Function at 0x140073d10
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
nop
sub rsp, 0x1899b043
add rsp, 0x1899b003
xor r15d, r15d
mov r14, r8
cmp byte [rcx], 0x7b
mov eax, r15d
mov rsi, rdx
mov qword [rdx + 0x10], r15
setne al
mov qword [rdx], r15
inc rcx
mov dword [rdx + 0x20], eax
call fcn.140073560
mov rbx, rax
test rax, rax
je 0x140073e45
mov r13d, 0x34693281
xor r13d, 0x3c64d97c
add r13d, 0x47f95100
sub r13d, 0x50073c80
lea r12, [0x140000000]
movzx ecx, byte [rbx]
cmp cl, 0x2c
jne 0x140073d98
inc rbx
jmp 0x1400742af
cmp dword [rsi + 0x20], r15d
pushf
mov eax, 0x3c4e126
add eax, 0x353a8c63
sub eax, 0x38ff6d2c
popf
cmove eax, r13d
cmp cl, al
jne 0x140073dd8
mov byte [rbx], r15b
inc rbx
mov rax, qword [rsi]
test rax, rax
je 0x1400742c8
mov qword [rsi], r15
mov rsi, rax
jmp 0x1400742af
mov rax, qword [r14 + 8]
mov rcx, r14
call rax
mov rdi, rax
test rax, rax
je 0x140073e45
cmp dword [rsi + 0x20], 1
je 0x140073e5f
cmp byte [rbx], 0x22
jne 0x140073e45
lea rcx, [rbx + 1]
mov qword [rax + 8], rcx
call fcn.140074350
test rax, rax
je 0x140073e45
mov rcx, rax
call fcn.140073560
test rax, rax
je 0x140073e45
cmp byte [rax], 0x3a
jne 0x140073e45
lea rcx, [rax + 1]
call fcn.140073560
mov rbx, rax
test rax, rax
jne 0x140073e63
xor eax, eax
mov rbx, qword [rsp + 0x90]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov qword [rax + 8], r15
mov qword [rdi], r15
cmp qword [rsi + 0x10], r15
jne 0x140073e79
mov qword [rsi + 0x10], rdi
jmp 0x140073e80
mov rax, qword [rsi + 0x18]
mov qword [rax], rdi
mov qword [rsi + 0x18], rdi
mov qword [rdi + 0x10], rbx
movsx eax, byte [rbx]
nop
add eax, 0xfd4e9f09
sub eax, 0xfd4e9f2b
cmp eax, 0x59
ja case.0x140073eb5.45179087
cdqe
movzx eax, byte [r12 + rax + 0x742ee]
mov ecx, dword [r12 + rax*4 + 0x742d2]
add rcx, r12
jmp rcx
mov qword [rdi], rsi
inc rbx
mov rsi, rdi
mov dword [rdi + 0x20], r15d
mov qword [rdi + 0x10], r15
jmp 0x1400742a6
mov qword [rdi], rsi
inc rbx
mov rsi, rdi
mov dword [rdi + 0x20], 0x4df60d69
add dword [rdi + 0x20], 0x3eadda3
sub dword [rdi + 0x20], 0x48dc2f1c
sub dword [rdi + 0x20], 0x904bbef
mov qword [rdi + 0x10], r15
jmp 0x1400742a6
lea rcx, [rbx + 1]
mov qword [rdi + 0x10], rcx
call fcn.140074350
mov rbx, rax
test rax, rax
jne 0x140073f1c
mov rbx, r15
jmp 0x1400742a6
mov dword [rdi + 0x20], 0x44c71749
xor dword [rdi + 0x20], 0x5f7b0f4b
xor dword [rdi + 0x20], 0x133c7ff1
sub dword [rdi + 0x20], 0x88067f1
jmp 0x1400742a6
mov dword [rbp + 0x40], 0x29fdd58e
sub dword [rbp + 0x40], 0x967e7db
add dword [rbp + 0x40], 0x2f1ad94d
sub dword [rbp + 0x40], 0x15e7a4ca
mov qword [rbp - 0x10], r15
mov rax, qword [rbp - 0x10]
nop dword [rax]
mov rcx, qword [rbp - 0x10]
mov edx, 0x1ad9289b
add edx, 0x1aa9dbf5
add edx, 0x27394bb2
mov rax, qword [rbp - 0x10]
and cl, 3
shl cl, 3
shr edx, cl
xor dl, byte [rbp + rax + 0x40]
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, 4
jb 0x140073f64
movzx ecx, byte [rbp - 0x20]
mov byte [rbp - 0x1c], r15b
test cl, cl
je 0x140073fe2
lea rdx, [rbp - 0x20]
sub rdx, rbx
nop dword [rax]
movzx eax, byte [rbx]
inc rbx
cmp al, cl
jne 0x14007403f
movzx ecx, byte [rdx + rbx]
test cl, cl
jne 0x140073fc8
test rbx, rbx
je 0x14007403f
movzx ecx, byte [rbx]
call fcn.1400736b0
test al, al
je 0x14007403f
mov rcx, rbx
call fcn.1400744b0
mov rbx, rax
mov dword [rdi + 0x20], 0x79e45096
sub dword [rdi + 0x20], 0x12ef07c3
sub dword [rdi + 0x20], 0x66f548d0
lea rdi, [rbp - 0x20]
xor eax, eax
mov ecx, 0x414e618
add ecx, 0x9b4acf5
xor ecx, 0x16673d14
xor ecx, 0x1baeae1d
rep stosb byte [rdi], al
jmp 0x1400742a6
mov rbx, r15
lea rdi, [rbp - 0x20]
xor eax, eax
mov ecx, 0xfa0eaf6
xor ecx, 0x6744e7f2
xor ecx, 0x68e40d00
rep stosb byte [rdi], al
jmp 0x1400742a6
mov dword [rbp + 0x58], 0x3cc1674e
add dword [rbp + 0x58], 0x2492af05
sub dword [rbp + 0x58], 0x3183e52f
mov byte [rbp + 0x5c], 0x2f
xor byte [rbp + 0x5c], 6
xor byte [rbp + 0x5c], 0xe
mov qword [rbp - 0x10], r15
mov rax, qword [rbp - 0x10]
nop
mov rcx, qword [rbp - 0x10]
mov edx, 0x69033317
sub edx, 0x23531903
xor edx, 0x190c4a56
mov rax, qword [rbp - 0x10]
and cl, 3
shl cl, 3
shr edx, cl
xor dl, byte [rbp + rax + 0x58]
mov rax, qword [rbp - 0x10]
mov byte [rbp + rax - 0x16], dl
mov rax, qword [rbp - 0x10]
inc rax
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
cmp rax, 5
jb 0x14007408a
movzx ecx, byte [rbp - 0x16]
mov byte [rbp - 0x11], r15b
test cl, cl
je 0x140074108
lea rdx, [rbp - 0x16]
sub rdx, rbx
nop dword [rax]
movzx eax, byte [rbx]
inc rbx
cmp al, cl
jne 0x14007415f
movzx ecx, byte [rdx + rbx]
test cl, cl
jne 0x1400740ee
test rbx, rbx
je 0x14007415f
movzx ecx, byte [rbx]
call fcn.1400736b0
test al, al
je 0x14007415f
mov rcx, rbx
call fcn.1400744b0
mov rbx, rax
mov dword [rdi + 0x20], 0x3ed65639
sub dword [rdi + 0x20], 0x22092bdc
sub dword [rdi + 0x20], 0x1ccd2a5a
lea rdi, [rbp - 0x16]
xor eax, eax
mov ecx, 0x6dfb536d
xor ecx, 0x4c89706c
sub ecx, 0x217222fc
rep stosb byte [rdi], al
jmp 0x1400742a6
mov rbx, r15
lea rdi, [rbp - 0x16]
xor eax, eax
mov ecx, 0x4341a10
add ecx, 0xc11a091
xor ecx, 0x1045baa4
rep stosb byte [rdi], al
jmp 0x1400742a6
mov dword [rbp + 0x48], 0x4f3c80c2
xor dword [rbp + 0x48], 0x5a7e9393
xor dword [rbp + 0x48], 0x2592367d
mov qword [rbp - 0x10], r15
mov rax, qword [rbp - 0x10]
nop dword [rax + rax]
mov rcx, qword [rbp - 0x10]
mov edx, 0x5df89f52
sub edx, 0x52a5567c
add edx, 0x5169076c
mov rax, qword [rbp - 0x10]
and cl, 3
shl cl, 3
shr edx, cl
xor dl, byte [rbp + rax + 0x48]
mov rax, qword [rbp - 0x10]
mov byte [rbp + rax - 0x1b], dl
mov rax, qword [rbp - 0x10]
inc rax
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
cmp rax, 4
jb 0x1400741a2
movzx ecx, byte [rbp - 0x1b]
mov byte [rbp - 0x17], r15b
test cl, cl
je 0x140074220
lea rdx, [rbp - 0x1b]
sub rdx, rbx
nop dword [rax]
movzx eax, byte [rbx]
inc rbx
cmp al, cl
jne 0x140074277
movzx ecx, byte [rdx + rbx]
test cl, cl
jne 0x140074206
test rbx, rbx
je 0x140074277
movzx ecx, byte [rbx]
call fcn.1400736b0
test al, al
je 0x140074277
mov rcx, rbx
call fcn.1400744b0
mov rbx, rax
mov dword [rdi + 0x20], 0xab02f0c
add dword [rdi + 0x20], 0x5197ca8
sub dword [rdi + 0x20], 0xfc9abae
lea rdi, [rbp - 0x1b]
xor eax, eax
mov ecx, 0x212863d7
add ecx, 0x45a0cee4
sub ecx, 0x66c932b7
rep stosb byte [rdi], al
jmp 0x1400742a6
mov rbx, r15
lea rdi, [rbp - 0x1b]
xor eax, eax
mov ecx, 0x2a8b6631
add ecx, 0x2439dec2
sub ecx, 0x4ec544ef
rep stosb byte [rdi], al
jmp 0x1400742a6
mov rdx, rdi
mov rcx, rbx
call fcn.140073910
mov rbx, rax
test rbx, rbx
je 0x140073e45
mov rcx, rbx
call fcn.140073560
mov rbx, rax
test rax, rax
jne 0x140073d84
jmp 0x140073e45
mov rax, rbx
jmp 0x140073e47