Function at 0x1401b3c00
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rsi
mov qword [rsp + 8], rsi
xchg rbx, rsi
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x40
xchg r14, rbx
mov rbx, r9
xchg r14, rbx
xchg r8, r9
mov rbx, r9
xchg r8, r9
mov r12, rdx
xchg r15, r14
mov r14, rcx
xchg r14, r15
xchg r10, rbp
mov rbp, qword [r8 + 0x10]
xchg r10, rbp
cmp qword [r8 + 0x18], 0x10
jb 0x1401b3c80
mov r8, qword [r8]
movabs rdi, 0xcbf29ce40d18b608
xor rdi, 0x633abeca
sub rdi, 0x59cbe7b0
add rdi, 0x3d40fad4
xor rdi, 0x245f49fb
xor rdi, 0x72998e2f
add rdi, 0x23872ee3
add rdi, 0x36653b54
add rdi, 0x7fffffff
sub rdi, 0x5d1c2343
xor r13d, r13d
mov ecx, r13d
test r10, r10
je 0x1401b3d4f
movabs rdx, 0x1003fd08ecf
sub rdx, 0x33f8abc2
add rdx, 0x490f6dbe
sub rdx, 0x13dfe966
xor rdx, 0xdd241ad
sub rdx, 0x4541e6d6
sub rdx, 0x7933e3f
nop word [rax + rax]
movzx eax, byte [rcx + r8]
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
xor rdi, qword [rsp]
add rsp, 0x10
imul rdi, rdx
inc rcx
cmp rcx, r10
jb 0x1401b3d17
mov r9, rdi
xchg rbx, r15
mov r8, r15
xchg rbx, r15
lea rdx, [rsp + 0x20]
mov rcx, r15
call fcn.1401b2a60
xchg rdi, rax
mov rdi, qword [rsp + 0x28]
xchg rdi, rax
test rax, rax
je 0x1401b3d8c
xchg rdx, rax
mov qword [r12], rdx
xchg rdx, rax
mov byte [r12 + 8], r13b
jmp 0x1401b427d
movabs rax, 0x333333352df0e0f
xor rax, 0x72e26c0d
add rax, 0x8e9d886
add rax, 0x79a07bd
xor rax, 0x18c8df81
add rax, 0xb29956f
cmp qword [r15 + 0x10], rax
je 0x1401b42e7
lea rbp, [r15 + 8]
mov qword [rsp + 0x30], rbp
xchg rdi, r13
mov qword [rsp + 0x38], rdi
xchg r13, rdi
mov ecx, 0x32a3feaf
add ecx, 0x1e95735f
xor ecx, 0x66d36648
xor ecx, 0x21c8a697
add ecx, 0x46c40512
sub ecx, 0x4639bd2e
sub ecx, 0x16acfa65
call fcn.1401fcc9c
xchg rsi, r9
mov r9, rax
xchg r9, rsi
xchg rbp, rax
mov qword [rsp + 0x38], rbp
xchg rbp, rax
xorps xmm0, xmm0
xchg rdx, rax
movups xmmword [rdx + 0x10], xmm0
xchg rdx, rax
xchg rsi, r13
mov qword [rax + 0x20], rsi
xchg rsi, r13
xchg rcx, r13
mov qword [rax + 0x28], rcx
xchg r13, rcx
xchg r11, rbx
movups xmm0, xmmword [r11]
xchg r11, rbx
xchg r10, rax
movups xmmword [r10 + 0x10], xmm0
xchg r10, rax
xchg rbx, rdi
movups xmm1, xmmword [rdi + 0x10]
xchg rdi, rbx
xchg r13, rax
movups xmmword [r13 + 0x20], xmm1
xchg r13, rax
xchg rdx, r13
mov qword [rbx + 0x10], rdx
xchg r13, rdx
mov qword [rbx + 0x18], 0x6ccb6bc
xor qword [rbx + 0x18], 0x3968b967
sub qword [rbx + 0x18], 0x17aaaaec
add qword [rbx + 0x18], 0x3c54e993
sub qword [rbx + 0x18], 0x17e10d1b
xor qword [rbx + 0x18], 0x496feb87
xor qword [rbx + 0x18], 0x2b0a66db
xor qword [rbx + 0x18], 0x76bf3047
xor qword [rbx + 0x18], 0x58b7fc73
mov byte [rbx], 0x63
sub byte [rbx], 0x25
add byte [rbx], 0x14
sub byte [rbx], 0x36
sub byte [rbx], 0x16
add byte [rbx], 0x78
sub byte [rbx], 0x40
sub byte [rbx], 0x14
xor byte [rbx], 0x2a
xorps xmm0, xmm0
movups xmmword [rax + 0x30], xmm0
xchg r13, rdx
mov qword [rax + 0x40], rdx
xchg r13, rdx
mov qword [rax + 0x48], r13
xchg r14, rsi
movups xmm0, xmmword [rsi]
xchg rsi, r14
xchg r12, rax
movups xmmword [r12 + 0x30], xmm0
xchg r12, rax
xchg rdi, r14
movups xmm1, xmmword [rdi + 0x10]
xchg r14, rdi
xchg r12, rax
movups xmmword [r12 + 0x40], xmm1
xchg r12, rax
mov qword [r14 + 0x10], r13
mov qword [r14 + 0x18], 0x40cd73c
xor qword [r14 + 0x18], 0x24a957d0
xor qword [r14 + 0x18], 0x2f0a36a7
add qword [r14 + 0x18], 0x464b60b9
xor qword [r14 + 0x18], 0x3548b59c
sub qword [r14 + 0x18], 0x60b3a289
mov byte [r14], 0x59
sub byte [r14], 1
xor byte [r14], 0x78
add byte [r14], 0x58
sub byte [r14], 0x14
xor byte [r14], 0x14
sub byte [r14], 0x70
mov rcx, qword [r15 + 0x10]
xchg r15, rcx
movss xmm3, dword [rcx]
xchg r15, rcx
sub rcx, 0xffffffffffffffff
xorps xmm0, xmm0
js 0x1401b3f75
cvtsi2ss xmm0, rcx
jmp 0x1401b3f8e
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
xchg r8, rbx
mov r8, qword [r15 + 0x38]
xchg rbx, r8
xorps xmm2, xmm2
test rbx, rbx
js 0x1401b3fae
cvtsi2ss xmm2, rbx
jmp 0x1401b3fd0
xchg rcx, r9
mov r9, rbx
xchg r9, rcx
shr rcx, 1
xchg rdi, rax
mov rdi, rbx
xchg rdi, 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 0x1401b41cf
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 0x1401b403f
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1401b403f
movabs rax, 0x800000000277657d
add rax, 0x7d856234
sub rax, 0x5baaa829
xor rax, 0x34e4e145
add rax, 0x4f21a63f
xor rax, 0x5fd8a50c
xchg rsi, rcx
mov rsi, rax
xchg rsi, rcx
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 0x7db46c32
xor ecx, 0x72ef538f
add ecx, 0x274a2fc
add ecx, 0x412b80f4
sub ecx, 0x3df82c04
xor ecx, 0x150337a1
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x1401b40a1
cmp rbx, 0x200
jae 0x1401b4098
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1401b40a1
xchg rbp, rcx
mov rbx, rbp
xchg rcx, rbp
mov rdx, rbx
xchg rbx, r15
mov rcx, rbx
xchg rbx, r15
call fcn.1401bd040
xchg r12, rax
mov r12, rdi
xchg r12, rax
and rax, qword [r15 + 0x30]
add rax, rax
xchg r13, r9
mov r9, qword [r15 + 0x18]
xchg r13, r9
xchg rbx, r11
mov r11, qword [r13 + rax*8 + 8]
xchg r11, rbx
xchg r14, rcx
mov r14, qword [rbp]
xchg r14, rcx
cmp rbx, rcx
jne 0x1401b40f8
xchg r12, rcx
mov qword [rsp + 0x20], r12
xchg rcx, r12
jmp 0x1401b4185
mov r13, qword [r13 + rax*8]
mov rbp, qword [rsi + 0x20]
nop word [rax + rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1401b4122
mov rdx, qword [rdx]
lea rcx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0x10
jb 0x1401b413b
xchg rdi, rcx
mov rdi, qword [rsi + 0x10]
xchg rcx, rdi
cmp rbp, rax
jne 0x1401b4154
mov r8, rbp
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401b4166
cmp rbx, r13
je 0x1401b417c
mov rbx, qword [rbx + 8]
jmp 0x1401b410c
mov rax, qword [rbx]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rbx
lea rbp, [r15 + 8]
jmp 0x1401b41c4
mov qword [rsp + 0x20], rbx
lea rbp, [r15 + 8]
mov qword [rsp + 0x28], 0x5db4c5d6
xor qword [rsp + 0x28], 0x918e1cb
sub qword [rsp + 0x28], 0xa30937d
xor qword [rsp + 0x28], 0x6b023883
xor qword [rsp + 0x28], 0x2bb50828
add qword [rsp + 0x28], 0x7129027d
xor qword [rsp + 0x28], 0x7bf5a288
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
mov rdx, qword [rsp + 0x20]
mov r8, qword [rdx + 8]
inc qword [r15 + 0x10]
xchg rdx, rbx
mov qword [rsi], rbx
xchg rbx, rdx
mov qword [rsi + 8], r8
xchg rsi, r11
mov qword [r8], r11
xchg r11, rsi
mov qword [rdx + 8], rsi
xchg rbp, rcx
mov rbp, qword [r15 + 0x18]
xchg rbp, rcx
mov rax, qword [r15 + 0x30]
and rax, rdi
add rax, rax
xchg r10, r9
mov r10, qword [rcx + rax*8]
xchg r10, r9
cmp r9, qword [rbp]
jne 0x1401b4227
mov qword [rcx + rax*8], rsi
jmp 0x1401b424a
cmp r9, rdx
jne 0x1401b423f
xchg rsi, r12
mov qword [rcx + rax*8], r12
xchg r12, rsi
jmp 0x1401b4255
cmp qword [rcx + rax*8 + 8], r8
jne 0x1401b4255
xchg rsi, r8
mov qword [rcx + rax*8 + 8], r8
xchg rsi, r8
mov qword [r12], rsi
mov byte [r12 + 8], 0x5d
add byte [r12 + 8], 0x12
sub byte [r12 + 8], 6
add byte [r12 + 8], 0x15
sub byte [r12 + 8], 0x6a
sub byte [r12 + 8], 0x13
mov rax, r12
xchg r15, rbx
mov r15, qword [rsp + 0x70]
xchg rbx, r15
mov rbp, qword [rsp + 0x78]
xchg rsi, r8
mov r8, qword [rsp + 0x80]
xchg r8, rsi
add rsp, 0x40
nop
xchg qword [rsp], r15
add rsp, 8
push rcx
push rbx
push rdx
xchg qword [rsp + 0x18], r14
pop rdx
pop rbx
pop rcx
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
push rdx
push rdx
push rax
push rcx
push rcx
push rdx
push rbx
xchg qword [rsp + 0x38], r12
add rsp, 0x40
nop
add rsp, 8
mov rdi, qword [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