Function at 0x50e7b0
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebx
mov ebx, esp
and esp, 0xfffffff0
push ebp
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push esi
push edi
sub esp, 0x1f0
mov edx, dword [ebx + 0x10]
pxor xmm0, xmm0
mov eax, dword [ebx + 0x2c]
mov edi, dword [ebx + 0x1c]
mov ecx, dword [edx]
movsd qword [eax], xmm0
mov dword [ebp - 0x1dc], ecx
lea eax, [ecx*8]
mov dword [ebp - 0x18], eax
mov eax, dword [edi]
cmp eax, 1
jle 0x511f3e
push edi
mov esi, dword [ebx + 0x18]
lea edx, [ebp - 0x30]
push esi
push edx
mov edx, dword [ebx + 0x20]
lea ecx, [ebp - 0x38]
push ecx
mov ecx, dword [ebx + 0x24]
movsd xmm0, qword [edx]
maxsd xmm0, qword [esi]
movsd xmm1, qword [ecx]
movsd qword [ebp - 0x38], xmm0
minsd xmm1, qword [esi + eax*8 - 8]
movsd qword [ebp - 0x30], xmm1
call fcn.0067bdc0
add esp, 0x10
push 0x726760
push edi
push dword [ebx + 0x14]
push dword [ebx + 0x10]
mov edx, dword [ebx + 0xc]
lea eax, [ebp - 0x38]
push edx
push esi
sub edx, dword [ebp - 0x18]
push eax
mov dword [ebp - 0x4c], edx
call fcn.004c1a30
fstp qword [ebp - 0x28]
wait
add esp, 0x1c
push 0x726764
push edi
push dword [ebx + 0x14]
push dword [ebx + 0x10]
push dword [ebx + 0xc]
push esi
lea eax, [ebp - 0x30]
push eax
call fcn.004c1a30
fstp qword [ebp - 0x20]
wait
add esp, 0x1c
movsd xmm2, qword [ebp - 0x20]
movsd xmm1, qword [ebp - 0x28]
movaps xmm0, xmm2
movaps xmm4, xmm1
movaps xmm6, xmm2
andps xmm0, xmmword [0x726820]
pxor xmm3, xmm3
andps xmm4, xmmword [0x726820]
comisd xmm0, xmm4
movsd qword [ebp - 0x1f8], xmm0
ja 0x50e8ab
movaps xmm6, xmm1
movaps xmm5, xmm6
andps xmm5, xmmword [0x726820]
ja 0x50e8ba
movaps xmm1, xmm2
comisd xmm3, xmm5
jb 0x50e8d1
mov eax, dword [ebx + 0x2c]
movsd xmm0, qword [0x726870]
movsd qword [eax], xmm0
jmp 0x50e8dc
divsd xmm1, xmm6
mov eax, dword [ebx + 0x2c]
movsd qword [eax], xmm1
mov eax, dword [ebx + 0x38]
add esp, 0xffffffe4
cdq
movd xmm1, eax
mov ecx, dword [ebx + 0x28]
movq xmm2, qword [0x726858]
movd xmm0, edx
punpckldq xmm1, xmm0
mov dword [esp], ecx
movdqu xmmword [ebp - 0x48], xmm1
movq qword [esp + 4], xmm1
mov dword [esp + 0xc], 0x726878
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], 0
movsd qword [ebp - 0x1f0], xmm4
call fcn.005cbf40
movsd xmm4, qword [ebp - 0x1f0]
add esp, 0x1c
mov edx, dword [edi]
cmp edx, 2
jle 0x511328
movsd xmm1, qword [ebp - 0x30]
xor ecx, ecx
movsd xmm0, qword [ebp - 0x38]
movaps xmm2, xmm1
movsd xmm3, qword [ebp - 0x20]
mov eax, 1
mov dword [ebp - 0x50], ecx
subsd xmm2, xmm0
subsd xmm3, qword [ebp - 0x28]
divsd xmm3, xmm2
mov dword [ebp - 0x1d8], edx
movsd qword [ebp - 0x58], xmm3
mov dword [ebp - 0x1e0], 0xffffffff
mov dword [ebp - 0x1e4], ecx
mov dword [ebp - 0x64], ecx
movsd xmm5, qword [ebp - 0x1f8]
mov edx, dword [ebp - 0x50]
comisd xmm0, xmmword [esi + eax*8 - 8]
ja 0x50ea0f
movsd xmm3, qword [esi + eax*8 - 8]
comisd xmm3, xmmword [ebp - 0x30]
jbe 0x50e9b8
movaps xmm3, xmm5
comisd xmm3, xmm4
jbe 0x50ea1c
mov ecx, 1
jmp 0x50ea02
mov edi, dword [ebx + 0x14]
mov esi, dword [ebp - 0x64]
test esi, esi
mov dword [ebp - 0x1f8], ecx
cmovle esi, eax
mov dword [ebp - 0x64], esi
mov edi, dword [edi]
mov esi, dword [ebx + 0xc]
mov ecx, dword [ebp - 0x18]
mov edx, ecx
imul edx, eax
inc dword [ebp - 0x1e4]
lea esi, [esi + edi*8]
sub esi, ecx
mov ecx, dword [ebp - 0x1f8]
movsd xmm3, qword [esi + edx - 8]
mov edx, eax
andps xmm3, xmmword [0x726820]
mov esi, dword [ebx + 0x18]
comisd xmm3, xmm4
jbe 0x50ea0b
mov dword [ebp - 0x1e0], eax
movaps xmm4, xmm3
test ecx, ecx
jg 0x50ea1c
inc eax
cmp eax, dword [ebp - 0x1d8]
jle 0x50e993
mov dword [ebp - 0x50], edx
mov edx, dword [ebp - 0x1d8]
mov edi, dword [ebx + 0x1c]
pxor xmm3, xmm3
comisd xmm3, xmm4
jb 0x50ea87
add esp, 0xffffffe4
mov eax, dword [ebx + 0x28]
movq xmm1, qword [0x726858]
mov dword [esp], eax
movdqu xmm0, xmmword [ebp - 0x48]
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x726880
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov eax, dword [ebx + 0x2c]
movsd xmm0, qword [0x726870]
movsd qword [eax], xmm0
xor eax, eax
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
divsd xmm4, qword [0x726830]
cmp dword [ebp - 0x1e4], 0
jle 0x511efd
mov eax, dword [ebx + 0x14]
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x1f0], 0
mov eax, dword [eax]
mov dword [ebp - 0x1ec], 1
movsd qword [ebp - 0x60], xmm2
movsd qword [ebp - 0x1f8], xmm1
lea ecx, [ecx + eax*8]
mov dword [ebp - 0x1e8], ecx
mov dword [ebp - 0x1d8], edx
mov eax, dword [ebp - 0x18]
movsd xmm3, qword [ebp - 0x58]
movsd xmm1, qword [ebp - 0x20]
movsd xmm2, qword [ebp - 0x28]
mov edx, dword [ebp - 0x1f0]
mov ecx, dword [ebp - 0x1ec]
jmp 0x50eafd
mov dword [ebp - 0x1d8], esi
mov esi, dword [ebx + 0x18]
mov edi, dword [ebp - 0x1e8]
movsd xmm6, qword [esi + ecx*8 - 8]
comisd xmm0, xmm6
movsd xmm7, qword [eax + edi - 8]
ja 0x50eb4c
comisd xmm6, xmmword [ebp - 0x30]
jbe 0x50eb2c
movsd xmm6, qword [ebp - 0x1f8]
movaps xmm7, xmm1
mov edx, 1
movaps xmm5, xmm2
subsd xmm6, xmm0
subsd xmm5, xmm7
mulsd xmm6, xmm3
addsd xmm5, xmm6
andps xmm5, xmmword [0x726820]
comisd xmm5, xmm4
ja 0x50eb6a
mov esi, dword [ebp - 0x1d8]
mov edi, dword [ebp - 0x1dc]
inc ecx
lea eax, [eax + edi*8]
cmp ecx, esi
jg 0x511ebc
test edx, edx
jg 0x50eb58
jmp 0x50eaf4
add esp, 0xffffffe4
mov eax, dword [ebx + 0x28]
movsd xmm2, qword [ebp - 0x60]
movsd xmm1, qword [ebp - 0x1f8]
mov dword [esp], eax
movdqu xmm3, xmmword [ebp - 0x48]
movq xmm4, qword [0x726858]
movq qword [esp + 4], xmm3
mov dword [esp + 0xc], 0x726888
movq qword [esp + 0x10], xmm4
mov dword [esp + 0x18], 0
mov edi, dword [ebx + 0x1c]
movsd qword [ebp - 0x60], xmm2
movsd qword [ebp - 0x1f8], xmm1
movsd qword [ebp - 0xc8], xmm0
call fcn.005cbf40
movsd xmm0, qword [ebp - 0xc8]
add esp, 0x1c
movsd xmm1, qword [ebp - 0x1f8]
movsd xmm2, qword [ebp - 0x60]
cmp dword [ebp - 0x1e0], 0
jle 0x50ebfb
mov eax, dword [ebp - 0x1e0]
cmp eax, dword [edi]
jg 0x50ebfb
movsd xmm3, qword [esi + eax*8 - 8]
subsd xmm3, xmm0
push 0x726764
push edi
push dword [ebx + 0x14]
push dword [ebx + 0x10]
push dword [ebx + 0xc]
push esi
movsd qword [ebp - 0x60], xmm2
lea eax, [ebp - 0xc0]
push eax
movsd qword [eax - 8], xmm0
addsd xmm1, xmm0
mulsd xmm1, qword [0x726838]
movsd qword [eax], xmm1
call fcn.004c1a30
movsd xmm0, qword [ebp - 0xc8]
add esp, 0x1c
movsd xmm2, qword [ebp - 0x60]
fstp qword [ebp - 0xb8]
wait
push 0x726768
push 0x7ce360
movsd qword [ebp - 0x60], xmm2
movsd qword [ebp - 0xc8], xmm0
call fcn.0067bef0
movsd xmm0, qword [ebp - 0xc8]
add esp, 8
movsd xmm2, qword [ebp - 0x60]
mov eax, dword [edi]
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x19c], eax
cmp dword [ebp - 0x1e4], 2
jge 0x50edc5
cmp dword [ebp - 0x50], 0
jle 0x50eca0
mov eax, dword [ebp - 0x50]
cmp eax, dword [ebp - 0x1f0]
jle 0x50ecf8
mov eax, dword [ebx + 0x3c]
add esp, 0xffffffe4
cdq
movd xmm1, eax
mov ecx, dword [ebx + 0x34]
movq xmm2, qword [0x726868]
movd xmm0, edx
punpckldq xmm1, xmm0
mov dword [esp], ecx
movq qword [esp + 4], xmm1
mov dword [esp + 0xc], 0x726890
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov eax, dword [ebx + 0x30]
mov dword [eax], 3
mov eax, 1
jmp 0x50ea7d
mov edx, eax
mov eax, dword [ebp - 0x18]
imul eax, edx
movsd xmm3, qword [ebp - 0x38]
movsd xmm5, qword [ebp - 0x30]
movsd qword [0x7ce390], xmm3
movsd qword [0x7ce3b0], xmm5
mov ecx, dword [ebx + 0x14]
movsd xmm4, qword [esi + edx*8 - 8]
movsd xmm6, qword [ebp - 0x28]
add eax, dword [ebp - 0x4c]
movsd xmm1, qword [ebp - 0x20]
movsd qword [0x7ce3c0], xmm6
movsd qword [0x7ce3e0], xmm1
mov dword [ebp - 0xa0], 0xffffffff
movsd qword [0x7ce3a0], xmm4
mov dword [ebp - 0x19c], 5
addsd xmm3, qword [esi + edx*8 - 8]
addsd xmm5, qword [esi + edx*8 - 8]
mulsd xmm3, qword [0x726838]
mulsd xmm5, qword [0x726838]
mov edx, dword [ecx]
movsd qword [0x7ce398], xmm3
movsd qword [0x7ce3a8], xmm5
movsd xmm7, qword [eax + edx*8 - 8]
movsd qword [0x7ce3d0], xmm7
addsd xmm6, xmm7
addsd xmm7, xmm1
mulsd xmm6, qword [0x726838]
mulsd xmm7, qword [0x726838]
movsd qword [0x7ce3c8], xmm6
movsd qword [0x7ce3d8], xmm7
jmp 0x50eea4
cmp dword [ebp - 0x1f0], 3
jg 0x50ee9a
mov eax, dword [ebx + 0x14]
mov edx, dword [ebp - 0x1dc]
shl edx, 4
add edx, dword [ebp - 0x4c]
mov ecx, dword [eax]
movsd xmm3, qword [ebp - 0x38]
movsd xmm5, qword [ebp - 0x30]
movsd xmm6, qword [ebp - 0x28]
movsd xmm1, qword [ebp - 0x20]
movsd xmm7, qword [edx + ecx*8 - 8]
movsd qword [0x7ce390], xmm3
movsd qword [0x7ce3b0], xmm5
movsd qword [0x7ce3c0], xmm6
addsd xmm6, xmm7
addsd xmm3, qword [esi + 8]
addsd xmm5, qword [esi + 8]
mulsd xmm6, qword [0x726838]
mulsd xmm3, qword [0x726838]
mulsd xmm5, qword [0x726838]
movsd qword [0x7ce3d0], xmm7
addsd xmm7, xmm1
mulsd xmm7, qword [0x726838]
movsd xmm4, qword [esi + 8]
movsd qword [0x7ce3e0], xmm1
mov dword [ebp - 0xa0], 0xffffffff
movsd qword [0x7ce398], xmm3
movsd qword [0x7ce3a0], xmm4
movsd qword [0x7ce3a8], xmm5
movsd qword [0x7ce3c8], xmm6
movsd qword [0x7ce3d8], xmm7
mov dword [ebp - 0x19c], 5
jmp 0x50eea4
mov dword [ebp - 0xa0], 0
mov eax, dword [ebx + 8]
mov edx, dword [eax]
mov dword [ebp - 0x1d8], edx
test edx, edx
jle 0x50f064
mov eax, 0x10
mov dword [ebp - 0x1f8], esp
call fcn.00692d40
mov eax, esp
push 0x10
push 0x72676c
push eax
mov dword [ebp - 0x1f4], eax
movsd qword [ebp - 0x60], xmm2
movsd qword [ebp - 0xc8], xmm0
call fcn.006955a0
movsd xmm0, qword [ebp - 0xc8]
add esp, 0xc
movsd xmm2, qword [ebp - 0x60]
push 0x80120
push 0x78b000
mov ecx, dword [ebx + 8]
lea edx, [ebp - 0x180]
push edx
push 0x726780
mov eax, dword [edx - 0x74]
lea edx, [ebp - 0x168]
push 0x8384ff00
mov dword [edx - 0x14], eax
mov eax, dword [ecx]
push eax
push edx
mov dword [edx], 0
mov dword [edx - 0x18], 0x10
mov dword [edx - 0x70], eax
movsd qword [ebp - 0x60], xmm2
movsd qword [ebp - 0xc8], xmm0
call fcn.005d83f0
movsd xmm0, qword [ebp - 0xc8]
add esp, 0x1c
movsd xmm2, qword [ebp - 0x60]
mov eax, dword [ebp - 0x1f8]
mov esp, eax
push 0x80120
push 0x78b064
mov eax, dword [edi]
lea edx, [ebp - 0x148]
push edx
push 0x726788
mov dword [edx - 0x20], 0
lea ecx, [ebp - 0x168]
mov dword [ebp - 0x1f0], eax
mov dword [edx], eax
push 0x8384ff00
push dword [ebp - 0x1d8]
push ecx
movsd qword [ebp - 0x60], xmm2
movsd qword [ebp - 0xc8], xmm0
call fcn.005d83f0
movsd xmm0, qword [ebp - 0xc8]
add esp, 0x1c
movsd xmm2, qword [ebp - 0x60]
mov eax, dword [ebp - 0x19c]
lea edx, [ebp - 0x140]
push edx
push 0x726790
mov dword [edx], eax
lea ecx, [ebp - 0x168]
push ecx
movsd qword [ebp - 0x60], xmm2
movsd qword [edx + 0x78], xmm0
call fcn.005dab70
movsd xmm0, qword [ebp - 0xc8]
add esp, 0xc
movsd xmm2, qword [ebp - 0x60]
mov eax, dword [ebp - 0x64]
lea edx, [ebp - 0x138]
push edx
push 0x726798
mov dword [edx], eax
lea ecx, [ebp - 0x168]
push ecx
movsd qword [ebp - 0x60], xmm2
movsd qword [edx + 0x70], xmm0
call fcn.005dab70
movsd xmm0, qword [ebp - 0xc8]
add esp, 0xc
movsd xmm2, qword [ebp - 0x60]
mov eax, dword [ebp - 0x50]
lea edx, [ebp - 0x130]
push edx
push 0x7267a0
mov dword [edx], eax
lea ecx, [ebp - 0x168]
push ecx
movsd qword [ebp - 0x60], xmm2
movsd qword [edx + 0x68], xmm0
call fcn.005dab70
movsd xmm0, qword [ebp - 0xc8]
add esp, 0xc
movsd xmm2, qword [ebp - 0x60]
mov eax, dword [0x7d0d90]
mov dword [ebp - 0x1d4], eax
test al, 1
je 0x50f18d
cmp dword [0x22d6828], 2
jl 0x50f18d
push 0x80120
push 0x78b064
mov eax, dword [ebp - 0x1f0]
lea edx, [ebp - 0x1b8]
push edx
push 0x7267a8
push 0x8384ff00
push 0x7ce
mov dword [edx], eax
lea ecx, [ebp - 0x168]
push ecx
mov dword [edx + 0x50], 0
movsd qword [ebp - 0x60], xmm2
movsd qword [ebp - 0xc8], xmm0
call fcn.005d83f0
movsd xmm0, qword [ebp - 0xc8]
add esp, 0x1c
movsd xmm2, qword [ebp - 0x60]
mov eax, dword [ebp - 0x19c]
lea edx, [ebp - 0x1b0]
push edx
push 0x7267b0
mov dword [edx], eax
lea ecx, [ebp - 0x168]
push ecx
movsd qword [ebp - 0x60], xmm2
movsd qword [ebp - 0xc8], xmm0
call fcn.005dab70
movsd xmm0, qword [ebp - 0xc8]
add esp, 0xc
movsd xmm2, qword [ebp - 0x60]
mov eax, dword [ebp - 0x64]
lea edx, [ebp - 0x1a8]
push edx
push 0x7267b8
mov dword [edx], eax
lea ecx, [ebp - 0x168]
push ecx
movsd qword [ebp - 0x60], xmm2
movsd qword [ebp - 0xc8], xmm0
call fcn.005dab70
movsd xmm0, qword [ebp - 0xc8]
add esp, 0xc
movsd xmm2, qword [ebp - 0x60]
mov eax, dword [ebp - 0x50]
lea edx, [ebp - 0x1a0]
push edx
push 0x7267c0
mov dword [edx], eax
lea ecx, [ebp - 0x168]
push ecx
movsd qword [ebp - 0x60], xmm2
movsd qword [ebp - 0xc8], xmm0
call fcn.005dab70
movsd xmm0, qword [ebp - 0xc8]
add esp, 0xc
movsd xmm2, qword [ebp - 0x60]
mov eax, dword [ebp - 0x19c]
dec eax
mov dword [ebp - 0x19c], eax
cmp eax, 5
je 0x5108ba
cmp dword [ebp - 0x19c], 0
jle 0x51114f
xor edx, edx
and dword [ebp - 0xa0], 1
xor edi, edi
movsd xmm1, qword [ebp - 0xb8]
movsd qword [ebp - 0x60], xmm2
movsd qword [ebp - 0xc8], xmm0
mov dword [ebp - 0x1ac], edx
cmp dword [ebp - 0xa0], 0
lea eax, [edi + 1]
je 0x50f1f9
movsd xmm0, qword [edi*8 + 0x7ce398]
lea esi, [edi + 2]
subsd xmm0, qword [edi*8 + 0x7ce390]
jmp 0x50f237
cmp eax, dword [ebp - 0x50]
jle 0x50f209
mov dword [ebp - 0x184], eax
jmp 0x5108a3
lea esi, [edi + 2]
cmp esi, dword [ebp - 0x64]
jl 0x50f1fe
mov edx, dword [ebx + 0x18]
pxor xmm3, xmm3
movsd xmm0, qword [edx + edi*8 + 8]
movsd xmm2, qword [edx + edi*8]
minsd xmm0, qword [ebp - 0x30]
maxsd xmm2, qword [ebp - 0x38]
subsd xmm0, xmm2
comisd xmm3, xmm0
jae 0x50f1fe
mov edx, dword [ebp - 0x1ac]
inc edx
mov dword [ebp - 0x1ac], edx
cmp edx, 1
jle 0x511e9a
push 0x726768
push 0x7ce300
push 0x7ce330
mov dword [ebp - 0x1b4], esi
movsd qword [ebp - 0x1e0], xmm0
movsd qword [ebp - 0xb8], xmm1
mov dword [ebp - 0x1bc], eax
call fcn.0067c010
mov eax, dword [ebp - 0x1bc]
add esp, 0xc
movsd xmm1, qword [ebp - 0xb8]
movsd xmm0, qword [ebp - 0x1e0]
mov dword [ebp - 0x184], eax
mov ecx, 1
lea edx, [ecx + ecx*2]
shl edx, 4
cmp esi, dword [ebp - 0x1b4]
lea esi, [edx + 0x7ce2d0]
mov dword [ebp - 0x114], esi
mov dword [ebp - 0x12c], esi
jl 0x510543
mov edx, dword [ebx + 0x14]
cmp dword [ebp - 0xa0], 0
mov esi, dword [edx]
mov edx, dword [ebx + 8]
mov dword [ebp - 0x1c0], esi
mov esi, dword [edx]
mov dword [ebp - 0x68], esi
mov edx, dword [0x7d0d90]
mov esi, dword [0x22d6828]
je 0x510173
and edx, 1
pxor xmm2, xmm2
comisd xmm2, xmm1
jbe 0x50fa48
cmp dword [ebp - 0x68], 0
jle 0x511370
lea ecx, [ecx + ecx*2]
shl ecx, 4
test edx, edx
mov edx, 0
je 0x50f814
cmp esi, 2
jge 0x50f55c
mov esi, dword [ebp - 0x1b4]
movaps xmm2, xmm1
neg esi
andps xmm2, xmmword [0x726820]
movsd qword [ebp - 0x1e0], xmm0
movsd qword [ebp - 0x108], xmm2
movsd qword [ebp - 0xb8], xmm1
lea edi, [edi + esi + 3]
mov dword [ebp - 0x9c], edi
xor esi, esi
mov dword [ebp - 0x144], ecx
mov dword [ebp - 0x98], edx
mov dword [ebp - 0x1bc], eax
mov edi, dword [ebp - 0x1b4]
movsd xmm6, qword [edi*8 + 0x7ce388]
lea eax, [ebp - 0x110]
movaps xmm5, xmm6
lea edx, [ebp - 0x168]
movsd xmm1, qword [0x726870]
push 0x80120
push 0x78b044
push eax
movsd xmm2, qword [eax + 0x58]
push 0x7267c8
push 0x8384ff00
push dword [ebp - 0x68]
movsd qword [eax], xmm6
movsd xmm3, qword [edi*8 + 0x7ce3b8]
movaps xmm0, xmm3
movaps xmm7, xmm3
mov ecx, dword [eax - 0x34]
push edx
add dword [eax - 4], 0x30
mov dword [eax - 0x58], 0
subsd xmm5, qword [eax + 0x50]
subsd xmm6, qword [eax + 0x48]
mulsd xmm5, qword [0x726848]
mulsd xmm6, qword [ebp - 0x58]
divsd xmm5, qword [ebp - 0x60]
movaps xmm4, xmm5
addsd xmm6, qword [ebp - 0x28]
mulsd xmm5, xmm5
subsd xmm7, xmm6
subsd xmm1, xmm5
mulsd xmm1, xmm2
movsd xmm5, qword [0x726850]
subsd xmm0, xmm1
mulsd xmm5, xmm1
movsd qword [esi + ecx + 0x7ce300], xmm0
subsd xmm5, xmm2
andps xmm4, xmmword [0x726820]
subsd xmm5, xmm2
movsd xmm0, qword [0x726870]
movsd qword [0x7ce418], xmm6
subsd xmm0, xmm4
movsd xmm6, qword [0x726870]
movsd qword [0x7ce3f0], xmm1
movaps xmm1, xmm3
mulsd xmm0, xmm2
subsd xmm6, xmm4
subsd xmm1, xmm5
subsd xmm6, xmm4
movsd qword [esi + ecx + 0x7ce308], xmm1
movsd xmm1, qword [0x726848]
mulsd xmm1, xmm0
mulsd xmm6, xmm2
andps xmm1, xmmword [0x726820]
movaps xmm2, xmm3
movsd xmm4, qword [eax + 8]
subsd xmm2, xmm6
minsd xmm4, xmm1
andps xmm4, xmmword [0x726820]
movsd qword [esi + ecx + 0x7ce318], xmm2
movaps xmm2, xmm3
xorps xmm4, xmmword [0x726810]
subsd xmm2, xmm0
subsd xmm3, xmm4
movsd qword [esi + ecx + 0x7ce328], xmm7
movsd qword [0x7ce3f8], xmm5
movsd qword [0x7ce400], xmm0
movsd qword [0x7ce408], xmm6
movsd qword [0x7ce410], xmm4
movsd qword [esi + ecx + 0x7ce310], xmm2
movsd qword [esi + ecx + 0x7ce320], xmm3
call fcn.005d83f0
add esp, 0x1c
mov ecx, dword [ebp - 0x114]
lea eax, [ebp - 0x128]
push eax
push 0x7267d0
mov eax, 1
lea edx, [ebp - 0x168]
push edx
mov dword [edx + 0x40], eax
mov dword [edx + 0x44], ecx
mov dword [edx + 0x48], eax
mov dword [edx + 0x4c], 6
mov dword [edx + 0x50], 8
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x98]
inc edi
inc eax
add esi, 0x30
mov dword [ebp - 0x98], eax
cmp eax, dword [ebp - 0x9c]
jb 0x50f376
jmp 0x51052d
mov esi, dword [ebp - 0x1b4]
movaps xmm2, xmm1
neg esi
andps xmm2, xmmword [0x726820]
movsd qword [ebp - 0x1e0], xmm0
movsd qword [ebp - 0x100], xmm2
movsd qword [ebp - 0xb8], xmm1
lea edi, [edi + esi + 3]
mov dword [ebp - 0x94], edi
xor esi, esi
mov dword [ebp - 0x144], ecx
mov dword [ebp - 0x98], edx
mov dword [ebp - 0x1bc], eax
mov edi, dword [ebp - 0x1b4]
movsd xmm4, qword [edi*8 + 0x7ce388]
lea eax, [ebp - 0x110]
movaps xmm5, xmm4
lea edx, [ebp - 0x168]
movsd xmm6, qword [0x726870]
movsd xmm1, qword [eax + 0x58]
movsd xmm0, qword [0x726850]
push 0x80120
push 0x78b044
push eax
push 0x7267c8
movsd xmm2, qword [edi*8 + 0x7ce3b8]
push 0x8384ff00
movaps xmm7, xmm2
subsd xmm5, qword [eax + 0x50]
mulsd xmm5, qword [0x726848]
divsd xmm5, qword [ebp - 0x60]
movaps xmm3, xmm5
mulsd xmm5, xmm5
push dword [ebp - 0x68]
movsd qword [eax + 0x18], xmm4
subsd xmm6, xmm5
mulsd xmm6, xmm1
movaps xmm5, xmm2
mulsd xmm0, xmm6
subsd xmm7, xmm6
movsd qword [0x7ce3f0], xmm6
subsd xmm0, xmm1
andps xmm3, xmmword [0x726820]
subsd xmm0, xmm1
movsd xmm6, qword [0x726870]
subsd xmm5, xmm0
subsd xmm6, xmm3
movsd qword [0x7ce3f8], xmm0
subsd xmm6, xmm3
movsd xmm0, qword [0x726870]
mulsd xmm6, xmm1
subsd xmm0, xmm3
mulsd xmm0, xmm1
movaps xmm1, xmm2
subsd xmm1, xmm6
mov ecx, dword [eax - 0x34]
movsd qword [eax], xmm4
movsd xmm3, qword [eax + 0x10]
movsd qword [esi + ecx + 0x7ce318], xmm1
movsd xmm1, qword [0x726848]
mulsd xmm1, xmm0
subsd xmm4, qword [eax + 0x48]
mulsd xmm4, qword [ebp - 0x58]
andps xmm1, xmmword [0x726820]
movsd qword [esi + ecx + 0x7ce308], xmm5
movaps xmm5, xmm2
movsd qword [0x7ce400], xmm0
minsd xmm3, xmm1
addsd xmm4, qword [ebp - 0x28]
subsd xmm5, xmm0
andps xmm3, xmmword [0x726820]
movaps xmm0, xmm2
xorps xmm3, xmmword [0x726810]
subsd xmm2, xmm4
subsd xmm0, xmm3
push edx
add dword [eax - 0x1c], 0x30
mov dword [eax - 0x58], 0
movsd qword [esi + ecx + 0x7ce300], xmm7
movsd qword [0x7ce408], xmm6
movsd qword [0x7ce410], xmm3
movsd qword [esi + ecx + 0x7ce310], xmm5
movsd qword [esi + ecx + 0x7ce320], xmm0
movsd qword [0x7ce418], xmm4
movsd qword [esi + ecx + 0x7ce328], xmm2
call fcn.005d83f0
add esp, 0x1c
mov ecx, dword [ebp - 0x12c]
lea eax, [ebp - 0x128]
push eax
push 0x7267d0
mov eax, 1
lea edx, [ebp - 0x168]
push edx
mov dword [edx + 0x40], eax
mov dword [edx + 0x44], ecx
mov dword [edx + 0x48], eax
mov dword [edx + 0x4c], 6
mov dword [edx + 0x50], 8
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x78b044
movsd xmm0, qword [ebp - 0xf8]
lea eax, [ebp - 0x170]
push eax
push 0x7267d8
push 0x8384ff00
push 0x7ce
movsd qword [eax], xmm0
lea edx, [ebp - 0x168]
push edx
mov dword [eax + 8], 0
call fcn.005d83f0
add esp, 0x1c
mov ecx, dword [ebp - 0x12c]
lea eax, [ebp - 0x198]
push eax
push 0x7267e0
mov eax, 1
lea edx, [ebp - 0x168]
push edx
mov dword [edx - 0x30], eax
mov dword [edx - 0x2c], ecx
mov dword [edx - 0x28], eax
mov dword [edx - 0x24], 6
mov dword [edx - 0x20], 8
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x98]
inc edi
inc eax
add esi, 0x30
mov dword [ebp - 0x98], eax
cmp eax, dword [ebp - 0x94]
jb 0x50f5aa
jmp 0x51052d
mov esi, dword [ebp - 0x1b4]
movaps xmm2, xmm1
neg esi
andps xmm2, xmmword [0x726820]
movsd qword [ebp - 0x1e0], xmm0
movsd qword [ebp - 0xf0], xmm2
movsd qword [ebp - 0xb8], xmm1
lea edi, [edi + esi + 3]
mov dword [ebp - 0x90], edi
xor esi, esi
mov dword [ebp - 0x144], ecx
mov dword [ebp - 0x98], edx
mov dword [ebp - 0x1bc], eax
mov edi, dword [ebp - 0x1b4]
movsd xmm6, qword [edi*8 + 0x7ce388]
lea eax, [ebp - 0x110]
movaps xmm5, xmm6
lea edx, [ebp - 0x168]
movsd xmm1, qword [0x726870]
push 0x80120
push 0x78b044
push eax
movsd xmm2, qword [eax + 0x58]
push 0x7267c8
push 0x8384ff00
push dword [ebp - 0x68]
movsd qword [eax], xmm6
movsd xmm3, qword [edi*8 + 0x7ce3b8]
movaps xmm0, xmm3
movaps xmm7, xmm3
mov ecx, dword [eax - 0x34]
push edx
add dword [eax - 4], 0x30
mov dword [eax - 0x58], 0
subsd xmm5, qword [eax + 0x50]
subsd xmm6, qword [eax + 0x48]
mulsd xmm5, qword [0x726848]
mulsd xmm6, qword [ebp - 0x58]
divsd xmm5, qword [ebp - 0x60]
movaps xmm4, xmm5
addsd xmm6, qword [ebp - 0x28]
mulsd xmm5, xmm5
subsd xmm7, xmm6
subsd xmm1, xmm5
mulsd xmm1, xmm2
movsd xmm5, qword [0x726850]
subsd xmm0, xmm1
mulsd xmm5, xmm1
movsd qword [esi + ecx + 0x7ce300], xmm0
subsd xmm5, xmm2
andps xmm4, xmmword [0x726820]
subsd xmm5, xmm2
movsd xmm0, qword [0x726870]
movsd qword [0x7ce418], xmm6
subsd xmm0, xmm4
movsd xmm6, qword [0x726870]
movsd qword [0x7ce3f0], xmm1
movaps xmm1, xmm3
mulsd xmm0, xmm2
subsd xmm6, xmm4
subsd xmm1, xmm5
subsd xmm6, xmm4
movsd qword [esi + ecx + 0x7ce308], xmm1
movsd xmm1, qword [0x726848]
mulsd xmm1, xmm0
mulsd xmm6, xmm2
andps xmm1, xmmword [0x726820]
movaps xmm2, xmm3
movsd xmm4, qword [eax + 0x20]
subsd xmm2, xmm6
minsd xmm4, xmm1
andps xmm4, xmmword [0x726820]
movsd qword [esi + ecx + 0x7ce318], xmm2
movaps xmm2, xmm3
xorps xmm4, xmmword [0x726810]
subsd xmm2, xmm0
subsd xmm3, xmm4
movsd qword [esi + ecx + 0x7ce328], xmm7
movsd qword [0x7ce3f8], xmm5
movsd qword [0x7ce400], xmm0
movsd qword [0x7ce408], xmm6
movsd qword [0x7ce410], xmm4
movsd qword [esi + ecx + 0x7ce310], xmm2
movsd qword [esi + ecx + 0x7ce320], xmm3
call fcn.005d83f0
add esp, 0x1c
mov ecx, dword [ebp - 0x114]
lea eax, [ebp - 0x128]
push eax
push 0x7267d0
mov eax, 1
lea edx, [ebp - 0x168]
push edx
mov dword [edx + 0x40], eax
mov dword [edx + 0x44], ecx
mov dword [edx + 0x48], eax
mov dword [edx + 0x4c], 6
mov dword [edx + 0x50], 8
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x98]
inc edi
inc eax
add esi, 0x30
mov dword [ebp - 0x98], eax
cmp eax, dword [ebp - 0x90]
jb 0x50f862
jmp 0x51052d
cmp dword [ebp - 0x68], 0
jle 0x511909
lea ecx, [ecx + ecx*2]
shl ecx, 4
test edx, edx
mov edx, 0
je 0x50ff4c
cmp esi, 2
jge 0x50fc9b
mov esi, dword [ebp - 0x1b4]
movaps xmm2, xmm1
neg esi
andps xmm2, xmmword [0x726820]
movsd qword [ebp - 0x1e0], xmm0
movsd qword [ebp - 0xe8], xmm2
movsd qword [ebp - 0xb8], xmm1
lea edi, [edi + esi + 3]
mov dword [ebp - 0x8c], edi
xor esi, esi
mov dword [ebp - 0x13c], ecx
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x1bc], eax
mov edi, dword [ebp - 0x1b4]
movsd xmm4, qword [edi*8 + 0x7ce388]
lea eax, [ebp - 0x110]
movaps xmm6, xmm4
lea edx, [ebp - 0x168]
push 0x80120
push 0x78b044
push eax
push 0x7267c8
push 0x8384ff00
push dword [ebp - 0x68]
movsd qword [eax], xmm4
movsd xmm7, qword [0x726870]
movsd xmm1, qword [eax + 0x58]
movsd xmm3, qword [edi*8 + 0x7ce3b8]
movaps xmm5, xmm3
movaps xmm0, xmm3
mov ecx, dword [eax - 0x2c]
push edx
add dword [eax - 0x1c], 0x30
mov dword [eax - 0x58], 0
subsd xmm6, qword [eax + 0x50]
subsd xmm4, qword [eax + 0x48]
mulsd xmm6, qword [0x726848]
mulsd xmm4, qword [ebp - 0x58]
divsd xmm6, qword [ebp - 0x60]
movaps xmm2, xmm6
addsd xmm4, qword [ebp - 0x28]
mulsd xmm6, xmm6
subsd xmm5, xmm4
subsd xmm7, xmm6
mulsd xmm7, xmm1
andps xmm2, xmmword [0x726820]
subsd xmm0, xmm7
movsd xmm6, qword [0x726870]
movsd qword [0x7ce418], xmm4
subsd xmm6, xmm2
movsd xmm4, qword [0x726850]
subsd xmm6, xmm2
mulsd xmm4, xmm7
mulsd xmm6, xmm1
subsd xmm4, xmm1
movsd qword [esi + ecx + 0x7ce300], xmm0
subsd xmm4, xmm1
movsd xmm0, qword [0x726870]
movsd qword [esi + ecx + 0x7ce328], xmm5
movaps xmm5, xmm3
movsd qword [0x7ce3f8], xmm4
subsd xmm0, xmm2
subsd xmm5, xmm4
mulsd xmm0, xmm1
movaps xmm1, xmm3
movaps xmm4, xmm3
movsd xmm2, qword [eax + 0x28]
subsd xmm1, xmm6
subsd xmm4, xmm0
movsd qword [esi + ecx + 0x7ce318], xmm1
movsd xmm1, qword [0x726848]
mulsd xmm1, xmm0
andps xmm1, xmmword [0x726820]
movsd qword [0x7ce3f0], xmm7
minsd xmm2, xmm1
andps xmm2, xmmword [0x726820]
movsd qword [esi + ecx + 0x7ce308], xmm5
subsd xmm3, xmm2
movsd qword [0x7ce400], xmm0
movsd qword [0x7ce408], xmm6
movsd qword [0x7ce410], xmm2
movsd qword [esi + ecx + 0x7ce310], xmm4
movsd qword [esi + ecx + 0x7ce320], xmm3
call fcn.005d83f0
add esp, 0x1c
mov ecx, dword [ebp - 0x12c]
lea eax, [ebp - 0x128]
push eax
push 0x7267d0
mov eax, 1
lea edx, [ebp - 0x168]
push edx
mov dword [edx + 0x40], eax
mov dword [edx + 0x44], ecx
mov dword [edx + 0x48], eax
mov dword [edx + 0x4c], 6
mov dword [edx + 0x50], 8
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x88]
inc edi
inc eax
add esi, 0x30
mov dword [ebp - 0x88], eax
cmp eax, dword [ebp - 0x8c]
jb 0x50fabc
jmp 0x51052d
mov esi, dword [ebp - 0x1b4]
movaps xmm2, xmm1
neg esi
andps xmm2, xmmword [0x726820]
movsd qword [ebp - 0x1e0], xmm0
movsd qword [ebp - 0xe0], xmm2
movsd qword [ebp - 0xb8], xmm1
lea edi, [edi + esi + 3]
mov dword [ebp - 0x84], edi
xor esi, esi
mov dword [ebp - 0x13c], ecx
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x1bc], eax
mov edi, dword [ebp - 0x1b4]
movsd xmm3, qword [edi*8 + 0x7ce388]
lea eax, [ebp - 0x110]
movaps xmm5, xmm3
lea edx, [ebp - 0x168]
movsd xmm6, qword [0x726870]
movsd xmm1, qword [eax + 0x58]
movsd xmm0, qword [0x726850]
push 0x80120
push 0x78b044
push eax
push 0x7267c8
movsd xmm4, qword [edi*8 + 0x7ce3b8]
push 0x8384ff00
movaps xmm7, xmm4
subsd xmm5, qword [eax + 0x50]
mulsd xmm5, qword [0x726848]
divsd xmm5, qword [ebp - 0x60]
movaps xmm2, xmm5
mulsd xmm5, xmm5
push dword [ebp - 0x68]
movsd qword [eax + 0x38], xmm3
subsd xmm6, xmm5
mulsd xmm6, xmm1
movaps xmm5, xmm4
mulsd xmm0, xmm6
subsd xmm7, xmm6
movsd qword [0x7ce3f0], xmm6
subsd xmm0, xmm1
andps xmm2, xmmword [0x726820]
subsd xmm0, xmm1
movsd xmm6, qword [0x726870]
subsd xmm5, xmm0
subsd xmm6, xmm2
movsd qword [0x7ce3f8], xmm0
subsd xmm6, xmm2
movsd xmm0, qword [0x726870]
mulsd xmm6, xmm1
subsd xmm0, xmm2
mulsd xmm0, xmm1
movaps xmm1, xmm4
subsd xmm1, xmm6
mov ecx, dword [eax - 0x2c]
movsd qword [eax], xmm3
movsd xmm2, qword [eax + 0x30]
movsd qword [esi + ecx + 0x7ce318], xmm1
movsd xmm1, qword [0x726848]
mulsd xmm1, xmm0
subsd xmm3, qword [eax + 0x48]
mulsd xmm3, qword [ebp - 0x58]
andps xmm1, xmmword [0x726820]
movsd qword [esi + ecx + 0x7ce308], xmm5
movaps xmm5, xmm4
movsd qword [0x7ce400], xmm0
minsd xmm2, xmm1
addsd xmm3, qword [ebp - 0x28]
subsd xmm5, xmm0
andps xmm2, xmmword [0x726820]
movaps xmm0, xmm4
push edx
add dword [eax - 0x1c], 0x30
subsd xmm0, xmm2
subsd xmm4, xmm3
mov dword [eax - 0x58], 0
movsd qword [esi + ecx + 0x7ce300], xmm7
movsd qword [0x7ce408], xmm6
movsd qword [0x7ce410], xmm2
movsd qword [esi + ecx + 0x7ce310], xmm5
movsd qword [esi + ecx + 0x7ce320], xmm0
movsd qword [0x7ce418], xmm3
movsd qword [esi + ecx + 0x7ce328], xmm4
call fcn.005d83f0
add esp, 0x1c
mov ecx, dword [ebp - 0x12c]
lea eax, [ebp - 0x128]
push eax
push 0x7267d0
mov eax, 1
lea edx, [ebp - 0x168]
push edx
mov dword [edx + 0x40], eax
mov dword [edx + 0x44], ecx
mov dword [edx + 0x48], eax
mov dword [edx + 0x4c], 6
mov dword [edx + 0x50], 8
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x78b044
movsd xmm0, qword [ebp - 0xd8]
lea eax, [ebp - 0x170]
push eax
push 0x7267d8
push 0x8384ff00
push 0x7ce
movsd qword [eax], xmm0
lea edx, [ebp - 0x168]
push edx
mov dword [eax + 8], 0
call fcn.005d83f0
add esp, 0x1c
mov ecx, dword [ebp - 0x12c]
lea eax, [ebp - 0x198]
push eax
push 0x7267e0
mov eax, 1
lea edx, [ebp - 0x168]
push edx
mov dword [edx - 0x30], eax
mov dword [edx - 0x2c], ecx
mov dword [edx - 0x28], eax
mov dword [edx - 0x24], 6
mov dword [edx - 0x20], 8
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x88]
inc edi
inc eax
add esi, 0x30
mov dword [ebp - 0x88], eax
cmp eax, dword [ebp - 0x84]
jb 0x50fce9
jmp 0x51052d
mov esi, dword [ebp - 0x1b4]
movaps xmm2, xmm1
neg esi
andps xmm2, xmmword [0x726820]
movsd qword [ebp - 0x1e0], xmm0
movsd qword [ebp - 0xd0], xmm2
movsd qword [ebp - 0xb8], xmm1
lea edi, [edi + esi + 3]
mov dword [ebp - 0x80], edi
xor esi, esi
mov dword [ebp - 0x13c], ecx
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x1bc], eax
mov edi, dword [ebp - 0x1b4]
movsd xmm4, qword [edi*8 + 0x7ce388]
lea eax, [ebp - 0x110]
movaps xmm6, xmm4
lea edx, [ebp - 0x168]
push 0x80120
push 0x78b044
push eax
push 0x7267c8
push 0x8384ff00
push dword [ebp - 0x68]
movsd qword [eax], xmm4
movsd xmm7, qword [0x726870]
movsd xmm1, qword [eax + 0x58]
movsd xmm3, qword [edi*8 + 0x7ce3b8]
movaps xmm5, xmm3
movaps xmm0, xmm3
mov ecx, dword [eax - 0x2c]
push edx
add dword [eax - 0x1c], 0x30
mov dword [eax - 0x58], 0
subsd xmm6, qword [eax + 0x50]
subsd xmm4, qword [eax + 0x48]
mulsd xmm6, qword [0x726848]
mulsd xmm4, qword [ebp - 0x58]
divsd xmm6, qword [ebp - 0x60]
movaps xmm2, xmm6
addsd xmm4, qword [ebp - 0x28]
mulsd xmm6, xmm6
subsd xmm5, xmm4
subsd xmm7, xmm6
mulsd xmm7, xmm1
andps xmm2, xmmword [0x726820]
subsd xmm0, xmm7
movsd xmm6, qword [0x726870]
movsd qword [0x7ce418], xmm4
subsd xmm6, xmm2
movsd xmm4, qword [0x726850]
subsd xmm6, xmm2
mulsd xmm4, xmm7
mulsd xmm6, xmm1
subsd xmm4, xmm1
movsd qword [esi + ecx + 0x7ce300], xmm0
subsd xmm4, xmm1
movsd xmm0, qword [0x726870]
movsd qword [esi + ecx + 0x7ce328], xmm5
movaps xmm5, xmm3
movsd qword [0x7ce3f8], xmm4
subsd xmm0, xmm2
subsd xmm5, xmm4
mulsd xmm0, xmm1
movaps xmm1, xmm3
movaps xmm4, xmm3
movsd xmm2, qword [eax + 0x40]
subsd xmm1, xmm6
subsd xmm4, xmm0
movsd qword [esi + ecx + 0x7ce318], xmm1
movsd xmm1, qword [0x726848]
mulsd xmm1, xmm0
andps xmm1, xmmword [0x726820]
movsd qword [0x7ce3f0], xmm7
minsd xmm2, xmm1
andps xmm2, xmmword [0x726820]
movsd qword [esi + ecx + 0x7ce308], xmm5
subsd xmm3, xmm2
movsd qword [0x7ce400], xmm0
movsd qword [0x7ce408], xmm6
movsd qword [0x7ce410], xmm2
movsd qword [esi + ecx + 0x7ce310], xmm4
movsd qword [esi + ecx + 0x7ce320], xmm3
call fcn.005d83f0
add esp, 0x1c
mov ecx, dword [ebp - 0x12c]
lea eax, [ebp - 0x128]
push eax
push 0x7267d0
mov eax, 1
lea edx, [ebp - 0x168]
push edx
mov dword [edx + 0x40], eax
mov dword [edx + 0x44], ecx
mov dword [edx + 0x48], eax
mov dword [edx + 0x4c], 6
mov dword [edx + 0x50], 8
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x88]
inc edi
inc eax
add esi, 0x30
mov dword [ebp - 0x88], eax
cmp eax, dword [ebp - 0x80]
jb 0x50ff97
jmp 0x51052d
mov dword [ebp - 0x1bc], eax
movaps xmm3, xmm1
mov dword [ebp - 0x1a4], esi
and edx, 1
mov eax, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x1c0]
mov dword [ebp - 0x1f8], 0
andps xmm3, xmmword [0x726820]
lea eax, [eax + esi*8]
mov esi, dword [ebp - 0x1b4]
neg esi
mov dword [ebp - 0x1f4], eax
lea edi, [edi + esi + 3]
mov dword [ebp - 0x6c], edi
lea edi, [ecx + ecx*2]
shl edi, 4
mov dword [ebp - 0x78], edi
movsd qword [ebp - 0x1e0], xmm0
movsd qword [ebp - 0x178], xmm3
movsd qword [ebp - 0xb8], xmm1
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x134], ecx
mov esi, dword [ebp - 0x1f8]
mov edi, dword [ebp - 0x1b4]
inc dword [ebp - 0x134]
cmp edi, dword [ebp - 0x64]
jge 0x51020c
movsd xmm0, qword [ebp - 0x38]
movsd xmm1, qword [ebp - 0x28]
movsd qword [ebp - 0xb0], xmm0
jmp 0x510248
cmp edi, dword [ebp - 0x50]
jle 0x510225
movsd xmm0, qword [ebp - 0x30]
movsd xmm1, qword [ebp - 0x20]
movsd qword [ebp - 0xb0], xmm0
jmp 0x510248
mov ecx, dword [ebp - 0x18]
imul ecx, edi
mov eax, dword [ebx + 0x18]
mov edx, dword [ebp - 0x1f4]
movsd xmm0, qword [eax + edi*8 - 8]
movsd qword [ebp - 0xb0], xmm0
movsd xmm1, qword [edx + ecx - 8]
movaps xmm3, xmm0
movsd xmm5, qword [0x726870]
pxor xmm2, xmm2
movaps xmm4, xmm5
subsd xmm3, qword [ebp - 0xc0]
mulsd xmm3, qword [0x726848]
divsd xmm3, qword [ebp - 0x60]
movaps xmm6, xmm3
mulsd xmm3, xmm3
movsd xmm0, qword [ebp - 0xb8]
subsd xmm4, xmm3
comisd xmm2, xmm0
mulsd xmm4, xmm0
andps xmm6, xmmword [0x726820]
movaps xmm2, xmm5
movsd qword [0x7ce3f0], xmm4
subsd xmm5, xmm6
mulsd xmm4, qword [0x726850]
subsd xmm2, xmm6
subsd xmm5, xmm6
mulsd xmm2, xmm0
subsd xmm4, xmm0
mulsd xmm5, xmm0
subsd xmm4, xmm0
movsd qword [0x7ce3f8], xmm4
movsd qword [0x7ce400], xmm2
movsd qword [0x7ce408], xmm5
jbe 0x51030d
mulsd xmm2, qword [0x726848]
andps xmm2, xmmword [0x726820]
movsd xmm0, qword [ebp - 0x178]
minsd xmm0, xmm2
andps xmm0, xmmword [0x726820]
xorps xmm0, xmmword [0x726810]
movsd qword [0x7ce410], xmm0
jmp 0x51033f
movsd xmm0, qword [0x726848]
mulsd xmm0, qword [0x7ce400]
andps xmm0, xmmword [0x726820]
movsd xmm2, qword [ebp - 0x178]
minsd xmm2, xmm0
andps xmm2, xmmword [0x726820]
movsd qword [0x7ce410], xmm2
movsd xmm0, qword [ebp - 0xb0]
movaps xmm2, xmm1
movaps xmm3, xmm1
lea edx, [esi + esi*2]
movaps xmm4, xmm1
movaps xmm5, xmm1
movaps xmm6, xmm1
subsd xmm0, qword [ebp - 0xc8]
subsd xmm3, qword [0x7ce3f0]
subsd xmm4, qword [0x7ce3f8]
subsd xmm5, qword [0x7ce400]
subsd xmm6, qword [0x7ce408]
mulsd xmm0, qword [ebp - 0x58]
subsd xmm1, qword [0x7ce410]
addsd xmm0, qword [ebp - 0x28]
shl edx, 4
subsd xmm2, xmm0
mov eax, dword [ebp - 0x78]
movsd qword [0x7ce418], xmm0
cmp dword [ebp - 0x68], 0
movsd qword [eax + edx + 0x7ce328], xmm2
movsd qword [eax + edx + 0x7ce300], xmm3
movsd qword [eax + edx + 0x7ce308], xmm4
movsd qword [eax + edx + 0x7ce310], xmm5
movsd qword [eax + edx + 0x7ce318], xmm6
movsd qword [eax + edx + 0x7ce320], xmm1
jle 0x510477
push 0x80120
push 0x78b044
movsd xmm0, qword [ebp - 0xb0]
lea eax, [ebp - 0x110]
push eax
push 0x7267c8
mov dword [eax - 0x58], 0
lea edx, [ebp - 0x168]
movsd qword [eax], xmm0
push 0x8384ff00
push dword [ebp - 0x68]
push edx
call fcn.005d83f0
add esp, 0x1c
mov edx, dword [ebp - 0x134]
mov eax, 1
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x11c], 6
lea ecx, [edx + edx*2]
shl ecx, 4
lea edx, [ebp - 0x128]
push edx
push 0x7267d0
mov dword [edx + 0x10], 8
lea eax, [ecx + 0x7ce2d0]
mov dword [edx + 4], eax
lea ecx, [ebp - 0x168]
push ecx
call fcn.005dab70
add esp, 0xc
cmp dword [ebp - 0x7c], 0
je 0x510522
cmp dword [ebp - 0x1a4], 2
jl 0x510522
push 0x80120
push 0x78b044
movsd xmm0, qword [ebp - 0xb0]
lea eax, [ebp - 0x170]
push eax
push 0x7267d8
push 0x8384ff00
push 0x7ce
movsd qword [eax], xmm0
lea edx, [ebp - 0x168]
push edx
mov dword [eax + 8], 0
call fcn.005d83f0
add esp, 0x1c
mov edx, dword [ebp - 0x134]
mov eax, 1
mov dword [ebp - 0x198], eax
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x18c], 6
lea ecx, [edx + edx*2]
shl ecx, 4
lea edx, [ebp - 0x198]
push edx
push 0x7267e0
mov dword [edx + 0x10], 8
lea eax, [ecx + 0x7ce2d0]
mov dword [edx + 4], eax
lea ecx, [ebp - 0x168]
push ecx
call fcn.005dab70
add esp, 0xc
inc esi
inc edi
cmp esi, dword [ebp - 0x6c]
jb 0x5101ed
movsd xmm0, qword [ebp - 0x1e0]
movsd xmm1, qword [ebp - 0xb8]
mov eax, dword [ebp - 0x1bc]
movsd xmm4, qword [0x7ce300]
movaps xmm2, xmm4
pxor xmm3, xmm3
mulsd xmm2, qword [0x7ce330]
comisd xmm2, xmm3
jb 0x510588
movsd xmm2, qword [0x7ce330]
movaps xmm5, xmm0
mulsd xmm5, qword [0x726838]
addsd xmm2, qword [0x7ce300]
mulsd xmm5, xmm2
andps xmm5, xmmword [0x726820]
jmp 0x5105c4
movsd xmm3, qword [0x7ce330]
movaps xmm5, xmm0
andps xmm3, xmmword [0x726820]
andps xmm4, xmmword [0x726820]
movaps xmm2, xmm3
mulsd xmm2, xmm3
addsd xmm3, xmm4
mulsd xmm4, xmm4
mulsd xmm5, qword [0x726838]
addsd xmm2, xmm4
mulsd xmm5, xmm2
divsd xmm5, xmm3
movsd xmm4, qword [0x7ce308]
movaps xmm2, xmm4
pxor xmm3, xmm3
mulsd xmm2, qword [0x7ce338]
addsd xmm5, qword [0x7ce360]
comisd xmm2, xmm3
movsd qword [0x7ce360], xmm5
jb 0x510619
movsd xmm2, qword [0x7ce338]
movaps xmm5, xmm0
mulsd xmm5, qword [0x726838]
addsd xmm2, qword [0x7ce308]
mulsd xmm5, xmm2
andps xmm5, xmmword [0x726820]
jmp 0x510655
movsd xmm3, qword [0x7ce338]
movaps xmm5, xmm0
andps xmm3, xmmword [0x726820]
andps xmm4, xmmword [0x726820]
movaps xmm2, xmm3
mulsd xmm2, xmm3
addsd xmm3, xmm4
mulsd xmm4, xmm4
mulsd xmm5, qword [0x726838]
addsd xmm2, xmm4
mulsd xmm5, xmm2
divsd xmm5, xmm3
movsd xmm4, qword [0x7ce310]
movaps xmm2, xmm4
pxor xmm3, xmm3
mulsd xmm2, qword [0x7ce340]
addsd xmm5, qword [0x7ce368]
comisd xmm2, xmm3
movsd qword [0x7ce368], xmm5
jb 0x5106aa
movsd xmm2, qword [0x7ce340]
movaps xmm5, xmm0
mulsd xmm5, qword [0x726838]
addsd xmm2, qword [0x7ce310]
mulsd xmm5, xmm2
andps xmm5, xmmword [0x726820]
jmp 0x5106e6
movsd xmm3, qword [0x7ce340]
movaps xmm5, xmm0
andps xmm3, xmmword [0x726820]
andps xmm4, xmmword [0x726820]
movaps xmm2, xmm3
mulsd xmm2, xmm3
addsd xmm3, xmm4
mulsd xmm4, xmm4
mulsd xmm5, qword [0x726838]
addsd xmm2, xmm4
mulsd xmm5, xmm2
divsd xmm5, xmm3
movsd xmm4, qword [0x7ce318]
movaps xmm2, xmm4
pxor xmm3, xmm3
mulsd xmm2, qword [0x7ce348]
addsd xmm5, qword [0x7ce370]
comisd xmm2, xmm3
movsd qword [0x7ce370], xmm5
jb 0x51073b
movsd xmm2, qword [0x7ce348]
movaps xmm5, xmm0
mulsd xmm5, qword [0x726838]
addsd xmm2, qword [0x7ce318]
mulsd xmm5, xmm2
andps xmm5, xmmword [0x726820]
jmp 0x510777
movsd xmm3, qword [0x7ce348]
movaps xmm5, xmm0
andps xmm3, xmmword [0x726820]
andps xmm4, xmmword [0x726820]
movaps xmm2, xmm3
mulsd xmm2, xmm3
addsd xmm3, xmm4
mulsd xmm4, xmm4
mulsd xmm5, qword [0x726838]
addsd xmm2, xmm4
mulsd xmm5, xmm2
divsd xmm5, xmm3
movsd xmm4, qword [0x7ce320]
movaps xmm2, xmm4
pxor xmm3, xmm3
mulsd xmm2, qword [0x7ce350]
addsd xmm5, qword [0x7ce378]
comisd xmm2, xmm3
movsd qword [0x7ce378], xmm5
jb 0x5107cc
movsd xmm2, qword [0x7ce350]
movaps xmm5, xmm0
mulsd xmm5, qword [0x726838]
addsd xmm2, qword [0x7ce320]
mulsd xmm5, xmm2
andps xmm5, xmmword [0x726820]
jmp 0x510808
movsd xmm3, qword [0x7ce350]
movaps xmm5, xmm0
andps xmm3, xmmword [0x726820]
andps xmm4, xmmword [0x726820]
movaps xmm2, xmm3
mulsd xmm2, xmm3
addsd xmm3, xmm4
mulsd xmm4, xmm4
mulsd xmm5, qword [0x726838]
addsd xmm2, xmm4
mulsd xmm5, xmm2
divsd xmm5, xmm3
movsd xmm4, qword [0x7ce328]
movaps xmm2, xmm4
pxor xmm3, xmm3
mulsd xmm2, qword [0x7ce358]
addsd xmm5, qword [0x7ce380]
comisd xmm2, xmm3
movsd qword [0x7ce380], xmm5
jb 0x51085a
movsd xmm2, qword [0x7ce358]
mulsd xmm0, qword [0x726838]
addsd xmm2, qword [0x7ce328]
mulsd xmm0, xmm2
andps xmm0, xmmword [0x726820]
jmp 0x510893
movsd xmm3, qword [0x7ce358]
andps xmm3, xmmword [0x726820]
andps xmm4, xmmword [0x726820]
movaps xmm2, xmm3
mulsd xmm2, xmm3
addsd xmm3, xmm4
mulsd xmm4, xmm4
mulsd xmm0, qword [0x726838]
addsd xmm2, xmm4
mulsd xmm0, xmm2
divsd xmm0, xmm3
addsd xmm0, qword [0x7ce388]
movsd qword [0x7ce388], xmm0
mov edi, dword [ebp - 0x184]
cmp eax, dword [ebp - 0x19c]
jb 0x50f1d6
jmp 0x511138
xor edx, edx
mov eax, 0x7ce330
and dword [ebp - 0xa0], 1
xor edi, edi
movsd qword [ebp - 0x60], xmm2
movsd qword [ebp - 0xc8], xmm0
mov dword [ebp - 0x1e0], edx
cmp dword [ebp - 0xa0], 0
lea ecx, [edi + 1]
je 0x510900
movsd xmm0, qword [edi*8 + 0x7ce398]
lea esi, [edi + 2]
subsd xmm0, qword [edi*8 + 0x7ce390]
jmp 0x51093a
cmp ecx, dword [ebp - 0x50]
jle 0x51090c
mov edx, ecx
jmp 0x51112d
lea esi, [edi + 2]
cmp esi, dword [ebp - 0x64]
jl 0x510905
mov eax, dword [ebx + 0x18]
pxor xmm2, xmm2
movsd xmm0, qword [eax + edi*8 + 8]
movsd xmm1, qword [eax + edi*8]
minsd xmm0, qword [ebp - 0x30]
maxsd xmm1, qword [ebp - 0x38]
subsd xmm0, xmm1
comisd xmm2, xmm0
jae 0x510905
mov eax, dword [ebp - 0x1e0]
inc eax
mov dword [ebp - 0x1e0], eax
cmp eax, 1
jle 0x511ead
push 0x726768
push 0x7ce300
push 0x7ce330
mov dword [ebp - 0x1e4], esi
movsd qword [ebp - 0x1f8], xmm0
mov dword [ebp - 0x1ec], ecx
call fcn.0067c010
mov ecx, dword [ebp - 0x1ec]
add esp, 0xc
movsd xmm0, qword [ebp - 0x1f8]
mov eax, 1
mov edx, ecx
cmp esi, dword [ebp - 0x1e4]
jl 0x510dcd
mov esi, dword [ebp - 0x1e4]
neg esi
movsd xmm1, qword [ebp - 0xb8]
andps xmm1, xmmword [0x726820]
mov dword [ebp - 0x1ac], 0
lea edi, [edi + esi + 3]
mov dword [ebp - 0x1b4], edi
mov edi, dword [ebx + 0x14]
movsd qword [ebp - 0x1f8], xmm0
mov esi, dword [edi]
mov edi, dword [ebp - 0x4c]
movsd qword [ebp - 0x1d0], xmm1
mov dword [ebp - 0x1e8], edx
mov dword [ebp - 0x1ec], ecx
lea edi, [edi + esi*8]
mov dword [ebp - 0x1f0], edi
mov edi, dword [ebx + 8]
mov esi, dword [0x7d0d90]
and esi, 1
mov edi, dword [edi]
mov dword [ebp - 0x1a4], edi
mov edi, dword [0x22d6828]
mov dword [ebp - 0x1dc], edi
lea edi, [eax + eax*2]
shl edi, 4
mov dword [ebp - 0x1bc], edi
mov dword [ebp - 0x1c0], esi
mov esi, eax
mov edi, dword [ebp - 0x1e4]
inc esi
cmp dword [ebp - 0xa0], 0
je 0x510a54
movsd xmm0, qword [edi*8 + 0x7ce388]
movsd qword [ebp - 0x1c8], xmm0
movsd xmm1, qword [edi*8 + 0x7ce3b8]
jmp 0x510aa9
cmp edi, dword [ebp - 0x64]
jge 0x510a6d
movsd xmm0, qword [ebp - 0x38]
movsd xmm1, qword [ebp - 0x28]
movsd qword [ebp - 0x1c8], xmm0
jmp 0x510aa9
cmp edi, dword [ebp - 0x50]
jle 0x510a86
movsd xmm0, qword [ebp - 0x30]
movsd xmm1, qword [ebp - 0x20]
movsd qword [ebp - 0x1c8], xmm0
jmp 0x510aa9
mov edx, dword [ebx + 0x18]
mov ecx, dword [ebp - 0x1f0]
movsd xmm0, qword [edx + edi*8 - 8]
mov edx, dword [ebp - 0x18]
imul edx, edi
movsd qword [ebp - 0x1c8], xmm0
movsd xmm1, qword [ecx + edx - 8]
movaps xmm3, xmm0
movsd xmm4, qword [0x726870]
pxor xmm2, xmm2
movsd xmm0, qword [ebp - 0xb8]
movsd xmm6, qword [0x726870]
comisd xmm2, xmm0
subsd xmm3, qword [ebp - 0xc0]
mulsd xmm3, qword [0x726848]
divsd xmm3, qword [ebp - 0x60]
movaps xmm5, xmm3
mulsd xmm3, xmm3
andps xmm5, xmmword [0x726820]
subsd xmm4, xmm3
subsd xmm6, xmm5
mulsd xmm4, xmm0
subsd xmm6, xmm5
movsd qword [0x7ce3f0], xmm4
mulsd xmm4, qword [0x726850]
mulsd xmm6, xmm0
subsd xmm4, xmm0
movsd xmm2, qword [0x726870]
subsd xmm4, xmm0
subsd xmm2, xmm5
mulsd xmm2, xmm0
movsd qword [0x7ce3f8], xmm4
movsd qword [0x7ce400], xmm2
movsd qword [0x7ce408], xmm6
jbe 0x510b78
mulsd xmm2, qword [0x726848]
andps xmm2, xmmword [0x726820]
movsd xmm0, qword [ebp - 0x1d0]
minsd xmm0, xmm2
andps xmm0, xmmword [0x726820]
xorps xmm0, xmmword [0x726810]
movsd qword [0x7ce410], xmm0
jmp 0x510baa
movsd xmm0, qword [0x726848]
mulsd xmm0, qword [0x7ce400]
andps xmm0, xmmword [0x726820]
movsd xmm2, qword [ebp - 0x1d0]
minsd xmm2, xmm0
andps xmm2, xmmword [0x726820]
movsd qword [0x7ce410], xmm2
movsd xmm0, qword [ebp - 0x1c8]
movaps xmm2, xmm1
mov edx, dword [ebp - 0x1ac]
movaps xmm3, xmm1
movaps xmm4, xmm1
movaps xmm5, xmm1
movaps xmm6, xmm1
subsd xmm0, qword [ebp - 0xc8]
subsd xmm3, qword [0x7ce3f0]
subsd xmm4, qword [0x7ce3f8]
subsd xmm5, qword [0x7ce400]
subsd xmm6, qword [0x7ce408]
mulsd xmm0, qword [ebp - 0x58]
subsd xmm1, qword [0x7ce410]
addsd xmm0, qword [ebp - 0x28]
mov ecx, dword [ebp - 0x1bc]
lea edx, [edx + edx*2]
shl edx, 4
subsd xmm2, xmm0
movsd qword [0x7ce418], xmm0
movsd qword [ecx + edx + 0x7ce328], xmm2
movsd qword [ecx + edx + 0x7ce300], xmm3
movsd qword [ecx + edx + 0x7ce308], xmm4
movsd qword [ecx + edx + 0x7ce310], xmm5
movsd qword [ecx + edx + 0x7ce318], xmm6
movsd qword [ecx + edx + 0x7ce320], xmm1
cmp dword [ebp - 0x1a4], 0
jle 0x510cf1
push 0x80120
push 0x78b044
movsd xmm0, qword [ebp - 0x1c8]
lea edx, [ebp - 0x110]
push edx
push 0x7267c8
mov dword [edx - 0x58], 0
lea ecx, [ebp - 0x168]
movsd qword [edx], xmm0
push 0x8384ff00
push dword [ebp - 0x1a4]
push ecx
call fcn.005d83f0
add esp, 0x1c
mov edx, 1
lea ecx, [esi + esi*2]
shl ecx, 4
mov dword [ebp - 0x128], edx
mov dword [ebp - 0x120], edx
mov dword [ebp - 0x11c], 6
mov dword [ebp - 0x118], 8
lea edx, [ecx + 0x7ce2d0]
mov dword [ebp - 0x124], edx
lea edx, [ebp - 0x128]
push edx
push 0x7267d0
lea edx, [ebp - 0x168]
push edx
call fcn.005dab70
add esp, 0xc
cmp dword [ebp - 0x1c0], 0
je 0x510d9f
cmp dword [ebp - 0x1dc], 2
jl 0x510d9f
push 0x80120
push 0x78b044
movsd xmm0, qword [ebp - 0x1c8]
lea edx, [ebp - 0x170]
push edx
push 0x7267d8
push 0x8384ff00
push 0x7ce
movsd qword [edx], xmm0
lea ecx, [ebp - 0x168]
push ecx
mov dword [edx + 8], 0
call fcn.005d83f0
add esp, 0x1c
mov edx, 1
lea ecx, [esi + esi*2]
shl ecx, 4
mov dword [ebp - 0x198], edx
mov dword [ebp - 0x190], edx
mov dword [ebp - 0x18c], 6
mov dword [ebp - 0x188], 8
lea edx, [ecx + 0x7ce2d0]
mov dword [ebp - 0x194], edx
lea edx, [ebp - 0x198]
push edx
push 0x7267e0
lea edx, [ebp - 0x168]
push edx
call fcn.005dab70
add esp, 0xc
mov edx, dword [ebp - 0x1ac]
inc edi
inc edx
mov dword [ebp - 0x1ac], edx
cmp edx, dword [ebp - 0x1b4]
jb 0x510a2e
movsd xmm0, qword [ebp - 0x1f8]
mov edx, dword [ebp - 0x1e8]
mov ecx, dword [ebp - 0x1ec]
movsd xmm3, qword [0x7ce300]
movaps xmm1, xmm3
pxor xmm2, xmm2
mulsd xmm1, qword [0x7ce330]
comisd xmm1, xmm2
jb 0x510e12
movsd xmm1, qword [0x7ce330]
movaps xmm4, xmm0
mulsd xmm4, qword [0x726838]
addsd xmm1, qword [0x7ce300]
mulsd xmm4, xmm1
andps xmm4, xmmword [0x726820]
jmp 0x510e4e
movsd xmm2, qword [0x7ce330]
movaps xmm4, xmm0
andps xmm2, xmmword [0x726820]
andps xmm3, xmmword [0x726820]
movaps xmm1, xmm2
mulsd xmm1, xmm2
addsd xmm2, xmm3
mulsd xmm3, xmm3
mulsd xmm4, qword [0x726838]
addsd xmm1, xmm3
mulsd xmm4, xmm1
divsd xmm4, xmm2
movsd xmm3, qword [0x7ce308]
movaps xmm1, xmm3
pxor xmm2, xmm2
mulsd xmm1, qword [0x7ce338]
addsd xmm4, qword [0x7ce360]
comisd xmm1, xmm2
movsd qword [0x7ce360], xmm4
jb 0x510ea3
movsd xmm1, qword [0x7ce338]
movaps xmm4, xmm0
mulsd xmm4, qword [0x726838]
addsd xmm1, qword [0x7ce308]
mulsd xmm4, xmm1
andps xmm4, xmmword [0x726820]
jmp 0x510edf
movsd xmm2, qword [0x7ce338]
movaps xmm4, xmm0
andps xmm2, xmmword [0x726820]
andps xmm3, xmmword [0x726820]
movaps xmm1, xmm2
mulsd xmm1, xmm2
addsd xmm2, xmm3
mulsd xmm3, xmm3
mulsd xmm4, qword [0x726838]
addsd xmm1, xmm3
mulsd xmm4, xmm1
divsd xmm4, xmm2
movsd xmm3, qword [0x7ce310]
movaps xmm1, xmm3
pxor xmm2, xmm2
mulsd xmm1, qword [0x7ce340]
addsd xmm4, qword [0x7ce368]
comisd xmm1, xmm2
movsd qword [0x7ce368], xmm4
jb 0x510f34
movsd xmm1, qword [0x7ce340]
movaps xmm4, xmm0
mulsd xmm4, qword [0x726838]
addsd xmm1, qword [0x7ce310]
mulsd xmm4, xmm1
andps xmm4, xmmword [0x726820]
jmp 0x510f70
movsd xmm2, qword [0x7ce340]
movaps xmm4, xmm0
andps xmm2, xmmword [0x726820]
andps xmm3, xmmword [0x726820]
movaps xmm1, xmm2
mulsd xmm1, xmm2
addsd xmm2, xmm3
mulsd xmm3, xmm3
mulsd xmm4, qword [0x726838]
addsd xmm1, xmm3
mulsd xmm4, xmm1
divsd xmm4, xmm2
movsd xmm3, qword [0x7ce318]
movaps xmm1, xmm3
pxor xmm2, xmm2
mulsd xmm1, qword [0x7ce348]
addsd xmm4, qword [0x7ce370]
comisd xmm1, xmm2
movsd qword [0x7ce370], xmm4
jb 0x510fc5
movsd xmm1, qword [0x7ce348]
movaps xmm4, xmm0
mulsd xmm4, qword [0x726838]
addsd xmm1, qword [0x7ce318]
mulsd xmm4, xmm1
andps xmm4, xmmword [0x726820]
jmp 0x511001
movsd xmm2, qword [0x7ce348]
movaps xmm4, xmm0
andps xmm2, xmmword [0x726820]
andps xmm3, xmmword [0x726820]
movaps xmm1, xmm2
mulsd xmm1, xmm2
addsd xmm2, xmm3
mulsd xmm3, xmm3
mulsd xmm4, qword [0x726838]
addsd xmm1, xmm3
mulsd xmm4, xmm1
divsd xmm4, xmm2
movsd xmm3, qword [0x7ce320]
movaps xmm1, xmm3
pxor xmm2, xmm2
mulsd xmm1, qword [0x7ce350]
addsd xmm4, qword [0x7ce378]
comisd xmm1, xmm2
movsd qword [0x7ce378], xmm4
jb 0x511056
movsd xmm1, qword [0x7ce350]
movaps xmm4, xmm0
mulsd xmm4, qword [0x726838]
addsd xmm1, qword [0x7ce320]
mulsd xmm4, xmm1
andps xmm4, xmmword [0x726820]
jmp 0x511092
movsd xmm2, qword [0x7ce350]
movaps xmm4, xmm0
andps xmm2, xmmword [0x726820]
andps xmm3, xmmword [0x726820]
movaps xmm1, xmm2
mulsd xmm1, xmm2
addsd xmm2, xmm3
mulsd xmm3, xmm3
mulsd xmm4, qword [0x726838]
addsd xmm1, xmm3
mulsd xmm4, xmm1
divsd xmm4, xmm2
movsd xmm3, qword [0x7ce328]
movaps xmm1, xmm3
pxor xmm2, xmm2
mulsd xmm1, qword [0x7ce358]
addsd xmm4, qword [0x7ce380]
comisd xmm1, xmm2
movsd qword [0x7ce380], xmm4
jb 0x5110e4
movsd xmm1, qword [0x7ce358]
mulsd xmm0, qword [0x726838]
addsd xmm1, qword [0x7ce328]
mulsd xmm0, xmm1
andps xmm0, xmmword [0x726820]
jmp 0x51111d
movsd xmm2, qword [0x7ce358]
andps xmm2, xmmword [0x726820]
andps xmm3, xmmword [0x726820]
movaps xmm1, xmm2
mulsd xmm1, xmm2
addsd xmm2, xmm3
mulsd xmm3, xmm3
mulsd xmm0, qword [0x726838]
addsd xmm1, xmm3
mulsd xmm0, xmm1
divsd xmm0, xmm2
addsd xmm0, qword [0x7ce388]
movsd qword [0x7ce388], xmm0
mov edi, edx
cmp ecx, 5
jb 0x5108dd
mov eax, dword [ebx + 8]
mov ecx, dword [0x7d0d90]
mov dword [ebp - 0x1d4], ecx
mov edx, dword [eax]
mov dword [ebp - 0x1d8], edx
cmp dword [ebp - 0x1d8], 0
jle 0x5111f3
push 0x80120
push 0x78b00c
mov eax, 1
lea edx, [ebp - 0x1d0]
push edx
push 0x7267e8
mov dword [edx + 0x68], 0
lea esi, [ebp - 0x168]
mov dword [edx], eax
mov dword [edx + 4], 0x7ce360
mov dword [edx + 8], eax
mov dword [edx + 0xc], 6
mov dword [edx + 0x10], 8
push 0x8384ff00
push dword [ebp - 0x1d8]
push esi
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x78b000
mov dword [ebp - 0x168], 0
lea eax, [ebp - 0x178]
push eax
push 0x7267f0
mov dword [eax], 0xc
mov dword [eax + 4], 0x7268bc
push 0x8384ff00
push dword [ebp - 0x1d8]
push esi
call fcn.005d83f0
add esp, 0x1c
test byte [ebp - 0x1d4], 1
je 0x51125d
cmp dword [0x22d6828], 2
jl 0x51125d
push 0x80120
push 0x78b00c
mov eax, 1
lea edx, [ebp - 0x1f8]
push edx
push 0x7267f8
push 0x8384ff00
push 0x7ce
mov dword [ebp - 0x168], 0
lea ecx, [ebp - 0x168]
push ecx
mov dword [edx], eax
mov dword [edx + 4], 0x7ce360
mov dword [edx + 8], eax
mov dword [edx + 0xc], 6
mov dword [edx + 0x10], 8
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [0x726840]
comisd xmm0, xmmword [0x7ce360]
jb 0x51127e
movsd xmm0, qword [0x7ce360]
mov eax, 1
jmp 0x511280
xor eax, eax
comisd xmm0, xmmword [0x7ce368]
jb 0x511297
movsd xmm0, qword [0x7ce368]
mov eax, 2
comisd xmm0, xmmword [0x7ce370]
jb 0x5112ae
movsd xmm0, qword [0x7ce370]
mov eax, 3
comisd xmm0, xmmword [0x7ce378]
jb 0x5112c5
movsd xmm0, qword [0x7ce378]
mov eax, 4
comisd xmm0, xmmword [0x7ce380]
jb 0x5112dc
movsd xmm0, qword [0x7ce380]
mov eax, 5
comisd xmm0, xmmword [0x7ce388]
jae 0x51132f
push 0x80120
push 0x78b278
mov dword [ebp - 0x1d8], eax
lea eax, [ebp - 0x1e0]
push eax
push 0x726800
push 0x8384ff00
mov edx, dword [ebx + 0x38]
lea esi, [ebp - 0x168]
mov ecx, dword [ebx + 0x28]
push esi
mov dword [eax], edx
mov dword [eax + 4], ecx
mov dword [eax + 0x78], 0
call fcn.005dd880
add esp, 0x18
xor eax, eax
jmp 0x50ea7d
add esp, 0xffffffe4
mov eax, dword [ebx + 0x28]
movq xmm1, qword [0x726860]
mov dword [esp], eax
movdqu xmm0, xmmword [ebp - 0x48]
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x7268cc
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
xor eax, eax
jmp 0x50ea7d
test edx, edx
mov edx, 0
je 0x51176c
cmp esi, 2
jge 0x511523
mov esi, dword [ebp - 0x1b4]
lea ecx, [ecx + ecx*2]
neg esi
movaps xmm3, xmm1
mov dword [ebp - 0x1bc], eax
shl ecx, 4
movsd xmm4, qword [ebp - 0xc0]
mov eax, dword [ebp - 0x1b4]
lea esi, [edi + esi + 3]
andps xmm3, xmmword [0x726820]
xor edi, edi
movsd qword [ebp - 0x1e0], xmm0
movsd xmm0, qword [eax*8 + 0x7ce388]
inc edx
movaps xmm5, xmm0
subsd xmm0, qword [ebp - 0xc8]
subsd xmm5, xmm4
mulsd xmm0, qword [ebp - 0x58]
mulsd xmm5, qword [0x726848]
addsd xmm0, qword [ebp - 0x28]
divsd xmm5, qword [ebp - 0x60]
movsd xmm2, qword [eax*8 + 0x7ce3b8]
inc eax
movaps xmm6, xmm2
movsd qword [0x7ce418], xmm0
subsd xmm6, xmm0
movaps xmm0, xmm5
mulsd xmm5, xmm5
movsd xmm7, qword [0x726870]
movsd qword [edi + ecx + 0x7ce328], xmm6
subsd xmm7, xmm5
mulsd xmm7, xmm1
movaps xmm5, xmm2
movsd xmm6, qword [0x726850]
subsd xmm5, xmm7
mulsd xmm6, xmm7
movsd qword [0x7ce3f0], xmm7
movaps xmm7, xmm2
andps xmm0, xmmword [0x726820]
subsd xmm6, xmm1
movsd qword [edi + ecx + 0x7ce300], xmm5
subsd xmm6, xmm1
movsd qword [0x7ce3f8], xmm6
subsd xmm7, xmm6
movsd xmm6, qword [0x726870]
movsd xmm5, qword [0x726870]
subsd xmm6, xmm0
subsd xmm5, xmm0
subsd xmm6, xmm0
mulsd xmm5, xmm1
mulsd xmm6, xmm1
movaps xmm0, xmm2
movsd qword [0x7ce408], xmm6
subsd xmm0, xmm6
movsd xmm6, qword [0x726848]
mulsd xmm6, xmm5
movsd qword [edi + ecx + 0x7ce318], xmm0
movaps xmm0, xmm3
andps xmm6, xmmword [0x726820]
movsd qword [edi + ecx + 0x7ce308], xmm7
movaps xmm7, xmm2
movsd qword [0x7ce400], xmm5
minsd xmm0, xmm6
subsd xmm7, xmm5
andps xmm0, xmmword [0x726820]
xorps xmm0, xmmword [0x726810]
movsd qword [edi + ecx + 0x7ce310], xmm7
subsd xmm2, xmm0
movsd qword [edi + ecx + 0x7ce320], xmm2
add edi, 0x30
movsd qword [0x7ce410], xmm0
cmp edx, esi
jb 0x5113c0
movsd xmm0, qword [ebp - 0x1e0]
mov eax, dword [ebp - 0x1bc]
jmp 0x510543
mov esi, dword [ebp - 0x1b4]
lea ecx, [ecx + ecx*2]
neg esi
movaps xmm3, xmm1
shl ecx, 4
andps xmm3, xmmword [0x726820]
lea edi, [edi + esi + 3]
mov dword [ebp - 0x70], edi
xor esi, esi
movsd qword [ebp - 0x1f0], xmm3
movsd qword [ebp - 0x1e0], xmm0
movsd qword [ebp - 0xb8], xmm1
mov dword [ebp - 0x1d0], ecx
mov dword [ebp - 0x1bc], eax
mov edi, dword [ebp - 0x1b4]
movsd xmm6, qword [edi*8 + 0x7ce388]
lea eax, [ebp - 0x170]
movaps xmm0, xmm6
lea ecx, [ebp - 0x168]
movsd xmm3, qword [0x726870]
movaps xmm1, xmm3
subsd xmm0, qword [ebp - 0xc0]
mulsd xmm0, qword [0x726848]
divsd xmm0, qword [ebp - 0x60]
movaps xmm4, xmm0
mulsd xmm0, xmm0
movsd qword [eax], xmm6
subsd xmm1, xmm0
subsd xmm6, qword [ebp - 0xc8]
movsd xmm2, qword [ebp - 0xb8]
mulsd xmm1, xmm2
mulsd xmm6, qword [ebp - 0x58]
movsd xmm5, qword [edi*8 + 0x7ce3b8]
push 0x80120
movaps xmm0, xmm5
movaps xmm7, xmm5
push 0x78b044
push eax
mov eax, dword [eax - 0x60]
subsd xmm0, xmm1
addsd xmm6, qword [ebp - 0x28]
andps xmm4, xmmword [0x726820]
subsd xmm7, xmm6
movsd qword [esi + eax + 0x7ce300], xmm0
movaps xmm0, xmm3
movsd qword [0x7ce418], xmm6
subsd xmm0, xmm4
subsd xmm3, xmm4
mulsd xmm0, xmm2
subsd xmm3, xmm4
movsd xmm6, qword [0x726850]
mulsd xmm6, xmm1
mulsd xmm3, xmm2
subsd xmm6, xmm2
movsd xmm4, qword [0x726848]
subsd xmm6, xmm2
mulsd xmm4, xmm0
movsd qword [esi + eax + 0x7ce328], xmm7
movaps xmm2, xmm5
andps xmm4, xmmword [0x726820]
subsd xmm2, xmm3
movsd xmm7, qword [ebp - 0x1f0]
movsd qword [0x7ce3f0], xmm1
movaps xmm1, xmm5
push 0x7267d8
push 0x8384ff00
push 0x7ce
push ecx
add dword [ecx + 0x54], 0x30
minsd xmm7, xmm4
subsd xmm1, xmm6
andps xmm7, xmmword [0x726820]
movsd qword [esi + eax + 0x7ce308], xmm1
movaps xmm1, xmm5
xorps xmm7, xmmword [0x726810]
subsd xmm1, xmm0
subsd xmm5, xmm7
mov dword [ecx], 0
movsd qword [0x7ce3f8], xmm6
movsd qword [0x7ce400], xmm0
movsd qword [0x7ce408], xmm3
movsd qword [esi + eax + 0x7ce318], xmm2
movsd qword [0x7ce410], xmm7
movsd qword [esi + eax + 0x7ce310], xmm1
movsd qword [esi + eax + 0x7ce320], xmm5
mov dword [ecx - 0x60], edx
call fcn.005d83f0
mov edx, dword [ebp - 0x1c8]
add esp, 0x1c
mov dword [ebp - 0x18c], 6
lea eax, [ebp - 0x198]
push eax
push 0x7267e0
mov eax, dword [ebp - 0x114]
lea ecx, [ebp - 0x168]
push ecx
mov ecx, 1
mov dword [ebp - 0x198], ecx
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x190], ecx
mov dword [ebp - 0x188], 8
mov dword [ebp - 0x1c8], edx
call fcn.005dab70
mov edx, dword [ebp - 0x1c8]
add esp, 0xc
inc edx
inc edi
add esi, 0x30
cmp edx, dword [ebp - 0x70]
jb 0x51156e
jmp 0x51052d
mov esi, dword [ebp - 0x1b4]
lea ecx, [ecx + ecx*2]
neg esi
movaps xmm3, xmm1
mov dword [ebp - 0x1bc], eax
shl ecx, 4
movsd xmm4, qword [ebp - 0xc0]
mov eax, dword [ebp - 0x1b4]
lea esi, [edi + esi + 3]
andps xmm3, xmmword [0x726820]
xor edi, edi
movsd qword [ebp - 0x1e0], xmm0
movsd xmm0, qword [eax*8 + 0x7ce388]
inc edx
movaps xmm5, xmm0
subsd xmm0, qword [ebp - 0xc8]
subsd xmm5, xmm4
mulsd xmm0, qword [ebp - 0x58]
mulsd xmm5, qword [0x726848]
addsd xmm0, qword [ebp - 0x28]
divsd xmm5, qword [ebp - 0x60]
movsd xmm2, qword [eax*8 + 0x7ce3b8]
inc eax
movaps xmm6, xmm2
movsd qword [0x7ce418], xmm0
subsd xmm6, xmm0
movaps xmm0, xmm5
mulsd xmm5, xmm5
movsd xmm7, qword [0x726870]
movsd qword [edi + ecx + 0x7ce328], xmm6
subsd xmm7, xmm5
mulsd xmm7, xmm1
movaps xmm5, xmm2
movsd xmm6, qword [0x726850]
subsd xmm5, xmm7
mulsd xmm6, xmm7
movsd qword [0x7ce3f0], xmm7
movaps xmm7, xmm2
andps xmm0, xmmword [0x726820]
subsd xmm6, xmm1
movsd qword [edi + ecx + 0x7ce300], xmm5
subsd xmm6, xmm1
movsd qword [0x7ce3f8], xmm6
subsd xmm7, xmm6
movsd xmm6, qword [0x726870]
movsd xmm5, qword [0x726870]
subsd xmm6, xmm0
subsd xmm5, xmm0
subsd xmm6, xmm0
mulsd xmm5, xmm1
mulsd xmm6, xmm1
movaps xmm0, xmm2
movsd qword [0x7ce408], xmm6
subsd xmm0, xmm6
movsd xmm6, qword [0x726848]
mulsd xmm6, xmm5
movsd qword [edi + ecx + 0x7ce318], xmm0
movaps xmm0, xmm3
andps xmm6, xmmword [0x726820]
movsd qword [edi + ecx + 0x7ce308], xmm7
movaps xmm7, xmm2
movsd qword [0x7ce400], xmm5
minsd xmm0, xmm6
subsd xmm7, xmm5
andps xmm0, xmmword [0x726820]
xorps xmm0, xmmword [0x726810]
movsd qword [edi + ecx + 0x7ce310], xmm7
subsd xmm2, xmm0
movsd qword [edi + ecx + 0x7ce320], xmm2
add edi, 0x30
movsd qword [0x7ce410], xmm0
cmp edx, esi
jb 0x5117a6
movsd xmm0, qword [ebp - 0x1e0]
mov eax, dword [ebp - 0x1bc]
jmp 0x510543
test edx, edx
mov edx, 0
je 0x511cf4
cmp esi, 2
jge 0x511ab5
mov esi, dword [ebp - 0x1b4]
lea ecx, [ecx + ecx*2]
neg esi
movaps xmm3, xmm1
mov dword [ebp - 0x1bc], eax
shl ecx, 4
movsd xmm4, qword [ebp - 0xc0]
mov eax, dword [ebp - 0x1b4]
lea esi, [edi + esi + 3]
andps xmm3, xmmword [0x726820]
xor edi, edi
movsd qword [ebp - 0x1e0], xmm0
movsd xmm0, qword [eax*8 + 0x7ce388]
inc edx
movaps xmm5, xmm0
subsd xmm0, qword [ebp - 0xc8]
subsd xmm5, xmm4
mulsd xmm0, qword [ebp - 0x58]
mulsd xmm5, qword [0x726848]
addsd xmm0, qword [ebp - 0x28]
divsd xmm5, qword [ebp - 0x60]
movsd xmm2, qword [eax*8 + 0x7ce3b8]
inc eax
movaps xmm6, xmm2
movsd qword [0x7ce418], xmm0
subsd xmm6, xmm0
movaps xmm0, xmm5
mulsd xmm5, xmm5
movsd xmm7, qword [0x726870]
movsd qword [edi + ecx + 0x7ce328], xmm6
subsd xmm7, xmm5
mulsd xmm7, xmm1
movaps xmm5, xmm2
movsd xmm6, qword [0x726850]
subsd xmm5, xmm7
mulsd xmm6, xmm7
movsd qword [0x7ce3f0], xmm7
movaps xmm7, xmm2
andps xmm0, xmmword [0x726820]
subsd xmm6, xmm1
movsd qword [edi + ecx + 0x7ce300], xmm5
subsd xmm6, xmm1
movsd qword [0x7ce3f8], xmm6
subsd xmm7, xmm6
movsd xmm6, qword [0x726870]
movsd xmm5, qword [0x726870]
subsd xmm6, xmm0
subsd xmm5, xmm0
subsd xmm6, xmm0
mulsd xmm5, xmm1
mulsd xmm6, xmm1
movaps xmm0, xmm2
movsd qword [0x7ce408], xmm6
subsd xmm0, xmm6
movsd xmm6, qword [0x726848]
mulsd xmm6, xmm5
movsd qword [edi + ecx + 0x7ce318], xmm0
movaps xmm0, xmm3
andps xmm6, xmmword [0x726820]
movsd qword [edi + ecx + 0x7ce308], xmm7
movaps xmm7, xmm2
movsd qword [0x7ce400], xmm5
minsd xmm0, xmm6
subsd xmm7, xmm5
andps xmm0, xmmword [0x726820]
movsd qword [edi + ecx + 0x7ce310], xmm7
subsd xmm2, xmm0
movsd qword [edi + ecx + 0x7ce320], xmm2
add edi, 0x30
movsd qword [0x7ce410], xmm0
cmp edx, esi
jb 0x511959
movsd xmm0, qword [ebp - 0x1e0]
mov eax, dword [ebp - 0x1bc]
jmp 0x510543
mov esi, dword [ebp - 0x1b4]
lea ecx, [ecx + ecx*2]
neg esi
movaps xmm3, xmm1
shl ecx, 4
andps xmm3, xmmword [0x726820]
lea esi, [edi + esi + 3]
mov dword [ebp - 0x74], esi
xor edi, edi
movsd qword [ebp - 0x1e8], xmm3
movsd qword [ebp - 0x1e0], xmm0
movsd qword [ebp - 0xb8], xmm1
mov dword [ebp - 0x1cc], ecx
mov dword [ebp - 0x1bc], eax
mov esi, dword [ebp - 0x1b4]
movsd xmm6, qword [esi*8 + 0x7ce388]
lea eax, [ebp - 0x170]
movaps xmm0, xmm6
lea ecx, [ebp - 0x168]
movsd xmm3, qword [0x726870]
movaps xmm1, xmm3
subsd xmm0, qword [ebp - 0xc0]
mulsd xmm0, qword [0x726848]
divsd xmm0, qword [ebp - 0x60]
movaps xmm4, xmm0
mulsd xmm0, xmm0
movsd qword [eax], xmm6
subsd xmm1, xmm0
subsd xmm6, qword [ebp - 0xc8]
movsd xmm2, qword [ebp - 0xb8]
mulsd xmm1, xmm2
mulsd xmm6, qword [ebp - 0x58]
movsd xmm5, qword [esi*8 + 0x7ce3b8]
push 0x80120
movaps xmm0, xmm5
movaps xmm7, xmm5
push 0x78b044
push eax
mov eax, dword [eax - 0x5c]
subsd xmm0, xmm1
addsd xmm6, qword [ebp - 0x28]
andps xmm4, xmmword [0x726820]
subsd xmm7, xmm6
movsd qword [edi + eax + 0x7ce300], xmm0
movaps xmm0, xmm3
movsd qword [0x7ce418], xmm6
subsd xmm0, xmm4
subsd xmm3, xmm4
mulsd xmm0, xmm2
subsd xmm3, xmm4
movsd xmm6, qword [0x726850]
mulsd xmm6, xmm1
mulsd xmm3, xmm2
subsd xmm6, xmm2
movsd xmm4, qword [0x726848]
subsd xmm6, xmm2
mulsd xmm4, xmm0
movsd qword [edi + eax + 0x7ce328], xmm7
movaps xmm2, xmm5
andps xmm4, xmmword [0x726820]
subsd xmm2, xmm3
movsd xmm7, qword [ecx - 0x80]
movsd qword [0x7ce3f0], xmm1
movaps xmm1, xmm5
push 0x7267d8
push 0x8384ff00
push 0x7ce
push ecx
add dword [ecx + 0x54], 0x30
minsd xmm7, xmm4
subsd xmm1, xmm6
movsd qword [edi + eax + 0x7ce308], xmm1
movaps xmm1, xmm5
andps xmm7, xmmword [0x726820]
subsd xmm1, xmm0
subsd xmm5, xmm7
mov dword [ecx], 0
movsd qword [0x7ce3f8], xmm6
movsd qword [0x7ce400], xmm0
movsd qword [0x7ce408], xmm3
movsd qword [edi + eax + 0x7ce318], xmm2
movsd qword [0x7ce410], xmm7
movsd qword [edi + eax + 0x7ce310], xmm1
movsd qword [edi + eax + 0x7ce320], xmm5
mov dword [ecx - 0x5c], edx
call fcn.005d83f0
mov edx, dword [ebp - 0x1c4]
add esp, 0x1c
mov dword [ebp - 0x18c], 6
lea eax, [ebp - 0x198]
push eax
push 0x7267e0
mov eax, dword [ebp - 0x114]
lea ecx, [ebp - 0x168]
push ecx
mov ecx, 1
mov dword [ebp - 0x198], ecx
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x190], ecx
mov dword [ebp - 0x188], 8
mov dword [ebp - 0x1c4], edx
call fcn.005dab70
mov edx, dword [ebp - 0x1c4]
add esp, 0xc
inc edx
inc esi
add edi, 0x30
cmp edx, dword [ebp - 0x74]
jb 0x511b00
jmp 0x51052d
mov esi, dword [ebp - 0x1b4]
lea ecx, [ecx + ecx*2]
neg esi
movaps xmm4, xmm1
movsd xmm2, qword [ebp - 0xc0]
mov dword [ebp - 0x1bc], eax
shl ecx, 4
andps xmm4, xmmword [0x726820]
lea edi, [edi + esi + 3]
movsd qword [ebp - 0xa8], xmm2
xor esi, esi
movsd qword [ebp - 0x1e0], xmm0
movsd xmm3, qword [ebp - 0x58]
mov eax, dword [ebp - 0x1b4]
movsd xmm0, qword [eax*8 + 0x7ce388]
inc edx
movaps xmm5, xmm0
subsd xmm0, qword [ebp - 0xc8]
subsd xmm5, qword [ebp - 0xa8]
mulsd xmm0, xmm3
mulsd xmm5, qword [0x726848]
addsd xmm0, qword [ebp - 0x28]
divsd xmm5, qword [ebp - 0x60]
movsd xmm2, qword [eax*8 + 0x7ce3b8]
inc eax
movaps xmm6, xmm2
movsd qword [0x7ce418], xmm0
subsd xmm6, xmm0
movaps xmm0, xmm5
mulsd xmm5, xmm5
movsd xmm7, qword [0x726870]
movsd qword [esi + ecx + 0x7ce328], xmm6
subsd xmm7, xmm5
mulsd xmm7, xmm1
movaps xmm5, xmm2
movsd xmm6, qword [0x726850]
subsd xmm5, xmm7
mulsd xmm6, xmm7
movsd qword [0x7ce3f0], xmm7
movaps xmm7, xmm2
andps xmm0, xmmword [0x726820]
subsd xmm6, xmm1
movsd qword [esi + ecx + 0x7ce300], xmm5
subsd xmm6, xmm1
movsd qword [0x7ce3f8], xmm6
subsd xmm7, xmm6
movsd xmm6, qword [0x726870]
movsd xmm5, qword [0x726870]
subsd xmm6, xmm0
subsd xmm5, xmm0
subsd xmm6, xmm0
mulsd xmm5, xmm1
mulsd xmm6, xmm1
movaps xmm0, xmm2
movsd qword [0x7ce408], xmm6
subsd xmm0, xmm6
movsd xmm6, qword [0x726848]
mulsd xmm6, xmm5
movsd qword [esi + ecx + 0x7ce318], xmm0
movaps xmm0, xmm4
andps xmm6, xmmword [0x726820]
movsd qword [esi + ecx + 0x7ce308], xmm7
movaps xmm7, xmm2
movsd qword [0x7ce400], xmm5
minsd xmm0, xmm6
subsd xmm7, xmm5
andps xmm0, xmmword [0x726820]
movsd qword [esi + ecx + 0x7ce310], xmm7
subsd xmm2, xmm0
movsd qword [esi + ecx + 0x7ce320], xmm2
add esi, 0x30
movsd qword [0x7ce410], xmm0
cmp edx, edi
jb 0x511d3b
movsd xmm0, qword [ebp - 0x1e0]
mov eax, dword [ebp - 0x1bc]
jmp 0x510543
mov dword [ebp - 0x1b4], eax
xor ecx, ecx
mov dword [ebp - 0x184], eax
jmp 0x50f2a1
mov dword [ebp - 0x1e4], ecx
mov edx, ecx
xor eax, eax
jmp 0x510990
add esp, 0xffffffe4
mov eax, dword [ebx + 0x28]
movq xmm1, qword [0x726858]
mov dword [esp], eax
movdqu xmm0, xmmword [ebp - 0x48]
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x7268d8
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
xor eax, eax
jmp 0x50ea7d
add esp, 0xffffffe4
mov eax, dword [ebx + 0x28]
movq xmm1, qword [0x726858]
mov dword [esp], eax
movdqu xmm0, xmmword [ebp - 0x48]
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x7268e0
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
xor eax, eax
jmp 0x50ea7d
add esp, 0xffffffe4
mov eax, dword [ebx + 0x28]
movq xmm2, qword [0x726858]
mov dword [esp], eax
mov eax, dword [ebx + 0x38]
cdq
movd xmm1, eax
movd xmm0, edx
punpckldq xmm1, xmm0
movq qword [esp + 4], xmm1
mov dword [esp + 0xc], 0x7268e8
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], 0
call fcn.005cbf40
jmp 0x50ea69