Function at 0x1401b35f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg r11, rbp
mov qword [rsp + 0x10], r11
xchg r11, rbp
xchg rsi, rbx
mov qword [rsp + 0x18], rbx
xchg rsi, rbx
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
push 0x1d954ad3
mov qword [rsp], r13
push r14
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x40
mov r14, r9
xchg r8, rbx
mov r8, rbx
xchg rbx, r8
xchg rdx, r15
mov rdx, r15
xchg r15, rdx
mov r13, rcx
xchg r11, r13
mov r13, qword [r8 + 0x10]
xchg r11, r13
xchg r8, r10
mov r8, r10
xchg r10, r8
cmp qword [r8 + 0x18], 0x10
jb 0x1401b3675
xchg r10, rbx
mov rbx, qword [r8]
xchg r10, rbx
movabs rdi, 0xcbf29ce4422d7da5
add rdi, 0x2855bce1
xor rdi, 0x33cc7600
sub rdi, 0x567ea524
sub rdi, 0x2010840
add rdi, 0x75fb4d47
add rdi, 0xd5736bc
xor r8d, r8d
test r11, r11
je 0x1401b372c
movabs rcx, 0x1000ce8175e
xor rcx, 0x23e3cb81
add rcx, 0x179b6217
sub rcx, 0xab9dc25
add rcx, 0x17351317
xor rcx, 0x16c1c13e
xor rcx, 0x45e3b565
nop word [rax + rax]
movzx eax, byte [r8 + r10]
push rdi
xor edi, eax
push rdi
xor rdi, qword [rsp + 8]
shr rdi, 0x20
ror rax, 0x20
xor edi, eax
ror rax, 0x20
shl rdi, 0x20
or rdi, qword [rsp]
add rsp, 0x10
imul rdi, rcx
inc r8
cmp r8, r11
jb 0x1401b36f4
xchg rdi, rcx
mov r9, rcx
xchg rdi, rcx
xchg rcx, rbx
mov r8, rcx
xchg rcx, rbx
lea rdx, [rsp + 0x30]
xchg rcx, r14
mov r14, r13
xchg rcx, r14
call fcn.1401b2d20
xchg rbp, rax
mov rbp, qword [rsp + 0x38]
xchg rbp, rax
test rax, rax
je 0x1401b378d
xchg r14, rax
mov qword [r15], r14
xchg r14, rax
mov byte [r15 + 8], 1
add byte [r15 + 8], 0x18
add byte [r15 + 8], 0x5e
xor byte [r15 + 8], 0x64
add byte [r15 + 8], 0x24
sub byte [r15 + 8], 0x37
jmp 0x1401b3c02
movabs rax, 0x3ffffff1f53ae80
xor rax, 0x30474f8e
xor rax, 0x5b1af1d9
xor rax, 0xf4c12be
sub rax, 0x7872c711
xor rax, 0x3696ab9e
add rax, 0x7fffffff
xor rax, 0x4ba66f3a
cmp qword [r13 + 0x10], rax
je 0x1401b3c62
lea r12, [r13 + 8]
xchg r12, rdx
mov qword [rsp + 0x20], rdx
xchg r12, rdx
mov qword [rsp + 0x28], 0x6b5b22fb
sub qword [rsp + 0x28], 0x4991ffe1
add qword [rsp + 0x28], 0xe013ba0
xor qword [rsp + 0x28], 0x3b5f17c8
xor qword [rsp + 0x28], 0xc36c7dd
xor qword [rsp + 0x28], 0x699c97e5
xor qword [rsp + 0x28], 0x713f194a
mov ecx, 0x2ffdcab4
sub ecx, 0x2e644343
add ecx, 0x71f6d241
xor ecx, 0x259a634e
add ecx, 0x24a2cdb5
sub ecx, 0x740d1068
xor ecx, 0x4b4348a1
sub ecx, 0x2e21fbe9
xor ecx, 0x1fbab4bf
call fcn.1401fcb6c
xchg rsi, rbx
mov rbx, rax
xchg rsi, rbx
mov qword [rsp + 0x28], rax
lea rbp, [rax + 0x10]
xchg r10, rbx
mov rdx, r10
xchg r10, rbx
xchg r13, rbp
mov rcx, r13
xchg r13, rbp
call fcn.140049860
xor eax, eax
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rax
xchg r13, rax
mov r13, qword [r14 + 8]
xchg r13, rax
test rax, rax
je 0x1401b38a6
lock inc dword [rax + 8]
xchg r15, rsi
mov r15, qword [rsp + 0x28]
xchg rsi, r15
xchg rcx, rax
mov rcx, qword [r14]
xchg rcx, rax
mov qword [rbp + 0x20], rax
mov rax, qword [r14 + 8]
xchg r9, rax
mov qword [rbp + 0x28], r9
xchg r9, rax
xchg rcx, r10
mov r10, qword [r13 + 0x10]
xchg rcx, r10
movss xmm3, dword [r13]
nop
sub rcx, 0x3335125f
add rcx, 0x33351260
xorps xmm0, xmm0
js 0x1401b38ef
cvtsi2ss xmm0, rcx
jmp 0x1401b390a
xchg rdx, rcx
mov rax, rdx
xchg rdx, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rbx, qword [r13 + 0x38]
xorps xmm2, xmm2
test rbx, rbx
js 0x1401b3924
cvtsi2ss xmm2, rbx
jmp 0x1401b3946
xchg r9, rbx
mov rcx, r9
xchg r9, rbx
shr rcx, 1
xchg r9, rax
mov r9, rbx
xchg r9, rax
and eax, 1
or rcx, rax
cvtsi2ss xmm2, rcx
addss xmm2, xmm2
movaps xmm1, xmm0
divss xmm1, xmm2
comiss xmm1, xmm3
seta al
test al, al
je 0x1401b3b4c
divss xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
xor ecx, ecx
movss xmm1, dword [0x140001590]
comiss xmm0, xmm1
jb 0x1401b39b9
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1401b39b9
movabs rax, 0x800000004fd498bc
xor rax, 0x29c84034
sub rax, 0x3769b88d
xor rax, 0x14b4b259
add rax, 0x10eb2f81
xor rax, 0x70981c1c
xor rax, 0x3a6ac13f
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 0xfa733ff
add ecx, 0x2e2e3a09
add ecx, 0x266e324c
sub ecx, 0x57a88884
xor ecx, 0x42ffcad9
sub ecx, 0x39e962df
xor ecx, 0x600fbf88
sub ecx, 0xf9eb112
xor ecx, 0x64d61498
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x1401b3a27
cmp rbx, 0x200
jae 0x1401b3a24
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1401b3a27
mov rbx, rcx
mov rdx, rbx
mov rcx, r13
call fcn.1401bd590
mov rax, qword [r13 + 0x30]
and rax, rdi
add rax, rax
mov rdx, qword [r13 + 0x18]
xchg rbx, rsi
mov rsi, qword [rdx + rax*8 + 8]
xchg rsi, rbx
xchg r15, rcx
mov r15, qword [r12]
xchg r15, rcx
cmp rbx, rcx
jne 0x1401b3a68
mov qword [rsp + 0x20], rcx
jmp 0x1401b3b02
mov r12, qword [rdx + rax*8]
xchg rbp, r10
mov r10, qword [rsi + 0x20]
xchg rbp, r10
nop word [rax + rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1401b3a97
mov rdx, qword [rdx]
lea rcx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0x10
jb 0x1401b3aaa
mov rcx, qword [rsi + 0x10]
cmp rbp, rax
jne 0x1401b3ac9
xchg r8, r11
mov r11, rbp
xchg r11, r8
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401b3adb
cmp rbx, r12
je 0x1401b3af9
mov rbx, qword [rbx + 8]
jmp 0x1401b3a81
xchg r12, rax
mov r12, qword [rbx]
xchg r12, rax
xchg rbx, rax
mov qword [rsp + 0x20], rbx
xchg rbx, rax
mov qword [rsp + 0x28], rbx
lea r12, [r13 + 8]
jmp 0x1401b3b41
mov qword [rsp + 0x20], rbx
lea r12, [r13 + 8]
mov qword [rsp + 0x28], 0x45f42560
sub qword [rsp + 0x28], 0x23267713
add qword [rsp + 0x28], 0x305cbf0
xor qword [rsp + 0x28], 0x249ff10d
add qword [rsp + 0x28], 0x24ede023
xor qword [rsp + 0x28], 0x716ea39a
sub qword [rsp + 0x28], 0x5754c8c9
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x30], xmm0
xchg rdx, r12
mov r12, qword [rsp + 0x30]
xchg r12, rdx
xchg r15, r8
mov r15, qword [rdx + 8]
xchg r15, r8
inc qword [r13 + 0x10]
mov qword [rsi], rdx
xchg r8, r14
mov qword [rsi + 8], r14
xchg r8, r14
xchg rbx, rsi
mov qword [r8], rbx
xchg rsi, rbx
xchg r15, rsi
mov qword [rdx + 8], r15
xchg rsi, r15
mov rcx, qword [r13 + 0x18]
xchg rdi, rax
mov rdi, qword [r13 + 0x30]
xchg rdi, rax
and rax, rdi
add rax, rax
mov r9, qword [rcx + rax*8]
cmp r9, qword [r12]
jne 0x1401b3bb4
xchg rdi, rsi
mov qword [rcx + rax*8], rdi
xchg rsi, rdi
jmp 0x1401b3bd1
cmp r9, rdx
jne 0x1401b3bc6
mov qword [rcx + rax*8], rsi
jmp 0x1401b3bd6
cmp qword [rcx + rax*8 + 8], r8
jne 0x1401b3bd6
mov qword [rcx + rax*8 + 8], rsi
xchg rcx, rsi
mov qword [r15], rcx
xchg rsi, rcx
mov byte [r15 + 8], 0x7d
sub byte [r15 + 8], 0x3f
add byte [r15 + 8], 0x37
sub byte [r15 + 8], 0x59
add byte [r15 + 8], 7
xor byte [r15 + 8], 0x48
xor byte [r15 + 8], 0x6a
xchg r15, rax
mov r15, rax
xchg r15, rax
xchg rsi, rbx
mov rsi, qword [rsp + 0x70]
xchg rsi, rbx
mov rbp, qword [rsp + 0x78]
xchg rdx, rsi
mov rdx, qword [rsp + 0x80]
xchg rsi, rdx
add rsp, 0x40
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r12
nop
xchg qword [rsp], rdi
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
lea rcx, [0x140001510]
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3