Function at 0x1400aa120
Capabilities:
Encode data using xor

Disassembly:
xchg rsi, rdx
mov qword [rsp + 0x20], rdx
xchg rsi, rdx
nop
push 0x3cecf5bb
mov qword [rsp], rbp
lea rbp, [rsp - 0xb0]
neg rsp
sub rsp, 0xfffffffffffffe50
neg rsp
xchg rcx, rsi
mov rcx, rsi
xchg rcx, rsi
mov rcx, qword [rcx]
mov r11, r11
call fcn.140096170
test rax, rax
jne 0x1400aa05b
xchg r9, r9
mov rsi, qword [rsp + 0x1d8]
add rsp, 0x1dda75d4
sub rsp, 0x1dda7424
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
xchg rbx, r8
mov qword [rsp + 0x1c0], r8
xchg r8, rbx
lea rcx, [rbp - 0x58]
xchg r8, r8
xchg r9, rbx
mov r9, qword [rax + 0x50]
xchg rbx, r9
xor edx, edx
xchg rdi, rdi
lea rax, [rbp - 0x58]
xchg rdx, rdi
mov qword [rsp + 0x1c8], rdx
xchg rdi, rdx
mov r8d, 0x1ea7744f
sub r8d, 0x1d8821f7
add r8d, 0x1fcb3efe
xor r8d, 0x1189de4d
sub r8d, 0x31634e1b
xchg r8, rax
mov qword [rbp - 0x60], r8
xchg r8, rax
mov qword [rsp + 0x1d0], r14
mov dword [rsp - 0x34], 0x20cf2eec
call fcn.1400bc290
nop
movabs rdi, 0xffffffff460f70c3
xor rdi, 0x2a03cbe7
sub rdi, 0xcd7023
sub rdi, 0x5d961eea
add rdi, 0x7fffffff
add rdi, 0x7256d3e9
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
inc rax
mov dword [rsp - 0x44], edi
cmp word [rbx + rax*2], 0
jne 0x1400aa105
mov rcx, qword [rbp - 0x60]
xchg r12, r12
lea r14, [rax + 1]
xchg r10, rax
mov qword [rbp + 0xa8], r10
xchg r10, rax
lea rax, [rbp - 0x58]
mov r10, r10
cmp rcx, rax
je 0x1400aa14a
call fcn.1400bbca0
mov dword [rsp - 0x40], 0x71c8dc5d
cmp r14, 0x80
jbe 0x1400aa180
lea rcx, [r14 + r14]
call fcn.1400bbfa0
mov r9, r9
mov qword [rbp - 0x60], rax
test rax, rax
jne 0x1400aa193
lea rax, [rbp - 0x58]
xchg r9, r9
mov qword [rbp - 0x60], rax
jmp 0x1400aa1f6
lea rax, [rbp - 0x58]
xchg r10, rax
mov qword [rbp - 0x60], r10
xchg r10, rax
lea rax, [rbp - 0x58]
mov r11, r11
xor edx, edx
mov r8d, 0x2b420e19
xor r8d, 0x5714bcb2
sub r8d, 0x78d1ff5e
add r8d, 0x5b37871d
xor r8d, 0x5ebc3b6a
mov rcx, rax
mov dword [rsp - 0x38], ebp
call fcn.1400bc290
xchg rcx, rbx
mov rbx, qword [rbp - 0x60]
xchg rbx, rcx
test rcx, rcx
mov dword [rsp - 0x24], ebx
je 0x1400aa1f6
mov r9, qword [rbp + 0xa8]
xchg r8, rbx
mov rbx, r8
xchg r8, rbx
lea rdx, [r9 + 1]
mov rdx, rdx
call fcn.1400bce40
lea rcx, [rbp - 0x80]
call fcn.1400a16f0
xchg rdx, rdx
xchg rbx, r12
mov r12, qword [rbp - 0x60]
xchg rbx, r12
lea rax, [rsp + 0x48]
mov dword [rsp - 0x20], 0x65dbf9f8
xchg r10, r14
mov r10, qword [rsp + 0x1d0]
xchg r10, r14
xorps xmm0, xmm0
mov dword [rsp - 0x14], 0x4cdc332
xchg rbp, rax
mov qword [rsp + 0x40], rbp
xchg rbp, rax
xchg rsp, r10
movups xmmword [r10 + 0x48], xmm0
xchg rsp, r10
xchg r11, rsp
movups xmmword [r11 + 0x58], xmm0
xchg rsp, r11
xchg rsp, r15
movups xmmword [r15 + 0x68], xmm0
xchg rsp, r15
nop word [rax + rax]
inc rdi
xchg rsp, rsp
cmp word [rbx + rdi*2], 0
jne 0x1400aa262
xchg r13, rdi
mov rdx, r13
xchg r13, rdi
xchg r13, rdi
mov qword [rsp + 0x78], r13
xchg rdi, r13
lea rcx, [rsp + 0x40]
mov rdi, rdi
call fcn.1400189f0
xor edi, edi
mov edx, 0xfead28
add edx, 0x6ef3297f
xor edx, 0x6d062daa
add edx, 0x77a061aa
cmp qword [rsp + 0x78], rdi
jbe 0x1400aa325
mov rbp, rbp
sub rbx, rax
mov r8d, 0x3ab14c15
xor r8d, 0x33b98ff8
xor r8d, 0xbe7fd82
xor r8d, 0x474b0ddf
xor r8d, 0x45a4334f
nop dword [rax]
mov dword [rsp - 0x24], 0x9ba3a4d
nop word [rax + rax]
movzx ecx, dx
lea rax, [rax + 2]
and cx, r8w
mov dword [rsp - 0x14], 0x27b14c58
ror edx, 8
xor cx, word [rbx + rax - 2]
inc rdi
mov word [rax - 2], cx
mov rbp, rbp
cmp rdi, qword [rsp + 0x78]
jb 0x1400aa2f5
mov byte [rsp + 0x38], 0x3e
sub byte [rsp + 0x38], 0x22
add byte [rsp + 0x38], 0x10
sub byte [rsp + 0x38], 0x2c
lea rdx, [rsp + 0x40]
mov dword [rsp - 0x24], ebp
mov dword [rsp + 0x30], 0x515ec945
add dword [rsp + 0x30], 0x16550985
xor dword [rsp + 0x30], 0x6b63ff1d
add dword [rsp + 0x30], 0x65d1f081
sub dword [rsp + 0x30], 0x72a21df8
lea rcx, [rbp - 0x80]
xchg r13, r13
mov dword [rsp + 0x28], 0x32bc9ae0
add dword [rsp + 0x28], 0x49b7e64a
sub dword [rsp + 0x28], 0xde4e585
sub dword [rsp + 0x28], 0x6e8f9ba4
mov r9d, 0x8312c38
add r9d, 0x36bb43d3
add r9d, 0x3305b2d2
sub r9d, 0x704aa44f
sub r9d, 0x1a77e0e
mov r8d, 0x7f47de02
sub r8d, 0x63c4503a
add r8d, 0x4938dde7
add r8d, 0xe33cdae
sub r8d, 0x72de38d4
mov dword [rsp + 0x20], 0x19675bca
add dword [rsp + 0x20], 0x585ea20c
add dword [rsp + 0x20], 0xa72983f
sub dword [rsp + 0x20], 0x6beb75ff
sub dword [rsp + 0x20], 0x104d2013
call fcn.1400a2600
mov dword [rsp - 0xc], ebx
xchg r13, rcx
mov r13, qword [rsp + 0x40]
xchg rcx, r13
movzx ebx, al
lea rax, [rsp + 0x48]
mov dword [rsp - 0x18], esi
cmp rcx, rax
jne 0x1400aa44f
lea rdi, [rsp + 0x48]
xor eax, eax
mov dword [rsp - 0xc], esi
mov ecx, 0x1fb64cc7
sub ecx, 0x341b08f
add ecx, 0x51add9f3
sub ecx, 0x6e2275fb
rep stosb byte [rdi], al
jmp 0x1400aa457
call fcn.1400bbca0
mov rsp, rsp
test bl, bl
je 0x1400aa4c0
lea r8, [rsi + 0x10]
lea rdx, [rsi + 8]
xchg rdi, rdi
lea rcx, [rbp - 0x80]
call fcn.1400a2eb0
test al, al
mov dword [rsp - 0x38], ebp
je 0x1400aa4c0
mov rcx, rsi
call fcn.1400a9f80
test al, al
xchg r13, r13
je 0x1400aa4c0
xchg rbp, rdx
mov rbp, qword [rsi]
xchg rbp, rdx
xchg r14, rcx
mov r14, qword [rsi + 0x18]
xchg r14, rcx
call fcn.140094c70
mov r9, r9
mov bl, 0x60
xor bl, 0x3b
xor bl, 0x50
add bl, 0x16
xor bl, 0x20
jmp 0x1400aa4c2
xor bl, bl
lea rcx, [rbp - 0x80]
xchg r11, r11
call fcn.1400a1720
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
mov dword [rsp - 0x2c], esi
cmp rcx, rax
jne 0x1400aa512
lea rdi, [rbp - 0x58]
xchg rcx, rcx
xor eax, eax
mov ecx, 0x5e4efe9a
xor ecx, 0x62ccc9c1
add ecx, 0x282b208a
xor ecx, 0x64ad56e5
rep stosb byte [rdi], al
mov dword [rsp - 0x24], 0x7d7c5b51
jmp 0x1400aa517
call fcn.1400bbca0
xchg rbp, rdi
mov rbp, qword [rsp + 0x1c8]
xchg rdi, rbp
movzx eax, bl
mov rbx, qword [rsp + 0x1c0]
mov dword [rsp - 0x38], 0x3c9d665e
xchg r12, rsi
mov r12, qword [rsp + 0x1d8]
xchg r12, rsi
add rsp, 0x1b0
mov r13, r13
nop
mov rbp, qword [rsp]
add rsp, 8
ret