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

Disassembly:
push rbp
lea rbp, [rsp - 0x18f0]
mov eax, 0x19f0
call fcn.1801a9c40
sub rsp, rax
mov rax, qword [0x18026adc0]
xor rax, rsp
mov qword [rbp + 0x1840], rax
mov qword [rsp + 0x1a00], rbx
movabs rcx, 0xa5edc40ef369b48d
mov qword [rsp + 0x1a08], rsi
mov qword [rsp + 0x1a10], rdi
mov qword [rsp + 0x19e8], r12
mov qword [rsp + 0x19e0], r13
mov qword [rsp + 0x19d8], r14
mov qword [rsp + 0x19d0], r15
movaps xmmword [rsp + 0x19a0], xmm8
movaps xmmword [rsp + 0x1950], xmm15
call fcn.1800ea350
movabs rbx, 0x43a66c31c68491c0
mov edx, eax
mov rcx, rbx
call fcn.1800ea410
xorps xmm0, xmm0
mov qword [rbp - 0x70], 0
movdqu xmmword [rbp - 0x80], xmm0
mov r12d, eax
call fcn.1800e87e0
mov rdi, qword [rbp - 0x78]
mov r15, qword [rax + 0x250]
mov r14, qword [rax + 0x248]
cmp r14, r15
je 0x18013f69e
movabs rbx, 0x6c0e2e0125610278
movabs r13, 0x12534c348c6cb68b
nop dword [rax]
mov rcx, qword [r14]
call fcn.1801535c0
mov edx, eax
mov rcx, r13
mov esi, eax
call fcn.1800ea410
test eax, eax
je 0x18013f687
cmp esi, r12d
je 0x18013f687
mov edx, esi
mov rcx, rbx
call fcn.1800ea410
mov edx, esi
movabs rcx, 0x9483af821605b1d8
mov ebx, eax
call fcn.1800ea410
mov edx, esi
mov dword [rbp - 0x68], eax
movabs rcx, 0xeef059fad016d209
call fcn.1800ea410
mov edx, esi
mov dword [rbp - 0x64], eax
movabs rcx, 0x15d757606d170c3c
call fcn.1800ea410
mov edx, ebx
mov dword [rbp - 0x60], eax
movabs rcx, 0x6d0de6a7b5da71f8
call fcn.1801365b0
mov edx, esi
mov qword [rbp - 0x58], rax
movabs rcx, 0x6094ad011a2ea87d
call fcn.1800ea410
mov edx, eax
movabs rcx, 0x9f47b058362c84b5
call fcn.1800ea410
mov edx, eax
movabs rcx, 0xb215aac32d25d019
call fcn.1801365b0
mov edx, esi
mov qword [rbp - 0x50], rax
movabs rcx, 0xa6db4965674d243
call fcn.1800ea410
mov dword [rbp - 0x48], eax
mov dword [rbp - 0x44], ebx
cmp rdi, qword [rbp - 0x70]
je 0x18013f669
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 0x18013f67d
lea r8, [rbp - 0x68]
mov rdx, rdi
lea rcx, [rbp - 0x80]
call fcn.18013f270
mov rdi, qword [rbp - 0x78]
movabs rbx, 0x6c0e2e0125610278
add r14, 8
cmp r14, r15
jne 0x18013f570
movabs rbx, 0x43a66c31c68491c0
call fcn.1800e87e0
movabs rdx, 0x6666666666666667
lea rcx, [rax + 0x1c8]
lea rax, [rbp - 0x80]
cmp rcx, rax
je 0x18013f6de
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.18013f080
call fcn.1800e8e70
movabs rsi, 0x1ca07b4cdfe2fb6f
movabs rdi, 0x1ca07b62ba8c942b
movabs r13, 0xd9a6684febeded80
mov r15d, 4
lea r14, [rax + 0x308]
cmp byte [r14 + 0x30], 0
je 0x18013f8ba
mov edx, dword [r14 + 0x34]
mov rcx, rbx
call fcn.1800ea410
lea r9d, [r15 - 3]
mov r8d, eax
movabs rdx, 0x3fef770d40960d5a
lea rcx, [rbp + 0xe8]
call fcn.1800e9250
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.180139a90
mov dword [rbp + 0xb14], 0x1388
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
xor edx, edx
lea rcx, [rbp + 0x910]
mov r8d, 0x204
mov qword [rbp + 0xb18], rax
call fcn.1801dcd70
mov qword [rsp + 0x70], rsi
lea rdx, [rbp + 0x160]
mov rax, qword [rsp + 0x70]
lea rcx, [rbp + 0x910]
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.1800edba0
mov rdx, qword [0x1802671a8]
cmp rdx, qword [0x1802671b0]
je 0x18013f89a
lea rax, [rbp + 0x910]
mov ecx, r15d
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 0x18013f834
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
add qword [0x1802671a8], 0x210
jmp 0x18013f8ad
lea r8, [rbp + 0x910]
lea rcx, [0x1802671a0]
call fcn.1800ea960
mov byte [r14 + 0x30], 0
mov dword [r14 + 0x34], 0xffffffff
cmp byte [r14 + 0x80], 0
je 0x18013fa2c
mov edx, dword [r14 + 0x84]
mov rcx, rbx
call fcn.1800ea410
mov ecx, eax
call fcn.1801533e0
mov rcx, rax
call fcn.1801538f0
mov dword [rbp + 0xd24], 0x1388
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
xor edx, edx
lea rcx, [rbp + 0xb20]
mov r8d, 0x204
mov qword [rbp + 0xd28], rax
call fcn.1801dcd70
mov qword [rsp + 0x70], rsi
lea rdx, [rbp + 0x170]
mov rax, qword [rsp + 0x70]
lea rcx, [rbp + 0xb20]
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.1800edba0
mov rdx, qword [0x1802671a8]
cmp rdx, qword [0x1802671b0]
je 0x18013fa06
lea rax, [rbp + 0xb20]
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 0x18013f9a0
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
add qword [0x1802671a8], 0x210
jmp 0x18013fa19
lea r8, [rbp + 0xb20]
lea rcx, [0x1802671a0]
call fcn.1800ea960
mov byte [r14 + 0x80], 0
mov dword [r14 + 0x84], 0xffffffff
cmp byte [r14 + 0x38], 0
je 0x18013fbdb
mov edx, dword [r14 + 0x3c]
mov rcx, rbx
call fcn.1800ea410
mov rdi, qword [0x18026d988]
mov esi, eax
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x18013fa8e
movabs r13, 0xbf0fd6e56c964fcb
nop
mov r8d, dword [rbx + 0x18]
xor eax, eax
mov dword [rsp + 0x28], eax
mov edx, esi
mov rcx, r13
mov dword [rsp + 0x20], eax
lea r9d, [rax + 0x64]
call fcn.18013c4f0
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x18013fa60
movabs r13, 0xd9a6684febeded80
mov dword [rbp + 0xf34], 0x1388
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
xor edx, edx
lea rcx, [rbp + 0xd30]
mov r8d, 0x204
mov qword [rbp + 0xf38], rax
call fcn.1801dcd70
movabs rax, 0x1ca07b4cdfe2fb6f
lea rdx, [rbp + 0x180]
mov qword [rsp + 0x70], rax
lea rcx, [rbp + 0xd30]
mov rax, qword [rsp + 0x70]
movabs rdi, 0x1ca07b62ba8c942b
mov qword [rbp + 0x180], rax
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.1800edba0
mov rdx, qword [0x1802671a8]
cmp rdx, qword [0x1802671b0]
je 0x18013fbbb
lea rax, [rbp + 0xd30]
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 0x18013fb55
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
add qword [0x1802671a8], 0x210
jmp 0x18013fbce
lea r8, [rbp + 0xd30]
lea rcx, [0x1802671a0]
call fcn.1800ea960
mov byte [r14 + 0x38], 0
mov dword [r14 + 0x3c], 0xffffffff
cmp byte [r14 + 0x40], 0
je 0x18013fd86
mov edx, dword [r14 + 0x44]
movabs rcx, 0x43a66c31c68491c0
call fcn.1800ea410
mov rdi, qword [0x18026d988]
mov esi, eax
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x18013fc40
movabs r13, 0x4899cb088edf59b8
nop dword [rax]
nop dword [rax + rax]
mov r8d, dword [rbx + 0x18]
mov edx, esi
mov rcx, r13
call fcn.180137e60
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x18013fc20
movabs r13, 0xd9a6684febeded80
mov dword [rbp + 0x1144], 0x1388
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
xor edx, edx
lea rcx, [rbp + 0xf40]
mov r8d, 0x204
mov qword [rbp + 0x1148], rax
call fcn.1801dcd70
movabs rax, 0x1ca07b4cdfe2fb6f
lea rdx, [rbp + 0x190]
mov qword [rsp + 0x70], rax
lea rcx, [rbp + 0xf40]
mov rax, qword [rsp + 0x70]
movabs rdi, 0x1ca07b62ba8c942b
mov qword [rbp + 0x190], rax
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.1800edba0
mov rdx, qword [0x1802671a8]
cmp rdx, qword [0x1802671b0]
je 0x18013fd66
lea rax, [rbp + 0xf40]
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 0x18013fd00
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
add qword [0x1802671a8], 0x210
jmp 0x18013fd79
lea r8, [rbp + 0xf40]
lea rcx, [0x1802671a0]
call fcn.1800ea960
mov byte [r14 + 0x40], 0
mov dword [r14 + 0x44], 0xffffffff
cmp byte [r14 + 0x48], 0
movabs rsi, 0x43a66c31c68491c0
je 0x180140086
mov edx, dword [r14 + 0x4c]
mov rcx, rsi
call fcn.1800ea410
mov ebx, eax
mov dword [rbp + 0x6f4], 0x1388
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
xor edx, edx
lea rcx, [rbp + 0x4f0]
mov r8d, 0x204
mov qword [rbp + 0x6f8], rax
call fcn.1801dcd70
xor r8d, r8d
mov edx, ebx
movabs rcx, 0x997abd671d25ca0b
call fcn.1800ee790
test eax, eax
jne 0x18013ff64
movabs rax, 0x7dcc0b42c9e5fc7f
lea rdx, [rbp + 0x280]
mov qword [rsp + 0x70], rax
movabs rbx, 0x6d1fea431f800294
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x280], rax
movabs rax, 0xb7861b26cb9f88f9
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x288], rax
movabs rax, 0xc4bffbc6fa4fbf32
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x290], rax
movabs rax, 0x8fe68fd5c83c49d3
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x298], rax
movabs rax, 0xff3cf8966c95ffda
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 + 0x17e0], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x17e8], rax
movabs rax, 0xaadedba8936fcb5d
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x17f0], rax
movabs rax, 0xe385e6bdad4a69aa
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x17f8], rax
movabs rax, 0xff3cf8966cbb8cbf
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x1800], rax
mov qword [rsp + 0x70], rbx
mov rax, qword [rsp + 0x70]
movdqa xmm0, xmmword [rbp + 0x280]
xorps xmm0, xmmword [rbp + 0x17e0]
movdqa xmm1, xmmword [rbp + 0x290]
xorps xmm1, xmmword [rbp + 0x17f0]
movdqa xmmword [rbp + 0x280], xmm0
movdqa xmm0, xmmword [rbp + 0x2a0]
mov qword [rbp + 0x1808], rax
xorps xmm0, xmmword [rbp + 0x1800]
movdqa xmmword [rbp + 0x2a0], xmm0
movdqa xmmword [rbp + 0x290], xmm1
jmp 0x18013ffd8
mov edx, ebx
movabs rcx, 0xaaa34f8a7cb32098
call fcn.1800ee120
movabs rax, 0x1ca07b4cdfe2fb6f
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 + 0x4f0]
call fcn.1800edba0
mov rdx, qword [0x1802671a8]
cmp rdx, qword [0x1802671b0]
je 0x180140066
lea rax, [rbp + 0x4f0]
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 0x180140000
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
add qword [0x1802671a8], 0x210
jmp 0x180140079
lea r8, [rbp + 0x4f0]
lea rcx, [0x1802671a0]
call fcn.1800ea960
mov byte [r14 + 0x48], 0
mov dword [r14 + 0x4c], 0xffffffff
cmp byte [r14 + 0x60], 0
xorps xmm8, xmm8
movss xmm15, dword [0x1801e2e90]
je 0x180140393
call fcn.1800e87e0
cmp qword [rax + 0x238], 0
je 0x1801400e7
call fcn.1800e87e0
mov rbx, qword [rax + 0x238]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
sub rax, rbx
cmp rax, 0x3e8
jbe 0x1801400fc
call fcn.1800e87e0
mov rbx, qword [rax + 0x238]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
sub rax, rbx
cmp rax, 0x9c4
jae 0x1801400fc
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rbx, rax
call fcn.1800e87e0
mov qword [rax + 0x238], rbx
call fcn.1800e87e0
mov rbx, qword [rax + 0x238]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
sub rax, rbx
cmp rax, 0x1f4
jbe 0x180140366
mov edx, dword [r14 + 0x64]
mov rcx, rsi
call fcn.1800ea410
movss dword [rsp + 0x30], xmm8
lea rcx, [rbp + 0x100]
movss dword [rsp + 0x28], xmm8
movabs rsi, 0x17c07fc640e86b4e
mov rdx, rsi
movss dword [rsp + 0x20], xmm8
xor r9d, r9d
mov r8d, eax
mov ebx, eax
call fcn.180137ce0
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
mov rdx, rsi
call fcn.180137ce0
lea rdx, str.WEAPON_STUNGUN
movabs rcx, 0xd24d37cc275948cc
call fcn.1800e9d00
movss xmm0, dword [0x1801eadfc]
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.180138130
mov dword [rbp + 0x1354], 0x1388
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
xor edx, edx
lea rcx, [rbp + 0x1150]
mov r8d, 0x204
mov qword [rbp + 0x1358], rax
call fcn.1801dcd70
movabs rax, 0x1ca07b4cdfe2fb6f
lea rdx, [rbp + 0x210]
mov qword [rsp + 0x70], rax
lea rcx, [rbp + 0x1150]
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.1800edba0
mov rdx, qword [0x1802671a8]
cmp rdx, qword [0x1802671b0]
je 0x180140346
lea rax, [rbp + 0x1150]
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 0x1801402e0
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
add qword [0x1802671a8], 0x210
jmp 0x180140359
lea r8, [rbp + 0x1150]
lea rcx, [0x1802671a0]
call fcn.1800ea960
mov byte [r14 + 0x60], 0
mov dword [r14 + 0x64], 0xffffffff
call fcn.1800e87e0
mov rbx, qword [rax + 0x238]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
sub rax, rbx
cmp rax, 0x9c4
jbe 0x180140393
call fcn.1800e87e0
mov qword [rax + 0x238], 0
cmp byte [r14 + 0x68], 0
movabs rbx, 0x43a66c31c68491c0
je 0x180140640
mov edx, dword [r14 + 0x6c]
mov rcx, rbx
call fcn.1800ea410
mov r9d, 1
lea rcx, [rbp + 0x130]
mov r8d, eax
movabs rdx, 0x3fef770d40960d5a
call fcn.1800e9250
movabs rax, 0x7bcf1f3dcae3e65b
lea r10, [rbp + 0x220]
mov qword [rsp + 0x70], rax
movabs rcx, 0xaadedba8936fcb5d
mov rax, qword [rsp + 0x70]
movabs rdx, 0xe385e6bdad4a69aa
mov qword [rbp + 0x220], rax
xor esi, esi
movabs rax, 0xe896372a989882e8
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 + 0x1780], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x70], rcx
mov qword [rbp + 0x1788], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x1790], rax
mov qword [rsp + 0x70], rdx
mov rax, qword [rsp + 0x70]
movdqa xmm1, xmmword [rbp + 0x220]
xorps xmm1, xmmword [rbp + 0x1780]
movdqa xmm0, xmmword [rbp + 0x230]
movq r9, xmm1
mov qword [rbp + 0x1798], rax
xorps xmm0, xmmword [rbp + 0x1790]
movdqa xmmword [rbp + 0x220], xmm1
movdqa xmmword [rbp + 0x230], xmm0
test r9b, r9b
je 0x18014050b
nop word [rax + rax]
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 0x1801404d0
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.1800ea410
test eax, eax
je 0x180140625
mov edx, edi
movabs rcx, 0x35b9e0803292b641
call fcn.1800ea410
test eax, eax
je 0x180140625
mov edx, edi
movabs rcx, 0x98a4eb5d89a0c952
call fcn.1800ea410
mov edx, edi
test eax, eax
jne 0x180140583
movabs rcx, 0x963d27a58df860ac
call fcn.1800ee120
movabs rdi, 0x1ca07b62ba8c942b
jmp 0x180140642
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.18013ee10
movaps xmm2, xmm8
mov edx, eax
movabs rcx, 0x8e2530aa8ada980e
mov ebx, eax
call fcn.18013ae60
mov r8d, 1
mov edx, ebx
movabs rcx, 0x428ca6dbd1094446
call fcn.180137e60
mov edx, edi
movabs rcx, 0xe532f5d78798daab
call fcn.1800ee120
mov byte [r14 + 0x68], sil
movabs rdi, 0x1ca07b62ba8c942b
mov dword [r14 + 0x6c], 0xffffffff
movabs rbx, 0x43a66c31c68491c0
jmp 0x180140642
call fcn.1800e8e70
mov byte [rax + 0x370], sil
mov dword [rax + 0x374], 0xffffffff
jmp 0x180141d5a
xor esi, esi
cmp byte [r14 + 0x28], 0
je 0x180140666
mov edx, dword [r14 + 0x2c]
mov rcx, rbx
call fcn.1800ea410
mov edx, eax
movabs rcx, 0x8bbacbf51da047a8
call fcn.1800ee120
cmp byte [r14 + 0x20], 0
movaps xmmword [rsp + 0x19c0], xmm6
je 0x1801408bc
mov edx, dword [r14 + 0x24]
mov rcx, rbx
movaps xmmword [rsp + 0x19b0], xmm7
movaps xmmword [rsp + 0x1990], xmm9
movaps xmmword [rsp + 0x1980], xmm10
movaps xmmword [rsp + 0x1970], xmm11
movaps xmmword [rsp + 0x1960], xmm12
call fcn.1800ea410
mov r9d, 1
lea rcx, [rbp - 0x40]
mov r8d, eax
movabs rdx, 0x3fef770d40960d5a
call fcn.1800e9250
mov r9d, 1
lea rcx, [rbp + 0x148]
mov r8d, r12d
movabs rdx, 0x3fef770d40960d5a
call fcn.1800e9250
movss xmm0, dword [rbp - 0x38]
subss xmm0, dword [rbp + 0x150]
movss xmm6, dword [0x1801e2ed8]
movaps xmm1, xmm6
call fcn.1801be530
movaps xmm7, xmm0
movaps xmm1, xmm6
movss xmm0, dword [rbp - 0x40]
subss xmm0, dword [rbp + 0x148]
call fcn.1801be530
movss xmm11, dword [rbp - 0x30]
addss xmm7, xmm0
movaps xmm0, xmm11
movaps xmm1, xmm6
subss xmm0, dword [rbp + 0x158]
call fcn.1801be530
addss xmm7, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm7
ja 0x180140756
xorps xmm12, xmm12
sqrtss xmm12, xmm7
jmp 0x180140762
movaps xmm0, xmm7
call fcn.1801bf6ac
movaps xmm12, xmm0
comiss xmm12, xmm8
movss xmm9, dword [0x1801eae08]
movss xmm10, dword [0x1801e4ca4]
jbe 0x1801407e0
lea rcx, [0x180269960]
call fcn.18013b6c0
lea rcx, [0x180269960]
movaps xmm7, xmm0
call fcn.18013b6c0
lea rcx, [0x180269960]
movaps xmm6, xmm0
call fcn.18013b6c0
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.18013c8d0
subss xmm11, dword [0x1801e5428]
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.180139a90
movaps xmm11, xmmword [rsp + 0x1970]
comiss xmm12, xmm8
movaps xmm12, xmmword [rsp + 0x1960]
jbe 0x1801408a2
lea rcx, [0x180269960]
call fcn.18013b6c0
lea rcx, [0x180269960]
movaps xmm7, xmm0
call fcn.18013b6c0
lea rcx, [0x180269960]
movaps xmm6, xmm0
call fcn.18013b6c0
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.18013c8d0
movaps xmm9, xmmword [rsp + 0x1990]
movaps xmm7, xmmword [rsp + 0x19b0]
movaps xmm10, xmmword [rsp + 0x1980]
cmp byte [r14 + 0x70], 0
je 0x18014094b
call fcn.1800e8e70
mov r9d, 1
lea rcx, [rbp + 0xa0]
movabs rdx, 0x3fef770d40960d5a
mov r8d, dword [rax + 0x37c]
call fcn.1800e9250
movss xmm0, dword [0x1801e2ec0]
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.180139fe0
call fcn.1800e8e70
mov byte [rax + 0x378], 0
cmp byte [r14 + 0x88], 0
je 0x180140cee
mov dword [rbp + 0x4e4], 0x1388
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
xor edx, edx
lea rcx, [rbp + 0x2e0]
mov r8d, 0x204
mov qword [rbp + 0x4e8], rax
call fcn.1801dcd70
mov edx, dword [r14 + 0x8c]
mov rcx, rbx
call fcn.1800ea410
xor r8d, r8d
mov edx, eax
movabs rcx, 0x997abd671d25ca0b
mov ebx, eax
call fcn.1800ee790
test eax, eax
jne 0x180140ba8
movabs rax, 0x7dcc0b42c9e5fc7f
lea rdx, [rbp + 0x2b0]
mov qword [rsp + 0x70], rax
movabs rcx, 0x6d1fea431f800294
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x2b0], rax
movabs rax, 0xb7861b26cb9f88f9
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x2b8], rax
movabs rax, 0xc4bffbc6fa4fbf32
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x2c0], rax
movabs rax, 0x8fe68fd5c83c49d3
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x2c8], rax
movabs rax, 0xff3cf8966c95ffda
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 + 0x1810], rax
mov qword [rsp + 0x70], r13
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x1818], rax
movabs rax, 0xaadedba8936fcb5d
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x1820], rax
movabs rax, 0xe385e6bdad4a69aa
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x1828], rax
movabs rax, 0xff3cf8966cbb8cbf
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x70], rcx
lea rcx, [rbp + 0x2e0]
mov qword [rbp + 0x1830], rax
mov rax, qword [rsp + 0x70]
movdqa xmm0, xmmword [rbp + 0x2b0]
xorps xmm0, xmmword [rbp + 0x1810]
movdqa xmm1, xmmword [rbp + 0x2c0]
xorps xmm1, xmmword [rbp + 0x1820]
movdqa xmmword [rbp + 0x2b0], xmm0
movdqa xmm0, xmmword [rbp + 0x2d0]
mov qword [rbp + 0x1838], rax
xorps xmm0, xmmword [rbp + 0x1830]
movdqa xmmword [rbp + 0x2d0], xmm0
movdqa xmmword [rbp + 0x2c0], xmm1
call fcn.1800edba0
mov rdx, qword [0x1802671a8]
cmp rdx, qword [0x1802671b0]
je 0x180140cc8
lea rax, [rbp + 0x2e0]
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 0x180140b50
jmp 0x180140cb5
mov edx, ebx
movabs rcx, 0x6094ad011a2ea87d
call fcn.1800ea410
mov edx, eax
movabs rcx, 0x99ad4cccb128cbc9
call fcn.1800ee120
movabs rcx, 0xef49cf0270307cbe
call fcn.18013efc0
movabs rax, 0x1ca07b4cdfe2fb6f
lea rdx, [rbp + 0x1b0]
mov qword [rsp + 0x70], rax
lea rcx, [rbp + 0x2e0]
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.1800edba0
mov rdx, qword [0x1802671a8]
cmp rdx, qword [0x1802671b0]
je 0x180140cc8
lea rax, [rbp + 0x2e0]
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 0x180140c62
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
add qword [0x1802671a8], 0x210
jmp 0x180140cdb
lea r8, [rbp + 0x2e0]
lea rcx, [0x1802671a0]
call fcn.1800ea960
mov dword [r14 + 0x8c], 0xffffffff
mov byte [r14 + 0x88], 0
cmp byte [r14 + 0x78], 0
je 0x180141223
mov edx, dword [r14 + 0x7c]
movabs rcx, 0x43a66c31c68491c0
call fcn.1800ea410
mov edi, eax
call fcn.1800e87e0
cmp qword [rax + 0x240], 0
je 0x180140d57
call fcn.1800e87e0
mov rbx, qword [rax + 0x240]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
sub rax, rbx
cmp rax, 0x3e8
jbe 0x180140d6c
call fcn.1800e87e0
mov rbx, qword [rax + 0x240]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
sub rax, rbx
cmp rax, 0x1d4c
jae 0x180140d6c
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rbx, rax
call fcn.1800e87e0
mov qword [rax + 0x240], rbx
call fcn.1800e87e0
mov rbx, qword [rax + 0x240]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
sub rax, rbx
cmp rax, 0x1f4
jbe 0x1801411fa
mov r8d, 1
mov edx, edi
movabs rcx, 0x3317dedb88c95038
call fcn.1800ee790
test eax, eax
jne 0x1801410b6
lea r8d, [rax + 1]
mov edx, edi
movabs rcx, 0x5f9532f3b5cc2551
call fcn.1800ee790
test eax, eax
jne 0x1801410b6
movabs rax, 0x4cff352deacdd17c
lea rdx, [rbp + 0x1c0]
mov qword [rsp + 0x70], rax
movabs rbx, 0x1ca07b62ba8c942b
mov rax, qword [rsp + 0x70]
movabs rcx, 0xd24d37cc275948cc
mov qword [rbp + 0x1c0], rax
movabs rax, 0xd9a66803a4b9bec9
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.1800e9d00
mov edx, eax
movabs rcx, 0x65d2aacad8cf7a4
call fcn.1801364c0
movaps xmm6, xmm0
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rcx, rax
xorps xmm1, xmm1
sub rcx, qword [0x18026d978]
js 0x180140e7f
cvtsi2ss xmm1, rcx
jmp 0x180140e94
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
mulss xmm6, dword [0x1801e2f20]
mulss xmm6, dword [0x1801e75c0]
comiss xmm1, xmm6
jbe 0x1801411fa
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.180137ce0
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.180137ce0
movabs rdi, 0x4cff352deacdd17c
lea rdx, [rbp + 0x1d0]
mov qword [rsp + 0x70], rdi
movabs rcx, 0xd24d37cc275948cc
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x1d0], rax
movabs rax, 0xd9a66803a4b9bec9
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.1800e9d00
mov qword [rsp + 0x70], rdi
lea rdx, [rbp + 0x1e0]
mov rcx, qword [rsp + 0x70]
mov ebx, eax
mov qword [rbp + 0x1e0], rcx
movabs rax, 0xd9a66803a4b9bec9
mov qword [rsp + 0x70], rax
movabs rax, 0x1ca07b62ba8c942b
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.1800e9d00
xor r8d, r8d
mov edx, eax
movabs rcx, 0x3133b907d8b32053
call fcn.180137bc0
movss xmm1, dword [rbp + 0xc0]
movabs rcx, 0x867654cbc7606f2c
movss xmm3, dword [rbp + 0xe0]
movss xmm2, dword [rbp + 0xd8]
cvttss2si eax, xmm0
movss xmm0, dword [0x1801eadfc]
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.180138130
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov qword [0x18026d978], rax
jmp 0x1801411fa
mov dword [rbp + 0x1564], 0x1388
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
xor edx, edx
lea rcx, [rbp + 0x1360]
mov r8d, 0x204
mov qword [rbp + 0x1568], rax
call fcn.1801dcd70
movabs rax, 0x1ca07b4cdfe2fb6f
lea rdx, [rbp + 0x1f0]
mov qword [rsp + 0x70], rax
lea rcx, [rbp + 0x1360]
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, 0x1ca07b62ba8c942b
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.1800edba0
mov rdx, qword [0x1802671a8]
cmp rdx, qword [0x1802671b0]
je 0x1801411da
lea rax, [rbp + 0x1360]
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 0x180141174
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
add qword [0x1802671a8], 0x210
jmp 0x1801411ed
lea r8, [rbp + 0x1360]
lea rcx, [0x1802671a0]
call fcn.1800ea960
mov byte [r14 + 0x78], 0
mov dword [r14 + 0x7c], 0xffffffff
call fcn.1800e87e0
mov rbx, qword [rax + 0x240]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
sub rax, rbx
cmp rax, 0x1d4c
jbe 0x180141223
call fcn.1800e87e0
mov qword [rax + 0x240], rsi
cmp byte [r14 + 0x18], 0
movaps xmm6, xmmword [rsp + 0x19c0]
je 0x1801415c9
mov dword [rbp + 0x904], 0x1388
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
xor edx, edx
lea rcx, [rbp + 0x700]
mov r8d, 0x204
mov qword [rbp + 0x908], rax
call fcn.1801dcd70
mov edx, dword [r14 + 0x1c]
movabs rcx, 0x6d0de6a7b5da71f8
call fcn.1801365b0
mov rdx, qword [r14 + 8]
mov r8, rax
mov rcx, qword [r14]
mov rbx, rax
mov qword [rsp + 0x78], rax
call fcn.1801ab130
test rax, rax
je 0x1801413f9
mov rsi, qword [r14 + 8]
mov r8, rbx
mov rcx, qword [r14]
mov rdx, rsi
call fcn.1801ab390
mov rdi, rax
cmp rax, rsi
je 0x1801412cf
add rax, 8
cmp rax, rsi
je 0x1801412cf
mov rcx, qword [rax]
cmp rcx, rbx
je 0x1801412c6
mov qword [rdi], rcx
add rdi, 8
add rax, 8
cmp rax, rsi
jne 0x1801412b7
cmp rdi, rsi
je 0x1801412f1
mov rbx, qword [r14 + 8]
mov rdx, rsi
sub rbx, rsi
mov rcx, rdi
mov r8, rbx
call fcn.1801dc6d0
lea rax, [rbx + rdi]
mov qword [r14 + 8], rax
movabs rax, 0x7ad30807d9efe178
lea rdx, [rbp + 0x240]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x240], rax
movabs rax, 0xb4c31a6f928181f5
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x248], rax
movabs rax, 0xc3acbd88f70abd32
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x250], rax
movabs rax, 0xe385e6bd832e07cf
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x258], rax
movabs rax, 0x1ca07b62ba8c942b
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x17a0], rax
mov qword [rsp + 0x70], r13
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x17a8], rax
movabs rax, 0xaadedba8936fcb5d
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x17b0], rax
movabs rax, 0xe385e6bdad4a69aa
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
movdqa xmm0, xmmword [rbp + 0x240]
movdqa xmm1, xmmword [rbp + 0x250]
xorps xmm0, xmmword [rbp + 0x17a0]
mov qword [rbp + 0x17b8], rax
xorps xmm1, xmmword [rbp + 0x17b0]
movdqa xmmword [rbp + 0x250], xmm1
movdqa xmmword [rbp + 0x240], xmm0
jmp 0x18014151d
mov rdx, qword [r14 + 8]
cmp rdx, qword [r14 + 0x10]
je 0x18014140d
mov qword [rdx], rbx
add qword [r14 + 8], 8
jmp 0x18014141a
lea r8, [rsp + 0x78]
mov rcx, r14
call fcn.1800f0950
movabs rax, 0x7ad30807d9efe178
lea rdx, [rbp + 0x260]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x260], rax
movabs rax, 0xbdc2096f928181f5
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x268], rax
movabs rax, 0xc4bbb2daf54faf38
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x270], rax
movabs rax, 0xe385e6bdad4a47ce
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x278], rax
movabs rax, 0x1ca07b62ba8c942b
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x17c0], rax
mov qword [rsp + 0x70], r13
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x17c8], rax
movabs rax, 0xaadedba8936fcb5d
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x17d0], rax
movabs rax, 0xe385e6bdad4a69aa
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
movdqa xmm0, xmmword [rbp + 0x260]
movdqa xmm1, xmmword [rbp + 0x270]
xorps xmm0, xmmword [rbp + 0x17c0]
mov qword [rbp + 0x17d8], rax
xorps xmm1, xmmword [rbp + 0x17d0]
movdqa xmmword [rbp + 0x270], xmm1
movdqa xmmword [rbp + 0x260], xmm0
lea rcx, [rbp + 0x700]
call fcn.1800edba0
mov rdx, qword [0x1802671a8]
cmp rdx, qword [0x1802671b0]
je 0x1801415a9
lea rax, [rbp + 0x700]
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 0x180141543
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
add qword [0x1802671a8], 0x210
jmp 0x1801415bc
lea r8, [rbp + 0x700]
lea rcx, [0x1802671a0]
call fcn.1800ea960
mov byte [r14 + 0x18], 0
mov dword [r14 + 0x1c], 0xffffffff
cmp byte [r14 + 0x58], 0
je 0x180141d5a
mov edx, dword [r14 + 0x5c]
movabs rcx, 0x43a66c31c68491c0
call fcn.1800ea410
xor r8d, r8d
mov edx, eax
movabs rcx, 0xe131a28626f81ab2
mov esi, eax
call fcn.1800ee790
movabs r13, 0x898cc20ea75bacd8
xor r8d, r8d
mov rcx, r13
mov edx, esi
mov ebx, eax
call fcn.1800ee790
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.18013c4f0
mov r8d, 1
mov edx, esi
movabs rcx, 0xe131a28626f81ab2
call fcn.1800ee790
mov r8d, 1
mov edx, esi
mov rcx, r13
mov ebx, eax
call fcn.1800ee790
mov r9d, eax
mov dword [rsp + 0x28], 1
mov r8d, 1
mov dword [rsp + 0x20], ebx
mov edx, r12d
mov rcx, rdi
call fcn.18013c4f0
mov r8d, 2
mov edx, esi
movabs rcx, 0xe131a28626f81ab2
call fcn.1800ee790
mov r8d, 2
mov edx, esi
mov rcx, r13
mov ebx, eax
call fcn.1800ee790
mov r9d, eax
mov dword [rsp + 0x28], 1
mov r8d, 2
mov dword [rsp + 0x20], ebx
mov edx, r12d
mov rcx, rdi
call fcn.18013c4f0
mov r8d, 6
mov edx, esi
movabs rcx, 0xe131a28626f81ab2
call fcn.1800ee790
mov r8d, 6
mov edx, esi
mov rcx, r13
mov ebx, eax
call fcn.1800ee790
mov r9d, eax
mov dword [rsp + 0x28], 1
mov r8d, 6
mov dword [rsp + 0x20], ebx
mov edx, r12d
mov rcx, rdi
call fcn.18013c4f0
mov r8d, 7
mov edx, esi
movabs rcx, 0xe131a28626f81ab2
call fcn.1800ee790
mov r8d, 7
mov edx, esi
mov rcx, r13
mov ebx, eax
call fcn.1800ee790
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], ebx
mov r9d, eax
mov r8d, 7
mov edx, r12d
mov rcx, rdi
call fcn.18013c4f0
xor r8d, r8d
mov edx, esi
movabs rcx, 0xe3dd5f2a84b42281
call fcn.1800ee790
xor r8d, r8d
mov edx, esi
movabs rcx, 0x4a355e041e004e6
mov edi, eax
call fcn.1800ee790
xor r8d, r8d
mov edx, esi
movabs rcx, 0x67f3780dd425d4fc
mov ebx, eax
call fcn.1800ee790
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.18013c4f0
mov r8d, 1
mov edx, esi
movabs rcx, 0xe3dd5f2a84b42281
call fcn.1800ee790
mov r8d, 1
mov edx, esi
movabs rcx, 0x4a355e041e004e6
mov edi, eax
call fcn.1800ee790
mov r8d, 1
mov edx, esi
movabs rcx, 0x67f3780dd425d4fc
mov ebx, eax
call fcn.1800ee790
mov r9d, eax
mov dword [rsp + 0x28], edi
mov r8d, 1
mov dword [rsp + 0x20], ebx
mov edx, r12d
mov rcx, r13
call fcn.18013c4f0
mov r8d, 2
mov edx, esi
movabs rcx, 0xe3dd5f2a84b42281
call fcn.1800ee790
mov r8d, 2
mov edx, esi
movabs rcx, 0x4a355e041e004e6
mov edi, eax
call fcn.1800ee790
mov r8d, 2
mov edx, esi
movabs rcx, 0x67f3780dd425d4fc
mov ebx, eax
call fcn.1800ee790
mov r9d, eax
mov dword [rsp + 0x28], edi
mov r8d, 2
mov dword [rsp + 0x20], ebx
mov edx, r12d
mov rcx, r13
call fcn.18013c4f0
mov r8d, 3
mov edx, esi
movabs rcx, 0xe3dd5f2a84b42281
call fcn.1800ee790
mov r8d, 3
mov edx, esi
movabs rcx, 0x4a355e041e004e6
mov edi, eax
call fcn.1800ee790
mov ebx, eax
mov r8d, 3
mov edx, esi
movabs rcx, 0x67f3780dd425d4fc
call fcn.1800ee790
mov r9d, eax
mov dword [rsp + 0x28], edi
mov r8d, 3
mov dword [rsp + 0x20], ebx
mov edx, r12d
mov rcx, r13
call fcn.18013c4f0
mov r8d, r15d
mov edx, esi
movabs rcx, 0xe3dd5f2a84b42281
call fcn.1800ee790
mov r8d, r15d
mov edx, esi
movabs rcx, 0x4a355e041e004e6
mov edi, eax
call fcn.1800ee790
mov r8d, r15d
mov edx, esi
movabs rcx, 0x67f3780dd425d4fc
mov ebx, eax
call fcn.1800ee790
mov r9d, eax
mov dword [rsp + 0x28], edi
mov r8d, r15d
mov dword [rsp + 0x20], ebx
mov edx, r12d
mov rcx, r13
call fcn.18013c4f0
mov r8d, 5
mov edx, esi
movabs rcx, 0xe3dd5f2a84b42281
call fcn.1800ee790
mov r8d, 5
mov edx, esi
movabs rcx, 0x4a355e041e004e6
mov edi, eax
call fcn.1800ee790
mov r8d, 5
mov edx, esi
movabs rcx, 0x67f3780dd425d4fc
mov ebx, eax
call fcn.1800ee790
mov r9d, eax
mov dword [rsp + 0x28], edi
mov r8d, 5
mov dword [rsp + 0x20], ebx
mov edx, r12d
mov rcx, r13
call fcn.18013c4f0
mov r8d, 6
mov edx, esi
movabs rcx, 0xe3dd5f2a84b42281
call fcn.1800ee790
mov r8d, 6
mov edx, esi
movabs rcx, 0x4a355e041e004e6
mov edi, eax
call fcn.1800ee790
mov r8d, 6
mov edx, esi
movabs rcx, 0x67f3780dd425d4fc
mov ebx, eax
call fcn.1800ee790
mov r9d, eax
mov dword [rsp + 0x28], edi
mov r8d, 6
mov dword [rsp + 0x20], ebx
mov edx, r12d
mov rcx, r13
call fcn.18013c4f0
mov r8d, 7
mov edx, esi
movabs rcx, 0xe3dd5f2a84b42281
call fcn.1800ee790
mov r8d, 7
mov edx, esi
movabs rcx, 0x4a355e041e004e6
mov edi, eax
call fcn.1800ee790
mov r8d, 7
mov edx, esi
movabs rcx, 0x67f3780dd425d4fc
mov ebx, eax
call fcn.1800ee790
mov r9d, eax
mov dword [rsp + 0x28], edi
mov r8d, 7
mov dword [rsp + 0x20], ebx
mov edx, r12d
mov rcx, r13
call fcn.18013c4f0
mov r8d, 8
mov edx, esi
movabs rcx, 0xe3dd5f2a84b42281
call fcn.1800ee790
mov r8d, 8
mov edx, esi
movabs rcx, 0x4a355e041e004e6
mov edi, eax
call fcn.1800ee790
mov r8d, 8
mov edx, esi
movabs rcx, 0x67f3780dd425d4fc
mov ebx, eax
call fcn.1800ee790
mov r9d, eax
mov dword [rsp + 0x28], edi
mov r8d, 8
mov dword [rsp + 0x20], ebx
mov edx, r12d
mov rcx, r13
call fcn.18013c4f0
mov r8d, 9
mov edx, esi
movabs rcx, 0xe3dd5f2a84b42281
call fcn.1800ee790
mov r8d, 9
mov edx, esi
movabs rcx, 0x4a355e041e004e6
mov edi, eax
call fcn.1800ee790
mov r8d, 9
mov edx, esi
movabs rcx, 0x67f3780dd425d4fc
mov ebx, eax
call fcn.1800ee790
mov r9d, eax
mov dword [rsp + 0x28], edi
mov r8d, 9
mov dword [rsp + 0x20], ebx
mov edx, r12d
mov rcx, r13
call fcn.18013c4f0
mov r8d, 0xa
mov edx, esi
movabs rcx, 0xe3dd5f2a84b42281
call fcn.1800ee790
mov r8d, 0xa
mov edx, esi
movabs rcx, 0x4a355e041e004e6
mov edi, eax
call fcn.1800ee790
mov r8d, 0xa
mov edx, esi
movabs rcx, 0x67f3780dd425d4fc
mov ebx, eax
call fcn.1800ee790
mov r9d, eax
mov dword [rsp + 0x28], edi
mov r8d, 0xa
mov dword [rsp + 0x20], ebx
mov edx, r12d
mov rcx, r13
call fcn.18013c4f0
mov r8d, 0xb
mov edx, esi
movabs rcx, 0xe3dd5f2a84b42281
call fcn.1800ee790
mov edi, eax
mov r8d, 0xb
mov edx, esi
movabs rcx, 0x4a355e041e004e6
call fcn.1800ee790
mov r8d, 0xb
mov edx, esi
movabs rcx, 0x67f3780dd425d4fc
mov ebx, eax
call fcn.1800ee790
mov r9d, eax
mov dword [rsp + 0x28], edi
mov r8d, 0xb
mov dword [rsp + 0x20], ebx
mov edx, r12d
mov rcx, r13
call fcn.18013c4f0
mov dword [rbp + 0x1774], 0x1388
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
xor edx, edx
lea rcx, [rbp + 0x1570]
mov r8d, 0x204
mov qword [rbp + 0x1778], rax
call fcn.1801dcd70
movabs rcx, 0xd9a6684febeded80
lea rdx, [rbp + 0x200]
movabs rax, 0x1ca07b4cdfe2fb6f
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, 0x1ca07b62ba8c942b
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov qword [rbp + 0x70], rax
mov qword [rsp + 0x78], rcx
lea rcx, [rbp + 0x1570]
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.1800edba0
mov rdx, qword [0x1802671a8]
cmp rdx, qword [0x1802671b0]
je 0x180141d3a
lea rax, [rbp + 0x1570]
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 0x180141cd4
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
add qword [0x1802671a8], 0x210
jmp 0x180141d4d
lea r8, [rbp + 0x1570]
lea rcx, [0x1802671a0]
call fcn.1800ea960
mov byte [r14 + 0x58], 0
mov dword [r14 + 0x5c], 0xffffffff
mov r9, qword [rbp - 0x80]
movaps xmm15, xmmword [rsp + 0x1950]
movaps xmm8, xmmword [rsp + 0x19a0]
mov r15, qword [rsp + 0x19d0]
mov r14, qword [rsp + 0x19d8]
mov r13, qword [rsp + 0x19e0]
mov r12, qword [rsp + 0x19e8]
mov rdi, qword [rsp + 0x1a10]
mov rsi, qword [rsp + 0x1a08]
mov rbx, qword [rsp + 0x1a00]
test r9, r9
je 0x180141e00
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 0x180141df8
mov r9, qword [r9 - 8]
add rdx, 0x27
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180141e18
mov rcx, r9
call fcn.1801a979c
mov rcx, qword [rbp + 0x1840]
xor rcx, rsp
call fcn.1801a9830
add rsp, 0x19f0
pop rbp
ret
call fcn.1801bdecc
int3