Function at 0x1401b3c70
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
push r13
nop
push 0x4e9ca396
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x40
xchg r10, r14
mov r10, r9
xchg r10, r14
xchg rbx, rbp
mov rbp, r8
xchg rbp, rbx
xchg rsi, r15
mov rsi, rdx
xchg r15, rsi
xchg r10, r13
mov r10, rcx
xchg r10, r13
mov r11, qword [r8 + 0x10]
xchg r8, r10
mov r8, r10
xchg r8, r10
cmp qword [r8 + 0x18], 0x10
jb 0x1401b3cea
mov r10, qword [r8]
movabs rdi, 0xcbf29ce413b001ef
xor rdi, 0x3e575158
sub rdi, 0x1d22a090
add rdi, 0x26d81e3a
sub rdi, 0x1c4f7c70
add rdi, 0x307a1bb2
sub rdi, 0x1fc044a4
add rdi, 0x7fffffff
sub rdi, 0x27e505d9
xor r8d, r8d
test r11, r11
je 0x1401b3daf
movabs rcx, 0x10067f3deca
xor rcx, 0x7b9dd92d
xor rcx, 0xeb5f374
add rcx, 0x1e9e2553
sub rcx, 0xd1fc8b4
add rcx, 0x525d513c
sub rcx, 0x76b7a0bb
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 0x1401b3d77
xchg r9, rdi
mov rdi, r9
xchg r9, rdi
xchg rsi, r8
mov rsi, rbx
xchg r8, rsi
lea rdx, [rsp + 0x30]
xchg rcx, r13
mov r13, rcx
xchg rcx, r13
call fcn.1401b3360
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x1401b3e1b
xchg r8, rax
mov qword [r15], r8
xchg r8, rax
mov byte [r15 + 8], 0x4c
xor byte [r15 + 8], 3
xor byte [r15 + 8], 0x43
xor byte [r15 + 8], 0x5b
xor byte [r15 + 8], 0x73
add byte [r15 + 8], 0x59
sub byte [r15 + 8], 0x71
xor byte [r15 + 8], 0x72
sub byte [r15 + 8], 0x7e
jmp 0x1401b426b
movabs rax, 0x3ffffff2ccd6730
add rax, 0x522804ca
sub rax, 0x78355ef1
sub rax, 0x66593e2
add rax, 0x629b770
add rax, 0x778ecab7
add rax, 0xc01133
add rax, 0x7fffffff
xor rax, 0x12cf37f
cmp qword [r13 + 0x10], rax
je 0x1401b42dd
lea r12, [r13 + 8]
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], 0x59284840
add qword [rsp + 0x28], 0x1f96858
add qword [rsp + 0x28], 0x177866f7
sub qword [rsp + 0x28], 0x574632eb
add qword [rsp + 0x28], 0x38952d58
xor qword [rsp + 0x28], 0x5d1a3827
xor qword [rsp + 0x28], 0x76e2fc17
xor qword [rsp + 0x28], 0x7811d5cc
mov ecx, 0x63f88105
sub ecx, 0x25d2cc4e
add ecx, 0x28b2e118
xor ecx, 0x4c332ada
add ecx, 0xbec755
sub ecx, 0x2baa862a
call fcn.1401fd290
xchg rbp, rax
mov rsi, rbp
xchg rbp, rax
mov qword [rsp + 0x28], rax
lea rbp, [rax + 0x10]
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
mov rcx, rbp
call fcn.140049900
xor eax, eax
mov qword [rbp + 0x20], rax
xchg r9, rax
mov qword [rbp + 0x28], r9
xchg r9, rax
xchg r9, rax
mov r9, qword [r14 + 8]
xchg r9, rax
test rax, rax
je 0x1401b3f27
lock inc dword [rax + 8]
xchg rsi, r10
mov r10, qword [rsp + 0x28]
xchg rsi, r10
xchg rbp, rax
mov rbp, qword [r14]
xchg rbp, rax
mov qword [rbp + 0x20], rax
mov rax, qword [r14 + 8]
mov qword [rbp + 0x28], rax
mov rcx, qword [r13 + 0x10]
xchg r13, r10
movss xmm3, dword [r10]
xchg r10, r13
neg rcx
add rcx, 0xffffffffffffffff
neg rcx
xorps xmm0, xmm0
js 0x1401b3f66
cvtsi2ss xmm0, rcx
jmp 0x1401b3f7f
xchg rdx, rax
mov rdx, rcx
xchg rdx, 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 0x1401b3f99
cvtsi2ss xmm2, rbx
jmp 0x1401b3fbd
xchg r13, rcx
mov r13, rbx
xchg r13, rcx
shr rcx, 1
xchg rbx, rbp
mov rax, rbp
xchg rbx, rbp
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 0x1401b41d7
divss xmm0, xmm3
call fcn.1401fe39c
xor ecx, ecx
movss xmm1, dword [0x140001590]
comiss xmm0, xmm1
jb 0x1401b402c
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1401b402c
movabs rax, 0x800000001f629781
add rax, 0x3396e849
xor rax, 0x62722a4e
add rax, 0x2448eb03
add rax, 0x7c61fe8
xor rax, 0x5c9a606f
xchg r9, rcx
mov r9, rax
xchg r9, rcx
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 0x341fed3f
add ecx, 0x632becc
xor ecx, 0x2727698
add ecx, 0x112c0b82
sub ecx, 0x4171793e
xor ecx, 0x2e1a47f9
sub ecx, 0x810b3a3
sub ecx, 0x175b64a1
sub ecx, 0xa5512e2
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x1401b40a0
cmp rbx, 0x200
jae 0x1401b4097
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1401b40a0
xchg r15, rbx
mov r15, rcx
xchg rbx, r15
mov rdx, rbx
xchg rbp, rcx
mov rbp, r13
xchg rbp, rcx
call fcn.1401bdc50
mov rax, qword [r13 + 0x30]
and rax, rdi
add rax, rax
mov rdx, qword [r13 + 0x18]
mov rbx, qword [rdx + rax*8 + 8]
xchg r15, rcx
mov r15, qword [r12]
xchg r15, rcx
cmp rbx, rcx
jne 0x1401b40e1
mov qword [rsp + 0x20], rcx
jmp 0x1401b417b
xchg r12, rbx
mov rbx, qword [rdx + rax*8]
xchg rbx, r12
xchg r12, rbp
mov r12, qword [rsi + 0x20]
xchg r12, rbp
nop word [rax + rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1401b4116
mov rdx, qword [rdx]
lea rcx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0x10
jb 0x1401b4129
mov rcx, qword [rsi + 0x10]
cmp rbp, rax
jne 0x1401b4142
mov r8, rbp
call fcn.1401fe372
test eax, eax
je 0x1401b4154
cmp rbx, r12
je 0x1401b4172
mov rbx, qword [rbx + 8]
jmp 0x1401b4100
xchg r14, rax
mov r14, qword [rbx]
xchg r14, rax
xchg rdi, rax
mov qword [rsp + 0x20], rdi
xchg rdi, rax
mov qword [rsp + 0x28], rbx
lea r12, [r13 + 8]
jmp 0x1401b41cc
mov qword [rsp + 0x20], rbx
lea r12, [r13 + 8]
mov qword [rsp + 0x28], 0x35d342e4
sub qword [rsp + 0x28], 0x245166cc
xor qword [rsp + 0x28], 0x5ba4fbb8
add qword [rsp + 0x28], 0x1c85dd71
sub qword [rsp + 0x28], 0x47e32c40
add qword [rsp + 0x28], 0x44da7fdb
sub qword [rsp + 0x28], 0x4b04dedb
add qword [rsp + 0x28], 0x4daedc3
sub qword [rsp + 0x28], 0x1d786794
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x30], xmm0
mov rdx, qword [rsp + 0x30]
xchg rbx, r8
mov rbx, qword [rdx + 8]
xchg r8, rbx
inc qword [r13 + 0x10]
mov qword [rsi], rdx
mov qword [rsi + 8], r8
mov qword [r8], rsi
xchg rsi, rdi
mov qword [rdx + 8], rdi
xchg rsi, rdi
mov rcx, qword [r13 + 0x18]
mov rax, qword [r13 + 0x30]
and rax, rdi
add rax, rax
mov r9, qword [rcx + rax*8]
cmp r9, qword [r12]
jne 0x1401b4223
mov qword [rcx + rax*8], rsi
jmp 0x1401b4240
cmp r9, rdx
jne 0x1401b4235
mov qword [rcx + rax*8], rsi
jmp 0x1401b4245
cmp qword [rcx + rax*8 + 8], r8
jne 0x1401b4245
mov qword [rcx + rax*8 + 8], rsi
mov qword [r15], rsi
mov byte [r15 + 8], 0x65
add byte [r15 + 8], 0x13
sub byte [r15 + 8], 0x31
add byte [r15 + 8], 9
xor byte [r15 + 8], 0x15
sub byte [r15 + 8], 2
sub byte [r15 + 8], 0x42
xchg r8, rax
mov r8, r15
xchg r8, rax
xchg r12, rbx
mov r12, qword [rsp + 0x70]
xchg r12, rbx
mov rbp, qword [rsp + 0x78]
xchg rdi, rsi
mov rdi, qword [rsp + 0x80]
xchg rsi, rdi
add rsp, 0x40
nop
mov r15, qword [rsp]
add rsp, 8
push rcx
push rax
push rbx
push rax
push rdx
xchg qword [rsp + 0x28], r14
add rsp, 0x30
push rcx
xchg qword [rsp + 8], r13
add rsp, 0x10
push rax
push rdx
push rax
push rax
push rax
push rcx
xchg qword [rsp + 0x30], r12
pop rcx
pop rax
pop rax
pop rax
pop rdx
pop rax
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.1401fdef0
int3