Function at 0x18002de10
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xc0
cmp byte [0x1800e88ec], 0
jne 0x18002e2fe
mov qword [rax + 8], rbx
mov rbx, qword [0x1800e8520]
mov qword [rax + 0x18], rsi
mov rsi, qword [0x1800e8528]
mov qword [rax - 0x10], r12
movabs r12, 0x2334c284a561622b
mov qword [rax - 0x18], r13
movabs r13, 0xc6343b319ce2fa00
mov qword [rax + 0x20], rdi
mov qword [rax - 0x20], r14
mov qword [rax - 0x28], r15
cmp rbx, rsi
je 0x18002e119
mov r8, qword [0x1800e62c8]
lea r10, [0x1800c172c]
movabs r14, 0x7ffffffdfffe
xor r15d, r15d
nop
mov rdx, qword [rbx]
cmp rdx, r8
jbe 0x18002dea7
mov rcx, qword [0x1800e62d0]
add rcx, r8
cmp rdx, rcx
jb 0x18002deb7
lea rax, [rdx - 0x10000]
cmp rax, r14
ja 0x18002e10c
mov r9, qword [rbx + 0x30]
cmp r9, r8
jbe 0x18002decf
mov rcx, qword [0x1800e62d0]
add rcx, r8
cmp r9, rcx
jb 0x18002dedf
lea rax, [r9 - 0x10000]
cmp rax, r14
ja 0x18002e10c
mov eax, dword [rbx + 0x20]
test eax, eax
jne 0x18002def2
cmp byte [0x1800c1cec], r15b
jmp 0x18002df8d
cmp eax, 8
jne 0x18002df03
cmp byte [0x1800e88ee], r15b
jmp 0x18002df8d
cmp eax, 4
jne 0x18002df11
cmp byte [0x1800e88ef], r15b
jmp 0x18002df8d
cmp eax, 0xc
jne 0x18002df1f
cmp byte [0x1800e88f0], r15b
jmp 0x18002df8d
cmp eax, 7
jne 0x18002df2d
cmp byte [0x1800e88f1], r15b
jmp 0x18002df8d
cmp eax, 2
jne 0x18002df3b
cmp byte [0x1800e88f2], r15b
jmp 0x18002df8d
cmp eax, 6
jne 0x18002df49
cmp byte [0x1800e88f3], r15b
jmp 0x18002df8d
cmp eax, 0xa
jne 0x18002df57
cmp byte [0x1800e88f4], r15b
jmp 0x18002df8d
cmp eax, 3
jne 0x18002df65
cmp byte [0x1800e88f5], r15b
jmp 0x18002df8d
cmp eax, 5
jne 0x18002df73
cmp byte [0x1800e88f6], r15b
jmp 0x18002df8d
cmp eax, 9
jne 0x18002df81
cmp byte [0x1800e88f7], r15b
jmp 0x18002df8d
cmp eax, 0xd
jne 0x18002df93
cmp byte [0x1800e88f8], r15b
je 0x18002e10c
mov edi, dword [rbx + 0x24]
lea rdx, [rbp - 0x19]
mov rcx, r9
cmp edi, 1
jle 0x18002e084
call fcn.18000b620
mov r8, rax
cmp qword [rax + 0x18], 0xf
jbe 0x18002dfb8
mov r8, qword [rax]
movabs rax, 0xa4ca6a18d41110e
lea rdx, [rbp - 0x49]
mov qword [rbp + 0x6f], rax
lea rcx, [rbp + 7]
mov rax, qword [rbp + 0x6f]
mov r9d, edi
mov qword [rbp - 0x49], rax
mov qword [rbp + 0x6f], r13
mov rax, qword [rbp + 0x6f]
mov qword [rbp - 0x41], rax
mov qword [rbp + 0x6f], r12
mov rax, qword [rbp + 0x6f]
mov qword [rbp - 0x39], rax
mov qword [rbp + 0x6f], r13
mov rax, qword [rbp + 0x6f]
movdqa xmm0, xmmword [rbp - 0x49]
mov qword [rbp - 0x31], rax
xorps xmm0, xmmword [rbp - 0x39]
movdqa xmmword [rbp - 0x49], xmm0
call fcn.180025080
mov rdx, qword [rbp - 1]
cmp rdx, 0xf
jbe 0x18002e04b
mov rcx, qword [rbp - 0x19]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002e046
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002e30d
call fcn.1800bd950
cmp dword [rbx + 0x20], r15d
lea rax, [0x1800c172c]
lea r8, [0x1800c1718]
mov qword [rbp - 9], r15
cmovne r8, rax
mov qword [rbp - 1], 0xf
lea r9, [rbx + 0x18]
mov byte [rbp - 0x19], r15b
lea rdx, [rbx + 0xc]
lea rcx, [rbp + 7]
call fcn.180027eb0
jmp 0x18002e0fe
test eax, eax
lea rdi, [0x1800c1718]
cmovne rdi, r10
call fcn.18000b620
cmp qword [rax + 0x18], 0xf
jbe 0x18002e0a0
mov rax, qword [rax]
lea r9, [rbx + 0x18]
mov r8, rdi
lea rdx, [rbx + 0xc]
mov rcx, rax
call fcn.180027eb0
mov rdx, qword [rbp - 1]
cmp rdx, 0xf
jbe 0x18002e0ee
mov rcx, qword [rbp - 0x19]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002e0e9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002e307
call fcn.1800bd950
mov qword [rbp - 9], r15
mov qword [rbp - 1], 0xf
mov byte [rbp - 0x19], r15b
mov r8, qword [0x1800e62c8]
lea r10, [0x1800c172c]
add rbx, 0x38
cmp rbx, rsi
jne 0x18002de90
mov rbx, qword [0x1800e8538]
mov rdi, qword [0x1800e8540]
cmp rbx, rdi
je 0x18002e19f
movabs rsi, 0x4857a3f4ce020369
nop word [rax + rax]
mov qword [rbp + 0x6f], rsi
lea r9, [rbx + 0x18]
mov rax, qword [rbp + 0x6f]
lea rdx, [rbx + 0xc]
mov qword [rbp - 0x49], rax
lea r8, [0x1800c1744]
mov qword [rbp + 0x6f], r13
lea rcx, [rbp - 0x49]
mov rax, qword [rbp + 0x6f]
mov qword [rbp - 0x41], rax
mov qword [rbp + 0x6f], r12
mov rax, qword [rbp + 0x6f]
mov qword [rbp - 0x39], rax
mov qword [rbp + 0x6f], r13
mov rax, qword [rbp + 0x6f]
movdqa xmm0, xmmword [rbp - 0x49]
mov qword [rbp - 0x31], rax
xorps xmm0, xmmword [rbp - 0x39]
movdqa xmmword [rbp - 0x49], xmm0
call fcn.180027eb0
add rbx, 0x20
cmp rbx, rdi
jne 0x18002e140
mov rbx, qword [0x1800e8550]
mov rsi, qword [0x1800e8558]
cmp rbx, rsi
je 0x18002e2c6
lea rdi, [rbx + 0xc]
movabs r15, 0x614a7f7d5130d68
movabs r12, 0xc6343b319ce2fa73
movabs r14, 0x2334a7f7d5130d68
nop dword [rax + rax]
cmp byte [0x1800c1770], 0
je 0x18002e256
mov rdx, qword [rbx]
lea rcx, [0x1800e8440]
call fcn.180007c60
mov qword [rbp + 0x6f], r15
lea rdx, [rbp - 0x49]
mov rcx, qword [rbp + 0x6f]
mov r8, rax
mov qword [rbp - 0x49], rcx
movabs rax, 0x2334c284a561622b
mov qword [rbp + 0x6f], r12
mov rcx, qword [rbp + 0x6f]
mov qword [rbp - 0x41], rcx
mov qword [rbp + 0x6f], rax
mov rcx, qword [rbp + 0x6f]
mov qword [rbp - 0x29], rcx
lea rcx, [rbp + 7]
mov qword [rbp + 0x6f], r13
mov rax, qword [rbp + 0x6f]
movdqa xmm0, xmmword [rbp - 0x49]
mov qword [rbp - 0x21], rax
xorps xmm0, xmmword [rbp - 0x29]
movdqa xmmword [rbp - 0x49], xmm0
call fcn.180025080
lea rcx, [rbp + 7]
jmp 0x18002e2a2
mov qword [rbp + 0x6f], r14
lea rcx, [rbp - 0x39]
mov rax, qword [rbp + 0x6f]
mov qword [rbp - 0x39], rax
mov qword [rbp + 0x6f], r13
mov rax, qword [rbp + 0x6f]
mov qword [rbp - 0x31], rax
movabs rax, 0x2334c284a561622b
mov qword [rbp + 0x6f], rax
mov rax, qword [rbp + 0x6f]
mov qword [rbp - 0x19], rax
mov qword [rbp + 0x6f], r13
mov rax, qword [rbp + 0x6f]
movdqa xmm0, xmmword [rbp - 0x39]
mov qword [rbp - 0x11], rax
xorps xmm0, xmmword [rbp - 0x19]
movdqa xmmword [rbp - 0x39], xmm0
lea r9, [rdi + 0xc]
mov rdx, rdi
lea r8, [0x1800c175c]
call fcn.180027eb0
add rbx, 0x20
add rdi, 0x20
cmp rbx, rsi
jne 0x18002e1e0
mov r14, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xe8]
mov r15, qword [rsp + 0xa0]
mov r12, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0xd0]
mov r13, qword [rsp + 0xb0]
add rsp, 0xc0
pop rbp
ret
call fcn.18000b400
int3
call fcn.18000b400
int3