Function at 0x1401b36c0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r15
mov qword [rsp + 8], r15
xchg r15, rbx
xchg rbp, r10
mov qword [rsp + 0x10], r10
xchg r10, rbp
mov qword [rsp + 0x18], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
push 0x4a31c587
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
sub rsp, 0x40
xchg r9, r14
mov r9, r14
xchg r14, r9
mov rbx, r8
xchg rdx, r12
mov rdx, r12
xchg rdx, r12
xchg rcx, r15
mov rcx, r15
xchg r15, rcx
mov r10, qword [r8 + 0x10]
cmp qword [r8 + 0x18], 0x10
jb 0x1401b3737
mov r8, qword [r8]
movabs rdi, 0xcbf29ce45ba66073
sub rdi, 0x64e83dd
sub rdi, 0x2d3d9bd5
xor rdi, 0x408b5c24
sub rdi, 0xb7bdfcf
xor rdi, 0x1d3dcc0c
add rdi, 0x125ec3e0
sub rdi, 0x4deb8e5
add rdi, 0x7fffffff
xor rdi, 0x498adf31
xor r13d, r13d
mov ecx, r13d
test r10, r10
je 0x1401b3814
movabs rdx, 0x10077030d22
sub rdx, 0x6223b152
sub rdx, 0x17353db
add rdx, 0x11071bed
xor rdx, 0x7b38c16b
sub rdx, 0x2310a258
sub rdx, 0x1af4576c
sub rdx, 0x9793c67
sub rdx, 0x17cdaaab
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 0x1401b37dc
xchg r14, rdi
mov r9, r14
xchg rdi, r14
xchg rbx, r8
mov rbx, r8
xchg r8, rbx
lea rdx, [rsp + 0x20]
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
call fcn.1401b2560
xchg r11, rax
mov r11, qword [rsp + 0x28]
xchg r11, rax
test rax, rax
je 0x1401b3859
mov qword [r12], rax
mov byte [r12 + 8], r13b
jmp 0x1401b3d66
movabs rax, 0x33333336a1b05e5
add rax, 0x157e320e
sub rax, 0x1e1b5378
add rax, 0x1b1ba7df
sub rax, 0x5a0393c2
sub rax, 0xf427f1
add rax, 0x4a5f90be
add rax, 0x10ab66dc
sub rax, 0x4979950e
cmp qword [r15 + 0x10], rax
je 0x1401b3dcb
lea rbp, [r15 + 8]
mov qword [rsp + 0x30], rbp
xchg r13, r14
mov qword [rsp + 0x38], r14
xchg r14, r13
mov ecx, 0x42ebbc05
add ecx, 0x18e55cd
xor ecx, 0x1d6681f3
sub ecx, 0xa4a96bf
xor ecx, 0x75195dc5
add ecx, 0x3e09e019
sub ecx, 0x3c2ff10c
sub ecx, 0x3da29364
call fcn.1401fc6c8
xchg rsi, rax
mov rax, rsi
xchg rsi, rax
xchg rdi, rax
mov qword [rsp + 0x38], rdi
xchg rdi, rax
xorps xmm0, xmm0
xchg r8, rax
movups xmmword [r8 + 0x10], xmm0
xchg r8, rax
mov qword [rax + 0x20], r13
xchg r13, r11
mov qword [rax + 0x28], r11
xchg r13, r11
movups xmm0, xmmword [rbx]
xchg r15, rax
movups xmmword [r15 + 0x10], xmm0
xchg r15, rax
movups xmm1, xmmword [rbx + 0x10]
xchg r10, rax
movups xmmword [r10 + 0x20], xmm1
xchg r10, rax
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 0x2713d9c0
xor qword [rbx + 0x18], 0x3a646cdb
add qword [rbx + 0x18], 0x2aec4f7a
add qword [rbx + 0x18], 0x35d7106f
xor qword [rbx + 0x18], 0x3d590a48
add qword [rbx + 0x18], 0x2b6896c3
sub qword [rbx + 0x18], 0x6ecab600
mov byte [rbx], 0x28
xor byte [rbx], 0x63
xor byte [rbx], 0x73
xor byte [rbx], 0x6c
add byte [rbx], 0x16
sub byte [rbx], 0x1d
xor byte [rbx], 0x4d
xorps xmm0, xmm0
movups xmmword [rax + 0x30], xmm0
xchg rdx, r13
mov qword [rax + 0x40], rdx
xchg r13, rdx
xchg r14, r13
mov qword [rax + 0x48], r14
xchg r14, r13
movups xmm0, xmmword [r14]
movups xmmword [rax + 0x30], xmm0
xchg r14, rdi
movups xmm1, xmmword [rdi + 0x10]
xchg rdi, r14
xchg rbp, rax
movups xmmword [rbp + 0x40], xmm1
xchg rbp, rax
xchg rbp, r13
mov qword [r14 + 0x10], rbp
xchg r13, rbp
mov qword [r14 + 0x18], 0x4afd522
add qword [r14 + 0x18], 0x5ea3459b
add qword [r14 + 0x18], 0x115766f9
xor qword [r14 + 0x18], 0x37a803c1
add qword [r14 + 0x18], 0x39112b0d
sub qword [r14 + 0x18], 0x1018e26b
xor qword [r14 + 0x18], 0x3d767014
add qword [r14 + 0x18], 0x9b44a95
xor qword [r14 + 0x18], 0x604105ad
mov byte [r14], 0x31
add byte [r14], 0x38
sub byte [r14], 0x4a
xor byte [r14], 0x16
add byte [r14], 0x71
sub byte [r14], 0x4e
add byte [r14], 0x42
sub byte [r14], 0x6e
xchg rbp, rcx
mov rbp, qword [r15 + 0x10]
xchg rcx, rbp
movss xmm3, dword [r15]
nop
sub rcx, 0x49510cdd
add rcx, 0x49510cde
xorps xmm0, xmm0
js 0x1401b3a51
cvtsi2ss xmm0, rcx
jmp 0x1401b3a66
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
xchg r8, rbx
mov r8, qword [r15 + 0x38]
xchg rbx, r8
xorps xmm2, xmm2
test rbx, rbx
js 0x1401b3a86
cvtsi2ss xmm2, rbx
jmp 0x1401b3aa8
xchg rbx, rcx
mov rbx, rcx
xchg rbx, 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 0x1401b3cac
divss xmm0, xmm3
call fcn.1401fd7bc
xor ecx, ecx
movss xmm1, dword [0x140001590]
comiss xmm0, xmm1
jb 0x1401b3b27
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1401b3b27
movabs rax, 0x80000000649d5c90
sub rax, 0x3256a5c1
sub rax, 0x28ef0598
xor rax, 0x312d15a2
sub rax, 0xa42c4ce
add rax, 0x2ae4c148
add rax, 0x139d7539
add rax, 0xb0c7ee8
sub rax, 0x77c69530
xchg rdx, rax
mov rcx, rdx
xchg rdx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 0x418f653a
sub ecx, 0xc3a1ca4
sub ecx, 0x2a8575c0
add ecx, 0x17b61e4a
add ecx, 0x2a7d4b8
add ecx, 0x473090d9
sub ecx, 0x6c5e56a9
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x1401b3b8f
cmp rbx, 0x200
jae 0x1401b3b86
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1401b3b8f
xchg rcx, rbx
mov rcx, rbx
xchg rbx, rcx
xchg rdi, rdx
mov rdi, rbx
xchg rdi, rdx
mov rcx, r15
call fcn.1401bcb70
xchg rsi, rax
mov rsi, rdi
xchg rsi, rax
and rax, qword [r15 + 0x30]
add rax, rax
xchg r13, r10
mov r10, qword [r15 + 0x18]
xchg r13, r10
mov rbx, qword [r13 + rax*8 + 8]
mov rcx, qword [rbp]
cmp rbx, rcx
jne 0x1401b3bd4
mov qword [rsp + 0x20], rcx
jmp 0x1401b3c6b
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 0x1401b3bfe
mov rdx, qword [rdx]
lea rcx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0x10
jb 0x1401b3c11
mov rcx, qword [rsi + 0x10]
cmp rbp, rax
jne 0x1401b3c30
xchg rbp, r12
mov r8, r12
xchg rbp, r12
call fcn.1401fd792
test eax, eax
je 0x1401b3c42
cmp rbx, r13
je 0x1401b3c5c
mov rbx, qword [rbx + 8]
jmp 0x1401b3be8
mov rax, qword [rbx]
xchg r12, rax
mov qword [rsp + 0x20], r12
xchg r12, rax
mov qword [rsp + 0x28], rbx
lea rbp, [r15 + 8]
jmp 0x1401b3ca1
xchg r14, rbx
mov qword [rsp + 0x20], r14
xchg rbx, r14
lea rbp, [r15 + 8]
mov qword [rsp + 0x28], 0x2d1e6634
add qword [rsp + 0x28], 0x37b80eb1
sub qword [rsp + 0x28], 0x2e38c954
xor qword [rsp + 0x28], 0x16ca0b7f
xor qword [rsp + 0x28], 0x3599ba42
xor qword [rsp + 0x28], 0x15ce1aac
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
mov rdx, qword [rsp + 0x20]
xchg r8, r10
mov r10, qword [rdx + 8]
xchg r8, r10
inc qword [r15 + 0x10]
mov qword [rsi], rdx
xchg r8, r12
mov qword [rsi + 8], r12
xchg r12, r8
xchg r12, rsi
mov qword [r8], r12
xchg rsi, r12
mov qword [rdx + 8], rsi
mov rcx, qword [r15 + 0x18]
mov rax, qword [r15 + 0x30]
and rax, rdi
add rax, rax
mov r9, qword [rcx + rax*8]
cmp r9, qword [rbp]
jne 0x1401b3cfe
mov qword [rcx + rax*8], rsi
jmp 0x1401b3d21
cmp r9, rdx
jne 0x1401b3d16
xchg rsi, r8
mov qword [rcx + rax*8], r8
xchg rsi, r8
jmp 0x1401b3d2c
cmp qword [rcx + rax*8 + 8], r8
jne 0x1401b3d2c
xchg rsi, r8
mov qword [rcx + rax*8 + 8], r8
xchg rsi, r8
mov qword [r12], rsi
mov byte [r12 + 8], 0x48
xor byte [r12 + 8], 0x4e
xor byte [r12 + 8], 0x65
sub byte [r12 + 8], 0x1e
add byte [r12 + 8], 0x17
sub byte [r12 + 8], 0x10
xor byte [r12 + 8], 0x4d
xor byte [r12 + 8], 0x42
xor byte [r12 + 8], 0x42
xchg rdx, rax
mov rdx, r12
xchg rdx, rax
mov rbx, qword [rsp + 0x70]
xchg rbp, r15
mov r15, qword [rsp + 0x78]
xchg r15, rbp
xchg rdx, rsi
mov rdx, qword [rsp + 0x80]
xchg rdx, rsi
add rsp, 0x40
nop
add rsp, 8
xchg qword [rsp - 8], r15
nop
add rsp, 8
xchg qword [rsp - 8], r14
push rcx
xchg qword [rsp + 8], r13
add rsp, 0x10
nop
add rsp, 8
mov r12, qword [rsp - 8]
push rbx
push rdx
xchg qword [rsp + 0x10], rdi
add rsp, 0x18
nop
add rsp, 8
jmp qword [rsp - 8]
lea rcx, [0x140001510]
call fcn.1401fd310
int3