Function at 0x1400819a0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov dword [rsp - 0x1c], 0x43a018c
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r15
xchg r9, r9
sub rsp, 0x40
mov rsi, rcx
xor edx, edx
mov rsi, rsi
mov ecx, 0x7e691213
sub ecx, 0x50e284f4
add ecx, 0x2aeb5d56
mov dword [rsp - 0x30], ecx
add ecx, 0x115d0cf9
add ecx, 0x1af166d2
call fcn.14005dd40
mov qword [rsi + 0xb8], rax
xchg r15, r15
mov rbp, rax
test rax, rax
je 0x140081deb
xor r15d, r15d
mov dword [rsp - 0x10], ecx
mov rbx, rsi
mov edi, r15d
nop word [rax + rax]
mov edx, dword [rbx + 8]
mov dword [rsp - 0x30], 0x23bb9669
mov rcx, rbp
xor edx, 0x2fa0562a
call fcn.14005d1e0
xchg rcx, rcx
test rax, rax
je 0x140081deb
xor rax, qword [0x1400a2a90]
mov dword [rsp - 0x38], 0x504063cd
inc rdi
mov qword [rbx], rax
add rbx, 0x10
cmp rdi, 6
xchg rbx, rbx
jb 0x140081a21
call fcn.14005dc30
mov rcx, qword [rax + 0x30]
mov qword [rsi + 0xb0], rcx
mov dword [rsp - 0x40], 0x13d635d5
test rcx, rcx
je 0x140081deb
xor edx, edx
mov ecx, 0x6fe42080
xchg r14, r14
sub ecx, 0x45da59c8
xor ecx, 0x52e608c7
xor ecx, 0x32bbd524
add ecx, 0x209283a7
mov dword [rsp - 0x10], edi
call fcn.14005dd40
mov qword [rsi + 0xc0], rax
mov rbp, rax
test rax, rax
mov dword [rsp - 0x28], 0x7db27348
je 0x140081deb
mov rdi, r15
lea rbx, [rsi + 0x60]
mov edx, dword [rbx + 8]
mov dword [rsp - 0x24], 0x33628a2e
mov rcx, rbp
xor edx, 0x2fa0562a
call fcn.14005d1e0
mov dword [rsp - 0x44], 0x52264462
test rax, rax
je 0x140081deb
xor rax, qword [0x1400a2a90]
inc rdi
mov dword [rsp - 0x30], esp
mov qword [rbx], rax
add rbx, 0x10
cmp rdi, 5
jb 0x140081ad6
mov rbx, rbx
mov ecx, 0xc111423
xor ecx, 0x205569ce
xor ecx, 0x5e2aa796
mov dword [rsp - 0x10], 0x1d21ca24
xor ecx, 0x6f74f4e0
xor ecx, 0x318c810c
sub ecx, 0xed9a5e5
sub ecx, 0x1dbd099e
xchg rbp, rbp
mov dword [rsp + 0x20], 0x581deea9
add dword [rsp + 0x20], 0xb090f56
xor dword [rsp + 0x20], 0xb8005ab
xor dword [rsp + 0x20], 0x6d128065
mov r12, r12
xor dword [rsp + 0x20], 0x37e35539
mov dword [rsp + 0x24], 0x5794394
add dword [rsp + 0x24], 0x49d3c06b
add dword [rsp + 0x24], 0x12bdb12a
mov dword [rsp - 0x18], 0x5b6e4613
xor dword [rsp + 0x24], 0x2b9b1292
xor dword [rsp + 0x24], 0x106dc056
sub dword [rsp + 0x24], 0x9944bdb
xor dword [rsp + 0x24], 0x65673605
xchg rbx, rbx
mov word [rsp + 0x28], 0x3eeb
add word [rsp + 0x28], 0x35e6
xor word [rsp + 0x28], 0x103e
xor word [rsp + 0x28], 0x163c
mov dword [rsp - 0x3c], ebp
xor word [rsp + 0x28], 0x36e8
sub word [rsp + 0x28], 0x20d2
add word [rsp + 0x28], 0xea0
mov r14, r14
mov qword [rsp + 0x38], 0x3d1651b3
xor qword [rsp + 0x38], 0x7d891df7
sub qword [rsp + 0x38], 0x344accae
mov r14, r14
add qword [rsp + 0x38], 0x3c5f2ce
add qword [rsp + 0x38], 0xded801b
sub qword [rsp + 0x38], 0x18f37cf
xchg r13, r13
sub qword [rsp + 0x38], 0x1c78baa6
call fcn.140072200
mov qword [rsp + 0x30], rax
mov rdx, r15
mov dword [rsp - 0x24], 0x7a84c515
movsx ecx, byte [rsp + rdx + 0x20]
mov word [rax + rdx*2], cx
inc rdx
mov rdi, qword [rsp + 0x38]
mov dword [rsp - 0x34], edi
cmp rdx, rdi
jb 0x140081c52
cmp rdi, 4
mov rcx, rcx
lea rcx, [rdi + 1]
lea rbp, [rsp + 0x30]
pushf
mov eax, 0x6a6821a3
mov dword [rsp - 0x40], ebp
sub eax, 0x846fb43
add eax, 0xdedf3f1
sub eax, 0x5e8fa79e
xchg r9, r9
add eax, 0x6a7ed3c6
sub eax, 0x7bfe4677
popf
mov r15, r15
cmova rbp, qword [rsp + 0x30]
mul rcx
pushf
xchg r9, r9
movabs rcx, 0xffffffff29ccf388
add rcx, 0x798b3e
sub rcx, 0x10af75e7
sub rcx, 0x7bd3fc6
xchg r15, r15
xor rcx, 0x310091e2
add rcx, 0x41e4d95b
add rcx, 0x7fffffff
mov dword [rsp - 0x44], edi
add rcx, 0x1d41cdaa
popf
cmovo rax, rcx
mov dword [rsp - 0x14], ebx
mov rcx, rax
call fcn.140072200
mov rbx, rax
xchg r10, r10
mov r8, r15
test rdi, rdi
je 0x140081d92
mov dword [rsp - 0x2c], 0x1a0ae2f6
mov rdx, rax
sub rbp, rax
nop dword [rax + rax]
mov r14, r14
movzx ecx, r8b
lea rdx, [rdx + 2]
and cl, 3
mov eax, 0x4ea5296f
mov r13, r13
sub eax, 0xf4f1cb9
sub eax, 0xf667b57
add eax, 0x9119866
add eax, 0x446885dd
mov dword [rsp - 0x20], ebx
sub eax, 0x648eaf6b
add eax, 0x38465e2e
shl cl, 3
mov dword [rsp - 0x38], 0x18384187
inc r8
sar eax, cl
movsx eax, al
mov r15, r15
xor ax, word [rdx + rbp - 2]
mov word [rdx - 2], ax
cmp r8, rdi
mov dword [rsp - 0x3c], 0x5e3c0953
jb 0x140081d31
mov word [rbx + rdi*2], r15w
mov rcx, rbx
mov r8, r8
mov rax, qword [rsi + 0x90]
xor rax, qword [0x1400a2a90]
call rax
mov rcx, rbx
mov dword [rsp - 0x28], 0x1f49fa04
mov qword [rsi + 0xc8], rax
call fcn.140072210
cmp rdi, 4
xchg rdi, rdi
jbe 0x140081ddf
mov rcx, qword [rsp + 0x30]
call fcn.140072210
mov dword [rsp - 0x40], 0x110bcce0
cmp qword [rsi + 0xc8], r15
setne al
jmp 0x140081ded
xor al, al
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
xchg rbp, rbp
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r15
ret