Function at 0x1401b3ec0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r8
mov qword [rsp + 8], r8
xchg r8, rbx
xchg r8, rbp
mov qword [rsp + 0x10], r8
xchg rbp, r8
mov qword [rsp + 0x18], rsi
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x40
xchg r12, r14
mov r12, r9
xchg r12, r14
xchg rbx, r8
mov r8, rbx
xchg r8, rbx
mov r15, rdx
xchg r13, rcx
mov rcx, r13
xchg rcx, r13
mov r11, qword [r8 + 0x10]
xchg rdx, r10
mov rdx, r8
xchg rdx, r10
cmp qword [r8 + 0x18], 0x10
jb 0x1401b3f45
xchg rbp, r10
mov rbp, qword [r8]
xchg rbp, r10
movabs rdi, 0xcbf29ce4113b3aa4
add rdi, 0x1c711ff2
add rdi, 0x421d0a64
xor rdi, 0xe2486d8
sub rdi, 0x4c5cae20
add rdi, 0x66febbfa
add rdi, 0x7923329
xor r8d, r8d
test r11, r11
je 0x1401b4003
movabs rcx, 0x10026fed26f
add rcx, 0x1782e3d4
add rcx, 0x5592f78
add rcx, 0x1ff4cb96
sub rcx, 0x60cf0741
add rcx, 0x25142602
xor rcx, 0x1b482588
sub rcx, 0x335cf3e7
nop word [rax + rax]
movzx eax, byte [r8 + r10]
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, rcx
inc r8
cmp r8, r11
jb 0x1401b3fcb
mov r9, rdi
mov r8, rbx
lea rdx, [rsp + 0x30]
xchg r13, rcx
mov r13, rcx
xchg r13, rcx
call fcn.1401b35e0
xchg r10, rax
mov r10, qword [rsp + 0x38]
xchg r10, rax
test rax, rax
je 0x1401b4058
xchg r9, rax
mov qword [r15], r9
xchg r9, rax
mov byte [r15 + 8], 0x2a
xor byte [r15 + 8], 9
xor byte [r15 + 8], 0x33
add byte [r15 + 8], 0x28
add byte [r15 + 8], 0x15
xor byte [r15 + 8], 0x4d
jmp 0x1401b44c3
movabs rax, 0x3ffffff4d763a86
xor rax, 0x571f67b8
add rax, 0x32616197
xor rax, 0x73d51d01
sub rax, 0x39fcda6e
add rax, 0x5249e31a
sub rax, 0xf057385
add rax, 0x7fffffff
add rax, 0x3798c705
cmp qword [r13 + 0x10], rax
je 0x1401b4520
lea r12, [r13 + 8]
xchg r12, rdx
mov qword [rsp + 0x20], rdx
xchg r12, rdx
mov qword [rsp + 0x28], 0x56cc6c1b
sub qword [rsp + 0x28], 0x3e199601
xor qword [rsp + 0x28], 0x35d3037a
add qword [rsp + 0x28], 0x2eb9d688
xor qword [rsp + 0x28], 0x6ffedcd
sub qword [rsp + 0x28], 0x1bd48082
sub qword [rsp + 0x28], 0x3f0fc5a3
mov ecx, 0x7ea63f5d
xor ecx, 0x2a14bcfc
sub ecx, 0x2e28e9a5
add ecx, 0x1ea53813
sub ecx, 0x365e41d4
xor ecx, 0x468b41f7
sub ecx, 0x40b6ab
add ecx, 0x17d4e7e0
sub ecx, 0x5ff002c1
call fcn.1401fd554
xchg r14, rax
mov rsi, r14
xchg r14, rax
mov qword [rsp + 0x28], rax
lea rbp, [rax + 0x10]
xchg rbx, r14
mov rdx, r14
xchg r14, rbx
xchg r10, rcx
mov r10, rbp
xchg rcx, r10
call fcn.1400499c0
xor eax, eax
xchg rcx, rax
mov qword [rbp + 0x20], rcx
xchg rcx, rax
xchg r13, rax
mov qword [rbp + 0x28], r13
xchg r13, rax
xchg r12, rax
mov r12, qword [r14 + 8]
xchg r12, rax
test rax, rax
je 0x1401b4177
lock inc dword [rax + 8]
mov rsi, qword [rsp + 0x28]
mov rax, qword [r14]
mov qword [rbp + 0x20], rax
xchg r9, rax
mov r9, qword [r14 + 8]
xchg r9, rax
xchg rbx, rax
mov qword [rbp + 0x28], rbx
xchg rbx, rax
mov rcx, qword [r13 + 0x10]
xchg r13, r8
movss xmm3, dword [r8]
xchg r13, r8
add rcx, 1
xorps xmm0, xmm0
js 0x1401b41b4
cvtsi2ss xmm0, rcx
jmp 0x1401b41cd
xchg rbx, rax
mov rbx, rcx
xchg rbx, rax
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rbx, qword [r13 + 0x38]
xorps xmm2, xmm2
test rbx, rbx
js 0x1401b41e7
cvtsi2ss xmm2, rbx
jmp 0x1401b4209
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
shr rcx, 1
xchg rdi, rax
mov rdi, rbx
xchg rdi, 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 0x1401b4415
divss xmm0, xmm3
call fcn.1401fe64c
xor ecx, ecx
movss xmm1, dword [0x140001590]
comiss xmm0, xmm1
jb 0x1401b4278
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1401b4278
movabs rax, 0x8000000031c878b6
add rax, 0x1b7f55ec
add rax, 0x27fc753b
xor rax, 0x69506b8f
add rax, 0x36c06959
sub rax, 0x52d491ab
xchg rdx, rcx
mov rdx, rax
xchg rdx, rcx
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 0x5c41cab0
sub ecx, 0x4027e5e9
add ecx, 0x30fe26f0
sub ecx, 0x48e1e21e
add ecx, 0x797bf088
xor ecx, 0x7db21a29
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x1401b42da
cmp rbx, 0x200
jae 0x1401b42d1
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1401b42da
xchg rbx, rcx
mov rcx, rbx
xchg rbx, rcx
xchg rdx, r9
mov r9, rbx
xchg r9, rdx
xchg rcx, r13
mov r13, rcx
xchg r13, rcx
call fcn.1401bdd80
xchg r15, rax
mov r15, qword [r13 + 0x30]
xchg r15, rax
and rax, rdi
add rax, rax
mov rdx, qword [r13 + 0x18]
mov rbx, qword [rdx + rax*8 + 8]
mov rcx, qword [r12]
cmp rbx, rcx
jne 0x1401b4325
xchg rcx, rdx
mov qword [rsp + 0x20], rdx
xchg rcx, rdx
jmp 0x1401b43cb
xchg rbx, r12
mov rbx, qword [rdx + rax*8]
xchg rbx, r12
xchg rdx, rbp
mov rdx, qword [rsi + 0x20]
xchg rbp, rdx
nop word [rax + rax]
lea rdx, [rbx + 0x10]
xchg r11, rax
mov r11, qword [rdx + 0x10]
xchg r11, rax
cmp qword [rdx + 0x18], 0x10
jb 0x1401b435e
mov rdx, qword [rdx]
lea rcx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0x10
jb 0x1401b4371
mov rcx, qword [rsi + 0x10]
cmp rbp, rax
jne 0x1401b4390
xchg rsi, r8
mov rsi, rbp
xchg r8, rsi
call fcn.1401fe622
test eax, eax
je 0x1401b43a2
cmp rbx, r12
je 0x1401b43c2
mov rbx, qword [rbx + 8]
jmp 0x1401b4344
xchg r14, rax
mov r14, qword [rbx]
xchg r14, rax
mov qword [rsp + 0x20], rax
xchg rbx, r12
mov qword [rsp + 0x28], r12
xchg rbx, r12
lea r12, [r13 + 8]
jmp 0x1401b440a
mov qword [rsp + 0x20], rbx
lea r12, [r13 + 8]
mov qword [rsp + 0x28], 0x406d1225
xor qword [rsp + 0x28], 0x4ed8bcb0
add qword [rsp + 0x28], 0x42273a27
xor qword [rsp + 0x28], 0x17d4ec25
xor qword [rsp + 0x28], 0x61e759d1
xor qword [rsp + 0x28], 0x3b361f16
sub qword [rsp + 0x28], 0x1dd9425e
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x30], xmm0
xchg rdx, r12
mov r12, qword [rsp + 0x30]
xchg rdx, r12
mov r8, qword [rdx + 8]
inc qword [r13 + 0x10]
xchg rdx, r13
mov qword [rsi], r13
xchg rdx, r13
mov qword [rsi + 8], r8
mov qword [r8], rsi
xchg rbp, rsi
mov qword [rdx + 8], rbp
xchg rbp, rsi
xchg rcx, r11
mov r11, qword [r13 + 0x18]
xchg rcx, r11
xchg r8, rax
mov r8, qword [r13 + 0x30]
xchg r8, rax
and rax, rdi
add rax, rax
mov r9, qword [rcx + rax*8]
cmp r9, qword [r12]
jne 0x1401b4471
mov qword [rcx + rax*8], rsi
jmp 0x1401b448e
cmp r9, rdx
jne 0x1401b4483
mov qword [rcx + rax*8], rsi
jmp 0x1401b4493
cmp qword [rcx + rax*8 + 8], r8
jne 0x1401b4493
mov qword [rcx + rax*8 + 8], rsi
mov qword [r15], rsi
mov byte [r15 + 8], 0x20
add byte [r15 + 8], 0x26
add byte [r15 + 8], 0x38
xor byte [r15 + 8], 0x4a
xor byte [r15 + 8], 0x51
sub byte [r15 + 8], 0x1e
sub byte [r15 + 8], 0x2b
xor byte [r15 + 8], 0x5b
sub byte [r15 + 8], 0x46
mov rax, r15
xchg r8, rbx
mov r8, qword [rsp + 0x70]
xchg rbx, r8
mov rbp, qword [rsp + 0x78]
xchg r12, rsi
mov r12, qword [rsp + 0x80]
xchg rsi, r12
add rsp, 0x40
nop
add rsp, 8
mov r15, qword [rsp - 8]
push rbx
push rdx
push rax
push rax
push rdx
push rcx
push rbx
xchg qword [rsp + 0x38], r14
add rsp, 0x40
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret
lea rcx, [0x140001510]
call fcn.1401fe1a0
int3