Function at 0x40acc0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x455eb8
mov eax, dword fs:[0]
push eax
sub esp, 0x1cc
mov eax, dword [0x47306c]
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.0040a4c0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.0040a8a0
mov byte [ebp - 4], 0
mov esi, eax
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x40ad5f
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40ad55
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40bf2a
push edx
push ecx
call fcn.0043507c
add esp, 8
test esi, esi
jne 0x40adce
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.0040a4c0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
call fcn.0040a920
mov byte [ebp - 4], 0
mov esi, eax
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x40adc6
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40adbc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40bf2f
push edx
push ecx
call fcn.0043507c
add esp, 8
test esi, esi
je 0x40bf34
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.0040a4c0
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x44]
call fcn.0040a9a0
cmp dword [eax + 0x14], 0x10
jb 0x40ae06
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 [0x4758c8], edi
cmp edx, 0x10
jb 0x40ae52
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40ae42
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40bf4f
push edx
push ecx
call fcn.0043507c
mov edi, dword [0x4758c8]
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x40ae8a
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40ae80
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40bf54
push edx
push ecx
call fcn.0043507c
add esp, 8
test edi, edi
je 0x40bf59
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.0040a4c0
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x44]
call fcn.0040a9a0
cmp dword [eax + 0x14], 0x10
jb 0x40aeca
mov eax, dword [eax]
push eax
push esi
call ebx
mov edx, dword [ebp - 0x30]
mov edi, eax
mov dword [0x4758cc], edi
cmp edx, 0x10
jb 0x40af10
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40af00
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40bf74
push edx
push ecx
call fcn.0043507c
mov edi, dword [0x4758cc]
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x40af48
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40af3e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40bf79
push edx
push ecx
call fcn.0043507c
add esp, 8
test edi, edi
je 0x40bf7e
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.0040a4c0
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x44]
call fcn.0040a9a0
cmp dword [eax + 0x14], 0x10
jb 0x40af88
mov eax, dword [eax]
push eax
push esi
call ebx
mov edx, dword [ebp - 0x30]
mov edi, eax
mov dword [0x4758d0], edi
cmp edx, 0x10
jb 0x40afce
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40afbe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40bf9f
push edx
push ecx
call fcn.0043507c
mov edi, dword [0x4758d0]
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x40b006
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40affc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40bfa4
push edx
push ecx
call fcn.0043507c
add esp, 8
test edi, edi
je 0x40bfa9
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.0040a4c0
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x44]
call fcn.0040a9a0
cmp dword [eax + 0x14], 0x10
jb 0x40b046
mov eax, dword [eax]
push eax
push esi
call ebx
mov edx, dword [ebp - 0x30]
mov edi, eax
mov dword [0x4758d4], edi
cmp edx, 0x10
jb 0x40b08c
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40b07c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40bfca
push edx
push ecx
call fcn.0043507c
mov edi, dword [0x4758d4]
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x40b0c4
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40b0ba
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40bfcf
push edx
push ecx
call fcn.0043507c
add esp, 8
test edi, edi
je 0x40bfd4
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.0040a4c0
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x44]
call fcn.0040a9a0
cmp dword [eax + 0x14], 0x10
jb 0x40b104
mov eax, dword [eax]
push eax
push esi
call ebx
mov edx, dword [ebp - 0x30]
mov edi, eax
mov dword [0x4758d8], edi
cmp edx, 0x10
jb 0x40b14a
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40b13a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40bff5
push edx
push ecx
call fcn.0043507c
mov edi, dword [0x4758d8]
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x40b182
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40b178
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40bffa
push edx
push ecx
call fcn.0043507c
add esp, 8
test edi, edi
je 0x40bfff
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.0040a4c0
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x44]
call fcn.0040a9a0
cmp dword [eax + 0x14], 0x10
jb 0x40b1c2
mov eax, dword [eax]
push eax
push esi
call ebx
mov edx, dword [ebp - 0x30]
mov edi, eax
mov dword [0x4758dc], edi
cmp edx, 0x10
jb 0x40b208
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40b1f8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c020
push edx
push ecx
call fcn.0043507c
mov edi, dword [0x4758dc]
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x40b240
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40b236
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c025
push edx
push ecx
call fcn.0043507c
add esp, 8
test edi, edi
je 0x40c02a
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.0040a4c0
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x44]
call fcn.0040a9a0
cmp dword [eax + 0x14], 0x10
jb 0x40b280
mov eax, dword [eax]
push eax
push esi
call ebx
mov edx, dword [ebp - 0x30]
mov edi, eax
mov dword [0x4758e0], edi
cmp edx, 0x10
jb 0x40b2c6
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40b2b6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c04b
push edx
push ecx
call fcn.0043507c
mov edi, dword [0x4758e0]
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x40b2fe
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40b2f4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c050
push edx
push ecx
call fcn.0043507c
add esp, 8
test edi, edi
je 0x40c055
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.0040a4c0
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x44]
call fcn.0040a9a0
cmp dword [eax + 0x14], 0x10
jb 0x40b33e
mov eax, dword [eax]
push eax
push esi
call ebx
mov edx, dword [ebp - 0x30]
mov edi, eax
mov dword [0x4758e4], edi
cmp edx, 0x10
jb 0x40b384
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40b374
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c076
push edx
push ecx
call fcn.0043507c
mov edi, dword [0x4758e4]
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x40b3bc
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40b3b2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c07b
push edx
push ecx
call fcn.0043507c
add esp, 8
test edi, edi
je 0x40c080
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.0040a4c0
push 0x4758e8
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0xb
mov ecx, esi
call fcn.0040a820
add esp, 4
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x18]
test al, al
sete bl
cmp edx, 0x10
jb 0x40b438
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40b42e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c0a1
push edx
push ecx
call fcn.0043507c
add esp, 8
test bl, bl
jne 0x40c0a6
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.0040a4c0
push 0x4758ec
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0xc
mov ecx, esi
call fcn.0040a820
add esp, 4
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x18]
test al, al
sete bl
cmp edx, 0x10
jb 0x40b4b3
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40b4a9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c0c7
push edx
push ecx
call fcn.0043507c
add esp, 8
test bl, bl
jne 0x40c0cc
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.0040a4c0
push 0x4758f0
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0xd
mov ecx, esi
call fcn.0040a820
add esp, 4
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x18]
test al, al
sete bl
cmp edx, 0x10
jb 0x40b52e
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40b524
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c0ed
push edx
push ecx
call fcn.0043507c
add esp, 8
test bl, bl
jne 0x40c0f2
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.0040a4c0
push 0x4758f4
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0xe
mov ecx, esi
call fcn.0040a820
add esp, 4
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x18]
test al, al
sete bl
cmp edx, 0x10
jb 0x40b5a9
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40b59f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c113
push edx
push ecx
call fcn.0043507c
add esp, 8
test bl, bl
jne 0x40c118
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.0040a4c0
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x44]
call fcn.0040a9a0
cmp dword [eax + 0x14], 0x10
jb 0x40b5e8
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 [0x4758f8], edi
cmp edx, 0x10
jb 0x40b634
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40b624
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c139
push edx
push ecx
call fcn.0043507c
mov edi, dword [0x4758f8]
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x40b66c
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40b662
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c13e
push edx
push ecx
call fcn.0043507c
add esp, 8
test edi, edi
je 0x40c143
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.0040a4c0
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x44]
call fcn.0040a9a0
cmp dword [eax + 0x14], 0x10
jb 0x40b6ac
mov eax, dword [eax]
push eax
push esi
call ebx
mov edx, dword [ebp - 0x30]
mov edi, eax
mov dword [0x4758fc], edi
cmp edx, 0x10
jb 0x40b6f2
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40b6e2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c164
push edx
push ecx
call fcn.0043507c
mov edi, dword [0x4758fc]
add esp, 8
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.004016b0
test edi, edi
je 0x40c169
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.0040a4c0
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x44]
call fcn.0040a9a0
cmp dword [eax + 0x14], 0x10
jb 0x40b73e
mov eax, dword [eax]
push eax
push esi
call ebx
mov edx, dword [ebp - 0x30]
mov esi, eax
mov dword [0x475900], esi
cmp edx, 0x10
jb 0x40b784
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40b774
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c18a
push edx
push ecx
call fcn.0043507c
mov esi, dword [0x475900]
add esp, 8
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.004016b0
test esi, esi
je 0x40c18f
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.0040a4c0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x12
call fcn.0040a8a0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
mov esi, eax
call fcn.004016b0
test esi, esi
jne 0x40b816
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.0040a4c0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x13
call fcn.0040a920
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
mov esi, eax
call fcn.004016b0
test esi, esi
je 0x40c1b0
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.0040a4c0
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x44]
call fcn.0040a9a0
cmp dword [eax + 0x14], 0x10
jb 0x40b84e
mov eax, dword [eax]
push eax
push esi
call ebx
mov edx, dword [ebp - 0x30]
mov edi, eax
mov dword [0x475904], edi
cmp edx, 0x10
jb 0x40b894
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40b884
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c1d1
push edx
push ecx
call fcn.0043507c
mov edi, dword [0x475904]
add esp, 8
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.004016b0
test edi, edi
je 0x40c1d6
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.0040a4c0
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x44]
call fcn.0040a9a0
cmp dword [eax + 0x14], 0x10
jb 0x40b8e0
mov eax, dword [eax]
push eax
push esi
call ebx
mov edx, dword [ebp - 0x30]
mov edi, eax
mov dword [0x47590c], edi
cmp edx, 0x10
jb 0x40b926
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40b916
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c1f7
push edx
push ecx
call fcn.0043507c
mov edi, dword [0x47590c]
add esp, 8
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.004016b0
test edi, edi
je 0x40c1fc
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.0040a4c0
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x44]
call fcn.0040a9a0
cmp dword [eax + 0x14], 0x10
jb 0x40b972
mov eax, dword [eax]
push eax
push esi
call ebx
mov edx, dword [ebp - 0x30]
mov edi, eax
mov dword [0x475918], edi
cmp edx, 0x10
jb 0x40b9b8
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40b9a8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c21d
push edx
push ecx
call fcn.0043507c
mov edi, dword [0x475918]
add esp, 8
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.004016b0
test edi, edi
je 0x40c222
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.0040a4c0
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x44]
call fcn.0040a9a0
cmp dword [eax + 0x14], 0x10
jb 0x40ba04
mov eax, dword [eax]
push eax
push esi
call ebx
mov edx, dword [ebp - 0x30]
mov edi, eax
mov dword [0x47591c], edi
cmp edx, 0x10
jb 0x40ba4a
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40ba3a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c243
push edx
push ecx
call fcn.0043507c
mov edi, dword [0x47591c]
add esp, 8
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.004016b0
test edi, edi
je 0x40c248
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.0040a4c0
push 0x475924
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x18
mov ecx, esi
call fcn.0040a820
add esp, 4
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
mov bl, al
call fcn.004016b0
test bl, bl
je 0x40c269
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.0040a4c0
push 0x475928
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x19
mov ecx, esi
call fcn.0040a820
add esp, 4
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
mov bl, al
call fcn.004016b0
test bl, bl
je 0x40c28a
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.0040a4c0
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x44]
call fcn.0040a9a0
cmp dword [eax + 0x14], 0x10
jb 0x40bb30
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 [0x475908], edi
cmp edx, 0x10
jb 0x40bb7c
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40bb6c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c2ab
push edx
push ecx
call fcn.0043507c
mov edi, dword [0x475908]
add esp, 8
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.004016b0
test edi, edi
je 0x40c2b0
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.0040a4c0
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x44]
call fcn.0040a9a0
cmp dword [eax + 0x14], 0x10
jb 0x40bbc8
mov eax, dword [eax]
push eax
push esi
call ebx
mov edx, dword [ebp - 0x30]
mov edi, eax
mov dword [0x475910], edi
cmp edx, 0x10
jb 0x40bc0e
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40bbfe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c2d1
push edx
push ecx
call fcn.0043507c
mov edi, dword [0x475910]
add esp, 8
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.004016b0
test edi, edi
je 0x40c2d6
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.0040a4c0
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x44]
call fcn.0040a9a0
cmp dword [eax + 0x14], 0x10
jb 0x40bc5a
mov eax, dword [eax]
push eax
push esi
call ebx
mov edx, dword [ebp - 0x30]
mov edi, eax
mov dword [0x475914], edi
cmp edx, 0x10
jb 0x40bca0
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40bc90
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c2f7
push edx
push ecx
call fcn.0043507c
mov edi, dword [0x475914]
add esp, 8
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.004016b0
test edi, edi
je 0x40c2fc
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.0040a4c0
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x44]
call fcn.0040a9a0
cmp dword [eax + 0x14], 0x10
jb 0x40bcec
mov eax, dword [eax]
push eax
push esi
call ebx
mov edx, dword [ebp - 0x30]
mov edi, eax
mov dword [0x475920], edi
cmp edx, 0x10
jb 0x40bd32
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40bd22
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c31d
push edx
push ecx
call fcn.0043507c
mov edi, dword [0x475920]
add esp, 8
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.004016b0
test edi, edi
je 0x40c322
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.0040a4c0
push 0x47592c
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1e
mov ecx, esi
call fcn.0040a820
add esp, 4
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
mov bl, al
call fcn.004016b0
test bl, bl
je 0x40c343
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.0040a4c0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1f
call fcn.0040a8a0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
mov esi, eax
call fcn.004016b0
test esi, esi
jne 0x40be11
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.0040a4c0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x20
call fcn.0040a920
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
mov esi, eax
call fcn.004016b0
test esi, esi
je 0x40c364
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.0040a4c0
push 0x475930
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x21
mov ecx, esi
call fcn.0040a820
add esp, 4
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
mov bl, al
call fcn.004016b0
test bl, bl
je 0x40c385
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.0040a4c0
push 0x475934
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x22
mov ecx, esi
call fcn.0040a820
add esp, 4
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
mov bl, al
call fcn.004016b0
test bl, bl
je 0x40c3a6
mov al, 1
jmp 0x40bf0e
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.0043506b
mov esp, ebp
pop ebp
ret
call fcn.00439e03
call fcn.00439e03
push str.dll_1__not_found.
lea ecx, [ebp - 0x6c]
call fcn.00409e30
push 0x470e84
lea eax, [ebp - 0x6c]
push eax
call fcn.00436eaa
call fcn.00439e03
call fcn.00439e03
push str.Cannot_find_function_1.
lea ecx, [ebp - 0x78]
call fcn.00409e30
push 0x470e84
lea eax, [ebp - 0x78]
push eax
call fcn.00436eaa
call fcn.00439e03
call fcn.00439e03
push str.Cannot_find_function_2.
lea ecx, [ebp - 0x84]
call fcn.00409e30
push 0x470e84
lea eax, [ebp - 0x84]
push eax
call fcn.00436eaa
call fcn.00439e03
call fcn.00439e03
push str.Cannot_find_function_3.
lea ecx, [ebp - 0x90]
call fcn.00409e30
push 0x470e84
lea eax, [ebp - 0x90]
push eax
call fcn.00436eaa
call fcn.00439e03
call fcn.00439e03
push str.Cannot_find_function_4.
lea ecx, [ebp - 0x9c]
call fcn.00409e30
push 0x470e84
lea eax, [ebp - 0x9c]
push eax
call fcn.00436eaa
call fcn.00439e03
call fcn.00439e03
push str.Cannot_find_function_5.
lea ecx, [ebp - 0xa8]
call fcn.00409e30
push 0x470e84
lea eax, [ebp - 0xa8]
push eax
call fcn.00436eaa
call fcn.00439e03
call fcn.00439e03
push str.Cannot_find_function_6.
lea ecx, [ebp - 0xb4]
call fcn.00409e30
push 0x470e84
lea eax, [ebp - 0xb4]
push eax
call fcn.00436eaa
call fcn.00439e03
call fcn.00439e03
push str.Cannot_find_function_7.
lea ecx, [ebp - 0xc0]
call fcn.00409e30
push 0x470e84
lea eax, [ebp - 0xc0]
push eax
call fcn.00436eaa
call fcn.00439e03
call fcn.00439e03
push str.Cannot_find_function_8.
lea ecx, [ebp - 0xcc]
call fcn.00409e30
push 0x470e84
lea eax, [ebp - 0xcc]
push eax
call fcn.00436eaa
call fcn.00439e03
push str.Cannot_find_function_9.
lea ecx, [ebp - 0xd8]
call fcn.00409e30
push 0x470e84
lea eax, [ebp - 0xd8]
push eax
call fcn.00436eaa
call fcn.00439e03
push str.Cannot_find_function_10.
lea ecx, [ebp - 0xe4]
call fcn.00409e30
push 0x470e84
lea eax, [ebp - 0xe4]
push eax
call fcn.00436eaa
call fcn.00439e03
push str.Cannot_find_function_11.
lea ecx, [ebp - 0xf0]
call fcn.00409e30
push 0x470e84
lea eax, [ebp - 0xf0]
push eax
call fcn.00436eaa
call fcn.00439e03
push str.Cannot_find_function_12.
lea ecx, [ebp - 0xfc]
call fcn.00409e30
push 0x470e84
lea eax, [ebp - 0xfc]
push eax
call fcn.00436eaa
call fcn.00439e03
call fcn.00439e03
push str.Cannot_find_function_13.
lea ecx, [ebp - 0x108]
call fcn.00409e30
push 0x470e84
lea eax, [ebp - 0x108]
push eax
call fcn.00436eaa
call fcn.00439e03
push str.Cannot_find_function_14.
lea ecx, [ebp - 0x1c8]
call fcn.00409e30
push 0x470e84
lea eax, [ebp - 0x1c8]
push eax
call fcn.00436eaa
call fcn.00439e03
push str.Cannot_find_function_15.
lea ecx, [ebp - 0x1bc]
call fcn.00409e30
push 0x470e84
lea eax, [ebp - 0x1bc]
push eax
call fcn.00436eaa
push str.dll_2__not_found.
lea ecx, [ebp - 0x1d4]
call fcn.00409e30
push 0x470e84
lea eax, [ebp - 0x1d4]
push eax
call fcn.00436eaa
call fcn.00439e03
push str.Cannot_find_function_a1.
lea ecx, [ebp - 0x114]
call fcn.00409e30
push 0x470e84
lea eax, [ebp - 0x114]
push eax
call fcn.00436eaa
call fcn.00439e03
push str.Cannot_find_function_a3.
lea ecx, [ebp - 0x120]
call fcn.00409e30
push 0x470e84
lea eax, [ebp - 0x120]
push eax
call fcn.00436eaa
call fcn.00439e03
push str.Cannot_find_function_a6.
lea ecx, [ebp - 0x12c]
call fcn.00409e30
push 0x470e84
lea eax, [ebp - 0x12c]
push eax
call fcn.00436eaa
call fcn.00439e03
push str.Cannot_find_function_a7.
lea ecx, [ebp - 0x138]
call fcn.00409e30
push 0x470e84
lea eax, [ebp - 0x138]
push eax
call fcn.00436eaa
push str.Cannot_find_function_a9.
lea ecx, [ebp - 0x144]
call fcn.00409e30
push 0x470e84
lea eax, [ebp - 0x144]
push eax
call fcn.00436eaa
push str.Cannot_find_function_a10.
lea ecx, [ebp - 0x150]
call fcn.00409e30
push 0x470e84
lea eax, [ebp - 0x150]
push eax
call fcn.00436eaa
call fcn.00439e03
push str.Cannot_find_function_a2.
lea ecx, [ebp - 0x15c]
call fcn.00409e30
push 0x470e84
lea eax, [ebp - 0x15c]
push eax
call fcn.00436eaa
call fcn.00439e03
push str.Cannot_find_function_a4.
lea ecx, [ebp - 0x168]
call fcn.00409e30
push 0x470e84
lea eax, [ebp - 0x168]
push eax
call fcn.00436eaa
call fcn.00439e03
push str.Cannot_find_function_a5.
lea ecx, [ebp - 0x174]
call fcn.00409e30
push 0x470e84
lea eax, [ebp - 0x174]
push eax
call fcn.00436eaa
call fcn.00439e03
push str.Cannot_find_function_a8.
lea ecx, [ebp - 0x180]
call fcn.00409e30
push 0x470e84
lea eax, [ebp - 0x180]
push eax
call fcn.00436eaa
push str.Cannot_find_function_a11.
lea ecx, [ebp - 0x18c]
call fcn.00409e30
push 0x470e84
lea eax, [ebp - 0x18c]
push eax
call fcn.00436eaa
push str.dll_3__not_found.
lea ecx, [ebp - 0x198]
call fcn.00409e30
push 0x470e84
lea eax, [ebp - 0x198]
push eax
call fcn.00436eaa
push str.Cannot_find_function_b1.
lea ecx, [ebp - 0x1a4]
call fcn.00409e30
push 0x470e84
lea eax, [ebp - 0x1a4]
push eax
call fcn.00436eaa
push str.Cannot_find_function_b2.
lea ecx, [ebp - 0x1b0]
call fcn.00409e30
push 0x470e84
lea eax, [ebp - 0x1b0]
push eax
call fcn.00436eaa
int3