Explore
/
Sign In
/
Unknown
Unknown
Fork
Star
Artifacts
function
strlen
decompiled.c
0 lines
|
48.21 KB
_ABI(SystemV_x86_64) size_t strlen(const int8_t *s) { generic64_t var_0; const int8_t *var_1; var_1 = s; if (((number64_t) s & 0x7)) { generic64_t var_2; const int8_t *var_3; var_2 = 0; var_3 = s; while (true) { generic64_t var_4; var_4 = var_2; if (!*var_3) { var_0 = var_3; return var_0 - (number64_t) s; } var_2 = var_4 + 1; var_3 = &var_3[1]; if (((number64_t) &s[var_4 + 1] & 0x7)) { continue; } var_1 = &s[var_4 + 1]; break; } } generic64_t var_5; var_5 = var_1; if (!((*(generic64_t *) var_5 - 72340172838076673) & ~*(generic64_t *) var_5 & 0x8080808080808080)) { generic64_t var_6; var_6 = 0; generic64_t var_7; do { var_7 = var_6; var_6 = var_7 + 1; } while (!((*(generic64_t *) &var_1[8 * var_7 + 8] - 72340172838076673) & ~*(generic64_t *) &var_1[8 * var_7 + 8] & 0x8080808080808080)); var_5 = &var_1[8 * var_7 + 8]; } generic64_t var_8; var_8 = var_5; generic64_t var_9; do { var_9 = var_8; var_8 = &((const int8_t *) var_9)[1]; } while (*(generic8_t *) var_9); var_0 = var_9; return var_0 - (number64_t) s; }
Loading...