Function at 0x1400077d0
Capabilities:
Delete file
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0xa0]
sub rsp, 0x1a0
mov rax, qword [0x140129040]
xor rax, rsp
mov qword [rbp + 0x90], rax
mov rbx, rcx
movups xmm0, xmmword [0x1401036d0]
movups xmmword [rbp + 0x40], xmm0
movsd xmm0, qword [0x1401036e0]
movsd qword [rbp + 0x50], xmm0
movzx eax, word [0x1401036e8]
mov word [rbp + 0x58], ax
xor edi, edi
mov r8d, edi
lea r9, [rbp + 0x40]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0x1a
jl 0x14000782d
lea rdx, [rbp + 0x40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.14000935c
lea rdx, [0x140009560]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
lea rax, [rbx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x140007887
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rbp + 0x40]
call fcn.1400063cc
nop
mov rcx, rax
call fcn.14000c008
mov bl, al
lea rcx, [rbp + 0x40]
call fcn.140003af8
test bl, bl
je 0x140007b75
lea rcx, [rbp + 0x70]
call fcn.140006578
nop
lea rdx, [rbp + 0x70]
cmp qword [rbp + 0x88], 7
cmova rdx, qword [rbp + 0x70]
lea rcx, [rsp + 0x30]
call fcn.140008ef0
nop
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rbx, eax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
imul rcx, rbx
movabs rax, 0x431bde82d7b634db
imul rcx
sar rdx, 0x13
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x1e8480
sub rcx, rax
add ecx, 0x8af0
movsxd rsi, ecx
mov rcx, rsi
call fcn.1400deec8
mov r14, rax
mov rbx, rdi
test rsi, rsi
je 0x14000795c
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r9d, eax
mov eax, 0x80808081
imul r9d
add edx, r9d
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0xff
sub r9d, ecx
mov byte [r14 + rbx], r9b
inc rbx
cmp rbx, rsi
jb 0x140007929
mov r8, rsi
mov rdx, r14
lea rcx, [rsp + 0x30]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::write_char_const____ptr64__long_long___int64_____ptr64]
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator__void_const___ptr64]
mov r8d, edi
test al, al
je 0x1400079e8
movups xmm0, xmmword [0x1401034f8]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [0x140103508]
movups xmmword [rbp + 0x50], xmm1
mov eax, dword [0x140103518]
mov dword [rbp + 0x60], eax
movzx eax, word [0x14010351c]
mov word [rbp + 0x64], ax
mov al, byte [0x14010351e]
mov byte [rbp + 0x66], al
lea r9, [rbp + 0x40]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul edx, eax, 0x32
mov al, r8b
sub al, dl
add al, 0x34
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0x27
jl 0x1400079bb
lea rdx, [rbp + 0x40]
jmp 0x140007a4c
movups xmm0, xmmword [0x1401034c8]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [0x1401034d8]
movups xmmword [rbp + 0x50], xmm1
movsd xmm0, qword [0x1401034e8]
movsd qword [rbp + 0x60], xmm0
mov eax, dword [0x1401034f0]
mov dword [rbp + 0x68], eax
mov al, byte [0x1401034f4]
mov byte [rbp + 0x6c], al
lea r9, [rbp + 0x40]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul edx, eax, 0x32
mov al, r8b
sub al, dl
add al, 0x34
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0x2d
jl 0x140007a21
lea rdx, [rbp + 0x40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.14000935c
lea rdx, [0x140009560]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
lea rcx, [rsp + 0x38]
call fcn.140004200
test rax, rax
jne 0x140007a95
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x30]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
mov rcx, r14
call fcn.1400ded74
lea rcx, [rbp + 0x70]
cmp qword [rbp + 0x88], 7
cmova rcx, qword [rbp + 0x70]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wremove]
test eax, eax
je 0x140007b24
movups xmm0, xmmword [0x140103470]
movups xmmword [rbp + 0x40], xmm0
movsd xmm0, qword [0x140103480]
movsd qword [rbp + 0x50], xmm0
mov al, byte [0x140103488]
mov byte [rbp + 0x58], al
lea r9, [rbp + 0x40]
mov eax, 0x51eb851f
mul edi
shr edx, 4
movsx eax, dl
imul r8d, eax, 0x32
mov al, dil
sub al, r8b
add al, 0x34
xor byte [r9], al
inc edi
inc r9
cmp edi, 0x19
jl 0x140007add
lea rdx, [rbp + 0x40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.14000935c
lea rdx, [0x140009560]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
nop
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x30], rax
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x2c], edx
lea rcx, [rsp + 0x38]
call fcn.140003a70
lea rcx, [rsp + 0x40]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp - 0x28]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x70]
call fcn.140003af8
xor al, al
mov rcx, qword [rbp + 0x90]
xor rcx, rsp
call fcn.1400ded10
lea r11, [rsp + 0x1a0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret