Function at 0x140074ca0
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, 0x5a622d63
add rsp, 0x5a622d23
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.140074510
mov rbx, rax
test rax, rax
je 0x140074dda
mov r13d, 0x406ee73b
add r13d, 0x834692d
xor r13d, 0x2b6de345
xor r13d, 0x63ceb350
lea r12, [0x140000000]
movzx ecx, byte [rbx]
cmp cl, 0x2c
jne 0x140074d28
inc rbx
jmp 0x14007525e
cmp dword [rsi + 0x20], r15d
pushf
mov eax, 0x44ca210a
sub eax, 0xe82c4bf
sub eax, 0x29ee5a84
sub eax, 0xc59016a
popf
cmove eax, r13d
cmp cl, al
jne 0x140074d6d
mov byte [rbx], r15b
inc rbx
mov rax, qword [rsi]
test rax, rax
je 0x140075277
mov qword [rsi], r15
mov rsi, rax
jmp 0x14007525e
mov rax, qword [r14 + 8]
mov rcx, r14
call rax
mov rdi, rax
test rax, rax
je 0x140074dda
cmp dword [rsi + 0x20], 1
je 0x140074df4
cmp byte [rbx], 0x22
jne 0x140074dda
lea rcx, [rbx + 1]
mov qword [rax + 8], rcx
call fcn.140075300
test rax, rax
je 0x140074dda
mov rcx, rax
call fcn.140074510
test rax, rax
je 0x140074dda
cmp byte [rax], 0x3a
jne 0x140074dda
lea rcx, [rax + 1]
call fcn.140074510
mov rbx, rax
test rax, rax
jne 0x140074df8
xor eax, eax
mov rbx, qword [rsp + 0x90]
sub rsp, 0xffffffffffffffc0
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 0x140074e0e
mov qword [rsi + 0x10], rdi
jmp 0x140074e15
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, 0xa9bb09ea
sub eax, 0xa9bb0a0c
cmp eax, 0x59
ja case.0x140074e4a.1447359982
cdqe
movzx eax, byte [r12 + rax + 0x7529d]
mov ecx, dword [r12 + rax*4 + 0x75281]
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 0x140075255
mov qword [rdi], rsi
inc rbx
mov rsi, rdi
mov dword [rdi + 0x20], 0x405b558d
add dword [rdi + 0x20], 0x15ef3a6c
sub dword [rdi + 0x20], 0x564a8ff8
mov qword [rdi + 0x10], r15
jmp 0x140075255
lea rcx, [rbx + 1]
mov qword [rdi + 0x10], rcx
call fcn.140075300
mov rbx, rax
test rax, rax
jne 0x140074eaa
mov rbx, r15
jmp 0x140075255
mov dword [rdi + 0x20], 0x1f4ffa9f
add dword [rdi + 0x20], 0x281a1093
sub dword [rdi + 0x20], 0x3d17a50e
xor dword [rdi + 0x20], 0xa526626
jmp 0x140075255
mov dword [rbp + 0x40], 0x15615414
xor dword [rbp + 0x40], 0x25337e9a
add dword [rbp + 0x40], 0x4a003cf
mov qword [rbp - 0x10], r15
mov rax, qword [rbp - 0x10]
nop dword [rax]
mov rcx, qword [rbp - 0x10]
mov edx, 0xf0dfd2b
add edx, 0x20e45022
add edx, 0x21950edc
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 0x140074eeb
movzx ecx, byte [rbp - 0x20]
mov byte [rbp - 0x1c], r15b
test cl, cl
je 0x140074f69
lea rdx, [rbp - 0x20]
sub rdx, rbx
nop dword [rax]
movzx eax, byte [rbx]
inc rbx
cmp al, cl
jne 0x140074fc7
movzx ecx, byte [rdx + rbx]
test cl, cl
jne 0x140074f4f
test rbx, rbx
je 0x140074fc7
movzx ecx, byte [rbx]
call fcn.140074660
test al, al
je 0x140074fc7
mov rcx, rbx
call fcn.140075450
mov rbx, rax
mov dword [rdi + 0x20], 0x59f04d8f
sub dword [rdi + 0x20], 0x598afc45
xor dword [rdi + 0x20], 0x44fecd17
sub dword [rdi + 0x20], 0x449b9c5a
lea rdi, [rbp - 0x20]
xor eax, eax
mov ecx, 0x7055d09a
xor ecx, 0x313123cf
xor ecx, 0x4164f351
rep stosb byte [rdi], al
jmp 0x140075255
mov rbx, r15
lea rdi, [rbp - 0x20]
xor eax, eax
mov ecx, 0x37217363
xor ecx, 0x7a81c962
sub ecx, 0x3c5d023d
sub ecx, 0x1143b7c0
rep stosb byte [rdi], al
jmp 0x140075255
mov dword [rbp + 0x58], 0x4b9ff638
sub dword [rbp + 0x58], 0x4804c8b9
add dword [rbp + 0x58], 0x645c3a54
xor dword [rbp + 0x58], 0x451c5a9c
mov byte [rbp + 0x5c], 0x58
xor byte [rbp + 0x5c], 0x7d
add byte [rbp + 0x5c], 0x27
mov qword [rbp - 0x10], r15
mov rax, qword [rbp - 0x10]
nop
mov rcx, qword [rbp - 0x10]
mov edx, 0x72554a41
xor edx, 0x41a67fe4
add edx, 0x1d942684
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 0x14007501f
movzx ecx, byte [rbp - 0x16]
mov byte [rbp - 0x11], r15b
test cl, cl
je 0x14007509d
lea rdx, [rbp - 0x16]
sub rdx, rbx
nop dword [rax]
movzx eax, byte [rbx]
inc rbx
cmp al, cl
jne 0x1400750fb
movzx ecx, byte [rdx + rbx]
test cl, cl
jne 0x140075083
test rbx, rbx
je 0x1400750fb
movzx ecx, byte [rbx]
call fcn.140074660
test al, al
je 0x1400750fb
mov rcx, rbx
call fcn.140075450
mov rbx, rax
mov dword [rdi + 0x20], 0x4e12d4b6
xor dword [rdi + 0x20], 0x6b8e3a64
xor dword [rdi + 0x20], 0x73c9cec2
sub dword [rdi + 0x20], 0x5655200d
lea rdi, [rbp - 0x16]
xor eax, eax
mov ecx, 0x7dd0378e
sub ecx, 0x3f05fb96
sub ecx, 0x3eca3bf3
rep stosb byte [rdi], al
jmp 0x140075255
mov rbx, r15
lea rdi, [rbp - 0x16]
xor eax, eax
mov ecx, 0x191fcd33
add ecx, 0x2ef83646
xor ecx, 0x5170531d
sub ecx, 0x1968505f
rep stosb byte [rdi], al
jmp 0x140075255
mov dword [rbp + 0x48], 0xa5f195
add dword [rbp + 0x48], 0x259fa79a
add dword [rbp + 0x48], 0x17a59018
mov qword [rbp - 0x10], r15
mov rax, qword [rbp - 0x10]
nop dword [rax + rax]
mov rcx, qword [rbp - 0x10]
mov edx, 0x2b3f9ec4
xor edx, 0x6c202bd9
xor edx, 0x1698e934
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 0x140075144
movzx ecx, byte [rbp - 0x1b]
mov byte [rbp - 0x17], r15b
test cl, cl
je 0x1400751c2
lea rdx, [rbp - 0x1b]
sub rdx, rbx
nop dword [rax]
movzx eax, byte [rbx]
inc rbx
cmp al, cl
jne 0x140075220
movzx ecx, byte [rdx + rbx]
test cl, cl
jne 0x1400751a8
test rbx, rbx
je 0x140075220
movzx ecx, byte [rbx]
call fcn.140074660
test al, al
je 0x140075220
mov rcx, rbx
call fcn.140075450
mov rbx, rax
mov dword [rdi + 0x20], 0xf9c5f29
sub dword [rdi + 0x20], 0x3be40f4
add dword [rdi + 0x20], 0x2bd50de0
sub dword [rdi + 0x20], 0x37b32c0f
lea rdi, [rbp - 0x1b]
xor eax, eax
mov ecx, 0x4d3d47b
xor ecx, 0x242e2a0a
sub ecx, 0x20fdfe6d
rep stosb byte [rdi], al
jmp 0x140075255
mov rbx, r15
lea rdi, [rbp - 0x1b]
xor eax, eax
mov ecx, 0x4a00650d
add ecx, 0x21925ee6
sub ecx, 0x197f1880
xor ecx, 0x5213ab77
rep stosb byte [rdi], al
jmp 0x140075255
mov rdx, rdi
mov rcx, rbx
call fcn.140074890
mov rbx, rax
test rbx, rbx
je 0x140074dda
mov rcx, rbx
call fcn.140074510
mov rbx, rax
test rax, rax
jne 0x140074d14
jmp 0x140074dda
mov rax, rbx
jmp 0x140074ddc