Function at 0x403470
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x415d28
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [section..data]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push str.Kernel32.dll
call esi
push str.User32.dll
mov ebx, eax
call esi
push str.ntdll.dll
mov dword [ebp - 0x10], eax
call esi
push ecx
mov edx, str.ZVYVAx8HMQtQRyM
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x18]
call fcn.00401b00
add esp, 4
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x14]
push dword [eax]
call fcn.00404620
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push dword [eax]
push ebx
call edi
mov edx, dword [ebp - 0x14]
or esi, 0xffffffff
add edx, 0xfffffff0
mov dword [0x4221d0], eax
mov eax, esi
lea ecx, [edx + 0xc]
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x40350c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov ecx, esi
mov edx, dword [ebp - 0x18]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x40352f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push ecx
mov edx, str.dUcGOQQSDxFZdBsV
lea ecx, [ebp - 0x14]
call fcn.00401b00
add esp, 4
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x18]
push dword [eax]
call fcn.00404620
push dword [eax]
push dword [ebp - 0x10]
call edi
mov edx, dword [ebp - 0x18]
mov ecx, esi
add edx, 0xfffffff0
mov dword [0x4221bc], eax
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x403579
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov ecx, esi
mov edx, dword [ebp - 0x14]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x40359c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push ecx
mov edx, str.cFEZCC0LHw9DVCM
lea ecx, [ebp - 0x14]
call fcn.00401b00
add esp, 4
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x18]
push dword [eax]
call fcn.00404620
push dword [eax]
push dword [ebp - 0x10]
call edi
mov edx, dword [ebp - 0x18]
mov ecx, esi
add edx, 0xfffffff0
mov dword [0x4221ec], eax
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4035e6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov ecx, esi
mov edx, dword [ebp - 0x14]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x403609
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push ecx
mov edx, str.dUcGOQQSDxFZcBsSEjk
lea ecx, [ebp - 0x14]
call fcn.00401b00
add esp, 4
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x18]
push dword [eax]
call fcn.00404620
push dword [eax]
push dword [ebp - 0x10]
call edi
mov edx, dword [ebp - 0x18]
mov ecx, esi
add edx, 0xfffffff0
mov dword [0x422208], eax
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x403653
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov ecx, esi
mov edx, dword [ebp - 0x14]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x403676
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push ecx
mov edx, str.eVYhGBAqBBBH
lea ecx, [ebp - 0x14]
call fcn.00401b00
add esp, 4
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x18]
push dword [eax]
call fcn.00404620
push dword [eax]
push ebx
call edi
mov edx, dword [ebp - 0x18]
mov ecx, esi
add edx, 0xfffffff0
mov dword [0x4221b0], eax
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4036be
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov ecx, esi
mov edx, dword [ebp - 0x14]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4036e1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push ecx
mov edx, str.cFEXDT0HHhFXVhcH
lea ecx, [ebp - 0x14]
call fcn.00401b00
add esp, 4
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x18]
push dword [eax]
call fcn.00404620
push dword [eax]
push ebx
call edi
mov edx, dword [ebp - 0x18]
mov ecx, esi
add edx, 0xfffffff0
mov dword [0x4221e4], eax
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x403729
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov ecx, esi
mov edx, dword [ebp - 0x14]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x40374c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push ecx
mov edx, str.cFEZCD0HHhFXVhcH
lea ecx, [ebp - 0x14]
call fcn.00401b00
add esp, 4
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x18]
push dword [eax]
call fcn.00404620
push dword [eax]
push ebx
call edi
mov edx, dword [ebp - 0x18]
mov ecx, esi
add edx, 0xfffffff0
mov dword [0x4221c8], eax
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x403794
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov ecx, esi
mov edx, dword [ebp - 0x14]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4037b7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push ecx
mov edx, str.ZVEKGzELBwdj
lea ecx, [ebp - 0x14]
call fcn.00401b00
add esp, 4
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x18]
push dword [eax]
call fcn.00404620
push dword [eax]
push ebx
call edi
mov edx, dword [ebp - 0x18]
mov ecx, esi
add edx, 0xfffffff0
mov dword [0x4221d8], eax
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4037ff
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov ecx, esi
mov edx, dword [ebp - 0x14]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x403822
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push ecx
mov edx, str.eUscJxMHDg
lea ecx, [ebp - 0x14]
call fcn.00401b00
add esp, 4
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x18]
push dword [eax]
call fcn.00404620
push dword [eax]
push ebx
call edi
mov edx, dword [ebp - 0x18]
mov ecx, esi
add edx, 0xfffffff0
mov dword [0x4221f4], eax
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x40386a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov ecx, esi
mov edx, dword [ebp - 0x14]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x40388d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push ecx
mov edx, str.ZVYVAx8HKBdYRxI5
lea ecx, [ebp - 0x14]
call fcn.00401b00
add esp, 4
mov dword [ebp - 4], 9
lea ecx, [ebp - 0x18]
push dword [eax]
call fcn.00404620
push dword [eax]
push ebx
call edi
mov edx, dword [ebp - 0x18]
mov ecx, esi
add edx, 0xfffffff0
mov dword [0x4221f8], eax
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4038d5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov ecx, esi
mov edx, dword [ebp - 0x14]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4038f8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push ecx
mov edx, str.aUcGMAwVHydWVhsW
lea ecx, [ebp - 0x14]
call fcn.00401b00
add esp, 4
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x18]
push dword [eax]
call fcn.00404620
push dword [eax]
push ebx
call edi
mov edx, dword [ebp - 0x18]
mov ecx, esi
add edx, 0xfffffff0
mov dword [0x4221cc], eax
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x403940
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov ecx, esi
mov edx, dword [ebp - 0x14]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x403963
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push ecx
mov edx, str.eksIGCADBzNXRwgbMBw
lea ecx, [ebp - 0x14]
call fcn.00401b00
add esp, 4
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x18]
push dword [eax]
call fcn.00404620
push dword [eax]
push ebx
call edi
mov edx, dword [ebp - 0x18]
mov ecx, esi
add edx, 0xfffffff0
mov dword [0x4221b8], eax
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4039ab
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov ecx, esi
mov edx, dword [ebp - 0x14]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4039ce
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push ecx
mov edx, str.dkcZCDsWCgVHVQcvEA8KFls
lea ecx, [ebp - 0x14]
call fcn.00401b00
add esp, 4
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x18]
push dword [eax]
call fcn.00404620
push dword [eax]
push ebx
call edi
mov edx, dword [ebp - 0x18]
mov ecx, esi
add edx, 0xfffffff0
mov dword [0x422204], eax
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x403a16
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov ecx, esi
mov edx, dword [ebp - 0x14]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x403a39
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push ecx
mov edx, str.clgnFx4UEBJIdAgRDgceFQ
lea ecx, [ebp - 0x14]
call fcn.00401b00
add esp, 4
mov dword [ebp - 4], 0xd
lea ecx, [ebp - 0x18]
push dword [eax]
call fcn.00404620
mov ebx, dword [ebp - 0x1c]
push dword [eax]
push ebx
call edi
mov edx, dword [ebp - 0x18]
mov ecx, esi
add edx, 0xfffffff0
mov dword [0x42220c], eax
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x403a84
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov ecx, esi
mov edx, dword [ebp - 0x14]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x403aa7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push ecx
mov edx, str.clgoBx4XCAd0VhsFEBUe
lea ecx, [ebp - 0x24]
call fcn.00401b00
add esp, 4
mov dword [ebp - 4], 0xe
lea ecx, [ebp - 0x20]
push dword [eax]
call fcn.00404620
push dword [eax]
push ebx
call edi
mov edx, dword [ebp - 0x20]
mov ecx, esi
add edx, 0xfffffff0
mov dword [0x4221e0], eax
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x403aef
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x24]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], esi
dec esi
test esi, esi
jg 0x403b10
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret