Function at 0x1401b3860
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg r12, rbp
mov qword [rsp + 0x10], r12
xchg rbp, r12
xchg rsi, rdi
mov qword [rsp + 0x18], rdi
xchg rsi, rdi
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
push r9
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x40
xchg r15, r9
mov r14, r15
xchg r9, r15
xchg rbx, r14
mov r14, r8
xchg rbx, r14
xchg rdx, r15
mov rdx, r15
xchg rdx, r15
xchg rcx, r13
mov rcx, r13
xchg rcx, r13
mov r11, qword [r8 + 0x10]
xchg r10, r8
mov r8, r10
xchg r8, r10
cmp qword [r8 + 0x18], 0x10
jb 0x1401b38e1
mov r10, qword [r8]
movabs rdi, 0xcbf29ce43c5e33cc
xor rdi, 0x216f6935
xor rdi, 0x520010ad
sub rdi, 0x1845ff36
add rdi, 0x2577d928
sub rdi, 0x2dd1993
sub rdi, 0x3ecc4ada
add rdi, 0x7fffffff
xor rdi, 0x1e9b9cfd
xor r8d, r8d
test r11, r11
je 0x1401b39b4
movabs rcx, 0x1004b8f8157
sub rcx, 0x44a06c85
add rcx, 0x1c6738fc
xor rcx, 0x243f528b
add rcx, 0x51df495f
add rcx, 0x19bf9c05
sub rcx, 0x2768cc75
xor rcx, 0x34b053f
xor rcx, 0x48d43cb8
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 0x1401b397c
mov r9, rdi
xchg r10, rbx
mov r8, r10
xchg r10, rbx
lea rdx, [rsp + 0x30]
mov rcx, r13
call fcn.1401b2fd0
xchg r14, rax
mov r14, qword [rsp + 0x38]
xchg r14, rax
test rax, rax
je 0x1401b3a05
mov qword [r15], rax
mov byte [r15 + 8], 0x66
sub byte [r15 + 8], 0x2a
add byte [r15 + 8], 0x33
xor byte [r15 + 8], 0x44
add byte [r15 + 8], 0x4c
sub byte [r15 + 8], 0x77
jmp 0x1401b3e56
movabs rax, 0x3ffffff3a28e4f2
add rax, 0x1bd38e8f
add rax, 0x17900a71
sub rax, 0xbf92b6b
xor rax, 0x344f17c3
add rax, 0x7fffffff
add rax, 0x2a23babc
cmp qword [r13 + 0x10], rax
je 0x1401b3ebe
lea r12, [r13 + 8]
xchg r12, r8
mov qword [rsp + 0x20], r8
xchg r8, r12
mov qword [rsp + 0x28], 0x6130b364
xor qword [rsp + 0x28], 0x1ded0bee
sub qword [rsp + 0x28], 0x60c86f6e
add qword [rsp + 0x28], 0x63a3db90
xor qword [rsp + 0x28], 0x655a9f08
add qword [rsp + 0x28], 0x422579fc
xor qword [rsp + 0x28], 0x5d0935a0
mov ecx, 0x18e65ab0
xor ecx, 0x7f657b0
xor ecx, 0x2c79af2d
add ecx, 0x3dd77808
sub ecx, 0x4ba236e
sub ecx, 0x6c86f687
call fcn.1401fd05c
mov rsi, rax
xchg r15, rax
mov qword [rsp + 0x28], r15
xchg r15, rax
lea rbp, [rax + 0x10]
mov rdx, rbx
xchg rbp, r11
mov rcx, r11
xchg r11, rbp
call fcn.140049840
xor eax, eax
mov qword [rbp + 0x20], rax
xchg r13, rax
mov qword [rbp + 0x28], r13
xchg r13, rax
mov rax, qword [r14 + 8]
test rax, rax
je 0x1401b3afe
lock inc dword [rax + 8]
xchg rdi, rsi
mov rdi, qword [rsp + 0x28]
xchg rsi, rdi
xchg r15, rax
mov r15, qword [r14]
xchg r15, rax
xchg r10, rax
mov qword [rbp + 0x20], r10
xchg r10, rax
mov rax, qword [r14 + 8]
mov qword [rbp + 0x28], rax
xchg rbx, rcx
mov rbx, qword [r13 + 0x10]
xchg rcx, rbx
xchg r13, r8
movss xmm3, dword [r8]
xchg r13, r8
nop
sub rcx, 0x1061b839
add rcx, 0x1061b83a
xorps xmm0, xmm0
js 0x1401b3b4c
cvtsi2ss xmm0, rcx
jmp 0x1401b3b67
xchg rcx, r12
mov rax, r12
xchg r12, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
xchg r14, rbx
mov r14, qword [r13 + 0x38]
xchg rbx, r14
xorps xmm2, xmm2
test rbx, rbx
js 0x1401b3b87
cvtsi2ss xmm2, rbx
jmp 0x1401b3ba9
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
shr rcx, 1
xchg r8, rax
mov r8, rbx
xchg r8, 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 0x1401b3db6
divss xmm0, xmm3
call fcn.1401fe15c
xor ecx, ecx
movss xmm1, dword [0x140001590]
comiss xmm0, xmm1
jb 0x1401b3c1c
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1401b3c1c
movabs rax, 0x800000006ee4c34b
sub rax, 0x3efe36b9
xor rax, 0x3cad287
sub rax, 0x2b4daf13
add rax, 0x365c0b6d
sub rax, 0x2e9e9294
xor rax, 0x89c27db
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 0x6143d79c
xor ecx, 0x59a6848f
add ecx, 0x4248eedc
xor ecx, 0x39314d0f
xor ecx, 0x6bb4fe25
sub ecx, 0x45a98a3
xor ecx, 0x25515a2a
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x1401b3c84
cmp rbx, 0x200
jae 0x1401b3c7b
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1401b3c84
xchg rbx, rcx
mov rcx, rbx
xchg rbx, rcx
xchg rbx, rdx
mov rbx, rdx
xchg rbx, rdx
mov rcx, r13
call fcn.1401bd950
mov rax, qword [r13 + 0x30]
and rax, rdi
add rax, rax
mov rdx, qword [r13 + 0x18]
mov rbx, qword [rdx + rax*8 + 8]
xchg rcx, r14
mov r14, qword [r12]
xchg rcx, r14
cmp rbx, rcx
jne 0x1401b3ccb
xchg rcx, r13
mov qword [rsp + 0x20], r13
xchg r13, rcx
jmp 0x1401b3d63
mov r12, qword [rdx + rax*8]
mov rbp, qword [rsi + 0x20]
nop word [rax + rax]
lea rdx, [rbx + 0x10]
xchg r13, rax
mov r13, qword [rdx + 0x10]
xchg r13, rax
cmp qword [rdx + 0x18], 0x10
jb 0x1401b3cf8
mov rdx, qword [rdx]
lea rcx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0x10
jb 0x1401b3d0b
mov rcx, qword [rsi + 0x10]
cmp rbp, rax
jne 0x1401b3d2a
xchg r10, rbp
mov r8, r10
xchg rbp, r10
call fcn.1401fe132
test eax, eax
je 0x1401b3d3c
cmp rbx, r12
je 0x1401b3d5a
mov rbx, qword [rbx + 8]
jmp 0x1401b3cde
xchg r8, rax
mov r8, qword [rbx]
xchg r8, rax
xchg r8, rax
mov qword [rsp + 0x20], r8
xchg r8, rax
mov qword [rsp + 0x28], rbx
lea r12, [r13 + 8]
jmp 0x1401b3dab
mov qword [rsp + 0x20], rbx
lea r12, [r13 + 8]
mov qword [rsp + 0x28], 0x28d4a400
add qword [rsp + 0x28], 0x31e44b03
sub qword [rsp + 0x28], 0x49b6a72a
xor qword [rsp + 0x28], 0x5c0a022a
sub qword [rsp + 0x28], 0x3055590e
add qword [rsp + 0x28], 0x29baaa7f
add qword [rsp + 0x28], 0x35053c42
xor qword [rsp + 0x28], 0x7b72d3a6
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x30], xmm0
xchg rdx, rbp
mov rbp, qword [rsp + 0x30]
xchg rbp, rdx
xchg rdi, r8
mov rdi, qword [rdx + 8]
xchg r8, rdi
inc qword [r13 + 0x10]
mov qword [rsi], rdx
mov qword [rsi + 8], r8
mov qword [r8], rsi
mov qword [rdx + 8], rsi
mov rcx, qword [r13 + 0x18]
mov rax, qword [r13 + 0x30]
and rax, rdi
add rax, rax
xchg r9, rbp
mov rbp, qword [rcx + rax*8]
xchg rbp, r9
cmp r9, qword [r12]
jne 0x1401b3e08
mov qword [rcx + rax*8], rsi
jmp 0x1401b3e25
cmp r9, rdx
jne 0x1401b3e1a
mov qword [rcx + rax*8], rsi
jmp 0x1401b3e30
cmp qword [rcx + rax*8 + 8], r8
jne 0x1401b3e30
xchg rsi, rbx
mov qword [rcx + rax*8 + 8], rbx
xchg rsi, rbx
mov qword [r15], rsi
mov byte [r15 + 8], 0x15
add byte [r15 + 8], 0x54
sub byte [r15 + 8], 5
add byte [r15 + 8], 0xb
xor byte [r15 + 8], 0xe
sub byte [r15 + 8], 0x2c
xor byte [r15 + 8], 0x34
xchg rbp, rax
mov rbp, r15
xchg rbp, rax
mov rbx, qword [rsp + 0x70]
xchg rbp, r15
mov r15, qword [rsp + 0x78]
xchg r15, rbp
xchg rsi, r12
mov r12, qword [rsp + 0x80]
xchg rsi, r12
add rsp, 0x40
nop
mov r15, qword [rsp]
add rsp, 8
push rbx
xchg qword [rsp + 8], r14
add rsp, 0x10
nop
add rsp, 8
xchg qword [rsp - 8], r13
nop
add rsp, 8
mov r12, qword [rsp - 8]
push rbx
push rbx
push rbx
xchg qword [rsp + 0x18], rdi
pop rbx
pop rbx
pop rbx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
lea rcx, [0x140001510]
call fcn.1401fdcb0
int3