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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x8c
mov eax, dword [esp + 0xa0]
mov edx, dword [esp + 0xb0]
mov ebx, dword [esp + 0xc4]
mov edi, dword [esp + 0xb4]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x34], edx
mov edx, dword [ebx]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x18], edx
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0xa4]
mov esi, dword [esp + 0xc0]
mov dword [esp + 0x54], edi
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x58], ecx
mov dword [edi], 0
mov ebp, dword [esp + 0xa8]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x3c]
mov dword [ecx], 0
mov dword [esp + 0x38], esi
mov dword [esp + 0x2c], edx
mov dword [eax], 0
test esi, esi
je 0x464c8d
lea eax, [esi - 4]
and eax, 0xfffffffb
je 0x46473a
mov dword [esp + 4], 0x739
mov dword [esp], str..._.._bfd_dwarf2.c
call fcn.00402e90
mov eax, dword [esp + 0x18]
test eax, eax
je 0x464ca1
mov eax, dword [eax + 4]
mov dword [esp + 0x20], eax
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x464c80
mov eax, dword [esp + 0x28]
add eax, dword [esp + 0x30]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x2c]
adc edx, dword [esp + 0x34]
mov eax, dword [eax]
mov dword [esp + 0x4c], edx
test eax, eax
je 0x4647bc
mov ecx, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
lea esi, cs:[esi]
mov edx, dword [eax + 0x28]
test edx, edx
jne 0x4647b6
lea edx, [eax + 8]
lea esi, [esi]
cmp ecx, dword [edx + 8]
mov esi, ebx
sbb esi, dword [edx + 0xc]
jb 0x4647b0
cmp ecx, dword [edx + 0x10]
mov esi, ebx
sbb esi, dword [edx + 0x14]
jb 0x464f60
mov edx, dword [edx]
test edx, edx
jne 0x464798
mov eax, dword [eax]
test eax, eax
jne 0x464788
mov eax, dword [esp + 0x38]
mov ebp, dword [esp + 0x20]
sub eax, 4
and eax, 0xfffffffb
mov dword [esp + 0x44], eax
nop
mov eax, dword [esp + 0x18]
cmp ebp, dword [eax + 8]
jae 0x464c80
mov eax, dword [esp + 0x1c]
xor ebx, ebx
mov eax, dword [eax + 8]
mov dword [esp], ebp
call dword [eax + 0x28]
mov dword [esp + 0x24], ebx
mov esi, eax
mov dword [esp + 0x20], eax
not esi
or esi, ebx
je 0x464ec0
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov ebp, dword [esp + 0x18]
mov edi, dword [ebx + 8]
mov ebx, dword [esp + 0x24]
mov esi, dword [ebp + 4]
or ecx, ebx
jne 0x464ef0
add esi, 4
mov dword [esp], esi
call dword [edi + 0x28]
mov ebx, dword [ebp + 4]
xor edx, edx
mov dword [esp + 0x20], ebx
lea ebp, [ebx + 8]
mov ebx, dword [esp + 0x18]
mov ecx, eax
or ecx, edx
mov dword [ebx + 4], ebp
je 0x4647d0
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x1c]
lea esi, [ebp + 2]
mov eax, dword [eax + 8]
mov dword [esp], ebp
call dword [eax + 0x34]
mov dword [esp + 0x64], 8
mov ebx, eax
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 8]
mov dword [esp], esi
call dword [eax + 0x1c]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov eax, dword [esp + 0x64]
add eax, esi
mov dword [esp + 0x68], eax
movzx eax, byte [eax]
mov byte [esp + 0x63], al
cmp ebx, 2
jne 0x4650ff
movzx eax, byte [esp + 0x63]
cmp al, 8
ja 0x4651bb
movzx ebx, byte [esp + 0x63]
lea edx, [ebx - 2]
and edx, 0xfd
je 0x4648b3
cmp eax, 8
jne 0x4651e5
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x465207
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x20]
xor edx, edx
mov edi, dword [esp + 0x24]
mov ecx, dword [eax + 0x1c]
mov ebx, esi
cmp esi, ecx
mov esi, edi
sbb esi, edx
jae 0x465191
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], 0x1e4
xor esi, esi
mov dword [esp + 8], 0
mov dword [esp], eax
call fcn.00404d80
xor edx, edx
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x18]
add ebx, dword [eax + 0x18]
mov edi, ebx
nop
movzx ebx, byte [edi + edx]
lea ecx, [edx*8]
sub ecx, edx
add edx, 1
mov eax, ebx
and eax, 0x7f
shl eax, cl
or esi, eax
test bl, bl
js 0x464910
mov dword [esp + 0x50], esi
mov ebx, edi
mov dword [esp + 0x6c], ebp
add ebx, edx
mov esi, dword [esp + 0x50]
test esi, esi
je 0x464b4f
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], 0x18
xor edi, edi
mov dword [esp + 8], 0
mov dword [esp], eax
call fcn.00404d80
mov esi, dword [esp + 0x50]
mov dword [esp + 0x30], eax
mov dword [eax], esi
xor eax, eax
mov esi, ebx
lea esi, [esi]
movzx ebx, byte [esi + eax]
lea ecx, [eax*8]
sub ecx, eax
add eax, 1
mov edx, ebx
and edx, 0x7f
shl edx, cl
or edi, edx
test bl, bl
js 0x464978
mov ebx, esi
mov esi, dword [esp + 0x30]
add eax, ebx
xor ebx, ebx
mov dword [esi + 4], edi
movzx edx, byte [eax]
mov edi, eax
mov dword [esi + 8], edx
xor edx, edx
lea esi, [esi]
movzx eax, byte [edi + edx + 1]
lea ecx, [edx*8]
mov ebp, edx
sub ecx, edx
add edx, 1
mov esi, eax
and esi, 0x7f
shl esi, cl
or ebx, esi
test al, al
js 0x4649b0
lea edi, [edi + ebp + 2]
xor eax, eax
xor esi, esi
mov ebp, ebx
lea esi, [esi]
movzx ebx, byte [edi + eax]
lea ecx, [eax*8]
sub ecx, eax
add eax, 1
mov edx, ebx
and edx, 0x7f
shl edx, cl
or esi, edx
test bl, bl
js 0x4649e0
mov ebx, ebp
add edi, eax
test ebp, ebp
je 0x464aaf
mov eax, dword [esp + 0x30]
mov ebp, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x28], eax
lea esi, cs:[esi]
nop
test ebp, 3
je 0x4650c8
mov eax, dword [esp + 0x28]
xor edx, edx
lea eax, [eax + ebp*8]
add ebp, 1
mov dword [eax], ebx
mov ebx, dword [esp + 0x30]
mov dword [ebx + 0xc], ebp
mov dword [eax + 4], esi
xor esi, esi
lea esi, cs:[esi]
nop
movzx ebx, byte [edi + edx]
lea ecx, [edx*8]
sub ecx, edx
add edx, 1
mov eax, ebx
and eax, 0x7f
shl eax, cl
or esi, eax
test bl, bl
js 0x464a50
add edx, edi
mov dword [esp + 0x20], ebp
mov ebx, esi
xor eax, eax
xor esi, esi
mov ebp, edx
lea esi, cs:[esi]
movzx edx, byte [ebp + eax]
lea ecx, [eax*8]
sub ecx, eax
add eax, 1
mov edi, edx
and edi, 0x7f
shl edi, cl
or esi, edi
test dl, dl
js 0x464a80
mov edx, ebp
mov ebp, dword [esp + 0x20]
lea edi, [edx + eax]
test ebx, ebx
jne 0x464a20
mov ebx, dword [esp + 0x50]
mov eax, 0xecf56bf
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 6
imul eax, eax, 0x79
sub ebx, eax
mov eax, dword [esp + 0x5c]
lea eax, [eax + ebx*4]
mov ebx, dword [esp + 0x30]
mov edx, dword [eax]
mov dword [ebx + 0x14], edx
mov dword [eax], ebx
mov ebx, dword [esp + 0x18]
mov eax, edi
sub eax, dword [ebx + 0x18]
cmp eax, dword [ebx + 0x1c]
jae 0x464b4f
xor ebx, ebx
xor esi, esi
nop
movzx edx, byte [edi + ebx]
lea ecx, [ebx*8]
sub ecx, ebx
add ebx, 1
mov eax, edx
and eax, 0x7f
shl eax, cl
or esi, eax
test dl, dl
js 0x464af0
mov eax, 0xecf56bf
mov dword [esp + 0x50], esi
mul esi
mov eax, esi
sub eax, edx
shr eax, 1
add eax, edx
mov edx, esi
shr eax, 6
imul eax, eax, 0x79
sub edx, eax
mov eax, dword [esp + 0x5c]
mov eax, dword [eax + edx*4]
test eax, eax
je 0x465168
mov edx, esi
jmp 0x464b4b
mov eax, dword [eax + 0x14]
test eax, eax
je 0x465168
cmp edx, dword [eax]
jne 0x464b40
mov ecx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x6c]
test ecx, ecx
je 0x46511c
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0x68]
xor eax, eax
xor esi, esi
lea esi, cs:[esi]
movzx ebx, byte [ebp + eax + 1]
lea ecx, [eax*8]
mov edi, eax
sub ecx, eax
add eax, 1
mov edx, ebx
and edx, 0x7f
shl edx, cl
or esi, edx
test bl, bl
js 0x464b70
mov ebp, dword [esp + 0x20]
mov ebx, esi
test esi, esi
je 0x4652b0
mov eax, 0xecf56bf
mul esi
mov eax, esi
sub eax, edx
shr eax, 1
add eax, edx
mov edx, esi
shr eax, 6
imul eax, eax, 0x79
sub edx, eax
mov eax, dword [esp + 0x5c]
mov esi, dword [eax + edx*4]
test esi, esi
jne 0x464bdb
jmp 0x4652d6
mov esi, dword [esi + 0x14]
test esi, esi
je 0x4652d6
cmp ebx, dword [esi]
jne 0x464bd0
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x68]
mov dword [esp + 4], 0x50
mov dword [esp + 8], 0
mov dword [esp], ebx
lea ecx, [eax + edi + 2]
mov dword [esp + 0x20], ecx
call fcn.00404d80
mov ecx, dword [esp + 0x20]
mov dword [eax + 4], ebx
mov edi, eax
movzx eax, byte [esp + 0x63]
xor ebx, ebx
mov ah, byte [esp + 0x64]
mov word [edi + 0x4c], ax
mov eax, dword [esp + 0x5c]
mov dword [edi + 0x24], eax
mov eax, dword [esp + 0x40]
add eax, ebp
mov dword [edi + 0x3c], eax
mov eax, dword [esp + 0x18]
mov dword [edi + 0x48], eax
mov eax, dword [esi + 0xc]
test eax, eax
je 0x464fc6
mov ebp, ecx
lea esi, cs:[esi]
mov eax, dword [esi + 0x10]
mov ecx, edi
lea eax, [eax + ebx*8]
mov edx, dword [eax]
mov dword [esp + 0x70], edx
mov edx, dword [eax + 4]
lea eax, [esp + 0x70]
mov dword [esp], ebp
call fcn.00463340
mov ebp, eax
mov eax, dword [esp + 0x70]
sub eax, 3
cmp eax, 0x18
ja case.0x464c77.4
jmp dword [eax*4 + 0x493fd4]
xor eax, eax
add esp, 0x8c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x18]
mov dword [esp + 0x38], 4
test eax, eax
jne 0x464746
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], 0x30
mov dword [esp + 8], 0
mov dword [esp], eax
call fcn.00404d80
mov dword [esp + 0x18], eax
test eax, eax
je 0x464c80
mov eax, dword [esp + 0x18]
mov dword [ebx], eax
mov eax, dword [esp + 0x1c]
mov ebx, dword [eax + 0x64]
test ebx, ebx
jne 0x464d07
jmp 0x464c80
mov dword [esp + 8], 0x11
mov dword [esp + 4], str..gnu.linkonce.wi.
mov dword [esp], esi
call sub.msvcrt.dll_strncmp
test eax, eax
je 0x464d1d
mov ebx, dword [ebx + 0xc]
test ebx, ebx
je 0x464c80
mov esi, dword [ebx]
mov dword [esp + 4], str..debug_info
mov dword [esp], esi
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x464ce0
mov edx, ebx
mov ebx, dword [esp + 0x1c]
xor esi, esi
xor edi, edi
lea esi, cs:[esi]
nop
mov eax, ebx
add esi, dword [edx + 0x30]
adc edi, dword [edx + 0x34]
call fcn.00462f80
mov edx, eax
test eax, eax
jne 0x464d30
mov ebx, dword [esp + 0x1c]
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp], ebx
call fcn.00404cf0
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x20], eax
mov dword [ecx + 4], eax
test eax, eax
je 0x464c80
mov edx, dword [ebx + 0x64]
mov dword [ecx + 8], eax
mov edi, esi
mov ebx, edx
test edx, edx
je 0x465364
mov dword [esp + 0x40], edx
jmp 0x464da9
mov dword [esp + 8], 0x11
mov dword [esp + 4], str..gnu.linkonce.wi.
mov dword [esp], esi
call sub.msvcrt.dll_strncmp
test eax, eax
je 0x464dbf
mov ebx, dword [ebx + 0xc]
test ebx, ebx
je 0x4652f8
mov esi, dword [ebx]
mov dword [esp + 4], str..debug_info
mov dword [esp], esi
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x464d82
mov dword [esp + 0x20], ebp
mov edx, ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x40], edi
mov edi, dword [esp + 0x18]
mov ebp, dword [edx + 0x30]
mov esi, dword [edx + 0x34]
mov eax, ebp
or eax, esi
je 0x464e11
mov eax, dword [edi + 8]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x18], edx
mov esi, eax
sub esi, dword [edi + 4]
mov dword [esp + 4], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.00465450
mov edx, dword [esp + 0x18]
test eax, eax
je 0x464e11
add esi, ebp
add esi, dword [edi + 4]
mov dword [edi + 8], esi
mov eax, ebx
call fcn.00462f80
mov edx, eax
test eax, eax
jne 0x464dd1
mov eax, edi
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0x40]
mov dword [esp + 0x1c], ebx
mov ebx, eax
mov eax, dword [eax + 4]
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x20], eax
add eax, edi
cmp dword [ebx + 8], eax
je 0x464e5f
mov dword [esp + 4], 0x770
mov dword [esp], str..._.._bfd_dwarf2.c
call fcn.00402e90
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 4]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x1c]
mov ebx, dword [eax + 0x64]
test ebx, ebx
jne 0x464e93
jmp 0x464ea9
mov dword [esp + 8], 0x11
mov dword [esp + 4], str..gnu.linkonce.wi.
mov dword [esp], esi
call sub.msvcrt.dll_strncmp
test eax, eax
je 0x464ea9
mov ebx, dword [ebx + 0xc]
test ebx, ebx
je 0x464ea9
mov esi, dword [ebx]
mov dword [esp + 4], str..debug_info
mov dword [esp], esi
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x464e70
mov eax, dword [esp + 0x18]
mov dword [eax + 0xc], ebx
mov ebx, dword [esp + 0x20]
mov dword [eax + 0x14], ebp
mov dword [eax + 0x10], ebx
jmp 0x46474d
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
mov edx, dword [eax + 8]
mov eax, dword [ebx + 4]
mov dword [esp + 0x20], eax
add eax, 4
mov dword [esp], eax
call dword [edx + 0x1c]
mov ebx, dword [ebx + 4]
mov dword [esp + 0x20], ebx
lea ebp, [ebx + 0xc]
jmp 0x464833
cmp dword [esp + 0x38], 8
je 0x464f40
mov ebx, dword [esp + 0x18]
lea ebp, [esi + 4]
mov dword [esp + 0x40], eax
add esi, 6
mov dword [ebx + 4], ebp
mov dword [esp], ebp
call dword [edi + 0x34]
mov ebx, eax
mov eax, dword [esp + 0x44]
test eax, eax
jne 0x465170
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 8]
mov dword [esp], esi
call dword [eax + 0x28]
xor edx, edx
mov dword [esp + 0x64], 4
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
jmp 0x464873
mov dword [esp], esi
call dword [edi + 0x1c]
mov ebx, dword [esp + 0x18]
mov ebx, dword [ebx + 4]
mov dword [esp + 0x20], ebx
lea ebp, [ebx + 8]
jmp 0x464833
mov ebx, dword [esp + 0x18]
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0xac], ebx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0xa8], ebx
mov ebx, dword [esp + 0x58]
mov dword [esp + 0xa4], ebx
mov ebx, dword [esp + 0x54]
mov dword [esp + 0xa0], ebx
add esp, 0x8c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.004637a0
mov eax, dword [esp + 0x78]
mov dword [edi + 0x30], 1
mov dword [edi + 0x34], eax
lea esi, [esi]
add ebx, 1
cmp ebx, dword [esi + 0xc]
jb 0x464c48
mov ecx, ebp
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x40]
mov dword [edi + 0x38], ecx
add ebx, dword [eax + 4]
mov ebp, dword [eax + 0xc]
mov esi, ebx
sub esi, dword [eax + 0x10]
mov dword [eax + 4], ebx
mov ecx, esi
mov eax, esi
xor eax, dword [ebp + 0x30]
sar ecx, 0x1f
mov edx, ecx
xor edx, dword [ebp + 0x34]
or eax, edx
jne 0x465007
mov eax, dword [esp + 0x1c]
mov edx, ebp
call fcn.00462f80
mov esi, dword [esp + 0x18]
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], ebx
mov ebx, dword [esp + 0x18]
mov eax, dword [ebx]
mov dword [edi], eax
mov eax, dword [edi + 0x18]
or eax, dword [edi + 0x1c]
mov dword [ebx], edi
je 0x46526e
mov edx, dword [edi + 0x28]
lea eax, [edi + 8]
test edx, edx
jne 0x46504d
mov ecx, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
cmp ecx, dword [eax + 8]
mov esi, ebx
sbb esi, dword [eax + 0xc]
jb 0x465047
cmp ecx, dword [eax + 0x10]
mov esi, ebx
sbb esi, dword [eax + 0x14]
jb 0x465329
mov eax, dword [eax]
test eax, eax
jne 0x46502f
mov eax, dword [esp + 0x18]
mov ebp, dword [eax + 4]
jmp 0x4647d0
mov edx, dword [esp + 0x78]
test edx, edx
je 0x46508b
mov dword [esp], edx
mov dword [esp + 4], 0x3a
mov dword [esp + 0x20], edx
call sub.msvcrt.dll_strchr
mov edx, dword [esp + 0x20]
test eax, eax
je 0x46508b
cmp edx, eax
je 0x46508b
cmp byte [eax - 1], 0x2e
je 0x46525c
mov dword [edi + 0x2c], edx
jmp case.0x464c77.4
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
mov dword [edi + 0x18], eax
mov dword [edi + 0x1c], edx
jmp case.0x464c77.4
mov eax, dword [esp + 0x78]
mov dword [edi + 0x20], eax
jmp case.0x464c77.4
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], edx
jmp case.0x464c77.4
lea eax, [ebp + 4]
xor edx, edx
shld edx, eax, 3
shl eax, 3
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.00403ea0
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x28], eax
mov dword [ecx + 0x10], eax
test eax, eax
je 0x46511c
mov ebp, dword [ecx + 0xc]
jmp 0x464a2c
mov dword [esp + 4], ebx
mov dword [esp], str.Dwarf_Error:_found_dwarf_version__u__this_reader_only_handles_version_2_information.
call dword [0x483014]
mov dword [esp], 0x10
call fcn.00402b90
mov eax, dword [esp + 0x18]
mov ebp, dword [esp + 0x40]
add ebp, dword [eax + 4]
mov ecx, dword [eax + 0xc]
mov ebx, ebp
sub ebx, dword [eax + 0x10]
mov dword [eax + 4], ebp
mov esi, ebx
mov eax, ebx
xor eax, dword [ecx + 0x30]
sar esi, 0x1f
mov edx, esi
xor edx, dword [ecx + 0x34]
or eax, edx
jne 0x4647d0
mov eax, dword [esp + 0x1c]
mov edx, ecx
call fcn.00462f80
mov ebx, dword [esp + 0x18]
mov dword [ebx + 0xc], eax
mov dword [ebx + 0x10], ebp
jmp 0x4647d0
add ebx, edi
jmp 0x464939
mov dword [esp + 4], 0x622
mov dword [esp], str..._.._bfd_dwarf2.c
call fcn.00402e90
mov eax, dword [esp + 0x38]
mov dword [esp + 0x64], eax
jmp 0x46485e
mov eax, dword [esp + 0x20]
mov dword [esp + 8], ecx
mov dword [esp], str.Dwarf_Error:_Abbrev_offset___lu__greater_than_or_equal_to_.debug_abbrev_size___lu_.
mov dword [esp + 4], eax
call dword [0x483014]
mov dword [esp], 0x10
call fcn.00402b90
jmp 0x46511c
mov dword [esp + 8], 8
mov dword [esp + 4], eax
mov dword [esp], str.Dwarf_Error:_found_address_size__u__this_reader_can_not_handle_sizes_greater_than__u.
call dword [0x483014]
mov dword [esp], 0x10
call fcn.00402b90
jmp 0x46511c
mov dword [esp + 4], eax
mov dword [esp], str.Dwarf_Error:_found_address_size__u__this_reader_can_only_handle_address_sizes_2__4_and_8.
call dword [0x483014]
mov dword [esp], 0x10
call fcn.00402b90
jmp 0x46511c
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], str..debug_abbrev
mov dword [esp], eax
call fcn.00405300
test eax, eax
je 0x46530b
mov edx, dword [eax + 0x30]
mov ebx, dword [esp + 0x18]
mov dword [ebx + 0x1c], edx
mov edx, dword [ebx + 0x14]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xc], edx
mov dword [esp + 8], 0
mov dword [esp], eax
call fcn.00465450
mov dword [ebx + 0x18], eax
test eax, eax
jne 0x4648c2
jmp 0x46511c
cmp byte [eax + 1], 0x2f
jne 0x46508b
lea edx, [eax + 1]
jmp 0x46508b
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x54]
mov dword [esp], eax
mov eax, edi
call fcn.004637a0
test eax, eax
je 0x46504d
mov eax, 1
jmp 0x464c82
mov dword [esp + 4], 0
mov dword [esp], str.Dwarf_Error:_Bad_abbrev_number:__u.
call dword [0x483014]
mov dword [esp], 0x10
call fcn.00402b90
jmp 0x46511c
mov dword [esp + 4], ebx
mov dword [esp], str.Dwarf_Error:_Could_not_find_abbrev_number__u.
call dword [0x483014]
mov dword [esp], 0x10
call fcn.00402b90
jmp 0x46511c
mov edx, dword [esp + 0x40]
test edi, edi
jne 0x464e40
mov ebx, edx
jmp 0x464e93
mov dword [esp], str.Dwarf_Error:_Cant_find_.debug_abbrev_section.
call dword [0x483014]
mov dword [esp], 0x10
call fcn.00402b90
jmp 0x46511c
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0xa0], eax
mov eax, edi
jmp 0x464f94
test esi, esi
jne 0x464e40
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x20]
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebp
jmp 0x464759