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

Disassembly:
sub esp, 0x3c
mov eax, dword [0x10059d10]
xor eax, esp
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x50]
mov dword [esp + 0x24], eax
push ebx
mov eax, dword [ecx + 4]
mov dword [esp + 0x1c], eax
push ebp
push esi
mov esi, dword [esp + 0x68]
push edi
mov edi, dword [esp + 0x64]
push esi
mov edx, dword [esi + 8]
lea ebp, [esi + 0xc]
lea ebx, [esi + 0xc]
mov dword [esp + 0x34], edx
lea eax, [edx + edx*2]
lea ebp, [ebp + eax*8]
lea eax, [edx + edx*2]
lea eax, [eax*8 + 0x24]
add eax, esi
mov dword [esp + 0x14], eax
lea eax, [edx + edx*2]
lea eax, [eax*8 + 0x3c]
add eax, esi
mov dword [esp + 0x18], eax
lea eax, [edx + edx*2]
lea eax, [eax*8 + 0x54]
add eax, esi
mov dword [esp + 0x1c], eax
lea eax, [edx + 4]
lea eax, [eax + eax*2]
lea ebx, [ebx + eax*8]
lea eax, [edx + 5]
mov dword [esi + 8], eax
mov eax, dword [ecx + 0x38]
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x24], eax
push dword [esp + 0x24]
lea eax, [ecx + 1]
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x24], eax
mov eax, ecx
push dword [esp + 0x24]
cdq
push edi
push dword [esp + 0x24]
sub eax, edx
sar eax, 1
push ebp
mov dword [esp + 0x3c], eax
call fcn.10010e70
mov eax, dword [esp + 0x34]
push esi
push dword [esp + 0x3c]
shl eax, 2
push dword [esp + 0x44]
mov dword [esp + 0x50], eax
add eax, edi
mov edi, dword [esp + 0x34]
push eax
push dword [esp + 0x40]
push edi
call fcn.10010e70
add esp, 0x30
xor eax, eax
mov dword [esp + 0x10], eax
push esi
test al, 1
jne 0x10010792
xor eax, dword [esp + 0x60]
push eax
push ebx
call fcn.1000e430
push esi
push 0x60
push ebx
push ebx
call fcn.1000e020
push esi
push ebx
push edi
push ebx
call fcn.1000d8e0
push esi
push ebx
push 0x10
lea eax, [esp + 0x70]
xorps xmm0, xmm0
push eax
push 0
movdqu xmmword [esp + 0x78], xmm0
call fcn.10027990
add esp, 0x40
lea eax, [esp + 0x38]
push 0
push 0x10
push eax
push eax
push dword [esp + 0x38]
call fcn.100277b0
push esi
push 0x10
lea eax, [esp + 0x54]
push eax
push ebx
call fcn.100278c0
push esi
push dword [esp + 0x3c]
push ebx
push ebx
call fcn.1000e680
push esi
push ebp
push ebx
push ebp
call fcn.1000d8e0
add esp, 0x44
push esi
push ebp
push dword [esp + 0x1c]
call fcn.1000e380
add esp, 0xc
test eax, eax
jg 0x10010826
push esi
push dword [esp + 0x18]
push ebp
push ebp
jmp 0x1001081e
xor eax, dword [esp + 0x5c]
push eax
push ebx
call fcn.1000e430
push esi
push 0x60
push ebx
push ebx
call fcn.1000e020
push esi
push ebx
push ebp
push ebx
call fcn.1000d8e0
push esi
push ebx
push 0x10
lea eax, [esp + 0x70]
xorps xmm0, xmm0
push eax
push 0
movdqu xmmword [esp + 0x78], xmm0
call fcn.10027990
add esp, 0x40
lea eax, [esp + 0x38]
push 0
push 0x10
push eax
push eax
push dword [esp + 0x38]
call fcn.100277b0
push esi
push 0x10
lea eax, [esp + 0x54]
push eax
push ebx
call fcn.100278c0
push esi
push dword [esp + 0x40]
push ebx
push ebx
call fcn.1000e680
push esi
push edi
push ebx
push edi
call fcn.1000d8e0
add esp, 0x44
push esi
push edi
push dword [esp + 0x20]
call fcn.1000e380
add esp, 0xc
test eax, eax
jg 0x10010826
push esi
push dword [esp + 0x1c]
push edi
push edi
call fcn.1000d810
add esp, 0x10
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
cmp eax, 8
jb 0x100106f4
mov ebx, dword [esp + 0x20]
push esi
push ebx
push ebp
push dword [esp + 0x28]
mov ebp, dword [esp + 0x44]
push ebp
call fcn.1000fee0
mov eax, dword [esp + 0x40]
push esi
push ebx
push edi
push dword [esp + 0x44]
add eax, ebp
push eax
call fcn.1000fee0
mov eax, dword [esp + 0x58]
add esp, 0x28
mov ecx, dword [esp + 0x48]
mov dword [esi + 8], eax
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100415f0
add esp, 0x3c
ret