Function at 0x4063e0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4511c0
mov eax, dword fs:[0]
push eax
sub esp, 0x1b4
mov eax, dword [0x46f06c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2c]
push 0x14
push str.VHJLZXJuZWwzMi5kbGw
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004032f0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.00405fc0
mov byte [ebp - 4], 0
mov esi, eax
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x40647f
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406475
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40760b
push edx
push ecx
call fcn.00430470
add esp, 8
test esi, esi
jne 0x4064ee
push 0x14
push str.VHJLZXJuZWwzMi5kbGw
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004032f0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
call fcn.00406040
mov byte [ebp - 4], 0
mov esi, eax
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x4064e6
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4064dc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407610
push edx
push ecx
call fcn.00430470
add esp, 8
test esi, esi
je 0x407615
push 0x14
push str.VHJPcGVuUHJvY2Vzcw
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004032f0
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x44]
call fcn.004060c0
cmp dword [eax + 0x14], 0x10
jb 0x406526
mov eax, dword [eax]
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
push esi
call ebx
mov edx, dword [ebp - 0x30]
mov edi, eax
mov dword [0x471da0], edi
cmp edx, 0x10
jb 0x406572
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406562
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407630
push edx
push ecx
call fcn.00430470
mov edi, dword [0x471da0]
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x4065aa
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4065a0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407635
push edx
push ecx
call fcn.00430470
add esp, 8
test edi, edi
je 0x40763a
push 0x1c
push str.VHJSZWFkUHJvY2Vzc01lbW9yeQ
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004032f0
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x44]
call fcn.004060c0
cmp dword [eax + 0x14], 0x10
jb 0x4065ea
mov eax, dword [eax]
push eax
push esi
call ebx
mov edx, dword [ebp - 0x30]
mov edi, eax
mov dword [0x471da4], edi
cmp edx, 0x10
jb 0x406630
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406620
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407655
push edx
push ecx
call fcn.00430470
mov edi, dword [0x471da4]
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x406668
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40665e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40765a
push edx
push ecx
call fcn.00430470
add esp, 8
test edi, edi
je 0x40765f
push 0x1c
push str.VHJXcml0ZVByb2Nlc3NNZW1vcnk
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004032f0
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x44]
call fcn.004060c0
cmp dword [eax + 0x14], 0x10
jb 0x4066a8
mov eax, dword [eax]
push eax
push esi
call ebx
mov edx, dword [ebp - 0x30]
mov edi, eax
mov dword [0x471da8], edi
cmp edx, 0x10
jb 0x4066ee
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4066de
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40767a
push edx
push ecx
call fcn.00430470
mov edi, dword [0x471da8]
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x406726
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40671c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40767f
push edx
push ecx
call fcn.00430470
add esp, 8
test edi, edi
je 0x407684
push 0x1c
push str.VHJDcmVhdGVSZW1vdGVUaHJlYWQ
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004032f0
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x44]
call fcn.004060c0
cmp dword [eax + 0x14], 0x10
jb 0x406766
mov eax, dword [eax]
push eax
push esi
call ebx
mov edx, dword [ebp - 0x30]
mov edi, eax
mov dword [0x471dac], edi
cmp edx, 0x10
jb 0x4067ac
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40679c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40769f
push edx
push ecx
call fcn.00430470
mov edi, dword [0x471dac]
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x4067e4
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4067da
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4076a4
push edx
push ecx
call fcn.00430470
add esp, 8
test edi, edi
je 0x4076a9
push 0x18
push str.VHJWaXJ0dWFsQWxsb2NFeA
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004032f0
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x44]
call fcn.004060c0
cmp dword [eax + 0x14], 0x10
jb 0x406824
mov eax, dword [eax]
push eax
push esi
call ebx
mov edx, dword [ebp - 0x30]
mov edi, eax
mov dword [0x471db0], edi
cmp edx, 0x10
jb 0x40686a
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40685a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4076ca
push edx
push ecx
call fcn.00430470
mov edi, dword [0x471db0]
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x4068a2
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406898
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4076cf
push edx
push ecx
call fcn.00430470
add esp, 8
test edi, edi
je 0x4076d4
push 0x14
push str.VHJWaXJ0dWFsRnJlZUV4
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004032f0
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x44]
call fcn.004060c0
cmp dword [eax + 0x14], 0x10
jb 0x4068e2
mov eax, dword [eax]
push eax
push esi
call ebx
mov edx, dword [ebp - 0x30]
mov edi, eax
mov dword [0x471db4], edi
cmp edx, 0x10
jb 0x406928
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406918
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4076f5
push edx
push ecx
call fcn.00430470
mov edi, dword [0x471db4]
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x406960
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406956
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4076fa
push edx
push ecx
call fcn.00430470
add esp, 8
test edi, edi
je 0x4076ff
push 0x18
push str.VHJWaXJ0dWFsUXVlcnlFeA
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004032f0
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x44]
call fcn.004060c0
cmp dword [eax + 0x14], 0x10
jb 0x4069a0
mov eax, dword [eax]
push eax
push esi
call ebx
mov edx, dword [ebp - 0x30]
mov edi, eax
mov dword [0x471db8], edi
cmp edx, 0x10
jb 0x4069e6
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4069d6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407720
push edx
push ecx
call fcn.00430470
mov edi, dword [0x471db8]
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x406a1e
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406a14
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407725
push edx
push ecx
call fcn.00430470
add esp, 8
test edi, edi
je 0x40772a
push 0x24
push str.VHJDcmVhdGVUb29saGVscDMyU25hcHNob3Q
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004032f0
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x44]
call fcn.004060c0
cmp dword [eax + 0x14], 0x10
jb 0x406a5e
mov eax, dword [eax]
push eax
push esi
call ebx
mov edx, dword [ebp - 0x30]
mov edi, eax
mov dword [0x471dbc], edi
cmp edx, 0x10
jb 0x406aa4
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406a94
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40774b
push edx
push ecx
call fcn.00430470
mov edi, dword [0x471dbc]
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x406adc
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406ad2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407750
push edx
push ecx
call fcn.00430470
add esp, 8
test edi, edi
je 0x407755
push 0x18
push str.VHJQcm9jZXNzMzJGaXJzdFc
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004032f0
push 0x471dc0
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0xb
mov ecx, esi
call fcn.00405f40
add esp, 4
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x18]
test al, al
sete bl
cmp edx, 0x10
jb 0x406b58
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406b4e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407776
push edx
push ecx
call fcn.00430470
add esp, 8
test bl, bl
jne 0x40777b
push 0x18
push str.VHJQcm9jZXNzMzJOZXh0Vw
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], bl
call fcn.004032f0
push 0x471dc4
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0xc
mov ecx, esi
call fcn.00405f40
add esp, 4
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x18]
test al, al
sete bl
cmp edx, 0x10
jb 0x406bd3
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406bc9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40779c
push edx
push ecx
call fcn.00430470
add esp, 8
test bl, bl
jne 0x4077a1
push 0x18
push str.VHJNb2R1bGUzMkZpcnN0Vw
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], bl
call fcn.004032f0
push 0x471dc8
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0xd
mov ecx, esi
call fcn.00405f40
add esp, 4
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x18]
test al, al
sete bl
cmp edx, 0x10
jb 0x406c4e
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406c44
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4077c2
push edx
push ecx
call fcn.00430470
add esp, 8
test bl, bl
jne 0x4077c7
push 0x14
push str.VHJNb2R1bGUzMk5leHRX
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], bl
call fcn.004032f0
push 0x471dcc
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0xe
mov ecx, esi
call fcn.00405f40
add esp, 4
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x18]
test al, al
sete bl
cmp edx, 0x10
jb 0x406cc9
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406cbf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4077e8
push edx
push ecx
call fcn.00430470
add esp, 8
test bl, bl
jne 0x4077ed
push 0x24
push str.VHJLMzJHZXRQcm9jZXNzTWVtb3J5SW5mbw
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], bl
call fcn.004032f0
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x44]
call fcn.004060c0
cmp dword [eax + 0x14], 0x10
jb 0x406d08
mov eax, dword [eax]
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
push esi
call ebx
mov edx, dword [ebp - 0x30]
mov edi, eax
mov dword [0x471dd0], edi
cmp edx, 0x10
jb 0x406d54
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406d44
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40780e
push edx
push ecx
call fcn.00430470
mov edi, dword [0x471dd0]
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x406d8c
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406d82
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407813
push edx
push ecx
call fcn.00430470
add esp, 8
test edi, edi
je 0x407818
push 0x18
push str.VHJWaXJ0dWFsUHJvdGVjdEV4
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004032f0
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x44]
call fcn.004060c0
cmp dword [eax + 0x14], 0x10
jb 0x406dcc
mov eax, dword [eax]
push eax
push esi
call ebx
mov edx, dword [ebp - 0x30]
mov edi, eax
mov dword [0x471dd4], edi
cmp edx, 0x10
jb 0x406e12
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406e02
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407839
push edx
push ecx
call fcn.00430470
mov edi, dword [0x471dd4]
add esp, 8
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.00403250
test edi, edi
je 0x40783e
push 0x18
push str.VHJEZXZpY2VJb0NvbnRyb2w
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004032f0
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x44]
call fcn.004060c0
cmp dword [eax + 0x14], 0x10
jb 0x406e5e
mov eax, dword [eax]
push eax
push esi
call ebx
mov edx, dword [ebp - 0x30]
mov esi, eax
mov dword [0x471dd8], esi
cmp edx, 0x10
jb 0x406ea4
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406e94
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40785f
push edx
push ecx
call fcn.00430470
mov esi, dword [0x471dd8]
add esp, 8
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.00403250
test esi, esi
je 0x407864
push 0x14
push str.VHJBZHZhcGkzMi5kbGw
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004032f0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x12
call fcn.00405fc0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
mov esi, eax
call fcn.00403250
test esi, esi
jne 0x406f36
push 0x14
push str.VHJBZHZhcGkzMi5kbGw
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004032f0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x13
call fcn.00406040
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
mov esi, eax
call fcn.00403250
test esi, esi
je 0x407885
push 0x18
push str.VHJPcGVuUHJvY2Vzc1Rva2Vu
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004032f0
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x44]
call fcn.004060c0
cmp dword [eax + 0x14], 0x10
jb 0x406f6e
mov eax, dword [eax]
push eax
push esi
call ebx
mov edx, dword [ebp - 0x30]
mov edi, eax
mov dword [0x471ddc], edi
cmp edx, 0x10
jb 0x406fb4
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406fa4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4078a6
push edx
push ecx
call fcn.00430470
mov edi, dword [0x471ddc]
add esp, 8
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.00403250
test edi, edi
je 0x4078ab
push 0x20
push str.VHJBZGp1c3RUb2tlblByaXZpbGVnZXM
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004032f0
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x44]
call fcn.004060c0
cmp dword [eax + 0x14], 0x10
jb 0x407000
mov eax, dword [eax]
push eax
push esi
call ebx
mov edx, dword [ebp - 0x30]
mov edi, eax
mov dword [0x471de4], edi
cmp edx, 0x10
jb 0x407046
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407036
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4078cc
push edx
push ecx
call fcn.00430470
mov edi, dword [0x471de4]
add esp, 8
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.00403250
test edi, edi
je 0x4078d1
push 0x1c
push str.VHJRdWVyeVNlcnZpY2VTdGF0dXM
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004032f0
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x44]
call fcn.004060c0
cmp dword [eax + 0x14], 0x10
jb 0x407092
mov eax, dword [eax]
push eax
push esi
call ebx
mov edx, dword [ebp - 0x30]
mov edi, eax
mov dword [0x471df0], edi
cmp edx, 0x10
jb 0x4070d8
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4070c8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4078f2
push edx
push ecx
call fcn.00430470
mov edi, dword [0x471df0]
add esp, 8
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.00403250
test edi, edi
je 0x4078f7
push 0x18
push str.VHJDb250cm9sU2VydmljZQ
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004032f0
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x44]
call fcn.004060c0
cmp dword [eax + 0x14], 0x10
jb 0x407124
mov eax, dword [eax]
push eax
push esi
call ebx
mov edx, dword [ebp - 0x30]
mov edi, eax
mov dword [0x471df4], edi
cmp edx, 0x10
jb 0x40716a
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40715a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407918
push edx
push ecx
call fcn.00430470
mov edi, dword [0x471df4]
add esp, 8
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.00403250
test edi, edi
je 0x40791d
push 0x14
push str.VHJEZWxldGVTZXJ2aWNl
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004032f0
push 0x471dfc
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x18
mov ecx, esi
call fcn.00405f40
add esp, 4
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
mov bl, al
call fcn.00403250
test bl, bl
je 0x40793e
push 0x1c
push str.VHJDbG9zZVNlcnZpY2VIYW5kbGU
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004032f0
push 0x471e00
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x19
mov ecx, esi
call fcn.00405f40
add esp, 4
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
mov bl, al
call fcn.00403250
test bl, bl
je 0x40795f
push 0x20
push str.VHJMb29rdXBQcml2aWxlZ2VWYWx1ZVc
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004032f0
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x44]
call fcn.004060c0
cmp dword [eax + 0x14], 0x10
jb 0x407250
mov eax, dword [eax]
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
push esi
call ebx
mov edx, dword [ebp - 0x30]
mov edi, eax
mov dword [0x471de0], edi
cmp edx, 0x10
jb 0x40729c
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40728c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407980
push edx
push ecx
call fcn.00430470
mov edi, dword [0x471de0]
add esp, 8
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.00403250
test edi, edi
je 0x407985
push 0x18
push str.VHJPcGVuU0NNYW5hZ2VyVw
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004032f0
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x44]
call fcn.004060c0
cmp dword [eax + 0x14], 0x10
jb 0x4072e8
mov eax, dword [eax]
push eax
push esi
call ebx
mov edx, dword [ebp - 0x30]
mov edi, eax
mov dword [0x471de8], edi
cmp edx, 0x10
jb 0x40732e
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40731e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4079a6
push edx
push ecx
call fcn.00430470
mov edi, dword [0x471de8]
add esp, 8
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.00403250
test edi, edi
je 0x4079ab
push 0x14
push str.VHJPcGVuU2VydmljZVc
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004032f0
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x44]
call fcn.004060c0
cmp dword [eax + 0x14], 0x10
jb 0x40737a
mov eax, dword [eax]
push eax
push esi
call ebx
mov edx, dword [ebp - 0x30]
mov edi, eax
mov dword [0x471dec], edi
cmp edx, 0x10
jb 0x4073c0
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4073b0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4079cc
push edx
push ecx
call fcn.00430470
mov edi, dword [0x471dec]
add esp, 8
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.00403250
test edi, edi
je 0x4079d1
push 0x14
push str.VHJTdGFydFNlcnZpY2VX
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004032f0
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x44]
call fcn.004060c0
cmp dword [eax + 0x14], 0x10
jb 0x40740c
mov eax, dword [eax]
push eax
push esi
call ebx
mov edx, dword [ebp - 0x30]
mov edi, eax
mov dword [0x471df8], edi
cmp edx, 0x10
jb 0x407452
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407442
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4079f2
push edx
push ecx
call fcn.00430470
mov edi, dword [0x471df8]
add esp, 8
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.00403250
test edi, edi
je 0x4079f7
push 0x18
push str.VHJDcmVhdGVTZXJ2aWNlVw
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004032f0
push 0x471e04
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1e
mov ecx, esi
call fcn.00405f40
add esp, 4
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
mov bl, al
call fcn.00403250
test bl, bl
je 0x407a18
push 0x10
push str.VHJVc2VyMzIuZGxs
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004032f0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1f
call fcn.00405fc0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
mov esi, eax
call fcn.00403250
test esi, esi
jne 0x407531
push 0x10
push str.VHJVc2VyMzIuZGxs
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004032f0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x20
call fcn.00406040
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
mov esi, eax
call fcn.00403250
test esi, esi
je 0x407a39
push 0x14
push str.VHJGaW5kV2luZG93Vw
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004032f0
push 0x471e08
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x21
mov ecx, esi
call fcn.00405f40
add esp, 4
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
mov bl, al
call fcn.00403250
test bl, bl
je 0x407a5a
push 0x18
push str.VHJHZXRBc3luY0tleVN0YXRl
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004032f0
push 0x471e0c
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x22
mov ecx, esi
call fcn.00405f40
add esp, 4
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
mov bl, al
call fcn.00403250
test bl, bl
je 0x407a7b
mov al, 1
jmp 0x4075ef
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0043045f
mov esp, ebp
pop ebp
ret
call fcn.004353c3
call fcn.004353c3
push str.dll_1__not_found.
lea ecx, [ebp - 0x54]
call fcn.00402a10
push 0x46cebc
lea eax, [ebp - 0x54]
push eax
call fcn.0043246a
call fcn.004353c3
call fcn.004353c3
push str.Cannot_find_function_1.
lea ecx, [ebp - 0x60]
call fcn.00402a10
push 0x46cebc
lea eax, [ebp - 0x60]
push eax
call fcn.0043246a
call fcn.004353c3
call fcn.004353c3
push str.Cannot_find_function_2.
lea ecx, [ebp - 0x6c]
call fcn.00402a10
push 0x46cebc
lea eax, [ebp - 0x6c]
push eax
call fcn.0043246a
call fcn.004353c3
call fcn.004353c3
push str.Cannot_find_function_3.
lea ecx, [ebp - 0x78]
call fcn.00402a10
push 0x46cebc
lea eax, [ebp - 0x78]
push eax
call fcn.0043246a
call fcn.004353c3
call fcn.004353c3
push str.Cannot_find_function_4.
lea ecx, [ebp - 0x84]
call fcn.00402a10
push 0x46cebc
lea eax, [ebp - 0x84]
push eax
call fcn.0043246a
call fcn.004353c3
call fcn.004353c3
push str.Cannot_find_function_5.
lea ecx, [ebp - 0x90]
call fcn.00402a10
push 0x46cebc
lea eax, [ebp - 0x90]
push eax
call fcn.0043246a
call fcn.004353c3
call fcn.004353c3
push str.Cannot_find_function_6.
lea ecx, [ebp - 0x9c]
call fcn.00402a10
push 0x46cebc
lea eax, [ebp - 0x9c]
push eax
call fcn.0043246a
call fcn.004353c3
call fcn.004353c3
push str.Cannot_find_function_7.
lea ecx, [ebp - 0xa8]
call fcn.00402a10
push 0x46cebc
lea eax, [ebp - 0xa8]
push eax
call fcn.0043246a
call fcn.004353c3
call fcn.004353c3
push str.Cannot_find_function_8.
lea ecx, [ebp - 0xb4]
call fcn.00402a10
push 0x46cebc
lea eax, [ebp - 0xb4]
push eax
call fcn.0043246a
call fcn.004353c3
push str.Cannot_find_function_9.
lea ecx, [ebp - 0xc0]
call fcn.00402a10
push 0x46cebc
lea eax, [ebp - 0xc0]
push eax
call fcn.0043246a
call fcn.004353c3
push str.Cannot_find_function_10.
lea ecx, [ebp - 0xcc]
call fcn.00402a10
push 0x46cebc
lea eax, [ebp - 0xcc]
push eax
call fcn.0043246a
call fcn.004353c3
push str.Cannot_find_function_11.
lea ecx, [ebp - 0xd8]
call fcn.00402a10
push 0x46cebc
lea eax, [ebp - 0xd8]
push eax
call fcn.0043246a
call fcn.004353c3
push str.Cannot_find_function_12.
lea ecx, [ebp - 0xe4]
call fcn.00402a10
push 0x46cebc
lea eax, [ebp - 0xe4]
push eax
call fcn.0043246a
call fcn.004353c3
call fcn.004353c3
push str.Cannot_find_function_13.
lea ecx, [ebp - 0xf0]
call fcn.00402a10
push 0x46cebc
lea eax, [ebp - 0xf0]
push eax
call fcn.0043246a
call fcn.004353c3
push str.Cannot_find_function_14.
lea ecx, [ebp - 0xfc]
call fcn.00402a10
push 0x46cebc
lea eax, [ebp - 0xfc]
push eax
call fcn.0043246a
call fcn.004353c3
push str.Cannot_find_function_15.
lea ecx, [ebp - 0x1b0]
call fcn.00402a10
push 0x46cebc
lea eax, [ebp - 0x1b0]
push eax
call fcn.0043246a
push str.dll_2__not_found.
lea ecx, [ebp - 0x1bc]
call fcn.00402a10
push 0x46cebc
lea eax, [ebp - 0x1bc]
push eax
call fcn.0043246a
call fcn.004353c3
push str.Cannot_find_function_a1.
lea ecx, [ebp - 0x108]
call fcn.00402a10
push 0x46cebc
lea eax, [ebp - 0x108]
push eax
call fcn.0043246a
call fcn.004353c3
push str.Cannot_find_function_a3.
lea ecx, [ebp - 0x114]
call fcn.00402a10
push 0x46cebc
lea eax, [ebp - 0x114]
push eax
call fcn.0043246a
call fcn.004353c3
push str.Cannot_find_function_a6.
lea ecx, [ebp - 0x120]
call fcn.00402a10
push 0x46cebc
lea eax, [ebp - 0x120]
push eax
call fcn.0043246a
call fcn.004353c3
push str.Cannot_find_function_a7.
lea ecx, [ebp - 0x12c]
call fcn.00402a10
push 0x46cebc
lea eax, [ebp - 0x12c]
push eax
call fcn.0043246a
push str.Cannot_find_function_a9.
lea ecx, [ebp - 0x138]
call fcn.00402a10
push 0x46cebc
lea eax, [ebp - 0x138]
push eax
call fcn.0043246a
push str.Cannot_find_function_a10.
lea ecx, [ebp - 0x144]
call fcn.00402a10
push 0x46cebc
lea eax, [ebp - 0x144]
push eax
call fcn.0043246a
call fcn.004353c3
push str.Cannot_find_function_a2.
lea ecx, [ebp - 0x150]
call fcn.00402a10
push 0x46cebc
lea eax, [ebp - 0x150]
push eax
call fcn.0043246a
call fcn.004353c3
push str.Cannot_find_function_a4.
lea ecx, [ebp - 0x15c]
call fcn.00402a10
push 0x46cebc
lea eax, [ebp - 0x15c]
push eax
call fcn.0043246a
call fcn.004353c3
push str.Cannot_find_function_a5.
lea ecx, [ebp - 0x168]
call fcn.00402a10
push 0x46cebc
lea eax, [ebp - 0x168]
push eax
call fcn.0043246a
call fcn.004353c3
push str.Cannot_find_function_a8.
lea ecx, [ebp - 0x174]
call fcn.00402a10
push 0x46cebc
lea eax, [ebp - 0x174]
push eax
call fcn.0043246a
push str.Cannot_find_function_a11.
lea ecx, [ebp - 0x180]
call fcn.00402a10
push 0x46cebc
lea eax, [ebp - 0x180]
push eax
call fcn.0043246a
push str.dll_3__not_found.
lea ecx, [ebp - 0x18c]
call fcn.00402a10
push 0x46cebc
lea eax, [ebp - 0x18c]
push eax
call fcn.0043246a
push str.Cannot_find_function_b1.
lea ecx, [ebp - 0x198]
call fcn.00402a10
push 0x46cebc
lea eax, [ebp - 0x198]
push eax
call fcn.0043246a
push str.Cannot_find_function_b2.
lea ecx, [ebp - 0x1a4]
call fcn.00402a10
push 0x46cebc
lea eax, [ebp - 0x1a4]
push eax
call fcn.0043246a
int3