Explore
/
Sign In
/
Unknown
Unknown
Fork
Star
Artifacts
function
0x4017c0:Code_x86
decompiled.c
0 lines
|
171.79 KB
_ABI(Microsoft_x86_cdecl) generic32_t function_0x4017c0_Code_x86(generic32_t argument_0) { struct_354 stack; generic32_t var_0; generic32_t var_1; var_0 = argument_0; var_1 = 4294967295; if (!((number8_t) *(generic32_t *) NULL & 0x2)) { var_1 = 0; if (argument_0 != (pointer_or_number32_t) -1) { generic32_t var_2; var_2 = *(generic32_t *) NULL; if (((number8_t) *(generic32_t *) NULL & 0x8)) { var_2 = *(generic32_t *) NULL; if (*(generic32_t *) *(generic32_t *) NULL != 0 && *(generic32_t *) *(generic32_t *) NULL < *(generic32_t *) NULL) { *(generic32_t *) *(generic32_t *) NULL = *(generic32_t *) NULL; *(generic32_t *) *(generic32_t *) NULL = (*(generic32_t *) *(generic32_t *) NULL << 1) - *(generic32_t *) NULL; var_2 = *(generic32_t *) NULL; } } generic32_t var_3; generic32_t var_4; generic32_t var_5; generic32_t var_6; var_5 = 0; var_6 = 32; if (*(generic32_t *) var_2) { if ((int32_t) *(generic32_t *) var_2 > (int32_t) 0) { generic32_t var_7; var_7 = ((rawfunction_231 *) segment_1.offset_88)(undef(generic32_t)); var_3 = var_7; var_4 = argument_0; var_1 = var_4; *(generic8_t *) var_3 = (number8_t) var_1; return var_1; } var_6 = *(generic32_t *) var_2 >> 1; var_5 = *(generic32_t *) var_2; } generic32_t var_8; var_8 = var_6; generic32_t var_9; while (true) { generic32_t var_10; var_10 = var_8; var_9 = var_10; if ((var_9 ^ 0x7FFFFFFF) < var_5) { var_8 = var_10 >> 1; var_9 = var_8; if (!(var_10 < 2)) { continue; } } break; } var_1 = 4294967295; if (!var_9) { return var_1; } generic32_t var_11; stack.offset_24 = var_5 + var_9; var_11 = 0; if ((var_5 + var_9)) { generic32_t var_12; stack.offset_8 = var_5 + var_9; var_12 = ((cabifunction_753 *) *(generic32_t *) "ZU")(); var_11 = var_12; if (!var_11) { ((cabifunction_754 *) *(generic32_t *) "\014N")(); var_11 = 0; } } generic32_t var_13; generic32_t var_14; stack.offset_28 = *(generic32_t *) *(generic32_t *) NULL; if (!var_5) { *(generic32_t *) NULL = var_11; *(generic32_t *) *(generic32_t *) NULL = var_11; *(generic32_t *) *(generic32_t *) NULL = var_11; *(generic32_t *) *(generic32_t *) NULL = stack.offset_24; *(generic32_t *) *(generic32_t *) NULL = var_11; if (!(*(generic32_t *) NULL & 0x4)) { *(generic32_t *) *(generic32_t *) NULL = var_11; var_13 = 1; var_14 = *(generic32_t *) *(generic32_t *) NULL; } else { *(generic32_t *) *(generic32_t *) NULL = 0; var_13 = var_11; var_14 = *(generic32_t *) *(generic32_t *) NULL; } } else { stack.offset_8 = var_5; stack.offset_4 = *(generic32_t *) *(generic32_t *) NULL; *(generic32_t *) &stack.offset_0 = var_11; function_0x403286_Code_x86(); *(generic32_t *) NULL = *(generic32_t *) NULL + (var_11 - stack.offset_28); *(generic32_t *) (*(generic32_t *) NULL + (var_11 - stack.offset_28)) = *(generic32_t *) (*(generic32_t *) NULL + (var_11 - stack.offset_28)) + (var_11 - stack.offset_28); *(generic32_t *) *(generic32_t *) NULL = *(generic32_t *) (*(generic32_t *) NULL + (var_11 - stack.offset_28)) - stack.offset_28 + var_11; *(generic32_t *) *(generic32_t *) NULL = stack.offset_24 - (*(generic32_t *) (*(generic32_t *) NULL + (var_11 - stack.offset_28)) - stack.offset_28); if (!(*(generic8_t *) NULL & 0x4)) { var_13 = *(generic32_t *) *(generic32_t *) NULL - (*(generic32_t *) *(generic32_t *) NULL - stack.offset_28 + var_11) + 1; *(generic32_t *) *(generic32_t *) NULL = var_11; *(generic32_t *) *(generic32_t *) NULL = *(generic32_t *) *(generic32_t *) NULL - stack.offset_28 + var_11; var_14 = stack.offset_28; } else { *(generic32_t *) *(generic32_t *) NULL = var_11; *(generic32_t *) *(generic32_t *) NULL = 0; var_13 = var_11; var_14 = stack.offset_28; } } *(generic32_t *) *(generic32_t *) NULL = var_13; if ((*(generic8_t *) NULL & 0x1)) { generic32_t var_15; stack.offset_8 = var_14; var_15 = ((cabifunction_755 *) *(generic32_t *) "JU")(); } generic32_t var_16; *(generic32_t *) NULL = *(generic32_t *) NULL | 0x1; var_16 = ((rawfunction_235 *) segment_1.offset_88)(undef(generic32_t)); var_3 = var_16; var_4 = var_0; var_1 = var_4; *(generic8_t *) var_3 = (number8_t) var_1; } } return var_1; }
Loading...