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

Disassembly:
sub esp, 0x18
mov ecx, dword [esp + 0x24]
push esi
mov esi, dword [esp + 0x20]
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 + 0x1c], edi
je 0x10001d4e
mov eax, dword [esp + 0x44]
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 0x10001d4d
mov edx, dword [esp + 0x6c]
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 0x10001d4c
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x40]
movss xmm3, dword [esp + 0x54]
movss xmm4, dword [esp + 0x80]
movss xmm1, dword [esp + 0x58]
movss xmm2, dword [esp + 0x5c]
movss xmm5, dword [esp + 0x7c]
subss xmm4, dword [esp + 0x78]
mov ecx, dword [esp + 0x3c]
subss xmm1, dword [esp + 0x50]
subss xmm5, dword [esp + 0x74]
movss xmm7, dword [0x1000c044]
cvtsi2ss xmm6, eax
cvtsi2ss xmm0, edx
divss xmm1, xmm0
divss xmm5, xmm0
divss xmm4, xmm6
subss xmm2, xmm3
divss xmm2, xmm6
movaps xmm0, xmm2
movaps xmm6, xmm4
add eax, ecx
cmp ecx, eax
mulss xmm0, xmm7
mulss xmm6, xmm7
addss xmm6, dword [esp + 0x78]
addss xmm0, xmm3
movss dword [esp + 0x18], xmm1
movss dword [esp + 0x20], xmm2
movss dword [esp + 0x1c], xmm5
movss dword [esp + 0x80], xmm4
movss dword [esp + 0x2c], xmm0
movss dword [esp + 0x78], xmm6
jge 0x10001d19
mov ebp, dword [esp + 0x38]
add edx, ebp
mulss xmm5, xmm7
addss xmm5, dword [esp + 0x74]
mov dword [esp + 0x74], edx
mov edx, dword [esp + 0x48]
lea ebx, [edx*4]
mov dword [esp + 0x3c], ebx
mov ebx, ecx
imul ebx, edx
add ebx, ebp
movaps xmm3, xmm1
movss xmm1, dword [0x1000c040]
mulss xmm3, xmm7
addss xmm3, dword [esp + 0x50]
xorps xmm7, xmm7
lea edx, [edi + ebx*4]
mov ebx, dword [esp + 0x84]
sub eax, ecx
movss dword [esp + 0x54], xmm5
movss xmm5, dword [0x1000c03c]
movss dword [esp + 0x5c], xmm3
mov dword [esp + 0x58], edx
mov dword [esp + 0x44], eax
jmp 0x10001a20
movss xmm6, dword [esp + 0x78]
movss xmm3, dword [esp + 0x5c]
lea esp, [esp]
mov eax, dword [esp + 0x74]
cmp ebp, eax
movss dword [esp + 0x50], xmm3
movss xmm3, dword [esp + 0x54]
movss dword [esp + 0x40], xmm3
jge 0x10001ce0
mov edi, edx
mov edx, eax
sub edx, ebp
movss xmm2, dword [esp + 0x50]
comiss xmm2, xmm7
jb 0x10001a8c
comiss xmm0, xmm7
jb 0x10001a8c
mov ebp, dword [esp + 0x60]
cvtsi2ss xmm4, ebp
mulss xmm4, xmm2
cvtsi2ss xmm2, dword [esp + 0x64]
cvttss2si ecx, xmm4
cmp ecx, ebp
mulss xmm2, xmm0
cvttss2si eax, xmm2
jge 0x10001a8c
cmp eax, dword [esp + 0x64]
jge 0x10001a8c
imul eax, dword [esp + 0x68]
add eax, ecx
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + eax*4]
jmp 0x10001a8e
xor eax, eax
mov ecx, eax
sar ecx, 0x10
and ecx, 0xff
cvtsi2ss xmm2, ecx
mov ecx, eax
sar ecx, 8
and ecx, 0xff
cvtsi2ss xmm4, ecx
mov ecx, eax
sar eax, 0x18
and eax, 0xff
and ecx, 0xff
comiss xmm3, xmm7
cvtsi2ss xmm0, eax
cvtsi2ss xmm6, ecx
mulss xmm0, xmm1
mulss xmm2, xmm1
mulss xmm4, xmm1
mulss xmm6, xmm1
movss dword [esp + 0x7c], xmm0
jb 0x10001b24
movss xmm0, dword [esp + 0x78]
comiss xmm0, xmm7
jb 0x10001b24
mov ebp, dword [esp + 0x88]
cvtsi2ss xmm7, ebx
mulss xmm7, xmm3
cvttss2si ecx, xmm7
cmp ecx, ebx
cvtsi2ss xmm3, ebp
mulss xmm3, xmm0
cvttss2si eax, xmm3
jge 0x10001b24
cmp eax, ebp
jge 0x10001b24
imul eax, dword [esp + 0x8c]
add eax, ecx
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + eax*4]
jmp 0x10001b26
xor eax, eax
mov ecx, eax
sar ecx, 0x18
and ecx, 0xff
cvtsi2ss xmm0, ecx
mov ecx, eax
sar ecx, 0x10
and ecx, 0xff
mulss xmm0, xmm1
mulss xmm0, dword [esp + 0x6c]
cvtsi2ss xmm7, ecx
mulss xmm7, xmm1
mulss xmm7, dword [esp + 0x6c]
mov ecx, eax
movaps xmm3, xmm5
subss xmm3, xmm2
divss xmm3, xmm7
xorps xmm7, xmm7
sar ecx, 8
movaps xmm1, xmm5
subss xmm1, xmm3
subss xmm1, xmm2
and ecx, 0xff
mulss xmm1, xmm0
addss xmm1, xmm2
cvtsi2ss xmm3, ecx
mulss xmm3, dword [0x1000c040]
mulss xmm3, dword [esp + 0x6c]
movaps xmm2, xmm5
subss xmm2, xmm4
divss xmm2, xmm3
movaps xmm3, xmm5
subss xmm3, xmm2
subss xmm3, xmm4
and eax, 0xff
comiss xmm7, xmm1
mulss xmm3, xmm0
addss xmm3, xmm4
cvtsi2ss xmm2, eax
mulss xmm2, dword [0x1000c040]
mulss xmm2, dword [esp + 0x6c]
movaps xmm4, xmm5
subss xmm4, xmm6
divss xmm4, xmm2
movaps xmm2, xmm5
subss xmm2, xmm4
subss xmm2, xmm6
mulss xmm2, xmm0
addss xmm2, xmm6
movss xmm6, dword [esp + 0x7c]
movaps xmm4, xmm0
addss xmm4, xmm6
mulss xmm0, xmm6
subss xmm4, xmm0
jbe 0x10001c08
movaps xmm1, xmm7
jmp 0x10001c10
comiss xmm1, xmm5
jbe 0x10001c10
movaps xmm1, xmm5
comiss xmm7, xmm3
jbe 0x10001c1a
movaps xmm3, xmm7
jmp 0x10001c22
comiss xmm3, xmm5
jbe 0x10001c22
movaps xmm3, xmm5
comiss xmm7, xmm2
jbe 0x10001c2c
movaps xmm2, xmm7
jmp 0x10001c34
comiss xmm2, xmm5
jbe 0x10001c34
movaps xmm2, xmm5
comiss xmm7, xmm4
jbe 0x10001c3e
movaps xmm4, xmm7
jmp 0x10001c46
comiss xmm4, xmm5
jbe 0x10001c46
movaps xmm4, xmm5
movss xmm0, dword [0x1000c038]
mulss xmm4, xmm0
addss xmm4, dword [0x1000c044]
mulss xmm1, xmm0
cvttss2si eax, xmm4
shl eax, 8
cvttss2si ecx, xmm1
movss xmm1, dword [0x1000c040]
or eax, ecx
mulss xmm3, xmm0
shl eax, 8
cvttss2si ecx, xmm3
movss xmm3, dword [esp + 0x40]
addss xmm3, dword [esp + 0x1c]
or eax, ecx
mulss xmm2, xmm0
movss xmm0, dword [esp + 0x50]
addss xmm0, dword [esp + 0x18]
shl eax, 8
cvttss2si ecx, xmm2
or eax, ecx
mov dword [edi], eax
add edi, 4
dec edx
movss dword [esp + 0x50], xmm0
movss xmm0, dword [esp + 0x2c]
movss dword [esp + 0x40], xmm3
jne 0x10001a44
movss xmm2, dword [esp + 0x20]
movss xmm4, dword [esp + 0x80]
movss xmm6, dword [esp + 0x78]
mov ebp, dword [esp + 0x38]
mov edi, dword [esp + 0x24]
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x44]
add edx, ecx
dec eax
addss xmm0, xmm2
addss xmm6, xmm4
movss dword [esp + 0x2c], xmm0
movss dword [esp + 0x78], xmm6
mov dword [esp + 0x58], edx
mov dword [esp + 0x44], eax
jne 0x10001a0d
mov ebp, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x34]
mov edx, dword [esi]
push 2
push edi
push eax
push esi
call dword [edx + 0x37c]
mov edx, dword [esp + 0x4c]
mov ecx, dword [esi]
push 2
push ebp
push edx
push esi
call dword [ecx + 0x37c]
mov ecx, dword [esp + 0x70]
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, 0x18
ret 0x64