Function at 0x1400734e0
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 0x140073505
movzx eax, byte [rbx + 1]
inc rbx
movsx ecx, al
call fcn.14009a2c0
test eax, eax
je 0x14007354f
cmp byte [rbx], 0x30
je 0x14007355f
movzx eax, byte [rbx]
test al, al
je 0x14007354f
nop dword [rax]
movsx ecx, al
call fcn.14009a2c0
test eax, eax
je 0x140073573
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x140073530
xor eax, eax
mov rbx, qword [rsp + 0x98]
sub rsp, 0xffffffffffffff80
pop rdi
ret
movsx ecx, byte [rbx + 1]
inc rbx
call fcn.14009a2c0
test eax, eax
jne 0x14007354f
mov dword [rdi + 0x20], 0x277cd01b
xor dword [rdi + 0x20], 0x1c126ba9
xor dword [rdi + 0x20], 0x3b6ebbb6
movzx ecx, byte [rbx]
cmp cl, 0x2e
jne 0x140073602
movsx ecx, byte [rbx + 1]
call fcn.14009a2c0
test eax, eax
je 0x14007354f
movzx eax, byte [rbx + 2]
neg rbx
add rbx, 0xfffffffffffffffe
neg rbx
test al, al
je 0x14007354f
movsx ecx, al
call fcn.14009a2c0
test eax, eax
je 0x1400735ea
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x1400735bb
xor eax, eax
mov rbx, qword [rsp + 0x98]
sub rsp, 0xffffffffffffff80
pop rdi
ret
mov dword [rdi + 0x20], 0x6a800a8d
sub dword [rdi + 0x20], 0x37d14603
xor dword [rdi + 0x20], 0x32aec48f
movzx ecx, byte [rbx]
cmp cl, 0x65
je 0x140073614
cmp cl, 0x45
jne 0x1400736b2
movzx eax, byte [rbx + 1]
inc rbx
cmp al, 0x2d
je 0x14007362b
cmp al, 0x2b
jne 0x140073632
movzx eax, byte [rbx + 1]
inc rbx
movsx ecx, al
call fcn.14009a2c0
test eax, eax
je 0x14007354f
movzx eax, byte [rbx + 1]
inc rbx
test al, al
je 0x14007354f
movsx ecx, al
call fcn.14009a2c0
test eax, eax
je 0x14007368a
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x140073651
xor eax, eax
mov rbx, qword [rsp + 0x98]
add rsp, 0x2756a19f
sub rsp, 0x2756a11f
pop rdi
ret
test rbx, rbx
je 0x14007354f
mov dword [rdi + 0x20], 0x1190551
add dword [rdi + 0x20], 0x62e584b0
sub dword [rdi + 0x20], 0x1c9e8fc0
sub dword [rdi + 0x20], 0x475ffa3c
movzx ecx, byte [rbx]
call fcn.1400732b0
test al, al
je 0x14007354f
cmp dword [rdi + 0x20], 4
jne 0x1400738d8
mov r8, qword [rdi + 0x10]
xor edi, edi
movdqa xmm0, xmmword [0x140003d90]
movdqu xmmword [rsp + 0x33], xmm0
mov dword [rsp + 0x43], 0xe600b5
add dword [rsp + 0x43], 0xdc68126
add dword [rsp + 0x43], 0x1c46a2df
movzx r9d, byte [r8]
mov qword [rsp + 0x90], rdi
mov rax, qword [rsp + 0x90]
nop dword [rax]
mov rcx, qword [rsp + 0x90]
mov edx, 0x6d656055
sub edx, 0x2b733a1e
sub edx, 0x2f2f09a8
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 0x140073710
movdqa xmm0, xmmword [0x140003da0]
movdqu xmmword [rsp + 0x20], xmm0
mov byte [rsp + 0x74], dil
mov word [rsp + 0x30], 0x4ce7
sub word [rsp + 0x30], 0x324d
xor word [rsp + 0x30], 0x4df5
sub word [rsp + 0x30], 0x2ab8
mov byte [rsp + 0x32], 0x5f
add byte [rsp + 0x32], 0x11
sub byte [rsp + 0x32], 0x6f
xor byte [rsp + 0x32], 0xf5
mov qword [rsp + 0x90], rdi
mov rax, qword [rsp + 0x90]
nop dword [rax]
mov rcx, qword [rsp + 0x90]
mov edx, 0x5b8984e9
xor edx, 0x57441186
xor edx, 0x1e0e89e0
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 0x1400737c4
cmp r9b, 0x2d
mov byte [rsp + 0x5b], dil
mov eax, ebx
sete dil
sub eax, r8d
nop
add edi, 0x716c8064
sub edi, 0x716c8051
cmp eax, edi
ja 0x1400738f3
jne 0x14007389a
movzx edi, byte [rbx]
lea rax, [rsp + 0x48]
cmp r9b, 0x2d
pushf
mov byte [rbx], 0x7e
xor byte [rbx], 0x17
sub byte [rbx], 0x69
popf
lea rcx, [rsp + 0x60]
cmove rax, rcx
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14007388f
inc rax
test ecx, ecx
jne 0x140073874
test edx, edx
js 0x1400738f3
mov byte [rbx], dil
xor eax, eax
lea rdi, [rsp + 0x48]
mov ecx, 0x3e7e66b
xor ecx, 0x62df9255
sub ecx, 0x3cc15f9f
sub ecx, 0x2477148c
rep stosb byte [rdi], al
lea rdi, [rsp + 0x60]
mov ecx, 0x345a75f
xor ecx, 0x7c55efb3
sub ecx, 0xa99250d
sub ecx, 0x747723cb
rep stosb byte [rdi], al
mov rcx, rbx
mov rbx, qword [rsp + 0x98]
neg rsp
add rsp, 0xffffffffffffff80
neg rsp
pop rdi
jmp fcn.140074110
mov rbx, qword [rsp + 0x98]
lea rdi, [rsp + 0x48]
xor eax, eax
mov ecx, 0x758ff576
sub ecx, 0x71349e0d
sub ecx, 0x45b5756
rep stosb byte [rdi], al
lea rdi, [rsp + 0x60]
mov ecx, 0x2de1897e
sub ecx, 0x262eed5d
xor ecx, 0x7b29c35
rep stosb byte [rdi], al
sub rsp, 0x356c960
add rsp, 0x356c9e0
pop rdi
ret