Explore
/
Sign In
/
Unknown
Unknown
Fork
Star
Artifacts
function
wcrtomb
decompiled.c
0 lines
|
55.32 KB
_ABI(SystemV_x86_64) size_t wcrtomb(typedef_332 s, wchar_t wc, typedef_350 st) { generic64_t var_0; var_0 = 1; if (s) { if ((uint32_t) wc < 128) { *s = (number8_t) wc; var_0 = 1; } else { if (!*(generic64_t *) *(generic64_t *) (*(generic64_t *) NULL + 256)) { if (((number32_t) wc & 0xFFFFFF80) == 57216) { *s = (number8_t) wc; var_0 = 1; return var_0; } } else { if ((uint32_t) wc < 2048) { s[1] = ((number8_t) wc & 0x3F) | 0x80; *s = (number8_t) ((uint64_t) wc >> 6) | 0xC0; var_0 = 2; return var_0; } if (!((((uint64_t) wc + 4294909952) & 0xFFFFE000) != 0 && (uint32_t) wc > 55295)) { *s = (number8_t) ((uint64_t) wc >> 12) | 0xE0; s[2] = ((number8_t) wc & 0x3F) | 0x80; s[1] = ((number8_t) ((uint64_t) wc >> 6) & 0x3F) | 0x80; var_0 = 3; return var_0; } if ((uint32_t) wc < 1114112 && (uint32_t) wc > 65535) { *s = (number8_t) ((uint64_t) wc >> 18) | 0xF0; s[1] = ((number8_t) ((uint64_t) wc >> 12) & 0x3F) | 0x80; s[3] = ((number8_t) wc & 0x3F) | 0x80; s[2] = ((number8_t) ((uint64_t) wc >> 6) & 0x3F) | 0x80; var_0 = 4; return var_0; } } int32_t *var_1; var_1 = __errno_location(); *var_1 = 84; var_0 = 18446744073709551615U; } } return var_0; }
Loading...