Function at 0x1401b3ff0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg rbp, r15
mov qword [rsp + 0x10], r15
xchg rbp, r15
xchg rsi, r13
mov qword [rsp + 0x18], r13
xchg r13, rsi
push rdi
push r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x40
mov r14, r9
mov rbx, r8
xchg r13, rdx
mov r12, r13
xchg rdx, r13
xchg r15, r14
mov r14, rcx
xchg r14, r15
xchg r10, r9
mov r9, qword [r8 + 0x10]
xchg r9, r10
cmp qword [r8 + 0x18], 0x10
jb 0x1401b4058
mov r8, qword [r8]
movabs rdi, 0xcbf29ce44327f3d9
add rdi, 0x37bf70e8
sub rdi, 0x2fd64fe8
sub rdi, 0x3742d5f4
xor rdi, 0x7f0bfa68
xor rdi, 0x55638826
sub rdi, 0x160286a0
add rdi, 0x607e5d1a
xor r13d, r13d
mov ecx, r13d
test r10, r10
je 0x1401b4112
movabs rdx, 0x10047397311
add rdx, 0x2ae04ee
add rdx, 0x1ce5ff2f
add rdx, 0xa67c3ac
sub rdx, 0x4636195
sub rdx, 0x6cd1d792
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 0x1401b40da
xchg r9, r12
mov r12, rdi
xchg r12, r9
xchg rbx, rsi
mov r8, rsi
xchg rsi, rbx
lea rdx, [rsp + 0x20]
xchg rcx, rbp
mov rbp, r15
xchg rbp, rcx
call fcn.1401b2ed0
xchg rdi, rax
mov rdi, qword [rsp + 0x28]
xchg rdi, rax
test rax, rax
je 0x1401b415b
xchg rbx, rax
mov qword [r12], rbx
xchg rbx, rax
mov byte [r12 + 8], r13b
jmp 0x1401b4640
movabs rax, 0x33333332b2048c9
sub rax, 0x1ec4fd60
add rax, 0x233a75c4
sub rax, 0x173da618
add rax, 0x62cb0ea1
sub rax, 0x47eff683
cmp qword [r15 + 0x10], rax
je 0x1401b469a
lea rbp, [r15 + 8]
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], r13
mov ecx, 0x6ac97181
sub ecx, 0x37151cfe
sub ecx, 0xb5b55b2
sub ecx, 0x16d36466
add ecx, 0x3e025b9c
xor ecx, 0x4f87f657
call fcn.1401fd070
xchg rsi, rax
mov rax, rsi
xchg rsi, rax
xchg r14, rax
mov qword [rsp + 0x38], r14
xchg r14, rax
xorps xmm0, xmm0
xchg rsi, rax
movups xmmword [rsi + 0x10], xmm0
xchg rsi, rax
mov qword [rax + 0x20], r13
xchg r13, rbx
mov qword [rax + 0x28], rbx
xchg rbx, r13
movups xmm0, xmmword [rbx]
movups xmmword [rax + 0x10], xmm0
xchg rbx, r12
movups xmm1, xmmword [r12 + 0x10]
xchg rbx, r12
xchg rcx, rax
movups xmmword [rcx + 0x20], xmm1
xchg rcx, rax
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 0x710ad1aa
xor qword [rbx + 0x18], 0x60b08094
xor qword [rbx + 0x18], 0x409a56d3
sub qword [rbx + 0x18], 0x143a23c7
add qword [rbx + 0x18], 0x348e2ddf
sub qword [rbx + 0x18], 0x717411f6
mov byte [rbx], 0x5d
xor byte [rbx], 0x27
sub byte [rbx], 0x5b
sub byte [rbx], 4
xor byte [rbx], 0x4e
sub byte [rbx], 0xd
sub byte [rbx], 2
xor byte [rbx], 0x46
xorps xmm0, xmm0
xchg rbp, rax
movups xmmword [rbp + 0x30], xmm0
xchg rbp, rax
mov qword [rax + 0x40], r13
mov qword [rax + 0x48], r13
xchg r14, r11
movups xmm0, xmmword [r11]
xchg r14, r11
xchg r10, rax
movups xmmword [r10 + 0x30], xmm0
xchg r10, rax
xchg rbx, r14
movups xmm1, xmmword [rbx + 0x10]
xchg r14, rbx
xchg r13, rax
movups xmmword [r13 + 0x40], xmm1
xchg r13, rax
xchg rdx, r13
mov qword [r14 + 0x10], rdx
xchg r13, rdx
mov qword [r14 + 0x18], 0x734a36ba
sub qword [r14 + 0x18], 0x633ffea0
xor qword [r14 + 0x18], 0x3106f2e8
xor qword [r14 + 0x18], 0x33a7b607
xor qword [r14 + 0x18], 0x79c58088
sub qword [r14 + 0x18], 0x6b6efc6e
mov byte [r14], 0x6a
sub byte [r14], 0x2a
sub byte [r14], 0x1c
add byte [r14], 0x33
sub byte [r14], 0x3e
sub byte [r14], 0x19
mov rcx, qword [r15 + 0x10]
xchg r15, r13
movss xmm3, dword [r13]
xchg r15, r13
neg rcx
add rcx, 0xffffffffffffffff
neg rcx
xorps xmm0, xmm0
js 0x1401b430b
cvtsi2ss xmm0, rcx
jmp 0x1401b4324
xchg r14, rax
mov r14, rcx
xchg r14, rax
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
xchg rbx, r8
mov r8, qword [r15 + 0x38]
xchg rbx, r8
xorps xmm2, xmm2
test rbx, rbx
js 0x1401b4344
cvtsi2ss xmm2, rbx
jmp 0x1401b4366
xchg rcx, rdx
mov rdx, rbx
xchg rdx, rcx
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 0x1401b4582
divss xmm0, xmm3
call fcn.1401fe17c
xor ecx, ecx
movss xmm1, dword [0x140001590]
comiss xmm0, xmm1
jb 0x1401b43d3
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1401b43d3
movabs rax, 0x800000001f988173
xor rax, 0x6a7f0abb
sub rax, 0x4c8963b7
add rax, 0x43c420ef
sub rax, 0x5bb1ffc1
sub rax, 0x1170493f
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 0x2edda3fe
sub ecx, 0x12994a66
xor ecx, 0x17070ad
sub ecx, 0xbc48670
sub ecx, 0x31bd9e1
add ecx, 0x10b791b9
sub ecx, 0x1f0b5a95
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x1401b443b
cmp rbx, 0x200
jae 0x1401b4432
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1401b443b
xchg rbx, rsi
mov rsi, rcx
xchg rsi, rbx
xchg rdx, rbx
mov rbx, rdx
xchg rdx, rbx
xchg rdi, r15
mov rcx, rdi
xchg r15, rdi
call fcn.1401bd4c0
mov rax, rdi
and rax, qword [r15 + 0x30]
add rax, rax
xchg rdi, r13
mov rdi, qword [r15 + 0x18]
xchg rdi, r13
xchg r11, rbx
mov r11, qword [r13 + rax*8 + 8]
xchg rbx, r11
xchg r11, rcx
mov r11, qword [rbp]
xchg rcx, r11
cmp rbx, rcx
jne 0x1401b4494
xchg rcx, r15
mov qword [rsp + 0x20], r15
xchg r15, rcx
jmp 0x1401b452f
mov r13, qword [r13 + rax*8]
xchg rbp, r12
mov r12, qword [rsi + 0x20]
xchg r12, rbp
nop word [rax + rax]
lea rdx, [rbx + 0x10]
xchg rcx, rax
mov rcx, qword [rdx + 0x10]
xchg rcx, rax
cmp qword [rdx + 0x18], 0x10
jb 0x1401b44c8
mov rdx, qword [rdx]
lea rcx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0x10
jb 0x1401b44db
mov rcx, qword [rsi + 0x10]
cmp rbp, rax
jne 0x1401b44fa
xchg r15, rbp
mov r8, r15
xchg rbp, r15
call fcn.1401fe152
test eax, eax
je 0x1401b450c
cmp rbx, r13
je 0x1401b4526
mov rbx, qword [rbx + 8]
jmp 0x1401b44ae
mov rax, qword [rbx]
xchg rbx, rax
mov qword [rsp + 0x20], rbx
xchg rbx, rax
mov qword [rsp + 0x28], rbx
lea rbp, [r15 + 8]
jmp 0x1401b4577
mov qword [rsp + 0x20], rbx
lea rbp, [r15 + 8]
mov qword [rsp + 0x28], 0x647a32a0
sub qword [rsp + 0x28], 0x2da447d8
add qword [rsp + 0x28], 0x2f753de4
sub qword [rsp + 0x28], 0x371a43eb
add qword [rsp + 0x28], 0x4cb39aed
add qword [rsp + 0x28], 0x38f5eb0
sub qword [rsp + 0x28], 0x28898536
sub qword [rsp + 0x28], 0x56ea5928
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, rbp
mov qword [rsi], rbp
xchg rdx, rbp
mov qword [rsi + 8], r8
mov qword [r8], rsi
mov qword [rdx + 8], rsi
xchg r8, rcx
mov r8, qword [r15 + 0x18]
xchg r8, rcx
xchg rcx, rax
mov rcx, qword [r15 + 0x30]
xchg rcx, rax
and rax, rdi
add rax, rax
xchg r12, r9
mov r12, qword [rcx + rax*8]
xchg r9, r12
cmp r9, qword [rbp]
jne 0x1401b45de
xchg rsi, r8
mov qword [rcx + rax*8], r8
xchg r8, rsi
jmp 0x1401b4601
cmp r9, rdx
jne 0x1401b45f6
xchg rsi, r14
mov qword [rcx + rax*8], r14
xchg r14, rsi
jmp 0x1401b4606
cmp qword [rcx + rax*8 + 8], r8
jne 0x1401b4606
mov qword [rcx + rax*8 + 8], rsi
xchg rcx, rsi
mov qword [r12], rcx
xchg rcx, rsi
mov byte [r12 + 8], 0x49
sub byte [r12 + 8], 4
sub byte [r12 + 8], 0x40
xor byte [r12 + 8], 0x12
add byte [r12 + 8], 0x1e
add byte [r12 + 8], 0xa
sub byte [r12 + 8], 0xd
sub byte [r12 + 8], 0x31
xchg r8, rax
mov r8, r12
xchg r8, rax
mov rbx, qword [rsp + 0x70]
xchg rbp, rbx
mov rbx, qword [rsp + 0x78]
xchg rbp, rbx
mov rsi, qword [rsp + 0x80]
add rsp, 0x40
nop
xchg qword [rsp], r15
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], r13
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
jmp qword [rsp - 8]
lea rcx, [0x140001510]
call fcn.1401fdcd0
int3