Function at 0x1401b4530
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x40
xchg r14, rdx
mov rdx, r9
xchg rdx, r14
xchg rbx, r8
mov r8, rbx
xchg r8, rbx
xchg rdx, rcx
mov r12, rcx
xchg rdx, rcx
mov r15, rcx
xchg r14, r10
mov r14, qword [r8 + 0x10]
xchg r14, r10
cmp qword [r8 + 0x18], 0x10
jb 0x1401b4599
mov r8, qword [r8]
movabs rdi, 0xcbf29ce42e595894
sub rdi, 0x23c6081d
add rdi, 0x1bc85a04
add rdi, 0x2b2278ce
xor rdi, 0x47e2d6c1
add rdi, 0x5ee852f9
add rdi, 0xe9cdaa4
xor r13d, r13d
mov ecx, r13d
test r10, r10
je 0x1401b465a
movabs rdx, 0x10050247393
add rdx, 0x678a3c7
sub rdx, 0x38665ffe
add rdx, 0x5242c355
sub rdx, 0x4bde0d82
xor rdx, 0x4833bdc8
add rdx, 0x2b237d
xor rdx, 0x6cd3f5d7
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
or rdi, qword [rsp]
add rsp, 0x10
imul rdi, rdx
inc rcx
cmp rcx, r10
jb 0x1401b4622
mov r9, rdi
xchg r8, rdi
mov rdi, rbx
xchg r8, rdi
lea rdx, [rsp + 0x20]
xchg rcx, rdx
mov rdx, r15
xchg rdx, rcx
call fcn.1401b33d0
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x1401b4699
xchg rbp, rax
mov qword [r12], rbp
xchg rbp, rax
mov byte [r12 + 8], r13b
jmp 0x1401b4ba5
movabs rax, 0x33333337824b013
xor rax, 0x2955693
sub rax, 0x6708d890
xor rax, 0x4eed90c2
sub rax, 0x48add87
sub rax, 0x25868c78
cmp qword [r15 + 0x10], rax
je 0x1401b4bff
lea rbp, [r15 + 8]
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], r13
mov ecx, 0x5118d6b4
add ecx, 0x2e117bfd
sub ecx, 0x16af2a2c
sub ecx, 0x551393cb
add ecx, 0x5dfd4d3f
sub ecx, 0x6e9e0e8f
add ecx, 0x573314bc
xor ecx, 0x59f9e876
call fcn.1401fd554
mov rsi, rax
xchg r13, rax
mov qword [rsp + 0x38], r13
xchg r13, rax
xorps xmm0, xmm0
xchg rdx, rax
movups xmmword [rdx + 0x10], xmm0
xchg rdx, rax
xchg rdi, r13
mov qword [rax + 0x20], rdi
xchg rdi, r13
mov qword [rax + 0x28], r13
movups xmm0, xmmword [rbx]
movups xmmword [rax + 0x10], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rax + 0x20], xmm1
xchg r8, r13
mov qword [rbx + 0x10], r8
xchg r8, r13
mov qword [rbx + 0x18], 0x5eccd9d4
sub qword [rbx + 0x18], 0x4a145c9c
sub qword [rbx + 0x18], 0xe4f3fc8
add qword [rbx + 0x18], 0x57898688
add qword [rbx + 0x18], 0x88a1642
sub qword [rbx + 0x18], 0x3b4186c5
sub qword [rbx + 0x18], 0x15f0a984
sub qword [rbx + 0x18], 0x154aa9e2
mov byte [rbx], 0x19
add byte [rbx], 0x40
xor byte [rbx], 0x4b
add byte [rbx], 0x37
add byte [rbx], 0x1c
sub byte [rbx], 0x19
sub byte [rbx], 0x4c
xorps xmm0, xmm0
xchg r14, rax
movups xmmword [r14 + 0x30], xmm0
xchg r14, rax
mov qword [rax + 0x40], r13
xchg rbp, r13
mov qword [rax + 0x48], rbp
xchg r13, rbp
xchg r14, rbp
movups xmm0, xmmword [rbp]
xchg rbp, r14
movups xmmword [rax + 0x30], xmm0
xchg rsi, r14
movups xmm1, xmmword [rsi + 0x10]
xchg rsi, r14
xchg r12, rax
movups xmmword [r12 + 0x40], xmm1
xchg r12, rax
mov qword [r14 + 0x10], r13
mov qword [r14 + 0x18], 0x4ca29155
add qword [r14 + 0x18], 0x14382871
xor qword [r14 + 0x18], 0x593f804a
xor qword [r14 + 0x18], 0x4326e473
sub qword [r14 + 0x18], 0x45d82ea3
xor qword [r14 + 0x18], 0x9bf9ed6
xor qword [r14 + 0x18], 0x245397b7
add qword [r14 + 0x18], 0x354dacf8
sub qword [r14 + 0x18], 0x4e555326
mov byte [r14], 0x45
xor byte [r14], 0x1f
xor byte [r14], 0x30
xor byte [r14], 0x34
xor byte [r14], 0x71
add byte [r14], 0xe
sub byte [r14], 0x37
xor byte [r14], 6
xchg r8, rcx
mov r8, qword [r15 + 0x10]
xchg rcx, r8
xchg r15, rbx
movss xmm3, dword [rbx]
xchg r15, rbx
neg rcx
add rcx, 0xffffffffffffffff
neg rcx
xorps xmm0, xmm0
js 0x1401b4879
cvtsi2ss xmm0, rcx
jmp 0x1401b4892
xchg rsi, rax
mov rsi, rcx
xchg rsi, rax
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
xchg r10, rbx
mov r10, qword [r15 + 0x38]
xchg rbx, r10
xorps xmm2, xmm2
test rbx, rbx
js 0x1401b48b2
cvtsi2ss xmm2, rbx
jmp 0x1401b48d4
xchg rcx, rbx
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 0x1401b4aed
divss xmm0, xmm3
call fcn.1401fe64c
xor ecx, ecx
movss xmm1, dword [0x140001590]
comiss xmm0, xmm1
jb 0x1401b4941
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1401b4941
movabs rax, 0x800000004bce6759
xor rax, 0x4fc7b49b
add rax, 0x1dbb547e
add rax, 0x379f7148
xor rax, 0x2a9c1680
sub rax, 0x73f88f08
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 0x421dea04
add ecx, 0x23bada0a
sub ecx, 0x65a4e5ce
add ecx, 0x6d05f3cb
sub ecx, 0x564e86b0
sub ecx, 0x15d02e16
add ecx, 0x43c37994
xor ecx, 0x22bd81df
sub ecx, 0x666316fe
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x1401b49af
cmp rbx, 0x200
jae 0x1401b49ac
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1401b49af
mov rbx, rcx
xchg rbx, r9
mov rdx, r9
xchg rbx, r9
xchg rbp, rcx
mov rbp, r15
xchg rcx, rbp
call fcn.1401bd880
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
and rax, qword [r15 + 0x30]
add rax, rax
mov r13, qword [r15 + 0x18]
xchg rbx, r10
mov r10, qword [r13 + rax*8 + 8]
xchg rbx, r10
xchg rcx, r12
mov r12, qword [rbp]
xchg rcx, r12
cmp rbx, rcx
jne 0x1401b4a06
xchg r12, rcx
mov qword [rsp + 0x20], r12
xchg r12, rcx
jmp 0x1401b4aa3
mov r13, qword [r13 + rax*8]
xchg rbp, rcx
mov rcx, qword [rsi + 0x20]
xchg rcx, rbp
nop word [rax + rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1401b4a36
mov rdx, qword [rdx]
lea rcx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0x10
jb 0x1401b4a49
mov rcx, qword [rsi + 0x10]
cmp rbp, rax
jne 0x1401b4a68
xchg rbp, r13
mov r8, r13
xchg r13, rbp
call fcn.1401fe622
test eax, eax
je 0x1401b4a7a
cmp rbx, r13
je 0x1401b4a94
mov rbx, qword [rbx + 8]
jmp 0x1401b4a20
mov rax, qword [rbx]
xchg r10, rax
mov qword [rsp + 0x20], r10
xchg r10, rax
mov qword [rsp + 0x28], rbx
lea rbp, [r15 + 8]
jmp 0x1401b4ae2
xchg rdi, rbx
mov qword [rsp + 0x20], rdi
xchg rdi, rbx
lea rbp, [r15 + 8]
mov qword [rsp + 0x28], 0x56acc04
add qword [rsp + 0x28], 0x310b65fd
add qword [rsp + 0x28], 0x69c9969
xor qword [rsp + 0x28], 0x2580a021
xor qword [rsp + 0x28], 0x5cabd914
sub qword [rsp + 0x28], 0xc6b4132
xor qword [rsp + 0x28], 0x37ce712d
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
xchg rdx, rbp
mov rbp, qword [rsp + 0x20]
xchg rbp, rdx
mov r8, qword [rdx + 8]
inc qword [r15 + 0x10]
mov qword [rsi], rdx
mov qword [rsi + 8], r8
mov qword [r8], rsi
mov qword [rdx + 8], rsi
mov rcx, qword [r15 + 0x18]
xchg r11, rax
mov r11, qword [r15 + 0x30]
xchg r11, rax
and rax, rdi
add rax, rax
mov r9, qword [rcx + rax*8]
cmp r9, qword [rbp]
jne 0x1401b4b3d
xchg rsi, r14
mov qword [rcx + rax*8], r14
xchg rsi, r14
jmp 0x1401b4b5a
cmp r9, rdx
jne 0x1401b4b4f
mov qword [rcx + rax*8], rsi
jmp 0x1401b4b65
cmp qword [rcx + rax*8 + 8], r8
jne 0x1401b4b65
xchg r9, rsi
mov qword [rcx + rax*8 + 8], r9
xchg rsi, r9
xchg rsi, rbp
mov qword [r12], rbp
xchg rsi, rbp
mov byte [r12 + 8], 0x58
sub byte [r12 + 8], 0x52
add byte [r12 + 8], 0x3b
add byte [r12 + 8], 0x24
sub byte [r12 + 8], 0x14
xor byte [r12 + 8], 0x58
xor byte [r12 + 8], 0x77
sub byte [r12 + 8], 3
xor byte [r12 + 8], 0x7a
xchg r8, r12
mov rax, r8
xchg r8, r12
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
add rsp, 0x40
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
push rcx
push rax
push rdx
push rbx
push rcx
push rdx
xchg qword [rsp + 0x30], r13
pop rdx
pop rcx
pop rbx
pop rdx
pop rax
pop rcx
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r12
nop
xchg qword [rsp], rdi
add rsp, 8
ret
lea rcx, [0x140001510]
call fcn.1401fe1a0
int3