Function at 0x1401b2d70
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
nop
mov qword [rsp - 8], r12
sub rsp, 8
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 r8, r9
mov rbx, r9
xchg r8, r9
xchg r9, r15
mov r9, rdx
xchg r15, r9
xchg rcx, r13
mov rcx, r13
xchg r13, rcx
mov r11, qword [r8 + 0x10]
xchg r10, r8
mov r8, r10
xchg r10, r8
cmp qword [r8 + 0x18], 0x10
jb 0x1401b2df6
xchg r10, r15
mov r15, qword [r8]
xchg r15, r10
movabs rdi, 0xcbf29ce450cb3931
xor rdi, 0x64b9198f
xor rdi, 0x4f157e79
sub rdi, 0x8a1df69
sub rdi, 0x45c409c8
add rdi, 0x4f393d57
sub rdi, 0x5978920a
xor rdi, 0x6c8de046
add rdi, 0x35d26280
xor r8d, r8d
test r11, r11
je 0x1401b2ec9
movabs rcx, 0x10017e37769
sub rcx, 0xa156682
add rcx, 0x637740bd
sub rcx, 0x2d5c4f06
xor rcx, 0x7c0d7e20
xor rcx, 0x4ab3d00c
add rcx, 0x1ecb58d
xor rcx, 0x345b6047
sub rcx, 0x431f00c5
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
xor rdi, qword [rsp]
add rsp, 0x10
imul rdi, rcx
inc r8
cmp r8, r11
jb 0x1401b2e91
xchg rdi, r9
mov rdi, r9
xchg rdi, r9
mov r8, rbx
lea rdx, [rsp + 0x30]
xchg r14, r13
mov rcx, r14
xchg r14, r13
call fcn.1401b2450
xchg rcx, rax
mov rcx, qword [rsp + 0x38]
xchg rcx, rax
test rax, rax
je 0x1401b2f2f
mov qword [r15], rax
mov byte [r15 + 8], 0x5a
sub byte [r15 + 8], 0x46
xor byte [r15 + 8], 0x13
sub byte [r15 + 8], 4
add byte [r15 + 8], 0x46
add byte [r15 + 8], 0x1a
sub byte [r15 + 8], 0x47
add byte [r15 + 8], 7
sub byte [r15 + 8], 0x23
jmp 0x1401b339a
movabs rax, 0x3ffffff2e06cb5a
add rax, 0xbc602e
add rax, 0x28845c0e
sub rax, 0x2da3f483
xor rax, 0x1fe29dcf
sub rax, 0x2fa6be84
xor rax, 0xbf5e3e7
add rax, 0x7fffffff
add rax, 0x72904c41
cmp qword [r13 + 0x10], rax
je 0x1401b340f
lea r12, [r13 + 8]
xchg r12, r8
mov qword [rsp + 0x20], r8
xchg r8, r12
mov qword [rsp + 0x28], 0x3c0aa49c
add qword [rsp + 0x28], 0x3afe9ca9
xor qword [rsp + 0x28], 0x61f73026
xor qword [rsp + 0x28], 0x5020fda7
xor qword [rsp + 0x28], 0xb8cd3b4
xor qword [rsp + 0x28], 0x1c6301c9
add qword [rsp + 0x28], 0xd0a5486
sub qword [rsp + 0x28], 0x5e3bb33f
mov ecx, 0x3319f8fd
xor ecx, 0x32b78cb2
xor ecx, 0x51c95989
add ecx, 0xb95b261
sub ecx, 0x51ccfe7b
add ecx, 0x42fc6a56
sub ecx, 0x23be3a1f
xor ecx, 0x5723d035
sub ecx, 0x7e4dc196
call fcn.1401fc3fc
mov rsi, rax
mov qword [rsp + 0x28], rax
lea rbp, [rax + 0x10]
xchg rbx, r10
mov rdx, r10
xchg r10, rbx
xchg r13, rbp
mov rcx, r13
xchg r13, rbp
call fcn.140049630
xor eax, eax
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rax
mov rax, qword [r14 + 8]
test rax, rax
je 0x1401b304d
lock inc dword [rax + 8]
xchg r14, rsi
mov r14, qword [rsp + 0x28]
xchg rsi, r14
xchg r8, rax
mov r8, qword [r14]
xchg r8, rax
xchg rcx, rax
mov qword [rbp + 0x20], rcx
xchg rcx, rax
mov rax, qword [r14 + 8]
xchg rdi, rax
mov qword [rbp + 0x28], rdi
xchg rdi, rax
mov rcx, qword [r13 + 0x10]
movss xmm3, dword [r13]
nop
add rcx, 0x3b101f15
sub rcx, 0x3b101f14
xorps xmm0, xmm0
js 0x1401b3094
cvtsi2ss xmm0, rcx
jmp 0x1401b30af
xchg rbp, rcx
mov rax, rbp
xchg rbp, rcx
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 0x1401b30c9
cvtsi2ss xmm2, rbx
jmp 0x1401b30e7
xchg rsi, rbx
mov rcx, rsi
xchg rsi, 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 0x1401b32dd
divss xmm0, xmm3
call fcn.1401fd50c
xor ecx, ecx
movss xmm1, dword [0x140001590]
comiss xmm0, xmm1
jb 0x1401b3156
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1401b3156
movabs rax, 0x800000007167692a
sub rax, 0x6006e99a
xor rax, 0x742bb57c
sub rax, 0x5a3c0ed9
xor rax, 0x24258a21
add rax, 0x2fc3af15
xor rax, 0x5eede547
mov rcx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 0x5bef98d0
sub ecx, 0x22c4acf8
sub ecx, 0xc28314a
add ecx, 0x37be820d
xor ecx, 0x5fd98cec
xor ecx, 0x3b18b07f
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x1401b31b2
cmp rbx, 0x200
jae 0x1401b31af
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1401b31b2
mov rbx, rcx
xchg r12, rbx
mov rdx, r12
xchg rbx, r12
mov rcx, r13
call fcn.1401bccd0
mov rax, qword [r13 + 0x30]
and rax, rdi
add rax, rax
xchg r15, rdx
mov r15, qword [r13 + 0x18]
xchg r15, rdx
mov rbx, qword [rdx + rax*8 + 8]
mov rcx, qword [r12]
cmp rbx, rcx
jne 0x1401b31f3
mov qword [rsp + 0x20], rcx
jmp 0x1401b3293
mov r12, qword [rdx + rax*8]
xchg rcx, rbp
mov rcx, qword [rsi + 0x20]
xchg rbp, rcx
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 0x1401b3226
mov rdx, qword [rdx]
lea rcx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0x10
jb 0x1401b3239
mov rcx, qword [rsi + 0x10]
cmp rbp, rax
jne 0x1401b3252
mov r8, rbp
call fcn.1401fd4e2
test eax, eax
je 0x1401b3264
cmp rbx, r12
je 0x1401b3284
mov rbx, qword [rbx + 8]
jmp 0x1401b320c
mov rax, qword [rbx]
xchg rbp, rax
mov qword [rsp + 0x20], rbp
xchg rbp, rax
xchg rbx, r11
mov qword [rsp + 0x28], r11
xchg rbx, r11
lea r12, [r13 + 8]
jmp 0x1401b32d2
xchg rbx, rdi
mov qword [rsp + 0x20], rdi
xchg rbx, rdi
lea r12, [r13 + 8]
mov qword [rsp + 0x28], 0x1146b65b
xor qword [rsp + 0x28], 0x6a93bd59
sub qword [rsp + 0x28], 0x2364035a
sub qword [rsp + 0x28], 0x3af215cb
add qword [rsp + 0x28], 0x19ed1505
xor qword [rsp + 0x28], 0x7c7667b4
sub qword [rsp + 0x28], 0x4b1a6156
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x30], xmm0
xchg rdx, r13
mov r13, qword [rsp + 0x30]
xchg r13, rdx
xchg r11, r8
mov r11, qword [rdx + 8]
xchg r8, r11
inc qword [r13 + 0x10]
xchg rdx, r13
mov qword [rsi], r13
xchg rdx, r13
xchg r8, rdx
mov qword [rsi + 8], rdx
xchg rdx, r8
xchg rsi, rcx
mov qword [r8], rcx
xchg rcx, rsi
xchg rsi, r15
mov qword [rdx + 8], r15
xchg rsi, r15
xchg r15, rcx
mov r15, qword [r13 + 0x18]
xchg r15, rcx
xchg r11, rax
mov r11, qword [r13 + 0x30]
xchg r11, rax
and rax, rdi
add rax, rax
mov r9, qword [rcx + rax*8]
cmp r9, qword [r12]
jne 0x1401b3351
xchg r11, rsi
mov qword [rcx + rax*8], r11
xchg r11, rsi
jmp 0x1401b336e
cmp r9, rdx
jne 0x1401b3363
mov qword [rcx + rax*8], rsi
jmp 0x1401b3379
cmp qword [rcx + rax*8 + 8], r8
jne 0x1401b3379
xchg rsi, rdx
mov qword [rcx + rax*8 + 8], rdx
xchg rsi, rdx
mov qword [r15], rsi
mov byte [r15 + 8], 0x12
xor byte [r15 + 8], 0x70
sub byte [r15 + 8], 0x1b
sub byte [r15 + 8], 0x28
add byte [r15 + 8], 0x50
xor byte [r15 + 8], 0x6e
xchg rbx, r15
mov rax, rbx
xchg r15, rbx
xchg rbx, rcx
mov rcx, qword [rsp + 0x70]
xchg rcx, rbx
xchg rbp, r11
mov r11, qword [rsp + 0x78]
xchg r11, rbp
mov rsi, qword [rsp + 0x80]
add rsp, 0x40
push rdx
push rdx
push rcx
xchg qword [rsp + 0x18], r15
add rsp, 0x20
push rax
push rax
push rbx
push rax
push rcx
push rdx
push rdx
xchg qword [rsp + 0x38], r14
add rsp, 0x40
push rbx
xchg qword [rsp + 8], r13
add rsp, 0x10
nop
add rsp, 8
xchg qword [rsp - 8], r12
push rax
push rbx
push rdx
push rdx
push rbx
push rax
push rbx
push rbx
xchg qword [rsp + 0x40], rdi
pop rbx
pop rbx
pop rax
pop rbx
pop rdx
pop rdx
pop rbx
pop rax
add rsp, 8
ret
lea rcx, [0x140001510]
call fcn.1401fd060
int3