Function at 0x419b00
Capabilities:
Resolve function by parsing pe exports
Write file on windows

Disassembly:
push ebp
push edi
push esi
push ebx
mov ebx, ecx
sub esp, 0x11c
test ecx, ecx
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x134]
mov dword [esp + 0x68], 0xffffffff
mov dword [esp + 0x6c], 0xffffffff
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
je 0x419db3
mov esi, dword [esp + 0x4c]
test esi, esi
js 0x419e10
mov ebp, dword [esp + 0x138]
mov edi, esi
mov ecx, dword [esp + 0x38]
mov ebx, dword [esp + 0x3c]
add ecx, dword [ebp + 0x10]
adc ebx, dword [ebp + 0x14]
and edi, 0x7fffffff
xor edx, edx
and esi, 0x40000000
mov eax, edi
je 0x419b83
mov eax, edi
mov edx, 0xffffffff
or eax, 0x80000000
cmp word [0x471072], 0x8c
je 0x419ea0
mov esi, ecx
mov edi, ebx
add esi, eax
adc edi, edx
mov dword [esp], str.__Personality_routine:
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], edi
call sub.msvcrt.dll_printf
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
movzx eax, word [esp + 0x70]
mov esi, dword [esp + 0x78]
mov edi, ecx
mov ebx, dword [esp + 0x7c]
or edi, edx
jne 0x419cb0
test ax, ax
jne 0x419cb0
mov ebp, ebx
or ebp, esi
jne 0x419cb0
mov edi, dword [esp + 0x68]
mov ebp, dword [esp + 0x6c]
mov dword [esp + 0x48], edi
and edi, ebp
cmp edi, 0xffffffff
mov dword [esp + 0x24], ebp
je 0x419cb0
mov ebp, dword [esp + 0x44]
mov edi, dword [ebp + 0x18]
xor ebp, ebp
cmp dword [esp + 0x24], 0
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], edi
ja 0x419cb0
cmp dword [esp + 0x48], edi
jae 0x419cb0
mov eax, dword [esp + 0x44]
xor edx, edx
mov ecx, 4
mov ebx, dword [esp + 0x48]
add ebx, dword [eax + 0x14]
xor eax, eax
call fcn.004026f0
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x20
test ebx, ebx
je 0x41ae07
mov dword [esp + 0xc], eax
mov dword [esp + 8], 2
mov dword [esp + 4], 1
mov dword [esp], 0x44a7f1
call sub.msvcrt.dll_fwrite
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], ebx
add eax, 0x20
mov dword [esp + 4], eax
call sub.msvcrt.dll_fputs
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], 0x3e
add eax, 0x20
mov dword [esp + 4], eax
call sub.msvcrt.dll_fputc
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], 0xa
add eax, 0x20
mov dword [esp + 4], eax
call sub.msvcrt.dll_fputc
jmp 0x419ce7
mov word [esp], ax
mov eax, dword [esp + 0x44]
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
call fcn.00412e00
mov dword [esp], 0xa
mov ebx, eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x20
mov dword [esp + 4], eax
call sub.msvcrt.dll_fputc
test ebx, ebx
je 0x419da8
mov edi, str.__gcc_personality_v0
mov ecx, 0x14
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x419d0b
mov edi, str.__gxx_personality_v0
mov ecx, 0x14
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x419e70
add dword [esp + 0x38], 4
adc dword [esp + 0x3c], 0
lea edx, [esp + 0x78]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x38]
lea eax, [esp + 0x70]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x4c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x138]
mov dword [esp], edx
mov edx, dword [esp + 0x13c]
mov dword [esp + 0x14], 0
call fcn.00411a10
test eax, eax
je 0x419da8
mov eax, dword [esp + 0x4c]
mov ebx, 3
mov esi, eax
shr esi, 0x18
shl eax, 8
mov dword [esp + 0x30], esi
mov esi, 0xffffffff
mov dword [esp + 0x4c], eax
movzx eax, word [0x471072]
cmp ax, 0x28
je 0x419ed1
cmp ax, 0x8c
je 0x41a0c0
mov dword [esp + 4], eax
mov dword [esp], str.Unsupported_architecture_type__d_encountered_when_decoding_unwind_table_n
call fcn.00436bb0
add esp, 0x11c
pop ebx
pop esi
pop edi
pop ebp
ret
lea edx, [esp + 0x78]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x38]
lea eax, [esp + 0x68]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x70]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x4c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x44]
mov dword [esp], edx
mov edx, dword [esp + 0x13c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x138]
call fcn.00411a10
test eax, eax
je 0x419da8
mov esi, dword [esp + 0x4c]
mov bl, 4
test esi, esi
jns 0x419b4e
nop
lea esi, [esi]
cmp word [0x471072], 0x28
je 0x41a098
shr esi, 0x18
and esi, 0x7f
mov dword [esp + 4], esi
mov dword [esp], str.__Compact_model_index:__d_n
call sub.msvcrt.dll_printf
test esi, esi
je 0x419eb0
cmp esi, 2
mov dword [esp + 0x30], 0
jg 0x419d7d
mov eax, dword [esp + 0x4c]
sub ebx, 2
mov edx, eax
shr edx, 0x10
and edx, 0xff
shl eax, 0x10
mov dword [esp + 0x30], edx
mov dword [esp + 0x4c], eax
jmp 0x419d7d
mov edi, str.__gcj_personality_v0
mov ecx, 0x14
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x419d0b
mov edi, str.__gnu_objc_personality_v0
mov ecx, 0x19
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x419da8
jmp 0x419d0b
shld edx, eax, 1
add eax, eax
jmp 0x419b92
movzx eax, word [0x471072]
sub ebx, 1
shl dword [esp + 0x4c], 8
mov dword [esp + 0x30], 0
cmp ax, 0x28
jne 0x419d8e
cmp esi, 2
jg 0x41a590
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x5c], eax
mov edx, dword [esp + 0x30]
test ebx, ebx
sete al
test edx, edx
setne dl
jne 0x41a156
test al, al
jne 0x419da8
sub ebx, 1
sete cl
mov ebp, ecx
and ebp, edx
mov eax, dword [esp + 0x5c]
mov dword [esp], str.__0x_02x
mov esi, eax
shr esi, 0x18
shl eax, 8
mov dword [esp + 4], esi
mov dword [esp + 0x5c], eax
call sub.msvcrt.dll_printf
mov eax, esi
and eax, 0xc0
je 0x41a1d0
cmp eax, 0x40
je 0x41a274
mov eax, esi
and eax, 0xf0
cmp eax, 0x80
je 0x41a200
cmp eax, 0x90
je 0x41a253
cmp eax, 0xa0
je 0x41a520
cmp esi, 0xb0
je 0x41a5b0
cmp esi, 0xb1
je 0x41a370
cmp esi, 0xb2
je 0x41a455
cmp esi, 0xc8
sete cl
mov edi, ecx
je 0x41a2f4
cmp esi, 0xb3
je 0x41a2f4
cmp esi, 0xc9
je 0x41a2f4
mov eax, esi
and eax, 0xf8
cmp eax, 0xd0
je 0x41a5f1
cmp eax, 0xb8
je 0x41a5f1
lea eax, [esi - 0xc0]
cmp eax, 5
jbe 0x41a620
cmp esi, 0xc6
je 0x41ad79
cmp esi, 0xc7
jne 0x41acef
mov edx, ebp
test dl, dl
jne 0x41ae1c
test ebx, ebx
je 0x41a5e0
sub ebx, 1
mov eax, dword [esp + 0x5c]
mov dword [esp], str.0x_02x
mov edi, eax
shr edi, 0x18
shl eax, 8
mov dword [esp + 4], edi
mov dword [esp + 0x5c], eax
call sub.msvcrt.dll_printf
test edi, edi
je 0x41a3b9
test edi, 0xf0
jne 0x41a3b9
mov dword [esp], str.pop_
and edi, 0xf
xor ebp, ebp
call sub.msvcrt.dll_printf
mov esi, 1
mov eax, 1
mov edx, esi
mov ecx, ebp
shl edx, cl
test edx, edi
je 0x41a07f
test eax, eax
je 0x41af80
mov dword [esp + 4], ebp
mov dword [esp], str.wCGR_d
call sub.msvcrt.dll_printf
xor eax, eax
add ebp, 1
cmp ebp, 4
jne 0x41a05b
mov dword [esp], 0x7d
call sub.msvcrt.dll_putchar
jmp 0x41a1ec
test esi, 0x70000000
je 0x419e1e
mov dword [esp + 4], esi
mov dword [esp], str.Corrupt_ARM_compact_model_table_entry:__x__n
call fcn.004371d0
mov esi, dword [esp + 0x4c]
jmp 0x419e1e
cmp esi, 2
jle 0x41a650
cmp esi, 4
jg 0x41aa40
mov edx, dword [esp + 0x4c]
mov eax, edx
shr eax, 0x11
and eax, 0x7f
cmp eax, 0x7f
je 0x41ab90
mov eax, edx
shr eax, 0xe
and eax, 0x1fc
mov dword [esp + 4], eax
mov dword [esp], str.__Stack_increment__d_n
call sub.msvcrt.dll_printf
mov dword [esp], str.__Registers_restored:
call sub.msvcrt.dll_printf
cmp esi, 4
je 0x41ade5
mov eax, dword [esp + 0x4c]
shr eax, 4
and eax, 0x1fff
call fcn.00405fd0
mov dword [esp], 0xa
call sub.msvcrt.dll_putchar
mov eax, dword [esp + 0x4c]
mov dword [esp], str.__Return_register:__s_n
and eax, 0xf
mov eax, dword [eax*4 + 0x462fc0]
mov dword [esp + 4], eax
call sub.msvcrt.dll_printf
jmp 0x419da8
test al, al
je 0x419efe
add dword [esp + 0x38], 4
adc dword [esp + 0x3c], 0
lea eax, [esp + 0x5c]
mov edx, dword [esp + 0x3c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x38]
lea edi, [esp + 0x88]
mov ecx, dword [esp + 0x138]
lea ebp, [esp + 0x80]
mov dword [esp + 0x14], 0
mov dword [esp + 4], edx
mov edx, dword [esp + 0x13c]
mov dword [esp], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebp
call fcn.00411a10
test eax, eax
je 0x419da8
sub dword [esp + 0x30], 1
xor ebp, ebp
mov ebx, 3
jmp 0x419f08
shl esi, 2
and esi, 0xff
add esi, 4
mov dword [esp + 4], esi
mov dword [esp], str._____vsp__vsp___d
call sub.msvcrt.dll_printf
mov dword [esp], 0xa
call sub.msvcrt.dll_putchar
jmp 0x419ee2
mov eax, ebp
test al, al
jne 0x41a3e8
test ebx, ebx
lea esi, [esi]
je 0x41a5e0
sub ebx, 1
mov eax, dword [esp + 0x5c]
mov dword [esp], str.0x_02x
mov edi, eax
shr edi, 0x18
shl eax, 8
mov dword [esp + 4], edi
mov dword [esp + 0x5c], eax
call sub.msvcrt.dll_printf
test edi, edi
jne 0x41a295
cmp esi, 0x80
jne 0x41a295
mov dword [esp], str.Refuse_to_unwind
call sub.msvcrt.dll_printf
jmp 0x41a1ec
mov eax, esi
and eax, 0xfffffffd
cmp eax, 0x9d
jne 0x41a3d0
mov dword [esp], str.______Reserved_
call sub.msvcrt.dll_printf
jmp 0x41a1ec
shl esi, 2
and esi, 0xff
add esi, 4
mov dword [esp + 4], esi
mov dword [esp], str._____vsp__vsp____d
call sub.msvcrt.dll_printf
jmp 0x41a1ec
and esi, 0xf
xor ebp, ebp
shl esi, 8
mov dword [esp], str.pop_
or esi, edi
mov edi, 1
call sub.msvcrt.dll_printf
mov eax, 1
jmp 0x41a2d8
lea eax, [ebp + 4]
mov dword [esp + 4], eax
mov dword [esp], 0x44b8c7
call sub.msvcrt.dll_printf
xor eax, eax
add ebp, 1
cmp ebp, 0xc
je 0x41a087
mov edx, edi
mov ecx, ebp
shl edx, cl
test edx, esi
je 0x41a2cc
test eax, eax
jne 0x41a2b7
mov dword [esp], 0x447522
call sub.msvcrt.dll_printf
jmp 0x41a2b7
mov eax, ebp
test al, al
jne 0x41a950
test ebx, ebx
je 0x41a5e0
sub ebx, 1
mov ebp, dword [esp + 0x5c]
mov dword [esp], str.0x_02x
mov esi, ebp
mov eax, ebp
shr esi, 0x18
shl eax, 8
mov dword [esp + 4], esi
shr ebp, 0x1c
and esi, 0xf
mov dword [esp + 0x5c], eax
call sub.msvcrt.dll_printf
mov edx, edi
test dl, dl
lea eax, [ebp + 0x10]
cmovne ebp, eax
mov dword [esp + 4], ebp
mov dword [esp], str.pop_D_d
call sub.msvcrt.dll_printf
test esi, esi
je 0x41a087
add esi, ebp
mov dword [esp + 4], esi
mov dword [esp], str._D_d
call sub.msvcrt.dll_printf
jmp 0x41a087
mov eax, ebp
test al, al
jne 0x41a9d1
test ebx, ebx
lea esi, [esi]
je 0x41a5e0
sub ebx, 1
mov eax, dword [esp + 0x5c]
mov dword [esp], str.0x_02x
mov edi, eax
shr edi, 0x18
shl eax, 8
mov dword [esp + 4], edi
mov dword [esp + 0x5c], eax
call sub.msvcrt.dll_printf
test edi, edi
je 0x41a3b9
test edi, 0xf0
je 0x41ab31
mov dword [esp], str._Spare_
call sub.msvcrt.dll_printf
jmp 0x41a1ec
and esi, 0xf
mov dword [esp + 4], esi
mov dword [esp], str._____vsp__r_d
call sub.msvcrt.dll_printf
jmp 0x41a1ec
add dword [esp + 0x38], 4
adc dword [esp + 0x3c], 0
lea edx, [esp + 0x88]
mov edi, dword [esp + 0x38]
lea ecx, [esp + 0x80]
mov ebp, dword [esp + 0x3c]
lea eax, [esp + 0x5c]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x13c]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x138]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x14], 0
mov dword [esp], edi
mov dword [esp + 4], ebp
call fcn.00411a10
test eax, eax
je 0x419da8
sub dword [esp + 0x30], 1
mov ebx, 3
jmp 0x41a219
xor si, si
mov edi, dword [esp + 0x3c]
mov ebp, esi
mov esi, dword [esp + 0x38]
jmp 0x41a4b5
test ebx, ebx
je 0x41a5e0
sub ebx, 1
mov ecx, dword [esp + 0x5c]
mov eax, ecx
shr eax, 0x18
mov byte [esp + ebp + 0x90], al
and eax, 0xff
shl ecx, 8
mov dword [esp + 4], eax
mov dword [esp], str.0x_02x
mov dword [esp + 0x5c], ecx
call sub.msvcrt.dll_printf
cmp byte [esp + ebp + 0x90], 0
jns 0x41ad00
add ebp, 1
cmp ebp, 9
je 0x41a5c1
mov eax, dword [esp + 0x30]
test eax, eax
je 0x41a464
test ebx, ebx
jne 0x41a464
lea eax, [esp + 0x88]
mov ecx, dword [esp + 0x138]
add esi, 4
mov dword [esp + 0x10], eax
lea edx, [esp + 0x80]
adc edi, 0
lea eax, [esp + 0x5c]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x13c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x14], 0
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00411a10
test eax, eax
je 0x419da8
sub dword [esp + 0x30], 1
mov bl, 3
jmp 0x41a46f
mov ebp, esi
mov edi, 4
and ebp, 7
mov dword [esp], str._____pop_
add ebp, 4
call sub.msvcrt.dll_printf
jmp 0x41a54c
mov dword [esp], 0x447522
call sub.msvcrt.dll_printf
mov dword [esp + 4], edi
add edi, 1
mov dword [esp], 0x44b8c7
call sub.msvcrt.dll_printf
cmp ebp, edi
jge 0x41a540
and esi, 8
je 0x41a087
mov dword [esp], 0x447522
call sub.msvcrt.dll_printf
mov dword [esp], 0x44b8f5
call sub.msvcrt.dll_printf
jmp 0x41a087
mov dword [esp], str.Unknown_ARM_compact_model_index_encountered_n
call fcn.004371d0
mov dword [esp], str.___reserved_
call sub.msvcrt.dll_puts
jmp 0x419da8
mov dword [esp], str._____finish
call sub.msvcrt.dll_printf
jmp 0x41a1ec
mov dword [esp], str.corrupt_change_to_vsp
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], edi
call sub.msvcrt.dll_printf
jmp 0x41a1ec
mov dword [esp], str._Truncated_opcode_
call sub.msvcrt.dll_puts
jmp 0x419da8
and esi, 7
mov dword [esp], str.pop_D8
call sub.msvcrt.dll_printf
test esi, esi
je 0x41a087
add esi, 8
mov dword [esp + 4], esi
mov dword [esp], str._D_d
call sub.msvcrt.dll_printf
jmp 0x41a087
and esi, 7
mov dword [esp], str._____pop_wR10
call sub.msvcrt.dll_printf
test esi, esi
je 0x41a087
add esi, 0xa
mov dword [esp + 4], esi
mov dword [esp], str._wR_d
call sub.msvcrt.dll_printf
jmp 0x41a087
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x60], eax
jmp 0x41a71c
test al, al
jne 0x419da8
sub ebx, 1
sete cl
mov esi, ecx
and esi, edx
mov eax, dword [esp + 0x60]
mov dword [esp], str.__0x_02x
mov ebp, eax
shr ebp, 0x18
shl eax, 8
mov dword [esp + 4], ebp
mov dword [esp + 0x60], eax
call sub.msvcrt.dll_printf
mov eax, ebp
and eax, 0xc0
je 0x41a7a7
add eax, 0xffffff80
je 0x41a7c6
mov eax, ebp
and eax, 0xf0
cmp eax, 0xc0
je 0x41a840
cmp ebp, 0xd0
je 0x41accd
cmp ebp, 0xd1
je 0x41acde
cmp ebp, 0xd2
je 0x41aa55
cmp eax, 0xe0
jne 0x41a9c0
and ebp, 0xf
cmp ebp, 7
je 0x41adf6
mov eax, dword [ebp*4 + 0x462fc0]
mov dword [esp], str._____MV__s__B3
mov dword [esp + 4], eax
call sub.msvcrt.dll_printf
lea esi, [esi]
mov dword [esp], 0xa
call sub.msvcrt.dll_putchar
mov ecx, dword [esp + 0x30]
test ebx, ebx
sete al
test ecx, ecx
setne dl
je 0x41a660
test al, al
je 0x41a668
add dword [esp + 0x38], 4
adc dword [esp + 0x3c], 0
lea eax, [esp + 0x60]
mov edx, dword [esp + 0x3c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x38]
lea esi, [esp + 0x88]
mov ecx, dword [esp + 0x138]
lea edi, [esp + 0x80]
mov dword [esp + 0x14], 0
mov dword [esp + 4], edx
mov edx, dword [esp + 0x13c]
mov dword [esp], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], edi
call fcn.00411a10
test eax, eax
je 0x419da8
sub dword [esp + 0x30], 1
xor esi, esi
mov ebx, 3
jmp 0x41a672
and ebp, 0x3f
lea eax, [ebp*8 + 8]
mov dword [esp + 4], eax
mov dword [esp], str._____sp__sp___d
call sub.msvcrt.dll_printf
jmp 0x41a710
mov eax, esi
test al, al
jne 0x41ac20
test ebx, ebx
je 0x41a5e0
sub ebx, 1
mov eax, dword [esp + 0x60]
mov dword [esp], str.0x_02x
mov edi, eax
shr edi, 0x18
shl eax, 8
mov dword [esp + 4], edi
mov dword [esp + 0x60], eax
call sub.msvcrt.dll_printf
test edi, edi
je 0x41ac90
mov esi, ebp
and esi, 0x1f
shl esi, 8
or esi, edi
and ebp, 0x20
je 0x41ab20
mov dword [esp], str.pop_compact_
call sub.msvcrt.dll_printf
mov eax, esi
call fcn.00405fd0
mov dword [esp], 0x7d
call sub.msvcrt.dll_putchar
jmp 0x41a710
and ebp, 0xf
mov dword [esp + 0x48], ebp
je 0x41af6f
xor esi, esi
xor edi, edi
jmp 0x41a8ce
test ebx, ebx
je 0x41a5e0
sub ebx, 1
mov ebp, dword [esp + 0x60]
mov dword [esp], str.0x_02x
mov edx, ebp
mov eax, ebp
shr edx, 0x18
shl eax, 8
mov dword [esp + 4], edx
shr ebp, 0x1c
mov dword [esp + 0x28], edx
mov dword [esp + 0x60], eax
call sub.msvcrt.dll_printf
cmp ebp, 0xf
mov edx, dword [esp + 0x28]
je 0x41a8a4
lea eax, [edi + edi]
mov dword [esp + esi*8 + 0x90], eax
mov dword [esp + esi*8 + 0x94], ebp
add esi, 1
and edx, 0xf
cmp edx, 0xf
je 0x41a8c1
lea eax, [edi + edi + 1]
mov dword [esp + esi*8 + 0x90], eax
mov dword [esp + esi*8 + 0x94], edx
add esi, 1
add edi, 1
cmp esi, dword [esp + 0x48]
jae 0x41aba1
mov edx, dword [esp + 0x30]
test edx, edx
je 0x41a853
test ebx, ebx
jne 0x41a853
add dword [esp + 0x38], 4
adc dword [esp + 0x3c], 0
mov edx, dword [esp + 0x38]
lea eax, [esp + 0x80]
mov ecx, dword [esp + 0x3c]
lea ebp, [esp + 0x88]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x60]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x44]
mov dword [esp], edx
mov edx, dword [esp + 0x13c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x138]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], ebp
call fcn.00411a10
test eax, eax
je 0x419da8
sub dword [esp + 0x30], 1
mov bl, 3
jmp 0x41a85e
add dword [esp + 0x38], 4
adc dword [esp + 0x3c], 0
lea edx, [esp + 0x88]
lea eax, [esp + 0x5c]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x3c]
lea ecx, [esp + 0x80]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x138]
mov dword [esp + 0x14], 0
mov dword [esp + 4], edx
mov edx, dword [esp + 0x13c]
mov dword [esp], eax
mov eax, dword [esp + 0x44]
call fcn.00411a10
test eax, eax
je 0x419da8
sub dword [esp + 0x30], 1
mov ebx, 3
jmp 0x41a309
mov dword [esp], str.______unsupported_opcode_
call sub.msvcrt.dll_printf
jmp 0x41a710
add dword [esp + 0x38], 4
adc dword [esp + 0x3c], 0
lea edx, [esp + 0x88]
mov esi, dword [esp + 0x38]
lea ecx, [esp + 0x80]
mov edi, dword [esp + 0x3c]
lea eax, [esp + 0x5c]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x13c]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x138]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x14], 0
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00411a10
test eax, eax
je 0x419da8
sub dword [esp + 0x30], 1
mov ebx, 3
jmp 0x41a389
mov dword [esp + 4], esi
mov dword [esp], str.___reserved___d___n
call sub.msvcrt.dll_printf
jmp 0x419da8
xor esi, esi
mov edi, dword [esp + 0x3c]
mov ebp, esi
mov esi, dword [esp + 0x38]
jmp 0x41aab4
test ebx, ebx
je 0x41a5e0
sub ebx, 1
mov ecx, dword [esp + 0x60]
mov eax, ecx
shr eax, 0x18
mov byte [esp + ebp + 0x90], al
and eax, 0xff
shl ecx, 8
mov dword [esp + 4], eax
mov dword [esp], str.0x_02x
mov dword [esp + 0x60], ecx
call sub.msvcrt.dll_printf
cmp byte [esp + ebp + 0x90], 0
jns 0x41ae89
add ebp, 1
cmp ebp, 9
je 0x41acb0
mov eax, dword [esp + 0x30]
test eax, eax
je 0x41aa63
test ebx, ebx
jne 0x41aa63
lea eax, [esp + 0x80]
mov edx, dword [esp + 0x13c]
add esi, 4
lea ecx, [esp + 0x88]
adc edi, 0
mov dword [esp + 0xc], eax
lea eax, [esp + 0x60]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x138]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x14], 0
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00411a10
test eax, eax
je 0x419da8
sub dword [esp + 0x30], 1
mov bl, 3
jmp 0x41aa6e
mov dword [esp], str.pop_
call sub.msvcrt.dll_printf
jmp 0x41a822
mov dword [esp], str.pop_
and edi, 0xf
xor ebp, ebp
call sub.msvcrt.dll_printf
mov esi, 1
mov eax, 1
jmp 0x41ab6e
mov dword [esp + 4], ebp
mov dword [esp], 0x44b8c7
call sub.msvcrt.dll_printf
xor eax, eax
add ebp, 1
cmp ebp, 0xc
je 0x41a087
mov edx, esi
mov ecx, ebp
shl edx, cl
test edx, edi
je 0x41ab62
test eax, eax
jne 0x41ab50
mov dword [esp], 0x447522
call sub.msvcrt.dll_printf
jmp 0x41ab50
mov dword [esp], str.__Restore_stack_from_frame_pointer
call sub.msvcrt.dll_puts
jmp 0x41a101
mov dword [esp], str.pop_frame_
sub esi, 1
call sub.msvcrt.dll_printf
add edi, edi
je 0x41abf4
lea ebp, [edi - 1]
mov eax, str._pad_
cmp dword [esp + esi*8 + 0x90], ebp
je 0x41ac05
mov edx, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], eax
add edx, 0x20
mov dword [esp + 4], edx
call sub.msvcrt.dll_fputs
cmp edi, 1
jbe 0x41abf0
mov dword [esp], 0x447522
call sub.msvcrt.dll_printf
mov edi, ebp
jmp 0x41abb4
test ebp, ebp
jne 0x41abeb
mov dword [esp], 0x7d
call sub.msvcrt.dll_putchar
jmp 0x41a710
mov eax, dword [esp + esi*8 + 0x94]
cmp esi, 1
adc esi, 0xffffffff
mov eax, dword [eax*4 + 0x462fc0]
jmp 0x41abc5
add dword [esp + 0x38], 4
adc dword [esp + 0x3c], 0
lea edx, [esp + 0x88]
mov esi, dword [esp + 0x38]
lea ecx, [esp + 0x80]
mov edi, dword [esp + 0x3c]
lea eax, [esp + 0x60]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x13c]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x138]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x14], 0
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00411a10
test eax, eax
je 0x419da8
sub dword [esp + 0x30], 1
mov ebx, 3
jmp 0x41a7db
cmp ebp, 0x80
jne 0x41a803
mov dword [esp], str.Refuse_to_unwind
call sub.msvcrt.dll_printf
jmp 0x41a710
mov dword [esp], str._corrupt_sp_adjust_
call sub.msvcrt.dll_puts
mov dword [esp], str.Corrupt_stack_pointer_adjustment_detected_n
call fcn.004371d0
jmp 0x419da8
mov dword [esp], str._____MOV_FP__SP
call sub.msvcrt.dll_printf
jmp 0x41a710
mov dword [esp], str._______c6xabi_pop_rts
call sub.msvcrt.dll_printf
jmp 0x41a710
mov dword [esp], str.______unsupported_opcode_
call sub.msvcrt.dll_printf
jmp 0x41a1ec
mov dword [esp + 0x38], esi
mov esi, ebp
add esi, 1
lea eax, [esp + 0x90]
add eax, esi
mov dword [esp + 0xc], eax
lea edx, [esp + 0x90]
lea eax, [esp + 0x64]
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], edx
mov dword [esp + 0x3c], edi
call fcn.00427a30
cmp esi, dword [esp + 0x64]
mov edi, eax
je 0x41ad5d
mov dword [esp + 8], 0x1efa
mov dword [esp + 4], str._home_build_work_GCC_5_build_src_binutils_binutils_readelf.c
mov dword [esp], str.len__i__1
call fcn.00441200
lea eax, [edi*4 + 0x204]
mov dword [esp + 4], eax
mov dword [esp], str.vsp__vsp___ld
call sub.msvcrt.dll_printf
jmp 0x41a1ec
mov ecx, ebp
test cl, cl
jne 0x41af02
test ebx, ebx
je 0x41a5e0
sub ebx, 1
mov edi, dword [esp + 0x5c]
mov dword [esp], str.0x_02x
mov esi, edi
mov eax, edi
shr esi, 0x18
shl eax, 8
mov dword [esp + 4], esi
shr edi, 0x1c
and esi, 0xf
mov dword [esp + 0x5c], eax
call sub.msvcrt.dll_printf
mov dword [esp + 4], edi
mov dword [esp], str.pop_wR_d
call sub.msvcrt.dll_printf
test esi, esi
je 0x41a087
add esi, edi
mov dword [esp + 4], esi
mov dword [esp], str._wR_d
call sub.msvcrt.dll_printf
jmp 0x41a087
mov dword [esp], str.__compact_
call sub.msvcrt.dll_printf
jmp 0x41a116
mov dword [esp], str._____RETURN
call sub.msvcrt.dll_printf
jmp 0x41a710
mov dword [esp + 4], eax
mov dword [esp], 0xa
call sub.msvcrt.dll_fputc
jmp 0x419da8
add dword [esp + 0x38], 4
adc dword [esp + 0x3c], 0
lea ecx, [esp + 0x88]
mov edi, dword [esp + 0x38]
lea eax, [esp + 0x5c]
mov ebp, dword [esp + 0x3c]
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0x13c]
lea esi, [esp + 0x80]
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x138]
mov eax, dword [esp + 0x44]
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], esi
mov dword [esp], edi
mov dword [esp + 4], ebp
call fcn.00411a10
test eax, eax
je 0x419da8
sub dword [esp + 0x30], 1
mov ebx, 3
jmp 0x41a00c
mov dword [esp + 0x38], esi
mov esi, ebp
add esi, 1
lea eax, [esp + 0x90]
add eax, esi
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x90]
lea eax, [esp + 0x64]
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 0x3c], edi
call fcn.00427a30
cmp esi, dword [esp + 0x64]
mov edi, eax
je 0x41aee6
mov dword [esp + 8], 0x1fc8
mov dword [esp + 4], str._home_build_work_GCC_5_build_src_binutils_binutils_readelf.c
mov dword [esp], str.len__i__1
call fcn.00441200
lea eax, [edi*8 + 0x408]
mov dword [esp + 4], eax
mov dword [esp], str.sp__sp___ld
call sub.msvcrt.dll_printf
jmp 0x41a710
add dword [esp + 0x38], 4
adc dword [esp + 0x3c], 0
lea eax, [esp + 0x5c]
mov edx, dword [esp + 0x3c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x38]
lea esi, [esp + 0x88]
mov ecx, dword [esp + 0x138]
lea edi, [esp + 0x80]
mov dword [esp + 0x14], 0
mov dword [esp + 4], edx
mov edx, dword [esp + 0x13c]
mov dword [esp], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], edi
call fcn.00411a10
test eax, eax
je 0x419da8
sub dword [esp + 0x30], 1
mov ebx, 3
jmp 0x41ad8e
mov dword [esp], str.pop_frame_
call sub.msvcrt.dll_printf
jmp 0x41abf4
mov dword [esp], 0x447522
call sub.msvcrt.dll_printf
jmp 0x41a06d