Function at 0x1401b3550
Capabilities:
Encode data using xor

Disassembly:
xchg rdi, rbx
mov qword [rsp + 8], rdi
xchg rdi, rbx
xchg rbp, rsi
mov qword [rsp + 0x10], rsi
xchg rbp, rsi
xchg r13, rsi
mov qword [rsp + 0x18], r13
xchg r13, rsi
nop
push r8
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
push r14
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x40
xchg rcx, r9
mov r14, rcx
xchg r9, rcx
xchg r8, rbx
mov r8, rbx
xchg r8, rbx
xchg r15, rdx
mov rdx, r15
xchg r15, rdx
xchg rdi, r13
mov rdi, rcx
xchg rdi, r13
mov r11, qword [r8 + 0x10]
xchg r8, rdx
mov r10, rdx
xchg r8, rdx
cmp qword [r8 + 0x18], 0x10
jb 0x1401b35df
xchg r10, r14
mov r14, qword [r8]
xchg r14, r10
movabs rdi, 0xcbf29ce458bfa491
sub rdi, 0x1e4eaf7b
sub rdi, 0x21338b85
add rdi, 0x3b0dfd54
add rdi, 0xc982edc
add rdi, 0xef7df
sub rdi, 0x212ea69c
sub rdi, 0x3394754c
add rdi, 0x7fffffff
sub rdi, 0x80d4e92
xor r8d, r8d
test r11, r11
je 0x1401b36ab
movabs rcx, 0x1006779695c
add rcx, 0xb70f987
sub rcx, 0x52780fb8
add rcx, 0x32c48451
add rcx, 0x1f61b6a5
xor rcx, 0x54fab084
xor rcx, 0x26623f16
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 0x1401b3673
xchg rsi, rdi
mov r9, rsi
xchg rsi, rdi
xchg r9, r8
mov r9, rbx
xchg r8, r9
lea rdx, [rsp + 0x30]
xchg r13, rcx
mov r13, rcx
xchg r13, rcx
call fcn.1401b2ce0
xchg r15, rax
mov r15, qword [rsp + 0x38]
xchg r15, rax
test rax, rax
je 0x1401b3716
xchg rbp, rax
mov qword [r15], rbp
xchg rbp, rax
mov byte [r15 + 8], 0x20
add byte [r15 + 8], 0x42
sub byte [r15 + 8], 9
sub byte [r15 + 8], 5
sub byte [r15 + 8], 3
xor byte [r15 + 8], 0x46
xor byte [r15 + 8], 0x35
sub byte [r15 + 8], 0x22
jmp 0x1401b3b8d
movabs rax, 0x3ffffff31733fbd
add rax, 0x46b70188
sub rax, 0x61bc0e2a
add rax, 0x43dd1d76
sub rax, 0x211f125e
add rax, 0x7fffffff
add rax, 0x46d3c1cd
cmp qword [r13 + 0x10], rax
je 0x1401b3be9
lea r12, [r13 + 8]
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], 0x44b6050b
xor qword [rsp + 0x28], 0x36849031
sub qword [rsp + 0x28], 0x1a20a581
sub qword [rsp + 0x28], 0x1c8f90c8
xor qword [rsp + 0x28], 0x3e8a2820
add qword [rsp + 0x28], 0x1c91d9bd
add qword [rsp + 0x28], 0x524caa0f
sub qword [rsp + 0x28], 0x2692b1cc
sub qword [rsp + 0x28], 0x4d5448d1
mov ecx, 0x7c97be03
xor ecx, 0x4ae3f737
xor ecx, 0x4d13b907
sub ecx, 0x633f4de4
sub ecx, 0x1497f271
xor ecx, 0x23c66b4b
add ecx, 0x1afaace
sub ecx, 0x22066f23
call fcn.1401fcac4
mov rsi, rax
mov qword [rsp + 0x28], rax
lea rbp, [rax + 0x10]
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
mov rcx, rbp
call fcn.140049930
xor eax, eax
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rax
mov rax, qword [r14 + 8]
test rax, rax
je 0x1401b381f
lock inc dword [rax + 8]
xchg rsi, rbp
mov rbp, qword [rsp + 0x28]
xchg rbp, rsi
mov rax, qword [r14]
xchg r9, rax
mov qword [rbp + 0x20], r9
xchg r9, rax
mov rax, qword [r14 + 8]
mov qword [rbp + 0x28], rax
xchg r8, rcx
mov r8, qword [r13 + 0x10]
xchg rcx, r8
xchg r12, r13
movss xmm3, dword [r12]
xchg r13, r12
nop
add rcx, 0x30310f6
sub rcx, 0x30310f5
xorps xmm0, xmm0
js 0x1401b386a
cvtsi2ss xmm0, rcx
jmp 0x1401b3883
xchg r13, rax
mov r13, rcx
xchg r13, rax
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 0x1401b389d
cvtsi2ss xmm2, rbx
jmp 0x1401b38c1
xchg r10, rbx
mov rcx, r10
xchg rbx, r10
shr rcx, 1
xchg rbx, r9
mov rax, r9
xchg rbx, r9
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 0x1401b3ad2
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 0x1401b3930
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1401b3930
movabs rax, 0x800000004f8f86b0
sub rax, 0x1b6db1f7
add rax, 0x44f108b0
add rax, 0x4be38d1
xor rax, 0x194b418e
add rax, 0x17b280f0
sub rax, 0x7c4cd8a4
mov rcx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 0x25f0612a
xor ecx, 0x49b62863
add ecx, 0x8622184
sub ecx, 0x5e5f8059
xor ecx, 0x4f6e9120
sub ecx, 0x1e35c1fd
sub ecx, 0x22d84eb8
add ecx, 0x891aa47
sub ecx, 0x20aa14de
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x1401b39a4
cmp rbx, 0x200
jae 0x1401b399b
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1401b39a4
xchg rbx, r14
mov r14, rcx
xchg r14, rbx
xchg rdx, r13
mov r13, rbx
xchg rdx, r13
mov rcx, r13
call fcn.1401bd4b0
mov rax, qword [r13 + 0x30]
and rax, rdi
add rax, rax
mov rdx, qword [r13 + 0x18]
mov rbx, qword [rdx + rax*8 + 8]
xchg rcx, r13
mov r13, qword [r12]
xchg rcx, r13
cmp rbx, rcx
jne 0x1401b39eb
xchg r14, rcx
mov qword [rsp + 0x20], r14
xchg rcx, r14
jmp 0x1401b3a91
xchg r12, r11
mov r11, qword [rdx + rax*8]
xchg r11, r12
xchg r11, rbp
mov r11, qword [rsi + 0x20]
xchg rbp, r11
nop word [rax + rax]
lea rdx, [rbx + 0x10]
xchg rsi, rax
mov rsi, qword [rdx + 0x10]
xchg rsi, rax
cmp qword [rdx + 0x18], 0x10
jb 0x1401b3a24
mov rdx, qword [rdx]
lea rcx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0x10
jb 0x1401b3a3d
xchg rbx, rcx
mov rbx, qword [rsi + 0x10]
xchg rbx, rcx
cmp rbp, rax
jne 0x1401b3a5c
xchg r8, r14
mov r14, rbp
xchg r14, r8
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401b3a6e
cmp rbx, r12
je 0x1401b3a88
mov rbx, qword [rbx + 8]
jmp 0x1401b3a0a
mov rax, qword [rbx]
xchg r10, rax
mov qword [rsp + 0x20], r10
xchg r10, rax
mov qword [rsp + 0x28], rbx
lea r12, [r13 + 8]
jmp 0x1401b3ac7
mov qword [rsp + 0x20], rbx
lea r12, [r13 + 8]
mov qword [rsp + 0x28], 0x11180fb1
add qword [rsp + 0x28], 0x235e151a
add qword [rsp + 0x28], 0x2e811c6b
sub qword [rsp + 0x28], 0x5c4b4d11
add qword [rsp + 0x28], 0x691387c5
sub qword [rsp + 0x28], 0x6fbf7bea
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x30], xmm0
mov rdx, qword [rsp + 0x30]
xchg r14, r8
mov r14, qword [rdx + 8]
xchg r8, r14
inc qword [r13 + 0x10]
xchg r14, rdx
mov qword [rsi], r14
xchg rdx, r14
mov qword [rsi + 8], r8
xchg rsi, r14
mov qword [r8], r14
xchg rsi, r14
xchg rsi, rbp
mov qword [rdx + 8], rbp
xchg rbp, rsi
xchg rcx, r15
mov r15, qword [r13 + 0x18]
xchg rcx, r15
xchg r9, rax
mov r9, qword [r13 + 0x30]
xchg r9, rax
and rax, rdi
add rax, rax
mov r9, qword [rcx + rax*8]
cmp r9, qword [r12]
jne 0x1401b3b34
mov qword [rcx + rax*8], rsi
jmp 0x1401b3b57
cmp r9, rdx
jne 0x1401b3b4c
xchg r12, rsi
mov qword [rcx + rax*8], r12
xchg r12, rsi
jmp 0x1401b3b62
cmp qword [rcx + rax*8 + 8], r8
jne 0x1401b3b62
xchg r12, rsi
mov qword [rcx + rax*8 + 8], r12
xchg rsi, r12
mov qword [r15], rsi
mov byte [r15 + 8], 0x59
add byte [r15 + 8], 0x23
sub byte [r15 + 8], 3
xor byte [r15 + 8], 0x73
add byte [r15 + 8], 0x53
xor byte [r15 + 8], 0x77
add byte [r15 + 8], 0x26
sub byte [r15 + 8], 0x4f
xchg r12, rax
mov r12, r15
xchg r12, rax
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
add rsp, 0x40
push rax
push rdx
push rdx
push rdx
push rdx
push rdx
push rbx
xchg qword [rsp + 0x38], r15
pop rbx
pop rdx
pop rdx
pop rdx
pop rdx
pop rdx
pop rax
add rsp, 8
nop
xchg qword [rsp], r14
add rsp, 8
push rdx
xchg qword [rsp + 8], r13
add rsp, 0x10
nop
add rsp, 8
xchg qword [rsp - 8], r12
nop
add rsp, 8
xchg qword [rsp - 8], rdi
ret
lea rcx, [0x140001510]
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3