Function at 0x1401b3cc0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
push 0x1394706c
mov qword [rsp], r13
push r14
nop
push 0x69f07339
mov qword [rsp], r15
sub rsp, 0x40
mov r14, r9
xchg rbx, r9
mov r9, r8
xchg r9, rbx
xchg r8, r12
mov r8, rdx
xchg r12, r8
xchg r14, rcx
mov r15, r14
xchg rcx, r14
xchg r10, r15
mov r15, qword [r8 + 0x10]
xchg r15, r10
cmp qword [r8 + 0x18], 0x10
jb 0x1401b3d32
mov r8, qword [r8]
movabs rdi, 0xcbf29ce4268851d8
add rdi, 0x1e49f90c
xor rdi, 0xf90e3f6
sub rdi, 0x187f81be
add rdi, 0x2c2e9d07
sub rdi, 0x5cdf1b64
add rdi, 0x7fffffff
add rdi, 0x20f7a2f
xor r13d, r13d
mov ecx, r13d
test r10, r10
je 0x1401b3df3
movabs rdx, 0x100797a3c1f
add rdx, 0x33c4096
sub rdx, 0x38939413
xor rdx, 0x55897029
add rdx, 0x2009cf42
sub rdx, 0x1f66c3ee
sub rdx, 0x124ea22c
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
or rdi, qword [rsp]
add rsp, 0x10
imul rdi, rdx
inc rcx
cmp rcx, r10
jb 0x1401b3dbb
xchg r13, r9
mov r13, rdi
xchg r13, r9
xchg rbx, r13
mov r8, r13
xchg rbx, r13
lea rdx, [rsp + 0x20]
mov rcx, r15
call fcn.1401b2ba0
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x1401b3e32
xchg rdi, rax
mov qword [r12], rdi
xchg rdi, rax
mov byte [r12 + 8], r13b
jmp 0x1401b436e
movabs rax, 0x333333379c35ce1
xor rax, 0x625f7a01
add rax, 0x3cca54b1
xor rax, 0x121d6641
add rax, 0x2ca0e440
xor rax, 0x2dac4649
sub rax, 0x275a0b41
sub rax, 0x1d4caacc
add rax, 0x1d29a4e7
cmp qword [r15 + 0x10], rax
je 0x1401b43c8
lea rbp, [r15 + 8]
mov qword [rsp + 0x30], rbp
xchg r13, rsi
mov qword [rsp + 0x38], rsi
xchg rsi, r13
mov ecx, 0x2ccf3e05
add ecx, 0x35c4b8bb
sub ecx, 0x43aa404c
add ecx, 0x3448834c
xor ecx, 0x7e4b6349
sub ecx, 0x2360e224
xor ecx, 0x1da100b5
xor ecx, 0x4f6d1d0a
sub ecx, 0x58d4658a
call fcn.1401fcc90
xchg rsi, rdx
mov rdx, rax
xchg rdx, rsi
xchg rbx, rax
mov qword [rsp + 0x38], rbx
xchg rbx, rax
xorps xmm0, xmm0
xchg rdx, rax
movups xmmword [rdx + 0x10], xmm0
xchg rdx, rax
xchg r13, r14
mov qword [rax + 0x20], r14
xchg r14, r13
xchg r13, rdi
mov qword [rax + 0x28], rdi
xchg r13, rdi
xchg rbp, rbx
movups xmm0, xmmword [rbp]
xchg rbp, rbx
movups xmmword [rax + 0x10], xmm0
movups xmm1, xmmword [rbx + 0x10]
xchg rbp, rax
movups xmmword [rbp + 0x20], xmm1
xchg rbp, rax
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 0x3adad89b
add qword [rbx + 0x18], 0x2095f73c
sub qword [rbx + 0x18], 0xc52bcea
sub qword [rbx + 0x18], 0xcb8ba6d
xor qword [rbx + 0x18], 0x344958b4
xor qword [rbx + 0x18], 0x3797158e
add qword [rbx + 0x18], 0x66012d7
xor qword [rbx + 0x18], 0x39d71bc1
sub qword [rbx + 0x18], 0x71cc3341
mov byte [rbx], 0x7e
sub byte [rbx], 0x21
xor byte [rbx], 0x77
sub byte [rbx], 0x1c
xor byte [rbx], 0x49
add byte [rbx], 0x1c
xor byte [rbx], 0x63
xorps xmm0, xmm0
xchg rsi, rax
movups xmmword [rsi + 0x30], xmm0
xchg rsi, rax
xchg r14, r13
mov qword [rax + 0x40], r14
xchg r14, r13
xchg r9, r13
mov qword [rax + 0x48], r9
xchg r13, r9
xchg r14, r8
movups xmm0, xmmword [r8]
xchg r8, r14
xchg r11, rax
movups xmmword [r11 + 0x30], xmm0
xchg r11, rax
xchg rbx, r14
movups xmm1, xmmword [rbx + 0x10]
xchg r14, rbx
xchg r11, rax
movups xmmword [r11 + 0x40], xmm1
xchg r11, rax
mov qword [r14 + 0x10], r13
mov qword [r14 + 0x18], 0x4a1a3f1f
xor qword [r14 + 0x18], 0x6aa3086d
xor qword [r14 + 0x18], 0x64ba8a51
sub qword [r14 + 0x18], 0x305f04fa
xor qword [r14 + 0x18], 0x34f38814
sub qword [r14 + 0x18], 0x229fc7f6
sub qword [r14 + 0x18], 0x4b76838
mov byte [r14], 0x11
add byte [r14], 3
add byte [r14], 0x24
xor byte [r14], 0x29
xor byte [r14], 0x7d
xor byte [r14], 0x46
xor byte [r14], 0x2a
xchg rcx, r11
mov r11, qword [r15 + 0x10]
xchg r11, rcx
movss xmm3, dword [r15]
nop
sub rcx, 0x65a6c00a
add rcx, 0x65a6c00b
xorps xmm0, xmm0
js 0x1401b403e
cvtsi2ss xmm0, rcx
jmp 0x1401b4057
xchg r11, rax
mov r11, rcx
xchg r11, rax
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
xchg rbx, r12
mov r12, qword [r15 + 0x38]
xchg r12, rbx
xorps xmm2, xmm2
test rbx, rbx
js 0x1401b4077
cvtsi2ss xmm2, rbx
jmp 0x1401b4095
mov rcx, rbx
shr rcx, 1
xchg r8, rbx
mov rax, r8
xchg rbx, r8
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 0x1401b42bc
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 0x1401b40fe
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1401b40fe
movabs rax, 0x80000000367659ac
sub rax, 0x24b0aab2
add rax, 0x4ac40c0d
sub rax, 0x1737db1
xor rax, 0x1e9a6ca7
sub rax, 0x458c51f1
mov rcx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 0x72f6590c
xor ecx, 0x3561de98
sub ecx, 0x204e6adb
xor ecx, 0x541b0851
sub ecx, 0x6e80f2
sub ecx, 0x4435477b
add ecx, 0x10b6e6c3
sub ecx, 0x3f653336
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x1401b416c
cmp rbx, 0x200
jae 0x1401b4163
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1401b416c
xchg rbx, r9
mov r9, rcx
xchg rbx, r9
xchg r11, rdx
mov r11, rbx
xchg rdx, r11
xchg r11, r15
mov rcx, r11
xchg r11, r15
call fcn.1401bd050
xchg r13, rax
mov r13, rdi
xchg r13, rax
and rax, qword [r15 + 0x30]
add rax, rax
mov r13, qword [r15 + 0x18]
xchg rbx, r10
mov r10, qword [r13 + rax*8 + 8]
xchg r10, rbx
mov rcx, qword [rbp]
cmp rbx, rcx
jne 0x1401b41b7
mov qword [rsp + 0x20], rcx
jmp 0x1401b4260
mov r13, qword [r13 + rax*8]
xchg rdi, rbp
mov rdi, qword [rsi + 0x20]
xchg rdi, rbp
nop word [rax + rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1401b41e7
mov rdx, qword [rdx]
lea rcx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0x10
jb 0x1401b4200
xchg rcx, rdx
mov rdx, qword [rsi + 0x10]
xchg rcx, rdx
cmp rbp, rax
jne 0x1401b421f
xchg r9, rbp
mov r8, r9
xchg r9, rbp
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401b4231
cmp rbx, r13
je 0x1401b4251
mov rbx, qword [rbx + 8]
jmp 0x1401b41d1
mov rax, qword [rbx]
xchg rdx, rax
mov qword [rsp + 0x20], rdx
xchg rdx, rax
xchg rbx, r11
mov qword [rsp + 0x28], r11
xchg rbx, r11
lea rbp, [r15 + 8]
jmp 0x1401b42b1
xchg rbx, rsi
mov qword [rsp + 0x20], rsi
xchg rsi, rbx
lea rbp, [r15 + 8]
mov qword [rsp + 0x28], 0x659e3ea1
sub qword [rsp + 0x28], 0x31a8e18e
add qword [rsp + 0x28], 0x1a7ba797
sub qword [rsp + 0x28], 0x3aad00e3
sub qword [rsp + 0x28], 0x111ad305
xor qword [rsp + 0x28], 0x4f22c80f
sub qword [rsp + 0x28], 0x3a8d91b4
add qword [rsp + 0x28], 0x42bfa72
sub qword [rsp + 0x28], 0x172a618b
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
xchg r14, rdx
mov r14, qword [rsp + 0x20]
xchg rdx, r14
mov r8, qword [rdx + 8]
inc qword [r15 + 0x10]
xchg rdx, r15
mov qword [rsi], r15
xchg r15, rdx
xchg r9, r8
mov qword [rsi + 8], r9
xchg r9, r8
mov qword [r8], rsi
mov qword [rdx + 8], rsi
xchg rcx, r13
mov r13, qword [r15 + 0x18]
xchg r13, rcx
xchg r9, rax
mov r9, qword [r15 + 0x30]
xchg r9, rax
and rax, rdi
add rax, rax
mov r9, qword [rcx + rax*8]
cmp r9, qword [rbp]
jne 0x1401b4318
mov qword [rcx + rax*8], rsi
jmp 0x1401b433b
cmp r9, rdx
jne 0x1401b4330
xchg rdx, rsi
mov qword [rcx + rax*8], rdx
xchg rdx, rsi
jmp 0x1401b4346
cmp qword [rcx + rax*8 + 8], r8
jne 0x1401b4346
xchg rsi, r9
mov qword [rcx + rax*8 + 8], r9
xchg r9, rsi
mov qword [r12], rsi
mov byte [r12 + 8], 0x7c
sub byte [r12 + 8], 0x6c
xor byte [r12 + 8], 0xd
xor byte [r12 + 8], 0x31
add byte [r12 + 8], 0x21
sub byte [r12 + 8], 0x4c
mov rax, r12
mov rbx, qword [rsp + 0x70]
xchg rbp, r10
mov r10, qword [rsp + 0x78]
xchg rbp, r10
mov rsi, qword [rsp + 0x80]
add rsp, 0x40
nop
add rsp, 8
mov r15, qword [rsp - 8]
push rax
push rcx
push rcx
push rcx
xchg qword [rsp + 0x20], r14
add rsp, 0x28
nop
mov r13, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], r12
add rsp, 8
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