Function at 0x1400804d6
Capabilities:
Encode data using xor

Disassembly:
xchg rdx, rax
mov rdx, rsp
xchg rdx, rax
xchg rdi, rbp
mov qword [rax + 0x18], rdi
xchg rbp, rdi
mov qword [rax + 0x20], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
add rsp, 0xfffffffffffffcc0
mov dword [rsp - 0x18], 0x576cfef2
xchg rcx, r11
mov rsi, r11
xchg rcx, r11
mov qword [rax + 0x10], rbx
lea rcx, [rax - 0x218]
mov dword [rsp - 0x28], edx
xor edx, edx
mov r8d, 0x16095740
add r8d, 0x39008c80
sub r8d, 0x30e1f65
sub r8d, 0x4bfbc253
call fcn.140096540
mov r9, r9
lea rdx, [rsp + 0x350]
xor ecx, ecx
call fcn.140074370
mov dword [rsp - 0x34], 0x2e2790fa
xor ebp, ebp
lea rbx, [rbp - 1]
test rax, rax
je 0x1400806be
mov r9, r9
mov rax, qword [rsp + 0x350]
lea rcx, [rsp + 0x28]
xor edx, edx
mov rsi, rsi
mov r8d, 0x1f2642c9
xor r8d, 0xf2215dd
xor r8d, 0x1319f477
sub r8d, 0x31da263
mov rdi, qword [rax + 0x50]
lea rax, [rsp + 0x28]
mov rdi, rdi
mov qword [rsp + 0x20], rax
call fcn.140096540
mov rdx, rbx
inc rdx
mov dword [rsp - 0x18], 0x7ee7de3f
cmp word [rdi + rdx*2], bp
jne 0x140080599
mov qword [rsp + 0x128], rdx
xchg r12, r12
lea rcx, [rsp + 0x20]
inc rdx
call fcn.14003e270
mov dword [rsp - 0xc], ebp
test rax, rax
je 0x1400805f4
mov r9, qword [rsp + 0x128]
xchg r13, r8
mov r13, rdi
xchg r8, r13
mov rcx, rax
mov dword [rsp - 0xc], esi
lea rdx, [r9 + 1]
call fcn.140096f10
xchg rcx, r8
mov rcx, qword [rsp + 0x20]
xchg rcx, r8
lea rcx, [rsp + 0x130]
mov dword [rsp - 0x30], 0x6b4c1ed
mov r9d, 0x9e37cc6
add r9d, 0x4191da4e
xor r9d, 0xcc7e79c
sub r9d, 0x47b2af85
lea edx, [r9 + 1]
mov r14, r14
call fcn.140096f10
xchg rcx, rbx
mov rbx, qword [rsp + 0x20]
xchg rcx, rbx
lea rax, [rsp + 0x28]
cmp rcx, rax
mov dword [rsp - 0x20], ecx
jne 0x140080681
lea rdi, [rsp + 0x28]
xor eax, eax
mov r15, r15
mov ecx, 0x37e45802
sub ecx, 0xf0d5de0
sub ecx, 0x17e35b5d
xor ecx, 0x485bcd7f
sub ecx, 0x58a852ba
rep stosb byte [rdi], al
jmp 0x140080686
call fcn.140095ef0
mov edx, 0x4ff57b77
sub edx, 0x4900afb4
xor edx, 0x7cb3cd42
sub edx, 0x7a470625
lea rcx, [rsp + 0x130]
call fcn.140096fd0
test rax, rax
mov dword [rsp - 0x30], 0x790eccb9
je 0x1400806be
mov word [rax], bp
lea rax, [rsi + 8]
xorps xmm0, xmm0
mov r8, r8
mov qword [rsi], rax
xchg rdi, rax
movups xmmword [rdi], xmm0
xchg rdi, rax
xchg r11, rax
movups xmmword [r11 + 0x10], xmm0
xchg r11, rax
xchg r12, rax
movups xmmword [r12 + 0x20], xmm0
xchg r12, rax
lea rax, [rsp + 0x130]
mov r14, r14
nop dword [rax + rax]
inc rbx
cmp word [rax + rbx*2], bp
jne 0x1400806f8
mov dword [rsp - 0x44], edi
xchg rbx, r13
mov rdx, r13
xchg r13, rbx
xchg r14, rbx
mov qword [rsi + 0x38], r14
xchg rbx, r14
mov rcx, rsi
call fcn.14000ed40
xchg r10, r10
mov edx, 0x1d6eaca2
add edx, 0x4d9cb471
xor edx, 0x38e1e01b
sub edx, 0x3d6f079e
mov rbx, qword [rsp + 0x358]
xchg rsp, rsp
cmp qword [rsi + 0x38], rbp
jbe 0x1400807bb
lea rdi, [rsp + 0x130]
mov rbx, rbx
mov r8d, 0x17bcdde9
add r8d, 0x615c8f3c
add r8d, 0x567edbe
sub r8d, 0x7e8159e4
sub rdi, rax
mov dword [rsp - 0x24], 0x57aca7ae
nop dword [rax]
movzx ecx, dx
lea rax, [rax + 2]
mov r14, r14
and cx, r8w
ror edx, 6
ror edx, 1
ror edx, 1
xor cx, word [rdi + rax - 2]
inc rbp
mov word [rax - 2], cx
mov dword [rsp - 0x14], 0x56add2e8
cmp rbp, qword [rsi + 0x38]
jb 0x140080788
lea r11, [rsp + 0x340]
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
xchg rbp, r15
mov r15, qword [r11 + 0x20]
xchg r15, rbp
xchg rsi, r13
mov r13, qword [r11 + 0x28]
xchg r13, rsi
xchg rbx, rsp
mov rbx, r11
xchg rsp, rbx
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret