Function at 0x1400af520
Capabilities:
Encode data using xor

Disassembly:
xchg r11, r14
mov qword [rsp + 0x20], r11
xchg r11, r14
push rbp
mov dword [rsp - 0x1c], 0x2c279e83
lea rbp, [rsp - 0xb0]
sub rsp, 0x1b0
xchg rcx, rdi
mov r14, rdi
xchg rdi, rcx
mov rcx, qword [rcx]
call fcn.14009cca0
mov dword [rsp - 0xc], 0x63cb71d7
test rax, rax
jne 0x1400af455
mov r14, qword [rsp + 0x1d8]
sub rsp, 0xf47e6db
add rsp, 0xf47e88b
nop
mov rbp, qword [rsp]
add rsp, 8
ret
xchg rcx, rbx
mov qword [rsp + 0x1c0], rcx
xchg rbx, rcx
lea rcx, [rbp - 0x60]
mov dword [rsp - 0x24], ecx
mov qword [rsp + 0x1c8], rsi
xor edx, edx
mov rsi, qword [rax + 0x50]
mov dword [rsp - 0x14], ebp
mov r8d, 0x6500899
xor r8d, 0xae9271d
xor r8d, 0x72d1e5ec
sub r8d, 0x1af7e11f
xor r8d, 0x6370e849
lea rax, [rbp - 0x60]
mov rdx, rdx
mov qword [rsp + 0x1d0], rdi
mov qword [rbp - 0x68], rax
call fcn.1400c2100
xchg rdx, rdx
nop
movabs rdi, 0xffffffff76e6d9e2
xor rdi, 0x2d16d713
sub rdi, 0x3a5e42f6
add rdi, 0x34a7e05f
add rdi, 0x7fffffff
add rdi, 0x29c653a6
xchg rdi, rsp
mov rax, rsp
xchg rsp, rdi
inc rax
cmp word [rsi + rax*2], 0
mov r10, r10
jne 0x1400af4f1
mov rcx, qword [rbp - 0x68]
lea rbx, [rax + 1]
mov dword [rsp - 0x2c], esi
mov qword [rbp + 0xa0], rax
lea rax, [rbp - 0x60]
cmp rcx, rax
mov dword [rsp - 0x34], edx
je 0x1400af52b
call fcn.1400c1b60
cmp rbx, 0x80
jbe 0x1400af56a
xchg rdi, rdi
lea rcx, [rbx + rbx]
call fcn.1400c1e00
xchg rsi, rax
mov qword [rbp - 0x68], rsi
xchg rsi, rax
test rax, rax
mov dword [rsp - 0xc], 0x3ed0a91d
jne 0x1400af57a
lea rbx, [rbp - 0x60]
mov qword [rbp - 0x68], rbx
jmp 0x1400af5fa
lea rax, [rbp - 0x60]
xchg rdx, rax
mov qword [rbp - 0x68], rdx
xchg rdx, rax
lea rax, [rbp - 0x60]
xor edx, edx
mov dword [rsp - 0x44], 0x68108696
mov r8d, 0x28a64f5
add r8d, 0x59d60eb
xor r8d, 0x183e5832
add r8d, 0x1a27fc7d
sub r8d, 0x2a41994f
xchg r9, rax
mov rcx, r9
xchg r9, rax
call fcn.1400c2100
xchg rdi, rdi
mov rbx, qword [rbp - 0x68]
test rbx, rbx
je 0x1400af5fa
xchg rsi, rsi
xchg r8, r9
mov r8, qword [rbp + 0xa0]
xchg r9, r8
xchg r13, rsi
mov r8, r13
xchg r13, rsi
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
lea rdx, [r9 + 1]
xchg rcx, rcx
call fcn.1400c2c80
xchg rbx, rdx
mov rdx, qword [rbp - 0x68]
xchg rdx, rbx
lea rcx, [rbp - 0x80]
call fcn.1400a8d10
mov dword [rsp - 0x20], esi
xchg rsi, r8
mov r8, qword [rsp + 0x1c8]
xchg r8, rsi
lea rax, [rsp + 0x48]
xorps xmm0, xmm0
xchg r15, rax
mov qword [rsp + 0x40], r15
xchg r15, rax
xchg rsp, r15
movups xmmword [r15 + 0x48], xmm0
xchg r15, rsp
xchg rsp, r12
movups xmmword [r12 + 0x58], xmm0
xchg r12, rsp
xchg rsp, rdi
movups xmmword [rdi + 0x68], xmm0
xchg rsp, rdi
nop dword [rax]
inc rdi
xchg rbx, rbx
cmp word [rbx + rdi*2], 0
jne 0x1400af64a
xchg rdi, rdx
mov rdi, rdx
xchg rdi, rdx
xchg rdi, rbp
mov qword [rsp + 0x78], rbp
xchg rbp, rdi
lea rcx, [rsp + 0x40]
mov rbp, rbp
call fcn.140011430
xor edi, edi
mov edx, 0x63414d0f
xor edx, 0x4c4389eb
add edx, 0x23736191
xor edx, 0x6514357e
cmp qword [rsp + 0x78], rdi
jbe 0x1400af706
mov dword [rsp - 0x24], 0xa4cb133
sub rbx, rax
mov r8d, 0x2d6f61e4
add r8d, 0x47a677f8
xor r8d, 0x20fa7024
xor r8d, 0x55efa907
nop dword [rax]
mov dword [rsp - 0x40], esi
nop word [rax + rax]
movzx ecx, dx
lea rax, [rax + 2]
mov dword [rsp - 0x44], ebp
and cx, r8w
ror edx, 8
xor cx, word [rax + rbx - 2]
inc rdi
mov r8, r8
mov word [rax - 2], cx
cmp rdi, qword [rsp + 0x78]
jb 0x1400af6d7
mov r8, r8
mov byte [rsp + 0x38], 0x3e
xor byte [rsp + 0x38], 0x32
add byte [rsp + 0x38], 0x67
sub byte [rsp + 0x38], 0x6e
sub byte [rsp + 0x38], 5
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x30], 0x329fb3b2
sub dword [rsp + 0x30], 0x22cecdb0
add dword [rsp + 0x30], 0x4915a109
sub dword [rsp + 0x30], 0x3689441e
sub dword [rsp + 0x30], 0x225d428d
lea rcx, [rbp - 0x80]
mov dword [rsp + 0x28], 0x35d2bc6a
xor dword [rsp + 0x28], 0x3c96dafb
add dword [rsp + 0x28], 0x15ff5f16
sub dword [rsp + 0x28], 0x1f43c5a6
mov r9d, 0x1bb16d30
add r9d, 0x3603e663
xor r9d, 0x63a3de6c
add r9d, 0x18789f1c
xor r9d, 0x4a8f2d9b
mov r8d, 0x5aa2095d
sub r8d, 0x9645d46
add r8d, 0x1ddf6ead
xor r8d, 0x9614c9d
sub r8d, 0x666a55d0
mov dword [rsp + 0x20], 0x6bd934d1
add dword [rsp + 0x20], 0x7a24936
sub dword [rsp + 0x20], 0x574c2b36
add dword [rsp + 0x20], 0x1763143a
xor dword [rsp + 0x20], 0x33926708
call fcn.1400a9b60
mov rcx, qword [rsp + 0x40]
movzx ebx, al
mov dword [rsp - 0x44], edi
lea rax, [rsp + 0x48]
cmp rcx, rax
jne 0x1400af82b
mov dword [rsp - 0x20], 0x4f5a2de
lea rdi, [rsp + 0x48]
xor eax, eax
mov ecx, 0x141b6655
add ecx, 0xc016a19
sub ecx, 0x584fbc7
sub ecx, 0x1a97d477
rep stosb byte [rdi], al
mov rcx, rcx
jmp 0x1400af830
call fcn.1400c1b60
test bl, bl
mov dword [rsp - 0x18], 0x925cfc8
je 0x1400af8fc
lea r8, [r14 + 0x10]
lea rdx, [r14 + 8]
mov dword [rsp - 0x3c], 0x22744cab
lea rcx, [rbp - 0x80]
call fcn.1400aa360
test al, al
je 0x1400af8fc
mov r14, r14
mov rcx, qword [r14 + 8]
xchg r10, rcx
mov qword [r14 + 0x18], r10
xchg r10, rcx
movzx eax, word [rcx]
mov dword [rsp - 0xc], 0xc189933
xor eax, 0x1ac04423
cmp eax, 0x1ac01e6e
jne 0x1400af8fc
movsxd rdx, dword [rcx + 0x3c]
mov dword [rsp - 0x3c], ebp
add rdx, rcx
xchg rdx, r11
mov qword [r14 + 0x20], r11
xchg r11, rdx
mov eax, dword [rdx]
xor eax, 0x1ac04423
mov dword [rsp - 0x38], edx
cmp eax, 0x1ac00173
jne 0x1400af8fc
movzx eax, word [rdx + 4]
xor eax, 0x1ac04423
mov r11, r11
cmp eax, 0x1ac0c247
jne 0x1400af8fc
xchg rdx, rbp
mov rbp, qword [r14]
xchg rbp, rdx
test rdx, rdx
je 0x1400af8e9
xchg r8, r8
call fcn.14009aff0
mov bl, 0x78
sub bl, 0x5c
add bl, 0x20
add bl, 0x3a
sub bl, 0x75
jmp 0x1400af8fe
xor bl, bl
lea rcx, [rbp - 0x80]
call fcn.1400a8d30
xchg r9, r9
xchg r14, rcx
mov r14, qword [rbp - 0x68]
xchg rcx, r14
lea rax, [rbp - 0x60]
cmp rcx, rax
jne 0x1400af94f
mov dword [rsp - 0x1c], ebx
lea rdi, [rbp - 0x60]
xor eax, eax
mov ecx, 0x350a554d
xor ecx, 0x78beef23
xor ecx, 0x608db988
add ecx, 0xa3e3815
sub ecx, 0x37773afb
rep stosb byte [rdi], al
jmp 0x1400af954
call fcn.1400c1b60
mov rdi, qword [rsp + 0x1d0]
movzx eax, bl
xchg rcx, rcx
mov rbx, qword [rsp + 0x1c0]
mov r14, qword [rsp + 0x1d8]
add rsp, 0x1b0
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret