Function at 0x465b4c
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xdc
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
mov eax, dword [eax + 0x1a8]
mov dword [ebp - 0x50], eax
test byte [edx + 0xb4], 0x20
jne 0x465d28
mov eax, dword [eax + 0x98]
test eax, eax
je 0x465d64
mov ebx, dword [ebp + 0xc]
mov dword [esp + 4], ebx
mov dword [esp], edx
call eax
mov esi, dword [ebp + 8]
mov eax, dword [esi + 8]
mov edi, dword [eax + 0x1a8]
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0xa8]
call fcn.00486738
mov esi, eax
test eax, eax
je 0x465d1a
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa8]
mov dword [eax + 0x4c], esi
mov byte [ebx], 0x7f
mov byte [ebx + 1], 0x45
mov byte [ebx + 2], 0x4c
mov byte [ebx + 3], 0x46
mov edx, dword [edi + 0x15c]
mov al, byte [edx + 0xc]
mov byte [ebx + 4], al
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 8]
cmp dword [eax + 8], 1
sbb eax, eax
not eax
add eax, 2
mov byte [ebx + 5], al
mov al, byte [edx + 0xd]
mov byte [ebx + 6], al
mov eax, dword [ecx + 0x38]
test al, 0x40
je 0x465d44
mov word [ebx + 0x24], 3
mov edx, dword [ebp + 8]
mov dword [esp], edx
call fcn.00433740
test eax, eax
jne 0x465d38
mov word [ebx + 0x26], 0
mov eax, dword [edi + 0x15c]
movzx edx, byte [eax + 0xd]
mov dword [ebx + 0x1c], edx
movzx edx, byte [eax]
mov dword [ebx + 0x28], edx
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x2c], 0
mov dword [ebx + 0x30], 0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x78]
mov dword [ebx + 0x10], edx
movzx eax, byte [eax + 2]
mov dword [ebx + 0x34], eax
mov ebx, dword [ecx + 0xa8]
mov dword [esp + 8], 0
mov dword [esp + 4], str..symtab
mov dword [esp], esi
call fcn.004867dc
mov dword [ebx + 0x68], eax
mov edi, dword [ebp + 8]
mov ebx, dword [edi + 0xa8]
mov dword [esp + 8], 0
mov dword [esp + 4], str..strtab
mov dword [esp], esi
call fcn.004867dc
mov dword [ebx + 0xd8], eax
mov ebx, dword [edi + 0xa8]
mov dword [esp + 8], 0
mov dword [esp + 4], str..shstrtab
mov dword [esp], esi
call fcn.004867dc
mov dword [ebx + 0xa0], eax
mov eax, dword [edi + 0xa8]
cmp dword [eax + 0x68], 0xffffffff
je 0x465d1a
cmp dword [eax + 0xa0], 0xffffffff
je 0x465d1a
mov edx, dword [ebp - 0x50]
mov eax, dword [edx + 0xc0]
test eax, eax
je 0x465cf2
mov edx, dword [ebp + 0xc]
mov dword [esp + 4], edx
mov ecx, dword [ebp + 8]
mov dword [esp], ecx
call eax
mov dword [ebp - 0x1c], 0
lea ebx, [ebp - 0x1c]
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x464b10
mov esi, dword [ebp + 8]
mov dword [esp], esi
call fcn.00431ed8
mov edi, dword [ebp - 0x1c]
test edi, edi
je 0x465d6c
xor eax, eax
add esp, 0xdc
pop ebx
pop esi
pop edi
leave
ret
mov eax, 1
add esp, 0xdc
pop ebx
pop esi
pop edi
leave
ret
mov eax, dword [edi + 4]
mov word [ebx + 0x26], ax
jmp 0x465c1d
test al, 2
jne 0x4660bc
mov eax, dword [ebp + 8]
cmp dword [eax + 0x30], 3
je 0x467476
mov word [ebx + 0x24], 1
jmp 0x465c04
mov edi, dword [ebp - 0x50]
jmp 0x465b9a
mov edi, dword [esi + 0xa8]
mov dword [ebp - 0x60], edi
mov eax, dword [edi + 0x4c]
mov dword [esp], eax
call fcn.004869d0
mov ebx, dword [ebp + 0xc]
test ebx, ebx
je 0x4665a0
mov eax, dword [ebp + 0xc]
test byte [eax], 1
jne 0x4665a0
mov ebx, 1
mov ecx, dword [ebp + 8]
mov edi, dword [ecx + 0x6c]
test edi, edi
jne 0x465dd4
jmp 0x4685cf
mov dword [esi + 0x84], ebx
inc ebx
mov eax, dword [eax]
mov dword [esp + 4], eax
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0xa8]
mov eax, dword [eax + 0x4c]
mov dword [esp], eax
call fcn.004868c8
mov edi, dword [edi + 0xc]
test edi, edi
je 0x465e2a
mov esi, dword [edi + 0x8c]
cmp dword [esi + 4], 0x11
je 0x465de4
mov dword [esi + 0x7c], ebx
inc ebx
mov eax, dword [esi]
mov dword [esp + 4], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa8]
mov eax, dword [eax + 0x4c]
mov dword [esp], eax
call fcn.004868c8
test byte [edi + 0x14], 4
jne 0x4660c8
mov dword [esi + 0x80], 0
mov eax, dword [esi + 0x70]
test eax, eax
jne 0x465dac
mov dword [esi + 0x84], 0
mov edi, dword [edi + 0xc]
test edi, edi
jne 0x465dd4
lea edi, [ebx + 1]
mov dword [ebp - 0x70], edi
mov eax, dword [ebp - 0x60]
mov dword [eax + 0x264], ebx
mov eax, dword [eax + 0xa0]
mov dword [esp + 4], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0xa8]
mov eax, dword [eax + 0x4c]
mov dword [esp], eax
call fcn.004868c8
mov ebx, dword [ebp + 8]
mov edi, dword [ebx + 0xa8]
mov esi, dword [ebp - 0x60]
mov eax, dword [esi + 0x264]
mov dword [edi + 0x3c], eax
mov ecx, dword [ebx + 0x7c]
test ecx, ecx
jne 0x466614
mov edx, dword [ebp + 0xc]
test edx, edx
je 0x466606
xor ebx, ebx
mov eax, dword [edi + 0x4c]
mov dword [esp], eax
call fcn.00486ba4
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0xa8]
mov eax, dword [eax + 0x4c]
mov dword [esp], eax
call fcn.004869fc
mov edx, dword [ebp - 0x60]
mov dword [edx + 0xb8], eax
mov eax, dword [edi + 0xa8]
mov ecx, dword [ebp - 0x70]
mov dword [eax + 0x58], ecx
mov dword [eax + 0x38], ecx
mov dword [esp + 8], 4
mov dword [esp + 4], ecx
mov dword [esp], edi
call fcn.00434408
mov dword [ebp - 0x50], eax
test eax, eax
je 0x465d1a
mov dword [esp + 4], 0x38
mov dword [esp], edi
call fcn.00434348
mov esi, dword [ebp - 0x50]
mov dword [esi], eax
test eax, eax
je 0x4685f2
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0xa8]
mov edx, dword [ebp - 0x50]
mov dword [eax + 0x40], edx
mov esi, dword [ebp - 0x60]
mov ecx, dword [esi + 0x264]
mov edx, esi
add edx, 0xa0
mov edi, dword [ebp - 0x50]
mov dword [edi + ecx*4], edx
test ebx, ebx
je 0x465f5a
mov edx, dword [esi + 0x260]
mov ecx, esi
add ecx, 0x68
mov dword [edi + edx*4], ecx
cmp dword [eax + 0x58], 0xff00
ja 0x4666bb
mov edx, dword [ebp - 0x60]
mov eax, dword [edx + 0x268]
add edx, 0xd8
mov ecx, dword [ebp - 0x50]
mov dword [ecx + eax*4], edx
mov ebx, dword [ebp - 0x60]
mov dword [ebx + 0x84], eax
mov esi, dword [ebp + 8]
mov edx, dword [esi + 0x6c]
test edx, edx
jne 0x465f9b
jmp 0x466410
cmp eax, 5
je 0x466084
ja 0x466124
cmp eax, 3
je 0x4661b8
cmp eax, 4
je 0x466132
lea esi, [esi]
mov edx, dword [edx + 0xc]
test edx, edx
je 0x466410
mov ebx, dword [edx + 0x8c]
mov edi, dword [ebx + 0x7c]
mov dword [ebp - 0x58], edi
mov eax, dword [ebp - 0x50]
mov dword [eax + edi*4], ebx
mov ecx, dword [ebx + 0x80]
test ecx, ecx
je 0x465fc0
lea eax, [ebx + 0x38]
mov esi, dword [ebp - 0x50]
mov dword [esi + ecx*4], eax
mov eax, dword [ebx + 0x84]
test eax, eax
je 0x465fd3
mov esi, dword [ebx + 0x70]
mov edi, dword [ebp - 0x50]
mov dword [edi + eax*4], esi
test ecx, ecx
je 0x465fe9
mov edi, dword [ebp - 0x60]
mov ecx, dword [edi + 0x260]
mov dword [ebx + 0x54], ecx
mov ecx, dword [ebp - 0x58]
mov dword [ebx + 0x58], ecx
test eax, eax
je 0x466002
mov eax, dword [ebx + 0x70]
mov esi, dword [ebp - 0x60]
mov ecx, dword [esi + 0x260]
mov dword [eax + 0x1c], ecx
mov edi, dword [ebp - 0x58]
mov dword [eax + 0x20], edi
test byte [ebx + 8], 0x80
je 0x466050
mov esi, dword [ebx + 0x8c]
test esi, esi
je 0x4662d4
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x46631c
cmp esi, 0x49e740
je 0x466364
mov edi, dword [esi + 0x38]
cmp edi, 0x49e740
je 0x46639c
test edi, edi
je 0x466374
mov eax, dword [edi + 0x8c]
mov eax, dword [eax + 0x7c]
mov dword [ebx + 0x1c], eax
mov eax, dword [ebx + 4]
cmp eax, 0xb
je 0x4661a4
jbe 0x465f6c
cmp eax, 0x6ffffff7
je 0x466104
ja 0x4662ac
cmp eax, 0x11
je 0x4660f0
cmp eax, 0x6ffffff6
jne 0x465f90
nop
mov dword [esp + 4], 0x4ee007
mov eax, dword [ebp + 8]
mov dword [esp], eax
mov dword [ebp - 0xc0], edx
call fcn.00431938
test eax, eax
mov edx, dword [ebp - 0xc0]
je 0x465f90
mov eax, dword [eax + 0x8c]
mov eax, dword [eax + 0x7c]
mov dword [ebx + 0x1c], eax
jmp 0x465f90
mov word [ebx + 0x24], 2
jmp 0x465c04
mov dword [esi + 0x80], ebx
inc ebx
mov eax, dword [esi + 0x38]
mov dword [esp + 4], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0xa8]
mov eax, dword [eax + 0x4c]
mov dword [esp], eax
call fcn.004868c8
jmp 0x465e12
mov ecx, dword [ebp - 0x60]
mov eax, dword [ecx + 0x260]
mov dword [ebx + 0x1c], eax
jmp 0x465f90
test byte [edx + 0x14], 1
je 0x466310
mov eax, 0x4edf33
mov dword [esp + 4], eax
mov edi, dword [ebp + 8]
mov dword [esp], edi
jmp 0x466092
cmp eax, 6
je 0x4661a4
cmp eax, 9
jne 0x465f90
mov dword [esp + 4], 0x4ee007
mov edi, dword [ebp + 8]
mov dword [esp], edi
mov dword [ebp - 0xc0], edx
call fcn.00431938
test eax, eax
mov edx, dword [ebp - 0xc0]
je 0x466161
mov eax, dword [eax + 0x8c]
mov eax, dword [eax + 0x7c]
mov dword [ebx + 0x1c], eax
mov eax, dword [edx]
cmp dword [ebx + 4], 9
je 0x466408
add eax, 5
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
mov dword [ebp - 0xc0], edx
call fcn.00431938
test eax, eax
mov edx, dword [ebp - 0xc0]
je 0x465f90
mov eax, dword [eax + 0x8c]
mov eax, dword [eax + 0x7c]
mov dword [ebx + 0x20], eax
jmp 0x465f90
mov dword [esp + 4], 0x4edf33
mov esi, dword [ebp + 8]
mov dword [esp], esi
jmp 0x466092
mov ecx, dword [edx]
mov dword [ebp - 0x58], ecx
mov edi, 0x4ee00f
mov esi, ecx
mov ecx, 5
repe cmpsb byte [esi], byte es:[edi]
jne 0x465f90
xor eax, eax
mov ecx, 0xffffffff
mov edi, dword [ebp - 0x58]
repne scasb al, byte es:[edi]
mov eax, ecx
not eax
lea esi, [eax - 4]
mov dword [ebp - 0x64], esi
mov esi, dword [ebp - 0x58]
add esi, dword [ebp - 0x64]
mov edi, 0x4ee015
mov ecx, 4
repe cmpsb byte [esi], byte es:[edi]
seta cl
setb byte [ebp - 0x58]
cmp cl, byte [ebp - 0x58]
jne 0x465f90
sub eax, 3
mov dword [esp], eax
mov dword [ebp - 0xc0], edx
call fcn.00437dcc
mov dword [ebp - 0x58], eax
test eax, eax
mov edx, dword [ebp - 0xc0]
je 0x465d1a
mov esi, dword [edx]
mov edi, eax
mov ecx, dword [ebp - 0x64]
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp - 0x64]
mov byte [eax + edi], 0
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
mov dword [ebp - 0xc0], edx
call fcn.00431938
mov esi, eax
mov ecx, dword [ebp - 0x58]
mov dword [esp], ecx
call sub.msvcrt.dll_free
test esi, esi
mov edx, dword [ebp - 0xc0]
je 0x465f90
mov esi, dword [esi + 0x8c]
mov eax, dword [ebx + 0x7c]
mov dword [esi + 0x1c], eax
mov edi, dword [esi + 0x28]
test edi, edi
jne 0x465f90
mov ebx, dword [ebp + 8]
mov dword [esp], ebx
call fcn.004329cc
test eax, eax
mov edx, dword [ebp - 0xc0]
js 0x46865d
sar eax, 2
add eax, 4
mov dword [esi + 0x28], eax
jmp 0x465f90
cmp eax, 0x6ffffffd
jb 0x465f90
cmp eax, 0x6ffffffe
jbe 0x4661a4
cmp eax, 0x6fffffff
jne 0x465f90
jmp 0x466084
mov esi, dword [ebp + 8]
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x1a8]
mov eax, dword [eax + 0x14c]
test eax, eax
je 0x466050
mov dword [esp + 8], edx
mov dword [esp + 4], esi
mov dword [esp], 0x4ede00
mov dword [ebp - 0xc0], edx
call eax
mov edx, dword [ebp - 0xc0]
jmp 0x466050
mov eax, str..gnu.libstr
jmp 0x466113
mov edi, dword [esi + 0x38]
test edi, edi
jne 0x466044
mov eax, dword [esi + 0x94]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], esi
mov eax, dword [ebx + 0x2c]
mov dword [esp + 8], eax
mov ebx, dword [ebp + 8]
mov dword [esp + 4], ebx
mov dword [esp], str._B:_sh_link_of_section___A_points_to_removed_section___A_of___B
call dword [0x49e8c0]
mov dword [esp], 0x10
call fcn.004328a0
xor eax, eax
jmp 0x465d1c
mov edi, dword [0x49e778]
test edi, edi
jne 0x466044
nop
mov dword [esp + 4], 0xb8f
mov dword [esp], str..._.._bfd_elf.c
mov dword [ebp - 0xc0], edx
call fcn.004323ec
mov edx, dword [ebp - 0xc0]
jmp 0x466044
mov al, byte [esi + 0x18]
and eax, 0xffffffe0
cmp al, 0x40
je 0x466044
cmp al, 0x80
je 0x466044
mov eax, dword [esi + 0x94]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], esi
mov eax, dword [ebx + 0x2c]
mov dword [esp + 8], eax
mov eax, dword [ebp + 8]
mov dword [esp + 4], eax
mov dword [esp], str._B:_sh_link_of_section___A_points_to_discarded_section___A_of___B
mov dword [ebp - 0xc0], edx
call dword [0x49e8c0]
mov ecx, dword [ebp + 0xc]
mov dword [esp + 4], ecx
mov dword [esp], esi
call fcn.0047c3d0
test eax, eax
mov edx, dword [ebp - 0xc0]
je 0x4687bd
mov edi, dword [eax + 0x38]
jmp 0x46603c
add eax, 4
jmp 0x466170
cmp dword [ebp - 0x70], 1
jbe 0x466450
mov ebx, 1
mov edi, dword [ebp - 0x50]
jmp 0x466442
mov eax, dword [esi]
mov dword [esp + 4], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa8]
mov eax, dword [eax + 0x4c]
mov dword [esp], eax
call fcn.00486a10
mov dword [esi], eax
inc ebx
cmp dword [ebp - 0x70], ebx
jbe 0x466450
mov esi, dword [edi + ebx*4]
test esi, esi
jne 0x466420
mov eax, dword [edi]
mov dword [edi + ebx*4], eax
jmp 0x46643c
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x4677fe
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x98], 0
mov edx, dword [ebp + 8]
mov ebx, dword [edx + 0xa8]
mov dword [ebx + 0xa4], 3
mov dword [ebx + 0xa8], 0
mov dword [ebx + 0xac], 0
mov eax, dword [ebx + 0x4c]
mov dword [esp], eax
call fcn.004869fc
mov dword [ebx + 0xb8], eax
mov dword [ebx + 0xc8], 0
mov dword [ebx + 0xbc], 0
mov dword [ebx + 0xc0], 0
mov dword [ebx + 0xc4], 1
mov ecx, dword [ebp + 8]
mov edi, dword [ecx + 0xa8]
mov dword [ebp - 0x94], edi
mov eax, dword [ecx + 8]
mov eax, dword [eax + 0x1a8]
mov dword [ebp - 0x8c], eax
test byte [ecx + 0x38], 0x42
jne 0x4666d6
cmp dword [ecx + 0x30], 3
je 0x4666d6
mov esi, dword [edi + 0x40]
mov ebx, dword [edi + 0x58]
mov dword [ebp - 0x50], ebx
mov eax, dword [edi + 0x28]
xor edx, edx
cmp ebx, 1
jbe 0x4673ec
mov ebx, 1
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x64], edi
jmp 0x46657a
cmp ecx, 4
je 0x466588
mov edi, dword [ebp - 0x64]
cmp dword [edi + 0x260], ebx
je 0x466590
cmp ebx, dword [edi + 0x270]
je 0x466590
cmp ebx, dword [edi + 0x268]
je 0x466590
mov dword [esp + 0xc], 1
mov esi, dword [ebp - 0x60]
mov edi, dword [ebp - 0x5c]
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp], edx
call fcn.00465028
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
inc ebx
cmp dword [ebp - 0x50], ebx
jbe 0x467481
mov esi, dword [ebp - 0x58]
mov edx, dword [esi + ebx*4]
mov ecx, dword [edx + 4]
cmp ecx, 9
jne 0x46652c
mov esi, dword [edx + 0x2c]
test esi, esi
jne 0x466531
nop
mov dword [edx + 0x10], 0xffffffff
mov dword [edx + 0x14], 0xffffffff
jmp 0x466570
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x6c]
test eax, eax
je 0x4684d8
mov ebx, 1
mov edi, edx
jmp 0x4665c5
mov edx, dword [eax + 0xc]
mov eax, edx
test edx, edx
je 0x465d9c
mov edx, dword [eax + 0x8c]
cmp dword [edx + 4], 0x11
jne 0x4665b8
test byte [eax + 0x16], 0x10
je 0x466600
mov edx, dword [eax + 0xc]
mov esi, edx
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x46754e
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0xc]
test esi, esi
je 0x467556
mov dword [esi + 0x10], ecx
dec dword [edi + 0x74]
jmp 0x4665bb
mov dword [edx + 0x7c], ebx
inc ebx
jmp 0x4665b8
mov eax, dword [ebx + 0x38]
and eax, 0x43
dec eax
jne 0x465e82
nop
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x60]
mov dword [eax + 0x260], edx
mov ebx, edx
inc ebx
mov eax, dword [eax + 0x68]
mov dword [esp + 4], eax
mov eax, dword [edi + 0x4c]
mov dword [esp], eax
call fcn.004868c8
cmp ebx, 0xfefe
jbe 0x46667d
mov esi, dword [ebp - 0x60]
mov dword [esi + 0x270], ebx
mov dword [esp + 8], 0
mov dword [esp + 4], str..symtab_shndx
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0xa8]
mov eax, dword [eax + 0x4c]
mov dword [esp], eax
call fcn.004867dc
mov dword [esi + 0x228], eax
inc eax
je 0x465d1a
mov ebx, dword [ebp - 0x70]
add ebx, 2
mov eax, dword [ebp - 0x60]
mov dword [eax + 0x268], ebx
inc ebx
mov dword [ebp - 0x70], ebx
mov eax, dword [eax + 0xd8]
mov dword [esp + 4], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0xa8]
mov eax, dword [eax + 0x4c]
mov dword [esp], eax
call fcn.004868c8
mov ebx, 1
mov esi, dword [ebp + 8]
mov edi, dword [esi + 0xa8]
jmp 0x465e84
mov ecx, dword [esi + 0x270]
mov eax, esi
add eax, 0x228
mov dword [edi + ecx*4], eax
mov dword [esi + 0x244], edx
jmp 0x465f3c
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x4687d0
mov eax, dword [edi + 0x48]
test eax, eax
je 0x468772
xor esi, esi
mov dword [ebp - 0x90], 0
xor ecx, ecx
nop
inc ecx
mov edx, dword [eax + 0x1c]
test edx, edx
je 0x466706
mov esi, edx
mov eax, dword [eax]
test eax, eax
jne 0x4666fc
mov dword [ebp - 0x90], ecx
mov edx, dword [ebp - 0x8c]
mov eax, dword [edx + 0x15c]
movzx edx, byte [eax]
mov dword [edi + 0x14], edx
movzx edx, byte [eax + 1]
mov dword [edi + 0x2c], edx
mov ecx, dword [ebp - 0x90]
mov dword [edi + 0x30], ecx
mov ecx, dword [edi + 0x2b4]
cmp ecx, 0xffffffff
je 0x468445
imul edx, dword [ebp - 0x90]
cmp ecx, edx
jb 0x4684aa
mov edx, dword [ebp - 0x90]
test edx, edx
je 0x46756c
mov ecx, dword [edi + 0x2b4]
movzx ebx, byte [eax + 1]
mov eax, ecx
xor edx, edx
div ebx
test edx, edx
jne 0x468597
mov dword [esp + 8], 0x20
mov eax, ecx
xor edx, edx
div ebx
mov dword [esp + 4], eax
mov edi, dword [ebp + 8]
mov dword [esp], edi
call fcn.00434408
mov dword [ebp - 0x58], eax
mov eax, dword [ebp + 8]
mov edi, dword [eax + 0xa8]
mov edx, dword [ebp - 0x58]
mov dword [edi + 0x44], edx
test edx, edx
je 0x465d1a
test byte [eax + 0x39], 1
je 0x468474
mov ecx, dword [ebp - 0x8c]
mov ecx, dword [ecx + 0xc]
mov dword [ebp - 0xb8], ecx
mov ebx, dword [ebp - 0x8c]
mov edx, dword [ebx + 0x15c]
movzx eax, byte [edx]
mov ecx, eax
xor ebx, ebx
movzx eax, byte [edx + 1]
imul eax, dword [ebp - 0x90]
xor edx, edx
add eax, ecx
adc edx, ebx
cmp eax, esi
ja 0x468457
sub esi, eax
mov dword [ebp - 0xa4], esi
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], 0
mov ecx, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x6c]
add ecx, eax
adc ebx, edx
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x6c], ebx
mov ebx, dword [edi + 0x48]
mov dword [ebp - 0x50], ebx
test ebx, ebx
je 0x468646
mov dword [ebp - 0x80], 0
mov esi, dword [sym.imp.msvcrt.dll__iob]
add esi, 0x40
mov dword [ebp - 0xbc], esi
mov ebx, dword [ebp - 0x58]
lea esi, [esi]
mov edi, dword [ebp - 0x50]
mov edi, dword [edi + 0x24]
mov dword [ebp - 0x58], edi
cmp edi, 1
jbe 0x466f90
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa8]
cmp word [eax + 0x24], 4
jne 0x46686f
mov ecx, dword [ebp - 0x50]
cmp dword [ecx + 4], 4
je 0x466d9b
mov dword [esp + 0xc], 0x462cbc
mov dword [esp + 8], 4
mov esi, dword [ebp - 0x58]
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x50]
add eax, 0x28
mov dword [esp], eax
call sub.msvcrt.dll_qsort
mov edi, dword [ebp - 0x50]
mov edx, dword [edi + 4]
mov eax, dword [edi + 0x24]
mov dword [ebp - 0x58], eax
mov dword [ebx], edx
mov ecx, dword [ebp - 0x50]
mov eax, dword [ecx + 8]
mov dword [ebx + 4], eax
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x466db0
mov dword [ebx + 0xc], 0
mov edi, dword [ebp - 0x50]
mov cl, byte [edi + 0x20]
test cl, 2
je 0x466d84
mov eax, dword [edi + 0xc]
mov dword [ebx + 0x10], eax
cmp edx, 1
je 0x466e9c
and ecx, 4
je 0x466e2c
mov ecx, dword [ebp - 0x50]
mov eax, dword [ecx + 0x14]
mov dword [ebx + 0x1c], eax
cmp edx, 1
je 0x466ec3
cmp edx, 2
je 0x4672b0
cmp edx, 4
jne 0x466e5c
mov edx, dword [ebp - 0x58]
test edx, edx
je 0x468625
xor eax, eax
mov ecx, dword [ebp - 0x50]
mov esi, dword [ebp - 0x58]
nop
mov edx, dword [ecx + eax*4 + 0x28]
mov edx, dword [edx + 0x8c]
mov dword [edx + 4], 7
inc eax
cmp eax, esi
jb 0x46691c
mov eax, dword [ebp - 0x50]
movzx esi, byte [eax + 0x20]
xor edi, edi
mov dword [ebp - 0x88], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0
test esi, 0x10
je 0x4669cc
test esi, 1
jne 0x46696e
or dword [ebx + 4], 4
mov edx, dword [ebp - 0x8c]
mov eax, dword [edx + 0x15c]
movzx eax, byte [eax]
mov dword [ebx + 0x14], eax
mov dword [ebx + 0x18], eax
mov ecx, dword [ebp - 0x50]
mov eax, dword [ecx + 0x24]
test eax, eax
je 0x4669cc
cmp dword [ebx], 1
je 0x4669a6
mov dword [esp + 4], 0x111a
mov dword [esp], str..._.._bfd_elf.c
call fcn.004323ec
mov edx, dword [ebx + 0xc]
mov eax, dword [ebp - 0x70]
cmp edx, eax
jb 0x4687a9
sub edx, eax
mov dword [ebx + 0xc], edx
mov edx, dword [ebp - 0x50]
movzx esi, byte [edx + 0x20]
test esi, 2
jne 0x4669cc
sub dword [ebx + 0x10], eax
nop
test esi, 0x20
jne 0x466dc4
mov ecx, dword [ebp - 0x50]
mov ecx, dword [ecx + 0x24]
mov dword [ebp - 0x58], ecx
mov eax, dword [ebx]
cmp eax, 1
je 0x466e84
cmp eax, 4
je 0x466e74
mov edx, dword [ebp - 0x58]
test edx, edx
je 0x466ac7
mov ecx, dword [ebp - 0x50]
add ecx, 0x28
mov dword [ebp - 0x74], ecx
xor edi, edi
mov dword [ebp - 0xb0], edi
lea esi, [esi]
mov esi, dword [ebp - 0xb0]
mov edi, dword [ebp - 0x74]
mov esi, dword [edi + esi*4]
mov dword [ebp - 0x9c], esi
mov edi, esi
mov esi, dword [esi + 0x8c]
mov edx, dword [edi + 0x3c]
mov dword [ebp - 0x60], edx
cmp eax, 1
je 0x466afc
cmp eax, 7
je 0x466afc
cmp eax, 4
je 0x466b7a
cmp eax, 1
je 0x466c1c
cmp dword [esi + 4], 8
je 0x466bf4
mov eax, dword [esi + 0x18]
add dword [ebx + 0x14], eax
test byte [esi + 8], 2
je 0x466a71
add dword [ebx + 0x18], eax
mov edx, 1
mov cl, byte [ebp - 0x60]
shl edx, cl
cmp edx, dword [ebx + 0x1c]
ja 0x466bd4
mov edi, dword [ebp - 0x50]
mov al, byte [edi + 0x20]
test al, 1
jne 0x466ab0
mov eax, dword [ebx + 4]
mov edx, eax
or edx, 4
mov dword [ebx + 4], edx
mov edx, dword [esi + 8]
test dl, 4
je 0x466aa7
or eax, 5
mov dword [ebx + 4], eax
and edx, 1
je 0x466ab0
or dword [ebx + 4], 2
mov eax, dword [ebx]
inc dword [ebp - 0xb0]
mov edx, dword [ebp - 0x58]
cmp dword [ebp - 0xb0], edx
jb 0x466a14
mov edx, dword [ebp - 0x88]
xor ecx, ecx
sub dword [ebp - 0x70], edx
sbb dword [ebp - 0x6c], ecx
cmp eax, 1
je 0x466f9c
mov esi, dword [ebp - 0x50]
mov esi, dword [esi]
mov dword [ebp - 0x50], esi
test esi, esi
je 0x46863d
add ebx, 0x20
inc dword [ebp - 0x80]
jmp 0x466840
mov ecx, dword [esi + 4]
mov dword [ebp - 0x64], ecx
cmp ecx, 8
je 0x466c4c
mov edi, dword [ebp - 0x9c]
mov edx, dword [edi + 0x20]
mov eax, dword [ebx + 0x18]
mov ecx, dword [ebx + 0x10]
add ecx, eax
mov dword [ebp - 0x58], ecx
cmp edx, ecx
jb 0x466c70
mov ecx, edx
sub ecx, dword [ebp - 0x58]
lea eax, [ecx + eax]
mov dword [ebp - 0x58], eax
mov dword [ebx + 0x18], eax
cmp dword [ebp - 0x64], 8
je 0x466b66
mov edi, dword [ebx + 0x14]
mov dword [ebp - 0x64], edi
lea eax, [ecx + edi]
cmp dword [ebp - 0x58], eax
ja 0x466cac
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x54], 0
mov edx, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x54]
add dword [ebp - 0x70], edx
adc dword [ebp - 0x6c], ecx
mov dword [ebx + 0x14], eax
mov eax, dword [ebx]
mov ecx, dword [ebp - 0x50]
mov ecx, dword [ecx + 0x24]
mov dword [ebp - 0x58], ecx
cmp eax, 4
jne 0x466a4f
mov edi, dword [ebp + 8]
cmp dword [edi + 0x30], 3
jne 0x466a58
mov edi, dword [ebp - 0xb0]
test edi, edi
jne 0x466d50
mov eax, dword [ebp - 0x70]
mov edx, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x9c]
mov dword [ecx + 0x50], eax
mov dword [ecx + 0x54], edx
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
mov ecx, dword [esi + 0x18]
xor edx, edx
add dword [ebp - 0x70], ecx
adc dword [ebp - 0x6c], edx
mov dword [ebx + 0x14], ecx
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x1c], 1
mov edi, dword [ebp - 0x50]
mov al, byte [edi + 0x20]
jmp 0x466a8a
mov ecx, dword [ebp - 0x50]
mov al, byte [ecx + 0x20]
test al, 4
jne 0x466a8a
cmp dword [ebx], 1
je 0x466d3c
mov dword [ebx + 0x1c], edx
jmp 0x466a8a
mov edx, dword [esi + 8]
test dl, 2
je 0x466a71
cmp eax, 7
je 0x466d78
and dh, 4
jne 0x466a71
mov eax, dword [esi + 0x18]
jmp 0x466a6e
mov edx, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x6c]
mov edi, dword [ebp - 0x9c]
mov dword [edi + 0x50], edx
mov dword [edi + 0x54], ecx
mov dword [esi + 0x10], edx
mov dword [esi + 0x14], ecx
cmp dword [esi + 4], 8
je 0x466bf4
mov eax, dword [esi + 0x18]
xor ecx, ecx
add dword [ebp - 0x70], eax
adc dword [ebp - 0x6c], ecx
jmp 0x466a65
mov ecx, dword [esi + 8]
test cl, 2
je 0x466a46
and ch, 4
je 0x466b0b
cmp eax, 7
jne 0x466a46
jmp 0x466b0b
mov dword [esp + 0xc], edx
mov edi, dword [ebp - 0x9c]
mov dword [esp + 8], edi
mov eax, dword [ebp + 8]
mov dword [esp + 4], eax
mov dword [esp], str._B:_section__A_lma_0x_lx_overlaps_previous_sections
call dword [0x49e8c0]
mov eax, dword [ebx + 0x18]
mov ecx, dword [ebx + 0x10]
add ecx, eax
mov dword [edi + 0x20], ecx
mov edx, dword [esi + 4]
mov dword [ebp - 0x64], edx
xor ecx, ecx
jmp 0x466b2c
mov dword [esp + 0xc], 0
mov eax, dword [ebp - 0x70]
mov edx, dword [ebp - 0x6c]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov edx, dword [ebp + 8]
mov dword [esp], edx
call fcn.0043be6c
test eax, eax
jne 0x465d1a
mov ecx, dword [ebp - 0x58]
sub ecx, edi
mov dword [esp], ecx
mov dword [ebp - 0xc0], ecx
call fcn.00437fa8
mov dword [ebp - 0x58], eax
test eax, eax
mov ecx, dword [ebp - 0xc0]
je 0x465d1a
mov edi, dword [ebp + 8]
mov dword [esp + 8], edi
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0043bd50
mov edx, dword [ebp - 0x58]
mov dword [esp], edx
mov dword [ebp - 0xc4], eax
call sub.msvcrt.dll_free
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xc0]
cmp ecx, eax
jne 0x465d1a
mov eax, dword [ebx + 0x14]
add eax, ecx
jmp 0x466b4d
mov edi, dword [ebp + 8]
test byte [edi + 0x39], 1
jne 0x466a8a
jmp 0x466beb
mov edx, dword [ebp - 0x9c]
mov dword [edx + 0x50], 0
mov dword [edx + 0x54], 0
mov dword [edx + 0x24], 0
mov dword [edx + 0x14], 0
jmp 0x466ab2
mov eax, dword [esi + 0x18]
add dword [ebx + 0x18], eax
jmp 0x466a71
mov edi, dword [ebp - 0x58]
test edi, edi
jne 0x467230
mov dword [ebx + 0x10], 0
jmp 0x4668d2
mov dword [ebx], 4
mov edx, dword [ebp - 0x50]
mov eax, dword [edx + 8]
mov dword [ebx + 4], eax
mov edx, 4
nop
mov esi, dword [ebp - 0x50]
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 0x1c]
sub eax, dword [esi + 0x10]
mov dword [ebx + 0xc], eax
jmp 0x4668bd
test esi, 1
jne 0x466dd0
or dword [ebx + 4], 4
test esi, 0x10
je 0x467244
mov esi, dword [ebp - 0x8c]
mov eax, dword [esi + 0x15c]
mov edx, dword [ebp - 0x50]
mov edx, dword [edx + 0x24]
mov dword [ebp - 0x58], edx
movzx eax, byte [eax + 1]
imul eax, dword [ebp - 0x90]
mov edx, dword [ebx + 0x14]
add edx, eax
mov dword [ebx + 0x14], edx
add eax, dword [ebx + 0x18]
mov dword [ebx + 0x18], eax
mov ecx, dword [ebp - 0x58]
test ecx, ecx
je 0x4669e1
add edx, dword [ebp - 0xa4]
mov dword [ebx + 0x14], edx
add eax, dword [ebp - 0xa4]
mov dword [ebx + 0x18], eax
jmp 0x4669e1
mov esi, dword [ebp - 0x50]
mov esi, dword [esi + 0x24]
test esi, esi
jne 0x467300
mov edi, dword [ebp - 0x8c]
mov eax, dword [edi + 0x15c]
movzx ecx, byte [eax + 0xb]
mov eax, 1
shl eax, cl
mov dword [ebx + 0x1c], eax
jmp 0x4668ed
mov ecx, dword [ebp - 0x50]
movzx esi, byte [ecx + 0x20]
xor edi, edi
mov dword [ebp - 0x88], 0
jmp 0x466945
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x30], 3
jne 0x4669f5
lea esi, [esi]
mov esi, dword [ebp - 0x50]
test byte [esi + 0x20], 0x30
jne 0x46748c
mov edi, dword [ebp - 0x70]
mov dword [ebx + 8], edi
jmp 0x4669f5
mov edi, dword [ebp + 8]
test byte [edi + 0x39], 1
je 0x4668db
and ecx, 4
je 0x466eba
mov eax, dword [ebp - 0x50]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0xb8], eax
mov edx, dword [ebp - 0xb8]
mov dword [ebx + 0x1c], edx
mov ecx, dword [ebp - 0x58]
test ecx, ecx
je 0x466e5c
mov eax, dword [ebp - 0x50]
movzx esi, byte [eax + 0x20]
test esi, 4
je 0x468294
mov edx, dword [ebx + 0x1c]
mov dword [ebp - 0x60], edx
xor edx, edx
mov ecx, dword [ebp - 0x50]
mov edi, dword [ebp - 0x58]
nop
mov eax, dword [ecx + edx*4 + 0x28]
test dword [eax + 0x14], 0x102
jne 0x466f06
mov eax, dword [eax + 0x8c]
mov dword [eax + 4], 8
inc edx
cmp edi, edx
ja 0x466eec
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx + 0x8c]
cmp dword [eax + 4], 8
jne 0x4683e0
xor edx, edx
mov dword [ebp - 0x64], ebx
mov edi, dword [ebp - 0x50]
mov ebx, dword [ebp - 0x58]
jmp 0x466f44
mov eax, dword [edi + edx*4 + 0x28]
mov eax, dword [eax + 0x8c]
cmp dword [eax + 4], 8
jne 0x4683dd
inc edx
cmp ebx, edx
ja 0x466f30
mov ebx, dword [ebp - 0x64]
mov eax, dword [ecx + 0x1c]
xor edx, edx
sub eax, dword [ebp - 0x70]
sbb edx, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x60]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00497c4c
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x88]
xor edx, edx
add dword [ebp - 0x70], eax
adc dword [ebp - 0x6c], edx
mov edi, 1
jmp 0x466945
mov eax, dword [ebp - 0x50]
mov edx, dword [eax + 4]
jmp 0x4668a0
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x30], 3
je 0x466ade
cmp dword [ebp - 0x58], 1
jbe 0x468808
mov dword [ebp - 0x60], ebx
mov esi, dword [ebp - 0x50]
mov edi, dword [ebp - 0x58]
jmp 0x466fc9
inc eax
cmp eax, edi
jae 0x4674c3
mov edx, dword [esi + eax*4 + 0x28]
mov ecx, dword [esi + eax*4 + 0x24]
mov ebx, dword [ecx + 0x1c]
cmp dword [edx + 0x1c], ebx
jne 0x466fc0
mov edx, dword [edx + 0x8c]
test byte [edx + 9], 4
je 0x466feb
cmp dword [edx + 4], 8
je 0x466fc0
mov ebx, dword [edx + 0x18]
test ebx, ebx
je 0x466fc0
mov edx, dword [ecx + 0x8c]
test byte [edx + 9], 4
je 0x467004
cmp dword [edx + 4], 8
je 0x466fc0
mov edx, dword [edx + 0x18]
test edx, edx
je 0x466fc0
mov ebx, dword [ebp - 0x60]
mov dword [ebp - 0xb4], 0
mov esi, dword [ebp - 0x50]
mov esi, dword [esi + 0x24]
test esi, esi
je 0x466ade
xor edi, edi
mov dword [ebp - 0x58], ebx
nop
mov eax, dword [ebp - 0x50]
mov edx, dword [eax + edi*4 + 0x28]
mov eax, dword [edx + 0x8c]
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x4671f3
mov ebx, dword [eax + 8]
mov dword [ebp - 0x60], ebx
and ebx, 0x400
mov dword [ebp - 0x74], ebx
jne 0x467208
mov esi, dword [ebp - 0x58]
mov ebx, dword [esi]
cmp ebx, 7
je 0x467144
cmp ebx, 6
je 0x467144
mov ebx, dword [eax + 4]
mov dword [ebp - 0x64], ebx
cmp ebx, 8
je 0x4670ee
mov ebx, dword [eax + 0x10]
mov esi, dword [eax + 0x14]
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x84], esi
mov esi, dword [ebp - 0x58]
mov esi, dword [esi + 8]
mov dword [ebp - 0x9c], esi
cmp esi, ebx
ja 0x467144
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 0xac], 0
mov ebx, dword [ebp - 0x88]
mov esi, dword [ebp - 0x84]
add dword [ebp - 0xb0], ebx
adc dword [ebp - 0xac], esi
mov ebx, dword [ebp - 0x9c]
mov esi, dword [ebp - 0x58]
add ebx, dword [esi + 0x14]
mov dword [ebp - 0x88], ebx
cmp dword [ebp - 0xac], 0
jg 0x467144
jl 0x4670ee
cmp dword [ebp - 0xb0], ebx
ja 0x467144
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
je 0x4671f3
test byte [ebp - 0x60], 2
je 0x4671f3
mov eax, dword [eax + 0xc]
mov ebx, dword [ebp - 0x58]
mov esi, dword [ebx + 0xc]
cmp eax, esi
jb 0x467144
mov ebx, eax
sub ebx, esi
mov esi, dword [ebp - 0x74]
test esi, esi
je 0x467133
cmp dword [ebp - 0x64], 8
jne 0x467133
mov esi, dword [ebp - 0x58]
xor eax, eax
cmp dword [esi], 7
sete al
neg eax
and ecx, eax
add ecx, ebx
mov eax, dword [ebp - 0x58]
cmp ecx, dword [eax + 0x18]
jbe 0x4671f3
lea esi, [esi]
mov ecx, dword [ebp - 0x80]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
mov ebx, dword [ebp + 8]
mov dword [esp + 4], ebx
mov dword [esp], str._B:_section___A_cant_be_allocated_in_segment__d
call dword [0x49e8c0]
mov esi, dword [ebp - 0x50]
mov ebx, dword [esi + 4]
mov eax, ebx
call fcn.00462bc8
test eax, eax
je 0x46750d
mov dword [esp + 8], eax
mov dword [esp + 4], 0x4ee178
mov ebx, dword [ebp - 0xbc]
mov dword [esp], ebx
call fcn.00463378
mov esi, dword [ebp - 0x50]
mov ecx, dword [esi + 0x24]
test ecx, ecx
je 0x4671d4
xor edx, edx
mov dword [ebp - 0x60], edi
mov edi, ebx
mov ebx, edx
lea esi, [esi]
mov eax, dword [esi + ebx*4 + 0x28]
mov eax, dword [eax]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x4edee2
mov dword [esp], edi
call fcn.00463378
inc ebx
cmp ebx, dword [esi + 0x24]
jb 0x4671a8
mov dword [ebp - 0x50], esi
mov dword [ebp - 0xbc], edi
mov edi, dword [ebp - 0x60]
mov edx, dword [sym.imp.msvcrt.dll__iob]
mov eax, dword [edx + 0x44]
dec eax
mov dword [edx + 0x44], eax
test eax, eax
js 0x4674d5
mov eax, dword [edx + 0x40]
mov byte [eax], 0xa
inc eax
mov dword [edx + 0x40], eax
inc edi
mov ebx, dword [ebp - 0x50]
cmp edi, dword [ebx + 0x24]
jb 0x46702c
mov ebx, dword [ebp - 0x58]
jmp 0x466ade
mov esi, dword [ebp - 0x58]
mov ebx, dword [esi]
cmp ebx, 7
je 0x467070
cmp ebx, 0x6474e552
je 0x467070
dec ebx
jne 0x467144
jmp 0x467070
mov esi, dword [ebp - 0x50]
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 0x20]
sub eax, dword [esi + 0x10]
mov dword [ebx + 0x10], eax
jmp 0x4668d2
mov ecx, dword [ebp - 0x8c]
mov eax, dword [ecx + 0x15c]
movzx edx, byte [eax]
mov dword [ebx + 8], edx
mov ecx, dword [ebp - 0x50]
mov ecx, dword [ecx + 0x24]
test ecx, ecx
je 0x4674f0
cmp dword [ebx], 1
je 0x467293
mov dword [esp + 4], 0x1136
mov dword [esp], str..._.._bfd_elf.c
call fcn.004323ec
mov edx, dword [ebx + 8]
mov eax, dword [ebp - 0x50]
movzx esi, byte [eax + 0x20]
mov ecx, dword [ebp - 0x8c]
mov eax, dword [ecx + 0x15c]
sub edx, dword [ebp - 0x70]
add dword [ebx + 0xc], edx
and esi, 2
je 0x468434
mov esi, dword [ebp - 0x50]
mov esi, dword [esi + 0x24]
mov dword [ebp - 0x58], esi
jmp 0x466df1
mov esi, dword [ebp - 0x50]
cmp dword [esi + 0x24], 1
jbe 0x46841f
mov edi, dword [ebp - 0x50]
mov eax, dword [edi + 0x28]
mov esi, dword [eax]
mov edi, 0x4edd4a
mov ecx, 9
repe cmpsb byte [esi], byte es:[edi]
je 0x466932
mov edx, dword [ebp + 8]
mov dword [esp + 4], edx
mov dword [esp], str._B:_The_first_section_in_the_PT_DYNAMIC_segment_is_not_the_.dynamic_section
call dword [0x49e8c0]
mov dword [esp], 0x10
call fcn.004328a0
xor eax, eax
jmp 0x465d1c
mov dword [ebx + 0x1c], 0
jmp 0x4668ed
mov ebx, dword [ebp - 0x80]
mov esi, dword [ebp - 0x7c]
mov eax, dword [ebp + 8]
mov edi, dword [eax + 0xa8]
mov dword [edi + 0x280], ebx
mov dword [edi + 0x284], esi
mov edx, dword [ebp - 0x8c]
mov eax, dword [edx + 0xa8]
test eax, eax
je 0x46734e
mov ecx, dword [ebp + 0xc]
mov dword [esp + 4], ecx
mov ebx, dword [ebp + 8]
mov dword [esp], ebx
call eax
test eax, eax
je 0x465d1a
mov edi, dword [ebp - 0x94]
mov esi, dword [edi + 0x2b4]
mov edx, dword [ebp - 0x8c]
mov eax, dword [edx + 0x15c]
mov cl, byte [eax + 1]
mov dword [esp + 0xc], 0
movzx eax, byte [eax]
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov ebx, dword [ebp + 8]
mov dword [esp], ebx
mov byte [ebp - 0xc0], cl
call fcn.0043be6c
test eax, eax
mov cl, byte [ebp - 0xc0]
jne 0x465d1a
mov edi, dword [ebp - 0x8c]
mov ebx, dword [edi + 0x15c]
movzx ecx, cl
mov eax, esi
xor edx, edx
div ecx
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x94]
mov eax, dword [edx + 0x44]
mov dword [esp + 4], eax
mov ecx, dword [ebp + 8]
mov dword [esp], ecx
call dword [ebx + 0x10]
mov edx, eax
xor eax, eax
test edx, edx
jne 0x465d1c
mov ebx, dword [ebp - 0x94]
mov eax, dword [ebx + 0x280]
mov edx, dword [ebx + 0x284]
mov esi, dword [ebp - 0x8c]
mov ecx, dword [esi + 0x15c]
movzx ecx, byte [ecx + 0xb]
mov ebx, 1
shl ebx, cl
mov esi, ebx
mov edi, ebx
sar edi, 0x1f
add esi, 0xffffffff
adc edi, 0xffffffff
add esi, eax
adc edi, edx
neg ebx
mov dword [ebp - 0x50], ebx
mov eax, ebx
sar eax, 0x1f
mov dword [ebp - 0x4c], eax
mov eax, esi
and eax, ebx
mov edx, dword [ebp - 0x4c]
and edx, edi
mov ecx, dword [ebp - 0x94]
mov dword [ecx + 0x18], eax
mov ebx, ecx
mov ecx, dword [ecx + 0x34]
imul ecx, dword [ebx + 0x38]
xor ebx, ebx
add ecx, eax
adc ebx, edx
mov esi, dword [ebp - 0x94]
mov dword [esi + 0x280], ecx
mov dword [esi + 0x284], ebx
mov edi, dword [ebp - 0xa0]
test edi, edi
jne 0x4682d5
mov edi, dword [ebp + 8]
or byte [edi + 0xb4], 0x20
mov eax, 1
jmp 0x465d1c
mov word [ebx + 0x24], 4
jmp 0x465c04
mov eax, dword [ebp - 0x60]
mov edx, dword [ebp - 0x5c]
jmp 0x4673ec
mov esi, dword [ebx + 0x14]
mov edx, dword [ebx + 8]
add edx, esi
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x5c], 0
mov edx, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x6c]
sub edx, dword [ebp - 0x60]
sbb ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x5c], ecx
test edi, edi
je 0x46755e
mov edx, dword [ebp - 0x60]
add dword [ebx + 0x18], edx
jmp 0x4669f5
mov ebx, dword [ebp - 0x60]
mov dword [ebp - 0xb4], 1
jmp 0x467018
mov ecx, dword [ebp - 0xbc]
mov dword [esp + 4], ecx
mov dword [esp], 0xa
call sub.msvcrt.dll__flsbuf
jmp 0x4671f3
movzx eax, byte [eax + 1]
imul eax, dword [ebp - 0x90]
add dword [ebx + 0x14], eax
add dword [ebx + 0x18], eax
mov dword [ebp - 0x58], 0
jmp 0x4669e1
lea eax, [ebx - 0x70000000]
cmp eax, 0xfffffff
jbe 0x468578
lea eax, [ebx - 0x60000000]
cmp eax, 0xfffffff
ja 0x4684e9
mov dword [esp + 8], eax
mov dword [esp + 4], str.LOOS_7.7x
lea edx, [ebp - 0x3c]
mov dword [esp], edx
call fcn.00462ea0
lea eax, [ebp - 0x3c]
jmp 0x467178
mov dword [edi + 0x6c], edx
jmp 0x4665ed
mov dword [edi + 0x70], ecx
jmp 0x4665f8
mov edx, dword [ebp - 0x60]
lea esi, [edx + esi]
mov dword [ebx + 0x14], esi
jmp 0x4674bb
movzx eax, byte [eax]
mov dword [edi + 0x280], eax
mov dword [edi + 0x284], 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x1a8]
mov dword [ebp - 0x64], eax
mov esi, dword [edi + 0x40]
mov dword [ebp - 0x70], esi
mov eax, dword [edi + 0x58]
mov dword [ebp - 0x58], eax
mov ebx, dword [edi + 0x280]
mov esi, dword [edi + 0x284]
cmp eax, 1
jbe 0x467751
mov dword [ebp - 0x50], 1
mov ecx, edi
jmp 0x467676
cmp dword [edi + 4], 8
je 0x46773f
test byte [edi + 8], 2
je 0x4676d1
mov edx, dword [edi + 0x18]
test edx, edx
je 0x4675ff
mov edx, dword [0x49e8c0]
test eax, eax
je 0x46878a
mov eax, dword [eax]
mov dword [esp + 8], eax
mov eax, dword [ebp + 8]
mov dword [esp + 4], eax
mov dword [esp], str._B:_warning:_allocated_section___s_not_in_segment
call edx
mov edx, dword [ebp + 8]
test byte [edx + 0x39], 1
je 0x467717
mov eax, dword [edi + 0x18]
test eax, eax
je 0x467717
mov eax, dword [edi + 0xc]
xor edx, edx
sub eax, ebx
sbb edx, esi
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx + 0xc]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00497c4c
add eax, ebx
adc edx, esi
mov dword [esp + 0xc], 0
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp], edi
call fcn.00465028
mov ebx, eax
mov esi, edx
mov edi, dword [ebp + 8]
mov ecx, dword [edi + 0xa8]
inc dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
cmp dword [ebp - 0x58], eax
jbe 0x46774f
mov eax, dword [ebp - 0x50]
mov edx, dword [ebp - 0x70]
mov edi, dword [edx + eax*4]
mov eax, dword [edi + 0x2c]
test eax, eax
je 0x4675ca
mov edx, dword [eax + 0x50]
mov dword [ebp - 0x60], edx
mov edx, dword [eax + 0x54]
mov dword [ebp - 0x74], edx
mov edx, dword [ebp - 0x60]
or edx, dword [ebp - 0x74]
je 0x4675c0
mov edx, dword [ebp - 0x74]
xor edx, dword [edi + 0x14]
mov eax, dword [ebp - 0x60]
xor eax, dword [edi + 0x10]
or edx, eax
je 0x467667
mov dword [esp + 4], 0x1215
mov dword [esp], str..._.._bfd_elf.c
call fcn.004323ec
mov edi, dword [ebp + 8]
mov ecx, dword [edi + 0xa8]
jmp 0x467667
mov edx, dword [edi + 4]
cmp edx, 9
je 0x467728
cmp edx, 4
je 0x467728
mov eax, dword [ecx + 0x260]
mov edx, dword [ebp - 0x70]
cmp edi, dword [edx + eax*4]
je 0x46772c
mov eax, dword [ecx + 0x270]
cmp edi, dword [edx + eax*4]
je 0x46772c
mov eax, dword [ecx + 0x268]
cmp edi, dword [edx + eax*4]
je 0x46772c
mov dword [esp + 0xc], 1
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
jmp 0x467652
mov eax, dword [edi + 0xc]
xor edx, edx
sub eax, ebx
sbb edx, esi
mov ecx, dword [edi + 0x24]
jmp 0x467626
test eax, eax
jne 0x4676de
mov dword [edi + 0x10], 0xffffffff
mov dword [edi + 0x14], 0xffffffff
jmp 0x467667
mov edx, dword [edi + 0x30]
test edx, edx
jne 0x4675ca
jmp 0x4676a2
mov edi, ecx
mov edx, dword [ebp - 0x64]
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 0x15c]
mov al, byte [eax]
mov edx, dword [edi + 0x44]
mov dword [ebp - 0x50], edx
mov edx, dword [edi + 0x48]
test edx, edx
je 0x46731b
movzx eax, al
mov dword [ebp - 0x80], eax
add ecx, eax
mov dword [ebp - 0x58], ecx
mov eax, edx
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0
xor edi, edi
mov dword [ebp - 0x88], edx
mov dword [ebp - 0xb0], ebx
mov dword [ebp - 0xac], esi
jmp 0x4677b9
mov eax, dword [eax]
test eax, eax
je 0x4680c5
add ecx, 0x20
inc edi
cmp dword [ecx], 1
jne 0x4677ac
mov dl, byte [eax + 0x20]
mov bl, dl
and ebx, 0x10
mov byte [ebp - 0x60], bl
je 0x4677d8
mov esi, dword [ecx + 0xc]
mov dword [ebp - 0x70], esi
mov ebx, dword [ecx + 0x10]
mov dword [ebp - 0x74], ebx
and edx, 0x20
je 0x4677ac
mov esi, dword [ecx + 0xc]
mov dword [ebp - 0x58], esi
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x64], edx
cmp byte [ebp - 0x60], 0
je 0x4677ac
mov ebx, dword [ebp - 0x80]
add esi, ebx
mov dword [ebp - 0x58], esi
add edx, ebx
mov dword [ebp - 0x64], edx
jmp 0x4677ac
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x7c]
mov dword [ebp - 0x50], ecx
test ecx, ecx
je 0x468528
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x38]
and eax, 0x42
mov dword [ebp - 0x90], eax
mov eax, dword [ebp + 8]
mov edi, dword [eax + 0x80]
mov eax, dword [eax + 0x6c]
xor ecx, ecx
test eax, eax
je 0x467840
mov edx, dword [eax + 8]
cmp ecx, edx
jge 0x467839
mov ecx, edx
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x467830
lea ebx, [ecx + 1]
mov dword [esp + 8], 4
mov dword [esp + 4], ebx
mov ecx, dword [ebp + 8]
mov dword [esp], ecx
call fcn.00434408
mov dword [ebp - 0x70], eax
test eax, eax
je 0x465d1a
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0xa8]
mov edx, dword [ebp - 0x70]
mov dword [eax + 0x60], edx
mov dword [eax + 0x5c], ebx
mov esi, dword [ebp - 0x50]
test esi, esi
je 0x46792f
xor eax, eax
mov ecx, dword [ebp - 0x50]
nop
mov edx, dword [edi + eax*4]
test byte [edx + 0xd], 1
je 0x4678b8
mov ebx, dword [edx + 8]
test ebx, ebx
jne 0x4678b8
mov ebx, dword [edx + 0x10]
mov dword [ebp - 0x60], ebx
mov esi, dword [ebp + 8]
cmp esi, dword [ebx + 0x94]
je 0x467921
mov ebx, dword [ebx + 0x38]
mov dword [ebp - 0x58], ebx
cmp esi, dword [ebx + 0x94]
je 0x467915
nop
inc eax
cmp ecx, eax
ja 0x467888
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x60], 0
xor ebx, ebx
mov esi, dword [ebp + 8]
jmp 0x4678f4
mov eax, dword [edx + 0x10]
cmp esi, dword [eax + 0x94]
je 0x4678fd
mov ecx, dword [eax + 0x38]
cmp esi, dword [ecx + 0x94]
je 0x468028
inc ebx
cmp dword [ebp - 0x50], ebx
jbe 0x46793d
mov edx, dword [edi + ebx*4]
test byte [edx + 0xd], 1
jne 0x4678d4
mov eax, esi
call fcn.00462c70
test eax, eax
jne 0x467910
inc dword [ebp - 0x60]
jmp 0x4678ee
inc dword [ebp - 0x58]
jmp 0x4678ee
mov esi, dword [ebp - 0x60]
cmp dword [esi + 0x34], 0
jne 0x4678b8
mov dword [ebp - 0x60], ebx
mov esi, dword [ebp - 0x60]
mov ebx, dword [esi + 8]
mov esi, dword [ebp - 0x70]
mov dword [esi + ebx*4], edx
jmp 0x4678b8
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x60], 0
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0x6c]
test ebx, ebx
je 0x467961
mov esi, dword [ebp - 0x70]
nop
mov eax, dword [ebx + 8]
mov eax, dword [esi + eax*4]
test eax, eax
je 0x46800a
mov ebx, dword [ebx + 0xc]
test ebx, ebx
jne 0x46794c
mov edx, dword [ebp - 0x58]
add edx, dword [ebp - 0x60]
mov dword [ebp - 0x8c], edx
mov dword [esp + 8], 4
mov dword [esp + 4], edx
mov ecx, dword [ebp + 8]
mov dword [esp], ecx
call fcn.00434294
mov dword [ebp - 0x64], eax
test eax, eax
je 0x465d1a
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x467a0a
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x74], 0
xor esi, esi
jmp 0x4679ce
mov eax, dword [ebx + 0x10]
mov edx, dword [ebp + 8]
cmp edx, dword [eax + 0x94]
je 0x4679d7
mov edx, dword [eax + 0x38]
mov ecx, dword [ebp + 8]
cmp ecx, dword [edx + 0x94]
je 0x46807f
inc esi
cmp dword [ebp - 0x50], esi
jbe 0x467a18
mov ebx, dword [edi + esi*4]
test byte [ebx + 0xd], 1
jne 0x4679a8
mov edx, ebx
mov eax, dword [ebp + 8]
call fcn.00462c70
test eax, eax
jne 0x4679fc
mov eax, dword [ebp - 0x74]
inc eax
mov edx, dword [ebp - 0x74]
mov dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x64]
mov dword [ecx + edx*4], ebx
mov dword [ebx + 0x14], eax
jmp 0x4679c8
mov edx, dword [ebp - 0x80]
add edx, dword [ebp - 0x60]
inc dword [ebp - 0x80]
lea eax, [edx + 1]
jmp 0x4679ef
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x74], 0
mov esi, dword [ebp + 8]
mov ebx, dword [esi + 0x6c]
test ebx, ebx
je 0x467a3f
mov esi, dword [ebp - 0x70]
lea esi, [esi]
mov eax, dword [ebx + 8]
lea eax, [esi + eax*4]
mov edx, dword [eax]
test edx, edx
je 0x468038
mov ebx, dword [ebx + 0xc]
test ebx, ebx
jne 0x467a28
mov ebx, dword [ebp - 0x8c]
mov dword [esp + 8], ebx
mov esi, dword [ebp - 0x64]
mov dword [esp + 4], esi
mov edi, dword [ebp + 8]
mov dword [esp], edi
call fcn.004360e0
mov eax, dword [edi + 0xa8]
mov edx, dword [ebp - 0x60]
mov dword [eax + 0x50], edx
mov ecx, dword [ebp - 0x58]
mov dword [eax + 0x54], ecx
call fcn.00464424
mov dword [ebp - 0x98], eax
test eax, eax
je 0x465d1a
mov eax, dword [edi + 8]
mov eax, dword [eax + 0x1a8]
mov dword [ebp - 0x50], eax
mov ebx, dword [edi + 0x7c]
mov dword [ebp - 0x8c], ebx
mov esi, dword [edi + 0xa8]
mov dword [ebp - 0x94], esi
mov dword [esi + 0x6c], 2
mov ecx, dword [eax + 0x15c]
movzx ebx, byte [ecx + 5]
mov dword [esi + 0x90], ebx
mov edx, dword [ebp - 0x8c]
inc edx
mov eax, edx
imul eax, ebx
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x50]
inc eax
mov dword [esi + 0x88], eax
movzx ecx, byte [ecx + 0xb]
mov eax, 1
shl eax, cl
mov dword [esi + 0x8c], eax
mov dword [esi + 0xdc], 3
mov dword [esp + 8], ebx
mov dword [esp + 4], edx
mov dword [esp], edi
mov dword [ebp - 0xc0], edx
call fcn.00434294
mov esi, eax
test eax, eax
mov edx, dword [ebp - 0xc0]
je 0x46885d
mov eax, dword [ebp - 0x94]
mov dword [eax + 0x98], esi
mov ecx, dword [ebp + 8]
mov ebx, dword [ecx + 0xa8]
mov edi, dword [ebx + 0x228]
test edi, edi
je 0x4686de
mov dword [esp + 8], 4
mov dword [esp + 4], edx
mov dword [esp], ecx
mov dword [ebp - 0xc0], edx
call fcn.00434408
mov edi, eax
test eax, eax
mov edx, dword [ebp - 0xc0]
je 0x468848
mov dword [ebx + 0x258], eax
mov dword [ebx + 0x22c], 0x12
shl edx, 2
mov dword [ebx + 0x240], edx
mov dword [ebx + 0x24c], 4
mov dword [ebx + 0x250], 4
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov byte [ebp - 0x30], 0
mov byte [ebp - 0x2f], 0
mov dword [ebp - 0x2c], 0
mov edx, dword [ebp - 0x50]
mov eax, dword [edx + 0x15c]
mov dword [esp + 0xc], edi
mov dword [esp + 8], esi
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x80], ecx
mov dword [esp + 4], ecx
mov ebx, dword [ebp + 8]
mov dword [esp], ebx
call dword [eax + 0x24]
mov edx, dword [ebp - 0x50]
mov eax, dword [edx + 0x15c]
movzx eax, byte [eax + 5]
lea eax, [esi + eax]
mov dword [ebp - 0x64], eax
add edi, 4
mov dword [ebp - 0x60], edi
mov ecx, dword [ebp - 0x50]
mov eax, dword [ecx + 0x3c]
test eax, eax
je 0x4687f9
mov ebx, dword [ebp + 8]
mov dword [esp], ebx
call eax
test eax, eax
setne al
movzx eax, al
mov dword [ebp - 0x88], eax
mov edx, dword [ebp + 8]
mov esi, dword [edx + 0x80]
mov edx, dword [ebp - 0x8c]
test edx, edx
jle 0x46866f
mov dword [ebp - 0x58], 0
mov edi, dword [ebp - 0x50]
lea esi, [esi]
mov ecx, dword [esi]
mov edx, dword [ecx + 8]
mov ebx, dword [ecx + 0xc]
mov dword [ebp - 0x50], ebx
mov eax, dword [ebp - 0x88]
test eax, eax
jne 0x467c5f
mov eax, ebx
and eax, 0x102
cmp eax, 0x100
je 0x467fcc
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov eax, dword [ecx + 4]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x98]
mov dword [esp], eax
mov dword [ebp - 0xc0], edx
call fcn.00437af8
mov dword [ebp - 0x34], eax
inc eax
mov edx, dword [ebp - 0xc0]
je 0x468794
mov ecx, dword [esi]
mov eax, dword [ecx]
mov ebx, dword [eax + 8]
cmp dword [ebx + 4], 5
je 0x467e06
xor ebx, ebx
mov eax, dword [ebp - 0x50]
and eax, 0x100
mov dword [ebp - 0x74], eax
jne 0x467e1c
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x9c], eax
test byte [eax + 0x15], 0x10
je 0x467e25
mov dword [ebp - 0x38], edx
test ebx, ebx
je 0x467fe1
mov eax, dword [ebx + 0x18]
mov dword [ebp - 0x70], eax
test eax, eax
je 0x467fe1
mov edx, dword [ebp - 0x70]
mov dword [ebp - 0x3c], edx
mov ecx, dword [ebp - 0x9c]
mov dword [esp + 4], ecx
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00465aac
mov dword [ebp - 0x2c], eax
mov ecx, dword [esi]
test dword [ebp - 0x50], 0x40000
jne 0x467f08
test dword [ebp - 0x50], 0x400000
jne 0x467f12
test byte [ebp - 0x50], 8
jne 0x468000
test dword [ebp - 0x50], 0x10000
jne 0x4684a0
test dword [ebp - 0x50], 0x80000
jne 0x468665
mov eax, dword [ebp - 0x50]
and eax, 0x100000
cmp eax, 1
sbb eax, eax
not eax
and eax, 9
nop
mov edx, dword [ecx + 0x10]
test byte [edx + 0x15], 4
je 0x467d6a
mov eax, 6
test ebx, ebx
je 0x467d81
mov edx, dword [edi + 0x34]
test edx, edx
je 0x467d81
mov dword [esp + 4], eax
lea eax, [ebx + 0x18]
mov dword [esp], eax
call edx
mov ecx, dword [ebp - 0x74]
test ecx, ecx
je 0x467eec
mov eax, dword [ebp - 0x50]
and eax, 2
cmp eax, 1
sbb eax, eax
and eax, 0xfffffff0
add eax, 0x13
mov byte [ebp - 0x30], al
test ebx, ebx
je 0x467fd8
mov al, byte [ebx + 0x25]
mov byte [ebp - 0x2f], al
mov eax, dword [edi + 0x15c]
mov edx, dword [ebp - 0x60]
mov dword [esp + 0xc], edx
mov ecx, dword [ebp - 0x64]
mov dword [esp + 8], ecx
mov ebx, dword [ebp - 0x80]
mov dword [esp + 4], ebx
mov edx, dword [ebp + 8]
mov dword [esp], edx
call dword [eax + 0x24]
mov eax, dword [edi + 0x15c]
mov al, byte [eax + 5]
mov edx, dword [ebp - 0x60]
test edx, edx
je 0x467de6
add dword [ebp - 0x60], 4
inc dword [ebp - 0x58]
add esi, 4
mov ecx, dword [ebp - 0x58]
cmp dword [ebp - 0x8c], ecx
jle 0x46866f
movzx eax, al
add dword [ebp - 0x64], eax
jmp 0x467c38
mov ebx, dword [eax + 0xa8]
test ebx, ebx
je 0x467cab
mov ebx, ecx
jmp 0x467cad
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x9c]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x70], eax
test eax, eax
je 0x468071
mov eax, dword [ebp - 0x9c]
add edx, dword [eax + 0x34]
mov eax, dword [ebp - 0x90]
test eax, eax
je 0x467e52
mov eax, dword [ebp - 0x70]
add edx, dword [eax + 0x1c]
mov dword [ebp - 0x3c], edx
test ebx, ebx
je 0x46806a
mov eax, dword [ebx + 0x1c]
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x70], 0x49e740
je 0x467f3e
mov ecx, dword [ebp - 0x70]
mov dword [esp + 4], ecx
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00465aac
cmp eax, 0xfffffeff
je 0x467e93
mov ecx, dword [esi]
mov dword [ebp - 0x2c], eax
jmp 0x467d0a
mov edx, dword [ebp - 0x70]
mov eax, dword [edx]
mov dword [esp + 4], eax
mov ecx, dword [ebp + 8]
mov dword [esp], ecx
call fcn.00431938
test eax, eax
je 0x468817
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00465aac
cmp eax, 0xfffffeff
jne 0x467e89
mov dword [esp + 4], 0x195c
mov dword [esp], str..._.._bfd_elf.c
mov dword [ebp - 0xc4], eax
call fcn.004323ec
mov ecx, dword [esi]
mov eax, dword [ebp - 0xc4]
jmp case.default.0x467f60
mov edx, dword [esi]
mov edx, dword [edx + 0x10]
test byte [edx + 0x15], 0x10
je 0x467f1c
and eax, 0xf
add eax, 0x10
mov byte [ebp - 0x30], al
jmp 0x467da0
mov eax, 6
jmp 0x467d5c
mov eax, 0xa
jmp 0x467d5c
cmp edx, 0x49e680
je 0x468605
test dword [ebp - 0x50], 0x4000
je 0x46808f
mov byte [ebp - 0x30], 4
jmp 0x467da0
test ebx, ebx
je 0x467e70
mov eax, dword [ebx + 0x28]
test eax, eax
je 0x467e70
lea edx, [eax + 0xc0]
cmp edx, 4
ja case.default.0x467f60
jmp dword [edx*4 + 0x4ee1b0]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa8]
mov eax, dword [eax + 0x264]
jmp case.default.0x467f60
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa8]
mov eax, dword [eax + 0x268]
jmp case.default.0x467f60
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa8]
mov eax, dword [eax + 0x26c]
jmp case.default.0x467f60
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa8]
mov eax, dword [eax + 0x260]
jmp case.default.0x467f60
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa8]
mov eax, dword [eax + 0x270]
jmp case.default.0x467f60
mov dword [ebp - 0x34], 0
jmp 0x467c9c
mov byte [ebp - 0x2f], 0
jmp 0x467dae
cmp edx, 0xf
jbe 0x4685da
mov eax, 0x10
mov dword [ebp - 0x3c], eax
mov ecx, dword [ecx + 0x10]
mov dword [ebp - 0x9c], ecx
jmp 0x467cf0
mov eax, 2
jmp 0x467d5c
mov edx, dword [ebx + 0x98]
mov eax, dword [ebp + 8]
call fcn.00462c70
test eax, eax
jne 0x468498
inc dword [ebp - 0x60]
jmp 0x46795a
mov ecx, dword [eax + 0x34]
test ecx, ecx
jne 0x4678ee
jmp 0x4678fd
mov edi, dword [ebx + 0x98]
mov dword [eax], edi
mov edx, edi
mov eax, dword [ebp + 8]
call fcn.00462c70
test eax, eax
jne 0x468510
mov eax, dword [ebp - 0x74]
inc eax
mov edx, dword [ebp - 0x74]
mov dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x64]
mov dword [ecx + edx*4], edi
mov dword [edi + 0x14], eax
jmp 0x467a38
xor eax, eax
jmp 0x467e60
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x70], eax
jmp 0x467e42
mov ecx, dword [eax + 0x34]
test ecx, ecx
jne 0x4679c8
jmp 0x4679d7
test byte [ebp - 0x50], 1
jne 0x468521
test dword [ebp - 0x50], 0x800000
jne 0x468783
mov dl, 0x20
test byte [ebp - 0x50], 0x80
jne 0x4680b8
test byte [ebp - 0x50], 2
setne dl
shl edx, 4
and eax, 0xf
add edx, eax
mov byte [ebp - 0x30], dl
jmp 0x467da0
mov edx, dword [ebp - 0x88]
mov ebx, dword [ebp - 0xb0]
mov esi, dword [ebp - 0xac]
shl edi, 5
add edi, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x7c], esi
mov ebx, edx
mov esi, eax
mov edx, edi
jmp 0x46813c
cmp eax, 1
je 0x46812f
cmp eax, 4
je 0x46825a
test byte [ebx + 0x20], 0x30
jne 0x46826c
mov eax, dword [ebx + ecx*4 + 0x24]
mov edi, dword [eax + 0x8c]
mov ecx, dword [ebx + 0x28]
mov ecx, dword [ecx + 0x50]
mov eax, dword [eax + 0x50]
sub eax, ecx
mov dword [esi + 0x14], eax
cmp dword [edi + 4], 8
je 0x46812c
add eax, dword [edi + 0x18]
mov dword [esi + 0x14], eax
mov dword [esi + 8], ecx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46730c
add esi, 0x20
mov eax, dword [esi]
cmp eax, 0x6474e552
je 0x46816c
mov ecx, dword [ebx + 0x24]
test ecx, ecx
jne 0x4680f0
mov al, byte [ebx + 0x20]
test al, 0x10
je 0x468214
mov ecx, dword [ebp - 0x70]
mov dword [esi + 0xc], ecx
test al, 2
jne 0x46812f
mov edi, dword [ebp - 0x74]
mov dword [esi + 0x10], edi
jmp 0x46812f
test byte [ebx + 0x20], 0x30
jne 0x468235
mov edi, dword [ebp + 0xc]
test edi, edi
je 0x4683af
cmp dword [ebp - 0x50], edx
jae 0x468203
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x60], esi
mov esi, dword [ebp + 0xc]
jmp 0x46819b
add eax, 0x20
cmp eax, edx
jae 0x468200
cmp dword [eax], 1
jne 0x468194
mov ecx, dword [eax + 0xc]
cmp ecx, dword [esi + 0x74]
jb 0x468194
mov edi, dword [esi + 0x78]
cmp ecx, edi
jae 0x468194
add ecx, dword [eax + 0x14]
cmp edi, ecx
ja 0x468194
mov esi, dword [ebp - 0x60]
cmp eax, edx
jae 0x468203
mov ecx, dword [eax + 0xc]
mov dword [esi + 0xc], ecx
mov ecx, dword [eax + 0x10]
mov dword [esi + 0x10], ecx
mov ecx, dword [eax + 8]
mov dword [esi + 8], ecx
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x468483
mov edi, dword [ebp + 0xc]
mov ecx, dword [edi + 0x78]
sub ecx, dword [eax + 0xc]
mov dword [esi + 0x14], ecx
mov dword [esi + 0x18], ecx
mov dword [esi + 0x1c], 1
mov eax, dword [eax + 4]
and eax, 0xfffffffd
mov dword [esi + 4], eax
jmp 0x46812f
mov esi, dword [ebp - 0x60]
mov edi, esi
mov ecx, 0x20
xor eax, eax
rep stosb byte es:[edi], al
jmp 0x46812f
test al, 0x20
je 0x46812f
mov ecx, dword [ebp - 0x58]
mov dword [esi + 0xc], ecx
test al, 2
jne 0x46812f
mov edi, dword [ebp - 0x64]
mov dword [esi + 0x10], edi
jmp 0x46812f
mov dword [esp + 4], 0x125c
mov dword [esp], str..._.._bfd_elf.c
mov dword [ebp - 0xc0], edx
call fcn.004323ec
mov edx, dword [ebp - 0xc0]
jmp 0x468176
mov edi, dword [ebp + 8]
cmp dword [edi + 0x30], 3
jne 0x4680fe
jmp 0x46812f
mov dword [esp + 4], 0x1295
mov dword [esp], str..._.._bfd_elf.c
mov dword [ebp - 0xc0], edx
call fcn.004323ec
mov ecx, dword [ebx + 0x24]
mov edx, dword [ebp - 0xc0]
jmp 0x468108
mov ecx, dword [ebp - 0x50]
add ecx, 0x28
xor edx, edx
xor edi, edi
nop
mov eax, dword [ecx + edx*4]
mov eax, dword [eax + 0x3c]
cmp edi, eax
jae 0x4682ac
mov edi, eax
inc edx
cmp dword [ebp - 0x58], edx
ja 0x4682a0
mov dword [ebp - 0x60], 1
mov ecx, edi
shl dword [ebp - 0x60], cl
mov edi, dword [ebp - 0xb8]
cmp dword [ebp - 0x60], edi
jae 0x466ee3
mov dword [ebp - 0x60], edi
jmp 0x466ee3
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0xa8]
mov edx, dword [eax + 0x280]
mov ecx, dword [eax + 0x284]
mov dword [esp + 0xc], 1
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
add eax, 0x68
mov dword [esp], eax
call fcn.00465028
mov ebx, dword [edi + 0xa8]
mov esi, dword [ebx + 0x240]
test esi, esi
jne 0x468749
mov dword [esp + 0xc], 1
mov dword [esp + 4], eax
mov dword [esp + 8], edx
lea eax, [ebx + 0xd8]
mov dword [esp], eax
call fcn.00465028
mov esi, eax
mov edi, edx
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0xa8]
mov dword [edx + 0x280], esi
mov dword [edx + 0x284], edi
mov dword [esp + 0xc], 0
mov eax, dword [ebx + 0xe8]
mov edx, dword [ebx + 0xec]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov edx, dword [ebp + 8]
mov dword [esp], edx
call fcn.0043be6c
test eax, eax
jne 0x465d1a
mov ecx, dword [ebp - 0x98]
mov dword [esp + 4], ecx
mov ebx, dword [ebp + 8]
mov dword [esp], ebx
call fcn.00437c0c
test eax, eax
je 0x465d1a
mov esi, dword [ebp - 0x98]
mov dword [esp], esi
call fcn.00437acc
jmp 0x467462
cmp dword [ebp - 0x50], edx
jae 0x468203
mov eax, dword [ebp - 0x50]
jmp 0x4683cb
add eax, 0x20
cmp eax, edx
jae 0x468203
cmp dword [eax], 1
jne 0x4683c0
mov edi, dword [esi + 0x10]
cmp dword [eax + 0x10], edi
jne 0x4683c0
jmp 0x4681b9
mov ebx, dword [ebp - 0x64]
mov eax, dword [ecx + 0x1c]
xor edx, edx
sub eax, dword [ebp - 0x70]
sbb edx, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x60]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00497c4c
xor edx, edx
add dword [ebp - 0x70], eax
adc dword [ebp - 0x6c], edx
xor edi, edi
mov dword [ebp - 0x88], 0
jmp 0x466945
movzx esi, byte [esi + 0x20]
xor edi, edi
mov dword [ebp - 0x88], 0
jmp 0x466945
add dword [ebx + 0x10], edx
mov edx, dword [ebp - 0x50]
mov edx, dword [edx + 0x24]
mov dword [ebp - 0x58], edx
jmp 0x466df1
imul edx, dword [ebp - 0x90]
mov dword [edi + 0x2b4], edx
jmp 0x466752
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0xa4], 0
jmp 0x466806
mov dword [ebp - 0xb8], 1
jmp 0x4667c8
test byte [ebx + 0x20], 8
je 0x468872
mov ecx, dword [ebx + 0x18]
mov dword [esi + 0x14], ecx
jmp 0x4681e6
inc dword [ebp - 0x58]
jmp 0x46795a
mov eax, 1
jmp 0x467d5c
mov dword [esp + 4], 0x105e
mov dword [esp], str..._.._bfd_elf.c
call fcn.004323ec
mov ebx, dword [ebp - 0x8c]
mov eax, dword [ebx + 0x15c]
mov edx, dword [ebp + 8]
mov edi, dword [edx + 0xa8]
jmp 0x466752
mov dword [ebp - 0x70], 2
mov ebx, 1
jmp 0x465e30
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str._8.8x
mov dword [esp + 4], 0x20
lea ecx, [ebp - 0x3c]
mov dword [esp], ecx
call fcn.00497f00
lea eax, [ebp - 0x3c]
jmp 0x467178
mov edx, dword [ebp - 0x80]
add edx, dword [ebp - 0x60]
inc dword [ebp - 0x80]
lea eax, [edx + 1]
jmp 0x46805c
xor edx, edx
jmp 0x4680b8
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x38]
mov edx, eax
and edx, 0x43
dec edx
je 0x467815
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x98], 0
lea edi, [ebp - 0x1c]
mov dword [esp + 8], edi
mov dword [esp + 4], 0x46314c
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00431ed8
mov edi, dword [ebp - 0x1c]
test edi, edi
je 0x46646f
jmp 0x465d1a
mov dword [esp + 8], eax
mov dword [esp + 4], str.LOPROC_7.7x
lea eax, [ebp - 0x3c]
mov dword [esp], eax
call fcn.00462ea0
lea eax, [ebp - 0x3c]
jmp 0x467178
mov dword [esp + 4], 0x1070
mov dword [esp], str..._.._bfd_elf.c
call fcn.004323ec
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0xa8]
mov ecx, dword [eax + 0x2b4]
mov ebx, dword [ebp - 0x8c]
mov eax, dword [ebx + 0x15c]
movzx ebx, byte [eax + 1]
jmp 0x466778
lea esi, [ebx + 1]
mov dword [ebp - 0x70], esi
jmp 0x465e30
mov dword [esp], edx
call fcn.004387d4
mov ecx, eax
mov eax, 1
shl eax, cl
mov ecx, dword [esi]
jmp 0x467fef
mov dword [esp + 4], esi
mov dword [esp], edi
call fcn.00434470
xor eax, eax
jmp 0x465d1c
mov edx, dword [ebp - 0x50]
and edx, 0x80
cmp edx, 1
sbb edx, edx
and edx, 0xfffffff0
and eax, 0xf
lea eax, [edx + eax + 0x20]
mov byte [ebp - 0x30], al
jmp 0x467da0
mov edi, dword [ebp - 0x50]
movzx esi, byte [edi + 0x20]
xor edi, edi
mov dword [ebp - 0x88], 0
jmp 0x466945
mov eax, dword [ebp + 8]
mov edi, dword [eax + 0xa8]
mov edx, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x6c]
mov dword [edi + 0x280], edx
mov dword [edi + 0x284], ecx
jmp 0x46757f
add eax, 3
jmp 0x46629b
mov eax, 8
jmp 0x467d5c
mov ebx, dword [ebp - 0x98]
mov dword [esp], ebx
call fcn.00437c00
mov esi, dword [ebp - 0x94]
mov dword [esi + 0xf0], eax
mov dword [esi + 0xdc], 3
mov dword [esi + 0xe0], 0
mov dword [esi + 0xe4], 0
mov dword [esi + 0x100], 0
mov dword [esi + 0xf4], 0
mov dword [esi + 0xf8], 0
mov dword [esi + 0xfc], 1
mov dword [ebp - 0xa0], 1
jmp 0x46854e
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov byte [ebp - 0x30], 0
mov byte [ebp - 0x2f], 0
mov dword [ebp - 0x2c], 0
mov ecx, dword [ebp - 0x50]
mov eax, dword [ecx + 0x15c]
mov dword [esp + 0xc], 0
mov dword [esp + 8], esi
lea ebx, [ebp - 0x3c]
mov dword [ebp - 0x80], ebx
mov dword [esp + 4], ebx
mov edi, dword [ebp + 8]
mov dword [esp], edi
call dword [eax + 0x24]
mov edx, dword [ebp - 0x50]
mov eax, dword [edx + 0x15c]
movzx eax, byte [eax + 5]
lea eax, [esi + eax]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], 0
jmp 0x467bf0
mov dword [esp + 0xc], 1
mov dword [esp + 4], eax
mov dword [esp + 8], edx
add ebx, 0x228
mov dword [esp], ebx
call fcn.00465028
mov ebx, dword [edi + 0xa8]
jmp 0x468319
xor esi, esi
mov dword [ebp - 0x90], 0
jmp 0x466712
mov dl, 0xa0
jmp 0x4680b8
mov eax, str.unknown
jmp 0x4675eb
mov edx, dword [ebp - 0x98]
mov dword [esp], edx
call fcn.00437acc
xor eax, eax
jmp 0x465d1c
mov ebx, dword [ebp + 8]
mov dword [esp + 4], ebx
mov dword [esp], str._B:_Not_enough_room_for_program_headers__try_linking_with__N
call dword [0x49e8c0]
mov dword [esp], 0x10
call fcn.004328a0
xor eax, eax
jmp 0x465d1c
mov dword [esp + 4], 0
mov edi, dword [ebp + 8]
mov dword [esp], edi
call fcn.00465110
test eax, eax
je 0x465d1a
mov eax, dword [ebp + 8]
mov edi, dword [eax + 0xa8]
jmp 0x4666e1
mov dword [ebp - 0x88], 0
jmp 0x467c14
mov dword [ebp - 0xb4], 1
jmp 0x467018
mov ecx, dword [ebp - 0x70]
mov edx, dword [0x49e8c0]
mov ecx, dword [ecx]
mov eax, dword [esi]
mov eax, dword [eax + 4]
test eax, eax
je 0x46888e
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], str.Unable_to_find_equivalent_output_section_for_symbol__s_from_section__s
call edx
mov dword [esp], 5
call fcn.004328a0
mov ebx, dword [ebp - 0x98]
mov dword [esp], ebx
call fcn.00437acc
xor eax, eax
jmp 0x465d1c
mov edi, dword [ebp - 0x98]
mov dword [esp], edi
call fcn.00437acc
xor eax, eax
jmp 0x465d1c
mov dword [esp + 8], str.assign_file_positions_for_non_load_sections
mov dword [esp + 4], 0x1281
mov dword [esp], str..._.._bfd_elf.c
call fcn.00432418
mov eax, str._Local_sym_
jmp 0x46882b