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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x49b4fc
mov eax, dword fs:[0]
push eax
sub esp, 0x120
mov eax, dword [0x4c4cc0]
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.004012bd
cmp dword [esi + 0x14], 0x10
mov eax, dword [edi + 4]
jb 0x4428e8
mov ecx, dword [esi]
mov dword [ebp - 0xf4], ecx
jmp 0x4428ee
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.00430dc0
mov esi, dword [esi + 4]
mov eax, dword [ebp - 0x108]
cmp eax, esi
je 0x4429e7
mov edi, dword [eax + 0xc]
test edi, edi
je 0x4429e7
lea ecx, [ebp - 0xf0]
call fcn.00456170
lea ecx, [ebp - 0xf0]
push ecx
mov ecx, edi
mov dword [ebp - 4], 0
call fcn.004363d0
lea edx, [ebp - 0x48]
push edx
mov ecx, ebx
call fcn.0044fb20
mov esi, eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 1
call fcn.0044fb20
cmp dword [esi + 0x14], 0x10
mov ecx, dword [esi + 0x10]
mov byte [ebp - 4], 2
jb 0x442974
mov esi, dword [esi]
push ecx
mov ecx, dword [eax + 0x10]
push esi
push ecx
push 0
mov ecx, eax
call fcn.00411f42
test eax, eax
mov esi, 0x10
sete byte [ebp - 0xf5]
cmp dword [ebp - 0x18], esi
jb 0x4429a2
mov edx, dword [ebp - 0x2c]
push edx
call fcn.00478b41
add esp, 4
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
cmp dword [ebp - 0x34], esi
jb 0x4429c5
mov eax, dword [ebp - 0x48]
push eax
call fcn.00478b41
add esp, 4
lea ecx, [ebp - 0xf0]
mov dword [ebp - 4], 0xffffffff
call fcn.00459950
cmp byte [ebp - 0xf5], 0
je 0x4429e7
mov eax, edi
jmp 0x442dac
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 0x442ae0
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 0x442a55
mov ecx, dword [ebx + 8]
mov edx, dword [ecx]
jmp 0x442a58
mov edx, dword [ebx + 8]
mov edi, dword [eax + 0x10]
mov ecx, edi
cmp ecx, edi
jae 0x442a61
mov ecx, dword [ebp - 0xf4]
cmp edi, ecx
jae 0x442a6d
mov ecx, edi
cmp dword [eax + 0x14], 0x10
jb 0x442a75
mov eax, dword [eax]
push ecx
push edx
push eax
call fcn.00411f25
add esp, 0xc
test eax, eax
jne 0x442a9e
mov eax, dword [ebp - 0xf4]
cmp edi, eax
jae 0x442a93
or eax, 0xffffffff
jmp 0x442a9c
xor ecx, ecx
cmp edi, eax
setne cl
mov eax, ecx
test eax, eax
sete al
test al, al
jne 0x442cbd
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 0x442a39
mov edi, dword [ebp - 0x100]
mov edx, dword [ebp - 0xfc]
mov eax, dword [edx]
cmp dword [eax + 4], 0
je 0x442bc8
mov eax, dword [ebx + 8]
push eax
mov ecx, edi
call fcn.00439580
xor esi, esi
cmp dword [ebx + 0x14], esi
jle 0x442b90
jmp 0x442b10
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 0x442b27
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.00430dc0
mov edi, dword [edi + 4]
mov eax, dword [ebp - 0x100]
cmp eax, edi
je 0x442b5b
cmp dword [eax + 0xc], 0
jne 0x442b8a
mov edi, dword [ebp - 0xfc]
mov eax, dword [edi]
cmp dword [eax + 0xc], 0
je 0x442b7c
mov ecx, dword [ebx + 0x10]
mov ecx, dword [ecx + esi*4]
push ecx
mov ecx, dword [eax + 0xc]
call fcn.0043d8c0
test eax, eax
jne 0x442b8a
mov edx, dword [ebx + 0x10]
mov eax, dword [edx + esi*4]
mov ecx, dword [edi]
push eax
call fcn.0043a5b0
inc esi
cmp esi, dword [ebx + 0x14]
jl 0x442b10
mov eax, dword [ebp - 0xfc]
mov edi, dword [eax + 4]
mov esi, dword [edi + 4]
cmp dword [edi], esi
je 0x442bc8
cmp dword [esi - 8], 0x10
jb 0x442bb2
mov eax, dword [esi - 0x1c]
push eax
call fcn.00478b41
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 0x442e28
mov eax, dword [edi]
lea edx, [ebp - 0x48]
cmp eax, edx
ja 0x442e28
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 0x442e07
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 0x442dca
push str.vector_T__too_long
call fcn.00427e86
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.004014ef
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 0x442d72
lea edi, [esi*8]
sub edi, esi
add edi, edi
add edi, edi
jmp 0x442d20
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.0040ced1
push 4
push str.___
lea ecx, [ebp - 0x48]
call fcn.00411e77
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 0x442d20
mov ecx, dword [ebx + 8]
push 0xffffffffffffffff
push 0
push ecx
lea ecx, [ebp - 0x48]
call fcn.0040ced1
mov eax, dword [ebx + 8]
mov ecx, dword [ebp - 0xfc]
lea edx, [ebp - 0x48]
push edx
push 9
push ebx
push eax
call fcn.0042e910
cmp dword [ebp - 0x34], 0x10
jb 0x442daa
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.00478b41
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.00478b4c
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 0x442e07
mov edx, eax
shr edx, 1
mov esi, 0x9249249
sub esi, edx
cmp esi, eax
jae 0x442df7
xor eax, eax
jmp 0x442df9
add eax, edx
cmp eax, ecx
jae 0x442dff
mov eax, ecx
push eax
mov ecx, edi
call fcn.004315a0
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 0x442eac
jmp 0x442e9d
mov esi, dword [edi + 8]
cmp ecx, esi
jne 0x442e93
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 0x442e56
push str.vector_T__too_long
call fcn.00427e86
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 0x442e93
mov edx, eax
shr edx, 1
mov esi, 0x9249249
sub esi, edx
cmp esi, eax
jae 0x442e83
xor eax, eax
jmp 0x442e85
add eax, edx
cmp eax, ecx
jae 0x442e8b
mov eax, ecx
push eax
mov ecx, edi
call fcn.004315a0
mov eax, dword [edi + 4]
test eax, eax
je 0x442eac
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.00478da8
mov dword [ebp - 0x104], eax
mov eax, dword [esi + 0x9c]
lea ecx, [ebp - 0x104]
add esp, 4
cmp ecx, eax
jae 0x442f64
mov edx, dword [esi + 0x98]
cmp edx, ecx
ja 0x442f64
mov edi, ecx
mov ecx, dword [esi + 0xa0]
sub edi, edx
sar edi, 2
cmp eax, ecx
jne 0x442f4b
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x442f0e
push str.vector_T__too_long
call fcn.00427e86
sub ecx, edx
inc eax
sar ecx, 2
mov dword [ebp - 0x100], eax
cmp eax, ecx
jbe 0x442f4b
mov eax, ecx
shr eax, 1
mov edx, 0x3fffffff
sub edx, eax
cmp edx, ecx
jae 0x442f31
xor ecx, ecx
jmp 0x442f33
add ecx, eax
mov eax, dword [ebp - 0x100]
cmp ecx, eax
jae 0x442f3f
mov ecx, eax
push ecx
lea ecx, [esi + 0x98]
call fcn.00430330
mov eax, dword [esi + 0x98]
lea edi, [eax + edi*4]
mov eax, dword [esi + 0x9c]
test eax, eax
je 0x442fcd
mov ecx, dword [edi]
mov dword [eax], ecx
jmp 0x442fcd
mov ecx, dword [esi + 0xa0]
cmp eax, ecx
jne 0x442fbb
mov edx, dword [esi + 0x98]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x442f8a
push str.vector_T__too_long
call fcn.00427e86
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x442fbb
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x442fa7
xor ecx, ecx
jmp 0x442fa9
add ecx, edx
cmp ecx, eax
jae 0x442faf
mov ecx, eax
push ecx
lea ecx, [esi + 0x98]
call fcn.00430330
mov eax, dword [esi + 0x9c]
test eax, eax
je 0x442fcd
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 0x443147
mov eax, ecx
mov esi, dword [eax + 4]
push 0x20
call fcn.00478da8
add esp, 4
mov dword [ebp - 0x100], eax
mov dword [ebp - 4], 7
test eax, eax
je 0x44301e
mov ecx, eax
call fcn.00458d90
jmp 0x443020
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 0x4430bb
mov edi, dword [esi + 0x78]
mov edx, ecx
cmp edi, edx
ja 0x4430bb
mov ecx, dword [esi + 0x80]
sub edx, edi
sar edx, 2
mov dword [ebp - 0x100], edx
cmp eax, ecx
jne 0x4430a8
sub eax, edi
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x443074
push str.vector_T__too_long
call fcn.00427e86
sub ecx, edi
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x4430a8
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x443091
xor ecx, ecx
jmp 0x443093
add ecx, edx
cmp ecx, eax
jae 0x443099
mov ecx, eax
push ecx
lea ecx, [esi + 0x78]
call fcn.00430330
mov edx, dword [ebp - 0x100]
mov eax, dword [esi + 0x78]
lea edx, [eax + edx*4]
mov eax, dword [esi + 0x7c]
test eax, eax
je 0x44311b
mov ecx, dword [edx]
mov dword [eax], ecx
jmp 0x44311b
mov ecx, dword [esi + 0x80]
cmp eax, ecx
jne 0x44310c
mov edx, dword [esi + 0x78]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x4430de
push str.vector_T__too_long
call fcn.00427e86
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x44310c
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x4430fb
xor ecx, ecx
jmp 0x4430fd
add ecx, edx
cmp ecx, eax
jae 0x443103
mov ecx, eax
push ecx
lea ecx, [esi + 0x78]
call fcn.00430330
mov eax, dword [esi + 0x7c]
test eax, eax
je 0x44311b
mov edx, dword [ebp - 0xf4]
mov dword [eax], edx
add dword [esi + 0x7c], 4
mov eax, dword [ebx + 0x7c]
test eax, eax
jne 0x44312e
mov eax, dword [0x4d01ac]
mov eax, dword [eax + 0x7c]
mov esi, dword [ebp - 0xf4]
push eax
mov ecx, esi
call fcn.00462390
mov ecx, dword [ebp - 0x104]
mov dword [ecx + 0x4c], esi
jmp 0x443155
call fcn.00454830
mov edx, dword [ebp - 0x104]
mov dword [edx + 0x4c], eax
mov eax, dword [ebp - 0xfc]
mov edi, dword [eax + 4]
push 0xdc
call fcn.00478da8
mov esi, eax
add esp, 4
mov dword [ebp - 0x100], esi
mov dword [ebp - 4], 8
test esi, esi
je 0x44320d
lea ecx, [ebp - 0xf5]
push ecx
lea edx, [ebp - 0xf5]
push edx
mov ecx, esi
call fcn.00437950
lea eax, [ebp - 0xf5]
push eax
lea edx, [ebp - 0xf5]
lea ecx, [esi + 0x2c]
push edx
mov byte [ebp - 4], 9
call fcn.00437a40
lea eax, [ebp - 0xf5]
push eax
lea edx, [ebp - 0xf5]
lea ecx, [esi + 0x58]
push edx
mov byte [ebp - 4], 0xa
call fcn.00437a40
lea eax, [ebp - 0xf5]
push eax
lea edx, [ebp - 0xf5]
lea ecx, [esi + 0x84]
push edx
mov byte [ebp - 4], 0xb
call fcn.00437a40
lea eax, [ebp - 0xf5]
push eax
lea edx, [ebp - 0xf5]
lea ecx, [esi + 0xb0]
push edx
mov byte [ebp - 4], 0xc
call fcn.00437a40
mov dword [ebp - 0x108], esi
jmp 0x443217
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 0x4432b2
mov edi, dword [esi]
mov edx, ecx
cmp edi, edx
ja 0x4432b2
mov ecx, dword [esi + 8]
sub edx, edi
sar edx, 2
mov dword [ebp - 0x100], edx
cmp eax, ecx
jne 0x4432a0
sub eax, edi
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x44326d
push str.vector_T__too_long
call fcn.00427e86
sub ecx, edi
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x4432a0
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x44328a
xor ecx, ecx
jmp 0x44328c
add ecx, edx
cmp ecx, eax
jae 0x443292
mov ecx, eax
push ecx
mov ecx, esi
call fcn.00430330
mov edx, dword [ebp - 0x100]
mov eax, dword [esi]
lea edx, [eax + edx*4]
mov eax, dword [esi + 4]
test eax, eax
je 0x44330d
mov ecx, dword [edx]
mov dword [eax], ecx
jmp 0x44330d
mov ecx, dword [esi + 8]
cmp eax, ecx
jne 0x4432fe
mov edx, dword [esi]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x4432d1
push str.vector_T__too_long
call fcn.00427e86
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x4432fe
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x4432ee
xor ecx, ecx
jmp 0x4432f0
add ecx, edx
cmp ecx, eax
jae 0x4432f6
mov ecx, eax
push ecx
mov ecx, esi
call fcn.00430330
mov eax, dword [esi + 4]
test eax, eax
je 0x44330d
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 0x4433c1
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.004014ef
push esi
push 0x4b2cba
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.004014ef
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.0042e910
cmp dword [ebp - 0x34], 0x10
jb 0x44339e
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.00478b41
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 0x4433c1
mov edx, dword [ebp - 0x2c]
push edx
call fcn.00478b41
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.00478da8
mov esi, eax
add esp, 4
mov dword [ebp - 0xf4], esi
mov dword [ebp - 4], edi
test esi, esi
je 0x443413
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.004012bd
jmp 0x443415
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 0x4434b9
mov edi, dword [esi + 0x68]
mov edx, ecx
cmp edi, edx
ja 0x4434b9
mov ecx, dword [esi + 0x70]
sub edx, edi
sar edx, 2
mov dword [ebp - 0x100], edx
cmp eax, ecx
jne 0x4434a0
sub eax, edi
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x44346c
push str.vector_T__too_long
call fcn.00427e86
sub ecx, edi
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x4434a0
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x443489
xor ecx, ecx
jmp 0x44348b
add ecx, edx
cmp ecx, eax
jae 0x443491
mov ecx, eax
push ecx
lea ecx, [esi + 0x68]
call fcn.00430330
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 0x44351c
mov ecx, dword [edx]
mov dword [eax], ecx
jmp 0x44351c
mov ecx, dword [esi + 0x70]
cmp eax, ecx
jne 0x443507
mov edx, dword [esi + 0x68]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x4434d9
push str.vector_T__too_long
call fcn.00427e86
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x443507
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x4434f6
xor ecx, ecx
jmp 0x4434f8
add ecx, edx
cmp ecx, eax
jae 0x4434fe
mov ecx, eax
push ecx
lea ecx, [esi + 0x68]
call fcn.00430330
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x443516
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 0x4436ad
mov eax, dword [ebx + 0xc]
mov edi, dword [edi + 4]
push 0x1c
mov dword [ebp - 0x100], eax
call fcn.00478da8
mov esi, eax
add esp, 4
mov dword [ebp - 0x110], esi
mov dword [ebp - 4], 0x10
test esi, esi
je 0x443593
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.004012bd
mov dword [ebp - 0x108], esi
jmp 0x44359d
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 0x443635
mov edi, dword [esi]
mov edx, ecx
cmp edi, edx
ja 0x443635
mov ecx, dword [esi + 8]
sub edx, edi
sar edx, 2
mov dword [ebp - 0x100], edx
cmp eax, ecx
jne 0x443623
sub eax, edi
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x4435f0
push str.vector_T__too_long
call fcn.00427e86
sub ecx, edi
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x443623
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x44360d
xor ecx, ecx
jmp 0x44360f
add ecx, edx
cmp ecx, eax
jae 0x443615
mov ecx, eax
push ecx
mov ecx, esi
call fcn.00430330
mov edx, dword [ebp - 0x100]
mov eax, dword [esi]
lea edx, [eax + edx*4]
mov eax, dword [esi + 4]
test eax, eax
je 0x443690
mov ecx, dword [edx]
mov dword [eax], ecx
jmp 0x443690
mov ecx, dword [esi + 8]
cmp eax, ecx
jne 0x443681
mov edx, dword [esi]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x443654
push str.vector_T__too_long
call fcn.00427e86
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x443681
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x443671
xor ecx, ecx
jmp 0x443673
add ecx, edx
cmp ecx, eax
jae 0x443679
mov ecx, eax
push ecx
mov ecx, esi
call fcn.00430330
mov eax, dword [esi + 4]
test eax, eax
je 0x443690
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 0x443703
push 0
push 0x4b2cba
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
call fcn.004014ef
mov ecx, dword [edi + 4]
lea edx, [ebp - 0x2c]
push edx
mov dword [ebp - 4], 0x11
call fcn.00431de0
cmp dword [ebp - 0x18], 0x10
mov esi, dword [ebp - 0x104]
mov dword [esi + 4], eax
mov dword [ebp - 4], 0xffffffff
jb 0x443703
mov eax, dword [ebp - 0x2c]
push eax
call fcn.00478b41
add esp, 4
mov ecx, dword [edi]
mov dword [esi + 8], ecx
mov ecx, dword [edi + 4]
push esi
call fcn.0043a470
test al, al
jne 0x443774
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.004014ef
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.0042e910
cmp dword [ebp - 0x18], 0x10
mov dword [ebp - 4], 0xffffffff
jb 0x443767
mov eax, dword [ebp - 0x2c]
push eax
call fcn.00478b41
add esp, 4
mov ecx, dword [edi + 4]
call fcn.00439ce0
jmp 0x442daa
mov eax, dword [esi + 4]
cmp dword [eax + 0x10], 0
je 0x443787
push esi
push ebx
push eax
mov ecx, edi
call fcn.0043b5f0
push 0x2c
mov dword [ebp - 0x118], 0
call fcn.00478da8
add esp, 4
test eax, eax
je 0x44402d
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 0x443811
push eax
call fcn.00478da8
mov dword [ebp - 0xf4], eax
add esp, 4
lea eax, [ebp - 0xf4]
push eax
lea ecx, [edi + 0x98]
call fcn.00468d20
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 0x443ac2
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.00436c10
cmp byte [ebp - 0x108], 0
jne 0x4438d0
mov ecx, dword [ebx + 0x10]
mov eax, dword [ecx + esi*4]
push eax
lea edx, [ebp - 0x48]
push str.Import__
push edx
call fcn.00411dd0
push str.__was_listed_twice.
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x16
call fcn.00426733
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.0042e910
mov edi, 0x10
cmp dword [ebp - 0x18], edi
jb 0x4438a7
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.00478b41
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 0x4438d5
mov edx, dword [ebp - 0x48]
push edx
call fcn.00478b41
add esp, 4
jmp 0x4438d5
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 0x4438f3
mov edx, dword [eax]
mov dword [ebp - 0xf4], edx
jmp 0x4438f9
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.00430dc0
mov edi, dword [edi + 4]
mov eax, dword [ebp - 0x100]
cmp eax, edi
jne 0x443925
xor eax, eax
jmp 0x443928
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xf4], eax
test eax, eax
jne 0x443aac
mov edi, dword [ebp - 0xfc]
mov ecx, dword [edi]
cmp dword [ecx + 0xc], eax
je 0x443960
mov edx, dword [ebx + 0x10]
mov eax, dword [edx + esi*4]
mov ecx, dword [ecx + 0xc]
push eax
call fcn.0043d8c0
mov dword [ebp - 0xf4], eax
test eax, eax
jne 0x443aac
mov eax, dword [edi]
cmp byte [eax + 0x15], 0
je 0x44397b
mov eax, dword [ebx + 0x10]
mov eax, dword [eax + esi*4]
push eax
mov ecx, edi
call fcn.00432fa0
jmp 0x443aac
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 0x443a06
mov ecx, dword [ebx + 0x10]
mov eax, dword [ecx + esi*4]
push eax
lea edx, [ebp - 0x64]
push str.Import__
push edx
call fcn.00411dd0
push str.__has_not_been_loaded.
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x1d
call fcn.00426733
add esp, 0x18
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x1e
call fcn.004011a7
mov edi, 0x10
cmp dword [ebp - 0x18], edi
jb 0x4439e5
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.00478b41
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 0x443a7b
mov edx, dword [ebp - 0x64]
push edx
jmp 0x443a73
mov eax, dword [ebx + 0x10]
mov eax, dword [eax + esi*4]
push eax
lea ecx, [ebp - 0x64]
push str.Import__
push ecx
call fcn.00411dd0
push str.__was_not_found_or_had_errors.
push eax
lea edx, [ebp - 0x2c]
push edx
mov byte [ebp - 4], 0x20
call fcn.00426733
add esp, 0x18
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x21
call fcn.004011a7
mov edi, 0x10
cmp dword [ebp - 0x18], edi
jb 0x443a54
mov eax, dword [ebp - 0x2c]
push eax
call fcn.00478b41
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 0x443a7b
mov ecx, dword [ebp - 0x64]
push ecx
call fcn.00478b41
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.0042e910
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0x34], edi
jb 0x443aa6
mov eax, dword [ebp - 0x48]
push eax
call fcn.00478b41
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 0x443827
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 0x443b05
push eax
call fcn.00478da8
add esp, 4
lea edx, [ebp - 0x108]
push edx
lea ecx, [esi + 0x98]
mov dword [ebp - 0x108], eax
call fcn.00468d20
mov eax, dword [ebp - 0x108]
mov edi, dword [ebp - 0x104]
xor esi, esi
mov dword [edi + 0x18], eax
cmp dword [ebx + 0x24], esi
jle 0x443b90
mov eax, dword [ebx + 0x20]
mov eax, dword [eax + esi*4]
test eax, eax
js 0x443b39
cmp eax, dword [ebx + 0x14]
jge 0x443b39
mov ecx, dword [ebp - 0xf4]
mov edx, dword [edi + 0x18]
mov dword [edx + ecx*4], eax
inc ecx
mov dword [ebp - 0xf4], ecx
jmp 0x443b8a
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.004014ef
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.0042e910
cmp dword [ebp - 0x18], 0x10
mov byte [ebp - 4], 0x13
jb 0x443b8a
mov edx, dword [ebp - 0x2c]
push edx
call fcn.00478b41
add esp, 4
inc esi
cmp esi, dword [ebx + 0x24]
jl 0x443b15
mov eax, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0xfc]
add ecx, 0x44
mov dword [edi + 0x14], eax
call fcn.00430d20
xor esi, esi
cmp dword [edi + 0xc], esi
jle 0x443bc8
mov edi, edi
mov ecx, dword [edi + 0x10]
mov eax, dword [ecx + esi*4]
mov ecx, dword [ebp - 0xfc]
push eax
call fcn.00431160
inc esi
cmp esi, dword [edi + 0xc]
jl 0x443bb0
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 0x443c0b
push eax
call fcn.00478da8
mov dword [ebp - 0x108], eax
add esp, 4
lea eax, [ebp - 0x108]
push eax
lea ecx, [esi + 0x98]
call fcn.00468d20
mov eax, dword [ebp - 0x108]
xor esi, esi
mov dword [edi + 0x20], eax
cmp dword [ebx + 0x30], esi
jle 0x443c94
mov ecx, dword [ebx + 0x2c]
mov eax, dword [ecx + esi*4]
test eax, eax
js 0x443c3d
cmp eax, dword [ebx + 0x14]
jge 0x443c3d
mov ecx, dword [ebp - 0xf4]
mov edx, dword [edi + 0x20]
mov dword [edx + ecx*4], eax
inc ecx
mov dword [ebp - 0xf4], ecx
jmp 0x443c8e
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.004014ef
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.0042e910
cmp dword [ebp - 0x18], 0x10
mov byte [ebp - 4], 0x13
jb 0x443c8e
mov edx, dword [ebp - 0x2c]
push edx
call fcn.00478b41
add esp, 4
inc esi
cmp esi, dword [ebx + 0x30]
jl 0x443c19
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 0x443cdd
push eax
call fcn.00478da8
add esp, 4
lea edx, [ebp - 0xf4]
push edx
lea ecx, [esi + 0x98]
mov dword [ebp - 0xf4], eax
call fcn.00468d20
mov eax, dword [ebp - 0xf4]
mov dword [edi + 0x28], eax
mov eax, dword [ebx + 0x3c]
xor esi, esi
test eax, eax
jle 0x443d19
xor edi, edi
jmp 0x443cf0
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.0043f670
inc esi
add edi, 0x40
cmp esi, dword [ebx + 0x3c]
jl 0x443cf0
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 0x443d5f
push eax
call fcn.00478da8
add esp, 4
lea edx, [ebp - 0xf4]
push edx
lea ecx, [esi + 0x98]
mov dword [ebp - 0xf4], eax
call fcn.00468d20
mov eax, dword [ebp - 0xf4]
xor esi, esi
mov dword [edi + 0x30], eax
cmp dword [ebx + 0x4c], esi
jle 0x443d99
xor edi, edi
jmp 0x443d70
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.0043dc90
inc esi
add edi, 0x20
cmp esi, dword [ebx + 0x4c]
jl 0x443d70
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 0x443de3
push eax
call fcn.00478da8
add esp, 4
lea edx, [ebp - 0xf4]
push edx
lea ecx, [esi + 0x98]
mov dword [ebp - 0xf4], eax
call fcn.00468d20
mov eax, dword [ebp - 0xf4]
xor esi, esi
mov dword [edi + 0x38], eax
cmp dword [ebx + 0x5c], esi
jle 0x443e19
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.0043df30
inc esi
add edi, 0x18
cmp esi, dword [ebx + 0x5c]
jl 0x443df0
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 0x443e63
push eax
call fcn.00478da8
add esp, 4
lea edx, [ebp - 0xf4]
push edx
lea ecx, [esi + 0x98]
mov dword [ebp - 0xf4], eax
call fcn.00468d20
mov eax, dword [ebp - 0xf4]
xor esi, esi
mov dword [edi + 0x40], eax
cmp dword [ebx + 0x6c], esi
jle 0x443e9b
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.0043b910
inc esi
add edi, 0x48
cmp esi, dword [ebx + 0x6c]
jl 0x443e70
mov eax, dword [ebx + 0x84]
shr eax, 9
test al, 1
jne 0x443ebd
mov ecx, dword [ebp - 0x104]
mov esi, dword [ebp - 0xfc]
mov dword [ecx + 0x44], 0
jmp 0x443f15
mov edi, dword [ebx + 0x78]
test edi, edi
jne 0x443ecd
mov edx, dword [0x4d01ac]
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.004335a0
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.00439950
cmp dword [ebp - 0x50], 0x10
mov byte [ebp - 4], 0x13
jb 0x443f15
mov ecx, dword [ebp - 0x64]
push ecx
call fcn.00478b41
add esp, 4
mov edx, dword [ebp - 0x104]
push ebx
push edx
mov ecx, esi
call fcn.00440410
cmp byte [esi + 0x1c], 0
jne 0x443fb1
push esi
lea ecx, [ebp - 0x68]
call fcn.0042ea50
mov edi, dword [esi + 0xc]
mov byte [ebp - 4], 0x2b
cmp edi, dword [esi + 0x10]
je 0x443f54
push edi
lea ecx, [ebp - 0x68]
call fcn.004424f0
add edi, 0x40
cmp edi, dword [esi + 0x10]
jne 0x443f43
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
cmp ecx, eax
je 0x443f8a
mov edx, dword [ebp - 0x100]
push edx
push ecx
push eax
push eax
call fcn.00433910
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.004329d0
add esp, 0x20
mov dword [esi + 0x10], edi
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x13
call fcn.00467c80
cmp byte [esi + 0x1c], 0
jne 0x443fb1
mov eax, dword [ebp - 0x104]
push ebx
push eax
mov ecx, esi
call fcn.00440590
cmp byte [esi + 0x1c], 0
je 0x443fe8
mov ecx, dword [esi + 4]
call fcn.00439ce0
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.004351f0
mov edx, dword [ebp - 0x11c]
push edx
jmp 0x442da2
mov ecx, dword [esi + 4]
call fcn.00433c80
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.004351f0
mov ecx, dword [ebp - 0x11c]
push ecx
call fcn.00478b41
mov eax, dword [ebp - 0x104]
add esp, 4
jmp 0x442dac
lea edx, [ebp - 0x110]
push edx
lea ecx, [ebp - 0x12c]
mov dword [ebp - 0x110], 0
call fcn.00478bf4
push 0x4be358
lea eax, [ebp - 0x12c]
push eax
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.0047a95a
int3