Function at 0x10010010
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 ebx, dword [esp + 0x60]
mov eax, dword [ecx + 4]
mov dword [esp + 0x1c], eax
push ebp
mov edx, dword [ebx + 8]
lea ebp, [ebx + 0xc]
push esi
lea esi, [ebx + 0xc]
mov dword [esp + 0x2c], edx
push edi
lea eax, [edx + edx*2]
mov edi, dword [esp + 0x64]
lea ebp, [ebp + eax*8]
lea eax, [edx + edx*2]
lea eax, [eax*8 + 0x24]
add eax, ebx
mov dword [esp + 0x10], eax
lea eax, [edx + edx*2]
lea eax, [eax*8 + 0x3c]
add eax, ebx
mov dword [esp + 0x14], eax
lea eax, [edx + edx*2]
lea eax, [eax*8 + 0x54]
add eax, ebx
mov dword [esp + 0x20], eax
lea eax, [edx + 4]
lea eax, [eax + eax*2]
lea esi, [esi + eax*8]
lea eax, [edx + 5]
mov dword [ebx + 8], eax
mov eax, dword [ecx + 0x38]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x1c], eax
push ebx
push dword [esp + 0x20]
lea eax, [ecx + 1]
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x20], eax
mov eax, ecx
push dword [esp + 0x20]
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 + 0x30]
push ebx
push dword [esp + 0x38]
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 + 0x48]
push edi
call fcn.10010e70
mov ecx, 7
add esp, 0x30
mov dword [esp + 0x10], ecx
mov eax, ecx
push ebx
test cl, 1
jne 0x1001018c
xor eax, dword [esp + 0x60]
push eax
push esi
call fcn.1000e430
push ebx
push 0x60
push esi
push esi
call fcn.1000e020
push ebx
push esi
push edi
push esi
call fcn.1000d8e0
push ebx
push esi
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 ebx
push 0x10
lea eax, [esp + 0x54]
push eax
push esi
call fcn.100278c0
push ebx
push dword [esp + 0x3c]
push esi
push esi
call fcn.1000e680
push ebx
push esi
push ebp
push ebp
call fcn.1000d810
add esp, 0x44
cmp dword [ebp + 0x10], 0
je 0x10010214
push ebx
push ebp
push dword [esp + 0x1c]
push ebp
jmp 0x1001020c
xor eax, dword [esp + 0x5c]
push eax
push esi
call fcn.1000e430
push ebx
push 0x60
push esi
push esi
call fcn.100415f0
push ebx
push esi
push ebp
push esi
call fcn.1000d8e0
push ebx
push esi
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 ebx
push 0x10
lea eax, [esp + 0x54]
push eax
push esi
call fcn.100278c0
push ebx
push dword [esp + 0x48]
push esi
push esi
call fcn.1000e680
push ebx
push esi
push edi
push edi
call fcn.1000d810
add esp, 0x44
cmp dword [edi + 0x10], 0
je 0x10010214
push ebx
push edi
push dword [esp + 0x28]
push edi
call fcn.1000d8e0
add esp, 0x10
mov ecx, dword [esp + 0x10]
mov eax, ecx
dec ecx
mov dword [esp + 0x10], ecx
test eax, eax
jne 0x100100f7
mov esi, dword [esp + 0x1c]
push ebx
push esi
push ebp
push dword [esp + 0x24]
mov ebp, dword [esp + 0x44]
push ebp
call fcn.1000fee0
mov eax, dword [esp + 0x40]
push ebx
push esi
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 [ebx + 8], eax
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100415f0
add esp, 0x3c
ret