Explore
/
Sign In
/
Unknown
Unknown
Fork
Star
Artifacts
function
0x4024f0:Code_x86_64
decompiled.c
0 lines
|
194.07 KB
_ABI(SystemV_x86_64) void function_0x4024f0_Code_x86_64(generic64_t argument_0, generic64_t argument_1) { struct_75 stack; uint64_t loop_state_var; generic8_t var_0; generic64_t var_1; stack.offset_12 = (number32_t) argument_0; var_0 = true; var_1 = 0; generic8_t var_2; do { generic64_t var_3; generic64_t var_4; var_2 = var_0; var_4 = argument_1 & 0xFFFFFFFF; var_3 = *(generic64_t *) ((pointer_or_number64_t) &segment_3.data_rel_ro + 384 + (((((((uint32_t) (((uint32_t) (segment_3.data.offset_16 * 21 + 42 + (number32_t) argument_1) >> 31) + (number32_t) ((int64_t) ((number64_t) (segment_3.data.offset_16 * 21 + 42 + (number32_t) argument_1) * 715827883) >> 33)) >> 31) + (((uint32_t) (segment_3.data.offset_16 * 21 + 42 + (number32_t) argument_1) >> 31) + (number32_t) ((int64_t) ((number64_t) (segment_3.data.offset_16 * 21 + 42 + (number32_t) argument_1) * 715827883) >> 33))) & 0x1) - ((uint32_t) (((uint32_t) (segment_3.data.offset_16 * 21 + 42 + (number32_t) argument_1) >> 31) + (number32_t) ((int64_t) ((number64_t) (segment_3.data.offset_16 * 21 + 42 + (number32_t) argument_1) * 715827883) >> 33)) >> 31)) << 4) | (var_1 << 3)) * 1); if (!((int32_t) (number32_t) argument_1 > -1)) { generic64_t var_5; generic64_t var_6; generic64_t var_7; var_5 = 0; var_6 = *(generic64_t *) ((pointer_or_number64_t) &segment_3.data_rel_ro + 384 + (((((((uint32_t) (((uint32_t) (segment_3.data.offset_16 * 21 + 42 + (number32_t) argument_1) >> 31) + (number32_t) ((int64_t) ((number64_t) (segment_3.data.offset_16 * 21 + 42 + (number32_t) argument_1) * 715827883) >> 33)) >> 31) + (((uint32_t) (segment_3.data.offset_16 * 21 + 42 + (number32_t) argument_1) >> 31) + (number32_t) ((int64_t) ((number64_t) (segment_3.data.offset_16 * 21 + 42 + (number32_t) argument_1) * 715827883) >> 33))) & 0x1) - ((uint32_t) (((uint32_t) (segment_3.data.offset_16 * 21 + 42 + (number32_t) argument_1) >> 31) + (number32_t) ((int64_t) ((number64_t) (segment_3.data.offset_16 * 21 + 42 + (number32_t) argument_1) * 715827883) >> 33)) >> 31)) << 4) | (var_1 << 3)) * 1); var_7 = argument_1 & 0xFFFFFFFF; generic32_t var_8; generic64_t var_9; while (true) { var_9 = *(generic64_t *) ((pointer_or_number64_t) &segment_3.data_rel_ro + 384 + (((((((uint32_t) (((uint32_t) (segment_3.data.offset_16 * 21 + 42 + (number32_t) argument_1) >> 31) + (number32_t) ((int64_t) ((number64_t) (segment_3.data.offset_16 * 21 + 42 + (number32_t) argument_1) * 715827883) >> 33)) >> 31) + (((uint32_t) (segment_3.data.offset_16 * 21 + 42 + (number32_t) argument_1) >> 31) + (number32_t) ((int64_t) ((number64_t) (segment_3.data.offset_16 * 21 + 42 + (number32_t) argument_1) * 715827883) >> 33))) & 0x1) - ((uint32_t) (((uint32_t) (segment_3.data.offset_16 * 21 + 42 + (number32_t) argument_1) >> 31) + (number32_t) ((int64_t) ((number64_t) (segment_3.data.offset_16 * 21 + 42 + (number32_t) argument_1) * 715827883) >> 33)) >> 31)) << 4) | (var_1 << 3)) * 1) + 1 + var_5; if (*(generic8_t *) var_6) { var_6 = var_6 + 1; var_8 = (number32_t) var_7; var_7 = var_8 + 1; var_5 = var_5 + 1; if (var_8 != (pointer_or_number32_t) -1) { continue; } break; } loop_state_var = 0; break; } if (!(loop_state_var)) { var_0 = false; var_1 = 1; if (var_2) { continue; } break; } var_3 = var_9; var_4 = var_8 + 1; } if (*(generic8_t *) var_3) { generic64_t var_10; generic64_t var_11; var_10 = 0; var_11 = var_3; while (true) { pointer_or_number64_t var_12; pointer_or_number64_t var_13; artificial_struct_returned_by_rawfunction_30 var_14; var_14 = wmove_2(stack.offset_12, (var_4 + var_10) & 0xFFFFFFFF, stack.offset_12 + (number32_t) var_1, *segment_3.got.offset_216, undef(generic64_t), undef(generic64_t)); var_13 = var_14.register_rax; var_12 = var_14.register_rdx; if ((var_13 & 0xFFFFFFFF) != 4294967295) { pointer_or_number64_t var_15; pointer_or_number64_t var_16; artificial_struct_returned_by_rawfunction_30 var_17; var_17 = waddch_2(stack.offset_12, var_12, (number64_t) *(generic8_t *) var_11 & 0xFFFFFFFF, *segment_3.got.offset_216, undef(generic64_t), undef(generic64_t)); var_16 = var_17.register_rax; var_15 = var_17.register_rdx; if ((var_16 & 0xFFFFFFFF) != 4294967295) { generic8_t var_18; var_11 = var_11 + 1; var_18 = !*(generic8_t *) (var_3 + 1 + var_10); var_10 = var_10 + 1; if (!(var_18)) { continue; } } } break; } } var_0 = false; var_1 = 1; } while (var_2); }
Loading...