Function at 0x14000192c
Capabilities:
Delete file

Disassembly:
lea r14, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
cmp qword [rbp + 0x250], r12
jne 0x140001563
xor bl, bl
mov rsi, qword [rbp - 0x80]
jmp 0x140001b97
mov rax, qword [rbp + 0x1c0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x1c0]
add rcx, rax
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x1c0]
call fcn.140008c10
mov ecx, 4
mov rax, qword gs:[0x58]
mov rax, qword [rax]
lea r13, [0x1400119b8]
mov r15, qword [rbp - 0x68]
mov rsi, qword [rbp - 0x80]
mov eax, dword [rcx + rax]
cmp dword [0x1400119b0], eax
jle 0x14000173f
lea rcx, [0x1400119b0]
call fcn.140009a10
cmp dword [0x1400119b0], 0xffffffff
jne 0x14000173f
add dword [rax], eax
invalid
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r12
lea r14, [rbp - 0x80]
cmp r15, 0x10
cmovae r14, rsi
movabs rbx, 0x7fffffffffffffff
mov rdi, qword [rbp - 0x70]
cmp rdi, rbx
ja 0x140001cb7
mov qword [rsp + 0x48], 0xf
cmp rdi, 0x10
jae 0x140001633
mov qword [rsp + 0x40], rdi
movups xmm0, xmmword [r14]
movups xmmword [rsp + 0x30], xmm0
jmp 0x1400016c7
mov rax, rdi
or rax, 0xf
cmp rax, rbx
jbe 0x14000166f
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140009a88
mov rcx, rax
test rax, rax
je 0x140001713
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400016a9
mov rbx, rax
mov ecx, 0x16
cmp rax, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14000169a
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140001cbd
jmp 0x14000164d
test rcx, rcx
je 0x1400016a6
call fcn.140009a88
jmp 0x1400016a9
mov rax, r12
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rbx
lea r8, [rdi + 1]
mov rdx, r14
mov rcx, rax
call 0x14000aa0f
lea rax, [rsp + 0x30]
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x30]
mov rcx, r13
call fcn.1400071d0
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14000171f
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000171a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000171a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140009de4
lea rcx, [0x14000b300]
call 0x140009dcc
nop
lea rcx, [0x1400119b0]
call fcn.1400099a4
lea r14, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov qword [0x1400119a0], r13
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0xb0]
call 0x14000a864
mov rdx, r13
lea rcx, [rsp + 0x30]
call fcn.1400071d0
nop
lea rdx, [rsp + 0x30]
cmp qword [rsp + 0x48], 0x10
cmovae rdx, qword [rsp + 0x30]
lea rcx, [rbp + 0xb0]
call fcn.140006fd0
mov rax, qword [rbp + 0xb0]
mov al, 0
add byte [rax], al
movsxd rcx, dword [rax + 4]
lea r13, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0xb0], r13
mov rax, qword [rbp + 0xb0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0xac], edx
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1400017f7
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400017f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400017f2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140009de4
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], 0
cmp qword [rbp + 0x140], 0
jne 0x14000181b
xor bl, bl
jmp 0x140001ae4
lea rcx, [rbp + 0xc0]
call fcn.140007530
test rax, rax
jne 0x14000184e
mov rax, qword [rbp + 0xb0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0xb0]
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]
add byte [rax], al
lea rcx, [rbp + 0x1d0]
call fcn.140007530
test rax, rax
jne 0x140001881
mov rax, qword [rbp + 0x1c0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x1c0]
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]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r12
mov r8d, 8
lea rdx, str.BackUps_
lea rcx, [rsp + 0x60]
call fcn.1400085d0
nop
mov r8d, 0xb
lea rdx, str.teste.teste
lea rcx, [rsp + 0x60]
call 0x140007730
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp - 0x60]
call 0x14000a864
lea rbx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0x10
cmovae rbx, qword [rsp + 0x60]
lea rax, [0x14000cb80]
mov qword [rbp - 0x60], rax
lea rcx, [rbp + 0x48]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov dword [rsp + 0x50], 3
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x60]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rbp - 0x60]
movsxd rcx, dword [rax + 4]
lea rdi, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x60], rdi
mov rax, qword [rbp - 0x60]
mov eax, dword [rbp - 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx - 0x64], edx
lea rcx, [rbp - 0x58]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
mov qword [rbp - 0x58], r14
mov byte [rbp + 0x24], 0
mov byte [rbp + 0x19], 0
lea rcx, [rbp - 0x58]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
mov qword [rbp + 0x28], r12
mov rax, qword [0x1400119a8]
mov qword [rbp + 0x1c], rax
mov qword [rbp + 0x10], r12
mov r8d, 2
mov rdx, rbx
lea rcx, [rbp - 0x58]
call fcn.1400075f0
test rax, rax
jne 0x1400019a4
mov rax, qword [rbp - 0x60]
movsxd rcx, dword [rax + 4]
lea rax, [rbp - 0x60]
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]
nop
mov rax, qword [rbp - 0x60]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx - 0x60], rdi
mov rax, qword [rbp - 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx - 0x64], edx
push rsp
or eax, 0x7d83489c
sub byte [rax], al
call fcn.140001aac
add dword [rdi + 4], eax
add al, 0x8b
invalid
mov eax, dword [rdi]
add eax, dword [rdi + 4]
cmp esi, eax
jne 0x140001cd9
sub eax, 4
mov edx, 4
call fcn.1400019c0
sub dword [rdi + 4], 4
mov eax, dword [rdi]
movabs dword [0xa304478b0040a608], eax
add al, 0xa6
add byte [rax + 0x10c48301], sil
add esp, 0x10