Function at 0x140073250
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
add rsp, 0xffffffffffffffc0
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.140072a20
mov rbx, rax
test rax, rax
je 0x140073368
lea r13d, [r15 + 0x7d]
lea r12, [0x140000000]
movzx ecx, byte [rbx]
cmp cl, 0x2c
jne 0x1400732b6
inc rbx
jmp 0x1400737ec
cmp dword [rsi + 0x20], r15d
pushf
mov eax, 0x96189b0
add eax, 0x75d19e4d
sub eax, 0x5e500b5a
xor eax, 0x20e31cfe
popf
cmove eax, r13d
cmp cl, al
jne 0x1400732fb
mov byte [rbx], r15b
inc rbx
mov rax, qword [rsi]
test rax, rax
je 0x140073805
mov qword [rsi], r15
mov rsi, rax
jmp 0x1400737ec
mov rax, qword [r14 + 8]
mov rcx, r14
call rax
mov rdi, rax
test rax, rax
je 0x140073368
cmp dword [rsi + 0x20], 1
je 0x140073382
cmp byte [rbx], 0x22
jne 0x140073368
lea rcx, [rbx + 1]
mov qword [rax + 8], rcx
call fcn.140073890
test rax, rax
je 0x140073368
mov rcx, rax
call fcn.140072a20
test rax, rax
je 0x140073368
cmp byte [rax], 0x3a
jne 0x140073368
lea rcx, [rax + 1]
call fcn.140072a20
mov rbx, rax
test rax, rax
jne 0x140073386
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 0x14007339c
mov qword [rsi + 0x10], rdi
jmp 0x1400733a3
mov rax, qword [rsi + 0x18]
mov qword [rax], rdi
mov qword [rsi + 0x18], rdi
mov qword [rdi + 0x10], rbx
movsx eax, byte [rbx]
nop
sub eax, 0xecdfec63
add eax, 0xecdfec41
cmp eax, 0x59
ja case.0x1400733d8.320869317
cdqe
movzx eax, byte [r12 + rax + 0x7382b]
mov ecx, dword [r12 + rax*4 + 0x7380f]
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 0x1400737e3
mov qword [rdi], rsi
inc rbx
mov rsi, rdi
mov dword [rdi + 0x20], 0x6f4938dc
sub dword [rdi + 0x20], 0x1f92e728
sub dword [rdi + 0x20], 0x4fb651b3
mov qword [rdi + 0x10], r15
jmp 0x1400737e3
lea rcx, [rbx + 1]
mov qword [rdi + 0x10], rcx
call fcn.140073890
mov rbx, rax
test rax, rax
je 0x140073368
mov dword [rdi + 0x20], 0x2013cec8
sub dword [rdi + 0x20], 0x1fa80e87
add dword [rdi + 0x20], 0x767b8ef5
xor dword [rdi + 0x20], 0x76e74f34
jmp 0x1400737ec
mov dword [rbp + 0x40], 0x24e6870
add dword [rbp + 0x40], 0x43976802
add dword [rbp + 0x40], 0x2998a3af
sub dword [rbp + 0x40], 0xdf8592c
mov qword [rbp - 0x10], r15
mov rax, qword [rbp - 0x10]
nop word [rax + rax]
mov rcx, qword [rbp - 0x10]
mov edx, 0x4c998973
sub edx, 0x3b75c3dc
sub edx, 0xc305d16
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 0x14007347e
movzx ecx, byte [rbp - 0x20]
mov byte [rbp - 0x1c], r15b
test cl, cl
je 0x1400734fc
lea rdx, [rbp - 0x20]
sub rdx, rbx
nop dword [rax]
movzx eax, byte [rbx]
inc rbx
cmp al, cl
jne 0x140073559
movzx ecx, byte [rdx + rbx]
test cl, cl
jne 0x1400734e2
test rbx, rbx
je 0x140073559
movzx ecx, byte [rbx]
call fcn.140072b80
test al, al
je 0x140073559
mov rcx, rbx
call fcn.140073a10
mov rbx, rax
mov dword [rdi + 0x20], 0x685cb4e8
sub dword [rdi + 0x20], 0x38e05d98
xor dword [rdi + 0x20], 0x2f7c5753
lea rdi, [rbp - 0x20]
xor eax, eax
mov ecx, 0x11c62fde
add ecx, 0x2052b5b6
add ecx, 0x361713a5
sub ecx, 0x682ff935
rep stosb byte [rdi], al
jmp 0x1400737e3
mov rbx, r15
lea rdi, [rbp - 0x20]
xor eax, eax
mov ecx, 0x24f22838
add ecx, 0x5313bcc4
sub ecx, 0xd219a0b
xor ecx, 0x6ae44af5
rep stosb byte [rdi], al
jmp 0x1400737e3
mov dword [rbp + 0x58], 0x3a944a05
xor dword [rbp + 0x58], 0x6432f43f
add dword [rbp + 0x58], 0x18f84bad
mov byte [rbp + 0x5c], 0x4a
add byte [rbp + 0x5c], 0x31
sub byte [rbp + 0x5c], 0x12
add byte [rbp + 0x5c], 0x7b
mov qword [rbp - 0x10], r15
mov rax, qword [rbp - 0x10]
nop
mov rcx, qword [rbp - 0x10]
mov edx, 0x28341567
sub edx, 0x26efa440
xor edx, 0xbeec885
sub edx, 0x5b75121
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 0x1400735ae
movzx ecx, byte [rbp - 0x16]
mov byte [rbp - 0x11], r15b
test cl, cl
je 0x140073632
lea rdx, [rbp - 0x16]
sub rdx, rbx
nop dword [rax]
movzx eax, byte [rbx]
inc rbx
cmp al, cl
jne 0x140073690
movzx ecx, byte [rdx + rbx]
test cl, cl
jne 0x140073618
test rbx, rbx
je 0x140073690
movzx ecx, byte [rbx]
call fcn.140072b80
test al, al
je 0x140073690
mov rcx, rbx
call fcn.140073a10
mov rbx, rax
mov dword [rdi + 0x20], 0x3478735
add dword [rdi + 0x20], 0x66e6f79
xor dword [rdi + 0x20], 0x6bea6072
xor dword [rdi + 0x20], 0x625f96df
lea rdi, [rbp - 0x16]
xor eax, eax
mov ecx, 0x1fdab443
add ecx, 0xd8be4c9
sub ecx, 0x2d669907
rep stosb byte [rdi], al
jmp 0x1400737e3
mov rbx, r15
lea rdi, [rbp - 0x16]
xor eax, eax
mov ecx, 0x662f6b35
sub ecx, 0x23379eb9
sub ecx, 0x42f7cc77
rep stosb byte [rdi], al
jmp 0x1400737e3
mov dword [rbp + 0x48], 0x7cc24371
sub dword [rbp + 0x48], 0x20087536
add dword [rbp + 0x48], 0xbe54fb4
mov qword [rbp - 0x10], r15
mov rax, qword [rbp - 0x10]
nop dword [rax + rax]
mov rcx, qword [rbp - 0x10]
mov edx, 0x2cecb4fa
add edx, 0x5723b4d
xor edx, 0x4a651744
sub edx, 0x73487e82
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 0x1400736d3
movzx ecx, byte [rbp - 0x1b]
mov byte [rbp - 0x17], r15b
test cl, cl
je 0x140073757
lea rdx, [rbp - 0x1b]
sub rdx, rbx
nop dword [rax]
movzx eax, byte [rbx]
inc rbx
cmp al, cl
jne 0x1400737ae
movzx ecx, byte [rdx + rbx]
test cl, cl
jne 0x14007373d
test rbx, rbx
je 0x1400737ae
movzx ecx, byte [rbx]
call fcn.140072b80
test al, al
je 0x1400737ae
mov rcx, rbx
call fcn.140073a10
mov rbx, rax
mov dword [rdi + 0x20], 0xca11255
sub dword [rdi + 0x20], 0x2c48444
sub dword [rdi + 0x20], 0x9dc8e0b
lea rdi, [rbp - 0x1b]
xor eax, eax
mov ecx, 0x4dc476f1
add ecx, 0x2f6d723c
sub ecx, 0x7d31e929
rep stosb byte [rdi], al
jmp 0x1400737e3
mov rbx, r15
lea rdi, [rbp - 0x1b]
xor eax, eax
mov ecx, 0x44c4fc7
xor ecx, 0x3a6485ed
sub ecx, 0x25d07a38
xor ecx, 0x18584ff6
rep stosb byte [rdi], al
jmp 0x1400737e3
mov rdx, rdi
mov rcx, rbx
call fcn.140072dd0
mov rbx, rax
test rbx, rbx
je 0x140073368
mov rcx, rbx
call fcn.140072a20
mov rbx, rax
test rax, rax
jne 0x1400732a2
jmp 0x140073368
mov rax, rbx
jmp 0x14007336a