Function at 0x1401b3c70
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r12
mov qword [rsp + 8], r12
xchg rbx, r12
mov qword [rsp + 0x10], rbp
xchg r10, rsi
mov qword [rsp + 0x18], r10
xchg r10, rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
push 0x1355eed
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x40
xchg r14, r9
mov r9, r14
xchg r9, r14
xchg r8, rbx
mov r8, rbx
xchg rbx, r8
xchg rbp, rdx
mov r12, rbp
xchg rdx, rbp
xchg r15, rcx
mov rcx, r15
xchg rcx, r15
mov r10, qword [r8 + 0x10]
cmp qword [r8 + 0x18], 0x10
jb 0x1401b3ced
mov r8, qword [r8]
movabs rdi, 0xcbf29ce406eabef0
sub rdi, 0x49126ea
add rdi, 0x12e5cafa
xor rdi, 0xa0dcbdc
add rdi, 0x3a1bb43e
add rdi, 0x2ad3c60b
xor r13d, r13d
mov ecx, r13d
test r10, r10
je 0x1401b3da0
movabs rdx, 0x10012a2821b
xor rdx, 0x6a82c25c
sub rdx, 0x2edbb3ee
sub rdx, 0x2025a150
sub rdx, 0x238fb25a
sub rdx, 0x558f212
sub rdx, 0x3644ea
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 0x1401b3d68
xchg r9, r15
mov r15, rdi
xchg r9, r15
xchg r13, rbx
mov r8, r13
xchg r13, rbx
lea rdx, [rsp + 0x20]
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
call fcn.1401b2b30
xchg rbp, rax
mov rbp, qword [rsp + 0x28]
xchg rbp, rax
test rax, rax
je 0x1401b3de5
mov qword [r12], rax
mov byte [r12 + 8], r13b
jmp 0x1401b4302
movabs rax, 0x33333332e12b233
sub rax, 0x1f87e292
add rax, 0x3511594
xor rax, 0x68fde723
xor rax, 0x3d60f10b
sub rax, 0x1113bfea
cmp qword [r15 + 0x10], rax
je 0x1401b4372
lea rbp, [r15 + 8]
xchg rdi, rbp
mov qword [rsp + 0x30], rdi
xchg rbp, rdi
mov qword [rsp + 0x38], r13
mov ecx, 0x18b3d544
add ecx, 0x47bfa4f2
xor ecx, 0x654347f0
add ecx, 0x780db314
sub ecx, 0x52813928
xor ecx, 0x789dfbe2
sub ecx, 0x1608dbde
sub ecx, 0x3c187022
call fcn.1401fcb6c
xchg rsi, rbp
mov rbp, rax
xchg rsi, rbp
mov qword [rsp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rax + 0x10], xmm0
xchg r13, r8
mov qword [rax + 0x20], r8
xchg r8, r13
xchg rbx, r13
mov qword [rax + 0x28], rbx
xchg rbx, r13
xchg rbx, rsi
movups xmm0, xmmword [rsi]
xchg rbx, rsi
xchg r13, rax
movups xmmword [r13 + 0x10], xmm0
xchg r13, rax
movups xmm1, xmmword [rbx + 0x10]
xchg r14, rax
movups xmmword [r14 + 0x20], xmm1
xchg r14, rax
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 0x15dffed
xor qword [rbx + 0x18], 0x32c76ca1
xor qword [rbx + 0x18], 0x4eba58b1
sub qword [rbx + 0x18], 0x5b79f255
xor qword [rbx + 0x18], 0x1992d112
sub qword [rbx + 0x18], 0x383408ab
mov byte [rbx], 0x17
xor byte [rbx], 0x39
add byte [rbx], 0x36
xor byte [rbx], 0x2f
sub byte [rbx], 0x27
xor byte [rbx], 0x57
sub byte [rbx], 6
xor byte [rbx], 0x6d
xorps xmm0, xmm0
movups xmmword [rax + 0x30], xmm0
mov qword [rax + 0x40], r13
mov qword [rax + 0x48], r13
xchg r12, r14
movups xmm0, xmmword [r12]
xchg r12, r14
xchg rcx, rax
movups xmmword [rcx + 0x30], xmm0
xchg rcx, rax
movups xmm1, xmmword [r14 + 0x10]
xchg rdx, rax
movups xmmword [rdx + 0x40], xmm1
xchg rdx, rax
mov qword [r14 + 0x10], r13
mov qword [r14 + 0x18], 0x5dca2eff
xor qword [r14 + 0x18], 0x434011bd
add qword [r14 + 0x18], 0x4b84638a
sub qword [r14 + 0x18], 0x42ec1430
sub qword [r14 + 0x18], 0x113f7ac9
xor qword [r14 + 0x18], 0x15e313dc
mov byte [r14], 0x44
add byte [r14], 4
xor byte [r14], 0x7d
add byte [r14], 0x3c
sub byte [r14], 0x62
add byte [r14], 0x59
xor byte [r14], 0x13
sub byte [r14], 0x18
sub byte [r14], 0x63
xchg rcx, rdx
mov rdx, qword [r15 + 0x10]
xchg rdx, rcx
xchg r12, r15
movss xmm3, dword [r12]
xchg r12, r15
nop
add rcx, 0x428ab07a
sub rcx, 0x428ab079
xorps xmm0, xmm0
js 0x1401b3fb2
cvtsi2ss xmm0, rcx
jmp 0x1401b3fcb
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 [r15 + 0x38]
xorps xmm2, xmm2
test rbx, rbx
js 0x1401b3fe5
cvtsi2ss xmm2, rbx
jmp 0x1401b4007
xchg rbx, r11
mov rcx, r11
xchg r11, rbx
shr rcx, 1
xchg r13, rax
mov r13, rbx
xchg r13, 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 0x1401b4232
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 0x1401b407c
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1401b407c
movabs rax, 0x80000000771b2dd9
xor rax, 0x25f7060
sub rax, 0x6cfdc58f
add rax, 0x122f3382
add rax, 0x407e9695
add rax, 0x19dd707a
xor rax, 0x74d1d2bb
xchg r10, rcx
mov r10, rax
xchg r10, rcx
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 0x7e6c371c
xor ecx, 0x4ce15f19
add ecx, 0x1ed45b99
sub ecx, 0x2c9f7016
add ecx, 0x5e6062e
xor ecx, 0x558ecf4e
sub ecx, 0x34f8a630
xor ecx, 0x204860a5
sub ecx, 0x6a659065
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x1401b40f0
cmp rbx, 0x200
jae 0x1401b40e7
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1401b40f0
xchg rbx, r8
mov r8, rcx
xchg r8, rbx
xchg r13, rdx
mov r13, rbx
xchg r13, rdx
xchg rdx, rcx
mov rdx, r15
xchg rcx, rdx
call fcn.1401bd0e0
xchg rdi, rbx
mov rax, rbx
xchg rbx, rdi
and rax, qword [r15 + 0x30]
add rax, rax
xchg rbx, r13
mov rbx, qword [r15 + 0x18]
xchg rbx, r13
mov rbx, qword [r13 + rax*8 + 8]
xchg rdi, rcx
mov rdi, qword [rbp]
xchg rcx, rdi
cmp rbx, rcx
jne 0x1401b4143
mov qword [rsp + 0x20], rcx
jmp 0x1401b41d6
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 0x1401b416d
mov rdx, qword [rdx]
lea rcx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0x10
jb 0x1401b4180
mov rcx, qword [rsi + 0x10]
cmp rbp, rax
jne 0x1401b419f
xchg rbp, rdx
mov r8, rdx
xchg rbp, rdx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401b41b1
cmp rbx, r13
je 0x1401b41c7
mov rbx, qword [rbx + 8]
jmp 0x1401b4157
mov rax, qword [rbx]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rbx
lea rbp, [r15 + 8]
jmp 0x1401b4227
xchg r12, rbx
mov qword [rsp + 0x20], r12
xchg rbx, r12
lea rbp, [r15 + 8]
mov qword [rsp + 0x28], 0x77cbb17a
sub qword [rsp + 0x28], 0x2888759
xor qword [rsp + 0x28], 0x83c63e
xor qword [rsp + 0x28], 0x58aeda0c
xor qword [rsp + 0x28], 0x4391a49a
sub qword [rsp + 0x28], 0x3a703b26
xor qword [rsp + 0x28], 0x178355ae
add qword [rsp + 0x28], 0x117e35e4
sub qword [rsp + 0x28], 0x348a38b1
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
xchg rdx, r12
mov r12, qword [rsp + 0x20]
xchg r12, rdx
mov r8, qword [rdx + 8]
inc qword [r15 + 0x10]
mov qword [rsi], rdx
xchg rbp, r8
mov qword [rsi + 8], rbp
xchg r8, rbp
xchg rsi, rbp
mov qword [r8], rbp
xchg rsi, rbp
xchg rcx, rsi
mov qword [rdx + 8], rcx
xchg rsi, rcx
xchg rcx, r10
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 0x1401b429a
xchg r10, rsi
mov qword [rcx + rax*8], r10
xchg rsi, r10
jmp 0x1401b42bd
cmp r9, rdx
jne 0x1401b42b2
xchg rsi, r10
mov qword [rcx + rax*8], r10
xchg rsi, r10
jmp 0x1401b42c2
cmp qword [rcx + rax*8 + 8], r8
jne 0x1401b42c2
mov qword [rcx + rax*8 + 8], rsi
xchg rcx, rsi
mov qword [r12], rcx
xchg rcx, rsi
mov byte [r12 + 8], 0x4f
add byte [r12 + 8], 0x23
sub byte [r12 + 8], 7
sub byte [r12 + 8], 0x57
xor byte [r12 + 8], 0x5a
sub byte [r12 + 8], 0x1c
add byte [r12 + 8], 0x42
sub byte [r12 + 8], 0x18
sub byte [r12 + 8], 0x5b
xchg rsi, r12
mov rax, rsi
xchg r12, rsi
xchg r14, rbx
mov r14, qword [rsp + 0x70]
xchg rbx, r14
xchg rbp, r12
mov r12, qword [rsp + 0x78]
xchg r12, rbp
xchg r13, rsi
mov r13, qword [rsp + 0x80]
xchg r13, rsi
add rsp, 0x40
nop
add rsp, 8
mov r15, qword [rsp - 8]
push rax
push rdx
push rax
push rcx
push rdx
xchg qword [rsp + 0x28], r14
add rsp, 0x30
push rax
push rdx
push rbx
push rdx
xchg qword [rsp + 0x20], r13
add rsp, 0x28
nop
mov r12, qword [rsp]
add rsp, 8
push rdx
push rax
push rdx
push rcx
push rbx
push rax
push rbx
xchg qword [rsp + 0x38], rdi
add rsp, 0x40
ret
lea rcx, [0x140001510]
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3