Function at 0x1400081f0
Capabilities:
Check if file exists
Create directory
Create thread
Delete file
Get common file path
Get file attributes
Persist via run registry key
Query environment variable
Query or enumerate registry value

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1358
call fcn.140027360
sub rsp, rax
movaps xmmword [rsp + 0x1340], xmm9
movaps xmmword [rsp + 0x1330], xmm8
movaps xmmword [rsp + 0x1320], xmm7
movaps xmmword [rsp + 0x1310], xmm6
mov rsi, rdx
mov edi, ecx
mov rax, qword [0x14002f010]
xor rax, rsp
mov qword [rsp + 0x1308], rax
mov qword [0x14002f318], rdx
movaps xmm6, xmmword [0x1400281d0]
movups xmmword [rsp + 0x2d0], xmm6
mov byte [rsp + 0x2c0], 0
lea rdx, str.MOZ_CRASHREPORTER_AUTO_SUBMIT
lea rbx, [rsp + 0x2c0]
mov rcx, rbx
call fcn.140004c60
lea rcx, [rsp + 0x280]
mov rdx, rbx
call fcn.14000dc00
mov rax, qword [rsp + 0x2d8]
cmp rax, 0x10
jae 0x140008394
cmp qword [rsp + 0x290], 0
setne byte [0x14002f320]
movups xmmword [rsp + 0x12d0], xmm6
mov byte [rsp + 0x12c0], 0
lea rdx, [rsp + 0x2c0]
xor ecx, ecx
mov r8d, 0x104
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x1400082ed
lea rcx, [rsp + 0x2c0]
mov dx, 0x2e
call sub.VCRUNTIME140.dll_wcsrchr
test rax, rax
jne 0x140008420
mov rax, qword [rsp + 0x12d8]
cmp rax, 0x10
jae 0x1400083da
lea rsi, [rsp + 0x2c0]
movups xmmword [rsp + 0x2d0], xmm6
mov byte [rsp + 0x2c0], 0
lea rdx, str.Couldnt_read_configuration.
mov rcx, rsi
call fcn.140004c60
mov rcx, rsi
call fcn.1400057e0
mov rax, qword [rsp + 0x2d8]
cmp rax, 0x10
jae 0x1400083fd
mov rax, qword [rsp + 0x298]
cmp rax, 0x10
jae 0x1400083b7
mov rcx, qword [rsp + 0x1308]
xor rcx, rsp
call fcn.140027320
movaps xmm6, xmmword [rsp + 0x1310]
movaps xmm7, xmmword [rsp + 0x1320]
movaps xmm8, xmmword [rsp + 0x1330]
movaps xmm9, xmmword [rsp + 0x1340]
add rsp, 0x1358
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rsp + 0x2c0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x14000cf31
call fcn.140026280
jmp 0x140008299
mov rcx, qword [rsp + 0x280]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x14000cf55
call fcn.140026280
jmp 0x14000834e
mov rcx, qword [rsp + 0x12c0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x14000cf9d
call fcn.140026280
jmp 0x1400082ff
mov rcx, qword [rsp + 0x2c0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x14000cf79
call fcn.140026280
jmp 0x140008340
lea rdx, str..ini
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy]
movaps xmm9, xmmword [0x1400281b0]
movups xmmword [rsp + 0x12f0], xmm9
mov word [rsp + 0x12e0], 0
lea rbp, [rsp + 0x12e0]
lea r15, [rsp + 0x2c0]
mov rcx, rbp
mov rdx, r15
call fcn.140001070
lea rcx, [rsp + 0xf0]
mov rdx, rbp
call fcn.1400120d0
mov rax, qword [rsp + 0x12d8]
cmp rax, 0x10
jae 0x140008675
movups xmm0, xmmword [rsp + 0xf0]
movups xmm1, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x12d0], xmm1
movaps xmmword [rsp + 0x12c0], xmm0
movups xmmword [rsp + 0x100], xmm6
mov byte [rsp + 0xf0], 0
lea rcx, [rsp + 0x12e0]
call section..text
lea rcx, [rsp + 0x12c0]
mov edx, 1
call fcn.140006150
mov rbp, rax
cmp qword [rax + 0x90], 0
jne 0x1400086bb
xor ebx, ebx
mov rax, qword [rbp]
movsxd rax, dword [rax + 4]
mov rcx, rbp
add rcx, rax
mov rax, qword [rbp + rax]
mov edx, 1
call qword [rax]
test bl, bl
je 0x1400082ed
lea rcx, str.MOZ_CRASHREPORTER_STRINGS_OVERRIDE
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
test rax, rax
je 0x14000852a
mov rbp, rax
cmp byte [rax], 0
jne 0x1400089ac
mov rax, qword [rsp + 0x12d8]
cmp rax, 0x10
jae 0x140008698
lea rdx, [0x1400287d0]
lea rbx, [rsp + 0x2c0]
mov rcx, rbx
call fcn.140017780
lea rdx, [0x1400287d4]
mov rcx, rbx
call fcn.140017780
lea rdx, [0x1400287d8]
mov rcx, rbx
call fcn.140017780
lea rdx, [0x1400287dc]
mov rcx, rbx
call fcn.140017780
lea rdx, [0x1400287e0]
mov rcx, rbx
call fcn.140017780
lea rdx, [0x1400287e4]
mov rcx, rbx
call fcn.140017780
lea rdx, [0x1400287e8]
mov rcx, rbx
call fcn.140017780
lea rdx, [0x1400287ec]
mov rcx, rbx
call fcn.140017780
lea rdx, [0x1400287f0]
mov rcx, rbx
call fcn.140017780
lea rdx, [0x1400287f4]
mov rcx, rbx
call fcn.140017780
movabs rax, 0x2000000008
mov qword [rsp + 0x2c0], rax
lea rbx, [rsp + 0x2c0]
mov rcx, rbx
call qword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
lea rcx, str.Msftedit.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
cmp edi, 1
jg 0x140008702
cmp qword [0x14002f340], 0
jne 0x140008720
cmp byte [0x14002f320], 0
jne 0x140008340
lea rdx, str.CrashReporterDefault
mov rcx, rbx
call fcn.140012300
cmp qword [rsp + 0x2d8], 7
mov rdx, rbx
jbe 0x140008653
mov rdx, qword [rsp + 0x2c0]
lea r8, [0x14002ab96]
xor ecx, ecx
mov r9d, 0x10
call qword [sym.imp.USER32.dll_MessageBoxW]
mov rcx, rbx
call section..text
jmp 0x140008340
mov rcx, qword [rsp + 0x12c0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x14000cfc1
call fcn.140026280
jmp 0x140008488
mov rcx, qword [rsp + 0x12c0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x14000cfe5
call fcn.140026280
jmp 0x14000853c
lea rdx, [0x14002f2a8]
mov bl, 1
mov rcx, rbp
mov r8b, 1
call fcn.140005b90
lea rcx, [rbp + 0x10]
call fcn.140003c80
test rax, rax
jne 0x1400084ea
mov rax, qword [rbp]
movsxd rax, dword [rax + 4]
lea rcx, [rax + rbp]
mov edx, dword [rbp + rax + 0x10]
or edx, 2
xor r8d, r8d
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool____ptr64]
jmp 0x1400084ea
mov rdx, qword [rsi + 8]
lea rcx, [0x14002f330]
call fcn.140004c60
cmp qword [0x14002f340], 0
je 0x140008621
xorps xmm7, xmm7
movups xmmword [rsp + 0x270], xmm7
lea rdx, [0x14002f330]
lea rsi, [rsp + 0x260]
mov rcx, rsi
call fcn.140017f30
movups xmmword [rsp + 0x2d0], xmm7
lea rdi, [rsp + 0x2c0]
mov rcx, rdi
mov rdx, rsi
call fcn.140017f30
lea r8, [rsp + 0x2e0]
movaps xmmword [rsp + 0x70], xmm7
mov qword [rsp + 0x80], 0
lea rcx, [rsp + 0x70]
mov rdx, rdi
call fcn.140018f00
mov rax, qword [rsp + 0x2d8]
cmp rax, 0x10
jae 0x140008b8a
movups xmmword [rsp + 0x2d0], xmm6
mov byte [rsp + 0x2c0], 0
lea rdx, str.MOZ_CRASHREPORTER_DUMP_ALL_THREADS
lea rsi, [rsp + 0x2c0]
mov rcx, rsi
call fcn.140004c60
lea rcx, [rsp + 0x240]
mov rdx, rsi
call fcn.14000dc00
mov rax, qword [rsp + 0x2d8]
cmp rax, 0x10
jae 0x140008bad
cmp qword [rsp + 0x250], 0
je 0x14000883c
movups xmmword [rsp + 0x2d0], xmm6
mov byte [rsp + 0x2c0], 0
lea rdx, str.__full
lea rsi, [rsp + 0x2c0]
mov rcx, rsi
call fcn.140004c60
mov r8, qword [rsp + 0x70]
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0xf0]
mov r9, rsi
call fcn.1400190f0
mov rax, qword [rsp + 0x2d8]
cmp rax, 0x10
jae 0x140008e9a
movups xmmword [rsp + 0x100], xmm6
mov byte [rsp + 0xf0], 0
lea rdx, str.minidump_analyzer
lea rsi, [rsp + 0xf0]
mov rcx, rsi
call fcn.140004c60
lea rdi, [rsp + 0x2c0]
mov rcx, rdi
mov rdx, rsi
call fcn.14000e030
lea rdx, [rsp + 0x70]
mov rcx, rdi
mov r8b, 1
call fcn.14000dcc0
mov rax, qword [rsp + 0x2d8]
cmp rax, 0x10
jae 0x140008bdf
movups xmmword [rsp + 0x2d0], xmm6
mov byte [rsp + 0x2c0], 0
mov rax, qword [rsp + 0x108]
cmp rax, 0x10
jae 0x140008c02
lea rdx, [0x1400287b8]
lea rsi, [rsp + 0x2c0]
mov rcx, rsi
call fcn.14000e190
mov rax, qword [0x14002f368]
cmp rax, 0x10
jae 0x140008c25
movups xmm0, xmmword [rsp + 0x2c0]
movups xmm1, xmmword [rsp + 0x2d0]
movups xmmword [0x14002f360], xmm1
movups xmmword [0x14002f350], xmm0
cmp qword [0x14002f360], 0
jne 0x140008aab
movups xmmword [rsp + 0x2d0], xmm6
mov byte [rsp + 0x2c0], 0
lea rdx, str.ErrorBadArguments
lea rsi, [rsp + 0x2c0]
mov rcx, rsi
call fcn.140004c60
lea rcx, [0x14002f2a8]
lea rdx, [rsp + 0xf0]
mov r8, rsi
call fcn.140018160
mov rcx, qword [rsp + 0xf0]
add rcx, 0x40
call fcn.1400057e0
mov rax, qword [rsp + 0x2d8]
cmp rax, 0x10
jb 0x140008e16
mov rcx, qword [rsp + 0x2c0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140008e11
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14000dbf4
add rax, 0x28
mov rdx, rax
mov rcx, rbp
jmp 0x140008e11
movups xmmword [rsp + 0x100], xmm6
mov byte [rsp + 0xf0], 0
lea r14, [rsp + 0xf0]
mov rcx, r14
mov rdx, rbp
call fcn.140004c60
mov rcx, r15
mov rdx, r14
call fcn.1400123c0
cmp qword [rsp + 0x2d8], 7
mov rcx, r15
jbe 0x1400089f0
mov rcx, qword [rsp + 0x2c0]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov r14d, eax
mov rcx, r15
call section..text
mov rax, qword [rsp + 0x108]
cmp rax, 0x10
jae 0x140008e6d
cmp r14d, 0xffffffff
je 0x14000852a
movups xmmword [rsp + 0x2d0], xmm6
mov byte [rsp + 0x2c0], 0
lea rbx, [rsp + 0x2c0]
mov rcx, rbx
mov rdx, rbp
call fcn.140004c60
mov rcx, rbx
mov edx, 1
call fcn.140006150
mov rbx, rax
cmp qword [rax + 0x90], 0
jne 0x14000b5ec
mov rax, qword [rbx]
movsxd rax, dword [rax + 4]
mov rcx, rbx
add rcx, rax
mov rax, qword [rbx + rax]
mov edx, 1
call qword [rax]
mov rax, qword [rsp + 0x2d8]
cmp rax, 0x10
jb 0x14000852a
mov rcx, qword [rsp + 0x2c0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x14000d4f5
call fcn.140026280
jmp 0x14000852a
lea rdx, [0x14002f350]
mov rcx, rsi
call fcn.1400123c0
cmp qword [rsp + 0x2d8], 7
mov rcx, rsi
jbe 0x140008ad0
mov rcx, qword [rsp + 0x2c0]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov edi, eax
mov rcx, rsi
call section..text
cmp edi, 0xffffffff
je 0x140009243
lea rdx, str..memory.json.gz
lea rsi, [rsp + 0x2c0]
mov rcx, rsi
call fcn.14000e190
mov rax, qword [0x14002f388]
cmp rax, 0x10
jae 0x140008ebd
movups xmm0, xmmword [rsp + 0x2c0]
movups xmm1, xmmword [rsp + 0x2d0]
movups xmmword [0x14002f380], xmm1
movups xmmword [0x14002f370], xmm0
lea r13, [0x14002f370]
mov rcx, rsi
mov rdx, r13
call fcn.1400123c0
cmp qword [rsp + 0x2d8], 7
mov rcx, rsi
jbe 0x140008b57
mov rcx, qword [rsp + 0x2c0]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov edi, eax
mov rcx, rsi
call section..text
cmp edi, 0xffffffff
jne 0x140008c5c
cmp qword [0x14002f388], 0xf
jbe 0x140008c47
mov rax, qword [0x14002f370]
jmp 0x140008c4e
mov rcx, qword [rsp + 0x2c0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x14000d009
call fcn.140026280
jmp 0x140008795
mov rcx, qword [rsp + 0x2c0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x14000d02d
call fcn.140026280
cmp qword [rsp + 0x250], 0
jne 0x1400087e9
jmp 0x14000883c
mov rcx, qword [rsp + 0x2c0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x14000d051
call fcn.140026280
jmp 0x140008898
mov rcx, qword [rsp + 0xf0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x14000d075
call fcn.140026280
jmp 0x1400088ba
mov rcx, qword [0x14002f350]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x14000d099
call fcn.140026280
jmp 0x1400088e2
lea rax, [0x14002f370]
mov qword [0x14002f380], 0
mov byte [rax], 0
mov qword [rsp + 0x68], 0
mov ecx, 0x60
call fcn.14002623c
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsp + 0x60], rax
lea r15, [0x14002f350]
mov rcx, r15
mov edx, 1
call fcn.140006150
mov rsi, rax
cmp qword [rax + 0x90], 0
jne 0x140008caa
xor edi, edi
jmp 0x140008ce6
lea rdx, [rsp + 0x60]
mov dil, 1
mov rcx, rsi
mov r8b, 1
call fcn.140005b90
lea rcx, [rsi + 0x10]
call fcn.140003c80
test rax, rax
jne 0x140008ce6
mov rax, qword [rsi]
movsxd rax, dword [rax + 4]
lea rcx, [rsi + rax]
mov edx, dword [rsi + rax + 0x10]
or edx, 2
xor r8d, r8d
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool____ptr64]
mov rax, qword [rsi]
movsxd rax, dword [rax + 4]
mov rcx, rsi
add rcx, rax
mov rax, qword [rsi + rax]
mov edx, 1
call qword [rax]
test dil, dil
je 0x140008d8c
movups xmmword [rsp + 0x2d0], xmm6
mov byte [rsp + 0x2c0], 0
lea rdx, [0x140029f0e]
lea rsi, [rsp + 0x2c0]
mov rcx, rsi
call fcn.140004c60
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0xf0]
mov r8, rsi
call fcn.14000e2f0
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0xf0]
mov rax, qword [rsp + 0x2d8]
cmp rax, 0x10
jae 0x140008f02
cmp rdi, rsi
jne 0x140008f29
lea rsi, [rsp + 0x2c0]
movups xmmword [rsp + 0x2d0], xmm6
mov byte [rsp + 0x2c0], 0
lea rdx, str.ErrorNoProductName
jmp 0x140008dab
lea rsi, [rsp + 0x2c0]
movups xmmword [rsp + 0x2d0], xmm6
mov byte [rsp + 0x2c0], 0
lea rdx, str.ErrorExtraFileRead
mov rcx, rsi
call fcn.140004c60
lea rcx, [0x14002f2a8]
lea rdx, [rsp + 0xf0]
mov r8, rsi
call fcn.140018160
mov rcx, qword [rsp + 0xf0]
add rcx, 0x40
call fcn.1400057e0
mov rax, qword [rsp + 0x2d8]
cmp rax, 0x10
jae 0x140008edf
mov r9, qword [rsp + 0x60]
mov r8, qword [r9]
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x2c0]
call fcn.1400145d0
mov rcx, qword [rsp + 0x60]
mov edx, 0x60
call fcn.140026280
mov rax, qword [rsp + 0x258]
cmp rax, 0x10
jae 0x140008e4d
lea rcx, [rsp + 0x70]
call fcn.140019010
mov rax, qword [rsp + 0x278]
cmp rax, 0x10
jb 0x140008340
mov rcx, qword [rsp + 0x260]
jmp 0x140008405
mov rcx, qword [rsp + 0x240]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x14000d0bd
call fcn.140026280
jmp 0x140008e24
mov rcx, qword [rsp + 0xf0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x14000d0e1
call fcn.140026280
cmp r14d, 0xffffffff
je 0x14000852a
jmp 0x140008a1d
mov rcx, qword [rsp + 0x2c0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x14000d105
call fcn.140026280
jmp 0x14000883c
mov rcx, qword [0x14002f370]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x14000d129
call fcn.140026280
jmp 0x140008b11
mov rcx, qword [rsp + 0x2c0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x14000d14d
call fcn.140026280
jmp 0x140008ded
mov rcx, qword [rsp + 0x2c0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x14000d171
call fcn.140026280
cmp rdi, rsi
je 0x140008d6b
movups xmmword [rsp + 0x2d0], xmm6
mov byte [rsp + 0x2c0], 0
lea rdx, [0x140029f0e]
lea rsi, [rsp + 0x2c0]
mov rcx, rsi
call fcn.140004c60
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0xf0]
mov r8, rsi
call fcn.140018160
mov rdx, qword [rsp + 0xf0]
add rdx, 0x40
xorps xmm8, xmm8
movups xmmword [rsp + 0x100], xmm8
lea rbx, [rsp + 0xf0]
mov rcx, rbx
call fcn.140017f30
mov rax, qword [rsp + 0x2d8]
cmp rax, 0x10
jae 0x14000937e
movups xmmword [rsp + 0x2d0], xmm6
mov byte [rsp + 0x2c0], 0
lea rdx, [0x140029440]
lea rsi, [rsp + 0x2c0]
mov rcx, rsi
call fcn.140004c60
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x12e0]
mov r8, rsi
call fcn.140018160
mov rdx, qword [rsp + 0x12e0]
add rdx, 0x40
movups xmmword [rsp + 0x12f0], xmm8
lea rsi, [rsp + 0x12e0]
mov rcx, rsi
call fcn.140017f30
mov rax, qword [rsp + 0x2d8]
cmp rax, 0x10
jae 0x1400093a1
cmp qword [rsp + 0x12f0], 0
jne 0x140009032
lea rdx, [0x14002a2c9]
lea rcx, [rsp + 0x12e0]
call fcn.140004c60
cmp qword [rsp + 0x12f8], 0xf
jbe 0x140009045
mov rsi, qword [rsp + 0x12e0]
movups xmmword [rsp + 0x12d0], xmm6
mov byte [rsp + 0x12c0], 0
lea rdx, str.CrashReporterVendorTitle
lea rdi, [rsp + 0x12c0]
mov rcx, rdi
call fcn.140004c60
lea rcx, [0x14002f2a8]
lea rdx, [rsp + 0x2c0]
mov r8, rdi
call fcn.140018160
mov rax, qword [rsp + 0x2c0]
lea r8, [rax + 0x40]
cmp qword [rax + 0x58], 0x10
jb 0x140009099
mov r8, qword [r8]
lea rcx, [rsp + 0x2c0]
mov edx, 0x1000
mov r9, rsi
call fcn.140005aa0
mov rax, qword [rsp + 0x12d8]
cmp rax, 0x10
jae 0x1400093d3
movups xmmword [rsp + 0x12d0], xmm6
mov byte [rsp + 0x12c0], 0
lea rdx, str.CrashReporterTitle
lea rsi, [rsp + 0x12c0]
mov rcx, rsi
call fcn.140004c60
lea rcx, [0x14002f2a8]
lea rdx, [rsp + 0x2a0]
mov r8, rsi
call fcn.140018160
mov rcx, qword [rsp + 0x2a0]
add rcx, 0x40
lea rdx, [rsp + 0x2c0]
call fcn.140004c60
mov rax, qword [rsp + 0x12d8]
cmp rax, 0x10
jae 0x1400093f6
movups xmmword [rsp + 0x2b0], xmm6
mov byte [rsp + 0x2a0], 0
lea rdx, str.CrashReporterProductErrorText2
lea rsi, [rsp + 0x2a0]
mov rcx, rsi
call fcn.140004c60
lea rcx, [0x14002f2a8]
lea rdx, [rsp + 0x12c0]
mov r8, rsi
call fcn.140018160
mov rdx, qword [rsp + 0x12c0]
add rdx, 0x40
xorps xmm0, xmm0
movups xmmword [rsp + 0x12d0], xmm0
lea rsi, [rsp + 0x12c0]
mov rcx, rsi
call fcn.140017f30
mov rax, qword [rsp + 0x2b8]
cmp rax, 0x10
jae 0x140009419
mov rdi, qword [rsp + 0x12d0]
cmp qword [rsp + 0x12d8], 0xf
jbe 0x1400091bb
mov rsi, qword [rsp + 0x12c0]
mov rcx, rsi
mov rdx, rdi
xor r8d, r8d
call fcn.140018e70
cmp rax, 0xffffffffffffffff
je 0x1400091e7
add rax, 2
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.140018e70
cmp rax, 0xffffffffffffffff
jne 0x14000925f
lea rsi, [rsp + 0x2a0]
movups xmmword [rsp + 0x2b0], xmm6
mov byte [rsp + 0x2a0], 0
lea rdx, str.CrashReporterErrorText
mov rcx, rsi
call fcn.140004c60
lea rcx, [0x14002f2a8]
lea rdx, [rsp + 0x220]
mov r8, rsi
call fcn.140018160
mov rcx, qword [rsp + 0x220]
add rcx, 0x40
lea rdx, [rsp + 0x12c0]
call fcn.140005b20
jmp 0x140009350
movups xmmword [rsp + 0x2d0], xmm6
mov byte [rsp + 0x2c0], 0
lea rdx, str.ErrorExtraFileExists
jmp 0x140008925
cmp qword [rsp + 0x108], 0xf
jbe 0x140009272
mov rbx, qword [rsp + 0xf0]
movups xmmword [rsp + 0x2b0], xmm6
mov byte [rsp + 0x2a0], 0
lea rdx, str.CrashReporterProductErrorText2
lea rsi, [rsp + 0x2a0]
mov rcx, rsi
call fcn.140004c60
lea rcx, [0x14002f2a8]
lea rdx, [rsp + 0x220]
mov r8, rsi
call fcn.140018160
mov rax, qword [rsp + 0x220]
lea r8, [rax + 0x40]
cmp qword [rax + 0x58], 0x10
jb 0x1400092c6
mov r8, qword [r8]
lea rax, [0x1400293aa]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x2c0]
mov edx, 0x1000
mov r9, rbx
call fcn.140005aa0
mov rax, qword [rsp + 0x2b8]
cmp rax, 0x10
jae 0x14000a03b
lea rsi, [rsp + 0x2a0]
movups xmmword [rsp + 0x2b0], xmm6
mov byte [rsp + 0x2a0], 0
lea rdx, str.CrashReporterErrorText
mov rcx, rsi
call fcn.140004c60
lea rcx, [0x14002f2a8]
lea rdx, [rsp + 0x220]
mov r8, rsi
call fcn.140018160
mov rcx, qword [rsp + 0x220]
add rcx, 0x40
lea rdx, [rsp + 0x2c0]
call fcn.140004c60
mov rax, qword [rsp + 0x2b8]
cmp rax, 0x10
jae 0x14000943c
cmp qword [rsp + 0x108], 0xf
jbe 0x140009469
mov rsi, qword [rsp + 0xf0]
jmp 0x140009471
mov rcx, qword [rsp + 0x2c0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x14000d195
call fcn.140026280
jmp 0x140008fa0
mov rcx, qword [rsp + 0x2c0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x14000d1b9
call fcn.140026280
cmp qword [rsp + 0x12f0], 0
je 0x14000901e
jmp 0x140009032
mov rcx, qword [rsp + 0x12c0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x14000d1dd
call fcn.140026280
jmp 0x1400090c0
mov rcx, qword [rsp + 0x12c0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x14000d201
call fcn.140026280
jmp 0x140009129
mov rcx, qword [rsp + 0x2a0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x14000d225
call fcn.140026280
jmp 0x1400091a0
mov rcx, qword [rsp + 0x2a0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x14000d249
call fcn.140026280
cmp qword [rsp + 0x108], 0xf
ja 0x140009371
lea rsi, [rsp + 0xf0]
movups xmmword [rsp + 0x2b0], xmm6
mov byte [rsp + 0x2a0], 0
lea rdx, str.CrashReporterDescriptionText2
lea rdi, [rsp + 0x2a0]
mov rcx, rdi
call fcn.140004c60
lea rcx, [0x14002f2a8]
lea rdx, [rsp + 0x220]
mov r8, rdi
call fcn.140018160
mov rax, qword [rsp + 0x220]
lea r8, [rax + 0x40]
cmp qword [rax + 0x58], 0x10
jb 0x1400094c5
mov r8, qword [r8]
lea rcx, [rsp + 0x2c0]
mov edx, 0x1000
mov r9, rsi
call fcn.140005aa0
mov rax, qword [rsp + 0x2b8]
cmp rax, 0x10
jae 0x140009562
movups xmmword [rsp + 0x2b0], xmm6
mov byte [rsp + 0x2a0], 0
lea rdx, str.CrashReporterDescriptionText2
lea rsi, [rsp + 0x2a0]
mov rcx, rsi
call fcn.140004c60
lea rcx, [0x14002f2a8]
lea rdx, [rsp + 0x220]
mov r8, rsi
call fcn.140018160
mov rcx, qword [rsp + 0x220]
add rcx, 0x40
lea rdx, [rsp + 0x2c0]
call fcn.140004c60
mov rax, qword [rsp + 0x2b8]
cmp rax, 0x10
jae 0x140009585
cmp qword [rsp + 0x12f8], 0xf
jbe 0x1400095ae
mov rsi, qword [rsp + 0x12e0]
jmp 0x1400095b6
mov rcx, qword [rsp + 0x2a0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x14000d26d
call fcn.140026280
jmp 0x1400094e8
mov rcx, qword [rsp + 0x2a0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x14000d291
call fcn.140026280
cmp qword [rsp + 0x12f8], 0xf
ja 0x140009558
lea rsi, [rsp + 0x12e0]
movups xmmword [rsp + 0x2b0], xmm6
mov byte [rsp + 0x2a0], 0
lea rdx, str.CheckSendReport
lea rdi, [rsp + 0x2a0]
mov rcx, rdi
call fcn.140004c60
lea rcx, [0x14002f2a8]
lea rdx, [rsp + 0x220]
mov r8, rdi
call fcn.140018160
mov rax, qword [rsp + 0x220]
lea r8, [rax + 0x40]
cmp qword [rax + 0x58], 0x10
jb 0x14000960a
mov r8, qword [r8]
lea rcx, [rsp + 0x2c0]
mov edx, 0x1000
mov r9, rsi
call fcn.140005aa0
mov rax, qword [rsp + 0x2b8]
cmp rax, 0x10
jae 0x1400096a7
movups xmmword [rsp + 0x2b0], xmm6
mov byte [rsp + 0x2a0], 0
lea rdx, str.CheckSendReport
lea rsi, [rsp + 0x2a0]
mov rcx, rsi
call fcn.140004c60
lea rcx, [0x14002f2a8]
lea rdx, [rsp + 0x220]
mov r8, rsi
call fcn.140018160
mov rcx, qword [rsp + 0x220]
add rcx, 0x40
lea rdx, [rsp + 0x2c0]
call fcn.140004c60
mov rax, qword [rsp + 0x2b8]
cmp rax, 0x10
jae 0x1400096ca
cmp qword [rsp + 0x12f8], 0xf
jbe 0x1400096f3
mov rsi, qword [rsp + 0x12e0]
jmp 0x1400096fb
mov rcx, qword [rsp + 0x2a0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x14000d2b5
call fcn.140026280
jmp 0x14000962d
mov rcx, qword [rsp + 0x2a0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x14000d2d9
call fcn.140026280
cmp qword [rsp + 0x12f8], 0xf
ja 0x14000969d
lea rsi, [rsp + 0x12e0]
movups xmmword [rsp + 0x2b0], xmm6
mov byte [rsp + 0x2a0], 0
lea rdx, str.CheckAllowEmail
lea rdi, [rsp + 0x2a0]
mov rcx, rdi
call fcn.140004c60
lea rcx, [0x14002f2a8]
lea rdx, [rsp + 0x220]
mov r8, rdi
call fcn.140018160
mov rax, qword [rsp + 0x220]
lea r8, [rax + 0x40]
cmp qword [rax + 0x58], 0x10
jb 0x14000974f
mov rcx, qword [rsp + 0x2a0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x14000d681
call fcn.140026280
jmp 0x1400092f9
lea rdx, [0x14002f2a8]
mov rcx, rbx
mov r8b, 1
call fcn.140005b90
lea rcx, [rbx + 0x10]
call fcn.140003c80
test rax, rax
jne 0x140008a5e
mov rax, qword [rbx]
movsxd rax, dword [rax + 4]
lea rcx, [rbx + rax]
mov edx, dword [rbx + rax + 0x10]
or edx, 2
xor r8d, r8d
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool____ptr64]
jmp 0x140008a5e
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14000dbf4
add rax, 0x28
mov rdx, rax
mov rcx, rbp
jmp 0x1400083ad
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14000dbf4
add rax, 0x28
mov rdx, rax
mov rcx, rbp
jmp 0x1400083d0
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14000dbf4
add rax, 0x28
mov rdx, rax
mov rcx, rbp
jmp 0x140008416
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14000dbf4
add rax, 0x28
mov rdx, rax
mov rcx, rbp
jmp 0x1400083f3
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14000dbf4
add rax, 0x28
mov rdx, rax
mov rcx, rbp
jmp 0x14000868e
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14000dbf4
add rax, 0x28
mov rdx, rax
mov rcx, rbp
jmp 0x1400086b1
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14000dbf4
add rax, 0x28
mov rdx, rax
mov rcx, rbp
jmp 0x140008ba3
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14000dbf4
add rax, 0x28
mov rdx, rax
mov rcx, rbp
jmp 0x140008bc6
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14000dbf4
add rax, 0x28
mov rdx, rax
mov rcx, rbp
jmp 0x140008bf8
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14000dbf4
add rax, 0x28
mov rdx, rax
mov rcx, rbp
jmp 0x140008c1b
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14000dbf4
add rax, 0x28
mov rdx, rax
mov rcx, rbp
jmp 0x140008c3d
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14000dbf4
add rax, 0x28
mov rdx, rax
mov rcx, rbp
jmp 0x140008e66
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x14000dbf4
add rax, 0x28
mov rdx, rax
mov rcx, rbx
jmp 0x140008e86
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14000dbf4
add rax, 0x28
mov rdx, rax
mov rcx, rbp
jmp 0x140008eb3
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14000dbf4
add rax, 0x28
mov rdx, rax
mov rcx, rbp
jmp 0x140008ed5
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14000dbf4
add rax, 0x28
mov rdx, rax
mov rcx, rbp
jmp 0x140008ef8
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14000dbf4
add rax, 0x28
mov rdx, rax
mov rcx, rbp
jmp 0x140008f1b
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14000dbf4
add rax, 0x28
mov rdx, rax
mov rcx, rbp
jmp 0x140009397
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14000dbf4
add rax, 0x28
mov rdx, rax
mov rcx, rbp
jmp 0x1400093ba
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14000dbf4
add rax, 0x28
mov rdx, rax
mov rcx, rbp
jmp 0x1400093ec
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14000dbf4
add rax, 0x28
mov rdx, rax
mov rcx, rbp
jmp 0x14000940f
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14000dbf4
add rax, 0x28
mov rdx, rax
mov rcx, rbp
jmp 0x140009432
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14000dbf4
add rax, 0x28
mov rdx, rax
mov rcx, rbp
jmp 0x140009455
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14000dbf4
add rax, 0x28
mov rdx, rax
mov rcx, rbp
jmp 0x14000957b
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14000dbf4
add rax, 0x28
mov rdx, rax
mov rcx, rbp
jmp 0x14000959e
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14000dbf4
add rax, 0x28
mov rdx, rax
mov rcx, rbp
jmp 0x1400096c0
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14000dbf4
add rax, 0x28
mov rdx, rax
mov rcx, rbp
jmp 0x1400096e3
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14000dbf4
add rax, 0x28
mov rdx, rax
mov rcx, rbp
jmp 0x140008aa1
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14000dbf4
add rax, 0x28
mov rdx, rax
mov rcx, rbp
jmp 0x14000a054
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
ud2