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

Disassembly:
push ebp
push edi
push esi
push ebx
mov ebx, eax
sub esp, 0x18c
mov dword [esp + 0xc], edx
mov dword [esp + 8], 1
mov dword [esp + 4], 0x10
mov dword [esp], 0x471040
mov dword [esp + 0x58], edx
call sub.msvcrt.dll_fread
cmp eax, 1
je 0x420ea5
mov dword [esp + 4], ebx
mov dword [esp], str._s:_Failed_to_read_file_header_n
call fcn.00436bb0
add esp, 0x18c
mov eax, 1
pop ebx
pop esi
pop edi
pop ebp
ret
cmp byte [0x471045], 2
je 0x42133f
mov dword [0x472cf4], fcn.00437360
mov dword [0x472cf8], 0x437230
xor eax, eax
mov edx, dword [esp + 0x58]
cmp byte [0x471044], 2
mov dword [esp + 8], 1
setne al
test eax, eax
mov dword [0x47109c], eax
mov dword [esp + 0xc], edx
je 0x421194
lea esi, [esp + 0x11c]
mov dword [esp + 4], 0x24
mov dword [esp], esi
call sub.msvcrt.dll_fread
cmp eax, 1
jne 0x420e85
mov dword [esp + 4], 2
mov dword [esp], esi
call dword [0x472cf4]
mov dword [esp + 4], 2
mov word [0x471070], ax
lea eax, [esp + 0x11e]
mov dword [esp], eax
call dword [0x472cf4]
mov dword [esp + 4], 4
mov word [0x471072], ax
lea eax, [esp + 0x120]
mov dword [esp], eax
call dword [0x472cf4]
mov dword [esp + 4], 4
mov dword [0x471068], eax
lea eax, [esp + 0x124]
mov dword [esp], eax
call dword [0x472cf4]
mov dword [esp + 4], 4
mov dword [0x471050], eax
lea eax, [esp + 0x128]
mov dword [0x471054], edx
mov dword [esp], eax
call dword [0x472cf4]
mov dword [esp + 4], 4
mov dword [0x471058], eax
lea eax, [esp + 0x12c]
mov dword [0x47105c], edx
mov dword [esp], eax
call dword [0x472cf4]
mov dword [esp + 4], 4
mov dword [0x471060], eax
lea eax, [esp + 0x130]
mov dword [0x471064], edx
mov dword [esp], eax
call dword [0x472cf4]
mov dword [esp + 4], 2
mov dword [0x47106c], eax
lea eax, [esp + 0x134]
mov dword [esp], eax
call dword [0x472cf4]
mov dword [esp + 4], 2
mov dword [0x471074], eax
lea eax, [esp + 0x136]
mov dword [esp], eax
call dword [0x472cf4]
mov dword [esp + 4], 2
mov dword [0x471078], eax
lea eax, [esp + 0x138]
mov dword [esp], eax
call dword [0x472cf4]
mov dword [esp + 4], 2
mov dword [0x47107c], eax
lea eax, [esp + 0x13a]
mov dword [esp], eax
call dword [0x472cf4]
mov dword [esp + 4], 2
mov dword [0x471080], eax
lea eax, [esp + 0x13c]
mov dword [esp], eax
call dword [0x472cf4]
mov dword [esp + 4], 2
mov dword [0x471084], eax
lea eax, [esp + 0x13e]
mov dword [esp], eax
call dword [0x472cf4]
mov dword [0x471088], eax
mov eax, dword [0x471064]
or eax, dword [0x471060]
je 0x4210be
mov edi, dword [0x47109c]
mov edx, 1
mov eax, dword [esp + 0x58]
test edi, edi
jne 0x423a52
call fcn.00402d40
mov eax, 0xf
mov dword [eax*8 + 0x471220], 0
mov dword [eax*8 + 0x471224], 0
sub eax, 1
cmp eax, 0xffffffff
jne 0x4210c3
mov eax, 0x1f
mov dword [eax*8 + 0x4712a0], 0
mov dword [eax*8 + 0x4712a4], 0
sub eax, 1
cmp eax, 0xffffffff
jne 0x4210e6
mov esi, dword [0x4711b0]
mov dword [0x4713a0], 0
mov dword [0x4713a4], 0
test esi, esi
jne 0x421af1
mov esi, dword [0x4711a0]
mov ebx, dword [0x4711ac]
cmp esi, ebx
ja 0x421ad3
test ebx, ebx
je 0x421168
test esi, esi
je 0x42229e
cmp ebx, esi
ja 0x422277
mov eax, dword [0x4711a4]
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov eax, dword [0x4711a8]
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
cmp dword [0x471040], 0x464c457f
je 0x421358
mov dword [esp], str.Not_an_ELF_file___it_has_the_wrong_magic_bytes_at_the_start_n
call fcn.00436bb0
add esp, 0x18c
mov eax, 1
pop ebx
pop esi
pop edi
pop ebp
ret
lea esi, [esp + 0x150]
mov dword [esp + 4], 0x30
mov dword [esp], esi
call sub.msvcrt.dll_fread
cmp eax, 1
jne 0x420e85
mov dword [esp + 4], 2
mov dword [esp], esi
call dword [0x472cf4]
mov dword [esp + 4], 2
mov word [0x471070], ax
lea eax, [esp + 0x152]
mov dword [esp], eax
call dword [0x472cf4]
mov dword [esp + 4], 4
mov word [0x471072], ax
lea eax, [esp + 0x154]
mov dword [esp], eax
call dword [0x472cf4]
mov dword [esp + 4], 8
mov dword [0x471068], eax
lea eax, [esp + 0x158]
mov dword [esp], eax
call dword [0x472cf4]
mov dword [esp + 4], 8
mov dword [0x471050], eax
lea eax, [esp + 0x160]
mov dword [0x471054], edx
mov dword [esp], eax
call dword [0x472cf4]
mov dword [esp + 4], 8
mov dword [0x471058], eax
lea eax, [esp + 0x168]
mov dword [0x47105c], edx
mov dword [esp], eax
call dword [0x472cf4]
mov dword [esp + 4], 4
mov dword [0x471060], eax
lea eax, [esp + 0x170]
mov dword [0x471064], edx
mov dword [esp], eax
call dword [0x472cf4]
mov dword [esp + 4], 2
mov dword [0x47106c], eax
lea eax, [esp + 0x174]
mov dword [esp], eax
call dword [0x472cf4]
mov dword [esp + 4], 2
mov dword [0x471074], eax
lea eax, [esp + 0x176]
mov dword [esp], eax
call dword [0x472cf4]
mov dword [esp + 4], 2
mov dword [0x471078], eax
lea eax, [esp + 0x178]
mov dword [esp], eax
call dword [0x472cf4]
mov dword [esp + 4], 2
mov dword [0x47107c], eax
lea eax, [esp + 0x17a]
mov dword [esp], eax
call dword [0x472cf4]
mov dword [esp + 4], 2
mov dword [0x471080], eax
lea eax, [esp + 0x17c]
mov dword [esp], eax
call dword [0x472cf4]
mov dword [esp + 4], 2
mov dword [0x471084], eax
lea eax, [esp + 0x17e]
mov dword [esp], eax
call dword [0x472cf4]
mov dword [0x471088], eax
jmp 0x421095
mov dword [0x472cf4], fcn.00436c10
mov dword [0x472cf8], 0x4372c0
jmp 0x420ec6
movzx eax, word [0x471072]
mov dword [esp], eax
call fcn.0042bee0
mov ebx, dword [0x4711c4]
test ebx, ebx
jne 0x4224c7
mov eax, dword [0x471024]
test eax, eax
je 0x4213d7
cmp dword [0x47107c], 0xffff
je 0x422928
mov edx, dword [0x471084]
test edx, edx
jne 0x4213a1
mov edx, dword [eax + 0x20]
mov dword [0x471084], edx
mov edx, dword [0x471088]
cmp edx, 0xffff
je 0x42291a
cmp edx, dword [0x471084]
jb 0x4213c5
mov dword [0x471088], 0
mov dword [esp], eax
call sub.msvcrt.dll_free
mov dword [0x471024], 0
mov eax, dword [esp + 0x58]
call fcn.0040bc70
test eax, eax
je 0x421b06
mov eax, dword [0x4711bc]
test eax, eax
je 0x421b55
mov esi, dword [0x471084]
test esi, esi
jne 0x421b67
mov eax, dword [0x4711cc]
test eax, eax
jne 0x422b53
mov eax, dword [esp + 0x58]
call fcn.0040d150
test eax, eax
jne 0x4224b9
mov eax, dword [0x4711b8]
test eax, eax
je 0x421490
mov ebp, dword [0x4711e8]
test ebp, ebp
je 0x4222b8
mov edi, 0x44facc
xor ebp, ebp
mov edx, dword [edi - 4]
mov esi, dword [edi]
mov ecx, dword [edi - 8]
mov eax, dword [edi - 0xc]
mov ebx, dword [edx*8 + 0x4712a0]
mov edx, dword [ecx*8 + 0x4712a0]
or ebp, ebx
cmp esi, 0xffffffff
mov dword [esp + 0x40], ebp
je 0x4228e2
test ebx, ebx
jne 0x422849
add edi, 0x10
cmp edi, 0x44fafc
jne 0x42143f
cmp word [0x471072], 0x32
je 0x422f0b
test ebp, ebp
je 0x422ed3
mov ecx, dword [0x4711bc]
mov dword [esp + 0xe4], 0x28
mov dword [esp + 0xe8], 0x41afa0
mov dword [esp + 0xec], 0x32
test ecx, ecx
mov dword [esp + 0xf0], 0x4086f0
mov dword [esp + 0xf4], 0xf
mov dword [esp + 0xf8], 0x411fc0
mov dword [esp + 0xfc], 0x8c
mov dword [esp + 0x100], 0x41afa0
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
je 0x42154c
movzx eax, word [0x471072]
cmp eax, 0x28
je 0x42293e
lea edx, [esp + 0xec]
mov ecx, 0x4086f0
add edx, 8
cmp dword [edx - 8], eax
je 0x422943
mov ecx, dword [edx + 4]
test ecx, ecx
jne 0x421524
call fcn.00403fa0
mov dword [esp], str._nThe_decoding_of_unwind_sections_for_machine_type__s_is_not_currently_supported._n
mov dword [esp + 4], eax
call sub.msvcrt.dll_printf
mov eax, dword [esp + 0x58]
call fcn.00410690
mov edx, dword [0x4713bc]
test edx, edx
je 0x4217d4
mov eax, dword [0x4711c0]
test eax, eax
je 0x4217d4
mov eax, dword [0x4713b4]
test eax, eax
je 0x4217d4
mov eax, dword [0x4713ac]
test eax, eax
je 0x4217d4
mov eax, dword [0x471d00]
test eax, eax
jne 0x422b30
mov dword [esp], str._Num:_Name___________________________BoundTo_____Flags
call sub.msvcrt.dll_puts
mov eax, dword [0x471e68]
test eax, eax
je 0x4217d4
xor ebx, ebx
jmp 0x4216c7
mov edx, dword [0x4713ac]
mov eax, ebx
shl eax, 5
add eax, dword [0x4713b4]
test edx, edx
mov eax, dword [eax + 0x10]
je 0x4215db
cmp eax, dword [0x4713b0]
jb 0x421ac2
mov dword [esp + 4], eax
mov dword [esp], str._corrupt:__19ld_
call sub.msvcrt.dll_printf
mov dword [esp], 0x20
call sub.msvcrt.dll_putchar
mov eax, dword [0x4713bc]
movzx eax, word [eax + edi]
cmp ax, 0xfffe
je 0x421790
cmp ax, 0xffff
je 0x421705
test ax, ax
je 0x4217bd
cmp eax, dword [0x471e60]
jae 0x4217bf
mov ecx, dword [0x4713ac]
test ecx, ecx
je 0x4217bf
mov edx, eax
shl edx, 4
add edx, dword [0x4713c0]
mov ebp, dword [edx + 0xc]
mov edi, dword [edx + 8]
test ebp, ebp
mov dword [esp + 0x40], edi
mov edi, dword [0x4713b0]
jne 0x4217bf
cmp dword [esp + 0x40], edi
jae 0x4217bf
mov edx, dword [esp + 0x40]
mov eax, 0xa
add edx, ecx
call fcn.00405610
mov dword [esp], 0x20
call sub.msvcrt.dll_putchar
test si, 1
jne 0x421738
test si, 2
jne 0x42174f
test si, 4
jne 0x421766
test si, 8
jne 0x42177d
mov dword [esp], 0x445b4b
add ebx, 1
call sub.msvcrt.dll_puts
cmp ebx, dword [0x471e68]
jae 0x4217d4
mov eax, dword [0x4713bc]
lea edi, [ebx*4]
movzx esi, word [eax + edi + 2]
mov dword [esp + 4], ebx
mov dword [esp], str._4d:
call sub.msvcrt.dll_printf
cmp dword [0x4713b8], ebx
ja 0x4215b7
mov dword [esp], str._corrupt_index_
call sub.msvcrt.dll_printf
jmp 0x4215eb
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0xb
mov dword [esp + 4], 1
mov dword [esp], str.SELF
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
test si, 1
je 0x42168b
mov dword [esp], str._DIRECT
call sub.msvcrt.dll_printf
test si, 2
je 0x421696
mov dword [esp], str._PASSTHRU
call sub.msvcrt.dll_printf
test si, 4
je 0x4216a1
mov dword [esp], str._COPY
call sub.msvcrt.dll_printf
test si, 8
je 0x4216ac
mov dword [esp], str._LAZYLOAD
call sub.msvcrt.dll_printf
jmp 0x4216ac
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0xb
mov dword [esp + 4], 1
mov dword [esp], str.PARENT
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
jmp 0x421680
xor eax, eax
mov dword [esp + 4], eax
mov dword [esp], str.__10d
call sub.msvcrt.dll_printf
jmp 0x421680
mov eax, dword [esp + 0x58]
call fcn.0041b780
mov eax, dword [0x4711f4]
test eax, eax
jne 0x421beb
mov ecx, dword [0x4711e0]
test ecx, ecx
je 0x42181c
cmp word [0x471070], 4
jne 0x422951
mov esi, dword [0x47107c]
test esi, esi
jne 0x422a09
mov dword [esp], str.No_note_segments_present_in_the_core_file.
call sub.msvcrt.dll_puts
mov ebx, dword [0x4711dc]
test ebx, ebx
je 0x421970
mov edi, dword [0x471084]
xor ebp, ebp
mov esi, dword [0x471024]
test edi, edi
mov ebx, esi
jne 0x421851
jmp 0x42192e
add ebp, 1
add ebx, 0x48
cmp edi, ebp
jbe 0x421924
cmp dword [ebx + 4], 0x6ffffff7
jne 0x421843
cmp dword [ebx + 0x28], edi
jae 0x421843
mov ecx, dword [ebx + 0x18]
mov dword [esp + 0x10], str.liblist_section_data
mov edx, dword [ebx + 0x24]
mov eax, dword [ebx + 0x20]
mov dword [esp], 1
mov dword [esp + 4], 0
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 8], eax
xor eax, eax
call fcn.00402840
mov edi, dword [0x471084]
test eax, eax
mov dword [esp + 0x54], eax
je 0x421843
mov eax, dword [ebx + 0x28]
lea edx, [eax + eax*8]
mov eax, dword [0x471024]
lea esi, [eax + edx*8]
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x10], str.liblist_string_table
mov edx, dword [esi + 0x24]
mov eax, dword [esi + 0x20]
mov dword [esp], 1
mov dword [esp + 4], 0
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 8], eax
xor eax, eax
call fcn.00402840
test eax, eax
mov dword [esp + 0x40], eax
je 0x4218f8
mov eax, dword [ebx + 0x38]
xor eax, 0x14
or eax, dword [ebx + 0x3c]
je 0x4234d5
mov eax, dword [esp + 0x54]
add ebp, 1
add ebx, 0x48
mov dword [esp], eax
call sub.msvcrt.dll_free
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call sub.msvcrt.dll_free
mov edi, dword [0x471084]
cmp edi, ebp
ja 0x421851
mov edx, dword [0x4711dc]
test edx, edx
je 0x421970
movzx eax, word [0x471072]
cmp ax, 0x16
je 0x423784
ja 0x422a50
cmp ax, 0xa
je 0x421966
nop
lea esi, [esi]
ja 0x423720
cmp ax, 2
je 0x422a7a
cmp ax, 8
jne 0x421970
mov eax, dword [esp + 0x58]
call fcn.0041d030
nop
mov eax, dword [0x4713a8]
test eax, eax
je 0x42198b
mov dword [esp], eax
call sub.msvcrt.dll_free
mov dword [0x4713a8], 0
mov eax, dword [0x471024]
test eax, eax
je 0x4219a6
mov dword [esp], eax
call sub.msvcrt.dll_free
mov dword [0x471024], 0
mov eax, dword [0x471028]
test eax, eax
je 0x4219cb
mov dword [esp], eax
call sub.msvcrt.dll_free
mov dword [0x471028], 0
mov dword [0x47102c], 0
mov eax, dword [0x4713ac]
test eax, eax
je 0x4219f0
mov dword [esp], eax
call sub.msvcrt.dll_free
mov dword [0x4713ac], 0
mov dword [0x4713b0], 0
mov eax, dword [0x4713b4]
test eax, eax
je 0x421a15
mov dword [esp], eax
call sub.msvcrt.dll_free
mov dword [0x4713b4], 0
mov dword [0x4713b8], 0
mov eax, dword [0x4713bc]
test eax, eax
je 0x421a30
mov dword [esp], eax
call sub.msvcrt.dll_free
mov dword [0x4713bc], 0
mov eax, dword [0x4713c0]
test eax, eax
je 0x421a4b
mov dword [esp], eax
call sub.msvcrt.dll_free
mov dword [0x4713c0], 0
mov eax, dword [0x4713c4]
test eax, eax
je 0x421a66
mov dword [esp], eax
call sub.msvcrt.dll_free
mov dword [0x4713c4], 0
mov edi, dword [0x4713c8]
test edi, edi
je 0x421ab0
mov ebp, dword [0x4713cc]
xor esi, esi
test ebp, ebp
je 0x421a9e
lea esi, [esi]
mov eax, dword [edi + esi*8]
test eax, eax
je 0x421a97
mov ebx, dword [eax]
mov dword [esp], eax
call sub.msvcrt.dll_free
test ebx, ebx
mov eax, ebx
jne 0x421a87
add esi, 1
cmp esi, ebp
jne 0x421a80
mov dword [esp], edi
call sub.msvcrt.dll_free
mov dword [0x4713c8], 0
call fcn.00436840
add esp, 0x18c
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret
add edx, eax
mov eax, 0x1e
call fcn.00405610
jmp 0x4215eb
mov eax, dword [0x4711a8]
mov dword [esp + 8], esi
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msvcrt.dll_memset
jmp 0x42113a
mov dword [esp + 4], ebx
mov dword [esp], str._nFile:__s_n
call sub.msvcrt.dll_printf
jmp 0x421126
mov eax, dword [0x4711e8]
mov dword [0x4711dc], 0
mov dword [0x4711f4], 0
mov dword [0x4711d4], 0
test eax, eax
mov dword [0x4711bc], 0
jne 0x421b55
mov dword [0x4711b8], 0
mov dword [0x4711fc], 0
mov dword [0x4711b4], 0
mov eax, dword [0x4711cc]
test eax, eax
jne 0x4213f5
jmp 0x421410
mov ebp, dword [0x471024]
test ebp, ebp
je 0x423ad2
mov dword [esp + 4], 4
mov dword [esp], esi
call sub.msvcrt.dll_calloc
test eax, eax
mov dword [0x4713c4], eax
je 0x423daa
mov edx, ebp
xor ecx, ecx
xor ebx, ebx
xor eax, eax
jmp 0x421baa
add eax, 1
add edx, 0x48
cmp eax, esi
je 0x421bbf
cmp dword [edx + 4], 0x11
jne 0x421ba0
add eax, 1
add ebx, 1
add edx, 0x48
cmp eax, esi
mov ecx, ebx
jne 0x421baa
test ebx, ebx
mov dword [0x4713cc], ecx
jne 0x422b64
mov eax, dword [0x4711cc]
test eax, eax
je 0x421410
mov dword [esp], str._nThere_are_no_section_groups_in_this_file.
call sub.msvcrt.dll_puts
jmp 0x421410
mov ebp, dword [0x471200]
test ebp, ebp
je 0x423aed
mov edi, dword [0x471084]
nop
xor ebx, ebx
xor esi, esi
test edi, edi
mov dword [esp + 0x40], 0
jne 0x421c21
jmp 0x4221c6
add esi, 1
add ebx, 0x48
cmp esi, edi
mov eax, edi
jae 0x421c86
mov edx, dword [0x471024]
mov ecx, dword [ebp]
add edx, ebx
je 0x422150
mov eax, dword [0x471028]
test eax, eax
je 0x422160
mov edx, dword [edx]
add eax, edx
cmp edx, dword [0x47102c]
mov edx, 0x444781
cmovae eax, edx
mov dword [esp + 4], ecx
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x421c15
movzx edx, byte [ebp + 4]
mov eax, esi
add esi, 1
add ebx, 0x48
call fcn.00402470
mov edi, dword [0x471084]
mov dword [esp + 0x40], 1
cmp esi, edi
mov eax, edi
jb 0x421c21
mov edx, dword [esp + 0x40]
test edx, edx
je 0x4221c6
mov ebp, dword [ebp + 8]
test ebp, ebp
jne 0x421c00
mov ecx, dword [0x471024]
test eax, eax
mov dword [esp + 0x54], ecx
je 0x423dea
mov ebp, dword [0x4711a0]
test ebp, ebp
je 0x423dd9
mov dword [esp + 0x48], 0
jmp 0x421d04
test al, 0x10
jne 0x421d31
test al, 8
jne 0x421d58
test al, 4
jne 0x421f82
add dword [esp + 0x48], 1
mov edi, dword [esp + 0x48]
add dword [esp + 0x54], 0x48
cmp edi, dword [0x471084]
mov eax, dword [0x4711a0]
jae 0x422a9e
cmp dword [esp + 0x48], eax
jae 0x422ae6
mov eax, dword [0x4711a8]
mov esi, dword [esp + 0x48]
movzx eax, byte [eax + esi]
test al, 1
je 0x421cc7
mov eax, dword [esp + 0x54]
xor ecx, ecx
mov edx, dword [esp + 0x58]
call fcn.0040f680
mov eax, dword [0x4711a8]
movzx eax, byte [eax + esi]
test al, 0x10
je 0x421ccb
mov eax, dword [esp + 0x54]
mov ecx, 1
mov edx, dword [esp + 0x58]
call fcn.0040f680
mov eax, dword [0x4711a8]
mov edi, dword [esp + 0x48]
movzx eax, byte [eax + edi]
test al, 8
je 0x421cd3
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x54]
call fcn.004067a0
test eax, eax
mov ebx, eax
mov dword [esp + 0x80], eax
je 0x422265
mov edx, dword [esp + 0x54]
mov eax, dword [edx + 0x20]
mov edx, dword [edx + 0x24]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x44], edx
call fcn.00401c10
mov dword [esp], str._nString_dump_of_section__s:_n
mov dword [esp + 4], eax
call sub.msvcrt.dll_printf
mov edi, dword [0x4711f0]
test edi, edi
je 0x421ed9
mov edi, dword [esp + 0x44]
mov esi, dword [esp + 0x40]
mov dword [esp + 0x8c], edi
mov edi, dword [esp + 0x54]
mov dword [esp + 0x88], esi
test byte [edi + 9], 8
jne 0x422225
cmp dword [esp + 0x44], 0
ja 0x421de5
cmp dword [esp + 0x40], 0xc
jbe 0x421ed9
mov eax, dword [esp + 0x80]
mov edi, str.ZLIB
mov ecx, 5
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x421ed9
movzx edx, byte [eax + 4]
xor ecx, ecx
xor edi, edi
movzx esi, byte [eax + 5]
shld ecx, edx, 8
shl edx, 8
add edx, esi
movzx esi, byte [eax + 6]
adc ecx, edi
xor edi, edi
shld ecx, edx, 8
shl edx, 8
add edx, esi
movzx esi, byte [eax + 7]
adc ecx, edi
xor edi, edi
shld ecx, edx, 8
shl edx, 8
add edx, esi
movzx esi, byte [eax + 8]
adc ecx, edi
xor edi, edi
shld ecx, edx, 8
shl edx, 8
add edx, esi
movzx esi, byte [eax + 9]
adc ecx, edi
xor edi, edi
shld ecx, edx, 8
shl edx, 8
add edx, esi
movzx esi, byte [eax + 0xa]
adc ecx, edi
xor edi, edi
shld ecx, edx, 8
shl edx, 8
add edx, esi
movzx esi, byte [eax + 0xb]
adc ecx, edi
xor edi, edi
shld ecx, edx, 8
shl edx, 8
add edx, esi
mov esi, dword [esp + 0x40]
adc ecx, edi
mov edi, dword [esp + 0x44]
add eax, 0xc
mov dword [esp + 0x80], eax
add esi, 0xfffffff4
adc edi, 0xffffffff
mov dword [esp + 0x88], esi
mov dword [esp + 0x8c], edi
mov edi, ecx
or edi, edx
je 0x421ed9
lea eax, [esp + 0x88]
mov dword [esp], eax
lea eax, [esp + 0x80]
call fcn.00406450
test eax, eax
je 0x421ed9
mov edx, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], ecx
mov esi, dword [0x471084]
mov edi, dword [0x471024]
lea eax, [esi + esi*8]
lea ecx, [edi + eax*8]
cmp edi, ecx
jae 0x421f1e
mov ebp, dword [esp + 0x54]
mov eax, edi
mov edx, dword [eax + 4]
cmp edx, 9
je 0x421f02
cmp edx, 4
jne 0x421f17
mov edx, dword [eax + 0x2c]
cmp edx, esi
jae 0x421f17
lea edx, [edx + edx*8]
lea edx, [edi + edx*8]
cmp ebp, edx
je 0x4221f6
add eax, 0x48
cmp eax, ecx
jb 0x421ef5
mov esi, dword [esp + 0x80]
xor edx, edx
mov ebp, dword [esp + 0x40]
add ebp, esi
cmp ebp, esi
jbe 0x421f49
movzx eax, byte [esi]
test byte [eax + eax + 0x46a9c0], 0x10
jne 0x422170
add esi, 1
cmp esi, ebp
jne 0x421f31
test edx, edx
jne 0x421f59
mov dword [esp], str.__No_strings_found_in_this_section.
call sub.msvcrt.dll_printf
mov dword [esp], ebx
call sub.msvcrt.dll_free
mov dword [esp], 0xa
call sub.msvcrt.dll_putchar
mov eax, dword [0x4711a8]
mov ecx, dword [esp + 0x48]
movzx eax, byte [eax + ecx]
test al, 4
je 0x421cdb
mov eax, dword [esp + 0x54]
test eax, eax
je 0x422ad9
mov eax, dword [0x471028]
test eax, eax
je 0x422b23
mov edi, dword [esp + 0x54]
mov dword [esp + 0x40], 0x444781
mov edx, dword [edi]
add eax, edx
cmp edx, dword [0x47102c]
cmovae eax, dword [esp + 0x40]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x54]
call fcn.00401c10
mov edx, dword [esp + 0x54]
mov dword [esp + 0x5c], eax
mov eax, dword [edx + 0x24]
or eax, dword [edx + 0x20]
je 0x422a37
mov edx, dword [esp + 0x54]
cmp dword [edx + 4], 8
je 0x422ee4
mov esi, dword [esp + 0x40]
mov edi, str..gnu.linkonce.wi.
mov ecx, 0x11
mov eax, 0x44d5ae
mov ebx, 0x442720
repe cmpsb byte [esi], byte es:[edi]
cmovne eax, dword [esp + 0x40]
xor ebp, ebp
mov dword [esp + 0x40], eax
jmp 0x42203a
mov esi, dword [esp + 0x40]
mov dword [esp + 4], esi
mov eax, dword [ebx + 4]
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x42221c
add ebp, 1
add ebx, 0x40
cmp ebp, 0x24
je 0x422452
mov esi, dword [esp + 0x40]
mov dword [esp + 4], esi
mov eax, dword [ebx]
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x42221c
cmp ebp, 4
jne 0x422010
mov esi, dword [esp + 0x40]
mov edi, 0x44e28d
mov ecx, 0xc
repe cmpsb byte [esi], byte es:[edi]
jne 0x422010
mov dword [esp + 0x60], 4
mov eax, dword [esp + 0x40]
mov ebx, ebp
shl ebx, 6
lea edi, [ebx + 0x442720]
mov dword [esp + 0x5c], edi
call fcn.004054c0
cmp dword [esp + 0x54], eax
setne al
movzx eax, al
mov dword [esp + 0x70], eax
jne 0x422aec
cmp ebp, 4
je 0x422afd
mov ebx, dword [ebx + 0x442720]
mov esi, dword [esp + 0x40]
mov dword [esp], ebx
mov dword [esp + 4], esi
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x422a28
mov edi, dword [esp + 0x5c]
mov dword [edi + 8], ebx
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x60]
call fcn.0040fa70
test eax, eax
je 0x421cdb
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x58]
mov dword [esp + 4], ecx
mov dword [esp], edx
call fcn.004367c0
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
mov dword [esp + 4], edx
mov dword [esp], ecx
mov dword [0x471020], eax
mov eax, ebp
shl eax, 6
call dword [eax + 0x442750]
mov eax, dword [esp + 0x70]
mov dword [0x471020], 0
test eax, eax
jne 0x42213c
test ebp, ebp
je 0x421cdb
cmp ebp, 3
je 0x421cdb
mov esi, dword [esp + 0x60]
mov dword [esp], esi
call fcn.00420e00
jmp 0x421cdb
mov eax, 0x444770
jmp 0x421c51
mov eax, str._no_name_
jmp 0x421c51
cmp ebp, esi
jbe 0x421f49
mov eax, esi
mov edi, ebp
sub eax, dword [esp + 0x80]
sub edi, esi
mov dword [esp], str.____6Ix_
mov dword [esp + 4], eax
call sub.msvcrt.dll_printf
test edi, edi
je 0x4221e6
mov edx, esi
mov eax, edi
call fcn.00405610
mov dword [esp], 0xa
call sub.msvcrt.dll_putchar
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.004412d0
add esi, eax
mov edx, 1
jmp 0x421f2d
mov eax, dword [ebp]
mov dword [esp], str.Section__s_was_not_dumped_because_it_does_not_exist__n
mov dword [esp + 4], eax
call fcn.004371d0
mov edi, dword [0x471084]
mov eax, edi
jmp 0x421c92
mov dword [esp], 0x444781
mov esi, ebp
call sub.msvcrt.dll_puts
jmp 0x4221bc
mov edx, dword [eax + 0x24]
or edx, dword [eax + 0x20]
je 0x421f17
cmp dword [eax + 0x28], esi
jae 0x421f17
mov dword [esp], str.__Note:_This_section_has_relocations_against_it__but_these_have_NOT_been_applied_to_this_dump.
call sub.msvcrt.dll_puts
jmp 0x421f1e
mov dword [esp + 0x60], ebp
jmp 0x422073
mov edx, dword [esp + 0x80]
lea eax, [esp + 0xa0]
call fcn.00402070
mov edi, dword [esp + 0xa0]
cmp edi, 1
je 0x423a5c
mov eax, dword [esp + 0x54]
call fcn.00401c10
mov dword [esp + 8], edi
mov dword [esp], str.section__s_has_unsupported_compress_type:__d_n
mov dword [esp + 4], eax
call fcn.004371d0
mov eax, dword [0x4711a8]
mov esi, dword [esp + 0x48]
movzx eax, byte [eax + esi]
jmp 0x421cd3
mov dword [esp + 8], 0x3f17
mov dword [esp + 4], str._home_build_work_GCC_5_build_src_binutils_binutils_readelf.c
mov dword [esp], str.num_dump_sects___num_cmdline_dump_sects
call fcn.00441200
mov ebx, dword [0x4711ac]
jmp 0x42114e
mov eax, ebx
xor edx, edx
call fcn.00402470
mov esi, dword [0x4711a0]
mov ebx, dword [0x4711ac]
jmp 0x421146
mov edx, dword [0x471084]
xor edi, edi
mov ebp, dword [0x471024]
mov dword [esp + 0x40], 0
test edx, edx
jne 0x4222ea
jmp 0x422838
mov eax, dword [0x471084]
add edi, 1
add ebp, 0x48
cmp edi, eax
jae 0x42282c
mov eax, dword [ebp + 4]
cmp eax, 9
je 0x4222f7
cmp eax, 4
jne 0x4222d7
mov ebx, dword [ebp + 0x20]
mov esi, dword [ebp + 0x18]
test ebx, ebx
je 0x4222d7
mov dword [esp], str._nRelocation_section
call sub.msvcrt.dll_printf
mov eax, dword [0x471028]
test eax, eax
je 0x4237f0
mov eax, ebp
call fcn.00401c10
mov dword [esp], 0x447e74
mov dword [esp + 4], eax
call sub.msvcrt.dll_printf
mov eax, dword [ebp + 0x38]
mov edx, dword [ebp + 0x3c]
mov dword [esp], ebx
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
call fcn.00440900
mov dword [esp + 4], esi
mov dword [esp], str._at_offset_0x_lx_contains__lu_entries:_n
mov dword [esp + 8], eax
call sub.msvcrt.dll_printf
xor edx, edx
cmp dword [ebp + 4], 4
sete dl
mov dword [esp + 0x48], edx
mov edx, dword [ebp + 0x28]
test edx, edx
je 0x42246b
mov eax, dword [0x471084]
cmp edx, eax
jae 0x42246b
lea ecx, [edx + edx*8]
mov edx, dword [0x471024]
lea edx, [edx + ecx*8]
mov dword [esp + 0x54], edx
mov edx, dword [edx + 4]
cmp edx, 0xb
jne 0x422efd
cmp dword [0x47109c], 0
lea ecx, [esp + 0x84]
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
je 0x423af7
call fcn.00402f90
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x4222d7
mov edx, dword [esp + 0x54]
mov eax, dword [edx + 0x28]
test eax, eax
je 0x4223ec
cmp eax, dword [0x471084]
jb 0x423e3f
mov ecx, dword [esp + 0x54]
xor eax, eax
mov edx, esi
cmp dword [ecx + 4], 0xb
mov ecx, ebx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
sete al
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov eax, dword [esp + 0x58]
call fcn.004099d0
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
call sub.msvcrt.dll_free
mov eax, dword [0x471084]
mov dword [esp + 0x40], 1
jmp 0x4222dc
mov eax, dword [esp + 0x5c]
mov dword [esp], str.Unrecognized_debug_section:__s_n
mov dword [esp + 4], eax
call sub.msvcrt.dll_printf
jmp 0x421cdb
mov edx, dword [esp + 0x48]
mov ecx, ebx
mov eax, dword [esp + 0x58]
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], edx
mov edx, esi
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004099d0
mov eax, dword [0x471084]
mov dword [esp + 0x40], 1
jmp 0x4222dc
mov eax, dword [esp + 0x58]
call fcn.00406cd0
jmp 0x421421
mov dword [esp], str.ELF_Header:
xor ebx, ebx
call sub.msvcrt.dll_puts
mov dword [esp], str.__Magic:
call sub.msvcrt.dll_printf
movzx eax, byte [ebx + 0x471040]
add ebx, 1
mov dword [esp], 0x44d6cd
mov dword [esp + 4], eax
call sub.msvcrt.dll_printf
cmp ebx, 0x10
jne 0x4224e1
mov dword [esp], 0xa
call sub.msvcrt.dll_putchar
movzx edx, byte [0x471044]
mov eax, str.ELF32
cmp dl, 1
je 0x422553
mov eax, str.none
jb 0x422553
cmp dl, 2
mov eax, str.ELF64
je 0x422553
mov dword [esp + 0xc], edx
mov dword [esp + 8], str._unknown:__x_
mov dword [esp + 4], 0x20
mov dword [esp], 0x4713e0
call fcn.00403f70
mov eax, 0x4713e0
mov dword [esp + 4], eax
mov dword [esp], str.__Class:______________________________s_n
call sub.msvcrt.dll_printf
movzx edx, byte [0x471045]
mov eax, str.2s_complement__little_endian
cmp dl, 1
je 0x4225aa
mov eax, str.none
jb 0x4225aa
cmp dl, 2
mov eax, str.2s_complement__big_endian
je 0x4225aa
mov dword [esp + 0xc], edx
mov dword [esp + 8], str._unknown:__x_
mov dword [esp + 4], 0x20
mov dword [esp], 0x471400
call fcn.00403f70
mov eax, 0x471400
mov dword [esp + 4], eax
mov dword [esp], str.__Data:_______________________________s_n
call sub.msvcrt.dll_printf
movzx edx, byte [0x471046]
mov eax, str._current_
cmp dl, 1
je 0x4225da
mov eax, 0x445b4b
test dl, dl
mov ecx, str._unknown:__lx_
cmovne eax, ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp], str.__Version:____________________________d__s_n
call sub.msvcrt.dll_printf
movzx eax, byte [0x471047]
call fcn.0040b590
mov dword [esp], str.__OS_ABI:_____________________________s_n
mov dword [esp + 4], eax
call sub.msvcrt.dll_printf
movzx eax, byte [0x471048]
mov dword [esp], str.__ABI_Version:________________________d_n
mov dword [esp + 4], eax
call sub.msvcrt.dll_printf
movzx eax, word [0x471070]
call fcn.0040d080
mov dword [esp], str.__Type:_______________________________s_n
mov dword [esp + 4], eax
call sub.msvcrt.dll_printf
movzx eax, word [0x471072]
call fcn.00403fa0
mov dword [esp], str.__Machine:____________________________s_n
mov dword [esp + 4], eax
call sub.msvcrt.dll_printf
mov eax, dword [0x471068]
mov dword [esp], str.__Version:___________________________0x_lx_n
mov dword [esp + 4], eax
call sub.msvcrt.dll_printf
mov dword [esp], str.__Entry_point_address:
call sub.msvcrt.dll_printf
mov edx, dword [0x471054]
mov ecx, 4
mov eax, dword [0x471050]
call fcn.004026f0
mov dword [esp], str._n__Start_of_program_headers:
call sub.msvcrt.dll_printf
mov edx, dword [0x47105c]
mov ecx, 1
mov eax, dword [0x471058]
call fcn.004026f0
mov dword [esp], str.__bytes_into_file__n__Start_of_section_headers:
call sub.msvcrt.dll_printf
mov edx, dword [0x471064]
mov ecx, 1
mov eax, dword [0x471060]
call fcn.004026f0
mov dword [esp], str.__bytes_into_file_
call sub.msvcrt.dll_puts
movzx edx, word [0x471072]
mov eax, dword [0x47106c]
call fcn.004140b0
mov dword [esp], str.__Flags:_____________________________0x_lx_s_n
mov dword [esp + 8], eax
mov eax, dword [0x47106c]
mov dword [esp + 4], eax
call sub.msvcrt.dll_printf
mov eax, dword [0x471074]
mov dword [esp], str.__Size_of_this_header:________________ld__bytes__n
mov dword [esp + 4], eax
call sub.msvcrt.dll_printf
mov eax, dword [0x471078]
mov dword [esp], str.__Size_of_program_headers:____________ld__bytes__n
mov dword [esp + 4], eax
call sub.msvcrt.dll_printf
mov eax, dword [0x47107c]
mov dword [esp], str.__Number_of_program_headers:__________ld
mov dword [esp + 4], eax
call sub.msvcrt.dll_printf
mov eax, dword [0x471024]
test eax, eax
je 0x42275f
cmp dword [0x47107c], 0xffff
je 0x423791
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], 0xa
add eax, 0x20
mov dword [esp + 4], eax
call sub.msvcrt.dll_putc
mov eax, dword [0x471080]
mov dword [esp], str.__Size_of_section_headers:____________ld__bytes__n
mov dword [esp + 4], eax
call sub.msvcrt.dll_printf
mov eax, dword [0x471084]
mov dword [esp], str.__Number_of_section_headers:__________ld
mov dword [esp + 4], eax
call sub.msvcrt.dll_printf
mov eax, dword [0x471024]
test eax, eax
je 0x4227b8
mov ecx, dword [0x471084]
test ecx, ecx
je 0x4237b1
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], 0xa
add eax, 0x20
mov dword [esp + 4], eax
call sub.msvcrt.dll_putc
mov eax, dword [0x471088]
mov dword [esp], str.__Section_header_string_table_index:__ld
mov dword [esp + 4], eax
call sub.msvcrt.dll_printf
mov edx, dword [0x471024]
mov eax, dword [0x471088]
test edx, edx
je 0x4227ff
cmp eax, 0xffff
je 0x423d20
test eax, eax
je 0x42280f
cmp dword [0x471084], eax
jbe 0x423ac1
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], 0xa
add eax, 0x20
mov dword [esp + 4], eax
call sub.msvcrt.dll_putc
jmp 0x421375
mov ebx, dword [esp + 0x40]
test ebx, ebx
jne 0x421490
mov dword [esp], str._nThere_are_no_relocations_in_this_file.
call sub.msvcrt.dll_puts
jmp 0x421490
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 4], eax
mov dword [esp], str._n_s_relocation_section_at_offset_0x_lx_contains__ld_bytes:_n
mov dword [esp + 0x3c], edx
call sub.msvcrt.dll_printf
mov eax, dword [0x4713b0]
mov ecx, dword [0x4713ac]
mov edx, dword [esp + 0x3c]
mov dword [esp], ebx
mov dword [esp + 0x48], eax
mov eax, dword [0x4713b8]
mov dword [esp + 0x54], ecx
mov ecx, dword [0x4713b4]
mov dword [esp + 4], 0
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x60], ecx
xor ecx, ecx
call fcn.00406ba0
mov ecx, ebx
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x48]
mov dword [esp + 0x14], 1
mov dword [esp + 0xc], esi
mov esi, dword [esp + 0x54]
mov edx, eax
mov eax, dword [esp + 0x58]
mov dword [esp + 8], esi
mov esi, dword [esp + 0x5c]
mov dword [esp + 4], esi
mov esi, dword [esp + 0x60]
mov dword [esp], esi
call fcn.004099d0
jmp 0x42146f
cmp ecx, 0x17
jne 0x421467
mov ecx, dword [0x471340]
mov dword [esp + 0x5c], ecx
mov ecx, dword [0x471344]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x5c]
xor ecx, 7
or ecx, dword [esp + 0x48]
jne 0x423aa9
mov esi, 1
jmp 0x421467
mov edx, dword [eax + 0x28]
mov dword [0x471088], edx
jmp 0x4213c5
mov edx, dword [eax + 0x2c]
test edx, edx
je 0x42138e
mov dword [0x47107c], edx
jmp 0x42138e
mov ecx, 0x41afa0
mov edx, dword [esp + 0x58]
mov dword [esp], edx
call ecx
jmp 0x42154c
mov ebp, dword [0x471084]
mov edi, dword [0x471024]
test ebp, ebp
je 0x422a09
test edi, edi
je 0x422a09
xor ebp, ebp
mov dword [esp + 0x60], 0
jmp 0x42299e
cmp ax, 0x24
je 0x4229b1
cmp ax, 0x9080
je 0x4229b1
add ebp, 1
add edi, 0x48
cmp ebp, dword [0x471084]
jae 0x4229fd
test edi, edi
je 0x4229fd
cmp dword [edi + 4], 7
je 0x4229d4
movzx eax, word [0x471072]
cmp ax, 0x57
jne 0x422980
cmp dword [edi + 4], 0xa0000000
jne 0x42298c
mov eax, dword [edi + 0x24]
mov ebx, dword [edi + 0x20]
mov esi, dword [edi + 0x18]
mov edx, eax
or edx, ebx
jne 0x422c46
add dword [esp + 0x60], 1
jmp 0x42298c
mov eax, dword [edi + 0x24]
mov ebx, dword [edi + 0x20]
mov edx, dword [edi + 0x18]
mov ecx, dword [edi + 0x1c]
mov esi, eax
or esi, ebx
je 0x4229f6
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp], ebx
call fcn.00412f20
add dword [esp + 0x60], 1
jmp 0x4229a4
mov edi, dword [esp + 0x60]
test edi, edi
jne 0x42181c
mov eax, dword [esp + 0x58]
call fcn.00406820
test eax, eax
je 0x42181c
mov eax, dword [esp + 0x58]
call fcn.00419a70
jmp 0x42181c
mov edx, dword [esp + 0x5c]
mov eax, dword [edx + 4]
mov dword [edx + 8], eax
jmp 0x4220cd
mov eax, dword [esp + 0x5c]
mov dword [esp], str._nSection__s_has_no_debugging_data._n
mov dword [esp + 4], eax
call sub.msvcrt.dll_printf
jmp 0x421cdb
cmp ax, 0x69
je 0x4238ab
lea esi, [esi]
ja 0x423743
cmp ax, 0x28
je 0x4237c9
cmp ax, 0x2b
jne 0x421970
mov dword [esp + 4], 0x41f680
mov eax, dword [esp + 0x58]
mov ecx, 0x6ffffff5
xor edx, edx
mov dword [esp], 0
call fcn.0041c8f0
jmp 0x421970
mov edx, edi
cmp edx, eax
lea ebx, [edx + 1]
jae 0x4217ea
mov ecx, dword [0x4711a8]
cmp byte [ecx + edx + 1], 0
jne 0x422ac0
mov edx, ebx
jmp 0x422aa0
mov dword [esp + 4], ebx
mov dword [esp], str.Section__d_was_not_dumped_because_it_does_not_exist__n
call fcn.004371d0
mov eax, dword [0x4711a0]
mov edx, ebx
jmp 0x422aa0
mov dword [esp + 0x40], 0x444770
jmp 0x421fba
mov edx, dword [esp + 0x48]
jmp 0x422aa0
mov edx, dword [esp + 0x60]
mov dword [esp], edx
call fcn.00420e00
jmp 0x42209f
mov esi, dword [esp + 0x40]
mov edi, 0x44e28d
mov ecx, 0xc
repe cmpsb byte [esi], byte es:[edi]
jne 0x4220a8
mov esi, dword [esp + 0x40]
mov ecx, dword [esp + 0x5c]
mov dword [ecx + 8], esi
jmp 0x4220cd
mov dword [esp + 0x40], str._no_name_
jmp 0x421fba
mov eax, dword [0x471e68]
mov dword [esp], str._nDynamic_info_segment_at_offset_0x_lx_contains__d_entries:_n
mov dword [esp + 8], eax
mov eax, dword [0x471e64]
mov dword [esp + 4], eax
call sub.msvcrt.dll_printf
jmp 0x421597
mov dword [esp], str._nThere_are_no_sections_to_group_in_this_file.
call sub.msvcrt.dll_puts
jmp 0x421410
mov dword [esp + 4], 8
mov dword [esp], ebx
call sub.msvcrt.dll_calloc
test eax, eax
mov dword [esp + 0x48], eax
mov dword [0x4713c8], eax
je 0x4240c5
mov dword [esp + 0x84], 0
xor edi, edi
mov dword [esp + 0x70], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x74], 0
jmp 0x422bce
add edi, 1
add ebp, 0x48
cmp edi, dword [0x471084]
jae 0x422c15
cmp dword [ebp + 4], 0x11
jne 0x422bc0
mov eax, ebp
call fcn.00401c10
mov dword [esp + 0x5c], eax
mov eax, dword [ebp + 0x28]
cmp eax, dword [0x471084]
jae 0x422bff
lea edx, [eax + eax*8]
mov eax, dword [0x471024]
lea ebx, [eax + edx*8]
cmp dword [ebx + 4], 2
je 0x423956
mov eax, dword [esp + 0x5c]
mov dword [esp], str.Bad_sh_link_in_group_section___s_n
mov dword [esp + 4], eax
call fcn.00436bb0
jmp 0x422bc0
mov eax, dword [esp + 0x54]
test eax, eax
je 0x422c29
mov eax, dword [esp + 0x54]
mov dword [esp], eax
call sub.msvcrt.dll_free
mov eax, dword [esp + 0x40]
test eax, eax
je 0x421410
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call sub.msvcrt.dll_free
jmp 0x421410
mov edx, dword [esp + 0x58]
mov ecx, esi
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp + 0x10], str.v850_notes
mov dword [esp + 8], ebx
mov dword [esp], 1
mov dword [esp + 4], 0
call fcn.00402840
test eax, eax
mov dword [esp + 0x54], eax
je 0x4229cd
add eax, ebx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], str._nDisplaying_contents_of_Renesas_V850_notes_section_at_offset_0x_lx_with_length_0x_lx:_n
mov dword [esp + 0x48], eax
call sub.msvcrt.dll_printf
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x54]
add eax, 0xd
cmp dword [esp + 0x48], eax
jbe 0x42389a
mov dword [esp + 0x70], ebp
mov dword [esp + 0x68], edi
jmp 0x422d22
mov eax, dword [esp + 0x5c]
mov dword [esp + 8], str.Unknown_note_type:__0x_08x_
mov dword [esp + 4], 0x40
mov dword [esp], 0x4720c0
mov dword [esp + 0xc], eax
call fcn.00403f70
mov eax, 0x4720c0
mov dword [esp + 4], eax
mov dword [esp], str.___s:
call sub.msvcrt.dll_printf
cmp dword [esp + 0x40], 4
je 0x422e18
mov eax, dword [esp + 0x40]
mov dword [esp + 4], ebp
mov dword [esp], str._corrupt_sizes:_namesz:__lx__descsz:__lx__n
mov dword [esp + 8], eax
call sub.msvcrt.dll_printf
lea eax, [esi + 0xd]
cmp dword [esp + 0x48], eax
jbe 0x423dfe
mov ebx, esi
lea eax, [ebx + 8]
mov dword [esp + 4], 4
mov dword [esp], eax
call dword [0x472cf4]
mov dword [esp + 4], 4
mov dword [esp], ebx
mov dword [esp + 0x5c], eax
call dword [0x472cf4]
mov dword [esp + 4], 4
mov ebp, eax
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [0x472cf4]
mov dword [esp + 0x40], eax
lea eax, [ebp + 3]
and eax, 0xfffffffc
lea edi, [ebx + eax + 0xc]
cmp dword [esp + 0x54], edi
ja 0x422d7b
cmp dword [esp + 0x48], edi
ja 0x422d90
mov dword [esp + 4], ebp
lea edi, [ebx + 0xc]
xor ebp, ebp
mov dword [esp], str.Corrupt_note:_name_size_is_too_big:__lx_n
call fcn.004371d0
mov esi, dword [esp + 0x40]
add esi, 3
and esi, 0xfffffffc
add esi, edi
cmp dword [esp + 0x54], esi
ja 0x423d8c
cmp dword [esp + 0x48], esi
jb 0x423d8c
lea eax, [ebx + ebp + 0xc]
cmp dword [esp + 0x48], eax
jb 0x423854
test ebp, ebp
js 0x423854
cmp dword [esp + 0x5c], 6
ja case.0x422dd5.0
mov eax, dword [esp + 0x5c]
jmp dword [eax*4 + 0x44e604]
mov eax, str.Use_of_MMU
jmp 0x422ce0
mov eax, str.Use_of_cache
jmp 0x422ce0
mov eax, str.Use_of_SIMD_instructions
jmp 0x422ce0
mov eax, str.Type_of_FPU_support_needed
jmp 0x422ce0
mov eax, str.Sizeof_double_and_long_double
jmp 0x422ce0
mov eax, str.Alignment_of_8_byte_objects
jmp 0x422ce0
mov dword [esp + 4], 4
mov dword [esp], edi
call dword [0x472cf4]
test eax, eax
je 0x423d7b
cmp dword [esp + 0x5c], 6
ja case.0x422e3c.0
mov edx, dword [esp + 0x5c]
jmp dword [edx*4 + 0x44e620]
mov dword [esp + 4], eax
mov dword [esp], str.unknown_value:__x_n
call sub.msvcrt.dll_printf
jmp 0x422cfb
cmp eax, 1
jne case.0x422e3c.0
mov dword [esp], 0x44e3f5
call sub.msvcrt.dll_puts
jmp 0x422d13
cmp eax, 1
je 0x423e1d
cmp eax, 2
lea esi, [esi]
jne case.0x422e3c.0
mov dword [esp], str.FPU_3.0
call sub.msvcrt.dll_puts
jmp 0x422d13
cmp eax, 1
je 0x423e2e
cmp eax, 2
nop
jne case.0x422e3c.0
mov dword [esp], str.8_bytes
call sub.msvcrt.dll_puts
jmp 0x422d13
cmp eax, 1
je 0x423fdd
cmp eax, 2
nop
jne case.0x422e3c.0
mov dword [esp], str.8_byte
call sub.msvcrt.dll_puts
jmp 0x422d13
mov dword [esp], str._nThere_are_no_dynamic_relocations_in_this_file.
call sub.msvcrt.dll_puts
jmp 0x421490
mov eax, dword [esp + 0x5c]
mov dword [esp], str.section__s_has_the_NOBITS_type___its_contents_are_unreliable._n
mov dword [esp + 4], eax
call sub.msvcrt.dll_printf
jmp 0x421cdb
cmp edx, 2
jne 0x4222dc
jmp 0x4223a4
cmp byte [0x471047], 0xd
jne 0x421488
lea edx, [esp + 0xb8]
mov esi, dword [0x471e60]
xor eax, eax
mov ecx, 0xa
mov edi, edx
rep stosd dword es:[edi], eax
mov ecx, dword [0x4713c0]
mov dword [esp + 0x90], 0
mov eax, esi
shl eax, 4
add eax, ecx
mov ebp, ecx
cmp ecx, eax
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
jae 0x4240da
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x5c], 0
jmp 0x422fd2
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], edx
lea esi, [esi]
mov eax, esi
add ebp, 0x10
shl eax, 4
add eax, ecx
cmp ebp, eax
jae 0x423451
mov edx, dword [ebp]
mov eax, dword [ebp + 4]
mov ebx, edx
xor ebx, 0x60000023
or ebx, eax
je 0x422fa5
cmp eax, 0
mov ebx, edx
ja 0x423024
cmp edx, 0x60000023
ja 0x423024
xor ebx, 0xa
or ebx, eax
je 0x423472
cmp edx, 0xa
ja 0x423808
xor edx, 1
or edx, eax
jne 0x422fc0
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], edx
jmp 0x422fc0
xor ebx, 0x60000041
or ebx, eax
jne 0x42303e
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], edx
jmp 0x422fc0
cmp eax, 0
ja 0x423072
cmp edx, 0x60000041
ja 0x423072
xor edx, 0x60000025
or edx, eax
jne 0x422fc0
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], edx
jmp 0x422fc0
mov ebx, edx
xor ebx, 0x60000045
or ebx, eax
je 0x423296
xor edx, 0x60000049
or edx, eax
jne 0x422fc0
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
mov ecx, dword [0x471d00]
mov dword [esp + 0x10], str.dynamic_section_image_fixups
mov dword [esp + 0xd8], eax
mov dword [esp + 0xdc], edx
mov edx, dword [esp + 0xd4]
add ecx, eax
mov eax, dword [esp + 0xd0]
mov dword [esp], 1
mov dword [esp + 4], 0
add dword [esp + 0x54], 1
shld edx, eax, 5
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x58]
shl eax, 5
mov dword [esp + 8], eax
xor eax, eax
call fcn.00402840
test eax, eax
mov dword [esp + 0x70], eax
je 0x423277
mov ecx, dword [esp + 0xc4]
mov eax, dword [esp + 0xc0]
mov edx, dword [esp + 0x60]
test ecx, ecx
je 0x423a98
mov dword [esp + 4], eax
mov dword [esp], str.corrupt_library_name_index_of_0x_lx_found_in_dynamic_entry
call fcn.004371d0
mov eax, 0x44d03f
mov edx, dword [esp + 0xb8]
xor esi, esi
mov dword [esp + 8], eax
mov eax, dword [esp + 0xc8]
mov dword [esp], str._nImage_fixups_for_needed_library__d:__s___ident:__lx_n
mov dword [esp + 0xc], edx
mov dword [esp + 4], eax
call sub.msvcrt.dll_printf
mov dword [esp], str.Seg_Offset___________Type_____________________________SymVec_DataType
call sub.msvcrt.dll_puts
mov eax, dword [esp + 0xd0]
mov ebx, dword [esp + 0x70]
test eax, eax
jg 0x4231de
jmp 0x423288
mov dword [esp + 4], eax
mov dword [esp], str.___32s
call sub.msvcrt.dll_printf
lea eax, [ebx + 0x18]
add esi, 1
mov dword [esp + 4], 4
mov dword [esp], eax
call dword [0x472cf4]
mov dword [esp], str._6u
mov dword [esp + 4], eax
call sub.msvcrt.dll_printf
lea eax, [ebx + 0x1c]
add ebx, 0x20
mov dword [esp + 4], 4
mov dword [esp], eax
call dword [0x472cf4]
mov dword [esp], str.0x_08x_n
mov dword [esp + 4], eax
call sub.msvcrt.dll_printf
cmp esi, dword [esp + 0xd0]
jge 0x423288
lea eax, [ebx + 0xc]
mov dword [esp + 4], 4
mov dword [esp], eax
call dword [0x472cf4]
mov dword [esp], str._3u
mov dword [esp + 4], eax
call sub.msvcrt.dll_printf
mov dword [esp + 4], 8
mov dword [esp], ebx
call dword [0x472cf4]
mov dword [esp + 4], 0x445515
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 0xc], edx
add eax, 0x20
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
lea eax, [ebx + 8]
mov dword [esp + 4], 4
mov dword [esp], eax
call dword [0x472cf4]
mov edi, eax
call fcn.00401560
test eax, eax
jne 0x423173
mov dword [esp + 4], edi
mov dword [esp], str._0x_08x
call sub.msvcrt.dll_printf
jmp 0x423183
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call sub.msvcrt.dll_free
mov esi, dword [0x471e60]
mov ecx, dword [0x4713c0]
jmp 0x422fc0
mov eax, dword [esp + 0x70]
mov dword [esp], eax
call sub.msvcrt.dll_free
jmp 0x423277
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
imul ebx, dword [esp + 0x94], 0x28
mov dword [esp + 0x10], str.dynamic_section_image_relocations
mov dword [esp + 0x9c], eax
mov eax, 0x28
mul dword [esp + 0x90]
mov dword [esp + 0x98], ecx
add ecx, dword [0x471d00]
mov dword [esp], 1
add edx, ebx
mov dword [esp + 0x48], eax
mov esi, dword [esp + 0x48]
xor eax, eax
mov dword [esp + 0x4c], edx
mov edi, dword [esp + 0x4c]
mov edx, dword [esp + 0x58]
mov dword [esp + 4], 0
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
add dword [esp + 0x54], 1
call fcn.00402840
test eax, eax
mov dword [esp + 0x48], eax
je 0x423277
mov dword [esp], str._nImage_relocs
xor esi, esi
call sub.msvcrt.dll_puts
mov dword [esp], str.Seg_Offset___Type____________________________Addend____________Seg_Sym_Off
call sub.msvcrt.dll_puts
mov edi, dword [esp + 0x90]
mov ebx, dword [esp + 0x48]
test edi, edi
jg 0x4233d0
jmp 0x42326b
mov dword [esp + 4], eax
mov dword [esp], str.__31s
call sub.msvcrt.dll_printf
lea eax, [ebx + 0x10]
add esi, 1
mov dword [esp + 4], 8
mov dword [esp], eax
call dword [0x472cf4]
mov ecx, 5
call fcn.004026f0
lea eax, [ebx + 0x20]
mov dword [esp + 4], 4
mov dword [esp], eax
call dword [0x472cf4]
mov dword [esp], str._3u
mov dword [esp + 4], eax
call sub.msvcrt.dll_printf
lea eax, [ebx + 0x18]
add ebx, 0x28
mov dword [esp + 4], 8
mov dword [esp], eax
call dword [0x472cf4]
mov dword [esp], str._08I64x_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call sub.msvcrt.dll_printf
cmp esi, dword [esp + 0x90]
jge 0x42326b
lea eax, [ebx + 0xc]
mov dword [esp + 4], 4
mov dword [esp], eax
call dword [0x472cf4]
mov dword [esp], str._3u
mov dword [esp + 4], eax
call sub.msvcrt.dll_printf
mov dword [esp + 4], 8
mov dword [esp], ebx
call dword [0x472cf4]
mov dword [esp], 0x44df73
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call sub.msvcrt.dll_printf
lea eax, [ebx + 8]
mov dword [esp + 4], 4
mov dword [esp], eax
call dword [0x472cf4]
mov edi, eax
call fcn.00401560
test eax, eax
jne 0x423343
mov dword [esp + 4], edi
mov dword [esp], str.0x_08x
call sub.msvcrt.dll_printf
jmp 0x423353
mov ecx, dword [esp + 0x5c]
test ecx, ecx
je 0x423465
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
call sub.msvcrt.dll_free
mov ebp, dword [esp + 0x54]
or ebp, dword [esp + 0x40]
jmp 0x421488
mov edi, dword [esp + 0x5c]
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
test edi, edi
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], edx
jne 0x422fc0
mov ecx, dword [esp + 0x68]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x58]
add ecx, dword [0x471d00]
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 0x10], str.dynamic_string_section
mov dword [esp], 1
mov dword [esp + 4], 0
call fcn.00402840
mov esi, dword [0x471e60]
mov ecx, dword [0x4713c0]
mov dword [esp + 0x5c], eax
jmp 0x422fc0
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x24]
mov esi, dword [esi + 0x20]
mov dword [esp + 8], 0x14
mov dword [esp + 0xc], 0
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 0x68], esi
call fcn.00440900
mov esi, eax
mov eax, ebx
call fcn.00401c10
mov dword [esp + 8], esi
mov dword [esp], str._nLibrary_list_section__s_contains__lu_entries:_n
mov dword [esp + 4], eax
call sub.msvcrt.dll_printf
mov dword [esp], str._____Library______________Time_Stamp__________Checksum___Version_Flags
call sub.msvcrt.dll_puts
cmp dword [ebx + 0x24], 0
ja 0x423537
cmp dword [ebx + 0x20], 0x13
jbe 0x4218f8
mov esi, dword [esp + 0x54]
mov dword [esp + 0x74], ebp
mov ebp, ebx
mov dword [esp + 0x48], 1
mov dword [esp + 0x4c], 0
mov dword [esp + 0x5c], 0
mov ebx, esi
mov dword [esp + 4], 4
mov dword [esp], ebx
call dword [0x472cf4]
mov dword [esp + 4], 4
mov ecx, eax
lea eax, [ebx + 4]
mov dword [esp + 0x3c], ecx
mov dword [esp], eax
call dword [0x472cf4]
mov dword [esp + 4], 4
mov dword [esp + 0x84], eax
lea eax, [ebx + 8]
mov dword [esp], eax
call dword [0x472cf4]
mov dword [esp + 4], 4
mov dword [esp + 0x60], eax
lea eax, [ebx + 0xc]
mov dword [esp], eax
call dword [0x472cf4]
mov dword [esp + 4], 4
mov edi, eax
lea eax, [ebx + 0x10]
mov dword [esp], eax
call dword [0x472cf4]
lea edx, [esp + 0x84]
mov dword [esp], edx
mov esi, eax
call sub.msvcrt.dll_gmtime
mov edx, dword [eax]
mov dword [esp + 0x20], edx
mov edx, dword [eax + 4]
mov dword [esp + 0x1c], edx
mov edx, dword [eax + 8]
mov dword [esp + 0x18], edx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x14], edx
mov edx, dword [eax + 0x10]
add edx, 1
mov dword [esp + 0x10], edx
mov eax, dword [eax + 0x14]
mov dword [esp + 8], str._04u__02u__02uT_02u:_02u:_02u
mov dword [esp + 4], 0x14
add eax, 0x76c
mov dword [esp + 0xc], eax
lea eax, [esp + 0x140]
mov dword [esp], eax
call fcn.00403f70
mov edx, dword [esp + 0x5c]
mov dword [esp], str._3lu:
mov dword [esp + 4], edx
call sub.msvcrt.dll_printf
mov ecx, dword [0x472cb4]
mov eax, dword [esp + 0x40]
test ecx, ecx
mov ecx, dword [esp + 0x3c]
je 0x4236fd
add eax, ecx
cmp dword [esp + 0x68], ecx
mov ecx, 0x444781
mov dword [esp], str.__20s
cmovbe eax, ecx
mov dword [esp + 4], eax
call sub.msvcrt.dll_printf
mov eax, dword [esp + 0x60]
lea edx, [esp + 0x140]
add ebx, 0x14
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], edi
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp], str.__s__010lx___7ld___7ld_n
call sub.msvcrt.dll_printf
mov eax, dword [ebp + 0x20]
mov edx, dword [ebp + 0x24]
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x4c]
add dword [esp + 0x5c], 1
mov dword [esp + 8], 0x14
add esi, 1
mov dword [esp + 0xc], 0
adc edi, 0
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00440900
cmp edx, dword [esp + 0x4c]
ja 0x4236f0
jb 0x4236e5
cmp eax, dword [esp + 0x48]
ja 0x4236f0
mov ebx, ebp
mov ebp, dword [esp + 0x74]
jmp 0x4218f8
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], edi
jmp 0x42355b
add eax, ecx
mov edx, 0x444781
cmp dword [esp + 0x68], ecx
mov dword [esp], str.__20.20s
cmovbe eax, edx
mov dword [esp + 4], eax
call sub.msvcrt.dll_printf
jmp 0x423678
cmp ax, 0x12
je 0x422a7a
cmp ax, 0x14
nop
jne 0x421970
mov dword [esp + 4], 0x41ffe0
jmp 0x422a82
cmp ax, 0xa7
je 0x4238d2
cmp ax, 0xa390
je 0x423784
cmp ax, 0x8c
jne 0x421970
mov eax, dword [esp + 0x58]
mov ecx, 0x70000003
mov edx, str.c6xabi
mov dword [esp + 4], 0
mov dword [esp], 0x4208b0
call fcn.0041c8f0
jmp 0x421970
mov dword [esp + 4], 0x41f4c0
jmp 0x422a82
mov eax, dword [eax + 0x2c]
test eax, eax
je 0x42275f
mov dword [esp + 4], eax
mov dword [esp], str.___ld_
call sub.msvcrt.dll_printf
jmp 0x42275f
mov eax, dword [eax + 0x20]
mov dword [esp], str.___ld_
mov dword [esp + 4], eax
call sub.msvcrt.dll_printf
jmp 0x4227b8
mov eax, dword [esp + 0x58]
mov ecx, 0x70000003
mov edx, str.aeabi
mov dword [esp + 4], 0
mov dword [esp], 0x4201f0
call fcn.0041c8f0
jmp 0x421970
mov eax, dword [ebp]
mov dword [esp], 0x447e71
mov dword [esp + 4], eax
call sub.msvcrt.dll_printf
jmp 0x422331
mov ebx, edx
xor ebx, 0x6000001d
or ebx, eax
je 0x42383b
xor edx, 0x6000001f
or edx, eax
jne 0x422fc0
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], edx
jmp 0x422fc0
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], edx
jmp 0x422fc0
mov ecx, ebp
mov edi, dword [esp + 0x68]
sub esi, dword [esp + 0x54]
mov ebp, dword [esp + 0x70]
mov dword [esp], str.corrupt_namesz_found_in_note_at_offset_0x_lx_n
mov dword [esp + 4], esi
mov dword [esp + 0x3c], ecx
call fcn.004371d0
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
mov dword [esp], str._type:_0x_lx__namesize:_0x_lx__descsize:_0x_lx_n
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
call fcn.004371d0
mov eax, dword [esp + 0x54]
mov dword [esp], eax
call sub.msvcrt.dll_free
jmp 0x4229cd
mov eax, dword [esp + 0x58]
mov ecx, 0x70000003
mov edx, str.mspabi
mov dword [esp + 4], 0
mov dword [esp], 0x420630
call fcn.0041c8f0
jmp 0x421970
mov eax, str..nds32_e_flags
call fcn.004054c0
test eax, eax
mov ebx, eax
je 0x421970
mov dword [esp], str._nNDS32_elf_flags_section:
call sub.msvcrt.dll_puts
mov ecx, dword [ebx + 0x18]
mov dword [esp + 0x10], str.NDS32_elf_flags_section
mov edx, dword [ebx + 0x24]
mov eax, dword [ebx + 0x20]
mov dword [esp], 1
mov dword [esp + 4], 0
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 8], eax
xor eax, eax
call fcn.00402840
mov eax, dword [eax]
and eax, 3
cmp eax, 2
je 0x424091
cmp eax, 3
je 0x424080
cmp eax, 1
je 0x42406f
mov dword [esp], str._VEC_SIZE_:_tNo_entry.
call sub.msvcrt.dll_puts
jmp 0x421970
cmp ebx, dword [esp + 0x74]
je 0x423998
mov eax, dword [esp + 0x54]
test eax, eax
je 0x423970
mov eax, dword [esp + 0x54]
mov dword [esp], eax
call sub.msvcrt.dll_free
mov esi, dword [0x47109c]
lea ecx, [esp + 0x84]
mov edx, ebx
mov eax, dword [esp + 0x58]
test esi, esi
je 0x423e0b
call fcn.00402f90
mov dword [esp + 0x74], ebx
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x54]
test eax, eax
je 0x4240e7
mov eax, dword [ebp + 0x2c]
cmp eax, dword [esp + 0x84]
jae 0x423d38
mov ebx, dword [esp + 0x54]
shl eax, 5
add ebx, eax
movzx eax, byte [ebx + 0x14]
and eax, 0xf
cmp al, 3
je 0x423eeb
mov esi, dword [esp + 0x74]
mov eax, dword [esi + 0x28]
cmp eax, dword [0x471084]
jb 0x423fee
mov ebx, dword [esp + 0x40]
xor esi, esi
test ebx, ebx
je 0x4239f5
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call sub.msvcrt.dll_free
mov dword [esp + 0x60], esi
mov ebx, 0x444781
mov dword [esp + 0x70], 0
mov dword [esp + 0x40], 0
mov eax, dword [ebp + 0x24]
cmp dword [ebp + 0x3c], eax
mov esi, dword [ebp + 0x38]
mov edx, dword [ebp + 0x20]
jb 0x423b0d
jbe 0x423b05
mov eax, ebp
mov dword [esp + 0x3c], edx
call fcn.00401c10
mov edx, dword [esp + 0x3c]
mov dword [esp + 8], esi
mov dword [esp], str.Section__s_has_sh_entsize__0x_lx__which_is_larger_than_its_size__0x_lx__n
mov dword [esp + 0xc], edx
mov dword [esp + 4], eax
call fcn.00436bb0
jmp 0x422c1d
call fcn.00402af0
jmp 0x4210be
mov esi, dword [esp + 0x54]
mov edx, dword [esp + 0xb0]
mov ecx, dword [esp + 0xb4]
xor ecx, dword [esi + 0x34]
xor edx, dword [esi + 0x30]
or ecx, edx
je 0x423d51
mov eax, esi
call fcn.00401c10
mov dword [esp], str.compressed_section__s_is_corrupted_n
mov dword [esp + 4], eax
call fcn.004371d0
jmp 0x422265
cmp eax, edx
jae 0x423116
add eax, dword [esp + 0x5c]
jmp 0x42312b
mov ecx, dword [esp + 0x5c]
xor ecx, 0x11
or ecx, dword [esp + 0x48]
mov ecx, 0
cmove esi, ecx
jmp 0x421467
mov dword [esp], str.__corrupt:_out_of_range_
call sub.msvcrt.dll_printf
jmp 0x42280f
mov dword [esp], str.Section_headers_are_not_available__n
call fcn.00436bb0
mov dword [0x4711bc], 0
jmp 0x421410
mov eax, dword [0x471084]
jmp 0x421c9d
call fcn.004033a0
mov dword [esp + 0x5c], eax
jmp 0x4223c9
cmp esi, edx
ja 0x423a26
mov ecx, dword [ebp + 0x18]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp + 0x10], str.section_data
mov dword [esp], 1
mov dword [esp + 4], 0
call fcn.00402840
test eax, eax
mov dword [esp + 0x68], eax
je 0x422bc0
mov eax, dword [ebp + 0x38]
mov edx, dword [ebp + 0x3c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov eax, dword [ebp + 0x20]
mov edx, dword [ebp + 0x24]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00440900
mov dword [esp + 4], 4
mov dword [esp + 0x78], eax
mov esi, eax
mov eax, dword [esp + 0x68]
sub esi, 1
mov dword [esp], eax
call dword [0x472cf4]
mov edx, dword [esp + 0x68]
add edx, 4
mov dword [esp + 0x7c], edx
mov edx, dword [0x4711cc]
test edx, edx
jne 0x423f70
mov eax, dword [esp + 0x48]
test esi, esi
mov ecx, 1
mov dword [eax + 4], edi
je 0x423dc3
mov dword [esp + 0x5c], ebp
mov esi, dword [esp + 0x7c]
mov ebp, ecx
jmp 0x423be2
mov edx, dword [0x471cc0]
lea ecx, [edx + 1]
cmp edx, 9
mov dword [0x471cc0], ecx
jbe 0x423ce4
add ebp, 1
cmp dword [esp + 0x78], ebp
je 0x423dbf
mov dword [esp], esi
add esi, 4
mov dword [esp + 4], 4
call dword [0x472cf4]
mov ebx, eax
mov eax, dword [0x471084]
cmp ebx, eax
jae 0x423bbd
mov eax, dword [0x4713c4]
lea ecx, [ebx*4]
add eax, ecx
mov edx, dword [eax]
test edx, edx
je 0x423c93
test ebx, ebx
je 0x423c61
mov eax, dword [0x471cc4]
lea ecx, [eax + 1]
cmp eax, 9
mov dword [0x471cc4], ecx
ja 0x423bd5
mov eax, dword [edx + 4]
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov dword [esp], str.section___5u__in_group_section___5u__already_in_group_section___5u__n
mov dword [esp + 0xc], eax
call fcn.00436bb0
cmp dword [0x471cc4], 0xa
jne 0x423bd5
mov dword [esp], str.Further_error_messages_about_already_contained_group_sections_suppressed_n
call fcn.004371d0
jmp 0x423bd5
cmp dword [0x471cc8], 0
jne 0x423c93
mov eax, dword [edx + 4]
mov dword [esp], str.section_0_in_group_section___5u__n
mov dword [esp + 0x3c], ecx
mov dword [esp + 4], eax
call fcn.00436bb0
mov ecx, dword [esp + 0x3c]
mov eax, dword [0x4713c4]
add dword [0x471cc8], 1
add eax, ecx
mov edx, dword [esp + 0x48]
mov dword [eax], edx
mov eax, dword [0x4711cc]
test eax, eax
je 0x423cc6
mov eax, dword [0x471024]
lea edx, [ebx + ebx*8]
lea eax, [eax + edx*8]
call fcn.00401c10
mov dword [esp + 4], ebx
mov dword [esp], str._____5u_____s_n
mov dword [esp + 8], eax
call sub.msvcrt.dll_printf
mov dword [esp], 8
call fcn.00438df0
mov ecx, dword [esp + 0x48]
mov edx, dword [ecx]
mov dword [eax + 4], ebx
mov dword [eax], edx
mov dword [ecx], eax
jmp 0x423bd5
sub eax, 1
mov dword [esp + 0xc], eax
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov dword [esp], str.section___5u__in_group_section___5u____maximum_section___5u__n
call fcn.00436bb0
cmp dword [0x471cc0], 0xa
jne 0x423bd5
mov dword [esp], str.Futher_error_messages_about_overlarge_group_section_indicies_suppressed_n
call fcn.004371d0
jmp 0x423bd5
mov eax, dword [edx + 0x28]
mov dword [esp], str.___u_
mov dword [esp + 4], eax
call sub.msvcrt.dll_printf
jmp 0x42280f
mov eax, dword [esp + 0x5c]
mov dword [esp], str.Bad_sh_info_in_group_section___s_n
mov dword [esp + 4], eax
call fcn.00436bb0
jmp 0x422bc0
xor edi, edi
mov edx, dword [esp + 0xa8]
add dword [esp + 0x80], eax
sub dword [esp + 0x88], eax
mov ecx, dword [esp + 0xac]
sbb dword [esp + 0x8c], edi
jmp 0x421ea3
mov dword [esp], str.not_set
call sub.msvcrt.dll_puts
jmp 0x422d13
sub ebx, dword [esp + 0x54]
mov ecx, ebp
mov edi, dword [esp + 0x68]
mov ebp, dword [esp + 0x70]
mov dword [esp + 4], ebx
mov dword [esp], str.corrupt_descsz_found_in_note_at_offset_0x_lx_n
jmp 0x42386d
mov dword [esp + 4], esi
mov dword [esp], str.Out_of_memory_reading__u_section_group_headers_n
call fcn.00436bb0
jmp 0x423ade
mov ebp, dword [esp + 0x5c]
mov eax, dword [esp + 0x68]
mov dword [esp], eax
call sub.msvcrt.dll_free
add dword [esp + 0x48], 8
jmp 0x422bc0
xor eax, eax
xor edx, edx
mov dword [esp + 0x48], 0
jmp 0x422aa0
mov eax, dword [0x4711a0]
xor edx, edx
mov dword [esp + 0x48], 0
jmp 0x422aa0
mov ebp, dword [esp + 0x70]
mov edi, dword [esp + 0x68]
jmp 0x42389a
call fcn.004033a0
mov dword [esp + 0x74], ebx
mov dword [esp + 0x54], eax
jmp 0x423998
mov dword [esp], str.FPU_2.0
call sub.msvcrt.dll_puts
jmp 0x422d13
mov dword [esp], str.4_bytes
call sub.msvcrt.dll_puts
jmp 0x422d13
lea edx, [eax + eax*8]
mov eax, dword [0x471024]
lea eax, [eax + edx*8]
mov edx, eax
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x10], str.string_table
mov edx, dword [edx + 0x24]
mov dword [esp + 0x40], eax
mov eax, dword [eax + 0x20]
mov dword [esp], 1
mov dword [esp + 4], 0
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 8], eax
xor eax, eax
call fcn.00402840
test eax, eax
mov dword [esp + 0x60], eax
je 0x4223ec
mov ecx, dword [esp + 0x54]
xor eax, eax
mov edx, dword [esp + 0x40]
cmp dword [ecx + 4], 0xb
mov ecx, ebx
sete al
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x10], eax
mov eax, dword [edx + 0x20]
mov edx, esi
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov eax, dword [esp + 0x58]
call fcn.004099d0
mov eax, dword [esp + 0x60]
mov dword [esp], eax
call sub.msvcrt.dll_free
jmp 0x422434
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x423d38
cmp eax, dword [0x471084]
jae 0x423d38
lea edx, [eax + eax*8]
mov eax, dword [0x471024]
lea eax, [eax + edx*8]
test eax, eax
je 0x42410a
mov edx, dword [0x471028]
test edx, edx
je 0x424100
mov eax, dword [eax]
mov ebx, 0x444781
add edx, eax
cmp eax, dword [0x47102c]
cmovb ebx, edx
mov esi, dword [esp + 0x40]
test esi, esi
je 0x4240b0
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call sub.msvcrt.dll_free
mov dword [esp + 0x70], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x60], 0
jmp 0x423a0e
test eax, eax
mov edx, 0x445b4b
je 0x423fa8
cmp eax, 1
mov edx, str.COMDAT
je 0x423fa8
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.__unknown_:_0x_x_
mov dword [esp + 4], 0x20
mov dword [esp], 0x471ce0
call fcn.00403f70
mov edx, 0x471ce0
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], eax
mov dword [esp + 4], edx
mov dword [esp], str._n_sgroup_section___5u____s___s__contains__u_sections:_n
call sub.msvcrt.dll_printf
mov dword [esp], str.____Index_____Name
call sub.msvcrt.dll_puts
jmp 0x423b9d
mov dword [esp], str.4_byte
call sub.msvcrt.dll_puts
jmp 0x422d13
lea edx, [eax + eax*8]
mov eax, dword [0x471024]
lea esi, [eax + edx*8]
cmp esi, dword [esp + 0x60]
je 0x424059
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x424013
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call sub.msvcrt.dll_free
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x10], str.string_table
mov edx, dword [esi + 0x24]
mov eax, dword [esi + 0x20]
mov dword [esp], 1
mov dword [esp + 4], 0
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 8], eax
xor eax, eax
call fcn.00402840
test eax, eax
mov dword [esp + 0x40], eax
je 0x4239f5
mov edx, dword [esi + 0x20]
mov dword [esp + 0x70], edx
mov ebx, dword [ebx + 0x10]
cmp ebx, dword [esp + 0x70]
jae 0x4240a2
add ebx, dword [esp + 0x40]
mov dword [esp + 0x60], esi
jmp 0x423a0e
mov dword [esp], str._VEC_SIZE_:_t4_bytes
call sub.msvcrt.dll_puts
jmp 0x421970
mov dword [esp], str._VEC_SIZE_:_treserved
call sub.msvcrt.dll_puts
jmp 0x421970
mov dword [esp], str._VEC_SIZE_:_t16_bytes
call sub.msvcrt.dll_puts
jmp 0x421970
mov dword [esp + 0x60], esi
mov ebx, 0x444781
jmp 0x423a0e
mov dword [esp + 0x70], 0
mov dword [esp + 0x60], 0
jmp 0x423a0e
mov dword [esp + 4], ebx
mov dword [esp], str.Out_of_memory_reading__lu_groups_n
call fcn.00436bb0
jmp 0x423ade
mov dword [esp + 0x54], 0
jmp 0x423465
mov eax, dword [esp + 0x5c]
mov dword [esp], str.Corrupt_header_in_group_section___s_n
mov dword [esp + 4], eax
call fcn.00436bb0
jmp 0x422bc0
mov ebx, str._no_name_
jmp 0x423f35
mov ebx, 0x444770
jmp 0x423f35