Function at 0x1400aeb78
Capabilities:
Encode data using xor

Disassembly:
xchg r15, rbp
mov qword [rsp + 0x18], r15
xchg r15, rbp
xchg r12, rdi
mov qword [rsp + 0x20], r12
xchg rdi, r12
nop
sub rsp, 8
mov qword [rsp], r12
push r14
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x23d3b6d
add rsp, 0x23d3aad
xchg r15, rcx
mov r14, r15
xchg r15, rcx
xor ebp, ebp
mov dword [rsp - 0x10], ecx
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x20], ebp
mov edi, r9d
xchg r14, r14
mov r15d, r8d
mov r12d, edx
call fcn.1400b5f80
mov rdx, rdx
mov edx, edi
lea rcx, [rsp + 0x60]
call fcn.1400b6220
mov rcx, rcx
test al, al
jne 0x1400aeaab
xor dil, dil
mov dword [rsp - 0x24], 0x53c7f71c
jmp 0x1400aed79
mov qword [rsp + 0xe0], rbx
xchg rsi, r13
mov qword [rsp + 0xe8], r13
xchg rsi, r13
mov rsi, qword [r14 + 0x38]
xchg r13, r13
test rsi, rsi
je 0x1400aebe6
mov rbx, qword [r14]
mov dword [rsp - 0x20], edx
lea rax, [rsp + 0x30]
xorps xmm0, xmm0
xchg r12, rax
mov qword [rsp + 0x28], r12
xchg r12, rax
lea rdx, [rsi + 1]
lea rcx, [rsp + 0x28]
xchg rdx, rdx
xchg rsi, rsp
movups xmmword [rsi + 0x30], xmm0
xchg rsp, rsi
xchg rsp, rcx
movups xmmword [rcx + 0x40], xmm0
xchg rsp, rcx
movups xmmword [rsp + 0x50], xmm0
mov r15, r15
call fcn.140011430
mov ecx, 0x2e568ef3
xor ecx, 0x1ccd9b46
xor ecx, 0x2a530e4a
add ecx, 0x1e99f70c
test rsi, rsi
mov dword [rsp - 0x34], 0xffda9b8
je 0x1400aebb5
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub rbx, rax
xchg r11, r8
mov r11, rsi
xchg r11, r8
mov r9d, 0x92c652d
add r9d, 0x47e8d9b1
xor r9d, 0x33eff5d4
sub r9d, 0x6236ceee
sub r9d, 0xc3fb1d
nop word [rax + rax]
movzx edx, cx
lea rdi, [rdi + 2]
xchg r14, r14
and dx, r9w
ror ecx, 4
ror ecx, 1
ror ecx, 1
ror ecx, 1
ror ecx, 1
xor dx, word [rdi + rbx - 2]
mov dword [rsp - 0x2c], 0x714ea566
mov word [rdi - 2], dx
sub r8, 1
jne 0x1400aeb79
mov dword [rsp - 0x24], 0x43768cf0
mov word [rax + rsi*2], bp
mov ebp, 0x67d05284
sub ebp, 0x2891acf0
xor ebp, 0x72c162a5
xor ebp, 0xd6b4a2f
sub ebp, 0x40948d1d
xchg r15, rbx
mov r15, qword [rsp + 0x28]
xchg r15, rbx
jmp 0x1400aebef
xchg rbp, rbx
mov rbp, rbx
xchg rbp, rbx
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x34], 0x170597e4
call fcn.1400b6210
mov rcx, qword [0x1404ec198]
movabs rdi, 0x6f6673b05254e8bd
sub rdi, 0x68c1b7c
xor rdi, 0x2f47d649
sub rdi, 0x5564bedb
xor rdi, 0x4c879ebc
ror rcx, 0x35
ror rcx, 1
ror rcx, 2
ror rcx, 2
ror rcx, 1
ror rcx, 1
ror rcx, 1
xchg r9, rsi
mov rsi, rbx
xchg r9, rsi
add rdi, rcx
mov r8d, r15d
mov dword [rsp - 0x1c], esi
rol rdi, 9
rol rdi, 4
rol rdi, 1
movabs rcx, 0x1c37c2996ccaf01c
sub rcx, 0x5084779c
add rcx, 0x21be920
xor rcx, 0x61475d96
add rcx, 0x7fffffff
sub rcx, 0xf9199f3
add rdi, rcx
mov edx, r12d
movabs rcx, 0x5e98637c58d8fe19
sub rcx, 0x4829dd38
add rcx, 0x4328348b
add rcx, 0x4d04c6c2
xor rdi, rcx
movabs rcx, 0x39aa386c72c46600
sub rcx, 0x4fd8ebe9
add rcx, 0xcb14f3f
add rcx, 0x6eaed8d6
sub rdi, rcx
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
not rdi
call rdi
xchg rsi, r11
mov r11, qword [rsp + 0xe8]
xchg rsi, r11
mov rbx, qword [rsp + 0xe0]
mov dword [rsp - 0x34], 0x8cded75
xchg rsi, rax
mov qword [r14 + 0x40], rsi
xchg rsi, rax
test bpl, 1
mov rsp, rsp
je 0x1400aed6c
xchg r14, rcx
mov r14, qword [rsp + 0x28]
xchg r14, rcx
lea rax, [rsp + 0x30]
mov dword [rsp - 0x14], 0x683bfae5
cmp rcx, rax
jne 0x1400aed67
lea rdi, [rsp + 0x30]
mov dword [rsp - 0x44], edx
xor eax, eax
mov ecx, 0x76fa2dc9
sub ecx, 0x320903d8
add ecx, 0x1f41e747
xor ecx, 0x64331108
rep stosb byte [rdi], al
mov r12, r12
jmp 0x1400aed6c
call fcn.1400c1b60
cmp qword [r14 + 0x40], 0
setne dil
mov dword [rsp - 0x40], edx
lea rcx, [rsp + 0x60]
call fcn.1400b5fc0
lea r11, [rsp + 0xc0]
xchg r15, r15
movzx eax, dil
mov rbp, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
xchg r11, rsp
mov r11, rsp
xchg r11, rsp
pop r15
mov dword [rsp - 0x30], 0x35261552
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
ret