Function at 0x140072dd0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
neg rsp
sub rsp, 0xffffffffffffff80
neg rsp
movzx eax, byte [rcx]
mov rdi, rdx
mov rbx, rcx
cmp al, 0x2d
jne 0x140072df8
movzx eax, byte [rbx + 1]
inc rbx
movsx ecx, al
call fcn.140097e50
test eax, eax
je 0x140072e42
cmp byte [rbx], 0x30
je 0x140072e52
movzx eax, byte [rbx]
test al, al
je 0x140072e42
nop dword [rax]
movsx ecx, al
call fcn.140097e50
test eax, eax
je 0x140072e66
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x140072e23
xor eax, eax
mov rbx, qword [rsp + 0x98]
sub rsp, 0xffffffffffffff80
pop rdi
ret
movsx ecx, byte [rbx + 1]
inc rbx
call fcn.140097e50
test eax, eax
jne 0x140072e42
mov dword [rdi + 0x20], 0x2e8317da
add dword [rdi + 0x20], 0x4855a2e4
sub dword [rdi + 0x20], 0x76d8baba
movzx ecx, byte [rbx]
cmp cl, 0x2e
jne 0x140072f00
movsx ecx, byte [rbx + 1]
call fcn.140097e50
test eax, eax
je 0x140072e42
movzx eax, byte [rbx + 2]
nop
sub rbx, 0x7aef2460
add rbx, 0x7aef2462
test al, al
je 0x140072e42
movsx ecx, al
call fcn.140097e50
test eax, eax
je 0x140072ee8
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x140072eb3
xor eax, eax
mov rbx, qword [rsp + 0x98]
neg rsp
add rsp, 0xffffffffffffff80
neg rsp
pop rdi
ret
mov dword [rdi + 0x20], 0x53fb5d58
add dword [rdi + 0x20], 0x27a24246
sub dword [rdi + 0x20], 0x7b9d9f99
movzx ecx, byte [rbx]
cmp cl, 0x65
je 0x140072f12
cmp cl, 0x45
jne 0x140072fb0
movzx eax, byte [rbx + 1]
inc rbx
cmp al, 0x2d
je 0x140072f29
cmp al, 0x2b
jne 0x140072f30
movzx eax, byte [rbx + 1]
inc rbx
movsx ecx, al
call fcn.140097e50
test eax, eax
je 0x140072e42
movzx eax, byte [rbx + 1]
inc rbx
test al, al
je 0x140072e42
movsx ecx, al
call fcn.140097e50
test eax, eax
je 0x140072f88
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x140072f4f
xor eax, eax
mov rbx, qword [rsp + 0x98]
add rsp, 0x7243f03b
sub rsp, 0x7243efbb
pop rdi
ret
test rbx, rbx
je 0x140072e42
mov dword [rdi + 0x20], 0x957148f
add dword [rdi + 0x20], 0x69fbe9e8
sub dword [rdi + 0x20], 0x3d9f893e
sub dword [rdi + 0x20], 0x35b37534
movzx ecx, byte [rbx]
call fcn.140072b80
test al, al
je 0x140072e42
cmp dword [rdi + 0x20], 4
jne 0x1400731e5
mov r8, qword [rdi + 0x10]
xor edi, edi
movdqa xmm0, xmmword [0x140003de0]
movdqu xmmword [rsp + 0x33], xmm0
mov dword [rsp + 0x43], 0x205698ef
sub dword [rsp + 0x43], 0x1c852b0b
add dword [rsp + 0x43], 0x38f1e2d0
movzx r9d, byte [r8]
mov qword [rsp + 0x90], rdi
mov rax, qword [rsp + 0x90]
nop dword [rax]
mov rcx, qword [rsp + 0x90]
mov edx, 0x34bc51d3
add edx, 0x3d470ac3
sub edx, 0x5b69bc6b
sub edx, 0x11a637aa
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 0x14007300e
movdqa xmm0, xmmword [0x140003dd0]
movdqu xmmword [rsp + 0x20], xmm0
mov byte [rsp + 0x74], dil
mov word [rsp + 0x30], 0x6d80
xor word [rsp + 0x30], 0x2374
add word [rsp + 0x30], 0x10bc
sub word [rsp + 0x30], 0x6f7
mov byte [rsp + 0x32], 0x70
sub byte [rsp + 0x32], 0x59
sub byte [rsp + 0x32], 0x15
add byte [rsp + 0x32], 0xc2
mov qword [rsp + 0x90], rdi
mov rax, qword [rsp + 0x90]
nop dword [rax]
mov rcx, qword [rsp + 0x90]
mov edx, 0xa14f558
sub edx, 0x9d461c0
add edx, 0x4d580624
sub edx, 0x48a5313b
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 0x1400730c8
cmp r9b, 0x2d
mov byte [rsp + 0x5b], dil
mov eax, ebx
sete dil
sub eax, r8d
nop
add edi, 0x5ba2d498
sub edi, 0x5ba2d485
cmp eax, edi
ja 0x140073204
jne 0x1400731a7
movzx edi, byte [rbx]
lea rax, [rsp + 0x48]
cmp r9b, 0x2d
pushf
mov byte [rbx], 0x2d
add byte [rbx], 0x13
xor byte [rbx], 0x64
sub byte [rbx], 0x24
popf
lea rcx, [rsp + 0x60]
cmove rax, rcx
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14007319c
inc rax
test ecx, ecx
jne 0x140073181
test edx, edx
js 0x140073204
mov byte [rbx], dil
xor eax, eax
lea rdi, [rsp + 0x48]
mov ecx, 0xaab9e21
sub ecx, 0x80802b1
add ecx, 0x388fca76
sub ecx, 0x3b3365d3
rep stosb byte [rdi], al
lea rdi, [rsp + 0x60]
mov ecx, 0x6775f2a3
sub ecx, 0x5911045e
xor ecx, 0xdfda349
sub ecx, 0x3994cf8
rep stosb byte [rdi], al
mov rcx, rbx
mov rbx, qword [rsp + 0x98]
add rsp, 0x2284d4d0
sub rsp, 0x2284d450
pop rdi
jmp fcn.140073a10
mov rbx, qword [rsp + 0x98]
lea rdi, [rsp + 0x48]
xor eax, eax
mov ecx, 0x6bc51ea2
sub ecx, 0x3efd2244
xor ecx, 0x2cc7fc4d
rep stosb byte [rdi], al
lea rdi, [rsp + 0x60]
mov ecx, 0x302f8179
sub ecx, 0x7d20e83
sub ecx, 0x285d72e2
rep stosb byte [rdi], al
add rsp, 0x3c0096ee
sub rsp, 0x3c00966e
pop rdi
ret