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

Disassembly:
push 0xffffffffffffffff
push 0x4a04bf
mov eax, dword fs:[0]
push eax
sub esp, 0x158
mov eax, dword [0x4bc7dc]
xor eax, esp
mov dword [esp + 0x150], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4bc7dc]
xor eax, esp
push eax
lea eax, [esp + 0x16c]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x17c]
mov ebx, ecx
push 0xffffffffffffffff
mov dword [esp + 0x2c], 0
mov eax, dword [ebp + 8]
push 0
lea esi, [ebx + 0x20]
push eax
mov ecx, esi
mov dword [esp + 0x28], ebx
call fcn.00402a60
cmp dword [esi + 0x14], 0x10
mov eax, dword [ebx + 4]
jb 0x432cc3
mov ecx, dword [esi]
mov dword [esp + 0x18], ecx
jmp 0x432cc7
mov dword [esp + 0x18], esi
lea esi, [eax + 0xd4]
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x24]
push eax
mov eax, esi
call fcn.0042a740
mov esi, dword [esi + 4]
mov eax, dword [esp + 0x20]
cmp eax, esi
je 0x432e02
mov eax, dword [eax + 0xc]
mov dword [esp + 0x18], eax
test eax, eax
je 0x432e02
lea eax, [esp + 0xa4]
call fcn.0044bad0
mov dword [esp + 0x174], 0
mov ecx, dword [esp + 0x18]
push ecx
mov ecx, eax
call fcn.0042d910
lea esi, [esp + 0x68]
mov ecx, ebp
call fcn.00448f10
mov edi, eax
lea esi, [esp + 0x4c]
lea ecx, [esp + 0xa4]
mov byte [esp + 0x174], 1
call fcn.00448f10
cmp dword [edi + 0x14], 0x10
mov ebx, dword [edi + 0x10]
jb 0x432d4f
mov edi, dword [edi]
mov esi, dword [eax + 0x10]
mov edx, esi
mov ecx, esi
cmp esi, ebx
jb 0x432d5c
mov ecx, ebx
cmp dword [eax + 0x14], 0x10
jb 0x432d66
mov edx, dword [eax]
jmp 0x432d68
mov edx, eax
mov eax, ecx
mov ecx, edi
call fcn.00403d90
test eax, eax
jne 0x432d87
cmp esi, ebx
jae 0x432d7e
or eax, 0xffffffff
jmp 0x432d85
xor eax, eax
cmp esi, ebx
setne al
test eax, eax
mov esi, 0x10
sete bl
mov byte [esp + 0x174], 1
cmp dword [esp + 0x60], esi
jb 0x432daa
mov edx, dword [esp + 0x4c]
push edx
call fcn.0047fe1e
add esp, 4
mov byte [esp + 0x174], 0
mov dword [esp + 0x60], 0xf
mov dword [esp + 0x5c], 0
mov byte [esp + 0x4c], 0
cmp dword [esp + 0x7c], esi
jb 0x432dda
mov eax, dword [esp + 0x68]
push eax
call fcn.0047fe1e
add esp, 4
lea ecx, [esp + 0xa4]
mov dword [esp + 0x174], 0xffffffff
call fcn.0044bb90
test bl, bl
je 0x432dfe
mov eax, dword [esp + 0x18]
jmp 0x43300b
mov ebx, dword [esp + 0x1c]
mov eax, dword [ebx + 4]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
xor edi, edi
add ecx, edx
je 0x432ed1
mov edx, dword [esp + 0x1c]
mov eax, dword [ebp + 8]
mov ecx, dword [edx + 4]
mov edx, dword [eax + 0x10]
mov ecx, dword [ecx]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], eax
xor ebx, ebx
cmp dword [esp + 0x24], 0x10
mov ecx, dword [esp + 0x18]
lea edx, [ebx + ecx]
jb 0x432e5a
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
jmp 0x432e5d
mov ecx, dword [ebp + 8]
mov esi, dword [edx + 0x10]
mov eax, esi
cmp eax, esi
jae 0x432e66
mov eax, esi
cmp esi, dword [esp + 0x20]
jb 0x432e72
mov eax, dword [esp + 0x20]
cmp dword [edx + 0x14], 0x10
jb 0x432e7a
mov edx, dword [edx]
call fcn.00403d90
test eax, eax
jne 0x432e9b
mov eax, dword [esp + 0x20]
cmp esi, eax
jae 0x432e90
or eax, 0xffffffff
jmp 0x432e99
xor edx, edx
cmp esi, eax
setne dl
mov eax, edx
test eax, eax
sete al
test al, al
jne 0x432f11
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 4]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
inc edi
add ecx, edx
add ebx, 0x1c
cmp edi, ecx
jb 0x432e45
mov ebx, dword [esp + 0x1c]
mov edx, dword [ebx]
cmp dword [edx + 4], 0
je 0x4330c7
mov ecx, dword [ebp + 8]
mov edi, dword [ebx + 4]
call fcn.00406bb0
xor esi, esi
cmp dword [ebp + 0x14], esi
jle 0x433095
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + esi*4]
cmp dword [eax + 0x14], 0x10
mov edi, dword [ebx + 4]
jb 0x433035
mov ecx, dword [eax]
mov dword [esp + 0x18], ecx
jmp 0x433039
push 0x21
push str.File_recursively_imports_itself:
lea ecx, [esp + 0x70]
mov dword [esp + 0x84], 0xf
mov dword [esp + 0x80], 0
mov byte [esp + 0x70], 0
call fcn.00402300
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x174], 3
mov eax, dword [edx + 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
cmp edi, eax
jae 0x432fc6
lea ebx, [edi*8]
sub ebx, edi
add ebx, ebx
add ebx, ebx
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 4]
mov eax, dword [eax]
add eax, ebx
push 0
push eax
or eax, 0xffffffff
lea esi, [esp + 0x70]
call fcn.00407120
push 4
mov eax, 0x4a9bb8
mov ecx, esi
call fcn.00406840
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 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 edi
add eax, edx
add ebx, 0x1c
cmp edi, eax
jb 0x432f77
mov eax, dword [ebp + 8]
push 0
push eax
or eax, 0xffffffff
lea esi, [esp + 0x70]
call fcn.00407120
mov eax, dword [ebp + 8]
mov edi, dword [esp + 0x1c]
push 9
push ebp
push eax
mov edx, esi
call fcn.00430f10
mov dword [esp + 0x174], 0xffffffff
cmp dword [esp + 0x7c], 0x10
jb 0x433009
mov ecx, dword [esp + 0x68]
push ecx
call fcn.0047fe1e
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x16c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x150]
xor ecx, esp
call fcn.0047fe29
add esp, 0x164
ret 4
mov dword [esp + 0x18], eax
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x24]
push eax
lea eax, [edi + 0xd4]
call fcn.0042a740
mov edi, dword [edi + 0xd8]
mov eax, dword [esp + 0x20]
cmp eax, edi
je 0x433062
cmp dword [eax + 0xc], 0
jne 0x43308b
mov eax, dword [ebx]
cmp dword [eax + 0xc], 0
je 0x43307d
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx + esi*4]
push ecx
mov ecx, dword [eax + 0xc]
call fcn.0042cf10
test eax, eax
jne 0x43308b
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + esi*4]
mov ecx, dword [ebx]
push eax
call fcn.0042d250
inc esi
cmp esi, dword [ebp + 0x14]
jl 0x432ef3
mov edi, dword [ebx + 4]
mov esi, dword [edi + 4]
cmp dword [edi], esi
je 0x4330c7
cmp dword [esi - 8], 0x10
jb 0x4330b1
mov eax, dword [esi - 0x1c]
push eax
call fcn.0047fe1e
add esp, 4
mov dword [esi - 8], 0xf
mov dword [esi - 0xc], 0
mov byte [esi - 0x1c], 0
add dword [edi + 4], 0xffffffe4
mov esi, dword [ebx + 4]
call fcn.0042bc30
mov esi, dword [ebx + 4]
push 0x3c
call fcn.0048068d
add esi, 0x98
mov dword [esp + 0x28], eax
mov eax, dword [esi + 4]
lea ecx, [esp + 0x28]
add esp, 4
cmp ecx, eax
jae 0x43315c
mov edx, dword [esi]
cmp edx, ecx
ja 0x43315c
mov edi, ecx
mov ecx, dword [esi + 8]
sub edi, edx
sar edi, 2
cmp eax, ecx
jne 0x43314a
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x43311b
push str.vector_T__too_long
call fcn.0047ed86
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x43314a
mov edx, ecx
shr edx, 1
mov ebx, 0x3fffffff
sub ebx, edx
cmp ebx, ecx
jae 0x433138
xor ecx, ecx
jmp 0x43313a
add ecx, edx
cmp ecx, eax
jae 0x433140
mov ecx, eax
push ecx
call fcn.0043c820
mov ebx, dword [esp + 0x1c]
mov eax, dword [esi + 4]
mov edx, dword [esi]
lea edi, [edx + edi*4]
test eax, eax
je 0x4331b3
mov ecx, dword [edi]
mov dword [eax], ecx
jmp 0x4331b3
mov ecx, dword [esi + 8]
cmp eax, ecx
jne 0x4331a6
mov edx, dword [esi]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x43317b
push str.vector_T__too_long
call fcn.0047ed86
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x4331a6
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x433198
xor ecx, ecx
jmp 0x43319a
add ecx, edx
cmp ecx, eax
jae 0x4331a0
mov ecx, eax
push ecx
call fcn.0043c820
mov eax, dword [esi + 4]
test eax, eax
je 0x4331b3
mov edx, dword [esp + 0x24]
mov dword [eax], edx
add dword [esi + 4], 4
mov eax, dword [esp + 0x24]
mov edi, dword [ebx + 4]
push 0xdc
mov dword [ebx + 0x3c], eax
call fcn.0048068d
mov esi, eax
add esp, 4
mov dword [esp + 0x28], esi
mov dword [esp + 0x174], 7
test esi, esi
je 0x433239
push esi
call fcn.0043c220
lea eax, [esi + 0x2c]
push eax
mov byte [esp + 0x178], 8
call fcn.0043c310
lea eax, [esi + 0x58]
push eax
mov byte [esp + 0x178], 9
call fcn.0043c310
lea eax, [esi + 0x84]
push eax
mov byte [esp + 0x178], 0xa
call fcn.0043c310
lea eax, [esi + 0xb0]
push eax
mov byte [esp + 0x178], 0xb
call fcn.0043c310
mov dword [esp + 0x20], esi
jmp 0x433241
mov dword [esp + 0x20], 0
mov dword [esp + 0x174], 0xffffffff
mov eax, dword [edi + 0x8c]
mov ecx, dword [esp + 0x20]
lea esi, [edi + 0x88]
lea edx, [esp + 0x18]
mov dword [esp + 0x18], ecx
cmp edx, eax
jae 0x4332d7
mov edx, dword [esi]
lea ecx, [esp + 0x18]
cmp edx, ecx
ja 0x4332d7
mov edi, ecx
mov ecx, dword [esi + 8]
sub edi, edx
sar edi, 2
cmp eax, ecx
jne 0x4332c5
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x433296
push str.vector_T__too_long
call fcn.0047ed86
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x4332c5
mov edx, ecx
shr edx, 1
mov ebx, 0x3fffffff
sub ebx, edx
cmp ebx, ecx
jae 0x4332b3
xor ecx, ecx
jmp 0x4332b5
add ecx, edx
cmp ecx, eax
jae 0x4332bb
mov ecx, eax
push ecx
call fcn.0043c820
mov ebx, dword [esp + 0x1c]
mov eax, dword [esi + 4]
mov edx, dword [esi]
lea edi, [edx + edi*4]
test eax, eax
je 0x43332e
mov ecx, dword [edi]
mov dword [eax], ecx
jmp 0x43332e
mov ecx, dword [esi + 8]
cmp eax, ecx
jne 0x433321
mov edx, dword [esi]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x4332f6
push str.vector_T__too_long
call fcn.0047ed86
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x433321
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x433313
xor ecx, ecx
jmp 0x433315
add ecx, edx
cmp ecx, eax
jae 0x43331b
mov ecx, eax
push ecx
call fcn.0043c820
mov eax, dword [esi + 4]
test eax, eax
je 0x43332e
mov edx, dword [esp + 0x20]
mov dword [eax], edx
add dword [esi + 4], 4
mov eax, dword [esp + 0x20]
mov ecx, dword [ebx + 0x3c]
mov dword [ebx + 0x40], eax
mov dword [ecx + 0x38], eax
test byte [ebp + 0xbc], 1
jne 0x433409
push 0x28
mov esi, 0xf
xor edi, edi
push str.Missing_field:_FileDescriptorProto.name.
lea ecx, [esp + 0x54]
mov dword [esp + 0x68], esi
mov dword [esp + 0x64], edi
mov byte [esp + 0x54], 0
call fcn.00402300
push edi
mov ebx, 0xc
mov dword [esp + 0x178], ebx
push 0x4a52e6
lea ecx, [esp + 0x70]
mov dword [esp + 0x84], esi
mov dword [esp + 0x80], edi
mov byte [esp + 0x70], 0
call fcn.00402300
mov edi, dword [esp + 0x1c]
push 9
push ebp
lea edx, [esp + 0x70]
push edx
lea edx, [esp + 0x58]
mov byte [esp + 0x180], 0xd
call fcn.00430f10
mov edi, 0x10
mov byte [esp + 0x174], bl
cmp dword [esp + 0x7c], edi
jb 0x4333da
mov eax, dword [esp + 0x68]
push eax
call fcn.0047fe1e
add esp, 4
mov dword [esp + 0x174], 0xffffffff
mov dword [esp + 0x7c], esi
mov dword [esp + 0x78], 0
mov byte [esp + 0x68], 0
cmp dword [esp + 0x60], edi
jb 0x433409
mov ecx, dword [esp + 0x4c]
push ecx
call fcn.0047fe1e
add esp, 4
mov edx, dword [esp + 0x1c]
mov edi, dword [ebp + 8]
mov ebx, dword [edx + 4]
push 0x1c
call fcn.0048068d
mov esi, eax
add esp, 4
mov dword [esp + 0x28], esi
mov dword [esp + 0x174], 0xe
test esi, esi
je 0x433457
push 0xffffffffffffffff
push 0
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
push edi
mov ecx, esi
mov byte [esi], 0
call fcn.00402a60
mov edi, esi
mov dword [esp + 0x20], esi
jmp 0x43345d
xor edi, edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x174], 0xffffffff
mov eax, dword [ebx + 0x6c]
lea esi, [ebx + 0x68]
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], edi
cmp ecx, eax
jae 0x4334e1
mov edx, dword [esi]
cmp edx, ecx
ja 0x4334e1
mov edi, ecx
mov ecx, dword [esi + 8]
sub edi, edx
sar edi, 2
cmp eax, ecx
jne 0x4334cf
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x4334a4
push str.vector_T__too_long
call fcn.0047ed86
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x4334cf
mov edx, ecx
shr edx, 1
mov ebx, 0x3fffffff
sub ebx, edx
cmp ebx, ecx
jae 0x4334c1
xor ecx, ecx
jmp 0x4334c3
add ecx, edx
cmp ecx, eax
jae 0x4334c9
mov ecx, eax
push ecx
call fcn.0043c820
mov eax, dword [esi + 4]
mov edx, dword [esi]
lea edi, [edx + edi*4]
test eax, eax
je 0x433534
mov ecx, dword [edi]
mov dword [eax], ecx
jmp 0x433534
mov ecx, dword [esi + 8]
cmp eax, ecx
jne 0x43352b
mov edx, dword [esi]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x433500
push str.vector_T__too_long
call fcn.0047ed86
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x43352b
mov edx, ecx
shr edx, 1
mov ebx, 0x3fffffff
sub ebx, edx
cmp ebx, ecx
jae 0x43351d
xor ecx, ecx
jmp 0x43351f
add ecx, edx
cmp ecx, eax
jae 0x433525
mov ecx, eax
push ecx
call fcn.0043c820
mov eax, dword [esi + 4]
test eax, eax
je 0x433534
mov dword [eax], edi
add dword [esi + 4], 4
mov ebx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov dword [ebx], edx
mov eax, dword [ebp + 0xbc]
shr eax, 1
test al, 1
je 0x433664
mov ecx, dword [esp + 0x1c]
mov edi, dword [ebp + 0xc]
mov ebx, dword [ecx + 4]
push 0x1c
call fcn.0048068d
mov esi, eax
add esp, 4
mov dword [esp + 0x28], esi
mov dword [esp + 0x174], 0xf
test esi, esi
je 0x4335a0
push 0xffffffffffffffff
push 0
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
push edi
mov ecx, esi
mov byte [esi], 0
call fcn.00402a60
mov dword [esp + 0x20], esi
mov edi, esi
jmp 0x4335a6
xor edi, edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x174], 0xffffffff
mov eax, dword [ebx + 0x6c]
lea esi, [ebx + 0x68]
lea edx, [esp + 0x18]
mov dword [esp + 0x18], edi
cmp edx, eax
jae 0x43362e
mov edx, dword [esi]
lea ecx, [esp + 0x18]
cmp edx, ecx
ja 0x43362e
mov edi, ecx
mov ecx, dword [esi + 8]
sub edi, edx
sar edi, 2
cmp eax, ecx
jne 0x43361c
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x4335f1
push str.vector_T__too_long
call fcn.0047ed86
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x43361c
mov edx, ecx
shr edx, 1
mov ebx, 0x3fffffff
sub ebx, edx
cmp ebx, ecx
jae 0x43360e
xor ecx, ecx
jmp 0x433610
add ecx, edx
cmp ecx, eax
jae 0x433616
mov ecx, eax
push ecx
call fcn.0043c820
mov eax, dword [esi + 4]
mov edx, dword [esi]
lea edi, [edx + edi*4]
test eax, eax
je 0x433648
mov ecx, dword [edi]
mov dword [eax], ecx
jmp 0x433648
cmp eax, dword [esi + 8]
jne 0x43363f
mov ecx, 1
mov eax, esi
call fcn.0043beb0
mov eax, dword [esi + 4]
test eax, eax
je 0x433648
mov dword [eax], edi
mov eax, dword [esp + 0x24]
add dword [esi + 4], 4
mov edx, dword [esp + 0x20]
mov edi, dword [esp + 0x1c]
mov dword [eax + 4], edx
mov esi, 0x10
mov ebx, eax
jmp 0x4336c8
push 0
push 0x4a52e6
lea ecx, [esp + 0x54]
mov dword [esp + 0x68], 0xf
mov dword [esp + 0x64], 0
mov byte [esp + 0x54], 0
call fcn.00402300
mov edi, dword [esp + 0x1c]
mov esi, 0x10
lea ecx, [esp + 0x4c]
mov dword [esp + 0x174], esi
mov edx, dword [edi + 4]
push ecx
push edx
call fcn.0042cae0
mov dword [esp + 0x174], 0xffffffff
mov dword [ebx + 4], eax
cmp dword [esp + 0x60], esi
jb 0x4336c8
mov eax, dword [esp + 0x4c]
push eax
call fcn.0047fe1e
add esp, 4
mov ecx, dword [edi]
mov dword [ebx + 8], ecx
mov edx, dword [edi + 4]
push edx
mov eax, ebx
call fcn.0042c850
test al, al
jne 0x433747
push 0x2d
push str.A_file_with_this_name_is_already_in_the_pool.
lea ecx, [esp + 0x54]
mov dword [esp + 0x68], 0xf
mov dword [esp + 0x64], 0
mov byte [esp + 0x54], al
call fcn.00402300
push 9
mov dword [esp + 0x178], 0x11
mov eax, dword [ebp + 8]
push ebp
push eax
lea edx, [esp + 0x58]
call fcn.00430f10
mov dword [esp + 0x174], 0xffffffff
cmp dword [esp + 0x60], esi
jb 0x433739
mov eax, dword [esp + 0x4c]
push eax
call fcn.0047fe1e
add esp, 4
mov ecx, dword [edi + 4]
push ecx
call fcn.0042bd20
jmp 0x433009
mov eax, dword [ebx + 4]
cmp dword [eax + 0x10], 0
je 0x43375a
push ebx
push ebp
push eax
mov ecx, edi
call fcn.00432600
push 0x2c
mov dword [esp + 0x38], 0
call fcn.0048068d
add esp, 4
test eax, eax
je 0x433e47
mov dword [esp + 0x30], eax
mov dword [eax], eax
mov eax, dword [esp + 0x30]
mov dword [eax + 4], eax
mov eax, dword [esp + 0x30]
mov dword [eax + 8], eax
mov edx, dword [esp + 0x30]
mov byte [edx + 0x28], 1
mov eax, dword [esp + 0x30]
mov byte [eax + 0x29], 1
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x174], 0x13
mov eax, dword [ebp + 0x14]
mov dword [ebx + 0xc], eax
mov eax, dword [ebp + 0x14]
mov esi, dword [ecx + 4]
add eax, eax
add eax, eax
je 0x4337d9
push eax
call fcn.0048068d
mov dword [esp + 0x1c], eax
add esp, 4
lea edi, [esi + 0x98]
lea eax, [esp + 0x18]
call fcn.0043f350
mov eax, dword [esp + 0x18]
mov dword [ebx + 0x10], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x20], 0
test eax, eax
jle 0x433b11
nop
mov edx, dword [ebp + 0x10]
mov eax, dword [esp + 0x20]
mov eax, dword [edx + eax*4]
push eax
lea ecx, [esp + 0x48]
push ecx
lea edx, [esp + 0x34]
push edx
call fcn.0043c450
cmp byte [esp + 0x48], 0
mov esi, dword [esp + 0x20]
jne 0x4338bb
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + esi*4]
push eax
lea ecx, [esp + 0x88]
push ecx
mov ebx, str.Import__
call fcn.004279a0
push eax
mov bl, 0x16
mov eax, str.__was_listed_twice.
lea ecx, [esp + 0x58]
mov byte [esp + 0x180], bl
call fcn.00407cb0
add esp, 0xc
mov edi, dword [esp + 0x1c]
push 9
mov byte [esp + 0x178], 0x17
mov ecx, dword [ebp + 8]
push ebp
push ecx
mov edx, eax
call fcn.00430f10
mov byte [esp + 0x174], bl
mov ebx, 0x10
cmp dword [esp + 0x60], ebx
jb 0x433886
mov edx, dword [esp + 0x4c]
push edx
call fcn.0047fe1e
add esp, 4
xor eax, eax
mov byte [esp + 0x174], 0x13
mov dword [esp + 0x60], 0xf
mov dword [esp + 0x5c], eax
mov byte [esp + 0x4c], al
cmp dword [esp + 0x98], ebx
jb 0x4338c4
mov eax, dword [esp + 0x84]
push eax
call fcn.0047fe1e
add esp, 4
jmp 0x4338c4
mov edi, dword [esp + 0x1c]
mov ebx, 0x10
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx + esi*4]
mov ecx, dword [edi + 4]
cmp dword [eax + 0x14], ebx
jb 0x4338da
mov edx, dword [eax]
mov dword [esp + 0x18], edx
jmp 0x4338de
mov dword [esp + 0x18], eax
lea ebx, [ecx + 0xd4]
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x2c]
push ecx
mov eax, ebx
call fcn.0042a740
mov ebx, dword [ebx + 4]
mov eax, dword [esp + 0x28]
cmp eax, ebx
jne 0x433904
xor eax, eax
jmp 0x433907
mov eax, dword [eax + 0xc]
mov dword [esp + 0x18], eax
test eax, eax
jne 0x433af9
mov ecx, dword [edi]
cmp dword [ecx + 0xc], eax
je 0x433935
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + esi*4]
mov ecx, dword [ecx + 0xc]
push eax
call fcn.0042cf10
mov dword [esp + 0x18], eax
test eax, eax
jne 0x433af9
mov eax, dword [edi]
cmp byte [eax + 0x15], 0
je 0x433950
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + esi*4]
push eax
mov ebx, edi
call fcn.00431f70
jmp 0x433af9
mov dword [esp + 0x7c], 0xf
mov dword [esp + 0x78], 0
mov byte [esp + 0x68], 0
mov byte [esp + 0x174], 0x1b
cmp dword [eax + 4], 0
mov ebx, str.Import__
jne 0x433a1a
mov ecx, dword [ebp + 0x10]
mov edx, dword [esp + 0x20]
mov eax, dword [ecx + edx*4]
push eax
lea eax, [esp + 0x88]
push eax
call fcn.004279a0
push eax
mov bl, 0x1d
mov eax, str.__has_not_been_loaded.
lea ecx, [esp + 0x58]
mov byte [esp + 0x180], bl
call fcn.00407cb0
add esp, 0xc
mov edi, eax
lea esi, [esp + 0x68]
mov byte [esp + 0x174], 0x1e
call fcn.004070b0
mov byte [esp + 0x174], bl
cmp dword [esp + 0x60], 0x10
jb 0x4339dd
mov ecx, dword [esp + 0x4c]
push ecx
call fcn.0047fe1e
add esp, 4
xor ebx, ebx
mov byte [esp + 0x174], 0x1b
cmp dword [esp + 0x98], 0x10
mov dword [esp + 0x60], 0xf
mov dword [esp + 0x5c], ebx
mov byte [esp + 0x4c], bl
jb 0x433ab1
mov edx, dword [esp + 0x84]
push edx
call fcn.0047fe1e
add esp, 4
jmp 0x433ab1
mov eax, dword [ebp + 0x10]
mov ecx, dword [esp + 0x20]
mov eax, dword [eax + ecx*4]
push eax
lea edx, [esp + 0x88]
push edx
call fcn.004279a0
push eax
mov bl, 0x20
mov eax, str.__was_not_found_or_had_errors.
lea ecx, [esp + 0x58]
mov byte [esp + 0x180], bl
call fcn.00407cb0
add esp, 0xc
mov edi, eax
lea esi, [esp + 0x68]
mov byte [esp + 0x174], 0x21
call fcn.004070b0
mov byte [esp + 0x174], bl
cmp dword [esp + 0x60], 0x10
jb 0x433a7b
mov eax, dword [esp + 0x4c]
push eax
call fcn.0047fe1e
add esp, 4
xor eax, eax
mov byte [esp + 0x174], 0x1b
cmp dword [esp + 0x98], 0x10
mov dword [esp + 0x60], 0xf
mov dword [esp + 0x5c], eax
mov byte [esp + 0x4c], al
jb 0x433aaf
mov ecx, dword [esp + 0x84]
push ecx
call fcn.0047fe1e
add esp, 4
xor ebx, ebx
mov eax, dword [ebp + 8]
mov edi, dword [esp + 0x1c]
push 9
push ebp
push eax
lea edx, [esp + 0x74]
call fcn.00430f10
mov byte [esp + 0x174], 0x13
cmp dword [esp + 0x7c], 0x10
jb 0x433ae1
mov edx, dword [esp + 0x68]
push edx
call fcn.0047fe1e
add esp, 4
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x7c], 0xf
mov dword [esp + 0x78], ebx
mov byte [esp + 0x68], bl
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + 0x10]
mov dword [edx + esi*4], eax
inc esi
mov dword [esp + 0x20], esi
cmp esi, dword [ebp + 0x14]
jl 0x4337f0
mov eax, dword [ebp + 0x34]
mov ebx, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
mov dword [ebx + 0x14], eax
mov eax, dword [ebp + 0x34]
mov esi, dword [ecx + 4]
shl eax, 6
test eax, eax
je 0x433b4c
push eax
call fcn.0048068d
mov dword [esp + 0x1c], eax
add esp, 4
lea edi, [esi + 0x98]
lea eax, [esp + 0x18]
call fcn.0043f350
mov eax, dword [esp + 0x18]
mov dword [ebx + 0x18], eax
mov eax, dword [ebp + 0x34]
xor esi, esi
test eax, eax
jle 0x433b7b
xor edi, edi
mov ecx, dword [ebx + 0x18]
mov edx, dword [ebp + 0x30]
mov eax, dword [edx + esi*4]
add ecx, edi
push ecx
mov ecx, dword [esp + 0x20]
push 0
push eax
call fcn.00433ee0
inc esi
add edi, 0x40
cmp esi, dword [ebp + 0x34]
jl 0x433b5a
mov eax, dword [ebp + 0x54]
mov edx, dword [esp + 0x1c]
mov dword [ebx + 0x1c], eax
mov eax, dword [ebp + 0x54]
mov esi, dword [edx + 4]
shl eax, 5
test eax, eax
je 0x433bb2
push eax
call fcn.0048068d
mov dword [esp + 0x1c], eax
add esp, 4
lea edi, [esi + 0x98]
lea eax, [esp + 0x18]
call fcn.0043f350
mov eax, dword [esp + 0x18]
xor esi, esi
mov dword [ebx + 0x20], eax
cmp dword [ebp + 0x54], esi
jle 0x433be2
xor edi, edi
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + 0x20]
mov eax, dword [ebp + 0x50]
mov ebx, dword [eax + esi*4]
mov ecx, dword [esp + 0x1c]
add edx, edi
push edx
push 0
call fcn.00435c40
inc esi
add edi, 0x20
cmp esi, dword [ebp + 0x54]
jl 0x433bbe
mov eax, dword [ebp + 0x74]
mov ebx, dword [esp + 0x24]
mov esi, dword [esp + 0x1c]
mov dword [ebx + 0x24], eax
mov eax, dword [ebp + 0x74]
mov edi, dword [esi + 4]
lea eax, [eax + eax*2]
add eax, eax
add eax, eax
add eax, eax
je 0x433c21
push eax
call fcn.0048068d
mov dword [esp + 0x1c], eax
add esp, 4
add edi, 0x98
lea eax, [esp + 0x18]
call fcn.0043f350
mov eax, dword [esp + 0x18]
xor edi, edi
mov dword [ebx + 0x28], eax
cmp dword [ebp + 0x74], edi
jle 0x433c50
mov dword [esp + 0x18], edi
nop
mov eax, dword [ebp + 0x70]
mov edx, dword [ebx + 0x28]
mov eax, dword [eax + edi*4]
add edx, dword [esp + 0x18]
push eax
mov ecx, esi
call fcn.00436310
add dword [esp + 0x18], 0x18
inc edi
cmp edi, dword [ebp + 0x74]
jl 0x433c30
mov eax, dword [ebp + 0x94]
mov dword [ebx + 0x2c], eax
mov eax, dword [ebp + 0x94]
mov edi, dword [esi + 4]
lea eax, [eax + eax*8]
add eax, eax
add eax, eax
add eax, eax
je 0x433c8d
push eax
call fcn.0048068d
mov dword [esp + 0x1c], eax
add esp, 4
add edi, 0x98
lea eax, [esp + 0x18]
call fcn.0043f350
mov eax, dword [esp + 0x18]
xor edi, edi
mov dword [ebx + 0x30], eax
cmp dword [ebp + 0x94], edi
jle 0x433cca
mov dword [esp + 0x18], edi
mov edi, edi
mov eax, dword [ebx + 0x30]
add eax, dword [esp + 0x18]
mov ecx, dword [ebp + 0x90]
mov edx, dword [ecx + edi*4]
push 1
push eax
push 0
mov ecx, esi
call fcn.00434c00
add dword [esp + 0x18], 0x48
inc edi
cmp edi, dword [ebp + 0x94]
jl 0x433ca0
mov edx, dword [ebp + 0xbc]
shr edx, 7
test dl, 1
jne 0x433ce1
mov dword [ebx + 0x34], 0
jmp 0x433d09
mov eax, dword [ebp + 0xb0]
test eax, eax
jne 0x433cf6
mov eax, dword [0x4c0378]
mov eax, dword [eax + 0xb0]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x1c]
mov ebx, eax
call fcn.00432bc0
mov ebx, esi
mov esi, edi
push ebp
push esi
call fcn.00436550
cmp byte [esi + 0x1c], 0
jne 0x433db8
mov edi, dword [esp + 0x1c]
push edi
lea esi, [esp + 0x88]
call fcn.00438110
mov byte [esp + 0x174], 0x26
mov esi, dword [edi + 0xc]
cmp esi, dword [edi + 0x10]
je 0x433d55
jmp 0x433d40
push esi
lea ecx, [esp + 0x88]
call fcn.00438200
add esi, 0x40
cmp esi, dword [edi + 0x10]
jne 0x433d40
mov eax, dword [edi + 0x10]
mov ecx, dword [edi + 0xc]
cmp ecx, eax
je 0x433d85
mov edx, dword [esp + 0x28]
push edx
mov ebx, eax
call fcn.0043f260
mov ecx, dword [esp + 0x2c]
add esp, 4
mov esi, eax
mov eax, dword [edi + 0x10]
push ecx
push eax
push esi
call fcn.0043f2b0
add esp, 0xc
mov dword [edi + 0x10], esi
lea edx, [esp + 0x90]
push edx
mov byte [esp + 0x178], 0x13
call fcn.00463960
mov esi, dword [esp + 0x1c]
cmp byte [esi + 0x1c], 0
mov ebx, dword [esp + 0x24]
jne 0x433db8
push ebp
mov edx, ebx
mov ecx, esi
call fcn.00437660
cmp byte [esi + 0x1c], 0
je 0x433dfa
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 4]
push ecx
call fcn.0042bd20
mov dword [esp + 0x174], 0x27
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
push eax
push ecx
lea edi, [esp + 0x30]
lea esi, [esp + 0x34]
call fcn.0043cf00
mov dword [esp + 0x174], 0xffffffff
mov edx, dword [esp + 0x30]
push edx
jmp 0x433001
mov eax, dword [esp + 0x1c]
mov esi, dword [eax + 4]
call fcn.0042bc30
mov dword [esp + 0x174], 0x28
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
push eax
push ecx
lea edi, [esp + 0x30]
lea esi, [esp + 0x34]
call fcn.0043cf00
mov dword [esp + 0x174], 0xffffffff
mov ecx, dword [esp + 0x30]
push ecx
call fcn.0047fe1e
mov eax, dword [esp + 0x28]
add esp, 4
jmp 0x43300b
mov dword [esp + 0x40], 0
mov dword [esp + 0x3c], vtable.stdext::bad_alloc.0
lea esi, [esp + 0x3c]
mov dword [esp + 0x174], 0x12
call fcn.00401010
int3