Function at 0x18006bc80
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xc8]
sub rsp, 0x188
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
xor edi, edi
cmp byte [0x1801c84d2], dil
je 0x18006c4e2
call fcn.18000cfd0
movss xmm0, dword [rax + 8]
subss xmm0, dword [0x180089d6c]
movss dword [rbp + 0xd8], xmm0
mov dword [rbp + 0xdc], 0x41200000
mov qword [rbp + 0xd0], 0x3f800000
call fcn.18000d690
mov qword [rbp + 0x10], rax
movss xmm6, dword [rax + 0x18]
movss xmm7, dword [rax + 0x1c]
mov qword [rax + 0x18], 0x43960000
lea r8, [rbp + 0xd0]
lea edx, [rdi + 1]
lea rcx, [rbp + 0xd8]
call fcn.180019ed0
movss xmm0, dword [0x180089ce4]
call fcn.180019eb0
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov qword [rbp + 0xe8], rax
lea rcx, [rbp + 0xe8]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64]
mov r9, rax
mov dword [rsp + 0x30], 0xe7fb889a
mov dword [rsp + 0x34], 0x95e0fe8e
mov word [rsp + 0x38], 0x100
mov ecx, edi
nop dword [rax]
lea eax, [rcx - 0x41]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 8
jb 0x18006bd60
mov byte [rsp + 0x39], dil
lea r8, [rsp + 0x30]
mov edx, 9
lea rcx, [rbp - 0x60]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_strftime]
call fcn.18000cfd0
cvttss2si eax, dword [rax + 0xd8]
cdq
sub eax, edx
sar eax, 1
mov edx, eax
lea rcx, [rbp + 0x38]
call fcn.1800027d0
mov r12, rax
mov r13, qword [0x180391e88]
movabs rax, 0x7fffffffffffffff
mov rcx, rax
sub rcx, r13
cmp rcx, 0x10
jb 0x18006c506
lea r15, [0x180391e78]
cmp qword [0x180391e90], 0xf
cmova r15, qword [0x180391e78]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
lea r14, [r13 + 0x10]
mov ebx, 0xf
lea rsi, [rsp + 0x40]
cmp r14, rbx
jbe 0x18006be83
mov rbx, r14
or rbx, 0xf
cmp rbx, rax
jbe 0x18006be3d
mov rbx, rax
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.180082c18
test rax, rax
je 0x18006be65
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x18006be7e
mov eax, 0x16
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x18006be6c
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18006c50c
jmp 0x18006be22
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x18006be7b
call fcn.180082c18
mov rsi, rax
jmp 0x18006be7e
mov rsi, rdi
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rbx
movups xmm0, xmmword [str.CFX_XD__]
movups xmmword [rsi], xmm0
lea rcx, [rsi + 0x10]
mov r8, r13
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + r14], 0
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov rax, rdx
sub rax, rcx
cmp rax, 7
jb 0x18006befc
lea rax, [rcx + 7]
mov qword [rsp + 0x50], rax
lea rbx, [rsp + 0x40]
cmp rdx, 0xf
cmova rbx, qword [rsp + 0x40]
add rbx, rcx
mov r8d, 7
lea rdx, [0x180103808]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 7], 0
lea rax, [rsp + 0x40]
jmp 0x18006bf23
mov qword [rsp + 0x20], 7
lea r9, [0x180103808]
movzx r8d, byte [rbp + 0xd0]
mov edx, 7
lea rcx, [rsp + 0x40]
call fcn.1800025c0
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rax, [rbp - 0x60]
mov rsi, 0xffffffffffffffff
nop dword [rax + rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x18006bf60
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x68]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18006bfad
lea rax, [rcx + rsi]
mov qword [rbp - 0x70], rax
lea rbx, [rbp - 0x80]
cmp rdx, 0xf
cmova rbx, qword [rbp - 0x80]
add rbx, rcx
mov r8, rsi
lea rdx, [rbp - 0x60]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rsi], 0
lea rax, [rbp - 0x80]
jmp 0x18006bfca
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x60]
movzx r8d, byte [rbp + 0xd0]
mov rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.1800025c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x70], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov rax, rdx
sub rax, rcx
cmp rax, 8
jb 0x18006c043
lea rax, [rcx + 8]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x60]
cmp rdx, 0xf
cmova rax, qword [rsp + 0x60]
movabs rdx, 0x203a535046207c20
mov qword [rax + rcx], rdx
mov byte [rax + rcx + 8], 0
lea rax, [rsp + 0x60]
jmp 0x18006c06a
mov qword [rsp + 0x20], 8
lea r9, str.__FPS:
movzx r8d, byte [rbp + 0xd0]
mov edx, 8
lea rcx, [rsp + 0x60]
call fcn.1800025c0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x18], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x28], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r9, r12
lea r8, [rbp + 0x18]
movzx edx, byte [rbp + 0xd0]
lea rcx, [rbp - 0x50]
call fcn.180062fb0
nop
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x38]
mov rax, rdx
sub rax, rcx
cmp rax, 9
jb 0x18006c0eb
lea rax, [rcx + 9]
mov qword [rbp - 0x40], rax
lea rbx, [rbp - 0x50]
cmp rdx, 0xf
cmova rbx, qword [rbp - 0x50]
add rbx, rcx
mov r8d, 9
lea rdx, str.__PING:
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 9], 0
lea rax, [rbp - 0x50]
jmp 0x18006c111
mov qword [rsp + 0x20], 9
lea r9, str.__PING:
movzx r8d, byte [rbp + 0xd0]
mov edx, 9
lea rcx, [rbp - 0x50]
call fcn.1800025c0
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x20], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x20], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [0x180391f48]
cmp qword [0x180391f60], 0xf
cmova rdx, qword [0x180391f48]
mov r8, qword [0x180391f58]
lea rcx, [rbp - 0x30]
call fcn.18006eb40
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x18006c1d0
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006c1cb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18006c1cb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180082be4
movdqa xmm0, xmmword [0x1800906f0]
movdqu xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x30], 0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x18006c21f
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006c21a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18006c21a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180082be4
movdqa xmm0, xmmword [0x1800906f0]
movdqu xmmword [rbp - 0x40], xmm0
mov byte [rbp - 0x50], 0
mov rdx, qword [rbp + 0x30]
cmp rdx, 0xf
jbe 0x18006c26f
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006c269
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18006c269
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180082be4
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x18006c2af
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006c2aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18006c2aa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180082be4
movdqa xmm0, xmmword [0x1800906f0]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x18006c300
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006c2fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18006c2fb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180082be4
movdqa xmm0, xmmword [0x1800906f0]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x18006c351
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006c34c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18006c34c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180082be4
movdqa xmm0, xmmword [0x1800906f0]
movdqu xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x40], 0
mov rdx, qword [rbp + 0x50]
cmp rdx, 0xf
jbe 0x18006c3a2
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006c39d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18006c39d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180082be4
movdqa xmm0, xmmword [0x1800906f0]
movdqu xmmword [rbp + 0x48], xmm0
mov byte [rbp + 0x38], 0
movss xmm1, dword [0x180089d64]
mov ecx, 3
call fcn.180015a60
mov edx, 0xff000000
mov ecx, 2
call fcn.180015900
mov dword [rbp + 0xe0], 0x41200000
mov dword [rbp + 0xe4], 0x40200000
lea rdx, [rbp + 0xe0]
mov ecx, 2
call fcn.1800159d0
mov dword [rsp + 0x30], 0xa396e39c
mov dword [rsp + 0x34], 0xabb7a1b7
mov dword [rsp + 0x38], 0xa2baa6
mov byte [rsp + 0x3c], 1
nop word [rax + rax]
lea eax, [rdi - 0x41]
xor byte [rsp + rdi + 0x30], al
inc rdi
cmp rdi, 0xb
jb 0x18006c420
mov byte [rsp + 0x3c], 0
xor edx, edx
mov r8d, 0xc106b
lea rcx, [rsp + 0x30]
call fcn.180005db0
call fcn.18000cce0
addss xmm0, dword [0x180089d60]
call fcn.180019a20
lea rdx, [rbp - 0x10]
cmp qword [rbp + 8], 0xf
cmova rdx, qword [rbp - 0x10]
lea rcx, [0x18008fc8c]
call fcn.180042f70
call fcn.18000ab60
mov ecx, 1
call fcn.180015180
mov ecx, 1
call fcn.180015120
mov ecx, 1
call fcn.180015180
mov rax, qword [rbp + 0x10]
movss dword [rax + 0x18], xmm6
movss dword [rax + 0x1c], xmm7
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x18006c4e2
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006c4dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18006c4dd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180082be4
movaps xmm6, xmmword [rsp + 0x170]
movaps xmm7, xmmword [rsp + 0x160]
add rsp, 0x188
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1800027b0
nop
call fcn.1800020d0
int3