Function at 0x1400744b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
mov rbp, rsp
nop
sub rsp, 0x38828cd0
add rsp, 0x38828c60
movzx eax, byte [rcx]
mov rsi, rdx
mov rbx, rcx
cmp al, 0x2d
jne 0x1400744e5
movzx eax, byte [rbx + 1]
inc rbx
movsx ecx, al
mov qword [rsp + 0x88], rdi
call fcn.14009b350
test eax, eax
je 0x140074530
cmp byte [rbx], 0x30
je 0x14007455a
movzx eax, byte [rbx]
test al, al
je 0x140074530
movsx ecx, al
call fcn.14009b350
test eax, eax
je 0x14007454c
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x140074511
xor eax, eax
mov rdi, qword [rsp + 0x88]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
test rbx, rbx
je 0x140074530
jmp 0x14007456e
movsx ecx, byte [rbx + 1]
inc rbx
call fcn.14009b350
test eax, eax
jne 0x140074530
mov dword [rsi + 0x20], 0x2bebf4ea
xor dword [rsi + 0x20], 0x11699c03
sub dword [rsi + 0x20], 0x3a8268e5
movzx eax, byte [rbx]
cmp al, 0x2e
jne 0x140074606
movsx ecx, byte [rbx + 1]
call fcn.14009b350
test eax, eax
je 0x140074530
movzx eax, byte [rbx + 2]
nop
add rbx, 0x5a43d858
sub rbx, 0x5a43d856
test al, al
je 0x140074530
movsx ecx, al
call fcn.14009b350
test eax, eax
je 0x1400745de
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x1400745ba
jmp 0x140074530
test rbx, rbx
je 0x140074530
mov dword [rsi + 0x20], 0x3aa094fb
xor dword [rsi + 0x20], 0x5abbf2c2
sub dword [rsi + 0x20], 0x53b6aec4
xor dword [rsi + 0x20], 0xc64b770
movzx eax, byte [rbx]
xor edi, edi
cmp al, 0x65
je 0x14007461c
movzx ecx, byte [rbx]
cmp cl, 0x45
jne 0x14007469e
movzx eax, byte [rbx + 1]
inc rbx
cmp al, 0x2d
je 0x140074633
cmp al, 0x2b
jne 0x14007463a
movzx eax, byte [rbx + 1]
inc rbx
movsx ecx, al
call fcn.14009b350
test eax, eax
je 0x140074530
movzx eax, byte [rbx + 1]
inc rbx
test al, al
je 0x14007467a
nop
movsx ecx, al
call fcn.14009b350
test eax, eax
je 0x14007467d
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x14007465b
mov rbx, rdi
test rbx, rbx
je 0x140074530
mov dword [rsi + 0x20], 0x4a45c2a
add dword [rsi + 0x20], 0x7945ce69
sub dword [rsi + 0x20], 0x7dea2a8e
movzx ecx, byte [rbx]
call fcn.140074270
test al, al
je 0x140074530
cmp dword [rsi + 0x20], 4
jne 0x140074861
mov r8, qword [rsi + 0x10]
movdqa xmm0, xmmword [0x140003df0]
movdqu xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], 0x770a631f
xor dword [rbp - 0x40], 0x76ed475c
add dword [rbp - 0x40], 0x51d642be
movzx r9d, byte [r8]
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
nop dword [rax + rax]
mov rcx, qword [rbp + 0x10]
mov edx, 0x262b39f0
sub edx, 0x1100f419
add edx, 0x5663195d
mov rax, qword [rbp + 0x10]
and cl, 3
shl cl, 3
shr edx, cl
xor dl, byte [rbp + rax - 0x50]
mov rax, qword [rbp + 0x10]
mov byte [rbp + rax - 0x20], dl
mov rax, qword [rbp + 0x10]
inc rax
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
cmp rax, 0x14
jb 0x1400746ef
movdqa xmm0, xmmword [0x140003e00]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0xc], dil
mov word [rbp - 0x40], 0x297f
add word [rbp - 0x40], 0x4b8a
sub word [rbp - 0x40], 0x5fd
mov byte [rbp - 0x3e], 0x73
xor byte [rbp - 0x3e], 0x76
add byte [rbp - 0x3e], 0xb5
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
nop dword [rax]
mov rcx, qword [rbp + 0x10]
mov edx, 0x1d117148
xor edx, 0x27f190be
xor edx, 0x516dbec2
mov rax, qword [rbp + 0x10]
and cl, 3
shl cl, 3
shr edx, cl
xor dl, byte [rbp + rax - 0x50]
mov rax, qword [rbp + 0x10]
mov byte [rbp + rax - 0x38], dl
mov rax, qword [rbp + 0x10]
inc rax
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
cmp rax, 0x13
jb 0x140074773
cmp r9b, 0x2d
mov byte [rbp - 0x25], dil
mov eax, ebx
sete dil
sub eax, r8d
sub edi, 0xffffffed
cmp eax, edi
ja 0x14007486e
jne 0x14007482b
movzx edi, byte [rbx]
lea rax, [rbp - 0x38]
cmp r9b, 0x2d
pushf
mov byte [rbx], 0x52
xor byte [rbx], 0x56
sub byte [rbx], 4
popf
lea rcx, [rbp - 0x20]
cmove rax, rcx
sub r8, rax
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140074820
inc rax
test ecx, ecx
jne 0x140074805
test edx, edx
js 0x14007486e
mov byte [rbx], dil
xor eax, eax
lea rdi, [rbp - 0x38]
mov ecx, 0x4422bb34
sub ecx, 0x24033db0
sub ecx, 0x201f7d71
rep stosb byte [rdi], al
lea rdi, [rbp - 0x20]
mov ecx, 0x2639d9fb
xor ecx, 0x650f4c5d
add ecx, 0x1ebb9269
sub ecx, 0x61f227fb
rep stosb byte [rdi], al
mov rcx, rbx
call fcn.140075080
jmp 0x140074532
xor eax, eax
lea rdi, [rbp - 0x38]
mov ecx, 0x133b51d4
add ecx, 0xa338116
sub ecx, 0x1d6ed2d7
rep stosb byte [rdi], al
lea rdi, [rbp - 0x20]
mov ecx, 0x6a287ac9
add ecx, 0x1aa55ec
xor ecx, 0x6bd2d0a1
rep stosb byte [rdi], al
jmp 0x140074532