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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x204
push ebx
push esi
push edi
mov dword [esp + 0x5c], edx
mov esi, ecx
mov dword [esp + 0x60], esi
mov eax, dword [0x10137df4]
xorps xmm0, xmm0
movss xmm2, dword [0x101393a0]
xorps xmm3, xmm3
movss xmm6, dword [0x101393a8]
movss xmm7, dword [0x101393a4]
movq qword [esp + 0xf8], xmm0
movq xmm0, qword [0x101393a0]
mov edi, dword [0x101393a8]
movq qword [esp + 0x70], xmm0
xor ecx, ecx
movq qword [esp + 0x44], xmm0
xor ebx, ebx
movq qword [esp + 0x64], xmm0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov eax, dword [eax + 0x14]
mov dword [esp + 0x4c], edi
movss xmm0, dword [esp + 0x4c]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x48]
movss xmm4, dword [eax + 0x1c]
movss dword [esp + 0x38], xmm0
movss xmm0, dword [esp + 0x44]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x50], edi
mov dword [esp + 0x6c], edi
movss dword [esp + 0x40], xmm3
movss dword [esp + 0x3c], xmm4
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x54], ecx
movss dword [esp + 0x10], xmm0
movss dword [esp + 0x18], xmm2
movaps xmm0, xmm2
movss xmm5, dword [0x1012ad2c]
mulss xmm0, xmm2
movaps xmm1, xmm7
mulss xmm1, xmm7
addss xmm1, xmm0
movaps xmm0, xmm6
mulss xmm0, xmm6
addss xmm1, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x1007c19f
movaps xmm0, xmm4
movaps xmm1, xmm4
mulss xmm0, xmm2
mulss xmm1, xmm7
mulss xmm4, xmm6
addss xmm0, dword [0x101393b8]
addss xmm1, dword [0x101393bc]
addss xmm4, dword [0x101393c0]
movss dword [esp + 0x78], xmm0
movss dword [esp + 0x7c], xmm1
movss dword [esp + 0x80], xmm4
test esi, esi
je 0x1007b85b
ucomiss xmm0, dword [esi]
lahf
test ah, 0x44
jp 0x1007b85b
ucomiss xmm1, dword [esi + 4]
lahf
test ah, 0x44
jp 0x1007b85b
ucomiss xmm4, dword [esi + 8]
lahf
test ah, 0x44
jp 0x1007b85b
movups xmm0, xmmword [edx]
mov eax, dword [edx + 0x50]
mov dword [esp + 0x130], eax
movups xmmword [esp + 0xe0], xmm0
movups xmm0, xmmword [edx + 0x10]
movups xmmword [esp + 0xf0], xmm0
movups xmm0, xmmword [edx + 0x20]
movups xmmword [esp + 0x100], xmm0
movups xmm0, xmmword [edx + 0x30]
movups xmmword [esp + 0x110], xmm0
movups xmm0, xmmword [edx + 0x40]
movups xmmword [esp + 0x120], xmm0
jmp 0x1007b942
mov eax, dword [0x10137e08]
lea ecx, [esp + 0x1cc]
movq xmm0, qword [0x101393c4]
movq qword [esp + 0x14c], xmm0
movq xmm0, qword [0x101393d0]
mov esi, dword [eax + 0x14]
mov eax, dword [0x10139398]
mov dword [esp + 0x88], eax
mov eax, dword [0x101393cc]
mov dword [esp + 0x154], eax
mov eax, dword [0x101393d8]
mov dword [esp + 0x148], eax
lea eax, [esp + 0x140]
push eax
lea eax, [esp + 0x150]
mov dword [esp + 0x90], 8
push eax
lea eax, [esp + 0x80]
mov dword [esp + 0x98], 0
push eax
push 0x101393b8
mov dword [esp + 0x94], 0x10122ef4
movq qword [esp + 0x150], xmm0
call fcn.10079a70
mov eax, dword [esi]
lea ecx, [esp + 0xe0]
push ecx
lea ecx, [esp + 0x88]
push ecx
mov eax, dword [eax + 0x10]
lea ecx, [esp + 0x1d4]
push 0x201400b
push ecx
mov ecx, esi
call eax
movss xmm2, dword [0x101393a0]
xorps xmm3, xmm3
movss xmm6, dword [0x101393a8]
movss xmm7, dword [0x101393a4]
movss xmm5, dword [0x1012ad2c]
movss dword [esp + 0x18], xmm2
cmp byte [esp + 0x116], 0
movss xmm1, dword [esp + 0x10c]
movaps xmm0, xmm1
addss xmm0, dword [esp + 0x40]
movss dword [esp + 0x40], xmm0
jne 0x1007c1f9
comiss xmm1, xmm3
jbe 0x1007baee
ucomiss xmm1, xmm5
lahf
test ah, 0x44
jp 0x1007ba9d
mov eax, dword [0x10137e08]
lea ecx, [esp + 0x1cc]
xorps xmm0, xmm0
mov dword [esp + 0x190], 0
movq qword [esp + 0x188], xmm0
movq xmm0, qword [0x101393c4]
mov dword [esp + 0x194], 0
mov dword [esp + 0x198], 0
mov esi, dword [eax + 0x14]
mov eax, dword [0x10139398]
mov dword [esp + 0x98], eax
mov eax, dword [0x101393cc]
mov dword [esp + 0x16c], eax
mov eax, dword [0x101393d8]
mov dword [esp + 0x160], eax
lea eax, [esp + 0x158]
push eax
lea eax, [esp + 0x168]
movq qword [esp + 0x168], xmm0
movq xmm0, qword [0x101393d0]
push eax
lea eax, [esp + 0xf4]
mov dword [esp + 0xa4], 8
push eax
push eax
mov dword [esp + 0xb0], 0
mov dword [esp + 0xa4], 0x10122ef4
movq qword [esp + 0x168], xmm0
call fcn.10079a70
mov eax, dword [esi]
lea ecx, [esp + 0x170]
push ecx
lea ecx, [esp + 0x98]
push ecx
mov eax, dword [eax + 0x10]
lea ecx, [esp + 0x1d4]
push 0x201400b
push ecx
mov ecx, esi
call eax
cmp byte [esp + 0x1a7], 0
jne 0x1007c17d
movss xmm0, dword [esp + 0x19c]
movss xmm5, dword [0x1012ad2c]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jp 0x1007c17d
movss xmm1, dword [esp + 0x10c]
xorps xmm3, xmm3
movq xmm0, qword [esp + 0xec]
xor ebx, ebx
mov eax, dword [esp + 0xf4]
movq qword [0x101393b8], xmm0
movq xmm0, qword [esp + 0x70]
movq qword [0x101393a0], xmm0
movss xmm2, dword [0x101393a0]
movss xmm7, dword [0x101393a4]
mov dword [0x101393a8], edi
movss xmm6, dword [0x101393a8]
mov dword [0x101393c0], eax
movss dword [esp + 0x18], xmm2
mov ecx, dword [esp + 0x14]
ucomiss xmm1, xmm5
lahf
test ah, 0x44
jnp 0x1007c19f
movss xmm4, dword [esp + 0x100]
movsd xmm5, qword [0x1012ad60]
cvtps2pd xmm0, xmm4
comisd xmm0, xmm5
jbe 0x1007bb20
or ecx, 1
mov dword [esp + 0x14], ecx
ucomiss xmm4, xmm3
lahf
test ah, 0x44
jp 0x1007bb30
or ecx, 2
mov dword [esp + 0x14], ecx
movss xmm0, dword [esp + 0x3c]
mulss xmm1, xmm0
subss xmm0, xmm1
movss dword [esp + 0x3c], xmm0
cmp ebx, 5
jge 0x1007c1d9
movq xmm0, qword [esp + 0xf8]
lea ecx, [ebx + ebx*2]
mov eax, dword [esp + 0x100]
inc ebx
movq qword [esp + ecx*4 + 0xa4], xmm0
mov dword [esp + ecx*4 + 0xac], eax
cmp ebx, 1
jne 0x1007bd52
cmp dword [0x1013939c], 0
jne 0x1007bd52
movss xmm2, dword [esp + 0xac]
movss xmm4, dword [esp + 0xa4]
movss xmm7, dword [esp + 0x38]
movaps xmm1, xmm4
movss xmm3, dword [esp + 0x10]
movss xmm6, dword [esp + 0x24]
cvtps2pd xmm0, xmm2
mulss xmm1, xmm3
comisd xmm0, xmm5
movss xmm5, dword [esp + 0xa8]
movaps xmm0, xmm5
mulss xmm0, xmm7
addss xmm1, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm6
addss xmm1, xmm0
jbe 0x1007bc25
movaps xmm0, xmm4
mulss xmm0, xmm1
subss xmm3, xmm0
movaps xmm0, xmm3
movss dword [esp + 0x10], xmm3
movss dword [esp + 0x2c], xmm0
movaps xmm0, xmm5
mulss xmm0, xmm1
subss xmm7, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm1
movaps xmm1, xmm4
mulss xmm1, xmm3
subss xmm6, xmm0
movaps xmm0, xmm5
mulss xmm0, xmm7
addss xmm1, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm6
jmp 0x1007bc97
mov eax, dword [0x10139408]
movss xmm0, dword [0x1012ad2c]
subss xmm0, dword [0x101393f4]
mov eax, dword [eax + 0x1c]
mulss xmm0, dword [eax + 0x2c]
addss xmm0, dword [0x1012ad2c]
mulss xmm1, xmm0
movaps xmm0, xmm4
mulss xmm0, xmm1
subss xmm3, xmm0
movaps xmm0, xmm3
movss dword [esp + 0x10], xmm3
movss dword [esp + 0x2c], xmm0
movaps xmm0, xmm5
mulss xmm0, xmm1
subss xmm7, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm1
movaps xmm1, xmm5
subss xmm6, xmm0
mulss xmm1, xmm7
movaps xmm0, xmm4
mulss xmm0, xmm3
addss xmm1, xmm0
movaps xmm0, xmm6
mulss xmm0, xmm2
addss xmm1, xmm0
movss dword [esp + 0x34], xmm6
xorps xmm3, xmm3
movss dword [esp + 0x30], xmm7
comiss xmm3, xmm1
jbe 0x1007bcdf
movss xmm0, dword [esp + 0x10]
mulss xmm2, xmm1
mulss xmm5, xmm1
mulss xmm4, xmm1
subss xmm6, xmm2
subss xmm7, xmm5
subss xmm0, xmm4
movss dword [esp + 0x34], xmm6
movss dword [esp + 0x30], xmm7
movss dword [esp + 0x2c], xmm0
mov edi, dword [esp + 0x34]
movq xmm0, qword [esp + 0x2c]
mov dword [esp + 0x4c], edi
movss xmm4, dword [esp + 0x4c]
movq qword [0x101393a0], xmm0
movss xmm2, dword [0x101393a0]
movss xmm7, dword [0x101393a4]
movq qword [esp + 0x44], xmm0
movq qword [esp + 0x70], xmm0
movss xmm0, dword [esp + 0x48]
movss dword [esp + 0x24], xmm4
movss xmm4, dword [esp + 0x44]
mov dword [0x101393a8], edi
movss xmm6, dword [0x101393a8]
mov dword [esp + 0x50], edi
movss dword [esp + 0x38], xmm0
movss dword [esp + 0x10], xmm4
movss dword [esp + 0x18], xmm2
jmp 0x1007c142
xor esi, esi
test ebx, ebx
jle 0x1007bf9f
lea eax, [esp + 0xac]
mov dword [esp + 0x20], eax
nop word [eax + eax]
movss xmm5, dword [eax - 4]
movss xmm4, dword [eax - 8]
movaps xmm0, xmm5
movss xmm2, dword [esp + 0x10]
movaps xmm1, xmm4
movss xmm7, dword [esp + 0x38]
movss xmm6, dword [eax]
mulss xmm0, xmm7
mulss xmm1, xmm2
movss dword [esp + 0x28], xmm6
addss xmm1, xmm0
movaps xmm0, xmm6
mulss xmm0, dword [esp + 0x24]
addss xmm1, xmm0
movaps xmm0, xmm4
mulss xmm0, xmm1
subss xmm2, xmm0
movaps xmm0, xmm5
mulss xmm0, xmm1
subss xmm7, xmm0
movss dword [esp + 0x18], xmm2
movaps xmm0, xmm6
movss dword [0x101393a0], xmm2
movss xmm6, dword [esp + 0x24]
mulss xmm0, xmm1
movaps xmm1, xmm2
mulss xmm1, xmm4
subss xmm6, xmm0
movss dword [0x101393a4], xmm7
movaps xmm0, xmm7
mulss xmm0, xmm5
movss dword [0x101393a8], xmm6
addss xmm1, xmm0
movaps xmm0, xmm6
mulss xmm0, dword [eax]
addss xmm1, xmm0
comiss xmm3, xmm1
jbe 0x1007be52
movss xmm0, dword [esp + 0x28]
mulss xmm4, xmm1
mulss xmm5, xmm1
mulss xmm0, xmm1
subss xmm2, xmm4
subss xmm7, xmm5
subss xmm6, xmm0
movss dword [esp + 0x18], xmm2
movss dword [0x101393a0], xmm2
movss dword [0x101393a4], xmm7
movss dword [0x101393a8], xmm6
xor edx, edx
cmp ebx, 4
jl 0x1007bf40
lea edi, [edx + 2]
lea ecx, [esp + 0xac]
cmp edx, esi
je 0x1007be96
movss xmm0, dword [ecx - 8]
movss xmm1, dword [ecx - 4]
mulss xmm0, xmm2
mulss xmm1, xmm7
addss xmm1, xmm0
movss xmm0, dword [ecx]
mulss xmm0, xmm6
addss xmm1, xmm0
comiss xmm3, xmm1
ja 0x1007bf83
lea eax, [edi - 1]
cmp eax, esi
je 0x1007bec9
movss xmm0, dword [ecx + 4]
movss xmm1, dword [ecx + 8]
mulss xmm0, xmm2
mulss xmm1, xmm7
addss xmm1, xmm0
movss xmm0, dword [ecx + 0xc]
mulss xmm0, xmm6
addss xmm1, xmm0
comiss xmm3, xmm1
ja 0x1007c167
cmp edi, esi
je 0x1007bef9
movss xmm0, dword [ecx + 0x10]
movss xmm1, dword [ecx + 0x14]
mulss xmm0, xmm2
mulss xmm1, xmm7
addss xmm1, xmm0
movss xmm0, dword [ecx + 0x18]
mulss xmm0, xmm6
addss xmm1, xmm0
comiss xmm3, xmm1
ja 0x1007c16d
lea eax, [edi + 1]
cmp eax, esi
je 0x1007bf2c
movss xmm0, dword [ecx + 0x1c]
movss xmm1, dword [ecx + 0x20]
mulss xmm0, xmm2
mulss xmm1, xmm7
addss xmm1, xmm0
movss xmm0, dword [ecx + 0x24]
mulss xmm0, xmm6
addss xmm1, xmm0
comiss xmm3, xmm1
ja 0x1007c175
add edx, 4
lea eax, [ebx - 3]
add edi, 4
add ecx, 0x30
cmp edx, eax
jl 0x1007be67
cmp edx, ebx
jge 0x1007bf85
lea eax, [edx + edx*2]
lea eax, [esp + eax*4 + 0xac]
nop
cmp edx, esi
je 0x1007bf7b
movss xmm0, dword [eax - 8]
movss xmm1, dword [eax - 4]
mulss xmm0, xmm2
mulss xmm1, xmm7
addss xmm1, xmm0
movss xmm0, dword [eax]
mulss xmm0, xmm6
addss xmm1, xmm0
comiss xmm3, xmm1
ja 0x1007bf83
inc edx
add eax, 0xc
cmp edx, ebx
jl 0x1007bf50
cmp edx, ebx
je 0x1007bf9b
mov eax, dword [esp + 0x20]
inc esi
add eax, 0xc
mov dword [esp + 0x20], eax
cmp esi, ebx
jl 0x1007bd70
mov edi, dword [esp + 0x50]
cmp esi, ebx
jne 0x1007c117
cmp ebx, 2
jne 0x1007c17d
movss xmm2, dword [esp + 0xa8]
mulss xmm2, dword [esp + 0xb8]
movss xmm0, dword [esp + 0xac]
mulss xmm0, dword [esp + 0xb4]
movss xmm3, dword [esp + 0xa4]
mulss xmm3, dword [esp + 0xb4]
subss xmm2, xmm0
movss dword [esp + 0x28], xmm2
movss xmm2, dword [esp + 0xb0]
movaps xmm0, xmm2
mulss xmm2, dword [esp + 0xa8]
mulss xmm0, dword [esp + 0xac]
subss xmm3, xmm2
movss xmm2, dword [esp + 0x28]
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [esp + 0xa4]
mulss xmm0, dword [esp + 0xb8]
movss xmm1, dword [esp + 0x1c]
movaps xmm4, xmm3
movss dword [esp + 0x58], xmm3
subss xmm1, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm2
movss dword [esp + 0x1c], xmm1
mulss xmm1, xmm1
addss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm0, xmm3
xorps xmm3, xmm3
addss xmm1, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
movss xmm1, dword [esp + 0x1c]
movss dword [esp + 0x20], xmm0
movaps xmm5, xmm1
fld dword [esp + 0x20]
fstp dword [esp + 0x1c]
movss xmm0, dword [esp + 0x1c]
ucomiss xmm0, xmm0
setp al
cmp al, 1
je 0x1007c0c8
movss xmm0, dword [esp + 0x20]
ucomiss xmm0, xmm3
movaps xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1007c0c8
movss xmm4, dword [0x1012ad2c]
divss xmm4, dword [esp + 0x20]
movaps xmm5, xmm4
movaps xmm2, xmm4
mulss xmm4, dword [esp + 0x58]
mulss xmm5, xmm1
mulss xmm2, xmm0
movaps xmm0, xmm2
movaps xmm1, xmm5
mulss xmm0, dword [esp + 0x18]
mulss xmm1, xmm7
movaps xmm7, xmm5
addss xmm1, xmm0
movaps xmm0, xmm4
mulss xmm0, xmm6
movaps xmm6, xmm4
addss xmm1, xmm0
mulss xmm2, xmm1
mulss xmm7, xmm1
mulss xmm6, xmm1
movss dword [esp + 0x18], xmm2
movss dword [0x101393a0], xmm2
movss dword [0x101393a4], xmm7
movss dword [0x101393a8], xmm6
movss xmm0, dword [esp + 0x64]
movss xmm1, dword [esp + 0x68]
mulss xmm0, xmm2
mulss xmm1, xmm7
addss xmm1, xmm0
movss xmm0, dword [esp + 0x6c]
mulss xmm0, xmm6
addss xmm1, xmm0
comiss xmm3, xmm1
jae 0x1007c17d
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x14]
inc eax
mov dword [esp + 0x54], eax
cmp eax, 4
jge 0x1007c19f
movss xmm4, dword [esp + 0x3c]
mov edx, dword [esp + 0x5c]
mov esi, dword [esp + 0x60]
jmp 0x1007b778
inc edx
jmp 0x1007bf83
add edx, 2
jmp 0x1007bf83
add edx, 3
jmp 0x1007bf83
mov ecx, dword [esp + 0x14]
mov dword [0x101393a0], 0
mov dword [0x101393a4], 0
mov dword [0x101393a8], 0
movss xmm4, dword [esp + 0x40]
ucomiss xmm4, dword [0x1012ac0c]
lahf
test ah, 0x44
jp 0x1007c1d0
mov dword [0x101393a0], 0
mov dword [0x101393a4], 0
mov dword [0x101393a8], 0
mov eax, ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [0x101393a0], 0
mov dword [0x101393a4], 0
mov dword [0x101393a8], 0
jmp 0x1007c19f
pop edi
pop esi
mov dword [0x101393a0], 0
mov eax, 4
mov dword [0x101393a4], 0
mov dword [0x101393a8], 0
pop ebx
mov esp, ebp
pop ebp
ret