Function at 0x1400a1df0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x210
movaps xmmword [rsp + 0x200], xmm6
mov rax, qword [0x14048a080]
xor rax, rsp
mov qword [rsp + 0x1f0], rax
mov r14, rdx
mov rsi, rcx
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], rdx
xor r15d, r15d
lea rcx, [rsp + 0x30]
call fcn.140037690
movabs rcx, 0x7fffffff4d2fa1ff
mov rax, qword [rsp + 0x30]
cmp rax, rcx
jge 0x1400a1e5f
mov ebx, 0xb2d05e00
add rbx, rax
jmp 0x1400a1e69
movabs rbx, 0x7fffffffffffffff
movabs r12, 0xb2f4fc0794908cf3
movabs r13, 0x4e94914f0000
nop dword [rax]
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rdi, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
mov rcx, rax
cmp rdi, 0x989680
jne 0x1400a1ea1
imul rax, rcx, 0x64
jmp 0x1400a1f10
cmp rdi, 0x16e3600
jne 0x1400a1ef5
mov rax, r12
imul rcx
add rdx, rcx
sar rdx, 0x18
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul r8, rdx, 0x3b9aca00
imul rax, rdx, 0x16e3600
sub rcx, rax
imul rcx, rcx, 0x3b9aca00
mov rax, r12
imul rcx
add rdx, rcx
sar rdx, 0x18
mov rax, rdx
shr rax, 0x3f
add rax, rdx
add rax, r8
jmp 0x1400a1f10
cqo
idiv rdi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rdi
add rax, rcx
cmp rax, rbx
jl 0x1400a2490
lea rcx, [rsp + 0x88]
call fcn.14007a640
nop
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x1a0]
call fcn.1400d9a20
nop
movsd xmm0, qword [str.LPDR_XU]
movsd qword [rsp + 0x158], xmm0
movzx ecx, word [0x140402018]
mov word [rsp + 0x160], cx
movzx eax, byte [0x14040201a]
mov byte [rsp + 0x158], 0x78
xor byte [rsp + 0x159], 0x35
xor byte [rsp + 0x15a], 0x36
xor byte [rsp + 0x15b], 0x37
xor byte [rsp + 0x15c], 0x38
xor byte [rsp + 0x15d], 0x39
xor byte [rsp + 0x15e], 0x3a
xor byte [rsp + 0x15f], 0x3b
xor cl, 0x3c
mov byte [rsp + 0x160], cl
xor byte [rsp + 0x161], 0x3d
xor al, 0x3e
mov byte [rsp + 0x162], al
lea rax, [0x1402d18c4]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 2
lea rax, [rsp + 0x158]
mov qword [rsp + 0xe0], rax
lea rcx, [rsp + 0x158]
mov rbx, 0xffffffffffffffff
mov rax, rbx
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400a2000
mov qword [rsp + 0xe8], rax
movaps xmm0, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0x120], xmm0
movaps xmm1, xmmword [rsp + 0xe0]
movdqa xmmword [rsp + 0x180], xmm1
lea r9, [rsp + 0x120]
lea r8, [rsp + 0x180]
lea rdx, [rsp + 0xb8]
call fcn.1400d42f0
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x110], r15
mov rcx, qword [rsp + 0xc0]
test rcx, rcx
je 0x1400a207e
lock inc dword [rcx + 8]
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], r15
mov rdx, qword [rsi]
add rdx, 0x28
lea r9, [rsp + 0x100]
lea r8, [rsp + 0xa0]
lea rcx, [rsp + 0x140]
call fcn.1400d9b10
mov rdi, qword [rsp + 0x148]
test rdi, rdi
je 0x1400a20f8
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x1400a20f8
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x1400a20f8
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.WS2_32.dll_htonl]
lea rax, [0x1402d18c8]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
lea rax, [rsp + 0x158]
mov qword [rsp + 0xf0], rax
lea rcx, [rsp + 0x158]
mov rax, rbx
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400a2130
mov qword [rsp + 0xf8], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x130], xmm0
movaps xmm1, xmmword [rsp + 0xf0]
movdqa xmmword [rsp + 0x60], xmm1
lea r8, [rsp + 0x130]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400d9880
movsd xmm0, qword [str.u_RW]
movsd qword [rsp + 0x168], xmm0
mov eax, dword [0x140402b90]
mov dword [rsp + 0x170], eax
movzx eax, word [0x140402b94]
mov word [rsp + 0x174], ax
movzx eax, byte [0x140402b96]
mov byte [rsp + 0x176], al
mov r8d, r15d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400a22ca
movdqa xmm4, xmmword [0x140419650]
movdqa xmm2, xmmword [0x140419300]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140419340]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1404193b0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140419400]
movd xmm0, dword [str.u_RW]
xorps xmm2, xmm0
movd dword [rsp + 0x168], xmm2
movdqa xmm3, xmmword [0x140419330]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140419340]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1404193b0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140419400]
movd xmm0, dword [rsp + 0x16c]
xorps xmm2, xmm0
movd dword [rsp + 0x16c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x168]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400a22e0
lea rdx, [rsp + 0x168]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000d220
lea rdx, [0x1400d9d40]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rdx, r14
mov rcx, rsi
call fcn.1400a24f0
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x80], r15d
lea rdx, [rsp + 0x70]
mov rcx, qword [rsp + 0x98]
call fcn.1400798d0
mov eax, dword [rsp + 0x80]
cmp eax, 1
jne 0x1400a237a
cmp dword [rsp + 0x70], 0
setne al
jmp 0x1400a237c
and al, 1
test al, al
jne 0x1400a24e0
mov rdi, qword [rsp + 0xc0]
test rdi, rdi
je 0x1400a23bb
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x1400a23bb
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x1400a23bb
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.WS2_32.dll_htonl]
nop
lea rcx, [rsp + 0x1a0]
call fcn.1400d4250
nop
lock xadd dword [0x140924190], ebx
cmp ebx, 1
jne 0x1400a23dd
call qword [sym.imp.WS2_32.dll_WSACleanup]
nop
mov rdi, qword [rsp + 0x88]
mov rbx, qword [rdi + 0x30]
test rbx, rbx
je 0x1400a240a
nop
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_htonl]
mov rbx, qword [rbx + 0x20]
test rbx, rbx
jne 0x1400a23f0
mov rdi, qword [rsp + 0x88]
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x1400a2442
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rcx + 0x20]
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov qword [rdi + 0x30], rbx
mov rcx, rbx
test rbx, rbx
jne 0x1400a2420
mov rdi, qword [rsp + 0x88]
test rdi, rdi
je 0x1400a245e
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
mov edx, 0x38
mov rcx, rdi
call fcn.14028bc80
nop
mov rcx, qword [rsp + 0x1f0]
xor rcx, rsp
call fcn.14028bc60
lea r11, [rsp + 0x210]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov rcx, rbx
sub rcx, rax
cmp rcx, r13
jl 0x1400a24aa
mov ecx, 0x5265c00
call sub.KERNEL32.dll_Sleep
jmp 0x1400a1e80
movabs rax, 0x431bde82d7b634db
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xf4240
cmp rax, rcx
jge 0x1400a24d4
inc rdx
mov ecx, edx
call sub.KERNEL32.dll_Sleep
jmp 0x1400a1e80
lea rcx, [rsp + 0x70]
call fcn.140078660
int3