Function at 0x140072df0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x80
movzx eax, byte [rcx]
mov rdi, rdx
mov rbx, rcx
cmp al, 0x2d
jne 0x140072e15
movzx eax, byte [rbx + 1]
inc rbx
movsx ecx, al
call fcn.1400982f0
test eax, eax
je 0x140072e5f
cmp byte [rbx], 0x30
je 0x140072e72
movzx eax, byte [rbx]
test al, al
je 0x140072e5f
nop dword [rax]
movsx ecx, al
call fcn.1400982f0
test eax, eax
je 0x140072e86
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x140072e40
xor eax, eax
mov rbx, qword [rsp + 0x98]
add rsp, 0x80
pop rdi
ret
movsx ecx, byte [rbx + 1]
inc rbx
call fcn.1400982f0
test eax, eax
jne 0x140072e5f
mov dword [rdi + 0x20], 0x1deee243
add dword [rdi + 0x20], 0x5fcf9840
sub dword [rdi + 0x20], 0x34311b9c
sub dword [rdi + 0x20], 0x498d5ee3
movzx ecx, byte [rbx]
cmp cl, 0x2e
jne 0x140072f23
movsx ecx, byte [rbx + 1]
call fcn.1400982f0
test eax, eax
je 0x140072e5f
movzx eax, byte [rbx + 2]
add rbx, 2
test al, al
je 0x140072e5f
movsx ecx, al
call fcn.1400982f0
test eax, eax
je 0x140072f04
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x140072ecf
xor eax, eax
mov rbx, qword [rsp + 0x98]
neg rsp
add rsp, 0xffffffffffffff80
neg rsp
pop rdi
ret
mov dword [rdi + 0x20], 0x11af132d
add dword [rdi + 0x20], 0x46a101
sub dword [rdi + 0x20], 0x1131ccd8
sub dword [rdi + 0x20], 0xc3e751
movzx ecx, byte [rbx]
cmp cl, 0x65
je 0x140072f35
cmp cl, 0x45
jne 0x140072fcc
movzx eax, byte [rbx + 1]
inc rbx
cmp al, 0x2d
je 0x140072f4c
cmp al, 0x2b
jne 0x140072f53
movzx eax, byte [rbx + 1]
inc rbx
movsx ecx, al
call fcn.1400982f0
test eax, eax
je 0x140072e5f
movzx eax, byte [rbx + 1]
inc rbx
test al, al
je 0x140072e5f
movsx ecx, al
call fcn.1400982f0
test eax, eax
je 0x140072fab
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x140072f72
xor eax, eax
mov rbx, qword [rsp + 0x98]
sub rsp, 0x65b0a04b
add rsp, 0x65b0a0cb
pop rdi
ret
test rbx, rbx
je 0x140072e5f
mov dword [rdi + 0x20], 0x6644defb
xor dword [rdi + 0x20], 0x66849f3b
xor dword [rdi + 0x20], 0xc041c5
movzx ecx, byte [rbx]
call fcn.140072bc0
test al, al
je 0x140072e5f
cmp dword [rdi + 0x20], 4
jne 0x1400731e3
mov r8, qword [rdi + 0x10]
xor edi, edi
movdqa xmm0, xmmword [0x140003de0]
movdqu xmmword [rsp + 0x33], xmm0
mov dword [rsp + 0x43], 0xe933162
add dword [rsp + 0x43], 0x639827be
sub dword [rsp + 0x43], 0x28a2f1c8
movzx r9d, byte [r8]
mov qword [rsp + 0x90], rdi
mov rax, qword [rsp + 0x90]
nop dword [rax]
mov rcx, qword [rsp + 0x90]
mov edx, 0x5bb31615
add edx, 0x13ab610e
xor edx, 0x1ee6284e
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 0x14007302a
movdqa xmm0, xmmword [0x140003dd0]
movdqu xmmword [rsp + 0x20], xmm0
mov byte [rsp + 0x74], dil
mov word [rsp + 0x30], 0x414e
xor word [rsp + 0x30], 0x5943
add word [rsp + 0x30], 0x5748
mov byte [rsp + 0x32], 0x47
sub byte [rsp + 0x32], 9
add byte [rsp + 0x32], 0x51
mov qword [rsp + 0x90], rdi
mov rax, qword [rsp + 0x90]
nop dword [rax]
mov rcx, qword [rsp + 0x90]
mov edx, 0x3095441
add edx, 0x28a86cc
xor edx, 0x76e54ee
add edx, 0x6ebacf8a
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 0x1400730d2
cmp r9b, 0x2d
mov byte [rsp + 0x5b], dil
mov eax, ebx
sete dil
sub eax, r8d
nop
sub edi, 0x1f911010
add edi, 0x1f911023
cmp eax, edi
ja 0x1400731fe
jne 0x1400731b1
movzx edi, byte [rbx]
lea rax, [rsp + 0x48]
cmp r9b, 0x2d
pushf
mov byte [rbx], 0x4c
add byte [rbx], 0x27
xor byte [rbx], 0x38
xor byte [rbx], 0x4b
popf
lea rcx, [rsp + 0x60]
cmove rax, rcx
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400731a6
inc rax
test ecx, ecx
jne 0x14007318b
test edx, edx
js 0x1400731fe
mov byte [rbx], dil
xor eax, eax
lea rdi, [rsp + 0x48]
mov ecx, 0x2b509683
sub ecx, 0x1c3d1539
xor ecx, 0xf138159
rep stosb byte [rdi], al
lea rdi, [rsp + 0x60]
mov ecx, 0x20a7cffe
add ecx, 0x4bc52620
sub ecx, 0x6c6cf60a
rep stosb byte [rdi], al
mov rcx, rbx
mov rbx, qword [rsp + 0x98]
neg rsp
add rsp, 0xffffffffffffff80
neg rsp
pop rdi
jmp fcn.140073a10
mov rbx, qword [rsp + 0x98]
lea rdi, [rsp + 0x48]
xor eax, eax
mov ecx, 0x2781d588
xor ecx, 0x50d74bb3
sub ecx, 0x72a3e512
sub ecx, 0x4b2b916
rep stosb byte [rdi], al
lea rdi, [rsp + 0x60]
mov ecx, 0xe8fbece
add ecx, 0x2722faeb
add ecx, 0x3a0f3634
xor ecx, 0x6fc1eff9
rep stosb byte [rdi], al
add rsp, 0x64425839
sub rsp, 0x644257b9
pop rdi
ret