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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47056c
mov eax, dword fs:[0]
push eax
sub esp, 0x120
mov eax, dword [0x4872e0]
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.00401c20
cmp dword [esi + 0x14], 0x10
mov eax, dword [edi + 4]
jb 0x435288
mov ecx, dword [esi]
mov dword [ebp - 0xf4], ecx
jmp 0x43528e
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.004232d0
mov esi, dword [esi + 4]
mov eax, dword [ebp - 0x108]
cmp eax, esi
je 0x435387
mov edi, dword [eax + 0xc]
test edi, edi
je 0x435387
lea ecx, [ebp - 0xf0]
call fcn.00446610
lea ecx, [ebp - 0xf0]
push ecx
mov ecx, edi
mov dword [ebp - 4], 0
call fcn.00428bd0
lea edx, [ebp - 0x48]
push edx
mov ecx, ebx
call fcn.0040eab0
mov esi, eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 1
call fcn.0040eab0
cmp dword [esi + 0x14], 0x10
mov ecx, dword [esi + 0x10]
mov byte [ebp - 4], 2
jb 0x435314
mov esi, dword [esi]
push ecx
mov ecx, dword [eax + 0x10]
push esi
push ecx
push 0
mov ecx, eax
call fcn.00421270
test eax, eax
mov esi, 0x10
sete byte [ebp - 0xf5]
cmp dword [ebp - 0x18], esi
jb 0x435342
mov edx, dword [ebp - 0x2c]
push edx
call fcn.0041149f
add esp, 4
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
cmp dword [ebp - 0x34], esi
jb 0x435365
mov eax, dword [ebp - 0x48]
push eax
call fcn.0041149f
add esp, 4
lea ecx, [ebp - 0xf0]
mov dword [ebp - 4], 0xffffffff
call fcn.0044a0c0
cmp byte [ebp - 0xf5], 0
je 0x435387
mov eax, edi
jmp 0x43574c
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 0x435480
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 0x4353f5
mov ecx, dword [ebx + 8]
mov edx, dword [ecx]
jmp 0x4353f8
mov edx, dword [ebx + 8]
mov edi, dword [eax + 0x10]
mov ecx, edi
cmp ecx, edi
jae 0x435401
mov ecx, dword [ebp - 0xf4]
cmp edi, ecx
jae 0x43540d
mov ecx, edi
cmp dword [eax + 0x14], 0x10
jb 0x435415
mov eax, dword [eax]
push ecx
push edx
push eax
call fcn.004034b0
add esp, 0xc
test eax, eax
jne 0x43543e
mov eax, dword [ebp - 0xf4]
cmp edi, eax
jae 0x435433
or eax, 0xffffffff
jmp 0x43543c
xor ecx, ecx
cmp edi, eax
setne cl
mov eax, ecx
test eax, eax
sete al
test al, al
jne 0x43565d
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 0x4353d9
mov edi, dword [ebp - 0x100]
mov edx, dword [ebp - 0xfc]
mov eax, dword [edx]
cmp dword [eax + 4], 0
je 0x435568
mov eax, dword [ebx + 8]
push eax
mov ecx, edi
call fcn.0042bf00
xor esi, esi
cmp dword [ebx + 0x14], esi
jle 0x435530
jmp 0x4354b0
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 0x4354c7
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.004232d0
mov edi, dword [edi + 4]
mov eax, dword [ebp - 0x100]
cmp eax, edi
je 0x4354fb
cmp dword [eax + 0xc], 0
jne 0x43552a
mov edi, dword [ebp - 0xfc]
mov eax, dword [edi]
cmp dword [eax + 0xc], 0
je 0x43551c
mov ecx, dword [ebx + 0x10]
mov ecx, dword [ecx + esi*4]
push ecx
mov ecx, dword [eax + 0xc]
call fcn.00430250
test eax, eax
jne 0x43552a
mov edx, dword [ebx + 0x10]
mov eax, dword [edx + esi*4]
mov ecx, dword [edi]
push eax
call fcn.0042cf40
inc esi
cmp esi, dword [ebx + 0x14]
jl 0x4354b0
mov eax, dword [ebp - 0xfc]
mov edi, dword [eax + 4]
mov esi, dword [edi + 4]
cmp dword [edi], esi
je 0x435568
cmp dword [esi - 8], 0x10
jb 0x435552
mov eax, dword [esi - 0x1c]
push eax
call fcn.0041149f
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 0x4357c8
mov eax, dword [edi]
lea edx, [ebp - 0x48]
cmp eax, edx
ja 0x4357c8
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 0x4357a7
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 0x43576a
push str.vector_T__too_long
call fcn.004113d9
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.00403ea0
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 0x435712
lea edi, [esi*8]
sub edi, esi
add edi, edi
add edi, edi
jmp 0x4356c0
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.00401b30
push 4
push str.___
lea ecx, [ebp - 0x48]
call fcn.00401910
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 0x4356c0
mov ecx, dword [ebx + 8]
push 0xffffffffffffffff
push 0
push ecx
lea ecx, [ebp - 0x48]
call fcn.00401b30
mov eax, dword [ebx + 8]
mov ecx, dword [ebp - 0xfc]
lea edx, [ebp - 0x48]
push edx
push 9
push ebx
push eax
call fcn.00420760
cmp dword [ebp - 0x34], 0x10
jb 0x43574a
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.0041149f
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.004123dd
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 0x4357a7
mov edx, eax
shr edx, 1
mov esi, 0x9249249
sub esi, edx
cmp esi, eax
jae 0x435797
xor eax, eax
jmp 0x435799
add eax, edx
cmp eax, ecx
jae 0x43579f
mov eax, ecx
push eax
mov ecx, edi
call fcn.00423ac0
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 0x43584c
jmp 0x43583d
mov esi, dword [edi + 8]
cmp ecx, esi
jne 0x435833
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 0x4357f6
push str.vector_T__too_long
call fcn.004113d9
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 0x435833
mov edx, eax
shr edx, 1
mov esi, 0x9249249
sub esi, edx
cmp esi, eax
jae 0x435823
xor eax, eax
jmp 0x435825
add eax, edx
cmp eax, ecx
jae 0x43582b
mov eax, ecx
push eax
mov ecx, edi
call fcn.00423ac0
mov eax, dword [edi + 4]
test eax, eax
je 0x43584c
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.00411e4b
mov dword [ebp - 0x104], eax
mov eax, dword [esi + 0x9c]
lea ecx, [ebp - 0x104]
add esp, 4
cmp ecx, eax
jae 0x435904
mov edx, dword [esi + 0x98]
cmp edx, ecx
ja 0x435904
mov edi, ecx
mov ecx, dword [esi + 0xa0]
sub edi, edx
sar edi, 2
cmp eax, ecx
jne 0x4358eb
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x4358ae
push str.vector_T__too_long
call fcn.004113d9
sub ecx, edx
inc eax
sar ecx, 2
mov dword [ebp - 0x100], eax
cmp eax, ecx
jbe 0x4358eb
mov eax, ecx
shr eax, 1
mov edx, 0x3fffffff
sub edx, eax
cmp edx, ecx
jae 0x4358d1
xor ecx, ecx
jmp 0x4358d3
add ecx, eax
mov eax, dword [ebp - 0x100]
cmp ecx, eax
jae 0x4358df
mov ecx, eax
push ecx
lea ecx, [esi + 0x98]
call fcn.004226d0
mov eax, dword [esi + 0x98]
lea edi, [eax + edi*4]
mov eax, dword [esi + 0x9c]
test eax, eax
je 0x43596d
mov ecx, dword [edi]
mov dword [eax], ecx
jmp 0x43596d
mov ecx, dword [esi + 0xa0]
cmp eax, ecx
jne 0x43595b
mov edx, dword [esi + 0x98]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x43592a
push str.vector_T__too_long
call fcn.004113d9
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x43595b
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x435947
xor ecx, ecx
jmp 0x435949
add ecx, edx
cmp ecx, eax
jae 0x43594f
mov ecx, eax
push ecx
lea ecx, [esi + 0x98]
call fcn.004226d0
mov eax, dword [esi + 0x9c]
test eax, eax
je 0x43596d
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 0x435ae7
mov eax, ecx
mov esi, dword [eax + 4]
push 0x20
call fcn.00411e4b
add esp, 4
mov dword [ebp - 0x100], eax
mov dword [ebp - 4], 7
test eax, eax
je 0x4359be
mov ecx, eax
call fcn.004492e0
jmp 0x4359c0
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 0x435a5b
mov edi, dword [esi + 0x78]
mov edx, ecx
cmp edi, edx
ja 0x435a5b
mov ecx, dword [esi + 0x80]
sub edx, edi
sar edx, 2
mov dword [ebp - 0x100], edx
cmp eax, ecx
jne 0x435a48
sub eax, edi
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x435a14
push str.vector_T__too_long
call fcn.004113d9
sub ecx, edi
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x435a48
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x435a31
xor ecx, ecx
jmp 0x435a33
add ecx, edx
cmp ecx, eax
jae 0x435a39
mov ecx, eax
push ecx
lea ecx, [esi + 0x78]
call fcn.004226d0
mov edx, dword [ebp - 0x100]
mov eax, dword [esi + 0x78]
lea edx, [eax + edx*4]
mov eax, dword [esi + 0x7c]
test eax, eax
je 0x435abb
mov ecx, dword [edx]
mov dword [eax], ecx
jmp 0x435abb
mov ecx, dword [esi + 0x80]
cmp eax, ecx
jne 0x435aac
mov edx, dword [esi + 0x78]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x435a7e
push str.vector_T__too_long
call fcn.004113d9
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x435aac
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x435a9b
xor ecx, ecx
jmp 0x435a9d
add ecx, edx
cmp ecx, eax
jae 0x435aa3
mov ecx, eax
push ecx
lea ecx, [esi + 0x78]
call fcn.004226d0
mov eax, dword [esi + 0x7c]
test eax, eax
je 0x435abb
mov edx, dword [ebp - 0xf4]
mov dword [eax], edx
add dword [esi + 0x7c], 4
mov eax, dword [ebx + 0x7c]
test eax, eax
jne 0x435ace
mov eax, dword [0x48a674]
mov eax, dword [eax + 0x7c]
mov esi, dword [ebp - 0xf4]
push eax
mov ecx, esi
call fcn.00452bc0
mov ecx, dword [ebp - 0x104]
mov dword [ecx + 0x4c], esi
jmp 0x435af5
call fcn.00444e00
mov edx, dword [ebp - 0x104]
mov dword [edx + 0x4c], eax
mov eax, dword [ebp - 0xfc]
mov edi, dword [eax + 4]
push 0xdc
call fcn.00411e4b
mov esi, eax
add esp, 4
mov dword [ebp - 0x100], esi
mov dword [ebp - 4], 8
test esi, esi
je 0x435bad
lea ecx, [ebp - 0xf5]
push ecx
lea edx, [ebp - 0xf5]
push edx
mov ecx, esi
call fcn.0042a180
lea eax, [ebp - 0xf5]
push eax
lea edx, [ebp - 0xf5]
lea ecx, [esi + 0x2c]
push edx
mov byte [ebp - 4], 9
call fcn.0042a270
lea eax, [ebp - 0xf5]
push eax
lea edx, [ebp - 0xf5]
lea ecx, [esi + 0x58]
push edx
mov byte [ebp - 4], 0xa
call fcn.0042a270
lea eax, [ebp - 0xf5]
push eax
lea edx, [ebp - 0xf5]
lea ecx, [esi + 0x84]
push edx
mov byte [ebp - 4], 0xb
call fcn.0042a270
lea eax, [ebp - 0xf5]
push eax
lea edx, [ebp - 0xf5]
lea ecx, [esi + 0xb0]
push edx
mov byte [ebp - 4], 0xc
call fcn.0042a270
mov dword [ebp - 0x108], esi
jmp 0x435bb7
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 0x435c52
mov edi, dword [esi]
mov edx, ecx
cmp edi, edx
ja 0x435c52
mov ecx, dword [esi + 8]
sub edx, edi
sar edx, 2
mov dword [ebp - 0x100], edx
cmp eax, ecx
jne 0x435c40
sub eax, edi
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x435c0d
push str.vector_T__too_long
call fcn.004113d9
sub ecx, edi
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x435c40
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x435c2a
xor ecx, ecx
jmp 0x435c2c
add ecx, edx
cmp ecx, eax
jae 0x435c32
mov ecx, eax
push ecx
mov ecx, esi
call fcn.004226d0
mov edx, dword [ebp - 0x100]
mov eax, dword [esi]
lea edx, [eax + edx*4]
mov eax, dword [esi + 4]
test eax, eax
je 0x435cad
mov ecx, dword [edx]
mov dword [eax], ecx
jmp 0x435cad
mov ecx, dword [esi + 8]
cmp eax, ecx
jne 0x435c9e
mov edx, dword [esi]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x435c71
push str.vector_T__too_long
call fcn.004113d9
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x435c9e
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x435c8e
xor ecx, ecx
jmp 0x435c90
add ecx, edx
cmp ecx, eax
jae 0x435c96
mov ecx, eax
push ecx
mov ecx, esi
call fcn.004226d0
mov eax, dword [esi + 4]
test eax, eax
je 0x435cad
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 0x435d61
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.00403ea0
push esi
push 0x47d5d4
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.00403ea0
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.00420760
cmp dword [ebp - 0x34], 0x10
jb 0x435d3e
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.0041149f
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 0x435d61
mov edx, dword [ebp - 0x2c]
push edx
call fcn.0041149f
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.00411e4b
mov esi, eax
add esp, 4
mov dword [ebp - 0xf4], esi
mov dword [ebp - 4], edi
test esi, esi
je 0x435db3
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.00401c20
jmp 0x435db5
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 0x435e59
mov edi, dword [esi + 0x68]
mov edx, ecx
cmp edi, edx
ja 0x435e59
mov ecx, dword [esi + 0x70]
sub edx, edi
sar edx, 2
mov dword [ebp - 0x100], edx
cmp eax, ecx
jne 0x435e40
sub eax, edi
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x435e0c
push str.vector_T__too_long
call fcn.004113d9
sub ecx, edi
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x435e40
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x435e29
xor ecx, ecx
jmp 0x435e2b
add ecx, edx
cmp ecx, eax
jae 0x435e31
mov ecx, eax
push ecx
lea ecx, [esi + 0x68]
call fcn.004226d0
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 0x435ebc
mov ecx, dword [edx]
mov dword [eax], ecx
jmp 0x435ebc
mov ecx, dword [esi + 0x70]
cmp eax, ecx
jne 0x435ea7
mov edx, dword [esi + 0x68]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x435e79
push str.vector_T__too_long
call fcn.004113d9
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x435ea7
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x435e96
xor ecx, ecx
jmp 0x435e98
add ecx, edx
cmp ecx, eax
jae 0x435e9e
mov ecx, eax
push ecx
lea ecx, [esi + 0x68]
call fcn.004226d0
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x435eb6
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 0x43604d
mov eax, dword [ebx + 0xc]
mov edi, dword [edi + 4]
push 0x1c
mov dword [ebp - 0x100], eax
call fcn.00411e4b
mov esi, eax
add esp, 4
mov dword [ebp - 0x110], esi
mov dword [ebp - 4], 0x10
test esi, esi
je 0x435f33
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.00401c20
mov dword [ebp - 0x108], esi
jmp 0x435f3d
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 0x435fd5
mov edi, dword [esi]
mov edx, ecx
cmp edi, edx
ja 0x435fd5
mov ecx, dword [esi + 8]
sub edx, edi
sar edx, 2
mov dword [ebp - 0x100], edx
cmp eax, ecx
jne 0x435fc3
sub eax, edi
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x435f90
push str.vector_T__too_long
call fcn.004113d9
sub ecx, edi
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x435fc3
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x435fad
xor ecx, ecx
jmp 0x435faf
add ecx, edx
cmp ecx, eax
jae 0x435fb5
mov ecx, eax
push ecx
mov ecx, esi
call fcn.004226d0
mov edx, dword [ebp - 0x100]
mov eax, dword [esi]
lea edx, [eax + edx*4]
mov eax, dword [esi + 4]
test eax, eax
je 0x436030
mov ecx, dword [edx]
mov dword [eax], ecx
jmp 0x436030
mov ecx, dword [esi + 8]
cmp eax, ecx
jne 0x436021
mov edx, dword [esi]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x435ff4
push str.vector_T__too_long
call fcn.004113d9
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x436021
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x436011
xor ecx, ecx
jmp 0x436013
add ecx, edx
cmp ecx, eax
jae 0x436019
mov ecx, eax
push ecx
mov ecx, esi
call fcn.004226d0
mov eax, dword [esi + 4]
test eax, eax
je 0x436030
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 0x4360a3
push 0
push 0x47d5d4
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
call fcn.00403ea0
mov ecx, dword [edi + 4]
lea edx, [ebp - 0x2c]
push edx
mov dword [ebp - 4], 0x11
call fcn.004242d0
cmp dword [ebp - 0x18], 0x10
mov esi, dword [ebp - 0x104]
mov dword [esi + 4], eax
mov dword [ebp - 4], 0xffffffff
jb 0x4360a3
mov eax, dword [ebp - 0x2c]
push eax
call fcn.0041149f
add esp, 4
mov ecx, dword [edi]
mov dword [esi + 8], ecx
mov ecx, dword [edi + 4]
push esi
call fcn.0042ce00
test al, al
jne 0x436114
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.00403ea0
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.00420760
cmp dword [ebp - 0x18], 0x10
mov dword [ebp - 4], 0xffffffff
jb 0x436107
mov eax, dword [ebp - 0x2c]
push eax
call fcn.0041149f
add esp, 4
mov ecx, dword [edi + 4]
call fcn.0042c670
jmp 0x43574a
mov eax, dword [esi + 4]
cmp dword [eax + 0x10], 0
je 0x436127
push esi
push ebx
push eax
mov ecx, edi
call fcn.0042df80
push 0x2c
mov dword [ebp - 0x118], 0
call fcn.00411e4b
add esp, 4
test eax, eax
je 0x4369cd
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 0x4361b1
push eax
call fcn.00411e4b
mov dword [ebp - 0xf4], eax
add esp, 4
lea eax, [ebp - 0xf4]
push eax
lea ecx, [edi + 0x98]
call fcn.00459790
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 0x436462
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.00429410
cmp byte [ebp - 0x108], 0
jne 0x436270
mov ecx, dword [ebx + 0x10]
mov eax, dword [ecx + esi*4]
push eax
lea edx, [ebp - 0x48]
push str.Import__
push edx
call fcn.00425b00
push str.__was_listed_twice.
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x16
call fcn.00425ab0
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.00420760
mov edi, 0x10
cmp dword [ebp - 0x18], edi
jb 0x436247
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.0041149f
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 0x436275
mov edx, dword [ebp - 0x48]
push edx
call fcn.0041149f
add esp, 4
jmp 0x436275
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 0x436293
mov edx, dword [eax]
mov dword [ebp - 0xf4], edx
jmp 0x436299
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.004232d0
mov edi, dword [edi + 4]
mov eax, dword [ebp - 0x100]
cmp eax, edi
jne 0x4362c5
xor eax, eax
jmp 0x4362c8
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xf4], eax
test eax, eax
jne 0x43644c
mov edi, dword [ebp - 0xfc]
mov ecx, dword [edi]
cmp dword [ecx + 0xc], eax
je 0x436300
mov edx, dword [ebx + 0x10]
mov eax, dword [edx + esi*4]
mov ecx, dword [ecx + 0xc]
push eax
call fcn.00430250
mov dword [ebp - 0xf4], eax
test eax, eax
jne 0x43644c
mov eax, dword [edi]
cmp byte [eax + 0x15], 0
je 0x43631b
mov eax, dword [ebx + 0x10]
mov eax, dword [eax + esi*4]
push eax
mov ecx, edi
call fcn.004254e0
jmp 0x43644c
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 0x4363a6
mov ecx, dword [ebx + 0x10]
mov eax, dword [ecx + esi*4]
push eax
lea edx, [ebp - 0x64]
push str.Import__
push edx
call fcn.00425b00
push str.__has_not_been_loaded.
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x1d
call fcn.00425ab0
add esp, 0x18
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x1e
call fcn.00403930
mov edi, 0x10
cmp dword [ebp - 0x18], edi
jb 0x436385
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.0041149f
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 0x43641b
mov edx, dword [ebp - 0x64]
push edx
jmp 0x436413
mov eax, dword [ebx + 0x10]
mov eax, dword [eax + esi*4]
push eax
lea ecx, [ebp - 0x64]
push str.Import__
push ecx
call fcn.00425b00
push str.__was_not_found_or_had_errors.
push eax
lea edx, [ebp - 0x2c]
push edx
mov byte [ebp - 4], 0x20
call fcn.00425ab0
add esp, 0x18
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x21
call fcn.00403930
mov edi, 0x10
cmp dword [ebp - 0x18], edi
jb 0x4363f4
mov eax, dword [ebp - 0x2c]
push eax
call fcn.0041149f
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 0x43641b
mov ecx, dword [ebp - 0x64]
push ecx
call fcn.0041149f
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.00420760
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0x34], edi
jb 0x436446
mov eax, dword [ebp - 0x48]
push eax
call fcn.0041149f
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 0x4361c7
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 0x4364a5
push eax
call fcn.00411e4b
add esp, 4
lea edx, [ebp - 0x108]
push edx
lea ecx, [esi + 0x98]
mov dword [ebp - 0x108], eax
call fcn.00459790
mov eax, dword [ebp - 0x108]
mov edi, dword [ebp - 0x104]
xor esi, esi
mov dword [edi + 0x18], eax
cmp dword [ebx + 0x24], esi
jle 0x436530
mov eax, dword [ebx + 0x20]
mov eax, dword [eax + esi*4]
test eax, eax
js 0x4364d9
cmp eax, dword [ebx + 0x14]
jge 0x4364d9
mov ecx, dword [ebp - 0xf4]
mov edx, dword [edi + 0x18]
mov dword [edx + ecx*4], eax
inc ecx
mov dword [ebp - 0xf4], ecx
jmp 0x43652a
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.00403ea0
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.00420760
cmp dword [ebp - 0x18], 0x10
mov byte [ebp - 4], 0x13
jb 0x43652a
mov edx, dword [ebp - 0x2c]
push edx
call fcn.0041149f
add esp, 4
inc esi
cmp esi, dword [ebx + 0x24]
jl 0x4364b5
mov eax, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0xfc]
add ecx, 0x44
mov dword [edi + 0x14], eax
call fcn.00423280
xor esi, esi
cmp dword [edi + 0xc], esi
jle 0x436568
mov edi, edi
mov ecx, dword [edi + 0x10]
mov eax, dword [ecx + esi*4]
mov ecx, dword [ebp - 0xfc]
push eax
call fcn.00423670
inc esi
cmp esi, dword [edi + 0xc]
jl 0x436550
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 0x4365ab
push eax
call fcn.00411e4b
mov dword [ebp - 0x108], eax
add esp, 4
lea eax, [ebp - 0x108]
push eax
lea ecx, [esi + 0x98]
call fcn.00459790
mov eax, dword [ebp - 0x108]
xor esi, esi
mov dword [edi + 0x20], eax
cmp dword [ebx + 0x30], esi
jle 0x436634
mov ecx, dword [ebx + 0x2c]
mov eax, dword [ecx + esi*4]
test eax, eax
js 0x4365dd
cmp eax, dword [ebx + 0x14]
jge 0x4365dd
mov ecx, dword [ebp - 0xf4]
mov edx, dword [edi + 0x20]
mov dword [edx + ecx*4], eax
inc ecx
mov dword [ebp - 0xf4], ecx
jmp 0x43662e
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.00403ea0
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.00420760
cmp dword [ebp - 0x18], 0x10
mov byte [ebp - 4], 0x13
jb 0x43662e
mov edx, dword [ebp - 0x2c]
push edx
call fcn.0041149f
add esp, 4
inc esi
cmp esi, dword [ebx + 0x30]
jl 0x4365b9
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 0x43667d
push eax
call fcn.00411e4b
add esp, 4
lea edx, [ebp - 0xf4]
push edx
lea ecx, [esi + 0x98]
mov dword [ebp - 0xf4], eax
call fcn.00459790
mov eax, dword [ebp - 0xf4]
mov dword [edi + 0x28], eax
mov eax, dword [ebx + 0x3c]
xor esi, esi
test eax, eax
jle 0x4366b9
xor edi, edi
jmp 0x436690
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.00432010
inc esi
add edi, 0x40
cmp esi, dword [ebx + 0x3c]
jl 0x436690
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 0x4366ff
push eax
call fcn.00411e4b
add esp, 4
lea edx, [ebp - 0xf4]
push edx
lea ecx, [esi + 0x98]
mov dword [ebp - 0xf4], eax
call fcn.00459790
mov eax, dword [ebp - 0xf4]
xor esi, esi
mov dword [edi + 0x30], eax
cmp dword [ebx + 0x4c], esi
jle 0x436739
xor edi, edi
jmp 0x436710
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.00430620
inc esi
add edi, 0x20
cmp esi, dword [ebx + 0x4c]
jl 0x436710
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 0x436783
push eax
call fcn.00411e4b
add esp, 4
lea edx, [ebp - 0xf4]
push edx
lea ecx, [esi + 0x98]
mov dword [ebp - 0xf4], eax
call fcn.00459790
mov eax, dword [ebp - 0xf4]
xor esi, esi
mov dword [edi + 0x38], eax
cmp dword [ebx + 0x5c], esi
jle 0x4367b9
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.004308c0
inc esi
add edi, 0x18
cmp esi, dword [ebx + 0x5c]
jl 0x436790
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 0x436803
push eax
call fcn.00411e4b
add esp, 4
lea edx, [ebp - 0xf4]
push edx
lea ecx, [esi + 0x98]
mov dword [ebp - 0xf4], eax
call fcn.00459790
mov eax, dword [ebp - 0xf4]
xor esi, esi
mov dword [edi + 0x40], eax
cmp dword [ebx + 0x6c], esi
jle 0x43683b
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.0042e2a0
inc esi
add edi, 0x48
cmp esi, dword [ebx + 0x6c]
jl 0x436810
mov eax, dword [ebx + 0x84]
shr eax, 9
test al, 1
jne 0x43685d
mov ecx, dword [ebp - 0x104]
mov esi, dword [ebp - 0xfc]
mov dword [ecx + 0x44], 0
jmp 0x4368b5
mov edi, dword [ebx + 0x78]
test edi, edi
jne 0x43686d
mov edx, dword [0x48a674]
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.00425bd0
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.0042c2e0
cmp dword [ebp - 0x50], 0x10
mov byte [ebp - 4], 0x13
jb 0x4368b5
mov ecx, dword [ebp - 0x64]
push ecx
call fcn.0041149f
add esp, 4
mov edx, dword [ebp - 0x104]
push ebx
push edx
mov ecx, esi
call fcn.00432db0
cmp byte [esi + 0x1c], 0
jne 0x436951
push esi
lea ecx, [ebp - 0x68]
call fcn.004208a0
mov edi, dword [esi + 0xc]
mov byte [ebp - 4], 0x2b
cmp edi, dword [esi + 0x10]
je 0x4368f4
push edi
lea ecx, [ebp - 0x68]
call fcn.00434e90
add edi, 0x40
cmp edi, dword [esi + 0x10]
jne 0x4368e3
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
cmp ecx, eax
je 0x43692a
mov edx, dword [ebp - 0x100]
push edx
push ecx
push eax
push eax
call fcn.00426040
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.00424f00
add esp, 0x20
mov dword [esi + 0x10], edi
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x13
call fcn.004586d0
cmp byte [esi + 0x1c], 0
jne 0x436951
mov eax, dword [ebp - 0x104]
push ebx
push eax
mov ecx, esi
call fcn.00432f30
cmp byte [esi + 0x1c], 0
je 0x436988
mov ecx, dword [esi + 4]
call fcn.0042c670
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.00427920
mov edx, dword [ebp - 0x11c]
push edx
jmp 0x435742
mov ecx, dword [esi + 4]
call fcn.004263b0
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.00427920
mov ecx, dword [ebp - 0x11c]
push ecx
call fcn.0041149f
mov eax, dword [ebp - 0x104]
add esp, 4
jmp 0x43574c
lea edx, [ebp - 0x110]
push edx
lea ecx, [ebp - 0x12c]
mov dword [ebp - 0x110], 0
call fcn.00411758
push 0x485118
lea eax, [ebp - 0x12c]
push eax
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.00412f3e
int3