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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x5e0
mov eax, dword [0x102b0014]
xor eax, ebp
mov dword [esp + 0x5d8], eax
lea esi, [esp + 0x118]
push 0x3b8
push dword [ebp + 8]
push esi
call fcn.10208400
add esp, 0xc
mov byte [esi + 0x22c], 0
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x540], xmm0
movdqa xmmword [esp + 0x530], xmm0
mov dword [esp + 0x550], 0xffffffff
cmp byte [esi + 0x14], 0
je 0x1007a732
cmp byte [esp + 0x190], 0
je 0x1007a732
lea eax, [esp + 0x194]
lea ecx, [esp + 0x530]
push ecx
push eax
call fcn.1007893f
add esp, 8
test al, al
je 0x1007a732
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x510], xmm0
movdqa xmmword [esp + 0x500], xmm0
movdqa xmmword [esp + 0x4f0], xmm0
movdqa xmmword [esp + 0x4e0], xmm0
movdqa xmmword [esp + 0x4d0], xmm0
mov dword [esp + 0x520], 0xffffffff
lea edi, [esp + 0xfc]
xor eax, eax
mov dword [esp + 0x3c], eax
shl eax, 5
pcmpeqd xmm0, xmm0
movdqu xmmword [esp + 0xbc], xmm0
movdqa xmmword [esp + 0xb0], xmm0
mov ecx, dword [esp + eax + 0x130]
test ecx, ecx
je 0x1007a5c6
cmp ecx, 1
je 0x1007a732
test ecx, ecx
js 0x1007a732
add eax, esp
add eax, 0x130
mov dword [esp + 0x1c], eax
mov edx, ecx
mov ecx, dword [esp + 0x3c]
lea eax, [ecx + ecx*8]
lea eax, [eax + eax*2]
add eax, ecx
add eax, esp
add eax, 0x4d0
mov dword [esp + 0x5c], eax
lea eax, [edx - 1]
mov dword [esp + 0x6c], eax
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
movss xmm0, dword [0x10245b28]
divss xmm0, xmm1
xorps xmm2, xmm2
cvtsi2ss xmm2, edx
addss xmm2, dword [0x10245b38]
movss dword [esp + 0x64], xmm2
mov dword [esp + 0x70], edx
lea eax, [edx - 2]
xorps xmm2, xmm2
cvtsi2ss xmm2, eax
mulss xmm1, xmm0
movss dword [esp + 0x68], xmm1
movss dword [esp + 0x38], xmm0
movss dword [esp + 0x60], xmm2
mulss xmm0, xmm2
movss dword [esp + 0x50], xmm0
mov al, 1
mov dword [esp + 0x54], eax
mov eax, 0x1025e3f0
movd xmm0, dword [0x1025d5dc]
movd dword [esp + 0x40], xmm0
xor ecx, ecx
dec ecx
mov dword [esp + 0x104], ecx
mov dword [esp + 0x100], ecx
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0xf0], xmm0
movdqu xmmword [esp + 0xdc], xmm0
movdqa xmmword [esp + 0xd0], xmm0
xor ebx, ebx
mov dword [esp + 0x108], ebx
movss xmm0, dword [eax]
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x70]
mov edx, esi
push ebx
lea eax, [esp + 0x104]
push eax
push edi
call fcn.10079009
add esp, 0xc
mov ebx, esi
sub ebx, eax
jne 0x100799e7
mov dword [esp + 0xf0], 0x3f800000
movss xmm0, dword [esp + 0xfc]
movss xmm1, dword [esp + 0x108]
movss dword [esp + 0xf4], xmm0
movss dword [esp + 0xf8], xmm1
xorps xmm0, xmm0
movups xmmword [edi], xmm0
jmp 0x10079a7a
cmp eax, dword [esp + 0x6c]
jne 0x10079af8
mov dword [esp + 0xf0], 0x3f800000
mov esi, dword [esp + 0x1c]
mov ecx, esi
movss xmm0, dword [esp + 0x68]
call fcn.100769d3
movss dword [esp + 0xc], xmm0
mov ecx, esi
movss xmm0, dword [esp + 0x50]
call fcn.100769d3
movss xmm1, dword [esp + 0xc]
subss xmm1, xmm0
divss xmm1, dword [esp + 0x38]
movss dword [esp + 0xf4], xmm1
mov ecx, esi
movss xmm0, dword [esp + 0x50]
call fcn.100769d3
movss xmm1, dword [esp + 0xf4]
mulss xmm1, dword [esp + 0x60]
mulss xmm1, dword [esp + 0x38]
subss xmm0, xmm1
movss dword [esp + 0xf8], xmm0
mov dword [esp + 0x104], 0
lea edi, [esp + 0xfc]
lea ebx, [esp + 0xf0]
mov ecx, ebx
xor edx, edx
push 0
call fcn.1007657c
add esp, 4
cmp eax, 1
jne 0x1007a590
mov esi, edi
lea edi, [esp + 0xd0]
push edi
push ebx
call fcn.10078bf1
add esp, 8
test al, al
je 0x1007a467
mov ecx, dword [esp + 0x1c]
mov edx, edi
call fcn.100768fc
movss xmm1, dword [esp + 0x40]
ucomiss xmm1, xmm0
xorps xmm4, xmm4
mov edi, esi
jbe 0x1007a593
movups xmm1, xmmword [esp + 0xfc]
mov eax, dword [esp + 0x5c]
movups xmmword [eax + 0xc], xmm1
movaps xmm1, xmmword [esp + 0xf0]
movups xmmword [eax], xmm1
movss dword [esp + 0x40], xmm0
jmp 0x1007a593
mov dword [esp + 0x14], eax
add eax, esi
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
divss xmm0, dword [esp + 0x64]
movss dword [esp + 0xc], xmm0
mov ecx, dword [esp + 0x1c]
call fcn.100769d3
movd eax, xmm0
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
movss xmm3, dword [0x1025d5b4]
mulss xmm1, xmm3
mov ecx, 0x7fffff
and eax, ecx
mov edx, 0x3f000000
or eax, edx
movd xmm0, eax
movss xmm4, dword [0x1025d5b8]
addss xmm1, xmm4
movdqa xmm2, xmm0
movss xmm5, dword [0x1025d644]
mulss xmm2, xmm5
subss xmm1, xmm2
movss xmm6, dword [0x1025d5c0]
addss xmm0, xmm6
movss xmm7, dword [0x1025d648]
movaps xmm2, xmm7
divss xmm2, xmm0
subss xmm1, xmm2
movd xmm0, dword [esp + 0xc]
movd eax, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mulss xmm0, xmm3
and eax, ecx
or eax, edx
movd xmm2, eax
addss xmm0, xmm4
movdqa xmm3, xmm2
mulss xmm3, xmm5
subss xmm0, xmm3
addss xmm2, xmm6
movaps xmm3, xmm7
divss xmm3, xmm2
subss xmm0, xmm3
divss xmm1, xmm0
movss dword [esp + 0xf0], xmm1
mov dword [esp + 0xf4], 0x3f800000
mov dword [esp + 0xf8], 0
movss xmm0, dword [esp + 0x100]
movss xmm2, dword [esp + 0xfc]
mulss xmm2, xmm0
addss xmm2, dword [esp + 0x108]
movss dword [esp + 0xc], xmm2
xorps xmm2, xmm2
addss xmm0, xmm2
call fcn.10076478
movss xmm1, dword [esp + 0xc]
subss xmm1, xmm0
movss dword [esp + 0x104], xmm1
lea edi, [esp + 0xd0]
push edi
lea eax, [esp + 0xf4]
push eax
call fcn.10078bf1
add esp, 8
test al, al
je 0x1007a471
movss xmm1, dword [esp + 0xd4]
xorps xmm0, xmm0
ucomiss xmm0, xmm1
xorps xmm4, xmm4
ja 0x1007a47d
movss xmm2, dword [esp + 0xd8]
movss xmm3, dword [esp + 0xe0]
movaps xmmword [esp + 0x90], xmm1
mulss xmm1, xmm3
movaps xmm0, xmm1
movaps xmmword [esp + 0xa0], xmm2
addss xmm0, xmm2
ucomiss xmm4, xmm0
jbe 0x10079cc3
movaps xmm0, xmmword [esp + 0x90]
xorps xmm0, xmmword [0x1025cd20]
mulss xmm0, xmm3
movss dword [esp + 0xd8], xmm0
movaps xmmword [esp + 0xa0], xmm0
addss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [esp + 0xd0]
movss dword [esp + 0x30], xmm1
movss xmm2, dword [esp + 0xdc]
movss dword [esp + 0x20], xmm2
movaps xmm4, xmm3
mulss xmm4, xmm2
movss xmm2, dword [esp + 0xe8]
movss dword [esp + 0x28], xmm2
addss xmm4, xmm2
movss dword [esp + 0x18], xmm4
movss dword [esp + 0x34], xmm3
call fcn.10076478
movss xmm1, dword [esp + 0x18]
subss xmm1, xmm0
movss dword [esp + 0x18], xmm1
movss dword [esp + 0xe4], xmm1
mov ecx, dword [esp + 0x1c]
mov edx, edi
call fcn.1007ac48
movss xmm6, dword [esp + 0x28]
movss xmm5, dword [esp + 0x18]
movss xmm4, dword [esp + 0x20]
movss xmm3, dword [esp + 0x30]
movss xmm2, dword [esp + 0x34]
movss xmm1, dword [0x1025d5dc]
ucomiss xmm1, xmm0
movaps xmm7, xmm1
movaps xmm1, xmmword [esp + 0xa0]
jbe 0x10079db0
movss xmm3, dword [esp + 0xd0]
movss xmm1, dword [esp + 0xd4]
movaps xmmword [esp + 0x90], xmm1
movss xmm1, dword [esp + 0xd8]
movss xmm4, dword [esp + 0xdc]
movss xmm2, dword [esp + 0xe0]
movss xmm5, dword [esp + 0xe4]
movss xmm6, dword [esp + 0xe8]
movaps xmm7, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [esp + 0x14]
mulss xmm0, dword [esp + 0x38]
movss dword [esp + 0x78], xmm0
xor ecx, ecx
mov byte [esp + 0x13], 1
mov dword [esp + 0x74], ecx
movss dword [esp + 0x44], xmm7
movss dword [esp + 0x28], xmm6
movss dword [esp + 0x18], xmm5
movss dword [esp + 0x20], xmm4
movss dword [esp + 0x30], xmm3
movss dword [esp + 0x34], xmm2
movaps xmmword [esp + 0xa0], xmm1
xor eax, eax
mov dword [esp + 0x5d0], eax
xorps xmm0, xmm0
movaps xmmword [esp + 0x5c0], xmm0
movaps xmmword [esp + 0x5b0], xmm0
mov dword [esp + 0x5a4], eax
mov dword [esp + 0x5a0], eax
mov dword [esp + 0x5a8], eax
test ebx, ebx
jle 0x1007a155
xor edi, edi
xorps xmm0, xmm0
cvtsi2ss xmm0, edi
mulss xmm0, dword [esp + 0x38]
addss xmm0, dword [esp + 0x78]
movss dword [esp + 0x8c], xmm0
mov ecx, dword [esp + 0x1c]
call fcn.100769d3
movaps xmm7, xmm0
movss dword [esp + 0xc], xmm0
movss xmm6, dword [esp + 0xd0]
movss dword [esp + 0x24], xmm6
movss xmm3, dword [esp + 0xd4]
movss xmm1, dword [esp + 0xd8]
movss xmm2, dword [esp + 0xe0]
mulss xmm7, xmm3
addss xmm7, xmm1
maxss xmm7, dword [0x10244ed8]
movd eax, xmm7
movss dword [esp + 0x4c], xmm7
xorps xmm5, xmm5
cvtsi2ss xmm5, eax
mulss xmm3, xmm2
movaps xmm4, xmm2
movss dword [esp + 0x2c], xmm2
addss xmm3, xmm1
movss dword [esp + 0x58], xmm3
movss xmm0, dword [0x1025d5b4]
mulss xmm5, xmm0
mov esi, 0x7fffff
and eax, esi
mov ecx, 0x3f000000
or eax, ecx
movd xmm0, eax
movss xmm1, dword [0x1025d5b8]
addss xmm5, xmm1
movdqa xmm1, xmm0
movss xmm2, dword [0x1025d644]
mulss xmm1, xmm2
subss xmm5, xmm1
movss xmm1, dword [0x1025d5c0]
addss xmm0, xmm1
movss xmm1, dword [0x1025d648]
divss xmm1, xmm0
movss xmm0, dword [esp + 0xe8]
movss dword [esp + 0x88], xmm0
subss xmm5, xmm1
movss xmm0, dword [0x1025d5e8]
mulss xmm5, xmm0
movss dword [esp + 0x14], xmm5
movss xmm0, dword [esp + 0xdc]
mulss xmm0, xmm4
movss dword [esp + 0x84], xmm0
movaps xmm0, xmm7
movaps xmm1, xmm6
call fcn.10076478
movaps xmm3, xmm0
movss dword [esp + 0x80], xmm0
movd xmm0, dword [esp + 0x58]
movd eax, xmm0
xorps xmm4, xmm4
cvtsi2ss xmm4, eax
mulss xmm4, dword [0x1025d5b4]
and eax, esi
mov ecx, 0x3f000000
or eax, ecx
movd xmm2, eax
addss xmm4, dword [0x1025d5b8]
movdqa xmm1, xmm2
mulss xmm1, dword [0x1025d644]
subss xmm4, xmm1
addss xmm2, dword [0x1025d5c0]
movss xmm1, dword [0x1025d648]
divss xmm1, xmm2
subss xmm4, xmm1
movss xmm1, dword [esp + 0x14]
mulss xmm1, xmm3
movss dword [esp + 0x14], xmm1
mulss xmm4, dword [0x1025d5e8]
movss dword [esp + 0x48], xmm4
movss xmm1, dword [esp + 0x24]
call fcn.10076478
movd dword [esp + 0x7c], xmm0
movss xmm1, dword [esp + 0x48]
mulss xmm1, xmm0
movss xmm0, dword [esp + 0x14]
subss xmm0, xmm1
movss dword [esp + 0x14], xmm0
movss dword [esp + 0x570], xmm0
movss xmm0, dword [esp + 0x24]
movss xmm1, dword [esp + 0xc]
mulss xmm1, xmm0
movss dword [esp + 0xc], xmm1
movaps xmm1, xmm0
addss xmm1, dword [0x10245b38]
movss dword [esp + 0x48], xmm1
movss xmm0, dword [esp + 0x4c]
call fcn.10076478
movaps xmm1, xmm0
movss dword [esp + 0x4c], xmm0
movss xmm0, dword [esp + 0xc]
mulss xmm0, xmm1
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esp + 0x2c]
mulss xmm0, dword [esp + 0x24]
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x58]
movss xmm1, dword [esp + 0x48]
call fcn.10076478
movss xmm2, dword [esp + 0x14]
movss xmm1, dword [esp + 0x8c]
movss xmm4, dword [esp + 0x2c]
mulss xmm4, xmm0
movss xmm3, dword [esp + 0xc]
subss xmm3, xmm4
movss dword [esp + 0x574], xmm3
movss xmm3, dword [esp + 0x24]
movss xmm4, dword [esp + 0x4c]
mulss xmm4, xmm3
mulss xmm3, xmm0
subss xmm4, xmm3
movss dword [esp + 0x578], xmm4
movss xmm0, dword [esp + 0x80]
subss xmm0, dword [esp + 0x7c]
addss xmm0, dword [esp + 0x84]
addss xmm0, dword [esp + 0x88]
subss xmm1, xmm0
lea eax, [esp + 0x5b0]
xor ecx, ecx
xor edx, edx
movss xmm0, dword [esp + edx*4 + 0x570]
mulss xmm0, xmm2
addss xmm0, dword [eax + edx*4]
movss dword [eax + edx*4], xmm0
inc edx
cmp edx, 3
jne 0x1007a105
mulss xmm2, xmm1
addss xmm2, dword [esp + ecx*4 + 0x5a0]
movss dword [esp + ecx*4 + 0x5a0], xmm2
inc ecx
cmp ecx, 3
je 0x1007a14c
movss xmm2, dword [esp + ecx*4 + 0x570]
add eax, 0xc
jmp 0x1007a103
inc edi
cmp edi, ebx
jne 0x10079e37
xor eax, eax
mov ecx, 2
xorps xmm1, xmm1
movss xmm0, dword [esp + eax + 0x5b0]
ucomiss xmm0, xmm1
jne 0x1007a1ca
jp 0x1007a1ca
movss xmm0, dword [esp + eax + 0x5bc]
ucomiss xmm0, xmm1
jne 0x1007a1ca
jp 0x1007a1ca
movss xmm0, dword [esp + eax + 0x5c8]
ucomiss xmm0, xmm1
jne 0x1007a1ca
jp 0x1007a1ca
movss xmm0, dword [esp + ecx*4 + 0x5a8]
ucomiss xmm0, xmm1
jne 0x1007a1ca
jp 0x1007a1ca
movss xmm0, dword [esp + ecx*4 + 0x5ac]
ucomiss xmm0, xmm1
jne 0x1007a1ca
jp 0x1007a1ca
movss xmm0, dword [esp + ecx*4 + 0x5b0]
ucomiss xmm0, xmm1
jne 0x1007a1ca
jp 0x1007a1ca
mov dword [esp + eax*4 + 0x5b0], 0x3f800000
add eax, 4
add ecx, 3
cmp ecx, 0xb
jne 0x1007a15f
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x580], xmm0
movdqa xmmword [esp + 0x570], xmm0
mov dword [esp + 0x590], 0xffffffff
lea eax, [esp + 0x570]
push eax
lea eax, [esp + 0x5b4]
push eax
call fcn.1007893f
add esp, 8
test al, al
lea edi, [esp + 0xd0]
je 0x1007a489
xor eax, eax
mov dword [esp + 0x564], eax
mov dword [esp + 0x560], eax
mov dword [esp + 0x568], eax
movss xmm0, dword [esp + 0x5a0]
movss xmm1, dword [esp + 0x5a4]
movss xmm2, dword [esp + 0x5a8]
lea ecx, [esp + 0x578]
movss xmm5, dword [esp + 0x18]
movss xmm6, dword [esp + 0x28]
movss xmm7, dword [esp + 0x44]
movss xmm3, dword [ecx - 8]
mulss xmm3, xmm0
movss xmm4, dword [ecx - 4]
mulss xmm4, xmm1
addss xmm4, xmm3
movss xmm3, dword [ecx]
mulss xmm3, xmm2
addss xmm3, xmm4
movss dword [esp + eax*4 + 0x560], xmm3
inc eax
add ecx, 0xc
cmp eax, 3
jne 0x1007a268
movss xmm1, dword [esp + 0x560]
addss xmm1, dword [esp + 0xd0]
movss xmm2, dword [esp + 0x564]
movss dword [esp + 0xd0], xmm1
addss xmm2, dword [esp + 0xd4]
movss dword [esp + 0xd4], xmm2
movss xmm0, dword [esp + 0x568]
addss xmm0, dword [esp + 0xd8]
movss dword [esp + 0xd8], xmm0
movaps xmm3, xmm1
xorps xmm4, xmm4
mulss xmm3, xmm4
ucomiss xmm3, xmm4
jne 0x1007a49e
jp 0x1007a49e
movaps xmm3, xmm2
mulss xmm3, xmm4
ucomiss xmm3, xmm4
jne 0x1007a49e
jp 0x1007a49e
movaps xmm3, xmm0
mulss xmm3, xmm4
ucomiss xmm3, xmm4
jne 0x1007a49e
jp 0x1007a49e
ucomiss xmm4, xmm2
ja 0x1007a49e
movss xmm5, dword [esp + 0xe0]
movaps xmm3, xmm2
mulss xmm3, xmm5
addss xmm0, xmm3
ucomiss xmm4, xmm0
jbe 0x1007a36f
xorps xmm2, xmmword [0x1025cd20]
mulss xmm2, xmm5
movss dword [esp + 0xd8], xmm2
addss xmm3, xmm2
movaps xmm0, xmm3
mulss xmm5, dword [esp + 0xdc]
addss xmm5, dword [esp + 0xe8]
movss dword [esp + 0xc], xmm5
call fcn.10076478
movss xmm1, dword [esp + 0xc]
subss xmm1, xmm0
movss dword [esp + 0xe4], xmm1
mov ecx, dword [esp + 0x1c]
mov edx, edi
call fcn.1007ac48
movss xmm7, dword [esp + 0x44]
ucomiss xmm7, xmm0
movaps xmm1, xmmword [esp + 0xa0]
movss xmm2, dword [esp + 0x34]
movss xmm3, dword [esp + 0x30]
movss xmm4, dword [esp + 0x20]
movss xmm5, dword [esp + 0x18]
movss xmm6, dword [esp + 0x28]
jbe 0x1007a425
movss xmm3, dword [esp + 0xd0]
movss xmm1, dword [esp + 0xd4]
movaps xmmword [esp + 0x90], xmm1
movss xmm1, dword [esp + 0xd8]
movss xmm4, dword [esp + 0xdc]
movss xmm2, dword [esp + 0xe0]
movss xmm5, dword [esp + 0xe4]
movss xmm6, dword [esp + 0xe8]
movaps xmm7, xmm0
mov eax, dword [esp + 0x74]
cmp eax, 7
lea eax, [eax + 1]
setb byte [esp + 0x13]
mov ecx, eax
cmp eax, 8
jne 0x10079dcc
movss dword [esp + 0x20], xmm4
xorps xmm4, xmm4
mulss xmm7, xmm4
lea edi, [esp + 0xfc]
lea ebx, [esp + 0xf0]
movaps xmm0, xmmword [esp + 0x90]
jmp 0x1007a52b
xorps xmm4, xmm4
mov edi, esi
jmp 0x1007a593
lea edi, [esp + 0xfc]
jmp 0x1007a590
lea edi, [esp + 0xfc]
jmp 0x1007a593
xorps xmm4, xmm4
movss xmm5, dword [esp + 0x18]
movss xmm6, dword [esp + 0x28]
movss xmm7, dword [esp + 0x44]
movss xmm3, dword [esp + 0x30]
movss dword [esp + 0xd0], xmm3
movaps xmm0, xmmword [esp + 0x90]
movss dword [esp + 0xd4], xmm0
movaps xmm1, xmmword [esp + 0xa0]
movss dword [esp + 0xd8], xmm1
movss xmm2, dword [esp + 0x20]
movss dword [esp + 0xdc], xmm2
movss xmm2, dword [esp + 0x34]
movss dword [esp + 0xe0], xmm2
movss dword [esp + 0xe4], xmm5
movss dword [esp + 0xe8], xmm6
mulss xmm7, xmm4
test byte [esp + 0x13], 1
je 0x1007a51d
ucomiss xmm7, xmm4
lea edi, [esp + 0xfc]
lea ebx, [esp + 0xf0]
jmp 0x1007a573
lea edi, [esp + 0xfc]
lea ebx, [esp + 0xf0]
movss dword [esp + 0xd0], xmm3
movss dword [esp + 0xd4], xmm0
movss dword [esp + 0xd8], xmm1
movss xmm0, dword [esp + 0x20]
movss dword [esp + 0xdc], xmm0
movss dword [esp + 0xe0], xmm2
movss dword [esp + 0xe4], xmm5
movss dword [esp + 0xe8], xmm6
ucomiss xmm7, xmm4
jne 0x1007a593
jp 0x1007a593
push ebx
lea eax, [esp + 0xd4]
push eax
call fcn.10078bf1
add esp, 8
test al, al
jne 0x10079a81
xorps xmm4, xmm4
test byte [esp + 0x54], 1
je 0x1007a5ac
mov eax, 0x1025e3f4
mov dword [esp + 0x54], 0
jmp 0x1007994e
movss xmm0, dword [esp + 0x40]
mulss xmm0, xmm4
ucomiss xmm0, xmm4
jne 0x1007a732
jnp 0x1007a60b
jmp 0x1007a732
lea esi, [esp + eax]
add esi, 0x134
lea eax, [esp + 0xb0]
push eax
push esi
call fcn.10078bf1
add esp, 8
test al, al
je 0x1007a732
mov ecx, dword [esp + 0x3c]
lea eax, [ecx + ecx*8]
lea eax, [eax + eax*2]
add eax, ecx
movups xmm0, xmmword [esi]
movups xmm1, xmmword [esi + 0xc]
movups xmmword [esp + eax + 0x4dc], xmm1
movups xmmword [esp + eax + 0x4d0], xmm0
mov eax, dword [esp + 0x3c]
inc eax
cmp eax, 3
jne 0x10079877
mov eax, 0x1c
lea ecx, [esp + 0x4d0]
mov dword [esp + eax + 0x114], 0
movdqu xmm0, xmmword [ecx]
movups xmm1, xmmword [ecx + 0xc]
movdqu xmmword [esp + eax + 0x118], xmm0
movups xmmword [esp + eax + 0x124], xmm1
add eax, 0x20
add ecx, 0x1c
cmp eax, 0x7c
jne 0x1007a625
lea eax, [esp + 0x134]
pcmpeqd xmm0, xmm0
lea esi, [esp + 0x4d0]
movdqu xmmword [esi + 0xc], xmm0
movdqa xmmword [esi], xmm0
push esi
push eax
call fcn.10078bf1
add esp, 8
test al, al
je 0x1007a732
movss xmm0, dword [0x1025d5dc]
xor edi, edi
xor ebx, ebx
movss dword [esp + 0x2c], xmm0
mov dword [esp + 0x24], ebx
mov dword [esp + 0x14], edi
xorps xmm0, xmm0
mov edi, 0x18
mov ebx, dword [ebp + 8]
movss dword [esp + 0xc], xmm0
lea ecx, [ebx + edi]
mov edx, esi
call fcn.100768fc
movss xmm1, dword [esp + 0xc]
maxss xmm1, xmm0
movss dword [esp + 0xc], xmm1
movss xmm0, dword [esp + 0xc]
add edi, 0x20
cmp edi, 0x78
jne 0x1007a6a6
movss xmm1, dword [esp + 0x2c]
ucomiss xmm1, xmm0
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x24]
cmova edi, ebx
inc ebx
cmp ebx, 3
je 0x1007a74c
minss xmm0, xmm1
movss dword [esp + 0xc], xmm0
mov eax, ebx
shl eax, 5
add eax, esp
add eax, 0x134
pcmpeqd xmm0, xmm0
movdqu xmmword [esp + 0x4dc], xmm0
movdqa xmmword [esp + 0x4d0], xmm0
push esi
push eax
call fcn.10078bf1
add esp, 8
movss xmm0, dword [esp + 0xc]
test al, al
jne 0x1007a68d
xor ebx, ebx
mov ecx, dword [esp + 0x5d8]
xor ecx, ebp
call fcn.10205d16
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
shl edi, 5
lea eax, [esp + edi]
add eax, 0x134
mov ecx, 0x1c
movups xmm0, xmmword [eax]
movups xmm1, xmmword [eax + 0xc]
movups xmmword [esp + ecx + 0x124], xmm1
movups xmmword [esp + ecx + 0x118], xmm0
add ecx, 0x20
cmp ecx, 0x7c
jne 0x1007a75c
push 0x3b8
lea eax, [esp + 0x11c]
push eax
push dword [ebp + 8]
call fcn.10208400
add esp, 0xc
mov bl, 1
jmp 0x1007a734