Function at 0x140061580
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
lea rbp, [rsp - 0x3f]
sub rsp, 0xd8
mov word [rbp + 0x68], 0
movzx eax, byte [0x140070a80]
mov byte [rbp + 0x67], al
lea rax, [rbp - 0x51]
mov qword [rbp + 0x77], rax
mov dword [rbp + 0x6f], 0x8b858e87
mov dword [rbp + 0x73], 0x1009f85
xor esi, esi
mov ecx, esi
nop dword [rax + rax]
lea eax, [rcx - 0x1a]
xor byte [rbp + rcx + 0x6f], al
inc rcx
cmp rcx, 6
jb 0x1400615c0
mov byte [rbp + 0x76], sil
mov qword [rbp - 0x51], rsi
mov qword [rbp - 0x41], rsi
mov qword [rbp - 0x39], 0xf
lea rax, [rbp + 0x6f]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x1400615f2
lea rdx, [rbp + 0x6f]
lea rcx, [rbp - 0x51]
call fcn.14001ae50
nop
lea rax, [rbp - 0x31]
mov qword [rbp + 0x6f], rax
mov dword [rbp - 0x79], 0x809c9789
mov dword [rbp - 0x75], 0x9f8585
mov byte [rbp - 0x71], 1
mov rcx, rsi
nop word [rax + rax]
lea eax, [rcx - 0x1a]
xor byte [rbp + rcx - 0x79], al
inc rcx
cmp rcx, 7
jb 0x140061630
mov byte [rbp - 0x71], 0
mov qword [rbp - 0x31], rsi
mov qword [rbp - 0x21], rsi
mov qword [rbp - 0x19], 0xf
lea rax, [rbp - 0x79]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140061660
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x31]
call fcn.14001ae50
nop
movdqa xmm0, xmmword [0x140076d40]
movdqu xmmword [rbp - 0x79], xmm0
movdqa xmm1, xmmword [0x140076790]
movdqu xmmword [rbp - 0x69], xmm1
mov byte [rbp - 0x59], 1
mov rcx, rsi
nop dword [rax]
lea eax, [rcx - 0x1a]
xor byte [rbp + rcx - 0x79], al
inc rcx
cmp rcx, 0x1f
jb 0x1400616a0
mov byte [rbp - 0x59], 0
mov qword [rbp - 0x11], rsi
mov qword [rbp - 1], rsi
mov qword [rbp + 7], 0xf
lea rax, [rbp - 0x79]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400616d0
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x11]
call fcn.14001ae50
nop
lea r9, [rbp - 0x51]
lea r8, [rbp - 0x31]
lea rdx, [rbp - 0x11]
lea rcx, [rbp + 0xf]
call fcn.14005f240
mov rcx, rax
lea rdx, [rbp + 0x67]
mov rax, rbx
inc rax
cmp byte [rdx + rax], 0
jne 0x140061707
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x14006171e
mov rcx, qword [rcx]
cmp r8, rax
jne 0x140061735
lea rdx, [rbp + 0x67]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140061735
mov dil, 1
jmp 0x140061738
xor dil, dil
mov rdx, qword [rbp + 0x27]
cmp rdx, 0x10
jb 0x140061776
inc rdx
mov rcx, qword [rbp + 0xf]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140061771
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140061771
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006cbe0
mov byte [0x1400c3068], dil
mov word [rbp + 0x68], 0
movzx eax, byte [0x140070a80]
mov byte [rbp + 0x67], al
lea rax, [rbp - 0x11]
mov qword [rbp + 0x6f], rax
mov dword [rbp - 0x79], 0x8b858e87
mov dword [rbp - 0x75], 0x889b9f85
mov dword [rbp - 0x71], 0x9f9f9f8f
mov word [rbp - 0x6d], 0x100
mov rcx, rsi
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x1a]
xor byte [rbp + rcx - 0x79], al
inc rcx
cmp rcx, 0xc
jb 0x1400617c0
mov byte [rbp - 0x6c], 0
mov qword [rbp - 0x11], rsi
mov qword [rbp - 1], rsi
mov qword [rbp + 7], 0xf
lea rax, [rbp - 0x79]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400617f0
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x11]
call fcn.14001ae50
nop
lea rax, [rbp - 0x31]
mov qword [rbp + 0x77], rax
mov dword [rbp - 0x79], 0x809c9789
mov dword [rbp - 0x75], 0x9f8585
mov byte [rbp - 0x71], 1
mov rcx, rsi
nop word [rax + rax]
lea eax, [rcx - 0x1a]
xor byte [rbp + rcx - 0x79], al
inc rcx
cmp rcx, 7
jb 0x140061830
mov byte [rbp - 0x71], 0
mov qword [rbp - 0x31], rsi
mov qword [rbp - 0x21], rsi
mov qword [rbp - 0x19], 0xf
lea rax, [rbp - 0x79]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140061860
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x31]
call fcn.14001ae50
nop
movdqa xmm0, xmmword [0x140076d40]
movdqu xmmword [rbp - 0x79], xmm0
movdqa xmm1, xmmword [0x140076790]
movdqu xmmword [rbp - 0x69], xmm1
mov byte [rbp - 0x59], 1
mov rcx, rsi
nop dword [rax]
lea eax, [rcx - 0x1a]
xor byte [rbp + rcx - 0x79], al
inc rcx
cmp rcx, 0x1f
jb 0x1400618a0
mov byte [rbp - 0x59], 0
mov qword [rbp - 0x51], rsi
mov qword [rbp - 0x41], rsi
mov qword [rbp - 0x39], 0xf
lea rax, [rbp - 0x79]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400618d0
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x51]
call fcn.14001ae50
nop
lea r9, [rbp - 0x11]
lea r8, [rbp - 0x31]
lea rdx, [rbp - 0x51]
lea rcx, [rbp + 0xf]
call fcn.14005f240
mov rcx, rax
lea rdx, [rbp + 0x67]
mov rax, rbx
inc rax
cmp byte [rdx + rax], 0
jne 0x140061907
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x14006191e
mov rcx, qword [rcx]
cmp r8, rax
jne 0x140061935
lea rdx, [rbp + 0x67]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140061935
mov dil, 1
jmp 0x140061938
xor dil, dil
mov rdx, qword [rbp + 0x27]
cmp rdx, 0x10
jb 0x140061976
inc rdx
mov rcx, qword [rbp + 0xf]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140061971
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140061971
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006cbe0
mov byte [0x1400c406f], dil
mov word [rbp + 0x68], 0
movzx eax, byte [0x140070a80]
mov byte [rbp + 0x67], al
lea rax, [rbp - 0x11]
mov qword [rbp + 0x6f], rax
movdqa xmm0, xmmword [0x1400767a0]
movdqu xmmword [rbp - 0x79], xmm0
mov byte [rbp - 0x69], 1
mov rcx, rsi
nop dword [rax]
lea eax, [rcx - 0x1a]
xor byte [rbp + rcx - 0x79], al
inc rcx
cmp rcx, 0xf
jb 0x1400619b0
mov byte [rbp - 0x69], 0
mov qword [rbp - 0x11], rsi
mov qword [rbp - 1], rsi
mov qword [rbp + 7], 0xf
lea rax, [rbp - 0x79]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400619e0
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x11]
call fcn.14001ae50
nop
lea rax, [rbp - 0x31]
mov qword [rbp + 0x77], rax
mov dword [rbp - 0x79], 0x809c9789
mov dword [rbp - 0x75], 0x9f8585
mov byte [rbp - 0x71], 1
mov rcx, rsi
nop word [rax + rax]
lea eax, [rcx - 0x1a]
xor byte [rbp + rcx - 0x79], al
inc rcx
cmp rcx, 7
jb 0x140061a20
mov byte [rbp - 0x71], 0
mov qword [rbp - 0x31], rsi
mov qword [rbp - 0x21], rsi
mov qword [rbp - 0x19], 0xf
lea rax, [rbp - 0x79]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140061a50
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x31]
call fcn.14001ae50
nop
movdqa xmm0, xmmword [0x140076d40]
movdqu xmmword [rbp - 0x79], xmm0
movdqa xmm1, xmmword [0x140076790]
movdqu xmmword [rbp - 0x69], xmm1
mov byte [rbp - 0x59], 1
mov rcx, rsi
nop dword [rax]
lea eax, [rcx - 0x1a]
xor byte [rbp + rcx - 0x79], al
inc rcx
cmp rcx, 0x1f
jb 0x140061a90
mov byte [rbp - 0x59], 0
mov qword [rbp - 0x51], rsi
mov qword [rbp - 0x41], rsi
mov qword [rbp - 0x39], 0xf
lea rax, [rbp - 0x79]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140061ac0
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x51]
call fcn.14001ae50
nop
lea r9, [rbp - 0x11]
lea r8, [rbp - 0x31]
lea rdx, [rbp - 0x51]
lea rcx, [rbp + 0xf]
call fcn.14005f240
mov rcx, rax
lea rdx, [rbp + 0x67]
mov rax, rbx
inc rax
cmp byte [rdx + rax], 0
jne 0x140061af7
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x140061b0e
mov rcx, qword [rcx]
cmp r8, rax
jne 0x140061b25
lea rdx, [rbp + 0x67]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140061b25
mov dil, 1
jmp 0x140061b28
xor dil, dil
mov rdx, qword [rbp + 0x27]
cmp rdx, 0x10
jb 0x140061b66
inc rdx
mov rcx, qword [rbp + 0xf]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140061b61
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140061b61
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006cbe0
mov byte [0x1400c306b], dil
mov word [rbp + 0x68], 0
movzx eax, byte [0x140070a80]
mov byte [rbp + 0x67], al
lea rax, [rbp - 0x11]
mov qword [rbp + 0x6f], rax
mov dword [rbp - 0x79], 0x8d868694
mov dword [rbp - 0x75], 0x81828b
mov byte [rbp - 0x71], 1
mov rcx, rsi
nop word [rax + rax]
lea eax, [rcx - 0x1a]
xor byte [rbp + rcx - 0x79], al
inc rcx
cmp rcx, 7
jb 0x140061ba0
mov byte [rbp - 0x71], 0
mov qword [rbp - 0x11], rsi
mov qword [rbp - 1], rsi
mov qword [rbp + 7], 0xf
lea rax, [rbp - 0x79]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140061bd0
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x11]
call fcn.14001ae50
nop
lea rax, [rbp - 0x31]
mov qword [rbp + 0x77], rax
mov dword [rbp - 0x79], 0x809c9789
mov dword [rbp - 0x75], 0x9f8585
mov byte [rbp - 0x71], 1
mov rcx, rsi
nop word [rax + rax]
lea eax, [rcx - 0x1a]
xor byte [rbp + rcx - 0x79], al
inc rcx
cmp rcx, 7
jb 0x140061c10
mov byte [rbp - 0x71], 0
mov qword [rbp - 0x31], rsi
mov qword [rbp - 0x21], rsi
mov qword [rbp - 0x19], 0xf
lea rax, [rbp - 0x79]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140061c40
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x31]
call fcn.14001ae50
nop
movdqa xmm0, xmmword [0x140076d40]
movdqu xmmword [rbp - 0x79], xmm0
movdqa xmm1, xmmword [0x140076790]
movdqu xmmword [rbp - 0x69], xmm1
mov byte [rbp - 0x59], 1
mov rcx, rsi
nop dword [rax]
lea eax, [rcx - 0x1a]
xor byte [rbp + rcx - 0x79], al
inc rcx
cmp rcx, 0x1f
jb 0x140061c80
mov byte [rbp - 0x59], 0
mov qword [rbp - 0x51], rsi
mov qword [rbp - 0x41], rsi
mov qword [rbp - 0x39], 0xf
lea rax, [rbp - 0x79]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140061cb0
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x51]
call fcn.14001ae50
nop
lea r9, [rbp - 0x11]
lea r8, [rbp - 0x31]
lea rdx, [rbp - 0x51]
lea rcx, [rbp + 0xf]
call fcn.14005f240
lea rcx, [rbp + 0x67]
inc rbx
cmp byte [rcx + rbx], 0
jne 0x140061ce1
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140061cf8
mov rax, qword [rax]
cmp r8, rbx
jne 0x140061d11
lea rdx, [rbp + 0x67]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140061d11
mov bl, 1
jmp 0x140061d13
xor bl, bl
mov rdx, qword [rbp + 0x27]
cmp rdx, 0x10
jb 0x140061d51
inc rdx
mov rcx, qword [rbp + 0xf]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140061d4c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140061d4c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006cbe0
test bl, bl
setne byte [0x1400c40a0]
add rsp, 0xd8
pop rdi
pop rsi
pop rbx
pop rbp
ret