Function at 0x140073260
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.140072a60
mov rbx, rax
test rax, rax
je 0x140073373
lea r13d, [r15 + 0x7d]
lea r12, [0x140000000]
movzx ecx, byte [rbx]
cmp cl, 0x2c
jne 0x1400732c6
inc rbx
jmp 0x14007380f
cmp dword [rsi + 0x20], r15d
pushf
mov eax, 0x2f619ced
xor eax, 0xa36d70d
sub eax, 0x25574b83
popf
cmove eax, r13d
cmp cl, al
jne 0x140073306
mov byte [rbx], r15b
inc rbx
mov rax, qword [rsi]
test rax, rax
je 0x140073828
mov qword [rsi], r15
mov rsi, rax
jmp 0x14007380f
mov rax, qword [r14 + 8]
mov rcx, r14
call rax
mov rdi, rax
test rax, rax
je 0x140073373
cmp dword [rsi + 0x20], 1
je 0x140073398
cmp byte [rbx], 0x22
jne 0x140073373
lea rcx, [rbx + 1]
mov qword [rax + 8], rcx
call fcn.1400738b0
test rax, rax
je 0x140073373
mov rcx, rax
call fcn.140072a60
test rax, rax
je 0x140073373
cmp byte [rax], 0x3a
jne 0x140073373
lea rcx, [rax + 1]
call fcn.140072a60
mov rbx, rax
test rax, rax
jne 0x14007339c
xor eax, eax
mov rbx, qword [rsp + 0x90]
nop
add rsp, 0x5da504eb
sub rsp, 0x5da504ab
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 0x1400733b2
mov qword [rsi + 0x10], rdi
jmp 0x1400733b9
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, 0x8098305a
add eax, 0x80983038
cmp eax, 0x59
ja case.0x1400733ee.2137509838
cdqe
movzx eax, byte [r12 + rax + 0x7384e]
mov ecx, dword [r12 + rax*4 + 0x73832]
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 0x140073806
mov qword [rdi], rsi
inc rbx
mov rsi, rdi
mov dword [rdi + 0x20], 0x56f2cc45
xor dword [rdi + 0x20], 0x217623d3
sub dword [rdi + 0x20], 0x2db4c639
sub dword [rdi + 0x20], 0x49d0295c
mov qword [rdi + 0x10], r15
jmp 0x140073806
lea rcx, [rbx + 1]
mov qword [rdi + 0x10], rcx
call fcn.1400738b0
mov rbx, rax
test rax, rax
je 0x140073373
mov dword [rdi + 0x20], 0x4c8dc4
add dword [rdi + 0x20], 0x595d79f
sub dword [rdi + 0x20], 0x5e26561
jmp 0x14007380f
mov dword [rbp + 0x40], 0x5a84037
xor dword [rbp + 0x40], 0x60be0932
xor dword [rbp + 0x40], 0x71db641c
mov qword [rbp - 0x10], r15
mov rax, qword [rbp - 0x10]
nop word [rax + rax]
mov rcx, qword [rbp - 0x10]
mov edx, 0xf10fb79
xor edx, 0x5ac1a066
xor edx, 0xfee1490
add edx, 0x17790fde
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 0x14007348d
movzx ecx, byte [rbp - 0x20]
mov byte [rbp - 0x1c], r15b
test cl, cl
je 0x140073511
lea rdx, [rbp - 0x20]
sub rdx, rbx
nop dword [rax]
movzx eax, byte [rbx]
inc rbx
cmp al, cl
jne 0x140073575
movzx ecx, byte [rdx + rbx]
test cl, cl
jne 0x1400734f7
test rbx, rbx
je 0x140073575
movzx ecx, byte [rbx]
call fcn.140072bc0
test al, al
je 0x140073575
mov rcx, rbx
call fcn.140073a10
mov rbx, rax
mov dword [rdi + 0x20], 0x3e1fbd00
add dword [rdi + 0x20], 0x3a128f2b
sub dword [rdi + 0x20], 0x1a4838e1
sub dword [rdi + 0x20], 0x5dea1347
lea rdi, [rbp - 0x20]
xor eax, eax
mov ecx, 0x62f9a5d6
sub ecx, 0x4e2199f5
xor ecx, 0x5659b1f5
xor ecx, 0x4281ba10
rep stosb byte [rdi], al
jmp 0x140073806
mov rbx, r15
lea rdi, [rbp - 0x20]
xor eax, eax
mov ecx, 0x512ea678
add ecx, 0x22d027c5
xor ecx, 0x73fece39
rep stosb byte [rdi], al
jmp 0x140073806
mov dword [rbp + 0x58], 0x6924cfba
sub dword [rbp + 0x58], 0x58ba9368
add dword [rbp + 0x58], 0x5217e5b8
sub dword [rbp + 0x58], 0x5fade3ff
mov byte [rbp + 0x5c], 0x45
sub byte [rbp + 0x5c], 0x14
add byte [rbp + 0x5c], 0x3e
sub byte [rbp + 0x5c], 0x67
mov qword [rbp - 0x10], r15
mov rax, qword [rbp - 0x10]
nop
mov rcx, qword [rbp - 0x10]
mov edx, 0x77e747d4
sub edx, 0x4e572a48
xor edx, 0x4ff6a1fb
add edx, 0xb51a2f6
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 0x1400735cb
movzx ecx, byte [rbp - 0x16]
mov byte [rbp - 0x11], r15b
test cl, cl
je 0x14007364f
lea rdx, [rbp - 0x16]
sub rdx, rbx
nop dword [rax]
movzx eax, byte [rbx]
inc rbx
cmp al, cl
jne 0x1400736ac
movzx ecx, byte [rdx + rbx]
test cl, cl
jne 0x140073635
test rbx, rbx
je 0x1400736ac
movzx ecx, byte [rbx]
call fcn.140072bc0
test al, al
je 0x1400736ac
mov rcx, rbx
call fcn.140073a10
mov rbx, rax
mov dword [rdi + 0x20], 0x3a0fe66a
add dword [rdi + 0x20], 0x196e88b9
sub dword [rdi + 0x20], 0x537e6f20
lea rdi, [rbp - 0x16]
xor eax, eax
mov ecx, 0x31ecb87d
sub ecx, 0xcbe301
xor ecx, 0xaf4ae59
sub ecx, 0x3bd47b20
rep stosb byte [rdi], al
jmp 0x140073806
mov rbx, r15
lea rdi, [rbp - 0x16]
xor eax, eax
mov ecx, 0x1cc113dd
xor ecx, 0x64df2ff0
xor ecx, 0x781e3c28
rep stosb byte [rdi], al
jmp 0x140073806
mov dword [rbp + 0x48], 0x5f0f8020
add dword [rbp + 0x48], 0x182128a5
sub dword [rbp + 0x48], 0x5003ffc
sub dword [rbp + 0x48], 0x545c3ec6
mov qword [rbp - 0x10], r15
mov rax, qword [rbp - 0x10]
nop dword [rax + rax]
mov rcx, qword [rbp - 0x10]
mov edx, 0x2c3d4e10
sub edx, 0xdf7cda2
add edx, 0x5372deff
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 0x1400736f6
movzx ecx, byte [rbp - 0x1b]
mov byte [rbp - 0x17], r15b
test cl, cl
je 0x140073774
lea rdx, [rbp - 0x1b]
sub rdx, rbx
nop dword [rax]
movzx eax, byte [rbx]
inc rbx
cmp al, cl
jne 0x1400737d1
movzx ecx, byte [rdx + rbx]
test cl, cl
jne 0x14007375a
test rbx, rbx
je 0x1400737d1
movzx ecx, byte [rbx]
call fcn.140072bc0
test al, al
je 0x1400737d1
mov rcx, rbx
call fcn.140073a10
mov rbx, rax
mov dword [rdi + 0x20], 0x566e64f6
add dword [rdi + 0x20], 0x1a3fb219
sub dword [rdi + 0x20], 0x70ae1709
lea rdi, [rbp - 0x1b]
xor eax, eax
mov ecx, 0x59dcd9e8
xor ecx, 0x327f5704
xor ecx, 0x13f2ccb6
sub ecx, 0x78514256
rep stosb byte [rdi], al
jmp 0x140073806
mov rbx, r15
lea rdi, [rbp - 0x1b]
xor eax, eax
mov ecx, 0x77a53ae3
sub ecx, 0x49a6118b
xor ecx, 0x2c17e7de
sub ecx, 0x1e8ce82
rep stosb byte [rdi], al
jmp 0x140073806
mov rdx, rdi
mov rcx, rbx
call fcn.140072df0
mov rbx, rax
test rbx, rbx
je 0x140073373
mov rcx, rbx
call fcn.140072a60
mov rbx, rax
test rax, rax
jne 0x1400732b2
jmp 0x140073373
mov rax, rbx
jmp 0x140073375