Function at 0x410c70
Capabilities:
Link many functions at runtime
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x447e68
mov eax, dword fs:[0]
push eax
sub esp, 0x7c
mov eax, dword [0x458ad0]
xor eax, esp
mov dword [esp + 0x78], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x458ad0]
xor eax, esp
push eax
lea eax, [esp + 0x90]
mov dword fs:[0], eax
mov ebx, dword [esp + 0xa0]
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x1c], eax
xor eax, eax
mov dword [esp + 0x98], eax
mov dword [esp + 0x6c], 0xf
mov dword [esp + 0x68], eax
mov byte [esp + 0x58], al
mov byte [esp + 0x98], 1
mov ebp, dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp ebx, eax
je 0x410cfe
mov ecx, dword [0x45cfc0]
push 0x44eb20
push ecx
call ebp
push ebx
call eax
add esp, 4
mov edx, dword [0x45cfc0]
push 0x44eb38
push edx
mov dword [esp + 0x1c], eax
call ebp
call eax
cmp dword [esp + 0x14], eax
jne 0x41105b
mov eax, dword [0x45cfc0]
push 0x44eb50
push eax
call ebp
push ebx
call eax
xor ecx, ecx
mov esi, eax
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0041e1f3
mov edi, eax
xor ecx, ecx
mov eax, esi
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0041e1f3
add esp, 0xc
mov ebx, eax
mov eax, dword [0x45cfc0]
push 0x44eb68
push eax
call ebp
mov ecx, dword [esp + 0x20]
push ebx
push edi
push ecx
call eax
add esp, 0xc
test esi, esi
jle 0x411057
mov eax, ebx
sub edi, ebx
mov dword [esp + 0x24], eax
mov dword [esp + 0x34], edi
mov dword [esp + 0x2c], esi
jmp 0x410da8
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x34]
mov ecx, dword [edi + eax]
mov esi, dword [eax]
lea edx, [esp + 0x54]
push edx
push ecx
mov dword [esp + 0x38], esi
call fcn.00411560
mov ecx, dword [esp + 0xa8]
mov edx, 0x10
cmp dword [esp + 0xbc], edx
jae 0x410dd8
lea ecx, [esp + 0xa8]
mov edi, dword [esp + 0x68]
mov ebx, dword [esp + 0xb8]
mov eax, edi
cmp edi, ebx
jb 0x410deb
mov eax, ebx
cmp dword [esp + 0x6c], edx
mov edx, dword [esp + 0x58]
jae 0x410df9
lea edx, [esp + 0x58]
call fcn.00401090
test eax, eax
jne 0x41100c
cmp edi, ebx
jb 0x41100c
cmp edi, ebx
setne al
test eax, eax
jne 0x41100c
test esi, esi
jne 0x410e23
xor edi, edi
jmp 0x410e38
mov eax, dword [0x45cfc0]
push 0x44eb20
push eax
call ebp
push esi
call eax
add esp, 4
mov edi, eax
mov ecx, dword [0x45cfc0]
push 0x44ec24
push ecx
call ebp
call eax
cmp edi, eax
jne 0x410e64
lea edx, [esp + 0x54]
push edx
push esi
call fcn.00411560
mov ebx, dword [esp + 0x1c]
lea ecx, [esp + 0x54]
call fcn.004111b0
mov eax, dword [0x45cfc0]
push 0x44f284
push eax
call ebp
call eax
cmp edi, eax
jne 0x411047
xor ebx, ebx
push ebx
push 0x44e187
lea ecx, [esp + 0x78]
mov dword [esp + 0x90], 0xf
mov dword [esp + 0x8c], ebx
mov byte [esp + 0x7c], bl
call fcn.004051d0
mov byte [esp + 0x98], 2
mov ecx, dword [0x45cfc0]
push 0x44f298
push ecx
call ebp
push esi
call eax
add esp, 4
cmp eax, ebx
mov dword [esp + 0x18], eax
jle 0x410f7b
jmp 0x410ed4
mov esi, dword [esp + 0x30]
mov edx, dword [0x45cfc0]
push 0x44f2a8
push edx
call ebp
push ebx
push esi
call eax
mov esi, eax
add esp, 8
test esi, esi
jne 0x410ef3
xor edi, edi
jmp 0x410f08
mov eax, dword [0x45cfc0]
push 0x44eb20
push eax
call ebp
push esi
call eax
add esp, 4
mov edi, eax
mov ecx, dword [0x45cfc0]
push 0x44ec24
push ecx
call ebp
call eax
cmp edi, eax
jne 0x410f70
lea edx, [esp + 0x54]
push edx
push esi
call fcn.00411560
lea eax, [esp + 0x54]
push eax
mov edi, 0x44ebd4
lea esi, [esp + 0x3c]
call fcn.00406de0
add esp, 4
push 0
push eax
or eax, 0xffffffff
lea esi, [esp + 0x78]
mov byte [esp + 0xa0], 3
call fcn.00404fd0
mov byte [esp + 0x98], 2
cmp dword [esp + 0x50], 0x10
jb 0x410f70
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.0041e1fe
add esp, 4
inc ebx
cmp ebx, dword [esp + 0x18]
jl 0x410ed0
mov eax, dword [esp + 0x74]
mov edi, 0x10
cmp dword [esp + 0x88], edi
jae 0x410f91
lea eax, [esp + 0x74]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x410f94
sub eax, edx
dec eax
push eax
xor ecx, ecx
lea esi, [esp + 0x3c]
lea edx, [esp + 0x74]
call fcn.00407e80
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x7c]
mov byte [esp + 0xa4], 4
call fcn.00403f10
mov byte [esp + 0x98], 2
cmp dword [esp + 0x50], edi
jb 0x410fdf
mov edx, dword [esp + 0x3c]
push edx
call fcn.0041e1fe
add esp, 4
mov ebx, dword [esp + 0x1c]
lea eax, [esp + 0x70]
call fcn.004111e0
mov byte [esp + 0x98], 1
cmp dword [esp + 0x88], edi
jb 0x411047
mov eax, dword [esp + 0x74]
push eax
call fcn.0041e1fe
add esp, 4
jmp 0x411047
mov ecx, dword [esp + 0x1c]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0xffffffffffffffff
push 0
lea edx, [esp + 0xcc]
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], 0
push edx
mov byte [ecx + 4], 0
call fcn.00403f10
mov ecx, dword [esp + 0x48]
push esi
call fcn.00410c70
add dword [esp + 0x24], 4
sub dword [esp + 0x2c], 1
jne 0x410da0
mov ebx, dword [esp + 0x20]
mov eax, dword [0x45cfc0]
push 0x44f284
push eax
call ebp
call eax
cmp dword [esp + 0x14], eax
jne 0x411136
mov ecx, dword [0x45cfc0]
push 0x44f298
push ecx
call ebp
push ebx
call eax
add esp, 4
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], 0
test eax, eax
jle 0x411136
mov edx, dword [0x45cfc0]
push 0x44f2a8
push edx
call ebp
mov ecx, dword [esp + 0x14]
push ecx
push ebx
call eax
mov esi, eax
add esp, 8
test esi, esi
jne 0x4110bf
xor edi, edi
jmp 0x4110d5
mov edx, dword [0x45cfc0]
push 0x44eb20
push edx
call ebp
push esi
call eax
add esp, 4
mov edi, eax
mov eax, dword [0x45cfc0]
push 0x44eb38
push eax
call ebp
call eax
cmp edi, eax
jne 0x411123
mov ecx, dword [esp + 0x1c]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0xffffffffffffffff
push 0
lea edx, [esp + 0xcc]
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], 0
push edx
mov byte [ecx + 4], 0
call fcn.00403f10
mov ecx, dword [esp + 0x48]
push esi
call fcn.00410c70
mov eax, dword [esp + 0x14]
inc eax
cmp eax, dword [esp + 0x18]
mov dword [esp + 0x14], eax
jl 0x41109c
mov esi, 0x10
cmp dword [esp + 0x6c], esi
jb 0x41114e
mov eax, dword [esp + 0x58]
push eax
call fcn.0041e1fe
add esp, 4
mov dword [esp + 0x6c], 0xf
mov dword [esp + 0x68], 0
mov byte [esp + 0x58], 0
cmp dword [esp + 0xbc], esi
jb 0x41117c
mov ecx, dword [esp + 0xa8]
push ecx
call fcn.0041e1fe
add esp, 4
mov ecx, dword [esp + 0x90]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.00428e93
add esp, 0x88
ret 0x24