Function at 0x1401b36d0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg r9, rbp
mov qword [rsp + 0x10], r9
xchg rbp, r9
mov qword [rsp + 0x18], rsi
push rdi
push r13
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x40
xchg r9, r14
mov r9, r14
xchg r9, r14
xchg rbx, r14
mov r14, r8
xchg r14, rbx
xchg rcx, r12
mov rcx, rdx
xchg r12, rcx
xchg rcx, r15
mov rcx, r15
xchg r15, rcx
xchg rsi, r10
mov rsi, qword [r8 + 0x10]
xchg r10, rsi
cmp qword [r8 + 0x18], 0x10
jb 0x1401b3749
mov r8, qword [r8]
movabs rdi, 0xcbf29ce4757b878d
xor rdi, 0x59f1f391
add rdi, 0x3d29be7a
xor rdi, 0x2f3c147e
xor rdi, 0x130da057
add rdi, 0x1f06ef7b
add rdi, 0x7fffffff
xor rdi, 0x70ae551c
xor r13d, r13d
mov ecx, r13d
test r10, r10
je 0x1401b380a
movabs rdx, 0x10040dd4cb0
sub rdx, 0x30738a0f
add rdx, 0x2854cb14
xor rdx, 0x57b06c3a
sub rdx, 0x5f64ae2d
xor rdx, 0x1519e1bc
xor rdx, 0x1ab3d36d
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 0x1401b37d2
xchg r9, rsi
mov rsi, rdi
xchg rsi, r9
xchg r8, r10
mov r10, rbx
xchg r8, r10
lea rdx, [rsp + 0x20]
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
call fcn.1401b2580
xchg r12, rax
mov r12, qword [rsp + 0x28]
xchg r12, rax
test rax, rax
je 0x1401b384f
mov qword [r12], rax
mov byte [r12 + 8], r13b
jmp 0x1401b3d71
movabs rax, 0x3333333411d8bd4
add rax, 0x257dc9bb
sub rax, 0x561541de
xor rax, 0x7e28ab7c
sub rax, 0x10086fd6
xor rax, 0x7ac0144a
add rax, 0x39a0a5aa
xor rax, 0x6d343154
cmp qword [r15 + 0x10], rax
je 0x1401b3dde
lea rbp, [r15 + 8]
xchg rsi, rbp
mov qword [rsp + 0x30], rsi
xchg rbp, rsi
mov qword [rsp + 0x38], r13
mov ecx, 0x267c3b4a
add ecx, 0x2b0b1af1
sub ecx, 0x1d5fb4fa
xor ecx, 0x2207effb
xor ecx, 0x374ca552
add ecx, 0x27e87e8
sub ecx, 0x23eb7380
call fcn.1401fc6d4
xchg rcx, rax
mov rsi, rcx
xchg rcx, rax
xchg rdx, rax
mov qword [rsp + 0x38], rdx
xchg rdx, rax
xorps xmm0, xmm0
xchg r8, rax
movups xmmword [r8 + 0x10], xmm0
xchg r8, rax
xchg r12, r13
mov qword [rax + 0x20], r12
xchg r12, r13
mov qword [rax + 0x28], r13
xchg rbx, r15
movups xmm0, xmmword [r15]
xchg r15, rbx
xchg r9, rax
movups xmmword [r9 + 0x10], xmm0
xchg r9, rax
xchg r12, rbx
movups xmm1, xmmword [r12 + 0x10]
xchg rbx, r12
xchg r12, rax
movups xmmword [r12 + 0x20], xmm1
xchg r12, rax
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 0x2c6e4710
xor qword [rbx + 0x18], 0x7ef8da2a
sub qword [rbx + 0x18], 0x2e1e8346
sub qword [rbx + 0x18], 0x5ef44e9
add qword [rbx + 0x18], 0x1a29aa1
add qword [rbx + 0x18], 0x16ec3659
xor qword [rbx + 0x18], 0x3717a60a
mov byte [rbx], 0x5e
sub byte [rbx], 0x35
xor byte [rbx], 0x69
xor byte [rbx], 8
add byte [rbx], 0xd
sub byte [rbx], 0x10
sub byte [rbx], 0x30
sub byte [rbx], 0x15
xorps xmm0, xmm0
xchg rcx, rax
movups xmmword [rcx + 0x30], xmm0
xchg rcx, rax
mov qword [rax + 0x40], r13
mov qword [rax + 0x48], r13
movups xmm0, xmmword [r14]
movups xmmword [rax + 0x30], xmm0
xchg rdi, r14
movups xmm1, xmmword [rdi + 0x10]
xchg r14, rdi
movups xmmword [rax + 0x40], xmm1
xchg r13, rdx
mov qword [r14 + 0x10], rdx
xchg rdx, r13
mov qword [r14 + 0x18], 0x7aab01b8
add qword [r14 + 0x18], 0x4f20a3
xor qword [r14 + 0x18], 0x6c145471
xor qword [r14 + 0x18], 0x3072cbd
xor qword [r14 + 0x18], 0x13360a58
xor qword [r14 + 0x18], 0x181d3f6d
add qword [r14 + 0x18], 0x2041c619
sub qword [r14 + 0x18], 0x3f0435ac
mov byte [r14], 0x1f
add byte [r14], 0xd
add byte [r14], 0xe
sub byte [r14], 0x24
add byte [r14], 0x45
xor byte [r14], 0x5b
xchg r10, rcx
mov r10, qword [r15 + 0x10]
xchg rcx, r10
movss xmm3, dword [r15]
sub rcx, 0xffffffffffffffff
xorps xmm0, xmm0
js 0x1401b3a27
cvtsi2ss xmm0, rcx
jmp 0x1401b3a42
xchg r15, rcx
mov rax, r15
xchg r15, 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 0x1401b3a5c
cvtsi2ss xmm2, rbx
jmp 0x1401b3a78
mov rcx, rbx
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 0x1401b3cb3
divss xmm0, xmm3
call fcn.1401fd7cc
xor ecx, ecx
movss xmm1, dword [0x140001590]
comiss xmm0, xmm1
jb 0x1401b3af7
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1401b3af7
movabs rax, 0x80000000148fb32d
xor rax, 0x1343c620
xor rax, 0x1e9485f7
add rax, 0x1f437690
xor rax, 0x27226eb9
add rax, 0x5e1d4be8
sub rax, 0x396f1629
add rax, 0x109ebb8b
xor rax, 0x550afa7d
xchg rdi, rax
mov rcx, rdi
xchg rdi, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 0x3097709
xor ecx, 0x686e4ac1
xor ecx, 0x454d03c7
add ecx, 0x33c641cd
add ecx, 0xb1fe9c7
xor ecx, 0x7e215937
xor ecx, 0x1fe1b093
sub ecx, 0xcd07fff
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x1401b3b65
cmp rbx, 0x200
jae 0x1401b3b5c
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1401b3b65
xchg rbx, r15
mov r15, rcx
xchg r15, rbx
xchg rbx, rbp
mov rdx, rbp
xchg rbp, rbx
xchg rcx, rdi
mov rdi, r15
xchg rdi, rcx
call fcn.1401bcae0
mov rax, rdi
and rax, qword [r15 + 0x30]
add rax, rax
xchg r13, r11
mov r11, qword [r15 + 0x18]
xchg r13, r11
xchg rdi, rbx
mov rdi, qword [r13 + rax*8 + 8]
xchg rdi, rbx
xchg r11, rcx
mov r11, qword [rbp]
xchg r11, rcx
cmp rbx, rcx
jne 0x1401b3bbe
xchg rcx, r9
mov qword [rsp + 0x20], r9
xchg rcx, r9
jmp 0x1401b3c57
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 0x1401b3be8
mov rdx, qword [rdx]
lea rcx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0x10
jb 0x1401b3c01
xchg rdi, rcx
mov rdi, qword [rsi + 0x10]
xchg rdi, rcx
cmp rbp, rax
jne 0x1401b3c20
xchg r8, rbx
mov rbx, rbp
xchg r8, rbx
call fcn.1401fd7a2
test eax, eax
je 0x1401b3c32
cmp rbx, r13
je 0x1401b3c48
mov rbx, qword [rbx + 8]
jmp 0x1401b3bd2
mov rax, qword [rbx]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rbx
lea rbp, [r15 + 8]
jmp 0x1401b3ca8
xchg r14, rbx
mov qword [rsp + 0x20], r14
xchg rbx, r14
lea rbp, [r15 + 8]
mov qword [rsp + 0x28], 0x14fb4dd
xor qword [rsp + 0x28], 0x16c2dc12
xor qword [rsp + 0x28], 0x3e327728
add qword [rsp + 0x28], 0x22d7c0a7
sub qword [rsp + 0x28], 0x3bed6197
add qword [rsp + 0x28], 0x27e415
xor qword [rsp + 0x28], 0x42c03ece
xor qword [rsp + 0x28], 0x16dde6d9
sub qword [rsp + 0x28], 0x44ccbb1b
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
xchg rdx, rdi
mov rdi, qword [rsp + 0x20]
xchg rdx, rdi
xchg r9, r8
mov r9, qword [rdx + 8]
xchg r9, r8
inc qword [r15 + 0x10]
xchg r8, rdx
mov qword [rsi], r8
xchg r8, rdx
mov qword [rsi + 8], r8
xchg rsi, rbx
mov qword [r8], rbx
xchg rbx, rsi
xchg r15, rsi
mov qword [rdx + 8], r15
xchg rsi, r15
xchg r14, rcx
mov r14, qword [r15 + 0x18]
xchg rcx, r14
xchg rbx, rax
mov rbx, qword [r15 + 0x30]
xchg rbx, rax
and rax, rdi
add rax, rax
xchg r9, rsi
mov rsi, qword [rcx + rax*8]
xchg r9, rsi
cmp r9, qword [rbp]
jne 0x1401b3d21
mov qword [rcx + rax*8], rsi
jmp 0x1401b3d3e
cmp r9, rdx
jne 0x1401b3d33
mov qword [rcx + rax*8], rsi
jmp 0x1401b3d49
cmp qword [rcx + rax*8 + 8], r8
jne 0x1401b3d49
xchg rsi, r9
mov qword [rcx + rax*8 + 8], r9
xchg r9, rsi
mov qword [r12], rsi
mov byte [r12 + 8], 0x2f
add byte [r12 + 8], 0x43
sub byte [r12 + 8], 0x51
xor byte [r12 + 8], 0x4f
xor byte [r12 + 8], 9
sub byte [r12 + 8], 0x66
xchg rdi, rax
mov rdi, r12
xchg rdi, rax
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
add rsp, 0x40
push rdx
push rax
push rax
push rdx
push rax
push rbx
xchg qword [rsp + 0x30], r15
pop rbx
pop rax
pop rdx
pop rax
pop rax
pop rdx
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
xchg qword [rsp], r13
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
push rcx
push rcx
push rdx
push rax
push rdx
push rbx
xchg qword [rsp + 0x30], rdi
pop rbx
pop rdx
pop rax
pop rdx
pop rcx
pop rcx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
lea rcx, [0x140001510]
call fcn.1401fd320
int3