Explore
/
Sign In
/
Unknown
Unknown
Fork
Star
Artifacts
function
0x401df0:Code_x86
decompiled.c
0 lines
|
48.62 KB
_ABI(Microsoft_x86_cdecl) _Noreturn void function_0x401df0_Code_x86(struct_393 *argument_0, generic32_t argument_1, generic32_t argument_2) { struct_356 stack; struct_393 *var_0; generic32_t var_1; generic32_t var_2; generic32_t var_3; generic32_t var_4; var_0 = argument_0; var_1 = argument_1; var_2 = argument_2; var_3 = (pointer_or_number32_t) &stack + 4; var_4 = argument_1; if (argument_0->offset_16 < argument_1) { generic32_t var_5; stack.offset_0 = "invalid string position"; var_5 = ((rawfunction_74 *) *(generic32_t *) "JN")(); var_4 = var_5; var_3 = &stack; } generic32_t var_6; generic32_t var_7; generic32_t var_8; generic32_t var_9; var_7 = var_3; var_9 = var_4; var_8 = var_9 + llvm_umin_i32(var_2, argument_0->offset_16 - var_9); var_6 = *(generic32_t *) NULL; if (var_6 < var_8) { generic32_t var_10; generic32_t var_11; artificial_struct_returned_by_rawfunction_75 var_12; var_7 = var_3 - 4; *(uint8_t **) var_7 = "invalid string position"; var_12 = ((rawfunction_75 *) *(generic32_t *) "JN")(); var_11 = var_12.register_eax; var_8 = var_11; var_10 = var_12.register_ecx; var_9 = var_10; var_6 = *(generic32_t *) NULL; } struct_329 var_13; *(generic32_t *) NULL = var_8; *(generic32_t *) (var_7 - 4) = var_9; *(generic32_t *) (var_7 - 8) = var_9; if (var_6 < 16) { struct_452 *var_14; *(generic8_t *) NULL = '\000'; var_14 = function_0x4020e0_Code_x86(var_13); revng_abort("A longjmp was taken"); } else { struct_452 *var_15; *(generic8_t *) (var_8 << 1) = '\000'; var_15 = function_0x4020e0_Code_x86(var_13); revng_abort("A longjmp was taken"); } }
Loading...