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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x479f6c
mov eax, dword fs:[0]
push eax
sub esp, 0x120
mov eax, dword [0x491300]
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.00401a30
cmp dword [esi + 0x14], 0x10
mov eax, dword [edi + 4]
jb 0x433c58
mov ecx, dword [esi]
mov dword [ebp - 0xf4], ecx
jmp 0x433c5e
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.004221c0
mov esi, dword [esi + 4]
mov eax, dword [ebp - 0x108]
cmp eax, esi
je 0x433d57
mov edi, dword [eax + 0xc]
test edi, edi
je 0x433d57
lea ecx, [ebp - 0xf0]
call fcn.004426a0
lea ecx, [ebp - 0xf0]
push ecx
mov ecx, edi
mov dword [ebp - 4], 0
call fcn.00427740
lea edx, [ebp - 0x48]
push edx
mov ecx, ebx
call fcn.004128d0
mov esi, eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 1
call fcn.004128d0
cmp dword [esi + 0x14], 0x10
mov ecx, dword [esi + 0x10]
mov byte [ebp - 4], 2
jb 0x433ce4
mov esi, dword [esi]
push ecx
mov ecx, dword [eax + 0x10]
push esi
push ecx
push 0
mov ecx, eax
call fcn.004025d0
test eax, eax
mov esi, 0x10
sete byte [ebp - 0xf5]
cmp dword [ebp - 0x18], esi
jb 0x433d12
mov edx, dword [ebp - 0x2c]
push edx
call fcn.0045e38a
add esp, 4
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
cmp dword [ebp - 0x34], esi
jb 0x433d35
mov eax, dword [ebp - 0x48]
push eax
call fcn.0045e38a
add esp, 4
lea ecx, [ebp - 0xf0]
mov dword [ebp - 4], 0xffffffff
call fcn.004461a0
cmp byte [ebp - 0xf5], 0
je 0x433d57
mov eax, edi
jmp 0x43411c
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 0x433e50
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 0x433dc5
mov ecx, dword [ebx + 8]
mov edx, dword [ecx]
jmp 0x433dc8
mov edx, dword [ebx + 8]
mov edi, dword [eax + 0x10]
mov ecx, edi
cmp ecx, edi
jae 0x433dd1
mov ecx, dword [ebp - 0xf4]
cmp edi, ecx
jae 0x433ddd
mov ecx, edi
cmp dword [eax + 0x14], 0x10
jb 0x433de5
mov eax, dword [eax]
push ecx
push edx
push eax
call fcn.004023e0
add esp, 0xc
test eax, eax
jne 0x433e0e
mov eax, dword [ebp - 0xf4]
cmp edi, eax
jae 0x433e03
or eax, 0xffffffff
jmp 0x433e0c
xor ecx, ecx
cmp edi, eax
setne cl
mov eax, ecx
test eax, eax
sete al
test al, al
jne 0x43402d
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 0x433da9
mov edi, dword [ebp - 0x100]
mov edx, dword [ebp - 0xfc]
mov eax, dword [edx]
cmp dword [eax + 4], 0
je 0x433f38
mov eax, dword [ebx + 8]
push eax
mov ecx, edi
call fcn.0042a8f0
xor esi, esi
cmp dword [ebx + 0x14], esi
jle 0x433f00
jmp 0x433e80
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 0x433e97
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.004221c0
mov edi, dword [edi + 4]
mov eax, dword [ebp - 0x100]
cmp eax, edi
je 0x433ecb
cmp dword [eax + 0xc], 0
jne 0x433efa
mov edi, dword [ebp - 0xfc]
mov eax, dword [edi]
cmp dword [eax + 0xc], 0
je 0x433eec
mov ecx, dword [ebx + 0x10]
mov ecx, dword [ecx + esi*4]
push ecx
mov ecx, dword [eax + 0xc]
call fcn.0042ec30
test eax, eax
jne 0x433efa
mov edx, dword [ebx + 0x10]
mov eax, dword [edx + esi*4]
mov ecx, dword [edi]
push eax
call fcn.0042b920
inc esi
cmp esi, dword [ebx + 0x14]
jl 0x433e80
mov eax, dword [ebp - 0xfc]
mov edi, dword [eax + 4]
mov esi, dword [edi + 4]
cmp dword [edi], esi
je 0x433f38
cmp dword [esi - 8], 0x10
jb 0x433f22
mov eax, dword [esi - 0x1c]
push eax
call fcn.0045e38a
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 0x434198
mov eax, dword [edi]
lea edx, [ebp - 0x48]
cmp eax, edx
ja 0x434198
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 0x434177
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 0x43413a
push str.vector_T__too_long
call fcn.0045d5a3
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.00401b50
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 0x4340e2
lea edi, [esi*8]
sub edi, esi
add edi, edi
add edi, edi
jmp 0x434090
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.00403b10
push 4
push 0x480080
lea ecx, [ebp - 0x48]
call fcn.004042b0
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 0x434090
mov ecx, dword [ebx + 8]
push 0xffffffffffffffff
push 0
push ecx
lea ecx, [ebp - 0x48]
call fcn.00403b10
mov eax, dword [ebx + 8]
mov ecx, dword [ebp - 0xfc]
lea edx, [ebp - 0x48]
push edx
push 9
push ebx
push eax
call fcn.0041fb80
cmp dword [ebp - 0x34], 0x10
jb 0x43411a
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.0045e38a
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.0045ea71
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 0x434177
mov edx, eax
shr edx, 1
mov esi, 0x9249249
sub esi, edx
cmp esi, eax
jae 0x434167
xor eax, eax
jmp 0x434169
add eax, edx
cmp eax, ecx
jae 0x43416f
mov eax, ecx
push eax
mov ecx, edi
call fcn.004229b0
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 0x43421c
jmp 0x43420d
mov esi, dword [edi + 8]
cmp ecx, esi
jne 0x434203
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 0x4341c6
push str.vector_T__too_long
call fcn.0045d5a3
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 0x434203
mov edx, eax
shr edx, 1
mov esi, 0x9249249
sub esi, edx
cmp esi, eax
jae 0x4341f3
xor eax, eax
jmp 0x4341f5
add eax, edx
cmp eax, ecx
jae 0x4341fb
mov eax, ecx
push eax
mov ecx, edi
call fcn.004229b0
mov eax, dword [edi + 4]
test eax, eax
je 0x43421c
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.0045eebb
mov dword [ebp - 0x104], eax
mov eax, dword [esi + 0x9c]
lea ecx, [ebp - 0x104]
add esp, 4
cmp ecx, eax
jae 0x4342d4
mov edx, dword [esi + 0x98]
cmp edx, ecx
ja 0x4342d4
mov edi, ecx
mov ecx, dword [esi + 0xa0]
sub edi, edx
sar edi, 2
cmp eax, ecx
jne 0x4342bb
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x43427e
push str.vector_T__too_long
call fcn.0045d5a3
sub ecx, edx
inc eax
sar ecx, 2
mov dword [ebp - 0x100], eax
cmp eax, ecx
jbe 0x4342bb
mov eax, ecx
shr eax, 1
mov edx, 0x3fffffff
sub edx, eax
cmp edx, ecx
jae 0x4342a1
xor ecx, ecx
jmp 0x4342a3
add ecx, eax
mov eax, dword [ebp - 0x100]
cmp ecx, eax
jae 0x4342af
mov ecx, eax
push ecx
lea ecx, [esi + 0x98]
call fcn.00421690
mov eax, dword [esi + 0x98]
lea edi, [eax + edi*4]
mov eax, dword [esi + 0x9c]
test eax, eax
je 0x43433d
mov ecx, dword [edi]
mov dword [eax], ecx
jmp 0x43433d
mov ecx, dword [esi + 0xa0]
cmp eax, ecx
jne 0x43432b
mov edx, dword [esi + 0x98]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x4342fa
push str.vector_T__too_long
call fcn.0045d5a3
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x43432b
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x434317
xor ecx, ecx
jmp 0x434319
add ecx, edx
cmp ecx, eax
jae 0x43431f
mov ecx, eax
push ecx
lea ecx, [esi + 0x98]
call fcn.00421690
mov eax, dword [esi + 0x9c]
test eax, eax
je 0x43433d
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 0x4344b7
mov eax, ecx
mov esi, dword [eax + 4]
push 0x20
call fcn.0045eebb
add esp, 4
mov dword [ebp - 0x100], eax
mov dword [ebp - 4], 7
test eax, eax
je 0x43438e
mov ecx, eax
call fcn.00445320
jmp 0x434390
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 0x43442b
mov edi, dword [esi + 0x78]
mov edx, ecx
cmp edi, edx
ja 0x43442b
mov ecx, dword [esi + 0x80]
sub edx, edi
sar edx, 2
mov dword [ebp - 0x100], edx
cmp eax, ecx
jne 0x434418
sub eax, edi
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x4343e4
push str.vector_T__too_long
call fcn.0045d5a3
sub ecx, edi
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x434418
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x434401
xor ecx, ecx
jmp 0x434403
add ecx, edx
cmp ecx, eax
jae 0x434409
mov ecx, eax
push ecx
lea ecx, [esi + 0x78]
call fcn.00421690
mov edx, dword [ebp - 0x100]
mov eax, dword [esi + 0x78]
lea edx, [eax + edx*4]
mov eax, dword [esi + 0x7c]
test eax, eax
je 0x43448b
mov ecx, dword [edx]
mov dword [eax], ecx
jmp 0x43448b
mov ecx, dword [esi + 0x80]
cmp eax, ecx
jne 0x43447c
mov edx, dword [esi + 0x78]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x43444e
push str.vector_T__too_long
call fcn.0045d5a3
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x43447c
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x43446b
xor ecx, ecx
jmp 0x43446d
add ecx, edx
cmp ecx, eax
jae 0x434473
mov ecx, eax
push ecx
lea ecx, [esi + 0x78]
call fcn.00421690
mov eax, dword [esi + 0x7c]
test eax, eax
je 0x43448b
mov edx, dword [ebp - 0xf4]
mov dword [eax], edx
add dword [esi + 0x7c], 4
mov eax, dword [ebx + 0x7c]
test eax, eax
jne 0x43449e
mov eax, dword [0x492920]
mov eax, dword [eax + 0x7c]
mov esi, dword [ebp - 0xf4]
push eax
mov ecx, esi
call fcn.0044ec80
mov ecx, dword [ebp - 0x104]
mov dword [ecx + 0x4c], esi
jmp 0x4344c5
call fcn.00440e50
mov edx, dword [ebp - 0x104]
mov dword [edx + 0x4c], eax
mov eax, dword [ebp - 0xfc]
mov edi, dword [eax + 4]
push 0xdc
call fcn.0045eebb
mov esi, eax
add esp, 4
mov dword [ebp - 0x100], esi
mov dword [ebp - 4], 8
test esi, esi
je 0x43457d
lea ecx, [ebp - 0xf5]
push ecx
lea edx, [ebp - 0xf5]
push edx
mov ecx, esi
call fcn.00428cc0
lea eax, [ebp - 0xf5]
push eax
lea edx, [ebp - 0xf5]
lea ecx, [esi + 0x2c]
push edx
mov byte [ebp - 4], 9
call fcn.00428db0
lea eax, [ebp - 0xf5]
push eax
lea edx, [ebp - 0xf5]
lea ecx, [esi + 0x58]
push edx
mov byte [ebp - 4], 0xa
call fcn.00428db0
lea eax, [ebp - 0xf5]
push eax
lea edx, [ebp - 0xf5]
lea ecx, [esi + 0x84]
push edx
mov byte [ebp - 4], 0xb
call fcn.00428db0
lea eax, [ebp - 0xf5]
push eax
lea edx, [ebp - 0xf5]
lea ecx, [esi + 0xb0]
push edx
mov byte [ebp - 4], 0xc
call fcn.00428db0
mov dword [ebp - 0x108], esi
jmp 0x434587
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 0x434622
mov edi, dword [esi]
mov edx, ecx
cmp edi, edx
ja 0x434622
mov ecx, dword [esi + 8]
sub edx, edi
sar edx, 2
mov dword [ebp - 0x100], edx
cmp eax, ecx
jne 0x434610
sub eax, edi
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x4345dd
push str.vector_T__too_long
call fcn.0045d5a3
sub ecx, edi
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x434610
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x4345fa
xor ecx, ecx
jmp 0x4345fc
add ecx, edx
cmp ecx, eax
jae 0x434602
mov ecx, eax
push ecx
mov ecx, esi
call fcn.00421690
mov edx, dword [ebp - 0x100]
mov eax, dword [esi]
lea edx, [eax + edx*4]
mov eax, dword [esi + 4]
test eax, eax
je 0x43467d
mov ecx, dword [edx]
mov dword [eax], ecx
jmp 0x43467d
mov ecx, dword [esi + 8]
cmp eax, ecx
jne 0x43466e
mov edx, dword [esi]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x434641
push str.vector_T__too_long
call fcn.0045d5a3
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x43466e
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x43465e
xor ecx, ecx
jmp 0x434660
add ecx, edx
cmp ecx, eax
jae 0x434666
mov ecx, eax
push ecx
mov ecx, esi
call fcn.00421690
mov eax, dword [esi + 4]
test eax, eax
je 0x43467d
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 0x434731
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.00401b50
push esi
push 0x47ca14
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.00401b50
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.0041fb80
cmp dword [ebp - 0x34], 0x10
jb 0x43470e
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.0045e38a
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 0x434731
mov edx, dword [ebp - 0x2c]
push edx
call fcn.0045e38a
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.0045eebb
mov esi, eax
add esp, 4
mov dword [ebp - 0xf4], esi
mov dword [ebp - 4], edi
test esi, esi
je 0x434783
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.00401a30
jmp 0x434785
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 0x434829
mov edi, dword [esi + 0x68]
mov edx, ecx
cmp edi, edx
ja 0x434829
mov ecx, dword [esi + 0x70]
sub edx, edi
sar edx, 2
mov dword [ebp - 0x100], edx
cmp eax, ecx
jne 0x434810
sub eax, edi
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x4347dc
push str.vector_T__too_long
call fcn.0045d5a3
sub ecx, edi
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x434810
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x4347f9
xor ecx, ecx
jmp 0x4347fb
add ecx, edx
cmp ecx, eax
jae 0x434801
mov ecx, eax
push ecx
lea ecx, [esi + 0x68]
call fcn.00421690
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 0x43488c
mov ecx, dword [edx]
mov dword [eax], ecx
jmp 0x43488c
mov ecx, dword [esi + 0x70]
cmp eax, ecx
jne 0x434877
mov edx, dword [esi + 0x68]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x434849
push str.vector_T__too_long
call fcn.0045d5a3
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x434877
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x434866
xor ecx, ecx
jmp 0x434868
add ecx, edx
cmp ecx, eax
jae 0x43486e
mov ecx, eax
push ecx
lea ecx, [esi + 0x68]
call fcn.00421690
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x434886
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 0x434a1d
mov eax, dword [ebx + 0xc]
mov edi, dword [edi + 4]
push 0x1c
mov dword [ebp - 0x100], eax
call fcn.0045eebb
mov esi, eax
add esp, 4
mov dword [ebp - 0x110], esi
mov dword [ebp - 4], 0x10
test esi, esi
je 0x434903
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.00401a30
mov dword [ebp - 0x108], esi
jmp 0x43490d
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 0x4349a5
mov edi, dword [esi]
mov edx, ecx
cmp edi, edx
ja 0x4349a5
mov ecx, dword [esi + 8]
sub edx, edi
sar edx, 2
mov dword [ebp - 0x100], edx
cmp eax, ecx
jne 0x434993
sub eax, edi
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x434960
push str.vector_T__too_long
call fcn.0045d5a3
sub ecx, edi
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x434993
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x43497d
xor ecx, ecx
jmp 0x43497f
add ecx, edx
cmp ecx, eax
jae 0x434985
mov ecx, eax
push ecx
mov ecx, esi
call fcn.00421690
mov edx, dword [ebp - 0x100]
mov eax, dword [esi]
lea edx, [eax + edx*4]
mov eax, dword [esi + 4]
test eax, eax
je 0x434a00
mov ecx, dword [edx]
mov dword [eax], ecx
jmp 0x434a00
mov ecx, dword [esi + 8]
cmp eax, ecx
jne 0x4349f1
mov edx, dword [esi]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x4349c4
push str.vector_T__too_long
call fcn.0045d5a3
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x4349f1
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x4349e1
xor ecx, ecx
jmp 0x4349e3
add ecx, edx
cmp ecx, eax
jae 0x4349e9
mov ecx, eax
push ecx
mov ecx, esi
call fcn.00421690
mov eax, dword [esi + 4]
test eax, eax
je 0x434a00
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 0x434a73
push 0
push 0x47ca14
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
call fcn.00401b50
mov ecx, dword [edi + 4]
lea edx, [ebp - 0x2c]
push edx
mov dword [ebp - 4], 0x11
call fcn.00423200
cmp dword [ebp - 0x18], 0x10
mov esi, dword [ebp - 0x104]
mov dword [esi + 4], eax
mov dword [ebp - 4], 0xffffffff
jb 0x434a73
mov eax, dword [ebp - 0x2c]
push eax
call fcn.0045e38a
add esp, 4
mov ecx, dword [edi]
mov dword [esi + 8], ecx
mov ecx, dword [edi + 4]
push esi
call fcn.0042b7e0
test al, al
jne 0x434ae4
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.00401b50
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.0041fb80
cmp dword [ebp - 0x18], 0x10
mov dword [ebp - 4], 0xffffffff
jb 0x434ad7
mov eax, dword [ebp - 0x2c]
push eax
call fcn.0045e38a
add esp, 4
mov ecx, dword [edi + 4]
call fcn.0042b050
jmp 0x43411a
mov eax, dword [esi + 4]
cmp dword [eax + 0x10], 0
je 0x434af7
push esi
push ebx
push eax
mov ecx, edi
call fcn.0042c960
push 0x2c
mov dword [ebp - 0x118], 0
call fcn.0045eebb
add esp, 4
test eax, eax
je 0x43539d
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 0x434b81
push eax
call fcn.0045eebb
mov dword [ebp - 0xf4], eax
add esp, 4
lea eax, [ebp - 0xf4]
push eax
lea ecx, [edi + 0x98]
call fcn.00422150
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 0x434e32
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.00427f80
cmp byte [ebp - 0x108], 0
jne 0x434c40
mov ecx, dword [ebx + 0x10]
mov eax, dword [ecx + esi*4]
push eax
lea edx, [ebp - 0x48]
push str.Import__
push edx
call fcn.004147c0
push str.__was_listed_twice.
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x16
call fcn.00414890
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.0041fb80
mov edi, 0x10
cmp dword [ebp - 0x18], edi
jb 0x434c17
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.0045e38a
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 0x434c45
mov edx, dword [ebp - 0x48]
push edx
call fcn.0045e38a
add esp, 4
jmp 0x434c45
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 0x434c63
mov edx, dword [eax]
mov dword [ebp - 0xf4], edx
jmp 0x434c69
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.004221c0
mov edi, dword [edi + 4]
mov eax, dword [ebp - 0x100]
cmp eax, edi
jne 0x434c95
xor eax, eax
jmp 0x434c98
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xf4], eax
test eax, eax
jne 0x434e1c
mov edi, dword [ebp - 0xfc]
mov ecx, dword [edi]
cmp dword [ecx + 0xc], eax
je 0x434cd0
mov edx, dword [ebx + 0x10]
mov eax, dword [edx + esi*4]
mov ecx, dword [ecx + 0xc]
push eax
call fcn.0042ec30
mov dword [ebp - 0xf4], eax
test eax, eax
jne 0x434e1c
mov eax, dword [edi]
cmp byte [eax + 0x15], 0
je 0x434ceb
mov eax, dword [ebx + 0x10]
mov eax, dword [eax + esi*4]
push eax
mov ecx, edi
call fcn.004242f0
jmp 0x434e1c
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 0x434d76
mov ecx, dword [ebx + 0x10]
mov eax, dword [ecx + esi*4]
push eax
lea edx, [ebp - 0x64]
push str.Import__
push edx
call fcn.004147c0
push str.__has_not_been_loaded.
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x1d
call fcn.00414890
add esp, 0x18
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x1e
call fcn.00404470
mov edi, 0x10
cmp dword [ebp - 0x18], edi
jb 0x434d55
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.0045e38a
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 0x434deb
mov edx, dword [ebp - 0x64]
push edx
jmp 0x434de3
mov eax, dword [ebx + 0x10]
mov eax, dword [eax + esi*4]
push eax
lea ecx, [ebp - 0x64]
push str.Import__
push ecx
call fcn.004147c0
push str.__was_not_found_or_had_errors.
push eax
lea edx, [ebp - 0x2c]
push edx
mov byte [ebp - 4], 0x20
call fcn.00414890
add esp, 0x18
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x21
call fcn.00404470
mov edi, 0x10
cmp dword [ebp - 0x18], edi
jb 0x434dc4
mov eax, dword [ebp - 0x2c]
push eax
call fcn.0045e38a
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 0x434deb
mov ecx, dword [ebp - 0x64]
push ecx
call fcn.0045e38a
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.0041fb80
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0x34], edi
jb 0x434e16
mov eax, dword [ebp - 0x48]
push eax
call fcn.0045e38a
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 0x434b97
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 0x434e75
push eax
call fcn.0045eebb
add esp, 4
lea edx, [ebp - 0x108]
push edx
lea ecx, [esi + 0x98]
mov dword [ebp - 0x108], eax
call fcn.00422150
mov eax, dword [ebp - 0x108]
mov edi, dword [ebp - 0x104]
xor esi, esi
mov dword [edi + 0x18], eax
cmp dword [ebx + 0x24], esi
jle 0x434f00
mov eax, dword [ebx + 0x20]
mov eax, dword [eax + esi*4]
test eax, eax
js 0x434ea9
cmp eax, dword [ebx + 0x14]
jge 0x434ea9
mov ecx, dword [ebp - 0xf4]
mov edx, dword [edi + 0x18]
mov dword [edx + ecx*4], eax
inc ecx
mov dword [ebp - 0xf4], ecx
jmp 0x434efa
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.00401b50
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.0041fb80
cmp dword [ebp - 0x18], 0x10
mov byte [ebp - 4], 0x13
jb 0x434efa
mov edx, dword [ebp - 0x2c]
push edx
call fcn.0045e38a
add esp, 4
inc esi
cmp esi, dword [ebx + 0x24]
jl 0x434e85
mov eax, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0xfc]
add ecx, 0x44
mov dword [edi + 0x14], eax
call fcn.00422100
xor esi, esi
cmp dword [edi + 0xc], esi
jle 0x434f38
mov edi, edi
mov ecx, dword [edi + 0x10]
mov eax, dword [ecx + esi*4]
mov ecx, dword [ebp - 0xfc]
push eax
call fcn.00422560
inc esi
cmp esi, dword [edi + 0xc]
jl 0x434f20
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 0x434f7b
push eax
call fcn.0045eebb
mov dword [ebp - 0x108], eax
add esp, 4
lea eax, [ebp - 0x108]
push eax
lea ecx, [esi + 0x98]
call fcn.00422150
mov eax, dword [ebp - 0x108]
xor esi, esi
mov dword [edi + 0x20], eax
cmp dword [ebx + 0x30], esi
jle 0x435004
mov ecx, dword [ebx + 0x2c]
mov eax, dword [ecx + esi*4]
test eax, eax
js 0x434fad
cmp eax, dword [ebx + 0x14]
jge 0x434fad
mov ecx, dword [ebp - 0xf4]
mov edx, dword [edi + 0x20]
mov dword [edx + ecx*4], eax
inc ecx
mov dword [ebp - 0xf4], ecx
jmp 0x434ffe
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.00401b50
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.0041fb80
cmp dword [ebp - 0x18], 0x10
mov byte [ebp - 4], 0x13
jb 0x434ffe
mov edx, dword [ebp - 0x2c]
push edx
call fcn.0045e38a
add esp, 4
inc esi
cmp esi, dword [ebx + 0x30]
jl 0x434f89
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 0x43504d
push eax
call fcn.0045eebb
add esp, 4
lea edx, [ebp - 0xf4]
push edx
lea ecx, [esi + 0x98]
mov dword [ebp - 0xf4], eax
call fcn.00422150
mov eax, dword [ebp - 0xf4]
mov dword [edi + 0x28], eax
mov eax, dword [ebx + 0x3c]
xor esi, esi
test eax, eax
jle 0x435089
xor edi, edi
jmp 0x435060
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.004309e0
inc esi
add edi, 0x40
cmp esi, dword [ebx + 0x3c]
jl 0x435060
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 0x4350cf
push eax
call fcn.0045eebb
add esp, 4
lea edx, [ebp - 0xf4]
push edx
lea ecx, [esi + 0x98]
mov dword [ebp - 0xf4], eax
call fcn.00422150
mov eax, dword [ebp - 0xf4]
xor esi, esi
mov dword [edi + 0x30], eax
cmp dword [ebx + 0x4c], esi
jle 0x435109
xor edi, edi
jmp 0x4350e0
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.0042f000
inc esi
add edi, 0x20
cmp esi, dword [ebx + 0x4c]
jl 0x4350e0
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 0x435153
push eax
call fcn.0045eebb
add esp, 4
lea edx, [ebp - 0xf4]
push edx
lea ecx, [esi + 0x98]
mov dword [ebp - 0xf4], eax
call fcn.00422150
mov eax, dword [ebp - 0xf4]
xor esi, esi
mov dword [edi + 0x38], eax
cmp dword [ebx + 0x5c], esi
jle 0x435189
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.0042f2a0
inc esi
add edi, 0x18
cmp esi, dword [ebx + 0x5c]
jl 0x435160
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 0x4351d3
push eax
call fcn.0045eebb
add esp, 4
lea edx, [ebp - 0xf4]
push edx
lea ecx, [esi + 0x98]
mov dword [ebp - 0xf4], eax
call fcn.00422150
mov eax, dword [ebp - 0xf4]
xor esi, esi
mov dword [edi + 0x40], eax
cmp dword [ebx + 0x6c], esi
jle 0x43520b
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.0042cc80
inc esi
add edi, 0x48
cmp esi, dword [ebx + 0x6c]
jl 0x4351e0
mov eax, dword [ebx + 0x84]
shr eax, 9
test al, 1
jne 0x43522d
mov ecx, dword [ebp - 0x104]
mov esi, dword [ebp - 0xfc]
mov dword [ecx + 0x44], 0
jmp 0x435285
mov edi, dword [ebx + 0x78]
test edi, edi
jne 0x43523d
mov edx, dword [0x492920]
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.00424840
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.0042acc0
cmp dword [ebp - 0x50], 0x10
mov byte [ebp - 4], 0x13
jb 0x435285
mov ecx, dword [ebp - 0x64]
push ecx
call fcn.0045e38a
add esp, 4
mov edx, dword [ebp - 0x104]
push ebx
push edx
mov ecx, esi
call fcn.00431780
cmp byte [esi + 0x1c], 0
jne 0x435321
push esi
lea ecx, [ebp - 0x68]
call fcn.0041fcc0
mov edi, dword [esi + 0xc]
mov byte [ebp - 4], 0x2b
cmp edi, dword [esi + 0x10]
je 0x4352c4
push edi
lea ecx, [ebp - 0x68]
call fcn.00433860
add edi, 0x40
cmp edi, dword [esi + 0x10]
jne 0x4352b3
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
cmp ecx, eax
je 0x4352fa
mov edx, dword [ebp - 0x100]
push edx
push ecx
push eax
push eax
call fcn.00424c70
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.00423d20
add esp, 0x20
mov dword [esi + 0x10], edi
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x13
call fcn.004527c0
cmp byte [esi + 0x1c], 0
jne 0x435321
mov eax, dword [ebp - 0x104]
push ebx
push eax
mov ecx, esi
call fcn.00431900
cmp byte [esi + 0x1c], 0
je 0x435358
mov ecx, dword [esi + 4]
call fcn.0042b050
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.00426550
mov edx, dword [ebp - 0x11c]
push edx
jmp 0x434112
mov ecx, dword [esi + 4]
call fcn.00424fe0
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.00426550
mov ecx, dword [ebp - 0x11c]
push ecx
call fcn.0045e38a
mov eax, dword [ebp - 0x104]
add esp, 4
jmp 0x43411c
lea edx, [ebp - 0x110]
push edx
lea ecx, [ebp - 0x12c]
mov dword [ebp - 0x110], 0
call fcn.0045e1d6
push 0x488c7c
lea eax, [ebp - 0x12c]
push eax
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.0045ea80
int3