Function at 0x533260
Capabilities:
Write file on windows

Disassembly:
sub esp, 0x1c
mov dword [esp + 0x14], ebx
mov ebx, edx
mov edx, dword [edx]
mov dword [esp + 0xc], eax
mov eax, dword [ecx]
mov dword [esp + 0x18], esi
mov esi, ecx
mov dword [esp + 4], 1
mov dword [esp], edx
sub eax, edx
mov dword [esp + 8], eax
call sub.msvcrt.dll_fwrite
mov edx, dword [esi]
sub edx, dword [ebx]
cmp eax, edx
jne 0x5332a1
mov ebx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
add esp, 0x1c
ret
mov dword [esp], str.couldnt_data_write_to_file
call fcn.0059a2d0
lea esi, [esi]
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x24c
mov ecx, dword [ebp + 8]
test ecx, ecx
je 0x534182
mov eax, dword [ebp + 8]
cmp byte [eax], 0
je 0x534182
mov eax, dword [0x8671f8]
mov eax, dword [eax + 0x20]
test eax, eax
mov dword [ebp - 0x1f4], eax
je 0x5337e5
mov edx, dword [sym.imp.msvcrt.dll__stati64]
mov dword [ebp - 0x1dc], edx
mov edx, dword [ebp - 0x1f4]
lea ecx, [ebp - 0x1d0]
mov dword [esp + 4], ecx
mov eax, dword [edx + 4]
mov dword [esp], eax
call dword [ebp - 0x1dc]
test eax, eax
js 0x5337cf
mov eax, dword [0x85ee44]
mov ecx, dword [ebp - 0x1f4]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00515210
test eax, eax
mov dword [0x85ee48], eax
je 0x5337cf
lea eax, [ebp - 0x3c]
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.004e2830
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msvcrt.dll__setjmp3
call fcn.004e2b90
test eax, eax
je 0x533791
lea esi, [esi]
call fcn.004e2b80
test eax, eax
je 0x533360
mov eax, dword [ebp - 0x1f4]
mov edx, dword [eax + 0x18]
test edx, edx
je 0x53336d
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x53336d
mov eax, dword [0x85ee48]
cmp byte [eax + 0x110], 0
jne 0x53421e
mov eax, dword [eax + 0xc0]
test eax, eax
je 0x5333b2
cmp dword [eax], 1
ja 0x534212
mov ecx, dword [ebp - 0x1f4]
lea edx, [ebp - 0x1a0]
mov dword [esp + 4], edx
mov eax, dword [ecx + 4]
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__stati64]
test eax, eax
js 0x534171
mov ecx, dword [ebp - 0x1f4]
mov eax, dword [ecx + 4]
mov dword [esp], eax
call fcn.0064a130
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x71ec16
mov dword [esp + 4], 0x71c793
mov dword [esp + 8], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00641f40
mov dword [esp], fcn.005c2f40
mov ebx, eax
mov dword [esp + 4], eax
call fcn.0048e4f0
mov dword [esp + 4], 0x71ec21
mov dword [esp], ebx
mov dword [ebp - 0x220], eax
call sub.msvcrt.dll_fopen
test eax, eax
mov dword [ebp - 0x204], eax
je 0x53428a
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], ebx
lea ebx, [ebp - 0x144]
mov dword [esp + 4], eax
lea esi, [ebp - 0x94]
mov dword [esp], 0x526160
call fcn.0048e4f0
mov dword [esp], 0xc
call fcn.005c2e50
mov dword [eax], 0
mov dword [eax + 4], 0x400
mov dword [ebp - 0x200], eax
mov dword [esp + 4], 4
mov dword [esp], 0x400
call fcn.005c2ed0
mov edx, dword [ebp - 0x200]
mov dword [edx + 8], eax
mov dword [esp + 4], edx
mov dword [esp], 0x524100
call fcn.0048e4f0
mov dword [esp], ebx
mov dword [esp + 0x10], fcn.005c2f40
mov dword [esp + 0xc], fcn.005c2e50
mov dword [esp + 8], 0
mov dword [esp + 4], 0
call fcn.0063ffc0
mov dword [esp], ebx
lea ebx, [ebp - 0xc0]
call fcn.0059a050
mov dword [esp + 0x10], fcn.005c2f40
mov dword [esp + 0xc], fcn.005c2e50
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], ebx
call fcn.0063ffc0
mov dword [esp], ebx
call fcn.0059a050
mov dword [esp + 0x10], fcn.005c2f40
mov dword [esp + 0xc], fcn.005c2e50
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], esi
call fcn.0063ffc0
mov dword [esp], esi
call fcn.0059a050
mov eax, dword [0x6acdf0]
mov dword [esp + 0x14], fcn.005c2f40
mov dword [esp + 0x10], fcn.005c2ed0
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov eax, dword [0x6acdf4]
mov dword [esp], 0x64
mov dword [esp + 4], eax
call fcn.00649590
mov dword [ebp - 0x20c], eax
mov dword [esp], eax
call fcn.0059a140
mov dword [esp + 0x14], fcn.005c2f40
mov dword [esp + 0x10], fcn.005c2ed0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x523f80
mov dword [esp + 4], 0x523f60
mov dword [esp], 0x64
call fcn.00649590
mov dword [ebp - 0x1f0], eax
mov dword [esp], eax
call fcn.0059a140
mov eax, dword [0x85ee48]
mov eax, dword [eax + 0xcc]
shl eax, 3
mov dword [esp], eax
call fcn.005c2e50
mov dword [esp], fcn.005c2f40
mov edi, eax
mov dword [esp + 4], eax
call fcn.0048e4f0
mov edx, dword [0x85ee48]
mov eax, dword [edx + 0xcc]
test eax, eax
jle 0x533815
mov dword [ebp - 0x1e0], 0
lea esi, [ebp - 0x30]
jmp 0x5336a6
mov edx, dword [esi]
mov dword [eax], edx
mov edx, dword [esi + 4]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x1e4]
add dword [ebp - 0xb4], 8
mov eax, dword [eax + 4]
mov dword [esp + 0x10], 0
mov dword [esp + 8], 1
mov dword [esp + 4], 8
mov dword [esp + 0xc], eax
mov dword [esp], esi
call fcn.0048a4d0
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 8]
cmp dword [ebp - 0xb0], edx
jb 0x533770
mov edx, dword [esi]
add edi, 8
mov dword [eax], edx
mov edx, dword [esi + 4]
mov dword [eax + 4], edx
mov edx, dword [0x85ee48]
add dword [ebp - 0x1e0], 1
mov ecx, dword [ebp - 0x1e0]
add dword [ebp - 0xb4], 8
cmp ecx, dword [edx + 0xcc]
jge 0x533815
mov ecx, dword [ebp - 0x1e0]
mov eax, dword [edx + 0xc8]
mov dword [ebp - 0x1e8], ecx
mov eax, dword [eax + ecx*4]
mov ebx, dword [eax + 0x18]
mov dword [ebp - 0x1e4], eax
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x5337f0
mov edx, dword [ebp - 0x1e8]
mov eax, dword [ebp - 0x1f0]
mov dword [edi], ebx
mov dword [edi + 4], edx
mov dword [esp + 8], 1
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.00649b50
test eax, eax
je 0x5341e6
mov ebx, dword [eax]
test ebx, ebx
jne 0x5341ba
mov edx, dword [ebp - 0x1e4]
mov dword [eax], edi
mov edx, dword [edx]
mov dword [esp + 0x10], 0
mov dword [esp + 8], 1
mov dword [esp + 4], 8
mov dword [esp + 0xc], edx
mov dword [esp], esi
call fcn.0048a4d0
mov eax, dword [ebp - 0xb4]
lea edx, [eax + 8]
cmp dword [ebp - 0xb0], edx
jae 0x533620
lea ecx, [ebp - 0xc0]
mov dword [esp + 4], 8
mov dword [esp], ecx
call fcn.00640110
mov eax, dword [ebp - 0xb4]
jmp 0x533620
lea edx, [ebp - 0xc0]
mov dword [esp + 4], 8
mov dword [esp], edx
call fcn.00640110
mov eax, dword [ebp - 0xb4]
jmp 0x533673
mov eax, dword [ebp - 0x3c]
test eax, eax
jns 0x5337cf
mov edx, dword [ebp - 0x1f4]
mov eax, dword [edx + 4]
mov dword [esp + 0x10], str.Error_while_writing_index_for___s:
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x3c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x38]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x34]
mov dword [esp + 0xc], eax
mov eax, dword [0x8663b0]
mov dword [esp], eax
call fcn.004e2c60
mov ecx, dword [ebp - 0x1f4]
mov ecx, dword [ecx]
test ecx, ecx
mov dword [ebp - 0x1f4], ecx
jne 0x5332f5
add esp, 0x24c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebp - 0x20c]
mov edx, ebx
mov dword [esp + 4], ecx
mov ecx, dword [ebp - 0x200]
mov dword [esp], eax
mov eax, dword [ebp - 0x1f4]
call fcn.00533010
jmp 0x5336cf
mov eax, dword [ebp - 0x1f4]
lea ebx, [ebp - 0x144]
mov edx, dword [ebp - 0x1f4]
mov dword [esp + 4], 0x532270
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x1f0]
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov eax, dword [edx + 0x1c]
mov dword [esp], eax
call fcn.0046f640
mov ecx, dword [ebp - 0x5c]
test ecx, ecx
jne 0x533caf
mov edx, dword [0x85ee48]
mov eax, dword [edx + 0xe4]
test eax, eax
je 0x5338b6
mov ecx, dword [ebp - 0x1f4]
mov edx, dword [edx + 0xcc]
mov dword [esp + 4], 0x5330c0
mov dword [esp], eax
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x200]
mov dword [ebp - 0x40], edx
lea edx, [ebp - 0x50]
mov dword [esp + 8], edx
mov dword [ebp - 0x4c], ecx
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x20c]
mov dword [ebp - 0x44], ecx
call fcn.00649c80
mov eax, dword [ebp - 0x200]
mov edx, dword [ebp - 0x200]
add eax, 4
mov dword [ebp - 0x1f8], eax
mov eax, dword [ebp - 0x200]
add edx, 8
mov dword [ebp - 0x1fc], edx
mov edx, dword [eax + 4]
test edx, edx
je 0x5339d1
xor eax, eax
mov dword [ebp - 0x1ec], 0
mov ecx, dword [ebp - 0x1fc]
mov edx, dword [ecx]
mov ebx, dword [edx + eax*4]
test ebx, ebx
je 0x5339b6
mov eax, dword [ebx + 8]
test eax, eax
je 0x5339b6
mov dword [esp + 0xc], 0x523f40
mov dword [esp + 8], 4
mov edx, dword [eax]
add eax, 8
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.msvcrt.dll_qsort
mov esi, dword [ebx + 8]
test esi, esi
je 0x53418e
mov ebx, dword [esi]
test ebx, ebx
je 0x53418e
cmp ebx, 1
mov edi, dword [esi + 8]
mov ecx, 1
jbe 0x5339b4
mov eax, 1
jmp 0x53397c
cmp ecx, ebx
jae 0x534110
mov dword [esi + ecx*4 + 8], edx
mov edi, edx
add ecx, 1
add eax, 1
cmp eax, ebx
je 0x53422a
mov edx, dword [esi + eax*4 + 8]
cmp edx, edi
je 0x533971
cmp eax, ebx
jb 0x533960
mov dword [esp + 0x10], 0x71ec4e
mov dword [esp + 0xc], str.VEC_offset_type_index
mov dword [esp + 8], 0x71c9b2
mov dword [esp + 4], 0x4e1b
mov dword [esp], str._home_build_work_GCC_4_8_build_src_gdb_gdb_dwarf2read.c
call fcn.0059c0c0
mov dword [esi], ecx
mov edx, dword [ebp - 0x1f8]
add dword [ebp - 0x1ec], 1
mov eax, dword [ebp - 0x1ec]
cmp eax, dword [edx]
jb 0x5338f1
lea ebx, [ebp - 0x118]
lea esi, [ebp - 0xec]
mov dword [esp + 0x10], fcn.005c2f40
mov dword [esp + 0xc], fcn.005c2e50
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], ebx
call fcn.0063ffc0
mov dword [esp], ebx
call fcn.0059a050
mov dword [esp + 0x10], fcn.005c2f40
mov dword [esp + 0xc], fcn.005c2e50
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], esi
call fcn.0063ffc0
mov dword [esp], esi
call fcn.0059a050
mov dword [esp + 0x14], fcn.005c2f40
mov dword [esp + 0x10], fcn.005c2ed0
mov dword [esp + 0xc], 0x5240d0
mov dword [esp + 8], 0x5260c0
mov dword [esp + 4], 0x526120
mov dword [esp], 0x64
call fcn.00649590
mov dword [esp + 0x14], fcn.005c2f40
mov dword [esp + 0x10], fcn.005c2ed0
mov dword [esp + 0xc], fcn.005c2f40
mov dword [esp + 8], 0x524460
mov dword [esp + 4], 0x5260a0
mov dword [ebp - 0x210], eax
mov dword [esp], 0x64
call fcn.00649590
mov dword [ebp - 0x214], eax
mov eax, dword [ebp - 0x200]
mov eax, dword [eax + 4]
test eax, eax
je 0x533ce2
xor esi, esi
jmp 0x533adf
mov eax, dword [edx + 4]
mov dword [ebx + 4], eax
mov edx, dword [ebp - 0x1f8]
add esi, 1
mov eax, dword [edx]
cmp esi, eax
jae 0x533bd1
mov edx, dword [ebp - 0x1fc]
mov eax, dword [edx]
mov ebx, dword [eax + esi*4]
test ebx, ebx
je 0x533acc
mov eax, dword [ebp - 0x210]
mov dword [esp + 8], 1
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00649b50
mov edx, dword [eax]
test edx, edx
jne 0x533ac6
mov ecx, dword [ebx + 8]
test ecx, ecx
je 0x533b17
mov edx, dword [ecx]
mov dword [ebp - 0x1c], edx
mov dword [eax], ebx
mov eax, dword [ebp - 0x10c]
mov edx, eax
sub edx, dword [ebp - 0x110]
mov dword [ebx + 4], edx
lea edx, [eax + 4]
cmp dword [ebp - 0x108], edx
jb 0x533f7a
mov edx, dword [ebp - 0x1c]
mov dword [eax], edx
mov eax, dword [ebp - 0x10c]
mov edx, dword [ebx + 8]
add eax, 4
test edx, edx
mov dword [ebp - 0x10c], eax
je 0x533acc
xor ecx, ecx
xor edi, edi
cmp dword [edx], 0
je 0x533acc
mov edx, dword [edx + ecx*4 + 8]
mov dword [ebp - 0x1c], edx
lea edx, [eax + 4]
cmp dword [ebp - 0x108], edx
jae 0x533b96
lea ecx, [ebp - 0x118]
mov dword [esp + 4], 4
mov dword [esp], ecx
call fcn.00640110
mov eax, dword [ebp - 0x10c]
mov edx, dword [ebp - 0x1c]
mov dword [eax], edx
mov eax, dword [ebp - 0x10c]
mov edx, dword [ebx + 8]
add eax, 4
test edx, edx
mov dword [ebp - 0x10c], eax
je 0x533acc
add edi, 1
cmp edi, dword [edx]
mov ecx, edi
jb 0x533b68
mov edx, dword [ebp - 0x1f8]
add esi, 1
mov eax, dword [edx]
cmp esi, eax
jb 0x533adf
test eax, eax
je 0x533ce2
xor ebx, ebx
mov edx, dword [ebp - 0x1fc]
jmp 0x533c85
mov edi, dword [eax]
lea eax, [ebp - 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x214]
mov dword [ebp - 0x22c], edx
mov dword [esp + 8], 1
mov dword [ebp - 0x2c], edi
mov dword [esp], eax
call fcn.00649b50
mov edx, dword [ebp - 0x22c]
mov esi, dword [eax]
test esi, esi
je 0x53405b
mov eax, dword [esi]
mov ecx, dword [ebp - 0x208]
mov dword [ebp - 0x20], eax
mov eax, dword [edx]
mov eax, dword [eax + ecx]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0xe0]
lea ecx, [eax + 4]
cmp dword [ebp - 0xdc], ecx
jb 0x533f4d
mov ecx, dword [ebp - 0x20]
mov dword [eax], ecx
mov ecx, dword [ebp - 0xe0]
lea eax, [ecx + 4]
add ecx, 8
cmp dword [ebp - 0xdc], ecx
mov dword [ebp - 0xe0], eax
jb 0x533f20
mov ecx, dword [ebp - 0x1c]
add ebx, 1
mov dword [eax], ecx
mov ecx, dword [ebp - 0x1f8]
add dword [ebp - 0xe0], 4
cmp ebx, dword [ecx]
jae 0x533ce2
mov eax, dword [edx]
lea ecx, [ebx*4]
mov dword [ebp - 0x208], ecx
mov eax, dword [eax + ebx*4]
test eax, eax
jne 0x533be6
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
jmp 0x533c34
mov ecx, dword [ebp - 0x1f4]
mov edx, dword [ecx + 0x4064]
mov eax, dword [ecx + 0x405c]
mov ecx, dword [ebp - 0x58]
mov dword [esp + 4], 0xffffffff
mov dword [esp + 8], ecx
mov ecx, dword [ebp - 0x54]
mov dword [esp], ecx
mov ecx, ebx
call fcn.00532140
jmp 0x533862
mov eax, dword [ebp - 0x214]
lea ebx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00649680
mov eax, dword [ebp - 0x210]
mov dword [esp], eax
call fcn.00649680
mov dword [esp + 0x10], fcn.005c2f40
mov dword [esp + 0xc], fcn.005c2e50
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], ebx
call fcn.0063ffc0
mov dword [esp], ebx
call fcn.0059a050
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0x24], 8
lea edx, [eax + 4]
cmp dword [ebp - 0x160], edx
jb 0x534040
mov edx, dword [ebp - 0x24]
mov dword [eax], edx
mov edx, dword [ebp - 0x164]
mov dword [ebp - 0x24], 0x18
lea eax, [edx + 4]
add edx, 8
cmp dword [ebp - 0x160], edx
mov dword [ebp - 0x164], eax
jb 0x53401f
mov edx, dword [ebp - 0x24]
mov dword [eax], edx
mov edx, dword [ebp - 0x164]
mov ebx, dword [ebp - 0xb4]
sub ebx, dword [ebp - 0xb8]
lea eax, [edx + 4]
add edx, 8
add ebx, 0x18
cmp dword [ebp - 0x160], edx
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x24], ebx
jb 0x533ffe
mov edx, dword [ebp - 0x24]
mov dword [eax], edx
mov ecx, dword [ebp - 0x164]
mov edx, dword [ebp - 0x88]
sub edx, dword [ebp - 0x8c]
lea eax, [ecx + 4]
add ecx, 8
add ebx, edx
cmp dword [ebp - 0x160], ecx
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x24], ebx
jb 0x533fdd
mov edx, dword [ebp - 0x24]
mov dword [eax], edx
mov ecx, dword [ebp - 0x164]
mov edx, dword [ebp - 0x138]
sub edx, dword [ebp - 0x13c]
lea eax, [ecx + 4]
add ecx, 8
add ebx, edx
cmp dword [ebp - 0x160], ecx
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x24], ebx
jb 0x533fbc
mov edx, dword [ebp - 0x24]
mov dword [eax], edx
mov ecx, dword [ebp - 0x164]
mov edx, dword [ebp - 0xe0]
sub edx, dword [ebp - 0xe4]
lea eax, [ecx + 4]
add ecx, 8
add edx, ebx
cmp dword [ebp - 0x160], ecx
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x24], edx
jb 0x533f9b
mov edx, dword [ebp - 0x24]
mov dword [eax], edx
mov eax, dword [ebp - 0x164]
add eax, 4
mov dword [ebp - 0x164], eax
sub eax, dword [ebp - 0x168]
cmp eax, 0x18
jne 0x53425e
mov eax, dword [ebp - 0x204]
lea ecx, [ebp - 0x164]
lea edx, [ebp - 0x168]
call fcn.00533260
mov eax, dword [ebp - 0x204]
lea ecx, [ebp - 0xb4]
lea edx, [ebp - 0xb8]
call fcn.00533260
mov eax, dword [ebp - 0x204]
lea ecx, [ebp - 0x88]
lea edx, [ebp - 0x8c]
call fcn.00533260
mov eax, dword [ebp - 0x204]
lea ecx, [ebp - 0x138]
lea edx, [ebp - 0x13c]
call fcn.00533260
mov eax, dword [ebp - 0x204]
lea ecx, [ebp - 0xe0]
lea edx, [ebp - 0xe4]
call fcn.00533260
mov eax, dword [ebp - 0x204]
lea ecx, [ebp - 0x10c]
lea edx, [ebp - 0x110]
call fcn.00533260
mov eax, dword [ebp - 0x204]
mov dword [esp], eax
call sub.msvcrt.dll_fclose
mov eax, dword [ebp - 0x220]
mov dword [ebp - 0x28], 0
mov dword [esp], eax
call fcn.0048e650
jmp 0x53336d
lea eax, [ebp - 0xec]
mov dword [esp], eax
mov dword [ebp - 0x22c], edx
mov dword [esp + 4], 4
call fcn.00640110
mov eax, dword [ebp - 0xe0]
mov edx, dword [ebp - 0x22c]
jmp 0x533c6c
lea eax, [ebp - 0xec]
mov dword [esp], eax
mov dword [ebp - 0x22c], edx
mov dword [esp + 4], 4
call fcn.00640110
mov eax, dword [ebp - 0xe0]
mov edx, dword [ebp - 0x22c]
jmp 0x533c49
lea edx, [ebp - 0x118]
mov dword [esp + 4], 4
mov dword [esp], edx
call fcn.00640110
mov eax, dword [ebp - 0x10c]
jmp 0x533b3c
lea eax, [ebp - 0x170]
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.00640110
mov eax, dword [ebp - 0x164]
jmp 0x533e4b
lea eax, [ebp - 0x170]
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.00640110
mov eax, dword [ebp - 0x164]
jmp 0x533e17
lea eax, [ebp - 0x170]
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.00640110
mov eax, dword [ebp - 0x164]
jmp 0x533de3
lea eax, [ebp - 0x170]
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.00640110
mov eax, dword [ebp - 0x164]
jmp 0x533daf
lea eax, [ebp - 0x170]
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.00640110
mov eax, dword [ebp - 0x164]
jmp 0x533d7a
mov dword [esp + 4], 4
mov dword [esp], ebx
call fcn.00640110
mov eax, dword [ebp - 0x164]
jmp 0x533d50
mov dword [esp], 8
mov dword [ebp - 0x228], eax
call fcn.005c2e50
mov esi, eax
mov eax, dword [ebp - 0x10c]
mov dword [esi + 4], edi
mov dword [ebp - 0x218], eax
sub eax, dword [ebp - 0x110]
mov dword [esi], eax
mov dword [esp], edi
call sub.msvcrt.dll_strlen
mov edx, dword [ebp - 0x22c]
mov ecx, dword [ebp - 0x228]
mov dword [ebp - 0x21c], eax
add eax, 1
mov dword [ebp - 0x230], eax
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x230]
cmp dword [ebp - 0x108], eax
jb 0x53413c
mov eax, dword [ebp - 0x21c]
mov dword [ebp - 0x22c], edx
mov dword [ebp - 0x228], ecx
mov dword [esp + 4], edi
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x218]
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov eax, dword [ebp - 0x21c]
add eax, dword [ebp - 0x10c]
mov byte [eax], 0
mov ecx, dword [ebp - 0x228]
add eax, 1
mov dword [ebp - 0x10c], eax
mov edx, dword [ebp - 0x22c]
mov dword [ecx], esi
jmp 0x533c1e
mov dword [esp + 0x10], 0x71ec54
mov dword [esp + 0xc], str.VEC_offset_type_replace
mov dword [esp + 8], 0x71c9b2
mov dword [esp + 4], 0x4e1d
mov dword [esp], str._home_build_work_GCC_4_8_build_src_gdb_gdb_dwarf2read.c
call fcn.0059c0c0
mov eax, dword [ebp - 0x230]
mov dword [esp + 4], eax
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.00640110
mov eax, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x228]
mov edx, dword [ebp - 0x22c]
mov dword [ebp - 0x218], eax
jmp 0x5340bd
mov edx, dword [ebp - 0x1f4]
mov eax, dword [edx + 4]
mov dword [esp], eax
call fcn.0059a440
mov dword [esp], str.usage:_save_gdb_index_DIRECTORY
call fcn.0059a2d0
mov dword [esp + 0x10], 0x71ec4e
mov dword [esp + 0xc], str.VEC_offset_type_index
mov dword [esp + 8], 0x71c9b2
mov dword [esp + 4], 0x4e11
mov dword [esp], str._home_build_work_GCC_4_8_build_src_gdb_gdb_dwarf2read.c
call fcn.0059c0c0
mov dword [esp + 0x10], 0x71ec40
mov dword [esp + 0xc], str.write_psymtabs_to_index
mov dword [esp + 8], 0x71c9b2
mov dword [esp + 4], 0x4ffd
mov dword [esp], str._home_build_work_GCC_4_8_build_src_gdb_gdb_dwarf2read.c
call fcn.0059c0c0
mov dword [esp + 0x10], str.slot___NULL
mov dword [esp + 0xc], str.write_psymtabs_to_index
mov dword [esp + 8], 0x71c9b2
mov dword [esp + 4], 0x4ffc
mov dword [esp], str._home_build_work_GCC_4_8_build_src_gdb_gdb_dwarf2read.c
call fcn.0059c0c0
mov dword [esp], str.Cannot_make_an_index_when_the_file_has_multiple_.debug_types_sections
call fcn.0059a2d0
mov dword [esp], str.Cannot_use_an_index_to_create_the_index
call fcn.0059a2d0
cmp eax, ecx
jae 0x5339b4
mov dword [esp + 0x10], 0x71ec5c
mov dword [esp + 0xc], str.VEC_offset_type_truncate
mov dword [esp + 8], 0x71c9b2
mov dword [esp + 4], 0x4e21
mov dword [esp], str._home_build_work_GCC_4_8_build_src_gdb_gdb_dwarf2read.c
call fcn.0059c0c0
mov dword [esp + 0x10], str.obstack_object_size__contents___size_of_contents
mov dword [esp + 0xc], str.write_psymtabs_to_index
mov dword [esp + 8], 0x71c9b2
mov dword [esp + 4], 0x5044
mov dword [esp], str._home_build_work_GCC_4_8_build_src_gdb_gdb_dwarf2read.c
call fcn.0059c0c0
mov dword [esp + 4], ebx
mov dword [esp], str.Cant_open___s_for_writing
call fcn.0059a2d0
lea esi, [esi]
sub esp, 0xc
mov ecx, 0xe
mov dword [esp], ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 4], esi
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov dword [esp + 8], edi
mov edi, dword [esp + 0x14]
mov eax, dword [ebx + 4]
call fcn.0052d990
test esi, esi
jne 0x5342e0
mov ebx, dword [esp]
mov esi, dword [esp + 4]
mov edi, dword [esp + 8]
add esp, 0xc
ret
mov edx, edi
mov eax, ebx
mov esi, dword [esp + 4]
mov ebx, dword [esp]
xor ecx, ecx
mov edi, dword [esp + 8]
add esp, 0xc
jmp fcn.00530c40