Function at 0x1400748b0
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
neg rsp
sub rsp, 0xffffffffffffffc0
neg rsp
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.140074120
mov rbx, rax
test rax, rax
je 0x1400749e5
mov r13d, 0x726e357a
sub r13d, 0x57b53679
xor r13d, 0x5cc7d5b9
xor r13d, 0x467f2ac5
lea r12, [0x140000000]
movzx ecx, byte [rbx]
cmp cl, 0x2c
jne 0x140074933
inc rbx
jmp 0x140074e80
cmp dword [rsi + 0x20], r15d
pushf
mov eax, 0x723e0abd
xor eax, 0x33ac8269
add eax, 0x1df51c3a
sub eax, 0x5f87a4b1
popf
cmove eax, r13d
cmp cl, al
jne 0x140074978
mov byte [rbx], r15b
inc rbx
mov rax, qword [rsi]
test rax, rax
je 0x140074e99
mov qword [rsi], r15
mov rsi, rax
jmp 0x140074e80
mov rax, qword [r14 + 8]
mov rcx, r14
call rax
mov rdi, rax
test rax, rax
je 0x1400749e5
cmp dword [rsi + 0x20], 1
je 0x140074a05
cmp byte [rbx], 0x22
jne 0x1400749e5
lea rcx, [rbx + 1]
mov qword [rax + 8], rcx
call fcn.140074f20
test rax, rax
je 0x1400749e5
mov rcx, rax
call fcn.140074120
test rax, rax
je 0x1400749e5
cmp byte [rax], 0x3a
jne 0x1400749e5
lea rcx, [rax + 1]
call fcn.140074120
mov rbx, rax
test rax, rax
jne 0x140074a09
xor eax, eax
mov rbx, qword [rsp + 0x90]
neg rsp
add rsp, 0xffffffffffffffc0
neg rsp
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 0x140074a1f
mov qword [rsi + 0x10], rdi
jmp 0x140074a26
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, 0x8e89b707
sub eax, 0x8e89b729
cmp eax, 0x59
ja case.0x140074a5b.1903577297
cdqe
movzx eax, byte [r12 + rax + 0x74ebf]
mov ecx, dword [r12 + rax*4 + 0x74ea3]
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 0x140074e77
mov qword [rdi], rsi
inc rbx
mov rsi, rdi
mov dword [rdi + 0x20], 0x58f4e20c
xor dword [rdi + 0x20], 0x4eab0777
xor dword [rdi + 0x20], 0xa308819
xor dword [rdi + 0x20], 0x1c6f6d63
mov qword [rdi + 0x10], r15
jmp 0x140074e77
lea rcx, [rbx + 1]
mov qword [rdi + 0x10], rcx
call fcn.140074f20
mov rbx, rax
test rax, rax
jne 0x140074ac2
mov rbx, r15
jmp 0x140074e77
mov dword [rdi + 0x20], 0x4b4df56f
xor dword [rdi + 0x20], 0x2b6ebc06
xor dword [rdi + 0x20], 0x23097e41
xor dword [rdi + 0x20], 0x432a372a
jmp 0x140074e77
mov dword [rbp + 0x40], 0x27ac78e2
add dword [rbp + 0x40], 0x29fe45bb
xor dword [rbp + 0x40], 0x5f5293dd
mov qword [rbp - 0x10], r15
mov rax, qword [rbp - 0x10]
nop dword [rax]
mov rcx, qword [rbp - 0x10]
mov edx, 0x63e684a0
xor edx, 0x42cff276
add edx, 0x4a63e85e
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 0x140074b03
movzx ecx, byte [rbp - 0x20]
mov byte [rbp - 0x1c], r15b
test cl, cl
je 0x140074b81
lea rdx, [rbp - 0x20]
sub rdx, rbx
nop dword [rax]
movzx eax, byte [rbx]
inc rbx
cmp al, cl
jne 0x140074bdf
movzx ecx, byte [rdx + rbx]
test cl, cl
jne 0x140074b67
test rbx, rbx
je 0x140074bdf
movzx ecx, byte [rbx]
call fcn.140074270
test al, al
je 0x140074bdf
mov rcx, rbx
call fcn.140075080
mov rbx, rax
mov dword [rdi + 0x20], 0x590a3708
xor dword [rdi + 0x20], 0x553ca299
xor dword [rdi + 0x20], 0x1d646a1c
sub dword [rdi + 0x20], 0x1152ff8a
lea rdi, [rbp - 0x20]
xor eax, eax
mov ecx, 0x366fe0b8
xor ecx, 0x2db309c
xor ecx, 0x34b4d020
rep stosb byte [rdi], al
jmp 0x140074e77
mov rbx, r15
lea rdi, [rbp - 0x20]
xor eax, eax
mov ecx, 0x749d6d73
sub ecx, 0x53ac404f
add ecx, 0x1c7acd63
xor ecx, 0x3d6bfa83
rep stosb byte [rdi], al
jmp 0x140074e77
mov dword [rbp + 0x58], 0x19e82b2b
add dword [rbp + 0x58], 0xfbb7e4
xor dword [rbp + 0x58], 0x202dd5d
mov byte [rbp + 0x5c], 0x26
xor byte [rbp + 0x5c], 0x1a
add byte [rbp + 0x5c], 0x24
sub byte [rbp + 0x5c], 0xf
mov qword [rbp - 0x10], r15
mov rax, qword [rbp - 0x10]
nop
mov rcx, qword [rbp - 0x10]
mov edx, 0x32ba6968
sub edx, 0xecd19cd
sub edx, 0x207236c8
add edx, 0x68124661
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 0x140074c34
movzx ecx, byte [rbp - 0x16]
mov byte [rbp - 0x11], r15b
test cl, cl
je 0x140074cb8
lea rdx, [rbp - 0x16]
sub rdx, rbx
nop dword [rax]
movzx eax, byte [rbx]
inc rbx
cmp al, cl
jne 0x140074d1c
movzx ecx, byte [rdx + rbx]
test cl, cl
jne 0x140074c9e
test rbx, rbx
je 0x140074d1c
movzx ecx, byte [rbx]
call fcn.140074270
test al, al
je 0x140074d1c
mov rcx, rbx
call fcn.140075080
mov rbx, rax
mov dword [rdi + 0x20], 0x3e1552dd
add dword [rdi + 0x20], 0x11011c
sub dword [rdi + 0x20], 0x29d7539e
sub dword [rdi + 0x20], 0x144f0058
lea rdi, [rbp - 0x16]
xor eax, eax
mov ecx, 0x3685ec1d
add ecx, 0x1ed285c6
sub ecx, 0x1ce15b5f
sub ecx, 0x3877167f
rep stosb byte [rdi], al
jmp 0x140074e77
mov rbx, r15
lea rdi, [rbp - 0x16]
xor eax, eax
mov ecx, 0x6e36c3bb
sub ecx, 0xd61d3fa
sub ecx, 0x60d4efbc
rep stosb byte [rdi], al
jmp 0x140074e77
mov dword [rbp + 0x48], 0x57c5bfd5
sub dword [rbp + 0x48], 0x1ad0b786
xor dword [rbp + 0x48], 0x3365870a
xor dword [rbp + 0x48], 0x871a51f
mov qword [rbp - 0x10], r15
mov rax, qword [rbp - 0x10]
nop dword [rax + rax]
mov rcx, qword [rbp - 0x10]
mov edx, 0x1ca9a161
add edx, 0x48289843
sub edx, 0x272a72d9
add edx, 0x2de59869
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 0x140074d66
movzx ecx, byte [rbp - 0x1b]
mov byte [rbp - 0x17], r15b
test cl, cl
je 0x140074dea
lea rdx, [rbp - 0x1b]
sub rdx, rbx
nop dword [rax]
movzx eax, byte [rbx]
inc rbx
cmp al, cl
jne 0x140074e48
movzx ecx, byte [rdx + rbx]
test cl, cl
jne 0x140074dd0
test rbx, rbx
je 0x140074e48
movzx ecx, byte [rbx]
call fcn.140074270
test al, al
je 0x140074e48
mov rcx, rbx
call fcn.140075080
mov rbx, rax
mov dword [rdi + 0x20], 0x70584e91
sub dword [rdi + 0x20], 0x4f1795a8
add dword [rdi + 0x20], 0x215c80f4
xor dword [rdi + 0x20], 0x429d39db
lea rdi, [rbp - 0x1b]
xor eax, eax
mov ecx, 0x6f093996
add ecx, 0xbd6b5c9
xor ecx, 0x7adfef5b
rep stosb byte [rdi], al
jmp 0x140074e77
mov rbx, r15
lea rdi, [rbp - 0x1b]
xor eax, eax
mov ecx, 0x36c40212
add ecx, 0x3f92a9a7
sub ecx, 0x7656abb5
rep stosb byte [rdi], al
jmp 0x140074e77
mov rdx, rdi
mov rcx, rbx
call fcn.1400744b0
mov rbx, rax
test rbx, rbx
je 0x1400749e5
mov rcx, rbx
call fcn.140074120
mov rbx, rax
test rax, rax
jne 0x14007491f
jmp 0x1400749e5
mov rax, rbx
jmp 0x1400749e7