Function at 0x180698f70
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1920]
mov eax, 0x1a20
call fcn.1807049f0
sub rsp, rax
mov rax, qword [0x1808fed40]
xor rax, rsp
mov qword [rbp + 0x1890], rax
movabs rcx, 0xa5edc40ef369b48d
call fcn.18063b5a0
movabs rsi, 0x43a66c31c68491c0
mov edx, eax
mov rcx, rsi
call fcn.18063b680
xorps xmm0, xmm0
mov qword [rbp - 0x70], 0
movdqu xmmword [rbp - 0x80], xmm0
mov r12d, eax
call fcn.180639bd0
mov rdi, qword [rbp - 0x78]
mov r15, qword [rax + 0x250]
mov r14, qword [rax + 0x248]
cmp r14, r15
je 0x180699146
movabs rbx, 0x6c0e2e0125610278
movabs r13, 0x12534c348c6cb68b
mov rcx, qword [r14]
call fcn.1806adab0
mov edx, eax
mov rcx, r13
mov esi, eax
call fcn.18063b680
test eax, eax
je 0x18069912f
cmp esi, r12d
je 0x18069912f
mov edx, esi
mov rcx, rbx
call fcn.18063b680
mov edx, esi
movabs rcx, 0x9483af821605b1d8
mov ebx, eax
call fcn.18063b680
mov edx, esi
mov dword [rbp - 0x68], eax
movabs rcx, 0xeef059fad016d209
call fcn.18063b680
mov edx, esi
mov dword [rbp - 0x64], eax
movabs rcx, 0x15d757606d170c3c
call fcn.18063b680
mov edx, ebx
mov dword [rbp - 0x60], eax
movabs rcx, 0x6d0de6a7b5da71f8
call fcn.18068f600
mov edx, esi
mov qword [rbp - 0x58], rax
movabs rcx, 0x6094ad011a2ea87d
call fcn.18063b680
mov edx, eax
movabs rcx, 0x9f47b058362c84b5
call fcn.18063b680
mov edx, eax
movabs rcx, 0xb215aac32d25d019
call fcn.18068f600
mov edx, esi
mov qword [rbp - 0x50], rax
movabs rcx, 0xa6db4965674d243
call fcn.18063b680
mov dword [rbp - 0x48], eax
mov dword [rbp - 0x44], ebx
cmp rdi, qword [rbp - 0x70]
je 0x180699111
movups xmm0, xmmword [rbp - 0x68]
movups xmm1, xmmword [rbp - 0x58]
movups xmmword [rdi], xmm0
movsd xmm0, qword [rbp - 0x48]
movups xmmword [rdi + 0x10], xmm1
movsd qword [rdi + 0x20], xmm0
add rdi, 0x28
mov qword [rbp - 0x78], rdi
jmp 0x180699125
lea r8, [rbp - 0x68]
mov rdx, rdi
lea rcx, [rbp - 0x80]
call fcn.180698d50
mov rdi, qword [rbp - 0x78]
movabs rbx, 0x6c0e2e0125610278
add r14, 8
cmp r14, r15
jne 0x180699018
movabs rsi, 0x43a66c31c68491c0
call fcn.180639bd0
movabs rdx, 0x6666666666666667
lea rcx, [rax + 0x1c8]
lea rax, [rbp - 0x80]
cmp rcx, rax
je 0x180699186
sub rdi, qword [rbp - 0x80]
mov rax, rdx
imul rdi
sar rdx, 4
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov rdx, qword [rbp - 0x80]
call fcn.180698b60
call fcn.18063a260
movabs rbx, 0x388b073bd7a36fc1
movabs rdi, 0x388b0715b2cd0085
movabs r13, 0xac622a82b9d8fb2
mov r15d, 4
lea r14, [rax + 0x2f0]
cmp byte [r14 + 0x30], 0
je 0x180699366
mov edx, dword [r14 + 0x34]
mov rcx, rsi
call fcn.18063b680
lea r9d, [r15 - 3]
mov r8d, eax
movabs rdx, 0x3fef770d40960d5a
lea rcx, [rbp + 0xe8]
call fcn.18063a650
movss xmm0, dword [rbp + 0xf8]
mov edx, r12d
movss xmm3, dword [rbp + 0xf0]
movabs rcx, 0x239a3351ac1da385
movss xmm2, dword [rbp + 0xe8]
mov dword [rsp + 0x38], 1
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], 1
movss dword [rsp + 0x20], xmm0
call fcn.180692ba0
mov dword [rbp + 0xb64], 0x1388
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
xor edx, edx
lea rcx, [rbp + 0x960]
mov r8d, 0x204
mov qword [rbp + 0xb68], rax
call fcn.180738870
mov qword [rsp + 0x70], rbx
lea rdx, [rbp + 0x160]
mov rax, qword [rsp + 0x70]
lea rcx, [rbp + 0x960]
mov qword [rbp + 0x160], rax
mov qword [rsp + 0x70], r13
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x168], rax
mov qword [rsp + 0x70], rdi
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x30], rax
mov qword [rsp + 0x70], r13
mov rax, qword [rsp + 0x70]
movdqa xmm0, xmmword [rbp + 0x160]
mov qword [rbp + 0x38], rax
xorps xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp + 0x160], xmm0
call fcn.18063ec70
mov rdx, qword [0x1808fb148]
cmp rdx, qword [0x1808fb150]
je 0x180699346
lea rax, [rbp + 0x960]
mov ecx, r15d
nop dword [rax]
lea rdx, [rdx + 0x80]
movups xmm0, xmmword [rax]
lea rax, [rax + 0x80]
movups xmmword [rdx - 0x80], xmm0
movups xmm1, xmmword [rax - 0x70]
movups xmmword [rdx - 0x70], xmm1
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rdx - 0x60], xmm0
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rdx - 0x50], xmm1
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rdx - 0x40], xmm0
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rdx - 0x30], xmm1
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rdx - 0x20], xmm0
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rdx - 0x10], xmm1
sub rcx, 1
jne 0x1806992e0
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
add qword [0x1808fb148], 0x210
jmp 0x180699359
lea r8, [rbp + 0x960]
lea rcx, [0x1808fb140]
call fcn.18063bb90
mov byte [r14 + 0x30], 0
mov dword [r14 + 0x34], 0xffffffff
cmp byte [r14 + 0x78], 0
je 0x1806994c6
mov edx, dword [r14 + 0x7c]
mov rcx, rsi
call fcn.18063b680
mov ecx, eax
call fcn.1806ad8d0
mov rcx, rax
call fcn.1806adde0
mov dword [rbp + 0xd74], 0x1388
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
xor edx, edx
lea rcx, [rbp + 0xb70]
mov r8d, 0x204
mov qword [rbp + 0xd78], rax
call fcn.180738870
mov qword [rsp + 0x70], rbx
lea rdx, [rbp + 0x170]
mov rax, qword [rsp + 0x70]
lea rcx, [rbp + 0xb70]
mov qword [rbp + 0x170], rax
mov qword [rsp + 0x70], r13
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x178], rax
mov qword [rsp + 0x70], rdi
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x80], rax
mov qword [rsp + 0x70], r13
mov rax, qword [rsp + 0x70]
movdqa xmm0, xmmword [rbp + 0x170]
mov qword [rbp + 0x88], rax
xorps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x170], xmm0
call fcn.18063ec70
mov rdx, qword [0x1808fb148]
cmp rdx, qword [0x1808fb150]
je 0x1806994a6
lea rax, [rbp + 0xb70]
mov rcx, r15
nop
lea rdx, [rdx + 0x80]
movups xmm0, xmmword [rax]
lea rax, [rax + 0x80]
movups xmmword [rdx - 0x80], xmm0
movups xmm1, xmmword [rax - 0x70]
movups xmmword [rdx - 0x70], xmm1
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rdx - 0x60], xmm0
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rdx - 0x50], xmm1
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rdx - 0x40], xmm0
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rdx - 0x30], xmm1
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rdx - 0x20], xmm0
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rdx - 0x10], xmm1
sub rcx, 1
jne 0x180699440
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
add qword [0x1808fb148], 0x210
jmp 0x1806994b9
lea r8, [rbp + 0xb70]
lea rcx, [0x1808fb140]
call fcn.18063bb90
mov byte [r14 + 0x78], 0
mov dword [r14 + 0x7c], 0xffffffff
cmp byte [r14 + 0x38], 0
je 0x1806996e6
mov edx, dword [r14 + 0x3c]
mov rcx, rsi
call fcn.18063b680
mov rdi, qword [0x1809018b8]
mov r13d, eax
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x180699587
nop dword [rax]
nop word [rax + rax]
lea rdx, [rbx + 0x10]
lea rcx, [rbp + 0x2e0]
call fcn.180648de0
mov r8d, dword [rbx + 0x30]
xor eax, eax
mov dword [rsp + 0x28], eax
mov edx, r13d
movabs rcx, 0xbf0fd6e56c964fcb
mov dword [rsp + 0x20], eax
lea r9d, [rax + 0x64]
call fcn.180695fa0
mov rdx, qword [rbp + 0x2f8]
cmp rdx, 0xf
jbe 0x180699575
mov rcx, qword [rbp + 0x2e0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180699570
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18069b94e
call fcn.18070454c
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x180699500
movabs rsi, 0x43a66c31c68491c0
mov dword [rbp + 0xf84], 0x1388
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
xor edx, edx
lea rcx, [rbp + 0xd80]
mov r8d, 0x204
mov qword [rbp + 0xf88], rax
call fcn.180738870
movabs rax, 0x388b073bd7a36fc1
lea rdx, [rbp + 0x180]
mov qword [rsp + 0x70], rax
lea rcx, [rbp + 0xd80]
mov rax, qword [rsp + 0x70]
movabs r13, 0xac622a82b9d8fb2
mov qword [rbp + 0x180], rax
movabs rdi, 0x388b0715b2cd0085
mov qword [rsp + 0x70], r13
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x188], rax
mov qword [rsp + 0x70], rdi
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x90], rax
mov qword [rsp + 0x70], r13
mov rax, qword [rsp + 0x70]
movdqa xmm0, xmmword [rbp + 0x180]
mov qword [rbp + 0x98], rax
xorps xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rbp + 0x180], xmm0
call fcn.18063ec70
mov rdx, qword [0x1808fb148]
cmp rdx, qword [0x1808fb150]
je 0x1806996c6
lea rax, [rbp + 0xd80]
mov rcx, r15
nop dword [rax + rax]
lea rdx, [rdx + 0x80]
movups xmm0, xmmword [rax]
lea rax, [rax + 0x80]
movups xmmword [rdx - 0x80], xmm0
movups xmm1, xmmword [rax - 0x70]
movups xmmword [rdx - 0x70], xmm1
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rdx - 0x60], xmm0
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rdx - 0x50], xmm1
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rdx - 0x40], xmm0
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rdx - 0x30], xmm1
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rdx - 0x20], xmm0
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rdx - 0x10], xmm1
sub rcx, 1
jne 0x180699660
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
add qword [0x1808fb148], 0x210
jmp 0x1806996d9
lea r8, [rbp + 0xd80]
lea rcx, [0x1808fb140]
call fcn.18063bb90
mov byte [r14 + 0x38], 0
mov dword [r14 + 0x3c], 0xffffffff
cmp byte [r14 + 0x40], 0
je 0x1806998d7
mov edx, dword [r14 + 0x44]
mov rcx, rsi
call fcn.18063b680
mov rdi, qword [0x1809018b8]
mov r13d, eax
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x180699789
nop
lea rdx, [rbx + 0x10]
lea rcx, [rbp + 0x308]
call fcn.180648de0
mov r8d, dword [rbx + 0x30]
mov edx, r13d
movabs rcx, 0x4899cb088edf59b8
call fcn.180690f10
mov rdx, qword [rbp + 0x320]
cmp rdx, 0xf
jbe 0x180699777
mov rcx, qword [rbp + 0x308]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180699772
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18069b954
call fcn.18070454c
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x180699710
movabs rsi, 0x43a66c31c68491c0
mov dword [rbp + 0x1194], 0x1388
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
xor edx, edx
lea rcx, [rbp + 0xf90]
mov r8d, 0x204
mov qword [rbp + 0x1198], rax
call fcn.180738870
movabs rax, 0x388b073bd7a36fc1
lea rdx, [rbp + 0x190]
mov qword [rsp + 0x70], rax
lea rcx, [rbp + 0xf90]
mov rax, qword [rsp + 0x70]
movabs r13, 0xac622a82b9d8fb2
mov qword [rbp + 0x190], rax
movabs rdi, 0x388b0715b2cd0085
mov qword [rsp + 0x70], r13
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x198], rax
mov qword [rsp + 0x70], rdi
mov rax, qword [rsp + 0x70]
mov qword [rbp - 0x20], rax
mov qword [rsp + 0x70], r13
mov rax, qword [rsp + 0x70]
movdqa xmm0, xmmword [rbp + 0x190]
mov qword [rbp - 0x18], rax
xorps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp + 0x190], xmm0
call fcn.18063ec70
mov rdx, qword [0x1808fb148]
cmp rdx, qword [0x1808fb150]
je 0x1806998b7
lea rax, [rbp + 0xf90]
mov rcx, r15
lea rdx, [rdx + 0x80]
movups xmm0, xmmword [rax]
lea rax, [rax + 0x80]
movups xmmword [rdx - 0x80], xmm0
movups xmm1, xmmword [rax - 0x70]
movups xmmword [rdx - 0x70], xmm1
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rdx - 0x60], xmm0
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rdx - 0x50], xmm1
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rdx - 0x40], xmm0
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rdx - 0x30], xmm1
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rdx - 0x20], xmm0
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rdx - 0x10], xmm1
sub rcx, 1
jne 0x180699851
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
add qword [0x1808fb148], 0x210
jmp 0x1806998ca
lea r8, [rbp + 0xf90]
lea rcx, [0x1808fb140]
call fcn.18063bb90
mov byte [r14 + 0x40], 0
mov dword [r14 + 0x44], 0xffffffff
cmp byte [r14 + 0x48], 0
movaps xmmword [rsp + 0x19f0], xmm8
movaps xmmword [rsp + 0x19a0], xmm15
je 0x180699be6
mov edx, dword [r14 + 0x4c]
mov rcx, rsi
call fcn.18063b680
mov ebx, eax
mov dword [rbp + 0x744], 0x1388
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
xor edx, edx
lea rcx, [rbp + 0x540]
mov r8d, 0x204
mov qword [rbp + 0x748], rax
call fcn.180738870
xor r8d, r8d
mov edx, ebx
movabs rcx, 0x997abd671d25ca0b
call fcn.18063f860
test eax, eax
jne 0x180699abd
movabs rax, 0x59e77735c1a468d1
lea rdx, [rbp + 0x280]
mov qword [rsp + 0x70], rax
movabs rbx, 0x2e3557a479cfd0e6
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x280], rax
movabs rax, 0x64e651c10befeacb
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x288], rax
movabs rax, 0x6f6ae74910ae33a8
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x290], rax
movabs rax, 0x4bbde87a9338e8c5
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x298], rax
movabs rax, 0x7065af616095ec8c
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x2a0], rax
mov qword [rsp + 0x70], rbx
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x2a8], rax
mov qword [rsp + 0x70], rdi
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x70], r13
mov qword [rbp + 0x1830], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x1838], rax
movabs rax, 0x10bc727798e47c7
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x1840], rax
movabs rax, 0x27de8112f64ec8bc
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x1848], rax
movabs rax, 0x7065af6160bb9fe9
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x1850], rax
mov qword [rsp + 0x70], rbx
mov rax, qword [rsp + 0x70]
movdqa xmm0, xmmword [rbp + 0x280]
xorps xmm0, xmmword [rbp + 0x1830]
movdqa xmm1, xmmword [rbp + 0x290]
xorps xmm1, xmmword [rbp + 0x1840]
movdqa xmmword [rbp + 0x280], xmm0
movdqa xmm0, xmmword [rbp + 0x2a0]
mov qword [rbp + 0x1858], rax
xorps xmm0, xmmword [rbp + 0x1850]
movdqa xmmword [rbp + 0x2a0], xmm0
movdqa xmmword [rbp + 0x290], xmm1
jmp 0x180699b31
mov edx, ebx
movabs rcx, 0xaaa34f8a7cb32098
call fcn.18063f1d0
movabs rax, 0x388b073bd7a36fc1
lea rdx, [rbp + 0x1a0]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x1a0], rax
mov qword [rsp + 0x70], r13
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x1a8], rax
mov qword [rsp + 0x70], rdi
mov rax, qword [rsp + 0x70]
mov qword [rbp - 0x10], rax
mov qword [rsp + 0x70], r13
mov rax, qword [rsp + 0x70]
movdqa xmm0, xmmword [rbp + 0x1a0]
mov qword [rbp - 8], rax
xorps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp + 0x1a0], xmm0
lea rcx, [rbp + 0x540]
call fcn.18063ec70
mov rdx, qword [0x1808fb148]
cmp rdx, qword [0x1808fb150]
je 0x180699bc6
lea rax, [rbp + 0x540]
mov rcx, r15
nop word [rax + rax]
lea rdx, [rdx + 0x80]
movups xmm0, xmmword [rax]
lea rax, [rax + 0x80]
movups xmmword [rdx - 0x80], xmm0
movups xmm1, xmmword [rax - 0x70]
movups xmmword [rdx - 0x70], xmm1
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rdx - 0x60], xmm0
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rdx - 0x50], xmm1
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rdx - 0x40], xmm0
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rdx - 0x30], xmm1
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rdx - 0x20], xmm0
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rdx - 0x10], xmm1
sub rcx, 1
jne 0x180699b60
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
add qword [0x1808fb148], 0x210
jmp 0x180699bd9
lea r8, [rbp + 0x540]
lea rcx, [0x1808fb140]
call fcn.18063bb90
mov byte [r14 + 0x48], 0
mov dword [r14 + 0x4c], 0xffffffff
cmp byte [r14 + 0x58], 0
xorps xmm8, xmm8
movss xmm15, dword [0x18073fe88]
je 0x180699ef5
call fcn.180639bd0
cmp qword [rax + 0x238], 0
je 0x180699c47
call fcn.180639bd0
mov rbx, qword [rax + 0x238]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
sub rax, rbx
cmp rax, 0x3e8
jbe 0x180699c5c
call fcn.180639bd0
mov rbx, qword [rax + 0x238]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
sub rax, rbx
cmp rax, 0x9c4
jae 0x180699c5c
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rbx, rax
call fcn.180639bd0
mov qword [rax + 0x238], rbx
call fcn.180639bd0
mov rbx, qword [rax + 0x238]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
sub rax, rbx
cmp rax, 0x1f4
jbe 0x180699ec8
mov edx, dword [r14 + 0x5c]
mov rcx, rsi
call fcn.18063b680
movss dword [rsp + 0x30], xmm8
lea rcx, [rbp + 0x100]
movss dword [rsp + 0x28], xmm8
xor r9d, r9d
mov r8d, eax
movss dword [rsp + 0x20], xmm8
movabs rdx, 0x17c07fc640e86b4e
mov ebx, eax
call fcn.180690d80
movss dword [rsp + 0x30], xmm15
lea rcx, [rbp + 0x118]
movss dword [rsp + 0x28], xmm8
mov r9d, 0xdead
mov r8d, ebx
movss dword [rsp + 0x20], xmm8
movabs rdx, 0x17c07fc640e86b4e
call fcn.180690d80
lea rdx, str.WEAPON_STUNGUN
movabs rcx, 0xd24d37cc275948cc
call fcn.18063af40
movss xmm0, dword [0x180744774]
movabs rcx, 0x867654cbc7606f2c
movss xmm1, dword [rbp + 0x108]
movss xmm3, dword [rbp + 0x128]
movss xmm2, dword [rbp + 0x120]
movss dword [rsp + 0x68], xmm0
movss xmm0, dword [rbp + 0x110]
mov dword [rsp + 0x60], 0
mov dword [rsp + 0x58], 1
mov dword [rsp + 0x50], r12d
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x38], 1
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rbp + 0x100]
movss dword [rsp + 0x28], xmm1
movss xmm1, dword [rbp + 0x118]
movss dword [rsp + 0x20], xmm0
call fcn.180691200
mov dword [rbp + 0x13a4], 0x1388
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
xor edx, edx
lea rcx, [rbp + 0x11a0]
mov r8d, 0x204
mov qword [rbp + 0x13a8], rax
call fcn.180738870
movabs rax, 0x388b073bd7a36fc1
lea rdx, [rbp + 0x210]
mov qword [rsp + 0x70], rax
lea rcx, [rbp + 0x11a0]
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x210], rax
mov qword [rsp + 0x70], r13
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x218], rax
mov qword [rsp + 0x70], rdi
mov rax, qword [rsp + 0x70]
mov qword [rbp], rax
mov qword [rsp + 0x70], r13
mov rax, qword [rsp + 0x70]
movdqa xmm0, xmmword [rbp + 0x210]
mov qword [rbp + 8], rax
xorps xmm0, xmmword [rbp]
movdqa xmmword [rbp + 0x210], xmm0
call fcn.18063ec70
mov rdx, qword [0x1808fb148]
cmp rdx, qword [0x1808fb150]
je 0x180699ea8
lea rax, [rbp + 0x11a0]
mov rcx, r15
lea rdx, [rdx + 0x80]
movups xmm0, xmmword [rax]
lea rax, [rax + 0x80]
movups xmmword [rdx - 0x80], xmm0
movups xmm1, xmmword [rax - 0x70]
movups xmmword [rdx - 0x70], xmm1
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rdx - 0x60], xmm0
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rdx - 0x50], xmm1
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rdx - 0x40], xmm0
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rdx - 0x30], xmm1
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rdx - 0x20], xmm0
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rdx - 0x10], xmm1
sub rcx, 1
jne 0x180699e42
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
add qword [0x1808fb148], 0x210
jmp 0x180699ebb
lea r8, [rbp + 0x11a0]
lea rcx, [0x1808fb140]
call fcn.18063bb90
mov byte [r14 + 0x58], 0
mov dword [r14 + 0x5c], 0xffffffff
call fcn.180639bd0
mov rbx, qword [rax + 0x238]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
sub rax, rbx
cmp rax, 0x9c4
jbe 0x180699ef5
call fcn.180639bd0
mov qword [rax + 0x238], 0
cmp byte [r14 + 0x60], 0
je 0x18069a186
mov edx, dword [r14 + 0x64]
mov rcx, rsi
call fcn.18063b680
mov r9d, 1
lea rcx, [rbp + 0x130]
mov r8d, eax
movabs rdx, 0x3fef770d40960d5a
call fcn.18063a650
movabs rax, 0x5fe4634ac2a272f5
lea r10, [rbp + 0x220]
mov qword [rsp + 0x70], rax
movabs rcx, 0x10bc727798e47c7
mov rax, qword [rsp + 0x70]
movabs rdx, 0x27de8112f64ec8bc
mov qword [rbp + 0x220], rax
xor esi, esi
movabs rax, 0x3bf67dcd58e8e0da
mov r8d, esi
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x228], rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x230], rax
mov qword [rsp + 0x70], rdx
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x238], rax
mov qword [rsp + 0x70], rdi
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x70], r13
mov qword [rbp + 0x17d0], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x70], rcx
mov qword [rbp + 0x17d8], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x17e0], rax
mov qword [rsp + 0x70], rdx
mov rax, qword [rsp + 0x70]
movdqa xmm1, xmmword [rbp + 0x220]
xorps xmm1, xmmword [rbp + 0x17d0]
movdqa xmm0, xmmword [rbp + 0x230]
movq r9, xmm1
mov qword [rbp + 0x17e8], rax
xorps xmm0, xmmword [rbp + 0x17e0]
movdqa xmmword [rbp + 0x220], xmm1
movdqa xmmword [rbp + 0x230], xmm0
test r9b, r9b
je 0x18069a05b
nop
movzx edx, r9b
lea r10, [r10 + 1]
sub r9b, 0x41
cmp r9b, 0x19
lea eax, [rdx + 0x20]
movzx ecx, al
cmova ecx, edx
movsx eax, cl
add eax, r8d
imul r8d, eax, 0x401
mov eax, r8d
shr eax, 6
xor r8d, eax
movzx eax, byte [r10]
movzx r9d, al
test al, al
jne 0x18069a020
lea eax, [r8 + r8*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul edi, ecx, 0x8001
movabs rcx, 0xc0296a2edf545e92
mov edx, edi
call fcn.18063b680
test eax, eax
je 0x18069a16b
mov edx, edi
movabs rcx, 0x35b9e0803292b641
call fcn.18063b680
test eax, eax
je 0x18069a16b
mov edx, edi
movabs rcx, 0x98a4eb5d89a0c952
call fcn.18063b680
mov edx, edi
test eax, eax
jne 0x18069a0d3
movabs rcx, 0x963d27a58df860ac
call fcn.18063f1d0
movabs rdi, 0x388b0715b2cd0085
jmp 0x18069a188
movss xmm0, dword [rbp + 0x140]
movabs rcx, 0x509d5878eb39e842
movss xmm3, dword [rbp + 0x138]
movss xmm2, dword [rbp + 0x130]
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], 1
movss dword [rsp + 0x20], xmm0
call fcn.1806988d0
movaps xmm2, xmm8
mov edx, eax
movabs rcx, 0x8e2530aa8ada980e
mov ebx, eax
call fcn.1806941e0
mov r8d, 1
mov edx, ebx
movabs rcx, 0x428ca6dbd1094446
call fcn.180690f10
mov edx, edi
movabs rcx, 0xe532f5d78798daab
call fcn.18063f1d0
mov byte [r14 + 0x60], sil
movabs rdi, 0x388b0715b2cd0085
mov dword [r14 + 0x64], 0xffffffff
jmp 0x18069a188
call fcn.18063a260
mov byte [rax + 0x350], sil
mov dword [rax + 0x354], 0xffffffff
jmp 0x18069b8aa
xor esi, esi
cmp byte [r14 + 0x28], 0
movabs rbx, 0x43a66c31c68491c0
je 0x18069a1b6
mov edx, dword [r14 + 0x2c]
mov rcx, rbx
call fcn.18063b680
mov edx, eax
movabs rcx, 0x8bbacbf51da047a8
call fcn.18063f1d0
cmp byte [r14 + 0x20], 0
movaps xmmword [rsp + 0x1a10], xmm6
je 0x18069a40c
mov edx, dword [r14 + 0x24]
mov rcx, rbx
movaps xmmword [rsp + 0x1a00], xmm7
movaps xmmword [rsp + 0x19e0], xmm9
movaps xmmword [rsp + 0x19d0], xmm10
movaps xmmword [rsp + 0x19c0], xmm11
movaps xmmword [rsp + 0x19b0], xmm12
call fcn.18063b680
mov r9d, 1
lea rcx, [rbp - 0x40]
mov r8d, eax
movabs rdx, 0x3fef770d40960d5a
call fcn.18063a650
mov r9d, 1
lea rcx, [rbp + 0x148]
mov r8d, r12d
movabs rdx, 0x3fef770d40960d5a
call fcn.18063a650
movss xmm0, dword [rbp - 0x38]
subss xmm0, dword [rbp + 0x150]
movss xmm6, dword [0x18073fed0]
movaps xmm1, xmm6
call fcn.18071a020
movaps xmm7, xmm0
movaps xmm1, xmm6
movss xmm0, dword [rbp - 0x40]
subss xmm0, dword [rbp + 0x148]
call fcn.18071a020
movss xmm11, dword [rbp - 0x30]
addss xmm7, xmm0
movaps xmm0, xmm11
movaps xmm1, xmm6
subss xmm0, dword [rbp + 0x158]
call fcn.18071a020
addss xmm7, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm7
ja 0x18069a2a6
xorps xmm12, xmm12
sqrtss xmm12, xmm7
jmp 0x18069a2b2
movaps xmm0, xmm7
call fcn.18071b19c
movaps xmm12, xmm0
comiss xmm12, xmm8
movss xmm9, dword [0x180744790]
movss xmm10, dword [0x180741ca4]
jbe 0x18069a330
lea rcx, [0x1808fd900]
call fcn.180694d20
lea rcx, [0x1808fd900]
movaps xmm7, xmm0
call fcn.180694d20
lea rcx, [0x1808fd900]
movaps xmm6, xmm0
call fcn.180694d20
mulss xmm0, xmm9
mov edx, r12d
movabs rcx, 0x1c99bb7b6e96d16f
mulss xmm6, xmm9
mulss xmm7, xmm9
addss xmm0, xmm10
addss xmm6, xmm10
addss xmm7, xmm10
movaps xmm2, xmm0
movaps xmm3, xmm6
movss dword [rsp + 0x20], xmm7
call fcn.1806963a0
subss xmm11, dword [0x180742448]
movss xmm3, dword [rbp - 0x38]
mov edx, r12d
movss xmm2, dword [rbp - 0x40]
movabs rcx, 0x239a3351ac1da385
mov dword [rsp + 0x38], 1
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], 1
movss dword [rsp + 0x20], xmm11
call fcn.180692ba0
movaps xmm11, xmmword [rsp + 0x19c0]
comiss xmm12, xmm8
movaps xmm12, xmmword [rsp + 0x19b0]
jbe 0x18069a3f2
lea rcx, [0x1808fd900]
call fcn.180694d20
lea rcx, [0x1808fd900]
movaps xmm7, xmm0
call fcn.180694d20
lea rcx, [0x1808fd900]
movaps xmm6, xmm0
call fcn.180694d20
mulss xmm0, xmm9
mov edx, r12d
movabs rcx, 0x1c99bb7b6e96d16f
mulss xmm6, xmm9
mulss xmm7, xmm9
addss xmm0, xmm10
addss xmm6, xmm10
addss xmm7, xmm10
movaps xmm2, xmm0
movaps xmm3, xmm6
movss dword [rsp + 0x20], xmm7
call fcn.1806963a0
movaps xmm9, xmmword [rsp + 0x19e0]
movaps xmm7, xmmword [rsp + 0x1a00]
movaps xmm10, xmmword [rsp + 0x19d0]
cmp byte [r14 + 0x68], 0
je 0x18069a49b
call fcn.18063a260
mov r9d, 1
lea rcx, [rbp + 0xa0]
movabs rdx, 0x3fef770d40960d5a
mov r8d, dword [rax + 0x35c]
call fcn.18063a650
movss xmm0, dword [0x18073feb8]
movabs rcx, 0xe3ad2bdbaee269ac
movss xmm3, dword [rbp + 0xb0]
movss xmm2, dword [rbp + 0xa8]
movss xmm1, dword [rbp + 0xa0]
mov dword [rsp + 0x48], esi
movss dword [rsp + 0x40], xmm0
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x30], 1
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], r15d
call fcn.180693120
call fcn.18063a260
mov byte [rax + 0x358], 0
cmp byte [r14 + 0x80], 0
je 0x18069a83e
mov dword [rbp + 0x534], 0x1388
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
xor edx, edx
lea rcx, [rbp + 0x330]
mov r8d, 0x204
mov qword [rbp + 0x538], rax
call fcn.180738870
mov edx, dword [r14 + 0x84]
mov rcx, rbx
call fcn.18063b680
xor r8d, r8d
mov edx, eax
movabs rcx, 0x997abd671d25ca0b
mov ebx, eax
call fcn.18063f860
test eax, eax
jne 0x18069a6f8
movabs rax, 0x59e77735c1a468d1
lea rdx, [rbp + 0x2b0]
mov qword [rsp + 0x70], rax
movabs rcx, 0x2e3557a479cfd0e6
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x2b0], rax
movabs rax, 0x64e651c10befeacb
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x2b8], rax
movabs rax, 0x6f6ae74910ae33a8
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x2c0], rax
movabs rax, 0x4bbde87a9338e8c5
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x2c8], rax
movabs rax, 0x7065af616095ec8c
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x2d0], rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x2d8], rax
mov qword [rsp + 0x70], rdi
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x1860], rax
mov qword [rsp + 0x70], r13
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x1868], rax
movabs rax, 0x10bc727798e47c7
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x1870], rax
movabs rax, 0x27de8112f64ec8bc
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x1878], rax
movabs rax, 0x7065af6160bb9fe9
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x70], rcx
lea rcx, [rbp + 0x330]
mov qword [rbp + 0x1880], rax
mov rax, qword [rsp + 0x70]
movdqa xmm0, xmmword [rbp + 0x2b0]
xorps xmm0, xmmword [rbp + 0x1860]
movdqa xmm1, xmmword [rbp + 0x2c0]
xorps xmm1, xmmword [rbp + 0x1870]
movdqa xmmword [rbp + 0x2b0], xmm0
movdqa xmm0, xmmword [rbp + 0x2d0]
mov qword [rbp + 0x1888], rax
xorps xmm0, xmmword [rbp + 0x1880]
movdqa xmmword [rbp + 0x2d0], xmm0
movdqa xmmword [rbp + 0x2c0], xmm1
call fcn.18063ec70
mov rdx, qword [0x1808fb148]
cmp rdx, qword [0x1808fb150]
je 0x18069a818
lea rax, [rbp + 0x330]
mov rcx, r15
nop dword [rax]
lea rdx, [rdx + 0x80]
movups xmm0, xmmword [rax]
lea rax, [rax + 0x80]
movups xmmword [rdx - 0x80], xmm0
movups xmm1, xmmword [rax - 0x70]
movups xmmword [rdx - 0x70], xmm1
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rdx - 0x60], xmm0
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rdx - 0x50], xmm1
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rdx - 0x40], xmm0
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rdx - 0x30], xmm1
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rdx - 0x20], xmm0
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rdx - 0x10], xmm1
sub rcx, 1
jne 0x18069a6a0
jmp 0x18069a805
mov edx, ebx
movabs rcx, 0x6094ad011a2ea87d
call fcn.18063b680
mov edx, eax
movabs rcx, 0x99ad4cccb128cbc9
call fcn.18063f1d0
movabs rcx, 0xef49cf0270307cbe
call fcn.180698a90
movabs rax, 0x388b073bd7a36fc1
lea rdx, [rbp + 0x1b0]
mov qword [rsp + 0x70], rax
lea rcx, [rbp + 0x330]
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x1b0], rax
mov qword [rsp + 0x70], r13
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x1b8], rax
mov qword [rsp + 0x70], rdi
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x10], rax
mov qword [rsp + 0x70], r13
mov rax, qword [rsp + 0x70]
movdqa xmm0, xmmword [rbp + 0x1b0]
mov qword [rbp + 0x18], rax
xorps xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rbp + 0x1b0], xmm0
call fcn.18063ec70
mov rdx, qword [0x1808fb148]
cmp rdx, qword [0x1808fb150]
je 0x18069a818
lea rax, [rbp + 0x330]
mov rcx, r15
lea rdx, [rdx + 0x80]
movups xmm0, xmmword [rax]
lea rax, [rax + 0x80]
movups xmmword [rdx - 0x80], xmm0
movups xmm1, xmmword [rax - 0x70]
movups xmmword [rdx - 0x70], xmm1
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rdx - 0x60], xmm0
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rdx - 0x50], xmm1
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rdx - 0x40], xmm0
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rdx - 0x30], xmm1
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rdx - 0x20], xmm0
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rdx - 0x10], xmm1
sub rcx, 1
jne 0x18069a7b2
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
add qword [0x1808fb148], 0x210
jmp 0x18069a82b
lea r8, [rbp + 0x330]
lea rcx, [0x1808fb140]
call fcn.18063bb90
mov dword [r14 + 0x84], 0xffffffff
mov byte [r14 + 0x80], 0
cmp byte [r14 + 0x70], 0
je 0x18069ad73
mov edx, dword [r14 + 0x74]
movabs rcx, 0x43a66c31c68491c0
call fcn.18063b680
mov edi, eax
call fcn.180639bd0
cmp qword [rax + 0x240], 0
je 0x18069a8a7
call fcn.180639bd0
mov rbx, qword [rax + 0x240]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
sub rax, rbx
cmp rax, 0x3e8
jbe 0x18069a8bc
call fcn.180639bd0
mov rbx, qword [rax + 0x240]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
sub rax, rbx
cmp rax, 0x1d4c
jae 0x18069a8bc
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rbx, rax
call fcn.180639bd0
mov qword [rax + 0x240], rbx
call fcn.180639bd0
mov rbx, qword [rax + 0x240]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
sub rax, rbx
cmp rax, 0x1f4
jbe 0x18069ad4a
mov r8d, 1
mov edx, edi
movabs rcx, 0x3317dedb88c95038
call fcn.18063f860
test eax, eax
jne 0x18069ac06
lea r8d, [rax + 1]
mov edx, edi
movabs rcx, 0x5f9532f3b5cc2551
call fcn.18063f860
test eax, eax
jne 0x18069ac06
movabs rax, 0x68d4495ae28c45d2
lea rdx, [rbp + 0x1c0]
mov qword [rsp + 0x70], rax
movabs rbx, 0x388b0715b2cd0085
mov rax, qword [rsp + 0x70]
movabs rcx, 0xd24d37cc275948cc
mov qword [rbp + 0x1c0], rax
movabs rax, 0xac622e464c9dcfb
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x1c8], rax
mov qword [rsp + 0x70], rbx
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x20], rax
mov qword [rsp + 0x70], r13
mov rax, qword [rsp + 0x70]
movdqa xmm0, xmmword [rbp + 0x1c0]
mov qword [rbp + 0x28], rax
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x1c0], xmm0
call fcn.18063af40
mov edx, eax
movabs rcx, 0x65d2aacad8cf7a4
call fcn.18068f500
movaps xmm6, xmm0
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rcx, rax
xorps xmm1, xmm1
sub rcx, qword [0x180901908]
js 0x18069a9cf
cvtsi2ss xmm1, rcx
jmp 0x18069a9e4
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
mulss xmm6, dword [0x18073ff18]
mulss xmm6, dword [0x180744710]
comiss xmm1, xmm6
jbe 0x18069ad4a
movss dword [rsp + 0x30], xmm8
lea rcx, [rbp + 0xb8]
movss dword [rsp + 0x28], xmm8
xor r9d, r9d
mov r8d, edi
movss dword [rsp + 0x20], xmm8
movabs rdx, 0x17c07fc640e86b4e
call fcn.180690d80
movss dword [rsp + 0x30], xmm15
lea rcx, [rbp + 0xd0]
movss dword [rsp + 0x28], xmm8
mov r9d, 0xdead
mov r8d, edi
movss dword [rsp + 0x20], xmm8
movabs rdx, 0x17c07fc640e86b4e
call fcn.180690d80
movabs rdi, 0x68d4495ae28c45d2
lea rdx, [rbp + 0x1d0]
mov qword [rsp + 0x70], rdi
movabs rcx, 0xd24d37cc275948cc
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x1d0], rax
movabs rax, 0xac622e464c9dcfb
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x1d8], rax
mov qword [rsp + 0x70], rbx
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x40], rax
mov qword [rsp + 0x70], r13
mov rax, qword [rsp + 0x70]
movdqa xmm0, xmmword [rbp + 0x1d0]
mov qword [rbp + 0x48], rax
xorps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x1d0], xmm0
call fcn.18063af40
mov qword [rsp + 0x70], rdi
lea rdx, [rbp + 0x1e0]
mov rcx, qword [rsp + 0x70]
mov ebx, eax
mov qword [rbp + 0x1e0], rcx
movabs rax, 0xac622e464c9dcfb
mov qword [rsp + 0x70], rax
movabs rax, 0x388b0715b2cd0085
mov rcx, qword [rsp + 0x70]
mov qword [rbp + 0x1e8], rcx
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x70]
mov qword [rbp + 0x50], rcx
movabs rcx, 0xd24d37cc275948cc
mov qword [rsp + 0x70], r13
mov rax, qword [rsp + 0x70]
movdqa xmm0, xmmword [rbp + 0x1e0]
mov qword [rbp + 0x58], rax
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x1e0], xmm0
call fcn.18063af40
xor r8d, r8d
mov edx, eax
movabs rcx, 0x3133b907d8b32053
call fcn.180690c50
movss xmm1, dword [rbp + 0xc0]
movabs rcx, 0x867654cbc7606f2c
movss xmm3, dword [rbp + 0xe0]
movss xmm2, dword [rbp + 0xd8]
cvttss2si eax, xmm0
movss xmm0, dword [0x180744774]
movss dword [rsp + 0x68], xmm0
movss xmm0, dword [rbp + 0xc8]
mov dword [rsp + 0x60], esi
mov dword [rsp + 0x58], 1
mov dword [rsp + 0x50], r12d
mov dword [rsp + 0x48], ebx
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x38], eax
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rbp + 0xb8]
movss dword [rsp + 0x28], xmm1
movss xmm1, dword [rbp + 0xd0]
movss dword [rsp + 0x20], xmm0
call fcn.180691200
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov qword [0x180901908], rax
jmp 0x18069ad4a
mov dword [rbp + 0x15b4], 0x1388
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
xor edx, edx
lea rcx, [rbp + 0x13b0]
mov r8d, 0x204
mov qword [rbp + 0x15b8], rax
call fcn.180738870
movabs rax, 0x388b073bd7a36fc1
lea rdx, [rbp + 0x1f0]
mov qword [rsp + 0x70], rax
lea rcx, [rbp + 0x13b0]
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x1f0], rax
mov qword [rsp + 0x70], r13
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x1f8], rax
movabs rax, 0x388b0715b2cd0085
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x60], rax
mov qword [rsp + 0x70], r13
mov rax, qword [rsp + 0x70]
movdqa xmm0, xmmword [rbp + 0x1f0]
mov qword [rbp + 0x68], rax
xorps xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x1f0], xmm0
call fcn.18063ec70
mov rdx, qword [0x1808fb148]
cmp rdx, qword [0x1808fb150]
je 0x18069ad2a
lea rax, [rbp + 0x13b0]
mov rcx, r15
lea rdx, [rdx + 0x80]
movups xmm0, xmmword [rax]
lea rax, [rax + 0x80]
movups xmmword [rdx - 0x80], xmm0
movups xmm1, xmmword [rax - 0x70]
movups xmmword [rdx - 0x70], xmm1
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rdx - 0x60], xmm0
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rdx - 0x50], xmm1
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rdx - 0x40], xmm0
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rdx - 0x30], xmm1
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rdx - 0x20], xmm0
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rdx - 0x10], xmm1
sub rcx, 1
jne 0x18069acc4
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
add qword [0x1808fb148], 0x210
jmp 0x18069ad3d
lea r8, [rbp + 0x13b0]
lea rcx, [0x1808fb140]
call fcn.18063bb90
mov byte [r14 + 0x70], 0
mov dword [r14 + 0x74], 0xffffffff
call fcn.180639bd0
mov rbx, qword [rax + 0x240]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
sub rax, rbx
cmp rax, 0x1d4c
jbe 0x18069ad73
call fcn.180639bd0
mov qword [rax + 0x240], rsi
cmp byte [r14 + 0x18], 0
movaps xmm6, xmmword [rsp + 0x1a10]
je 0x18069b119
mov dword [rbp + 0x954], 0x1388
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
xor edx, edx
lea rcx, [rbp + 0x750]
mov r8d, 0x204
mov qword [rbp + 0x958], rax
call fcn.180738870
mov edx, dword [r14 + 0x1c]
movabs rcx, 0x6d0de6a7b5da71f8
call fcn.18068f600
mov rdx, qword [r14 + 8]
mov r8, rax
mov rcx, qword [r14]
mov rbx, rax
mov qword [rsp + 0x78], rax
call fcn.180705ee0
test rax, rax
je 0x18069af49
mov rsi, qword [r14 + 8]
mov r8, rbx
mov rcx, qword [r14]
mov rdx, rsi
call fcn.180706140
mov rdi, rax
cmp rax, rsi
je 0x18069ae1f
add rax, 8
cmp rax, rsi
je 0x18069ae1f
mov rcx, qword [rax]
cmp rcx, rbx
je 0x18069ae16
mov qword [rdi], rcx
add rdi, 8
add rax, 8
cmp rax, rsi
jne 0x18069ae07
cmp rdi, rsi
je 0x18069ae41
mov rbx, qword [r14 + 8]
mov rdx, rsi
sub rbx, rsi
mov rcx, rdi
mov r8, rbx
call fcn.1807381d0
lea rax, [rbx + rdi]
mov qword [r14 + 8], rax
movabs rax, 0x5ef87470d1ae75d6
lea rdx, [rbp + 0x240]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x240], rax
movabs rax, 0x67a3508852f1e3c7
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x248], rax
movabs rax, 0x6879a1071deb31a8
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x250], rax
movabs rax, 0x27de8112d82aa6d9
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x258], rax
movabs rax, 0x388b0715b2cd0085
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x17f0], rax
mov qword [rsp + 0x70], r13
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x17f8], rax
movabs rax, 0x10bc727798e47c7
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x1800], rax
movabs rax, 0x27de8112f64ec8bc
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
movdqa xmm0, xmmword [rbp + 0x240]
movdqa xmm1, xmmword [rbp + 0x250]
xorps xmm0, xmmword [rbp + 0x17f0]
mov qword [rbp + 0x1808], rax
xorps xmm1, xmmword [rbp + 0x1800]
movdqa xmmword [rbp + 0x250], xmm1
movdqa xmmword [rbp + 0x240], xmm0
jmp 0x18069b06d
mov rdx, qword [r14 + 8]
cmp rdx, qword [r14 + 0x10]
je 0x18069af5d
mov qword [rdx], rbx
add qword [r14 + 8], 8
jmp 0x18069af6a
lea r8, [rsp + 0x78]
mov rcx, r14
call fcn.180641970
movabs rax, 0x5ef87470d1ae75d6
lea rdx, [rbp + 0x260]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x260], rax
movabs rax, 0x6ea2438852f1e3c7
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x268], rax
movabs rax, 0x6f6eae551fae23a2
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x270], rax
movabs rax, 0x27de8112f64ee6d8
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x278], rax
movabs rax, 0x388b0715b2cd0085
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x1810], rax
mov qword [rsp + 0x70], r13
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x1818], rax
movabs rax, 0x10bc727798e47c7
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x1820], rax
movabs rax, 0x27de8112f64ec8bc
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
movdqa xmm0, xmmword [rbp + 0x260]
movdqa xmm1, xmmword [rbp + 0x270]
xorps xmm0, xmmword [rbp + 0x1810]
mov qword [rbp + 0x1828], rax
xorps xmm1, xmmword [rbp + 0x1820]
movdqa xmmword [rbp + 0x270], xmm1
movdqa xmmword [rbp + 0x260], xmm0
lea rcx, [rbp + 0x750]
call fcn.18063ec70
mov rdx, qword [0x1808fb148]
cmp rdx, qword [0x1808fb150]
je 0x18069b0f9
lea rax, [rbp + 0x750]
mov rcx, r15
lea rdx, [rdx + 0x80]
movups xmm0, xmmword [rax]
lea rax, [rax + 0x80]
movups xmmword [rdx - 0x80], xmm0
movups xmm1, xmmword [rax - 0x70]
movups xmmword [rdx - 0x70], xmm1
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rdx - 0x60], xmm0
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rdx - 0x50], xmm1
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rdx - 0x40], xmm0
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rdx - 0x30], xmm1
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rdx - 0x20], xmm0
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rdx - 0x10], xmm1
sub rcx, 1
jne 0x18069b093
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
add qword [0x1808fb148], 0x210
jmp 0x18069b10c
lea r8, [rbp + 0x750]
lea rcx, [0x1808fb140]
call fcn.18063bb90
mov byte [r14 + 0x18], 0
mov dword [r14 + 0x1c], 0xffffffff
cmp byte [r14 + 0x50], 0
je 0x18069b8aa
mov edx, dword [r14 + 0x54]
movabs rcx, 0x43a66c31c68491c0
call fcn.18063b680
xor r8d, r8d
mov edx, eax
movabs rcx, 0xe131a28626f81ab2
mov esi, eax
call fcn.18063f860
movabs r13, 0x898cc20ea75bacd8
xor r8d, r8d
mov rcx, r13
mov edx, esi
mov ebx, eax
call fcn.18063f860
movabs rdi, 0x93376b65a266eb5f
mov dword [rsp + 0x28], 1
mov rcx, rdi
mov dword [rsp + 0x20], ebx
mov r9d, eax
xor r8d, r8d
mov edx, r12d
call fcn.180695fa0
mov r8d, 1
mov edx, esi
movabs rcx, 0xe131a28626f81ab2
call fcn.18063f860
mov r8d, 1
mov edx, esi
mov rcx, r13
mov ebx, eax
call fcn.18063f860
mov r9d, eax
mov dword [rsp + 0x28], 1
mov r8d, 1
mov dword [rsp + 0x20], ebx
mov edx, r12d
mov rcx, rdi
call fcn.180695fa0
mov r8d, 2
mov edx, esi
movabs rcx, 0xe131a28626f81ab2
call fcn.18063f860
mov r8d, 2
mov edx, esi
mov rcx, r13
mov ebx, eax
call fcn.18063f860
mov r9d, eax
mov dword [rsp + 0x28], 1
mov r8d, 2
mov dword [rsp + 0x20], ebx
mov edx, r12d
mov rcx, rdi
call fcn.180695fa0
mov r8d, 6
mov edx, esi
movabs rcx, 0xe131a28626f81ab2
call fcn.18063f860
mov r8d, 6
mov edx, esi
mov rcx, r13
mov ebx, eax
call fcn.18063f860
mov r9d, eax
mov dword [rsp + 0x28], 1
mov r8d, 6
mov dword [rsp + 0x20], ebx
mov edx, r12d
mov rcx, rdi
call fcn.180695fa0
mov r8d, 7
mov edx, esi
movabs rcx, 0xe131a28626f81ab2
call fcn.18063f860
mov r8d, 7
mov edx, esi
mov rcx, r13
mov ebx, eax
call fcn.18063f860
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], ebx
mov r9d, eax
mov r8d, 7
mov edx, r12d
mov rcx, rdi
call fcn.180695fa0
xor r8d, r8d
mov edx, esi
movabs rcx, 0xe3dd5f2a84b42281
call fcn.18063f860
xor r8d, r8d
mov edx, esi
movabs rcx, 0x4a355e041e004e6
mov edi, eax
call fcn.18063f860
xor r8d, r8d
mov edx, esi
movabs rcx, 0x67f3780dd425d4fc
mov ebx, eax
call fcn.18063f860
movabs r13, 0x262b14f48d29de80
mov dword [rsp + 0x28], edi
mov rcx, r13
mov dword [rsp + 0x20], ebx
mov r9d, eax
xor r8d, r8d
mov edx, r12d
call fcn.180695fa0
mov r8d, 1
mov edx, esi
movabs rcx, 0xe3dd5f2a84b42281
call fcn.18063f860
mov r8d, 1
mov edx, esi
movabs rcx, 0x4a355e041e004e6
mov edi, eax
call fcn.18063f860
mov r8d, 1
mov edx, esi
movabs rcx, 0x67f3780dd425d4fc
mov ebx, eax
call fcn.18063f860
mov r9d, eax
mov dword [rsp + 0x28], edi
mov r8d, 1
mov dword [rsp + 0x20], ebx
mov edx, r12d
mov rcx, r13
call fcn.180695fa0
mov r8d, 2
mov edx, esi
movabs rcx, 0xe3dd5f2a84b42281
call fcn.18063f860
mov r8d, 2
mov edx, esi
movabs rcx, 0x4a355e041e004e6
mov edi, eax
call fcn.18063f860
mov r8d, 2
mov edx, esi
movabs rcx, 0x67f3780dd425d4fc
mov ebx, eax
call fcn.18063f860
mov r9d, eax
mov dword [rsp + 0x28], edi
mov r8d, 2
mov dword [rsp + 0x20], ebx
mov edx, r12d
mov rcx, r13
call fcn.180695fa0
mov r8d, 3
mov edx, esi
movabs rcx, 0xe3dd5f2a84b42281
call fcn.18063f860
mov r8d, 3
mov edx, esi
movabs rcx, 0x4a355e041e004e6
mov edi, eax
call fcn.18063f860
mov ebx, eax
mov r8d, 3
mov edx, esi
movabs rcx, 0x67f3780dd425d4fc
call fcn.18063f860
mov r9d, eax
mov dword [rsp + 0x28], edi
mov r8d, 3
mov dword [rsp + 0x20], ebx
mov edx, r12d
mov rcx, r13
call fcn.180695fa0
mov r8d, r15d
mov edx, esi
movabs rcx, 0xe3dd5f2a84b42281
call fcn.18063f860
mov r8d, r15d
mov edx, esi
movabs rcx, 0x4a355e041e004e6
mov edi, eax
call fcn.18063f860
mov r8d, r15d
mov edx, esi
movabs rcx, 0x67f3780dd425d4fc
mov ebx, eax
call fcn.18063f860
mov r9d, eax
mov dword [rsp + 0x28], edi
mov r8d, r15d
mov dword [rsp + 0x20], ebx
mov edx, r12d
mov rcx, r13
call fcn.180695fa0
mov r8d, 5
mov edx, esi
movabs rcx, 0xe3dd5f2a84b42281
call fcn.18063f860
mov r8d, 5
mov edx, esi
movabs rcx, 0x4a355e041e004e6
mov edi, eax
call fcn.18063f860
mov r8d, 5
mov edx, esi
movabs rcx, 0x67f3780dd425d4fc
mov ebx, eax
call fcn.18063f860
mov r9d, eax
mov dword [rsp + 0x28], edi
mov r8d, 5
mov dword [rsp + 0x20], ebx
mov edx, r12d
mov rcx, r13
call fcn.180695fa0
mov r8d, 6
mov edx, esi
movabs rcx, 0xe3dd5f2a84b42281
call fcn.18063f860
mov r8d, 6
mov edx, esi
movabs rcx, 0x4a355e041e004e6
mov edi, eax
call fcn.18063f860
mov r8d, 6
mov edx, esi
movabs rcx, 0x67f3780dd425d4fc
mov ebx, eax
call fcn.18063f860
mov r9d, eax
mov dword [rsp + 0x28], edi
mov r8d, 6
mov dword [rsp + 0x20], ebx
mov edx, r12d
mov rcx, r13
call fcn.180695fa0
mov r8d, 7
mov edx, esi
movabs rcx, 0xe3dd5f2a84b42281
call fcn.18063f860
mov r8d, 7
mov edx, esi
movabs rcx, 0x4a355e041e004e6
mov edi, eax
call fcn.18063f860
mov r8d, 7
mov edx, esi
movabs rcx, 0x67f3780dd425d4fc
mov ebx, eax
call fcn.18063f860
mov r9d, eax
mov dword [rsp + 0x28], edi
mov r8d, 7
mov dword [rsp + 0x20], ebx
mov edx, r12d
mov rcx, r13
call fcn.180695fa0
mov r8d, 8
mov edx, esi
movabs rcx, 0xe3dd5f2a84b42281
call fcn.18063f860
mov r8d, 8
mov edx, esi
movabs rcx, 0x4a355e041e004e6
mov edi, eax
call fcn.18063f860
mov r8d, 8
mov edx, esi
movabs rcx, 0x67f3780dd425d4fc
mov ebx, eax
call fcn.18063f860
mov r9d, eax
mov dword [rsp + 0x28], edi
mov r8d, 8
mov dword [rsp + 0x20], ebx
mov edx, r12d
mov rcx, r13
call fcn.180695fa0
mov r8d, 9
mov edx, esi
movabs rcx, 0xe3dd5f2a84b42281
call fcn.18063f860
mov r8d, 9
mov edx, esi
movabs rcx, 0x4a355e041e004e6
mov edi, eax
call fcn.18063f860
mov r8d, 9
mov edx, esi
movabs rcx, 0x67f3780dd425d4fc
mov ebx, eax
call fcn.18063f860
mov r9d, eax
mov dword [rsp + 0x28], edi
mov r8d, 9
mov dword [rsp + 0x20], ebx
mov edx, r12d
mov rcx, r13
call fcn.180695fa0
mov r8d, 0xa
mov edx, esi
movabs rcx, 0xe3dd5f2a84b42281
call fcn.18063f860
mov r8d, 0xa
mov edx, esi
movabs rcx, 0x4a355e041e004e6
mov edi, eax
call fcn.18063f860
mov r8d, 0xa
mov edx, esi
movabs rcx, 0x67f3780dd425d4fc
mov ebx, eax
call fcn.18063f860
mov r9d, eax
mov dword [rsp + 0x28], edi
mov r8d, 0xa
mov dword [rsp + 0x20], ebx
mov edx, r12d
mov rcx, r13
call fcn.180695fa0
mov r8d, 0xb
mov edx, esi
movabs rcx, 0xe3dd5f2a84b42281
call fcn.18063f860
mov edi, eax
mov r8d, 0xb
mov edx, esi
movabs rcx, 0x4a355e041e004e6
call fcn.18063f860
mov r8d, 0xb
mov edx, esi
movabs rcx, 0x67f3780dd425d4fc
mov ebx, eax
call fcn.18063f860
mov r9d, eax
mov dword [rsp + 0x28], edi
mov r8d, 0xb
mov dword [rsp + 0x20], ebx
mov edx, r12d
mov rcx, r13
call fcn.180695fa0
mov dword [rbp + 0x17c4], 0x1388
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
xor edx, edx
lea rcx, [rbp + 0x15c0]
mov r8d, 0x204
mov qword [rbp + 0x17c8], rax
call fcn.180738870
movabs rcx, 0xac622a82b9d8fb2
lea rdx, [rbp + 0x200]
movabs rax, 0x388b073bd7a36fc1
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov qword [rbp + 0x200], rax
mov qword [rsp + 0x78], rcx
mov rax, qword [rsp + 0x78]
mov qword [rbp + 0x208], rax
movabs rax, 0x388b0715b2cd0085
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov qword [rbp + 0x70], rax
mov qword [rsp + 0x78], rcx
lea rcx, [rbp + 0x15c0]
mov rax, qword [rsp + 0x78]
movdqa xmm0, xmmword [rbp + 0x200]
mov qword [rbp + 0x78], rax
xorps xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x200], xmm0
call fcn.18063ec70
mov rdx, qword [0x1808fb148]
cmp rdx, qword [0x1808fb150]
je 0x18069b88a
lea rax, [rbp + 0x15c0]
lea rdx, [rdx + 0x80]
movups xmm0, xmmword [rax]
lea rax, [rax + 0x80]
movups xmmword [rdx - 0x80], xmm0
movups xmm1, xmmword [rax - 0x70]
movups xmmword [rdx - 0x70], xmm1
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rdx - 0x60], xmm0
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rdx - 0x50], xmm1
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rdx - 0x40], xmm0
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rdx - 0x30], xmm1
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rdx - 0x20], xmm0
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rdx - 0x10], xmm1
sub r15, 1
jne 0x18069b824
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
add qword [0x1808fb148], 0x210
jmp 0x18069b89d
lea r8, [rbp + 0x15c0]
lea rcx, [0x1808fb140]
call fcn.18063bb90
mov byte [r14 + 0x50], 0
mov dword [r14 + 0x54], 0xffffffff
mov r9, qword [rbp - 0x80]
movaps xmm15, xmmword [rsp + 0x19a0]
movaps xmm8, xmmword [rsp + 0x19f0]
test r9, r9
je 0x18069b918
mov rcx, qword [rbp - 0x70]
movabs rax, 0x6666666666666667
sub rcx, r9
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, r9
lea rdx, [rdx + rdx*4]
shl rdx, 3
cmp rdx, 0x1000
jb 0x18069b910
mov r9, qword [r9 - 8]
add rdx, 0x27
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18069b948
mov rcx, r9
call fcn.18070454c
mov rcx, qword [rbp + 0x1890]
xor rcx, rsp
call fcn.1807045e0
lea r11, [rsp + 0x1a20]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1807199bc
int3
call fcn.1807199bc
int3
call fcn.1807199bc
int3