Explore
/
Sign In
/
Unknown
Unknown
Fork
Star
Artifacts
function
auth
decompiled.c
0 lines
|
95.8 KB
_ABI(SystemV_x86) generic32_t auth(struct_88 *argument_0, generic32_t argument_1) { struct_78 stack; pointer_or_number32_t var_0; pointer_or_number32_t var_1; pointer_or_number32_t var_2; pointer_or_number32_t var_3; struct_88 *var_4; generic32_t var_5; generic32_t var_6; artificial_struct_returned_by_rawfunction_27 var_7; artificial_struct_returned_by_rawfunction_27 var_8; var_4 = argument_0; var_5 = argument_1; stack.offset_4 = "\n"; stack.offset_0 = var_4; var_7 = strcspn_2(); var_3 = var_7.register_eax; var_2 = var_7.register_edx; *(generic8_t *) (var_3 + (pointer_or_number32_t) var_4) = '\000'; stack.offset_4 = 32; stack.offset_0 = var_4; var_8 = strnlen_2(); var_1 = var_8.register_eax; var_0 = var_8.register_edx; stack.i = var_1; *(pointer_or_number32_t *) ((pointer_or_number32_t) &stack - 4) = var_1; var_6 = 1; if ((int32_t) stack.i > (int32_t) 5) { pointer_or_number32_t var_9; pointer_or_number32_t var_10; artificial_struct_returned_by_rawfunction_27 var_11; stack.offset_12 = 0; stack.offset_8 = 1; stack.offset_4 = 0; stack.offset_0 = 0; var_11 = ptrace_2(); var_10 = var_11.register_eax; var_9 = var_11.register_edx; if (var_10 == (pointer_or_number32_t) -1) { pointer_or_number32_t var_12; pointer_or_number32_t var_13; pointer_or_number32_t var_14; pointer_or_number32_t var_15; pointer_or_number32_t var_16; pointer_or_number32_t var_17; artificial_struct_returned_by_rawfunction_27 var_18; artificial_struct_returned_by_rawfunction_27 var_19; artificial_struct_returned_by_rawfunction_27 var_20; stack.offset_0 = (pointer_or_number32_t) &segment_0.rodata.offset_11 + 5; var_18 = puts_2(); var_17 = var_18.register_eax; var_16 = var_18.register_edx; stack.offset_0 = (pointer_or_number32_t) &segment_0.rodata.offset_11 + 41; var_19 = puts_2(); var_15 = var_19.register_eax; var_14 = var_19.register_edx; stack.offset_0 = (pointer_or_number32_t) &segment_0.rodata.offset_11 + 77; var_20 = puts_2(); var_13 = var_20.register_eax; var_12 = var_20.register_edx; var_6 = 1; } else { stack.offset_24 = ((number32_t) *(generic8_t *) ((pointer_or_number32_t) var_4 + 3) ^ 0x1337) + 6221293; stack.offset_20 = 0; if ((int32_t) stack.i > (int32_t) 0) { generic32_t var_21; var_21 = 0; while (true) { if ((int8_t) *(generic8_t *) ((pointer_or_number32_t) var_4 + var_21) > (int8_t) 31) { stack.offset_24 = stack.offset_24 + (((uint32_t) ((((stack.offset_24 ^ (number32_t) *(generic8_t *) ((pointer_or_number32_t) var_4 + var_21)) - (number32_t) ((uint64_t) ((stack.offset_24 ^ (number32_t) *(generic8_t *) ((pointer_or_number32_t) var_4 + var_21)) * 2284010283) >> 32)) >> 1) + (number32_t) ((uint64_t) ((stack.offset_24 ^ (number32_t) *(generic8_t *) ((pointer_or_number32_t) var_4 + var_21)) * 2284010283) >> 32)) >> 10) * (number32_t) -1337 + (stack.offset_24 ^ (number32_t) *(generic8_t *) ((pointer_or_number32_t) var_4 + var_21))); var_21 = stack.offset_20 + 1; stack.offset_20 = var_21; if ((int32_t) var_21 < (int32_t) stack.i) { continue; } break; } var_6 = 1; return var_6; } } var_6 = var_5 != stack.offset_24; } } return var_6; }
Loading...