Explore
/
Sign In
/
Unknown
Unknown
Fork
Star
Artifacts
function
0x1400002ec:Code_x86_64
decompiled.c
0 lines
|
125.66 KB
_ABI(Microsoft_x86_64) generic64_t function_0x1400002ec_Code_x86_64(generic64_t argument_0, struct_18 *argument_1) { generic64_t var_0; var_0 = 0; if (*(generic32_t *) (*(generic32_t *) ((pointer_or_number64_t) &argument_1[2] + 8 + (number64_t) argument_1->offset_60 * 1) + (pointer_or_number64_t) argument_1 + 24)) { generic64_t var_1; generic64_t var_2; var_1 = argument_1->offset_60; var_2 = 0; while (true) { generic32_t var_3; generic64_t var_4; var_4 = (var_1 & 0xFFFFFFFFFFFFFF00) | *(generic8_t *) (*(generic32_t *) ((var_2 << 2) + (*(generic32_t *) (*(generic32_t *) ((pointer_or_number64_t) &argument_1[2] + 8 + (number64_t) argument_1->offset_60 * 1) + (pointer_or_number64_t) argument_1 + 32) + (pointer_or_number64_t) argument_1)) + (pointer_or_number64_t) argument_1); var_3 = 5381; if (*(generic8_t *) (*(generic32_t *) ((var_2 << 2) + (*(generic32_t *) (*(generic32_t *) ((pointer_or_number64_t) &argument_1[2] + 8 + (number64_t) argument_1->offset_60 * 1) + (pointer_or_number64_t) argument_1 + 32) + (pointer_or_number64_t) argument_1)) + (pointer_or_number64_t) argument_1)) { generic64_t var_5; generic8_t var_6; generic32_t var_7; var_5 = 0; var_6 = *(generic8_t *) (*(generic32_t *) ((var_2 << 2) + (*(generic32_t *) (*(generic32_t *) ((pointer_or_number64_t) &argument_1[2] + 8 + (number64_t) argument_1->offset_60 * 1) + (pointer_or_number64_t) argument_1 + 32) + (pointer_or_number64_t) argument_1)) + (pointer_or_number64_t) argument_1); var_7 = 5381; generic32_t var_8; do { var_8 = var_6; var_7 = var_7 * 33 + var_8; var_6 = *(generic8_t *) ((pointer_or_number64_t) argument_1 + 1 + *(generic32_t *) ((var_2 << 2) + (*(generic32_t *) (*(generic32_t *) ((pointer_or_number64_t) &argument_1[2] + 8 + (number64_t) argument_1->offset_60 * 1) + (pointer_or_number64_t) argument_1 + 32) + (pointer_or_number64_t) argument_1)) + var_5); var_5 = var_5 + 1; } while (var_6); var_4 = (var_8 & 0xFFFFFF00) | var_6; var_3 = var_7; } if (var_3 == (number32_t) argument_0) { var_0 = *(generic32_t *) ((*(generic16_t *) ((var_2 << 1) + (*(generic32_t *) (*(generic32_t *) ((pointer_or_number64_t) &argument_1[2] + 8 + (number64_t) argument_1->offset_60 * 1) + (pointer_or_number64_t) argument_1 + 36) + (pointer_or_number64_t) argument_1)) << 2) + (*(generic32_t *) (*(generic32_t *) ((pointer_or_number64_t) &argument_1[2] + 8 + (number64_t) argument_1->offset_60 * 1) + (pointer_or_number64_t) argument_1 + 28) + (pointer_or_number64_t) argument_1)) + (pointer_or_number64_t) argument_1; } else { var_2 = (var_2 + 1) & 0xFFFFFFFF; if (var_2 < *(generic32_t *) (*(generic32_t *) ((pointer_or_number64_t) &argument_1[2] + 8 + (number64_t) argument_1->offset_60 * 1) + (pointer_or_number64_t) argument_1 + 24)) { continue; } var_0 = 0; } break; } } return var_0; }
Loading...