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

Disassembly:
push 0xffffffffffffffff
push 0x49445f
mov eax, dword fs:[0]
push eax
sub esp, 0x158
mov eax, dword [0x4ae7cc]
xor eax, esp
mov dword [esp + 0x150], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4ae7cc]
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.00403160
cmp dword [esi + 0x14], 0x10
mov eax, dword [ebx + 4]
jb 0x42e743
mov ecx, dword [esi]
mov dword [esp + 0x18], ecx
jmp 0x42e747
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.00439fe0
mov esi, dword [esi + 4]
mov eax, dword [esp + 0x20]
cmp eax, esi
je 0x42e882
mov eax, dword [eax + 0xc]
mov dword [esp + 0x18], eax
test eax, eax
je 0x42e882
lea eax, [esp + 0xa4]
call fcn.00450e60
mov dword [esp + 0x174], 0
mov ecx, dword [esp + 0x18]
push ecx
mov ecx, eax
call fcn.00429380
lea esi, [esp + 0x68]
mov ecx, ebp
call fcn.00448270
mov edi, eax
lea esi, [esp + 0x4c]
lea ecx, [esp + 0xa4]
mov byte [esp + 0x174], 1
call fcn.00448270
cmp dword [edi + 0x14], 0x10
mov ebx, dword [edi + 0x10]
jb 0x42e7cf
mov edi, dword [edi]
mov esi, dword [eax + 0x10]
mov edx, esi
mov ecx, esi
cmp esi, ebx
jb 0x42e7dc
mov ecx, ebx
cmp dword [eax + 0x14], 0x10
jb 0x42e7e6
mov edx, dword [eax]
jmp 0x42e7e8
mov edx, eax
mov eax, ecx
mov ecx, edi
call fcn.004021e0
test eax, eax
jne 0x42e807
cmp esi, ebx
jae 0x42e7fe
or eax, 0xffffffff
jmp 0x42e805
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 0x42e82a
mov edx, dword [esp + 0x4c]
push edx
call fcn.00475405
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 0x42e85a
mov eax, dword [esp + 0x68]
push eax
call fcn.00475405
add esp, 4
lea ecx, [esp + 0xa4]
mov dword [esp + 0x174], 0xffffffff
call fcn.00450f20
test bl, bl
je 0x42e87e
mov eax, dword [esp + 0x18]
jmp 0x42ea8b
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 0x42e951
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 0x42e8da
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
jmp 0x42e8dd
mov ecx, dword [ebp + 8]
mov esi, dword [edx + 0x10]
mov eax, esi
cmp eax, esi
jae 0x42e8e6
mov eax, esi
cmp esi, dword [esp + 0x20]
jb 0x42e8f2
mov eax, dword [esp + 0x20]
cmp dword [edx + 0x14], 0x10
jb 0x42e8fa
mov edx, dword [edx]
call fcn.004021e0
test eax, eax
jne 0x42e91b
mov eax, dword [esp + 0x20]
cmp esi, eax
jae 0x42e910
or eax, 0xffffffff
jmp 0x42e919
xor edx, edx
cmp esi, eax
setne dl
mov eax, edx
test eax, eax
sete al
test al, al
jne 0x42e991
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 0x42e8c5
mov ebx, dword [esp + 0x1c]
mov edx, dword [ebx]
cmp dword [edx + 4], 0
je 0x42eb46
mov ecx, dword [ebp + 8]
mov edi, dword [ebx + 4]
call fcn.0040b6f0
xor esi, esi
cmp dword [ebp + 0x14], esi
jle 0x42eb14
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + esi*4]
cmp dword [eax + 0x14], 0x10
mov edi, dword [ebx + 4]
jb 0x42eab5
mov ecx, dword [eax]
mov dword [esp + 0x18], ecx
jmp 0x42eab9
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.00402d50
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 0x42ea46
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.0040bc60
push 4
mov eax, 0x49def0
mov ecx, esi
call fcn.0040b380
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 0x42e9f7
mov eax, dword [ebp + 8]
push 0
push eax
or eax, 0xffffffff
lea esi, [esp + 0x70]
call fcn.0040bc60
mov eax, dword [ebp + 8]
mov edi, dword [esp + 0x1c]
push 9
push ebp
push eax
mov edx, esi
call fcn.0042c990
mov dword [esp + 0x174], 0xffffffff
cmp dword [esp + 0x7c], 0x10
jb 0x42ea89
mov ecx, dword [esp + 0x68]
push ecx
call fcn.00475405
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.00475410
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.00439fe0
mov edi, dword [edi + 0xd8]
mov eax, dword [esp + 0x20]
cmp eax, edi
je 0x42eae2
cmp dword [eax + 0xc], 0
jne 0x42eb0a
mov eax, dword [ebx]
cmp dword [eax + 0xc], 0
je 0x42eafd
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx + esi*4]
push ecx
mov ecx, dword [eax + 0xc]
call fcn.00428980
test eax, eax
jne 0x42eb0a
mov edx, dword [ebp + 0x10]
mov edi, dword [edx + esi*4]
mov ecx, dword [ebx]
call fcn.00428cc0
inc esi
cmp esi, dword [ebp + 0x14]
jl 0x42e973
mov edi, dword [ebx + 4]
mov esi, dword [edi + 4]
cmp dword [edi], esi
je 0x42eb46
cmp dword [esi - 8], 0x10
jb 0x42eb30
mov eax, dword [esi - 0x1c]
push eax
call fcn.00475405
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.004276a0
mov esi, dword [ebx + 4]
push 0x3c
call fcn.0047541f
add esi, 0x98
mov dword [esp + 0x28], eax
mov eax, dword [esi + 4]
lea ecx, [esp + 0x28]
add esp, 4
cmp ecx, eax
jae 0x42ebdb
mov edx, dword [esi]
cmp edx, ecx
ja 0x42ebdb
mov edi, ecx
mov ecx, dword [esi + 8]
sub edi, edx
sar edi, 2
cmp eax, ecx
jne 0x42ebc9
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x42eb9a
push str.vector_T__too_long
call fcn.004745a6
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x42ebc9
mov edx, ecx
shr edx, 1
mov ebx, 0x3fffffff
sub ebx, edx
cmp ebx, ecx
jae 0x42ebb7
xor ecx, ecx
jmp 0x42ebb9
add ecx, edx
cmp ecx, eax
jae 0x42ebbf
mov ecx, eax
push ecx
call fcn.00438370
mov ebx, dword [esp + 0x1c]
mov eax, dword [esi + 4]
mov edx, dword [esi]
lea edi, [edx + edi*4]
test eax, eax
je 0x42ec32
mov ecx, dword [edi]
mov dword [eax], ecx
jmp 0x42ec32
mov ecx, dword [esi + 8]
cmp eax, ecx
jne 0x42ec25
mov edx, dword [esi]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x42ebfa
push str.vector_T__too_long
call fcn.004745a6
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x42ec25
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x42ec17
xor ecx, ecx
jmp 0x42ec19
add ecx, edx
cmp ecx, eax
jae 0x42ec1f
mov ecx, eax
push ecx
call fcn.00438370
mov eax, dword [esi + 4]
test eax, eax
je 0x42ec32
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.0047541f
mov esi, eax
add esp, 4
mov dword [esp + 0x28], esi
mov dword [esp + 0x174], 7
test esi, esi
je 0x42ecb8
push esi
call fcn.00437d70
lea eax, [esi + 0x2c]
push eax
mov byte [esp + 0x178], 8
call fcn.00437e60
lea eax, [esi + 0x58]
push eax
mov byte [esp + 0x178], 9
call fcn.00437e60
lea eax, [esi + 0x84]
push eax
mov byte [esp + 0x178], 0xa
call fcn.00437e60
lea eax, [esi + 0xb0]
push eax
mov byte [esp + 0x178], 0xb
call fcn.00437e60
mov dword [esp + 0x20], esi
jmp 0x42ecc0
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 0x42ed56
mov edx, dword [esi]
lea ecx, [esp + 0x18]
cmp edx, ecx
ja 0x42ed56
mov edi, ecx
mov ecx, dword [esi + 8]
sub edi, edx
sar edi, 2
cmp eax, ecx
jne 0x42ed44
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x42ed15
push str.vector_T__too_long
call fcn.004745a6
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x42ed44
mov edx, ecx
shr edx, 1
mov ebx, 0x3fffffff
sub ebx, edx
cmp ebx, ecx
jae 0x42ed32
xor ecx, ecx
jmp 0x42ed34
add ecx, edx
cmp ecx, eax
jae 0x42ed3a
mov ecx, eax
push ecx
call fcn.00438370
mov ebx, dword [esp + 0x1c]
mov eax, dword [esi + 4]
mov edx, dword [esi]
lea edi, [edx + edi*4]
test eax, eax
je 0x42edad
mov ecx, dword [edi]
mov dword [eax], ecx
jmp 0x42edad
mov ecx, dword [esi + 8]
cmp eax, ecx
jne 0x42eda0
mov edx, dword [esi]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x42ed75
push str.vector_T__too_long
call fcn.004745a6
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x42eda0
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x42ed92
xor ecx, ecx
jmp 0x42ed94
add ecx, edx
cmp ecx, eax
jae 0x42ed9a
mov ecx, eax
push ecx
call fcn.00438370
mov eax, dword [esi + 4]
test eax, eax
je 0x42edad
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 0x42ee88
push 0x28
mov edi, 0xf
xor esi, esi
push str.Missing_field:_FileDescriptorProto.name.
lea ecx, [esp + 0x54]
mov dword [esp + 0x68], edi
mov dword [esp + 0x64], esi
mov byte [esp + 0x54], 0
call fcn.00402d50
push esi
mov ebx, 0xc
mov dword [esp + 0x178], ebx
push 0x49c3fa
lea ecx, [esp + 0x70]
mov dword [esp + 0x84], edi
mov dword [esp + 0x80], esi
mov byte [esp + 0x70], 0
call fcn.00402d50
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.0042c990
mov edi, 0x10
mov byte [esp + 0x174], bl
cmp dword [esp + 0x7c], edi
jb 0x42ee59
mov eax, dword [esp + 0x68]
push eax
call fcn.00475405
add esp, 4
mov dword [esp + 0x174], 0xffffffff
mov dword [esp + 0x7c], 0xf
mov dword [esp + 0x78], esi
mov byte [esp + 0x68], 0
cmp dword [esp + 0x60], edi
jb 0x42ee88
mov ecx, dword [esp + 0x4c]
push ecx
call fcn.00475405
add esp, 4
mov edx, dword [esp + 0x1c]
mov edi, dword [ebp + 8]
mov ebx, dword [edx + 4]
push 0x1c
call fcn.0047541f
mov esi, eax
add esp, 4
mov dword [esp + 0x28], esi
mov dword [esp + 0x174], 0xe
test esi, esi
je 0x42eed6
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.00403160
mov edi, esi
mov dword [esp + 0x20], esi
jmp 0x42eedc
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 0x42ef60
mov edx, dword [esi]
cmp edx, ecx
ja 0x42ef60
mov edi, ecx
mov ecx, dword [esi + 8]
sub edi, edx
sar edi, 2
cmp eax, ecx
jne 0x42ef4e
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x42ef23
push str.vector_T__too_long
call fcn.004745a6
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x42ef4e
mov edx, ecx
shr edx, 1
mov ebx, 0x3fffffff
sub ebx, edx
cmp ebx, ecx
jae 0x42ef40
xor ecx, ecx
jmp 0x42ef42
add ecx, edx
cmp ecx, eax
jae 0x42ef48
mov ecx, eax
push ecx
call fcn.00438370
mov eax, dword [esi + 4]
mov edx, dword [esi]
lea edi, [edx + edi*4]
test eax, eax
je 0x42efb3
mov ecx, dword [edi]
mov dword [eax], ecx
jmp 0x42efb3
mov ecx, dword [esi + 8]
cmp eax, ecx
jne 0x42efaa
mov edx, dword [esi]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x42ef7f
push str.vector_T__too_long
call fcn.004745a6
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x42efaa
mov edx, ecx
shr edx, 1
mov ebx, 0x3fffffff
sub ebx, edx
cmp ebx, ecx
jae 0x42ef9c
xor ecx, ecx
jmp 0x42ef9e
add ecx, edx
cmp ecx, eax
jae 0x42efa4
mov ecx, eax
push ecx
call fcn.00438370
mov eax, dword [esi + 4]
test eax, eax
je 0x42efb3
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 0x42f0e3
mov ecx, dword [esp + 0x1c]
mov edi, dword [ebp + 0xc]
mov ebx, dword [ecx + 4]
push 0x1c
call fcn.0047541f
mov esi, eax
add esp, 4
mov dword [esp + 0x28], esi
mov dword [esp + 0x174], 0xf
test esi, esi
je 0x42f01f
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.00403160
mov dword [esp + 0x20], esi
mov edi, esi
jmp 0x42f025
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 0x42f0ad
mov edx, dword [esi]
lea ecx, [esp + 0x18]
cmp edx, ecx
ja 0x42f0ad
mov edi, ecx
mov ecx, dword [esi + 8]
sub edi, edx
sar edi, 2
cmp eax, ecx
jne 0x42f09b
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
jbe 0x42f070
push str.vector_T__too_long
call fcn.004745a6
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x42f09b
mov edx, ecx
shr edx, 1
mov ebx, 0x3fffffff
sub ebx, edx
cmp ebx, ecx
jae 0x42f08d
xor ecx, ecx
jmp 0x42f08f
add ecx, edx
cmp ecx, eax
jae 0x42f095
mov ecx, eax
push ecx
call fcn.00438370
mov eax, dword [esi + 4]
mov edx, dword [esi]
lea edi, [edx + edi*4]
test eax, eax
je 0x42f0c7
mov ecx, dword [edi]
mov dword [eax], ecx
jmp 0x42f0c7
cmp eax, dword [esi + 8]
jne 0x42f0be
mov ecx, 1
mov eax, esi
call fcn.00437910
mov eax, dword [esi + 4]
test eax, eax
je 0x42f0c7
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 0x42f147
push 0
push 0x49c3fa
lea ecx, [esp + 0x54]
mov dword [esp + 0x68], 0xf
mov dword [esp + 0x64], 0
mov byte [esp + 0x54], 0
call fcn.00402d50
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.00428550
mov dword [esp + 0x174], 0xffffffff
mov dword [ebx + 4], eax
cmp dword [esp + 0x60], esi
jb 0x42f147
mov eax, dword [esp + 0x4c]
push eax
call fcn.00475405
add esp, 4
mov ecx, dword [edi]
mov dword [ebx + 8], ecx
mov edx, dword [edi + 4]
push edx
mov eax, ebx
call fcn.004282c0
test al, al
jne 0x42f1c6
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.00402d50
push 9
mov dword [esp + 0x178], 0x11
mov eax, dword [ebp + 8]
push ebp
push eax
lea edx, [esp + 0x58]
call fcn.0042c990
mov dword [esp + 0x174], 0xffffffff
cmp dword [esp + 0x60], esi
jb 0x42f1b8
mov eax, dword [esp + 0x4c]
push eax
call fcn.00475405
add esp, 4
mov ecx, dword [edi + 4]
push ecx
call fcn.00427790
jmp 0x42ea89
mov eax, dword [ebx + 4]
cmp dword [eax + 0x10], 0
je 0x42f1d9
push ebx
push ebp
push eax
mov ecx, edi
call fcn.0042e080
push 0x2c
mov dword [esp + 0x38], 0
call fcn.0047541f
add esp, 4
test eax, eax
je 0x42f8c7
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 0x42f258
push eax
call fcn.0047541f
mov dword [esp + 0x1c], eax
add esp, 4
lea edi, [esi + 0x98]
lea eax, [esp + 0x18]
call fcn.0043b0c0
mov eax, dword [esp + 0x18]
mov dword [ebx + 0x10], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x20], 0
test eax, eax
jle 0x42f591
mov edi, edi
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.00437fa0
cmp byte [esp + 0x48], 0
mov esi, dword [esp + 0x20]
jne 0x42f33b
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.00425070
push eax
mov bl, 0x16
mov eax, str.__was_listed_twice.
lea ecx, [esp + 0x58]
mov byte [esp + 0x180], bl
call fcn.0040c7f0
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.0042c990
mov byte [esp + 0x174], bl
mov ebx, 0x10
cmp dword [esp + 0x60], ebx
jb 0x42f306
mov edx, dword [esp + 0x4c]
push edx
call fcn.00475405
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 0x42f344
mov eax, dword [esp + 0x84]
push eax
call fcn.00475405
add esp, 4
jmp 0x42f344
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 0x42f35a
mov edx, dword [eax]
mov dword [esp + 0x18], edx
jmp 0x42f35e
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.00439fe0
mov ebx, dword [ebx + 4]
mov eax, dword [esp + 0x28]
cmp eax, ebx
jne 0x42f384
xor eax, eax
jmp 0x42f387
mov eax, dword [eax + 0xc]
mov dword [esp + 0x18], eax
test eax, eax
jne 0x42f579
mov ecx, dword [edi]
cmp dword [ecx + 0xc], eax
je 0x42f3b5
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + esi*4]
mov ecx, dword [ecx + 0xc]
push eax
call fcn.00428980
mov dword [esp + 0x18], eax
test eax, eax
jne 0x42f579
mov eax, dword [edi]
cmp byte [eax + 0x15], 0
je 0x42f3d0
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + esi*4]
push eax
mov ebx, edi
call fcn.0042d9f0
jmp 0x42f579
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 0x42f49a
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.00425070
push eax
mov bl, 0x1d
mov eax, str.__has_not_been_loaded.
lea ecx, [esp + 0x58]
mov byte [esp + 0x180], bl
call fcn.0040c7f0
add esp, 0xc
mov edi, eax
lea esi, [esp + 0x68]
mov byte [esp + 0x174], 0x1e
call fcn.0040bbf0
mov byte [esp + 0x174], bl
cmp dword [esp + 0x60], 0x10
jb 0x42f45d
mov ecx, dword [esp + 0x4c]
push ecx
call fcn.00475405
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 0x42f531
mov edx, dword [esp + 0x84]
push edx
call fcn.00475405
add esp, 4
jmp 0x42f531
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.00425070
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.0040c7f0
add esp, 0xc
mov edi, eax
lea esi, [esp + 0x68]
mov byte [esp + 0x174], 0x21
call fcn.0040bbf0
mov byte [esp + 0x174], bl
cmp dword [esp + 0x60], 0x10
jb 0x42f4fb
mov eax, dword [esp + 0x4c]
push eax
call fcn.00475405
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 0x42f52f
mov ecx, dword [esp + 0x84]
push ecx
call fcn.00475405
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.0042c990
mov byte [esp + 0x174], 0x13
cmp dword [esp + 0x7c], 0x10
jb 0x42f561
mov edx, dword [esp + 0x68]
push edx
call fcn.00475405
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 0x42f270
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 0x42f5cc
push eax
call fcn.0047541f
mov dword [esp + 0x1c], eax
add esp, 4
lea edi, [esi + 0x98]
lea eax, [esp + 0x18]
call fcn.0043b0c0
mov eax, dword [esp + 0x18]
mov dword [ebx + 0x18], eax
mov eax, dword [ebp + 0x34]
xor esi, esi
test eax, eax
jle 0x42f5fb
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.0042f960
inc esi
add edi, 0x40
cmp esi, dword [ebp + 0x34]
jl 0x42f5da
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 0x42f632
push eax
call fcn.0047541f
mov dword [esp + 0x1c], eax
add esp, 4
lea edi, [esi + 0x98]
lea eax, [esp + 0x18]
call fcn.0043b0c0
mov eax, dword [esp + 0x18]
xor esi, esi
mov dword [ebx + 0x20], eax
cmp dword [ebp + 0x54], esi
jle 0x42f662
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.004316c0
inc esi
add edi, 0x20
cmp esi, dword [ebp + 0x54]
jl 0x42f63e
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 0x42f6a1
push eax
call fcn.0047541f
mov dword [esp + 0x1c], eax
add esp, 4
add edi, 0x98
lea eax, [esp + 0x18]
call fcn.0043b0c0
mov eax, dword [esp + 0x18]
xor edi, edi
mov dword [ebx + 0x28], eax
cmp dword [ebp + 0x74], edi
jle 0x42f6d0
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.00431d90
add dword [esp + 0x18], 0x18
inc edi
cmp edi, dword [ebp + 0x74]
jl 0x42f6b0
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 0x42f70d
push eax
call fcn.0047541f
mov dword [esp + 0x1c], eax
add esp, 4
add edi, 0x98
lea eax, [esp + 0x18]
call fcn.0043b0c0
mov eax, dword [esp + 0x18]
xor edi, edi
mov dword [ebx + 0x30], eax
cmp dword [ebp + 0x94], edi
jle 0x42f74a
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.00430680
add dword [esp + 0x18], 0x48
inc edi
cmp edi, dword [ebp + 0x94]
jl 0x42f720
mov edx, dword [ebp + 0xbc]
shr edx, 7
test dl, 1
jne 0x42f761
mov dword [ebx + 0x34], 0
jmp 0x42f789
mov eax, dword [ebp + 0xb0]
test eax, eax
jne 0x42f776
mov eax, dword [0x4b1f88]
mov eax, dword [eax + 0xb0]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x1c]
mov ebx, eax
call fcn.0042e640
mov ebx, esi
mov esi, edi
push ebp
push esi
call fcn.00431fd0
cmp byte [esi + 0x1c], 0
jne 0x42f838
mov edi, dword [esp + 0x1c]
push edi
lea esi, [esp + 0x88]
call fcn.00433b90
mov byte [esp + 0x174], 0x26
mov esi, dword [edi + 0xc]
cmp esi, dword [edi + 0x10]
je 0x42f7d5
jmp 0x42f7c0
push esi
lea ecx, [esp + 0x88]
call fcn.00433c80
add esi, 0x40
cmp esi, dword [edi + 0x10]
jne 0x42f7c0
mov eax, dword [edi + 0x10]
mov ecx, dword [edi + 0xc]
cmp ecx, eax
je 0x42f805
mov edx, dword [esp + 0x28]
push edx
mov ebx, eax
call fcn.0043afd0
mov ecx, dword [esp + 0x2c]
add esp, 4
mov esi, eax
mov eax, dword [edi + 0x10]
push ecx
push eax
push esi
call fcn.0043b020
add esp, 0xc
mov dword [edi + 0x10], esi
lea edx, [esp + 0x90]
push edx
mov byte [esp + 0x178], 0x13
call fcn.00468b70
mov esi, dword [esp + 0x1c]
cmp byte [esi + 0x1c], 0
mov ebx, dword [esp + 0x24]
jne 0x42f838
push ebp
mov edx, ebx
mov ecx, esi
call fcn.004330e0
cmp byte [esi + 0x1c], 0
je 0x42f87a
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 4]
push ecx
call fcn.00427790
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.00438a50
mov dword [esp + 0x174], 0xffffffff
mov edx, dword [esp + 0x30]
push edx
jmp 0x42ea81
mov eax, dword [esp + 0x1c]
mov esi, dword [eax + 4]
call fcn.004276a0
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.00438a50
mov dword [esp + 0x174], 0xffffffff
mov ecx, dword [esp + 0x30]
push ecx
call fcn.00475405
mov eax, dword [esp + 0x28]
add esp, 4
jmp 0x42ea8b
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.00402ef0
int3