Function at 0x140004990
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x580
mov rax, qword [0x140076010]
xor rax, rsp
mov qword [rsp + 0x570], rax
mov r15d, r9d
mov r13, r8
mov qword [rsp + 0x40], r8
mov rsi, rdx
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0xc0], r8
mov r12, qword [rsp + 0x5d0]
xor r14d, r14d
test r9d, r9d
jne 0x140004a47
cmp qword [rdx + 0x10], r14
je 0x140004a47
mov rdx, qword [rdx + 0x18]
cmp rdx, 8
jb 0x140004a2f
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
mov rcx, qword [rsi]
jb 0x140004a2a
mov r8, qword [rcx - 8]
sub rcx, r8
add rdx, 0x27
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140004b21
mov rcx, r8
call fcn.1400606f0
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], 7
mov word [rsi], r14w
mov rcx, r13
jmp 0x140004c5b
mov edi, dword [r12]
test edi, edi
je 0x140004b28
lea rdx, str.File_watcher_error:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.14000b900
mov edx, edi
mov rcx, rax
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__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x140063de0]
call fcn.14000b900
mov rbx, rax
mov rcx, qword [r12 + 8]
mov rdx, qword [rcx]
mov r9, qword [rdx + 0x10]
mov r8d, edi
lea rdx, [rsp + 0xc8]
call r9
nop
lea rdx, [rsp + 0xc8]
cmp qword [rsp + 0xe0], 0x10
cmovae rdx, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xd8]
mov rcx, rbx
call fcn.14000d3d0
mov rcx, rax
call fcn.14000bad0
nop
mov rdx, qword [rsp + 0xe0]
cmp rdx, 0x10
jb 0x140004b18
inc rdx
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004b12
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004b12
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400606f0
nop
mov rdx, qword [rsi + 0x18]
jmp 0x1400049f4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rcx, rsi
lea r13, [rdx + 0x18]
mov qword [rsp + 0x98], r13
cmp qword [r13], 8
jb 0x140004b41
mov rcx, qword [rdx]
lea rax, [rdx + 0x10]
mov qword [rsp + 0x70], rax
mov rax, qword [rax]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rax
call fcn.14005f7c0
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
lea r8, [rsp + 0x30]
mov edx, eax
lea rcx, [rsp + 0xe8]
call fcn.14000dfb0
lea rcx, [rsp + 0xe8]
mov rbx, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x100]
cmp rdi, 0x10
cmovae rcx, rbx
mov eax, 0x16
mov qword [rsp + 0x20], rax
lea r9, [0x140063e00]
xor r8d, r8d
mov rdx, qword [rsp + 0xf8]
call fcn.14000c4e0
mov r12, rax
cmp rdi, 0x10
jb 0x140004bf9
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140004bf1
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004bf1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.1400606f0
cmp r12, 0xffffffffffffffff
je 0x140004c8e
mov rdx, qword [r13]
cmp rdx, 8
jb 0x140004c42
mov rcx, qword [rsi]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x140004c3d
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140004ee2
mov rcx, r8
call fcn.1400606f0
mov rax, qword [rsp + 0x70]
mov qword [rax], r14
mov qword [r13], 7
mov word [rsi], r14w
mov rcx, qword [rsp + 0x40]
call fcn.140009130
nop
mov rcx, qword [rsp + 0x570]
xor rcx, rsp
call fcn.1400606d0
lea r11, [rsp + 0x580]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
xor edx, edx
mov r8d, 0x110
lea rcx, [rsp + 0x460]
call sub.VCRUNTIME140.dll_memset
lea rdx, str.C:ProgramDataWatcherIgnoredDirectory.log
lea rcx, [rsp + 0x460]
call fcn.140009f50
nop
cmp qword [rsp + 0x4f0], 0
je 0x140004f21
mov rax, qword [rsp + 0x460]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x460]
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, [0x140076068]
lea rcx, [rsp + 0x460]
call fcn.14000d230
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
test byte [rdx + rax + 0x10], 6
jne 0x140004ee9
mov rcx, rsi
cmp qword [r13], 8
jb 0x140004d1d
mov rcx, qword [rsi]
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rax
call fcn.14005f7c0
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x50], xmm0
lea r8, [rsp + 0x50]
mov edx, eax
lea rcx, [rsp + 0xe8]
call fcn.14000dfb0
mov rax, qword [0x140076078]
lea r9, [0x140076068]
cmp qword [0x140076080], 0x10
cmovae r9, qword [0x140076068]
lea rcx, [rsp + 0xe8]
mov r13, qword [rsp + 0x100]
cmp r13, 0x10
setae bl
mov rdi, qword [rsp + 0xe8]
cmovae rcx, rdi
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, qword [rsp + 0xf8]
call fcn.14000c4e0
mov r12, rax
test bl, bl
je 0x140004ddd
lea rdx, [r13 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140004dd5
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004e27
mov rcx, rdi
call fcn.1400606f0
cmp r12, 0xffffffffffffffff
jne 0x140004e2e
mov rax, qword [rsp + 0x460]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x460]
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, [0x140076068]
lea rcx, [rsp + 0x460]
call fcn.14000d230
mov r13, qword [rsp + 0x98]
jmp 0x140004cfe
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rax, qword [rsp + 0x460]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x460], rax
mov rax, qword [rsp + 0x460]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x45c], edx
lea rcx, [rsp + 0x470]
call fcn.140009ea0
lea rcx, [rsp + 0x478]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x510]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rbx, qword [rsp + 0x98]
mov rdx, qword [rbx]
cmp rdx, 8
jb 0x140004ece
mov rcx, qword [rsi]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x140004ec9
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140004ee2
mov rcx, r8
call fcn.1400606f0
mov rax, qword [rsp + 0x70]
mov qword [rax], r14
mov qword [rbx], 7
jmp 0x140004c52
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rcx, [rsp + 0x470]
call fcn.14000af20
test rax, rax
jne 0x140004f3d
mov rax, qword [rsp + 0x460]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x460]
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]
jmp 0x140004f3d
mov r9d, 0x30
lea r8, str.Watcher_2.0__BETA_
lea rdx, str.Unable_to_open_file_nContact_Support_Error:_AUTO_UPDATE_filet_n_n_DEBUG__Ignore_This_Error
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
test r15d, r15d
je 0x140006541
sub r15d, 1
je 0x140005e8c
sub r15d, 1
je 0x140005877
sub r15d, 1
je 0x140005266
cmp r15d, 1
jne 0x140006479
mov rcx, rsi
cmp qword [r13], 8
jb 0x140004f7b
mov rcx, qword [rsi]
mov r12, qword [rsp + 0x70]
mov rax, qword [r12]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rax
call fcn.14005f7c0
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x50], xmm0
lea r8, [rsp + 0x50]
mov edx, eax
lea rcx, [rsp + 0xe8]
call fcn.14000dfb0
lea rcx, [rsp + 0xe8]
mov rbx, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x100]
cmp rdi, 0x10
cmovae rcx, rbx
mov qword [rsp + 0x20], 0x17
lea r9, str.C:ProgramDataWatcher_
xor r8d, r8d
mov rdx, qword [rsp + 0xf8]
call fcn.14000c4e0
mov r15, rax
cmp rdi, 0x10
jb 0x14000502f
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140005027
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005027
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.1400606f0
cmp r15, 0xffffffffffffffff
jne 0x14000647e
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rsp + 0x240]
call sub.VCRUNTIME140.dll_memset
lea r8d, [r15 + 9]
lea rdx, str.C:ProgramDataWatcherRenamedRenamed.txt
lea rcx, [rsp + 0x240]
call fcn.1400091e0
nop
lea rdx, str.Renamed:
lea rcx, [rsp + 0x240]
call fcn.14000b900
mov rdx, rsi
mov rcx, rax
call fcn.14000bc80
mov rcx, rax
lea rdx, str._to
call fcn.14000b900
mov rdi, qword [rsp + 0x40]
cmp byte [rdi + 0x20], 0
je 0x1400065a5
mov rdx, rdi
mov rcx, rax
call fcn.14000bc80
mov rcx, rax
lea rdx, [0x140063f4c]
call fcn.14000b900
lea rcx, [rsp + 0x248]
call fcn.14000af20
test rax, rax
jne 0x1400050f4
mov rax, qword [rsp + 0x240]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x240]
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]
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rsp + 0x130]
call sub.VCRUNTIME140.dll_memset
mov r8d, 8
lea rdx, str.C:ProgramDataWatcherAllDump.txt
lea rcx, [rsp + 0x130]
call fcn.1400091e0
nop
lea rdx, str.Renamed:
lea rcx, [rsp + 0x130]
call fcn.14000b900
mov rdx, rsi
mov rcx, rax
call fcn.14000bc80
mov rcx, rax
lea rdx, str._to
call fcn.14000b900
cmp byte [rdi + 0x20], 0
je 0x1400065ab
mov rdx, rdi
mov rcx, rax
call fcn.14000bc80
mov rcx, rax
lea rdx, [0x140063f4c]
call fcn.14000b900
lea rcx, [rsp + 0x138]
call fcn.14000af20
test rax, rax
jne 0x1400051ad
mov rax, qword [rsp + 0x130]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x130]
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 [rsp + 0x130]
movsxd rcx, dword [rax + 4]
lea rbx, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x130], rbx
mov rax, qword [rsp + 0x130]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x12c], edx
lea rcx, [rsp + 0x138]
call fcn.140009ea0
lea rcx, [rsp + 0x140]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x1d8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rax, qword [rsp + 0x240]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x240], rbx
mov rax, qword [rsp + 0x240]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x23c], edx
lea rcx, [rsp + 0x248]
call fcn.140009ea0
lea rcx, [rsp + 0x250]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x2e8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
jmp 0x140006483
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rsp + 0x350]
call sub.VCRUNTIME140.dll_memset
mov r8d, 8
lea rdx, str.C:ProgramDataWatcherModifiedModified.txt
lea rcx, [rsp + 0x350]
call fcn.1400091e0
nop
mov rdx, rsi
lea rcx, [rsp + 0x350]
call fcn.14000bc80
mov rcx, rax
lea rdx, [0x140063f4c]
call fcn.14000b900
lea rcx, [rsp + 0x358]
call fcn.14000af20
test rax, rax
jne 0x1400052eb
mov rax, qword [rsp + 0x350]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x350]
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]
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rsp + 0x130]
call sub.VCRUNTIME140.dll_memset
mov r8d, 8
lea rdx, str.C:ProgramDataWatcherAllDump.txt
lea rcx, [rsp + 0x130]
call fcn.1400091e0
nop
lea rdx, str.Modified:
lea rcx, [rsp + 0x130]
call fcn.14000b900
mov rdx, rsi
mov rcx, rax
call fcn.14000bc80
mov rcx, rax
lea rdx, [0x140063f4c]
call fcn.14000b900
lea rcx, [rsp + 0x138]
call fcn.14000af20
test rax, rax
jne 0x14000537f
mov rax, qword [rsp + 0x130]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x130]
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]
cmp byte [0x140077100], 1
jne 0x14000579c
mov rdx, rsi
lea rcx, [rsp + 0xe8]
call fcn.14000a750
nop
lea rcx, [rsp + 0xe8]
cmp qword [rsp + 0x100], 8
cmovae rcx, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xf8]
lea r11, [rcx + rax*2]
mov r10, r11
mov rdx, r11
call fcn.140001c50
cmp rax, r11
je 0x14000540b
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x1400053e2
cmp cx, 0x2f
jne 0x1400053eb
add rax, 2
cmp rax, r11
jne 0x1400053d3
cmp rax, r11
je 0x14000540b
lea rdx, [r10 - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x14000540b
cmp cx, 0x2f
je 0x14000540b
mov r10, rdx
cmp rax, rdx
jne 0x1400053f0
sub r11, r10
sar r11, 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], r14
mov r8, r11
mov rdx, r10
lea rcx, [rsp + 0x78]
call fcn.14000c3b0
nop
lea rax, [rsp + 0x78]
cmp qword [rsp + 0x90], 8
cmovae rax, qword [rsp + 0x78]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x38], rax
call fcn.14005f7c0
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x50], xmm0
lea r8, [rsp + 0x50]
mov edx, eax
lea rcx, [rsp + 0xc8]
call fcn.14000dfb0
nop
mov rdx, qword [rsp + 0x90]
cmp rdx, 8
jb 0x1400054cd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400054c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400054c8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400606f0
movdqa xmm0, xmmword [0x14006a0e0]
movdqu xmmword [rsp + 0x88], xmm0
mov word [rsp + 0x78], r14w
mov r13, qword [rsp + 0xd8]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r13
cmp rax, 0x21
jb 0x1400065b1
lea r12, [rsp + 0xc8]
cmp qword [rsp + 0xe0], 0x10
cmovae r12, qword [rsp + 0xc8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
lea r15, [r13 + 0x21]
mov edi, 0xf
lea rbx, [rsp + 0x50]
cmp r15, rdi
jbe 0x1400055c0
mov rdi, r15
or rdi, 0xf
cmp rdi, rcx
jbe 0x140005555
mov rdi, rcx
jmp 0x140005562
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
mov rcx, rdi
add rcx, 1
mov rax, 0xffffffffffffffff
cmovb rcx, rax
cmp rcx, 0x1000
jb 0x1400055a9
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400065b6
mov rcx, rax
call fcn.1400606f8
test rax, rax
je 0x1400056e1
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1400055bb
test rcx, rcx
je 0x1400055b8
call fcn.1400606f8
mov rbx, rax
jmp 0x1400055bb
mov rbx, r14
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], rdi
movups xmm0, xmmword [str.C:ProgramDataWatcherFileDumps_]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [0x140063f98]
movups xmmword [rbx + 0x10], xmm1
movzx eax, byte [0x140063fa8]
mov byte [rbx + 0x20], al
lea rcx, [rbx + 0x21]
mov r8, r13
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + r15], 0
mov rdi, qword [rsp + 0x60]
lea rbx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rbx, qword [rsp + 0x50]
call fcn.14005f7c0
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdi
lea r8, [rsp + 0x30]
mov edx, eax
lea rcx, [rsp + 0x108]
call fcn.140001b10
nop
lea rdx, [rsp + 0x108]
mov rcx, rsi
call fcn.140003e70
nop
mov rdx, qword [rsp + 0x120]
cmp rdx, 8
jb 0x140005693
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000568e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000568e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400606f0
movdqa xmm0, xmmword [0x14006a0e0]
movdqu xmmword [rsp + 0x118], xmm0
mov word [rsp + 0x108], r14w
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x1400056ee
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400056e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400056e8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400606f0
nop
mov rdx, qword [rsp + 0xe0]
cmp rdx, 0x10
jb 0x140005734
inc rdx
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000572f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000572f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400606f0
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0xe0], 0xf
mov byte [rsp + 0xc8], 0
mov rdx, qword [rsp + 0x100]
cmp rdx, 8
jb 0x14000579c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005796
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005796
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400606f0
nop
mov rdi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x130]
movsxd rcx, dword [rax + 4]
lea rbx, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x130], rbx
mov rax, qword [rsp + 0x130]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x12c], edx
lea rcx, [rsp + 0x138]
call fcn.140009ea0
lea rcx, [rsp + 0x140]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x1d8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rax, qword [rsp + 0x350]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x350], rbx
mov rax, qword [rsp + 0x350]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x34c], edx
lea rcx, [rsp + 0x358]
call fcn.140009ea0
lea rcx, [rsp + 0x360]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x3f8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
mov r12, qword [rsp + 0x70]
jmp 0x140006483
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rsp + 0x130]
call sub.VCRUNTIME140.dll_memset
mov r8d, 8
lea rdx, str.C:ProgramDataWatcherDeletedDeleted.txt
lea rcx, [rsp + 0x130]
call fcn.1400091e0
nop
mov rdx, rsi
lea rcx, [rsp + 0x130]
call fcn.14000bc80
mov rcx, rax
lea rdx, [0x140063f4c]
call fcn.14000b900
lea rcx, [rsp + 0x138]
call fcn.14000af20
test rax, rax
jne 0x1400058fc
mov rax, qword [rsp + 0x130]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x130]
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]
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rsp + 0x240]
call sub.VCRUNTIME140.dll_memset
mov r8d, 8
lea rdx, str.C:ProgramDataWatcherAllDump.txt
lea rcx, [rsp + 0x240]
call fcn.1400091e0
nop
lea rdx, str.Deleted:
lea rcx, [rsp + 0x240]
call fcn.14000b900
mov rdx, rsi
mov rcx, rax
call fcn.14000bc80
mov rcx, rax
lea rdx, [0x140063f4c]
call fcn.14000b900
lea rcx, [rsp + 0x248]
call fcn.14000af20
test rax, rax
jne 0x140005990
mov rax, qword [rsp + 0x240]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x240]
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]
cmp byte [0x140077100], 1
jne 0x140005db1
mov rdx, rsi
lea rcx, [rsp + 0x108]
call fcn.14000a750
nop
lea rcx, [rsp + 0x108]
cmp qword [rsp + 0x120], 8
cmovae rcx, qword [rsp + 0x108]
mov rax, qword [rsp + 0x118]
lea r11, [rcx + rax*2]
mov r10, r11
mov rdx, r11
call fcn.140001c50
cmp rax, r11
je 0x140005a1c
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x1400059f3
cmp cx, 0x2f
jne 0x1400059fc
add rax, 2
cmp rax, r11
jne 0x1400059e4
cmp rax, r11
je 0x140005a1c
lea rdx, [r10 - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x140005a1c
cmp cx, 0x2f
je 0x140005a1c
mov r10, rdx
cmp rax, rdx
jne 0x140005a01
sub r11, r10
sar r11, 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], r14
mov r8, r11
mov rdx, r10
lea rcx, [rsp + 0x78]
call fcn.14000c3b0
nop
lea rax, [rsp + 0x78]
cmp qword [rsp + 0x90], 8
cmovae rax, qword [rsp + 0x78]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x38], rax
call fcn.14005f7c0
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x50], xmm0
lea r8, [rsp + 0x50]
mov edx, eax
lea rcx, [rsp + 0xc8]
call fcn.14000dfb0
nop
mov rdx, qword [rsp + 0x90]
cmp rdx, 8
jb 0x140005ade
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005ad9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005ad9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400606f0
movdqa xmm0, xmmword [0x14006a0e0]
movdqu xmmword [rsp + 0x88], xmm0
mov word [rsp + 0x78], r14w
mov r13, qword [rsp + 0xd8]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r13
cmp rax, 0x21
jb 0x1400065bc
lea r12, [rsp + 0xc8]
cmp qword [rsp + 0xe0], 0x10
cmovae r12, qword [rsp + 0xc8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
lea r15, [r13 + 0x21]
mov edi, 0xf
lea rbx, [rsp + 0x50]
cmp r15, rdi
jbe 0x140005bd5
mov rdi, r15
or rdi, 0xf
cmp rdi, rcx
jbe 0x140005b6a
mov rdi, rcx
jmp 0x140005b77
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
mov rcx, rdi
add rcx, 1
mov rax, 0xffffffffffffffff
cmovb rcx, rax
cmp rcx, 0x1000
jb 0x140005bbe
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400065c1
mov rcx, rax
call fcn.1400606f8
test rax, rax
je 0x140005cf6
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140005bd0
test rcx, rcx
je 0x140005bcd
call fcn.1400606f8
mov rbx, rax
jmp 0x140005bd0
mov rbx, r14
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], rdi
movups xmm0, xmmword [str.C:ProgramDataWatcherFileDumps_]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [0x140063f98]
movups xmmword [rbx + 0x10], xmm1
movzx eax, byte [0x140063fa8]
mov byte [rbx + 0x20], al
lea rcx, [rbx + 0x21]
mov r8, r13
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + r15], 0
mov rdi, qword [rsp + 0x60]
lea rbx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rbx, qword [rsp + 0x50]
call fcn.14005f7c0
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdi
lea r8, [rsp + 0x30]
mov edx, eax
lea rcx, [rsp + 0xe8]
call fcn.140001b10
nop
lea rdx, [rsp + 0xe8]
mov rcx, rsi
call fcn.140003e70
nop
mov rdx, qword [rsp + 0x100]
cmp rdx, 8
jb 0x140005ca8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005ca3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005ca3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400606f0
movdqa xmm0, xmmword [0x14006a0e0]
movdqu xmmword [rsp + 0xf8], xmm0
mov word [rsp + 0xe8], r14w
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140005d03
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005cfd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005cfd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400606f0
nop
mov rdx, qword [rsp + 0xe0]
cmp rdx, 0x10
jb 0x140005d49
inc rdx
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005d44
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005d44
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400606f0
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0xe0], 0xf
mov byte [rsp + 0xc8], 0
mov rdx, qword [rsp + 0x120]
cmp rdx, 8
jb 0x140005db1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005dab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005dab
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400606f0
nop
mov rdi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x240]
movsxd rcx, dword [rax + 4]
lea rbx, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x240], rbx
mov rax, qword [rsp + 0x240]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x23c], edx
lea rcx, [rsp + 0x248]
call fcn.140009ea0
lea rcx, [rsp + 0x250]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x2e8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rax, qword [rsp + 0x130]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x130], rbx
mov rax, qword [rsp + 0x130]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x12c], edx
lea rcx, [rsp + 0x138]
call fcn.140009ea0
lea rcx, [rsp + 0x140]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x1d8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
mov r12, qword [rsp + 0x70]
jmp 0x140006483
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rsp + 0x130]
call sub.VCRUNTIME140.dll_memset
mov r8d, 8
lea rdx, str.C:ProgramDataWatcherCreatedCreated.txt
lea rcx, [rsp + 0x130]
call fcn.1400091e0
nop
mov rdx, rsi
lea rcx, [rsp + 0x130]
call fcn.14000bc80
mov rcx, rax
lea rdx, [0x140063f4c]
call fcn.14000b900
lea rcx, [rsp + 0x138]
call fcn.14000af20
test rax, rax
jne 0x140005f11
mov rax, qword [rsp + 0x130]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x130]
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]
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rsp + 0x240]
call sub.VCRUNTIME140.dll_memset
mov r8d, 8
lea rdx, str.C:ProgramDataWatcherAllDump.txt
lea rcx, [rsp + 0x240]
call fcn.1400091e0
nop
lea rdx, str.Created:
lea rcx, [rsp + 0x240]
call fcn.14000b900
mov rdx, rsi
mov rcx, rax
call fcn.14000bc80
mov rcx, rax
lea rdx, [0x140063f4c]
call fcn.14000b900
lea rcx, [rsp + 0x248]
call fcn.14000af20
test rax, rax
jne 0x140005fa5
mov rax, qword [rsp + 0x240]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x240]
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]
cmp byte [0x140077100], 1
jne 0x1400063cc
mov rdx, rsi
lea rcx, [rsp + 0x108]
call fcn.14000a750
nop
lea rcx, [rsp + 0x108]
cmp qword [rsp + 0x120], 8
cmovae rcx, qword [rsp + 0x108]
mov rax, qword [rsp + 0x118]
lea r11, [rcx + rax*2]
mov r10, r11
mov rdx, r11
call fcn.140001c50
cmp rax, r11
je 0x14000603b
nop dword [rax]
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x14000600f
cmp cx, 0x2f
jne 0x140006018
add rax, 2
cmp rax, r11
jne 0x140006000
cmp rax, r11
je 0x14000603b
nop dword [rax]
lea rdx, [r10 - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x14000603b
cmp cx, 0x2f
je 0x14000603b
mov r10, rdx
cmp rax, rdx
jne 0x140006020
sub r11, r10
sar r11, 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], r14
mov r8, r11
mov rdx, r10
lea rcx, [rsp + 0x78]
call fcn.14000c3b0
nop
lea rax, [rsp + 0x78]
cmp qword [rsp + 0x90], 8
cmovae rax, qword [rsp + 0x78]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x38], rax
call fcn.14005f7c0
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x50], xmm0
lea r8, [rsp + 0x50]
mov edx, eax
lea rcx, [rsp + 0xc8]
call fcn.14000dfb0
nop
mov rdx, qword [rsp + 0x90]
cmp rdx, 8
jb 0x1400060fd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400060f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400060f8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400606f0
movdqa xmm0, xmmword [0x14006a0e0]
movdqu xmmword [rsp + 0x88], xmm0
mov word [rsp + 0x78], r14w
mov r13, qword [rsp + 0xd8]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r13
cmp rax, 0x21
jb 0x1400065c7
lea r12, [rsp + 0xc8]
cmp qword [rsp + 0xe0], 0x10
cmovae r12, qword [rsp + 0xc8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
lea r15, [r13 + 0x21]
mov edi, 0xf
lea rbx, [rsp + 0x50]
cmp r15, rdi
jbe 0x1400061f0
mov rdi, r15
or rdi, 0xf
cmp rdi, rcx
jbe 0x140006185
mov rdi, rcx
jmp 0x140006192
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
mov rcx, rdi
add rcx, 1
mov rax, 0xffffffffffffffff
cmovb rcx, rax
cmp rcx, 0x1000
jb 0x1400061d9
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400065cc
mov rcx, rax
call fcn.1400606f8
test rax, rax
je 0x140006311
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1400061eb
test rcx, rcx
je 0x1400061e8
call fcn.1400606f8
mov rbx, rax
jmp 0x1400061eb
mov rbx, r14
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], rdi
movups xmm0, xmmword [str.C:ProgramDataWatcherFileDumps_]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [0x140063f98]
movups xmmword [rbx + 0x10], xmm1
movzx eax, byte [0x140063fa8]
mov byte [rbx + 0x20], al
lea rcx, [rbx + 0x21]
mov r8, r13
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + r15], 0
mov rdi, qword [rsp + 0x60]
lea rbx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rbx, qword [rsp + 0x50]
call fcn.14005f7c0
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdi
lea r8, [rsp + 0x30]
mov edx, eax
lea rcx, [rsp + 0xe8]
call fcn.140001b10
nop
lea rdx, [rsp + 0xe8]
mov rcx, rsi
call fcn.140003e70
nop
mov rdx, qword [rsp + 0x100]
cmp rdx, 8
jb 0x1400062c3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400062be
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400062be
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400606f0
movdqa xmm0, xmmword [0x14006a0e0]
movdqu xmmword [rsp + 0xf8], xmm0
mov word [rsp + 0xe8], r14w
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14000631e
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006318
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140006318
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400606f0
nop
mov rdx, qword [rsp + 0xe0]
cmp rdx, 0x10
jb 0x140006364
inc rdx
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000635f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000635f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400606f0
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0xe0], 0xf
mov byte [rsp + 0xc8], 0
mov rdx, qword [rsp + 0x120]
cmp rdx, 8
jb 0x1400063cc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400063c6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400063c6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400606f0
nop
mov rdi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x240]
movsxd rcx, dword [rax + 4]
lea rbx, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x240], rbx
mov rax, qword [rsp + 0x240]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x23c], edx
lea rcx, [rsp + 0x248]
call fcn.140009ea0
lea rcx, [rsp + 0x250]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x2e8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rax, qword [rsp + 0x130]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x130], rbx
mov rax, qword [rsp + 0x130]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x12c], edx
jmp 0x140005e41
mov r12, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x460]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x460], rax
mov rax, qword [rsp + 0x460]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x45c], edx
lea rcx, [rsp + 0x470]
call fcn.140009ea0
lea rcx, [rsp + 0x478]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x510]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rbx, qword [rsp + 0x98]
mov rdx, qword [rbx]
cmp rdx, 8
jb 0x140006523
mov rcx, qword [rsi]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x14000651e
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000653a
mov rcx, r8
call fcn.1400606f0
mov qword [r12], r14
mov qword [rbx], 7
mov word [rsi], r14w
mov rcx, rdi
jmp 0x140004c5b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rcx, [rsp + 0x350]
call fcn.140004520
mov r8d, 8
lea rdx, str.C:ProgramDataWatcherErrorUnknown.txt
lea rcx, [rsp + 0x350]
call fcn.1400091e0
nop
lea rdx, str.Unknown_filewatcher_error_had_occured
lea rcx, [rsp + 0x350]
call fcn.14000b900
mov rcx, rax
lea rdx, [0x140063f4c]
call fcn.14000b900
lea rcx, [rsp + 0x350]
call fcn.1400091a0
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
call fcn.140001a20
nop
call fcn.140001a20
nop
call fcn.140001240
call fcn.1400011a0
nop
call fcn.140001240
call fcn.1400011a0
nop
call fcn.140001240
call fcn.1400011a0
int3