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

Disassembly:
sub esp, 0x14
mov ecx, dword [esp + 0x20]
push esi
mov esi, dword [esp + 0x1c]
mov eax, dword [esi]
push edi
push 0
push ecx
push esi
call dword [eax + 0x378]
mov edi, eax
test edi, edi
mov dword [esp + 0x18], edi
je 0x1000144b
mov eax, dword [esp + 0x40]
mov edx, dword [esi]
push ebp
push 0
push eax
push esi
call dword [edx + 0x378]
mov ebp, eax
test ebp, ebp
mov dword [esp + 0xc], ebp
je 0x1000144a
mov edx, dword [esp + 0x68]
mov ecx, dword [esi]
push ebx
push 0
push edx
push esi
call dword [ecx + 0x378]
mov ebx, eax
test ebx, ebx
mov dword [esp + 0x14], ebx
je 0x10001449
mov eax, dword [esp + 0x40]
movss xmm7, dword [esp + 0x50]
mov edx, dword [esp + 0x3c]
movss xmm5, dword [esp + 0x78]
movss xmm4, dword [esp + 0x54]
movss xmm1, dword [esp + 0x58]
movss xmm2, dword [esp + 0x7c]
subss xmm2, dword [esp + 0x74]
mov ecx, dword [esp + 0x38]
subss xmm4, dword [esp + 0x4c]
subss xmm5, dword [esp + 0x70]
movss xmm6, dword [0x1000c044]
cvtsi2ss xmm3, eax
cvtsi2ss xmm0, edx
divss xmm4, xmm0
divss xmm5, xmm0
divss xmm2, xmm3
subss xmm1, xmm7
divss xmm1, xmm3
movaps xmm0, xmm1
movaps xmm3, xmm2
add eax, ecx
cmp ecx, eax
mulss xmm0, xmm6
mulss xmm3, xmm6
addss xmm3, dword [esp + 0x74]
addss xmm0, xmm7
movss dword [esp + 0x18], xmm4
movss dword [esp + 0x1c], xmm1
movss dword [esp + 0x50], xmm5
movss dword [esp + 0x78], xmm2
movss dword [esp + 0x28], xmm0
movss dword [esp + 0x74], xmm3
jge 0x10001416
mov ebp, dword [esp + 0x34]
xorps xmm7, xmm7
add edx, ebp
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x44]
lea ebx, [edx*4]
mov dword [esp + 0x38], ebx
mov ebx, ecx
imul ebx, edx
add ebx, ebp
mulss xmm4, xmm6
addss xmm4, dword [esp + 0x4c]
lea edx, [edi + ebx*4]
mov ebx, dword [esp + 0x80]
mulss xmm5, xmm6
addss xmm5, dword [esp + 0x70]
sub eax, ecx
movss dword [esp + 0x58], xmm4
movss xmm4, dword [0x1000c040]
movss dword [esp + 0x7c], xmm5
mov dword [esp + 0x54], edx
mov dword [esp + 0x40], eax
jmp 0x10001180
movss xmm0, dword [esp + 0x28]
movss xmm3, dword [esp + 0x74]
jmp 0x10001180
mov eax, dword [esp + 0x3c]
cmp ebp, eax
movss xmm6, dword [esp + 0x58]
movss dword [esp + 0x4c], xmm6
movss dword [esp + 0x70], xmm5
jge 0x100013dd
mov edi, edx
mov edx, eax
sub edx, ebp
jmp 0x100011b0
movss xmm6, dword [esp + 0x4c]
lea esp, [esp]
comiss xmm6, xmm7
jb 0x100011f2
comiss xmm0, xmm7
jb 0x100011f2
mov ebp, dword [esp + 0x5c]
cvtsi2ss xmm1, ebp
mulss xmm1, xmm6
cvttss2si ecx, xmm1
cmp ecx, ebp
cvtsi2ss xmm1, dword [esp + 0x60]
mulss xmm1, xmm0
cvttss2si eax, xmm1
jge 0x100011f2
cmp eax, dword [esp + 0x60]
jge 0x100011f2
imul eax, dword [esp + 0x64]
add eax, ecx
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + eax*4]
jmp 0x100011f4
xor eax, eax
movss xmm1, dword [esp + 0x70]
mov ecx, eax
sar ecx, 0x10
and ecx, 0xff
cvtsi2ss xmm0, ecx
mov ecx, eax
sar ecx, 8
and ecx, 0xff
cvtsi2ss xmm2, ecx
mov ecx, eax
sar eax, 0x18
and ecx, 0xff
and eax, 0xff
comiss xmm1, xmm7
cvtsi2ss xmm5, ecx
cvtsi2ss xmm6, eax
mulss xmm0, xmm4
mulss xmm2, xmm4
mulss xmm5, xmm4
mulss xmm6, xmm4
jb 0x10001286
comiss xmm3, xmm7
jb 0x10001286
mov ebp, dword [esp + 0x84]
cvtsi2ss xmm3, ebx
mulss xmm3, xmm1
cvttss2si ecx, xmm3
cmp ecx, ebx
cvtsi2ss xmm1, ebp
mulss xmm1, dword [esp + 0x74]
cvttss2si eax, xmm1
jge 0x10001286
cmp eax, ebp
jge 0x10001286
imul eax, dword [esp + 0x88]
add eax, ecx
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + eax*4]
jmp 0x10001288
xor eax, eax
mov ecx, eax
sar ecx, 0x10
and ecx, 0xff
cvtsi2ss xmm1, ecx
mov ecx, eax
sar ecx, 8
and ecx, 0xff
mulss xmm1, xmm4
mulss xmm1, dword [esp + 0x68]
addss xmm1, xmm0
movss xmm0, dword [esp + 0x68]
cvtsi2ss xmm3, ecx
mov ecx, eax
mulss xmm3, xmm4
mulss xmm3, xmm0
addss xmm3, xmm2
and ecx, 0xff
sar eax, 0x18
cvtsi2ss xmm2, ecx
mulss xmm2, xmm4
mulss xmm2, xmm0
and eax, 0xff
comiss xmm7, xmm1
cvtsi2ss xmm0, eax
mulss xmm0, xmm4
mulss xmm0, dword [esp + 0x68]
addss xmm2, xmm5
movss xmm5, dword [0x1000c03c]
addss xmm0, xmm6
jbe 0x1000130a
movaps xmm1, xmm7
jmp 0x10001312
comiss xmm1, xmm5
jbe 0x10001312
movaps xmm1, xmm5
comiss xmm7, xmm3
jbe 0x1000131c
movaps xmm3, xmm7
jmp 0x10001324
comiss xmm3, xmm5
jbe 0x10001324
movaps xmm3, xmm5
comiss xmm7, xmm2
jbe 0x1000132e
movaps xmm2, xmm7
jmp 0x10001336
comiss xmm2, xmm5
jbe 0x10001336
movaps xmm2, xmm5
comiss xmm7, xmm0
jbe 0x10001340
movaps xmm0, xmm7
jmp 0x10001348
comiss xmm0, xmm5
jbe 0x10001348
movaps xmm0, xmm5
movss xmm5, dword [0x1000c038]
mulss xmm0, xmm5
addss xmm0, dword [0x1000c044]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x4c]
addss xmm0, dword [esp + 0x18]
shl eax, 8
mulss xmm1, xmm5
cvttss2si ecx, xmm1
or eax, ecx
shl eax, 8
mulss xmm3, xmm5
cvttss2si ecx, xmm3
movss xmm3, dword [esp + 0x74]
or eax, ecx
shl eax, 8
mulss xmm2, xmm5
cvttss2si ecx, xmm2
or eax, ecx
movss dword [esp + 0x4c], xmm0
movss xmm0, dword [esp + 0x70]
addss xmm0, dword [esp + 0x50]
mov dword [edi], eax
add edi, 4
dec edx
movss dword [esp + 0x70], xmm0
movss xmm0, dword [esp + 0x28]
jne 0x100011a6
movss xmm1, dword [esp + 0x1c]
movss xmm2, dword [esp + 0x78]
movss xmm5, dword [esp + 0x7c]
mov ebp, dword [esp + 0x34]
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x40]
add edx, ecx
dec eax
addss xmm0, xmm1
addss xmm3, xmm2
movss dword [esp + 0x28], xmm0
movss dword [esp + 0x74], xmm3
mov dword [esp + 0x54], edx
mov dword [esp + 0x40], eax
jne 0x1000116c
mov ebp, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x30]
mov edx, dword [esi]
push 2
push edi
push eax
push esi
call dword [edx + 0x37c]
mov edx, dword [esp + 0x48]
mov ecx, dword [esi]
push 2
push ebp
push edx
push esi
call dword [ecx + 0x37c]
mov ecx, dword [esp + 0x6c]
mov eax, dword [esi]
push 2
push ebx
push ecx
push esi
call dword [eax + 0x37c]
pop ebx
pop ebp
pop edi
pop esi
add esp, 0x14
ret 0x64