Function at 0x1400a53d6
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
xchg r14, rbp
mov qword [rax + 0x18], r14
xchg r14, rbp
mov qword [rax + 0x20], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
add rsp, 0x29b9d78b
sub rsp, 0x29b9dacb
xchg rcx, rsi
mov rcx, rsi
xchg rsi, rcx
mov qword [rax + 0x10], rbx
xchg r11, r11
lea rcx, [rax - 0x218]
xor edx, edx
mov r8d, 0x47fbb44
add r8d, 0x2181f50d
add r8d, 0x16e2c314
sub r8d, 0x3ce4715d
call fcn.1400b9e10
lea rdx, [rsp + 0x350]
mov dword [rsp - 0x30], esp
xor ecx, ecx
call fcn.1400a9cc0
xor ebp, ebp
mov dword [rsp - 0x1c], edx
lea rbx, [rbp - 1]
test rax, rax
je 0x1400a55dd
xchg rdi, rax
mov rdi, qword [rsp + 0x350]
xchg rdi, rax
lea rcx, [rsp + 0x28]
mov dword [rsp - 0x38], 0x1d3d14af
xor edx, edx
mov r8d, 0x39719205
sub r8d, 0x36048657
xor r8d, 0x2c0cb582
xor r8d, 0x7ec73bb6
sub r8d, 0x51a6849a
mov rdi, qword [rax + 0x50]
mov dword [rsp - 0x30], 0x29873d4a
lea rax, [rsp + 0x28]
xchg rdi, rax
mov qword [rsp + 0x20], rdi
xchg rdi, rax
call fcn.1400b9e10
xchg rbx, r14
mov rdx, r14
xchg r14, rbx
inc rdx
xchg rcx, rcx
cmp word [rdi + rdx*2], bp
jne 0x1400a54b0
xchg rdx, r11
mov qword [rsp + 0x128], r11
xchg rdx, r11
lea rcx, [rsp + 0x20]
inc rdx
xchg rcx, rcx
call fcn.140053bc0
test rax, rax
je 0x1400a550f
mov dword [rsp - 0x14], esp
mov r9, qword [rsp + 0x128]
xchg r10, rdi
mov r8, r10
xchg r10, rdi
xchg rsi, rax
mov rcx, rsi
xchg rsi, rax
lea rdx, [r9 + 1]
call fcn.1400baa20
mov r11, r11
mov r8, qword [rsp + 0x20]
lea rcx, [rsp + 0x130]
mov r9d, 0x40bde8f3
xor r9d, 0x906231e
sub r9d, 0x1d19c744
add r9d, 0xa1022de
sub r9d, 0x36b22684
lea edx, [r9 + 1]
mov dword [rsp - 0x34], esp
call fcn.1400baa20
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
mov dword [rsp - 0x20], edx
jne 0x1400a5593
lea rdi, [rsp + 0x28]
xor eax, eax
mov dword [rsp - 0x30], 0x4d024450
mov ecx, 0x2f6c3ff0
add ecx, 0x2e928b6d
add ecx, 0x6f1dfec
sub ecx, 0x64f0aa49
rep stosb byte [rdi], al
mov dword [rsp - 0x44], edi
jmp 0x1400a559b
call fcn.1400b9840
xchg rdi, rdi
mov edx, 0x437dca19
sub edx, 0x34b36a0e
xor edx, 0x5c927887
sub edx, 0x3da1db77
xor edx, 0x14b63d49
lea rcx, [rsp + 0x130]
mov dword [rsp - 0x40], 0x4bae4abf
call fcn.1400bab40
test rax, rax
je 0x1400a55dd
mov word [rax], bp
mov dword [rsp - 0x24], edx
lea rax, [rsi + 8]
xorps xmm0, xmm0
xchg rsp, rax
mov qword [rsi], rsp
xchg rsp, rax
xchg r9, rax
movups xmmword [r9], xmm0
xchg r9, rax
xchg r11, rax
movups xmmword [r11 + 0x10], xmm0
xchg r11, rax
xchg r8, rax
movups xmmword [r8 + 0x20], xmm0
xchg r8, rax
lea rax, [rsp + 0x130]
mov dword [rsp - 0x30], edx
nop dword [rax + rax]
inc rbx
cmp word [rax + rbx*2], bp
jne 0x1400a5619
xchg r14, r14
xchg rbx, rsp
mov rdx, rsp
xchg rbx, rsp
xchg rdx, rbx
mov qword [rsi + 0x38], rdx
xchg rbx, rdx
xchg r10, rcx
mov r10, rsi
xchg r10, rcx
call fcn.14001739c
mov dword [rsp - 0x3c], edi
mov edx, 0x425031ce
add edx, 0x1a353c4c
xor edx, 0xf2b9cbd
sub edx, 0x5369e080
add edx, 0x30edf40b
mov rbx, qword [rsp + 0x358]
mov dword [rsp - 0x3c], 0x515dc1cf
cmp qword [rsi + 0x38], rbp
jbe 0x1400a56f0
lea rdi, [rsp + 0x130]
mov dword [rsp - 0x38], esp
mov r8d, 0x599adc92
xor r8d, 0x721e9f65
add r8d, 0x11c30bc8
add r8d, 0xbb2fc96
sub r8d, 0x48fa4b56
sub rdi, rax
nop dword [rax]
movzx ecx, dx
mov dword [rsp - 0x28], 0x4ab27d3b
lea rax, [rax + 2]
and cx, r8w
ror edx, 5
ror edx, 3
xor cx, word [rdi + rax - 2]
xchg rdi, rdi
inc rbp
mov word [rax - 2], cx
cmp rbp, qword [rsi + 0x38]
jb 0x1400a56ba
mov dword [rsp - 0x1c], ebp
lea r11, [rsp + 0x340]
xchg r11, rsi
mov rax, r11
xchg rsi, r11
xchg rbx, rbp
mov rbx, qword [r11 + 0x20]
xchg rbp, rbx
mov rsi, qword [r11 + 0x28]
xchg rdx, rdx
mov rsp, r11
nop
mov rdi, qword [rsp]
add rsp, 8
ret