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

Disassembly:
push 0xffffffffffffffff
push 0x443c84
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x188
push ebx
push ebp
push esi
push edi
push 0xe
mov ebx, ecx
push str...............
lea ecx, [esp + 0xc4]
mov dword [esp + 0xd8], 0xf
mov dword [esp + 0xd4], 0
mov byte [esp + 0xc4], 0
call fcn.00403890
mov dword [esp + 0x1a0], 0
push 5
push str.arg_u
lea ecx, [esp + 0x78]
mov dword [esp + 0x8c], 0xf
mov dword [esp + 0x88], 0
mov byte [esp + 0x78], 0
call fcn.00403890
push str.____Storing_definitions_n
call fcn.0042d47b
mov eax, dword [ebx + 0xfc]
add esp, 4
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], 0
mov byte [esp + 0x18], 0
mov byte [esp + 0x1a0], 2
cmp eax, dword [ebx + 0x170]
je 0x40abb1
mov edx, str._
mov ecx, 0x45dec8
call fcn.00404710
push eax
call fcn.00401870
add esp, 4
mov edx, str.______Some_unreferenced_imported_varables_found.______
mov ecx, eax
call fcn.00404710
push eax
call fcn.00401870
add esp, 4
mov edx, str.______Because_of_it_it_is_impossible_to_specify_______
mov ecx, eax
call fcn.00404710
push eax
call fcn.00401870
add esp, 4
mov edx, str.______the_real_names_of_global_variables._____________
mov ecx, eax
call fcn.00404710
push eax
call fcn.00401870
add esp, 4
mov edx, 0x44dffc
mov ecx, eax
call fcn.00404710
push eax
call fcn.00401870
add esp, 4
push eax
call fcn.00401870
mov ecx, dword [ebx + 0x128]
sub ecx, dword [ebx + 0x124]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add esp, 4
mov dword [esp + 0x3c], 0
add eax, edx
je 0x40aba4
xor ebp, ebp
xor esi, esi
mov dword [esp + 0x14], esi
jmp 0x40a7e0
mov eax, dword [ebx + 0x124]
push 9
mov edi, dword [eax + ebp + 8]
push str.variable
lea ecx, [esp + 0x20]
mov dword [esp + 0x40], edi
call fcn.00403890
mov eax, dword [ebx + 0x174]
push 0xffffffffffffffff
add eax, esi
push 0
push eax
lea ecx, [esp + 0x24]
call fcn.0040ea80
mov eax, dword [ebx + 0x124]
movzx eax, word [eax + ebp + 4]
cmp eax, 0x9001
je 0x40a947
cmp eax, 0xa001
je 0x40a8bc
cmp eax, 0xc001
jne 0x40aab6
test edi, edi
je 0x40aab6
push edi
sub esp, 0x18
mov ecx, esp
push str._:__d
lea edx, [esp + 0x38]
call fcn.0040ecb0
add esp, 4
lea eax, [esp + 0x5c]
push eax
call fcn.0042baa0
mov esi, eax
lea eax, [esp + 0x38]
add esp, 0x20
cmp eax, esi
je 0x40a8a8
cmp dword [esp + 0x2c], 0x10
jb 0x40a889
push dword [esp + 0x18]
call fcn.0042d556
add esp, 4
push esi
lea ecx, [esp + 0x1c]
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x2c], 0
mov byte [esp + 0x1c], 0
call fcn.00408420
cmp dword [esp + 0x54], 0x10
jb 0x40aab2
push dword [esp + 0x40]
jmp 0x40aaaa
movss xmm0, dword [esp + 0x38]
cvtps2pd xmm0, xmm0
sub esp, 0x20
mov ecx, esp
movsd qword [esp + 0x18], xmm0
push str._:__.5f
lea edx, [esp + 0x3c]
call fcn.0040ecb0
add esp, 4
lea eax, [esp + 0xc4]
push eax
call fcn.0042baa0
mov esi, eax
lea eax, [esp + 0x3c]
add esp, 0x24
cmp eax, esi
je 0x40a92d
cmp dword [esp + 0x2c], 0x10
jb 0x40a90e
push dword [esp + 0x18]
call fcn.0042d556
add esp, 4
push esi
lea ecx, [esp + 0x1c]
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x2c], 0
mov byte [esp + 0x1c], 0
call fcn.00408420
cmp dword [esp + 0xb8], 0x10
jb 0x40aab2
push dword [esp + 0xa4]
jmp 0x40aaaa
sub esp, 0x18
mov eax, esp
push edi
push eax
lea ecx, [ebx + 0x10c]
call fcn.00412580
lea ecx, [esp + 0xec]
call fcn.0042bd90
add esp, 0x18
mov edx, eax
mov byte [esp + 0x1a0], 3
cmp dword [edx + 0x14], 0x10
jb 0x40a97a
mov edx, dword [edx]
sub esp, 0x18
mov esi, esp
mov dword [esp + 0x48], esp
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
mov byte [esi], 0
cmp byte [edx], 0
jne 0x40a99d
xor ecx, ecx
jmp 0x40a9b1
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x50], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40a9a6
sub ecx, dword [esp + 0x50]
push ecx
push edx
mov ecx, esi
call fcn.00403890
sub esp, 0x18
mov ecx, esp
push str._:___s_
lea edx, [esp + 0x4c]
mov byte [esp + 0x1d4], 4
call fcn.0040ecb0
add esp, 4
lea ecx, [esp + 0x88]
mov byte [esp + 0x1d0], 3
call fcn.0042bb60
mov esi, eax
lea eax, [esp + 0x48]
add esp, 0x30
cmp eax, esi
je 0x40aa69
cmp dword [esp + 0x2c], 0x10
jb 0x40aa0c
push dword [esp + 0x18]
call fcn.0042d556
add esp, 4
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], 0
mov byte [esp + 0x18], 0
cmp dword [esi + 0x14], 0x10
jae 0x40aa3e
mov eax, dword [esi + 0x10]
inc eax
je 0x40aa4a
push eax
lea eax, [esp + 0x1c]
push esi
push eax
call fcn.0042ccb0
add esp, 0xc
jmp 0x40aa4a
mov eax, dword [esi]
mov dword [esp + 0x18], eax
mov dword [esi], 0
mov eax, dword [esi + 0x10]
mov dword [esp + 0x28], eax
mov eax, dword [esi + 0x14]
mov dword [esp + 0x2c], eax
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
mov byte [esi], 0
cmp dword [esp + 0x6c], 0x10
jb 0x40aa7c
push dword [esp + 0x58]
call fcn.0042d556
add esp, 4
mov byte [esp + 0x1a0], 2
cmp dword [esp + 0xe8], 0x10
mov dword [esp + 0x6c], 0xf
mov dword [esp + 0x68], 0
mov byte [esp + 0x58], 0
jb 0x40aab2
push dword [esp + 0xd4]
call fcn.0042d556
add esp, 4
mov esi, dword [esp + 0x14]
push 1
push 0x44e154
lea ecx, [esp + 0x20]
call fcn.0040eb80
mov eax, dword [ebx + 0x124]
mov ecx, 0xc001
movzx eax, word [eax + ebp + 4]
cmp ax, cx
jne 0x40ab56
test edi, edi
jns 0x40ab56
push edi
sub esp, 0x18
mov ecx, esp
push str._____d___
lea edx, [esp + 0x38]
call fcn.0040ecb0
add esp, 4
lea eax, [esp + 0x5c]
push eax
call fcn.0042baa0
mov esi, eax
lea eax, [esp + 0x38]
add esp, 0x20
cmp eax, esi
je 0x40ab3f
cmp dword [esp + 0x2c], 0x10
jb 0x40ab20
push dword [esp + 0x18]
call fcn.0042d556
add esp, 4
push esi
lea ecx, [esp + 0x1c]
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x2c], 0
mov byte [esp + 0x1c], 0
call fcn.00408420
cmp dword [esp + 0x54], 0x10
jb 0x40ab52
push dword [esp + 0x40]
call fcn.0042d556
add esp, 4
mov esi, dword [esp + 0x14]
lea edx, [esp + 0x18]
mov ecx, 0x45dec8
call fcn.0040a3e0
push eax
call fcn.00401870
mov ecx, dword [ebx + 0x128]
sub ecx, dword [ebx + 0x124]
mov edi, dword [esp + 0x40]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
inc edi
add esi, 0x18
add eax, edx
add esp, 4
add ebp, 0xc
mov dword [esp + 0x3c], edi
mov dword [esp + 0x14], esi
cmp edi, eax
jb 0x40a7e0
push 0x45dec8
call fcn.00401870
add esp, 4
xor eax, eax
xor esi, esi
mov dword [esp + 0x5c], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x14], esi
mov dword [esp + 0x88], vtable.CProcDescriptor.0
mov dword [esp + 0x8c], esi
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], eax
xor edi, edi
mov byte [esp + 0x1a0], 5
mov dword [esp + 0x3c], edi
cmp dword [ebx + 0xfc], edi
jle 0x40b5d2
jmp 0x40ac30
mov eax, dword [ebx + 0x100]
mov ebp, dword [eax + edi*4]
mov dword [esp + 0x30], ebp
test edi, edi
jne 0x40ad57
push ebp
lea eax, [esp + 0x44]
push eax
lea ecx, [ebx + 0xf4]
call fcn.00412580
cmp dword [esp + 0xd0], 0x10
mov ecx, eax
lea edx, [esp + 0xbc]
cmovae edx, dword [esp + 0xbc]
cmp dword [ecx + 0x14], 0x10
mov ebp, dword [ecx + 0x10]
jb 0x40ac7a
mov ecx, dword [ecx]
mov edi, dword [esp + 0xcc]
cmp ebp, edi
mov esi, edi
cmovb esi, ebp
test esi, esi
je 0x40ace1
sub esi, 4
jb 0x40aca2
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x40aca7
add ecx, 4
add edx, 4
sub esi, 4
jae 0x40ac91
cmp esi, 0xfffffffc
je 0x40acdb
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x40acd4
cmp esi, 0xfffffffd
je 0x40acdb
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x40acd4
cmp esi, 0xfffffffe
je 0x40acdb
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x40acd4
cmp esi, 0xffffffff
je 0x40acdb
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x40acdb
sbb eax, eax
or eax, 1
jmp 0x40acdd
xor eax, eax
test eax, eax
jne 0x40acf3
cmp ebp, edi
jae 0x40acea
or eax, 0xffffffff
jmp 0x40acf1
xor eax, eax
cmp ebp, edi
setne al
test eax, eax
sete al
cmp dword [esp + 0x54], 0x10
mov byte [esp + 0x37], al
jb 0x40ad11
push dword [esp + 0x40]
call fcn.0042d556
mov al, byte [esp + 0x3b]
add esp, 4
test al, al
jne 0x40b5b9
mov edx, str.Warning:_Bogus_procedure_with_name
mov ecx, 0x45ceb0
call fcn.00404710
lea edx, [esp + 0xbc]
mov ecx, eax
call fcn.0040a3e0
mov edx, str._not_found_at_expected_location
mov ecx, eax
call fcn.00404710
push eax
call fcn.00401870
mov ebp, dword [esp + 0x34]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x40]
add esp, 4
lea eax, [esp + 0x58]
push eax
push ebp
lea ecx, [ebx + 0x16c]
call fcn.00408260
lea ecx, [esp + 0x18]
test al, al
je 0x40b4dd
push 0
push 0x44d470
call fcn.00403890
mov eax, dword [esp + 0x58]
sub eax, 0
je 0x40b1d4
dec eax
jne 0x40b583
mov eax, dword [ebx + 0xe8]
sub eax, dword [ebx + 0xe4]
mov edx, dword [esp + 0x60]
sar eax, 2
cmp edx, eax
jae 0x40b65d
mov eax, dword [ebx + 0xd8]
lea ecx, [edx*8]
sub ecx, edx
lea ecx, [eax + ecx*4]
lea eax, [esp + 0x88]
cmp ecx, eax
je 0x40ae0a
mov eax, dword [ecx + 4]
mov edx, dword [ecx + 8]
mov dword [esp + 0x8c], eax
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x94], eax
mov eax, dword [ecx + 0x10]
mov dword [esp + 0x98], eax
mov eax, dword [ecx + 0x14]
mov dword [esp + 0x9c], eax
mov eax, dword [ecx + 0x18]
mov dword [esp + 0x90], edx
mov dword [esp + 0xa0], eax
jmp 0x40ae11
mov edx, dword [esp + 0x90]
test dl, 4
je 0x40ae30
push 7
push str.import
lea ecx, [esp + 0x20]
call fcn.00403890
mov dword [esp + 0x14], 7
jmp 0x40ae57
test dl, 8
je 0x40ae4f
push 7
push str.export
lea ecx, [esp + 0x20]
call fcn.00403890
mov dword [esp + 0x14], 6
jmp 0x40ae57
mov dword [esp + 0x14], 5
push 0xa
push str.procedure
lea ecx, [esp + 0x20]
call fcn.0040eb80
push ebp
lea eax, [esp + 0xf0]
push eax
lea ecx, [ebx + 0xf4]
call fcn.00412580
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x1ac], 6
call fcn.0040ea80
mov byte [esp + 0x1a0], 5
cmp dword [esp + 0x100], 0x10
jb 0x40aeb2
push dword [esp + 0xec]
call fcn.0042d556
add esp, 4
mov ebp, dword [esp + 0xa0]
mov dword [esp + 0x100], 0xf
mov dword [esp + 0xfc], 0
mov byte [esp + 0xec], 0
test ebp, ebp
je 0x40b1a0
push 1
push 0x44e1c4
lea ecx, [esp + 0x20]
call fcn.0040eb80
xor edi, edi
test ebp, ebp
je 0x40b190
lea esp, [esp]
lea edx, [esp + 0x18]
test edi, edi
jne 0x40b04c
push edi
push str.variable
lea ecx, [esp + 0x13c]
call fcn.0040ecb0
mov byte [esp + 0x1a8], 7
cmp dword [esp + 0x8c], 0x10
lea edx, [esp + 0x78]
cmovae edx, dword [esp + 0x78]
sub esp, 0x14
mov ecx, esp
push edx
mov edx, eax
call fcn.0040ed90
add esp, 4
lea eax, [esp + 0x120]
push eax
call fcn.0042baa0
mov esi, eax
lea eax, [esp + 0x38]
add esp, 0x20
cmp eax, esi
je 0x40afd1
cmp dword [esp + 0x2c], 0x10
jb 0x40af74
push dword [esp + 0x18]
call fcn.0042d556
add esp, 4
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], 0
mov byte [esp + 0x18], 0
cmp dword [esi + 0x14], 0x10
jae 0x40afa6
mov eax, dword [esi + 0x10]
inc eax
je 0x40afb2
push eax
lea eax, [esp + 0x1c]
push esi
push eax
call fcn.0042ccb0
add esp, 0xc
jmp 0x40afb2
mov eax, dword [esi]
mov dword [esp + 0x18], eax
mov dword [esi], 0
mov eax, dword [esi + 0x10]
mov dword [esp + 0x28], eax
mov eax, dword [esi + 0x14]
mov dword [esp + 0x2c], eax
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
mov byte [esi], 0
cmp dword [esp + 0x118], 0x10
jb 0x40afea
push dword [esp + 0x104]
call fcn.0042d556
add esp, 4
mov byte [esp + 0x1a0], 5
cmp dword [esp + 0x148], 0x10
mov dword [esp + 0x118], 0xf
mov dword [esp + 0x114], 0
mov byte [esp + 0x104], 0
jb 0x40b029
push dword [esp + 0x134]
call fcn.0042d556
add esp, 4
mov dword [esp + 0x148], 0xf
mov dword [esp + 0x144], 0
mov byte [esp + 0x134], 0
jmp 0x40b187
push edi
push str.__variable
lea ecx, [esp + 0x124]
call fcn.0040ecb0
mov byte [esp + 0x1a8], 8
cmp dword [esp + 0x8c], 0x10
lea edx, [esp + 0x78]
cmovae edx, dword [esp + 0x78]
sub esp, 0x14
mov ecx, esp
push edx
mov edx, eax
call fcn.0040ed90
add esp, 4
lea eax, [esp + 0x16c]
push eax
call fcn.0042baa0
mov esi, eax
lea eax, [esp + 0x38]
add esp, 0x20
cmp eax, esi
je 0x40b111
cmp dword [esp + 0x2c], 0x10
jb 0x40b0b4
push dword [esp + 0x18]
call fcn.0042d556
add esp, 4
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], 0
mov byte [esp + 0x18], 0
cmp dword [esi + 0x14], 0x10
jae 0x40b0e6
mov eax, dword [esi + 0x10]
inc eax
je 0x40b0f2
push eax
lea eax, [esp + 0x1c]
push esi
push eax
call fcn.0042ccb0
add esp, 0xc
jmp 0x40b0f2
mov eax, dword [esi]
mov dword [esp + 0x18], eax
mov dword [esi], 0
mov eax, dword [esi + 0x10]
mov dword [esp + 0x28], eax
mov eax, dword [esi + 0x14]
mov dword [esp + 0x2c], eax
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
mov byte [esi], 0
cmp dword [esp + 0x164], 0x10
jb 0x40b12a
push dword [esp + 0x150]
call fcn.0042d556
add esp, 4
mov byte [esp + 0x1a0], 5
cmp dword [esp + 0x130], 0x10
mov dword [esp + 0x164], 0xf
mov dword [esp + 0x160], 0
mov byte [esp + 0x150], 0
jb 0x40b169
push dword [esp + 0x11c]
call fcn.0042d556
add esp, 4
mov dword [esp + 0x130], 0xf
mov dword [esp + 0x12c], 0
mov byte [esp + 0x11c], 0
inc edi
cmp edi, ebp
jb 0x40af00
push 1
push 0x44e1d4
lea ecx, [esp + 0x20]
call fcn.0040eb80
push 1
push 0x44e154
lea ecx, [esp + 0x20]
call fcn.0040eb80
mov eax, dword [esp + 0x90]
test eax, eax
jns 0x40b57f
push 0x2d
push str.___Prodedure_defined__but_not_implemented__
lea ecx, [esp + 0x20]
call fcn.0040eb80
jmp 0x40b57f
mov edi, dword [esp + 0x5c]
mov esi, edi
and esi, 0x20000
je 0x40b1fc
push 7
push str.import
lea ecx, [esp + 0x20]
call fcn.00403890
mov dword [esp + 0x14], 4
jmp 0x40b226
test edi, 0x40000
je 0x40b21e
push 7
push str.export
lea ecx, [esp + 0x20]
call fcn.00403890
mov dword [esp + 0x14], 3
jmp 0x40b226
mov dword [esp + 0x14], 2
push 9
push str.variable
lea ecx, [esp + 0x20]
call fcn.0040eb80
push ebp
lea eax, [esp + 0x16c]
push eax
lea ecx, [ebx + 0xf4]
call fcn.00412580
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x1ac], 9
call fcn.0040ea80
mov byte [esp + 0x1a0], 5
cmp dword [esp + 0x17c], 0x10
jb 0x40b281
push dword [esp + 0x168]
call fcn.0042d556
add esp, 4
mov dword [esp + 0x17c], 0xf
mov dword [esp + 0x178], 0
mov byte [esp + 0x168], 0
test esi, esi
jne 0x40b4c8
movzx eax, di
cmp eax, 0x9001
je 0x40b3b0
cmp eax, 0xa001
je 0x40b325
cmp eax, 0xc001
jne 0x40b4c8
mov eax, dword [esp + 0x60]
test eax, eax
je 0x40b4c8
push eax
sub esp, 0x18
mov ecx, esp
push str._:__d
lea edx, [esp + 0x38]
call fcn.0040ecb0
add esp, 4
lea eax, [esp + 0x19c]
push eax
call fcn.0042baa0
add esp, 0x20
lea ecx, [esp + 0x18]
push eax
call fcn.00408020
lea ecx, [esp + 0x180]
call fcn.00402d30
push 1
push 0x44e154
lea ecx, [esp + 0x20]
call fcn.0040eb80
jmp 0x40b57f
movss xmm0, dword [esp + 0x60]
cvtps2pd xmm0, xmm0
sub esp, 0x20
mov ecx, esp
movsd qword [esp + 0x18], xmm0
push str._:__.5f
lea edx, [esp + 0x3c]
call fcn.0040ecb0
add esp, 4
lea eax, [esp + 0xf4]
push eax
call fcn.0042baa0
add esp, 0x24
lea ecx, [esp + 0x18]
push eax
call fcn.00408020
cmp dword [esp + 0xe8], 0x10
jb 0x40b37d
push dword [esp + 0xd4]
call fcn.0042d556
add esp, 4
push 1
push 0x44e154
lea ecx, [esp + 0x20]
mov dword [esp + 0xf0], 0xf
mov dword [esp + 0xec], 0
mov byte [esp + 0xdc], 0
call fcn.0040eb80
jmp 0x40b57f
sub esp, 0x18
mov eax, esp
push dword [esp + 0x78]
lea ecx, [ebx + 0x10c]
push eax
call fcn.00412580
lea ecx, [esp + 0x58]
call fcn.0042bd90
add esp, 0x18
mov byte [esp + 0x1a0], 0xa
cmp dword [eax + 0x14], 0x10
jb 0x40b3e1
mov eax, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x48], esp
push eax
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str._:___s_
lea edx, [esp + 0x4c]
mov byte [esp + 0x1d4], 0xb
call fcn.0040ecb0
add esp, 4
lea ecx, [esp + 0xd4]
mov byte [esp + 0x1d0], 0xa
call fcn.0042bb60
mov esi, eax
lea eax, [esp + 0x48]
add esp, 0x30
cmp eax, esi
je 0x40b461
cmp dword [esp + 0x2c], 0x10
jb 0x40b442
push dword [esp + 0x18]
call fcn.0042d556
add esp, 4
push esi
lea ecx, [esp + 0x1c]
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x2c], 0
mov byte [esp + 0x1c], 0
call fcn.00408420
cmp dword [esp + 0xb8], 0x10
jb 0x40b47a
push dword [esp + 0xa4]
call fcn.0042d556
add esp, 4
mov byte [esp + 0x1a0], 5
cmp dword [esp + 0x54], 0x10
mov dword [esp + 0xb8], 0xf
mov dword [esp + 0xb4], 0
mov byte [esp + 0xa4], 0
jb 0x40b4b3
push dword [esp + 0x40]
call fcn.0042d556
add esp, 4
mov dword [esp + 0x54], 0xf
mov dword [esp + 0x50], 0
mov byte [esp + 0x40], 0
push 1
push 0x44e154
lea ecx, [esp + 0x20]
call fcn.0040eb80
jmp 0x40b57f
push 0x15
push str.___import__variable
mov dword [esp + 0x1c], 1
call fcn.00403890
push edi
lea eax, [esp + 0xa8]
push eax
lea ecx, [ebx + 0xf4]
call fcn.00412390
push str.___
mov edx, eax
lea ecx, [esp + 0x44]
mov byte [esp + 0x1a4], 0xc
call fcn.0040ed90
add esp, 4
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x1ac], 0xd
call fcn.0040ea80
cmp dword [esp + 0x54], 0x10
jb 0x40b549
push dword [esp + 0x40]
call fcn.0042d556
add esp, 4
mov byte [esp + 0x1a0], 5
cmp dword [esp + 0xb8], 0x10
mov dword [esp + 0x54], 0xf
mov dword [esp + 0x50], 0
mov byte [esp + 0x40], 0
jb 0x40b57f
push dword [esp + 0xa4]
call fcn.0042d556
add esp, 4
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x38]
cmp esi, eax
je 0x40b59c
test eax, eax
je 0x40b59c
push 0x45dec8
call fcn.00401870
add esp, 4
lea edx, [esp + 0x18]
mov ecx, 0x45dec8
mov dword [esp + 0x38], esi
call fcn.0040a3e0
push eax
call fcn.00401870
add esp, 4
jmp 0x40b5bd
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x3c]
inc edi
mov dword [esp + 0x3c], edi
cmp edi, dword [ebx + 0xfc]
jl 0x40ac30
cmp dword [esp + 0x2c], 0x10
jb 0x40b5e5
push dword [esp + 0x18]
call fcn.0042d556
add esp, 4
cmp dword [esp + 0x84], 0x10
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], 0
mov byte [esp + 0x18], 0
jb 0x40b610
push dword [esp + 0x70]
call fcn.0042d556
add esp, 4
cmp dword [esp + 0xd0], 0x10
mov dword [esp + 0x84], 0xf
mov dword [esp + 0x80], 0
mov byte [esp + 0x70], 0
jb 0x40b644
push dword [esp + 0xbc]
call fcn.0042d556
add esp, 4
mov ecx, dword [esp + 0x198]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x194
ret
push edx
push str.Warning:_Invalid_index_of_procedure___d_._Exception_will_be_thrown_n
call fcn.0042d47b
add esp, 8
lea ecx, [esp + 0x58]
call fcn.0042cbca
push 0x455e70
lea eax, [esp + 0x5c]
push eax
call fcn.0042f49a
int3