Function at 0x140015d90
Capabilities:
Check if file exists
Delete file

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3a0]
sub rsp, 0x4a0
mov qword [rbp + 0x1f0], 0xfffffffffffffffe
mov qword [rsp + 0x4f0], rbx
mov rax, qword [0x140032008]
xor rax, rsp
mov qword [rbp + 0x390], rax
mov r12, rdx
mov r15, rcx
mov qword [rbp + 0x268], rcx
mov qword [rbp + 0x240], rdx
xor r13d, r13d
mov dword [rsp + 0x30], r13d
mov byte [0x1400337cc], r13b
lea rcx, [0x140023b90]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
lea r14, [0x140033c10]
test eax, eax
je 0x140015e13
mov byte [0x1400337cc], 1
jmp 0x140015e1c
cmp byte [0x1400337cc], 1
jne 0x140015e81
mov r8d, 2
lea rdx, str.C:windowsClientSolutionURL.txt
lea rcx, [0x140033c18]
call fcn.140009590
xor r8d, r8d
test rax, rax
mov rax, qword [0x140033c10]
movsxd rcx, dword [rax + 4]
jne 0x140015e57
add rcx, r14
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::setstate_int__bool____ptr64]
jmp 0x140015e62
add rcx, r14
xor edx, edx
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::clear_int__bool____ptr64]
lea rdx, str.Inside_fetchSolutionUrlForGeneratedCrashLog_Solution
mov rcx, r14
call fcn.14000a670
mov rcx, rax
lea rdx, [0x14000aab0]
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]
xor eax, eax
mov qword [rbp + 0x278], rax
lea rcx, [rbp + 0x278]
call fcn.1400170a0
nop
mov rax, qword [rbp + 0x278]
cmp dword [rax - 0x10], 0
jne 0x140015eb1
lea rdx, [rax - 0x18]
or rdi, 0xffffffffffffffff
jmp 0x140017038
xor eax, eax
mov qword [rbp + 0x280], rax
lea rcx, [rbp + 0x280]
call fcn.14001e6c0
nop
xor eax, eax
mov qword [rbp + 0x2e0], rax
cmp qword [r15 + 0x18], 0x10
jb 0x140015edc
mov rbx, qword [r15]
jmp 0x140015edf
mov rbx, r15
call fcn.140001490
mov rcx, rax
test rax, rax
jne 0x140015ef7
mov ecx, 0x80004005
call fcn.1400011d0
int3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x38], rax
test rbx, rbx
je 0x140015f35
test rbx, 0xffffffffffff0000
jne 0x140015f35
movzx ebx, bx
mov ecx, ebx
call fcn.1400012a0
test rax, rax
je 0x140015f43
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.140009f50
jmp 0x140015f43
mov rdx, rbx
lea rcx, [rsp + 0x38]
call fcn.140009680
nop
lea r8, [rbp + 0x280]
lea rdx, str.crlog_
lea rcx, [rbp - 0x30]
call fcn.140013650
nop
lea r8, [0x1400258b8]
mov rdx, rax
lea rcx, [rbp - 0x18]
call fcn.1400083e0
nop
lea r8, [rsp + 0x38]
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.1400084b0
nop
lea r8, str..log
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.1400083e0
nop
lea r8, str..solurl
mov rdx, rax
lea rcx, [rbp + 0x2e0]
call fcn.1400083e0
nop
mov rdx, qword [rbp - 0x28]
add rdx, 0xffffffffffffffe8
or rdi, 0xffffffffffffffff
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140015fce
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x20]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140015fec
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x18]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001600a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140016028
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140016046
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor eax, eax
mov qword [rbp + 0x2d8], rax
lea r8, [0x140023b60]
lea rdx, [rbp + 0x278]
lea rcx, [rbp - 8]
call fcn.1400083e0
nop
lea r8, [rbp + 0x2e0]
mov rdx, rax
lea rcx, [rbp + 0x2d8]
call fcn.1400084b0
nop
mov rdx, qword [rbp - 8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001609b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [rbp + 0x2d8]
add rcx, 0xffffffffffffffe8
call fcn.140009a50
add rax, 0x18
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x348]
call fcn.14001c5d0
nop
lea rcx, [rbp + 0x348]
cmp qword [rbp + 0x360], 8
cmovae rcx, qword [rbp + 0x348]
mov rax, qword [rbp + 0x358]
lea r8, [rcx + rax*2]
mov qword [rbp - 0x38], r8
lea rdx, [rbp + 0x348]
cmovae rdx, qword [rbp + 0x348]
mov qword [rbp + 0x2d0], 0xf
mov qword [rbp + 0x2c8], r13
mov byte [rbp + 0x2b8], 0
lea rcx, [rbp + 0x2b8]
call fcn.140015530
nop
mov qword [rbp + 0x300], 0xf
mov qword [rbp + 0x2f8], r13
mov byte [rbp + 0x2e8], 0
mov r8d, 2
lea rdx, [0x140025ac0]
lea rcx, [rbp + 0x2e8]
call fcn.140008c80
nop
cmp qword [rbp + 0x2c8], 0
je 0x140016dc6
xor eax, eax
mov qword [rbp + 0x288], rax
mov qword [rbp + 0x290], rax
mov rcx, qword [r12]
sub rcx, 0x18
call fcn.140009a50
add rax, 0x18
mov qword [rsp + 0x58], rax
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x288]
call fcn.14001ca00
nop
mov qword [rbp - 0x80], 0xf
mov qword [rsp + 0x78], r13
mov byte [rsp + 0x68], 0
mov r8d, 7
lea rdx, str.crcnurl
lea rcx, [rsp + 0x68]
call fcn.140008c80
nop
lea r8, [rsp + 0x68]
lea rdx, [rbp + 0x1f8]
lea rcx, [rbp + 0x288]
call fcn.14000df30
mov rax, qword [rbp + 0x1f8]
cmp qword [rax + 0x50], 0
jbe 0x140016260
mov qword [rbp + 0x168], 0xf
mov qword [rbp + 0x160], r13
mov byte [rbp + 0x150], 0
mov r8d, 7
lea rdx, str.crcnurl
lea rcx, [rbp + 0x150]
call fcn.140008c80
nop
mov dword [rsp + 0x30], 1
lea r8, [rbp + 0x150]
lea rdx, [rbp + 0x208]
lea rcx, [rbp + 0x288]
call fcn.14000df30
mov rdx, qword [rbp + 0x208]
add rdx, 0x40
lea rcx, [rbp + 0x130]
call fcn.140017b00
mov rsi, rax
mov ebx, 3
jmp 0x140016290
mov qword [rbp - 0x60], 7
mov qword [rbp - 0x68], r13
mov word [rbp - 0x78], r13w
mov r8d, 0x1c
lea rdx, str.https:__crlog_crcn.adobe.com
lea rcx, [rbp - 0x78]
call fcn.14000f0d0
lea rsi, [rbp - 0x78]
mov ebx, 4
mov dword [rsp + 0x30], ebx
mov qword [rbp + 0x340], 7
mov qword [rbp + 0x338], r13
mov word [rbp + 0x328], r13w
cmp qword [rsi + 0x18], 8
jae 0x1400162d4
mov r8, qword [rsi + 0x10]
add r8, 1
je 0x1400162e1
add r8, r8
mov rdx, rsi
lea rcx, [rbp + 0x328]
call qword [sym.imp.VCRUNTIME140.dll_memmove]
jmp 0x1400162e1
mov rax, qword [rsi]
mov qword [rbp + 0x328], rax
mov qword [rsi], r13
mov rax, qword [rsi + 0x10]
mov qword [rbp + 0x338], rax
mov rax, qword [rsi + 0x18]
mov qword [rbp + 0x340], rax
mov qword [rsi + 0x18], 7
mov qword [rsi + 0x10], r13
cmp qword [rsi + 0x18], 8
jb 0x14001630d
mov rsi, qword [rsi]
mov word [rsi], r13w
test bl, 4
je 0x140016344
and ebx, 0xfffffffb
mov dword [rsp + 0x30], ebx
mov r8, qword [rbp - 0x60]
cmp r8, 8
jb 0x140016333
inc r8
mov rdx, qword [rbp - 0x78]
call fcn.1400099b0
mov qword [rbp - 0x60], 7
mov qword [rbp - 0x68], r13
mov word [rbp - 0x78], r13w
test bl, 2
je 0x140016386
and ebx, 0xfffffffd
mov dword [rsp + 0x30], ebx
mov r8, qword [rbp + 0x148]
cmp r8, 8
jb 0x14001636c
inc r8
mov rdx, qword [rbp + 0x130]
call fcn.1400099b0
mov qword [rbp + 0x148], 7
mov qword [rbp + 0x140], r13
mov word [rbp + 0x130], r13w
test bl, 1
je 0x14001639f
and ebx, 0xfffffffe
mov dword [rsp + 0x30], ebx
lea rcx, [rbp + 0x150]
call fcn.140007490
nop
mov rax, qword [rbp - 0x80]
cmp rax, 0x10
jb 0x1400163fa
inc rax
mov rcx, qword [rsp + 0x68]
cmp rax, 0x1000
jb 0x1400163f5
test cl, 0x1f
je 0x1400163c5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x1400163d5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
sub rcx, rax
cmp rcx, 8
jae 0x1400163e5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp rcx, 0x27
jbe 0x1400163f2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rax
call fcn.14001f3e4
mov qword [rbp - 0x80], 0xf
mov qword [rsp + 0x78], r13
mov byte [rsp + 0x68], 0
mov qword [rbp - 0x40], 0xf
mov qword [rbp - 0x48], r13
mov byte [rbp - 0x58], 0
mov r8d, 8
lea rdx, str.crcnport
lea rcx, [rbp - 0x58]
call fcn.140008c80
nop
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x218]
lea rcx, [rbp + 0x288]
call fcn.14000df30
mov rax, qword [rbp + 0x218]
cmp qword [rax + 0x50], 0
jbe 0x1400164cb
mov qword [rbp + 0x188], 0xf
mov qword [rbp + 0x180], r13
mov byte [rbp + 0x170], 0
mov r8d, 8
lea rdx, str.crcnport
lea rcx, [rbp + 0x170]
call fcn.140008c80
nop
or ebx, 8
mov dword [rsp + 0x30], ebx
lea r8, [rbp + 0x170]
lea rdx, [rbp + 0x228]
lea rcx, [rbp + 0x288]
call fcn.14000df30
mov rcx, qword [rbp + 0x228]
add rcx, 0x40
cmp qword [rcx + 0x18], 0x10
jb 0x1400164c1
mov rcx, qword [rcx]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov esi, eax
jmp 0x1400164d0
mov esi, 0x1bb
test bl, 8
je 0x1400164e2
lea rcx, [rbp + 0x170]
call fcn.140007490
nop
mov rax, qword [rbp - 0x40]
cmp rax, 0x10
jb 0x14001653c
inc rax
mov rcx, qword [rbp - 0x58]
cmp rax, 0x1000
jb 0x140016537
test cl, 0x1f
je 0x140016507
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x140016517
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
sub rcx, rax
cmp rcx, 8
jae 0x140016527
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp rcx, 0x27
jbe 0x140016534
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rax
call fcn.14001f3e4
cmp byte [0x1400337cc], 1
jne 0x140016593
lea rdx, str.Going_to_POST_Request
mov rcx, r14
call fcn.14000a670
mov rcx, rax
lea rdx, [0x14000aab0]
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 rdx, [rbp + 0x2b8]
cmp qword [rbp + 0x2d0], 0x10
cmovae rdx, qword [rbp + 0x2b8]
mov rcx, r14
call fcn.14000a670
mov rcx, rax
lea rdx, [0x14000aab0]
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, [rbp + 0x190]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x1a8], 7
mov qword [rbp + 0x1a0], r13
mov word [rbp + 0x190], r13w
mov r8d, 0x2f
lea rdx, str.Content_Type:_application_x_www_form_urlencoded
lea rcx, [rbp + 0x190]
call fcn.14000f0d0
nop
mov qword [rbp + 0x1c8], 7
mov qword [rbp + 0x1c0], r13
mov word [rbp + 0x1b0], r13w
mov r8d, 0x12
lea rdx, str._crcn_BucketUpdate
lea rcx, [rbp + 0x1b0]
call fcn.14000f0d0
nop
mov qword [rbp + 0x1e8], 7
mov qword [rbp + 0x1e0], r13
mov word [rbp + 0x1d0], r13w
mov r9, rdi
xor r8d, r8d
lea rdx, [rbp + 0x328]
lea rcx, [rbp + 0x1d0]
call fcn.14000f220
lea rax, [rbp + 0x2b8]
cmp qword [rbp + 0x2d0], 0x10
cmovae rax, qword [rbp + 0x2b8]
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x190]
lea r8, [rbp + 0x1b0]
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x308]
call fcn.14000eca0
nop
cmp byte [0x1400337cc], 1
jne 0x1400166b0
lea rdx, [rbp + 0x308]
mov rcx, r14
call fcn.14000ac10
mov rcx, rax
lea rdx, [0x14000aab0]
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, [rbp + 0x308]
cmp qword [rbp + 0x320], 8
cmovae rcx, qword [rbp + 0x308]
mov rax, qword [rbp + 0x318]
lea r8, [rcx + rax*2]
mov qword [rbp - 0x10], r8
lea rdx, [rbp + 0x308]
cmovae rdx, qword [rbp + 0x308]
mov qword [rbp + 0x380], 0xf
mov qword [rbp + 0x378], r13
mov byte [rbp + 0x368], 0
lea rcx, [rbp + 0x368]
call fcn.140015530
nop
cmp byte [0x1400337cc], 1
jne 0x140016745
lea rbx, [rbp + 0x368]
cmp qword [rbp + 0x380], 0x10
cmovae rbx, qword [rbp + 0x368]
lea rdx, str.Response_
mov rcx, r14
call fcn.14000a670
mov rcx, rax
mov rdx, rbx
call fcn.14000a670
lea rax, [rbp + 0x30]
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x48], 0xf
mov qword [rbp + 0x40], r13
mov byte [rbp + 0x30], 0
mov r8d, 0xc
lea rdx, str.Solution_url
lea rcx, [rbp + 0x30]
call fcn.140008c80
nop
mov qword [rbp + 0x128], 7
mov qword [rbp + 0x120], r13
mov word [rbp + 0x110], r13w
mov r9, rdi
xor r8d, r8d
lea rdx, [rbp + 0x308]
lea rcx, [rbp + 0x110]
call fcn.14000f220
nop
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x248]
call fcn.140018110
mov rdx, rax
lea rcx, [rbp + 0x2e8]
call fcn.140007520
mov rax, qword [rbp + 0x260]
cmp rax, 0x10
jb 0x14001682f
inc rax
mov rcx, qword [rbp + 0x248]
cmp rax, 0x1000
jb 0x14001682a
test cl, 0x1f
je 0x1400167fa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x14001680a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
sub rcx, rax
cmp rcx, 8
jae 0x14001681a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp rcx, 0x27
jbe 0x140016827
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rax
call fcn.14001f3e4
cmp byte [0x1400337cc], 1
jne 0x140016867
lea rdx, [rbp + 0x2e8]
cmp qword [rbp + 0x300], 0x10
cmovae rdx, qword [rbp + 0x2e8]
mov rcx, r14
call fcn.14000a670
mov rcx, rax
lea rdx, [0x14000aab0]
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, [rbp + 0x50]
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x68], 0xf
mov qword [rbp + 0x60], r13
mov byte [rbp + 0x50], 0
mov r8d, 0xb
lea rdx, str.Attach_Dump
lea rcx, [rbp + 0x50]
call fcn.140008c80
nop
mov qword [rbp + 0x88], 7
mov qword [rbp + 0x80], r13
mov word [rbp + 0x70], r13w
mov r9, rdi
xor r8d, r8d
lea rdx, [rbp + 0x308]
lea rcx, [rbp + 0x70]
call fcn.14000f220
nop
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x298]
call fcn.140018110
nop
cmp byte [0x1400337cc], 1
jne 0x140016924
lea rbx, [rbp + 0x298]
cmp qword [rbp + 0x2b0], 0x10
cmovae rbx, qword [rbp + 0x298]
lea rdx, str.Attach_dump_preference___
mov rcx, r14
call fcn.14000a670
mov rcx, rax
mov rdx, rbx
call fcn.14000a670
mov rcx, rax
lea rdx, [0x14000aab0]
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, [rbp + 0x298]
cmp qword [rbp + 0x2b0], 0x10
cmovae rax, qword [rbp + 0x298]
movsx ecx, byte [rax]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_toupper]
cmp eax, 0x4e
je 0x1400169a4
lea rcx, [rbp + 0x298]
mov rbx, qword [rbp + 0x298]
mov rsi, qword [rbp + 0x2b0]
cmp rsi, 0x10
cmovae rcx, rbx
mov r8d, 2
mov r14, qword [rbp + 0x2a8]
cmp r14, r8
cmovb r8, r14
test r8, r8
je 0x140016993
lea rdx, [0x140025ac0]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140016c53
cmp r14, 2
jne 0x140016c53
lea r14, [0x140033c10]
xor eax, eax
mov qword [rbp + 0x270], rax
mov rdx, r15
lea rcx, [rbp + 0x90]
call fcn.140017b00
mov rbx, rax
lea r8, [rbp + 0x280]
lea rdx, str.crlog_
lea rcx, [rbp + 0x28]
call fcn.140013650
nop
lea r8, [0x1400258b8]
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.1400083e0
nop
cmp qword [rbx + 0x18], 8
jb 0x1400169f5
mov rbx, qword [rbx]
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.1400083e0
nop
lea r8, str..log
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.1400083e0
nop
lea r8, str..dmp
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.1400083e0
mov rbx, rax
lea r8, [0x140023b60]
lea rdx, [rbp + 0x278]
lea rcx, [rbp]
call fcn.1400083e0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x270]
call fcn.1400084b0
nop
mov rdx, qword [rbp]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140016a78
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140016a96
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x10]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140016ab4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x18]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140016ad2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x20]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140016af0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x28]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140016b0e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov r8, qword [rbp + 0xa8]
cmp r8, 8
jb 0x140016b2a
inc r8
mov rdx, qword [rbp + 0x90]
call fcn.1400099b0
mov qword [rbp + 0xa8], 7
mov qword [rbp + 0xa0], r13
mov word [rbp + 0x90], r13w
mov rdx, qword [rbp + 0x270]
lea rcx, [rbp + 0xb0]
call fcn.1400151a0
call fcn.140014e40
call fcn.140014e40
lea rcx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 8
cmovae rcx, qword [rbp + 0xb0]
lea rdx, [rbp + 0x388]
call qword [sym.imp.MSVCP140.dll__Stat]
cmp eax, 8
setne cl
test cl, cl
je 0x140016b98
cmp eax, 0xffffffff
je 0x140016b98
mov bl, 1
jmp 0x140016b9a
xor bl, bl
mov r8, qword [rbp + 0xc8]
cmp r8, 8
jb 0x140016bb6
inc r8
mov rdx, qword [rbp + 0xb0]
call fcn.1400099b0
test bl, bl
jne 0x140016bdd
lea rdx, str..full
mov rax, rdi
inc rax
cmp word [rdx + rax*2], 0
jne 0x140016bc4
mov r8d, eax
lea rcx, [rbp + 0x270]
call fcn.140009880
mov rcx, qword [rbp + 0x270]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wremove]
cmp byte [0x1400337cc], 1
jne 0x140016c25
mov rbx, qword [rbp + 0x270]
lea rdx, str.Deleting_the_dump_file:
mov rcx, r14
call fcn.14000a670
mov rcx, rax
mov rdx, rbx
call fcn.14000a8d0
mov rcx, rax
lea rdx, [0x14000aab0]
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 rdx, qword [rbp + 0x270]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140016c45
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rbx, qword [rbp + 0x298]
mov rsi, qword [rbp + 0x2b0]
cmp rsi, 0x10
jb 0x140016cad
lea rax, [rsi + 1]
cmp rax, 0x1000
jb 0x140016ca5
test byte [rbp + 0x298], 0x1f
je 0x140016c75
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rax, qword [rbx - 8]
cmp rax, rbx
jb 0x140016c85
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
sub rbx, rax
cmp rbx, 8
jae 0x140016c95
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp rbx, 0x27
jbe 0x140016ca2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rbx, rax
mov rcx, rbx
call fcn.14001f3e4
mov qword [rbp + 0x2b0], 0xf
mov qword [rbp + 0x2a8], r13
mov byte [rbp + 0x298], 0
mov rax, qword [rbp + 0x380]
cmp rax, 0x10
jb 0x140016d27
inc rax
mov rcx, qword [rbp + 0x368]
cmp rax, 0x1000
jb 0x140016d21
test cl, 0x1f
je 0x140016cf1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x140016d01
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
sub rcx, rax
cmp rcx, 8
jae 0x140016d11
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp rcx, 0x27
jbe 0x140016d1e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rax
call fcn.14001f3e4
nop
mov r8, qword [rbp + 0x320]
cmp r8, 8
jb 0x140016d43
inc r8
mov rdx, qword [rbp + 0x308]
call fcn.1400099b0
mov qword [rbp + 0x320], 7
mov qword [rbp + 0x318], r13
mov word [rbp + 0x308], r13w
mov r8, qword [rbp + 0x340]
cmp r8, 8
jb 0x140016d79
inc r8
mov rdx, qword [rbp + 0x328]
call fcn.1400099b0
mov qword [rbp + 0x340], 7
mov qword [rbp + 0x338], r13
mov word [rbp + 0x328], r13w
mov r8, qword [rbp + 0x288]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rbp + 0x238]
lea rcx, [rbp + 0x288]
call fcn.14000d790
mov rcx, qword [rbp + 0x288]
call fcn.14001f3e4
lea r14, [0x140033c10]
mov qword [rsp + 0x60], r13
mov qword [rbp + 0xe8], 0xf
mov qword [rbp + 0xe0], r13
mov byte [rbp + 0xd0], 0
mov r9, rdi
xor r8d, r8d
mov rdx, r15
lea rcx, [rbp + 0xd0]
call fcn.140008db0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0xd0]
call fcn.140015830
mov qword [rbp + 0x108], 0xf
mov qword [rbp + 0x100], r13
mov byte [rbp + 0xf0], 0
mov r9, rdi
xor r8d, r8d
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp + 0xf0]
call fcn.140008db0
lea rdx, [rbp + 0xf0]
mov rcx, qword [rsp + 0x60]
call fcn.140015c40
cmp byte [0x1400337cc], 1
jne 0x140016ea2
lea rdx, str.End_fetchSolutionUrlForGeneratedCrashLog
mov rcx, r14
call fcn.14000a670
mov rcx, rax
lea rdx, [0x14000aab0]
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, [0x140033c18]
call fcn.140009510
test rax, rax
jne 0x140016ea2
mov rax, qword [0x140033c10]
movsxd rcx, dword [rax + 4]
add rcx, r14
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::setstate_int__bool____ptr64]
nop
mov rax, qword [rbp + 0x300]
cmp rax, 0x10
jb 0x140016f02
inc rax
mov rcx, qword [rbp + 0x2e8]
cmp rax, 0x1000
jb 0x140016efd
test cl, 0x1f
je 0x140016ecd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x140016edd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
sub rcx, rax
cmp rcx, 8
jae 0x140016eed
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp rcx, 0x27
jbe 0x140016efa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rax
call fcn.14001f3e4
mov qword [rbp + 0x300], 0xf
mov qword [rbp + 0x2f8], r13
mov byte [rbp + 0x2e8], 0
mov rax, qword [rbp + 0x2d0]
cmp rax, 0x10
jb 0x140016f7b
inc rax
mov rcx, qword [rbp + 0x2b8]
cmp rax, 0x1000
jb 0x140016f76
test cl, 0x1f
je 0x140016f46
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x140016f56
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
sub rcx, rax
cmp rcx, 8
jae 0x140016f66
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp rcx, 0x27
jbe 0x140016f73
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rax
call fcn.14001f3e4
mov qword [rbp + 0x2d0], 0xf
mov qword [rbp + 0x2c8], r13
mov byte [rbp + 0x2b8], 0
mov r8, qword [rbp + 0x360]
cmp r8, 8
jb 0x140016fb0
inc r8
mov rdx, qword [rbp + 0x348]
call fcn.1400099b0
mov qword [rbp + 0x360], 7
mov qword [rbp + 0x358], r13
mov word [rbp + 0x348], r13w
mov rdx, qword [rbp + 0x2d8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140016feb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x2e0]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001700c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x280]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001702d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x278]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001704e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, r15
call fcn.140007490
nop
mov rdx, qword [r12]
sub rdx, 0x18
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x140017072
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [rbp + 0x390]
xor rcx, rsp
call fcn.14001f400
mov rbx, qword [rsp + 0x4f0]
add rsp, 0x4a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret