Function at 0x1400a2206
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
mov qword [rax + 0x18], rbp
xchg rsi, rsi
xchg r12, rsi
mov qword [rax + 0x20], r12
xchg r12, rsi
nop
push 0x16f9b8d9
mov qword [rsp], rdi
add rsp, 0xfffffffffffffcc0
xchg rsi, rcx
mov rcx, rsi
xchg rcx, rsi
xchg r9, rbx
mov qword [rax + 0x10], r9
xchg rbx, r9
lea rcx, [rax - 0x218]
xor edx, edx
mov r8d, 0x7383c500
sub r8d, 0x56a4272
sub r8d, 0x8e51806
sub r8d, 0x65346880
call fcn.1400bbec0
lea rdx, [rsp + 0x350]
mov dword [rsp - 0xc], 0x2d63e0bd
xor ecx, ecx
call fcn.140097c80
xor ebp, ebp
lea rbx, [rbp - 1]
mov r12, r12
test rax, rax
je 0x1400a2407
xchg rdx, rax
mov rdx, qword [rsp + 0x350]
xchg rdx, rax
lea rcx, [rsp + 0x28]
mov dword [rsp - 0x10], 0xd2521ae
xor edx, edx
mov r8d, 0x5bf725af
xor r8d, 0x1aeca1f1
add r8d, 0x14f97158
sub r8d, 0x5614f4b6
xchg rbp, rdi
mov rbp, qword [rax + 0x50]
xchg rbp, rdi
lea rax, [rsp + 0x28]
xchg r12, rax
mov qword [rsp + 0x20], r12
xchg r12, rax
call fcn.1400bbec0
xchg r15, r15
xchg r13, rbx
mov rdx, r13
xchg rbx, r13
inc rdx
xchg r13, r13
cmp word [rdi + rdx*2], bp
jne 0x1400a22dd
xchg rdx, r14
mov qword [rsp + 0x128], r14
xchg r14, rdx
lea rcx, [rsp + 0x20]
mov r13, r13
inc rdx
call fcn.140041b70
test rax, rax
mov dword [rsp - 0x24], 0x775f53b
je 0x1400a233d
mov r9, qword [rsp + 0x128]
xchg rdi, r8
mov rdi, r8
xchg r8, rdi
xchg rbp, rax
mov rcx, rbp
xchg rbp, rax
lea rdx, [r9 + 1]
call fcn.1400bca90
mov r8, qword [rsp + 0x20]
mov dword [rsp - 0x44], 0xa98e4de
lea rcx, [rsp + 0x130]
mov r9d, 0x2180763c
add r9d, 0x10387b
sub r9d, 0xc2fae2b
add r9d, 0x65010f67
xor r9d, 0x7a620ef0
lea edx, [r9 + 1]
xchg rdx, rdx
call fcn.1400bca90
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
mov dword [rsp - 0x34], 0x1faecdb4
cmp rcx, rax
jne 0x1400a23c9
lea rdi, [rsp + 0x28]
xchg r15, r15
xor eax, eax
mov ecx, 0x6de12a6c
xor ecx, 0x74e92b56
add ecx, 0x63a94d77
xor ecx, 0x69157f15
sub ecx, 0x15a430a4
rep stosb byte [rdi], al
jmp 0x1400a23ce
call fcn.1400bb8f0
mov edx, 0x740b772
add edx, 0x3977b8e3
add edx, 0x27368537
sub edx, 0x623fc919
xor edx, 0x5af2c2f
lea rcx, [rsp + 0x130]
call fcn.1400bcbb0
mov rcx, rcx
test rax, rax
je 0x1400a2407
mov word [rax], bp
lea rax, [rsi + 8]
mov r10, r10
xorps xmm0, xmm0
xchg r10, rax
mov qword [rsi], r10
xchg r10, rax
movups xmmword [rax], xmm0
xchg r10, rax
movups xmmword [r10 + 0x10], xmm0
xchg r10, rax
xchg r11, rax
movups xmmword [r11 + 0x20], xmm0
xchg r11, rax
lea rax, [rsp + 0x130]
nop dword [rax + rax]
mov dword [rsp - 0x18], ebx
inc rbx
cmp word [rax + rbx*2], bp
jne 0x1400a2441
mov dword [rsp - 0x1c], 0x796ff24e
xchg rdx, rdi
mov rdi, rbx
xchg rdi, rdx
xchg rdx, rbx
mov qword [rsi + 0x38], rdx
xchg rdx, rbx
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call fcn.1400110e0
mov edx, 0x4226ee26
xor edx, 0x1b64a258
xor edx, 0x1b6e405
sub edx, 0x4ff096a7
xchg rbx, rdx
mov rdx, qword [rsp + 0x358]
xchg rdx, rbx
cmp qword [rsi + 0x38], rbp
xchg rbp, rbp
jbe 0x1400a2501
lea rdi, [rsp + 0x130]
mov r8d, 0x45ede89
add r8d, 0x3fe206a2
add r8d, 0x3105a613
xor r8d, 0x75468bc1
sub rdi, rax
nop dword [rax]
movzx ecx, dx
mov dword [rsp - 0x30], ebx
lea rax, [rax + 2]
and cx, r8w
ror edx, 8
xchg r9, r9
xor cx, word [rax + rdi - 2]
inc rbp
mov word [rax - 2], cx
mov rsp, rsp
cmp rbp, qword [rsi + 0x38]
jb 0x1400a24d3
lea r11, [rsp + 0x340]
mov dword [rsp - 0xc], 0x8631636
xchg r8, rax
mov r8, rsi
xchg r8, rax
mov rbp, qword [r11 + 0x20]
mov dword [rsp - 0x24], 0x6f4efc5c
mov rsi, qword [r11 + 0x28]
xchg r12, rsp
mov r12, r11
xchg r12, rsp
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret