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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x10c
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
mov eax, dword [eax + 0x18c]
mov dword [ebp - 0x50], eax
mov esi, dword [edx + 0x58]
test esi, esi
jne 0x438ce8
mov eax, dword [eax + 0x88]
test eax, eax
je 0x438d28
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 + 0x18c]
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0xb0]
call fcn.00457b3c
mov ebx, eax
test eax, eax
je 0x438cd6
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xb0]
mov dword [eax + 0x5c], ebx
mov byte [esi], 0x7f
mov byte [esi + 1], 0x45
mov byte [esi + 2], 0x4c
mov byte [esi + 3], 0x46
mov edx, dword [edi + 0x114]
mov al, byte [edx + 0xc]
mov byte [esi + 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 [esi + 5], al
mov al, byte [edx + 0xd]
mov byte [esi + 6], al
mov eax, dword [ecx + 0x48]
test al, 0x40
je 0x438d08
mov word [esi + 0x30], 3
mov edx, dword [ebp + 8]
mov dword [esp], edx
call fcn.00405e28
test eax, eax
jne 0x438cfc
mov word [esi + 0x32], 0
mov eax, dword [edi + 0x114]
movzx edx, byte [eax + 0xd]
mov dword [esi + 0x28], edx
movzx edx, byte [eax]
mov dword [esi + 0x34], edx
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
mov edi, dword [ebp + 8]
mov edx, dword [edi + 0x78]
mov ecx, dword [edi + 0x7c]
mov dword [esi + 0x10], edx
mov dword [esi + 0x14], ecx
movzx eax, byte [eax + 2]
mov dword [esi + 0x40], eax
mov esi, dword [edi + 0xb0]
mov dword [esp + 8], 0
mov dword [esp + 4], str..symtab
mov dword [esp], ebx
call fcn.00457bfc
mov dword [esi + 0x78], eax
mov esi, dword [edi + 0xb0]
mov dword [esp + 8], 0
mov dword [esp + 4], str..strtab
mov dword [esp], ebx
call fcn.00457bfc
mov dword [esi + 0x108], eax
mov esi, dword [edi + 0xb0]
mov dword [esp + 8], 0
mov dword [esp + 4], str..shstrtab
mov dword [esp], ebx
call fcn.00457bfc
mov dword [esi + 0xc0], eax
mov eax, dword [edi + 0xb0]
cmp dword [eax + 0x78], 0xffffffff
je 0x438cd6
cmp dword [eax + 0xc0], 0xffffffff
je 0x438cd6
mov edx, dword [ebp - 0x50]
mov eax, dword [edx + 0xa0]
test eax, eax
je 0x438cae
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], 0x4382f0
mov esi, dword [ebp + 8]
mov dword [esp], esi
call fcn.00403178
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x438d30
xor ebx, ebx
mov eax, ebx
add esp, 0x10c
pop ebx
pop esi
pop edi
leave
ret
mov ebx, 1
mov eax, ebx
add esp, 0x10c
pop ebx
pop esi
pop edi
leave
ret
mov eax, dword [edi + 4]
mov word [esi + 0x32], ax
jmp 0x438bcf
test al, 2
jne 0x4391d4
mov eax, dword [ebp + 8]
cmp dword [eax + 0x40], 3
je 0x43a488
mov word [esi + 0x30], 1
jmp 0x438bb6
mov edi, dword [ebp - 0x50]
jmp 0x438b4c
mov edi, dword [esi + 0xb0]
mov dword [ebp - 0x58], edi
mov eax, dword [edi + 0x5c]
mov dword [esp], eax
call fcn.00457eac
mov edi, dword [esi + 0x6c]
test edi, edi
je 0x43a6c3
mov eax, edi
mov ebx, 1
jmp 0x438d5f
mov eax, dword [eax + 0xc]
test eax, eax
je 0x438dde
mov edx, dword [eax + 0x94]
cmp dword [edx + 4], 0x11
jne 0x438d58
cmp ebx, 0xff00
je 0x43948c
mov ecx, ebx
inc ebx
mov dword [edx + 0x9c], ecx
jmp 0x438d58
mov dword [esi + 0xa0], 0
mov eax, dword [esi + 0x90]
test eax, eax
je 0x438e71
cmp ebx, 0xff00
je 0x4391e0
mov edx, ebx
inc ebx
mov dword [esi + 0xa4], edx
mov ecx, dword [eax]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0xb0]
mov eax, dword [eax + 0x5c]
mov dword [esp], eax
call fcn.00457d44
mov edi, dword [edi + 0xc]
test edi, edi
je 0x438e88
mov esi, dword [edi + 0x94]
cmp dword [esi + 4], 0x11
je 0x438dff
cmp ebx, 0xff00
je 0x4391f0
mov eax, ebx
inc ebx
mov dword [esi + 0x9c], eax
mov eax, dword [esi]
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xb0]
mov eax, dword [eax + 0x5c]
mov dword [esp], eax
call fcn.00457d44
test byte [edi + 0x10], 4
je 0x438d84
cmp ebx, 0xff00
je 0x439200
mov eax, ebx
inc ebx
mov dword [esi + 0xa0], eax
mov ecx, dword [esi + 0x48]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xb0]
mov eax, dword [eax + 0x5c]
mov dword [esp], eax
call fcn.00457d44
mov eax, dword [esi + 0x90]
test eax, eax
jne 0x438d9c
mov dword [esi + 0xa4], 0
mov edi, dword [edi + 0xc]
test edi, edi
jne 0x438dde
nop
cmp ebx, 0xff00
je 0x4397b4
lea edi, [ebx + 1]
mov dword [ebp - 0x60], edi
mov eax, dword [ebp - 0x58]
mov dword [eax + 0x304], ebx
mov edx, dword [eax + 0xc0]
mov dword [esp + 4], edx
mov dword [esp + 8], 0
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0xb0]
mov eax, dword [eax + 0x5c]
mov dword [esp], eax
call fcn.00457d44
mov esi, dword [ebp + 8]
mov ebx, dword [esi + 0xb0]
mov edi, dword [ebp - 0x58]
mov eax, dword [edi + 0x304]
mov dword [ebx + 0x48], eax
mov ecx, dword [esi + 0x80]
test ecx, ecx
je 0x439798
cmp dword [ebp - 0x60], 0xff00
je 0x43a4ad
mov esi, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x58]
mov dword [ecx + 0x300], esi
inc esi
mov edi, dword [ecx + 0x78]
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov eax, dword [ebx + 0x5c]
mov dword [esp], eax
call fcn.00457d44
cmp esi, 0xfefe
ja 0x43a543
add dword [ebp - 0x60], 2
mov edx, dword [ebp - 0x60]
lea eax, [edx*4]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], 0
mov edx, dword [ebp - 0x58]
mov dword [edx + 0x308], esi
mov ecx, dword [edx + 0x108]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xb0]
mov eax, dword [eax + 0x5c]
mov dword [esp], eax
call fcn.00457d44
mov esi, dword [ebp + 8]
mov ebx, dword [esi + 0xb0]
mov eax, dword [ebx + 0x5c]
mov dword [esp], eax
call fcn.00458154
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0xb0]
mov eax, dword [eax + 0x5c]
mov dword [esp], eax
call fcn.00457f00
mov ecx, dword [ebp - 0x58]
mov dword [ecx + 0xd8], eax
mov dword [ecx + 0xdc], edx
mov eax, dword [edi + 0xb0]
mov ebx, dword [ebp - 0x60]
mov dword [eax + 0x68], ebx
mov dword [eax + 0x44], ebx
cmp ebx, 0xff00
jbe 0x438fcc
mov edx, ebx
sub edx, 0x100
mov dword [eax + 0x44], edx
mov esi, dword [ebp - 0x50]
mov edi, dword [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov edi, dword [ebp + 8]
mov dword [esp], edi
call fcn.00403f00
mov dword [ebp - 0x50], eax
test eax, eax
je 0x438cd6
mov dword [esp + 4], 0x48
mov dword [esp + 8], 0
mov dword [esp], edi
call fcn.00403f00
mov edx, dword [ebp - 0x50]
mov dword [edx], eax
test eax, eax
je 0x43ad28
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0xb0]
mov ebx, dword [ebp - 0x50]
mov dword [eax + 0x50], ebx
mov esi, dword [ebp - 0x58]
mov ecx, dword [esi + 0x304]
mov edx, esi
add edx, 0xc0
mov dword [ebx + ecx*4], edx
mov edi, dword [ebp + 8]
mov edx, dword [edi + 0x80]
test edx, edx
je 0x43907e
mov edx, dword [esi + 0x300]
mov ecx, esi
add ecx, 0x78
mov dword [ebx + edx*4], ecx
cmp dword [eax + 0x68], 0xff00
ja 0x439690
mov edx, dword [ebp - 0x58]
mov eax, dword [edx + 0x308]
add edx, 0x108
mov ecx, dword [ebp - 0x50]
mov dword [ecx + eax*4], edx
mov ebx, dword [ebp - 0x58]
mov dword [ebx + 0xa0], eax
mov esi, dword [ebp + 8]
mov edx, dword [esi + 0x6c]
test edx, edx
jne 0x4390bf
jmp 0x43949c
cmp eax, 5
je 0x43921b
ja 0x439258
cmp eax, 3
je 0x4392e0
cmp eax, 4
je 0x439266
lea esi, [esi]
mov edx, dword [edx + 0xc]
test edx, edx
je 0x43949c
mov ebx, dword [edx + 0x94]
mov edi, dword [ebx + 0x9c]
mov dword [ebp - 0x68], edi
mov eax, dword [ebp - 0x50]
mov dword [eax + edi*4], ebx
mov ecx, dword [ebx + 0xa0]
test ecx, ecx
je 0x4390e7
lea eax, [ebx + 0x48]
mov esi, dword [ebp - 0x50]
mov dword [esi + ecx*4], eax
mov eax, dword [ebx + 0xa4]
test eax, eax
je 0x4390fd
mov esi, dword [ebx + 0x90]
mov edi, dword [ebp - 0x50]
mov dword [edi + eax*4], esi
test ecx, ecx
je 0x439113
mov edi, dword [ebp - 0x58]
mov ecx, dword [edi + 0x300]
mov dword [ebx + 0x70], ecx
mov ecx, dword [ebp - 0x68]
mov dword [ebx + 0x74], ecx
test eax, eax
je 0x43912f
mov eax, dword [ebx + 0x90]
mov esi, dword [ebp - 0x58]
mov ecx, dword [esi + 0x300]
mov dword [eax + 0x28], ecx
mov edi, dword [ebp - 0x68]
mov dword [eax + 0x2c], edi
test byte [ebx + 8], 0x80
je 0x439152
mov eax, dword [ebx + 0xac]
test eax, eax
je 0x4393e8
mov eax, dword [eax + 0x94]
mov eax, dword [eax + 0x9c]
mov dword [ebx + 0x28], eax
mov eax, dword [ebx + 4]
cmp eax, 0xb
je 0x439244
jbe 0x439090
cmp eax, 0x6ffffffe
ja 0x439210
cmp eax, 0x6ffffffd
jae 0x439244
cmp eax, 0x11
je 0x439230
cmp eax, 0x6ffffff7
jne 0x4390b4
test byte [edx + 0x10], 1
je 0x439480
mov eax, 0x475e78
mov dword [esp + 4], eax
mov ecx, dword [ebp + 8]
mov dword [esp], ecx
mov dword [ebp - 0xf4], edx
call fcn.00402d4c
test eax, eax
mov edx, dword [ebp - 0xf4]
je 0x4390b4
mov eax, dword [eax + 0x94]
mov eax, dword [eax + 0x9c]
mov dword [ebx + 0x28], eax
jmp 0x4390b4
mov word [esi + 0x30], 2
jmp 0x438bb6
mov ebx, 0x10001
mov edx, 0x10000
jmp 0x438dab
mov ebx, 0x10001
mov eax, 0x10000
jmp 0x438df9
mov ebx, 0x10001
mov eax, 0x10000
jmp 0x438e3a
cmp eax, 0x6fffffff
jne 0x4390b4
mov dword [esp + 4], 0x475eee
mov esi, dword [ebp + 8]
mov dword [esp], esi
jmp 0x4391a7
mov edi, dword [ebp - 0x58]
mov eax, dword [edi + 0x300]
mov dword [ebx + 0x28], eax
jmp 0x4390b4
mov dword [esp + 4], 0x475e78
mov eax, dword [ebp + 8]
mov dword [esp], eax
jmp 0x4391a7
cmp eax, 6
je 0x439244
cmp eax, 9
jne 0x4390b4
mov dword [esp + 4], 0x475eee
mov esi, dword [ebp + 8]
mov dword [esp], esi
mov dword [ebp - 0xf4], edx
call fcn.00402d4c
test eax, eax
mov edx, dword [ebp - 0xf4]
je 0x439298
mov eax, dword [eax + 0x94]
mov eax, dword [eax + 0x9c]
mov dword [ebx + 0x28], eax
mov eax, dword [edx]
cmp dword [ebx + 4], 9
je 0x439688
add eax, 5
mov dword [esp + 4], eax
mov edi, dword [ebp + 8]
mov dword [esp], edi
mov dword [ebp - 0xf4], edx
call fcn.00402d4c
test eax, eax
mov edx, dword [ebp - 0xf4]
je 0x4390b4
mov eax, dword [eax + 0x94]
mov eax, dword [eax + 0x9c]
mov dword [ebx + 0x2c], eax
jmp 0x4390b4
mov eax, dword [edx]
mov dword [ebp - 0x68], eax
mov edi, 0x475ef6
mov esi, eax
mov ecx, 5
repe cmpsb byte [esi], byte es:[edi]
jne 0x4390b4
xor eax, eax
mov ecx, 0xffffffff
mov edi, dword [ebp - 0x68]
repne scasb al, byte es:[edi]
mov eax, ecx
not eax
lea esi, [eax - 4]
mov dword [ebp - 0x70], esi
mov esi, dword [ebp - 0x68]
add esi, dword [ebp - 0x70]
mov edi, 0x475efc
mov ecx, 4
repe cmpsb byte [esi], byte es:[edi]
seta cl
setb byte [ebp - 0x68]
cmp cl, byte [ebp - 0x68]
jne 0x4390b4
sub eax, 3
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [ebp - 0xf4], edx
call fcn.004067b4
mov dword [ebp - 0x68], eax
test eax, eax
mov edx, dword [ebp - 0xf4]
je 0x438cd6
mov esi, dword [edx]
mov edi, eax
mov ecx, dword [ebp - 0x70]
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp - 0x70]
mov byte [eax + edi], 0
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
mov dword [ebp - 0xf4], edx
call fcn.00402d4c
mov esi, eax
mov ecx, dword [ebp - 0x68]
mov dword [esp], ecx
call fcn.00463c40
test esi, esi
mov edx, dword [ebp - 0xf4]
je 0x4390b4
mov esi, dword [esi + 0x94]
mov eax, dword [ebx + 0x9c]
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0x24]
or eax, dword [esi + 0x20]
jne 0x4390b4
mov ebx, dword [ebp + 8]
mov dword [esp], ebx
call fcn.00405368
test eax, eax
mov edx, dword [ebp - 0xf4]
js 0x43b5b9
sar eax, 2
add eax, 4
mov dword [esi + 0x20], eax
mov edi, eax
sar edi, 0x1f
mov dword [esi + 0x24], edi
jmp 0x4390b4
mov eax, dword [edx + 0xa8]
test eax, eax
jne 0x439402
jmp 0x439152
mov eax, dword [eax]
test eax, eax
je 0x439152
mov esi, dword [eax + 0x18]
cmp dword [eax + 4], 1
jne 0x4393f8
mov ecx, dword [esi + 0x9c]
mov edi, dword [ecx + 8]
cmp dword [edi + 4], 5
jne 0x4393f8
mov eax, dword [ecx + 0xb0]
mov edi, dword [eax + 0x50]
mov dword [esp + 4], esi
mov dword [esp], ecx
mov dword [ebp - 0xf4], edx
call fcn.00438a24
mov eax, dword [edi + eax*4]
mov eax, dword [eax + 0x28]
test eax, eax
mov edx, dword [ebp - 0xf4]
jne 0x43a63e
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 8]
mov eax, dword [eax + 0x18c]
mov eax, dword [eax + 0x104]
test eax, eax
je 0x439152
mov dword [esp + 8], esi
mov dword [esp + 4], ecx
mov dword [esp], str._B:_warning:_sh_link_not_set_for_section___S
call eax
mov edx, dword [ebp - 0xf4]
jmp 0x439152
mov eax, str..gnu.libstr
jmp 0x43919d
mov ebx, 0x10001
mov ecx, 0x10000
jmp 0x438d7a
cmp dword [ebp - 0x60], 1
jbe 0x4394e4
mov esi, 1
mov edi, dword [ebp - 0x50]
jmp 0x4394d6
mov eax, dword [ebx]
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xb0]
mov eax, dword [eax + 0x5c]
mov dword [esp], eax
call fcn.00457f1c
mov dword [ebx], eax
inc esi
cmp dword [ebp - 0x60], esi
jbe 0x4394e4
mov ebx, dword [edi + esi*4]
test ebx, ebx
jne 0x4394ac
mov eax, dword [edi]
mov dword [edi + esi*4], eax
jmp 0x4394d0
mov edi, dword [ebp + 0xc]
test edi, edi
je 0x43a67b
mov dword [ebp - 0xc4], 0
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0xb0]
mov dword [ebx + 0xc4], 3
mov dword [ebx + 0xc8], 0
mov dword [ebx + 0xcc], 0
mov dword [ebx + 0xd0], 0
mov dword [ebx + 0xd4], 0
mov eax, dword [ebx + 0x5c]
mov dword [esp], eax
call fcn.00457f00
mov dword [ebx + 0xd8], eax
mov dword [ebx + 0xdc], edx
mov dword [ebx + 0xe0], 0
mov dword [ebx + 0xe4], 0
mov dword [ebx + 0xe8], 0
mov dword [ebx + 0xec], 0
mov dword [ebx + 0xf8], 1
mov edx, dword [ebp + 8]
mov ebx, dword [edx + 0xb0]
mov dword [ebp - 0xa0], ebx
mov ecx, dword [ebx + 0x50]
mov dword [ebp - 0xac], ecx
mov esi, dword [ebx + 0x68]
mov dword [ebp - 0x9c], esi
mov eax, dword [edx + 8]
mov eax, dword [eax + 0x18c]
mov dword [ebp - 0x98], eax
test byte [edx + 0x48], 0x42
jne 0x4396ac
cmp dword [edx + 0x40], 3
je 0x4396ac
mov eax, dword [ebx + 0x34]
xor edx, edx
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
cmp esi, 1
jbe 0x439704
mov eax, ecx
add eax, 4
mov ecx, 1
mov esi, dword [ebp - 0x60]
mov edi, dword [ebp - 0x5c]
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x4c], edi
mov esi, eax
mov edi, ecx
mov dword [ebp - 0x58], ebx
jmp 0x439650
cmp ecx, 4
je 0x43965a
mov eax, dword [ebp - 0x58]
cmp dword [eax + 0x300], edi
je 0x439664
cmp edi, dword [eax + 0x310]
je 0x439664
cmp edi, dword [eax + 0x308]
je 0x439664
mov dword [esp + 0xc], 1
mov ecx, dword [ebp - 0x50]
mov ebx, dword [ebp - 0x4c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp], edx
call fcn.004388bc
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
cmp edi, 0xfeff
je 0x43967a
inc edi
cmp dword [ebp - 0x9c], edi
jbe 0x43a46c
add esi, 4
mov edx, dword [esi]
mov ecx, dword [edx + 4]
cmp ecx, 9
jne 0x4395f4
mov eax, dword [edx + 0x3c]
test eax, eax
jne 0x4395f9
lea esi, [esi]
mov dword [edx + 0x30], 0xffffffff
mov dword [edx + 0x34], 0xffffffff
cmp edi, 0xfeff
jne 0x439640
add esi, 0x400
mov edi, 0x10000
jmp 0x439641
add eax, 4
jmp 0x4392a7
mov ecx, dword [esi + 0x310]
mov eax, esi
add eax, 0x2b8
mov dword [ebx + ecx*4], eax
mov dword [esi + 0x2e0], edx
jmp 0x439060
mov edx, dword [ebx + 0x58]
test edx, edx
jne 0x4396c2
jmp 0x43b6f6
mov edx, dword [edx]
test edx, edx
je 0x439854
cmp dword [edx + 4], 1
jne 0x4396b8
mov esi, dword [edx + 0x1c]
test esi, esi
je 0x4396b8
xor ebx, ebx
xor eax, eax
nop
mov ecx, dword [edx + eax*4 + 0x20]
test byte [ecx + 0x10], 1
je 0x4396e7
cmp eax, ebx
je 0x4396e6
mov dword [edx + ebx*4 + 0x20], ecx
inc ebx
inc eax
cmp eax, esi
jb 0x4396d4
cmp esi, ebx
je 0x4396b8
mov dword [edx + 0x1c], ebx
jmp 0x4396b8
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x5c], edi
mov esi, dword [ebp + 8]
mov ebx, dword [esi + 0xb0]
mov edi, dword [ebp - 0x98]
mov eax, dword [edi + 0x114]
movzx ecx, byte [eax + 0xb]
mov dword [ebp - 0x50], 1
shl dword [ebp - 0x50], cl
mov esi, dword [ebp - 0x50]
mov edi, esi
sar edi, 0x1f
mov eax, esi
mov edx, edi
add eax, 0xffffffff
adc edx, 0xffffffff
add eax, dword [ebp - 0x60]
adc edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x50]
neg ecx
mov dword [ebp - 0x50], ecx
mov edi, ecx
sar edi, 0x1f
mov dword [ebp - 0x4c], edi
mov esi, eax
and esi, ecx
mov edi, dword [ebp - 0x4c]
and edi, edx
mov eax, dword [ebp - 0xa0]
mov dword [eax + 0x20], esi
mov dword [eax + 0x24], edi
mov edx, eax
mov eax, dword [eax + 0x40]
imul eax, dword [edx + 0x44]
xor edx, edx
add eax, esi
adc edx, edi
mov dword [ebx + 0x320], eax
mov dword [ebx + 0x324], edx
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x43ac24
mov edi, dword [ebp + 8]
mov dword [edi + 0x58], 1
mov ebx, 1
jmp 0x438cd8
mov edx, dword [ebp - 0x60]
lea eax, [edx*4]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], 0
jmp 0x438f7c
mov dword [ebp - 0x60], 0x10001
mov ebx, 0x10000
jmp 0x438e9a
mov dword [esi], ebx
mov esi, ebx
mov edx, dword [ebp + 8]
mov ebx, dword [edx + 0xb0]
mov edx, dword [ebx + 0x374]
test edx, edx
je 0x4397e9
mov eax, dword [edx + 0x40]
test byte [eax + 0x10], 2
jne 0x43befc
cmp dword [ebx + 0x388], 0
jne 0x43beab
cmp dword [ebx + 0x38c], 0
je 0x43983c
mov dword [esp + 4], 0x28
mov dword [esp + 8], 0
mov ebx, dword [ebp + 8]
mov dword [esp], ebx
call fcn.00403f00
test eax, eax
je 0x43be9c
mov dword [eax], 0
mov dword [eax + 4], 0x6474e552
mov dword [eax + 8], 4
or byte [eax + 0x18], 1
mov dword [esi], eax
mov dword [esp], edi
call fcn.00463c40
mov esi, dword [ebp + 8]
mov edx, dword [esi + 0xb0]
mov eax, dword [ebp - 0x20]
mov dword [edx + 0x58], eax
nop
mov edi, dword [ebp - 0x98]
mov eax, dword [edi + 0x94]
test eax, eax
je 0x43987b
mov edx, dword [ebp + 0xc]
mov dword [esp + 4], edx
mov ecx, dword [ebp + 8]
mov dword [esp], ecx
call eax
test eax, eax
je 0x438cd6
mov esi, dword [ebp + 8]
mov ebx, dword [esi + 0xb0]
mov eax, dword [ebx + 0x58]
test eax, eax
je 0x43a6cd
mov dword [ebp - 0xc0], 0
xor edx, edx
nop
inc edx
mov eax, dword [eax]
test eax, eax
jne 0x43989c
mov dword [ebp - 0xc0], edx
mov edi, dword [ebp - 0x98]
mov eax, dword [edi + 0x114]
mov dl, byte [eax]
movzx ecx, dl
mov dword [ebx + 0x18], ecx
mov dword [ebx + 0x1c], 0
movzx eax, byte [eax + 1]
mov dword [ebx + 0x38], eax
mov ecx, dword [ebp - 0xc0]
mov dword [ebx + 0x3c], ecx
test ecx, ecx
je 0x43a6f6
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov eax, dword [ebx + 0x358]
mov edx, dword [ebx + 0x35c]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0045e2a0
mov dword [ebp - 0xa8], eax
test eax, eax
je 0x43ac06
mov ebx, dword [ebp - 0xc0]
cmp eax, ebx
jb 0x43b5c1
mov eax, dword [ebp - 0xa8]
lea edx, [eax*8]
lea eax, [edx*8]
sub eax, edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov edx, dword [ebp + 8]
mov dword [esp], edx
call fcn.00403e78
mov dword [ebp - 0xd0], eax
test eax, eax
je 0x438cd6
mov ecx, dword [ebp - 0x98]
mov eax, dword [ecx + 0x114]
movzx edx, byte [eax]
xor ecx, ecx
movzx eax, byte [eax + 1]
imul eax, dword [ebp - 0xa8]
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x84], 0
add dword [ebp - 0x88], edx
adc dword [ebp - 0x84], ecx
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xb0]
mov eax, dword [eax + 0x58]
mov dword [ebp - 0x60], eax
test eax, eax
je 0x43ab43
mov ebx, dword [ebp - 0xd0]
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0x78], ebx
nop
mov esi, dword [ebp - 0x60]
mov ebx, dword [esi + 0x1c]
mov dword [ebp - 0x50], ebx
cmp ebx, 1
jbe 0x439a53
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0xb0]
cmp word [eax + 0x30], 4
jne 0x439a28
cmp dword [esi + 4], 4
je 0x43a493
mov dword [esp + 0xc], 0x434ca4
mov dword [esp + 8], 4
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x60]
add eax, 0x20
mov dword [esp], eax
call sub.msvcrt.dll_qsort
mov eax, dword [ebp - 0x60]
mov ebx, dword [eax + 0x1c]
mov dword [ebp - 0x50], ebx
mov edx, dword [ebp - 0x60]
mov eax, dword [edx + 4]
mov ecx, dword [ebp - 0x78]
mov dword [ecx], eax
mov edx, dword [edx + 8]
mov dword [ecx + 4], edx
cmp eax, 1
je 0x43a0a0
mov dword [ebp - 0x50], ebx
cmp eax, 2
je 0x43a1f0
test ebx, ebx
jne 0x43a3fc
mov ecx, dword [ebp - 0x78]
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov ebx, dword [ebp - 0x60]
movzx esi, byte [ebx + 0x18]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
and esi, 2
je 0x439fb0
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx + 0x10]
mov edx, dword [ebx + 0x14]
mov esi, dword [ebp - 0x78]
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], edx
mov ebx, dword [ebp - 0x78]
mov esi, dword [ebx]
cmp esi, 1
je 0x43a238
mov ebx, dword [ebp - 0x60]
mov ecx, dword [ebx + 0x1c]
test ecx, ecx
jne 0x439fd4
mov edi, dword [ebp - 0x98]
mov eax, dword [edi + 0x114]
movzx ecx, byte [eax + 0xb]
mov eax, 1
shl eax, cl
mov edx, dword [ebp - 0x78]
mov dword [edx + 0x30], eax
mov ebx, eax
sar ebx, 0x1f
mov dword [edx + 0x34], ebx
mov eax, dword [ebp - 0x78]
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 0
mov dword [eax + 0x28], 0
mov dword [eax + 0x2c], 0
mov edx, dword [ebp - 0x60]
mov al, byte [edx + 0x18]
test al, 4
je 0x439b8c
test al, 1
jne 0x439b4c
mov ecx, dword [ebp - 0x78]
or dword [ecx + 4], 4
mov ebx, dword [ebp - 0x98]
mov eax, dword [ebx + 0x114]
movzx eax, byte [eax]
mov edi, dword [ebp - 0x78]
mov dword [edi + 0x20], eax
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], eax
mov dword [edi + 0x2c], 0
mov eax, dword [ebp - 0x60]
mov edx, dword [eax + 0x1c]
test edx, edx
jne 0x43a25c
mov al, byte [eax + 0x18]
cmp esi, 1
je 0x43a43c
test al, 8
je 0x439bda
test al, 1
jne 0x439b9b
mov ebx, dword [ebp - 0x78]
or dword [ebx + 4], 4
test al, 4
je 0x43a2d4
cmp esi, 1
je 0x43a5af
mov edi, dword [ebp - 0x98]
mov edi, dword [edi + 0x114]
mov dword [ebp - 0x68], edi
mov edi, dword [ebp - 0x68]
movzx eax, byte [edi + 1]
imul eax, dword [ebp - 0xa8]
xor edx, edx
mov ecx, dword [ebp - 0x78]
add dword [ecx + 0x20], eax
adc dword [ecx + 0x24], edx
add dword [ecx + 0x28], eax
adc dword [ecx + 0x2c], edx
cmp esi, 1
je 0x43a024
cmp esi, 4
je 0x43a014
mov eax, dword [ebp - 0x60]
mov ebx, dword [eax + 0x1c]
test ebx, ebx
je 0x439f80
add eax, 0x20
mov dword [ebp - 0x94], eax
xor edi, edi
mov dword [ebp - 0x58], edi
mov ebx, dword [ebp - 0x78]
mov edi, esi
jmp 0x439c96
mov eax, dword [esi + 0x28]
mov edx, dword [esi + 0x2c]
add dword [ebx + 0x20], eax
adc dword [ebx + 0x24], edx
add dword [ebx + 0x28], eax
adc dword [ebx + 0x2c], edx
mov edi, dword [ebx]
cmp edi, 7
je 0x439d1c
mov edx, dword [ebp - 0x64]
cmp edx, dword [ebx + 0x34]
jb 0x439c58
ja 0x439c43
mov ecx, dword [ebp - 0x70]
cmp ecx, dword [ebx + 0x30]
jbe 0x439c58
cmp dword [ebx], 1
je 0x439f4c
mov eax, dword [ebp - 0x68]
mov edx, dword [ebp - 0x64]
mov dword [ebx + 0x30], eax
mov dword [ebx + 0x34], edx
mov edx, dword [ebp - 0x60]
test byte [edx + 0x18], 1
jne 0x439c82
mov eax, dword [ebx + 4]
mov edx, eax
or edx, 4
mov dword [ebx + 4], edx
test byte [ebp - 0x50], 0x10
je 0x439c78
or eax, 5
mov dword [ebx + 4], eax
test byte [ebp - 0x50], 8
jne 0x439c82
or dword [ebx + 4], 2
inc dword [ebp - 0x58]
mov esi, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x60]
cmp esi, dword [ecx + 0x1c]
jae 0x439f80
mov edi, dword [ebx]
mov edx, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x94]
mov esi, dword [ecx + edx*4]
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x50], eax
mov ecx, dword [esi + 0x44]
mov edx, 1
shl edx, cl
mov dword [ebp - 0x70], edx
mov eax, edx
cdq
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
cmp edi, 1
je 0x439d70
cmp edi, 7
je 0x439d70
cmp edi, 4
je 0x439df7
cmp edi, 1
je 0x439e5c
test byte [ebp - 0x50], 2
jne 0x439c14
cmp edi, 4
je 0x439f60
test dword [ebp - 0x50], 0x400
je 0x439d07
cmp edi, 7
jne 0x439c31
mov eax, dword [esi + 0x28]
mov edx, dword [esi + 0x2c]
add dword [ebx + 0x28], eax
adc dword [ebx + 0x2c], edx
cmp edi, 7
jne 0x439c31
mov eax, dword [esi + 0x2c]
or eax, dword [esi + 0x28]
jne 0x439c31
test byte [esi + 0x11], 1
jne 0x439c31
mov eax, dword [esi + 0xa8]
test eax, eax
je 0x43a635
xor esi, esi
xor edi, edi
mov edx, dword [eax + 0x10]
mov ecx, dword [eax + 0x14]
add edx, dword [eax + 8]
adc ecx, dword [eax + 0xc]
cmp edi, ecx
ja 0x439d5e
jb 0x439d5a
cmp esi, edx
jae 0x439d5e
mov esi, edx
mov edi, ecx
mov eax, dword [eax]
test eax, eax
jne 0x439d44
add dword [ebx + 0x28], esi
adc dword [ebx + 0x2c], edi
jmp 0x439c31
test byte [ebp - 0x50], 2
je 0x439e94
mov edx, dword [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x7c], ecx
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x24]
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], edx
mov eax, dword [ebp - 0x80]
mov edx, dword [ebp - 0x7c]
sub eax, dword [ebp - 0x90]
sbb edx, dword [ebp - 0x8c]
sub eax, dword [ebx + 0x18]
sbb edx, dword [ebx + 0x1c]
test edx, edx
js 0x43a054
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], edx
add dword [ebp - 0x88], eax
adc dword [ebp - 0x84], edx
mov eax, dword [ebp - 0x80]
mov edx, dword [ebp - 0x7c]
add eax, dword [ebp - 0x90]
adc edx, dword [ebp - 0x8c]
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x24], edx
mov edx, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x7c]
add dword [ebx + 0x28], edx
adc dword [ebx + 0x2c], ecx
cmp edi, 4
jne 0x439cd9
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x40], 3
jne 0x439ce2
mov ecx, dword [ebp - 0x58]
test ecx, ecx
jne 0x439fec
mov eax, dword [ebp - 0x88]
mov edx, dword [ebp - 0x84]
mov dword [esi + 0x58], eax
mov dword [esi + 0x5c], edx
mov eax, dword [esi + 0x28]
mov edx, dword [esi + 0x2c]
add dword [ebp - 0x88], eax
adc dword [ebp - 0x84], edx
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x24], edx
mov dword [ebx + 0x28], 0
mov dword [ebx + 0x2c], 0
mov dword [ebx + 0x30], 1
mov dword [ebx + 0x34], 0
jmp 0x439c58
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x84]
mov dword [esi + 0x58], edx
mov dword [esi + 0x5c], ecx
test dword [ebp - 0x50], 0x102
je 0x439ce2
mov eax, dword [esi + 0x28]
mov edx, dword [esi + 0x2c]
add dword [ebp - 0x88], eax
adc dword [ebp - 0x84], edx
jmp 0x439ce2
test dword [ebp - 0x50], 0x400
je 0x439ea6
cmp edi, 7
jne 0x439cd0
mov ecx, dword [ebp + 8]
test byte [ecx + 0x49], 1
je 0x439f9c
mov edx, dword [ebp - 0x98]
mov eax, dword [edx + 8]
mov edx, dword [edx + 0xc]
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], edx
mov edx, dword [ebx + 0x28]
mov ecx, dword [ebx + 0x2c]
mov dword [ebp - 0x90], edx
mov dword [ebp - 0x8c], ecx
neg edx
adc ecx, 0
neg ecx
mov dword [ebp - 0x100], edx
mov dword [ebp - 0xfc], ecx
mov eax, dword [ebx + 0x10]
mov edx, dword [ebx + 0x14]
sub dword [ebp - 0x100], eax
sbb dword [ebp - 0xfc], edx
mov edx, dword [esi + 0x18]
mov ecx, dword [esi + 0x1c]
add dword [ebp - 0x100], edx
adc dword [ebp - 0xfc], ecx
mov eax, dword [ebp - 0x80]
mov edx, dword [ebp - 0x7c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x100]
mov ecx, dword [ebp - 0xfc]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0045e3e4
add eax, dword [ebp - 0x90]
adc edx, dword [ebp - 0x8c]
mov dword [ebx + 0x28], eax
mov dword [ebx + 0x2c], edx
jmp 0x439cd0
mov esi, dword [ebp + 8]
test byte [esi + 0x49], 1
jne 0x439c58
jmp 0x439c4c
test dword [ebp - 0x50], 0x100
je 0x439cf5
mov eax, dword [esi + 0x28]
mov edx, dword [esi + 0x2c]
add dword [ebx + 0x20], eax
adc dword [ebx + 0x24], edx
jmp 0x439c31
mov edi, dword [ebp - 0x60]
mov edi, dword [edi]
mov dword [ebp - 0x60], edi
test edi, edi
je 0x43a8d4
add dword [ebp - 0x78], 0x38
jmp 0x439a00
mov eax, dword [ebp - 0x68]
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], edx
jmp 0x439ec5
mov ebx, dword [ebp - 0x50]
test ebx, ebx
jne 0x43a2b8
mov edi, dword [ebp - 0x78]
mov dword [edi + 0x18], 0
mov dword [edi + 0x1c], 0
jmp 0x439ac9
mov edi, dword [ebp - 0x78]
mov dword [edi + 0x30], 0
mov dword [edi + 0x34], 0
jmp 0x439b0a
mov dword [esi + 0x58], 0
mov dword [esi + 0x5c], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x10], 0
jmp 0x439c82
mov ebx, dword [ebp + 8]
cmp dword [ebx + 0x40], 3
jne 0x439bec
lea esi, [esi]
mov edi, dword [ebp - 0x60]
test byte [edi + 0x18], 0xc
jne 0x43a408
mov eax, dword [ebp - 0x88]
mov edx, dword [ebp - 0x84]
add eax, dword [ebp - 0x58]
adc edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x78]
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
jmp 0x439bec
mov edx, dword [ebp - 0x80]
mov dword [esp + 0xc], edx
mov dword [esp + 8], esi
mov ecx, dword [ebp + 8]
mov dword [esp + 4], ecx
mov dword [esp], str._B:_section__A_lma_0x_lx_overlaps_previous_sections
call dword [0x4643d0]
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x24]
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], edx
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0
xor eax, eax
xor edx, edx
mov edi, dword [ebx]
jmp 0x439dbe
test ebx, ebx
je 0x439a81
mov edi, dword [ebp + 8]
test byte [edi + 0x49], 1
je 0x43a575
mov edx, dword [ebp - 0x98]
mov eax, dword [edx + 8]
mov edx, dword [edx + 0xc]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
mov edx, dword [ebp - 0x60]
mov edx, dword [edx + 0x20]
mov dword [ebp - 0x80], edx
mov esi, dword [edx + 0x18]
mov edi, dword [edx + 0x1c]
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x64], edi
mov eax, esi
mov edx, edi
sub eax, dword [ebp - 0x88]
sbb edx, dword [ebp - 0x84]
mov esi, dword [ebp - 0x70]
mov edi, dword [ebp - 0x6c]
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0045e3e4
mov esi, dword [ebp - 0x88]
mov edi, dword [ebp - 0x84]
add esi, eax
adc edi, edx
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x84], edi
mov edi, edx
or edi, eax
je 0x43a55b
mov ecx, dword [ebp - 0x60]
movzx esi, byte [ecx + 0x18]
test esi, 0xc
jne 0x43a226
mov edi, dword [ebp - 0x84]
cmp dword [ebp - 0x6c], edi
ja 0x43a226
jb 0x43a165
mov ecx, dword [ebp - 0x88]
cmp dword [ebp - 0x70], ecx
ja 0x43a226
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xfc], edx
xor edx, edx
mov eax, esi
jmp 0x43a18b
mov esi, dword [ebp - 0x60]
mov esi, dword [esi + edx*4 + 0x20]
mov dword [ebp - 0x80], esi
mov esi, dword [ebp - 0x80]
mov ecx, dword [esi + 0x10]
test cl, 2
jne 0x43b6ab
and ch, 4
je 0x43a1a4
inc edx
cmp ebx, edx
ja 0x43a181
mov cl, al
mov eax, dword [ebp - 0x100]
mov edx, dword [ebp - 0xfc]
mov esi, ecx
mov ecx, dword [ebp - 0x58]
mov ebx, dword [ebp - 0x54]
sub ecx, eax
sbb ebx, edx
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x70]
mov edx, dword [ebp - 0x6c]
sub dword [ebp - 0x58], eax
sbb dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x68]
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x78]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
jmp 0x439aae
cmp ebx, 1
jbe 0x439a79
mov edi, dword [ebp - 0x60]
mov eax, dword [edi + 0x20]
mov esi, dword [eax]
mov edi, 0x475f53
mov ecx, 9
repe cmpsb byte [esi], byte es:[edi]
jne 0x43b5f0
mov esi, dword [eax + 0x18]
mov edi, dword [eax + 0x1c]
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x64], edi
mov edi, dword [ebp - 0x60]
movzx esi, byte [edi + 0x18]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
jmp 0x43a1dc
mov edi, dword [ebp + 8]
test byte [edi + 0x49], 1
je 0x439ad7
mov ecx, dword [ebp - 0x98]
mov eax, dword [ecx + 8]
mov edx, dword [ecx + 0xc]
mov dword [ebx + 0x30], eax
mov dword [ebx + 0x34], edx
jmp 0x439b0a
dec esi
je 0x43a273
mov dword [esp + 4], 0xfd7
mov dword [esp], str..._.._.._binutils_2.16.1_bfd_elf.c
call fcn.00404f00
mov ecx, dword [ebp - 0x78]
mov eax, dword [ecx + 0x10]
mov edx, dword [ecx + 0x14]
cmp edx, dword [ebp - 0x84]
ja 0x43a3b8
jae 0x43a3ac
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 [0x4643d0]
mov dword [esp], 0x10
call fcn.00404d18
xor ebx, ebx
jmp 0x438cd8
mov edx, dword [ebp - 0x60]
mov eax, dword [edx + 0x20]
mov edx, dword [eax + 0x24]
mov eax, dword [eax + 0x20]
mov ecx, dword [ebp - 0x78]
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x1c], edx
jmp 0x439ac9
mov edi, dword [ebp - 0x98]
mov ebx, dword [edi + 0x114]
mov dword [ebp - 0x68], ebx
movzx edx, byte [ebx]
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], 0
mov edx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x78]
mov dword [edi + 8], edx
mov dword [edi + 0xc], ecx
mov edx, dword [ebp - 0x60]
mov edi, dword [edx + 0x1c]
test edi, edi
je 0x43a373
cmp esi, 1
je 0x43a348
mov dword [esp + 4], 0x1000
mov dword [esp], str..._.._.._binutils_2.16.1_bfd_elf.c
call fcn.00404f00
mov ebx, dword [ebp - 0x78]
mov ecx, dword [ebx + 8]
mov ebx, dword [ebx + 0xc]
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], ebx
mov esi, dword [ebp - 0x60]
mov al, byte [esi + 0x18]
mov edi, dword [ebp - 0x98]
mov ebx, dword [edi + 0x114]
mov edx, dword [ebp - 0x78]
mov esi, dword [edx]
mov edx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x4c]
sub edx, dword [ebp - 0x88]
sbb ecx, dword [ebp - 0x84]
mov edi, dword [ebp - 0x78]
add dword [edi + 0x10], edx
adc dword [edi + 0x14], ecx
test al, 2
jne 0x43a370
mov eax, dword [ebp - 0x78]
add dword [eax + 0x18], edx
adc dword [eax + 0x1c], ecx
mov dword [ebp - 0x68], ebx
cmp esi, 1
je 0x43a603
movzx eax, byte [ebx]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], 0
mov ebx, dword [ebp - 0x98]
mov ecx, dword [ebx + 8]
mov ebx, dword [ebx + 0xc]
add dword [ebp - 0xb8], ecx
adc dword [ebp - 0xb4], ebx
jmp 0x439bbb
cmp eax, dword [ebp - 0x88]
jb 0x43a28e
sub eax, dword [ebp - 0x88]
sbb edx, dword [ebp - 0x84]
mov esi, dword [ebp - 0x78]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
mov edi, dword [ebp - 0x60]
mov al, byte [edi + 0x18]
test al, 2
jne 0x43a3f2
mov ecx, dword [ebp - 0x88]
mov ebx, dword [ebp - 0x84]
mov esi, dword [ebp - 0x78]
sub dword [esi + 0x18], ecx
sbb dword [esi + 0x1c], ebx
mov edi, dword [ebp - 0x60]
mov al, byte [edi + 0x18]
mov esi, dword [esi]
jmp 0x439b83
mov edx, dword [ebp - 0x60]
mov eax, dword [edx + 0x20]
jmp 0x43a213
mov edi, dword [ebp - 0x78]
mov ecx, dword [edi + 0x20]
mov ebx, dword [edi + 0x24]
mov eax, dword [ebp - 0x88]
mov edx, dword [ebp - 0x84]
sub eax, ecx
sbb edx, ebx
sub eax, dword [edi + 8]
sbb edx, dword [edi + 0xc]
add ecx, eax
adc ebx, edx
mov dword [edi + 0x20], ecx
mov dword [edi + 0x24], ebx
add dword [edi + 0x28], eax
adc dword [edi + 0x2c], edx
jmp 0x439bec
mov ebx, dword [ebp - 0x78]
mov ecx, dword [ebx + 0x10]
mov ebx, dword [ebx + 0x14]
mov dword [ebp - 0xd8], ecx
mov dword [ebp - 0xd4], ebx
mov ecx, dword [ebp - 0x78]
mov edx, dword [ecx + 0x18]
mov ecx, dword [ecx + 0x1c]
mov dword [ebp - 0xe0], edx
mov dword [ebp - 0xdc], ecx
jmp 0x439b8c
mov ebx, dword [ebp - 0x50]
mov esi, dword [ebp - 0x4c]
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x5c], esi
mov esi, dword [ebp + 8]
mov ebx, dword [esi + 0xb0]
jmp 0x439704
mov word [esi + 0x30], 4
jmp 0x438bb6
mov eax, dword [ebp - 0x78]
mov dword [eax], 4
mov edx, dword [ebp - 0x60]
mov eax, dword [edx + 8]
mov ecx, dword [ebp - 0x78]
mov dword [ecx + 4], eax
jmp 0x439a79
mov ecx, dword [ebp - 0x58]
mov dword [ecx + 0x300], 0x10000
mov esi, dword [ecx + 0x78]
mov dword [esp + 4], esi
mov dword [esp + 8], 0
mov eax, dword [ebx + 0x5c]
mov dword [esp], eax
call fcn.00457d44
mov esi, 0x10002
mov eax, 0x10001
mov ebx, dword [ebp - 0x58]
mov dword [ebx + 0x310], eax
mov dword [esp + 8], 0
mov dword [esp + 4], str..symtab_shndx
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0xb0]
mov eax, dword [eax + 0x5c]
mov dword [esp], eax
call fcn.00457bfc
mov dword [ebx + 0x2b8], eax
inc eax
je 0x438cd6
cmp esi, 0xff00
jne 0x43a663
mov dword [ebp - 0x50], 0x40004
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x60], 0x10001
mov esi, 0x10000
jmp 0x438f44
cmp esi, 0xff00
jne 0x43ac17
mov esi, 0x10001
mov eax, 0x10000
jmp 0x43a4de
mov ebx, dword [ebp - 0x60]
movzx esi, byte [ebx + 0x18]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
jmp 0x43a1dc
mov ecx, dword [ebp - 0x60]
add ecx, 0x20
xor eax, eax
xor esi, esi
nop
mov edx, dword [ecx + eax*4]
mov edx, dword [edx + 0x44]
cmp esi, edx
jae 0x43a58c
mov esi, edx
inc eax
cmp ebx, eax
ja 0x43a580
mov ecx, esi
xor eax, eax
xor edx, edx
test cl, 0x20
sete al
setne dl
shl eax, cl
shl edx, cl
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
jmp 0x43a0c7
mov eax, dword [ebp - 0x98]
mov eax, dword [eax + 0x114]
mov dword [ebp - 0x68], eax
movzx eax, byte [eax]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], 0
mov edx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x78]
add edx, dword [ebx + 0x10]
adc ecx, dword [ebx + 0x14]
mov dword [ebp - 0xb8], edx
mov dword [ebp - 0xb4], ecx
mov eax, dword [ebp - 0x50]
mov edx, dword [ebp - 0x4c]
add eax, dword [ebx + 0x18]
adc edx, dword [ebx + 0x1c]
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], edx
jmp 0x439bbb
mov ecx, dword [ebp - 0x78]
mov edx, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0xb8], edx
mov dword [ebp - 0xb4], ecx
mov edx, dword [ebp - 0x78]
mov eax, dword [edx + 0x18]
mov edx, dword [edx + 0x1c]
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], edx
mov dword [ebp - 0x68], ebx
jmp 0x439bbb
xor esi, esi
xor edi, edi
jmp 0x439d64
mov eax, dword [edi + eax*4]
mov eax, dword [eax + 0x3c]
mov esi, dword [eax + 0x40]
test esi, esi
je 0x43b67e
mov eax, dword [esi + 0x94]
mov eax, dword [eax + 0x9c]
mov dword [ebx + 0x28], eax
jmp 0x439152
lea eax, [esi + 1]
mov dword [ebp - 0x60], eax
shl eax, 2
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], 0
jmp 0x438f44
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x80]
mov dword [ebp - 0x50], ecx
test ecx, ecx
jne 0x43ad3b
mov dword [ebp - 0xc4], 0
lea ebx, [ebp - 0x1c]
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x43507c
mov esi, dword [ebp + 8]
mov dword [esp], esi
call fcn.00403178
mov esi, dword [ebp - 0x1c]
test esi, esi
je 0x4394f9
jmp 0x438cd6
mov ebx, 1
jmp 0x438e94
mov edi, dword [ebp - 0x98]
mov ecx, dword [edi + 0x114]
mov dl, byte [ecx]
movzx eax, dl
mov dword [ebx + 0x18], eax
mov dword [ebx + 0x1c], 0
movzx eax, byte [ecx + 1]
mov dword [ebx + 0x38], eax
mov dword [ebx + 0x3c], 0
movzx edx, dl
mov dword [ebx + 0x320], edx
mov dword [ebx + 0x324], 0
mov edx, dword [ebx + 0x320]
mov ecx, dword [ebx + 0x324]
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x5c], ecx
cmp dword [ebp - 0x9c], 1
jbe 0x439704
mov ecx, dword [ebp - 0xac]
add ecx, 4
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x50], 1
mov esi, dword [ebp - 0x60]
mov edi, dword [ebp - 0x5c]
jmp 0x43a770
mov dword [ebx + 0x30], ecx
mov ecx, dword [ebp - 0x60]
mov dword [ebx + 0x34], ecx
cmp dword [ebp - 0x50], 0xfeff
je 0x43a880
inc dword [ebp - 0x50]
mov ebx, dword [ebp - 0x50]
cmp dword [ebp - 0x9c], ebx
jbe 0x4396f5
add dword [ebp - 0x58], 4
mov eax, dword [ebp - 0x58]
mov ebx, dword [eax]
mov eax, dword [ebx + 0x3c]
test eax, eax
je 0x43a789
mov ecx, dword [eax + 0x58]
mov edx, dword [eax + 0x5c]
mov dword [ebp - 0x60], edx
or edx, ecx
jne 0x43a744
test byte [ebx + 8], 2
je 0x43a824
mov edx, dword [0x4643d0]
test eax, eax
je 0x43a8ca
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 + 0x49], 1
je 0x43a8ac
mov eax, dword [ebx + 0x10]
mov edx, dword [ebx + 0x14]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
sub dword [ebp - 0x60], esi
sbb dword [ebp - 0x5c], edi
mov ecx, dword [ebp - 0x98]
mov edx, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov eax, dword [ebp - 0x60]
mov edx, dword [ebp - 0x5c]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0045e3e4
add eax, esi
adc edx, edi
mov dword [esp + 0xc], 0
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp], ebx
call fcn.004388bc
mov esi, eax
mov edi, edx
jmp 0x43a74d
mov edx, dword [ebx + 4]
cmp edx, 9
je 0x43a894
cmp edx, 4
je 0x43a894
mov edx, dword [ebp - 0xa0]
mov eax, dword [edx + 0x300]
mov ecx, dword [ebp - 0xac]
cmp ebx, dword [ecx + eax*4]
je 0x43a898
mov eax, dword [edx + 0x310]
cmp ebx, dword [ecx + eax*4]
je 0x43a898
mov eax, dword [edx + 0x308]
cmp ebx, dword [ecx + eax*4]
je 0x43a898
mov dword [esp + 0xc], 1
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp], ebx
call fcn.004388bc
mov esi, eax
mov edi, edx
jmp 0x43a74d
add dword [ebp - 0x58], 0x400
mov dword [ebp - 0x50], 0x10000
jmp 0x43a75d
test eax, eax
jne 0x43a831
mov dword [ebx + 0x30], 0xffffffff
mov dword [ebx + 0x34], 0xffffffff
jmp 0x43a74d
mov eax, dword [ebx + 0x10]
mov edx, dword [ebx + 0x14]
sub eax, esi
sbb edx, edi
mov ecx, dword [ebx + 0x38]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
jmp 0x43a7f0
mov eax, str.unknown
jmp 0x43a7a3
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xb0]
mov ebx, dword [eax + 0x58]
test ebx, ebx
je 0x43ab43
mov ecx, dword [ebp - 0xc0]
lea eax, [ecx*8]
lea edx, [eax*8]
sub edx, eax
add edx, dword [ebp - 0xd0]
mov dword [ebp - 0x58], edx
mov esi, dword [ebp - 0xd0]
jmp 0x43a946
test byte [ebx + 0x18], 0xc
jne 0x43aaa7
cmp eax, 2
je 0x43aac2
mov eax, dword [ebx + 0x20]
mov edx, dword [eax + 0x58]
mov eax, dword [eax + 0x5c]
mov dword [esi + 8], edx
mov dword [esi + 0xc], eax
mov edi, dword [ebx + 0x1c]
test edi, edi
je 0x43a954
mov ebx, dword [ebx]
add esi, 0x38
test ebx, ebx
je 0x43ab49
mov eax, dword [esi]
cmp eax, 1
je 0x43a932
mov edx, dword [ebx + 0x1c]
test edx, edx
jne 0x43a910
mov al, byte [ebx + 0x18]
test al, 4
je 0x43a985
mov edx, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0xd4]
mov dword [esi + 0x10], edx
mov dword [esi + 0x14], ecx
test al, 2
jne 0x43a939
mov eax, dword [ebp - 0xe0]
mov edx, dword [ebp - 0xdc]
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], edx
jmp 0x43a939
test al, 8
je 0x43a9b3
mov edx, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0xb4]
mov dword [esi + 0x10], edx
mov dword [esi + 0x14], ecx
test al, 2
jne 0x43a939
mov eax, dword [ebp - 0xe8]
mov edx, dword [ebp - 0xe4]
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], edx
jmp 0x43a939
cmp dword [esi], 0x6474e552
jne 0x43a939
mov edx, dword [ebp - 0xd0]
cmp dword [ebp - 0x58], edx
jbe 0x43af0f
mov eax, edx
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x70], ebx
mov edx, dword [ebp + 0xc]
jmp 0x43a9e8
add eax, 0x38
cmp dword [ebp - 0x58], eax
jbe 0x43af09
cmp dword [eax], 1
jne 0x43a9dc
mov esi, dword [eax + 0x10]
mov edi, dword [eax + 0x14]
mov ecx, dword [edx + 0x70]
mov ebx, dword [edx + 0x74]
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], ebx
cmp edi, ebx
ja 0x43a9dc
jb 0x43aa09
cmp esi, ecx
ja 0x43a9dc
cmp edi, dword [edx + 0x6c]
jb 0x43a9dc
ja 0x43aa15
cmp esi, dword [edx + 0x68]
jb 0x43a9dc
mov ecx, esi
mov ebx, edi
add ecx, dword [eax + 0x20]
adc ebx, dword [eax + 0x24]
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x5c], ebx
cmp dword [ebp - 0x4c], ebx
jae 0x43b4fd
mov ebx, dword [ebp - 0x70]
mov edx, esi
mov ecx, edi
mov esi, dword [ebp - 0x68]
cmp dword [ebp - 0x58], eax
jbe 0x43af0f
cmp edi, dword [ebp - 0x4c]
ja 0x43af0f
jb 0x43aa55
cmp edx, dword [ebp - 0x50]
jae 0x43af0f
mov dword [esi + 0x10], edx
mov dword [esi + 0x14], ecx
mov edx, dword [eax + 0x18]
mov ecx, dword [eax + 0x1c]
mov dword [esi + 0x18], edx
mov dword [esi + 0x1c], ecx
mov edx, dword [eax + 8]
mov ecx, dword [eax + 0xc]
mov dword [esi + 8], edx
mov dword [esi + 0xc], ecx
mov edx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x4c]
sub edx, dword [eax + 0x10]
sbb ecx, dword [eax + 0x14]
mov dword [esi + 0x20], edx
mov dword [esi + 0x24], ecx
mov dword [esi + 0x28], edx
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x30], 1
mov dword [esi + 0x34], 0
mov eax, dword [eax + 4]
and eax, 0xfffffffd
mov dword [esi + 4], eax
jmp 0x43a939
mov dword [esp + 4], 0x10b4
mov dword [esp], str..._.._.._binutils_2.16.1_bfd_elf.c
call fcn.00404f00
mov eax, dword [esi]
jmp 0x43a91a
mov ecx, dword [ebx + 0x20]
mov edx, dword [ecx + 0x58]
mov eax, dword [ecx + 0x5c]
mov edi, eax
or edi, edx
jne 0x43a92c
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xb0]
mov eax, dword [eax + 0x50]
mov edi, dword [eax + 4]
cmp ecx, dword [edi + 0x3c]
je 0x43aaf9
lea esi, [esi]
mov edx, dword [eax + 8]
add eax, 4
cmp ecx, dword [edx + 0x3c]
jne 0x43aaec
mov edi, edx
mov dword [esp + 0xc], 1
mov eax, dword [ebp - 0x88]
mov edx, dword [ebp - 0x84]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp], edi
call fcn.004388bc
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x84], edx
mov eax, dword [ebx + 0x20]
mov edx, dword [eax + 0x28]
mov ecx, dword [eax + 0x2c]
mov dword [esi + 0x20], edx
mov dword [esi + 0x24], ecx
mov edx, dword [eax + 0x58]
mov eax, dword [eax + 0x5c]
jmp 0x43a92c
mov esi, dword [ebp - 0xd0]
mov edx, dword [ebp - 0xc0]
cmp dword [ebp - 0xa8], edx
jbe 0x43ab76
xor eax, eax
mov edx, 0x38
mov ebx, dword [ebp - 0xc0]
mov edi, esi
mov ecx, edx
rep stosb byte es:[edi], al
inc ebx
add esi, 0x38
cmp dword [ebp - 0xa8], ebx
ja 0x43ab64
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0xb0]
mov ebx, dword [ebp - 0xd0]
mov dword [eax + 0x54], ebx
mov esi, dword [ebp - 0x88]
mov edi, dword [ebp - 0x84]
mov dword [eax + 0x320], esi
mov dword [eax + 0x324], edi
mov dword [esp + 0xc], 0
mov edi, dword [ebp - 0x98]
mov eax, dword [edi + 0x114]
movzx eax, byte [eax]
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp], ecx
call fcn.00408268
test eax, eax
jne 0x438cd6
mov eax, dword [edi + 0x114]
mov edx, dword [ebp - 0xa8]
mov dword [esp + 8], edx
mov dword [esp + 4], ebx
mov ecx, dword [ebp + 8]
mov dword [esp], ecx
call dword [eax + 0x10]
test eax, eax
jne 0x438cd6
mov esi, dword [ebp + 8]
mov ebx, dword [esi + 0xb0]
jmp 0x43a709
mov edi, dword [ebp - 0xc0]
mov dword [ebp - 0xa8], edi
jmp 0x43991c
mov eax, esi
mov ecx, dword [ebp - 0x60]
lea esi, [ecx + 2]
jmp 0x43a4de
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x80]
test ecx, ecx
je 0x439781
mov dword [esp + 0xc], 1
mov dword [esp + 4], eax
mov dword [esp + 8], edx
add ebx, 0x78
mov dword [esp], ebx
call fcn.004388bc
mov esi, dword [ebp + 8]
mov ebx, dword [esi + 0xb0]
mov ecx, dword [ebx + 0x2d4]
or ecx, dword [ebx + 0x2d0]
je 0x43ac8b
mov dword [esp + 0xc], 1
mov dword [esp + 4], eax
mov dword [esp + 8], edx
add ebx, 0x2b8
mov dword [esp], ebx
call fcn.004388bc
mov ebx, dword [esi + 0xb0]
mov dword [esp + 0xc], 1
mov dword [esp + 4], eax
mov dword [esp + 8], edx
lea eax, [ebx + 0x108]
mov dword [esp], eax
call fcn.004388bc
mov esi, eax
mov edi, edx
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0xb0]
mov dword [edx + 0x320], esi
mov dword [edx + 0x324], edi
mov dword [esp + 0xc], 0
mov eax, dword [ebx + 0x138]
mov edx, dword [ebx + 0x13c]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov edx, dword [ebp + 8]
mov dword [esp], edx
call fcn.00408268
mov esi, eax
xor ebx, ebx
test eax, eax
jne 0x438cd8
mov ecx, dword [ebp - 0xc4]
mov dword [esp + 4], ecx
mov ebx, dword [ebp + 8]
mov dword [esp], ebx
call fcn.004065e8
mov ebx, esi
test eax, eax
je 0x438cd8
mov esi, dword [ebp - 0xc4]
mov dword [esp], esi
call fcn.0040644c
jmp 0x439781
mov dword [esp + 4], edx
mov dword [esp], edi
call fcn.00403fc4
xor ebx, ebx
jmp 0x438cd8
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx + 0x48]
and ebx, 0x42
mov dword [ebp - 0x98], ebx
mov edi, dword [ebp + 8]
mov esi, dword [edi + 0x84]
mov eax, dword [edi + 0x6c]
test eax, eax
je 0x43bca0
xor ecx, ecx
mov edx, dword [eax + 8]
cmp ecx, edx
jge 0x43ad69
mov ecx, edx
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x43ad60
lea ebx, [ecx + 1]
lea eax, [ebx*4]
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00403f00
mov dword [ebp - 0x88], eax
test eax, eax
je 0x438cd6
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xb0]
mov ecx, dword [ebp - 0x88]
mov dword [eax + 0x70], ecx
mov dword [eax + 0x6c], ebx
xor ebx, ebx
mov edi, dword [ebp - 0x50]
lea esi, [esi]
mov eax, dword [esi + ebx*4]
test byte [eax + 0x11], 1
je 0x43ae28
mov edx, dword [eax + 0xc]
or edx, dword [eax + 8]
jne 0x43ae28
mov edx, dword [eax + 0x14]
mov ecx, dword [edx + 0x9c]
test ecx, ecx
je 0x43ae28
cmp dword [ebp + 8], ecx
je 0x43ae1c
mov ecx, dword [edx + 0x3c]
or ecx, dword [edx + 0x38]
jne 0x43ae28
mov edx, dword [edx + 0x40]
mov ecx, dword [edx + 0x9c]
test ecx, ecx
je 0x43ae28
cmp dword [ebp + 8], ecx
je 0x43ae1c
mov dword [esp + 4], 0xc2f
mov dword [esp], str..._.._.._binutils_2.16.1_bfd_elf.c
mov dword [ebp - 0xf4], edx
call fcn.00404f00
mov eax, dword [esi + ebx*4]
mov edx, dword [ebp - 0xf4]
mov edx, dword [edx + 8]
mov ecx, dword [ebp - 0x88]
mov dword [ecx + edx*4], eax
inc ebx
cmp edi, ebx
ja 0x43adbc
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x58], 0
xor ebx, ebx
mov edi, dword [ebp + 8]
jmp 0x43ae4b
inc dword [ebp - 0x58]
inc ebx
cmp dword [ebp - 0x50], ebx
jbe 0x43ae5e
mov edx, dword [esi + ebx*4]
mov eax, edi
call fcn.00434c5c
test eax, eax
je 0x43ae42
inc dword [ebp - 0x68]
jmp 0x43ae45
mov edi, dword [ebp + 8]
mov ebx, dword [edi + 0x6c]
test ebx, ebx
je 0x43ae87
mov edi, esi
mov esi, dword [ebp - 0x88]
mov eax, dword [ebx + 8]
mov eax, dword [esi + eax*4]
test eax, eax
je 0x43b511
mov ebx, dword [ebx + 0xc]
test ebx, ebx
jne 0x43ae70
mov esi, edi
mov eax, dword [ebp - 0x68]
add eax, dword [ebp - 0x58]
mov dword [ebp - 0x94], eax
shl eax, 2
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov edx, dword [ebp + 8]
mov dword [esp], edx
call fcn.00403e78
mov dword [ebp - 0x78], eax
test eax, eax
je 0x438cd6
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x70], 0
xor edi, edi
jmp 0x43aeea
mov eax, dword [ebp - 0x70]
inc eax
mov edx, dword [ebp - 0x70]
mov dword [ebp - 0x70], eax
mov ecx, dword [ebp - 0x78]
mov dword [ecx + edx*4], ebx
mov dword [ebx + 0x18], eax
mov dword [ebx + 0x1c], 0
inc edi
cmp dword [ebp - 0x50], edi
jbe 0x43af1f
mov ebx, dword [esi + edi*4]
mov edx, ebx
mov eax, dword [ebp + 8]
call fcn.00434c5c
test eax, eax
je 0x43aeca
mov edx, dword [ebp - 0x60]
add edx, dword [ebp - 0x58]
inc dword [ebp - 0x60]
lea eax, [edx + 1]
jmp 0x43aed4
mov esi, dword [ebp - 0x68]
mov ebx, dword [ebp - 0x70]
mov edi, esi
mov ecx, 0xe
xor eax, eax
rep stosd dword es:[edi], eax
jmp 0x43a939
mov esi, dword [ebp + 8]
mov ebx, dword [esi + 0x6c]
test ebx, ebx
je 0x43af49
mov edi, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x70]
mov eax, dword [ebx + 8]
lea eax, [edi + eax*4]
mov esi, dword [eax]
test esi, esi
je 0x43b538
mov ebx, dword [ebx + 0xc]
test ebx, ebx
jne 0x43af32
mov ecx, dword [ebp - 0x94]
mov dword [esp + 8], ecx
mov ebx, dword [ebp - 0x78]
mov dword [esp + 4], ebx
mov esi, dword [ebp + 8]
mov dword [esp], esi
call fcn.004150b0
mov eax, dword [esi + 0xb0]
mov edi, dword [ebp - 0x58]
mov dword [eax + 0x60], edi
mov edx, dword [ebp - 0x68]
mov dword [eax + 0x64], edx
call fcn.00436a2c
mov dword [ebp - 0xc4], eax
xor ebx, ebx
test eax, eax
je 0x438cd8
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x18c]
mov dword [ebp - 0x60], eax
mov ecx, dword [esi + 0x80]
mov dword [ebp - 0x80], ecx
mov esi, dword [esi + 0xb0]
mov dword [ebp - 0x70], esi
mov dword [esi + 0x7c], 2
mov ecx, dword [eax + 0x114]
movzx eax, byte [ecx + 5]
mov dword [esi + 0x98], eax
mov dword [esi + 0x9c], 0
mov edx, dword [ebp - 0x80]
inc edx
mov dword [ebp - 0x50], edx
mov edi, edx
sar edi, 0x1f
mov dword [ebp - 0x4c], edi
mov esi, dword [ebp - 0x4c]
imul esi, eax
mul edx
lea edx, [esi + edx]
mov esi, dword [ebp - 0x70]
mov dword [esi + 0x90], eax
mov dword [esi + 0x94], edx
mov edi, esi
mov esi, dword [esi + 0x60]
inc esi
mov dword [edi + 0xa4], esi
movzx ecx, byte [ecx + 0xb]
mov esi, 1
shl esi, cl
mov dword [edi + 0xb0], esi
mov dword [edi + 0x10c], 3
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00403e78
mov edi, eax
test eax, eax
je 0x43bf57
mov ecx, dword [ebp - 0x70]
mov dword [ecx + 0xb8], eax
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0xb0]
cmp dword [esi + 0x2b8], 0
je 0x43bb8c
mov edx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x4c]
shld ecx, edx, 2
shl edx, 2
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [ebp - 0xf4], edx
mov dword [ebp - 0xf8], ecx
call fcn.00403f00
mov dword [ebp - 0x50], eax
test eax, eax
mov edx, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0xf8]
je 0x43bf57
mov ebx, dword [ebp - 0x50]
mov dword [esi + 0x2f8], ebx
mov dword [esi + 0x2bc], 0x12
mov dword [esi + 0x2d0], edx
mov dword [esi + 0x2d4], ecx
mov dword [esi + 0x2f0], 4
mov dword [esi + 0x2d8], 4
mov dword [esi + 0x2dc], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov byte [ebp - 0x2c], 0
mov byte [ebp - 0x2b], 0
mov dword [ebp - 0x28], 0
mov esi, dword [ebp - 0x60]
mov eax, dword [esi + 0x114]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], edi
lea edx, [ebp - 0x40]
mov dword [ebp - 0x90], edx
mov dword [esp + 4], edx
mov ecx, dword [ebp + 8]
mov dword [esp], ecx
call dword [eax + 0x20]
mov eax, dword [esi + 0x114]
movzx eax, byte [eax + 5]
lea eax, [edi + eax]
mov dword [ebp - 0x78], eax
add ebx, 4
mov dword [ebp - 0x68], ebx
mov ecx, dword [ebp - 0x60]
mov eax, dword [ecx + 0x3c]
mov dword [ebp - 0x9c], 0
test eax, eax
je 0x43b16d
mov ebx, dword [ebp + 8]
mov dword [esp], ebx
call eax
test eax, eax
setne al
movzx eax, al
mov dword [ebp - 0x9c], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x84]
cmp dword [ebp - 0x80], 0
jle 0x43bc05
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x88], 0
mov ebx, dword [ebp - 0x58]
mov ecx, dword [ebx]
mov esi, dword [ecx + 8]
mov edi, dword [ecx + 0xc]
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
jne 0x43b1b8
and eax, 0x102
cmp eax, 0x100
je 0x43b4b0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov eax, dword [ecx + 4]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0xc4]
mov dword [esp], edx
call fcn.00406478
mov dword [ebp - 0x30], eax
inc eax
je 0x43bc8b
mov ebx, dword [ebp - 0x58]
mov ecx, dword [ebx]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
cmp dword [edx + 4], 5
je 0x43b342
xor ebx, ebx
mov eax, dword [ebp - 0x50]
and eax, 0x100
mov dword [ebp - 0x94], eax
jne 0x43b357
mov eax, dword [ecx + 0x14]
test byte [eax + 0x11], 0x10
je 0x43b35a
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], edi
test ebx, ebx
je 0x43b4c5
mov edx, dword [ebx + 0x20]
mov eax, dword [ebx + 0x24]
mov dword [ebp - 0xa0], eax
or eax, edx
je 0x43b4c5
mov dword [ebp - 0x40], edx
mov edi, dword [ebp - 0xa0]
mov dword [ebp - 0x3c], edi
mov eax, dword [ecx + 0x14]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00438a24
mov dword [ebp - 0x28], eax
mov edx, dword [ebp - 0x58]
mov ecx, dword [edx]
test dword [ebp - 0x50], 0x40000
jne 0x43b3ee
test byte [ebp - 0x50], 0x10
jne 0x43b3f8
xor eax, eax
test dword [ebp - 0x50], 0x10000
setne al
mov edx, dword [ecx + 0x14]
test byte [edx + 0x11], 4
je 0x43b297
mov eax, 6
test ebx, ebx
je 0x43b2b1
mov edi, dword [ebp - 0x60]
mov edx, dword [edi + 0x34]
test edx, edx
je 0x43b2b1
mov dword [esp + 4], eax
lea eax, [ebx + 0x20]
mov dword [esp], eax
call edx
mov edx, dword [ebp - 0x94]
test edx, edx
je 0x43b3d2
mov eax, dword [ebp - 0x50]
and eax, 2
cmp eax, 1
sbb eax, eax
and eax, 0xfffffff0
add eax, 0x13
mov byte [ebp - 0x2c], al
test ebx, ebx
je 0x43b4bc
mov al, byte [ebx + 0x35]
mov byte [ebp - 0x2b], al
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx + 0x114]
mov esi, dword [ebp - 0x68]
mov dword [esp + 0xc], esi
mov edi, dword [ebp - 0x78]
mov dword [esp + 8], edi
mov edx, dword [ebp - 0x90]
mov dword [esp + 4], edx
mov ecx, dword [ebp + 8]
mov dword [esp], ecx
call dword [eax + 0x20]
mov eax, dword [ebx + 0x114]
mov al, byte [eax + 5]
test esi, esi
je 0x43b31e
add esi, 4
mov dword [ebp - 0x68], esi
inc dword [ebp - 0x88]
add dword [ebp - 0x58], 4
mov ebx, dword [ebp - 0x88]
cmp dword [ebp - 0x80], ebx
jle 0x43bc05
movzx eax, al
add dword [ebp - 0x78], eax
jmp 0x43b18d
mov edx, dword [eax + 0xb0]
test edx, edx
je 0x43b1fb
mov ebx, ecx
jmp 0x43b1fd
mov eax, dword [ecx + 0x14]
mov edx, dword [eax + 0x40]
test edx, edx
je 0x43b588
add esi, dword [eax + 0x38]
adc edi, dword [eax + 0x3c]
mov eax, dword [ebp - 0x98]
test eax, eax
je 0x43b37b
add esi, dword [edx + 0x18]
adc edi, dword [edx + 0x1c]
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x3c], edi
test ebx, ebx
je 0x43b52f
mov esi, dword [ebx + 0x28]
mov edi, dword [ebx + 0x2c]
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], edi
cmp edx, 0x464240
je 0x43b424
mov dword [esp + 4], edx
mov eax, dword [ebp + 8]
mov dword [esp], eax
mov dword [ebp - 0xf4], edx
call fcn.00438a24
cmp eax, 0xffffffff
mov edx, dword [ebp - 0xf4]
je 0x43b617
mov edx, dword [ebp - 0x58]
mov ecx, dword [edx]
mov dword [ebp - 0x28], eax
jmp 0x43b266
mov ecx, dword [ebp - 0x58]
mov edx, dword [ecx]
mov edx, dword [edx + 0x14]
test byte [edx + 0x11], 0x10
je 0x43b402
and eax, 0xf
add eax, 0x10
mov byte [ebp - 0x2c], al
jmp 0x43b2d3
mov eax, 6
jmp 0x43b289
mov eax, 2
jmp 0x43b289
cmp edx, 0x464180
je 0x43b6d6
test dword [ebp - 0x50], 0x4000
je 0x43b58f
mov byte [ebp - 0x2c], 4
jmp 0x43b2d3
test ebx, ebx
je 0x43b3a1
mov eax, dword [ebx + 0x38]
test eax, eax
je 0x43b3a1
lea edx, [eax - 0xff40]
cmp edx, 4
ja case.default.0x43b442
jmp dword [edx*4 + 0x476098]
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0xb0]
mov eax, dword [eax + 0x304]
jmp case.default.0x43b442
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xb0]
mov eax, dword [eax + 0x308]
jmp case.default.0x43b442
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0xb0]
mov eax, dword [eax + 0x30c]
jmp case.default.0x43b442
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0xb0]
mov eax, dword [eax + 0x300]
jmp case.default.0x43b442
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0xb0]
mov eax, dword [eax + 0x310]
jmp case.default.0x43b442
mov dword [ebp - 0x30], 0
jmp 0x43b1ec
mov byte [ebp - 0x2b], 0
jmp 0x43b2e1
cmp edi, 0
ja 0x43b57c
cmp esi, 0xf
ja 0x43b57c
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.004070ec
mov ecx, eax
mov eax, 1
shl eax, cl
cdq
mov esi, dword [ebp - 0x58]
mov ecx, dword [esi]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
jmp 0x43b24c
ja 0x43a9dc
cmp dword [ebp - 0x50], ecx
jbe 0x43aa2e
jmp 0x43a9dc
mov edx, dword [ebx + 0xa0]
mov eax, dword [ebp + 8]
call fcn.00434c5c
test eax, eax
jne 0x43b6a3
inc dword [ebp - 0x58]
jmp 0x43ae7e
xor esi, esi
xor edi, edi
jmp 0x43b38f
mov esi, dword [ebx + 0xa0]
mov dword [eax], esi
mov edx, esi
mov eax, dword [ebp + 8]
mov dword [ebp - 0xf8], ecx
call fcn.00434c5c
test eax, eax
mov ecx, dword [ebp - 0xf8]
jne 0x43b6c0
lea eax, [ecx + 1]
mov dword [ebp - 0x50], eax
mov edx, dword [ebp - 0x78]
mov dword [edx + ecx*4], esi
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], 0
mov ecx, dword [ebp - 0x50]
jmp 0x43af42
mov eax, 0x10
xor edx, edx
jmp 0x43b4f2
mov edx, eax
jmp 0x43b36b
xor edx, edx
test byte [ebp - 0x50], 1
jne 0x43b5a8
mov dl, 2
test byte [ebp - 0x50], 0x80
jne 0x43b5a8
xor edx, edx
test byte [ebp - 0x50], 2
setne dl
shl edx, 4
and eax, 0xf
lea eax, [edx + eax]
mov byte [ebp - 0x2c], al
jmp 0x43b2d3
add eax, 3
jmp 0x4393cf
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov esi, dword [ebp + 8]
mov dword [esp + 4], esi
mov dword [esp], str._B:_Not_enough_room_for_program_headers__allocated__u__need__u_
call dword [0x4643d0]
mov dword [esp], 0x10
call fcn.00404d18
xor ebx, ebx
jmp 0x438cd8
mov eax, dword [ebp + 8]
mov dword [esp + 4], eax
mov dword [esp], str._B:_The_first_section_in_the_PT_DYNAMIC_segment_is_not_the_.dynamic_section
call dword [0x4643d0]
mov dword [esp], 0x10
call fcn.00404d18
xor ebx, ebx
jmp 0x438cd8
mov eax, dword [edx]
mov dword [esp + 4], eax
mov ecx, dword [ebp + 8]
mov dword [esp], ecx
mov dword [ebp - 0xf4], edx
call fcn.00402d4c
test eax, eax
mov edx, dword [ebp - 0xf4]
je 0x43bf6a
mov dword [esp + 4], eax
mov edi, dword [ebp + 8]
mov dword [esp], edi
call fcn.00438a24
cmp eax, 0xffffffff
jne 0x43b3c5
mov dword [esp + 4], 0x1691
mov dword [esp], str..._.._.._binutils_2.16.1_bfd_elf.c
mov dword [ebp - 0xf8], eax
call fcn.00404f00
mov esi, dword [ebp - 0x58]
mov ecx, dword [esi]
mov eax, dword [ebp - 0xf8]
jmp case.default.0x43b442
mov dword [esp + 4], 0xb6a
mov dword [esp], str..._.._.._binutils_2.16.1_bfd_elf.c
mov dword [ebp - 0xf4], edx
call fcn.00404f00
mov edx, dword [ebp - 0xf4]
jmp 0x43a64f
inc dword [ebp - 0x68]
jmp 0x43ae7e
mov esi, eax
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
jmp 0x43a1dc
mov eax, dword [ebp - 0x60]
add eax, dword [ebp - 0x58]
inc dword [ebp - 0x60]
mov dword [ebp - 0x50], ecx
mov ecx, eax
lea eax, [eax + 1]
jmp 0x43b564
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 - 0x2c], al
jmp 0x43b2d3
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0x74]
test eax, eax
je 0x439854
shl eax, 2
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.004067b4
mov edi, eax
xor ebx, ebx
test eax, eax
je 0x438cd8
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x6c]
mov dword [ebp - 0x60], 0
xor edx, edx
jmp 0x43b741
test byte [eax + 0x10], 1
je 0x43b73e
mov dword [edi + edx*4], eax
inc edx
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x43b734
mov dword [ebp - 0x60], edx
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x74], edx
jb 0x43bfb5
mov dword [esp + 0xc], 0x434ca4
mov dword [esp + 8], 4
mov ebx, dword [ebp - 0x60]
mov dword [esp + 4], ebx
mov dword [esp], edi
call sub.msvcrt.dll_qsort
mov dword [ebp - 0x20], 0
mov dword [esp + 4], 0x475f4b
mov esi, dword [ebp + 8]
mov dword [esp], esi
call fcn.00402d4c
mov esi, eax
test eax, eax
je 0x43b79d
test byte [eax + 0x10], 2
jne 0x43bfce
lea esi, [ebp - 0x20]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 8]
mov eax, dword [eax + 0x18c]
mov edx, dword [eax + 8]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x84], ecx
mov dword [esp + 4], 0x475f53
mov ecx, dword [ebp + 8]
mov dword [esp], ecx
call fcn.00402d4c
mov dword [ebp - 0x68], eax
test eax, eax
je 0x43b7e7
test byte [eax + 0x10], 2
setne al
movzx eax, al
neg eax
and dword [ebp - 0x68], eax
mov ecx, 1
cmp dword [ebp - 0x60], 0
je 0x43b8b1
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xb0]
mov ebx, dword [eax + 0x358]
mov eax, dword [eax + 0x35c]
mov dword [ebp - 0x50], eax
or eax, ebx
jne 0x43b82f
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
mov eax, dword [eax + 0x18c]
mov eax, dword [eax + 0x114]
movzx ebx, byte [eax + 1]
mov dword [ebp - 0x50], 0
xor ecx, ecx
mov eax, dword [ebp + 8]
test byte [eax + 0x49], 1
je 0x43b8b1
mov edx, dword [edi]
mov eax, dword [edx + 0x20]
mov edx, dword [edx + 0x24]
mov dword [ebp - 0x58], edx
mov ecx, dword [ebp - 0x50]
cmp edx, ecx
jb 0x43b8af
ja 0x43b852
cmp eax, ebx
jb 0x43b8af
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x84]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp], eax
mov ecx, dword [ebp - 0x58]
mov dword [esp + 4], ecx
call fcn.0045e3e4
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x70], edx
mov eax, dword [ebp - 0x88]
mov edx, dword [ebp - 0x84]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp], ebx
mov edx, dword [ebp - 0x50]
mov dword [esp + 4], edx
call fcn.0045e3e4
mov ecx, 1
cmp dword [ebp - 0x70], edx
ja 0x43b8b1
jb 0x43b8af
cmp dword [ebp - 0x58], eax
jae 0x43b8b1
xor ecx, ecx
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0
xor ebx, ebx
mov dword [ebp - 0x58], 0
mov eax, dword [ebp - 0x88]
mov edx, dword [ebp - 0x84]
add eax, 0xffffffff
adc edx, 0xffffffff
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xd4], edx
mov eax, dword [ebp - 0x88]
mov edx, dword [ebp - 0x84]
neg eax
adc edx, 0
neg edx
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x80], edi
mov eax, ebx
mov edi, esi
mov esi, ecx
jmp 0x43b981
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x58]
mov dword [esp], eax
mov ecx, dword [ebp - 0x94]
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp + 8]
call fcn.00435298
test eax, eax
je 0x43be99
mov dword [edi], eax
mov edi, eax
mov eax, dword [ebx + 0x10]
xor edx, edx
test al, 8
sete dl
mov dword [ebp - 0x90], edx
and eax, 0x402
cmp eax, 0x400
je 0x43bcf1
mov eax, dword [ebx + 0x28]
mov edx, dword [ebx + 0x2c]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov edx, dword [ebp - 0x58]
mov dword [ebp - 0x94], edx
xor esi, esi
inc dword [ebp - 0x58]
mov eax, ebx
mov ebx, dword [ebp - 0x60]
cmp dword [ebp - 0x58], ebx
jae 0x43bd0f
mov edx, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x80]
mov ebx, dword [ecx + edx*4]
test eax, eax
je 0x43bca7
mov edx, dword [eax + 0x20]
mov ecx, dword [eax + 0x24]
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x6c], ecx
mov edx, dword [ebx + 0x20]
mov ecx, dword [ebx + 0x24]
mov dword [ebp - 0xe0], edx
mov dword [ebp - 0xdc], ecx
mov edx, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x6c]
sub edx, dword [eax + 0x18]
sbb ecx, dword [eax + 0x1c]
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov edx, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xdc]
sub edx, dword [ebx + 0x18]
sbb ecx, dword [ebx + 0x1c]
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xcc], ecx
cmp dword [ebp - 0xbc], ecx
jne 0x43b91e
cmp dword [ebp - 0xc0], edx
jne 0x43b91e
mov edx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x4c]
add edx, dword [ebp - 0x70]
adc ecx, dword [ebp - 0x6c]
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], ecx
mov edx, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0xd4]
add edx, dword [ebp - 0x50]
adc ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x6c], ecx
cmp dword [ebp - 0x4c], ecx
ja 0x43bcd8
jb 0x43ba48
cmp dword [ebp - 0x50], edx
ja 0x43bcd8
mov ecx, dword [ebp - 0x70]
and ecx, dword [ebp - 0x78]
mov dword [ebp - 0xa8], ecx
mov edx, dword [ebp - 0x6c]
and edx, dword [ebp - 0x74]
mov dword [ebp - 0xa4], edx
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x84]
add edx, dword [ebp - 0xe0]
adc ecx, dword [ebp - 0xdc]
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x6c], ecx
add dword [ebp - 0x70], 0xffffffff
adc dword [ebp - 0x6c], 0xffffffff
mov ecx, dword [ebp - 0x6c]
cmp dword [ebp - 0xdc], ecx
ja 0x43bcbf
jb 0x43baa6
mov edx, dword [ebp - 0x70]
cmp dword [ebp - 0xe0], edx
ja 0x43bcbf
mov ecx, dword [ebp - 0x70]
and ecx, dword [ebp - 0x78]
mov dword [ebp - 0xb8], ecx
mov edx, dword [ebp - 0x6c]
and edx, dword [ebp - 0x74]
mov dword [ebp - 0xb4], edx
mov ecx, dword [ebp - 0xb4]
cmp dword [ebp - 0xa4], ecx
jb 0x43b91e
ja 0x43bae4
mov edx, dword [ebp - 0xb8]
cmp dword [ebp - 0xa8], edx
jb 0x43b91e
test dword [eax + 0x10], 0x402
jne 0x43bcb7
mov eax, dword [ebx + 0x10]
test eax, 0x402
jne 0x43b91e
mov ecx, dword [ebp + 8]
test byte [ecx + 0x49], 1
je 0x43bcaa
cmp dword [ebp - 0x90], 0
jne 0x43bcaa
test al, 8
jne 0x43bb5d
mov edx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x4c]
add edx, 0xffffffff
adc ecx, 0xffffffff
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], ecx
xor edx, dword [ebp - 0xe0]
mov dword [ebp - 0x70], edx
mov edx, dword [ebp - 0x4c]
xor edx, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0x78]
and dword [ebp - 0x70], ecx
and edx, dword [ebp - 0x74]
or edx, dword [ebp - 0x70]
jne 0x43b91e
mov dword [ebp - 0x90], 1
and eax, 0x402
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0
cmp eax, 0x400
je 0x43b97c
mov eax, dword [ebx + 0x28]
mov edx, dword [ebx + 0x2c]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
jmp 0x43b97c
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov byte [ebp - 0x2c], 0
mov byte [ebp - 0x2b], 0
mov dword [ebp - 0x28], 0
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx + 0x114]
mov dword [esp + 0xc], 0
mov dword [esp + 8], edi
lea esi, [ebp - 0x40]
mov dword [ebp - 0x90], esi
mov dword [esp + 4], esi
mov edx, dword [ebp + 8]
mov dword [esp], edx
call dword [eax + 0x20]
mov eax, dword [ebx + 0x114]
movzx eax, byte [eax + 5]
lea eax, [edi + eax]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x68], 0
jmp 0x43b143
mov esi, dword [ebp - 0xc4]
mov dword [esp], esi
call fcn.004065d8
mov edi, dword [ebp - 0x70]
mov dword [edi + 0x120], eax
mov dword [edi + 0x124], edx
mov dword [edi + 0x10c], 3
mov dword [edi + 0x110], 0
mov dword [edi + 0x114], 0
mov dword [edi + 0x118], 0
mov dword [edi + 0x11c], 0
mov dword [edi + 0x128], 0
mov dword [edi + 0x12c], 0
mov dword [edi + 0x130], 0
mov dword [edi + 0x134], 0
mov dword [edi + 0x140], 1
jmp 0x43a699
mov ecx, dword [ebp - 0xc4]
mov dword [esp], ecx
call fcn.0040644c
xor ebx, ebx
jmp 0x438cd8
xor ecx, ecx
jmp 0x43ad70
mov eax, dword [ebx + 0x10]
test al, 8
jne 0x43bb5d
jmp 0x43bb53
mov eax, dword [ebx + 0x10]
jmp 0x43baff
mov dword [ebp - 0xb8], 0xffffffff
mov dword [ebp - 0xb4], 0xffffffff
jmp 0x43babe
mov dword [ebp - 0xa8], 0xffffffff
mov dword [ebp - 0xa4], 0xffffffff
jmp 0x43ba60
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x94], ecx
xor esi, esi
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0
jmp 0x43b97c
mov ecx, esi
mov esi, edi
mov edi, dword [ebp - 0x80]
test eax, eax
je 0x43bd40
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0x58]
mov dword [esp], eax
mov ecx, dword [ebp - 0x94]
mov edx, edi
mov eax, dword [ebp + 8]
call fcn.00435298
test eax, eax
je 0x43be9c
mov dword [esi], eax
mov esi, eax
cmp dword [ebp - 0x68], 0
je 0x43bd64
mov edx, dword [ebp - 0x68]
mov dword [esp + 4], edx
mov ecx, dword [ebp + 8]
mov dword [esp], ecx
call fcn.00438934
test eax, eax
je 0x43be9c
mov dword [esi], eax
mov esi, eax
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0x6c]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x50], 0
jmp 0x43bd91
mov eax, dword [ebx + 0x10]
test ah, 4
je 0x43bd8e
cmp dword [ebp - 0x50], 0
jne 0x43bd8b
mov dword [ebp - 0x58], ebx
inc dword [ebp - 0x50]
mov ebx, dword [ebx + 0xc]
test ebx, ebx
je 0x43bdfa
mov eax, dword [ebx + 0x10]
test al, 2
je 0x43bd7d
mov eax, dword [ebx]
mov dword [esp + 8], 5
mov dword [esp + 4], str..note
mov dword [esp], eax
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x43bd7a
mov dword [esp + 4], 0x28
mov dword [esp + 8], 0
mov edx, dword [ebp + 8]
mov dword [esp], edx
call fcn.00403f00
test eax, eax
je 0x43be9c
mov dword [eax], 0
mov dword [eax + 4], 4
mov dword [eax + 0x1c], 1
mov dword [eax + 0x20], ebx
mov dword [esi], eax
mov esi, eax
jmp 0x43bd7a
cmp dword [ebp - 0x50], 0
je 0x4397c9
mov ecx, dword [ebp - 0x50]
lea eax, [ecx*4 - 4]
xor edx, edx
add eax, 0x28
adc edx, 0
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov ebx, dword [ebp + 8]
mov dword [esp], ebx
call fcn.00403f00
mov ebx, eax
test eax, eax
je 0x43be9c
mov dword [eax], 0
mov dword [eax + 4], 7
mov eax, dword [ebp - 0x50]
mov dword [ebx + 0x1c], eax
mov dword [ebx + 8], 4
or byte [ebx + 0x18], 1
xor eax, eax
mov edx, dword [ebp - 0x58]
jmp 0x43be65
mov dword [ebx + eax*4 + 0x20], edx
mov edx, dword [edx + 0xc]
inc eax
cmp eax, dword [ebp - 0x50]
jge 0x4397c5
test byte [edx + 0x11], 4
jne 0x43be54
mov dword [esp + 4], 0xe57
mov dword [esp], str..._.._.._binutils_2.16.1_bfd_elf.c
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xf4], edx
call fcn.00404f00
mov edx, dword [ebp - 0xf4]
mov eax, dword [ebp - 0xf8]
jmp 0x43be54
mov edi, dword [ebp - 0x80]
mov dword [esp], edi
call fcn.00463c40
xor ebx, ebx
jmp 0x438cd8
mov dword [esp + 4], 0x28
mov dword [esp + 8], 0
mov edx, dword [ebp + 8]
mov dword [esp], edx
call fcn.00403f00
test eax, eax
je 0x43be9c
mov dword [eax], 0
mov dword [eax + 4], 0x6474e551
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xb0]
mov edx, dword [edx + 0x388]
mov dword [eax + 8], edx
or byte [eax + 0x18], 1
mov dword [esi], eax
mov esi, eax
mov ebx, dword [ecx + 0xb0]
jmp 0x4397f6
mov dword [esp + 4], 0x28
mov dword [esp + 8], 0
mov ecx, dword [ebp + 8]
mov dword [esp], ecx
mov dword [ebp - 0xf4], edx
call fcn.00403f00
test eax, eax
mov edx, dword [ebp - 0xf4]
je 0x43be9c
mov dword [eax], 0
mov dword [eax + 4], 0x6474e550
mov dword [eax + 0x1c], 1
mov edx, dword [edx + 0x40]
mov dword [eax + 0x20], edx
mov dword [esi], eax
mov esi, eax
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0xb0]
jmp 0x4397e9
mov edx, dword [ebp - 0xc4]
mov dword [esp], edx
call fcn.0040644c
jmp 0x438cd8
mov ecx, dword [0x4643d0]
mov edx, dword [edx]
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
mov eax, dword [eax + 4]
test eax, eax
jne 0x43bf83
mov eax, str._Local_sym_
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], str.Unable_to_find_equivalent_output_section_for_symbol__s_from_section__s
call ecx
mov dword [esp], 5
call fcn.00404d18
mov esi, dword [ebp - 0xc4]
mov dword [esp], esi
call fcn.0040644c
xor ebx, ebx
jmp 0x438cd8
mov dword [esp + 4], 0xd61
mov dword [esp], str..._.._.._binutils_2.16.1_bfd_elf.c
call fcn.00404f00
jmp 0x43b754
mov dword [esp + 4], 0x28
mov dword [esp + 8], 0
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00403f00
mov ebx, eax
test eax, eax
je 0x43be9c
mov dword [eax], 0
mov dword [eax + 4], 6
mov dword [eax + 8], 5
or byte [eax + 0x18], 9
mov dword [ebp - 0x20], eax
mov dword [esp + 4], 0x28
mov dword [esp + 8], 0
mov edx, dword [ebp + 8]
mov dword [esp], edx
call fcn.00403f00
test eax, eax
je 0x43be9c
mov dword [eax], 0
mov dword [eax + 4], 3
mov dword [eax + 0x1c], 1
mov dword [eax + 0x20], esi
mov dword [ebx], eax
mov esi, eax
jmp 0x43b7a0