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

Disassembly:
push 0xffffffffffffffff
push 0x5701fb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xbc
mov eax, dword [esp + 0xd0]
push ebx
push ebp
push esi
xor esi, esi
mov ebx, ecx
cmp eax, esi
push edi
mov dword [esp + 0x18], ebx
je 0x410364
mov dword [eax], esi
mov eax, dword [ebx + 8]
cmp eax, esi
mov eax, dword [esp + 0xdc]
jne 0x4105fb
cmp eax, esi
je 0x4105ff
mov edx, dword [eax + 4]
cmp edx, esi
je 0x4105fb
mov ecx, 0x15
xor eax, eax
lea edi, [esp + 0x78]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x78]
push eax
push 0x54
push edx
call dword [0x587078]
cmp eax, esi
jne 0x4103bd
call dword [0x5872cc]
test eax, eax
jne 0x410617
push 0x57
jmp 0x410611
mov edx, dword [esp + 0x8c]
xor ecx, ecx
cmp edx, esi
lea edi, [esp + 0x1c]
setne cl
mov ebp, ecx
mov ecx, 0xa
xor eax, eax
cmp ebp, esi
mov dword [esp + 0x10], ebp
rep stosd dword es:[edi], eax
je 0x4103f6
mov ecx, 0xa
lea esi, [esp + 0x90]
lea edi, [esp + 0x1c]
rep movsd dword es:[edi], dword [esi]
jmp 0x410451
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x8a]
mov word [esp + 0x28], cx
mov word [esp + 0x2a], ax
and eax, 0xffff
and ecx, 0xffff
imul eax, ecx
mov edx, dword [esp + 0x7c]
cmp eax, 8
mov dword [esp + 0x1c], 0x28
mov dword [esp + 0x20], edx
mov dword [esp + 0x3c], esi
mov dword [esp + 0x2c], esi
ja 0x410451
mov edx, 1
mov ecx, eax
shl edx, cl
mov dword [esp + 0x3c], edx
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x44]
push eax
call fcn.0040fda0
mov ecx, dword [esp + 0x60]
test ebp, ebp
mov dword [ebx + 0x18], ecx
je 0x4104d7
mov eax, dword [esp + 0x2c]
mov edi, 3
cmp eax, edi
jne 0x4104d7
mov ecx, dword [esp + 0xb8]
lea eax, [ebx + 0x1c]
mov edx, eax
mov esi, eax
mov dword [edx], ecx
mov ecx, dword [esp + 0xbc]
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0xc0]
mov dword [edx + 8], ecx
lea edx, [ebx + 0x2e]
mov eax, dword [esi]
test eax, eax
je 0x4104cc
xor ecx, ecx
test al, 1
jne 0x4104b1
shr eax, 1
inc ecx
test al, 1
je 0x4104aa
mov word [edx - 6], cx
xor ecx, ecx
test al, 1
je 0x4104c2
shr eax, 1
inc ecx
test al, 1
jne 0x4104bb
mov eax, 8
sub eax, ecx
mov word [edx], ax
add esi, 4
add edx, 2
dec edi
jne 0x41049e
jmp 0x4104e3
mov ecx, dword [esp + 0x48]
push ecx
mov ecx, ebx
call fcn.004102a0
mov edx, dword [esp + 0x70]
push edx
push 0x42
call dword [0x5872d8]
mov ebp, eax
push ebp
mov dword [esp + 0x18], ebp
call dword [0x5872dc]
test ebp, ebp
mov ebx, eax
je 0x410617
test ebx, ebx
je 0x4105f2
mov ecx, 0xa
lea esi, [esp + 0x1c]
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x10]
test edi, edi
jne 0x41052b
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x10], eax
mov eax, dword [esp + 0x68]
test eax, eax
je 0x41054c
mov ecx, dword [esp + 0x18]
add ecx, 0x1c
add eax, ebx
mov edx, dword [ecx]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov ecx, dword [ecx + 8]
mov dword [eax + 8], ecx
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x4105a4
test edi, edi
je 0x4105a4
push 0
call dword [0x587094]
mov esi, eax
test esi, esi
je 0x4105a4
mov edx, dword [esp + 0xdc]
mov edi, dword [0x5870b4]
mov eax, dword [edx + 4]
push eax
push esi
call edi
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x5c]
add ecx, ebx
mov ebp, eax
push ecx
push edx
push 0
push esi
call dword [0x5870ec]
push ebp
push esi
call edi
push esi
call dword [0x5870a8]
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
mov edx, dword [esp + 0xe0]
test edx, edx
je 0x4105e7
test edi, edi
je 0x4105e7
mov eax, dword [esp + 0x2c]
cmp eax, 2
je 0x4105c1
cmp eax, 1
jne 0x4105e7
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x50]
mov esi, dword [esp + 0x8c]
lea edi, [eax + ebx]
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [edx], 1
push ebp
call dword [0x5872e0]
mov eax, ebp
jmp 0x410619
push ebp
call dword [0x5872e4]
jmp 0x410617
cmp eax, esi
jne 0x410603
push 0x57
jmp 0x410611
cmp dword [eax + 4], esi
jne 0x41060c
push 6
jmp 0x410611
push 0x4df
call dword [0x5872d0]
xor eax, eax
mov ecx, dword [esp + 0xcc]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xc8
ret 8