Function at 0x1401b38a0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg rbp, rdi
mov qword [rsp + 0x10], rdi
xchg rbp, rdi
xchg rbx, rsi
mov qword [rsp + 0x18], rbx
xchg rsi, rbx
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x40
xchg r14, r9
mov r9, r14
xchg r14, r9
xchg rsi, r8
mov rbx, rsi
xchg r8, rsi
xchg r12, r11
mov r11, rdx
xchg r12, r11
xchg rcx, r15
mov rcx, r15
xchg rcx, r15
xchg r14, r10
mov r14, qword [r8 + 0x10]
xchg r10, r14
cmp qword [r8 + 0x18], 0x10
jb 0x1401b3923
mov r8, qword [r8]
movabs rdi, 0xcbf29ce444070f55
sub rdi, 0x1966ed39
add rdi, 0x4e30d265
xor rdi, 0x66dfcb54
xor rdi, 0x11884a98
xor rdi, 0x28757b86
xor rdi, 0x303bb31f
xor rdi, 0x75618375
add rdi, 0x2179e484
xor r13d, r13d
mov ecx, r13d
test r10, r10
je 0x1401b39e4
movabs rdx, 0x10035b81db9
xor rdx, 0x4b4db34b
sub rdx, 0x12f7c534
add rdx, 0x10c7f142
xor rdx, 0x44ed9616
sub rdx, 0x38284b63
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 0x1401b39ac
mov r9, rdi
xchg rbx, r15
mov r8, r15
xchg r15, rbx
lea rdx, [rsp + 0x20]
mov rcx, r15
call fcn.1401b2770
xchg r12, rax
mov r12, qword [rsp + 0x28]
xchg r12, rax
test rax, rax
je 0x1401b3a1d
mov qword [r12], rax
mov byte [r12 + 8], r13b
jmp 0x1401b3f19
movabs rax, 0x33333334571fd26
add rax, 0xfa402de
sub rax, 0x269aa63d
sub rax, 0x1853d27f
add rax, 0x307dc7cd
add rax, 0x766ef7d
add rax, 0x210d3ea
sub rax, 0x1ce9df49
cmp qword [r15 + 0x10], rax
je 0x1401b3f8b
lea rbp, [r15 + 8]
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], r13
mov ecx, 0x61753681
xor ecx, 0x259a6c4d
sub ecx, 0x3e76d920
add ecx, 0x5ab7a0ba
sub ecx, 0x8a26e18
sub ecx, 0xa486d12
add ecx, 0x7126901
xor ecx, 0x5557b06d
call fcn.1401fcb34
xchg r11, rax
mov rsi, r11
xchg r11, rax
mov qword [rsp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rax + 0x10], xmm0
xchg r13, r15
mov qword [rax + 0x20], r15
xchg r15, r13
xchg r11, r13
mov qword [rax + 0x28], r11
xchg r13, r11
xchg rbx, rcx
movups xmm0, xmmword [rcx]
xchg rbx, rcx
xchg rsi, rax
movups xmmword [rsi + 0x10], xmm0
xchg rsi, rax
xchg r12, rbx
movups xmm1, xmmword [r12 + 0x10]
xchg rbx, r12
movups xmmword [rax + 0x20], xmm1
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 0x2e2267be
add qword [rbx + 0x18], 0xd1c3fc2
xor qword [rbx + 0x18], 0x3b08a931
add qword [rbx + 0x18], 0x63c3092c
sub qword [rbx + 0x18], 0x1eb53695
sub qword [rbx + 0x18], 0x1a305b1d
sub qword [rbx + 0x18], 0x2b13861c
mov byte [rbx], 0x2e
add byte [rbx], 8
xor byte [rbx], 0x77
sub byte [rbx], 0xb
sub byte [rbx], 0x1b
sub byte [rbx], 0xa
xor byte [rbx], 0x5b
sub byte [rbx], 0x4a
xorps xmm0, xmm0
xchg r12, rax
movups xmmword [r12 + 0x30], xmm0
xchg r12, rax
mov qword [rax + 0x40], r13
xchg r13, r8
mov qword [rax + 0x48], r8
xchg r8, r13
xchg r14, r15
movups xmm0, xmmword [r15]
xchg r14, r15
xchg r9, rax
movups xmmword [r9 + 0x30], xmm0
xchg r9, rax
xchg r14, rdi
movups xmm1, xmmword [rdi + 0x10]
xchg rdi, r14
xchg rdx, rax
movups xmmword [rdx + 0x40], xmm1
xchg rdx, rax
xchg rbp, r13
mov qword [r14 + 0x10], rbp
xchg r13, rbp
mov qword [r14 + 0x18], 0x3bfb41f8
add qword [r14 + 0x18], 0x87e035f
add qword [r14 + 0x18], 0x1c6ee2c5
add qword [r14 + 0x18], 0xdd10a01
xor qword [r14 + 0x18], 0x2f0dc28c
add qword [r14 + 0x18], 0x5b33b55
sub qword [r14 + 0x18], 0x47682bd7
mov byte [r14], 0x59
xor byte [r14], 0x6d
sub byte [r14], 0xc
add byte [r14], 0x46
xor byte [r14], 0x66
xor byte [r14], 0x7d
xor byte [r14], 0x75
mov rcx, qword [r15 + 0x10]
xchg r15, r10
movss xmm3, dword [r10]
xchg r10, r15
sub rcx, 0xffffffffffffffff
xorps xmm0, xmm0
js 0x1401b3bfd
cvtsi2ss xmm0, rcx
jmp 0x1401b3c16
xchg r10, rax
mov r10, rcx
xchg r10, rax
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
xchg rsi, rbx
mov rsi, qword [r15 + 0x38]
xchg rbx, rsi
xorps xmm2, xmm2
test rbx, rbx
js 0x1401b3c36
cvtsi2ss xmm2, rbx
jmp 0x1401b3c54
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
shr rcx, 1
mov rax, rbx
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 0x1401b3e6b
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 0x1401b3cc7
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1401b3cc7
movabs rax, 0x800000000cb58691
add rax, 0x61628955
xor rax, 0x2669140a
sub rax, 0x151ba52e
add rax, 0x13817318
xor rax, 0x333ba9ee
sub rax, 0x75ed4038
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 0xc7cf13c
add ecx, 0xe6f57d2
xor ecx, 0x356efb2c
add ecx, 0x1868bb84
xor ecx, 0x686729ed
sub ecx, 0x16e241f4
add ecx, 0x21c80d68
xor ecx, 0x3a720fb7
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x1401b3d2f
cmp rbx, 0x200
jae 0x1401b3d2c
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1401b3d2f
mov rbx, rcx
mov rdx, rbx
xchg r13, r15
mov rcx, r13
xchg r13, r15
call fcn.1401bcea0
xchg rsi, rax
mov rsi, rdi
xchg rsi, 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
xchg rcx, r10
mov r10, qword [rbp]
xchg rcx, r10
cmp rbx, rcx
jne 0x1401b3d80
xchg rcx, rdi
mov qword [rsp + 0x20], rdi
xchg rcx, rdi
jmp 0x1401b3e21
mov r13, qword [r13 + rax*8]
xchg rbp, r10
mov r10, qword [rsi + 0x20]
xchg r10, rbp
nop word [rax + rax]
lea rdx, [rbx + 0x10]
xchg r8, rax
mov r8, qword [rdx + 0x10]
xchg r8, rax
cmp qword [rdx + 0x18], 0x10
jb 0x1401b3db4
mov rdx, qword [rdx]
lea rcx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0x10
jb 0x1401b3dcd
xchg rcx, r11
mov r11, qword [rsi + 0x10]
xchg rcx, r11
cmp rbp, rax
jne 0x1401b3dec
xchg rbp, r9
mov r8, r9
xchg rbp, r9
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401b3dfe
cmp rbx, r13
je 0x1401b3e18
mov rbx, qword [rbx + 8]
jmp 0x1401b3d9a
xchg rsi, rax
mov rsi, qword [rbx]
xchg rsi, rax
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rbx
lea rbp, [r15 + 8]
jmp 0x1401b3e60
mov qword [rsp + 0x20], rbx
lea rbp, [r15 + 8]
mov qword [rsp + 0x28], 0x7646041
xor qword [rsp + 0x28], 0x27cba692
sub qword [rsp + 0x28], 0x1a931111
xor qword [rsp + 0x28], 0x5472187
add qword [rsp + 0x28], 0x589445dd
sub qword [rsp + 0x28], 0x38071748
sub qword [rsp + 0x28], 0x23e8c2da
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
mov rdx, qword [rsp + 0x20]
xchg r9, r8
mov r9, qword [rdx + 8]
xchg r8, r9
inc qword [r15 + 0x10]
mov qword [rsi], rdx
mov qword [rsi + 8], r8
mov qword [r8], rsi
mov qword [rdx + 8], rsi
mov rcx, qword [r15 + 0x18]
mov rax, qword [r15 + 0x30]
and rax, rdi
add rax, rax
xchg r14, r9
mov r14, qword [rcx + rax*8]
xchg r9, r14
cmp r9, qword [rbp]
jne 0x1401b3ebd
xchg r12, rsi
mov qword [rcx + rax*8], r12
xchg r12, rsi
jmp 0x1401b3ee0
cmp r9, rdx
jne 0x1401b3ed5
xchg rbp, rsi
mov qword [rcx + rax*8], rbp
xchg rbp, rsi
jmp 0x1401b3eeb
cmp qword [rcx + rax*8 + 8], r8
jne 0x1401b3eeb
xchg rsi, r15
mov qword [rcx + rax*8 + 8], r15
xchg rsi, r15
mov qword [r12], rsi
mov byte [r12 + 8], 0x62
sub byte [r12 + 8], 0x3d
xor byte [r12 + 8], 0x54
xor byte [r12 + 8], 0x25
sub byte [r12 + 8], 4
add byte [r12 + 8], 1
xor byte [r12 + 8], 0x50
mov rax, r12
xchg r13, rbx
mov r13, qword [rsp + 0x70]
xchg rbx, r13
xchg rbx, rbp
mov rbx, qword [rsp + 0x78]
xchg rbp, rbx
xchg r12, rsi
mov r12, qword [rsp + 0x80]
xchg rsi, r12
add rsp, 0x40
nop
mov r15, qword [rsp]
add rsp, 8
push rbx
push rax
push rdx
push rbx
push rcx
xchg qword [rsp + 0x28], r14
pop rcx
pop rbx
pop rdx
pop rax
pop rbx
add rsp, 8
push rcx
push rcx
push rax
xchg qword [rsp + 0x18], r13
pop rax
pop rcx
pop rcx
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
push rcx
push rax
push rdx
push rax
push rbx
push rax
push rbx
push rax
xchg qword [rsp + 0x40], rdi
add rsp, 0x48
ret
lea rcx, [0x140001510]
call fcn.1401fd790
int3