Function at 0x1401f50d0
Capabilities:
Check if file exists
Create directory
Delete directory
Delete file
Get file attributes

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x110]
sub rsp, 0x210
mov rax, qword [0x1403debe8]
xor rax, rsp
mov qword [rbp + 0x108], rax
mov rdi, rcx
mov qword [rbp + 0xc0], rcx
xor r12d, r12d
mov dword [rsp + 0x38], r12d
lea rcx, str.C:ProgramDataASUSASUS_System_Control_InterfaceAsusSystemAnalysis_
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
lea r13, [0x1402d0f90]
bt eax, 0xa
jae 0x1401f513c
mov rcx, r13
call sub.api_ms_win_crt_filesystem_l1_1_0.dll__rmdir
lea rcx, str.C:ProgramData_
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x1401f5155
shr eax, 4
and al, 1
jne 0x1401f5161
lea rcx, str.C:ProgramData_
call sub.api_ms_win_crt_filesystem_l1_1_0.dll__mkdir
lea rcx, str.C:ProgramDataASUS_
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x1401f517a
shr eax, 4
and al, 1
jne 0x1401f5186
lea rcx, str.C:ProgramDataASUS_
call sub.api_ms_win_crt_filesystem_l1_1_0.dll__mkdir
lea rcx, str.C:ProgramDataASUSASUS_System_Control_Interface_
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x1401f519f
shr eax, 4
and al, 1
jne 0x1401f51ab
lea rcx, str.C:ProgramDataASUSASUS_System_Control_Interface_
call sub.api_ms_win_crt_filesystem_l1_1_0.dll__mkdir
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x1401f51c0
shr eax, 4
and al, 1
jne 0x1401f51c8
mov rcx, r13
call sub.api_ms_win_crt_filesystem_l1_1_0.dll__mkdir
lea rcx, str.C:ProgramDataASUSASUS_System_Control_InterfaceAsusSystemAnalysis_
call fcn.1401f2b60
mov r15d, SafeArrayLock
mov qword [rbp + 0xe0], r15
mov r8d, SafeArrayGetLBound
mov qword [rbp + 0xd8], r8
movsd xmm0, qword [str.ActiveDate.dat]
movsd qword [rbp + 0xc8], xmm0
mov eax, dword [0x1402e7788]
mov dword [rbp + 0xd0], eax
movzx eax, word [0x1402e778c]
mov word [rbp + 0xd4], ax
mov byte [rbp + 0xd6], 0
mov r14d, 0x45
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
mov edx, r14d
lea rcx, [rbp + 0xc8]
call fcn.1400e31f0
mov qword [rbp + 0xe8], r12
mov qword [rbp + 0xf8], r12
mov qword [rbp + 0x100], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xe8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xf8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], r15
mov byte [rax], 0
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0x10
jb 0x1401f52ba
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401f52b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401f5d42
call fcn.14020be84
lea rax, [0x1402d0c48]
mov qword [rsp + 0x70], rax
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x48], r12
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x50], xmm0
mov dword [rsp + 0x38], 3
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x18], rax
mov dword [rbp + 0x14], 0x98
xor r8d, r8d
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x18]
call fcn.14015d820
nop
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x70], rax
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x6c], edx
lea rcx, [rsp + 0x78]
call fcn.1401e1700
nop
mov qword [rbp + 0xc8], r12
mov qword [rbp + 0xd8], r12
mov qword [rbp + 0xe0], r12
mov r14, qword [rbp + 0xf8]
lea rsi, [rbp + 0xe8]
cmp qword [rbp + 0x100], 0x10
cmovae rsi, qword [rbp + 0xe8]
movabs rax, 0x7fffffffffffffff
cmp r14, 0x10
jae 0x1401f5387
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0xc8], xmm0
mov rbx, r15
jmp 0x1401f53b4
mov rbx, r14
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
call fcn.1400e1b00
mov qword [rbp + 0xc8], rax
lea r8, [r14 + 1]
mov rdx, rsi
mov rcx, rax
call fcn.140244220
mov qword [rbp + 0xd8], r14
mov qword [rbp + 0xe0], rbx
lea rcx, [rbp + 0xc8]
call fcn.1401f9ac0
mov esi, 6
lea r14d, [rsi - 2]
lea r13d, [rsi - 4]
test al, al
je 0x1401f56ff
lea rcx, [rbp + 0xe8]
cmp qword [rbp + 0x100], 0x10
cmovae rcx, qword [rbp + 0xe8]
mov dl, 0x6b
call fcn.1401e87f0
mov qword [rbp + 0xc8], r12
mov qword [rbp + 0xd8], r12
mov qword [rbp + 0xe0], r12
mov r13, qword [rbp + 0xf8]
lea r15, [rbp + 0xe8]
cmp qword [rbp + 0x100], 0x10
cmovae r15, qword [rbp + 0xe8]
cmp r13, 0x10
jae 0x1401f5450
movups xmm0, xmmword [r15]
movups xmmword [rbp + 0xc8], xmm0
mov r15d, SafeArrayLock
mov ebx, r15d
jmp 0x1401f548d
mov rbx, r13
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
call fcn.1400e1b00
mov qword [rbp + 0xc8], rax
lea r8, [r13 + 1]
mov rdx, r15
mov rcx, rax
call fcn.140244220
mov r15d, SafeArrayLock
mov qword [rbp + 0xd8], r13
mov qword [rbp + 0xe0], rbx
lea rcx, [rbp + 0xc8]
call fcn.1401f71a0
test al, al
jne 0x1401f57c5
lea rcx, [rbp + 0xe8]
cmp qword [rbp + 0x100], 0x10
cmovae rcx, qword [rbp + 0xe8]
mov dl, 0x6b
call fcn.1401e87f0
mov qword [rbp + 0xc8], r12
mov qword [rbp + 0xd8], r12
mov qword [rbp + 0xe0], r12
mov r13, qword [rbp + 0xf8]
lea r15, [rbp + 0xe8]
cmp qword [rbp + 0x100], 0x10
cmovae r15, qword [rbp + 0xe8]
cmp r13, 0x10
jae 0x1401f551c
movups xmm0, xmmword [r15]
movups xmmword [rbp + 0xc8], xmm0
mov r15d, SafeArrayLock
mov ebx, r15d
jmp 0x1401f5559
mov rbx, r13
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
call fcn.1400e1b00
mov qword [rbp + 0xc8], rax
lea r8, [r13 + 1]
mov rdx, r15
mov rcx, rax
call fcn.140244220
mov r15d, SafeArrayLock
mov qword [rbp + 0xd8], r13
mov qword [rbp + 0xe0], rbx
lea rcx, [rbp + 0xc8]
call fcn.1401f71a0
test al, al
jne 0x1401f57c5
mov qword [rbp + 0xc8], r12
mov qword [rbp + 0xd8], r12
mov qword [rbp + 0xe0], r15
mov ecx, 0x40
call fcn.1400e1b00
mov rdx, rax
mov qword [rbp + 0xd8], 0x3b
mov qword [rbp + 0xe0], 0x3f
movups xmm0, xmmword [str._Utility__SaveActiveDate__Verify_ActiveDate.dat_file_failed]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1402e7900]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x1402e7910]
movups xmmword [rax + 0x20], xmm0
movsd xmm1, qword [0x1402e7920]
movsd qword [rax + 0x30], xmm1
movzx ecx, word [0x1402e7928]
mov word [rax + 0x38], cx
movzx eax, byte [0x1402e792a]
mov byte [rdx + 0x3a], al
mov byte [rdx + 0x3b], 0
mov qword [rbp + 0xc8], rdx
lea rcx, [rbp + 0xc8]
call fcn.140195010
lea rcx, [rbp + 0xe8]
cmp qword [rbp + 0x100], 0x10
cmovae rcx, qword [rbp + 0xe8]
call sub.api_ms_win_crt_filesystem_l1_1_0.dll_remove
nop
lea rcx, [rsp + 0x70]
call fcn.14012d7d0
nop
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x1401f5675
inc rdx
mov rcx, qword [rbp + 0xe8]
cmp rdx, 0x1000
mov rax, rcx
jb 0x1401f5670
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401f5d36
call fcn.14020be84
mov qword [rbp + 0xf8], r12
mov qword [rbp + 0x100], r15
mov byte [rbp + 0xe8], 0
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x1401f56c4
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x1401f56bf
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1401f5d3c
mov rcx, r8
call fcn.14020be84
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], r15
mov byte [rdi], 0
mov rcx, qword [rbp + 0x108]
xor rcx, rsp
call fcn.14020c3e0
lea r11, [rsp + 0x210]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea rdx, [rbp + 0xe8]
cmp qword [rbp + 0x100], 0x10
cmovae rdx, qword [rbp + 0xe8]
mov r9d, 0x40
lea r8d, [r9 - 0x36]
lea rcx, [rsp + 0x78]
call fcn.140201450
test rax, rax
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
je 0x1401f5755
mov eax, r14d
cmp qword [rbp + rcx - 0x48], 0
cmovne eax, r12d
mov dword [rbp + rcx - 0x80], eax
test dword [rbp + rcx - 0x7c], eax
jne 0x1401f5cc8
jmp 0x1401f5776
mov eax, esi
cmp qword [rbp + rcx - 0x48], 0
cmovne eax, r13d
or eax, dword [rbp + rcx - 0x80]
and eax, 0x17
mov dword [rbp + rcx - 0x80], eax
and eax, dword [rbp + rcx - 0x7c]
jne 0x1401f5d48
cmp qword [rbp - 8], 0
je 0x1401f5b75
lea rdx, str._AsusSystemAnalysis_
lea rcx, [rsp + 0x70]
call fcn.14015db70
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.1401648b0
movzx edx, al
mov rcx, rbx
call fcn.140164440
mov rcx, rbx
call fcn.1401640c0
lea rcx, [rsp + 0x70]
call fcn.1401adeb0
jmp 0x1401f57cb
mov r13d, 2
lea rdx, [rbp + 0xe8]
cmp qword [rbp + 0x100], 0x10
cmovae rdx, qword [rbp + 0xe8]
mov r9d, 0x40
lea r8d, [r9 - 0x36]
lea rcx, [rsp + 0x78]
call fcn.140201450
test rax, rax
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
je 0x1401f5820
cmp qword [rbp + rcx - 0x48], 0
cmovne r14d, r12d
mov dword [rbp + rcx - 0x80], r14d
test dword [rbp + rcx - 0x7c], r14d
jne 0x1401f5cff
jmp 0x1401f5841
mov eax, esi
cmp qword [rbp + rcx - 0x48], 0
cmovne eax, r13d
or eax, dword [rbp + rcx - 0x80]
and eax, 0x17
mov dword [rbp + rcx - 0x80], eax
and eax, dword [rbp + rcx - 0x7c]
jne 0x1401f5d9e
cmp qword [rbp - 8], 0
je 0x1401f5a27
mov rdx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x1401f5859
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
lea rcx, [rsp + 0x70]
call fcn.14012cb30
mov rcx, rax
mov dl, 0x2c
call fcn.1401e0930
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0xc8]
mov qword [rsp + 0x68], rax
mov rdx, rdi
lea rcx, [rbp + 0xa0]
call fcn.1400ea7b0
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.140201b70
mov rbx, rax
mov qword [rbp + 0xc8], r12
mov qword [rbp + 0xd8], r12
mov qword [rbp + 0xe0], 7
mov r8d, 9
lea rdx, str.ActiveDay
lea rcx, [rbp + 0xc8]
call fcn.1400f8950
nop
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x98], 7
mov r8d, 0x3e
lea rdx, str.SOFTWAREASUSASUS_System_Control_InterfaceAsusSystemAnalysis
lea rcx, [rbp + 0x80]
call fcn.1400f8950
nop
mov r9, rbx
lea r8, [rbp + 0xc8]
lea rdx, [rbp + 0x80]
mov rcx, 0xffffffff80000002
call fcn.1401de7f0
mov r13, qword [rdi + 0x10]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r13
cmp rax, 0x2b
jb 0x1401f5df3
mov r12, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x1401f5954
mov r12, qword [rdi]
xor eax, eax
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xe0], rax
lea r15, [r13 + 0x2b]
mov ebx, SafeArrayGetLBound
lea r14, [rbp + 0xc8]
cmp r15, rbx
jbe 0x1401f59b0
mov rbx, r15
or rbx, 0xf
cmp rbx, rcx
jbe 0x1401f5991
mov rbx, rcx
jmp 0x1401f599d
mov eax, SafeArrayPutElement
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
call fcn.1400e1b00
mov r14, rax
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xd8], r15
mov qword [rbp + 0xe0], rbx
movups xmm0, xmmword [str._Utility__SaveActiveDate__Set_active_date:]
movups xmmword [r14], xmm0
movups xmm1, xmmword [0x1402e79a0]
movups xmmword [r14 + 0x10], xmm1
movsd xmm0, qword [0x1402e79b0]
movsd qword [r14 + 0x20], xmm0
movzx ecx, word [0x1402e79b8]
mov word [r14 + 0x28], cx
movzx eax, byte [0x1402e79ba]
mov byte [r14 + 0x2a], al
lea rcx, [r14 + 0x2b]
mov r8, r13
mov rdx, r12
call fcn.140244220
mov byte [r14 + r15], 0
lea rcx, [rbp + 0xc8]
call fcn.140195010
xor r12d, r12d
lea r15d, [r12 + 0xf]
jmp 0x1401f5aaa
mov qword [rbp + 0xc8], r12
mov qword [rbp + 0xd8], r12
mov qword [rbp + 0xe0], r15
mov ecx, 0x40
call fcn.1400e1b00
mov qword [rbp + 0xd8], 0x39
mov qword [rbp + 0xe0], 0x3f
movups xmm0, xmmword [str._Utility__SaveActiveDate__Open_ActiveDate.dat_file_failed]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1402e79d0]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x1402e79e0]
movups xmmword [rax + 0x20], xmm0
movsd xmm1, qword [0x1402e79f0]
movsd qword [rax + 0x30], xmm1
movzx ecx, byte [0x1402e79f8]
mov byte [rax + 0x38], cl
mov byte [rax + 0x39], 0
mov qword [rbp + 0xc8], rax
lea rcx, [rbp + 0xc8]
call fcn.140195010
lea rcx, [rsp + 0x78]
call fcn.1401962b0
test rax, rax
jne 0x1401f5ae5
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
cmp qword [rbp + rcx - 0x48], 0
mov eax, 2
cmovne esi, eax
or esi, dword [rbp + rcx - 0x80]
and esi, 0x17
mov dword [rbp + rcx - 0x80], esi
and esi, dword [rbp + rcx - 0x7c]
jne 0x1401f5c71
lea rcx, [rbp + 0xe8]
cmp qword [rbp + 0x100], 0x10
cmovae rcx, qword [rbp + 0xe8]
mov dl, 0x6b
call fcn.1401e87f0
nop
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x70], rax
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x6c], edx
lea rcx, [rsp + 0x78]
call fcn.14012d4d0
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x70], rax
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rsp + rcx + 0x6c], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x18], rax
lea rcx, [rbp + 0x18]
call fcn.14020eecc
nop
jmp 0x1401f5634
mov qword [rbp + 0xc8], r12
mov qword [rbp + 0xd8], r12
mov qword [rbp + 0xe0], r15
mov ecx, 0x50
call fcn.1400e1b00
mov qword [rbp + 0xd8], 0x41
mov qword [rbp + 0xe0], 0x4f
movaps xmm0, xmmword [str._Utility__SaveActiveDate__Open_created_ActiveDate.dat_file_failed]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x1402e7940]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x1402e7950]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x1402e7960]
movups xmmword [rax + 0x30], xmm1
movzx ecx, byte [0x1402e7970]
mov byte [rax + 0x40], cl
mov byte [rax + 0x41], 0
mov qword [rbp + 0xc8], rax
lea rcx, [rbp + 0xc8]
call fcn.140195010
lea rcx, [rsp + 0x70]
call fcn.1401adeb0
lea rcx, [rbp + 0xe8]
cmp qword [rbp + 0x100], 0x10
cmovae rcx, qword [rbp + 0xe8]
call sub.api_ms_win_crt_filesystem_l1_1_0.dll_remove
nop
lea rcx, [rsp + 0x70]
call fcn.14012d7d0
nop
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x1401f5675
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401f5670
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401f5d36
jmp 0x1401f5670
test sil, 4
je 0x1401f5c80
lea rbx, str.ios_base::badbit_set
jmp 0x1401f5c95
test al, sil
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, 1
lea rcx, [rbp + 0xc8]
call fcn.1400ff350
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.1400eb520
lea rdx, [0x14033db68]
lea rcx, [rsp + 0x40]
call fcn.14024304c
int3
mov edx, 1
lea rcx, [rbp + 0xc8]
call fcn.1400ff350
mov r8, rax
lea rdx, str.ios_base::badbit_set
lea rcx, [rsp + 0x40]
call fcn.1400eb520
lea rdx, [0x14033db68]
lea rcx, [rsp + 0x40]
call fcn.14024304c
int3
mov edx, 1
lea rcx, [rbp + 0xc8]
call fcn.1400ff350
mov r8, rax
lea rdx, str.ios_base::badbit_set
lea rcx, [rsp + 0x40]
call fcn.1400eb520
lea rdx, [0x14033db68]
lea rcx, [rsp + 0x40]
call fcn.14024304c
nop
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
nop
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
nop
call sub.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn
nop
test r14b, al
je 0x1401f5d56
lea rbx, str.ios_base::badbit_set
jmp 0x1401f5d6b
test r13b, al
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, 1
lea rcx, [rbp + 0xc8]
call fcn.1400ff350
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.1400eb520
lea rdx, [0x14033db68]
lea rcx, [rsp + 0x40]
call fcn.14024304c
int3
test r14b, al
je 0x1401f5dac
lea rbx, str.ios_base::badbit_set
jmp 0x1401f5dc0
test al, 2
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, 1
lea rcx, [rbp + 0xc8]
call fcn.1400ff350
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.1400eb520
lea rdx, [0x14033db68]
lea rcx, [rsp + 0x40]
call fcn.14024304c
int3
call fcn.1400f83d0
int3