Function at 0x140074090
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, 0x6cccf059
add rsp, 0x6cccf019
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.140073880
mov rbx, rax
test rax, rax
je 0x1400741ae
lea r13d, [r15 + 0x7d]
lea r12, [0x140000000]
movzx ecx, byte [rbx]
cmp cl, 0x2c
jne 0x140074101
inc rbx
jmp 0x14007463d
cmp dword [rsi + 0x20], r15d
pushf
mov eax, 0x2faf483c
xor eax, 0x1ae1c22
sub eax, 0x2e0153c1
popf
cmove eax, r13d
cmp cl, al
jne 0x140074141
mov byte [rbx], r15b
inc rbx
mov rax, qword [rsi]
test rax, rax
je 0x140074656
mov qword [rsi], r15
mov rsi, rax
jmp 0x14007463d
mov rax, qword [r14 + 8]
mov rcx, r14
call rax
mov rdi, rax
test rax, rax
je 0x1400741ae
cmp dword [rsi + 0x20], 1
je 0x1400741c8
cmp byte [rbx], 0x22
jne 0x1400741ae
lea rcx, [rbx + 1]
mov qword [rax + 8], rcx
call fcn.1400746e0
test rax, rax
je 0x1400741ae
mov rcx, rax
call fcn.140073880
test rax, rax
je 0x1400741ae
cmp byte [rax], 0x3a
jne 0x1400741ae
lea rcx, [rax + 1]
call fcn.140073880
mov rbx, rax
test rax, rax
jne 0x1400741cc
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 0x1400741e2
mov qword [rsi + 0x10], rdi
jmp 0x1400741e9
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, 0xa6e6b7e9
sub eax, 0xa6e6b80b
cmp eax, 0x59
ja case.0x14007421e.1494829039
cdqe
movzx eax, byte [r12 + rax + 0x7467c]
mov ecx, dword [r12 + rax*4 + 0x74660]
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 0x140074634
mov qword [rdi], rsi
inc rbx
mov rsi, rdi
mov dword [rdi + 0x20], 0x7eda373f
sub dword [rdi + 0x20], 0x11eb340d
sub dword [rdi + 0x20], 0x6cef0331
mov qword [rdi + 0x10], r15
jmp 0x140074634
lea rcx, [rbx + 1]
mov qword [rdi + 0x10], rcx
call fcn.1400746e0
mov rbx, rax
test rax, rax
je 0x1400741ae
mov dword [rdi + 0x20], 0x7c9efe8c
add dword [rdi + 0x20], 0x12c1b07
sub dword [rdi + 0x20], 0x770347e8
sub dword [rdi + 0x20], 0x6c7d1a9
jmp 0x14007463d
mov dword [rbp + 0x40], 0x67273142
xor dword [rbp + 0x40], 0x6f6f342d
xor dword [rbp + 0x40], 0x799a1a32
add dword [rbp + 0x40], 0xdf30306
mov qword [rbp - 0x10], r15
mov rax, qword [rbp - 0x10]
nop word [rax + rax]
mov rcx, qword [rbp - 0x10]
mov edx, 0x47daa738
xor edx, 0x5d424f8a
add edx, 0x176765
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 0x1400742c4
movzx ecx, byte [rbp - 0x20]
mov byte [rbp - 0x1c], r15b
test cl, cl
je 0x140074342
lea rdx, [rbp - 0x20]
sub rdx, rbx
nop dword [rax]
movzx eax, byte [rbx]
inc rbx
cmp al, cl
jne 0x1400743a6
movzx ecx, byte [rdx + rbx]
test cl, cl
jne 0x140074328
test rbx, rbx
je 0x1400743a6
movzx ecx, byte [rbx]
call fcn.1400739d0
test al, al
je 0x1400743a6
mov rcx, rbx
call fcn.140074860
mov rbx, rax
mov dword [rdi + 0x20], 0x5ffeaddb
sub dword [rdi + 0x20], 0x34e3b7f9
add dword [rdi + 0x20], 0x14cbd648
sub dword [rdi + 0x20], 0x3fe6cc27
lea rdi, [rbp - 0x20]
xor eax, eax
mov ecx, 0xc7c26eb
add ecx, 0x4d4a43e9
sub ecx, 0xd446f1b
xor ecx, 0x4c81fbbd
rep stosb byte [rdi], al
jmp 0x140074634
mov rbx, r15
lea rdi, [rbp - 0x20]
xor eax, eax
mov ecx, 0x5ab5acc8
sub ecx, 0x314f2a38
xor ecx, 0x7db406bf
sub ecx, 0x54d2842b
rep stosb byte [rdi], al
jmp 0x140074634
mov dword [rbp + 0x58], 0x32b1733e
xor dword [rbp + 0x58], 0x1c1c4a1a
add dword [rbp + 0x58], 0x2a4d0c7d
add dword [rbp + 0x58], 0x10e1ebd0
mov byte [rbp + 0x5c], 0xb
sub byte [rbp + 0x5c], 7
add byte [rbp + 0x5c], 0x6e
mov qword [rbp - 0x10], r15
mov rax, qword [rbp - 0x10]
nop
mov rcx, qword [rbp - 0x10]
mov edx, 0x62a81681
xor edx, 0x4b0a4f3a
sub edx, 0x18754320
add edx, 0x983397c
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 0x1400743fe
movzx ecx, byte [rbp - 0x16]
mov byte [rbp - 0x11], r15b
test cl, cl
je 0x140074482
lea rdx, [rbp - 0x16]
sub rdx, rbx
nop dword [rax]
movzx eax, byte [rbx]
inc rbx
cmp al, cl
jne 0x1400744e6
movzx ecx, byte [rdx + rbx]
test cl, cl
jne 0x140074468
test rbx, rbx
je 0x1400744e6
movzx ecx, byte [rbx]
call fcn.1400739d0
test al, al
je 0x1400744e6
mov rcx, rbx
call fcn.140074860
mov rbx, rax
mov dword [rdi + 0x20], 0x786982a3
xor dword [rdi + 0x20], 0x2425899
sub dword [rdi + 0x20], 0x34edd25f
sub dword [rdi + 0x20], 0x453e07d8
lea rdi, [rbp - 0x16]
xor eax, eax
mov ecx, 0x4e5250ce
sub ecx, 0x4781e5e7
xor ecx, 0x4fa5a6be
sub ecx, 0x4975cc54
rep stosb byte [rdi], al
jmp 0x140074634
mov rbx, r15
lea rdi, [rbp - 0x16]
xor eax, eax
mov ecx, 0x46be6c0e
xor ecx, 0x1ce26c18
sub ecx, 0x5a5c0011
rep stosb byte [rdi], al
jmp 0x140074634
mov dword [rbp + 0x48], 0x461ddffd
xor dword [rbp + 0x48], 0x352275ff
xor dword [rbp + 0x48], 0x376c3a89
add dword [rbp + 0x48], 0x328894ee
mov qword [rbp - 0x10], r15
mov rax, qword [rbp - 0x10]
nop dword [rax + rax]
mov rcx, qword [rbp - 0x10]
mov edx, 0x69977ccf
xor edx, 0x19ecdbd4
sub edx, 0x55cb5704
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 0x140074530
movzx ecx, byte [rbp - 0x1b]
mov byte [rbp - 0x17], r15b
test cl, cl
je 0x1400745ae
lea rdx, [rbp - 0x1b]
sub rdx, rbx
nop dword [rax]
movzx eax, byte [rbx]
inc rbx
cmp al, cl
jne 0x140074605
movzx ecx, byte [rdx + rbx]
test cl, cl
jne 0x140074594
test rbx, rbx
je 0x140074605
movzx ecx, byte [rbx]
call fcn.1400739d0
test al, al
je 0x140074605
mov rcx, rbx
call fcn.140074860
mov rbx, rax
mov dword [rdi + 0x20], 0x57f6efa
add dword [rdi + 0x20], 0x42219006
xor dword [rdi + 0x20], 0x47a0ff06
lea rdi, [rbp - 0x1b]
xor eax, eax
mov ecx, 0x617443a
add ecx, 0x4fe14078
sub ecx, 0x55f884ae
rep stosb byte [rdi], al
jmp 0x140074634
mov rbx, r15
lea rdi, [rbp - 0x1b]
xor eax, eax
mov ecx, 0x53c8d17e
sub ecx, 0x4cb80f71
sub ecx, 0x710c209
rep stosb byte [rdi], al
jmp 0x140074634
mov rdx, rdi
mov rcx, rbx
call fcn.140073c20
mov rbx, rax
test rbx, rbx
je 0x1400741ae
mov rcx, rbx
call fcn.140073880
mov rbx, rax
test rax, rax
jne 0x1400740ed
jmp 0x1400741ae
mov rax, rbx
jmp 0x1400741b0