Function at 0x180062260
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x8f8]
sub rsp, 0x9d0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x180207f40]
xor rax, rsp
mov qword [rbp + 0x820], rax
mov r15, rcx
mov qword [rbp - 0x68], rcx
xor ebx, ebx
mov r12d, ebx
mov dword [rsp + 0x50], ebx
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rcx, rax
lea edx, [rbx + 2]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov rcx, qword [0x180209aa0]
call fcn.1800160b0
call fcn.18000c8d0
mov rsi, rax
mov qword [rbp - 0x38], rax
movss xmm0, dword [0x18011c568]
movss dword [rsp + 0x68], xmm0
mov r14d, ebx
mov qword [rbp - 0x18], rbx
cmp byte [0x180207db4], bl
je 0x18006234f
movd xmm0, dword [0x180207d94]
cvtdq2ps xmm0, xmm0
xor r9d, r9d
movzx r8d, byte [0x180209a4c]
movzx edx, byte [0x180209a57]
call fcn.18005d180
mov eax, dword [0x180209a90]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x60], xmm0
mov eax, dword [0x180209a94]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x5c], xmm0
mov r13, qword [0x1802099d8]
mov qword [rsp + 0x58], r13
mov rax, qword [0x1802099e0]
mov qword [rbp - 0x30], rax
movss xmm12, dword [0x18011c500]
xorps xmm9, xmm9
cmp r13, rax
je 0x180065f6a
movzx edi, byte [rsp + 0x40]
movzx ebx, byte [rsp + 0x40]
movzx esi, byte [rsp + 0x40]
movzx r14d, byte [rsp + 0x40]
movsd xmm13, qword [0x180154b78]
movsd xmm14, qword [0x180154b48]
movss xmm15, dword [0x18011c530]
movsd xmm6, qword [0x180154b80]
movsd xmm10, qword [0x180121470]
xor r9d, r9d
mov r8, qword [r13 + 8]
lea rdx, [rbp + 0x5a0]
mov rcx, qword [0x180209878]
call fcn.18006f130
movups xmm7, xmmword [rbp + 0x5a0]
movaps xmmword [rbp + 0x560], xmm7
movsd xmm8, qword [rbp + 0x5b0]
movsd qword [rbp + 0x570], xmm8
lea r8, [rbp + 0x560]
lea rdx, [rbp + 0x2f8]
mov rcx, qword [0x180209878]
call fcn.180079470
mov r9d, 0x6e
mov r8, qword [r13 + 8]
lea rdx, [rbp + 0x10]
mov rcx, qword [0x180209878]
call fcn.18006f130
mov r9d, 0x6e
mov r8, qword [r13 + 8]
lea rdx, [rbp + 0x5a0]
mov rcx, qword [0x180209878]
call fcn.18006f130
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x560], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x570], xmm1
lea r8, [rbp + 0x560]
lea rdx, [rbp + 0x320]
mov rcx, qword [0x180209878]
call fcn.180079470
mov r9d, 0x6e
mov r8, qword [r13 + 8]
lea rdx, [rbp + 0x540]
mov rcx, qword [0x180209878]
call fcn.18006f130
movsd xmm2, qword [rbp + 0x550]
addsd xmm2, xmm13
movups xmm0, xmmword [rbp + 0x540]
movaps xmmword [rbp + 0x5a0], xmm0
movsd qword [rbp + 0x5b0], xmm2
lea r8, [rbp + 0x5a0]
lea rdx, [rbp + 0x2e8]
mov rcx, qword [0x180209878]
call fcn.180079470
movsd xmm2, qword [rbp + 0x20]
addsd xmm2, xmm6
movups xmm0, xmmword [rbp + 0x10]
movaps xmmword [rbp + 0x540], xmm0
movsd qword [rbp + 0x550], xmm2
lea r8, [rbp + 0x540]
lea rdx, [rbp + 0x420]
mov rcx, qword [0x180209878]
call fcn.180079470
movsd xmm0, qword [rbp + 0x328]
movsd xmm11, qword [rbp + 0x300]
movsd qword [rbp + 0x290], xmm11
subsd xmm0, xmm11
andps xmm0, xmm10
cvtpd2ps xmm10, xmm0
movaps xmmword [rbp + 0x560], xmm7
movsd qword [rbp + 0x570], xmm8
lea r8, [rbp + 0x560]
lea rdx, [rbp + 0x430]
mov rcx, qword [0x180209878]
call fcn.180079470
movups xmm0, xmmword [rax]
movups xmmword [r15 + 0x10], xmm0
movaps xmm0, xmm8
addsd xmm0, qword [0x180154b88]
movsd qword [rbp + 0x540], xmm7
movaps xmm6, xmm7
unpckhpd xmm6, xmm7
movsd qword [rbp + 0x548], xmm6
movsd qword [rbp + 0x550], xmm0
lea r8, [rbp + 0x540]
lea rdx, [rbp + 0x440]
mov rcx, qword [0x180209878]
call fcn.180079470
movups xmm0, xmmword [rax]
movups xmmword [r15 + 0xf0], xmm0
movaps xmm0, xmm8
subsd xmm0, xmm13
movsd qword [rbp + 0x540], xmm7
movsd qword [rbp + 0x548], xmm6
movsd qword [rbp + 0x550], xmm0
lea r8, [rbp + 0x540]
lea rdx, [rbp + 0x450]
mov rcx, qword [0x180209878]
call fcn.180079470
movups xmm0, xmmword [rax]
movups xmmword [r15 + 0x100], xmm0
subsd xmm7, qword [0x180207e28]
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm7
movaps xmm1, xmm12
call fcn.1800f7ce0
movaps xmm7, xmm0
subsd xmm6, qword [0x180207e30]
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
movaps xmm1, xmm12
call fcn.1800f7ce0
addss xmm7, xmm0
subsd xmm8, qword [0x180207e38]
cvtpd2ps xmm0, xmm8
movaps xmm1, xmm12
call fcn.1800f7ce0
addss xmm7, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm7
ja 0x18006268a
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x180062692
movaps xmm0, xmm7
call fcn.1800f7868
cvtss2sd xmm0, xmm0
divsd xmm0, qword [0x180154b98]
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
movss dword [rbp - 0x20], xmm6
mov ecx, 0x5b8
call fcn.180057de0
movd xmm0, dword [0x1801ac9b8]
cvtdq2ps xmm0, xmm0
comiss xmm6, xmm0
jbe 0x1800626d6
mov rax, qword [0x180209880]
cmp qword [rax + 0x28], 0
jne 0x180065f4f
movsd xmm12, qword [rbp + 0x2f0]
movsd qword [rbp + 0x298], xmm12
movsd xmm13, qword [rbp + 0x2e8]
movsd qword [rbp + 0x10], xmm13
cmp byte [0x180207d90], 0
je 0x1800627e6
cmp byte [0x180209a44], 0
je 0x18006271f
mov ecx, 0xc42
call fcn.180057b60
test al, 0x10
jne 0x180065f3d
mov eax, dword [0x180209a90]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movaps xmm2, xmm13
subsd xmm2, xmm0
mov eax, dword [0x180209a94]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movaps xmm1, xmm12
subsd xmm1, xmm0
mulsd xmm1, xmm1
mulsd xmm2, xmm2
addsd xmm1, xmm2
cvtpd2ps xmm3, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x180062776
xorps xmm6, xmm6
sqrtss xmm6, xmm3
jmp 0x180062781
movaps xmm0, xmm3
call fcn.1800f7868
movaps xmm6, xmm0
cmp byte [0x180209a45], 0
je 0x1800627bd
mov rcx, qword [r13 + 8]
call fcn.1800705a0
test al, al
je 0x1800627e6
movd xmm1, dword [0x180207d94]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm6
jbe 0x1800627e6
movss xmm0, dword [rsp + 0x68]
comiss xmm0, xmm6
jbe 0x1800627e6
cmp dword [0x180207dac], 0
je 0x1800627e6
jmp 0x1800627d8
movd xmm0, dword [0x180207d94]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm6
jbe 0x1800627e6
movss xmm0, dword [rsp + 0x68]
comiss xmm0, xmm6
jbe 0x1800627e6
mov rax, qword [r13]
mov qword [rbp - 0x18], rax
movss dword [rsp + 0x68], xmm6
movss xmm7, dword [0x180207c2c]
movss xmm8, dword [0x180207c28]
movss xmm0, dword [0x180207c24]
movss dword [rbp - 0x58], xmm0
movss xmm0, dword [0x180207c20]
movss dword [rsp + 0x70], xmm0
movss xmm0, dword [0x180207c3c]
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [0x180207c38]
movss dword [rbp - 0x40], xmm0
movss xmm0, dword [0x180207c34]
movss dword [rbp - 0x48], xmm0
movss xmm0, dword [0x180207c30]
movss dword [rbp - 0x50], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x5f8], xmm0
cmp byte [0x180209a45], 0
je 0x180062978
mov r15, qword [r13 + 8]
lea rax, [rbp + 0x8f8]
mov r12, qword [rax]
xor ecx, ecx
mov qword [rax], rcx
lea rcx, [r15 + 0x2e8]
call fcn.180057ca0
movaps xmm6, xmm0
lea rcx, [r15 + 0x2f0]
call fcn.180057ca0
addss xmm0, dword [0x180121014]
comiss xmm0, xmm6
setae al
lea rcx, [rbp + 0x8f8]
mov qword [rcx], r12
test al, al
je 0x1800628dd
movss xmm0, dword [rsp + 0x70]
movss dword [rbp + 0x1b8], xmm0
movss xmm0, dword [rbp - 0x58]
movss dword [rbp + 0x1bc], xmm0
movss dword [rbp + 0x1c0], xmm8
movss dword [rbp + 0x1c4], xmm7
lea rax, [rbp + 0x1b8]
jmp 0x180062919
movss xmm0, dword [rbp - 0x50]
movss dword [rbp + 0x1f8], xmm0
movss xmm0, dword [rbp - 0x48]
movss dword [rbp + 0x1fc], xmm0
movss xmm0, dword [rbp - 0x40]
movss dword [rbp + 0x200], xmm0
movss xmm0, dword [rsp + 0x60]
movss dword [rbp + 0x204], xmm0
lea rax, [rbp + 0x1f8]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x5f8], xmm0
cmp byte [0x180209a45], 0
je 0x18006296d
mov r13, qword [r13 + 8]
lea r12, [rbp + 0x8f8]
mov r15, qword [r12]
xor eax, eax
mov qword [r12], rax
lea rcx, [r13 + 0x2e8]
call fcn.180057ca0
lea rcx, [r13 + 0x2f0]
call fcn.180057ca0
mov qword [r12], r15
mov r12d, dword [rsp + 0x50]
mov r13, qword [rsp + 0x58]
mov r15, qword [rbp - 0x68]
jmp 0x1800629b2
mov r12d, dword [rsp + 0x50]
mov r15, qword [rbp - 0x68]
jmp 0x1800629b2
movss xmm0, dword [0x180207c40]
movss dword [rbp + 0x5f8], xmm0
movss xmm1, dword [0x180207c44]
movss dword [rbp + 0x5fc], xmm1
movss xmm0, dword [0x180207c48]
movss dword [rbp + 0x600], xmm0
mov dword [rbp + 0x604], 0x3f800000
cmp byte [0x180209a46], 0
je 0x180062b5e
mov eax, dword [0x180209a48]
test eax, eax
jne 0x180062a42
movd xmm6, dword [0x180207da4]
cvtdq2ps xmm6, xmm6
lea rcx, [rbp + 0x5f8]
call fcn.180009720
mov r9d, eax
movsd xmm1, qword [r15 + 0xe8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [r15 + 0xe0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x38], xmm0
movss dword [rbp + 0x3c], xmm1
mov eax, dword [0x180209a90]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x40], xmm0
mov dword [rbp + 0x44], 0
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x40]
mov rcx, qword [rbp - 0x38]
call fcn.180021d10
mov eax, dword [0x180209a48]
cmp eax, 1
jne 0x180062ad4
movd xmm6, dword [0x180207da4]
cvtdq2ps xmm6, xmm6
lea rcx, [rbp + 0x5f8]
call fcn.180009720
mov r9d, eax
movsd xmm1, qword [r15 + 0xe8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [r15 + 0xe0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x48], xmm0
movss dword [rbp + 0x4c], xmm1
mov eax, dword [0x180209a94]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x180209a90]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x50], xmm0
movss dword [rbp + 0x54], xmm1
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x48]
lea rdx, [rbp + 0x50]
mov rcx, qword [rbp - 0x38]
call fcn.180021d10
mov eax, dword [0x180209a48]
cmp eax, 2
jne 0x180062b5e
movd xmm6, dword [0x180207da4]
cvtdq2ps xmm6, xmm6
lea rcx, [rbp + 0x5f8]
call fcn.180009720
mov r9d, eax
movsd xmm1, qword [r15 + 0xe8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [r15 + 0xe0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x58], xmm0
movss dword [rbp + 0x5c], xmm1
mov ecx, dword [0x180209a94]
add ecx, 0xfffffffb
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mov eax, dword [0x180209a90]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x30], xmm0
movss dword [rbp + 0x34], xmm1
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x58]
lea rdx, [rbp + 0x30]
mov rcx, qword [rbp - 0x38]
call fcn.180021d10
cmp byte [0x180207d98], 0
je 0x180062cb1
cmp byte [0x180207d9a], 0
je 0x180062cb1
xor r9d, r9d
mov r8, qword [r13 + 8]
lea rdx, [rbp + 0x540]
mov rcx, qword [0x180209878]
call fcn.18006f130
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x560], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x570], xmm1
lea r8, [rbp + 0x560]
lea rdx, [rbp + 0x330]
mov rcx, qword [0x180209878]
call fcn.180079470
movaps xmm0, xmm12
subsd xmm0, qword [rbp + 0x338]
andps xmm0, xmmword [0x180121470]
cvtpd2ps xmm7, xmm0
movss xmm8, dword [0x18011c4cc]
mulss xmm10, xmm8
cmp byte [0x180209a58], 0
je 0x180062c62
movd xmm0, dword [0x180207da0]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x180154b60]
cvttsd2si r15d, xmm0
movaps xmm1, xmmword [0x18011c7d0]
movups xmmword [rbp + 0x5a0], xmm1
lea rcx, [rbp + 0x5a0]
call fcn.180009720
mov dword [rsp + 0x60], eax
movaps xmm6, xmm10
mulss xmm6, xmm8
cvtpd2ps xmm1, xmm12
cvtps2pd xmm0, xmm6
movaps xmm2, xmm13
subsd xmm2, xmm0
cvtpd2ps xmm0, xmm2
mov dword [rsp + 0x28], r15d
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm7
movaps xmm2, xmm10
call fcn.18005d9a0
jmp 0x180062c6b
movaps xmm6, xmm10
mulss xmm6, xmm8
mov r15d, dword [0x180207da0]
lea rcx, [rbp + 0x5f8]
call fcn.180009720
mov dword [rsp + 0x60], eax
cvtpd2ps xmm1, xmm12
cvtps2pd xmm0, xmm6
movaps xmm4, xmm13
subsd xmm4, xmm0
cvtpd2ps xmm0, xmm4
mov dword [rsp + 0x28], r15d
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm7
movaps xmm2, xmm10
call fcn.18005d9a0
movsd xmm10, qword [rbp + 0x2f8]
movsd qword [rbp + 0x288], xmm10
cmp byte [0x180207d9e], 0
je 0x1800639ca
cmp byte [0x180207d9a], 0
je 0x1800639ca
mov rax, qword [0x180209880]
cmp qword [rax + 0x28], 0
je 0x1800639ca
xorps xmm0, xmm0
movups xmmword [rbp + 0x670], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x680], xmm1
xor eax, eax
mov qword [rbp + 0x690], rax
mov qword [rbp + 0x698], 0xf
mov byte [rbp + 0x680], al
movups xmmword [rbp + 0x6a0], xmm0
mov qword [rbp + 0x6b0], rax
mov qword [rbp + 0x6b8], 0xf
mov byte [rbp + 0x6a0], al
mov rcx, qword [r13]
add rcx, 0xa20
call fcn.180057de0
mov r15, rax
lea rcx, [rax - 0x400001]
movabs rax, 0x7fffffffffbffffe
cmp rcx, rax
ja 0x1800639be
lea rcx, [r15 + 0xe54]
call fcn.180057c00
mov dword [rbp + 0x670], eax
lea rcx, [r15 + 0x4f0]
call fcn.180057de0
mov r15, rax
lea rcx, [rax - 0x400001]
movabs rax, 0x7fffffffffbffffe
cmp rcx, rax
ja 0x180062ef3
lea rcx, [r15 + 0x13b]
call fcn.180057b60
mov byte [rbp + 0x678], al
lea rcx, [r15 + 0x38]
call fcn.180057de0
mov r15, rax
lea rcx, [rax - 0x400001]
movabs rax, 0x7fffffffffbffffe
cmp rcx, rax
ja 0x180062ef3
lea rcx, [r15 + 0x28]
call fcn.180057de0
mov qword [rsp + 0x58], rax
lea rcx, [r15 + 0x30]
call fcn.180057c00
mov dword [rsp + 0x60], eax
test eax, eax
jle 0x180062ef3
cmp eax, 0x32
jge 0x180062ef3
movsxd rcx, eax
mov eax, 2
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1800e3cb8
mov r15, rax
mov r8d, dword [rsp + 0x60]
add r8d, r8d
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.180078710
xorps xmm0, xmm0
movups xmmword [rbp + 0x610], xmm0
xor eax, eax
mov qword [rbp + 0x620], rax
mov qword [rbp + 0x628], rax
mov r8, 0xffffffffffffffff
nop
inc r8
cmp word [r15 + r8*2], ax
jne 0x180062e60
mov rdx, r15
lea rcx, [rbp + 0x610]
call fcn.180057e80
nop
lea rdx, [rbp + 0x610]
cmp qword [rbp + 0x628], 7
seta r9b
cmova rdx, qword [rbp + 0x610]
mov rax, qword [rbp + 0x620]
lea r8, [rdx + rax*2]
lea rdx, [rbp + 0x610]
test r9b, r9b
cmovne rdx, qword [rbp + 0x610]
lea r9, [rsp + 0x40]
lea rcx, [rbp + 0x650]
call fcn.180057700
mov rdx, rax
lea rcx, [rbp + 0x680]
call fcn.18005c820
lea rcx, [rbp + 0x650]
call fcn.180002a00
mov rcx, r15
call fcn.1800e3cb0
nop
lea rcx, [rbp + 0x610]
call fcn.1800621a0
mov eax, dword [rbp + 0x670]
mov dword [0x180207bd0], eax
mov eax, dword [rbp + 0x674]
mov dword [0x180207bd4], eax
movzx eax, byte [rbp + 0x678]
mov byte [0x180207bd8], al
lea rdx, [rbp + 0x680]
cmp qword [rbp + 0x698], 0xf
cmova rdx, qword [rbp + 0x680]
mov r8, qword [rbp + 0x690]
lea rcx, [0x180207be0]
call fcn.180066730
lea rdx, [rbp + 0x6a0]
cmp qword [rbp + 0x6b8], 0xf
cmova rdx, qword [rbp + 0x6a0]
mov r8, qword [rbp + 0x6b0]
lea rcx, [0x180207c00]
call fcn.180066730
mov rcx, qword [0x180207bf0]
lea rax, [0x180207be0]
cmp qword [0x180207bf8], 0xf
cmova rax, qword [0x180207be0]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
xor r15d, r15d
mov qword [rsp + 0x20], r15
lea r9, [0x18011a7c8]
lea r8, [0x180207be0]
movzx edx, r14b
lea rcx, [rbp + 0x500]
call fcn.18005b9e0
bts r12d, 0xb
xor r8d, r8d
lea rdx, [0x18011a7c8]
lea rcx, [rbp + 0x500]
call fcn.18003d110
xorps xmm0, xmm0
movups xmmword [rbp + 0x5d0], xmm0
mov qword [rbp + 0x5e0], r15
mov qword [rbp + 0x5e8], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x5d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x5e0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
bts r12d, 0xc
mov dword [rsp + 0x50], r12d
mov r8, qword [rbp + 0x518]
cmp r8, 0xf
jbe 0x18006303b
mov rdx, qword [rbp + 0x500]
lea rcx, [rbp + 0x500]
call fcn.180060c30
mov qword [rbp + 0x510], r15
mov qword [rbp + 0x518], 0xf
mov byte [rbp + 0x500], 0
lea rdx, [rbp + 0x5d0]
cmp qword [rbp + 0x5e8], 0xf
cmova rdx, qword [rbp + 0x5d0]
movss xmm6, dword [0x18011c570]
movss dword [rsp + 0x20], xmm6
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x5f0]
call fcn.180008850
lea rdx, [rbp + 0x5d0]
cmp qword [rbp + 0x5e8], 0xf
cmova rdx, qword [rbp + 0x5d0]
movss dword [rsp + 0x20], xmm6
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x760]
call fcn.180008850
mov r15d, 5
cmp byte [0x180207d9b], 0
mov eax, 0x14
cmovne r15d, eax
cmp byte [0x180207db5], 0
je 0x180063695
cmp byte [0x180207bd8], 0
jne 0x1800633c7
mov rax, qword [str.gQZQZDX_gQZQZDX__]
mov qword [rsp + 0x48], rax
cmp byte [0x180153d5f], 0
je 0x180063240
cmp dword [0x180207fa0], 2
jl 0x180063206
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm2, xmmword [0x180120590]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180154c00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180154c20]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.7777777777777777]
movd xmm0, dword [rsp + 0x48]
xorps xmm2, xmm0
movd dword [rsp + 0x48], xmm2
movdqa xmm3, xmmword [0x180154bf0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180154c00]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180154c20]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.7777777777777777]
movd xmm0, dword [rsp + 0x4c]
xorps xmm2, xmm0
movd dword [rsp + 0x4c], xmm2
jmp 0x180063240
lea r9, [rsp + 0x48]
xor eax, eax
mov r8d, eax
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180063210
lea rcx, [0x180207be0]
cmp qword [0x180207bf8], 0xf
cmova rcx, qword [0x180207be0]
lea rdx, [rsp + 0x48]
call fcn.1800e6954
test rax, rax
je 0x1800632e2
lea rax, [rbp + 0x5d0]
cmp qword [rbp + 0x5e8], 0xf
cmova rax, qword [rbp + 0x5d0]
movaps xmm0, xmmword [0x18011c670]
movaps xmmword [rbp + 0x5a0], xmm0
movd xmm1, r15d
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm11
cvttsd2si r8d, xmm1
movss xmm2, dword [rbp + 0x5f0]
cvtps2pd xmm2, xmm2
divsd xmm2, xmm14
movaps xmm0, xmm10
subsd xmm0, xmm2
cvttsd2si edx, xmm0
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
lea r9, [rbp + 0x5a0]
movaps xmm0, xmm15
movd ecx, xmm0
call fcn.18005dce0
jmp 0x1800633c7
xorps xmm0, xmm0
movups xmmword [rbp + 0x610], xmm0
xor eax, eax
mov qword [rbp + 0x620], rax
mov qword [rbp + 0x628], rax
lea r8d, [rax + 4]
lea rdx, str.None
lea rcx, [rbp + 0x610]
call fcn.180002510
nop
lea rdx, [rbp + 0x610]
cmp qword [rbp + 0x628], 0xf
cmova rdx, qword [rbp + 0x610]
movss dword [rsp + 0x20], xmm6
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x748]
call fcn.180008850
lea rax, [rbp + 0x610]
cmp qword [rbp + 0x628], 0xf
cmova rax, qword [rbp + 0x610]
movaps xmm0, xmmword [0x18011c670]
movaps xmmword [rbp + 0x5a0], xmm0
movd xmm1, r15d
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm11
cvttsd2si r8d, xmm1
movss xmm2, dword [rbp + 0x748]
cvtps2pd xmm2, xmm2
divsd xmm2, xmm14
movaps xmm0, xmm10
subsd xmm0, xmm2
cvttsd2si edx, xmm0
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
lea r9, [rbp + 0x5a0]
movaps xmm0, xmm15
movd ecx, xmm0
call fcn.18005dce0
nop
lea rcx, [rbp + 0x610]
call fcn.180002a00
cmp byte [0x180207bd8], 1
jne 0x180063447
lea rax, [rbp + 0x5d0]
cmp qword [rbp + 0x5e8], 0xf
cmova rax, qword [rbp + 0x5d0]
movaps xmm0, xmmword [0x180154c60]
movaps xmmword [rbp + 0x5a0], xmm0
movd xmm1, r15d
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm11
cvttsd2si r8d, xmm1
movss xmm2, dword [rbp + 0x5f0]
cvtps2pd xmm2, xmm2
divsd xmm2, xmm14
movaps xmm0, xmm10
subsd xmm0, xmm2
cvttsd2si edx, xmm0
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
lea r9, [rbp + 0x5a0]
movaps xmm0, xmm15
movd ecx, xmm0
call fcn.18005dce0
cmp byte [0x180207bd8], 2
jne 0x1800634c7
lea rax, [rbp + 0x5d0]
cmp qword [rbp + 0x5e8], 0xf
cmova rax, qword [rbp + 0x5d0]
movaps xmm0, xmmword [0x180154c50]
movaps xmmword [rbp + 0x5a0], xmm0
movd xmm1, r15d
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm11
cvttsd2si r8d, xmm1
movss xmm2, dword [rbp + 0x5f0]
cvtps2pd xmm2, xmm2
divsd xmm2, xmm14
movaps xmm0, xmm10
subsd xmm0, xmm2
cvttsd2si edx, xmm0
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
lea r9, [rbp + 0x5a0]
movaps xmm0, xmm15
movd ecx, xmm0
call fcn.18005dce0
cmp byte [0x180207bd8], 3
jne 0x180063547
lea rax, [rbp + 0x5d0]
cmp qword [rbp + 0x5e8], 0xf
cmova rax, qword [rbp + 0x5d0]
movaps xmm0, xmmword [0x180154c70]
movaps xmmword [rbp + 0x5a0], xmm0
movd xmm1, r15d
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm11
cvttsd2si r8d, xmm1
movss xmm2, dword [rbp + 0x5f0]
cvtps2pd xmm2, xmm2
divsd xmm2, xmm14
movaps xmm0, xmm10
subsd xmm0, xmm2
cvttsd2si edx, xmm0
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
lea r9, [rbp + 0x5a0]
movaps xmm0, xmm15
movd ecx, xmm0
call fcn.18005dce0
cmp byte [0x180207bd8], 4
jne 0x1800635c7
lea rax, [rbp + 0x5d0]
cmp qword [rbp + 0x5e8], 0xf
cmova rax, qword [rbp + 0x5d0]
movaps xmm0, xmmword [0x180154c80]
movaps xmmword [rbp + 0x5a0], xmm0
movd xmm1, r15d
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm11
cvttsd2si r8d, xmm1
movss xmm2, dword [rbp + 0x5f0]
cvtps2pd xmm2, xmm2
divsd xmm2, xmm14
movaps xmm0, xmm10
subsd xmm0, xmm2
cvttsd2si edx, xmm0
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
lea r9, [rbp + 0x5a0]
movaps xmm0, xmm15
movd ecx, xmm0
call fcn.18005dce0
cmp byte [0x180207bd8], 5
jne 0x180063647
lea rax, [rbp + 0x5d0]
cmp qword [rbp + 0x5e8], 0xf
cmova rax, qword [rbp + 0x5d0]
movaps xmm0, xmmword [0x180154c40]
movaps xmmword [rbp + 0x5a0], xmm0
movd xmm1, r15d
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm11
cvttsd2si r8d, xmm1
movss xmm2, dword [rbp + 0x5f0]
cvtps2pd xmm2, xmm2
divsd xmm2, xmm14
movaps xmm0, xmm10
subsd xmm0, xmm2
cvttsd2si edx, xmm0
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
lea r9, [rbp + 0x5a0]
movaps xmm0, xmm15
movd ecx, xmm0
call fcn.18005dce0
cmp byte [0x180207bd8], 6
jne 0x18006399d
movaps xmm0, xmmword [0x18011c7e0]
movaps xmmword [rbp + 0x5a0], xmm0
movd xmm1, r15d
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm11
movss xmm2, dword [rbp + 0x5f0]
cvtps2pd xmm2, xmm2
divsd xmm2, xmm14
movaps xmm0, xmm10
subsd xmm0, xmm2
cvttsd2si edx, xmm0
movaps xmm0, xmm15
jmp 0x180063961
cmp byte [0x180207bd8], 0
jne 0x180063922
mov rax, qword [0x180153d60]
mov qword [rsp + 0x48], rax
cmp byte [0x180153d67], 0
je 0x180063800
cmp dword [0x180207fa0], 2
jl 0x1800637c4
movdqa xmm4, xmmword [0x180154c90]
movdqa xmm2, xmmword [0x180120590]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180154c00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180154c20]
packuswb xmm2, xmm2
mov eax, dword [str.7777777777777777]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x48]
xorps xmm2, xmm1
movd dword [rsp + 0x48], xmm2
movdqa xmm3, xmmword [0x180154bf0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x180154c00]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180154c20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x4c]
xorps xmm2, xmm1
movd dword [rsp + 0x4c], xmm2
jmp 0x180063800
lea r9, [rsp + 0x48]
xor eax, eax
mov r8d, eax
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1800637d0
lea rcx, [0x180207be0]
cmp qword [0x180207bf8], 0xf
cmova rcx, qword [0x180207be0]
lea rdx, [rsp + 0x48]
call fcn.1800e6954
test rax, rax
je 0x18006383a
movups xmm0, xmmword [rbp + 0x5f8]
movdqa xmmword [rbp + 0x5a0], xmm0
jmp 0x180063662
xorps xmm0, xmm0
movups xmmword [rbp + 0x610], xmm0
xor eax, eax
mov qword [rbp + 0x620], rax
mov qword [rbp + 0x628], rax
lea r8d, [rax + 4]
lea rdx, str.None
lea rcx, [rbp + 0x610]
call fcn.180002510
nop
lea rdx, [rbp + 0x610]
cmp qword [rbp + 0x628], 0xf
cmova rdx, qword [rbp + 0x610]
movss dword [rsp + 0x20], xmm6
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x738]
call fcn.180008850
lea rax, [rbp + 0x610]
cmp qword [rbp + 0x628], 0xf
cmova rax, qword [rbp + 0x610]
movups xmm0, xmmword [rbp + 0x5f8]
movdqa xmmword [rbp + 0x5a0], xmm0
movd xmm1, r15d
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm11
cvttsd2si r8d, xmm1
movss xmm2, dword [rbp + 0x738]
cvtps2pd xmm2, xmm2
divsd xmm2, xmm14
movaps xmm0, xmm10
subsd xmm0, xmm2
cvttsd2si edx, xmm0
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
lea r9, [rbp + 0x5a0]
movaps xmm0, xmm15
movd ecx, xmm0
call fcn.18005dce0
nop
lea rcx, [rbp + 0x610]
call fcn.180002a00
jmp 0x18006399d
movups xmm0, xmmword [rbp + 0x5f8]
movdqa xmmword [rbp + 0x5a0], xmm0
movaps xmm1, xmm11
addsd xmm1, qword [0x180154b80]
movss xmm2, dword [rbp + 0x760]
cvtps2pd xmm2, xmm2
divsd xmm2, xmm14
movaps xmm0, xmm10
subsd xmm0, xmm2
cvttsd2si edx, xmm0
movss xmm0, dword [0x18011c798]
lea rax, [rbp + 0x5d0]
cmp qword [rbp + 0x5e8], 0xf
cmova rax, qword [rbp + 0x5d0]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
movd ecx, xmm0
lea r9, [rbp + 0x5a0]
cvttsd2si r8d, xmm1
call fcn.18005dce0
nop
mov r8, qword [rbp + 0x5e8]
cmp r8, 0xf
jbe 0x1800639be
mov rdx, qword [rbp + 0x5d0]
lea rcx, [rbp + 0x5d0]
call fcn.180060c30
nop
lea rcx, [rbp + 0x670]
call fcn.18005c600
movups xmm0, xmmword [0x180207c50]
movups xmmword [rbp + 0x1e8], xmm0
movss xmm7, dword [0x180207c6c]
movss xmm8, dword [0x180207c68]
movss xmm0, dword [0x180207c64]
movss dword [rbp - 0x40], xmm0
movss xmm0, dword [0x180207c60]
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [0x180207c8c]
movss dword [rsp + 0x70], xmm0
movss xmm0, dword [0x180207c88]
movss dword [rbp - 0x58], xmm0
movss xmm0, dword [0x180207c84]
movss dword [rbp - 0x50], xmm0
movss xmm0, dword [0x180207c80]
movss dword [rbp - 0x48], xmm0
movss xmm0, dword [0x180207c9c]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [0x180207c98]
movss dword [rbp - 0x78], xmm0
movss xmm0, dword [0x180207c94]
movss dword [rbp - 0x70], xmm0
movss xmm0, dword [0x180207c90]
movss dword [rbp - 0x28], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x5c0], xmm0
cmp byte [0x180209a45], 0
je 0x180063c13
mov r15, qword [r13 + 8]
lea rcx, [rbp + 0x8f8]
mov rax, qword [rcx]
mov qword [rsp + 0x58], rax
xor eax, eax
mov qword [rcx], rax
lea rcx, [r15 + 0x2e8]
call fcn.180057ca0
movaps xmm6, xmm0
lea rcx, [r15 + 0x2f0]
call fcn.180057ca0
addss xmm0, dword [0x180121014]
comiss xmm0, xmm6
setae al
mov rcx, qword [rsp + 0x58]
lea rdx, [rbp + 0x8f8]
mov qword [rdx], rcx
test al, al
je 0x180063af0
movups xmm0, xmmword [rbp + 0x1e8]
movups xmmword [rbp + 0x90], xmm0
lea rax, [rbp + 0x90]
jmp 0x180063b23
movss xmm0, dword [rsp + 0x60]
movss dword [rbp + 0x208], xmm0
movss xmm0, dword [rbp - 0x40]
movss dword [rbp + 0x20c], xmm0
movss dword [rbp + 0x210], xmm8
movss dword [rbp + 0x214], xmm7
lea rax, [rbp + 0x208]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x5a0], xmm0
movups xmmword [rbp + 0x168], xmm0
mov r15, qword [r13 + 8]
lea rax, [rbp + 0x8f8]
xor ecx, ecx
mov qword [rax], rcx
lea rcx, [r15 + 0x2e8]
call fcn.180057ca0
movaps xmm6, xmm0
lea rcx, [r15 + 0x2f0]
call fcn.180057ca0
addss xmm0, dword [0x180121014]
comiss xmm0, xmm6
setae al
mov rcx, qword [rsp + 0x58]
lea rdx, [rbp + 0x8f8]
mov qword [rdx], rcx
test al, al
je 0x180063bcb
movss xmm0, dword [rbp - 0x48]
movss dword [rbp + 0x1c8], xmm0
movss xmm0, dword [rbp - 0x50]
movss dword [rbp + 0x1cc], xmm0
movss xmm0, dword [rbp - 0x58]
movss dword [rbp + 0x1d0], xmm0
movss xmm0, dword [rsp + 0x70]
movss dword [rbp + 0x1d4], xmm0
lea rax, [rbp + 0x1c8]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x5c0], xmm0
jmp 0x180063c84
movss xmm0, dword [rbp - 0x28]
movss dword [rbp + 0x1d8], xmm0
movss xmm0, dword [rbp - 0x70]
movss dword [rbp + 0x1dc], xmm0
movss xmm0, dword [rbp - 0x78]
movss dword [rbp + 0x1e0], xmm0
movss xmm0, dword [rsp + 0x48]
movss dword [rbp + 0x1e4], xmm0
lea rax, [rbp + 0x1d8]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x5c0], xmm0
jmp 0x180063c84
movss xmm0, dword [0x180207c70]
movss xmm1, dword [0x180207c74]
movss xmm2, dword [0x180207c78]
mov dword [rbp + 0x174], 0x3f800000
movss dword [rbp + 0x5c0], xmm0
movss dword [rbp + 0x5c4], xmm1
movss dword [rbp + 0x5c8], xmm2
mov dword [rbp + 0x5cc], 0x3f800000
movups xmm7, xmmword [rbp + 0x168]
movss xmm7, xmm0
shufps xmm7, xmm7, 0xe1
movss xmm7, xmm1
shufps xmm7, xmm7, 0xc6
movss xmm7, xmm2
shufps xmm7, xmm7, 0xc9
movups xmmword [rbp + 0x5a0], xmm7
movups xmmword [rbp + 0x168], xmm7
cmp byte [0x180209a55], 0
je 0x180064d55
cmp byte [0x180207d9a], 0
je 0x180064d55
mov r9d, 0x6e
mov r8, qword [r13 + 8]
lea rdx, [rbp + 0x540]
mov rcx, qword [0x180209878]
call fcn.18006f130
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x560], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x570], xmm1
lea r8, [rbp + 0x560]
lea rdx, [rbp + 0x460]
mov rcx, qword [0x180209878]
call fcn.180079470
movsd xmm0, qword [rax]
movsd qword [rbp - 0x70], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rbp - 0x28], xmm0
mov r9d, 0x43
mov r8, qword [r13 + 8]
lea rdx, [rbp + 0x540]
mov rcx, qword [0x180209878]
call fcn.18006f130
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x560], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x570], xmm1
lea r8, [rbp + 0x560]
lea rdx, [rbp + 0x470]
mov rcx, qword [0x180209878]
call fcn.180079470
movsd xmm0, qword [rax]
movsd qword [rsp + 0x48], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rbp - 0x78], xmm0
mov r9d, 0x42
mov r8, qword [r13 + 8]
lea rdx, [rbp + 0x540]
mov rcx, qword [0x180209878]
call fcn.18006f130
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x560], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x570], xmm1
lea r8, [rbp + 0x560]
lea rdx, [rbp + 0x480]
mov rcx, qword [0x180209878]
call fcn.180079470
movsd xmm11, qword [rax]
movsd xmm0, qword [rax + 8]
movsd qword [rsp + 0x58], xmm0
mov r9d, 3
mov r8, qword [r13 + 8]
lea rdx, [rbp + 0x540]
mov rcx, qword [0x180209878]
call fcn.18006f130
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x560], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x570], xmm1
lea r8, [rbp + 0x560]
lea rdx, [rbp + 0x490]
mov rcx, qword [0x180209878]
call fcn.180079470
movsd xmm0, qword [rax]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rbp - 0x40], xmm0
mov r9d, 2
mov r8, qword [r13 + 8]
lea rdx, [rbp + 0x540]
mov rcx, qword [0x180209878]
call fcn.18006f130
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x560], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x570], xmm1
lea r8, [rbp + 0x560]
lea rdx, [rbp + 0x4a0]
mov rcx, qword [0x180209878]
call fcn.180079470
movsd xmm0, qword [rax]
movsd qword [rbp - 0x48], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rbp - 0x50], xmm0
mov r9d, 0x47
mov r8, qword [r13 + 8]
lea rdx, [rbp + 0x540]
mov rcx, qword [0x180209878]
call fcn.18006f130
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x560], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x570], xmm1
lea r8, [rbp + 0x560]
lea rdx, [rbp + 0x4b0]
mov rcx, qword [0x180209878]
call fcn.180079470
movsd xmm0, qword [rax]
movsd qword [rbp - 0x58], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rsp + 0x70], xmm0
mov r9d, 0x4e
mov r8, qword [r13 + 8]
lea rdx, [rbp + 0x540]
mov rcx, qword [0x180209878]
call fcn.18006f130
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x560], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x570], xmm1
lea r8, [rbp + 0x560]
lea rdx, [rbp + 0x4c0]
mov rcx, qword [0x180209878]
call fcn.180079470
movsd xmm0, qword [rax]
movsd qword [rbp + 0x2a0], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rbp + 0x2a8], xmm0
mov r9d, 0x48
mov r8, qword [r13 + 8]
lea rdx, [rbp + 0x540]
mov rcx, qword [0x180209878]
call fcn.18006f130
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x560], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x570], xmm1
lea r8, [rbp + 0x560]
lea rdx, [rbp + 0x4d0]
mov rcx, qword [0x180209878]
call fcn.180079470
movsd xmm0, qword [rax]
movsd qword [rbp + 0x2b0], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rbp + 0x2b8], xmm0
mov r9d, 0x4f
mov r8, qword [r13 + 8]
lea rdx, [rbp + 0x540]
mov rcx, qword [0x180209878]
call fcn.18006f130
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x560], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x570], xmm1
lea r8, [rbp + 0x560]
lea rdx, [rbp + 0x3f0]
mov rcx, qword [0x180209878]
call fcn.180079470
movsd xmm0, qword [rax]
movsd qword [rbp + 0x2c0], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rbp + 0x2c8], xmm0
mov r9d, 0x56
mov r8, qword [r13 + 8]
lea rdx, [rbp + 0x540]
mov rcx, qword [0x180209878]
call fcn.18006f130
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x560], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x570], xmm1
lea r8, [rbp + 0x560]
lea rdx, [rbp + 0x410]
mov rcx, qword [0x180209878]
call fcn.180079470
mov r9d, 0x53
mov r8, qword [r13 + 8]
lea rdx, [rbp + 0x540]
mov rcx, qword [0x180209878]
call fcn.18006f130
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x560], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x570], xmm1
lea r8, [rbp + 0x560]
lea rdx, [rbp + 0x400]
mov rcx, qword [0x180209878]
call fcn.180079470
mov r9d, 0x56
mov r8, qword [r13 + 8]
lea rdx, [rbp + 0x540]
mov rcx, qword [0x180209878]
call fcn.18006f130
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x560], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x570], xmm1
lea r8, [rbp + 0x560]
lea rdx, [rbp + 0x3e0]
mov rcx, qword [0x180209878]
call fcn.180079470
movsd xmm0, qword [rax]
movsd qword [rbp + 0x2d0], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rbp + 0x2d8], xmm0
mov r9d, 0x52
mov r8, qword [r13 + 8]
lea rdx, [rbp + 0x540]
mov rcx, qword [0x180209878]
call fcn.18006f130
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x560], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x570], xmm1
lea r8, [rbp + 0x560]
lea rdx, [rbp + 0x3d0]
mov rcx, qword [0x180209878]
call fcn.180079470
movsd xmm0, qword [rax]
movsd qword [rbp + 0x2e0], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rbp + 0x218], xmm0
mov r9d, 9
mov r8, qword [r13 + 8]
lea rdx, [rbp + 0x540]
mov rcx, qword [0x180209878]
call fcn.18006f130
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x560], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x570], xmm1
lea r8, [rbp + 0x560]
lea rdx, [rbp + 0x3c0]
mov rcx, qword [0x180209878]
call fcn.180079470
movsd xmm0, qword [rax]
movsd qword [rbp + 0x230], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rbp + 0x238], xmm0
mov r9d, 0xa
mov r8, qword [r13 + 8]
lea rdx, [rbp + 0x540]
mov rcx, qword [0x180209878]
call fcn.18006f130
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x560], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x570], xmm1
lea r8, [rbp + 0x560]
lea rdx, [rbp + 0x3b0]
mov rcx, qword [0x180209878]
call fcn.180079470
movsd xmm0, qword [rax]
movsd qword [rbp + 0x220], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rbp + 0x228], xmm0
mov r9d, 0xa
mov r8, qword [r13 + 8]
lea rdx, [rbp + 0x540]
mov rcx, qword [0x180209878]
call fcn.18006f130
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x560], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x570], xmm1
lea r8, [rbp + 0x560]
lea rdx, [rbp + 0x3a0]
mov rcx, qword [0x180209878]
call fcn.180079470
movsd xmm0, qword [rax]
movsd qword [rbp + 0x240], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rbp + 0x248], xmm0
mov r9d, 0xb
mov r8, qword [r13 + 8]
lea rdx, [rbp + 0x540]
mov rcx, qword [0x180209878]
call fcn.18006f130
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x560], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x570], xmm1
lea r8, [rbp + 0x560]
lea rdx, [rbp + 0x4e0]
mov rcx, qword [0x180209878]
call fcn.180079470
movsd xmm0, qword [rax]
movsd qword [rbp + 0x258], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rbp + 0x260], xmm0
mov r9d, 0x26
mov r8, qword [r13 + 8]
lea rdx, [rbp + 0x540]
mov rcx, qword [0x180209878]
call fcn.18006f130
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x560], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x570], xmm1
lea r8, [rbp + 0x560]
lea rdx, [rbp + 0x4f0]
mov rcx, qword [0x180209878]
call fcn.180079470
movsd xmm0, qword [rax]
movsd qword [rbp + 0x278], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rbp + 0x280], xmm0
mov r9d, 0x27
mov r8, qword [r13 + 8]
lea rdx, [rbp + 0x540]
mov rcx, qword [0x180209878]
call fcn.18006f130
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x560], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x570], xmm1
lea r8, [rbp + 0x560]
lea rdx, [rbp + 0x780]
mov rcx, qword [0x180209878]
call fcn.180079470
movsd xmm0, qword [rax]
movsd qword [rbp + 0x268], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rbp + 0x270], xmm0
mov r9d, 0x27
mov r8, qword [r13 + 8]
lea rdx, [rbp + 0x540]
mov rcx, qword [0x180209878]
call fcn.18006f130
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x560], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x570], xmm1
lea r8, [rbp + 0x560]
lea rdx, [rbp + 0x308]
mov rcx, qword [0x180209878]
call fcn.180079470
movsd xmm15, qword [rax]
movsd xmm0, qword [rax + 8]
movsd qword [rbp + 0x250], xmm0
mov r9d, 0x28
mov r8, qword [r13 + 8]
lea rdx, [rbp + 0x540]
mov rcx, qword [0x180209878]
call fcn.18006f130
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x560], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x570], xmm1
lea r8, [rbp + 0x560]
lea rdx, [rbp + 0x768]
mov rcx, qword [0x180209878]
call fcn.180079470
movsd xmm13, qword [rax]
movsd xmm14, qword [rax + 8]
mov r9d, 9
mov r8, qword [r13 + 8]
lea rdx, [rbp + 0x540]
mov rcx, qword [0x180209878]
call fcn.18006f130
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x560], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x570], xmm1
lea r8, [rbp + 0x560]
lea rdx, [rbp + 0x1a0]
mov rcx, qword [0x180209878]
call fcn.180079470
movsd xmm9, qword [rax]
movsd xmm10, qword [rax + 8]
mov r9d, 0x26
mov r8, qword [r13 + 8]
lea rdx, [rbp + 0x540]
mov rcx, qword [0x180209878]
call fcn.18006f130
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x560], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x570], xmm1
lea r8, [rbp + 0x560]
lea rdx, [rbp - 0x10]
mov rcx, qword [0x180209878]
call fcn.180079470
movsd xmm6, qword [rax]
movsd xmm7, qword [rax + 8]
movd xmm8, dword [0x180207da8]
cvtdq2ps xmm8, xmm8
lea rcx, [rbp + 0x5c0]
call fcn.180009720
cvtpd2ps xmm12, xmm11
movss dword [rbp + 0x68], xmm12
movsd xmm11, qword [rsp + 0x58]
cvtpd2ps xmm11, xmm11
movss dword [rbp + 0x6c], xmm11
cvtpd2ps xmm0, xmm6
movss dword [rbp + 0x70], xmm0
cvtpd2ps xmm1, xmm7
movss dword [rbp + 0x74], xmm1
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x70]
mov r15, qword [rbp - 0x38]
mov rcx, r15
call fcn.180021d10
movd xmm6, dword [0x180207da8]
cvtdq2ps xmm6, xmm6
lea rcx, [rbp + 0x5c0]
call fcn.180009720
movss dword [rbp + 0x78], xmm12
movss dword [rbp + 0x7c], xmm11
cvtpd2ps xmm0, xmm9
movss dword [rbp + 0x80], xmm0
cvtpd2ps xmm1, xmm10
movss dword [rbp + 0x84], xmm1
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x78]
lea rdx, [rbp + 0x80]
mov rcx, r15
call fcn.180021d10
movd xmm6, dword [0x180207da8]
cvtdq2ps xmm6, xmm6
lea rcx, [rbp + 0x5c0]
call fcn.180009720
movsd xmm8, qword [rsp + 0x48]
cvtpd2ps xmm8, xmm8
movss dword [rbp + 0x88], xmm8
movsd xmm7, qword [rbp - 0x78]
cvtpd2ps xmm7, xmm7
movss dword [rbp + 0x8c], xmm7
movsd xmm0, qword [rbp - 0x70]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x60], xmm0
movsd xmm1, qword [rbp - 0x28]
cvtpd2ps xmm1, xmm1
movss dword [rbp + 0x64], xmm1
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x88]
lea rdx, [rbp + 0x60]
mov rcx, r15
call fcn.180021d10
movd xmm6, dword [0x180207da8]
cvtdq2ps xmm6, xmm6
lea rcx, [rbp + 0x5c0]
call fcn.180009720
movss dword [rbp + 0xa0], xmm12
movss dword [rbp + 0xa4], xmm11
movss dword [rbp + 0x178], xmm8
movss dword [rbp + 0x17c], xmm7
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0x178]
mov rcx, r15
call fcn.180021d10
movd xmm6, dword [0x180207da8]
cvtdq2ps xmm6, xmm6
lea rcx, [rbp + 0x5c0]
call fcn.180009720
movsd xmm8, qword [rsp + 0x60]
cvtpd2ps xmm8, xmm8
movss dword [rbp + 0x160], xmm8
movsd xmm7, qword [rbp - 0x40]
cvtpd2ps xmm7, xmm7
movss dword [rbp + 0x164], xmm7
movss dword [rbp + 0x158], xmm12
movss dword [rbp + 0x15c], xmm11
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x160]
lea rdx, [rbp + 0x158]
mov rcx, r15
call fcn.180021d10
movd xmm6, dword [0x180207da8]
cvtdq2ps xmm6, xmm6
lea rcx, [rbp + 0x5c0]
call fcn.180009720
movsd xmm10, qword [rbp - 0x48]
cvtpd2ps xmm10, xmm10
movss dword [rbp + 0x180], xmm10
movsd xmm9, qword [rbp - 0x50]
cvtpd2ps xmm9, xmm9
movss dword [rbp + 0x184], xmm9
movss dword [rbp + 0x130], xmm8
movss dword [rbp + 0x134], xmm7
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x180]
lea rdx, [rbp + 0x130]
mov rcx, r15
call fcn.180021d10
movd xmm6, dword [0x180207da8]
cvtdq2ps xmm6, xmm6
lea rcx, [rbp + 0x5c0]
call fcn.180009720
movsd xmm11, qword [rbp - 0x58]
cvtpd2ps xmm11, xmm11
movss dword [rbp + 0xa8], xmm11
movsd xmm7, qword [rsp + 0x70]
cvtpd2ps xmm7, xmm7
movss dword [rbp + 0xac], xmm7
movss dword [rbp + 0xb0], xmm10
movss dword [rbp + 0xb4], xmm9
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0xa8]
lea rdx, [rbp + 0xb0]
mov rcx, r15
call fcn.180021d10
movd xmm6, dword [0x180207da8]
cvtdq2ps xmm6, xmm6
lea rcx, [rbp + 0x5c0]
call fcn.180009720
movsd xmm12, qword [rbp + 0x2a0]
cvtpd2ps xmm12, xmm12
movss dword [rbp + 0xb8], xmm12
movsd xmm8, qword [rbp + 0x2a8]
cvtpd2ps xmm8, xmm8
movss dword [rbp + 0xbc], xmm8
movss dword [rbp + 0xc0], xmm10
movss dword [rbp + 0xc4], xmm9
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0xb8]
lea rdx, [rbp + 0xc0]
mov rcx, r15
call fcn.180021d10
movd xmm6, dword [0x180207da8]
cvtdq2ps xmm6, xmm6
lea rcx, [rbp + 0x5c0]
call fcn.180009720
movsd xmm10, qword [rbp + 0x2b0]
cvtpd2ps xmm10, xmm10
movss dword [rbp + 0xc8], xmm10
movsd xmm9, qword [rbp + 0x2b8]
cvtpd2ps xmm9, xmm9
movss dword [rbp + 0xcc], xmm9
movss dword [rbp + 0xd0], xmm11
movss dword [rbp + 0xd4], xmm7
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0xc8]
lea rdx, [rbp + 0xd0]
mov rcx, r15
call fcn.180021d10
movd xmm6, dword [0x180207da8]
cvtdq2ps xmm6, xmm6
lea rcx, [rbp + 0x5c0]
call fcn.180009720
movsd xmm11, qword [rbp + 0x2c0]
cvtpd2ps xmm11, xmm11
movss dword [rbp + 0xd8], xmm11
movsd xmm7, qword [rbp + 0x2c8]
cvtpd2ps xmm7, xmm7
movss dword [rbp + 0xdc], xmm7
movss dword [rbp + 0xe0], xmm12
movss dword [rbp + 0xe4], xmm8
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0xd8]
lea rdx, [rbp + 0xe0]
mov rcx, r15
call fcn.180021d10
movd xmm6, dword [0x180207da8]
cvtdq2ps xmm6, xmm6
lea rcx, [rbp + 0x5c0]
call fcn.180009720
movsd xmm0, qword [rbp + 0x2d0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xe8], xmm0
movsd xmm1, qword [rbp + 0x2d8]
cvtpd2ps xmm1, xmm1
movss dword [rbp + 0xec], xmm1
movss dword [rbp + 0xf0], xmm10
movss dword [rbp + 0xf4], xmm9
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0xe8]
lea rdx, [rbp + 0xf0]
mov rcx, r15
call fcn.180021d10
movd xmm6, dword [0x180207da8]
cvtdq2ps xmm6, xmm6
lea rcx, [rbp + 0x5c0]
call fcn.180009720
movsd xmm0, qword [rbp + 0x2e0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xf8], xmm0
movsd xmm1, qword [rbp + 0x218]
cvtpd2ps xmm1, xmm1
movss dword [rbp + 0xfc], xmm1
movss dword [rbp + 0x100], xmm11
movss dword [rbp + 0x104], xmm7
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0xf8]
lea rdx, [rbp + 0x100]
mov rcx, r15
call fcn.180021d10
movd xmm6, dword [0x180207da8]
cvtdq2ps xmm6, xmm6
lea rcx, [rbp + 0x5c0]
call fcn.180009720
movsd xmm8, qword [rbp + 0x220]
cvtpd2ps xmm8, xmm8
movss dword [rbp + 0x108], xmm8
movsd xmm7, qword [rbp + 0x228]
cvtpd2ps xmm7, xmm7
movss dword [rbp + 0x10c], xmm7
movsd xmm0, qword [rbp + 0x230]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x110], xmm0
movsd xmm1, qword [rbp + 0x238]
cvtpd2ps xmm1, xmm1
movss dword [rbp + 0x114], xmm1
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x108]
lea rdx, [rbp + 0x110]
mov rcx, r15
call fcn.180021d10
movd xmm6, dword [0x180207da8]
cvtdq2ps xmm6, xmm6
lea rcx, [rbp + 0x5c0]
call fcn.180009720
movsd xmm10, qword [rbp + 0x240]
cvtpd2ps xmm10, xmm10
movss dword [rbp + 0x118], xmm10
movsd xmm9, qword [rbp + 0x248]
cvtpd2ps xmm9, xmm9
movss dword [rbp + 0x11c], xmm9
movss dword [rbp + 0x120], xmm8
movss dword [rbp + 0x124], xmm7
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x118]
lea rdx, [rbp + 0x120]
mov rcx, r15
call fcn.180021d10
movd xmm6, dword [0x180207da8]
cvtdq2ps xmm6, xmm6
lea rcx, [rbp + 0x5c0]
call fcn.180009720
cvtpd2ps xmm0, xmm13
movss dword [rbp + 0x128], xmm0
cvtpd2ps xmm1, xmm14
movss dword [rbp + 0x12c], xmm1
cvtpd2ps xmm12, xmm15
movss dword [rbp + 0x188], xmm12
movsd xmm11, qword [rbp + 0x250]
cvtpd2ps xmm11, xmm11
movss dword [rbp + 0x18c], xmm11
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x128]
lea rdx, [rbp + 0x188]
mov rcx, r15
call fcn.180021d10
movd xmm6, dword [0x180207da8]
cvtdq2ps xmm6, xmm6
lea rcx, [rbp + 0x5c0]
call fcn.180009720
movsd xmm0, qword [rbp + 0x258]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x138], xmm0
movsd xmm1, qword [rbp + 0x260]
cvtpd2ps xmm1, xmm1
movss dword [rbp + 0x13c], xmm1
movss dword [rbp + 0x140], xmm10
movss dword [rbp + 0x144], xmm9
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x138]
lea rdx, [rbp + 0x140]
mov rcx, r15
call fcn.180021d10
movd xmm6, dword [0x180207da8]
cvtdq2ps xmm6, xmm6
lea rcx, [rbp + 0x5c0]
call fcn.180009720
movsd xmm8, qword [rbp + 0x268]
cvtpd2ps xmm8, xmm8
movss dword [rbp + 0x148], xmm8
movsd xmm7, qword [rbp + 0x270]
cvtpd2ps xmm7, xmm7
movss dword [rbp + 0x14c], xmm7
movsd xmm0, qword [rbp + 0x278]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x150], xmm0
movsd xmm1, qword [rbp + 0x280]
cvtpd2ps xmm1, xmm1
movss dword [rbp + 0x154], xmm1
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x148]
lea rdx, [rbp + 0x150]
mov rcx, r15
call fcn.180021d10
movd xmm6, dword [0x180207da8]
cvtdq2ps xmm6, xmm6
lea rcx, [rbp + 0x5c0]
call fcn.180009720
movss dword [rsp + 0x78], xmm12
movss dword [rsp + 0x7c], xmm11
movss dword [rbp - 0x80], xmm8
movss dword [rbp - 0x7c], xmm7
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rsp + 0x78]
lea rdx, [rbp - 0x80]
mov rcx, r15
call fcn.180021d10
xorps xmm9, xmm9
movsd xmm10, qword [rbp + 0x288]
movsd xmm11, qword [rbp + 0x290]
movsd xmm12, qword [rbp + 0x298]
movsd xmm13, qword [rbp + 0x10]
movsd xmm14, qword [0x180154b48]
movss xmm15, dword [0x18011c530]
cmp byte [0x180209a56], 0
je 0x18006528f
cmp byte [0x180207d9a], 0
je 0x18006528f
xor eax, eax
mov r15d, eax
cmp dword [0x180207d94], eax
jle 0x18006528f
mov dword [rsp + 0x70], eax
nop dword [rax]
nop dword [rax + rax]
unpcklpd xmm9, xmm9
mov rax, qword [r13 + 8]
mov qword [rsp + 0x58], rax
mov rcx, qword [0x180209878]
test rcx, rcx
jne 0x180064dbb
movaps xmm0, xmm9
movaps xmm1, xmm9
movaps xmm2, xmm9
jmp 0x180065106
lea rcx, [rax + 0x5e0]
call fcn.180057c00
shl eax, 4
cdqe
mov rcx, qword [rsp + 0x58]
add rcx, 0x598
add rcx, rax
call fcn.180057de0
movsxd rdx, dword [rsp + 0x70]
add rdx, rax
movups xmmword [rbp + 0x678], xmm9
movsd qword [rbp + 0x670], xmm9
movsd qword [rbp + 0x688], xmm9
movups xmmword [rbp + 0x698], xmm9
movsd qword [rbp + 0x690], xmm9
xor eax, eax
mov qword [rbp + 0x6a8], rax
movups xmmword [rbp + 0x6b8], xmm9
movsd qword [rbp + 0x6b0], xmm9
xor ecx, ecx
mov qword [rbp + 0x500], 3
mov qword [rbp + 0x528], rcx
movsxd rax, dword [0x1802095cc]
mov qword [rbp + 0x508], rax
mov qword [rbp + 0x510], rdx
lea rax, [rbp + 0x670]
mov qword [rbp + 0x518], rax
mov qword [rbp + 0x520], 0x58
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], 0x30
lea rax, [rbp + 0x500]
mov qword [rsp + 0x20], rax
lea r9d, [rcx + 0x30]
lea r8, [rbp + 0x500]
mov edx, 0x225624
mov rcx, qword [0x180209678]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movups xmm0, xmmword [rbp + 0x670]
movups xmmword [rbp + 0x7a0], xmm0
movups xmm1, xmmword [rbp + 0x680]
movups xmmword [rbp + 0x7b0], xmm1
movups xmm0, xmmword [rbp + 0x690]
movups xmmword [rbp + 0x7c0], xmm0
movups xmm1, xmmword [rbp + 0x6a0]
movups xmmword [rbp + 0x7d0], xmm1
movups xmm0, xmmword [rbp + 0x6b0]
movups xmmword [rbp + 0x7e0], xmm0
movsd xmm1, qword [rbp + 0x6c0]
movsd qword [rbp + 0x7f0], xmm1
movups xmmword [rbp + 0x678], xmm9
movsd qword [rbp + 0x670], xmm9
movsd qword [rbp + 0x688], xmm9
movups xmmword [rbp + 0x698], xmm9
movsd qword [rbp + 0x690], xmm9
xor eax, eax
mov qword [rbp + 0x6a8], rax
movups xmmword [rbp + 0x6b8], xmm9
movsd qword [rbp + 0x6b0], xmm9
xor ecx, ecx
mov qword [rbp + 0x500], 3
mov qword [rbp + 0x528], rcx
movsxd rax, dword [0x1802095cc]
mov qword [rbp + 0x508], rax
mov rax, qword [rsp + 0x58]
add rax, 0x1c0
mov qword [rbp + 0x510], rax
lea rax, [rbp + 0x670]
mov qword [rbp + 0x518], rax
mov qword [rbp + 0x520], 0x58
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], 0x30
lea rax, [rbp + 0x500]
mov qword [rsp + 0x20], rax
lea r9d, [rcx + 0x30]
lea r8, [rbp + 0x500]
mov edx, 0x225624
mov rcx, qword [0x180209678]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movups xmm0, xmmword [rbp + 0x670]
movups xmmword [rbp + 0x340], xmm0
movups xmm1, xmmword [rbp + 0x680]
movups xmmword [rbp + 0x350], xmm1
movups xmm0, xmmword [rbp + 0x690]
movups xmmword [rbp + 0x360], xmm0
movups xmm1, xmmword [rbp + 0x6a0]
movups xmmword [rbp + 0x370], xmm1
movups xmm0, xmmword [rbp + 0x6b0]
movups xmmword [rbp + 0x380], xmm0
movsd xmm1, qword [rbp + 0x6c0]
movsd qword [rbp + 0x390], xmm1
lea rdx, [rbp + 0x610]
lea rcx, [rbp + 0x340]
call fcn.1800608d0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x560]
lea rcx, [rbp + 0x7a0]
call fcn.1800608d0
movaps xmmword [rbp + 0x500], xmm6
movaps xmmword [rbp + 0x510], xmm7
movaps xmmword [rbp + 0x520], xmm8
movaps xmmword [rbp + 0x530], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x6d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x6e0], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x6f0], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x700], xmm1
lea r8, [rbp + 0x500]
lea rdx, [rbp + 0x6d0]
lea rcx, [rbp + 0x670]
call fcn.18005f240
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x500], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x510], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x520], xmm0
movups xmm2, xmmword [rax + 0x30]
movaps xmm0, xmm2
shufps xmm0, xmm2, 0xaa
cvtss2sd xmm0, xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
cvtss2sd xmm1, xmm1
cvtss2sd xmm2, xmm2
mov rcx, qword [0x180209878]
xorps xmm9, xmm9
movsd qword [rbp + 0x540], xmm2
movsd qword [rbp + 0x548], xmm1
movsd qword [rbp + 0x550], xmm0
lea r8, [rbp + 0x540]
lea rdx, [rbp + 0x190]
call fcn.180079470
lea r10, [rbp + 0x555]
mov r8d, r15d
test r15d, r15d
jns 0x180065190
neg r8d
nop dword [rax]
nop word [rax + rax]
dec r10
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8d, edx
test edx, edx
jne 0x180065150
dec r10
mov byte [r10], 0x2d
jmp 0x1800651ba
dec r10
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8d, edx
test edx, edx
jne 0x180065190
lea r9, [rsp + 0x40]
lea r8, [rbp + 0x555]
mov rdx, r10
lea rcx, [rbp + 0x650]
call fcn.180034dd0
or r12d, 3
mov dword [rsp + 0x50], r12d
lea rax, [rbp + 0x650]
cmp qword [rbp + 0x668], 0xf
cmova rax, qword [rbp + 0x650]
movups xmm6, xmmword [rbp + 0x5a0]
movdqa xmmword [rbp + 0x10], xmm6
cvttsd2si r8d, qword [rbp + 0x198]
cvttsd2si edx, qword [rbp + 0x190]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
lea r9, [rbp + 0x10]
movss xmm0, dword [0x180120550]
movd ecx, xmm0
call fcn.18005dce0
nop
mov rdx, qword [rbp + 0x668]
cmp rdx, 0xf
jbe 0x180065278
inc rdx
mov rcx, qword [rbp + 0x650]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180065273
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180066668
call fcn.1800e3cb0
inc r15d
add dword [rsp + 0x70], 0x60
cmp r15d, dword [0x180207d94]
jl 0x180064d90
jmp 0x180065296
movups xmm6, xmmword [rbp + 0x5a0]
movzx eax, byte [0x180207d9c]
test al, al
je 0x1800659f9
mov r8, qword [r13 + 0x18]
mov rcx, qword [0x180209878]
cmp byte [0x180207d9f], 0
je 0x180065914
lea rdx, [rbp + 0x650]
call fcn.18006f490
nop
mov rcx, qword [r13 + 0x18]
add rcx, 0x438
call fcn.180057de0
xor r15d, r15d
mov qword [rbp + 0x500], 3
mov qword [rbp + 0x528], r15
movsxd rcx, dword [0x1802095cc]
mov qword [rbp + 0x508], rcx
mov qword [rbp + 0x510], rax
lea rax, [rbp + 0x7a0]
mov qword [rbp + 0x518], rax
mov qword [rbp + 0x520], 0x80
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], 0x30
lea rax, [rbp + 0x500]
mov qword [rsp + 0x20], rax
lea r9d, [r15 + 0x30]
lea r8, [rbp + 0x500]
mov edx, 0x225624
mov rcx, qword [0x180209678]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
xorps xmm0, xmm0
movups xmmword [rbp + 0x5a0], xmm0
mov qword [rbp + 0x5b0], r15
mov qword [rbp + 0x5b8], r15
lea rax, [rbp + 0x7a0]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp word [rax + r8*2], r15w
jne 0x180065380
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x5a0]
call fcn.180057e80
nop
lea rdx, [rbp + 0x5a0]
cmp qword [rbp + 0x5b8], 7
seta r9b
cmova rdx, qword [rbp + 0x5a0]
mov rax, qword [rbp + 0x5b0]
lea r8, [rdx + rax*2]
lea rdx, [rbp + 0x5a0]
test r9b, r9b
cmovne rdx, qword [rbp + 0x5a0]
lea r9, [rsp + 0x40]
lea rcx, [rbp + 0x6d0]
call fcn.180057700
bts r12d, 8
mov rdx, qword [rbp + 0x5b8]
cmp rdx, 7
jbe 0x180065432
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x5a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006542d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006666e
call fcn.1800e3cb0
mov qword [rbp + 0x5b0], r15
mov qword [rbp + 0x5b8], 7
mov word [rbp + 0x5a0], r15w
movabs r10, 0x7fffffffffffffff
mov rax, r10
mov rdx, qword [rbp + 0x660]
sub rax, rdx
cmp rax, 4
jb 0x18006669e
lea r9, [rbp + 0x650]
mov rax, qword [rbp + 0x650]
mov qword [rbp - 0x78], rax
mov rcx, qword [rbp + 0x668]
mov qword [rbp + 0x10], rcx
cmp rcx, 0xf
cmova r9, rax
mov qword [rbp - 0x70], r9
xorps xmm0, xmm0
movups xmmword [rbp + 0x610], xmm0
mov qword [rbp + 0x620], r15
mov qword [rbp + 0x628], r15
lea r8, [rdx + 4]
mov qword [rsp + 0x58], r8
mov eax, 0xf
lea r15, [rbp + 0x610]
cmp r8, rax
jbe 0x180065566
mov rax, r8
or rax, 0xf
cmp rax, r10
jbe 0x1800654ed
mov qword [rsp + 0x48], r10
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x180065519
cmp rax, 0x16
mov ecx, 0x16
cmovb rax, rcx
mov qword [rsp + 0x48], rax
lea rcx, [rax + 1]
cmp rcx, 0x1000
jb 0x18006554d
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18006667a
mov rcx, rax
call fcn.1800e3c74
test rax, rax
je 0x180066674
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
mov rax, qword [rsp + 0x48]
mov rdx, qword [rbp + 0x660]
mov r8, qword [rsp + 0x58]
mov r9, qword [rbp - 0x70]
jmp 0x18006555f
test rcx, rcx
je 0x18006555c
call fcn.1800e3c74
mov r15, rax
jmp 0x180065536
mov r15, rcx
mov qword [rbp + 0x610], r15
mov qword [rbp + 0x620], r8
mov qword [rbp + 0x628], rax
mov r8, rdx
mov rdx, r9
mov rcx, r15
call fcn.180115a10
mov rax, qword [rbp + 0x660]
mov dword [r15 + rax], 0x28202d20
mov byte [r15 + rax + 4], 0
lea rdx, [rbp + 0x6d0]
cmp qword [rbp + 0x6e8], 0xf
cmova rdx, qword [rbp + 0x6d0]
mov r8, qword [rbp + 0x6e0]
lea rcx, [rbp + 0x610]
call fcn.18003d110
xorps xmm0, xmm0
movups xmmword [rbp + 0x560], xmm0
xor r15d, r15d
mov qword [rbp + 0x570], r15
mov qword [rbp + 0x578], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x560], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x570], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
mov rcx, qword [rbp + 0x570]
mov rdx, qword [rbp + 0x578]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x180065647
lea rax, [rcx + 1]
mov qword [rbp + 0x570], rax
lea rax, [rbp + 0x560]
cmp rdx, 0xf
cmova rax, qword [rbp + 0x560]
mov word [rax + rcx], 0x29
lea rax, [rbp + 0x560]
jmp 0x18006566c
mov qword [rsp + 0x20], 1
lea r9, [0x180153d68]
movzx r8d, bl
mov edx, 1
lea rcx, [rbp + 0x560]
call fcn.180002610
xorps xmm0, xmm0
movups xmmword [rbp + 0x540], xmm0
mov qword [rbp + 0x550], r15
mov qword [rbp + 0x558], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x540], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x550], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r12d, 0x38
mov dword [rsp + 0x50], r12d
mov rdx, qword [rbp + 0x578]
cmp rdx, 0xf
jbe 0x1800656f2
inc rdx
mov rcx, qword [rbp + 0x560]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800656ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180066680
call fcn.1800e3cb0
mov qword [rbp + 0x570], r15
mov qword [rbp + 0x578], 0xf
mov byte [rbp + 0x560], 0
mov rdx, qword [rbp + 0x628]
cmp rdx, 0xf
jbe 0x18006574c
inc rdx
mov rcx, qword [rbp + 0x610]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180065747
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180066686
call fcn.1800e3cb0
mov qword [rbp + 0x620], r15
mov qword [rbp + 0x628], 0xf
mov byte [rbp + 0x610], 0
lea rdx, [rbp + 0x540]
cmp qword [rbp + 0x558], 0xf
cmova rdx, qword [rbp + 0x540]
movss xmm7, dword [0x18011c570]
movss dword [rsp + 0x20], xmm7
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x758]
call fcn.180008850
lea rax, [rbp + 0x540]
cmp qword [rbp + 0x558], 0xf
cmova rax, qword [rbp + 0x540]
movdqa xmmword [rbp + 0x5a0], xmm6
subsd xmm12, qword [0x180154b80]
cvttsd2si r8d, xmm12
movss xmm0, dword [rbp + 0x758]
cvtps2pd xmm0, xmm0
movsd xmm12, qword [0x180154b40]
divsd xmm0, xmm12
subsd xmm13, xmm0
cvttsd2si edx, xmm13
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
lea r9, [rbp + 0x5a0]
movss xmm0, dword [0x18011c798]
movd ecx, xmm0
call fcn.18005dce0
nop
mov rdx, qword [rbp + 0x558]
cmp rdx, 0xf
jbe 0x180065855
inc rdx
mov rcx, qword [rbp + 0x540]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180065850
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006668c
call fcn.1800e3cb0
mov qword [rbp + 0x550], r15
mov qword [rbp + 0x558], 0xf
mov byte [rbp + 0x540], 0
mov rdx, qword [rbp + 0x6e8]
cmp rdx, 0xf
jbe 0x1800658af
inc rdx
mov rcx, qword [rbp + 0x6d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800658aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180066692
call fcn.1800e3cb0
mov qword [rbp + 0x6e0], r15
mov qword [rbp + 0x6e8], 0xf
mov byte [rbp + 0x6d0], 0
mov rdx, qword [rbp + 0x10]
cmp rdx, 0xf
jbe 0x180065bf0
inc rdx
mov rcx, qword [rbp - 0x78]
mov r8, rcx
cmp rdx, 0x1000
jb 0x18006590a
add rdx, 0x27
mov rax, qword [rcx - 8]
mov qword [rbp - 0x78], rax
sub r8, rax
lea rax, [r8 - 8]
cmp rax, 0x1f
ja 0x180066698
mov rcx, qword [rbp - 0x78]
call fcn.1800e3cb0
jmp 0x180065bf0
lea rdx, [rbp + 0x710]
call fcn.18006f490
nop
lea rdx, [rbp + 0x710]
cmp qword [rbp + 0x728], 0xf
cmova rdx, qword [rbp + 0x710]
movss xmm7, dword [0x18011c570]
movss dword [rsp + 0x20], xmm7
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x750]
call fcn.180008850
lea rax, [rbp + 0x710]
cmp qword [rbp + 0x728], 0xf
cmova rax, qword [rbp + 0x710]
movdqa xmmword [rbp + 0x5a0], xmm6
subsd xmm12, qword [0x180154b80]
cvttsd2si r8d, xmm12
movss xmm0, dword [rbp + 0x750]
cvtps2pd xmm0, xmm0
movsd xmm12, qword [0x180154b40]
divsd xmm0, xmm12
subsd xmm13, xmm0
cvttsd2si edx, xmm13
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
lea r9, [rbp + 0x5a0]
movss xmm0, dword [0x18011c798]
movd ecx, xmm0
call fcn.18005dce0
nop
mov r8, qword [rbp + 0x728]
cmp r8, 0xf
jbe 0x180065bed
mov rdx, qword [rbp + 0x710]
lea rcx, [rbp + 0x710]
call fcn.180060c30
jmp 0x180065bed
cmp byte [0x180207d9f], 0
je 0x180065bdc
test al, al
jne 0x180065bdc
mov rcx, qword [r13 + 0x18]
add rcx, 0x438
call fcn.180057de0
mov r8d, 0x80
lea rdx, [rbp + 0x7a0]
mov rcx, rax
call fcn.180078710
xorps xmm0, xmm0
movups xmmword [rbp + 0x560], xmm0
xor r15d, r15d
mov qword [rbp + 0x570], r15
mov qword [rbp + 0x578], r15
lea rax, [rbp + 0x7a0]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rax + r8*2], r15w
jne 0x180065a60
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x560]
call fcn.180057e80
nop
lea rdx, [rbp + 0x560]
cmp qword [rbp + 0x578], 7
seta r9b
cmova rdx, qword [rbp + 0x560]
mov rax, qword [rbp + 0x570]
lea r8, [rdx + rax*2]
lea rdx, [rbp + 0x560]
test r9b, r9b
cmovne rdx, qword [rbp + 0x560]
lea r9, [rsp + 0x40]
lea rcx, [rbp + 0x6d0]
call fcn.180057700
bts r12d, 0xa
mov dword [rsp + 0x50], r12d
mov r8, qword [rbp + 0x578]
cmp r8, 7
jbe 0x180065af1
mov rdx, qword [rbp + 0x560]
lea rcx, [rbp + 0x560]
call fcn.180060c70
mov qword [rbp + 0x570], r15
mov qword [rbp + 0x578], 7
mov word [rbp + 0x560], r15w
lea rdx, [rbp + 0x6d0]
cmp qword [rbp + 0x6e8], 0xf
cmova rdx, qword [rbp + 0x6d0]
movss xmm7, dword [0x18011c570]
movss dword [rsp + 0x20], xmm7
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x740]
call fcn.180008850
lea rax, [rbp + 0x6d0]
cmp qword [rbp + 0x6e8], 0xf
cmova rax, qword [rbp + 0x6d0]
movdqa xmmword [rbp + 0x5a0], xmm6
subsd xmm12, qword [0x180154b80]
cvttsd2si r8d, xmm12
movss xmm0, dword [rbp + 0x740]
cvtps2pd xmm0, xmm0
movsd xmm12, qword [0x180154b40]
divsd xmm0, xmm12
subsd xmm13, xmm0
cvttsd2si edx, xmm13
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
lea r9, [rbp + 0x5a0]
movss xmm0, dword [0x18011c798]
movd ecx, xmm0
call fcn.18005dce0
nop
mov r8, qword [rbp + 0x6e8]
cmp r8, 0xf
jbe 0x180065bf0
mov rdx, qword [rbp + 0x6d0]
lea rcx, [rbp + 0x6d0]
call fcn.180060c30
jmp 0x180065bf0
movsd xmm12, qword [0x180154b40]
movss xmm7, dword [0x18011c570]
xor r15d, r15d
cmp byte [0x180207d9b], 0
je 0x180065f39
cmp byte [0x180207d9a], 0
je 0x180065f39
xorps xmm0, xmm0
movups xmmword [rbp + 0x500], xmm0
mov qword [rbp + 0x510], r15
mov qword [rbp + 0x518], r15
mov r8d, 2
lea rdx, [0x180153d6c]
lea rcx, [rbp + 0x500]
call fcn.180002510
nop
cvttss2si r8d, dword [rbp - 0x20]
lea r10, [rbp + 0x555]
test r8d, r8d
jns 0x180065c90
neg r8d
dec r10
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8d, edx
test edx, edx
jne 0x180065c51
dec r10
mov byte [r10], 0x2d
jmp 0x180065cba
dec r10
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8d, edx
test edx, edx
jne 0x180065c90
lea r9, [rsp + 0x40]
lea r8, [rbp + 0x555]
mov rdx, r10
lea rcx, [rbp + 0x560]
call fcn.180034dd0
or r12d, 0xc0
xorps xmm0, xmm0
movups xmmword [rbp + 0x650], xmm0
mov qword [rbp + 0x660], r15
mov qword [rbp + 0x668], r15
mov r8d, 1
lea rdx, [0x1801211a4]
lea rcx, [rbp + 0x650]
call fcn.180002510
nop
lea r9, [rbp + 0x560]
lea r8, [rbp + 0x650]
movzx edx, sil
lea rcx, [rbp + 0x610]
call fcn.18005b7f0
nop
lea r9, [rbp + 0x500]
lea r8, [rbp + 0x610]
movzx edx, dil
lea rcx, [rbp + 0x6d0]
call fcn.18005b7f0
or r12d, 0x204
mov dword [rsp + 0x50], r12d
mov rdx, qword [rbp + 0x628]
cmp rdx, 0xf
jbe 0x180065d99
inc rdx
mov rcx, qword [rbp + 0x610]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180065d93
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800666a4
call fcn.1800e3cb0
nop
mov rdx, qword [rbp + 0x668]
cmp rdx, 0xf
jbe 0x180065ddb
inc rdx
mov rcx, qword [rbp + 0x650]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180065dd5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800666aa
call fcn.1800e3cb0
nop
mov rdx, qword [rbp + 0x578]
cmp rdx, 0xf
jbe 0x180065e1d
inc rdx
mov rcx, qword [rbp + 0x560]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180065e17
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800666b0
call fcn.1800e3cb0
nop
mov rdx, qword [rbp + 0x518]
cmp rdx, 0xf
jbe 0x180065e5e
inc rdx
mov rcx, qword [rbp + 0x500]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180065e59
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800666b6
call fcn.1800e3cb0
lea rdx, [rbp + 0x6d0]
cmp qword [rbp + 0x6e8], 0xf
cmova rdx, qword [rbp + 0x6d0]
movss dword [rsp + 0x20], xmm7
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x730]
call fcn.180008850
lea rax, [rbp + 0x6d0]
cmp qword [rbp + 0x6e8], 0xf
cmova rax, qword [rbp + 0x6d0]
movdqa xmmword [rbp + 0x5a0], xmm6
addsd xmm11, qword [0x180154b68]
cvttsd2si r8d, xmm11
movss xmm0, dword [rbp + 0x730]
cvtps2pd xmm0, xmm0
divsd xmm0, xmm12
subsd xmm10, xmm0
cvttsd2si edx, xmm10
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
lea r9, [rbp + 0x5a0]
movaps xmm0, xmm15
movd ecx, xmm0
call fcn.18005dce0
nop
mov rdx, qword [rbp + 0x6e8]
cmp rdx, 0xf
jbe 0x180065f39
inc rdx
mov rcx, qword [rbp + 0x6d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180065f34
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180066662
call fcn.1800e3cb0
mov r15, qword [rbp - 0x68]
movss xmm12, dword [0x18011c500]
movsd xmm13, qword [0x180154b78]
add r13, 0x48
mov qword [rsp + 0x58], r13
cmp r13, qword [rbp - 0x30]
jne 0x1800623da
mov rsi, qword [rbp - 0x38]
mov r14, qword [rbp - 0x18]
unpcklpd xmm9, xmm9
mov ecx, dword [0x180209598]
sub ecx, 1
je 0x180065fad
sub ecx, 1
je 0x180065fa1
sub ecx, 1
je 0x180065f95
cmp ecx, 1
jne 0x180065fb7
mov dword [0x180207dcc], 0x15
jmp 0x180065fb7
mov dword [0x180207dcc], 3
jmp 0x180065fb7
mov dword [0x180207dcc], 2
jmp 0x180065fb7
mov dword [0x180207dcc], 6
mov ecx, dword [0x18020959c]
sub ecx, 1
je 0x180065ff5
sub ecx, 1
je 0x180065fe9
sub ecx, 1
je 0x180065fdd
cmp ecx, 1
jne 0x180065fff
mov dword [0x180207e00], 0x15
jmp 0x180065fff
mov dword [0x180207e00], 3
jmp 0x180065fff
mov dword [0x180207e00], 2
jmp 0x180065fff
mov dword [0x180207e00], 6
mov ecx, dword [0x1802095a0]
sub ecx, 1
je 0x18006603d
sub ecx, 1
je 0x180066031
sub ecx, 1
je 0x180066025
cmp ecx, 1
jne 0x180066047
mov dword [0x180207de4], 0x15
jmp 0x180066047
mov dword [0x180207de4], 3
jmp 0x180066047
mov dword [0x180207de4], 2
jmp 0x180066047
mov dword [0x180207de4], 6
mov ecx, dword [0x1802095a4]
sub ecx, 1
je 0x180066085
sub ecx, 1
je 0x180066079
sub ecx, 1
je 0x18006606d
cmp ecx, 1
jne 0x18006608f
mov dword [0x180207e18], 0x15
jmp 0x18006608f
mov dword [0x180207e18], 3
jmp 0x18006608f
mov dword [0x180207e18], 2
jmp 0x18006608f
mov dword [0x180207e18], 6
test r14, r14
je 0x1800665f5
cmp byte [0x180207d90], 0
je 0x1800665f5
movups xmmword [rbp + 0x770], xmm9
movsd qword [rbp + 0x768], xmm9
mov r8d, 0x18
lea rdx, [rbp + 0x768]
mov ecx, 0x300
call fcn.180078710
lea rcx, [r14 + 0x318]
call fcn.180057de0
mov rbx, rax
lea rcx, [r14 + 0x280]
call fcn.180057de0
movsd qword [rbp + 0x1b0], xmm9
movaps xmm12, xmm9
movaps xmm15, xmm9
mov r9d, 0x6e
mov r8, rbx
lea rdx, [rbp + 0x560]
mov rcx, qword [0x180209878]
call fcn.18006f130
mov eax, dword [0x180209a50]
test eax, eax
je 0x180066253
sub eax, 1
je 0x180066201
sub eax, 1
je 0x1800661ac
cmp eax, 1
jne 0x180066189
lea r9d, [rax + 1]
mov r8, rbx
lea rdx, [rbp + 0x540]
mov rcx, qword [0x180209878]
call fcn.18006f130
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x560], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x570], xmm1
lea r8, [rbp + 0x560]
lea rdx, [rbp - 0x10]
mov rcx, qword [0x180209878]
call fcn.180079470
mov r9d, 2
jmp 0x1800662a3
movsd xmm11, qword [rbp + 0x1b0]
movaps xmm10, xmm9
unpcklpd xmm10, xmm9
movsd xmm14, qword [rbp - 0x30]
movsd xmm13, qword [rbp - 0x30]
jmp 0x1800662f5
mov r9d, 0x42
mov r8, rbx
lea rdx, [rbp + 0x540]
mov rcx, qword [0x180209878]
call fcn.18006f130
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x560], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x570], xmm1
lea r8, [rbp + 0x560]
lea rdx, [rbp - 0x10]
mov rcx, qword [0x180209878]
call fcn.180079470
mov r9d, 0x42
jmp 0x1800662a3
mov r9d, 0x43
mov r8, rbx
lea rdx, [rbp + 0x540]
mov rcx, qword [0x180209878]
call fcn.18006f130
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x560], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x570], xmm1
lea r8, [rbp + 0x560]
lea rdx, [rbp - 0x10]
mov rcx, qword [0x180209878]
call fcn.180079470
mov r9d, 0x43
jmp 0x1800662a3
mov r9d, 0x6e
mov r8, rbx
lea rdx, [rbp + 0x540]
mov rcx, qword [0x180209878]
call fcn.18006f130
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x560], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x570], xmm1
lea r8, [rbp + 0x560]
lea rdx, [rbp - 0x10]
mov rcx, qword [0x180209878]
call fcn.180079470
mov r9d, 0x6e
movsd xmm13, qword [rax]
movsd xmm14, qword [rax + 8]
mov r8, rbx
lea rdx, [rbp + 0x560]
mov rcx, qword [0x180209878]
call fcn.18006f130
movsd xmm11, qword [rax + 0x10]
movsd qword [rbp + 0x1b0], xmm11
movups xmm10, xmmword [rax]
movaps xmm15, xmm10
ucomisd xmm10, xmm9
jp 0x18006639a
jne 0x18006639a
movaps xmm12, xmm10
unpckhpd xmm12, xmm10
ucomisd xmm12, xmm9
jp 0x180066302
je 0x1800665f5
mov eax, dword [0x180209a94]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mov eax, dword [0x180209a90]
cdq
sub eax, edx
sar eax, 1
movd xmm7, eax
cvtdq2pd xmm7, xmm7
subsd xmm0, xmm12
cvtpd2ps xmm0, xmm0
movss xmm8, dword [0x18011c500]
movaps xmm2, xmm8
movaps xmm1, xmm2
call fcn.1800e4590
movaps xmm6, xmm0
subsd xmm7, xmm15
cvtpd2ps xmm0, xmm7
movaps xmm1, xmm8
call fcn.1800f7ce0
movaps xmm1, xmm0
addss xmm1, xmm6
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x180066373
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x18006637b
movaps xmm0, xmm1
call fcn.1800f7868
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movd xmm0, dword [0x180207d94]
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm1
jb 0x1800665f5
jmp 0x1800663a3
movaps xmm12, xmm10
unpckhpd xmm12, xmm10
movaps xmmword [rbp + 0x560], xmm10
movsd qword [rbp + 0x570], xmm11
lea r8, [rbp + 0x560]
lea rdx, [rbp - 0x10]
mov rcx, qword [0x180209878]
call fcn.180079470
mov r9d, 0x6e
mov r8, rbx
lea rdx, [rbp + 0x308]
mov rcx, qword [0x180209878]
call fcn.18005ef20
movups xmm0, xmmword [rbp + 0x308]
movaps xmmword [rbp + 0x560], xmm0
movsd xmm1, qword [rbp + 0x318]
movsd qword [rbp + 0x570], xmm1
lea r8, [rbp + 0x560]
lea rdx, [rbp + 0x780]
mov rcx, qword [0x180209878]
call fcn.18005f7b0
movd xmm6, dword [0x1801ac9bc]
cvtdq2ps xmm6, xmm6
movd xmm8, dword [0x1801ac9c0]
cvtdq2ps xmm8, xmm8
lea rcx, [r14 + 0x318]
call fcn.180057de0
movaps xmmword [rbp + 0x560], xmm10
movsd qword [rbp + 0x570], xmm11
lea rdx, [rbp + 0x560]
lea rcx, [0x180207e28]
call fcn.18005d8f0
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
lea rcx, [r14 + 0x198]
call fcn.180057de0
movups xmmword [rbp + 0x548], xmm9
movsd qword [rbp + 0x540], xmm9
lea rcx, [rax + 0x168]
mov r8d, 0x18
lea rdx, [rbp + 0x540]
call fcn.180078710
divss xmm7, xmm6
cvtps2pd xmm2, xmm7
movaps xmm0, xmm2
mulsd xmm0, qword [rbp + 0x540]
addsd xmm0, xmm15
movsd qword [rbp - 0x10], xmm0
movaps xmm1, xmm2
mulsd xmm1, qword [rbp + 0x548]
addsd xmm1, xmm12
movsd qword [rbp - 8], xmm1
mulss xmm8, dword [0x180154bc8]
andps xmm8, xmmword [0x18011c680]
mulss xmm8, dword [0x18011c4cc]
mulss xmm7, xmm7
mulss xmm8, xmm7
cvtps2pd xmm0, xmm8
mulsd xmm2, qword [rbp + 0x550]
addsd xmm0, xmm2
addsd xmm0, qword [rbp + 0x1b0]
movsd qword [rbp], xmm0
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x190]
mov rcx, qword [0x180209878]
call fcn.180079470
movsd xmm6, qword [rbp + 0x198]
movsd xmm7, qword [rbp + 0x190]
cmp byte [0x180209a54], 0
je 0x1800665c3
movaps xmm0, xmmword [0x18011c670]
lea rcx, [rbp + 0x90]
movups xmmword [rbp + 0x90], xmm0
cmp byte [0x1801a7f98], 0
jne 0x180066574
call fcn.180009720
cvtpd2ps xmm0, xmm13
cvtpd2ps xmm1, xmm14
jmp 0x180066581
call fcn.180009720
cvtpd2ps xmm0, xmm7
cvtpd2ps xmm1, xmm6
movss dword [rbp - 0x80], xmm0
movss xmm0, dword [rbp - 0x60]
movss dword [rsp + 0x78], xmm0
movss xmm0, dword [0x18011c4f4]
movss xmm2, dword [rbp - 0x5c]
movss dword [rsp + 0x20], xmm0
movss dword [rbp - 0x7c], xmm1
movss dword [rsp + 0x7c], xmm2
mov r9d, eax
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x78]
mov rcx, rsi
call fcn.180021d10
mov ecx, dword [0x180207e24]
call fcn.18005eec0
test ax, ax
je 0x1800665f5
cmp byte [0x1801a7f98], 0
je 0x1800665e6
cvtpd2ps xmm1, xmm6
cvtpd2ps xmm0, xmm7
jmp 0x1800665f0
cvtpd2ps xmm1, xmm14
cvtpd2ps xmm0, xmm13
call fcn.18006dab0
call fcn.180015c50
mov rcx, qword [rbp + 0x820]
xor rcx, rsp
call fcn.1800e3dd0
lea r11, [rsp + 0x9d0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1800ebe8c
int3
call fcn.1800ebe8c
nop
call fcn.1800ebe8c
nop
call fcn.1800ebe8c
int3
call fcn.180002ad0
nop
call fcn.1800ebe8c
nop
call fcn.1800ebe8c
nop
call fcn.1800ebe8c
nop
call fcn.1800ebe8c
nop
call fcn.1800ebe8c
nop
call fcn.180002af0
nop
call fcn.1800ebe8c
nop
call fcn.1800ebe8c
nop
call fcn.1800ebe8c
nop
call fcn.1800ebe8c
int3