Function at 0x1400aff80
Capabilities:
Encode data using xor

Disassembly:
xchg r13, rbx
mov qword [rsp + 8], r13
xchg r13, rbx
xchg rdi, rsi
mov qword [rsp + 0x10], rdi
xchg rsi, rdi
push rbp
push rdi
xchg r8, r8
nop
mov qword [rsp - 8], r14
sub rsp, 8
lea rbp, [rsp - 0x30]
mov dword [rsp - 0x18], 0x175363f7
add rsp, 0xfffffffffffffed0
mov rax, qword [0x1404e28d0]
xchg rsi, rbx
mov rbx, rcx
xchg rsi, rbx
movabs rcx, 0x2c9e3f0c694a2548
xor rcx, 0x30fab2cb
add rcx, 0x22b2a26d
xor rcx, 0x6310d003
add rcx, 0x54658432
mov edi, edx
xor rax, rcx
mov dword [rsp - 0x34], ecx
je 0x1400b075e
xor r14d, r14d
cmp edx, 1
jl 0x1400b0594
mov dword [rsp - 0xc], 0x2a61fe20
movabs rcx, 0xf80e2d1844fe06a8
sub rcx, 0x1af03093
xor rcx, 0x4c875b02
sub rcx, 0x2c7de829
add rcx, 0x7fffffff
xor rcx, 0x66b1466b
xchg r11, r14
mov qword [rbp + 0x20], r11
xchg r14, r11
add rcx, qword [0x1404e2448]
mov rsi, rsi
lea rbx, [rsi + 0x48]
mov qword [rsp + 0x50], rbx
movabs rax, 0x96440212e56ad55
xor rax, 0x1ea89855
add rax, 0x8565d53
xor rax, 0x6865de89
xor rax, 0x5d971fc1
mov dword [rsp + 0x48], r14d
xor r9d, r9d
mov dword [rsp - 0x40], esp
mov dword [rsp + 0x40], r14d
xor r8d, r8d
rol rcx, 1
rol rcx, 7
rol rcx, 1
mov dl, 0x5f
sub dl, 0x22
sub dl, 0x3b
sub dl, 1
add rax, rcx
mov dword [rsp + 0x38], r14d
not rax
xchg r8, r8
mov dword [rsp + 0x30], r14d
ror rax, 9
ror rax, 1
lea rcx, [rbp + 0x60]
mov rdx, rdx
mov dword [rsp + 0x28], r14d
mov dword [rbp + 0x60], r14d
mov word [rbp + 0x64], 0x42ce
sub word [rbp + 0x64], 0x108a
add word [rbp + 0x64], 0x39c5
sub word [rbp + 0x64], 0x6b09
mov dword [rsp + 0x20], r14d
xchg r14, r14
call rax
test eax, eax
je 0x1400b075e
mov dword [rsp - 0x18], 0x6f6ace7d
mov rcx, qword [rbp + 0x20]
xchg rcx, rax
mov rcx, qword [rbx]
xchg rcx, rax
mov dword [rsp + 0x78], 0x76be086b
add dword [rsp + 0x78], 0x30517ff
xor dword [rsp + 0x78], 0x1d59ca88
xor dword [rsp + 0x78], 0x6035a498
sub dword [rsp + 0x78], 0x4904e77
mov qword [rsp + 0x7c], 0x24714b80
add qword [rsp + 0x7c], 0x31bc1146
sub qword [rsp + 0x7c], 0x4881edf4
xor qword [rsp + 0x7c], 0xdab6ed0
mov qword [rbp - 0x78], r14
mov dword [rsp - 0x2c], ebp
xchg rsi, r14
mov qword [rbp - 0x70], rsi
xchg r14, rsi
mov dword [rbp - 0x68], 0x5447520e
sub dword [rbp - 0x68], 0xb9d1776
add dword [rbp - 0x68], 0x30f1e95e
sub dword [rbp - 0x68], 0x799c23f1
xchg r9, rax
mov qword [rbp - 0x60], r9
xchg r9, rax
cmp rcx, 2
xchg r9, r9
jae 0x1400b01ec
movups xmm0, xmmword [rsp + 0x78]
lea rax, [rcx + rcx*2]
mov r9, r9
xchg rbp, r9
movups xmm1, xmmword [r9 - 0x78]
xchg r9, rbp
add rax, rax
inc rcx
mov qword [rbp + 0x20], rcx
xchg r13, r13
movups xmmword [rbp + rax*8 - 0x40], xmm0
xchg rbp, r13
movups xmm0, xmmword [r13 - 0x68]
xchg r13, rbp
xchg rbp, r8
movups xmmword [r8 + rax*8 - 0x30], xmm1
xchg r8, rbp
xchg rbp, rdi
movups xmmword [rdi + rax*8 - 0x20], xmm0
xchg rbp, rdi
mov rcx, qword [rbp + 0x20]
cmp edi, 2
mov dword [rsp - 0x24], 0x7f969494
jl 0x1400b04c6
mov dword [rsp + 0x60], 0x1ed1896d
xor dword [rsp + 0x60], 0xf353c46
xor dword [rsp + 0x60], 0x2c81bbca
xor dword [rsp + 0x60], 0x3d590e66
mov dword [rsp + 0x64], 0x103acbd9
add dword [rsp + 0x64], 0x251370ec
add dword [rsp + 0x64], 0x1e65b81c
xor dword [rsp + 0x64], 0x5397f4d4
mov dword [rsp + 0x68], 0x5cdb7f9c
sub dword [rsp + 0x68], 0x18dd1d47
sub dword [rsp + 0x68], 0x8c1cedc
add dword [rsp + 0x68], 0x7d5e7d5
xor dword [rsp + 0x68], 0x43367bab
mov dword [rsp + 0x6c], 0x55130dc
xor dword [rsp + 0x6c], 0x4614db95
xor dword [rsp + 0x6c], 0x67c4f975
sub dword [rsp + 0x6c], 0x24461213
mov dword [rsp + 0x70], 0x1578c548
add dword [rsp + 0x70], 0xebb512f
add dword [rsp + 0x70], 0x15483048
xor dword [rsp + 0x70], 0x395c4646
xchg r12, r14
mov qword [rbp + 0x68], r12
xchg r14, r12
mov rax, qword [rbp + 0x68]
xchg r8, r8
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x68]
and cl, 3
mov dword [rsp - 0x1c], 0x6d40492
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x60]
mov eax, 0x73a56307
xor eax, 0x3c73f40e
xor eax, 0x5ba853f3
xor eax, 0x3cf1340c
sub eax, 0x1f8bdf22
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x68]
mov dword [rsp - 0x40], ebx
xor cx, dx
mov word [rbp + rax*2 - 0x58], cx
xchg r14, rax
mov r14, qword [rbp + 0x68]
xchg r14, rax
inc rax
xchg rsi, rsi
xchg r15, rax
mov qword [rbp + 0x68], r15
xchg r15, rax
mov rax, qword [rbp + 0x68]
mov r13, r13
cmp rax, 0xa
jb 0x1400b02b6
mov rax, qword [0x1404e2438]
mov dword [rsp - 0x14], 0x453d0e37
lea rdx, [rsi + 0x50]
ror rax, 3
ror rax, 8
ror rax, 1
movabs rcx, 0x12d9969f2556928b
xor rcx, 0x3b89ccde
add rcx, 0x1d1ec697
add rcx, 0x6051a02d
not rax
mov word [rbp - 0x44], r14w
rol rax, 1
rol rax, 0x24
rol rax, 6
rol rax, 1
rol rax, 1
not rax
add rax, rcx
xchg r10, r10
lea rcx, [rbp - 0x58]
call rax
xor eax, eax
mov dword [rsp - 0x14], ecx
mov dword [rsp + 0x78], 0x4fe4201e
sub dword [rsp + 0x78], 0x255dd835
add dword [rsp + 0x78], 0xa55d217
xor dword [rsp + 0x78], 0x2c16234c
sub dword [rsp + 0x78], 0x18ab3949
mov ecx, 0x61665d40
add ecx, 0x170c89c1
xor ecx, 0x2a341d0e
sub ecx, 0x45e8b4b9
sub ecx, 0xc5e454c
mov qword [rsp + 0x7c], 0x3c8a4eb9
sub qword [rsp + 0x7c], 0xf929297
add qword [rsp + 0x7c], 0x135477e9
xor qword [rsp + 0x7c], 0x6e7a75cd
sub qword [rsp + 0x7c], 0x2e3641c4
lea rdi, [rbp - 0x58]
mov dword [rsp - 0x40], edx
xchg r14, rcx
mov qword [rbp - 0x78], rcx
xchg rcx, r14
rep stosb byte [rdi], al
xchg rcx, r12
mov r12, qword [rbp + 0x20]
xchg r12, rcx
mov rax, qword [rsi + 0x50]
mov dword [rsp - 0xc], 0x16faabc
xchg r9, r14
mov qword [rbp - 0x70], r9
xchg r9, r14
mov dword [rbp - 0x68], 0x4d2f473c
sub dword [rbp - 0x68], 0x358040d9
xor dword [rbp - 0x68], 0x7bab404b
xor dword [rbp - 0x68], 0x6c04462d
mov qword [rbp - 0x60], rax
cmp rcx, 2
mov dword [rsp - 0x30], 0x2da6e229
jae 0x1400b04c6
xchg rsp, r8
movups xmm0, xmmword [r8 + 0x78]
xchg rsp, r8
lea rax, [rcx + rcx*2]
xchg rdi, rbp
movups xmm1, xmmword [rdi - 0x78]
xchg rbp, rdi
add rax, rax
inc rcx
xchg rsi, rcx
mov qword [rbp + 0x20], rsi
xchg rsi, rcx
movups xmmword [rbp + rax*8 - 0x40], xmm0
mov rbx, rbx
xchg rbp, rcx
movups xmm0, xmmword [rcx - 0x68]
xchg rcx, rbp
xchg r13, rbp
movups xmmword [r13 + rax*8 - 0x30], xmm1
xchg r13, rbp
xchg rbp, r8
movups xmmword [r8 + rax*8 - 0x20], xmm0
xchg rbp, r8
xchg rcx, rsp
mov rsp, qword [rbp + 0x20]
xchg rsp, rcx
mov rax, qword [0x1404e2458]
lea rdx, [rbp - 0x40]
test rcx, rcx
mov dword [rsp - 0x44], esi
lea rbx, [rsi + 0x40]
pushf
movabs rdi, 0x79723d13e020b2d
sub rdi, 0xb30b7b9
add rdi, 0x1862068a
xor rdi, 0x113fb75b
add rdi, 0x446a061a
popf
xchg rbx, r11
mov r9, r11
xchg r11, rbx
cmove rdx, r14
xor rax, rdi
rol rax, 0x11
rol rax, 4
rol rax, 3
rol rax, 0xc
rol rax, 2
rol rax, 1
movabs rdi, 0x6399f535562825b
xor rdi, 0x3e38160f
add rdi, 0x61c061c
add rdi, 0x28f8d3a9
xor rax, rdi
mov rcx, rcx
xor r8d, r8d
movabs rdi, 0x640fa9c113093ec0
add rdi, 0x2dc882ae
add rdi, 0x26ebe85b
sub rdi, 0x5c4ef952
add rdi, 0x7fffffff
xor rdi, 0x589fc45a
add rax, rdi
call rax
mov dword [rsp - 0x20], 0x65d7226c
jmp 0x1400b0598
lea rbx, [rsi + 0x40]
mov rax, qword [0x1404e2420]
mov dword [rsp - 0xc], 0x5a56d4c1
lea rdi, [rsi + 0x18]
ror rax, 0xc
ror rax, 0x11
ror rax, 2
ror rax, 1
movabs rcx, 0x20db1a08122aef13
xor rcx, 0x7c0c522
add rcx, 0x2e26def8
add rcx, 0x7fffffff
xor rcx, 0xf9219d2
not rax
mov dword [rsp - 0x28], 0x4f5d83c5
mov edx, 0x76438770
xor edx, 0x68420d79
sub edx, 0x1261b7ed
sub edx, 0xb9fd21b
ror rax, 1
ror rax, 1
ror rax, 1
xor rax, rcx
movabs rcx, 0xc56b1d115c9032cc
xor rcx, 0x5f49e040
sub rcx, 0xd20e91
add rcx, 0x484f87c6
ror rax, 0x20
ror rax, 0x10
ror rax, 1
ror rax, 4
ror rax, 3
ror rax, 1
xor rax, rcx
xchg r9, rdi
mov rcx, r9
xchg rdi, r9
call rax
test eax, eax
mov dword [rsp - 0x30], edi
je 0x1400b075e
mov rax, qword [0x1404e2428]
movabs rcx, 0x66d28a60585be1f9
add rcx, 0x40e42b
sub rcx, 0x51da200c
xor rcx, 0x2b92d365
xchg rdx, r8
mov rdx, qword [rbx]
xchg r8, rdx
xor r9d, r9d
ror rax, 0x19
ror rax, 0x12
ror rax, 2
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
xor rax, rcx
movabs rcx, 0x486a29bf7c97d81b
sub rcx, 0x60cbe812
xor rcx, 0x6be1463d
xor rcx, 0x72c068df
sub rax, rcx
movabs rcx, 0x2ad7c04a59020bf9
xor rcx, 0x5298fec6
add rcx, 0x740ab687
add rcx, 0x59221662
ror rax, 0x12
ror rax, 4
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
lea edx, [r9 + 1]
mov rdi, rdi
xor rax, rcx
xchg rdi, r14
mov rcx, r14
xchg rdi, r14
call rax
mov dword [rsp - 0x38], 0x79a20460
test eax, eax
je 0x1400b075e
mov dword [rsi], 0x573173c4
sub dword [rsi], 0x51d6d351
xor dword [rsi], 0x2228ab11
xor dword [rsi], 0x27720b7a
mov al, 0x3c
sub al, 0x3c
xor al, 0x6a
sub al, 1
sub al, 0x68
xchg rcx, rdi
mov qword [rsi + 8], rcx
xchg rcx, rdi
mov dword [rsi + 0x10], r14d
xchg rcx, rcx
jmp 0x1400b0763
xor al, al
mov r11, r11
lea r11, [rsp + 0x130]
xchg rbp, rbx
mov rbp, qword [r11 + 0x20]
xchg rbp, rbx
xchg rsi, rcx
mov rcx, qword [r11 + 0x28]
xchg rsi, rcx
mov rsp, r11
mov dword [rsp - 0x3c], esi
pop r14
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret