Explore
/
Sign In
/
Unknown
Unknown
Fork
Star
Artifacts
function
0x1800098a7:Code_x86_64
decompiled.c
0 lines
|
65.05 KB
_ABI(Microsoft_x86_64) generic64_t function_0x1800098a7_Code_x86_64(void) { generic64_t var_0; if (!segment_3.offset_784) { generic32_t var_1; segment_3.offset_784 = '\001'; var_1 = *segment_1.offset_4760; if (var_1 == (pointer_or_number32_t) -1) { generic32_t var_2; generic32_t var_3; var_2 = 0; var_3 = 4294967295; generic32_t var_4; generic32_t var_5; do { var_5 = var_2; var_4 = var_3; var_3 = var_4 + 1; var_2 = var_5 + 1; } while (*(generic64_t *) ((((var_4 << 3) + 16) & 0x7FFFFFFF8) + (pointer_or_number64_t) segment_1.offset_4760)); var_1 = var_5; } var_0 = 0; if (var_1) { generic64_t var_6; generic32_t var_7; generic64_t var_8; generic64_t var_9; generic64_t var_10; var_10 = var_1 - 1; var_9 = var_10; var_6 = 0; var_7 = 33; var_8 = 0; generic64_t var_11; do { generic64_t var_12; var_12 = var_9; var_11 = var_10; ((cabifunction_147 *) *(generic64_t *) ((pointer_or_number64_t) &segment_1.offset_4760[2 * var_1] - (var_6 << 3)))(); switch ((number32_t) var_7) { case 9: { var_12 = var_9 < var_8; } break; case 48: { break; } break; case 8: { var_12 = (number32_t) var_9 < (number32_t) var_8; } break; case 17: { var_12 = var_9 > ~var_8; } break; case 32: case 33: { var_12 = var_8; } break; case 1: case 40: case 41: { var_12 = var_8 & 0x1; } break; case 16: { var_12 = ~(number32_t) var_8 < (number32_t) var_9; } break; default: { var_12 = 0; } break; } var_10 = var_11 - 1; var_6 = var_6 + 1; var_7 = 24; var_9 = var_11; } while ((var_11 & 0xFFFFFFFF)); var_0 = var_1; } } return var_0; }
Loading...