Function at 0x1400aa330
Capabilities:
Encode data using xor

Disassembly:
xchg rsi, rdi
mov qword [rsp + 0x20], rdi
xchg rdi, rsi
push rbp
mov dword [rsp - 0x44], ebp
lea rbp, [rsp - 0xb0]
add rsp, 0xfffffffffffffe50
mov rsi, rcx
mov r9, r9
mov rcx, qword [rcx]
call fcn.1400a0f30
test rax, rax
jne 0x1400aa259
mov dword [rsp - 0x2c], 0x40c369ee
mov rsi, qword [rsp + 0x1d8]
add rsp, 0x3f383cfc
sub rsp, 0x3f383b4c
pop rbp
mov rbx, rbx
ret
xchg r12, rbx
mov qword [rsp + 0x1c0], r12
xchg r12, rbx
lea rcx, [rbp - 0x58]
mov rbx, qword [rax + 0x50]
xor edx, edx
xchg rsp, rsp
lea rax, [rbp - 0x58]
xchg rdi, rsi
mov qword [rsp + 0x1c8], rsi
xchg rsi, rdi
mov r8d, 0x3d9dad06
xor r8d, 0x118fc338
xor r8d, 0x6db66f3f
xor r8d, 0x41a40001
xchg r13, rax
mov qword [rbp - 0x60], r13
xchg r13, rax
xchg r14, rbp
mov qword [rsp + 0x1d0], rbp
xchg rbp, r14
call fcn.1400bb9f0
xchg r15, r15
nop
movabs rdi, 0xffffffff79e18708
sub rdi, 0x30e5c03c
add rdi, 0x1afd002b
add rdi, 0x7fffffff
xor rdi, 0x1c073909
xchg rdi, rbp
mov rax, rbp
xchg rdi, rbp
inc rax
mov dword [rsp - 0xc], 0x140ec5d0
cmp word [rbx + rax*2], 0
jne 0x1400aa2ef
xchg rcx, r10
mov r10, qword [rbp - 0x60]
xchg r10, rcx
lea r14, [rax + 1]
mov rbx, rbx
xchg r10, rax
mov qword [rbp + 0xa8], r10
xchg r10, rax
lea rax, [rbp - 0x58]
xchg rsp, rsp
cmp rcx, rax
je 0x1400aa336
call fcn.1400bb460
cmp r14, 0x80
mov r14, r14
jbe 0x1400aa374
lea rcx, [r14 + r14]
call fcn.1400bb6f0
xchg rsi, rax
mov qword [rbp - 0x60], rsi
xchg rsi, rax
test rax, rax
mov rsp, rsp
jne 0x1400aa383
lea rax, [rbp - 0x58]
xchg rsp, rax
mov qword [rbp - 0x60], rsp
xchg rsp, rax
jmp 0x1400aa3f0
lea rax, [rbp - 0x58]
mov qword [rbp - 0x60], rax
lea rax, [rbp - 0x58]
mov rbx, rbx
xor edx, edx
mov r8d, 0x5eb26308
xor r8d, 0x6f79b450
sub r8d, 0x1cdcc46c
xor r8d, 0x65c0a440
xor r8d, 0x712fb7ac
mov rcx, rax
call fcn.1400bb9f0
mov dword [rsp - 0x34], esi
xchg rbx, rcx
mov rbx, qword [rbp - 0x60]
xchg rcx, rbx
test rcx, rcx
mov rsp, rsp
je 0x1400aa3f0
xchg r13, r9
mov r13, qword [rbp + 0xa8]
xchg r13, r9
xchg rbx, r10
mov r8, r10
xchg r10, rbx
lea rdx, [r9 + 1]
call fcn.1400bc5e0
mov dword [rsp - 0x18], 0x22a5520
lea rcx, [rbp - 0x80]
call fcn.140096490
xchg rbx, r8
mov r8, qword [rbp - 0x60]
xchg r8, rbx
lea rax, [rsp + 0x48]
mov dword [rsp - 0x34], edx
xchg rsi, r14
mov rsi, qword [rsp + 0x1d0]
xchg r14, rsi
xorps xmm0, xmm0
mov dword [rsp - 0x10], 0x7442ba3f
mov qword [rsp + 0x40], rax
xchg rsp, r14
movups xmmword [r14 + 0x48], xmm0
xchg r14, rsp
xchg rsp, rbx
movups xmmword [rbx + 0x58], xmm0
xchg rsp, rbx
movups xmmword [rsp + 0x68], xmm0
mov dword [rsp - 0x3c], 0x2c0f3be2
nop word [rax + rax]
inc rdi
cmp word [rbx + rdi*2], 0
jne 0x1400aa452
xchg r9, r9
xchg rdi, rdx
mov rdi, rdx
xchg rdx, rdi
mov qword [rsp + 0x78], rdi
lea rcx, [rsp + 0x40]
call fcn.140016fc0
xchg rsp, rsp
xor edi, edi
mov edx, 0x6bcb2fb4
sub edx, 0xe997b90
xor edx, 0x122a70c
sub edx, 0x586b960e
cmp qword [rsp + 0x78], rdi
mov r11, r11
jbe 0x1400aa512
sub rbx, rax
mov r8d, 0x1d3c4a99
add r8d, 0x229610c0
sub r8d, 0xa49909f
sub r8d, 0x346bd486
sub r8d, 0x11cf535
nop dword [rax]
mov dword [rsp - 0x40], 0x36190f0f
nop word [rax + rax]
movzx ecx, dx
lea rax, [rax + 2]
and cx, r8w
xchg r9, r9
ror edx, 3
ror edx, 2
ror edx, 2
ror edx, 1
xor cx, word [rbx + rax - 2]
inc rdi
mov word [rax - 2], cx
mov rbp, rbp
cmp rdi, qword [rsp + 0x78]
jb 0x1400aa4df
mov byte [rsp + 0x38], 0x5b
sub byte [rsp + 0x38], 0x2d
sub byte [rsp + 0x38], 0x10
sub byte [rsp + 0x38], 0x1e
lea rdx, [rsp + 0x40]
mov dword [rsp - 0x28], esi
mov dword [rsp + 0x30], 0x2d346a77
xor dword [rsp + 0x30], 0x57b2e77c
sub dword [rsp + 0x30], 0x61bddae2
sub dword [rsp + 0x30], 0x18c8b1c9
lea rcx, [rbp - 0x80]
mov dword [rsp + 0x28], 0x7602999
add dword [rsp + 0x28], 0x64d57591
sub dword [rsp + 0x28], 0x5698a5af
sub dword [rsp + 0x28], 0x159cf97a
mov r9d, 0x4e7da07d
sub r9d, 0x33ed3316
add r9d, 0x5ae18834
sub r9d, 0x7571f51b
mov r8d, 0x511b3745
xor r8d, 0x4b5f26f6
xor r8d, 0x7f15f86a
xor r8d, 0x77913c6e
sub r8d, 0x12aed52e
mov dword [rsp + 0x20], 0x17003e52
sub dword [rsp + 0x20], 0x38d99f7
xor dword [rsp + 0x20], 0x3f34212d
sub dword [rsp + 0x20], 0x2c468573
call fcn.1400973b0
mov rcx, qword [rsp + 0x40]
movzx ebx, al
xchg r15, r15
lea rax, [rsp + 0x48]
cmp rcx, rax
jne 0x1400aa61b
lea rdi, [rsp + 0x48]
mov dword [rsp - 0x1c], 0x7525797f
xor eax, eax
mov ecx, 0x7ea79555
sub ecx, 0x2a09b0a2
sub ecx, 0x139a716e
sub ecx, 0x41037315
rep stosb byte [rdi], al
jmp 0x1400aa624
call fcn.1400bb460
mov dword [rsp - 0x44], ebx
test bl, bl
je 0x1400aa683
lea r8, [rsi + 0x10]
lea rdx, [rsi + 8]
mov r8, r8
lea rcx, [rbp - 0x80]
call fcn.140097cb0
test al, al
je 0x1400aa683
mov r10, r10
mov rcx, rsi
call fcn.1400aa190
test al, al
mov r13, r13
je 0x1400aa683
xchg rdx, r9
mov r9, qword [rsi]
xchg rdx, r9
mov rcx, qword [rsi + 0x18]
call fcn.14009fa80
xchg r10, r10
mov bl, 0x6c
xor bl, 0x1f
add bl, 8
xor bl, 0x7a
jmp 0x1400aa688
xor bl, bl
mov rdi, rdi
lea rcx, [rbp - 0x80]
call fcn.1400964b0
xchg rbx, rcx
mov rbx, qword [rbp - 0x60]
xchg rcx, rbx
lea rax, [rbp - 0x58]
mov dword [rsp - 0x2c], 0x5ae290d5
cmp rcx, rax
jne 0x1400aa6e6
lea rdi, [rbp - 0x58]
xor eax, eax
mov dword [rsp - 0x18], edi
mov ecx, 0x437d969c
sub ecx, 0x2040d8f6
add ecx, 0x12dc95e0
xor ecx, 0x457ba479
sub ecx, 0x7362f6ff
rep stosb byte [rdi], al
mov dword [rsp - 0x14], 0x2aed7655
jmp 0x1400aa6eb
call fcn.1400bb460
mov rdi, qword [rsp + 0x1c8]
mov dword [rsp - 0x18], 0x67a0a833
movzx eax, bl
xchg r9, rbx
mov r9, qword [rsp + 0x1c0]
xchg rbx, r9
xchg rsi, r15
mov r15, qword [rsp + 0x1d8]
xchg rsi, r15
sub rsp, 0xfffffffffffffe50
nop
mov rbp, qword [rsp]
add rsp, 8
ret