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

Disassembly:
sub esp, 0x80
mov eax, dword [0x102a0600]
xor eax, esp
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x84]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x8c]
push esi
push edi
mov dword [esp + 0x14], eax
xor esi, esi
mov edi, dword [eax]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], edi
mov eax, dword [edi + 0x1a34c]
mov ecx, dword [edi + 0x1a350]
mov dword [edx + 0x1a4], eax
mov dword [edx + 0x1a8], ecx
cmp dword [edi + 0x3c], esi
jbe 0x10116e83
mov edi, dword [esp + 0x20]
add edx, 0x1b0
mov eax, dword [esp + 0x1c]
add edi, 0xa0
nop dword [eax]
mov ecx, dword [edi]
mov dword [esp + esi*4 + 0x6c], ecx
test ecx, ecx
je 0x10116e5a
cmp byte [ecx + 0x9c], 0
je 0x10116e5a
mov eax, dword [ecx + 0x88]
mov ecx, dword [ecx + 0x8c]
mov dword [edx], eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 4], ecx
jmp 0x10116e6f
mov dword [esp + esi*4 + 0x6c], 0
mov dword [edx], 0
mov dword [edx + 4], 0
inc esi
add edi, 0x18
add edx, 0xc
cmp esi, dword [eax + 0x3c]
jb 0x10116e30
mov edi, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x15c]
xorps xmm0, xmm0
mov esi, dword [esp + 0x20]
cvtsi2sd xmm0, eax
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1016a520]
mov eax, dword [edi + 4]
cvtpd2ps xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1016a520]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
mulss xmm1, dword [esi]
comiss xmm1, dword [0x1020bb70]
jbe 0x10116ed6
mov ecx, 0xa0000
jmp 0x10116eec
mulss xmm1, dword [0x10219ffc]
mov ecx, 1
cvtss2si eax, xmm1
cmp eax, ecx
cmova ecx, eax
lea eax, [edx + 0x184]
mov dword [edx + 0x17c], ecx
push eax
movzx eax, byte [esi + 0x66]
push ecx
push eax
call fcn.101199d0
mov ecx, dword [esp + 0x24]
add esp, 0xc
movss xmm4, dword [0x10213be8]
mov dword [ecx + 0x180], eax
movss xmm2, dword [esi + 0xc]
maxss xmm2, dword [esi + 4]
mov eax, dword [esp + 0x14]
minss xmm2, dword [esi + 0x10]
movss xmm3, dword [eax + 0xa0]
movaps xmm0, xmm2
mulss xmm0, dword [esi + 0x8c]
mulss xmm0, xmm3
comiss xmm0, xmm4
jbe 0x10116f52
mov dword [esp + 8], 0x447a0000
jmp 0x10116f58
movss dword [esp + 8], xmm0
movss xmm0, dword [esi + 0x90]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esi + 0x98]
xor esi, esi
movss dword [esp + 0x10], xmm0
cmp dword [edi + 0x3c], esi
jbe 0x10116fc2
mov edx, dword [esp + 0x20]
lea ecx, [esp + 0x28]
add edx, 0xa8
nop dword [eax]
mov eax, dword [edx]
lea edx, [edx + 0x18]
movaps xmm1, xmm2
mov dword [ecx], eax
mulss xmm1, dword [edx - 0x1c]
movaps xmm0, xmm4
mov eax, dword [edx - 0x10]
inc esi
mov dword [ecx + 4], eax
mulss xmm1, xmm3
minss xmm0, xmm1
movss dword [ecx - 4], xmm0
add ecx, 0xc
cmp esi, dword [edi + 0x3c]
jb 0x10116f90
mov eax, dword [esp + 0x14]
push edi
add eax, 0x30
push eax
push dword [esp + 0x28]
lea eax, [esp + 0x78]
push eax
push ecx
mov eax, esp
lea ecx, [esp + 0x38]
mov dword [eax], ecx
lea eax, [esp + 0x1c]
push eax
sub esp, 0x14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xbf800000
mov dword [esp + 4], 0
mov dword [esp], 0
push dword [esp + 0x44]
call fcn.10117030
mov ecx, dword [esp + 0xb4]
add esp, 0x30
pop edi
pop esi
xor ecx, esp
call fcn.10084465
add esp, 0x80
ret