Explore
/
Sign In
/
Unknown
Unknown
Fork
Star
Artifacts
function
__fwritex
decompiled.c
0 lines
|
54.28 KB
_ABI(SystemV_x86_64) size_t __fwritex(typedef_312 s, size_t l, typedef_303 f) { generic64_t var_0; if (!f->wend) { int32_t var_1; var_1 = __towrite(f); var_0 = 0; if (var_1) { return var_0; } } if ((pointer_or_number64_t) f->wend - (number64_t) f->wpos < l) { var_0 = f->write; } else { generic64_t var_2; generic64_t var_3; var_2 = s; var_3 = l; if (!(f->lbf < (int8_t) 0 || !l)) { generic64_t var_4; generic64_t var_5; var_4 = 0; var_5 = l; while (true) { if ((pointer_or_number8_t) s[~var_4 + l] == '\n') { pointer_or_number64_t var_6; pointer_or_number64_t var_7; artificial_struct_returned_by_rawfunction_25 var_8; var_8 = ((rawfunction_25 *) f->write)(undef(generic64_t), var_5, (pointer_or_number64_t) s, (pointer_or_number64_t) f, undef(generic64_t), undef(generic64_t)); var_7 = var_8.register_rax; var_6 = var_8.register_rdx; var_0 = var_5; if (var_5 > var_7) { return var_0; } var_3 = l - var_5; var_2 = (pointer_or_number64_t) &s[l] - var_4; } else { generic8_t var_9; var_5 = var_5 - 1; var_9 = ~var_4 == 0 - l; var_4 = var_4 + 1; if (!(var_9)) { continue; } var_2 = s; var_3 = l; } break; } } struct_656 *var_10; var_10 = memcpy((struct_656 *) f->wpos, (union_668 *) var_2, var_3); f->wpos = &f->wpos[var_3]; var_0 = l; } return var_0; }
Loading...