Function at 0x1401b3c00
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
push rcx
mov qword [rsp], r13
push r9
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x40
mov r14, r9
mov rbx, r8
mov r12, rdx
mov r15, rcx
xchg r9, r10
mov r9, qword [r8 + 0x10]
xchg r10, r9
cmp qword [r8 + 0x18], 0x10
jb 0x1401b3c5f
mov r8, qword [r8]
movabs rdi, 0xcbf29ce41f5fec8a
xor rdi, 0x56483a08
add rdi, 0x1a4a6530
sub rdi, 0x1b5c77ce
add rdi, 0x3765a5e8
sub rdi, 0x56d1d73e
xor rdi, 0x588bf00c
add rdi, 0x140fc0a3
xor r13d, r13d
mov ecx, r13d
test r10, r10
je 0x1401b3d20
movabs rdx, 0x10054d235d1
sub rdx, 0x4698c2da
add rdx, 0x3799234b
xor rdx, 0x4b275f3b
xor rdx, 0x7d23fe98
sub rdx, 0x618bd0f
sub rdx, 0x6dbd791f
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 0x1401b3ce8
xchg r9, rdi
mov rdi, r9
xchg r9, rdi
xchg r12, rbx
mov r8, r12
xchg rbx, r12
lea rdx, [rsp + 0x20]
xchg r11, r15
mov rcx, r11
xchg r15, r11
call fcn.1401b2af0
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x1401b3d65
xchg rdi, rax
mov qword [r12], rdi
xchg rdi, rax
mov byte [r12 + 8], r13b
jmp 0x1401b4251
movabs rax, 0x333333301bdcad2
add rax, 0x45c886d8
sub rax, 0x3fb21624
add rax, 0x1bd779fa
xor rax, 0x27249435
xor rax, 0x1aa90ad
add rax, 0x20a70712
add rax, 0xd667b09
cmp qword [r15 + 0x10], rax
je 0x1401b42b5
lea rbp, [r15 + 8]
mov qword [rsp + 0x30], rbp
xchg r13, r14
mov qword [rsp + 0x38], r14
xchg r14, r13
mov ecx, 0x4143d8ff
sub ecx, 0x1e8a1907
xor ecx, 0x1594d3ee
add ecx, 0x21e79a89
add ecx, 0x3eb24d9
sub ecx, 0x4a7576f5
sub ecx, 0x128ab433
call fcn.1401fcac4
mov rsi, rax
mov qword [rsp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 0x20], r13
mov qword [rax + 0x28], r13
xchg rbx, r14
movups xmm0, xmmword [r14]
xchg r14, rbx
xchg r8, rax
movups xmmword [r8 + 0x10], xmm0
xchg r8, rax
xchg r13, rbx
movups xmm1, xmmword [r13 + 0x10]
xchg r13, rbx
xchg rdx, rax
movups xmmword [rdx + 0x20], xmm1
xchg rdx, rax
xchg r13, rbp
mov qword [rbx + 0x10], rbp
xchg rbp, r13
mov qword [rbx + 0x18], 0x20408d3d
xor qword [rbx + 0x18], 0x2133a94d
add qword [rbx + 0x18], 0x1951f807
xor qword [rbx + 0x18], 0x53f10007
sub qword [rbx + 0x18], 0x472b0250
sub qword [rbx + 0x18], 0x2091a11
mov byte [rbx], 0x52
xor byte [rbx], 7
add byte [rbx], 0x15
xor byte [rbx], 0x63
xor byte [rbx], 0x58
xor byte [rbx], 0x68
sub byte [rbx], 0x39
xorps xmm0, xmm0
movups xmmword [rax + 0x30], xmm0
mov qword [rax + 0x40], r13
mov qword [rax + 0x48], r13
xchg r8, r14
movups xmm0, xmmword [r8]
xchg r8, r14
xchg r10, rax
movups xmmword [r10 + 0x30], xmm0
xchg r10, rax
xchg rbp, r14
movups xmm1, xmmword [rbp + 0x10]
xchg rbp, r14
xchg r15, rax
movups xmmword [r15 + 0x40], xmm1
xchg r15, rax
mov qword [r14 + 0x10], r13
mov qword [r14 + 0x18], 0x40de0332
add qword [r14 + 0x18], 0x2606bdad
sub qword [r14 + 0x18], 0x393a4475
sub qword [r14 + 0x18], 0x282434d1
add qword [r14 + 0x18], 0x188350d4
sub qword [r14 + 0x18], 0x172edf91
xor qword [r14 + 0x18], 0x6dab8d3
mov byte [r14], 0x7d
xor byte [r14], 0x48
sub byte [r14], 0x23
xor byte [r14], 0x2b
add byte [r14], 0x19
xor byte [r14], 0x10
sub byte [r14], 0x42
xchg rcx, rdx
mov rdx, qword [r15 + 0x10]
xchg rcx, rdx
xchg r15, rsi
movss xmm3, dword [rsi]
xchg rsi, r15
neg rcx
add rcx, 0xffffffffffffffff
neg rcx
xorps xmm0, xmm0
js 0x1401b3f2f
cvtsi2ss xmm0, rcx
jmp 0x1401b3f4a
xchg rcx, r14
mov rax, r14
xchg r14, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rbx, qword [r15 + 0x38]
xorps xmm2, xmm2
test rbx, rbx
js 0x1401b3f64
cvtsi2ss xmm2, rbx
jmp 0x1401b3f86
xchg r15, rcx
mov r15, rbx
xchg rcx, r15
shr rcx, 1
xchg rbx, rax
mov rbx, rax
xchg rbx, 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 0x1401b41ab
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 0x1401b3ff9
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1401b3ff9
movabs rax, 0x800000002f31e39c
xor rax, 0x3c8ce9d7
xor rax, 0x7fd310de
xor rax, 0x4c70faa5
add rax, 0x4fe0d77e
sub rax, 0x4bbafbf0
sub rax, 0x2444bbbe
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 0x7dd2a4c1
sub ecx, 0xe64b546
add ecx, 0xd99404
sub ecx, 0x108c8288
add ecx, 0x7105727
xor ecx, 0x42c0f307
add ecx, 0x1a9f0ac5
sub ecx, 0xaf2dc9c
xor ecx, 0x33b7d94a
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x1401b406d
cmp rbx, 0x200
jae 0x1401b4064
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1401b406d
xchg rbx, r8
mov r8, rcx
xchg r8, rbx
mov rdx, rbx
xchg r14, rcx
mov r14, r15
xchg rcx, r14
call fcn.1401bcfc0
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
and rax, qword [r15 + 0x30]
add rax, rax
xchg r13, rsi
mov rsi, qword [r15 + 0x18]
xchg rsi, r13
xchg rbx, r8
mov r8, qword [r13 + rax*8 + 8]
xchg rbx, r8
xchg r12, rcx
mov r12, qword [rbp]
xchg r12, rcx
cmp rbx, rcx
jne 0x1401b40be
mov qword [rsp + 0x20], rcx
jmp 0x1401b4161
mov r13, qword [r13 + rax*8]
xchg r12, rbp
mov r12, qword [rsi + 0x20]
xchg r12, rbp
nop word [rax + rax]
lea rdx, [rbx + 0x10]
xchg r10, rax
mov r10, qword [rdx + 0x10]
xchg r10, rax
cmp qword [rdx + 0x18], 0x10
jb 0x1401b40f2
mov rdx, qword [rdx]
lea rcx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0x10
jb 0x1401b410b
xchg rbx, rcx
mov rbx, qword [rsi + 0x10]
xchg rcx, rbx
cmp rbp, rax
jne 0x1401b412a
xchg r8, r15
mov r15, rbp
xchg r15, r8
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401b413c
cmp rbx, r13
je 0x1401b4158
mov rbx, qword [rbx + 8]
jmp 0x1401b40d8
mov rax, qword [rbx]
mov qword [rsp + 0x20], rax
xchg rbx, r11
mov qword [rsp + 0x28], r11
xchg r11, rbx
lea rbp, [r15 + 8]
jmp 0x1401b41a0
mov qword [rsp + 0x20], rbx
lea rbp, [r15 + 8]
mov qword [rsp + 0x28], 0x127e8a82
xor qword [rsp + 0x28], 0x3dd54def
xor qword [rsp + 0x28], 0x38dde2a2
xor qword [rsp + 0x28], 0x11a85a39
add qword [rsp + 0x28], 0x5386bfcf
xor qword [rsp + 0x28], 0x5c9ede54
sub qword [rsp + 0x28], 0x6fbe191
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 r14, rdx
mov qword [rsi], r14
xchg r14, rdx
xchg r8, rbx
mov qword [rsi + 8], rbx
xchg rbx, r8
mov qword [r8], rsi
mov qword [rdx + 8], rsi
xchg r10, rcx
mov r10, qword [r15 + 0x18]
xchg rcx, r10
xchg r10, rax
mov r10, qword [r15 + 0x30]
xchg r10, rax
and rax, rdi
add rax, rax
mov r9, qword [rcx + rax*8]
cmp r9, qword [rbp]
jne 0x1401b4201
mov qword [rcx + rax*8], rsi
jmp 0x1401b4224
cmp r9, rdx
jne 0x1401b4219
xchg r9, rsi
mov qword [rcx + rax*8], r9
xchg rsi, r9
jmp 0x1401b4229
cmp qword [rcx + rax*8 + 8], r8
jne 0x1401b4229
mov qword [rcx + rax*8 + 8], rsi
mov qword [r12], rsi
mov byte [r12 + 8], 0x3c
xor byte [r12 + 8], 0x50
sub byte [r12 + 8], 0x4c
xor byte [r12 + 8], 0x50
sub byte [r12 + 8], 0x36
xor byte [r12 + 8], 0x3b
xchg r12, rax
mov r12, rax
xchg r12, rax
mov rbx, qword [rsp + 0x70]
xchg r12, rbp
mov r12, qword [rsp + 0x78]
xchg r12, rbp
mov rsi, qword [rsp + 0x80]
add rsp, 0x40
push rcx
xchg qword [rsp + 8], r15
add rsp, 0x10
push rdx
push rbx
push rbx
push rdx
push rcx
push rdx
push rcx
push rcx
xchg qword [rsp + 0x40], r14
pop rcx
pop rcx
pop rdx
pop rcx
pop rdx
pop rbx
pop rbx
pop rdx
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r13
nop
mov r12, qword [rsp]
add rsp, 8
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