Function at 0x10004a40
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 0x10004e4e
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 0x10004e4d
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 0x10004e4c
mov eax, dword [esp + 0x40]
movss xmm7, dword [esp + 0x50]
mov edx, dword [esp + 0x3c]
movss xmm3, dword [esp + 0x7c]
movss xmm4, dword [esp + 0x54]
movss xmm2, dword [esp + 0x58]
movss xmm5, dword [esp + 0x78]
subss xmm3, dword [esp + 0x74]
mov ecx, dword [esp + 0x38]
subss xmm4, dword [esp + 0x4c]
subss xmm5, dword [esp + 0x70]
movss xmm6, dword [0x1000c044]
cvtsi2ss xmm1, eax
cvtsi2ss xmm0, edx
divss xmm4, xmm0
divss xmm5, xmm0
divss xmm3, xmm1
subss xmm2, xmm7
divss xmm2, xmm1
movaps xmm0, xmm2
movaps xmm1, xmm3
add eax, ecx
cmp ecx, eax
mulss xmm0, xmm6
mulss xmm1, xmm6
addss xmm1, dword [esp + 0x74]
addss xmm0, xmm7
movss dword [esp + 0x18], xmm4
movss dword [esp + 0x1c], xmm2
movss dword [esp + 0x50], xmm5
movss dword [esp + 0x7c], xmm3
movss dword [esp + 0x28], xmm0
movss dword [esp + 0x74], xmm1
jge 0x10004e19
mov ebp, dword [esp + 0x34]
xorps xmm7, xmm7
add edx, ebp
mulss xmm4, xmm6
addss xmm4, dword [esp + 0x4c]
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x44]
lea ebx, [edx*4]
mov dword [esp + 0x38], ebx
mov ebx, ecx
imul ebx, edx
add ebx, ebp
movaps xmm1, xmm5
mulss xmm1, xmm6
addss xmm1, dword [esp + 0x70]
movss xmm6, dword [0x1000c040]
lea edx, [edi + ebx*4]
mov ebx, dword [esp + 0x80]
sub eax, ecx
movss dword [esp + 0x78], xmm4
movss dword [esp + 0x54], xmm1
mov dword [esp + 0x40], edx
mov dword [esp + 0x58], eax
lea ecx, [ecx]
mov eax, dword [esp + 0x4c]
cmp ebp, eax
movss dword [esp + 0x70], xmm4
movss dword [esp + 0x3c], xmm1
jge 0x10004dd4
mov edi, edx
mov edx, eax
sub edx, ebp
mov edi, edi
comiss xmm4, xmm7
jb 0x10004c12
comiss xmm0, xmm7
jb 0x10004c12
mov ebp, dword [esp + 0x5c]
cvtsi2ss xmm2, ebp
mulss xmm2, xmm4
cvttss2si ecx, xmm2
cmp ecx, ebp
cvtsi2ss xmm2, dword [esp + 0x60]
mulss xmm2, xmm0
cvttss2si eax, xmm2
jge 0x10004c12
cmp eax, dword [esp + 0x60]
jge 0x10004c12
imul eax, dword [esp + 0x64]
add eax, ecx
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + eax*4]
jmp 0x10004c14
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 xmm5, ecx
mov ecx, eax
sar eax, 0x18
and ecx, 0xff
and eax, 0xff
comiss xmm1, xmm7
cvtsi2ss xmm4, ecx
cvtsi2ss xmm3, eax
mulss xmm2, xmm6
mulss xmm5, xmm6
mulss xmm4, xmm6
mulss xmm3, xmm6
jb 0x10004ca4
movss xmm0, dword [esp + 0x74]
comiss xmm0, xmm7
jb 0x10004ca4
mov ebp, dword [esp + 0x84]
cvtsi2ss xmm7, ebx
mulss xmm7, xmm1
cvttss2si ecx, xmm7
cmp ecx, ebx
cvtsi2ss xmm1, ebp
mulss xmm1, xmm0
cvttss2si eax, xmm1
jge 0x10004ca4
cmp eax, ebp
jge 0x10004ca4
imul eax, dword [esp + 0x88]
add eax, ecx
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + eax*4]
jmp 0x10004ca6
xor eax, eax
movss xmm7, dword [esp + 0x68]
mov ecx, eax
sar eax, 0x10
sar ecx, 0x18
and eax, 0xff
and ecx, 0xff
cvtsi2ss xmm0, eax
mulss xmm0, xmm6
mulss xmm0, xmm7
subss xmm0, xmm2
cvtsi2ss xmm1, ecx
mulss xmm1, xmm6
mulss xmm1, xmm7
xorps xmm7, xmm7
mulss xmm0, xmm1
addss xmm0, xmm2
comiss xmm7, xmm0
movaps xmm2, xmm1
mulss xmm1, xmm3
addss xmm2, xmm3
subss xmm2, xmm1
movss xmm1, dword [0x1000c03c]
jbe 0x10004d07
movaps xmm0, xmm7
jmp 0x10004d0f
comiss xmm0, xmm1
jbe 0x10004d0f
movaps xmm0, xmm1
comiss xmm7, xmm5
jbe 0x10004d19
movaps xmm5, xmm7
jmp 0x10004d21
comiss xmm5, xmm1
jbe 0x10004d21
movaps xmm5, xmm1
comiss xmm7, xmm4
jbe 0x10004d2b
movaps xmm4, xmm7
jmp 0x10004d33
comiss xmm4, xmm1
jbe 0x10004d33
movaps xmm4, xmm1
comiss xmm7, xmm2
jbe 0x10004d3d
movaps xmm2, xmm7
jmp 0x10004d45
comiss xmm2, xmm1
jbe 0x10004d45
movaps xmm2, xmm1
movss xmm1, dword [0x1000c038]
mulss xmm2, xmm1
addss xmm2, dword [0x1000c044]
mulss xmm0, xmm1
cvttss2si eax, xmm2
shl eax, 8
cvttss2si ecx, xmm0
movss xmm0, dword [esp + 0x28]
or eax, ecx
shl eax, 8
mulss xmm5, xmm1
cvttss2si ecx, xmm5
or eax, ecx
mulss xmm4, xmm1
movss xmm1, dword [esp + 0x3c]
addss xmm1, dword [esp + 0x50]
shl eax, 8
cvttss2si ecx, xmm4
movss xmm4, dword [esp + 0x70]
addss xmm4, dword [esp + 0x18]
or eax, ecx
mov dword [edi], eax
add edi, 4
dec edx
movss dword [esp + 0x70], xmm4
movss dword [esp + 0x3c], xmm1
jne 0x10004bd0
movss xmm2, dword [esp + 0x1c]
movss xmm4, dword [esp + 0x78]
movss xmm3, dword [esp + 0x7c]
mov ebp, dword [esp + 0x34]
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x58]
movss xmm5, dword [esp + 0x74]
movss xmm1, dword [esp + 0x54]
add edx, ecx
dec eax
addss xmm0, xmm2
addss xmm5, xmm3
movss dword [esp + 0x28], xmm0
movss dword [esp + 0x74], xmm5
mov dword [esp + 0x40], edx
mov dword [esp + 0x58], eax
jne 0x10004bb0
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