Function at 0x1400728a0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
add rsp, 0xd590566
sub rsp, 0xd5905e6
movzx eax, byte [rcx]
mov rdi, rdx
mov rbx, rcx
cmp al, 0x2d
jne 0x1400728cc
movzx eax, byte [rbx + 1]
inc rbx
movsx ecx, al
call fcn.140097bf0
test eax, eax
je 0x140072916
cmp byte [rbx], 0x30
je 0x140072930
movzx eax, byte [rbx]
test al, al
je 0x140072916
nop dword [rax]
movsx ecx, al
call fcn.140097bf0
test eax, eax
je 0x140072944
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x1400728f7
xor eax, eax
mov rbx, qword [rsp + 0x98]
add rsp, 0x5575c6
sub rsp, 0x557546
pop rdi
ret
movsx ecx, byte [rbx + 1]
inc rbx
call fcn.140097bf0
test eax, eax
jne 0x140072916
mov dword [rdi + 0x20], 0x322223fc
xor dword [rdi + 0x20], 0x7234dac
sub dword [rdi + 0x20], 0x35016e4c
movzx ecx, byte [rbx]
cmp cl, 0x2e
jne 0x1400729e2
movsx ecx, byte [rbx + 1]
call fcn.140097bf0
test eax, eax
je 0x140072916
movzx eax, byte [rbx + 2]
nop
sub rbx, 0x3b0e1fcc
add rbx, 0x3b0e1fce
test al, al
je 0x140072916
movsx ecx, al
call fcn.140097bf0
test eax, eax
je 0x1400729ca
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x140072991
xor eax, eax
mov rbx, qword [rsp + 0x98]
add rsp, 0x47bfe160
sub rsp, 0x47bfe0e0
pop rdi
ret
mov dword [rdi + 0x20], 0x6848c7e8
add dword [rdi + 0x20], 0x129d4f10
sub dword [rdi + 0x20], 0x7ae616f3
movzx ecx, byte [rbx]
cmp cl, 0x65
je 0x1400729f4
cmp cl, 0x45
jne 0x140072a81
movzx eax, byte [rbx + 1]
inc rbx
cmp al, 0x2d
je 0x140072a0b
cmp al, 0x2b
jne 0x140072a12
movzx eax, byte [rbx + 1]
inc rbx
movsx ecx, al
call fcn.140097bf0
test eax, eax
je 0x140072916
movzx eax, byte [rbx + 1]
inc rbx
test al, al
je 0x140072916
movsx ecx, al
call fcn.140097bf0
test eax, eax
je 0x140072a60
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x140072a31
xor eax, eax
mov rbx, qword [rsp + 0x98]
sub rsp, 0xffffffffffffff80
pop rdi
ret
test rbx, rbx
je 0x140072916
mov dword [rdi + 0x20], 0x6c686afc
sub dword [rdi + 0x20], 0x27c5f798
sub dword [rdi + 0x20], 0x44a2735f
movzx ecx, byte [rbx]
call fcn.140072660
test al, al
je 0x140072916
cmp dword [rdi + 0x20], 4
jne 0x140072ca4
mov r8, qword [rdi + 0x10]
xor edi, edi
movdqa xmm0, xmmword [0x140003dd0]
movdqu xmmword [rsp + 0x33], xmm0
mov dword [rsp + 0x43], 0x6a74307f
sub dword [rsp + 0x43], 0xca60371
add dword [rsp + 0x43], 0x1c3f83d8
xor dword [rsp + 0x43], 0x5446f1b9
movzx r9d, byte [r8]
mov qword [rsp + 0x90], rdi
mov rax, qword [rsp + 0x90]
nop dword [rax]
mov rcx, qword [rsp + 0x90]
mov edx, 0x3433fb56
xor edx, 0x1084b4f6
sub edx, 0xe3bd636
mov rax, qword [rsp + 0x90]
and cl, 3
shl cl, 3
shr edx, cl
xor dl, byte [rsp + rax + 0x33]
mov rax, qword [rsp + 0x90]
mov byte [rsp + rax + 0x60], dl
mov rax, qword [rsp + 0x90]
inc rax
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
cmp rax, 0x14
jb 0x140072ae7
movdqa xmm0, xmmword [0x140003de0]
movdqu xmmword [rsp + 0x20], xmm0
mov byte [rsp + 0x74], dil
mov word [rsp + 0x30], 0x360f
sub word [rsp + 0x30], 0x1003
add word [rsp + 0x30], 0xc37
add word [rsp + 0x30], 0x170f
mov byte [rsp + 0x32], 0x6b
sub byte [rsp + 0x32], 0x54
xor byte [rsp + 0x32], 0x5b
mov qword [rsp + 0x90], rdi
mov rax, qword [rsp + 0x90]
nop dword [rax]
mov rcx, qword [rsp + 0x90]
mov edx, 0x7b62f41f
sub edx, 0x5ea14d5a
sub edx, 0x6462d5b
mov rax, qword [rsp + 0x90]
and cl, 3
shl cl, 3
shr edx, cl
xor dl, byte [rsp + rax + 0x20]
mov rax, qword [rsp + 0x90]
mov byte [rsp + rax + 0x48], dl
mov rax, qword [rsp + 0x90]
inc rax
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
cmp rax, 0x13
jb 0x140072b96
cmp r9b, 0x2d
mov byte [rsp + 0x5b], dil
mov eax, ebx
sete dil
sub eax, r8d
nop
sub edi, 0x7fd273a5
add edi, 0x7fd273b8
cmp eax, edi
ja 0x140072cbf
jne 0x140072c6c
movzx edi, byte [rbx]
lea rax, [rsp + 0x48]
cmp r9b, 0x2d
pushf
mov byte [rbx], 0x7a
sub byte [rbx], 0x4b
xor byte [rbx], 0x2f
popf
lea rcx, [rsp + 0x60]
cmove rax, rcx
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140072c61
inc rax
test ecx, ecx
jne 0x140072c46
test edx, edx
js 0x140072cbf
mov byte [rbx], dil
xor eax, eax
lea rdi, [rsp + 0x48]
mov ecx, 0x4e448819
sub ecx, 0x7fd6ee7
sub ecx, 0x4647191f
rep stosb byte [rdi], al
lea rdi, [rsp + 0x60]
mov ecx, 0x641b0fd5
sub ecx, 0x5f31ba15
add ecx, 0x738564ad
xor ecx, 0x786eba79
rep stosb byte [rdi], al
mov rcx, rbx
mov rbx, qword [rsp + 0x98]
neg rsp
add rsp, 0xffffffffffffff80
neg rsp
pop rdi
jmp fcn.1400734d0
mov rbx, qword [rsp + 0x98]
lea rdi, [rsp + 0x48]
xor eax, eax
mov ecx, 0x63a0e850
sub ecx, 0x37c60cae
sub ecx, 0x2bdadb8f
rep stosb byte [rdi], al
lea rdi, [rsp + 0x60]
mov ecx, 0x12e71109
xor ecx, 0x1a8b2c64
xor ecx, 0x86c3d79
rep stosb byte [rdi], al
add rsp, 0x44517587
sub rsp, 0x44517507
pop rdi
ret