Function at 0x100903b0
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
push ebx
push esi
push edi
mov ecx, 0x101a157a
movss dword [ebp - 4], xmm1
call fcn.10137ff6
mov ecx, dword [0x1018ff68]
movss xmm2, dword [0x1015bc08]
mov eax, dword [ecx + 0x19b0]
mov byte [eax + 0x8c], 1
mov bl, byte [ebp + 0xb]
mov edi, dword [ecx + 0x19b0]
mov bh, byte [ebp + 0xa]
movzx eax, bl
movd xmm0, eax
mov eax, dword [ebp + 8]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
movss dword [ebp - 8], xmm0
cmp al, 0xcc
jne 0x1009042f
cmp ah, 0xcc
jne 0x1009042f
cmp bh, ah
jne 0x1009042f
cmp bl, 0xff
jne 0x1009042f
mov dword [ebp - 8], 0xffcccccc
mov cl, byte [ebp - 6]
mov dword [ebp - 0x14], ecx
mov cl, byte [ebp - 7]
mov byte [ebp - 0xc], ah
mov dword [ebp - 0x10], ecx
jmp 0x100904a9
movzx eax, bh
movaps xmm2, xmm0
movss xmm0, dword [0x1015bf58]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
call fcn.1008c970
movss xmm2, dword [ebp - 8]
cvttss2si eax, xmm0
movss xmm0, dword [0x1015bf58]
mov dword [ebp - 0x14], eax
movzx eax, byte [ebp + 9]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
call fcn.1008c970
movss xmm2, dword [ebp - 8]
cvttss2si eax, xmm0
movss xmm0, dword [0x1015bf58]
mov dword [ebp - 0x10], eax
movzx eax, byte [ebp + 8]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
call fcn.1008c970
mov bl, byte [ebp + 0xb]
mov bh, byte [ebp + 0xa]
movss xmm2, dword [0x1015bc08]
cvttss2si eax, xmm0
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 8]
movss xmm0, dword [ebp + 0xc]
lea ecx, [ebp - 0x24]
mulss xmm0, dword [0x1015bf74]
lea edx, [ebp + 0xc]
mov dword [ebp + 0xc], 0
mov dword [ebp - 0x1c], 0xff
cvttss2si esi, xmm0
test esi, esi
mov dword [ebp - 0x24], esi
cmovns edx, ecx
cmp esi, 0xff
lea ecx, [ebp - 0x1c]
cmovle ecx, edx
mov cl, byte [ecx]
mov byte [ebp + 0xf], cl
movzx ecx, bl
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
movss dword [ebp - 8], xmm0
cmp al, 0x80
jne 0x10090520
cmp ah, al
jne 0x10090520
cmp bh, al
jne 0x10090520
cmp bl, 0xff
jne 0x10090520
mov dword [ebp - 0x1c], 0xff808080
mov byte [ebp - 8], al
mov byte [ebp - 0x24], al
mov al, byte [ebp - 0x1b]
mov dword [ebp - 0x1c], eax
jmp 0x10090591
movzx eax, bh
movaps xmm2, xmm0
movss xmm0, dword [0x1015bf24]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
call fcn.1008c970
movss xmm2, dword [ebp - 8]
cvttss2si eax, xmm0
movss xmm0, dword [0x1015bf24]
mov dword [ebp - 0x24], eax
movzx eax, byte [ebp + 9]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
call fcn.1008c970
movss xmm2, dword [ebp - 8]
cvttss2si eax, xmm0
movss xmm0, dword [0x1015bf24]
mov dword [ebp - 0x1c], eax
movzx eax, byte [ebp + 8]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
call fcn.1008c970
movss xmm2, dword [0x1015bc08]
cvttss2si eax, xmm0
mov dword [ebp - 8], eax
test esi, esi
mov dword [ebp - 0x2c], esi
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x30], 0xff
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x28], 0
cmovns ecx, eax
cmp esi, 0xff
lea eax, [ebp - 0x30]
cmovle eax, ecx
lea ecx, [ebp - 0x40]
mov bl, byte [eax]
mov eax, dword [ebp - 0xc]
movzx eax, al
movd xmm0, eax
mov eax, dword [ebp - 0x10]
cvtdq2ps xmm0, xmm0
movzx eax, al
mulss xmm0, xmm2
movss dword [ebp - 0x40], xmm0
movd xmm0, eax
mov eax, dword [ebp - 0x14]
cvtdq2ps xmm0, xmm0
movzx eax, al
mulss xmm0, xmm2
movss dword [ebp - 0x3c], xmm0
movd xmm0, eax
movzx eax, byte [ebp + 0xf]
cvtdq2ps xmm0, xmm0
movd xmm1, eax
mov eax, dword [0x1018ff68]
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm2
mulss xmm1, xmm2
movss dword [ebp - 0x38], xmm0
movss dword [ebp - 0x34], xmm1
movups xmm0, xmmword [ebp - 0x40]
mulss xmm1, dword [eax + 0x1510]
movups xmmword [ebp - 0x40], xmm0
movss dword [ebp - 0x34], xmm1
call fcn.1000b360
movss xmm2, dword [0x1015bc08]
mov esi, eax
mov eax, dword [ebp - 8]
movzx ecx, al
mov eax, dword [ebp - 0x1c]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movzx ecx, al
mov eax, dword [ebp - 0x24]
movzx eax, al
mulss xmm0, xmm2
movss dword [ebp - 0x40], xmm0
movd xmm0, ecx
lea ecx, [ebp - 0x40]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
movss dword [ebp - 0x3c], xmm0
movd xmm0, eax
movzx eax, bl
cvtdq2ps xmm0, xmm0
movd xmm1, eax
mov eax, dword [0x1018ff68]
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm2
mulss xmm1, xmm2
movss dword [ebp - 0x38], xmm0
movss dword [ebp - 0x34], xmm1
movups xmm0, xmmword [ebp - 0x40]
mulss xmm1, dword [eax + 0x1510]
movups xmmword [ebp - 0x40], xmm0
movss dword [ebp - 0x34], xmm1
call fcn.1000b360
push 0xf
push ecx
mov ebx, eax
mov dword [esp], 0x40800000
lea eax, [ebp + 0x18]
push esi
push eax
lea eax, [ebp + 0x10]
mov ecx, dword [edi + 0x284]
push eax
call fcn.10025ad0
movss xmm1, dword [ebp + 0x24]
xor esi, esi
movss xmm0, dword [ebp + 0x14]
movss xmm6, dword [ebp + 0x1c]
addss xmm1, xmm0
comiss xmm6, xmm1
jbe 0x1009085a
movss xmm3, dword [ebp + 0x18]
lea ecx, [esi + 1]
movss xmm4, dword [ebp + 0x10]
nop
comiss xmm0, xmm1
jbe 0x1009070f
movaps xmm5, xmm0
movss dword [ebp + 0xc], xmm0
jmp 0x1009071b
movaps xmm5, xmm6
minss xmm5, xmm1
movss dword [ebp + 0xc], xmm5
addss xmm1, dword [ebp - 4]
movaps xmm7, xmm1
movss dword [ebp - 0x28], xmm1
minss xmm7, xmm6
comiss xmm5, xmm7
movss dword [ebp - 0x30], xmm7
jae 0x10090850
movss xmm0, dword [ebp + 0x20]
mov eax, esi
and eax, 1
addss xmm0, xmm4
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mulss xmm2, dword [ebp - 4]
addss xmm2, xmm0
comiss xmm3, xmm2
movss dword [ebp - 0x24], xmm2
jbe 0x1009084b
movss xmm1, dword [ebp - 4]
addss xmm1, xmm1
movss dword [ebp - 0x2c], xmm1
comiss xmm4, xmm2
jbe 0x1009077e
movaps xmm1, xmm4
jmp 0x10090785
movaps xmm1, xmm3
minss xmm1, xmm2
movaps xmm0, xmm2
addss xmm0, dword [ebp - 4]
minss xmm0, xmm3
comiss xmm1, xmm0
jae 0x1009082c
movss xmm2, dword [ebp + 0x14]
xor eax, eax
comiss xmm2, xmm5
jb 0x100907b4
comiss xmm4, xmm1
cmovae eax, ecx
comiss xmm0, xmm3
jb 0x100907b4
or eax, 2
comiss xmm7, xmm6
jb 0x100907c9
comiss xmm4, xmm1
jb 0x100907c1
or eax, 4
comiss xmm0, xmm3
jb 0x100907c9
or eax, 8
test eax, eax
je 0x100907d7
movss xmm2, dword [0x1015bdc0]
jmp 0x100907da
xorps xmm2, xmm2
push eax
push ecx
mov ecx, dword [edi + 0x284]
lea eax, [ebp - 0x20]
movss dword [esp], xmm2
push ebx
push eax
lea eax, [ebp - 0x18]
movss dword [ebp - 0x20], xmm0
push eax
movss dword [ebp - 0x1c], xmm7
movss dword [ebp - 0x18], xmm1
movss dword [ebp - 0x14], xmm5
call fcn.10025ad0
movss xmm6, dword [ebp + 0x1c]
mov ecx, 1
movss xmm3, dword [ebp + 0x18]
movss xmm4, dword [ebp + 0x10]
movss xmm2, dword [ebp - 0x24]
movss xmm5, dword [ebp + 0xc]
movss xmm7, dword [ebp - 0x30]
movss xmm0, dword [ebp - 0x2c]
addss xmm0, xmm2
movaps xmm2, xmm0
movss dword [ebp - 0x24], xmm0
comiss xmm3, xmm2
ja 0x10090774
movss xmm1, dword [ebp - 0x28]
movss xmm0, dword [ebp + 0x14]
inc esi
comiss xmm6, xmm1
ja 0x10090700
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret