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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x61e6ac
mov eax, dword fs:[0]
push eax
sub esp, 0x120
mov eax, dword [0x6aab00]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, dword [ebp + 8]
mov edi, ecx
push 0xffffffffffffffff
mov dword [ebp - 0x100], 0
mov eax, dword [ebx + 8]
push 0
lea esi, [edi + 0x20]
push eax
mov ecx, esi
mov dword [ebp - 0xfc], edi
call fcn.00406640
cmp dword [esi + 0x14], 0x10
mov eax, dword [edi + 4]
jb 0x5c4518
mov ecx, dword [esi]
mov dword [ebp - 0xf4], ecx
jmp 0x5c451e
mov dword [ebp - 0xf4], esi
lea esi, [eax + 0xd4]
lea edx, [ebp - 0xf4]
push edx
lea eax, [ebp - 0x108]
push eax
mov ecx, esi
call fcn.005aebe0
mov esi, dword [esi + 4]
mov eax, dword [ebp - 0x108]
cmp eax, esi
je 0x5c4617
mov edi, dword [eax + 0xc]
test edi, edi
je 0x5c4617
lea ecx, [ebp - 0xf0]
call fcn.005db6d0
lea ecx, [ebp - 0xf0]
push ecx
mov ecx, edi
mov dword [ebp - 4], 0
call fcn.005b7e90
lea edx, [ebp - 0x48]
push edx
mov ecx, ebx
call fcn.005d2340
mov esi, eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 1
call fcn.005d2340
cmp dword [esi + 0x14], 0x10
mov ecx, dword [esi + 0x10]
mov byte [ebp - 4], 2
jb 0x5c45a4
mov esi, dword [esi]
push ecx
mov ecx, dword [eax + 0x10]
push esi
push ecx
push 0
mov ecx, eax
call fcn.004061c0
test eax, eax
mov esi, 0x10
sete byte [ebp - 0xf5]
cmp dword [ebp - 0x18], esi
jb 0x5c45d2
mov edx, dword [ebp - 0x2c]
push edx
call fcn.0044cdc7
add esp, 4
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
cmp dword [ebp - 0x34], esi
jb 0x5c45f5
mov eax, dword [ebp - 0x48]
push eax
call fcn.0044cdc7
add esp, 4
lea ecx, [ebp - 0xf0]
mov dword [ebp - 4], 0xffffffff
call fcn.005df120
cmp byte [ebp - 0xf5], 0
je 0x5c4617
mov eax, edi
jmp 0x5c49dc
mov ecx, dword [ebp - 0xfc]
mov edi, dword [ecx + 4]
mov ecx, dword [edi + 4]
sub ecx, dword [edi]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
xor esi, esi
add eax, edx
mov dword [ebp - 0x100], edi
je 0x5c4710
mov eax, dword [ebx + 8]
mov edx, dword [eax + 0x10]
mov ecx, dword [edi]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x104], ecx
mov dword [ebp - 0xf4], edx
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x108], esi
mov eax, dword [ebp - 0x108]
add eax, dword [ebp - 0x104]
cmp dword [ebp - 0x110], 0x10
jb 0x5c4685
mov ecx, dword [ebx + 8]
mov edx, dword [ecx]
jmp 0x5c4688
mov edx, dword [ebx + 8]
mov edi, dword [eax + 0x10]
mov ecx, edi
cmp ecx, edi
jae 0x5c4691
mov ecx, dword [ebp - 0xf4]
cmp edi, ecx
jae 0x5c469d
mov ecx, edi
cmp dword [eax + 0x14], 0x10
jb 0x5c46a5
mov eax, dword [eax]
push ecx
push edx
push eax
call fcn.00406230
add esp, 0xc
test eax, eax
jne 0x5c46ce
mov eax, dword [ebp - 0xf4]
cmp edi, eax
jae 0x5c46c3
or eax, 0xffffffff
jmp 0x5c46cc
xor ecx, ecx
cmp edi, eax
setne cl
mov eax, ecx
test eax, eax
sete al
test al, al
jne 0x5c48ed
mov edx, dword [ebp - 0xfc]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
add dword [ebp - 0x108], 0x1c
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
inc esi
add eax, edx
cmp esi, eax
jb 0x5c4669
mov edi, dword [ebp - 0x100]
mov edx, dword [ebp - 0xfc]
mov eax, dword [edx]
cmp dword [eax + 4], 0
je 0x5c47f8
mov eax, dword [ebx + 8]
push eax
mov ecx, edi
call fcn.005bb1c0
xor esi, esi
cmp dword [ebx + 0x14], esi
jle 0x5c47c0
jmp 0x5c4740
mov ecx, dword [ebx + 0x10]
mov eax, dword [ecx + esi*4]
cmp dword [eax + 0x14], 0x10
mov edx, dword [ebp - 0xfc]
mov ecx, dword [edx + 4]
jb 0x5c4757
mov eax, dword [eax]
lea edi, [ecx + 0xd4]
lea ecx, [ebp - 0xf4]
push ecx
lea edx, [ebp - 0x100]
push edx
mov ecx, edi
mov dword [ebp - 0xf4], eax
call fcn.005aebe0
mov edi, dword [edi + 4]
mov eax, dword [ebp - 0x100]
cmp eax, edi
je 0x5c478b
cmp dword [eax + 0xc], 0
jne 0x5c47ba
mov edi, dword [ebp - 0xfc]
mov eax, dword [edi]
cmp dword [eax + 0xc], 0
je 0x5c47ac
mov ecx, dword [ebx + 0x10]
mov ecx, dword [ecx + esi*4]
push ecx
mov ecx, dword [eax + 0xc]
call fcn.005bf4e0
test eax, eax
jne 0x5c47ba
mov edx, dword [ebx + 0x10]
mov eax, dword [edx + esi*4]
mov ecx, dword [edi]
push eax
call fcn.005bc1e0
inc esi
cmp esi, dword [ebx + 0x14]
jl 0x5c4740
mov eax, dword [ebp - 0xfc]
mov edi, dword [eax + 4]
mov esi, dword [edi + 4]
cmp dword [edi], esi
je 0x5c47f8
cmp dword [esi - 8], 0x10
jb 0x5c47e2
mov eax, dword [esi - 0x1c]
push eax
call fcn.0044cdc7
add esp, 4
mov dword [esi - 8], 0xf
mov dword [esi - 0xc], 0
mov byte [esi - 0x1c], 0
add dword [edi + 4], 0xffffffe4
mov ecx, dword [ebp - 0xfc]
mov eax, dword [ecx + 4]
mov edx, dword [eax + 0x6c]
sub edx, dword [eax + 0x68]
mov ecx, dword [eax + 0x7c]
sub ecx, dword [eax + 0x78]
sar edx, 2
mov dword [ebp - 0x48], edx
mov edx, dword [eax + 0x8c]
sub edx, dword [eax + 0x88]
sar ecx, 2
mov dword [ebp - 0x44], ecx
mov ecx, dword [eax + 0x9c]
sub ecx, dword [eax + 0x98]
sar edx, 2
mov dword [ebp - 0x40], edx
mov edx, dword [eax + 0x124]
sub edx, dword [eax + 0x120]
sar ecx, 2
mov dword [ebp - 0x3c], ecx
mov ecx, dword [eax + 0x134]
sub ecx, dword [eax + 0x130]
sar edx, 2
mov dword [ebp - 0x38], edx
mov edx, dword [eax + 0x144]
sub edx, dword [eax + 0x140]
sar ecx, 2
lea edi, [eax + 0x110]
mov dword [ebp - 0x34], ecx
mov ecx, dword [edi + 4]
sar edx, 3
lea eax, [ebp - 0x48]
mov dword [ebp - 0x30], edx
mov dword [ebp - 0xf4], edi
cmp eax, ecx
jae 0x5c4a58
mov eax, dword [edi]
lea edx, [ebp - 0x48]
cmp eax, edx
ja 0x5c4a58
mov esi, edx
sub esi, eax
mov eax, 0x92492493
imul esi
add edx, esi
mov esi, dword [edi + 8]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x100], eax
cmp ecx, esi
jne 0x5c4a37
sub ecx, dword [edi]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, 0x9249248
jbe 0x5c49fa
push str.vector_T__too_long
call fcn.0056b9b1
push 0x21
push str.File_recursively_imports_itself:
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], 0
mov byte [ebp - 0x48], 0
call fcn.00406380
mov ecx, dword [ebp - 0xfc]
mov eax, dword [ecx + 4]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 4], 3
cmp esi, eax
jae 0x5c49a2
lea edi, [esi*8]
sub edi, esi
add edi, edi
add edi, edi
jmp 0x5c4950
mov ecx, dword [ebp - 0xfc]
mov edx, dword [ecx + 4]
mov eax, dword [edx]
push 0xffffffffffffffff
push 0
add eax, edi
push eax
lea ecx, [ebp - 0x48]
call fcn.0059f500
push 4
push 0x65d308
lea ecx, [ebp - 0x48]
call fcn.0059f5f0
mov ecx, dword [ebp - 0xfc]
mov eax, dword [ecx + 4]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
inc esi
add eax, edx
add edi, 0x1c
cmp esi, eax
jb 0x5c4950
mov ecx, dword [ebx + 8]
push 0xffffffffffffffff
push 0
push ecx
lea ecx, [ebp - 0x48]
call fcn.0059f500
mov eax, dword [ebx + 8]
mov ecx, dword [ebp - 0xfc]
lea edx, [ebp - 0x48]
push edx
push 9
push ebx
push eax
call fcn.005b0430
cmp dword [ebp - 0x34], 0x10
jb 0x5c49da
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.0044cdc7
add esp, 4
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0054cec4
mov esp, ebp
pop ebp
ret 4
sub esi, dword [edi]
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
inc ecx
add eax, edx
cmp ecx, eax
jbe 0x5c4a37
mov edx, eax
shr edx, 1
mov esi, 0x9249249
sub esi, edx
cmp esi, eax
jae 0x5c4a27
xor eax, eax
jmp 0x5c4a29
add eax, edx
cmp eax, ecx
jae 0x5c4a2f
mov eax, ecx
push eax
mov ecx, edi
call fcn.005b3140
mov eax, dword [ebp - 0x100]
mov edx, dword [edi]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [edi + 4]
lea esi, [edx + ecx*4]
test eax, eax
je 0x5c4adc
jmp 0x5c4acd
mov esi, dword [edi + 8]
cmp ecx, esi
jne 0x5c4ac3
sub ecx, dword [edi]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, 0x9249248
jbe 0x5c4a86
push str.vector_T__too_long
call fcn.0056b9b1
sub esi, dword [edi]
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
inc ecx
add eax, edx
cmp ecx, eax
jbe 0x5c4ac3
mov edx, eax
shr edx, 1
mov esi, 0x9249249
sub esi, edx
cmp esi, eax
jae 0x5c4ab3
xor eax, eax
jmp 0x5c4ab5
add eax, edx
cmp eax, ecx
jae 0x5c4abb
mov eax, ecx
push eax
mov ecx, edi
call fcn.005b3140
mov eax, dword [edi + 4]
test eax, eax
je 0x5c4adc
lea esi, [ebp - 0x48]
mov ecx, 7
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0xf4]
mov eax, dword [ebp - 0xfc]
add dword [edi + 4], 0x1c
mov esi, dword [eax + 4]
push 0x50
call fcn.0044cd98
mov dword [ebp - 0x104], eax
mov eax, dword [esi + 0x9c]
lea ecx, [ebp - 0x104]
add esp, 4
cmp ecx, eax
jae 0x5c4b94
mov edx, dword [esi + 0x98]
cmp edx, ecx
ja 0x5c4b94
mov edi, ecx
mov ecx, dword [esi + 0xa0]
sub edi, edx
sar edi, 2
cmp eax, ecx
jne 0x5c4b7b
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x5c4b3e
push str.vector_T__too_long
call fcn.0056b9b1
sub ecx, edx
inc eax
sar ecx, 2
mov dword [ebp - 0x100], eax
cmp eax, ecx
jbe 0x5c4b7b
mov eax, ecx
shr eax, 1
mov edx, 0x3fffffff
sub edx, eax
cmp edx, ecx
jae 0x5c4b61
xor ecx, ecx
jmp 0x5c4b63
add ecx, eax
mov eax, dword [ebp - 0x100]
cmp ecx, eax
jae 0x5c4b6f
mov ecx, eax
push ecx
lea ecx, [esi + 0x98]
call fcn.005b1d10
mov eax, dword [esi + 0x98]
lea edi, [eax + edi*4]
mov eax, dword [esi + 0x9c]
test eax, eax
je 0x5c4bfd
mov ecx, dword [edi]
mov dword [eax], ecx
jmp 0x5c4bfd
mov ecx, dword [esi + 0xa0]
cmp eax, ecx
jne 0x5c4beb
mov edx, dword [esi + 0x98]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x5c4bba
push str.vector_T__too_long
call fcn.0056b9b1
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x5c4beb
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x5c4bd7
xor ecx, ecx
jmp 0x5c4bd9
add ecx, edx
cmp ecx, eax
jae 0x5c4bdf
mov ecx, eax
push ecx
lea ecx, [esi + 0x98]
call fcn.005b1d10
mov eax, dword [esi + 0x9c]
test eax, eax
je 0x5c4bfd
mov edx, dword [ebp - 0x104]
mov dword [eax], edx
add dword [esi + 0x9c], 4
mov eax, dword [ebp - 0x104]
mov ecx, dword [ebp - 0xfc]
mov dword [ecx + 0x3c], eax
mov edx, dword [ebx + 0x84]
shr edx, 0xa
test dl, 1
je 0x5c4d77
mov eax, ecx
mov esi, dword [eax + 4]
push 0x20
call fcn.0044cd98
add esp, 4
mov dword [ebp - 0x100], eax
mov dword [ebp - 4], 7
test eax, eax
je 0x5c4c4e
mov ecx, eax
call fcn.005de350
jmp 0x5c4c50
xor eax, eax
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0x108], eax
mov eax, dword [esi + 0x7c]
lea ecx, [ebp - 0x108]
mov dword [ebp - 4], 0xffffffff
cmp ecx, eax
jae 0x5c4ceb
mov edi, dword [esi + 0x78]
mov edx, ecx
cmp edi, edx
ja 0x5c4ceb
mov ecx, dword [esi + 0x80]
sub edx, edi
sar edx, 2
mov dword [ebp - 0x100], edx
cmp eax, ecx
jne 0x5c4cd8
sub eax, edi
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x5c4ca4
push str.vector_T__too_long
call fcn.0056b9b1
sub ecx, edi
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x5c4cd8
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x5c4cc1
xor ecx, ecx
jmp 0x5c4cc3
add ecx, edx
cmp ecx, eax
jae 0x5c4cc9
mov ecx, eax
push ecx
lea ecx, [esi + 0x78]
call fcn.005b1d10
mov edx, dword [ebp - 0x100]
mov eax, dword [esi + 0x78]
lea edx, [eax + edx*4]
mov eax, dword [esi + 0x7c]
test eax, eax
je 0x5c4d4b
mov ecx, dword [edx]
mov dword [eax], ecx
jmp 0x5c4d4b
mov ecx, dword [esi + 0x80]
cmp eax, ecx
jne 0x5c4d3c
mov edx, dword [esi + 0x78]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x5c4d0e
push str.vector_T__too_long
call fcn.0056b9b1
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x5c4d3c
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x5c4d2b
xor ecx, ecx
jmp 0x5c4d2d
add ecx, edx
cmp ecx, eax
jae 0x5c4d33
mov ecx, eax
push ecx
lea ecx, [esi + 0x78]
call fcn.005b1d10
mov eax, dword [esi + 0x7c]
test eax, eax
je 0x5c4d4b
mov edx, dword [ebp - 0xf4]
mov dword [eax], edx
add dword [esi + 0x7c], 4
mov eax, dword [ebx + 0x7c]
test eax, eax
jne 0x5c4d5e
mov eax, dword [0x6b90a8]
mov eax, dword [eax + 0x7c]
mov esi, dword [ebp - 0xf4]
push eax
mov ecx, esi
call fcn.005e7c00
mov ecx, dword [ebp - 0x104]
mov dword [ecx + 0x4c], esi
jmp 0x5c4d85
call fcn.005d9e00
mov edx, dword [ebp - 0x104]
mov dword [edx + 0x4c], eax
mov eax, dword [ebp - 0xfc]
mov edi, dword [eax + 4]
push 0xdc
call fcn.0044cd98
mov esi, eax
add esp, 4
mov dword [ebp - 0x100], esi
mov dword [ebp - 4], 8
test esi, esi
je 0x5c4e3d
lea ecx, [ebp - 0xf5]
push ecx
lea edx, [ebp - 0xf5]
push edx
mov ecx, esi
call fcn.005b9440
lea eax, [ebp - 0xf5]
push eax
lea edx, [ebp - 0xf5]
lea ecx, [esi + 0x2c]
push edx
mov byte [ebp - 4], 9
call fcn.005b9530
lea eax, [ebp - 0xf5]
push eax
lea edx, [ebp - 0xf5]
lea ecx, [esi + 0x58]
push edx
mov byte [ebp - 4], 0xa
call fcn.005b9530
lea eax, [ebp - 0xf5]
push eax
lea edx, [ebp - 0xf5]
lea ecx, [esi + 0x84]
push edx
mov byte [ebp - 4], 0xb
call fcn.005b9530
lea eax, [ebp - 0xf5]
push eax
lea edx, [ebp - 0xf5]
lea ecx, [esi + 0xb0]
push edx
mov byte [ebp - 4], 0xc
call fcn.005b9530
mov dword [ebp - 0x108], esi
jmp 0x5c4e47
mov dword [ebp - 0x108], 0
mov eax, dword [ebp - 0x108]
lea esi, [edi + 0x88]
mov dword [ebp - 0xf4], eax
mov eax, dword [esi + 4]
lea ecx, [ebp - 0xf4]
mov dword [ebp - 4], 0xffffffff
cmp ecx, eax
jae 0x5c4ee2
mov edi, dword [esi]
mov edx, ecx
cmp edi, edx
ja 0x5c4ee2
mov ecx, dword [esi + 8]
sub edx, edi
sar edx, 2
mov dword [ebp - 0x100], edx
cmp eax, ecx
jne 0x5c4ed0
sub eax, edi
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x5c4e9d
push str.vector_T__too_long
call fcn.0056b9b1
sub ecx, edi
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x5c4ed0
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x5c4eba
xor ecx, ecx
jmp 0x5c4ebc
add ecx, edx
cmp ecx, eax
jae 0x5c4ec2
mov ecx, eax
push ecx
mov ecx, esi
call fcn.005b1d10
mov edx, dword [ebp - 0x100]
mov eax, dword [esi]
lea edx, [eax + edx*4]
mov eax, dword [esi + 4]
test eax, eax
je 0x5c4f3d
mov ecx, dword [edx]
mov dword [eax], ecx
jmp 0x5c4f3d
mov ecx, dword [esi + 8]
cmp eax, ecx
jne 0x5c4f2e
mov edx, dword [esi]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x5c4f01
push str.vector_T__too_long
call fcn.0056b9b1
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x5c4f2e
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x5c4f1e
xor ecx, ecx
jmp 0x5c4f20
add ecx, edx
cmp ecx, eax
jae 0x5c4f26
mov ecx, eax
push ecx
mov ecx, esi
call fcn.005b1d10
mov eax, dword [esi + 4]
test eax, eax
je 0x5c4f3d
mov edx, dword [ebp - 0x108]
mov dword [eax], edx
add dword [esi + 4], 4
mov eax, dword [ebp - 0x108]
mov ecx, dword [ebp - 0xfc]
mov dword [ecx + 0x40], eax
mov ecx, dword [ecx + 0x3c]
mov dword [ecx + 0x48], eax
test byte [ebx + 0x84], 1
mov edi, 0xf
jne 0x5c4ff1
push 0x28
xor esi, esi
push str.Missing_field:_FileDescriptorProto.name.
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], esi
mov byte [ebp - 0x2c], 0
call fcn.00406380
push esi
push 0x663ea8
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0xd
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], esi
mov byte [ebp - 0x48], 0
call fcn.00406380
mov ecx, dword [ebp - 0xfc]
lea edx, [ebp - 0x2c]
push edx
push 9
push ebx
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 4], 0xe
call fcn.005b0430
cmp dword [ebp - 0x34], 0x10
jb 0x5c4fce
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.0044cdc7
add esp, 4
cmp dword [ebp - 0x18], 0x10
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], esi
mov byte [ebp - 0x48], 0
mov dword [ebp - 4], 0xffffffff
jb 0x5c4ff1
mov edx, dword [ebp - 0x2c]
push edx
call fcn.0044cdc7
add esp, 4
mov ecx, dword [ebp - 0xfc]
mov eax, dword [ebx + 8]
mov edx, dword [ecx + 4]
push 0x1c
mov dword [ebp - 0x100], eax
mov dword [ebp - 0x110], edx
call fcn.0044cd98
mov esi, eax
add esp, 4
mov dword [ebp - 0xf4], esi
mov dword [ebp - 4], edi
test esi, esi
je 0x5c5043
mov eax, dword [ebp - 0x100]
push 0xffffffffffffffff
push 0
mov dword [esi + 0x14], edi
mov dword [esi + 0x10], 0
push eax
mov ecx, esi
mov byte [esi], 0
call fcn.00406640
jmp 0x5c5045
xor esi, esi
mov dword [ebp - 0x108], esi
mov dword [ebp - 0xf4], esi
mov esi, dword [ebp - 0x110]
mov eax, dword [esi + 0x6c]
lea ecx, [ebp - 0xf4]
mov dword [ebp - 4], 0xffffffff
cmp ecx, eax
jae 0x5c50e9
mov edi, dword [esi + 0x68]
mov edx, ecx
cmp edi, edx
ja 0x5c50e9
mov ecx, dword [esi + 0x70]
sub edx, edi
sar edx, 2
mov dword [ebp - 0x100], edx
cmp eax, ecx
jne 0x5c50d0
sub eax, edi
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x5c509c
push str.vector_T__too_long
call fcn.0056b9b1
sub ecx, edi
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x5c50d0
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x5c50b9
xor ecx, ecx
jmp 0x5c50bb
add ecx, edx
cmp ecx, eax
jae 0x5c50c1
mov ecx, eax
push ecx
lea ecx, [esi + 0x68]
call fcn.005b1d10
mov edx, dword [ebp - 0x100]
mov eax, dword [esi + 0x68]
mov edi, dword [ebp - 0xfc]
lea edx, [eax + edx*4]
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x5c514c
mov ecx, dword [edx]
mov dword [eax], ecx
jmp 0x5c514c
mov ecx, dword [esi + 0x70]
cmp eax, ecx
jne 0x5c5137
mov edx, dword [esi + 0x68]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x5c5109
push str.vector_T__too_long
call fcn.0056b9b1
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x5c5137
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x5c5126
xor ecx, ecx
jmp 0x5c5128
add ecx, edx
cmp ecx, eax
jae 0x5c512e
mov ecx, eax
push ecx
lea ecx, [esi + 0x68]
call fcn.005b1d10
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x5c5146
mov edx, dword [ebp - 0x108]
mov dword [eax], edx
mov edi, dword [ebp - 0xfc]
add dword [esi + 0x6c], 4
mov eax, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x104]
mov dword [ecx], eax
mov edx, dword [ebx + 0x84]
shr edx, 1
test dl, 1
je 0x5c52dd
mov eax, dword [ebx + 0xc]
mov edi, dword [edi + 4]
push 0x1c
mov dword [ebp - 0x100], eax
call fcn.0044cd98
mov esi, eax
add esp, 4
mov dword [ebp - 0x110], esi
mov dword [ebp - 4], 0x10
test esi, esi
je 0x5c51c3
mov ecx, dword [ebp - 0x100]
push 0xffffffffffffffff
push 0
push ecx
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
mov ecx, esi
mov byte [esi], 0
call fcn.00406640
mov dword [ebp - 0x108], esi
jmp 0x5c51cd
mov dword [ebp - 0x108], 0
mov eax, dword [edi + 0x6c]
mov edx, dword [ebp - 0x108]
lea esi, [edi + 0x68]
lea ecx, [ebp - 0xf4]
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0xf4], edx
cmp ecx, eax
jae 0x5c5265
mov edi, dword [esi]
mov edx, ecx
cmp edi, edx
ja 0x5c5265
mov ecx, dword [esi + 8]
sub edx, edi
sar edx, 2
mov dword [ebp - 0x100], edx
cmp eax, ecx
jne 0x5c5253
sub eax, edi
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x5c5220
push str.vector_T__too_long
call fcn.0056b9b1
sub ecx, edi
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x5c5253
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x5c523d
xor ecx, ecx
jmp 0x5c523f
add ecx, edx
cmp ecx, eax
jae 0x5c5245
mov ecx, eax
push ecx
mov ecx, esi
call fcn.005b1d10
mov edx, dword [ebp - 0x100]
mov eax, dword [esi]
lea edx, [eax + edx*4]
mov eax, dword [esi + 4]
test eax, eax
je 0x5c52c0
mov ecx, dword [edx]
mov dword [eax], ecx
jmp 0x5c52c0
mov ecx, dword [esi + 8]
cmp eax, ecx
jne 0x5c52b1
mov edx, dword [esi]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x5c5284
push str.vector_T__too_long
call fcn.0056b9b1
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x5c52b1
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x5c52a1
xor ecx, ecx
jmp 0x5c52a3
add ecx, edx
cmp ecx, eax
jae 0x5c52a9
mov ecx, eax
push ecx
mov ecx, esi
call fcn.005b1d10
mov eax, dword [esi + 4]
test eax, eax
je 0x5c52c0
mov edx, dword [ebp - 0x108]
mov dword [eax], edx
mov ecx, dword [ebp - 0x104]
add dword [esi + 4], 4
mov eax, dword [ebp - 0x108]
mov edi, dword [ebp - 0xfc]
mov dword [ecx + 4], eax
mov esi, ecx
jmp 0x5c5333
push 0
push 0x663ea8
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
call fcn.00406380
mov ecx, dword [edi + 4]
lea edx, [ebp - 0x2c]
push edx
mov dword [ebp - 4], 0x11
call fcn.005b3980
cmp dword [ebp - 0x18], 0x10
mov esi, dword [ebp - 0x104]
mov dword [esi + 4], eax
mov dword [ebp - 4], 0xffffffff
jb 0x5c5333
mov eax, dword [ebp - 0x2c]
push eax
call fcn.0044cdc7
add esp, 4
mov ecx, dword [edi]
mov dword [esi + 8], ecx
mov ecx, dword [edi + 4]
push esi
call fcn.005bc0a0
test al, al
jne 0x5c53a4
push 0x2d
push str.A_file_with_this_name_is_already_in_the_pool.
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], al
call fcn.00406380
mov eax, dword [ebx + 8]
lea edx, [ebp - 0x2c]
push edx
push 9
push ebx
push eax
mov ecx, edi
mov dword [ebp - 4], 0x12
call fcn.005b0430
cmp dword [ebp - 0x18], 0x10
mov dword [ebp - 4], 0xffffffff
jb 0x5c5397
mov eax, dword [ebp - 0x2c]
push eax
call fcn.0044cdc7
add esp, 4
mov ecx, dword [edi + 4]
call fcn.005bb920
jmp 0x5c49da
mov eax, dword [esi + 4]
cmp dword [eax + 0x10], 0
je 0x5c53b7
push esi
push ebx
push eax
mov ecx, edi
call fcn.005bd210
push 0x2c
mov dword [ebp - 0x118], 0
call fcn.0044cd98
add esp, 4
test eax, eax
je 0x5c5c5d
mov dword [ebp - 0x11c], eax
mov dword [eax], eax
mov eax, dword [ebp - 0x11c]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0x11c]
mov dword [eax + 8], eax
mov ecx, dword [ebp - 0x11c]
mov byte [ecx + 0x28], 1
mov edx, dword [ebp - 0x11c]
mov byte [edx + 0x29], 1
mov eax, dword [ebx + 0x14]
mov dword [esi + 0xc], eax
mov eax, dword [ebx + 0x14]
mov edi, dword [edi + 4]
add eax, eax
add eax, eax
mov dword [ebp - 4], 0x13
je 0x5c5441
push eax
call fcn.0044cd98
mov dword [ebp - 0xf4], eax
add esp, 4
lea eax, [ebp - 0xf4]
push eax
lea ecx, [edi + 0x98]
call fcn.005b2cf0
mov eax, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0x104]
mov dword [ecx + 0x10], eax
mov eax, dword [ebx + 0x14]
xor esi, esi
test eax, eax
jle 0x5c56f2
mov edx, dword [ebx + 0x10]
mov eax, dword [edx + esi*4]
push 0
push eax
lea eax, [ebp - 0x10c]
push eax
lea ecx, [ebp - 0x120]
call fcn.005b86d0
cmp byte [ebp - 0x108], 0
jne 0x5c5500
mov ecx, dword [ebx + 0x10]
mov eax, dword [ecx + esi*4]
push eax
lea edx, [ebp - 0x48]
push str.Import__
push edx
call fcn.005b4dd0
push str.__was_listed_twice.
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x16
call fcn.005b4d80
add esp, 0x18
mov ecx, dword [ebx + 8]
push eax
push 9
push ebx
push ecx
mov ecx, dword [ebp - 0xfc]
mov byte [ebp - 4], 0x17
call fcn.005b0430
mov edi, 0x10
cmp dword [ebp - 0x18], edi
jb 0x5c54d7
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.0044cdc7
add esp, 4
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0x34], edi
jb 0x5c5505
mov edx, dword [ebp - 0x48]
push edx
call fcn.0044cdc7
add esp, 4
jmp 0x5c5505
mov edi, 0x10
mov eax, dword [ebx + 0x10]
mov eax, dword [eax + esi*4]
mov ecx, dword [ebp - 0xfc]
mov ecx, dword [ecx + 4]
cmp dword [eax + 0x14], edi
jb 0x5c5523
mov edx, dword [eax]
mov dword [ebp - 0xf4], edx
jmp 0x5c5529
mov dword [ebp - 0xf4], eax
lea edi, [ecx + 0xd4]
lea eax, [ebp - 0xf4]
push eax
lea ecx, [ebp - 0x100]
push ecx
mov ecx, edi
call fcn.005aebe0
mov edi, dword [edi + 4]
mov eax, dword [ebp - 0x100]
cmp eax, edi
jne 0x5c5555
xor eax, eax
jmp 0x5c5558
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xf4], eax
test eax, eax
jne 0x5c56dc
mov edi, dword [ebp - 0xfc]
mov ecx, dword [edi]
cmp dword [ecx + 0xc], eax
je 0x5c5590
mov edx, dword [ebx + 0x10]
mov eax, dword [edx + esi*4]
mov ecx, dword [ecx + 0xc]
push eax
call fcn.005bf4e0
mov dword [ebp - 0xf4], eax
test eax, eax
jne 0x5c56dc
mov eax, dword [edi]
cmp byte [eax + 0x15], 0
je 0x5c55ab
mov eax, dword [ebx + 0x10]
mov eax, dword [eax + esi*4]
push eax
mov ecx, edi
call fcn.005b4810
jmp 0x5c56dc
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], 0
mov byte [ebp - 0x48], 0
cmp dword [eax + 4], 0
mov byte [ebp - 4], 0x1b
jne 0x5c5636
mov ecx, dword [ebx + 0x10]
mov eax, dword [ecx + esi*4]
push eax
lea edx, [ebp - 0x64]
push str.Import__
push edx
call fcn.005b4dd0
push str.__has_not_been_loaded.
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x1d
call fcn.005b4d80
add esp, 0x18
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x1e
call fcn.00406300
mov edi, 0x10
cmp dword [ebp - 0x18], edi
jb 0x5c5615
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.0044cdc7
add esp, 4
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], 0x1b
cmp dword [ebp - 0x50], edi
jb 0x5c56ab
mov edx, dword [ebp - 0x64]
push edx
jmp 0x5c56a3
mov eax, dword [ebx + 0x10]
mov eax, dword [eax + esi*4]
push eax
lea ecx, [ebp - 0x64]
push str.Import__
push ecx
call fcn.005b4dd0
push str.__was_not_found_or_had_errors.
push eax
lea edx, [ebp - 0x2c]
push edx
mov byte [ebp - 4], 0x20
call fcn.005b4d80
add esp, 0x18
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x21
call fcn.00406300
mov edi, 0x10
cmp dword [ebp - 0x18], edi
jb 0x5c5684
mov eax, dword [ebp - 0x2c]
push eax
call fcn.0044cdc7
add esp, 4
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], 0x1b
cmp dword [ebp - 0x50], edi
jb 0x5c56ab
mov ecx, dword [ebp - 0x64]
push ecx
call fcn.0044cdc7
add esp, 4
mov eax, dword [ebx + 8]
mov ecx, dword [ebp - 0xfc]
lea edx, [ebp - 0x48]
push edx
push 9
push ebx
push eax
call fcn.005b0430
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0x34], edi
jb 0x5c56d6
mov eax, dword [ebp - 0x48]
push eax
call fcn.0044cdc7
add esp, 4
mov eax, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0x104]
mov edx, dword [ecx + 0x10]
mov dword [edx + esi*4], eax
inc esi
cmp esi, dword [ebx + 0x14]
jl 0x5c5457
mov eax, dword [ebx + 0x24]
mov ecx, dword [ebp - 0xfc]
mov esi, dword [ecx + 4]
add eax, eax
add eax, eax
mov dword [ebp - 0xf4], 0
je 0x5c5735
push eax
call fcn.0044cd98
add esp, 4
lea edx, [ebp - 0x108]
push edx
lea ecx, [esi + 0x98]
mov dword [ebp - 0x108], eax
call fcn.005b2cf0
mov eax, dword [ebp - 0x108]
mov edi, dword [ebp - 0x104]
xor esi, esi
mov dword [edi + 0x18], eax
cmp dword [ebx + 0x24], esi
jle 0x5c57c0
mov eax, dword [ebx + 0x20]
mov eax, dword [eax + esi*4]
test eax, eax
js 0x5c5769
cmp eax, dword [ebx + 0x14]
jge 0x5c5769
mov ecx, dword [ebp - 0xf4]
mov edx, dword [edi + 0x18]
mov dword [edx + ecx*4], eax
inc ecx
mov dword [ebp - 0xf4], ecx
jmp 0x5c57ba
push 0x20
push str.Invalid_public_dependency_index.
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
call fcn.00406380
mov eax, dword [ebx + 8]
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0xfc]
push 9
push ebx
push eax
mov byte [ebp - 4], 0x23
call fcn.005b0430
cmp dword [ebp - 0x18], 0x10
mov byte [ebp - 4], 0x13
jb 0x5c57ba
mov edx, dword [ebp - 0x2c]
push edx
call fcn.0044cdc7
add esp, 4
inc esi
cmp esi, dword [ebx + 0x24]
jl 0x5c5745
mov eax, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0xfc]
add ecx, 0x44
mov dword [edi + 0x14], eax
call fcn.005b28a0
xor esi, esi
cmp dword [edi + 0xc], esi
jle 0x5c57f8
mov edi, edi
mov ecx, dword [edi + 0x10]
mov eax, dword [ecx + esi*4]
mov ecx, dword [ebp - 0xfc]
push eax
call fcn.005b2c40
inc esi
cmp esi, dword [edi + 0xc]
jl 0x5c57e0
mov eax, dword [ebx + 0x30]
mov edx, dword [ebp - 0xfc]
mov esi, dword [edx + 4]
add eax, eax
add eax, eax
mov dword [ebp - 0xf4], 0
je 0x5c583b
push eax
call fcn.0044cd98
mov dword [ebp - 0x108], eax
add esp, 4
lea eax, [ebp - 0x108]
push eax
lea ecx, [esi + 0x98]
call fcn.005b2cf0
mov eax, dword [ebp - 0x108]
xor esi, esi
mov dword [edi + 0x20], eax
cmp dword [ebx + 0x30], esi
jle 0x5c58c4
mov ecx, dword [ebx + 0x2c]
mov eax, dword [ecx + esi*4]
test eax, eax
js 0x5c586d
cmp eax, dword [ebx + 0x14]
jge 0x5c586d
mov ecx, dword [ebp - 0xf4]
mov edx, dword [edi + 0x20]
mov dword [edx + ecx*4], eax
inc ecx
mov dword [ebp - 0xf4], ecx
jmp 0x5c58be
push 0x1e
push str.Invalid_weak_dependency_index.
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
call fcn.00406380
mov eax, dword [ebx + 8]
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0xfc]
push 9
push ebx
push eax
mov byte [ebp - 4], 0x25
call fcn.005b0430
cmp dword [ebp - 0x18], 0x10
mov byte [ebp - 4], 0x13
jb 0x5c58be
mov edx, dword [ebp - 0x2c]
push edx
call fcn.0044cdc7
add esp, 4
inc esi
cmp esi, dword [ebx + 0x30]
jl 0x5c5849
mov eax, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0xfc]
mov dword [edi + 0x1c], eax
mov eax, dword [ebx + 0x3c]
mov dword [edi + 0x24], eax
mov eax, dword [ebx + 0x3c]
mov esi, dword [ecx + 4]
shl eax, 6
test eax, eax
je 0x5c590d
push eax
call fcn.0044cd98
add esp, 4
lea edx, [ebp - 0xf4]
push edx
lea ecx, [esi + 0x98]
mov dword [ebp - 0xf4], eax
call fcn.005b2cf0
mov eax, dword [ebp - 0xf4]
mov dword [edi + 0x28], eax
mov eax, dword [ebx + 0x3c]
xor esi, esi
test eax, eax
jle 0x5c5949
xor edi, edi
jmp 0x5c5920
mov ecx, dword [ebp - 0x104]
mov edx, dword [ecx + 0x28]
mov eax, dword [ebx + 0x38]
mov eax, dword [eax + esi*4]
mov ecx, dword [ebp - 0xfc]
add edx, edi
push edx
push 0
push eax
call fcn.005c1290
inc esi
add edi, 0x40
cmp esi, dword [ebx + 0x3c]
jl 0x5c5920
mov eax, dword [ebx + 0x4c]
mov edi, dword [ebp - 0x104]
mov ecx, dword [ebp - 0xfc]
mov dword [edi + 0x2c], eax
mov eax, dword [ebx + 0x4c]
mov esi, dword [ecx + 4]
shl eax, 5
test eax, eax
je 0x5c598f
push eax
call fcn.0044cd98
add esp, 4
lea edx, [ebp - 0xf4]
push edx
lea ecx, [esi + 0x98]
mov dword [ebp - 0xf4], eax
call fcn.005b2cf0
mov eax, dword [ebp - 0xf4]
xor esi, esi
mov dword [edi + 0x30], eax
cmp dword [ebx + 0x4c], esi
jle 0x5c59c9
xor edi, edi
jmp 0x5c59a0
mov ecx, dword [ebp - 0x104]
mov edx, dword [ecx + 0x30]
mov eax, dword [ebx + 0x48]
mov eax, dword [eax + esi*4]
mov ecx, dword [ebp - 0xfc]
add edx, edi
push edx
push 0
push eax
call fcn.005bf8b0
inc esi
add edi, 0x20
cmp esi, dword [ebx + 0x4c]
jl 0x5c59a0
mov eax, dword [ebx + 0x5c]
mov edi, dword [ebp - 0x104]
mov ecx, dword [ebp - 0xfc]
mov dword [edi + 0x34], eax
mov eax, dword [ebx + 0x5c]
mov esi, dword [ecx + 4]
lea eax, [eax + eax*2]
add eax, eax
add eax, eax
add eax, eax
je 0x5c5a13
push eax
call fcn.0044cd98
add esp, 4
lea edx, [ebp - 0xf4]
push edx
lea ecx, [esi + 0x98]
mov dword [ebp - 0xf4], eax
call fcn.005b2cf0
mov eax, dword [ebp - 0xf4]
xor esi, esi
mov dword [edi + 0x38], eax
cmp dword [ebx + 0x5c], esi
jle 0x5c5a49
xor edi, edi
nop
mov ecx, dword [ebp - 0x104]
mov edx, dword [ecx + 0x38]
mov eax, dword [ebx + 0x58]
mov eax, dword [eax + esi*4]
mov ecx, dword [ebp - 0xfc]
add edx, edi
push edx
push 0
push eax
call fcn.005bfb50
inc esi
add edi, 0x18
cmp esi, dword [ebx + 0x5c]
jl 0x5c5a20
mov eax, dword [ebx + 0x6c]
mov edi, dword [ebp - 0x104]
mov ecx, dword [ebp - 0xfc]
mov dword [edi + 0x3c], eax
mov eax, dword [ebx + 0x6c]
mov esi, dword [ecx + 4]
lea eax, [eax + eax*8]
add eax, eax
add eax, eax
add eax, eax
je 0x5c5a93
push eax
call fcn.0044cd98
add esp, 4
lea edx, [ebp - 0xf4]
push edx
lea ecx, [esi + 0x98]
mov dword [ebp - 0xf4], eax
call fcn.005b2cf0
mov eax, dword [ebp - 0xf4]
xor esi, esi
mov dword [edi + 0x40], eax
cmp dword [ebx + 0x6c], esi
jle 0x5c5acb
xor edi, edi
nop
mov eax, dword [ebx + 0x68]
mov ecx, dword [eax + esi*4]
mov edx, dword [ebp - 0x104]
mov eax, dword [edx + 0x40]
push 1
add eax, edi
push eax
push 0
push ecx
mov ecx, dword [ebp - 0xfc]
call fcn.005bd530
inc esi
add edi, 0x48
cmp esi, dword [ebx + 0x6c]
jl 0x5c5aa0
mov eax, dword [ebx + 0x84]
shr eax, 9
test al, 1
jne 0x5c5aed
mov ecx, dword [ebp - 0x104]
mov esi, dword [ebp - 0xfc]
mov dword [ecx + 0x44], 0
jmp 0x5c5b45
mov edi, dword [ebx + 0x78]
test edi, edi
jne 0x5c5afd
mov edx, dword [0x6b90a8]
mov edi, dword [edx + 0x78]
mov esi, dword [ebp - 0x104]
mov eax, dword [esi + 4]
push str..dummy
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.005b4ea0
add esp, 0xc
mov ecx, dword [esi]
push esi
mov esi, dword [ebp - 0xfc]
push edi
push ecx
push eax
mov ecx, esi
mov byte [ebp - 4], 0x2a
call fcn.005bb590
cmp dword [ebp - 0x50], 0x10
mov byte [ebp - 4], 0x13
jb 0x5c5b45
mov ecx, dword [ebp - 0x64]
push ecx
call fcn.0044cdc7
add esp, 4
mov edx, dword [ebp - 0x104]
push ebx
push edx
mov ecx, esi
call fcn.005c2030
cmp byte [esi + 0x1c], 0
jne 0x5c5be1
push esi
lea ecx, [ebp - 0x68]
call fcn.005b0570
mov edi, dword [esi + 0xc]
mov byte [ebp - 4], 0x2b
cmp edi, dword [esi + 0x10]
je 0x5c5b84
push edi
lea ecx, [ebp - 0x68]
call fcn.005c4120
add edi, 0x40
cmp edi, dword [esi + 0x10]
jne 0x5c5b73
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
cmp ecx, eax
je 0x5c5bba
mov edx, dword [ebp - 0x100]
push edx
push ecx
push eax
push eax
call fcn.005b52b0
mov ecx, dword [ebp - 0x100]
push ecx
mov edi, eax
mov eax, dword [esi + 0x10]
lea edx, [esi + 0x18]
push edx
push eax
push edi
call fcn.005b4240
add esp, 0x20
mov dword [esi + 0x10], edi
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x13
call fcn.005ed5a0
cmp byte [esi + 0x1c], 0
jne 0x5c5be1
mov eax, dword [ebp - 0x104]
push ebx
push eax
mov ecx, esi
call fcn.005c21b0
cmp byte [esi + 0x1c], 0
je 0x5c5c18
mov ecx, dword [esi + 4]
call fcn.005bb920
mov eax, dword [ebp - 0x11c]
mov ecx, dword [eax]
push eax
push ecx
lea ecx, [ebp - 0x100]
push ecx
lea ecx, [ebp - 0x120]
mov dword [ebp - 4], 0x2c
call fcn.005b6be0
mov edx, dword [ebp - 0x11c]
push edx
jmp 0x5c49d2
mov ecx, dword [esi + 4]
call fcn.005b5620
mov eax, dword [ebp - 0x11c]
mov ecx, dword [eax]
push eax
push ecx
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp - 0x120]
mov dword [ebp - 4], 0x2d
call fcn.005b6be0
mov ecx, dword [ebp - 0x11c]
push ecx
call fcn.0044cdc7
mov eax, dword [ebp - 0x104]
add esp, 4
jmp 0x5c49dc
lea edx, [ebp - 0x110]
push edx
lea ecx, [ebp - 0x12c]
mov dword [ebp - 0x110], 0
call fcn.0054dd51
push 0x69c03c
lea eax, [ebp - 0x12c]
push eax
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.00551b4a
int3