Function at 0x1008cfa0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x101a5310]
sub esp, 0x54
push ebx
push esi
push edi
test al, 1
jne 0x1008d008
or eax, 1
mov dword [0x101a5310], eax
mov eax, dword [0x1019f304]
mov ebx, dword [eax + 0x30]
jmp 0x1008cffc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008cfd0
xor edx, edx
test ecx, ecx
je 0x1008cff9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008cfe0
cmp esi, 0x90f473ab
je 0x1008d000
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1008cfc4
mov dword [0x101a5314], ebx
jmp 0x1008d00e
mov ebx, dword [0x101a5314]
cmp byte [0x100beedc], 0
je 0x1008d038
mov ecx, dword [0x1019f5ac]
mov eax, dword [0x101a47d4]
add ecx, 0xffffffb2
xor ecx, 0xc1a8c9a5
cmp byte [ecx + eax], 0
jne 0x1008d038
mov ecx, 3
jmp 0x1008d03a
xor ecx, ecx
mov eax, dword [ebx]
push ecx
mov ecx, ebx
mov eax, dword [eax + 0x40]
call eax
cmp byte [0x100c75c0], 0
je 0x1008db8e
mov eax, dword [0x1019f364]
movss xmm1, dword [eax + 0x10]
comiss xmm1, dword [0x101a46f0]
ja 0x1008db8e
movss xmm2, dword [0x101a46f4]
xorps xmm0, xmm0
comiss xmm0, xmm2
jae 0x1008db8e
subss xmm1, dword [0x101a46ec]
movss xmm0, dword [0x100ae13c]
mov ecx, dword [0x1019f314]
divss xmm1, xmm2
subss xmm0, xmm1
mulss xmm0, dword [0x100ae28c]
cvttss2si eax, xmm0
mov byte [0x101a46eb], al
mov byte [0x101a46e7], al
mov eax, dword [0x101a4bcc]
cdq
push dword [0x101a46e8]
sub eax, edx
mov edi, eax
mov eax, dword [0x101a4bc8]
cdq
sub eax, edx
sar edi, 1
mov esi, eax
mov dword [ebp - 0x24], edi
sar esi, 1
lea ebx, [edi + 9]
mov dword [ebp - 0xc], ebx
lea eax, [esi + 9]
mov dword [ebp - 0x3c], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1019f314]
lea edx, [ebx + 3]
mov ebx, dword [ebp - 0x3c]
push edx
add ebx, 3
lea edx, [edi + 9]
mov eax, dword [ecx]
push ebx
push edx
lea edx, [esi + 9]
mov eax, dword [eax + 0x40]
push edx
call eax
mov ecx, dword [0x1019f314]
lea eax, [esi + 0xa]
push dword [0x101a46e8]
mov dword [ebp - 0x44], eax
lea ebx, [edi + 0xa]
mov dword [ebp - 0x10], ebx
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1019f314]
lea edx, [ebx + 3]
mov ebx, dword [ebp - 0x44]
push edx
add ebx, 3
lea edx, [edi + 0xa]
mov eax, dword [ecx]
push ebx
push edx
lea edx, [esi + 0xa]
mov eax, dword [eax + 0x40]
push edx
call eax
mov ecx, dword [0x1019f314]
lea eax, [esi + 0xb]
push dword [0x101a46e8]
mov dword [ebp - 0x48], eax
lea ebx, [edi + 0xb]
mov dword [ebp - 0x14], ebx
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1019f314]
lea edx, [ebx + 3]
mov ebx, dword [ebp - 0x48]
push edx
add ebx, 3
lea edx, [edi + 0xb]
mov eax, dword [ecx]
push ebx
push edx
mov eax, dword [eax + 0x40]
lea edx, [esi + 0xb]
push edx
call eax
mov ecx, dword [0x1019f314]
lea eax, [esi + 0xc]
push dword [0x101a46e8]
mov dword [ebp - 0x4c], eax
lea ebx, [edi + 0xc]
mov dword [ebp - 0x30], ebx
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1019f314]
lea edx, [ebx + 3]
mov ebx, dword [ebp - 0x4c]
push edx
add ebx, 3
lea edx, [edi + 0xc]
mov eax, dword [ecx]
push ebx
push edx
lea edx, [esi + 0xc]
mov eax, dword [eax + 0x40]
push edx
call eax
mov ecx, dword [0x1019f314]
lea eax, [esi + 0xd]
push dword [0x101a46e8]
mov dword [ebp - 0x20], eax
lea ebx, [edi + 0xd]
mov dword [ebp - 0x34], ebx
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1019f314]
lea edx, [ebx + 3]
mov ebx, dword [ebp - 0x20]
push edx
add ebx, 3
lea edx, [edi + 0xd]
mov eax, dword [ecx]
push ebx
push edx
lea edx, [esi + 0xd]
mov eax, dword [eax + 0x40]
push edx
call eax
mov ecx, dword [0x1019f314]
lea eax, [esi - 9]
push dword [0x101a46e8]
mov dword [ebp - 4], eax
lea ebx, [edi - 9]
mov dword [ebp - 0x38], ebx
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1019f314]
add ebx, 3
mov edx, dword [ebp - 4]
add edx, 3
push ebx
mov eax, dword [ecx]
push edx
lea edx, [edi - 9]
push edx
mov eax, dword [eax + 0x40]
lea edx, [esi - 9]
push edx
call eax
mov ecx, dword [0x1019f314]
lea eax, [esi - 0xa]
push dword [0x101a46e8]
mov dword [ebp - 8], eax
lea ebx, [edi - 0xa]
mov dword [ebp - 0x40], ebx
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1019f314]
add ebx, 3
mov edx, dword [ebp - 8]
mov eax, dword [ecx]
add edx, 3
push ebx
push edx
lea edx, [edi - 0xa]
mov eax, dword [eax + 0x40]
push edx
lea edx, [esi - 0xa]
push edx
call eax
mov ecx, dword [0x1019f314]
lea eax, [edi - 0xb]
push dword [0x101a46e8]
mov dword [ebp - 0x28], eax
lea ebx, [esi - 0xb]
mov dword [ebp - 0x2c], ebx
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1019f314]
add ebx, 3
mov edx, dword [ebp - 0x28]
add edx, 3
push edx
mov eax, dword [ecx]
lea edx, [edi - 0xb]
push ebx
push edx
lea edx, [esi - 0xb]
mov eax, dword [eax + 0x40]
push edx
call eax
mov ecx, dword [0x1019f314]
lea eax, [edi - 0xc]
push dword [0x101a46e8]
mov dword [ebp - 0x18], eax
lea edi, [esi - 0xc]
mov dword [ebp - 0x50], edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1019f314]
add edi, 3
mov edx, dword [ebp - 0x18]
add edx, 3
push edx
mov eax, dword [ecx]
lea edx, [esi - 0xc]
push edi
push dword [ebp - 0x18]
mov eax, dword [eax + 0x40]
push edx
call eax
mov eax, dword [ebp - 0x24]
add esi, 0xfffffff3
mov ecx, dword [0x1019f314]
add eax, 0xfffffff3
push dword [0x101a46e8]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x24], esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov edx, dword [ebp - 0x1c]
add esi, 3
mov ecx, dword [0x1019f314]
add edx, 3
push edx
push esi
push dword [ebp - 0x1c]
mov eax, dword [ecx]
push dword [ebp - 0x24]
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [0x1019f314]
push dword [0x101a46e8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1019f314]
mov edx, dword [ebp - 0xc]
mov eax, dword [ecx]
add edx, 3
push edx
mov edx, dword [ebp - 4]
add edx, 3
mov eax, dword [eax + 0x40]
push edx
push dword [ebp - 0xc]
push dword [ebp - 4]
call eax
mov ecx, dword [0x1019f314]
push dword [0x101a46e8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov edx, dword [ebp - 0x10]
mov ecx, dword [0x1019f314]
add edx, 3
push edx
mov edx, dword [ebp - 8]
add edx, 3
mov eax, dword [ecx]
push edx
push dword [ebp - 0x10]
push dword [ebp - 8]
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [0x1019f314]
push dword [0x101a46e8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov edx, dword [ebp - 0x14]
mov ecx, dword [0x1019f314]
add edx, 3
push edx
push ebx
push dword [ebp - 0x14]
mov eax, dword [ecx]
push dword [ebp - 0x2c]
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [0x1019f314]
push dword [0x101a46e8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ebx, dword [ebp - 0x30]
mov ecx, dword [0x1019f314]
lea edx, [ebx + 3]
mov eax, dword [ecx]
push edx
push edi
mov edi, dword [ebp - 0x50]
mov eax, dword [eax + 0x40]
push ebx
push edi
call eax
mov ecx, dword [0x1019f314]
push dword [0x101a46e8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ebx, dword [ebp - 0x34]
mov ecx, dword [0x1019f314]
lea edx, [ebx + 3]
mov eax, dword [ecx]
push edx
push esi
mov esi, dword [ebp - 0x24]
mov eax, dword [eax + 0x40]
push ebx
push esi
call eax
mov ecx, dword [0x1019f314]
push dword [0x101a46e8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1019f314]
mov ebx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x3c]
mov eax, dword [ecx]
lea edx, [ebx + 3]
push edx
mov eax, dword [eax + 0x40]
lea edx, [esi + 3]
push edx
push ebx
push esi
call eax
mov ecx, dword [0x1019f314]
push dword [0x101a46e8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ebx, dword [ebp - 0x40]
mov esi, dword [ebp - 0x44]
mov ecx, dword [0x1019f314]
lea edx, [ebx + 3]
push edx
mov eax, dword [ecx]
lea edx, [esi + 3]
push edx
push ebx
push esi
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [0x1019f314]
push dword [0x101a46e8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ebx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x48]
mov ecx, dword [0x1019f314]
lea edx, [ebx + 3]
push edx
mov eax, dword [ecx]
lea edx, [esi + 3]
push edx
push ebx
push esi
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [0x1019f314]
push dword [0x101a46e8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ebx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x4c]
mov ecx, dword [0x1019f314]
lea edx, [ebx + 3]
push edx
mov eax, dword [ecx]
lea edx, [esi + 3]
push edx
push ebx
push esi
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [0x1019f314]
push dword [0x101a46e8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ebx, dword [ebp - 0x1c]
mov ecx, dword [0x1019f314]
lea edx, [ebx + 3]
mov eax, dword [ecx]
push edx
mov edx, dword [ebp - 0x20]
add edx, 3
mov eax, dword [eax + 0x40]
push edx
push ebx
push dword [ebp - 0x20]
call eax
mov ecx, dword [0x1019f314]
mov eax, dword [ecx]
push dword [0x101a46e4]
mov eax, dword [eax + 0x38]
call eax
mov esi, dword [ebp - 0x3c]
mov ecx, dword [0x1019f314]
mov edx, dword [ebp - 0xc]
inc edx
push edx
mov eax, dword [ecx]
lea ebx, [esi + 1]
mov edx, dword [ebp - 0xc]
push ebx
push edx
mov eax, dword [eax + 0x40]
push esi
call eax
mov ecx, dword [0x1019f314]
push dword [0x101a46e4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov esi, dword [ebp - 0x44]
mov ecx, dword [0x1019f314]
mov edx, dword [ebp - 0x10]
inc edx
push edx
mov eax, dword [ecx]
lea ebx, [esi + 1]
mov edx, dword [ebp - 0x10]
push ebx
push edx
mov eax, dword [eax + 0x40]
push esi
call eax
mov ecx, dword [0x1019f314]
push dword [0x101a46e4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov esi, dword [ebp - 0x48]
mov ecx, dword [0x1019f314]
mov edx, dword [ebp - 0x14]
inc edx
push edx
mov eax, dword [ecx]
lea ebx, [esi + 1]
push ebx
push dword [ebp - 0x14]
mov eax, dword [eax + 0x40]
push esi
call eax
mov ecx, dword [0x1019f314]
push dword [0x101a46e4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov esi, dword [ebp - 0x4c]
mov ecx, dword [0x1019f314]
mov edx, dword [ebp - 0x30]
inc edx
push edx
mov eax, dword [ecx]
lea ebx, [esi + 1]
mov edx, dword [ebp - 0x30]
push ebx
push edx
mov eax, dword [eax + 0x40]
push esi
call eax
mov ecx, dword [0x1019f314]
push dword [0x101a46e4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1019f314]
mov edx, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x20]
inc edx
inc ebx
mov eax, dword [ecx]
push edx
mov edx, dword [ebp - 0x34]
mov eax, dword [eax + 0x40]
push ebx
push edx
push dword [ebp - 0x20]
call eax
mov ecx, dword [0x1019f314]
push dword [0x101a46e4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1019f314]
mov ebx, dword [ebp - 0x38]
mov edx, dword [ebp - 4]
inc ebx
push ebx
mov eax, dword [ecx]
inc edx
push edx
mov edx, dword [ebp - 0x38]
push edx
push dword [ebp - 4]
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [0x1019f314]
push dword [0x101a46e4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1019f314]
mov ebx, dword [ebp - 0x40]
mov edx, dword [ebp - 8]
inc ebx
push ebx
mov eax, dword [ecx]
inc edx
push edx
mov edx, dword [ebp - 0x40]
push edx
push dword [ebp - 8]
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [0x1019f314]
push dword [0x101a46e4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1019f314]
mov edx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x2c]
inc edx
push edx
mov eax, dword [ecx]
inc ebx
mov edx, dword [ebp - 0x28]
push ebx
push edx
push dword [ebp - 0x2c]
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [0x1019f314]
push dword [0x101a46e4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1019f314]
inc edi
mov edx, dword [ebp - 0x18]
inc edx
push edx
mov eax, dword [ecx]
mov edx, dword [ebp - 0x50]
push edi
push dword [ebp - 0x18]
mov eax, dword [eax + 0x40]
push edx
call eax
mov ecx, dword [0x1019f314]
push dword [0x101a46e4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov edx, dword [ebp - 0x1c]
mov ecx, dword [0x1019f314]
inc edx
mov esi, dword [ebp - 0x24]
push edx
inc esi
mov eax, dword [ecx]
push esi
push dword [ebp - 0x1c]
push dword [ebp - 0x24]
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [0x1019f314]
push dword [0x101a46e4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov edx, dword [ebp - 0xc]
mov ecx, dword [0x1019f314]
inc edx
push edx
mov edx, dword [ebp - 4]
inc edx
mov eax, dword [ecx]
push edx
push dword [ebp - 0xc]
push dword [ebp - 4]
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [0x1019f314]
push dword [0x101a46e4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov edx, dword [ebp - 0x10]
mov ecx, dword [0x1019f314]
inc edx
push edx
mov edx, dword [ebp - 8]
inc edx
mov eax, dword [ecx]
push edx
push dword [ebp - 0x10]
push dword [ebp - 8]
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [0x1019f314]
push dword [0x101a46e4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov edx, dword [ebp - 0x14]
mov ecx, dword [0x1019f314]
inc edx
push edx
push ebx
push dword [ebp - 0x14]
mov eax, dword [ecx]
push dword [ebp - 0x2c]
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [0x1019f314]
push dword [0x101a46e4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ebx, dword [ebp - 0x30]
mov ecx, dword [0x1019f314]
lea edx, [ebx + 1]
mov eax, dword [ecx]
push edx
push edi
push ebx
push dword [ebp - 0x50]
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [0x1019f314]
push dword [0x101a46e4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ebx, dword [ebp - 0x34]
mov ecx, dword [0x1019f314]
lea edx, [ebx + 1]
mov eax, dword [ecx]
push edx
push esi
push ebx
push dword [ebp - 0x24]
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [0x1019f314]
push dword [0x101a46e4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ebx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x3c]
mov ecx, dword [0x1019f314]
lea edx, [ebx + 1]
push edx
mov eax, dword [ecx]
lea edx, [esi + 1]
push edx
push ebx
push esi
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [0x1019f314]
push dword [0x101a46e4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ebx, dword [ebp - 0x40]
mov esi, dword [ebp - 0x44]
mov ecx, dword [0x1019f314]
lea edx, [ebx + 1]
push edx
mov eax, dword [ecx]
lea edx, [esi + 1]
push edx
push ebx
push esi
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [0x1019f314]
push dword [0x101a46e4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ebx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x48]
mov ecx, dword [0x1019f314]
lea edx, [ebx + 1]
push edx
mov eax, dword [ecx]
lea edx, [esi + 1]
push edx
push ebx
push esi
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [0x1019f314]
push dword [0x101a46e4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ebx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x4c]
mov ecx, dword [0x1019f314]
lea edx, [ebx + 1]
push edx
mov eax, dword [ecx]
lea edx, [esi + 1]
push edx
push ebx
push esi
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [0x1019f314]
mov eax, dword [ecx]
push dword [0x101a46e4]
mov eax, dword [eax + 0x38]
call eax
mov ebx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, dword [0x1019f314]
lea edx, [ebx + 1]
push edx
mov eax, dword [ecx]
lea edx, [esi + 1]
push edx
push ebx
push esi
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [0x1019f364]
mov esi, 1
cmp dword [eax + 0x18], esi
jl 0x1008db8e
nop dword [eax]
mov ecx, dword [0x1019f30c]
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov ecx, dword [0x1019f308]
mov eax, dword [ecx]
mov eax, dword [eax + 0x94]
call eax
movss xmm2, dword [0x101a0070]
movss xmm3, dword [0x101a006c]
movss xmm4, dword [0x101a0074]
movss xmm0, dword [eax + 0x30]
movss xmm7, dword [eax + 0x34]
mulss xmm0, xmm3
mulss xmm7, xmm2
addss xmm7, xmm0
movss xmm0, dword [eax + 0x38]
mulss xmm0, xmm4
addss xmm0, dword [eax + 0x3c]
addss xmm7, xmm0
movss xmm0, dword [0x100ae068]
comiss xmm0, xmm7
ja 0x1008db7f
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
mulss xmm0, xmm3
mov ecx, dword [0x101a4bcc]
movss xmm3, dword [0x100ae13c]
mulss xmm1, xmm2
divss xmm3, xmm7
addss xmm1, xmm0
movss xmm0, dword [eax + 8]
mulss xmm0, xmm4
addss xmm0, dword [eax + 0xc]
addss xmm1, xmm0
movss dword [0x101a0084], xmm1
movss xmm4, dword [eax + 0x14]
movss xmm6, dword [eax + 0x10]
movss xmm5, dword [eax + 0x18]
movss xmm2, dword [eax + 0x1c]
mov eax, dword [0x101a4bc8]
mulss xmm6, dword [0x101a006c]
mulss xmm4, dword [0x101a0070]
mulss xmm5, dword [0x101a0074]
movd xmm0, eax
addss xmm6, xmm4
cdq
sub eax, edx
mulss xmm1, xmm3
sar eax, 1
cvtdq2ps xmm0, xmm0
addss xmm5, xmm2
mulss xmm1, xmm0
movd xmm0, eax
mov eax, ecx
cvtdq2ps xmm0, xmm0
cdq
sub eax, edx
sar eax, 1
mulss xmm1, dword [0x100ae0f8]
addss xmm6, xmm5
addss xmm1, xmm0
movd xmm0, ecx
mov ecx, dword [0x1019f308]
cvtdq2ps xmm0, xmm0
mulss xmm6, xmm3
movss dword [0x101a0084], xmm1
movd xmm1, eax
mulss xmm6, xmm0
cvtdq2ps xmm1, xmm1
mulss xmm6, dword [0x100ae0f8]
subss xmm1, xmm6
movss dword [0x101a0088], xmm1
mov eax, dword [ecx]
mov eax, dword [eax + 0x94]
call eax
movss xmm3, dword [0x101a007c]
movss xmm4, dword [0x101a0078]
movss xmm5, dword [0x101a0080]
movss xmm0, dword [eax + 0x30]
movss xmm1, dword [eax + 0x34]
mulss xmm0, xmm4
mulss xmm1, xmm3
addss xmm1, xmm0
movss xmm0, dword [eax + 0x38]
mulss xmm0, xmm5
addss xmm0, dword [eax + 0x3c]
addss xmm1, xmm0
movss xmm0, dword [0x100ae068]
comiss xmm0, xmm1
ja 0x1008db7f
movss xmm0, dword [eax]
movss xmm2, dword [eax + 4]
mulss xmm0, xmm4
mov ecx, dword [0x101a4bcc]
movss xmm4, dword [0x100ae13c]
divss xmm4, xmm1
mulss xmm2, xmm3
movaps xmm1, xmm4
addss xmm2, xmm0
movss xmm0, dword [eax + 8]
mulss xmm0, xmm5
addss xmm0, dword [eax + 0xc]
addss xmm2, xmm0
xorps xmm0, xmm0
movss dword [0x101a008c], xmm2
movss xmm5, dword [eax + 0x14]
movss xmm7, dword [eax + 0x10]
movss xmm6, dword [eax + 0x18]
movss xmm3, dword [eax + 0x1c]
mov eax, dword [0x101a4bc8]
mulss xmm7, dword [0x101a0078]
mulss xmm5, dword [0x101a007c]
mulss xmm6, dword [0x101a0080]
cvtsi2ss xmm0, eax
cdq
sub eax, edx
sar eax, 1
mulss xmm1, xmm2
addss xmm7, xmm5
addss xmm6, xmm3
mulss xmm1, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
mulss xmm1, dword [0x100ae0f8]
addss xmm7, xmm6
addss xmm1, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
mulss xmm7, xmm4
movss dword [0x101a008c], xmm1
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
mulss xmm7, xmm0
mulss xmm7, dword [0x100ae0f8]
subss xmm1, xmm7
movss dword [0x101a0090], xmm1
mov eax, dword [0x1019f364]
inc esi
cmp esi, dword [eax + 0x18]
jle 0x1008d8f0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret