Function at 0x14007c2b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rdi
push rbp
xchg r12, r12
lea rbp, [rsp - 0x30]
add rsp, 0x6c665b73
sub rsp, 0x6c665ca3
xor edi, edi
mov dword [rsp + 0x30], 0x2a930ba8
sub dword [rsp + 0x30], 0x2906ba8e
add dword [rsp + 0x30], 0x158ec348
sub dword [rsp + 0x30], 0x16e61382
mov dword [rsp + 0x34], 0x745be44c
xor dword [rsp + 0x34], 0x4068a4e6
sub dword [rsp + 0x34], 0x2733480f
add dword [rsp + 0x34], 0x5259437b
sub dword [rsp + 0x34], 0x5f3b3b20
mov dword [rsp + 0x38], 0x6f6ecfd3
add dword [rsp + 0x38], 0xd054994
sub dword [rsp + 0x38], 0x375a0bcf
sub dword [rsp + 0x38], 0x44ef0cc0
mov qword [rbp + 0x40], rdi
mov dword [rsp - 0x34], esp
mov rax, qword [rbp + 0x40]
nop dword [rax]
nop dword [rax + rax]
xchg r14, r14
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x40]
and cl, 3
mov rdi, rdi
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, 0x773f14cb
sub eax, 0x59941883
add eax, 0x3d133c0e
add eax, 0x1fda2461
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x40]
mov dword [rsp - 0x24], 0x521e9b67
xor cx, dx
mov word [rsp + rax*2 + 0x78], cx
xchg r8, rax
mov r8, qword [rbp + 0x40]
xchg r8, rax
inc rax
mov dword [rsp - 0x3c], ecx
xchg rdi, rax
mov qword [rbp + 0x40], rdi
xchg rdi, rax
xchg rsp, rax
mov rsp, qword [rbp + 0x40]
xchg rsp, rax
cmp rax, 6
mov r10, r10
jb 0x14007c351
lea rax, [rsp + 0x78]
mov word [rbp - 0x7c], di
xchg r14, rax
mov qword [rsp + 0x60], r14
xchg r14, rax
mov ecx, 0x1779ad01
sub ecx, 0x89f21b3
add ecx, 0x68c1867
sub ecx, 0x1566a2f0
mov word [rsp + 0x54], cx
mov r9, r9
mov dword [rsp + 0x58], 0x7f09de63
xor dword [rsp + 0x58], 0x755970c6
xor dword [rsp + 0x58], 0x30e93c3c
xor dword [rsp + 0x58], 0x3ab79295
mov dword [rsp + 0x3c], 0x7c0a9006
sub dword [rsp + 0x3c], 0x3656ea3b
xor dword [rsp + 0x3c], 0x69d9fc0f
xor dword [rsp + 0x3c], 0x10ce1959
sub dword [rsp + 0x3c], 0x3c6b3fa3
mov dword [rsp + 0x40], 0x66f7a4b8
sub dword [rsp + 0x40], 0x518f3c5d
xor dword [rsp + 0x40], 0x4c87f4f
sub dword [rsp + 0x40], 0x118b161f
mov dword [rsp + 0x44], 0x4f1ef1d6
sub dword [rsp + 0x44], 0x2a21e793
sub dword [rsp + 0x44], 0x23bc29ba
sub dword [rsp + 0x44], 0x11bdfc4
mov dword [rsp + 0x48], 0x64606ca8
sub dword [rsp + 0x48], 0x52fca2b4
xor dword [rsp + 0x48], 0x1a892bbc
add dword [rsp + 0x48], 0x698b5b2d
xor dword [rsp + 0x48], 0x755a3dcd
mov dword [rsp + 0x4c], 0x5e56ea95
sub dword [rsp + 0x4c], 0x303c12e8
add dword [rsp + 0x4c], 0x326ef17d
sub dword [rsp + 0x4c], 0x6050c84c
mov dword [rsp + 0x50], 0x62452a82
sub dword [rsp + 0x50], 0x235b8fbf
add dword [rsp + 0x50], 0x188eb1fb
sub dword [rsp + 0x50], 0x57594bcf
mov qword [rbp + 0x40], rdi
mov rax, qword [rbp + 0x40]
mov r8, r8
nop word [rax + rax]
xchg rcx, rdi
mov rdi, qword [rbp + 0x40]
xchg rdi, rcx
xchg r11, rax
mov r11, qword [rbp + 0x40]
xchg r11, rax
and cl, 3
mov dword [rsp - 0x3c], ebx
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x3c]
mov dword [rsp - 0x34], ebp
mov eax, 0x6f5f9763
xor eax, 0x5a248a1
xor eax, 0x522c4d7b
add eax, 0x1316c3a4
xor eax, 0x31700aea
shr eax, cl
mov dword [rsp - 0xc], 0x2893b153
movzx ecx, al
mov rax, qword [rbp + 0x40]
xor cx, dx
xchg r9, r9
mov word [rbp + rax*2 - 0x78], cx
mov rax, qword [rbp + 0x40]
inc rax
mov qword [rbp + 0x40], rax
mov dword [rsp - 0x34], 0x386da971
xchg r13, rax
mov r13, qword [rbp + 0x40]
xchg r13, rax
cmp rax, 0xd
mov dword [rsp - 0x24], ebx
jb 0x14007c4f8
lea rax, [rbp - 0x78]
mov word [rbp - 0x5e], di
mov dword [rsp - 0x1c], 0x3993d76b
lea r9, [rsp + 0x68]
xchg r15, rax
mov qword [rsp + 0x70], r15
xchg r15, rax
lea r8, [rsp + 0x58]
mov dword [rsp + 0x68], 0x6b5be848
xor dword [rsp + 0x68], 0x59a07311
xor dword [rsp + 0x68], 0x3705774
sub dword [rsp + 0x68], 0x316fcc13
xor edx, edx
mov dword [rsp + 0x20], edi
mov rcx, rcx
xor ecx, ecx
call fcn.1400ac250
xchg r10, rax
mov rdi, r10
xchg r10, rax
test rax, rax
je 0x14007c7a2
mov dword [rsp - 0x34], ecx
mov rdx, qword [0x1404df1e8]
movabs rax, 0x447f4b3f659efaa5
sub rax, 0x3dcf4b68
add rax, 0x14365f03
xor rax, 0x34d43bb8
not rdx
mov rsp, rsp
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
add rdx, rax
movabs rax, 0x341272256596d0ff
sub rax, 0x37216b3b
sub rax, 0x29b4c2a1
xor rax, 0x3ab83b2f
xor rax, 0x707f73f0
xor rdx, rax
mov rdi, rdi
ror rdx, 0xf
ror rdx, 9
not rdx
xchg r12, r12
ror rdx, 0x30
ror rdx, 6
ror rdx, 1
ror rdx, 1
ror rdx, 1
call rdx
test eax, eax
xchg rsi, rsi
je 0x14007c7a2
mov rax, qword [0x1404df228]
lea rdx, [rbp - 0x50]
mov r15, r15
xorps xmm0, xmm0
rol rax, 0xa
rol rax, 0x14
rol rax, 7
rol rax, 9
rol rax, 1
movabs rcx, 0x1d882d558b25089
sub rcx, 0x51256350
xor rcx, 0x784cef21
xor rcx, 0x610b73a3
add rcx, 0x7fffffff
xor rcx, 0x4ea60ea3
mov r8d, 0x17b6b2e0
xor r8d, 0x2906cef6
sub r8d, 0x2b6d431a
add r8d, 0x6986790c
xor r8d, 0x7cc9b248
add rax, rcx
xchg r8, r8
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
not rax
ror rax, 9
ror rax, 2
xchg rbp, rsi
movups xmmword [rsi - 0x50], xmm0
xchg rsi, rbp
xchg rbx, rbp
movups xmmword [rbx - 0x40], xmm0
xchg rbx, rbp
xchg rbp, rdi
movups xmmword [rdi - 0x30], xmm0
xchg rdi, rbp
xchg rbx, rbp
movups xmmword [rbx - 0x20], xmm0
xchg rbx, rbp
xchg rbp, rdx
movups xmmword [rdx - 0x10], xmm0
xchg rbp, rdx
movups xmmword [rbp], xmm0
xchg rdi, rbp
movups xmmword [rdi + 0x10], xmm0
xchg rdi, rbp
movups xmmword [rbp + 0x20], xmm0
mov r12, r12
call rax
test eax, eax
je 0x14007c7a2
mov dword [rsp - 0x34], 0x2362feb5
xchg r10, rcx
mov r10, qword [rsp + 0x60]
xchg r10, rcx
lea rdx, [rbp - 0x50]
call fcn.1400bca70
mov dword [rsp - 0x14], 0x78525d49
test eax, eax
jne 0x14007c7a2
lea rdx, [rsp + 0x68]
mov rcx, rdi
mov r10, r10
call fcn.1400798a0
test al, al
je 0x14007c7a2
mov dl, 0x2d
sub dl, 0xb
add dl, 0x53
sub dl, 0x4b
sub dl, 0x29
jmp 0x14007c7a4
xor dl, dl
xor eax, eax
mov dword [rsp - 0xc], ebx
lea rdi, [rbp - 0x78]
mov ecx, 0xfdedafd
add ecx, 0x110c5f3b
add ecx, 0x5213d974
sub ecx, 0x72ff139f
rep stosb byte [rdi], al
xchg rdi, rdi
lea rdi, [rsp + 0x78]
mov ecx, 0x71eed8d4
add ecx, 0xa9b6587
sub ecx, 0x23dcc5bb
sub ecx, 0x58ad789a
rep stosb byte [rdi], al
mov dword [rsp - 0x3c], 0x4ae0c36c
xchg rdi, r14
mov r14, qword [rsp + 0x148]
xchg rdi, r14
movzx eax, dl
xchg rcx, rcx
neg rsp
add rsp, 0xfffffffffffffed0
neg rsp
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret