Function at 0x140081ee6
Capabilities:
Encode data using xor

Disassembly:
xchg r11, rax
mov r11, rsp
xchg r11, rax
xchg r10, rbp
mov qword [rax + 0x18], r10
xchg rbp, r10
mov qword [rax + 0x20], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
neg rsp
sub rsp, 0xfffffffffffffcc0
neg rsp
mov rsi, rcx
mov rdx, rdx
mov qword [rax + 0x10], rbx
lea rcx, [rax - 0x218]
xor edx, edx
mov r8d, 0x46bc74f5
add r8d, 0x1741dffe
add r8d, 0xa8d0
sub r8d, 0x5d2e5c27
xor r8d, 0xd0a394
call fcn.140099c60
lea rdx, [rsp + 0x350]
xor ecx, ecx
mov dword [rsp - 0x24], esp
call fcn.140076450
xor ebp, ebp
nop
movabs rbx, 0xffffffff3ae65440
sub rbx, 0xcb08d9f
xor rbx, 0x2f88309c
add rbx, 0x7965c508
add rbx, 0x7fffffff
add rbx, 0x4dc44bb
test rax, rax
je 0x140082121
xchg r10, rax
mov r10, qword [rsp + 0x350]
xchg r10, rax
lea rcx, [rsp + 0x28]
mov rbx, rbx
xor edx, edx
mov r8d, 0x6e992384
sub r8d, 0x5f2c6ca5
add r8d, 0x225a229
xor r8d, 0x3ec9a200
sub r8d, 0x2f5bfa08
mov rdi, qword [rax + 0x50]
lea rax, [rsp + 0x28]
mov dword [rsp - 0x40], esi
mov qword [rsp + 0x20], rax
call fcn.140099c60
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
nop word [rax + rax]
mov r12, r12
inc rdx
cmp word [rdi + rdx*2], bp
jne 0x140081fe3
xchg r13, r13
mov qword [rsp + 0x128], rdx
lea rcx, [rsp + 0x20]
inc rdx
mov dword [rsp - 0x20], 0x3511b8c0
call fcn.14003dd90
test rax, rax
je 0x140082043
xchg r15, r9
mov r15, qword [rsp + 0x128]
xchg r15, r9
mov r8, rdi
mov dword [rsp - 0x3c], ebp
xchg rcx, r12
mov r12, rax
xchg rcx, r12
lea rdx, [r9 + 1]
mov r9, r9
call fcn.14009a670
mov r8, qword [rsp + 0x20]
lea rcx, [rsp + 0x130]
mov r9d, 0x1830c34d
add r9d, 0x573516f1
sub r9d, 0x3f963d0f
add r9d, 0x355bb3a1
sub r9d, 0x652b4fcd
mov edx, 0x6728c03c
xor edx, 0x79ad0404
sub edx, 0x3c06436
sub edx, 0x1ac55efe
call fcn.14009a670
mov dword [rsp - 0x3c], ebx
xchg rcx, r9
mov r9, qword [rsp + 0x20]
xchg r9, rcx
lea rax, [rsp + 0x28]
mov rsp, rsp
cmp rcx, rax
jne 0x1400820e1
lea rdi, [rsp + 0x28]
xor eax, eax
mov dword [rsp - 0x2c], edx
mov ecx, 0x6d941fcd
sub ecx, 0x622182d2
add ecx, 0x5169dd21
xor ecx, 0x2c99936d
sub ecx, 0x7045e871
rep stosb byte [rdi], al
mov dword [rsp - 0x38], esp
jmp 0x1400820e6
call fcn.1400996a0
mov edx, 0x19c40d35
add edx, 0x3aba5960
xor edx, 0x2ffe2cb0
sub edx, 0x7b8049c9
lea rcx, [rsp + 0x130]
mov dword [rsp - 0x28], 0x134011ce
call fcn.14009a740
test rax, rax
je 0x140082121
xchg rdi, rdi
mov word [rax], bp
lea rax, [rsi + 8]
xorps xmm0, xmm0
mov dword [rsp - 0x1c], 0x10200789
xchg r15, rax
mov qword [rsi], r15
xchg r15, rax
movups xmmword [rax], xmm0
mov dword [rsp - 0x3c], edi
movups xmmword [rax + 0x10], xmm0
xchg r10, rax
movups xmmword [r10 + 0x20], xmm0
xchg r10, rax
lea rax, [rsp + 0x130]
inc rbx
mov dword [rsp - 0x2c], 0x71b32fa9
cmp word [rax + rbx*2], bp
jne 0x140082153
xchg r8, rdx
mov r8, rbx
xchg rdx, r8
mov qword [rsi + 0x38], rbx
xchg r11, rcx
mov r11, rsi
xchg r11, rcx
call fcn.14000ef00
mov dword [rsp - 0x18], ebx
mov edx, 0x13cb72db
add edx, 0x508d4c70
sub edx, 0x1653e02a
add edx, 0xf32df26
add edx, 0xe55a0ed
mov rbx, qword [rsp + 0x358]
cmp qword [rsi + 0x38], rbp
mov dword [rsp - 0x20], ebp
jbe 0x140082214
lea rdi, [rsp + 0x130]
mov r8d, 0x7b5c8268
sub r8d, 0x6c912c41
add r8d, 0x21b3ec71
xor r8d, 0x307f4267
sub rdi, rax
nop
movzx ecx, dx
mov dword [rsp - 0x44], 0x1c5ed116
lea rax, [rax + 2]
and cx, r8w
ror edx, 8
xor cx, word [rax + rdi - 2]
mov rcx, rcx
inc rbp
mov word [rax - 2], cx
cmp rbp, qword [rsi + 0x38]
jb 0x1400821e2
xchg r11, r11
lea r11, [rsp + 0x340]
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
xchg r14, r11
mov rsp, r14
xchg r11, r14
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret