Function at 0x140190390
Capabilities:
Check if file exists
Delete file
Enumerate files on windows
Get common file path
Get file attributes
Get file size

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 - 0x2a90]
mov eax, 0x2b90
call fcn.14039bb40
sub rsp, rax
mov rax, qword [0x1406836b8]
xor rax, rsp
mov qword [rbp + 0x2a80], rax
mov r15, rcx
mov qword [rsp + 0x70], rcx
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitialize]
mov r12d, eax
test eax, eax
js 0x140191b8f
xor r13d, r13d
mov qword [rbp - 0x1c], 0x64
mov r14d, 0x12c
mov word [rbp - 0x14], r13w
lea r8, [0x14044b1c4]
mov dword [rbp - 0x20], r13d
lea rax, [rbp - 0x14]
mov edx, r14d
sub r8, rax
lea rcx, [rbp - 0x14]
nop dword [rax + rax]
lea rax, [rdx + 0x7ffffed2]
test rax, rax
je 0x140190443
movzx eax, word [r8 + rcx]
test ax, ax
je 0x140190443
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x140190420
test rdx, rdx
lea rax, [rcx - 2]
lea rdx, [rbp - 0x20]
cmovne rax, rcx
mov rcx, r15
mov word [rax], r13w
call fcn.14018fdc0
lea rcx, [rbp + 0x4a0]
call fcn.140195060
lea rcx, [rbp + 0x4a0]
call fcn.1401950f0
lea rcx, [rsp + 0x60]
mov dword [r15 + 0x14dc], 3
mov qword [rsp + 0x60], r13
call sym.ErrorReportClient.exe_long_int___cdecl_XMLCreateEmptyDocument_struct_IXMLDOMDocument____ptr64____ptr64_
mov r12d, eax
test eax, eax
js 0x1401904ce
mov rcx, qword [rsp + 0x60]
mov r9, qword [r15 + 0x14e8]
mov rdx, rcx
mov r8, qword [r15 + 0x2c8]
call fcn.1401933a0
mov r12d, eax
test eax, eax
jns 0x1401904ce
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rax, r13
mov qword [rsp + 0x60], rax
jmp 0x1401904d3
mov rax, qword [rsp + 0x60]
test r12d, r12d
js 0x140191b56
test rax, rax
je 0x140191b56
mov esi, 0xa
cmp byte [r15 + 0x14e1], r13b
je 0x1401907ca
mov dword [r15 + 0x14dc], 4
mov edx, 0x271e
mov rax, qword [0x1406baea0]
xor bl, bl
mov rcx, qword [rax + 0x20]
call sym.ErrorReportClient.exe_wchar_t_const____ptr64___cdecl_SfGetString_struct_HSFLANG______ptr64__unsigned_int_
mov r9, rax
mov dword [rbp - 0x18], esi
lea rax, [rbp - 0x14]
mov r8, r14
sub r9, rax
lea rdx, [rbp - 0x14]
nop dword [rax]
lea rcx, [r8 + 0x7ffffed2]
test rcx, rcx
je 0x140190553
movzx eax, word [rdx + r9]
test ax, ax
je 0x140190553
mov word [rdx], ax
add rdx, 2
sub r8, 1
jne 0x140190530
lea rax, [rdx - 2]
test r8, r8
mov rcx, r15
cmovne rax, rdx
lea rdx, [rbp - 0x20]
mov word [rax], r13w
call fcn.14018fdc0
mov rax, qword [0x1406baea0]
mov edx, 0x271e
mov rcx, qword [rax + 0x20]
call sym.ErrorReportClient.exe_wchar_t_const____ptr64___cdecl_SfGetString_struct_HSFLANG______ptr64__unsigned_int_
mov r9, rax
mov dword [rbp - 0x18], ILFindChild
lea rax, [rbp - 0x14]
mov r8, r14
sub r9, rax
lea rdx, [rbp - 0x14]
nop dword [rax + rax]
lea rcx, [r8 + 0x7ffffed2]
test rcx, rcx
je 0x1401905c3
movzx eax, word [rdx + r9]
test ax, ax
je 0x1401905c3
mov word [rdx], ax
add rdx, 2
sub r8, 1
jne 0x1401905a0
lea rax, [rdx - 2]
test r8, r8
mov rcx, r15
cmovne rax, rdx
lea rdx, [rbp - 0x20]
mov word [rax], r13w
call fcn.14018fdc0
lea rdx, str.https:__error.mediasoftwareapps.magix.com_v2_rpt.aspx
lea rcx, [rbp - 0x70]
call fcn.14039a5d0
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp - 0x70]
call fcn.14039a8b0
mov r12d, eax
test eax, eax
js 0x140190738
lea rcx, [rsp + 0x40]
call fcn.140399130
lea rcx, [rsp + 0x40]
call fcn.1403991a0
lea rcx, [rsp + 0x40]
call fcn.140399190
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.14039ac20
mov r12d, eax
test eax, eax
js 0x14019072e
mov r9d, 0x104
mov word [rbp + 0x2400], r13w
lea r8, [rbp + 0x2400]
lea rdx, str._ErrorReportResponse_Status
lea rcx, [rsp + 0x40]
call fcn.140399a40
mov rcx, r13
lea rdx, [rbp + 0x2400]
lea r8, str.open
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rdx + rcx*2]
inc rcx
cmp ax, word [r8 + rcx*2 - 2]
jne 0x1401906d5
cmp rcx, 5
jne 0x140190680
lea r8, [r15 + 0x4dc]
mov r9d, 0x400
lea rdx, str.ErrorReportResponse_UploadURL
lea rcx, [rsp + 0x40]
call fcn.140399a40
xor edx, edx
lea rcx, [rbp + 0x4a0]
call fcn.1401951a0
cmp eax, 3
jge 0x14019072e
mov dword [r15 + 0x14dc], 1
mov bl, 1
jmp 0x14019072e
mov rcx, r13
lea rdx, [rbp + 0x2400]
lea r8, str.closed
nop word [rax + rax]
movzx eax, word [rdx + rcx*2]
inc rcx
cmp ax, word [r8 + rcx*2 - 2]
jne 0x14019072e
cmp rcx, 7
jne 0x1401906f0
lea r8, [r15 + 0xcdc]
mov r9d, 0x400
lea rdx, str._ErrorReportResponse_DownloadURL
lea rcx, [rsp + 0x40]
call fcn.140399a40
mov dword [r15 + 0x14dc], 2
lea rcx, [rsp + 0x40]
call fcn.140399150
cmp dword [r15 + 0x14dc], 4
jne 0x1401907b9
mov rax, qword [0x1406baea0]
mov edx, 0x2711
mov rcx, qword [rax + 0x20]
call sym.ErrorReportClient.exe_wchar_t_const____ptr64___cdecl_SfGetString_struct_HSFLANG______ptr64__unsigned_int_
mov r9, rax
mov dword [rbp - 0x18], 0x64
lea rax, [rbp - 0x14]
mov r8, r14
sub r9, rax
lea rdx, [rbp - 0x14]
nop
lea rcx, [r8 + 0x7ffffed2]
test rcx, rcx
je 0x140190793
movzx eax, word [rdx + r9]
test ax, ax
je 0x140190793
mov word [rdx], ax
add rdx, 2
sub r8, 1
jne 0x140190770
lea rax, [rdx - 2]
test r8, r8
mov rcx, r15
cmovne rax, rdx
lea rdx, [rbp - 0x20]
mov word [rax], r13w
call fcn.14018fdc0
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rbp - 0x70]
call fcn.14039a870
test bl, bl
je 0x140191b46
xor r9d, r9d
mov word [rbp + 0x2610], r13w
lea rdx, [rbp + 0x2610]
xor ecx, ecx
lea r8d, [r9 + 0x1c]
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x140191b46
mov edx, 0x104
lea rcx, [rbp + 0x2610]
call sym.ErrorReportClient.exe_SfAddSlashToPathName
mov r9, 0xffffffffffffffff
lea r8, str.ACIDErrorReport
mov edx, 0x104
lea rcx, [rbp + 0x2610]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat_s]
xor edx, edx
lea rcx, [rbp + 0x2610]
call sym.ErrorReportClient.exe_SfCreateDirectory
test eax, eax
je 0x140191b2e
mov qword [rsp + 0x38], r13
lea rcx, [rsp + 0x58]
mov r9d, 0xffffffff
mov dword [rsp + 0x30], r13d
mov qword [rsp + 0x28], r13
mov r8d, r9d
mov edx, 0x208
mov dword [rsp + 0x20], 0x40000004
call sym.ErrorReportClient.exe_SfList_CreateExZ
mov r12d, eax
test eax, eax
js 0x140191b46
lea r8, [rbp + 0x2610]
mov edx, 0x104
lea rax, [rbp + 0x2400]
sub r8, rax
lea rcx, [rbp + 0x2400]
nop
lea rax, [rdx + 0x7ffffefa]
test rax, rax
je 0x1401908b3
movzx eax, word [rcx + r8]
test ax, ax
je 0x1401908b3
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x140190890
test rdx, rdx
lea rax, [rcx - 2]
mov edx, 0x104
cmovne rax, rcx
lea rcx, [rbp + 0x2400]
mov word [rax], r13w
call sym.ErrorReportClient.exe_SfAddSlashToPathName
mov rcx, qword [r15 + 0x2c8]
call fcn.1403967e0
mov rcx, rax
call fcn.140395700
lea r8, str.ErrorReportData__d.xml
mov edx, 0x32
lea rcx, [rbp + 0x1f00]
mov r9d, dword [rax + 0xc]
call fcn.14018b8b0
mov ecx, 0x104
lea rax, [rbp + 0x2400]
nop
cmp word [rax], r13w
je 0x140190920
add rax, 2
sub rcx, 1
jne 0x140190910
mov eax, 0x104
mov r8, r13
sub rax, rcx
test rcx, rcx
cmovne r8, rax
je 0x140190990
mov edx, 0x104
lea rcx, [rbp + 0x2400]
lea rcx, [rcx + r8*2]
sub rdx, r8
je 0x140190981
lea rax, [r8 + 0x7ffffefa]
add rax, rdx
lea r9, [rbp + 0x1f00]
sub r9, rcx
nop dword [rax]
test rax, rax
je 0x140190981
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140190981
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140190960
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r13w
mov rdi, qword [rsp + 0x60]
lea rcx, [rbp + 0x2400]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
lea rcx, [rbp + 0x2400]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov rbx, rax
test rax, rax
je 0x140191bda
lea rcx, [rsp + 0x40]
mov word [rsp + 0x40], r13w
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
test eax, eax
js 0x140191be5
mov eax, 8
mov rcx, rbx
mov word [rsp + 0x40], ax
call qword [sym.imp.OLEAUT32.dll_SysAllocStringByteLen]
mov edx, eax
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_DllRegisterServer]
mov qword [rsp + 0x48], rax
test rax, rax
je 0x140191bc2
movups xmm0, xmmword [rsp + 0x40]
lea rdx, [rbp - 0x70]
mov rax, qword [rdi]
movsd xmm1, qword [rsp + 0x50]
mov rcx, rdi
movaps xmmword [rbp - 0x70], xmm0
movsd qword [rbp - 0x60], xmm1
call qword [rax + 0x210]
lea rcx, [rsp + 0x40]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rsp + 0x58]
lea r8, [rbp + 0x2400]
mov r9d, 1
lea edx, [r9 - 2]
call sym.ErrorReportClient.exe_SfList_InsertList
mov r12d, eax
test eax, eax
js 0x140190ee9
mov rcx, qword [r15 + 0x2c8]
call fcn.140396800
mov rbx, rax
lea rsi, [rbp + 0x2610]
lea rax, [rbp + 0x21f0]
mov r8d, 0x104
sub rsi, rax
lea rdx, [rbp + 0x21f0]
nop dword [rax + rax]
lea rcx, [r8 + 0x7ffffefa]
test rcx, rcx
je 0x140190ab2
movzx ecx, word [rdx + rsi]
test cx, cx
je 0x140190ab2
mov word [rdx], cx
add rdx, 2
sub r8, 1
jne 0x140190a90
lea rax, [rdx - 2]
test r8, r8
lea rcx, [rbp + 0x21f0]
cmovne rax, rdx
mov edx, 0x104
mov word [rax], r13w
call sym.ErrorReportClient.exe_SfAddSlashToPathName
lea rcx, [rbx + 0xb44]
call sym.ErrorReportClient.exe_SfGetFileNamePtrW
mov r8, rax
lea rcx, [rbp + 0x21f0]
mov edx, 0x104
mov rbx, rax
call fcn.14018b750
mov rcx, qword [r15 + 0x2c8]
call fcn.1403967e0
mov rcx, rax
call fcn.140395700
lea r8, str.__d.dmp
mov edx, 0x32
lea rcx, [rbp + 0x1f00]
mov r9d, dword [rax + 0xc]
call fcn.14018b8b0
mov ecx, 0x104
lea rax, [rbp + 0x21f0]
cmp word [rax], r13w
je 0x140190b41
add rax, 2
sub rcx, 1
jne 0x140190b31
mov eax, 0x104
mov r8, r13
sub rax, rcx
test rcx, rcx
cmovne r8, rax
je 0x140190bb0
mov edx, 0x104
lea rcx, [rbp + 0x21f0]
lea rcx, [rcx + r8*2]
sub rdx, r8
je 0x140190ba1
lea rax, [r8 + 0x7ffffefa]
add rax, rdx
lea r9, [rbp + 0x1f00]
sub r9, rcx
nop
test rax, rax
je 0x140190ba1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140190ba1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140190b80
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r13w
mov rax, qword [0x1406baea0]
mov edx, 0x2712
mov rcx, qword [rax + 0x20]
call sym.ErrorReportClient.exe_wchar_t_const____ptr64___cdecl_SfGetString_struct_HSFLANG______ptr64__unsigned_int_
mov r8, rax
lea rcx, [rbp + 0x2820]
mov r9, rbx
mov edx, r14d
call sym.ErrorReportClient.exe_SfComposeStr
lea r8, [rbp + 0x2820]
mov dword [rbp - 0x18], 0x1e
lea rax, [rbp - 0x14]
mov rdx, r14
sub r8, rax
lea rcx, [rbp - 0x14]
mov qword [rbp - 0x80], r8
nop word [rax + rax]
lea rax, [rdx + 0x7ffffed2]
test rax, rax
je 0x140190c23
movzx eax, word [rcx + r8]
test ax, ax
je 0x140190c23
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x140190c00
test rdx, rdx
lea rax, [rcx - 2]
lea rdx, [rbp - 0x20]
cmovne rax, rcx
mov rcx, r15
mov word [rax], r13w
call fcn.14018fdc0
mov rcx, qword [rsp + 0x58]
lea r8, [rbp + 0x21f0]
mov r9d, 1
lea edx, [r9 - 2]
call sym.ErrorReportClient.exe_SfList_InsertList
mov r12d, eax
test eax, eax
js 0x140190ee9
mov rcx, qword [r15 + 0x2c8]
call fcn.1403967e0
mov r8d, dword [r15 + 0x2d0]
lea rdx, [rbp + 0x21f0]
mov rcx, rax
call fcn.140395330
mov r12d, eax
test eax, eax
js 0x140190ee9
mov rcx, qword [r15 + 0x2c8]
lea rdx, [rsp + 0x78]
call fcn.140396810
xor edi, edi
movsxd r13, eax
mov qword [rsp + 0x68], r13
mov r14d, edi
lea r15d, [rdi + 0x28]
cmp r14, r13
jge 0x140190fae
mov edx, 0x104
lea rcx, [rbp + 0x21f0]
nop dword [rax + rax]
lea rax, [rdx + 0x7ffffefa]
test rax, rax
je 0x140190cf2
movzx eax, word [rcx + rsi]
test ax, ax
je 0x140190cf2
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x140190cd0
test rdx, rdx
lea rax, [rcx - 2]
mov edx, 0x104
cmovne rax, rcx
lea rcx, [rbp + 0x21f0]
mov word [rax], di
call sym.ErrorReportClient.exe_SfAddSlashToPathName
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax + r14*8]
test rcx, rcx
je 0x140190ecc
call fcn.140395700
mov rbx, rax
test rax, rax
je 0x140190ecc
lea rcx, [rax + 0x15c]
call sym.ErrorReportClient.exe_SfGetFileNamePtrW
mov r8, rax
lea rcx, [rbp + 0x21f0]
mov edx, 0x104
mov rdi, rax
call fcn.14018b750
mov r9d, dword [rbx + 0xc]
lea r8, str.__d.dmp
mov edx, 0x32
lea rcx, [rbp + 0x1f00]
call fcn.14018b8b0
mov edx, 0x104
lea rcx, [rbp + 0x21f0]
nop
cmp word [rcx], 0
je 0x140190d90
add rcx, 2
sub rdx, 1
jne 0x140190d80
test rdx, rdx
je 0x140190da2
mov eax, 0x104
sub rax, rdx
xor r12d, r12d
jmp 0x140190da8
xor r12d, r12d
mov eax, r12d
test rdx, rdx
je 0x140190e05
mov edx, 0x104
lea rcx, [rbp + 0x21f0]
lea rcx, [rcx + rax*2]
sub rdx, rax
je 0x140190df6
add rax, 0x7ffffefa
lea r9, [rbp + 0x1f00]
add rax, rdx
sub r9, rcx
test rax, rax
je 0x140190df6
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140190df6
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140190dd5
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r12w
mov rax, qword [0x1406baea0]
mov edx, 0x2712
mov rcx, qword [rax + 0x20]
call sym.ErrorReportClient.exe_wchar_t_const____ptr64___cdecl_SfGetString_struct_HSFLANG______ptr64__unsigned_int_
mov ebx, 0x12c
lea rcx, [rbp + 0x2820]
mov edx, ebx
mov r8, rax
mov r9, rdi
call sym.ErrorReportClient.exe_SfComposeStr
mov r13, qword [rbp - 0x80]
lea rcx, [rbp - 0x14]
mov edx, ebx
mov dword [rbp - 0x18], r15d
lea rax, [rdx + 0x7ffffed2]
test rax, rax
je 0x140190e64
movzx eax, word [rcx + r13]
test ax, ax
je 0x140190e64
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x140190e41
mov rbx, qword [rsp + 0x70]
lea rax, [rcx - 2]
test rdx, rdx
lea rdx, [rbp - 0x20]
cmovne rax, rcx
mov rcx, rbx
mov word [rax], r12w
call fcn.14018fdc0
mov rcx, qword [rsp + 0x58]
lea r8, [rbp + 0x21f0]
mov r9d, 1
lea edx, [r9 - 2]
call sym.ErrorReportClient.exe_SfList_InsertList
mov r13, qword [rsp + 0x68]
mov r12d, eax
test eax, eax
js 0x140190eca
mov rcx, qword [rsp + 0x78]
lea rdx, [rbp + 0x21f0]
mov r8d, dword [rbx + 0x2d0]
mov rcx, qword [rcx + r14*8]
call fcn.140395330
mov r12d, eax
xor edi, edi
inc r15d
inc r14
test r12d, r12d
jns 0x140190cb3
mov r15, qword [rsp + 0x70]
xor r13d, r13d
mov r14d, 0x12c
mov rdx, qword [rsp + 0x58]
mov ebx, r13d
cmp dword [rdx], 0
jle 0x140190f20
nop word [rax + rax]
mov rcx, qword [rdx + 8]
movsxd rax, ebx
imul rcx, rax
add rcx, qword [rdx + 0x10]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
mov rdx, qword [rsp + 0x58]
inc ebx
cmp ebx, dword [rdx]
jl 0x140190f00
mov rcx, rdx
call sym.ErrorReportClient.exe_SfList_Destroy
mov rax, qword [0x1406baea0]
mov edx, 0x2711
mov qword [rsp + 0x58], r13
mov rcx, qword [rax + 0x20]
call sym.ErrorReportClient.exe_wchar_t_const____ptr64___cdecl_SfGetString_struct_HSFLANG______ptr64__unsigned_int_
mov r8, rax
mov dword [rbp - 0x18], 0x64
lea rax, [rbp - 0x14]
sub r8, rax
lea rdx, [rbp - 0x14]
nop word [rax + rax]
lea rcx, [r14 + 0x7ffffed2]
test rcx, rcx
je 0x140190f83
movzx eax, word [rdx + r8]
test ax, ax
je 0x140190f83
mov word [rdx], ax
add rdx, 2
sub r14, 1
jne 0x140190f60
lea rax, [rdx - 2]
test r14, r14
mov rcx, r15
cmovne rax, rdx
lea rdx, [rbp - 0x20]
mov word [rax], r13w
call fcn.14018fdc0
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140191b46
test r12d, r12d
js 0x140190edb
lea rdi, [rbp + 0x2610]
mov edx, 0x104
lea rax, [rbp + 0x1f70]
sub rdi, rax
lea rcx, [rbp + 0x1f70]
lea rax, [rdx + 0x7ffffefa]
test rax, rax
je 0x140190ff6
movzx eax, word [rcx + rdi]
test ax, ax
je 0x140190ff6
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x140190fd4
test rdx, rdx
lea rax, [rcx - 2]
mov edx, 0x104
cmovne rax, rcx
xor r13d, r13d
lea rcx, [rbp + 0x1f70]
mov word [rax], r13w
call sym.ErrorReportClient.exe_SfAddSlashToPathName
mov r15, qword [rsp + 0x70]
mov rcx, qword [r15 + 0x2c8]
call fcn.1403967e0
mov rcx, rax
call fcn.140395700
lea rcx, [rax + 0x15c]
call sym.ErrorReportClient.exe_SfGetFileNamePtrW
mov r8, rax
lea rcx, [rbp + 0x1f70]
mov edx, 0x104
call fcn.14018b750
mov rcx, qword [r15 + 0x2c8]
call fcn.1403967e0
mov rcx, rax
call fcn.140395700
lea r8, str.__d.log
lea edx, [r13 + 0x32]
lea rcx, [rbp + 0x2180]
mov r9d, dword [rax + 0xc]
call fcn.14018b8b0
mov ecx, 0x104
lea rax, [rbp + 0x1f70]
nop dword [rax]
cmp word [rax], r13w
je 0x1401910a0
add rax, 2
sub rcx, 1
jne 0x140191090
test rcx, rcx
je 0x1401910af
mov eax, 0x104
sub rax, rcx
jmp 0x1401910b2
mov rax, r13
test rcx, rcx
je 0x140191110
mov edx, 0x104
lea rcx, [rbp + 0x1f70]
lea rcx, [rcx + rax*2]
sub rdx, rax
je 0x140191101
add rax, 0x7ffffefa
lea r9, [rbp + 0x2180]
add rax, rdx
sub r9, rcx
nop
test rax, rax
je 0x140191101
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140191101
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1401910e0
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r13w
mov rcx, qword [r15 + 0x2c8]
call fcn.1403967e0
mov rdx, rax
lea r8, [rbp + 0x1f70]
mov rcx, r15
call fcn.140191d80
test eax, eax
je 0x140191150
mov rcx, qword [rsp + 0x58]
lea r8, [rbp + 0x1f70]
mov r9d, 1
lea edx, [r9 - 2]
call sym.ErrorReportClient.exe_SfList_InsertList
mov r12d, eax
test r12d, r12d
js 0x140190ee3
mov rcx, qword [r15 + 0x2c8]
lea rdx, [rsp + 0x78]
call fcn.140396810
movsxd r14, eax
mov rsi, r13
cmp rsi, r14
jge 0x14019130b
mov edx, 0x104
lea rcx, [rbp + 0x1f70]
nop word [rax + rax]
lea rax, [rdx + 0x7ffffefa]
test rax, rax
je 0x1401911b2
movzx eax, word [rcx + rdi]
test ax, ax
je 0x1401911b2
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x140191190
test rdx, rdx
lea rax, [rcx - 2]
mov edx, 0x104
cmovne rax, rcx
lea rcx, [rbp + 0x1f70]
mov word [rax], r13w
call sym.ErrorReportClient.exe_SfAddSlashToPathName
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax + rsi*8]
test rcx, rcx
je 0x1401912fa
call fcn.140395700
mov rbx, rax
test rax, rax
je 0x1401912fa
lea rcx, [rax + 0x15c]
call sym.ErrorReportClient.exe_SfGetFileNamePtrW
mov r8, rax
lea rcx, [rbp + 0x1f70]
mov edx, 0x104
call fcn.14018b750
mov r9d, dword [rbx + 0xc]
lea r8, str.__d.log
mov edx, 0x32
lea rcx, [rbp + 0x2180]
call fcn.14018b8b0
mov ecx, 0x104
lea rax, [rbp + 0x1f70]
nop dword [rax]
cmp word [rax], r13w
je 0x140191250
add rax, 2
sub rcx, 1
jne 0x140191240
test rcx, rcx
je 0x14019125f
mov eax, 0x104
sub rax, rcx
jmp 0x140191262
mov rax, r13
test rcx, rcx
je 0x1401912c0
mov edx, 0x104
lea rcx, [rbp + 0x1f70]
lea rcx, [rcx + rax*2]
sub rdx, rax
je 0x1401912b1
add rax, 0x7ffffefa
lea r9, [rbp + 0x2180]
add rax, rdx
sub r9, rcx
nop
test rax, rax
je 0x1401912b1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1401912b1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x140191290
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r13w
mov rdx, qword [rsp + 0x78]
lea r8, [rbp + 0x1f70]
mov rcx, r15
mov rdx, qword [rdx + rsi*8]
call fcn.140191d80
test eax, eax
je 0x1401912fa
mov rcx, qword [rsp + 0x58]
lea r8, [rbp + 0x1f70]
mov r9d, 1
lea edx, [r9 - 2]
call sym.ErrorReportClient.exe_SfList_InsertList
mov r12d, eax
inc rsi
test r12d, r12d
jns 0x140191170
jmp 0x140190ee3
test r12d, r12d
js 0x140190ee3
lea rbx, [r15 + 0x2d4]
mov dword [rsp + 0x28], 0x104
xor r9d, r9d
mov qword [rsp + 0x20], rbx
lea r8, str..zip
lea rdx, str.ErrorReport_
lea rcx, [rbp + 0x2610]
call sym.ErrorReportClient.exe_SfCreateTempFileAndNameEx
mov r12d, eax
test eax, eax
js 0x140190ee3
lea rcx, [rbp - 0x50]
call sym.ErrorReportClient.exe_public:_void___cdecl_CArchive::constructor_void____ptr64
mov r8d, 9
lea rcx, [rbp - 0x50]
mov rdx, rbx
call sym.ErrorReportClient.exe_public:_long_int___cdecl_CArchive::Open_wchar_t_const____ptr64__long_int____ptr64
mov r12d, eax
test eax, eax
js 0x140191b17
xor ebx, ebx
mov r14d, ebx
nop dword [rax + rax]
mov rcx, qword [rsp + 0x58]
cmp r14d, dword [rcx]
jge 0x140191450
mov rsi, qword [rcx + 8]
movsxd rax, r14d
imul rsi, rax
mov rax, qword [0x1406baea0]
add rsi, qword [rcx + 0x10]
mov rcx, rsi
mov qword [rsp + 0x68], rsi
mov rbx, qword [rax + 0x20]
call sym.ErrorReportClient.exe_SfGetFileNamePtrW
mov edx, 0x2713
mov rcx, rbx
mov rdi, rax
call sym.ErrorReportClient.exe_wchar_t_const____ptr64___cdecl_SfGetString_struct_HSFLANG______ptr64__unsigned_int_
mov ebx, 0x12c
lea rcx, [rbp + 0x2820]
mov edx, ebx
mov r8, rax
mov r9, rdi
call sym.ErrorReportClient.exe_SfComposeStr
mov rsi, qword [rbp - 0x80]
lea eax, [r14 + 0x46]
mov dword [rbp - 0x18], eax
lea rcx, [rbp - 0x14]
mov edx, ebx
nop
lea rax, [rdx + 0x7ffffed2]
test rax, rax
je 0x140191412
movzx eax, word [rcx + rsi]
test ax, ax
je 0x140191412
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x1401913f0
test rdx, rdx
lea rax, [rcx - 2]
lea rdx, [rbp - 0x20]
cmovne rax, rcx
xor ebx, ebx
mov rcx, r15
mov word [rax], bx
call fcn.14018fdc0
mov rdx, qword [rsp + 0x68]
lea rcx, [rbp - 0x50]
xor r9d, r9d
xor r8d, r8d
call sym.ErrorReportClient.exe_public:_long_int___cdecl_CArchive::AddEntryToArchive_wchar_t_const____ptr64__struct_ISfProgress____ptr64__unsigned_long_int____ptr64
inc r14d
mov r12d, eax
test eax, eax
jns 0x140191380
mov rcx, qword [r15 + 0x2c8]
mov r13d, 0x50
call fcn.1403967e0
mov rcx, rax
lea rdx, [rsp + 0x40]
call fcn.140395830
test r12d, r12d
js 0x14019191b
nop dword [rax + rax]
lea rcx, [rsp + 0x40]
call fcn.140394e70
test rax, rax
je 0x14019191b
cmp byte [r15 + 0x14e0], 0
jne 0x1401914b0
lea rcx, [rsp + 0x40]
call fcn.140394e70
cmp dword [rax], 0
jne 0x140191908
lea rcx, [rsp + 0x40]
call fcn.140394e70
lea rcx, [rax + 8]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x1401914d5
and eax, 0x10
test al, al
mov eax, 1
jne 0x1401914d7
mov eax, ebx
lea rcx, [rsp + 0x40]
test eax, eax
je 0x14019182c
call fcn.140394e70
mov r8d, 0x104
lea rdx, [rbp + 0x21f0]
lea r9, [rax + 8]
lea rax, [rbp + 0x21f0]
sub r9, rax
lea rcx, [r8 + 0x7ffffefa]
test rcx, rcx
je 0x140191527
movzx eax, word [r9 + rdx]
test ax, ax
je 0x140191527
mov word [rdx], ax
add rdx, 2
sub r8, 1
jne 0x140191504
lea rax, [rdx - 2]
test r8, r8
lea rcx, [rbp + 0x21f0]
cmovne rax, rdx
mov edx, 0x104
mov word [rax], bx
call sym.ErrorReportClient.exe_SfAddSlashToPathName
mov ecx, 0x104
lea rax, [rbp + 0x21f0]
cmp word [rax], 0
je 0x140191562
add rax, 2
sub rcx, 1
jne 0x140191552
test rcx, rcx
je 0x140191571
mov eax, 0x104
sub rax, rcx
jmp 0x140191574
mov rax, rbx
test rcx, rcx
je 0x1401915d0
mov edx, 0x104
lea rcx, [rbp + 0x21f0]
lea rcx, [rcx + rax*2]
sub rdx, rax
je 0x1401915c2
add rax, 0x7ffffefa
lea r9, [0x14044c7ac]
add rax, rdx
sub r9, rcx
test rax, rax
je 0x1401915c2
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1401915c2
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1401915a1
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], bx
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x21f0]
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov r14, rax
cmp rax, 0xffffffffffffffff
je 0x140191908
lea rcx, [rsp + 0x40]
call fcn.140394e70
mov r8d, 0x104
lea rdx, [rbp + 0x1f70]
lea r9, [rax + 8]
lea rax, [rbp + 0x1f70]
sub r9, rax
nop word [rax + rax]
lea rcx, [r8 + 0x7ffffefa]
test rcx, rcx
je 0x140191643
movzx eax, word [r9 + rdx]
test ax, ax
je 0x140191643
mov word [rdx], ax
add rdx, 2
sub r8, 1
jne 0x140191620
lea rax, [rdx - 2]
test r8, r8
lea rcx, [rbp + 0x1f70]
cmovne rax, rdx
mov edx, 0x104
mov word [rax], bx
call sym.ErrorReportClient.exe_SfAddSlashToPathName
mov ecx, 0x104
lea rax, [rbp + 0x1f70]
nop
cmp word [rax], 0
je 0x140191680
add rax, 2
sub rcx, 1
jne 0x140191670
test rcx, rcx
je 0x14019168f
mov eax, 0x104
sub rax, rcx
jmp 0x140191692
mov rax, rbx
test rcx, rcx
je 0x1401916ef
mov edx, 0x104
lea rcx, [rbp + 0x1f70]
lea rcx, [rcx + rax*2]
sub rdx, rax
je 0x1401916e1
add rax, 0x7ffffefa
lea r9, [rbp + 0x27c]
add rax, rdx
sub r9, rcx
nop
test rax, rax
je 0x1401916e1
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x1401916e1
mov word [rcx], r8w
dec rax
add rcx, 2
sub rdx, 1
jne 0x1401916c0
test rdx, rdx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], bx
lea rdx, [rbp + 0x250]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
xor r9d, r9d
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
lea rcx, [rbp + 0x1f70]
mov edx, 0x80000000
mov dword [rsp + 0x78], eax
mov esi, eax
mov dword [rsp + 0x20], 3
lea r8d, [r9 + 3]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x140191816
lea rdx, [rsp + 0x6c]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [rsp + 0x68], eax
mov rcx, rdi
mov rbx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test rbx, rbx
jle 0x140191814
mov rax, qword [0x1406baea0]
lea rcx, [rbp + 0x1f70]
mov rbx, qword [rax + 0x20]
call sym.ErrorReportClient.exe_SfGetFileNamePtrW
mov edx, 0x2714
mov rcx, rbx
mov rdi, rax
call sym.ErrorReportClient.exe_wchar_t_const____ptr64___cdecl_SfGetString_struct_HSFLANG______ptr64__unsigned_int_
mov ebx, 0x12c
lea rcx, [rbp + 0x2820]
mov edx, ebx
mov r8, rax
mov r9, rdi
call sym.ErrorReportClient.exe_SfComposeStr
mov rsi, qword [rbp - 0x80]
lea rcx, [rbp - 0x14]
mov edx, ebx
mov dword [rbp - 0x18], r13d
lea rax, [rdx + 0x7ffffed2]
test rax, rax
je 0x1401917d5
movzx eax, word [rcx + rsi]
test ax, ax
je 0x1401917d5
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x1401917b3
test rdx, rdx
lea rax, [rcx - 2]
lea rdx, [rbp - 0x20]
cmovne rax, rcx
xor ebx, ebx
mov rcx, r15
inc r13d
mov word [rax], bx
call fcn.14018fdc0
lea r9d, [rbx + 1]
xor r8d, r8d
lea rdx, [rbp + 0x1f70]
lea rcx, [rbp - 0x50]
call sym.ErrorReportClient.exe_public:_long_int___cdecl_CArchive::AddEntryToArchive_wchar_t_const____ptr64__struct_ISfProgress____ptr64__unsigned_long_int____ptr64
mov esi, dword [rsp + 0x78]
mov r12d, eax
jmp 0x140191816
xor ebx, ebx
test esi, esi
jne 0x1401915f1
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_FindClose]
jmp 0x140191908
call fcn.140394e70
lea rdx, [rbp - 0x78]
lea rcx, [rax + 8]
call fcn.140193e30
test eax, eax
js 0x140191908
cmp qword [rbp - 0x78], 0
jle 0x140191908
lea rcx, [rsp + 0x40]
call fcn.140394e70
mov rcx, qword [0x1406baea0]
mov rbx, qword [rcx + 0x20]
lea rcx, [rax + 8]
call sym.ErrorReportClient.exe_SfGetFileNamePtrW
mov edx, 0x2714
mov rcx, rbx
mov rdi, rax
call sym.ErrorReportClient.exe_wchar_t_const____ptr64___cdecl_SfGetString_struct_HSFLANG______ptr64__unsigned_int_
mov ebx, 0x12c
lea rcx, [rbp + 0x2820]
mov edx, ebx
mov r8, rax
mov r9, rdi
call sym.ErrorReportClient.exe_SfComposeStr
mov edx, ebx
mov dword [rbp - 0x18], r13d
lea rcx, [rbp - 0x14]
lea rax, [rdx + 0x7ffffed2]
test rax, rax
je 0x1401918c8
mov rax, qword [rbp - 0x80]
movzx eax, word [rcx + rax]
test ax, ax
je 0x1401918c8
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x1401918a2
test rdx, rdx
lea rax, [rcx - 2]
lea rdx, [rbp - 0x20]
cmovne rax, rcx
xor ebx, ebx
mov rcx, r15
inc r13d
mov word [rax], bx
call fcn.14018fdc0
lea rcx, [rsp + 0x40]
call fcn.140394e70
lea r9d, [rbx + 1]
xor r8d, r8d
lea rcx, [rbp - 0x50]
lea rdx, [rax + 8]
call sym.ErrorReportClient.exe_public:_long_int___cdecl_CArchive::AddEntryToArchive_wchar_t_const____ptr64__struct_ISfProgress____ptr64__unsigned_long_int____ptr64
mov r12d, eax
lea rcx, [rsp + 0x40]
call fcn.140394e40
test r12d, r12d
jns 0x140191480
mov rcx, qword [r15 + 0x2c8]
lea rdx, [rbp - 0x70]
call fcn.140396810
test r12d, r12d
js 0x140191b02
mov r14, qword [rbp - 0x80]
mov rsi, rbx
movsxd r15, eax
mov qword [rbp - 0x78], r15
cmp rsi, r15
jge 0x140191aec
mov rcx, qword [rbp - 0x70]
lea rdx, [rsp + 0x40]
mov rcx, qword [rcx + rsi*8]
call fcn.140395830
test r12d, r12d
js 0x140191ade
mov r15, qword [rsp + 0x70]
nop dword [rax + rax]
lea rcx, [rsp + 0x40]
call fcn.140394e70
test rax, rax
je 0x140191ada
cmp byte [r15 + 0x14e0], 0
jne 0x1401919a0
lea rcx, [rsp + 0x40]
call fcn.140394e70
cmp dword [rax], 0
jne 0x140191ac7
lea rcx, [rsp + 0x40]
call fcn.140394e70
xor r9d, r9d
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
mov edx, 0x80000000
mov dword [rsp + 0x20], 3
lea rcx, [rax + 8]
lea r8d, [r9 + 3]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x140191ac7
lea rdx, [rsp + 0x6c]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [rsp + 0x68], eax
mov rcx, rdi
mov rbx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test rbx, rbx
jle 0x140191ac5
lea rcx, [rsp + 0x40]
call fcn.140394e70
mov rcx, qword [0x1406baea0]
mov rbx, qword [rcx + 0x20]
lea rcx, [rax + 8]
call sym.ErrorReportClient.exe_SfGetFileNamePtrW
mov edx, 0x2714
mov rcx, rbx
mov rdi, rax
call sym.ErrorReportClient.exe_wchar_t_const____ptr64___cdecl_SfGetString_struct_HSFLANG______ptr64__unsigned_int_
mov ebx, 0x12c
lea rcx, [rbp + 0x2820]
mov edx, ebx
mov r8, rax
mov r9, rdi
call sym.ErrorReportClient.exe_SfComposeStr
mov edx, ebx
mov dword [rbp - 0x18], r13d
lea rax, [rbp - 0x14]
nop dword [rax + rax]
lea rcx, [rdx + 0x7ffffed2]
test rcx, rcx
je 0x140191a83
movzx ecx, word [rax + r14]
test cx, cx
je 0x140191a83
mov word [rax], cx
add rax, 2
sub rdx, 1
jne 0x140191a60
test rdx, rdx
lea rcx, [rax - 2]
lea rdx, [rbp - 0x20]
cmovne rcx, rax
xor ebx, ebx
inc r13d
mov word [rcx], bx
mov rcx, r15
call fcn.14018fdc0
lea rcx, [rsp + 0x40]
call fcn.140394e70
lea r9d, [rbx + 1]
xor r8d, r8d
lea rcx, [rbp - 0x50]
lea rdx, [rax + 8]
call sym.ErrorReportClient.exe_public:_long_int___cdecl_CArchive::AddEntryToArchive_wchar_t_const____ptr64__struct_ISfProgress____ptr64__unsigned_long_int____ptr64
mov r12d, eax
jmp 0x140191ac7
xor ebx, ebx
lea rcx, [rsp + 0x40]
call fcn.140394e40
test r12d, r12d
jns 0x140191970
mov r15, qword [rbp - 0x78]
inc rsi
test r12d, r12d
jns 0x140191942
jmp 0x140191afd
test r12d, r12d
js 0x140191afd
lea rcx, [rbp - 0x50]
call sym.ErrorReportClient.exe_public:_long_int___cdecl_CArchive::AddCentralDirectory_void____ptr64
mov r12d, eax
mov r15, qword [rsp + 0x70]
lea rcx, [rbp - 0x50]
call sym.ErrorReportClient.exe_public:_void___cdecl_CArchive::Close_void____ptr64
test r12d, r12d
jns 0x140191b20
lea rbx, [r15 + 0x2d4]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
lea rcx, [rbp - 0x50]
call sym.ErrorReportClient.exe_public_virtual:_void___cdecl_CArchive::destructor_void____ptr64
jmp 0x140190ee0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r12d, eax
test eax, eax
jle 0x140191b46
movzx r12d, ax
or r12d, 0x80070000
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsp + 0x60], r13
cmp dword [r15 + 0x14dc], 1
jne 0x140191b7d
lea r8, [r15 + 0x4dc]
xor r9d, r9d
lea rdx, [r15 + 0x2d4]
lea rcx, [rbp + 0x4a0]
call fcn.1401953f0
call qword [sym.imp.ole32.dll_CoUninitialize]
lea rcx, [rbp + 0x4a0]
call fcn.1401950b0
mov eax, r12d
mov rcx, qword [rbp + 0x2a80]
xor rcx, rsp
call fcn.14039bbb0
lea r11, [rsp + 0x2b90]
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
mov ecx, 0x8007000e
mov word [rsp + 0x40], si
mov dword [rsp + 0x48], 0x8007000e
call fcn.140194070
int3
mov ecx, 0x8007000e
call fcn.140194070
int3
mov ecx, eax
call fcn.140194070
int3