Function at 0x595390
Capabilities:
Encode data using base64
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xfc
mov dword [esp], eax
mov dword [ebp - 0x54], eax
call fcn.00515420
mov dword [ebp - 0xa4], eax
mov eax, dword [0x85f6a4]
mov ebx, dword [eax + 0x14]
mov esi, dword [eax + 0x20]
mov edi, dword [eax + 0x24]
mov edx, dword [eax + 0x44]
mov dword [ebp - 0x48], ebx
mov ebx, dword [eax + 0x34]
mov eax, dword [eax + 0x40]
mov dword [ebp - 0x7c], esi
mov esi, dword [0x85f6a8]
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x80], eax
mov eax, dword [0x85f6a0]
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x60], esi
mov dword [esp + 4], 0x730494
mov dword [esp], eax
call fcn.005e3b00
mov dword [ebp - 0x78], 0
test eax, eax
je 0x59540b
xor ebx, ebx
test byte [eax + 0x14], 4
setne bl
mov dword [ebp - 0x78], ebx
mov edi, dword [ebp - 0x60]
mov esi, dword [ebp - 0x54]
mov eax, dword [edi + 0x58]
add esi, 0x3c
mov dword [ebp - 0x9c], esi
lea eax, [eax + eax*4]
lea ebx, [eax*4]
mov eax, dword [ebp - 0x54]
mov edx, dword [eax + 0x4c]
mov eax, dword [eax + 0x48]
mov ecx, edx
sub ecx, eax
cmp ebx, ecx
jg 0x595dee
mov edi, dword [ebp - 0x54]
add eax, ebx
mov ebx, dword [edi + 0x44]
mov dword [edi + 0x48], eax
cmp eax, ebx
mov dword [ebp - 0x94], ebx
je 0x5977e8
mov esi, dword [ebp - 0x54]
mov edi, edx
mov ecx, dword [esi + 0x54]
add eax, ecx
not ecx
and eax, ecx
mov ecx, dword [esi + 0x40]
mov ebx, eax
mov dword [esi + 0x48], eax
sub ebx, ecx
sub edi, ecx
cmp ebx, edi
jle 0x595478
mov dword [esi + 0x48], edx
mov eax, edx
mov edx, dword [ebp - 0x54]
mov dword [edx + 0x44], eax
mov edx, 0x90
mov eax, edx
call fcn.0069df40
mov dword [0x8666ec], 0x5909f0
sub esp, eax
mov eax, edx
lea ebx, [esp + 0x37]
and ebx, 0xfffffff0
mov dword [ebp - 0x88], ebx
call fcn.0069df40
sub esp, eax
lea esi, [esp + 0x37]
and esi, 0xfffffff0
mov dword [ebp - 0x98], esi
mov dword [esp], 0
call fcn.00510e80
mov edi, dword [ebp - 0x60]
mov dword [0x85f6ac], 0
mov dword [0x85f6b0], 2
mov eax, dword [edi + 0x48]
lea eax, [eax + eax*2 + 3]
shl eax, 2
mov dword [esp], eax
call fcn.005c2f20
mov dword [esp], fcn.005c2f40
mov dword [ebp - 0x8c], eax
mov dword [esp + 4], eax
call fcn.0048e4f0
mov dword [esp], 0x730b2e
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0x8c]
add eax, 0xc
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x54]
mov dword [esp + 4], eax
call fcn.004bc7e0
mov edx, dword [ebp - 0x54]
mov ebx, eax
mov eax, dword [edx + 0x405c]
mov dword [ebx + 0x10], eax
mov eax, edx
mov edx, dword [edx + 0x48]
mov eax, dword [eax + 0x4c]
mov ecx, eax
sub ecx, edx
cmp ecx, 0x1f
jle 0x595dca
mov ecx, dword [ebp - 0x54]
add edx, 0x20
mov dword [ecx + 0x48], edx
mov esi, ecx
mov ecx, dword [ecx + 0x44]
cmp edx, ecx
je 0x5977f1
mov edi, dword [ebp - 0x54]
mov esi, dword [edi + 0x54]
add edx, esi
not esi
and edx, esi
mov esi, dword [edi + 0x40]
mov dword [edi + 0x48], edx
mov edi, edx
mov dword [ebp - 0xc4], esi
sub edi, esi
mov esi, eax
sub esi, dword [ebp - 0xc4]
cmp edi, esi
jle 0x595595
mov edi, dword [ebp - 0x54]
mov edx, eax
mov dword [edi + 0x48], eax
mov eax, dword [ebp - 0x54]
mov dword [eax + 0x44], edx
mov edx, ecx
test dl, 1
mov dword [ebx + 0x44], ecx
mov ecx, 0x20
jne 0x5977c7
test dl, 2
jne 0x5977d8
mov esi, ecx
xor eax, eax
and esi, 0xfffffffc
mov dword [edx + eax], 0
add eax, 4
cmp eax, esi
jb 0x5955be
add edx, eax
test cl, 2
je 0x5955db
mov word [edx], 0
add edx, 2
and ecx, 1
je 0x5955e3
mov byte [edx], 0
mov eax, dword [ebx + 0x44]
mov edx, dword [0x85f6a0]
mov edi, dword [ebp - 0x54]
mov esi, dword [ebp - 0x60]
mov dword [eax + 4], edx
mov edx, dword [0x85f6a4]
mov dword [eax + 8], edx
mov edx, dword [0x85f6a8]
mov dword [eax + 0xc], edx
mov edx, dword [0x85f6b4]
mov dword [eax + 0x10], edx
mov edx, dword [ebp - 0x8c]
mov dword [ebx + 0x40], 0x595310
mov dword [edx], ebx
mov ebx, dword [esi + 0x48]
mov dword [eax], 0xffffffff
mov eax, dword [edi + 0x4c]
shl ebx, 2
mov edx, eax
sub edx, dword [edi + 0x48]
cmp ebx, edx
jle 0x59564c
mov esi, dword [ebp - 0x9c]
mov dword [esp + 4], ebx
mov dword [esp], esi
call fcn.00640110
mov eax, dword [edi + 0x4c]
mov edi, dword [ebp - 0x54]
mov edx, ebx
mov ecx, dword [edi + 0x44]
add edx, dword [edi + 0x48]
cmp edx, ecx
mov dword [edi + 0x48], edx
je 0x5977be
mov esi, dword [ebp - 0x54]
mov edi, eax
mov ebx, dword [esi + 0x54]
add edx, ebx
not ebx
and edx, ebx
mov ebx, dword [esi + 0x40]
mov dword [esi + 0x48], edx
mov esi, edx
sub esi, ebx
sub edi, ebx
cmp esi, edi
jle 0x595688
mov edx, dword [ebp - 0x54]
mov dword [edx + 0x48], eax
mov edx, eax
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x54]
mov dword [0x85f6b4], ecx
mov dword [eax + 0x44], edx
mov eax, dword [ebx + 0x48]
mov dword [esp], ecx
mov dword [esp + 4], 0
shl eax, 2
mov dword [esp + 8], eax
call sub.msvcrt.dll_memset
mov eax, dword [ebx + 0x58]
lea eax, [eax + eax*4]
shl eax, 2
mov dword [esp], eax
call fcn.005c2e50
mov dword [esp], fcn.005c2f40
mov dword [ebp - 0x44], eax
mov dword [esp + 4], eax
call fcn.0048e4f0
mov edi, dword [ebp - 0x60]
mov eax, dword [0x85f6a8]
mov esi, dword [edi + 0x58]
mov edi, dword [ebp - 0x50]
mov ebx, dword [eax + 0x88]
imul edi, esi
add edi, ebx
cmp ebx, edi
jae 0x595723
mov dword [ebp - 0x40], edi
mov esi, dword [ebp - 0x44]
mov edi, dword [ebp - 0x50]
nop
lea esi, [esi]
mov eax, dword [0x85f6a0]
mov dword [esp + 8], esi
add esi, 0x14
mov dword [esp + 4], ebx
add ebx, edi
mov dword [esp], eax
call dword [ebp - 0x3c]
cmp dword [ebp - 0x40], ebx
ja 0x595700
mov ebx, dword [ebp - 0x60]
mov esi, dword [ebx + 0x58]
mov edi, dword [ebp - 0x44]
lea eax, [esi + esi*4]
lea eax, [edi + eax*4]
cmp edi, eax
mov dword [ebp - 0x3c], eax
jae 0x5977b3
mov edi, dword [ebp - 0x60]
mov edx, dword [ebp - 0x44]
mov ebx, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], esi
mov eax, dword [edi + 0x48]
mov ecx, dword [edx + 4]
cmp ecx, 0xffffffff
jl 0x595770
cmp ecx, eax
jge 0x595770
mov edi, dword [edx + 8]
test edi, edi
js 0x595770
mov esi, dword [ebp - 0x60]
cmp edi, dword [esi + 0x40]
jge 0x595770
mov edi, dword [ebp - 0x84]
lea ecx, [ecx + ecx*2]
add dword [edi + ecx*4 + 4], 1
nop
add edx, 0x14
cmp ebx, edx
ja 0x595746
mov esi, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x44]
lea edx, [esi + esi*4]
lea edx, [ecx + edx*4]
mov dword [ebp - 0x3c], edx
test eax, eax
js 0x5957ae
mov edx, dword [ebp - 0x8c]
xor ecx, ecx
mov ebx, 0xffffffff
add ebx, 1
mov dword [edx + 8], ecx
add ecx, dword [edx + 4]
mov dword [edx + 4], 0
add edx, 0xc
cmp ebx, eax
jne 0x595797
mov ebx, dword [ebp - 0x3c]
cmp dword [ebp - 0x44], ebx
jae 0x5958fd
mov ebx, dword [ebp - 0x44]
jmp 0x5958c0
mov edi, dword [ebp - 0x60]
mov ecx, dword [ebx + 8]
mov edi, dword [edi + 0x40]
test ecx, ecx
mov dword [ebp - 0x40], edi
js 0x595e08
cmp ecx, edi
jge 0x595e08
mov edi, dword [ebp - 0x84]
lea edx, [edx + edx*2]
lea ecx, [edi + edx*4]
mov edi, dword [ebp - 0x94]
mov edx, dword [ecx + 4]
add edx, dword [ecx + 8]
lea edx, [edx + edx*4]
lea edx, [edi + edx*4]
mov edi, dword [ebx]
mov dword [edx], edi
mov edi, dword [ebx + 4]
mov dword [edx + 4], edi
mov edi, dword [ebx + 8]
mov dword [edx + 8], edi
mov edi, dword [ebx + 0xc]
mov dword [edx + 0xc], edi
mov edi, dword [ebx + 0x10]
mov dword [edx + 0x10], edi
mov edi, dword [ecx + 4]
add edi, 1
mov dword [ecx + 4], edi
movzx edx, word [ebx + 0x10]
and dx, 0x7c0
cmp dx, 0x540
je 0x5958b8
cmp dx, 0x180
je 0x5958b8
test dx, dx
je 0x5958b8
mov ecx, dword [0x85f6a8]
mov edi, dword [ebx + 8]
mov ecx, dword [ecx + 0x7c]
add ecx, edi
mov dword [ebp - 0x40], ecx
movzx ecx, byte [ebx + 0x10]
and ecx, 0x3f
cmp ecx, 0xe
jbe switch.0x00595e32
mov eax, dword [ebp - 0x40]
xor edi, edi
mov dword [esp + 4], str.unknown_external_symbol__s
mov dword [esp], 0x6a9340
mov dword [esp + 8], eax
call fcn.00582430
mov eax, dword [0x85f6a0]
mov edx, dword [eax + 8]
cmp dword [edx + 4], 5
je 0x595e6e
mov eax, dword [ebp - 0x54]
mov ecx, edi
mov edx, esi
mov dword [esp + 4], eax
movzx eax, word [ebx + 0x10]
shr ax, 6
and eax, 0x1f
mov dword [esp], eax
mov eax, dword [ebp - 0x40]
call fcn.00590be0
mov esi, dword [ebp - 0x60]
mov eax, dword [esi + 0x48]
add ebx, 0x14
cmp ebx, dword [ebp - 0x3c]
jae 0x5958fd
mov edx, dword [ebx + 4]
mov esi, dword [ebx + 0xc]
cmp edx, 0xffffffff
jl 0x5958d3
cmp edx, eax
jl 0x5957c2
mov dword [esp + 0xc], eax
add ebx, 0x14
mov dword [esp + 8], edx
mov dword [esp + 4], str.bad_ifd_for_external_symbol:__d__max__ld_
mov dword [esp], 0x6a9340
call fcn.00582430
mov esi, dword [ebp - 0x60]
cmp ebx, dword [ebp - 0x3c]
mov eax, dword [esi + 0x48]
jb 0x5958c0
test eax, eax
jle 0x597418
mov edx, dword [ebp - 0x54]
mov edi, dword [ebp - 0x84]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0xa8], 0x1e
add edx, 0x7c
mov dword [ebp - 0x68], edi
mov dword [ebp - 0x90], 1
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x74], edx
jmp 0x59595e
mov ebx, dword [ebp - 0x68]
mov dword [ebx], 0
add dword [ebp - 0x58], 1
add dword [ebp - 0x6c], 0x48
add dword [ebp - 0x68], 0xc
cmp eax, dword [ebp - 0x58]
jle 0x59743e
mov edx, dword [0x85f6a8]
mov ebx, dword [ebp - 0x6c]
add ebx, dword [edx + 0x98]
mov edx, dword [ebx + 0x14]
mov dword [0x85f6b8], ebx
test edx, edx
je 0x595940
cmp word [ebx + 0x2a], 0
je 0x596531
mov eax, dword [ebp - 0x78]
mov edi, dword [ebx]
test eax, eax
jne 0x595996
test edi, edi
je 0x596531
mov esi, dword [ebp - 0x54]
mov eax, dword [esi + 0x4064]
cmp eax, 0xffffffff
je 0x59783b
mov edx, dword [ebp - 0x54]
mov esi, dword [edx + 0x405c]
add edi, dword [esi + eax*4]
mov eax, dword [ebx + 4]
lea edx, [ebx + 8]
mov dword [ebp - 0x3c], edx
call fcn.00591720
mov ecx, dword [ebp - 0x54]
mov edx, dword [ecx + 0x80]
mov dword [esp + 0x14], edx
mov edx, dword [ecx + 0x74]
mov dword [esp], ecx
mov dword [esp + 0xc], edi
mov dword [esp + 8], eax
mov dword [esp + 0x10], edx
mov dword [esp + 4], esi
call fcn.004bca10
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x54]
mov ecx, dword [eax + 0x4c]
mov eax, dword [eax + 0x48]
mov edx, ecx
sub edx, eax
cmp edx, 0x1f
jle 0x596d98
mov edx, dword [ebp - 0x54]
add eax, 0x20
mov dword [edx + 0x48], eax
mov esi, edx
mov edx, dword [edx + 0x44]
cmp eax, edx
je 0x596e44
mov edi, dword [ebp - 0x54]
mov esi, dword [edi + 0x54]
add eax, esi
not esi
and eax, esi
mov esi, dword [edi + 0x40]
mov dword [edi + 0x48], eax
mov edi, eax
mov dword [ebp - 0xc0], esi
sub edi, esi
mov esi, ecx
sub esi, dword [ebp - 0xc0]
cmp edi, esi
jle 0x595a49
mov eax, dword [ebp - 0x54]
mov dword [eax + 0x48], ecx
mov eax, ecx
mov ecx, dword [ebp - 0x54]
mov dword [ecx + 0x44], eax
mov eax, dword [ebp - 0x64]
mov ecx, 0x20
mov dword [eax + 0x44], edx
mov eax, edx
test al, 1
jne 0x5972c5
test al, 2
jne 0x5972b5
mov esi, ecx
xor edx, edx
and esi, 0xfffffffc
mov dword [eax + edx], 0
add edx, 4
cmp edx, esi
jb 0x595a73
add eax, edx
test cl, 2
je 0x595a90
mov word [eax], 0
add eax, 2
and ecx, 1
je 0x595a98
mov byte [eax], 0
mov edx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x58]
mov edi, dword [ebp - 0x64]
mov eax, dword [edx + 0x44]
mov edx, dword [0x85f6a0]
mov dword [eax], esi
mov esi, dword [0x85f6bc]
mov dword [eax + 4], edx
mov edx, dword [0x85f6a4]
mov dword [eax + 8], edx
mov edx, dword [0x85f6a8]
mov dword [eax + 0xc], edx
mov edx, dword [0x85f6b4]
mov dword [eax + 0x10], edx
mov dword [edi + 0x40], 0x595310
movzx edx, byte [ebx + 0x3c]
and edx, 0x1f
cmp edx, 0xa
je 0x59651d
mov eax, dword [ebx + 4]
mov edx, dword [ebp - 0x3c]
call fcn.00591720
mov dword [esp], eax
call fcn.004befb0
test eax, eax
mov dword [0x85f6bc], eax
jne 0x597998
mov edx, dword [ebp - 0x64]
mov dword [0x85f6bc], esi
mov eax, dword [edx + 0x44]
mov dword [eax + 0x1c], esi
mov esi, dword [ebp - 0x64]
cmp dword [ebx + 0x14], 1
mov byte [0x8666f4], 0
mov eax, dword [esi + 0x14]
mov dword [esi + 0x18], eax
jle 0x59654e
lea edi, [ebp - 0x38]
mov edx, dword [0x85f6a8]
mov dword [esp + 8], edi
mov eax, dword [ebx + 0x10]
add eax, 1
imul eax, dword [ebp - 0x48]
add eax, dword [edx + 0x6c]
mov dword [esp + 4], eax
mov eax, dword [0x85f6a0]
mov dword [esp], eax
call dword [ebp - 0x4c]
mov esi, dword [0x85f6a8]
mov eax, dword [ebp - 0x38]
mov dword [esp + 4], str._stabs
add eax, dword [ebx + 8]
add eax, dword [esi + 0x78]
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x596541
mov byte [0x8666f4], 2
cmp dword [ebx + 0x14], 2
mov dword [0x85f6c0], 2
jle 0x596447
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x3c], ebx
add edx, 0x70
mov dword [ebp - 0x5c], eax
mov eax, 2
mov dword [ebp - 0xa0], edx
jmp 0x595c86
movzx edx, byte [ebp - 0x30]
and edx, 0x3f
cmp dl, 0xe
sete al
je 0x595bd9
cmp dl, 6
jne 0x596021
mov edi, dword [ebp - 0x54]
mov ebx, dword [ebp - 0x34]
mov edx, dword [edi + 0x4064]
cmp edx, 0xffffffff
je 0x597a15
mov esi, dword [ebp - 0x54]
mov ecx, dword [esi + 0x405c]
add ebx, dword [ecx + edx*4]
test al, al
mov dword [ebp - 0x34], ebx
jne 0x596406
mov esi, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x44]
cmp byte [esi + 0x3c], 0
jns 0x5960e0
mov edx, dword [0x85f6a8]
add eax, dword [esi + 0x2c]
shl eax, 2
add eax, dword [edx + 0x74]
mov dword [esp], eax
call fcn.00610420
mov esi, dword [ebp - 0x3c]
lea edx, [ebp - 0x38]
mov dword [esp + 8], edx
mov edx, dword [0x85f6a8]
add eax, dword [esi + 0x10]
sub eax, 1
imul eax, dword [ebp - 0x48]
add eax, dword [edx + 0x6c]
mov dword [esp + 4], eax
mov eax, dword [0x85f6a0]
mov dword [esp], eax
call dword [ebp - 0x4c]
movzx eax, byte [ebp - 0x30]
and eax, 0x3f
cmp al, 8
je 0x5963b0
mov eax, dword [0x85f6c0]
mov ebx, dword [ebp - 0x3c]
add eax, 1
cmp dword [ebx + 0x14], eax
mov dword [0x85f6c0], eax
jle 0x59644e
mov esi, dword [0x85f6a8]
mov ebx, dword [ebp - 0x3c]
lea ecx, [ebp - 0x38]
mov dword [esp + 8], ecx
add eax, dword [ebx + 0x10]
imul eax, dword [ebp - 0x48]
add eax, dword [esi + 0x6c]
mov dword [esp + 4], eax
mov eax, dword [0x85f6a0]
mov dword [esp], eax
call dword [ebp - 0x4c]
mov esi, dword [ebp - 0x30]
shr esi, 0xc
mov eax, esi
and eax, 0xfff00
cmp eax, 0x8f300
mov dword [ebp - 0x44], esi
jne 0x595bc1
mov esi, dword [0x85f6a8]
mov edi, dword [ebp - 0x3c]
mov ebx, dword [ebp - 0x38]
add ebx, dword [edi + 8]
add ebx, dword [esi + 0x78]
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
cmp byte [ebx + eax - 1], 0x5c
jne 0x5960a0
lea edx, [ebp - 0x2c]
mov edi, eax
mov dword [ebp - 0x50], edx
jmp 0x595d2b
mov edi, dword [ebp - 0x40]
mov dword [esp], ebx
add edi, eax
lea eax, [edi + 1]
mov dword [esp + 4], eax
call fcn.005c2e80
mov ebx, eax
mov eax, dword [ebp - 0x40]
mov dword [esp + 4], esi
add eax, ebx
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
cmp byte [ebx + edi - 1], 0x5c
jne 0x5960a0
mov esi, dword [0x85f6a8]
sub edi, 1
mov eax, dword [0x85f6c0]
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x40], edi
mov edi, dword [ebp - 0x3c]
add eax, 1
mov dword [esp + 8], ecx
mov dword [0x85f6c0], eax
add eax, dword [edi + 0x10]
imul eax, dword [ebp - 0x48]
add eax, dword [esi + 0x6c]
mov dword [esp + 4], eax
mov eax, dword [0x85f6a0]
mov dword [esp], eax
call dword [ebp - 0x4c]
mov esi, dword [ebp - 0x3c]
mov eax, dword [0x85f6a8]
mov edx, dword [esi + 8]
mov esi, dword [ebp - 0x2c]
mov edi, dword [eax + 0x78]
mov dword [ebp - 0xb8], edx
add esi, edx
add esi, edi
mov dword [esp], esi
call sub.msvcrt.dll_strlen
test ebx, ebx
mov edx, dword [ebp - 0xb8]
je 0x595d9b
add edx, dword [ebp - 0x38]
add edx, edi
cmp ebx, edx
jne 0x595cf3
mov edi, dword [ebp - 0x40]
add edi, eax
lea eax, [edi + 1]
mov dword [esp], eax
call fcn.005c2e50
mov dword [esp + 4], ebx
mov dword [esp], eax
mov dword [ebp - 0xb8], eax
call sub.msvcrt.dll_strcpy
mov edx, dword [ebp - 0xb8]
mov ebx, edx
jmp 0x595d09
mov esi, dword [ebp - 0x9c]
mov dword [esp + 4], 0x20
mov dword [esp], esi
call fcn.00640110
mov edi, dword [ebp - 0x54]
mov eax, dword [edi + 0x4c]
mov edx, dword [edi + 0x48]
jmp 0x59554f
mov dword [esp], esi
mov dword [esp + 4], ebx
call fcn.00640110
mov esi, dword [ebp - 0x54]
mov eax, dword [esi + 0x48]
mov edx, dword [esi + 0x4c]
jmp 0x59543c
mov eax, dword [ebp - 0x40]
mov dword [esp + 8], ecx
mov dword [esp + 4], str.bad_iss_for_external_symbol:__ld__max__ld_
mov dword [esp], 0x6a9340
mov dword [esp + 0xc], eax
call fcn.00582430
mov esi, dword [ebp - 0x60]
mov eax, dword [esi + 0x48]
jmp 0x5958b8
jmp dword [ecx*4 + 0x730e18]
mov edi, dword [ebp - 0x54]
mov eax, dword [edi + 0x4064]
cmp eax, 0xffffffff
je 0x597a31
mov ecx, dword [ebp - 0x54]
mov edi, 8
mov edx, dword [ecx + 0x405c]
add esi, dword [edx + eax*4]
mov eax, dword [0x85f6a0]
mov edx, dword [eax + 8]
cmp dword [edx + 4], 5
jne 0x595891
mov dword [esp + 4], str..mdebug
mov dword [esp], eax
call fcn.005e3b00
test eax, eax
jne 0x5958b2
jmp 0x595891
mov edx, dword [ebp - 0x54]
mov eax, dword [edx + 0x4064]
cmp eax, 0xffffffff
je 0x597857
mov ecx, dword [ebp - 0x54]
mov edi, 1
mov edx, dword [ecx + 0x405c]
add esi, dword [edx + eax*4]
jmp 0x59587f
cmp dx, 0x480
je 0x5958b8
cmp dx, 0x440
je 0x5958b8
cmp dx, 0x340
je 0x597657
cmp dx, 0x80
je 0x597657
cmp dx, 0x3c0
je 0x597657
cmp dx, 0x640
je 0x597657
cmp dx, 0x600
je 0x597657
cmp dx, 0xc0
je 0x597ada
cmp dx, 0x380
mov edi, 6
jne 0x59587f
mov eax, dword [ebp - 0x54]
mov dword [esp + 4], 0x7304ce
mov dword [esp], eax
call fcn.004bea10
cmp eax, 0xffffffff
je 0x597a4d
mov eax, dword [ebp - 0x54]
mov edi, dword [eax + 0x405c]
mov dword [esp + 4], 0x7304ce
mov dword [esp], eax
call fcn.004bea10
add esi, dword [edi + eax*4]
mov edi, 5
jmp 0x59587f
cmp dx, 0x6c0
je 0x5975be
cmp dx, 0x40
je 0x5975be
cmp dx, 0x580
je 0x5975be
cmp dx, 0x680
je 0x5975be
cmp dx, 0x340
je 0x5977fa
cmp dx, 0x80
je 0x5977fa
cmp dx, 0x3c0
je 0x5977fa
cmp dx, 0x640
je 0x5977fa
cmp dx, 0x600
je 0x5977fa
cmp dx, 0xc0
je 0x597873
cmp dx, 0x380
mov edi, 6
jne 0x59587f
mov eax, dword [ebp - 0x54]
mov dword [esp + 4], 0x7304ce
mov dword [esp], eax
call fcn.004bea10
cmp eax, 0xffffffff
je 0x5958b2
mov edi, dword [ebp - 0x54]
mov edx, dword [edi + 0x405c]
mov edi, 0xa
add esi, dword [edx + eax*4]
jmp 0x59587f
mov edx, dword [ebp - 0x40]
cmp byte [edx], 0x2e
jne case.0x595e32.2
jmp 0x5958b8
cmp dl, 2
jne case.0x596100.586496
movzx ecx, word [ebp - 0x30]
shr cx, 6
and ecx, 0x1f
movzx ebx, cl
cmp ebx, 0x19
jbe 0x5963e4
mov eax, dword [0x85f6a8]
mov edi, dword [ebp - 0x54]
mov esi, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x34]
mov eax, dword [eax + 0x78]
mov esi, dword [esi + 8]
mov dword [ebp - 0x40], eax
mov eax, dword [edi + 0x406c]
mov dword [ebp - 0x44], esi
mov esi, dword [ebp - 0x38]
cmp eax, 0xffffffff
je 0x5978c1
mov edx, dword [ebp - 0x54]
mov edx, dword [edx + 0x405c]
mov edx, dword [edx + eax*4]
mov eax, dword [ebp - 0x44]
mov dword [esp], ebx
add edx, ecx
mov ecx, dword [ebp - 0x54]
add eax, esi
add eax, dword [ebp - 0x40]
mov dword [ebp - 0x34], edx
mov dword [esp + 4], ecx
mov ecx, 0xa
call fcn.00590be0
jmp case.0x596100.586496
mov eax, dword [ebp - 0x44]
sub eax, 0x8f300
cmp eax, 0xfe
jbe switch.0x00596100
mov edi, eax
sar edi, 0x1f
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.0059ced0
mov dword [esp + 4], str.unknown_symbol_type__s
mov dword [esp], 0x6a9340
mov dword [esp + 8], eax
call fcn.00582430
jmp case.0x596100.586496
mov edi, dword [ebp - 0x3c]
mov edx, dword [0x85f6a8]
add eax, dword [edi + 0x2c]
shl eax, 2
add eax, dword [edx + 0x74]
mov dword [esp], eax
call fcn.00610450
jmp 0x595c2c
jmp dword [eax*4 + 0x730e54]
mov eax, dword [ebp - 0x54]
cmp dword [eax + 0x4064], 0xffffffff
je 0x597b52
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x90], 0
test ecx, ecx
je 0x5972d2
mov eax, dword [0x86670c]
lea edx, [eax - 1]
cmp dword [0x6a93c8], edx
je 0x596156
mov edx, dword [ebp - 0x5c]
mov dword [0x85f6c4], eax
test edx, edx
je 0x596156
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x5c], 0
cmp byte [ebx], 0
mov dword [0x6a93c8], eax
je case.0x596100.586496
mov dword [esp], ebx
call fcn.0064a130
cmp ebx, eax
je 0x596179
cmp byte [eax], 0
je case.0x596100.586496
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x64]
test eax, eax
cmovne ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x5c], ecx
jmp case.0x596100.586496
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x34]
mov eax, dword [edx + 0x406c]
cmp eax, 0xffffffff
je 0x597b36
mov ebx, dword [ebp - 0x54]
mov edx, dword [ebx + 0x405c]
add ecx, dword [edx + eax*4]
mov dword [ebp - 0x34], ecx
jmp case.0x596100.586496
mov esi, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x34]
mov eax, dword [esi + 0x4068]
cmp eax, 0xffffffff
je 0x597898
mov edi, dword [ebp - 0x54]
mov edx, dword [edi + 0x405c]
add ecx, dword [edx + eax*4]
mov dword [ebp - 0x34], ecx
jmp case.0x596100.586496
mov esi, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x34]
mov eax, dword [esi + 0x4068]
cmp eax, 0xffffffff
jne 0x5961cb
mov dword [esp + 8], str.sect_index_data_not_initialized
mov dword [esp + 4], 0xb6b
mov dword [esp], str._home_build_work_GCC_4_8_build_src_gdb_gdb_mdebugread.c
call fcn.0059c0c0
lea esi, [esi]
mov esi, dword [ebp - 0x64]
mov eax, dword [ebp - 0x34]
cmp eax, dword [esi + 0x18]
jbe case.0x596100.586496
mov dword [esi + 0x18], eax
jmp case.0x596100.586496
mov dword [esp + 4], 0x3a
mov dword [esp], ebx
call sub.msvcrt.dll_strchr
test eax, eax
mov edi, eax
je case.0x596100.586496
movzx edx, byte [eax + 1]
lea eax, [edx - 0x23]
cmp al, 0x51
jbe 0x596e4d
movsx edx, dl
mov dword [esp + 8], edx
mov dword [esp + 4], str.unknown_symbol_descriptor___c
mov dword [esp], 0x6a9340
call fcn.00582430
jmp case.0x596100.586496
mov dword [esp], ebx
call fcn.004befb0
test eax, eax
je 0x59628a
cmp eax, 2
je 0x5973cc
mov dword [0x85f6bc], eax
mov eax, dword [ebp - 0x5c]
test eax, eax
je 0x5962ab
mov esi, dword [ebp - 0x5c]
mov eax, dword [esi + 4]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.00648fb0
test eax, eax
je case.0x596100.586496
mov eax, dword [ebp - 0x70]
xor esi, esi
mov edi, dword [ebp - 0x88]
test eax, eax
jle 0x5962df
lea esi, [esi]
mov eax, dword [edi + esi*4]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.00648fb0
test eax, eax
je case.0x596100.586496
add esi, 1
cmp esi, dword [ebp - 0x70]
jne 0x5962c0
mov esi, dword [ebp - 0x70]
mov edi, dword [ebp - 0x88]
mov dword [edi + esi*4], ebx
mov ebx, dword [ebp - 0xa8]
add esi, 1
mov dword [ebp - 0x70], esi
cmp esi, ebx
jl case.0x596100.586496
shl dword [ebp - 0xa8], 1
mov edi, dword [ebp - 0xa8]
lea eax, [edi*4 + 0x1e]
and eax, 0xfffffff0
call fcn.0069df40
mov esi, dword [ebp - 0x88]
sub esp, eax
mov eax, dword [ebp - 0x70]
lea ebx, [esp + 0x37]
and ebx, 0xfffffff0
mov dword [esp + 4], esi
shl eax, 2
mov dword [esp + 8], eax
mov dword [esp], ebx
call sub.msvcrt.dll_memcpy
mov dword [ebp - 0x88], ebx
jmp case.0x596100.586496
mov eax, dword [ebp - 0x5c]
test eax, eax
je case.0x596100.586496
mov eax, dword [ebp - 0xa4]
mov dword [esp], eax
call fcn.004f33d0
mov ebx, dword [ebp - 0x70]
xor edx, edx
test eax, eax
cmovne ebx, edx
cmove edx, dword [ebp - 0x5c]
mov dword [ebp - 0x70], ebx
mov dword [ebp - 0x5c], edx
jmp case.0x596100.586496
mov edi, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x34]
mov eax, dword [edi + 0x4064]
cmp eax, 0xffffffff
jne 0x5961a2
mov dword [esp + 8], str.sect_index_text_not_initialized
mov dword [esp + 4], 0xb45
mov dword [esp], str._home_build_work_GCC_4_8_build_src_gdb_gdb_mdebugread.c
call fcn.0059c0c0
lea esi, [esi]
mov eax, dword [ebp - 0x34]
mov esi, dword [ebp - 0x78]
add eax, ebx
test esi, esi
jne 0x5963d0
mov edi, dword [ebp - 0x5c]
mov edx, dword [edi + 0x14]
test edx, edx
je 0x5963ca
cmp edx, ebx
jbe 0x5963d0
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x14], ebx
mov edi, dword [ebp - 0x5c]
cmp eax, dword [edi + 0x18]
jbe case.0x596100.586496
mov dword [edi + 0x18], eax
jmp case.0x596100.586496
mov eax, 1
shl eax, cl
test eax, 0x300a004
jne 0x5964bf
test eax, 0x200061
jne case.0x596100.586496
jmp 0x596041
mov edx, dword [0x85f6a8]
mov ecx, 8
mov edi, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
add eax, dword [edi + 8]
add eax, dword [edx + 0x78]
movzx edx, word [ebp - 0x30]
mov dword [esp + 4], esi
shr dx, 6
and edx, 0x1f
mov dword [esp], edx
mov edx, ebx
call fcn.00590be0
mov edx, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x34]
shr edx, 0xc
mov dword [ebp - 0x44], edx
jmp 0x595c05
mov dword [ebp - 0x70], 0
mov ebx, dword [ebp - 0x90]
mov esi, dword [ebp - 0x98]
mov edi, dword [ebp - 0x64]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], ebx
mov ebx, dword [ebp - 0x70]
mov dword [esp + 0x18], esi
mov esi, dword [ebp - 0x88]
mov eax, dword [edi + 0x18]
mov dword [esp + 0x10], 0xffffffff
mov dword [esp + 0xc], ebx
mov dword [esp + 8], esi
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x54]
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.0051be00
mov ebx, dword [ebp - 0x68]
test eax, eax
mov dword [ebx], eax
je 0x596cbf
mov ecx, dword [eax + 0x14]
test ecx, ecx
jne 0x596c80
mov edi, dword [ebp - 0x60]
mov eax, dword [edi + 0x48]
jmp 0x595949
mov eax, dword [0x85f6a8]
mov edi, dword [ebp - 0x54]
mov esi, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x34]
mov eax, dword [eax + 0x78]
mov esi, dword [esi + 8]
mov dword [ebp - 0x40], eax
mov eax, dword [edi + 0x4068]
mov dword [ebp - 0x44], esi
mov esi, dword [ebp - 0x38]
cmp eax, 0xffffffff
je 0x5979a5
mov edx, dword [ebp - 0x54]
mov edx, dword [edx + 0x405c]
mov edx, dword [edx + eax*4]
mov eax, dword [ebp - 0x44]
mov dword [esp], ebx
add edx, ecx
mov ecx, dword [ebp - 0x54]
add eax, esi
add eax, dword [ebp - 0x40]
mov dword [ebp - 0x34], edx
mov dword [esp + 4], ecx
mov ecx, 9
call fcn.00590be0
jmp case.0x596100.586496
mov dword [0x85f6bc], 3
mov esi, 3
jmp 0x595b13
mov eax, dword [ebp - 0x54]
xor edi, edi
mov esi, dword [eax + 0x405c]
jmp 0x5959b4
cmp byte [0x8666f4], 0
jne 0x595b87
mov dword [0x85f6c0], 0
xor edx, edx
jmp 0x5965a6
mov dword [esp + 8], esi
mov dword [esp + 4], str.unknown_local_symbol__s
mov dword [esp], 0x6a9340
call fcn.00582430
movzx eax, byte [ebp - 0x30]
mov dword [esp + 4], str.with_type__d
mov dword [esp], 0x6a9340
and eax, 0x3f
mov dword [esp + 8], eax
call fcn.00582430
mov edx, dword [0x85f6c0]
add edx, 1
mov dword [0x85f6c0], edx
cmp dword [ebx + 0x14], edx
jle 0x596737
mov eax, dword [0x85f6a8]
lea esi, [ebp - 0x38]
mov dword [esp + 8], esi
add edx, dword [ebx + 0x10]
imul edx, dword [ebp - 0x48]
add edx, dword [eax + 0x6c]
mov eax, dword [0x85f6a0]
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [ebp - 0x4c]
mov eax, dword [ebp - 0x30]
mov edx, eax
shr edx, 0xc
and edx, 0xfff00
cmp edx, 0x8f300
je 0x596597
movzx edi, word [ebp - 0x30]
mov ecx, edi
and cx, 0x7c0
cmp cx, 0x540
mov word [ebp - 0x70], di
je 0x596597
cmp cx, 0x180
je 0x596597
test cx, cx
je 0x596597
mov esi, eax
and esi, 0xfffff000
cmp esi, 0xfffff000
je 0x596b80
mov esi, dword [0x85f6a8]
movzx ecx, word [ebp - 0x70]
mov edx, dword [ebx + 8]
mov edi, dword [esi + 0x78]
mov dword [ebp - 0x3c], esi
mov esi, dword [ebp - 0x38]
shr cx, 6
and ecx, 0x1f
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], edi
movzx edi, byte [ebp - 0x30]
mov dword [ebp - 0x50], esi
movzx esi, cl
cmp esi, 0x1b
ja 0x5966ad
mov esi, 1
shl esi, cl
test esi, 0x300a004
jne 0x596bd6
test esi, 0x4008
jne 0x596ba2
and esi, 0x8000002
je 0x5966ad
mov ecx, edi
and ecx, 0x3f
cmp cl, 8
je 0x5966ad
mov esi, dword [ebp - 0x54]
mov edx, dword [ebp - 0x34]
mov ecx, dword [esi + 0x4064]
mov dword [ebp - 0x5c], edx
cmp ecx, 0xffffffff
je 0x5979f9
mov edx, dword [ebp - 0x54]
mov esi, dword [edx + 0x405c]
mov ecx, dword [esi + ecx*4]
add ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x34], ecx
mov ecx, edi
mov esi, dword [ebp - 0x50]
and ecx, 0x3f
add esi, dword [ebp - 0x44]
add esi, dword [ebp - 0x40]
cmp ecx, 0x22
ja case.0x5966c4.0
jmp dword [ecx*4 + 0x731250]
mov edi, 1
mov dword [esp], esi
call sub.msvcrt.dll_strlen
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x74]
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], edi
mov dword [esp + 0x24], edx
mov edx, dword [0x85f6bc]
mov dword [esp + 0x14], ecx
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
mov dword [esp + 0x20], edx
mov edx, dword [ebp - 0x34]
mov dword [esp + 4], eax
mov dword [esp], esi
mov dword [esp + 0x1c], edx
call fcn.004bc600
mov edx, dword [0x85f6c0]
add edx, 1
cmp dword [ebx + 0x14], edx
mov dword [0x85f6c0], edx
jg 0x5965af
mov ebx, dword [ebp - 0x68]
mov esi, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebx + 8]
mov edx, dword [ebx + 4]
lea eax, [eax + eax*4]
lea edi, [esi + eax*4]
mov eax, dword [ecx + 0x44]
mov dword [eax + 0x18], edx
sub edx, 1
test edx, edx
mov dword [eax + 0x14], edi
mov dword [0x85f6c0], edx
js 0x596447
mov ebx, dword [ebp - 0x58]
cmp dword [edi + 4], ebx
jne 0x597780
mov eax, dword [ebp - 0x54]
lea ebx, [edi + 8]
mov esi, edi
mov dword [ebp - 0x3c], ebx
add eax, 0x70
mov dword [ebp - 0x50], eax
jmp 0x596862
mov eax, dword [0x85f6a8]
mov eax, dword [eax + 0x7c]
add eax, dword [ebx]
mov dword [esp + 4], str.unknown_external_symbol__s
mov dword [esp], 0x6a9340
mov dword [esp + 8], eax
call fcn.00582430
movzx eax, word [esi + 0x10]
and ax, 0x7c0
cmp ax, 0x480
je case.0x5968ea.0
cmp ax, 0x440
je case.0x5968ea.0
mov dword [ebp - 0x44], 2
mov eax, dword [0x85f6a8]
mov edx, dword [eax + 0x7c]
add edx, dword [ebx]
mov dword [esp], edx
mov dword [ebp - 0xb8], edx
call sub.msvcrt.dll_strlen
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0xb8]
mov dword [esp + 0x18], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x24], ecx
mov ecx, dword [0x85f6bc]
mov dword [esp + 8], 1
mov dword [esp + 4], eax
mov dword [esp], edx
mov dword [esp + 0x20], ecx
mov ecx, dword [ebp - 0x40]
mov dword [esp + 0x1c], ecx
mov ecx, dword [ebp - 0x50]
mov dword [esp + 0x14], ecx
mov ecx, dword [ebp - 0x44]
mov dword [esp + 0x10], ecx
call fcn.004bc600
mov eax, dword [0x85f6c0]
add esi, 0x14
sub eax, 1
test eax, eax
mov dword [0x85f6c0], eax
js 0x596447
add ebx, 0x14
mov edx, dword [ebp - 0x58]
mov eax, ebx
sub eax, dword [ebp - 0x3c]
cmp dword [edi + eax + 4], edx
jne 0x597780
movzx ecx, word [esi + 0x10]
mov eax, ecx
and ax, 0x7c0
cmp ax, 0x540
je case.0x5968ea.0
cmp ax, 0x180
je case.0x5968ea.0
test ax, ax
je case.0x5968ea.0
mov edx, dword [ebx + 4]
shr cx, 6
and ecx, 0x1f
mov dword [ebp - 0x40], edx
movzx edx, cl
cmp edx, 0x1b
ja 0x5968da
mov edx, 1
shl edx, cl
test edx, 0x300a004
jne 0x596c50
test edx, 0x4008
jne 0x596c20
and edx, 0x8000002
je 0x5968da
mov ecx, dword [ebp - 0x54]
mov edx, dword [ecx + 0x4064]
cmp edx, 0xffffffff
je 0x59790b
mov ecx, dword [ebp - 0x54]
mov ecx, dword [ecx + 0x405c]
mov ecx, dword [ecx + edx*4]
add dword [ebp - 0x40], ecx
movzx edx, byte [esi + 0x10]
and edx, 0x3f
cmp edx, 0xe
ja case.0x5968ea.2
jmp dword [edx*4 + 0x7312dc]
mov ecx, dword [ebp - 0x54]
mov eax, dword [ecx + 0x4064]
cmp eax, 0xffffffff
je 0x5979dd
mov edi, dword [ebp - 0x54]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x34]
mov dword [esp + 0x10], 0
mov dword [esp + 8], 8
mov dword [esp + 0x14], edi
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00519090
mov eax, dword [ebp - 0x30]
mov edi, dword [ebp - 0x60]
shr eax, 0xc
cmp eax, dword [edi + 0x30]
jge 0x596de9
cmp byte [ebx + 0x3c], 0
jns 0x596cfc
mov edx, dword [0x85f6a8]
add eax, dword [ebx + 0x2c]
shl eax, 2
add eax, dword [edx + 0x74]
mov dword [esp], eax
call fcn.00610420
mov edx, dword [0x85f6c0]
mov edi, eax
cmp edi, edx
jle 0x596d23
movzx eax, byte [ebp - 0x30]
and eax, 0x3f
cmp al, 6
je 0x596d53
mov dword [esp], esi
call sub.msvcrt.dll_strlen
mov edx, dword [0x85f6bc]
mov ecx, dword [ebp - 0x54]
mov dword [esp + 0x18], 0
mov dword [esp + 0x20], edx
mov edx, dword [ebp - 0x34]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x1c], edx
mov edx, dword [ebp - 0x74]
mov dword [esp + 0x14], edx
mov dword [esp + 4], eax
mov dword [esp], esi
mov dword [esp + 0x10], 0xa
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
call fcn.004bc600
lea ecx, [ebp - 0x38]
mov edx, dword [0x85f6a8]
mov dword [esp + 8], ecx
mov eax, dword [ebx + 0x10]
mov esi, dword [ebp - 0x34]
mov dword [0x85f6c0], edi
add eax, edi
sub eax, 1
imul eax, dword [ebp - 0x48]
add eax, dword [edx + 0x6c]
mov dword [esp + 4], eax
mov eax, dword [0x85f6a0]
mov dword [esp], eax
call dword [ebp - 0x4c]
movzx eax, byte [ebp - 0x30]
and eax, 0x3f
cmp al, 8
je 0x596e0f
mov edx, dword [0x85f6c0]
jmp 0x5965a6
movzx edx, word [ebp - 0x70]
and dx, 0x7c0
cmp dx, 0x340
je 0x596cca
cmp dx, 0x80
je 0x596cca
cmp dx, 0x3c0
je 0x596cca
cmp dx, 0x640
je 0x596cca
cmp dx, 0x600
je 0x596cca
mov eax, dword [ebp - 0x54]
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], eax
mov eax, dword [eax + 0x406c]
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x34]
mov edi, 2
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.00519090
jmp 0x5966d0
movzx edx, word [ebp - 0x70]
and dx, 0x7c0
cmp dx, 0x2c0
je 0x596dbc
cmp dx, 0x480
je 0x596dbc
cmp dx, 0x440
je 0x596dbc
mov edi, dword [0x85f6c0]
mov dword [ebp - 0x50], edi
mov eax, dword [0x85f6a4]
mov edx, dword [ebp - 0x34]
mov edi, dword [eax + 0x14]
mov eax, dword [eax + 0x34]
mov dword [ebp - 0x40], edi
mov edi, dword [ebp - 0x50]
add edi, dword [ebx + 0x10]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x3c]
add edi, 1
imul edi, dword [ebp - 0x40]
add edi, dword [eax + 0x6c]
cmp ecx, 7
je 0x5971e6
cmp ecx, 0x1c
je 0x5972f2
mov edx, dword [ebp - 0x30]
shr edx, 0xc
cmp edx, dword [ebp - 0x50]
jg 0x596728
mov dword [esp + 8], esi
mov dword [esp + 4], str.bad_aux_index_at_block_symbol__s
mov dword [esp], 0x6a9340
call fcn.00582430
mov edx, dword [0x85f6c0]
add edx, 1
jmp 0x596728
mov ecx, dword [ebp - 0x38]
mov edx, dword [0x85f6c0]
test ecx, ecx
je 0x596725
and eax, 0xfffff000
cmp eax, 0xfffff000
je 0x596b70
lea edx, [ebp - 0x38]
mov eax, ebx
call fcn.00591770
mov edx, dword [0x85f6c0]
test eax, eax
jne 0x596725
mov edi, 8
jmp 0x5966d0
movzx esi, byte [ebp - 0x30]
and esi, 0x3f
mov edx, esi
cmp dl, 2
jne 0x596597
cmp cx, 0x140
jne 0x596620
jmp 0x596597
mov ecx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x54]
mov dword [ebp - 0x5c], ecx
mov ecx, dword [esi + 0x406c]
cmp ecx, 0xffffffff
jne 0x59669b
mov dword [esp + 8], str.Section_index_is_uninitialized
mov dword [esp + 4], 0xdae
mov dword [esp], str._home_build_work_GCC_4_8_build_src_gdb_gdb_mdebugread.c
call fcn.0059c0c0
mov ecx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x54]
mov dword [ebp - 0x5c], ecx
mov ecx, dword [esi + 0x4068]
cmp ecx, 0xffffffff
jne 0x59669b
mov dword [esp + 8], str.sect_index_data_not_initialized
mov dword [esp + 4], 0xda9
mov dword [esp], str._home_build_work_GCC_4_8_build_src_gdb_gdb_mdebugread.c
call fcn.0059c0c0
lea esi, [esi]
mov dword [ebp - 0x44], 9
jmp 0x5967cd
mov ecx, dword [ebp - 0x54]
mov edx, dword [ecx + 0x406c]
cmp edx, 0xffffffff
jne 0x5968cb
mov dword [esp + 8], str.Section_index_is_uninitialized
mov dword [esp + 4], 0xe91
mov dword [esp], str._home_build_work_GCC_4_8_build_src_gdb_gdb_mdebugread.c
call fcn.0059c0c0
nop
mov ecx, dword [ebp - 0x54]
mov edx, dword [ecx + 0x4068]
cmp edx, 0xffffffff
jne 0x5968cb
mov dword [esp + 8], str.sect_index_data_not_initialized
mov dword [esp + 4], 0xe8c
mov dword [esp], str._home_build_work_GCC_4_8_build_src_gdb_gdb_mdebugread.c
call fcn.0059c0c0
nop
mov edx, dword [ebp - 0x54]
movzx esi, word [edx + 0xc]
test si, 1
jne 0x596dde
mov edi, dword [ebp - 0x54]
mov edx, dword [edi + 0x18]
test edx, edx
je 0x596dde
cmp edx, eax
je 0x596cb9
cmp ecx, dword [edx + 0x14]
jb 0x596cb9
mov ebx, dword [edx + 0x18]
cmp ecx, ebx
jae 0x596cb9
cmp ebx, dword [eax + 0x18]
jb 0x596dd4
mov edx, dword [edx]
test edx, edx
jne 0x596ca0
mov esi, dword [ebp - 0x60]
mov eax, dword [esi + 0x48]
jmp 0x595949
mov edx, dword [ebp - 0x54]
mov eax, dword [edx + 0x4068]
cmp eax, 0xffffffff
je 0x5979c1
mov ecx, dword [ebp - 0x54]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 8], 9
mov dword [esp + 0x14], ecx
jmp 0x596a81
mov edx, dword [0x85f6a8]
add eax, dword [ebx + 0x2c]
shl eax, 2
add eax, dword [edx + 0x74]
mov dword [esp], eax
call fcn.00610450
mov edx, dword [0x85f6c0]
mov edi, eax
cmp edi, edx
jg 0x596970
mov dword [esp + 8], esi
mov dword [esp + 4], str.bad_proc_end_in_aux_found_from_symbol__s
mov dword [esp], 0x6a9340
call fcn.00582430
movzx eax, byte [ebp - 0x30]
mov edx, dword [0x85f6c0]
and eax, 0x3f
cmp al, 6
lea edi, [edx + 1]
jne 0x59697f
movzx eax, word [ebp - 0x30]
and ax, 0x7c0
cmp ax, 0x40
jne 0x596725
mov dword [esp], esi
call sub.msvcrt.dll_strlen
mov edx, dword [ebp - 0x54]
mov dword [esp + 0x18], 0
mov dword [esp + 0x24], edx
mov edx, dword [0x85f6bc]
mov dword [esp + 0x20], edx
mov edx, dword [ebp - 0x34]
mov dword [esp + 0x1c], edx
mov edx, dword [ebp - 0x54]
add edx, 0x70
jmp 0x5969aa
mov esi, dword [ebp - 0x9c]
mov dword [esp + 4], 0x20
mov dword [esp], esi
call fcn.00640110
mov edi, dword [ebp - 0x54]
mov eax, dword [edi + 0x48]
mov ecx, dword [edi + 0x4c]
jmp 0x595a03
mov edi, dword [ebp - 0x38]
test edi, edi
jne 0x597228
mov eax, dword [0x85f6c0]
mov dword [ebp - 0x50], eax
jmp 0x596acd
mov eax, dword [ebp - 0x54]
or esi, 1
mov word [eax + 0xc], si
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx + 0x48]
jmp 0x595949
mov dword [esp + 8], esi
mov dword [esp + 4], str.bad_aux_index_at_symbol__s
mov dword [esp], 0x6a9340
call fcn.00582430
mov edx, dword [0x85f6c0]
lea edi, [edx + 1]
jmp 0x596968
mov edi, dword [ebp - 0x78]
test edi, edi
jne 0x596e2a
mov edi, dword [ebp - 0x64]
mov eax, dword [edi + 0x14]
test eax, eax
je 0x596e24
cmp esi, eax
jae 0x596e2a
mov eax, dword [ebp - 0x64]
mov dword [eax + 0x14], esi
mov eax, dword [ebp - 0x64]
add esi, dword [ebp - 0x34]
cmp esi, dword [eax + 0x18]
jbe 0x596a15
mov eax, dword [ebp - 0x64]
mov dword [eax + 0x18], esi
jmp 0x596a15
or byte [esi + 0x64], 2
jmp 0x595a19
movzx eax, al
jmp dword [eax*4 + 0x731318]
mov eax, dword [ebp - 0x5c]
test eax, eax
je 0x597a85
mov esi, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x34]
mov eax, dword [esi + 0x4064]
cmp eax, 0xffffffff
je 0x597a69
mov esi, dword [ebp - 0x54]
mov edx, dword [esi + 0x405c]
add ecx, dword [edx + eax*4]
mov dword [esp + 0x24], esi
mov edx, dword [0x85f6bc]
mov esi, dword [ebp - 0x74]
mov dword [ebp - 0x34], ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], edx
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], 0xa
sub edi, ebx
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
mov dword [esp + 4], edi
mov dword [esp], ebx
call fcn.004bc600
jmp case.0x596100.586496
mov eax, dword [ebp - 0x54]
mov esi, dword [ebp - 0x74]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x10], 1
mov dword [esp + 0x24], eax
mov eax, dword [0x85f6bc]
mov dword [esp + 0x14], esi
mov dword [esp + 0x20], eax
mov eax, dword [ebp - 0x34]
mov dword [esp + 0x18], eax
jmp 0x596eaf
lea eax, [ebx + 2]
cmp edi, eax
jae 0x5976cc
lea eax, [ebx + 1]
cmp eax, edi
je 0x5978f9
movzx eax, byte [edi + 2]
lea edx, [edi + 2]
jmp 0x596f27
add edx, 1
movzx eax, byte [edx]
lea ecx, [eax - 0x30]
cmp cl, 9
jbe 0x596f21
cmp al, 0x28
je 0x596f21
cmp al, 0x2c
je 0x596f21
cmp al, 0x29
je 0x596f21
cmp al, 0x3d
lea esi, [esi]
je 0x596f21
cmp al, 0x65
jne case.0x596100.586496
lea eax, [edx + 1]
movzx edx, byte [edx + 1]
cmp dl, 0x2d
je 0x5976b0
mov ebx, dword [ebp - 0x54]
mov esi, dword [ebp - 0x74]
cmp dl, 0x3b
je case.0x596100.586496
test dl, dl
je case.0x596100.586496
cmp dl, 0x2c
je case.0x596100.586496
cmp dl, 0x5c
lea esi, [esi]
je 0x5973e8
cmp dl, 0x3f
mov ecx, 1
je 0x5973de
cmp dl, 0x3a
je 0x5971dd
test cl, cl
je 0x5971dd
mov edi, eax
jmp 0x596fb4
test dl, dl
je 0x596fbf
add edi, 1
movzx edx, byte [edi]
cmp dl, 0x3a
jne 0x596fb0
mov edx, edi
sub edx, eax
mov ecx, dword [0x85f6bc]
mov dword [esp + 4], edx
mov dword [esp], eax
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
call fcn.004bc600
movzx edx, byte [edi]
mov eax, edi
test dl, dl
je 0x59702f
cmp dl, 0x2c
jne 0x597024
jmp 0x59702f
test dl, dl
je 0x59702f
add eax, 1
movzx edx, byte [eax]
cmp dl, 0x2c
jne 0x597020
cmp dl, 1
sbb eax, 0xffffffff
movzx edx, byte [eax]
jmp 0x596f60
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x34]
mov eax, dword [edx + 0x4068]
cmp eax, 0xffffffff
je 0x59781f
mov esi, dword [ebp - 0x54]
mov edx, dword [esi + 0x405c]
add ecx, dword [edx + eax*4]
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x34], ecx
mov dword [esp], eax
call fcn.004f32c0
mov edx, eax
mov eax, ebx
test edx, edx
jne 0x59779c
mov edx, dword [ebp - 0x54]
sub edi, eax
mov ebx, dword [ebp - 0x74]
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 2
mov dword [esp + 0x24], edx
mov edx, dword [0x85f6bc]
mov dword [esp + 0x14], ebx
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
mov dword [esp + 0x20], edx
mov edx, dword [ebp - 0x34]
mov dword [esp + 4], edi
mov dword [esp], eax
mov dword [esp + 0x1c], edx
call fcn.004bc600
jmp case.0x596100.586496
mov esi, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x34]
mov eax, dword [esi + 0x4068]
cmp eax, 0xffffffff
je 0x597afe
mov esi, dword [ebp - 0x54]
mov edx, dword [esi + 0x405c]
add ecx, dword [edx + eax*4]
mov dword [esp + 0x24], esi
mov edx, dword [0x85f6bc]
mov esi, dword [ebp - 0xa0]
mov dword [ebp - 0x34], ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], edx
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], 2
jmp 0x596eaf
mov eax, dword [ebp - 0x5c]
test eax, eax
je 0x597943
mov esi, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x34]
mov eax, dword [esi + 0x4064]
cmp eax, 0xffffffff
je 0x597927
mov esi, dword [ebp - 0x54]
mov edx, dword [esi + 0x405c]
add ecx, dword [edx + eax*4]
mov dword [esp + 0x24], esi
mov edx, dword [0x85f6bc]
mov esi, dword [ebp - 0xa0]
mov dword [ebp - 0x34], ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], edx
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], 0xa
jmp 0x596eaf
cmp ebx, edi
je 0x596f18
mov eax, dword [ebp - 0x54]
mov esi, dword [ebp - 0x74]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x10], 8
mov dword [esp + 0x24], eax
mov eax, dword [0x85f6bc]
mov dword [esp + 0x14], esi
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
mov dword [esp + 0x20], eax
mov eax, dword [ebp - 0x34]
mov dword [esp], ebx
mov dword [esp + 0x18], eax
mov eax, edi
sub eax, ebx
mov dword [esp + 4], eax
call fcn.004bc600
jmp 0x596f18
mov edi, eax
xor edx, edx
jmp 0x596fc3
mov eax, dword [0x85f6a0]
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0xb8], edx
mov dword [ebp - 0x3c], ecx
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [esp + 4], edi
call dword [ebp - 0x44]
movzx eax, byte [ebp - 0x24]
mov edx, dword [ebp - 0xb8]
and eax, 0x3f
cmp al, 9
je 0x5973a0
mov edi, dword [0x85f6c0]
mov dword [ebp - 0x50], edi
jmp 0x596b06
mov edx, dword [0x85f6c0]
mov dword [ebp - 0x50], edx
mov edx, eax
mov eax, dword [ebp - 0x50]
shr edx, 0xc
add eax, 2
cmp edx, eax
je 0x596acd
mov dword [esp], esi
call sub.msvcrt.dll_strlen
mov ecx, dword [ebp - 0x54]
mov edx, dword [0x85f6bc]
mov edi, dword [ebp - 0x74]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x24], ecx
mov dword [esp + 0x20], edx
mov dword [esp + 4], eax
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], 8
mov dword [esp + 0xc], 2
mov dword [esp + 8], 1
mov dword [esp], esi
call fcn.004bc600
movzx ecx, byte [ebp - 0x30]
mov eax, dword [0x85f6c0]
mov edx, dword [0x85f6a8]
and ecx, 0x3f
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x3c], edx
jmp 0x596acd
mov word [eax], 0
sub ecx, 2
add eax, 2
jmp 0x595a6c
mov byte [edx], 0
add eax, 1
mov cl, 0x1f
jmp 0x595a64
mov eax, dword [ebp - 0xa4]
mov dword [esp], eax
call fcn.004f33d0
xor edx, edx
test eax, eax
setne dl
mov dword [ebp - 0x90], edx
jmp 0x59612c
lea edx, [ebp - 0x2c]
mov dword [ebp - 0x5c], esi
mov esi, edx
mov dword [ebp - 0x50], ebx
jmp 0x59736a
mov eax, dword [0x85f6b8]
mov ebx, dword [ebp - 0x2c]
add ebx, dword [eax + 8]
mov eax, dword [0x85f6a8]
add ebx, dword [eax + 0x78]
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x74]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x24], edx
mov edx, dword [0x85f6bc]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], 1
mov dword [esp + 0x20], edx
mov dword [esp + 8], 1
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.004bc600
add edi, dword [ebp - 0x40]
mov eax, dword [0x85f6a0]
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], eax
call dword [ebp - 0x44]
movzx eax, byte [ebp - 0x24]
and eax, 0x3f
cmp al, 9
je 0x597300
mov ecx, dword [0x85f6c0]
mov ebx, dword [ebp - 0x50]
mov esi, dword [ebp - 0x5c]
mov dword [ebp - 0x50], ecx
jmp 0x596b06
mov ecx, dword [ebp - 0x24]
mov eax, ecx
and eax, 0xfffff000
cmp eax, 0xfffff000
je 0x5973c1
test eax, eax
jne 0x5975e3
test edx, edx
jne 0x5975e3
mov dword [ebp - 0x5c], esi
mov esi, dword [ebp - 0x3c]
mov dword [ebp - 0x50], ebx
jmp 0x59736a
cmp dword [0x85f6bc], 3
jne 0x596285
jmp 0x59628a
cmp byte [eax + 1], 0
jne 0x596fa5
mov dword [esp], ebx
call dword [0x8666ec]
movzx edx, byte [eax]
test dl, dl
setne cl
jmp 0x596f94
mov ebx, dword [ebp - 0x60]
add dword [ebp - 0x3c], 1
mov esi, dword [ebp - 0x3c]
add dword [ebp - 0x8c], 0xc
add dword [ebp - 0x40], 0x48
cmp dword [ebx + 0x48], esi
jg 0x597450
mov edi, dword [ebp - 0x54]
mov eax, dword [edi + 0x18]
mov ebx, dword [eax]
test ebx, ebx
je 0x59767f
mov eax, dword [ebp - 0xac]
mov dword [esp], eax
call fcn.0048e650
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
test eax, eax
jle 0x597418
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov eax, dword [0x85f6a8]
mov esi, dword [eax + 0x98]
mov eax, dword [ebp - 0x8c]
mov edi, dword [eax + 0xc]
test edi, edi
je 0x5973fe
add esi, dword [ebp - 0x40]
mov edx, dword [esi + 0x38]
cmp edx, 1
jle 0x5973fe
mov eax, dword [ebp - 0x54]
lea ecx, [edx*4 - 4]
mov dword [ebp - 0x44], ecx
mov dword [edi + 0x20], 0
mov ecx, dword [eax + 0x4c]
mov eax, dword [eax + 0x48]
mov ebx, ecx
sub ebx, eax
cmp dword [ebp - 0x44], ebx
jg 0x59758c
mov ebx, dword [ebp - 0x54]
add eax, dword [ebp - 0x44]
mov dword [ebx + 0x48], eax
mov ebx, dword [ebx + 0x44]
cmp eax, ebx
mov dword [ebp - 0x44], ebx
je 0x5975b2
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx + 0x54]
add eax, ebx
not ebx
and eax, ebx
mov ebx, dword [ebp - 0x54]
mov dword [ebx + 0x48], eax
mov ebx, dword [ebx + 0x40]
mov dword [ebp - 0xb4], ebx
mov ebx, eax
sub ebx, dword [ebp - 0xb4]
mov dword [ebp - 0x4c], ebx
mov ebx, ecx
sub ebx, dword [ebp - 0xb4]
cmp dword [ebp - 0x4c], ebx
jle 0x5974ec
mov eax, dword [ebp - 0x54]
mov dword [eax + 0x48], ecx
mov eax, ecx
mov ecx, dword [ebp - 0x54]
cmp edx, 1
mov ebx, dword [ebp - 0x44]
mov dword [ecx + 0x44], eax
mov dword [edi + 0x1c], ebx
jle 0x5973fe
mov ebx, 1
jmp 0x597538
cmp dword [ebp - 0x3c], eax
je 0x59752c
mov ecx, dword [ebp - 0x84]
lea eax, [eax + eax*2]
mov eax, dword [ecx + eax*4]
test eax, eax
je 0x59752c
mov edx, dword [edi + 0x20]
mov ecx, dword [edi + 0x1c]
mov dword [ecx + edx*4], eax
add edx, 1
mov dword [edi + 0x20], edx
add ebx, 1
cmp dword [esi + 0x38], ebx
jle 0x5973fe
lea eax, [ebp - 0x20]
mov edx, dword [0x85f6a8]
mov dword [esp + 8], eax
mov eax, dword [esi + 0x34]
add eax, ebx
imul eax, dword [ebp - 0x7c]
add eax, dword [edx + 0x84]
mov dword [esp + 4], eax
mov eax, dword [0x85f6a0]
mov dword [esp], eax
call dword [ebp - 0x80]
mov eax, dword [ebp - 0x20]
test eax, eax
js 0x597572
mov edx, dword [ebp - 0x60]
cmp eax, dword [edx + 0x48]
jl 0x597508
mov dword [esp + 8], eax
mov dword [esp + 4], str.bad_file_number__ld
mov dword [esp], 0x6a9340
call fcn.00582430
jmp 0x59752c
mov eax, dword [ebp - 0x44]
mov ebx, dword [ebp - 0x9c]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00640110
mov ecx, dword [ebp - 0x54]
mov edx, dword [esi + 0x38]
mov eax, dword [ecx + 0x48]
mov ecx, dword [ecx + 0x4c]
jmp 0x59749a
mov ebx, dword [ebp - 0x54]
or byte [ebx + 0x64], 2
jmp 0x5974b1
mov ecx, dword [ebp - 0x54]
mov edx, dword [ecx + 0x4064]
cmp edx, 0xffffffff
je 0x5958b8
mov eax, dword [ecx + 0x405c]
mov edi, 8
add esi, dword [eax + edx*4]
jmp 0x59587f
lea eax, [ebp - 0x1c]
mov dword [esp + 8], eax
mov eax, dword [0x85f6a8]
shr ecx, 0xc
add ecx, dword [ebx + 0x2c]
shl ecx, 2
add ecx, dword [eax + 0x74]
mov dword [esp + 4], ecx
movzx eax, byte [ebx + 0x3c]
mov dword [ebp - 0xb8], edx
shr al, 7
movzx eax, al
mov dword [esp], eax
mov eax, dword [0x85f6a4]
call dword [eax + 0x48]
movzx eax, byte [ebp - 0x1c]
mov edx, dword [ebp - 0xb8]
and eax, 0xfffffffc
cmp al, 0x68
je 0x59763f
test al, al
je 0x59763f
cmp al, 0x38
jne 0x5978b4
test edx, edx
jne 0x5978b4
test byte [ebp - 0x1a], 0xf
je 0x5973c1
mov edx, dword [0x85f6c0]
mov dword [ebp - 0x50], edx
jmp 0x596b06
mov edi, dword [ebp - 0x54]
mov eax, dword [edi + 0x4068]
cmp eax, 0xffffffff
je 0x5978dd
mov ecx, dword [ebp - 0x54]
mov edi, 4
mov edx, dword [ecx + 0x405c]
add esi, dword [edx + eax*4]
jmp 0x59587f
mov ecx, dword [eax + 0x20]
test ecx, ecx
jne 0x597428
mov edx, dword [eax + 0x2c]
test edx, edx
jne 0x597428
mov eax, dword [eax + 0x34]
test eax, eax
jne 0x597428
mov dword [edi + 0x18], 0
jmp 0x597428
mov edx, eax
add edx, 1
cmp byte [edx], 0x3a
jne 0x5976b2
lea eax, [edx + 1]
mov ebx, dword [ebp - 0x54]
movzx edx, byte [edx + 1]
mov esi, dword [ebp - 0x74]
jmp 0x596f60
mov eax, dword [ebp - 0x54]
mov esi, edi
mov edx, dword [ebp - 0x74]
sub esi, ebx
mov dword [esp + 0x1c], 0
mov dword [esp + 0x10], 8
mov dword [esp + 0x24], eax
mov eax, dword [0x85f6bc]
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], 2
mov dword [esp + 8], 1
mov dword [esp + 0x20], eax
mov eax, dword [ebp - 0x34]
mov dword [esp + 4], esi
mov dword [esp], ebx
mov dword [esp + 0x18], eax
call fcn.004bc600
movzx eax, byte [edi + 2]
cmp al, 0x74
jne 0x596f1c
mov eax, dword [ebp - 0x54]
mov edx, dword [ebp - 0x74]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x10], 8
mov dword [esp + 0x24], eax
mov eax, dword [0x85f6bc]
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
mov dword [esp + 0x20], eax
mov eax, dword [ebp - 0x34]
mov dword [esp + 4], esi
mov dword [esp], ebx
mov dword [esp + 0x18], eax
call fcn.004bc600
movzx eax, byte [edi + 3]
add edi, 1
jmp 0x596f1c
mov dword [esp + 8], 0x730de0
mov dword [esp + 4], 0xe76
mov dword [esp], str._home_build_work_GCC_4_8_build_src_gdb_gdb_mdebugread.c
call fcn.0059c0c0
mov eax, dword [ebp - 0xa4]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.004f3310
jmp 0x59707b
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx + 0x48]
jmp 0x595786
or byte [edi + 0x64], 2
jmp 0x595662
mov byte [edx], 0
add edx, 1
mov cl, 0x1f
test dl, 2
je 0x5955b7
mov word [edx], 0
sub ecx, 2
add edx, 2
jmp 0x5955b7
or byte [edi + 0x64], 2
jmp 0x595455
or byte [esi + 0x64], 2
jmp 0x595565
mov edi, dword [ebp - 0x54]
mov edx, dword [edi + 0x4068]
cmp edx, 0xffffffff
je 0x5958b8
mov eax, dword [edi + 0x405c]
mov edi, 9
add esi, dword [eax + edx*4]
jmp 0x59587f
mov dword [esp + 8], str.sect_index_data_not_initialized
mov dword [esp + 4], 0xc44
mov dword [esp], str._home_build_work_GCC_4_8_build_src_gdb_gdb_mdebugread.c
call fcn.0059c0c0
mov dword [esp + 8], str.sect_index_text_not_initialized
mov dword [esp + 4], 0xa79
mov dword [esp], str._home_build_work_GCC_4_8_build_src_gdb_gdb_mdebugread.c
call fcn.0059c0c0
mov dword [esp + 8], str.sect_index_text_not_initialized
mov dword [esp + 4], 0x9ed
mov dword [esp], str._home_build_work_GCC_4_8_build_src_gdb_gdb_mdebugread.c
call fcn.0059c0c0
mov ecx, dword [ebp - 0x54]
mov edx, dword [ecx + 0x406c]
cmp edx, 0xffffffff
je 0x5958b8
mov eax, dword [ecx + 0x405c]
mov edi, 0xa
add esi, dword [eax + edx*4]
jmp 0x59587f
mov dword [esp + 8], str.sect_index_data_not_initialized
mov dword [esp + 4], 0xb4b
mov dword [esp], str._home_build_work_GCC_4_8_build_src_gdb_gdb_mdebugread.c
call fcn.0059c0c0
mov eax, dword [0x85f6c0]
mov dword [ebp - 0x50], eax
jmp 0x596b06
mov dword [esp + 8], str.Section_index_is_uninitialized
mov dword [esp + 4], 0xb0d
mov dword [esp], str._home_build_work_GCC_4_8_build_src_gdb_gdb_mdebugread.c
call fcn.0059c0c0
mov dword [esp + 8], str.sect_index_data_not_initialized
mov dword [esp + 4], 0xa01
mov dword [esp], str._home_build_work_GCC_4_8_build_src_gdb_gdb_mdebugread.c
call fcn.0059c0c0
cmp byte [ebx], 0x20
jne 0x5976cc
movzx eax, byte [ebx + 3]
jmp 0x596f1c
mov dword [esp + 8], str.sect_index_text_not_initialized
mov dword [esp + 4], 0xe84
mov dword [esp], str._home_build_work_GCC_4_8_build_src_gdb_gdb_mdebugread.c
call fcn.0059c0c0
mov dword [esp + 8], str.sect_index_text_not_initialized
mov dword [esp + 4], 0xcfd
mov dword [esp], str._home_build_work_GCC_4_8_build_src_gdb_gdb_mdebugread.c
call fcn.0059c0c0
mov edx, edi
sub edx, ebx
mov eax, edx
add eax, 1
mov dword [ebp - 0x40], edx
mov dword [esp], eax
call fcn.005c2e50
mov ecx, dword [ebp - 0x40]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov esi, eax
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov edx, dword [ebp - 0x40]
mov byte [esi + edx], 0
mov dword [esp + 8], esi
mov dword [esp + 4], str.function___s_appears_to_be_defined_outside_of_all_compilation_units
mov dword [esp], 0x6a9340
call fcn.00582430
mov dword [esp], esi
call fcn.005c2f40
jmp 0x59712d
mov ecx, dword [ebp - 0x64]
mov esi, eax
mov eax, dword [ecx + 0x44]
jmp 0x595b13
mov dword [esp + 8], str.sect_index_data_not_initialized
mov dword [esp + 4], 0xb02
mov dword [esp], str._home_build_work_GCC_4_8_build_src_gdb_gdb_mdebugread.c
call fcn.0059c0c0
mov dword [esp + 8], str.sect_index_data_not_initialized
mov dword [esp + 4], 0xe11
mov dword [esp], str._home_build_work_GCC_4_8_build_src_gdb_gdb_mdebugread.c
call fcn.0059c0c0
mov dword [esp + 8], str.sect_index_text_not_initialized
mov dword [esp + 4], 0xdbb
mov dword [esp], str._home_build_work_GCC_4_8_build_src_gdb_gdb_mdebugread.c
call fcn.0059c0c0
mov dword [esp + 8], str.sect_index_text_not_initialized
mov dword [esp + 4], 0xda1
mov dword [esp], str._home_build_work_GCC_4_8_build_src_gdb_gdb_mdebugread.c
call fcn.0059c0c0
mov dword [esp + 8], str.sect_index_text_not_initialized
mov dword [esp + 4], 0xad2
mov dword [esp], str._home_build_work_GCC_4_8_build_src_gdb_gdb_mdebugread.c
call fcn.0059c0c0
mov dword [esp + 8], str.sect_index_text_not_initialized
mov dword [esp + 4], 0x9f3
mov dword [esp], str._home_build_work_GCC_4_8_build_src_gdb_gdb_mdebugread.c
call fcn.0059c0c0
mov dword [esp + 8], str.Section_index_is_uninitialized
mov dword [esp + 4], 0xa0d
mov dword [esp], str._home_build_work_GCC_4_8_build_src_gdb_gdb_mdebugread.c
call fcn.0059c0c0
mov dword [esp + 8], str.sect_index_text_not_initialized
mov dword [esp + 4], 0xce5
mov dword [esp], str._home_build_work_GCC_4_8_build_src_gdb_gdb_mdebugread.c
call fcn.0059c0c0
mov edx, edi
sub edx, ebx
mov eax, edx
add eax, 1
mov dword [ebp - 0x40], edx
mov dword [esp], eax
call fcn.005c2e50
mov ecx, dword [ebp - 0x40]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov esi, eax
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov edx, dword [ebp - 0x40]
mov byte [esi + edx], 0
mov dword [esp + 8], esi
mov dword [esp + 4], str.function___s_appears_to_be_defined_outside_of_all_compilation_units
mov dword [esp], 0x6a9340
call fcn.00582430
mov dword [esp], esi
call fcn.005c2f40
jmp 0x596e62
mov edi, dword [ebp - 0x54]
mov eax, dword [edi + 0x406c]
cmp eax, 0xffffffff
je 0x597b1a
mov ecx, dword [ebp - 0x54]
mov edi, 5
mov edx, dword [ecx + 0x405c]
add esi, dword [edx + eax*4]
jmp 0x59587f
mov dword [esp + 8], str.sect_index_data_not_initialized
mov dword [esp + 4], 0xc52
mov dword [esp], str._home_build_work_GCC_4_8_build_src_gdb_gdb_mdebugread.c
call fcn.0059c0c0
mov dword [esp + 8], str.Section_index_is_uninitialized
mov dword [esp + 4], 0xa07
mov dword [esp], str._home_build_work_GCC_4_8_build_src_gdb_gdb_mdebugread.c
call fcn.0059c0c0
mov dword [esp + 8], str.Section_index_is_uninitialized
mov dword [esp + 4], 0xb53
mov dword [esp], str._home_build_work_GCC_4_8_build_src_gdb_gdb_mdebugread.c
call fcn.0059c0c0
mov dword [esp + 8], str.sect_index_text_not_initialized
mov dword [esp + 4], 0xb9a
mov dword [esp], str._home_build_work_GCC_4_8_build_src_gdb_gdb_mdebugread.c
call fcn.0059c0c0
nop