Function at 0x100ff564
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
movss xmm0, dword [ebp + 0x10]
movaps xmm5, xmm0
mov dword [ebp - 0x1c], edx
addss xmm5, dword [0x101afc38]
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, ecx
mov dword [ebp - 0x28], edi
movss dword [ebp - 0x24], xmm5
test esi, esi
je 0x100ffa81
mov ecx, dword [ebp + 8]
xorps xmm1, xmm1
nop word [eax + eax]
movss xmm4, dword [esi + 8]
movss xmm7, dword [esi + 4]
ucomiss xmm4, xmm1
movss dword [ebp - 0x20], xmm4
movss dword [ebp + 0xc], xmm7
lahf
test ah, 0x44
jp 0x100fe9f0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm7
movss xmm0, dword [ebp + 0x10]
jbe 0x100ffa77
comiss xmm7, xmm1
jb 0x100fe8f3
ucomiss xmm0, xmm5
movaps xmm1, xmm7
movaps xmm2, xmm5
cvttss2si ecx, xmm7
lahf
movaps xmm7, xmm0
movaps xmm3, xmm1
test ah, 0x44
jnp 0x100fe7e7
movss xmm6, dword [esi + 0x18]
comiss xmm0, xmm6
ja 0x100fe7e7
movss xmm4, dword [esi + 0x14]
comiss xmm4, xmm5
ja 0x100fe7e7
comiss xmm4, xmm0
jbe 0x100fe745
movaps xmm7, xmm3
movaps xmm1, xmm4
subss xmm1, xmm0
movaps xmm0, xmm7
subss xmm0, xmm7
mulss xmm1, xmm0
movaps xmm0, xmm5
subss xmm0, dword [ebp + 0x10]
divss xmm1, xmm0
addss xmm1, xmm7
movaps xmm7, xmm4
comiss xmm5, xmm6
jbe 0x100fe771
movss xmm3, dword [ebp + 0xc]
movaps xmm0, xmm6
subss xmm3, xmm1
movaps xmm2, xmm6
subss xmm0, xmm5
mulss xmm3, xmm0
movaps xmm0, xmm5
subss xmm0, xmm7
divss xmm3, xmm0
addss xmm3, dword [ebp + 0xc]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
jb 0x100fe797
comiss xmm0, xmm3
jb 0x100fe797
subss xmm2, xmm7
mulss xmm2, dword [esi + 0x10]
addss xmm2, dword [edi + ecx*4]
movss dword [edi + ecx*4], xmm2
jmp 0x100fe7e2
lea eax, [ecx + 1]
movd xmm4, eax
cvtdq2ps xmm4, xmm4
comiss xmm1, xmm4
jb 0x100fe7ab
comiss xmm3, xmm4
jae 0x100fe7e2
subss xmm1, xmm0
subss xmm3, xmm0
movss xmm0, dword [0x101afc38]
subss xmm2, xmm7
addss xmm1, xmm3
mulss xmm2, dword [esi + 0x10]
mulss xmm1, dword [0x101afbec]
subss xmm0, xmm1
mulss xmm0, xmm2
addss xmm0, dword [edi + ecx*4]
movss dword [edi + ecx*4], xmm0
movss xmm0, dword [ebp + 0x10]
movss xmm7, dword [ebp + 0xc]
inc ecx
ucomiss xmm0, xmm5
movaps xmm2, xmm7
movaps xmm6, xmm0
movaps xmm1, xmm5
lahf
test ah, 0x44
jnp 0x100ffa71
movss xmm4, dword [esi + 0x18]
comiss xmm0, xmm4
ja 0x100ffa71
movss xmm3, dword [esi + 0x14]
comiss xmm3, xmm5
ja 0x100ffa71
comiss xmm3, xmm0
jbe 0x100fe849
movaps xmm2, xmm3
movaps xmm6, xmm3
subss xmm2, xmm0
movaps xmm0, xmm7
subss xmm0, xmm7
mulss xmm2, xmm0
movaps xmm0, xmm5
subss xmm0, dword [ebp + 0x10]
divss xmm2, xmm0
addss xmm2, xmm7
comiss xmm5, xmm4
jbe 0x100fe872
movaps xmm1, xmm7
movaps xmm0, xmm4
subss xmm1, xmm2
subss xmm0, xmm5
mulss xmm1, xmm0
movaps xmm0, xmm5
subss xmm0, xmm6
divss xmm1, xmm0
addss xmm7, xmm1
movaps xmm1, xmm4
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm2
jb 0x100fe89d
comiss xmm0, xmm7
jb 0x100fe89d
subss xmm1, xmm6
mulss xmm1, dword [esi + 0x10]
addss xmm1, dword [edx + ecx*4 - 4]
movss dword [edx + ecx*4 - 4], xmm1
jmp 0x100ffa6c
lea eax, [ecx + 1]
movd xmm3, eax
cvtdq2ps xmm3, xmm3
comiss xmm2, xmm3
jb 0x100fe8b5
comiss xmm7, xmm3
jae 0x100ffa6c
subss xmm2, xmm0
subss xmm7, xmm0
movss xmm0, dword [0x101afc38]
subss xmm1, xmm6
addss xmm2, xmm7
mulss xmm1, dword [esi + 0x10]
mulss xmm2, dword [0x101afbec]
subss xmm0, xmm2
mulss xmm0, xmm1
addss xmm0, dword [edx + ecx*4 - 4]
movss dword [edx + ecx*4 - 4], xmm0
jmp 0x100ffa6c
ucomiss xmm0, xmm5
movaps xmm2, xmm7
movaps xmm6, xmm0
movaps xmm1, xmm5
lahf
test ah, 0x44
jnp 0x100ffa74
movss xmm4, dword [esi + 0x18]
comiss xmm0, xmm4
ja 0x100ffa74
movss xmm3, dword [esi + 0x14]
comiss xmm3, xmm5
ja 0x100ffa74
comiss xmm3, xmm0
jbe 0x100fe94f
movaps xmm2, xmm3
movaps xmm6, xmm3
subss xmm2, xmm0
movaps xmm0, xmm7
subss xmm0, xmm7
mulss xmm2, xmm0
movaps xmm0, xmm5
subss xmm0, dword [ebp + 0x10]
divss xmm2, xmm0
addss xmm2, xmm7
comiss xmm5, xmm4
jbe 0x100fe978
movaps xmm1, xmm7
movaps xmm0, xmm4
subss xmm1, xmm2
subss xmm0, xmm5
mulss xmm1, xmm0
movaps xmm0, xmm5
subss xmm0, xmm6
divss xmm1, xmm0
addss xmm7, xmm1
movaps xmm1, xmm4
xorps xmm4, xmm4
comiss xmm4, xmm2
jb 0x100fe9a2
comiss xmm4, xmm7
jb 0x100fe9a2
subss xmm1, xmm6
mulss xmm1, dword [esi + 0x10]
addss xmm1, dword [edx - 4]
movss dword [edx - 4], xmm1
movss xmm0, dword [ebp + 0x10]
jmp 0x100ffa74
movss xmm3, dword [0x101afc38]
comiss xmm2, xmm3
jb 0x100fe9b4
comiss xmm7, xmm3
jae 0x100fe998
subss xmm2, xmm4
movaps xmm0, xmm3
subss xmm7, xmm4
subss xmm1, xmm6
addss xmm2, xmm7
mulss xmm1, dword [esi + 0x10]
mulss xmm2, dword [0x101afbec]
subss xmm0, xmm2
mulss xmm0, xmm1
addss xmm0, dword [edx - 4]
movss dword [edx - 4], xmm0
movss xmm0, dword [ebp + 0x10]
jmp 0x100ffa74
movss xmm2, dword [esi + 0x14]
movaps xmm3, xmm4
comiss xmm2, xmm0
addss xmm3, xmm7
movss dword [ebp - 4], xmm2
movss xmm7, dword [esi + 0xc]
movss dword [ebp - 0xc], xmm7
movss dword [ebp - 8], xmm3
jbe 0x100fea2b
movaps xmm1, xmm2
subss xmm1, xmm0
mulss xmm1, xmm4
movss xmm4, dword [ebp + 0xc]
addss xmm1, xmm4
jmp 0x100fea3b
movss xmm4, dword [ebp + 0xc]
movaps xmm2, xmm0
movaps xmm1, xmm4
movss dword [ebp - 4], xmm0
movss xmm6, dword [esi + 0x18]
comiss xmm5, xmm6
jbe 0x100fea57
movaps xmm3, xmm6
subss xmm3, xmm0
mulss xmm3, dword [ebp - 0x20]
addss xmm3, xmm4
jmp 0x100fea5a
movaps xmm6, xmm5
xorps xmm4, xmm4
comiss xmm1, xmm4
jb 0x100fecf4
comiss xmm3, xmm4
jb 0x100fecf4
movd xmm4, ecx
cvtdq2ps xmm4, xmm4
comiss xmm4, xmm1
jbe 0x100fecf4
comiss xmm4, xmm3
jbe 0x100fecf4
cvttss2si ecx, xmm1
cvttss2si eax, xmm3
cmp ecx, eax
jne 0x100feaea
xorps xmm0, xmm0
subss xmm6, xmm2
cvtsi2ss xmm0, ecx
subss xmm3, xmm0
subss xmm1, xmm0
movss xmm0, dword [0x101afc38]
addss xmm3, xmm1
mulss xmm3, dword [0x101afbec]
subss xmm0, xmm3
mulss xmm0, dword [esi + 0x10]
mulss xmm0, xmm6
addss xmm0, dword [edi + ecx*4]
movss dword [edi + ecx*4], xmm0
movss xmm0, dword [esi + 0x10]
mulss xmm0, xmm6
addss xmm0, dword [edx + ecx*4]
movss dword [edx + ecx*4], xmm0
jmp 0x100ffa6c
comiss xmm1, xmm3
jbe 0x100feb32
subss xmm6, dword [ebp + 0x10]
xorps xmm7, xmmword [0x101b1470]
subss xmm2, xmm0
movaps xmm0, xmm5
movss dword [ebp - 0xc], xmm7
subss xmm0, xmm2
movaps xmm2, xmm5
subss xmm2, xmm6
movaps xmm6, xmm0
movaps xmm0, xmm3
movaps xmm3, xmm1
movss dword [ebp - 4], xmm2
movaps xmm1, xmm0
movss xmm0, dword [ebp - 8]
movss dword [ebp + 0xc], xmm0
movss xmm0, dword [ebp + 0x10]
cvttss2si eax, xmm1
xorps xmm4, xmm4
cvttss2si edx, xmm3
mov dword [ebp - 0x20], eax
lea ecx, [eax + 1]
cvtsi2ss xmm4, ecx
subss xmm4, dword [ebp + 0xc]
mulss xmm4, xmm7
movss xmm7, dword [esi + 0x10]
movss dword [ebp - 0x14], xmm7
addss xmm4, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
movss dword [ebp - 0x18], xmm4
subss xmm4, xmm2
movss xmm2, dword [0x101afbec]
subss xmm1, xmm0
movss xmm0, dword [0x101afc38]
mulss xmm4, xmm7
mulss xmm7, dword [ebp - 0xc]
addss xmm1, xmm0
mulss xmm1, xmm2
subss xmm0, xmm1
mulss xmm0, xmm4
addss xmm0, dword [edi + eax*4]
movss dword [edi + eax*4], xmm0
cmp ecx, edx
jge 0x100fec7e
mov eax, edx
sub eax, ecx
cmp eax, 4
jl 0x100fec5a
lea eax, [edi + 8]
movaps xmm5, xmm7
lea eax, [eax + ecx*4]
mulss xmm5, xmm2
mov dword [ebp + 0xc], eax
mov eax, edx
mov edi, dword [ebp + 0xc]
sub eax, ecx
sub eax, 4
shr eax, 2
inc eax
lea ecx, [ecx + eax*4]
nop dword [eax + eax]
movaps xmm0, xmm5
movaps xmm2, xmm7
addss xmm0, xmm4
movaps xmm1, xmm7
addss xmm2, xmm4
movaps xmm4, xmm7
addss xmm0, dword [edi - 8]
addss xmm1, xmm2
movss dword [edi - 8], xmm0
movaps xmm0, xmm5
addss xmm0, xmm2
movaps xmm2, xmm7
addss xmm2, xmm1
addss xmm0, dword [edi - 4]
addss xmm4, xmm2
movss dword [edi - 4], xmm0
movaps xmm0, xmm5
addss xmm0, xmm1
addss xmm0, dword [edi]
movss dword [edi], xmm0
movaps xmm0, xmm5
addss xmm0, xmm2
addss xmm0, dword [edi + 4]
movss dword [edi + 4], xmm0
add edi, 0x10
sub eax, 1
jne 0x100febe0
movss xmm5, dword [ebp - 0x24]
mov edi, dword [ebp - 0x28]
movss xmm2, dword [0x101afbec]
cmp ecx, edx
jge 0x100fec7e
movaps xmm1, xmm7
mulss xmm1, xmm2
movaps xmm0, xmm1
addss xmm0, xmm4
addss xmm0, dword [edi + ecx*4]
movss dword [edi + ecx*4], xmm0
inc ecx
movaps xmm0, xmm7
addss xmm4, xmm0
cmp ecx, edx
jl 0x100fec61
mov eax, edx
xorps xmm0, xmm0
sub eax, dword [ebp - 0x20]
movaps xmm1, xmm6
dec eax
subss xmm6, dword [ebp - 4]
cvtsi2ss xmm0, eax
mov eax, dword [ebp - 0x1c]
mulss xmm6, dword [ebp - 0x14]
mulss xmm0, dword [ebp - 0xc]
addss xmm0, dword [ebp - 0x18]
subss xmm1, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, edx
subss xmm3, xmm0
movss xmm0, dword [0x101afc38]
addss xmm3, dword [0x101afb04]
mulss xmm3, xmm2
subss xmm0, xmm3
mulss xmm0, dword [ebp - 0x14]
mulss xmm1, xmm0
addss xmm1, xmm4
addss xmm1, dword [edi + edx*4]
movss dword [edi + edx*4], xmm1
addss xmm6, dword [eax + edx*4]
movss dword [eax + edx*4], xmm6
mov edx, eax
jmp 0x100ffa6c
xor ecx, ecx
cmp dword [ebp + 8], ecx
jle 0x100ffa71
movss xmm7, dword [ebp + 0xc]
xorps xmm1, xmm1
movss xmm6, dword [ebp - 8]
xorps xmm4, xmm4
lea edx, [ecx + 1]
cvtsi2ss xmm1, ecx
cvtsi2ss xmm4, edx
comiss xmm1, xmm7
movaps xmm2, xmm1
movss dword [ebp - 4], xmm1
subss xmm2, xmm7
movaps xmm3, xmm4
subss xmm3, xmm7
movss dword [ebp - 0x14], xmm2
divss xmm2, dword [ebp - 0x20]
movss dword [ebp - 0x18], xmm3
divss xmm3, dword [ebp - 0x20]
addss xmm2, xmm0
addss xmm3, xmm0
jbe 0x100ff05c
comiss xmm6, xmm4
jbe 0x100ff05c
ucomiss xmm0, xmm2
movaps xmm6, xmm7
movss dword [ebp - 0xc], xmm0
movss dword [ebp - 0x10], xmm1
movaps xmm7, xmm2
lahf
test ah, 0x44
jnp 0x100fee6a
comiss xmm0, dword [esi + 0x18]
ja 0x100fee6a
movss xmm1, dword [esi + 0x14]
comiss xmm1, xmm2
movss xmm1, dword [ebp - 4]
ja 0x100fee6a
movss xmm1, dword [esi + 0x14]
comiss xmm1, xmm0
movss xmm1, dword [ebp - 4]
jbe 0x100fedcd
movss xmm6, dword [esi + 0x14]
subss xmm6, xmm0
movaps xmm0, xmm2
subss xmm0, dword [ebp + 0x10]
mulss xmm6, dword [ebp - 0x14]
divss xmm6, xmm0
movss xmm0, dword [esi + 0x14]
addss xmm6, dword [ebp + 0xc]
movss dword [ebp - 0xc], xmm0
movss xmm0, dword [esi + 0x18]
comiss xmm2, xmm0
jbe 0x100fee03
movaps xmm7, xmm0
movaps xmm0, xmm1
subss xmm7, xmm2
subss xmm0, xmm6
mulss xmm7, xmm0
movaps xmm0, xmm2
subss xmm0, dword [ebp - 0xc]
divss xmm7, xmm0
addss xmm7, xmm1
movss dword [ebp - 0x10], xmm7
movss xmm7, dword [esi + 0x18]
comiss xmm1, xmm6
movss xmm0, dword [ebp - 0x10]
jb 0x100fee28
comiss xmm1, xmm0
jb 0x100fee28
subss xmm7, dword [ebp - 0xc]
mulss xmm7, dword [esi + 0x10]
addss xmm7, dword [edi + ecx*4]
movss dword [edi + ecx*4], xmm7
jmp 0x100fee6a
comiss xmm6, xmm4
jb 0x100fee32
comiss xmm0, xmm4
jae 0x100fee6a
subss xmm7, dword [ebp - 0xc]
subss xmm0, xmm1
subss xmm6, xmm1
mulss xmm7, dword [esi + 0x10]
addss xmm6, xmm0
movss xmm0, dword [0x101afc38]
mulss xmm6, dword [0x101afbec]
subss xmm0, xmm6
mulss xmm0, xmm7
addss xmm0, dword [edi + ecx*4]
movss dword [edi + ecx*4], xmm0
ucomiss xmm2, xmm3
movaps xmm6, xmm1
movss dword [ebp - 0x10], xmm4
movaps xmm7, xmm3
lahf
test ah, 0x44
jnp 0x100fef5f
comiss xmm2, dword [esi + 0x18]
ja 0x100fef5f
movss xmm0, dword [esi + 0x14]
comiss xmm0, xmm3
ja 0x100fef5f
comiss xmm0, xmm2
jbe 0x100feec5
movaps xmm6, xmm0
movaps xmm0, xmm4
subss xmm6, xmm2
subss xmm0, xmm1
mulss xmm6, xmm0
movaps xmm0, xmm3
subss xmm0, xmm2
movss xmm2, dword [esi + 0x14]
divss xmm6, xmm0
addss xmm6, xmm1
movss xmm0, dword [esi + 0x18]
comiss xmm3, xmm0
jbe 0x100feefa
movaps xmm7, xmm0
movaps xmm0, xmm4
subss xmm7, xmm3
subss xmm0, xmm6
mulss xmm7, xmm0
movaps xmm0, xmm3
subss xmm0, xmm2
divss xmm7, xmm0
addss xmm7, xmm4
movss dword [ebp - 0x10], xmm7
movss xmm7, dword [esi + 0x18]
comiss xmm1, xmm6
movss xmm0, dword [ebp - 0x10]
jb 0x100fef1e
comiss xmm1, xmm0
jb 0x100fef1e
subss xmm7, xmm2
mulss xmm7, dword [esi + 0x10]
addss xmm7, dword [edi + ecx*4]
movss dword [edi + ecx*4], xmm7
jmp 0x100fef5f
comiss xmm6, xmm4
jb 0x100fef28
comiss xmm0, xmm4
jae 0x100fef5f
subss xmm0, xmm1
subss xmm6, xmm1
subss xmm7, xmm2
addss xmm6, xmm0
movss xmm0, dword [0x101afc38]
mulss xmm7, dword [esi + 0x10]
mulss xmm6, dword [0x101afbec]
subss xmm0, xmm6
mulss xmm0, xmm7
addss xmm0, dword [edi + ecx*4]
movss dword [edi + ecx*4], xmm0
movss xmm7, dword [ebp - 8]
movaps xmm2, xmm4
ucomiss xmm3, xmm5
movaps xmm6, xmm5
lahf
test ah, 0x44
jnp 0x100ffa54
movss xmm0, dword [esi + 0x18]
comiss xmm3, xmm0
movss dword [ebp - 0x18], xmm0
ja 0x100ffa54
movss xmm1, dword [esi + 0x14]
comiss xmm1, xmm5
ja 0x100ffa54
comiss xmm1, xmm3
movss xmm1, dword [ebp - 4]
jbe 0x100fefcf
movss xmm2, dword [esi + 0x14]
movaps xmm0, xmm7
subss xmm0, xmm4
subss xmm2, xmm3
mulss xmm2, xmm0
movaps xmm0, xmm5
subss xmm0, xmm3
divss xmm2, xmm0
movss xmm0, dword [ebp - 0x18]
movss xmm3, dword [esi + 0x14]
addss xmm2, xmm4
comiss xmm5, xmm0
jbe 0x100feffa
movss xmm7, dword [ebp - 8]
subss xmm0, xmm5
subss xmm7, xmm2
movss xmm6, dword [esi + 0x18]
mulss xmm7, xmm0
movaps xmm0, xmm5
subss xmm0, xmm3
divss xmm7, xmm0
addss xmm7, dword [ebp - 8]
comiss xmm1, xmm2
jb 0x100ff01c
comiss xmm1, xmm7
jb 0x100ff01c
subss xmm6, xmm3
mulss xmm6, dword [esi + 0x10]
addss xmm6, dword [edi + ecx*4]
movss dword [edi + ecx*4], xmm6
jmp 0x100ffa54
comiss xmm2, xmm4
jb 0x100ff02a
comiss xmm7, xmm4
jae 0x100ffa54
movss xmm0, dword [0x101afc38]
subss xmm2, xmm1
subss xmm7, xmm1
subss xmm6, xmm3
addss xmm2, xmm7
mulss xmm6, dword [esi + 0x10]
mulss xmm2, dword [0x101afbec]
subss xmm0, xmm2
mulss xmm0, xmm6
jmp 0x100ffa4a
comiss xmm1, xmm6
jbe 0x100ff369
comiss xmm7, xmm4
jbe 0x100ff369
ucomiss xmm0, xmm3
movaps xmm6, xmm7
movss dword [ebp - 0xc], xmm0
movss dword [ebp - 0x10], xmm4
movaps xmm7, xmm3
lahf
test ah, 0x44
jnp 0x100ff17a
comiss xmm0, dword [esi + 0x18]
ja 0x100ff17a
movss xmm1, dword [esi + 0x14]
comiss xmm1, xmm3
movss xmm1, dword [ebp - 4]
ja 0x100ff17a
movss xmm1, dword [esi + 0x14]
comiss xmm1, xmm0
movss xmm1, dword [ebp - 4]
jbe 0x100ff0e0
movss xmm6, dword [esi + 0x14]
subss xmm6, xmm0
movaps xmm0, xmm3
subss xmm0, dword [ebp + 0x10]
mulss xmm6, dword [ebp - 0x18]
divss xmm6, xmm0
movss xmm0, dword [esi + 0x14]
addss xmm6, dword [ebp + 0xc]
movss dword [ebp - 0xc], xmm0
movss xmm0, dword [esi + 0x18]
comiss xmm3, xmm0
jbe 0x100ff113
movaps xmm7, xmm4
subss xmm0, xmm3
subss xmm7, xmm6
mulss xmm7, xmm0
movaps xmm0, xmm3
subss xmm0, dword [ebp - 0xc]
divss xmm7, xmm0
addss xmm7, xmm4
movss dword [ebp - 0x10], xmm7
movss xmm7, dword [esi + 0x18]
comiss xmm1, xmm6
movss xmm0, dword [ebp - 0x10]
jb 0x100ff138
comiss xmm1, xmm0
jb 0x100ff138
subss xmm7, dword [ebp - 0xc]
mulss xmm7, dword [esi + 0x10]
addss xmm7, dword [edi + ecx*4]
movss dword [edi + ecx*4], xmm7
jmp 0x100ff17a
comiss xmm6, xmm4
jb 0x100ff142
comiss xmm0, xmm4
jae 0x100ff17a
subss xmm7, dword [ebp - 0xc]
subss xmm0, xmm1
subss xmm6, xmm1
mulss xmm7, dword [esi + 0x10]
addss xmm6, xmm0
movss xmm0, dword [0x101afc38]
mulss xmm6, dword [0x101afbec]
subss xmm0, xmm6
mulss xmm0, xmm7
addss xmm0, dword [edi + ecx*4]
movss dword [edi + ecx*4], xmm0
ucomiss xmm3, xmm2
movaps xmm6, xmm4
movss dword [ebp - 0x10], xmm1
movaps xmm7, xmm2
lahf
test ah, 0x44
jnp 0x100ff26c
comiss xmm3, dword [esi + 0x18]
ja 0x100ff26c
movss xmm0, dword [esi + 0x14]
comiss xmm0, xmm2
ja 0x100ff26c
comiss xmm0, xmm3
jbe 0x100ff1d5
movaps xmm6, xmm0
movaps xmm0, xmm1
subss xmm6, xmm3
subss xmm0, xmm4
mulss xmm6, xmm0
movaps xmm0, xmm2
subss xmm0, xmm3
movss xmm3, dword [esi + 0x14]
divss xmm6, xmm0
addss xmm6, xmm4
movss xmm0, dword [esi + 0x18]
comiss xmm2, xmm0
jbe 0x100ff207
movaps xmm7, xmm1
subss xmm0, xmm2
subss xmm7, xmm6
mulss xmm7, xmm0
movaps xmm0, xmm2
subss xmm0, xmm3
divss xmm7, xmm0
addss xmm7, xmm1
movss dword [ebp - 0x10], xmm7
movss xmm7, dword [esi + 0x18]
comiss xmm1, xmm6
movss xmm0, dword [ebp - 0x10]
jb 0x100ff22b
comiss xmm1, xmm0
jb 0x100ff22b
subss xmm7, xmm3
mulss xmm7, dword [esi + 0x10]
addss xmm7, dword [edi + ecx*4]
movss dword [edi + ecx*4], xmm7
jmp 0x100ff26c
comiss xmm6, xmm4
jb 0x100ff235
comiss xmm0, xmm4
jae 0x100ff26c
subss xmm0, xmm1
subss xmm6, xmm1
subss xmm7, xmm3
addss xmm6, xmm0
movss xmm0, dword [0x101afc38]
mulss xmm7, dword [esi + 0x10]
mulss xmm6, dword [0x101afbec]
subss xmm0, xmm6
mulss xmm0, xmm7
addss xmm0, dword [edi + ecx*4]
movss dword [edi + ecx*4], xmm0
movss xmm7, dword [ebp - 8]
movaps xmm3, xmm1
ucomiss xmm2, xmm5
movaps xmm6, xmm5
lahf
test ah, 0x44
jnp 0x100ffa54
movss xmm0, dword [esi + 0x18]
comiss xmm2, xmm0
movss dword [ebp - 0x18], xmm0
ja 0x100ffa54
movss xmm1, dword [esi + 0x14]
comiss xmm1, xmm5
ja 0x100ffa54
comiss xmm1, xmm2
movss xmm1, dword [ebp - 4]
jbe 0x100ff2dc
movss xmm3, dword [esi + 0x14]
movaps xmm0, xmm7
subss xmm0, xmm1
subss xmm3, xmm2
mulss xmm3, xmm0
movaps xmm0, xmm5
subss xmm0, xmm2
divss xmm3, xmm0
movss xmm0, dword [ebp - 0x18]
movss xmm2, dword [esi + 0x14]
addss xmm3, xmm1
comiss xmm5, xmm0
jbe 0x100ff307
movss xmm7, dword [ebp - 8]
subss xmm0, xmm5
subss xmm7, xmm3
movss xmm6, dword [esi + 0x18]
mulss xmm7, xmm0
movaps xmm0, xmm5
subss xmm0, xmm2
divss xmm7, xmm0
addss xmm7, dword [ebp - 8]
comiss xmm1, xmm3
jb 0x100ff329
comiss xmm1, xmm7
jb 0x100ff329
subss xmm6, xmm2
mulss xmm6, dword [esi + 0x10]
addss xmm6, dword [edi + ecx*4]
movss dword [edi + ecx*4], xmm6
jmp 0x100ffa54
comiss xmm3, xmm4
jb 0x100ff337
comiss xmm7, xmm4
jae 0x100ffa54
movss xmm0, dword [0x101afc38]
subss xmm3, xmm1
subss xmm7, xmm1
subss xmm6, xmm2
addss xmm3, xmm7
mulss xmm6, dword [esi + 0x10]
mulss xmm3, dword [0x101afbec]
subss xmm0, xmm3
mulss xmm0, xmm6
jmp 0x100ffa4a
comiss xmm1, xmm7
jbe 0x100ff4eb
comiss xmm6, xmm1
jbe 0x100ff4eb
ucomiss xmm0, xmm2
movaps xmm3, xmm7
movss dword [ebp - 0xc], xmm0
movaps xmm7, xmm1
movaps xmm6, xmm2
lahf
test ah, 0x44
jnp 0x100ff47b
comiss xmm0, dword [esi + 0x18]
ja 0x100ff47b
movss xmm1, dword [esi + 0x14]
comiss xmm1, xmm2
movss xmm1, dword [ebp - 4]
ja 0x100ff47b
movss xmm1, dword [esi + 0x14]
comiss xmm1, xmm0
movss xmm1, dword [ebp - 4]
jbe 0x100ff3eb
movss xmm3, dword [esi + 0x14]
subss xmm3, xmm0
movaps xmm0, xmm2
subss xmm0, dword [ebp + 0x10]
mulss xmm3, dword [ebp - 0x14]
divss xmm3, xmm0
movss xmm0, dword [esi + 0x14]
addss xmm3, dword [ebp + 0xc]
movss dword [ebp - 0xc], xmm0
movss xmm0, dword [esi + 0x18]
comiss xmm2, xmm0
jbe 0x100ff419
movaps xmm7, xmm1
movss xmm6, dword [esi + 0x18]
subss xmm7, xmm3
subss xmm0, xmm2
mulss xmm7, xmm0
movaps xmm0, xmm2
subss xmm0, dword [ebp - 0xc]
divss xmm7, xmm0
addss xmm7, xmm1
comiss xmm1, xmm3
jb 0x100ff439
comiss xmm1, xmm7
jb 0x100ff439
subss xmm6, dword [ebp - 0xc]
mulss xmm6, dword [esi + 0x10]
addss xmm6, dword [edi + ecx*4]
movss dword [edi + ecx*4], xmm6
jmp 0x100ff47b
comiss xmm3, xmm4
jb 0x100ff443
comiss xmm7, xmm4
jae 0x100ff47b
subss xmm6, dword [ebp - 0xc]
movss xmm0, dword [0x101afc38]
subss xmm3, xmm1
subss xmm7, xmm1
mulss xmm6, dword [esi + 0x10]
addss xmm3, xmm7
mulss xmm3, dword [0x101afbec]
subss xmm0, xmm3
mulss xmm0, xmm6
addss xmm0, dword [edi + ecx*4]
movss dword [edi + ecx*4], xmm0
movss xmm7, dword [ebp - 8]
movaps xmm3, xmm1
ucomiss xmm2, xmm5
movaps xmm6, xmm5
lahf
test ah, 0x44
jnp 0x100ffa54
movss xmm0, dword [esi + 0x18]
comiss xmm2, xmm0
movss dword [ebp - 0x18], xmm0
ja 0x100ffa54
movss xmm1, dword [esi + 0x14]
comiss xmm1, xmm5
ja 0x100ffa54
comiss xmm1, xmm2
movss xmm1, dword [ebp - 4]
jbe 0x100ff2dc
movss xmm3, dword [esi + 0x14]
movaps xmm0, xmm7
subss xmm0, xmm1
subss xmm3, xmm2
mulss xmm3, xmm0
movaps xmm0, xmm5
subss xmm0, xmm2
divss xmm3, xmm0
movss xmm0, dword [ebp - 0x18]
jmp 0x100ff2d3
comiss xmm1, xmm6
jbe 0x100ff66d
comiss xmm7, xmm1
jbe 0x100ff66d
ucomiss xmm0, xmm2
movaps xmm3, xmm7
movss dword [ebp - 0xc], xmm0
movaps xmm7, xmm1
movaps xmm6, xmm2
lahf
test ah, 0x44
jnp 0x100ff5fd
comiss xmm0, dword [esi + 0x18]
ja 0x100ff5fd
movss xmm1, dword [esi + 0x14]
comiss xmm1, xmm2
movss xmm1, dword [ebp - 4]
ja 0x100ff5fd
movss xmm1, dword [esi + 0x14]
comiss xmm1, xmm0
movss xmm1, dword [ebp - 4]
jbe 0x100ff56d
movss xmm3, dword [esi + 0x14]
subss xmm3, xmm0
movaps xmm0, xmm2
subss xmm0, dword [ebp + 0x10]
mulss xmm3, dword [ebp - 0x14]
divss xmm3, xmm0
movss xmm0, dword [esi + 0x14]
addss xmm3, dword [ebp + 0xc]
movss dword [ebp - 0xc], xmm0
movss xmm0, dword [esi + 0x18]
comiss xmm2, xmm0
jbe 0x100ff59b
movaps xmm7, xmm1
movss xmm6, dword [esi + 0x18]
subss xmm7, xmm3
subss xmm0, xmm2
mulss xmm7, xmm0
movaps xmm0, xmm2
subss xmm0, dword [ebp - 0xc]
divss xmm7, xmm0
addss xmm7, xmm1
comiss xmm1, xmm3
jb 0x100ff5bb
comiss xmm1, xmm7
jb 0x100ff5bb
subss xmm6, dword [ebp - 0xc]
mulss xmm6, dword [esi + 0x10]
addss xmm6, dword [edi + ecx*4]
movss dword [edi + ecx*4], xmm6
jmp 0x100ff5fd
comiss xmm3, xmm4
jb 0x100ff5c5
comiss xmm7, xmm4
jae 0x100ff5fd
subss xmm6, dword [ebp - 0xc]
movss xmm0, dword [0x101afc38]
subss xmm3, xmm1
subss xmm7, xmm1
mulss xmm6, dword [esi + 0x10]
addss xmm3, xmm7
mulss xmm3, dword [0x101afbec]
subss xmm0, xmm3
mulss xmm0, xmm6
addss xmm0, dword [edi + ecx*4]
movss dword [edi + ecx*4], xmm0
movss xmm7, dword [ebp - 8]
movaps xmm3, xmm1
ucomiss xmm2, xmm5
movaps xmm6, xmm5
lahf
test ah, 0x44
jnp 0x100ffa54
movss xmm0, dword [esi + 0x18]
comiss xmm2, xmm0
movss dword [ebp - 0x18], xmm0
ja 0x100ffa54
movss xmm1, dword [esi + 0x14]
comiss xmm1, xmm5
ja 0x100ffa54
comiss xmm1, xmm2
movss xmm1, dword [ebp - 4]
jbe 0x100ff2dc
movss xmm3, dword [esi + 0x14]
movaps xmm0, xmm7
subss xmm0, xmm1
subss xmm3, xmm2
mulss xmm3, xmm0
movaps xmm0, xmm5
subss xmm0, xmm2
divss xmm3, xmm0
movss xmm0, dword [ebp - 0x18]
jmp 0x100ff2d3
comiss xmm4, xmm7
jbe 0x100ff7e5
comiss xmm6, xmm4
jbe 0x100ff7e5
ucomiss xmm0, xmm3
movaps xmm2, xmm7
movss dword [ebp - 0xc], xmm0
movaps xmm7, xmm4
movaps xmm6, xmm3
lahf
test ah, 0x44
jnp 0x100ff775
comiss xmm0, dword [esi + 0x18]
ja 0x100ff775
movss xmm1, dword [esi + 0x14]
comiss xmm1, xmm3
ja 0x100ff775
comiss xmm1, xmm0
movss xmm1, dword [ebp - 4]
jbe 0x100ff6e5
movss xmm2, dword [esi + 0x14]
subss xmm2, xmm0
movaps xmm0, xmm3
subss xmm0, dword [ebp + 0x10]
mulss xmm2, dword [ebp - 0x18]
divss xmm2, xmm0
movss xmm0, dword [esi + 0x14]
addss xmm2, dword [ebp + 0xc]
movss dword [ebp - 0xc], xmm0
movss xmm0, dword [esi + 0x18]
comiss xmm3, xmm0
jbe 0x100ff713
movaps xmm7, xmm4
movss xmm6, dword [esi + 0x18]
subss xmm7, xmm2
subss xmm0, xmm3
mulss xmm7, xmm0
movaps xmm0, xmm3
subss xmm0, dword [ebp - 0xc]
divss xmm7, xmm0
addss xmm7, xmm4
comiss xmm1, xmm2
jb 0x100ff733
comiss xmm1, xmm7
jb 0x100ff733
subss xmm6, dword [ebp - 0xc]
mulss xmm6, dword [esi + 0x10]
addss xmm6, dword [edi + ecx*4]
movss dword [edi + ecx*4], xmm6
jmp 0x100ff775
comiss xmm2, xmm4
jb 0x100ff73d
comiss xmm7, xmm4
jae 0x100ff775
subss xmm6, dword [ebp - 0xc]
movss xmm0, dword [0x101afc38]
subss xmm2, xmm1
subss xmm7, xmm1
mulss xmm6, dword [esi + 0x10]
addss xmm2, xmm7
mulss xmm2, dword [0x101afbec]
subss xmm0, xmm2
mulss xmm0, xmm6
addss xmm0, dword [edi + ecx*4]
movss dword [edi + ecx*4], xmm0
movss xmm7, dword [ebp - 8]
movaps xmm2, xmm4
ucomiss xmm3, xmm5
movaps xmm6, xmm5
lahf
test ah, 0x44
jnp 0x100ffa54
movss xmm0, dword [esi + 0x18]
comiss xmm3, xmm0
movss dword [ebp - 0x18], xmm0
ja 0x100ffa54
movss xmm1, dword [esi + 0x14]
comiss xmm1, xmm5
ja 0x100ffa54
comiss xmm1, xmm3
movss xmm1, dword [ebp - 4]
jbe 0x100fefcf
movss xmm2, dword [esi + 0x14]
movaps xmm0, xmm7
subss xmm0, xmm4
subss xmm2, xmm3
mulss xmm2, xmm0
movaps xmm0, xmm5
subss xmm0, xmm3
divss xmm2, xmm0
movss xmm0, dword [ebp - 0x18]
jmp 0x100fefc6
comiss xmm4, xmm6
jbe 0x100ff960
comiss xmm7, xmm4
jbe 0x100ff960
ucomiss xmm0, xmm3
movaps xmm2, xmm7
movss dword [ebp - 0xc], xmm0
movaps xmm7, xmm4
movaps xmm6, xmm3
lahf
test ah, 0x44
jnp 0x100ff8f0
comiss xmm0, dword [esi + 0x18]
ja 0x100ff8f0
movss xmm1, dword [esi + 0x14]
comiss xmm1, xmm3
ja 0x100ff8f0
comiss xmm1, xmm0
movss xmm1, dword [ebp - 4]
jbe 0x100ff85d
movss xmm2, dword [esi + 0x14]
subss xmm2, xmm0
movaps xmm0, xmm3
subss xmm0, dword [ebp + 0x10]
mulss xmm2, dword [ebp - 0x18]
divss xmm2, xmm0
movss xmm0, dword [esi + 0x14]
addss xmm2, dword [ebp + 0xc]
movss dword [ebp - 0xc], xmm0
movss xmm0, dword [esi + 0x18]
comiss xmm3, xmm0
jbe 0x100ff88e
movaps xmm7, xmm0
movss xmm6, dword [esi + 0x18]
movaps xmm0, xmm4
subss xmm7, xmm3
subss xmm0, xmm2
mulss xmm7, xmm0
movaps xmm0, xmm3
subss xmm0, dword [ebp - 0xc]
divss xmm7, xmm0
addss xmm7, xmm4
comiss xmm1, xmm2
jb 0x100ff8ae
comiss xmm1, xmm7
jb 0x100ff8ae
subss xmm6, dword [ebp - 0xc]
mulss xmm6, dword [esi + 0x10]
addss xmm6, dword [edi + ecx*4]
movss dword [edi + ecx*4], xmm6
jmp 0x100ff8f0
comiss xmm2, xmm4
jb 0x100ff8b8
comiss xmm7, xmm4
jae 0x100ff8f0
subss xmm6, dword [ebp - 0xc]
movss xmm0, dword [0x101afc38]
subss xmm2, xmm1
subss xmm7, xmm1
mulss xmm6, dword [esi + 0x10]
addss xmm2, xmm7
mulss xmm2, dword [0x101afbec]
subss xmm0, xmm2
mulss xmm0, xmm6
addss xmm0, dword [edi + ecx*4]
movss dword [edi + ecx*4], xmm0
movss xmm7, dword [ebp - 8]
movaps xmm2, xmm4
ucomiss xmm3, xmm5
movaps xmm6, xmm5
lahf
test ah, 0x44
jnp 0x100ffa54
movss xmm0, dword [esi + 0x18]
comiss xmm3, xmm0
movss dword [ebp - 0x18], xmm0
ja 0x100ffa54
movss xmm1, dword [esi + 0x14]
comiss xmm1, xmm5
ja 0x100ffa54
comiss xmm1, xmm3
movss xmm1, dword [ebp - 4]
jbe 0x100fefcf
movss xmm2, dword [esi + 0x14]
movaps xmm0, xmm7
subss xmm0, xmm4
subss xmm2, xmm3
mulss xmm2, xmm0
movaps xmm0, xmm5
subss xmm0, xmm3
divss xmm2, xmm0
movss xmm0, dword [ebp - 0x18]
jmp 0x100fefc6
ucomiss xmm0, xmm5
movaps xmm2, xmm7
movss dword [ebp - 0xc], xmm0
movaps xmm3, xmm5
lahf
test ah, 0x44
jnp 0x100ffa59
comiss xmm0, dword [esi + 0x18]
ja 0x100ffa59
movss xmm7, dword [esi + 0x14]
comiss xmm7, xmm5
ja 0x100ffa54
comiss xmm7, xmm0
jbe 0x100ff9c0
movaps xmm2, xmm7
movss dword [ebp - 0xc], xmm7
subss xmm2, xmm0
movss xmm0, dword [ebp - 8]
subss xmm0, dword [ebp + 0xc]
mulss xmm2, xmm0
movaps xmm0, xmm5
subss xmm0, dword [ebp + 0x10]
divss xmm2, xmm0
addss xmm2, dword [ebp + 0xc]
movss xmm7, dword [esi + 0x18]
comiss xmm5, xmm7
jbe 0x100ff9f2
movss xmm6, dword [ebp - 8]
movaps xmm0, xmm7
subss xmm6, xmm2
movaps xmm3, xmm7
subss xmm0, xmm5
mulss xmm6, xmm0
movaps xmm0, xmm5
subss xmm0, dword [ebp - 0xc]
divss xmm6, xmm0
addss xmm6, dword [ebp - 8]
comiss xmm1, xmm2
jb 0x100ffa12
comiss xmm1, xmm6
jb 0x100ffa12
subss xmm3, dword [ebp - 0xc]
mulss xmm3, dword [esi + 0x10]
addss xmm3, dword [edi + ecx*4]
movss dword [edi + ecx*4], xmm3
jmp 0x100ffa54
comiss xmm2, xmm4
jb 0x100ffa1c
comiss xmm6, xmm4
jae 0x100ffa54
subss xmm3, dword [ebp - 0xc]
movss xmm0, dword [0x101afc38]
subss xmm2, xmm1
subss xmm6, xmm1
mulss xmm3, dword [esi + 0x10]
addss xmm2, xmm6
mulss xmm2, dword [0x101afbec]
subss xmm0, xmm2
mulss xmm0, xmm3
addss xmm0, dword [edi + ecx*4]
movss dword [edi + ecx*4], xmm0
movss xmm7, dword [ebp + 0xc]
movss xmm0, dword [ebp + 0x10]
mov ecx, edx
cmp ecx, dword [ebp + 8]
jl 0x100fed04
mov edx, dword [ebp - 0x1c]
movss xmm0, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xorps xmm1, xmm1
mov esi, dword [esi]
test esi, esi
jne 0x100fe6a0
pop edi
pop esi
mov esp, ebp
pop ebp
ret