Function at 0x40c630
Capabilities:
Check os version
Contain obfuscated stackstrings
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 ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
mov eax, 0x13a0
call fcn.0041d620
mov edi, edx
mov dword [esp + 8], ecx
mov eax, dword [0x431014]
xor eax, ebp
mov dword [esp + 0x1398], eax
mov dword [0x4314e8], edx
push 0x20
call fcn.0041c59c
add esp, 4
lea ebx, [esp + 0x190]
mov dword [ebx + 0x10], 0x1d
mov dword [ebx + 0x14], 0x1f
movups xmm0, xmmword [str.MOZ_CRASHREPORTER_AUTO_SUBMIT]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x42d26c]
movups xmmword [eax + 0xd], xmm0
mov byte [eax + 0x1d], 0
mov dword [ebx], eax
lea ecx, [esp + 0x178]
mov edx, ebx
call fcn.004147e0
mov eax, dword [ebx + 0x14]
cmp eax, 0x10
jb 0x40c6e1
mov ecx, dword [esp + 0x190]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40c6d7
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
xor eax, eax
cmp dword [esp + 0x188], eax
setne byte [0x4314ec]
mov dword [esp + 0x1360], eax
mov dword [esp + 0x1370], eax
mov dword [esp + 0x1374], 0xf
mov byte [esp + 0x1360], 0
push 0x104
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x40c8c0
push 0x2e
push ebx
call sub.VCRUNTIME140.dll_wcsrchr
add esp, 8
test eax, eax
je 0x40c8c0
mov dword [esp + 0x14], edi
push str..ini
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy]
add esp, 8
xor eax, eax
mov dword [esp + 0x1380], eax
mov dword [esp + 0x1390], eax
mov dword [esp + 0x1394], 7
mov word [esp + 0x1380], 0
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add esp, 4
mov edi, eax
cmp eax, 7
ja 0x40caaf
lea eax, [esp + 0x1380]
mov dword [eax + 0x10], edi
mov ecx, edi
add ecx, edi
push ecx
push ebx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [esp + edi*2 + 0x1380], 0
lea ecx, [esp + 0x80]
lea edx, [esp + 0x1380]
call fcn.004154c0
mov eax, dword [esp + 0x1374]
cmp eax, 0x10
jb 0x40c7fc
mov ecx, dword [esp + 0x1360]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40c7f2
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
movsd xmm0, qword [esp + 0x90]
movsd qword [esp + 0x1370], xmm0
movups xmm0, xmmword [esp + 0x80]
movaps xmmword [esp + 0x1360], xmm0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0xf
mov byte [esp + 0x80], 0
mov eax, dword [esp + 0x1394]
cmp eax, 8
jb 0x40c881
mov ecx, dword [esp + 0x1380]
lea esi, [eax + eax]
add esi, 2
cmp esi, 0x1000
jb 0x40c877
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, eax
add eax, 0x25
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
lea ecx, [esp + 0x1360]
xor edx, edx
inc edx
call fcn.00409c10
mov edi, eax
cmp dword [eax + 0x5c], 0
jne 0x40cadc
mov eax, dword [edi]
mov eax, dword [eax + 4]
mov esi, edi
add esi, eax
mov eax, dword [edi + eax]
mov edi, dword [eax]
mov ecx, edi
call dword [section..00cfg]
mov ecx, esi
push 1
call edi
xor ebx, ebx
mov edi, dword [esp + 0x14]
jmp 0x40c8c2
xor ebx, ebx
mov eax, dword [esp + 0x1374]
cmp eax, 0x10
jb 0x40c902
mov ecx, dword [esp + 0x1360]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40c8f8
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
test bl, bl
jne 0x40c9dd
push 0x20
call fcn.0041c59c
add esp, 4
lea esi, [esp + 0x190]
mov dword [esi + 0x10], 0x1c
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.Couldnt_read_configuration.]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x42d546]
movups xmmword [eax + 0xc], xmm0
mov byte [eax + 0x1c], 0
mov dword [esi], eax
mov ecx, esi
call fcn.00409230
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x40c987
mov ecx, dword [esp + 0x190]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40c97d
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
mov eax, dword [esp + 0x18c]
cmp eax, 0x10
jb 0x40c9c7
mov ecx, dword [esp + 0x178]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40c9bd
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
mov ecx, dword [esp + 0x1398]
xor ecx, ebp
call fcn.0041d0b0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov esi, edi
lea edi, [esp + 0x190]
mov ecx, edi
mov edx, 0x42b584
call fcn.00422400
mov ecx, edi
mov edx, 0x42b588
call fcn.00422400
mov ecx, edi
mov edx, 0x42b58c
call fcn.00422400
mov ecx, edi
mov edx, 0x42b590
call fcn.00422400
mov ecx, edi
mov edx, 0x42b594
call fcn.00422400
mov ecx, edi
mov edx, 0x42b598
call fcn.00422400
mov ecx, edi
mov edx, 0x42b59c
call fcn.00422400
mov ecx, edi
mov edx, 0x42b5a0
call fcn.00422400
mov dword [edi], 8
mov dword [edi + 4], 0x20
push edi
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
push str.Msftedit.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
cmp dword [esp + 8], 2
jl 0x40cbf4
mov ebx, dword [esi + 4]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov esi, eax
mov eax, dword [0x431508]
cmp eax, esi
jae 0x40cbcd
sub esp, 0xc
mov al, byte [esp + 0x19c]
mov byte [esp + 4], al
mov dword [esp + 8], ebx
mov dword [esp], esi
mov ecx, 0x4314f4
call fcn.004014b0
jmp 0x40cbf4
sub esp, 0xc
mov al, byte [esp + 0x8c]
mov byte [esp + 4], al
lea eax, [esp + 0x19c]
mov dword [esp + 8], eax
mov dword [esp], edi
lea ecx, [esp + 0x138c]
call fcn.00420160
jmp 0x40c7a9
mov ecx, edi
mov edx, 0x43147c
push 1
call fcn.00409690
add esp, 4
lea ecx, [edi + 0x10]
call fcn.0041fa40
test eax, eax
jne 0x40cb11
mov eax, dword [edi]
mov eax, dword [eax + 4]
lea ecx, [edi + eax]
mov eax, dword [edi + eax + 0xc]
or eax, 2
push 0
push eax
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool_]
mov eax, dword [edi]
mov eax, dword [eax + 4]
mov esi, edi
add esi, eax
mov eax, dword [edi + eax]
mov edi, dword [eax]
mov ecx, edi
call dword [section..00cfg]
mov ecx, esi
push 1
call edi
push str.MOZ_CRASHREPORTER_STRINGS_OVERRIDE
call dword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
add esp, 4
test eax, eax
je 0x40cc80
mov esi, eax
cmp byte [eax], 0
mov edi, dword [esp + 0x14]
je 0x40cc84
xor eax, eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], 0xf
mov byte [esp + 0x80], 0
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
cmp eax, 0xf
mov dword [esp + 0xc], esi
jbe 0x40cc8b
test edi, edi
js 0x4145fd
mov dword [esp + 0x10], edi
or edi, 0xf
cmp edi, 0x17
mov esi, 0x16
cmovae esi, edi
cmp esi, 0xfff
jb 0x40cce6
lea eax, [esi + 0x24]
push eax
call fcn.0041c59c
add esp, 4
lea edi, [eax + 0x23]
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x40ccf4
mov ecx, 0x4314f4
cmp eax, 0x10
jb 0x40cbdd
mov ecx, dword [0x4314f4]
mov dword [0x431504], esi
push esi
push ebx
push ecx
mov ebx, ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + esi], 0
mov ebx, dword [0x431504]
test ebx, ebx
jne 0x40ccae
cmp byte [0x4314ec], 0
jne 0x40c987
mov ecx, edi
mov edx, str.CrashReporterDefault
call fcn.00415890
cmp dword [esp + 0x1a4], 8
jb 0x40cc2c
mov edi, dword [esp + 0x190]
push 0x10
push 0x42dab8
push edi
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
mov eax, dword [esp + 0x1a4]
cmp eax, 8
jb 0x40c987
mov ecx, dword [esp + 0x190]
lea esi, [eax + eax]
add esi, 2
cmp esi, 0x1000
jb 0x40c97d
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, eax
add eax, 0x25
jmp 0x40c979
mov edi, dword [esp + 0x14]
mov bl, 1
jmp 0x40c8c2
mov dword [esp + 0x90], edi
push edi
push esi
lea eax, [esp + 0x88]
push eax
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esp + edi + 0x80], 0
jmp 0x40cd24
mov eax, 0x4314f4
cmp dword [0x431508], 0x10
jb 0x40ccc1
mov eax, dword [0x4314f4]
cmp ebx, 0xf
ja 0x40ce6d
movups xmm0, xmmword [eax]
movaps xmmword [esp + 0x160], xmm0
mov edi, 0xf
mov esi, dword [esp + 0x160]
jmp 0x40cf87
lea eax, [esi + 1]
push eax
call fcn.0041c59c
add esp, 4
mov edi, eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], esi
push eax
mov esi, dword [esp + 0x10]
push esi
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x10]
mov byte [edi + eax], 0
mov dword [esp + 0x80], edi
lea edx, [esp + 0x80]
mov ecx, ebx
call fcn.004159c0
cmp dword [esp + 0x1a4], 8
jb 0x40cd43
mov ebx, dword [esp + 0x190]
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov edi, eax
mov eax, dword [esp + 0x1a4]
cmp eax, 8
mov bl, 1
jb 0x40cd97
mov ecx, dword [esp + 0x190]
lea esi, [eax + eax]
add esi, 2
cmp esi, 0x1000
jb 0x40cd89
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, eax
add eax, 0x25
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
mov esi, dword [esp + 0xc]
mov eax, dword [esp + 0x94]
cmp eax, 0x10
jb 0x40cddb
mov ecx, dword [esp + 0x80]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40cdcd
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
mov esi, dword [esp + 0xc]
cmp edi, 0xffffffff
je 0x40c8ba
xor eax, eax
mov dword [esp + 0x190], eax
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], 0xf
mov byte [esp + 0x190], 0
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
cmp eax, 0xf
jbe 0x40ce4e
test edi, edi
js 0x4145fd
mov eax, edi
or eax, 0xf
cmp eax, 0x17
mov esi, 0x16
cmovae esi, eax
cmp esi, 0xfff
jb 0x40cea6
lea eax, [esi + 0x24]
push eax
call fcn.0041c59c
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x40ceb4
lea eax, [esp + 0x190]
mov dword [eax + 0x10], edi
push edi
push esi
push eax
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esp + edi + 0x190], 0
jmp 0x40cedd
mov dword [esp + 8], eax
mov edi, ebx
or edi, 0xf
mov eax, 0x7fffffff
cmp edi, eax
cmovae edi, eax
cmp edi, 0xfff
jb 0x40cf61
lea eax, [edi + 0x24]
push eax
call fcn.0041c59c
add esp, 4
lea esi, [eax + 0x23]
and esi, 0xffffffe0
mov dword [esi - 4], eax
jmp 0x40cf6f
lea eax, [esi + 1]
push eax
call fcn.0041c59c
add esp, 4
mov ebx, eax
mov dword [esp + 0x1a0], edi
mov dword [esp + 0x1a4], esi
push edi
push dword [esp + 0x10]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esp + 0x190], ebx
mov bl, 1
lea ecx, [esp + 0x190]
xor edx, edx
inc edx
call fcn.00409c10
mov edi, eax
cmp dword [eax + 0x5c], 0
jne 0x40d702
mov eax, dword [edi]
mov eax, dword [eax + 4]
mov esi, edi
add esi, eax
mov eax, dword [edi + eax]
mov edi, dword [eax]
mov ecx, edi
call dword [section..00cfg]
mov ecx, esi
push 1
call edi
mov eax, dword [esp + 0x1a4]
cmp eax, 0x10
mov edi, dword [esp + 0x14]
jb 0x40c8c2
mov ecx, dword [esp + 0x190]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40cf52
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
jmp 0x40c8c2
lea eax, [edi + 1]
push eax
call fcn.0041c59c
add esp, 4
mov esi, eax
mov dword [esp + 0x160], esi
lea eax, [ebx + 1]
push eax
push dword [esp + 0xc]
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
cmp edi, 0x10
lea eax, [esp + 0x160]
cmovb esi, eax
xor ecx, ecx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], edi
mov dword [esp + 0x190], ecx
mov dword [esp + 0x1a0], ecx
mov dword [esp + 0x1a4], ecx
cmp ebx, 0xf
ja 0x40cfc8
movups xmm0, xmmword [esi]
movaps xmmword [esp + 0x190], xmm0
mov edi, 0xf
jmp 0x40d019
mov edi, ebx
or edi, 0xf
mov eax, 0x7fffffff
cmp edi, eax
cmovae edi, eax
cmp edi, 0xfff
jb 0x40cff8
lea eax, [edi + 0x24]
push eax
call fcn.0041c59c
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x40d004
lea eax, [edi + 1]
push eax
call fcn.0041c59c
add esp, 4
mov dword [esp + 0x190], eax
lea ecx, [ebx + 1]
push ecx
push esi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [esp + 0x1a8]
mov dword [eax - 8], ebx
mov dword [eax - 4], edi
xor ebx, ebx
lea ecx, [esp + 0x5c]
mov dword [ecx], ebx
mov dword [ecx + 4], ebx
mov dword [ecx + 8], ebx
lea esi, [esp + 0x190]
mov edx, esi
push eax
call fcn.00422120
add esp, 4
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x40d082
mov ecx, dword [esp + 0x190]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40d078
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
lea esi, [esp + 0x190]
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
push 0x30
call fcn.0041c59c
add esp, 4
mov dword [esi + 0x10], 0x22
mov dword [esi + 0x14], 0x2f
movups xmm0, xmmword [str.MOZ_CRASHREPORTER_DUMP_ALL_THREADS]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x42d296]
movups xmmword [eax + 0x10], xmm0
mov word [eax + 0x20], 0x5344
mov byte [eax + 0x22], bl
mov dword [esi], eax
lea ecx, [esp + 0x148]
mov edx, esi
call fcn.004147e0
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x40d119
mov ecx, dword [esp + 0x190]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x40d10f
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0041c5cc
add esp, 8
cmp dword [esp + 0x158], 0
je 0x40d1b0
mov dword [esp + 0x1a4], 0xf
mov dword [esp + 0x1a0], 6
mov dword [esp + 0x190], 0x75662d2d
mov word [esp + 0x194], 0x6c6c
mov byte [esp + 0x196], 0
lea ecx, [esp + 0x5c]
lea edx, [esp + 0x80]
push esi
push dword [ecx]
call fcn.00422250
add esp, 8
mov eax, dword [esp + 0x1a4]
cmp eax, 0x10
jb 0x40d1b0
mov ecx, dword [esp + 0x190]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40d1a6
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
push 0x20
call fcn.0041c59c
add esp, 4
mov ebx, eax
lea esi, [esp + 0x80]
mov dword [esi + 0x10], 0x11
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.minidump_analyzer]
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0x72
mov dword [esi], eax
lea edi, [esp + 0x190]
mov ecx, edi
mov edx, esi
call fcn.0040c3c0
lea edx, [esp + 0x5c]
mov ecx, edi
push 1
call fcn.00414940
add esp, 4
mov eax, dword [edi + 0x14]
cmp eax, 0x10
jb 0x40d23f
mov ecx, dword [esp + 0x190]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x40d235
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0041c5cc
add esp, 8
lea edi, [esp + 0x190]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
push 0x20
push ebx
call fcn.0041c5cc
add esp, 8
mov ecx, edi
mov edx, 0x42b56c
call fcn.00415020
mov eax, dword [0x431520]
cmp eax, 0x10
jb 0x40d2ab
mov ecx, dword [0x43150c]
lea ebx, [eax + 1]
cmp ebx, 0x1000
jb 0x40d2a1
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.0041c5cc
add esp, 8
movsd xmm0, qword [esp + 0x1a0]
movsd qword [0x43151c], xmm0
movups xmm0, xmmword [esp + 0x190]
movups xmmword [0x43150c], xmm0
cmp dword [0x43151c], 0
jne 0x40d308
push 0x20
call fcn.0041c59c
add esp, 4
lea edi, [esp + 0x190]
mov dword [edi + 0x10], 0x11
mov dword [edi + 0x14], 0x1f
movups xmm0, xmmword [str.ErrorBadArguments]
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0x73
jmp 0x40d3b0
mov ecx, edi
mov edx, 0x43150c
call fcn.004159c0
cmp dword [esp + 0x1a4], 8
jb 0x40d325
mov edi, dword [esp + 0x190]
push edi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov edi, eax
mov eax, dword [esp + 0x1a4]
cmp eax, 8
jb 0x40d373
mov ecx, dword [esp + 0x190]
lea ebx, [eax + eax]
add ebx, 2
cmp ebx, 0x1000
jb 0x40d369
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, eax
add eax, 0x25
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.0041c5cc
add esp, 8
cmp edi, 0xffffffff
jne 0x40d418
push 0x20
call fcn.0041c59c
add esp, 4
lea edi, [esp + 0x190]
mov dword [edi + 0x10], 0x14
mov dword [edi + 0x14], 0x1f
movups xmm0, xmmword [str.ErrorExtraFileExists]
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0x73747369
mov byte [eax + 0x14], 0
mov dword [edi], eax
lea esi, [esp + 0x80]
mov ecx, 0x43147c
mov edx, esi
push edi
call fcn.00421b10
add esp, 4
mov ecx, dword [esi]
add ecx, 0x28
call fcn.00409230
mov eax, dword [edi + 0x14]
cmp eax, 0x10
jb 0x40e9d8
mov ecx, dword [esp + 0x190]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40d409
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
jmp 0x40e9d8
lea edi, [esp + 0x190]
mov ecx, edi
mov edx, str..memory.json.gz
call fcn.00415020
mov eax, dword [0x431538]
cmp eax, 0x10
jb 0x40d468
mov ecx, dword [0x431524]
lea ebx, [eax + 1]
cmp ebx, 0x1000
jb 0x40d45e
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.0041c5cc
add esp, 8
movsd xmm0, qword [esp + 0x1a0]
movsd qword [0x431534], xmm0
movups xmm0, xmmword [esp + 0x190]
movups xmmword [0x431524], xmm0
mov ecx, edi
mov edx, 0x431524
call fcn.004159c0
cmp dword [esp + 0x1a4], 8
jb 0x40d4a5
mov edi, dword [esp + 0x190]
push edi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov edi, eax
mov eax, dword [esp + 0x1a4]
cmp eax, 8
jb 0x40d4f3
mov ecx, dword [esp + 0x190]
lea ebx, [eax + eax]
add ebx, 2
cmp ebx, 0x1000
jb 0x40d4e9
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, eax
add eax, 0x25
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.0041c5cc
add esp, 8
cmp edi, 0xffffffff
jne 0x40d518
mov eax, 0x431524
cmp dword [0x431538], 0x10
jb 0x40d50b
mov eax, dword [0x431524]
mov dword [0x431534], 0
mov byte [eax], 0
lea edi, [esp + 0x40]
mov ecx, edi
push 0
call fcn.00406990
xor edx, edx
inc edx
mov ecx, 0x43150c
mov dword [esp + 0x14], edx
call fcn.00409c10
mov ebx, eax
cmp dword [eax + 0x5c], 0
jne 0x40d55f
mov eax, dword [ebx]
mov eax, dword [eax + 4]
mov esi, ebx
add esi, eax
mov eax, dword [ebx + eax]
mov edi, dword [eax]
mov ecx, edi
call dword [section..00cfg]
mov ecx, esi
push 1
call edi
jmp 0x40d6a4
mov dword [esp + 0xc], esi
lea esi, [esp + 0x190]
mov ecx, esi
call fcn.0041d6c0
push 0
push edi
push ebx
push esi
call fcn.00427110
add esp, 0x10
mov byte [esp + 8], al
mov ecx, esi
call fcn.0041eb60
mov eax, dword [ebx]
mov eax, dword [eax + 4]
mov edi, ebx
add edi, eax
mov eax, dword [ebx + eax]
mov ebx, dword [eax]
mov ecx, ebx
call dword [section..00cfg]
mov ecx, edi
push 1
call ebx
cmp byte [esp + 8], 0
je 0x40d6a4
lea ecx, [esp + 0x40]
push 0x42cdd5
call fcn.004280f0
test al, al
je 0x40d740
lea esi, [esp + 0x40]
mov ecx, esi
push 0x431540
push 0x42cdd5
lea edi, [esp + 0x198]
push edi
call fcn.00427f80
mov ecx, edi
lea eax, [esp + 0x80]
push eax
call fcn.00401e60
mov ecx, edi
call fcn.004010f0
lea ebx, [esp + 0x1380]
mov ecx, ebx
push 0x42d1cc
call fcn.00404d40
mov ecx, esi
push ebx
push 0x42c31a
push edi
call fcn.00427f80
lea ebx, [esp + 0x1360]
mov ecx, edi
push ebx
call fcn.00401e60
mov ecx, edi
call fcn.004010f0
cmp dword [ebx + 0x14], 0x10
jb 0x40d63d
mov ebx, dword [esp + 0x1360]
push 0x20
call fcn.0041c59c
add esp, 4
lea esi, [esp + 0x1340]
mov dword [esi + 0x10], 0x18
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.CrashReporterVendorTitle]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x42ce70]
movsd qword [eax + 0x10], xmm0
mov byte [eax + 0x18], 0
mov dword [esi], eax
lea edi, [esp + 0x190]
mov ecx, 0x43147c
mov edx, edi
push esi
call fcn.00421b10
add esp, 4
mov eax, dword [edi]
cmp dword [eax + 0x3c], 0x10
jb 0x40d779
mov eax, dword [eax + 0x28]
jmp 0x40d77c
push 0x20
call fcn.0041c59c
add esp, 4
lea edi, [esp + 0x190]
mov dword [edi + 0x10], 0x12
mov dword [edi + 0x14], 0x1f
movups xmm0, xmmword [str.ErrorExtraFileRead]
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0x6461
mov byte [eax + 0x12], 0
mov dword [edi], eax
lea esi, [esp + 0x80]
mov ecx, 0x43147c
mov edx, esi
push edi
call fcn.00421b10
add esp, 4
mov ecx, dword [esi]
add ecx, 0x28
call fcn.00409230
mov eax, dword [edi + 0x14]
jmp 0x40e996
mov ecx, edi
mov edx, 0x43147c
push 1
call fcn.00409690
add esp, 4
lea ecx, [edi + 0x10]
call fcn.0041fa40
test eax, eax
jne 0x40cef8
mov eax, dword [edi]
mov eax, dword [eax + 4]
lea ecx, [edi + eax]
mov eax, dword [edi + eax + 0xc]
or eax, 2
push 0
push eax
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool_]
jmp 0x40cef8
push 0x20
call fcn.0041c59c
add esp, 4
mov dword [esp + 0x1a0], 0x12
mov dword [esp + 0x1a4], 0x1f
movups xmm0, xmmword [str.ErrorNoProductName]
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0x656d
mov byte [eax + 0x12], 0
jmp 0x40e960
add eax, 0x28
push ebx
push eax
push 0x1000
lea eax, [esp + 0x19c]
push eax
call fcn.00401000
add esp, 0x10
mov eax, dword [esp + 0x1354]
cmp eax, 0x10
jb 0x40d7d3
mov ecx, dword [esp + 0x1340]
lea ebx, [eax + 1]
cmp ebx, 0x1000
jb 0x40d7c9
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.0041c5cc
add esp, 8
push 0x20
call fcn.0041c59c
add esp, 4
mov dword [esp + 0x1350], 0x12
mov dword [esp + 0x1354], 0x1f
movups xmm0, xmmword [str.CrashReporterTitle]
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0x656c
mov byte [eax + 0x12], 0
mov dword [esp + 0x1340], eax
lea ebx, [esp + 0x1320]
mov ecx, 0x43147c
mov edx, ebx
push esi
call fcn.00421b10
add esp, 4
mov dword [esp + 0x18], ebx
mov edi, dword [ebx]
lea esi, [edi + 0x28]
lea eax, [esp + 0x190]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ebx, eax
mov eax, dword [edi + 0x3c]
cmp eax, ebx
jae 0x40d86c
sub esp, 0xc
mov al, byte [esp + 0x132c]
mov byte [esp + 4], al
lea eax, [esp + 0x19c]
mov dword [esp + 8], eax
mov dword [esp], ebx
mov ecx, esi
call fcn.004014b0
jmp 0x40d88d
cmp eax, 0x10
jb 0x40d874
mov esi, dword [edi + 0x28]
mov dword [edi + 0x38], ebx
push ebx
lea eax, [esp + 0x194]
push eax
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + ebx], 0
mov eax, dword [esp + 0x1354]
cmp eax, 0x10
jb 0x40d8cd
mov ecx, dword [esp + 0x1340]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x40d8c3
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0041c5cc
add esp, 8
push 0x20
call fcn.0041c59c
add esp, 4
mov dword [esp + 0x1330], 0x1e
mov dword [esp + 0x1334], 0x1f
movups xmm0, xmmword [str.CrashReporterProductErrorText2]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x42d3fc]
movups xmmword [eax + 0xe], xmm0
mov byte [eax + 0x1e], 0
mov dword [esp + 0x1320], eax
lea ebx, [esp + 0x1340]
mov ecx, 0x43147c
mov edx, ebx
lea eax, [esp + 0x1320]
push eax
call fcn.00421b10
add esp, 4
mov edi, dword [ebx]
xor eax, eax
mov dword [ebx], eax
mov dword [ebx + 0x10], eax
mov dword [esp + 0x10], ebx
mov dword [ebx + 0x14], eax
mov eax, dword [edi + 0x38]
mov dword [esp + 8], eax
cmp dword [edi + 0x3c], 0x10
jb 0x40d94d
mov edi, dword [edi + 0x28]
jmp 0x40d950
add edi, 0x28
cmp dword [esp + 8], 0xf
ja 0x40d969
movups xmm0, xmmword [edi]
movaps xmmword [esp + 0x1340], xmm0
mov ebx, 0xf
jmp 0x40d9be
mov ebx, dword [esp + 8]
or ebx, 0xf
mov eax, 0x7fffffff
cmp ebx, eax
cmovae ebx, eax
cmp ebx, 0xfff
jb 0x40d99b
lea eax, [ebx + 0x24]
push eax
call fcn.0041c59c
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x40d9a7
lea eax, [ebx + 1]
push eax
call fcn.0041c59c
add esp, 4
mov dword [esp + 0x1340], eax
mov ecx, dword [esp + 8]
inc ecx
push ecx
push edi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edi, dword [esp + 8]
mov dword [esp + 0x1350], edi
mov dword [esp + 0x1354], ebx
mov eax, dword [esp + 0x1334]
cmp eax, 0x10
jb 0x40da1e
mov ecx, dword [esp + 0x1320]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x40da06
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0041c5cc
add esp, 8
mov edi, dword [esp + 0x1350]
mov ebx, dword [esp + 0x1354]
cmp ebx, 0x10
jb 0x40da2e
mov eax, dword [esp + 0x1340]
mov dword [esp + 0x10], eax
cmp edi, 2
jb 0x40da81
mov ecx, dword [esp + 0x10]
lea esi, [ecx + edi]
dec esi
mov eax, esi
sub eax, ecx
push eax
push 0x25
push ecx
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
test eax, eax
je 0x40da81
add edi, 0xfffffffe
movzx ecx, word [eax]
cmp ecx, 0x7325
je 0x40da74
inc eax
mov ecx, esi
sub ecx, eax
push ecx
push 0x25
push eax
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
test eax, eax
je 0x40da81
jmp 0x40da52
sub eax, dword [esp + 0x10]
cmp eax, 0xffffffff
jne 0x40eac8
push 0x20
call fcn.0041c59c
add esp, 4
lea edi, [esp + 0x1320]
mov dword [edi + 0x10], 0x16
mov dword [edi + 0x14], 0x1f
movups xmm0, xmmword [str.CrashReporterErrorText]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x42be80]
movsd qword [eax + 0xe], xmm0
mov byte [eax + 0x16], 0
mov dword [edi], eax
lea esi, [esp + 0x1300]
mov ecx, 0x43147c
mov edx, esi
push edi
call fcn.00421b10
add esp, 4
mov ecx, dword [esi]
lea esi, [ecx + 0x28]
lea eax, [esp + 0x1340]
cmp esi, eax
je 0x40db3b
mov edi, dword [esp + 0x1350]
cmp dword [esp + 0x1354], 0x10
jb 0x40dafc
mov eax, dword [esp + 0x1340]
mov edx, dword [ecx + 0x3c]
cmp edx, edi
jae 0x40db21
sub esp, 0xc
mov cl, byte [esp + 0x130c]
mov byte [esp + 4], cl
mov dword [esp + 8], eax
mov dword [esp], edi
mov ecx, esi
call fcn.004014b0
jmp 0x40db3b
cmp edx, 0x10
jb 0x40db29
mov esi, dword [ecx + 0x28]
mov dword [ecx + 0x38], edi
push edi
push eax
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + edi], 0
mov eax, dword [esp + 0x1334]
cmp eax, 0x10
jb 0x40db7b
mov ecx, dword [esp + 0x1320]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40db71
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
cmp dword [esp + 0x94], 0x10
jb 0x40db8e
mov edi, dword [esp + 0x80]
jmp 0x40db95
lea edi, [esp + 0x80]
push 0x20
call fcn.0041c59c
add esp, 4
mov dword [esp + 0x1330], 0x1d
mov dword [esp + 0x1334], 0x1f
movups xmm0, xmmword [str.CrashReporterDescriptionText2]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x42d41a]
movups xmmword [eax + 0xd], xmm0
mov byte [eax + 0x1d], 0
mov dword [esp + 0x1320], eax
lea esi, [esp + 0x1300]
mov ecx, 0x43147c
mov edx, esi
lea eax, [esp + 0x1320]
push eax
call fcn.00421b10
add esp, 4
mov eax, dword [esi]
cmp dword [eax + 0x3c], 0x10
jb 0x40dc00
mov eax, dword [eax + 0x28]
jmp 0x40dc03
add eax, 0x28
push edi
push eax
push 0x1000
lea eax, [esp + 0x19c]
push eax
call fcn.00401000
add esp, 0x10
mov eax, dword [esp + 0x1334]
cmp eax, 0x10
jb 0x40dc5a
mov ecx, dword [esp + 0x1320]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40dc50
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
push 0x20
call fcn.0041c59c
add esp, 4
mov dword [esp + 0x1330], 0x1d
mov dword [esp + 0x1334], 0x1f
movups xmm0, xmmword [str.CrashReporterDescriptionText2]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x42d41a]
movups xmmword [eax + 0xd], xmm0
mov byte [eax + 0x1d], 0
mov dword [esp + 0x1320], eax
lea esi, [esp + 0x1300]
mov ecx, 0x43147c
mov edx, esi
lea eax, [esp + 0x1320]
push eax
call fcn.00421b10
add esp, 4
mov ebx, dword [esi]
lea esi, [ebx + 0x28]
lea eax, [esp + 0x190]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
mov eax, dword [ebx + 0x3c]
cmp eax, edi
jae 0x40dcfb
sub esp, 0xc
mov al, byte [esp + 0x130c]
mov byte [esp + 4], al
lea eax, [esp + 0x19c]
mov dword [esp + 8], eax
mov dword [esp], edi
mov ecx, esi
call fcn.004014b0
jmp 0x40dd1c
cmp eax, 0x10
jb 0x40dd03
mov esi, dword [ebx + 0x28]
mov dword [ebx + 0x38], edi
push edi
lea eax, [esp + 0x194]
push eax
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + edi], 0
mov eax, dword [esp + 0x1334]
cmp eax, 0x10
jb 0x40dd5c
mov ecx, dword [esp + 0x1320]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40dd52
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
cmp dword [esp + 0x1374], 0x10
jb 0x40dd6f
mov edi, dword [esp + 0x1360]
jmp 0x40dd76
lea edi, [esp + 0x1360]
mov eax, 0xf
mov dword [esp + 0x1334], eax
mov dword [esp + 0x1330], eax
mov dword [esp + 0x1320], 0x63656843
mov dword [esp + 0x1324], 0x6e65536b
mov dword [esp + 0x1328], 0x70655264
mov dword [esp + 0x132b], 0x74726f70
mov byte [esp + 0x132f], 0
lea esi, [esp + 0x1300]
mov ecx, 0x43147c
mov edx, esi
lea eax, [esp + 0x1320]
push eax
call fcn.00421b10
add esp, 4
mov eax, dword [esi]
cmp dword [eax + 0x3c], 0x10
jb 0x40dde8
mov eax, dword [eax + 0x28]
jmp 0x40ddeb
add eax, 0x28
push edi
push eax
push 0x1000
lea eax, [esp + 0x19c]
push eax
call fcn.00401000
add esp, 0x10
mov eax, dword [esp + 0x1334]
cmp eax, 0x10
jb 0x40de42
mov ecx, dword [esp + 0x1320]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40de38
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
mov eax, 0xf
mov dword [esp + 0x1334], eax
mov dword [esp + 0x1330], eax
mov dword [esp + 0x1320], 0x63656843
mov dword [esp + 0x1324], 0x6e65536b
mov dword [esp + 0x1328], 0x70655264
mov dword [esp + 0x132b], 0x74726f70
mov byte [esp + 0x132f], 0
lea esi, [esp + 0x1300]
mov ecx, 0x43147c
mov edx, esi
lea eax, [esp + 0x1320]
push eax
call fcn.00421b10
add esp, 4
mov ebx, dword [esi]
lea esi, [ebx + 0x28]
lea eax, [esp + 0x190]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
mov eax, dword [ebx + 0x3c]
cmp eax, edi
jae 0x40deea
sub esp, 0xc
mov al, byte [esp + 0x130c]
mov byte [esp + 4], al
lea eax, [esp + 0x19c]
mov dword [esp + 8], eax
mov dword [esp], edi
mov ecx, esi
call fcn.004014b0
jmp 0x40df0b
cmp eax, 0x10
jb 0x40def2
mov esi, dword [ebx + 0x28]
mov dword [ebx + 0x38], edi
push edi
lea eax, [esp + 0x194]
push eax
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + edi], 0
mov eax, dword [esp + 0x1334]
cmp eax, 0x10
jb 0x40df4b
mov ecx, dword [esp + 0x1320]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40df41
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
cmp dword [esp + 0x94], 0x10
jb 0x40df5e
mov edi, dword [esp + 0x80]
jmp 0x40df65
lea edi, [esp + 0x80]
mov dword [esp + 0x1334], 0xf
mov dword [esp + 0x1330], 7
mov dword [esp + 0x1320], 0x74736552
mov dword [esp + 0x1323], 0x74726174
mov byte [esp + 0x1327], 0
lea esi, [esp + 0x1300]
mov ecx, 0x43147c
mov edx, esi
lea eax, [esp + 0x1320]
push eax
call fcn.00421b10
add esp, 4
mov eax, dword [esi]
cmp dword [eax + 0x3c], 0x10
jb 0x40dfc4
mov eax, dword [eax + 0x28]
jmp 0x40dfc7
add eax, 0x28
push edi
push eax
push 0x1000
lea eax, [esp + 0x19c]
push eax
call fcn.00401000
add esp, 0x10
mov eax, dword [esp + 0x1334]
cmp eax, 0x10
jb 0x40e01e
mov ecx, dword [esp + 0x1320]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40e014
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
mov dword [esp + 0x1334], 0xf
mov dword [esp + 0x1330], 7
mov dword [esp + 0x1320], 0x74736552
mov dword [esp + 0x1323], 0x74726174
mov byte [esp + 0x1327], 0
lea esi, [esp + 0x1300]
mov ecx, 0x43147c
mov edx, esi
lea eax, [esp + 0x1320]
push eax
call fcn.00421b10
add esp, 4
mov ebx, dword [esi]
lea esi, [ebx + 0x28]
lea eax, [esp + 0x190]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
mov eax, dword [ebx + 0x3c]
cmp eax, edi
jae 0x40e0b3
sub esp, 0xc
mov al, byte [esp + 0x130c]
mov byte [esp + 4], al
lea eax, [esp + 0x19c]
mov dword [esp + 8], eax
mov dword [esp], edi
mov ecx, esi
call fcn.004014b0
jmp 0x40e0d4
cmp eax, 0x10
jb 0x40e0bb
mov esi, dword [ebx + 0x28]
mov dword [ebx + 0x38], edi
push edi
lea eax, [esp + 0x194]
push eax
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + edi], 0
mov eax, dword [esp + 0x1334]
cmp eax, 0x10
jb 0x40e114
mov ecx, dword [esp + 0x1320]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40e10a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
cmp dword [esp + 0x94], 0x10
jb 0x40e127
mov edi, dword [esp + 0x80]
jmp 0x40e12e
lea edi, [esp + 0x80]
mov dword [esp + 0x1334], 0xf
mov dword [esp + 0x1330], 5
mov dword [esp + 0x1320], 0x74697551
mov word [esp + 0x1324], 0x32
lea esi, [esp + 0x1300]
mov ecx, 0x43147c
mov edx, esi
lea eax, [esp + 0x1320]
push eax
call fcn.00421b10
add esp, 4
mov eax, dword [esi]
cmp dword [eax + 0x3c], 0x10
jb 0x40e184
mov eax, dword [eax + 0x28]
jmp 0x40e187
add eax, 0x28
push edi
push eax
push 0x1000
lea eax, [esp + 0x19c]
push eax
call fcn.00401000
add esp, 0x10
mov eax, dword [esp + 0x1334]
cmp eax, 0x10
jb 0x40e1de
mov ecx, dword [esp + 0x1320]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40e1d4
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
mov dword [esp + 0x1334], 0xf
mov dword [esp + 0x1330], 5
mov dword [esp + 0x1320], 0x74697551
mov word [esp + 0x1324], 0x32
lea esi, [esp + 0x1300]
mov ecx, 0x43147c
mov edx, esi
lea eax, [esp + 0x1320]
push eax
call fcn.00421b10
add esp, 4
mov ebx, dword [esi]
lea esi, [ebx + 0x28]
lea eax, [esp + 0x190]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
mov eax, dword [ebx + 0x3c]
cmp eax, edi
jae 0x40e26a
sub esp, 0xc
mov al, byte [esp + 0x130c]
mov byte [esp + 4], al
lea eax, [esp + 0x19c]
mov dword [esp + 8], eax
mov dword [esp], edi
mov ecx, esi
call fcn.004014b0
jmp 0x40e28b
cmp eax, 0x10
jb 0x40e272
mov esi, dword [ebx + 0x28]
mov dword [ebx + 0x38], edi
push edi
lea eax, [esp + 0x194]
push eax
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + edi], 0
mov eax, dword [esp + 0x1334]
cmp eax, 0x10
jb 0x40e2cb
mov ecx, dword [esp + 0x1320]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40e2c1
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
cmp dword [esp + 0x94], 0x10
jb 0x40e2de
mov edi, dword [esp + 0x80]
jmp 0x40e2e5
lea edi, [esp + 0x80]
mov dword [esp + 0x1334], 0xf
mov dword [esp + 0x1330], 0xe
mov dword [esp + 0x1320], 0x6f727245
mov dword [esp + 0x1324], 0x646e4572
mov dword [esp + 0x1328], 0x694c664f
mov word [esp + 0x132c], 0x6566
mov byte [esp + 0x132e], 0
lea esi, [esp + 0x1300]
mov ecx, 0x43147c
mov edx, esi
lea eax, [esp + 0x1320]
push eax
call fcn.00421b10
add esp, 4
mov eax, dword [esi]
cmp dword [eax + 0x3c], 0x10
jb 0x40e359
mov eax, dword [eax + 0x28]
jmp 0x40e35c
add eax, 0x28
push edi
push eax
push 0x1000
lea eax, [esp + 0x19c]
push eax
call fcn.00401000
add esp, 0x10
mov eax, dword [esp + 0x1334]
cmp eax, 0x10
jb 0x40e3b3
mov ecx, dword [esp + 0x1320]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40e3a9
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
mov dword [esp + 0x1334], 0xf
mov dword [esp + 0x1330], 0xe
mov dword [esp + 0x1320], 0x6f727245
mov dword [esp + 0x1324], 0x646e4572
mov dword [esp + 0x1328], 0x694c664f
mov word [esp + 0x132c], 0x6566
mov byte [esp + 0x132e], 0
lea esi, [esp + 0x1300]
mov ecx, 0x43147c
mov edx, esi
lea eax, [esp + 0x1320]
push eax
call fcn.00421b10
add esp, 4
mov dword [esp + 0xc], esi
mov ebx, dword [esi]
lea esi, [ebx + 0x28]
lea eax, [esp + 0x190]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
mov eax, dword [ebx + 0x3c]
cmp eax, edi
jae 0x40e461
sub esp, 0xc
mov al, byte [esp + 0x130c]
mov byte [esp + 4], al
lea eax, [esp + 0x19c]
mov dword [esp + 8], eax
mov dword [esp], edi
mov ecx, esi
call fcn.004014b0
jmp 0x40e482
cmp eax, 0x10
jb 0x40e469
mov esi, dword [ebx + 0x28]
mov dword [ebx + 0x38], edi
push edi
lea eax, [esp + 0x194]
push eax
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + edi], 0
mov eax, dword [esp + 0x1334]
cmp eax, 0x10
jb 0x40e4c2
mov ecx, dword [esp + 0x1320]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40e4b8
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
mov eax, dword [esp + 0x1354]
cmp eax, 0x10
jb 0x40e502
mov ecx, dword [esp + 0x1340]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40e4f8
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
mov eax, dword [esp + 0x1374]
cmp eax, 0x10
jb 0x40e542
mov ecx, dword [esp + 0x1360]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40e538
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
lea ecx, [esp + 0x1380]
mov dword [esp + 0x10], ecx
call fcn.004010f0
mov eax, dword [esp + 0x94]
cmp eax, 0x10
jb 0x40e592
mov ecx, dword [esp + 0x80]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40e588
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
lea ecx, [esp + 0x40]
push 0x42d2f4
call fcn.004280f0
test al, al
je 0x40e932
xor ebx, ebx
lea esi, [esp + 0x80]
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
push 0x30
call fcn.0041c59c
add esp, 4
mov dword [esi + 0x10], 0x20
mov dword [esi + 0x14], 0x2f
movups xmm0, xmmword [str.MOZ_CRASHREPORTER_DATA_DIRECTORY]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x42d24e]
movups xmmword [eax + 0x10], xmm0
mov byte [eax + 0x20], bl
mov dword [esi], eax
lea ebx, [esp + 0x190]
mov ecx, ebx
mov dword [esp + 8], esi
mov edx, esi
call fcn.004147e0
mov eax, dword [0x4314b4]
cmp eax, 0x10
jb 0x40e642
mov ecx, dword [0x4314a0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40e638
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
movsd xmm0, qword [esp + 0x1a0]
movsd qword [0x4314b0], xmm0
movups xmm0, xmmword [esp + 0x190]
movups xmmword [0x4314a0], xmm0
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], 0xf
mov byte [esp + 0x190], 0
mov eax, dword [esp + 0x94]
cmp eax, 0x10
jb 0x40e6c0
mov ecx, dword [esp + 0x80]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40e6b6
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
cmp dword [0x4314b0], 0
jne 0x40eca9
mov esi, 0x431540
lea edi, [esp + 0x40]
mov ecx, edi
push esi
push 0x42cdd5
push ebx
call fcn.00427f80
lea eax, [esp + 0x1360]
mov ecx, ebx
push eax
call fcn.00401e60
mov ecx, ebx
call fcn.004010f0
mov ecx, edi
push esi
push 0x42c31a
push ebx
call fcn.00427f80
lea eax, [esp + 0x1340]
mov ecx, ebx
push eax
call fcn.00401e60
mov ecx, ebx
call fcn.004010f0
push 0x208
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
sub esp, 8
mov dword [esp + 0x10], ebx
movaps xmm0, xmmword [0x42b240]
movups xmmword [esp], xmm0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
jns 0x40e7df
mov dword [esp + 0x1320], 0x207
lea eax, [esp + 0x80]
push eax
push 0x20019
push 0
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerShell_Folders
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x40eb01
lea eax, [esp + 0x1320]
lea ecx, [esp + 0x1380]
push eax
push ebx
push ecx
push 0
push str.AppData
push dword [esp + 0x94]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov edi, eax
push dword [esp + 0x80]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test edi, edi
jne 0x40eb01
cmp dword [esp + 0x1380], 1
jne 0x40eb01
mov eax, dword [esp + 0x1320]
test eax, eax
je 0x40eb01
and eax, 1
jne 0x40eb01
cmp dword [esp + 0x1350], 0
je 0x40e858
lea edi, [esp + 0x80]
lea edx, [esp + 0x1340]
mov ecx, edi
call fcn.004159c0
cmp dword [edi + 0x14], 8
jb 0x40e80b
mov edi, dword [esp + 0x80]
push edi
push ebx
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
mov eax, dword [esp + 0x94]
cmp eax, 8
jb 0x40e858
mov ecx, dword [esp + 0x80]
lea esi, [eax + eax]
add esi, 2
cmp esi, 0x1000
jb 0x40e84e
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, eax
add eax, 0x25
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
lea edi, [esp + 0x80]
lea edx, [esp + 0x1360]
mov ecx, edi
call fcn.004159c0
cmp dword [edi + 0x14], 8
jb 0x40e87a
mov edi, dword [esp + 0x80]
push edi
push ebx
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
mov eax, dword [esp + 0x94]
cmp eax, 8
jb 0x40e8c7
mov ecx, dword [esp + 0x80]
lea esi, [eax + eax]
add esi, 2
cmp esi, 0x1000
jb 0x40e8bd
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, eax
add eax, 0x25
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
push str.Crash_Reports
push ebx
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
xor eax, eax
mov dword [esp + 0x1380], eax
mov dword [esp + 0x1390], eax
mov dword [esp + 0x1394], 7
mov word [esp + 0x1380], 0
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add esp, 4
mov edi, eax
cmp eax, 7
jbe 0x40eb26
sub esp, 0xc
mov al, byte [esp + 0x8c]
mov byte [esp + 4], al
mov dword [esp + 8], ebx
mov dword [esp], edi
lea ecx, [esp + 0x138c]
call fcn.00420160
jmp 0x40eb49
push 0x20
call fcn.0041c59c
add esp, 4
mov dword [esp + 0x1a0], 0x10
mov dword [esp + 0x1a4], 0x1f
movups xmm0, xmmword [str.ErrorNoServerURL]
movups xmmword [eax], xmm0
mov byte [eax + 0x10], 0
mov dword [esp + 0x190], eax
lea esi, [esp + 0x80]
mov ecx, 0x43147c
mov edx, esi
lea eax, [esp + 0x190]
push eax
call fcn.00421b10
add esp, 4
mov ecx, dword [esi]
add ecx, 0x28
call fcn.00409230
mov eax, dword [esp + 0x1a4]
cmp eax, 0x10
jb 0x40e9cf
mov ecx, dword [esp + 0x190]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40e9c5
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
lea ecx, [esp + 0x40]
call fcn.004010f0
mov eax, dword [esp + 0x15c]
cmp eax, 0x10
jb 0x40ea18
mov ecx, dword [esp + 0x148]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40ea0e
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
mov esi, dword [esp + 0x5c]
test esi, esi
je 0x40eaac
mov edi, dword [esp + 0x60]
cmp esi, edi
je 0x40ea7f
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x40ea63
mov ecx, dword [esi]
lea ebx, [eax + 1]
cmp ebx, 0x1000
jb 0x40ea59
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.0041c5cc
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
add esi, 0x18
cmp esi, edi
jne 0x40ea2c
mov esi, dword [esp + 0x5c]
mov eax, dword [esp + 0x64]
sub eax, esi
cmp eax, 0x1000
jb 0x40eaa2
mov ecx, dword [esi - 4]
add esi, 0xfffffffc
sub esi, ecx
cmp esi, 0x20
jae 0x4147c6
add eax, 0x23
mov esi, ecx
push eax
push esi
call fcn.0041c5cc
add esp, 8
mov eax, dword [esp + 0x174]
cmp eax, 0x10
jb 0x40c987
mov ecx, dword [esp + 0x160]
jmp 0x40c95a
add eax, 2
cmp edi, eax
jb 0x40da81
add eax, dword [esp + 0x10]
mov ecx, esi
sub ecx, eax
push ecx
push 0x25
push eax
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
test eax, eax
je 0x40da81
movzx ecx, word [eax]
cmp ecx, 0x7325
je 0x40f88b
inc eax
jmp 0x40ead7
mov eax, 0x4314a0
cmp dword [0x4314b4], 0x10
jb 0x40eb14
mov eax, dword [0x4314a0]
mov dword [0x4314b0], 0
mov byte [eax], 0
jmp 0x40ec1c
lea eax, [esp + 0x1380]
mov dword [eax + 0x10], edi
mov ecx, edi
add ecx, edi
push ecx
push ebx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [esp + edi*2 + 0x1380], 0
lea ecx, [esp + 0x80]
lea edx, [esp + 0x1380]
call fcn.004154c0
mov eax, dword [0x4314b4]
cmp eax, 0x10
jb 0x40eb99
mov ecx, dword [0x4314a0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40eb8f
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
movsd xmm0, qword [esp + 0x90]
movsd qword [0x4314b0], xmm0
movups xmm0, xmmword [esp + 0x80]
movups xmmword [0x4314a0], xmm0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0xf
mov byte [esp + 0x80], 0
mov eax, dword [esp + 0x1394]
cmp eax, 8
jb 0x40ec1c
mov ecx, dword [esp + 0x1380]
lea esi, [eax + eax]
add esi, 2
cmp esi, 0x1000
jb 0x40ec12
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, eax
add eax, 0x25
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
mov eax, dword [esp + 0x1354]
cmp eax, 0x10
jb 0x40ec5c
mov ecx, dword [esp + 0x1340]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40ec52
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
mov eax, dword [esp + 0x1374]
cmp eax, 0x10
jb 0x40ec9c
mov ecx, dword [esp + 0x1360]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40ec92
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
cmp dword [0x4314b0], 0
je 0x40ed34
mov ecx, 0x4314a0
call fcn.004151a0
test al, al
je 0x40ed34
mov edi, dword [0x4314b0]
cmp edi, 0x7fffffff
je 0x4145fd
mov eax, dword [0x4314b4]
mov dword [esp + 0x24], eax
mov eax, dword [0x4314a0]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x80], 0
lea ebx, [edi + 1]
mov esi, 0xf
cmp ebx, 0x10
jb 0x40ed9f
mov eax, ebx
or eax, 0xf
cmp eax, 0x17
mov esi, 0x16
cmovae esi, eax
mov eax, 0x7fffffff
cmp esi, eax
cmovae esi, eax
cmp esi, 0xfff
jb 0x40ed84
lea eax, [esi + 0x24]
push eax
call fcn.0041c59c
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [esp + 8], ecx
mov dword [ecx - 4], eax
jmp 0x40ed94
push 0x20
call fcn.0041c59c
add esp, 4
mov dword [esp + 0x1a0], 0x13
mov dword [esp + 0x1a4], 0x1f
movups xmm0, xmmword [str.ErrorNoSettingsPath]
movups xmmword [eax], xmm0
mov dword [eax + 0xf], 0x68746150
mov byte [eax + 0x13], 0
mov dword [esp + 0x190], eax
lea esi, [esp + 0x80]
mov ecx, 0x43147c
mov edx, esi
push ebx
jmp 0x40e97d
lea eax, [esi + 1]
push eax
call fcn.0041c59c
add esp, 4
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x80], eax
cmp dword [esp + 0x24], 0x10
mov eax, 0x4314a0
cmovae eax, dword [esp + 0x1c]
mov dword [esp + 0x90], ebx
mov dword [esp + 0x94], esi
push edi
push eax
mov esi, dword [esp + 0x10]
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [esi + edi], 0x5c
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x94]
mov eax, edx
sub eax, ecx
cmp eax, 0xa
jae 0x40ee18
sub esp, 0x10
mov al, byte [esp + 0x1a0]
mov byte [esp + 4], al
mov eax, 0xa
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.submit.log
lea ecx, [esp + 0x90]
call fcn.00403910
jmp 0x40ee4e
lea esi, [ecx + 0xa]
lea eax, [esp + 0x80]
mov dword [eax + 0x10], esi
mov esi, eax
cmp edx, 0x10
jb 0x40ee33
mov esi, dword [esp + 0x80]
mov word [esi + ecx + 8], 0x676f
mov dword [esi + ecx + 4], 0x6c2e7469
mov dword [esi + ecx], 0x6d627573
mov byte [esi + ecx + 0xa], 0
movsd xmm0, qword [eax + 0x10]
movsd qword [esp + 0x1a0], xmm0
movups xmm0, xmmword [eax]
movaps xmmword [esp + 0x190], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [esp + 0x94]
cmp eax, 0x10
jb 0x40eeb8
mov ecx, dword [esp + 0x80]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40eeae
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
lea ecx, [esp + 0x190]
mov edx, 8
call fcn.00417fc0
mov ecx, dword [0x4314f0]
mov dword [0x4314f0], eax
test ecx, ecx
je 0x40eef3
mov eax, dword [ecx]
mov eax, dword [eax + 4]
lea esi, [ecx + eax]
mov eax, dword [ecx + eax]
mov edi, dword [eax]
mov ecx, edi
call dword [section..00cfg]
mov ecx, esi
push 1
call edi
mov eax, dword [esp + 0x1a4]
cmp eax, 0x10
jb 0x40ef33
mov ecx, dword [esp + 0x190]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40ef29
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
xor ebx, ebx
lea esi, [esp + 0x80]
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
push 0x30
call fcn.0041c59c
add esp, 4
mov dword [esi + 0x10], 0x22
mov dword [esi + 0x14], 0x2f
movups xmm0, xmmword [str.MOZ_CRASHREPORTER_EVENTS_DIRECTORY]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x42d20a]
movups xmmword [eax + 0x10], xmm0
mov word [eax + 0x20], 0x5952
mov byte [eax + 0x22], bl
mov dword [esi], eax
lea ecx, [esp + 0x190]
mov edx, esi
call fcn.004147e0
mov eax, dword [0x4314cc]
cmp eax, 0x10
jb 0x40efcd
mov ecx, dword [0x4314b8]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40efc3
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
movsd xmm0, qword [esp + 0x1a0]
movsd qword [0x4314c8], xmm0
movups xmm0, xmmword [esp + 0x190]
movups xmmword [0x4314b8], xmm0
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], 0xf
mov byte [esp + 0x190], 0
mov eax, dword [esp + 0x94]
cmp eax, 0x10
jb 0x40f04b
mov ecx, dword [esp + 0x80]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40f041
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
xor ebx, ebx
lea esi, [esp + 0x80]
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
push 0x30
call fcn.0041c59c
add esp, 4
mov dword [esi + 0x10], 0x20
mov dword [esi + 0x14], 0x2f
movups xmm0, xmmword [str.MOZ_CRASHREPORTER_PING_DIRECTORY]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x42d22d]
movups xmmword [eax + 0x10], xmm0
mov byte [eax + 0x20], bl
mov dword [esi], eax
lea ecx, [esp + 0x190]
mov dword [esp + 0x1c], ecx
mov edx, esi
call fcn.004147e0
mov eax, dword [0x4314e4]
cmp eax, 0x10
jb 0x40f0e3
mov ecx, dword [0x4314d0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40f0d9
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
movsd xmm0, qword [esp + 0x1a0]
movsd qword [0x4314e0], xmm0
movups xmm0, xmmword [esp + 0x190]
movups xmmword [0x4314d0], xmm0
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], 0xf
mov byte [esp + 0x190], 0
mov eax, dword [esp + 0x94]
cmp eax, 0x10
jb 0x40f161
mov ecx, dword [esp + 0x80]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40f157
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
mov eax, 0x42d8ac
push 0x17
push eax
push eax
push eax
push 0
call sub.nss3.dll_NSS_Initialize
add esp, 0x14
test eax, eax
jne 0x40f18f
push 4
call sub.nss3.dll_HASH_Create
add esp, 4
mov dword [esp + 8], eax
test eax, eax
jne 0x40f48d
xor eax, eax
mov dword [esp + 0x130], eax
mov dword [esp + 0x144], 0xf
mov dword [esp + 0x140], eax
mov byte [esp + 0x130], 0
xor eax, eax
mov dword [esp + 0x118], eax
mov dword [esp + 0x128], eax
mov dword [esp + 0x12c], 0xf
mov byte [esp + 0x118], 0
lea esi, [esp + 0x68]
mov ecx, esi
push eax
call fcn.00406990
lea edi, [esp + 0x40]
mov ecx, edi
push esi
push 0x42b5b5
push 0x42b5a4
call fcn.00427fe0
lea ebx, [esp + 0x1250]
mov ecx, esi
push ebx
call fcn.00401e60
mov ecx, edi
push esi
push 0x42b5c8
push 0x42b5b6
call fcn.00427fe0
lea eax, [esp + 0x1238]
mov ecx, esi
push eax
call fcn.00401e60
mov ecx, edi
push esi
push 0x42b5db
push 0x42b5c9
call fcn.00427fe0
lea eax, [esp + 0x1220]
mov ecx, esi
push eax
call fcn.00401e60
xor eax, eax
cmp dword [ebx + 0x10], eax
je 0x410761
cmp dword [esp + 0x1248], 0
je 0x410761
cmp dword [esp + 0x1230], 0
je 0x410761
lea esi, [esp + 0x40]
mov ecx, esi
push 0x42d3c9
push 0x42d3c2
call fcn.00403d90
lea edx, [esp + 0x1208]
mov ecx, eax
mov dword [esp + 8], edx
push edx
call fcn.00401e60
mov ecx, esi
push 0x42c79d
push str.ReleaseChannel
call fcn.00403d90
lea edx, [esp + 0x11f0]
mov ecx, eax
mov dword [esp + 0x24], edx
push edx
call fcn.00401e60
mov ecx, esi
push 0x42cde0
push 0x42cdd5
call fcn.00403d90
lea edx, [esp + 0x11d8]
mov ecx, eax
mov dword [esp + 0x2c], edx
push edx
call fcn.00401e60
mov ecx, esi
push 0x42c693
push 0x42c68c
call fcn.00403d90
lea edx, [esp + 0x11c0]
mov ecx, eax
mov dword [esp + 0x20], edx
push edx
call fcn.00401e60
xorps xmm0, xmm0
movaps xmmword [esp + 0x80], xmm0
lea eax, [esp + 0x80]
push eax
call dword [sym.imp.ole32.dll_CoCreateGuid]
test eax, eax
js 0x40f91f
movzx eax, word [esp + 0x86]
and eax, 0xfff
or eax, 0x4000
mov word [esp + 0x86], ax
movzx ecx, byte [esp + 0x88]
and ecx, 0x3f
or ecx, 0x80
mov byte [esp + 0x88], cl
xor edx, edx
mov dword [esp + 0x1b1], edx
mov dword [esp + 0x1ad], edx
xorps xmm0, xmm0
movaps xmmword [esp + 0x1a0], xmm0
movaps xmmword [esp + 0x190], xmm0
movzx edx, byte [esp + 0x8f]
mov dword [esp + 0x34], edx
movzx edi, byte [esp + 0x8e]
movzx ebx, byte [esp + 0x8d]
movzx esi, byte [esp + 0x8c]
movzx edx, byte [esp + 0x8b]
mov dword [esp + 0x30], edx
movzx edx, byte [esp + 0x8a]
mov dword [esp + 0x3c], edx
movzx edx, byte [esp + 0x89]
mov dword [esp + 0x38], edx
movzx edx, word [esp + 0x84]
mov dword [esp + 0x28], edx
push dword [esp + 0x34]
push edi
push ebx
push esi
push dword [esp + 0x40]
push dword [esp + 0x50]
push dword [esp + 0x50]
push ecx
push eax
push dword [esp + 0x4c]
push dword [esp + 0xa8]
push str._08x__04x__04x__02x_02x__02x_02x_02x_02x_02x_02x
push 0x25
lea eax, [esp + 0x1c4]
push eax
call fcn.00401000
add esp, 0x38
xor ecx, ecx
mov dword [esp + 0x11a8], ecx
cmp eax, 0x24
jne 0x40f93c
mov dword [esp + 0x11b8], 0
mov dword [esp + 0x11bc], 0xf
mov byte [esp + 0x11a8], 0
lea eax, [esp + 0x190]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov esi, eax
cmp eax, 0xf
jbe 0x4119ba
test esi, esi
js 0x4145fd
mov eax, esi
or eax, 0xf
cmp eax, 0x17
mov ebx, 0x16
cmovae ebx, eax
cmp ebx, 0xfff
jb 0x411e76
lea eax, [ebx + 0x24]
push eax
call fcn.0041c59c
add esp, 4
lea edi, [eax + 0x23]
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x411e84
push dword [esp + 8]
call sub.nss3.dll_HASH_Begin
add esp, 4
mov ecx, 0x4314f4
mov edx, 0x20
call fcn.00409c10
mov esi, eax
mov bl, 1
cmp dword [eax + 0x5c], 0
je 0x40f521
lea edi, [esp + 0x190]
mov ecx, esi
push 0
push 0x1000
push edi
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::read_char___long_long___int64__]
mov eax, dword [esi]
mov ecx, dword [eax + 4]
add ecx, esi
call dword [sym.imp.MSVCP140.dll_public:_bool___thiscall_std::ios_base::bad_void_const]
mov ebx, eax
test al, al
jne 0x40f4fd
push dword [esi + 8]
push edi
push dword [esp + 0x10]
call sub.nss3.dll_HASH_Update
add esp, 0xc
mov eax, dword [esi]
mov ecx, dword [eax + 4]
add ecx, esi
call dword [sym.imp.MSVCP140.dll_public:_bool___thiscall_std::ios_base::eof_void_const]
test al, al
je 0x40f4b9
lea ecx, [esi + 0x10]
call fcn.0041fa40
test eax, eax
jne 0x40f521
mov eax, dword [esi]
mov eax, dword [eax + 4]
lea ecx, [esi + eax]
mov eax, dword [esi + eax + 0xc]
or eax, 2
push 0
push eax
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool_]
mov eax, dword [esi]
mov eax, dword [eax + 4]
mov edi, esi
add edi, eax
mov eax, dword [esi + eax]
mov esi, dword [eax]
mov ecx, esi
call dword [section..00cfg]
mov ecx, edi
push 1
call esi
lea esi, [esp + 0x1360]
mov dword [esi], 0
push 0x20
push esi
lea eax, [esp + 0x88]
push eax
mov edi, dword [esp + 0x14]
push edi
call sub.nss3.dll_HASH_End
add esp, 0x10
mov esi, dword [esi]
push edi
call sub.nss3.dll_HASH_Destroy
add esp, 4
test bl, bl
jne 0x40f18f
cmp esi, 0x20
jne 0x40f18f
lea esi, [esp + 0x1e0]
mov dword [esi - 0x50], 0x42b660
mov ecx, esi
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::ios_base::constructor_void_]
mov dword [esi], 0x42b15c
mov eax, dword [esi - 0x50]
mov eax, dword [eax + 4]
mov ecx, 0x42b65c
mov dword [esp + eax + 0x190], ecx
mov eax, dword [esi - 0x50]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x50]
mov dword [esp + eax + 0x18c], ecx
lea esi, [esp + 0x194]
mov eax, dword [esi - 4]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x190], 0x42b668
mov eax, dword [esi - 4]
mov eax, dword [eax + 4]
lea ecx, [eax - 8]
mov dword [esp + eax + 0x18c], ecx
mov eax, dword [esi - 4]
lea ebx, [esp + 0x190]
mov ecx, dword [eax + 4]
add ecx, ebx
xor edi, edi
push edi
push esi
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::init_class_std::basic_streambuf_char__struct_std::char_traits_char_____bool_]
mov eax, dword [ebx]
mov eax, dword [eax + 4]
mov ecx, 0x42b65c
mov dword [esp + eax + 0x190], ecx
mov eax, dword [ebx]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x50]
mov dword [esp + eax + 0x18c], ecx
mov ecx, esi
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void_]
mov dword [ebx + 4], 0x42b620
mov dword [ebx + 0x3c], edi
mov dword [ebx + 0x40], 4
push 0
push 2
lea eax, [esp + 0x1388]
push eax
call sub.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__
add esp, 0xc
mov eax, dword [esp + 0x138c]
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x1380]
mov esi, dword [esp + 0x1388]
mov eax, dword [esp + 0x190]
mov ebx, dword [eax + 4]
lea eax, [esp + 0x190]
add ebx, eax
call dword [section..00cfg]
push dword [esp + 8]
push esi
push ebx
call ecx
add esp, 0xc
mov eax, dword [esp + 0x190]
mov eax, dword [eax + 4]
mov byte [esp + eax + 0x1d0], 0x30
mov eax, dword [esp + 0x190]
mov eax, dword [eax + 4]
mov ecx, dword [esp + eax + 0x1a4]
mov edx, 0xfffff1ff
and ecx, edx
or ecx, 0x800
mov dword [esp + eax + 0x1a4], ecx
movzx eax, byte [esp + edi + 0x80]
lea ecx, [esp + 0x190]
push eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_int_]
inc edi
cmp edi, 0x20
jne 0x40f636
xor eax, eax
mov dword [esp + 0x130], eax
mov dword [esp + 0x140], eax
mov dword [esp + 0x144], 0xf
mov byte [esp + 0x130], 0
mov eax, dword [esp + 0x1d0]
mov ecx, eax
and ecx, 0x22
cmp ecx, 2
je 0x41428e
mov ecx, dword [esp + 0x1b4]
mov edi, dword [ecx]
test edi, edi
je 0x41428e
lea eax, [esp + 0x1a4]
mov ecx, dword [eax + 0x28]
cmp edi, ecx
cmovb edi, ecx
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [esp + 8], eax
test eax, eax
je 0x40f7a8
sub edi, dword [esp + 8]
cmp edi, 0xf
jbe 0x412b25
test edi, edi
js 0x4145fd
mov eax, edi
or eax, 0xf
cmp eax, 0x17
mov ebx, 0x16
cmovae ebx, eax
cmp ebx, 0xfff
jae 0x4146e8
lea eax, [ebx + 1]
push eax
call fcn.0041c59c
add esp, 4
mov esi, eax
mov dword [esp + 0x140], edi
mov dword [esp + 0x144], ebx
push edi
push dword [esp + 0xc]
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi], 0
mov dword [esp + 0x130], esi
mov eax, dword [esp + 0x190]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x190], 0x42b65c
mov eax, dword [esp + 0x190]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x50]
mov dword [esp + eax + 0x18c], ecx
mov dword [esp + 0x194], 0x42b620
test byte [esp + 0x1d0], 1
je 0x40f825
mov eax, dword [esp + 0x1b4]
mov eax, dword [eax]
mov ecx, 0x34
test eax, eax
je 0x414702
mov ecx, dword [esp + ecx + 0x190]
add eax, dword [ecx]
mov ecx, dword [esp + 0x1a0]
mov ecx, dword [ecx]
sub eax, ecx
cmp eax, 0x1000
jae 0x414715
push eax
push ecx
call fcn.0041c5cc
add esp, 8
mov eax, dword [esp + 0x1a0]
xor ecx, ecx
mov dword [eax], ecx
mov eax, dword [esp + 0x1b0]
mov dword [eax], ecx
mov eax, dword [esp + 0x1c0]
mov dword [eax], ecx
mov eax, dword [esp + 0x1a4]
mov dword [eax], ecx
mov eax, dword [esp + 0x1b4]
mov dword [eax], ecx
mov eax, dword [esp + 0x1c4]
mov dword [eax], ecx
mov dword [esp + 0x1cc], ecx
and byte [esp + 0x1d0], 0xfe
lea ecx, [esp + 0x194]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [esp + 0x1e0]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::ios_base::destructor_void_]
jmp 0x40f1b2
sub eax, dword [esp + 0x10]
cmp eax, 0xffffffff
je 0x40da81
cmp dword [esp + 0x94], 0x10
jb 0x40f8ad
mov eax, dword [esp + 0x80]
mov dword [esp + 0xc], eax
push 0x20
call fcn.0041c59c
add esp, 4
mov dword [esp + 0x1330], 0x1e
mov dword [esp + 0x1334], 0x1f
movups xmm0, xmmword [str.CrashReporterProductErrorText2]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x42d3fc]
movups xmmword [eax + 0xe], xmm0
mov byte [eax + 0x1e], 0
mov dword [esp + 0x1320], eax
lea edi, [esp + 0x1300]
mov ecx, 0x43147c
mov edx, edi
lea eax, [esp + 0x1320]
push eax
call fcn.00421b10
add esp, 4
mov eax, dword [edi]
cmp dword [eax + 0x3c], 0x10
jb 0x4119e3
mov eax, dword [eax + 0x28]
jmp 0x4119e6
xor eax, eax
mov dword [esp + 0x11a8], eax
mov dword [esp + 0x11bc], 0xf
mov dword [esp + 0x11b8], eax
jmp 0x40f952
mov dword [esp + 0x11bc], 0xf
mov dword [esp + 0x11b8], 0
mov byte [esp + 0x11a8], 0
mov dword [esp + 0x190], 0
mov dword [esp + 0x1a4], 0xf
mov dword [esp + 0x1a0], 1
mov word [esp + 0x190], 0x34
mov edi, dword [esp + 0x1248]
cmp edi, 0x7fffffee
jge 0x4145fd
mov eax, dword [esp + 0x1238]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x124c]
mov dword [esp + 0x30], eax
mov dword [esp + 0x1268], 0
lea eax, [edi + 0x12]
mov dword [esp + 0x28], eax
cmp eax, 0x10
jb 0x40fa00
mov eax, dword [esp + 0x28]
or eax, 0xf
cmp eax, 0x17
mov ebx, 0x16
cmovae ebx, eax
mov eax, 0x7fffffff
cmp ebx, eax
cmovae ebx, eax
cmp ebx, 0xfff
jb 0x40fa0e
lea eax, [ebx + 0x24]
push eax
call fcn.0041c59c
add esp, 4
lea esi, [eax + 0x23]
and esi, 0xffffffe0
mov dword [esi - 4], eax
jmp 0x40fa1c
mov ebx, 0xf
lea esi, [esp + 0x1268]
jmp 0x40fa23
lea eax, [ebx + 1]
push eax
call fcn.0041c59c
add esp, 4
mov esi, eax
mov dword [esp + 0x1268], esi
cmp dword [esp + 0x30], 0x10
lea eax, [esp + 0x1238]
cmovae eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x1278], ecx
mov dword [esp + 0x127c], ebx
push edi
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movups xmm0, xmmword [str._submit_telemetry_]
movups xmmword [esi + edi], xmm0
mov word [esi + edi + 0x10], 0x2f79
mov byte [esi + edi + 0x12], 0
mov eax, dword [esp + 0x11b8]
cmp dword [esp + 0x11bc], 0x10
jb 0x40fa82
mov ecx, dword [esp + 0x11a8]
jmp 0x40fa89
lea ecx, [esp + 0x11a8]
mov dword [esp + 0x28], ecx
mov edx, dword [esp + 0x1278]
mov ecx, dword [esp + 0x127c]
mov esi, ecx
sub esi, edx
cmp esi, eax
jae 0x40fad0
sub esp, 0x10
mov cl, byte [esp + 0x90]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x38]
mov dword [esp + 8], ecx
mov dword [esp], eax
lea ecx, [esp + 0x1278]
call fcn.00403910
mov esi, eax
jmp 0x40faff
lea edi, [edx + eax]
lea esi, [esp + 0x1268]
mov dword [esi + 0x10], edi
mov ebx, esi
cmp ecx, 0x10
jb 0x40faeb
mov ebx, dword [esp + 0x1268]
add edx, ebx
push eax
push dword [esp + 0x2c]
push edx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + edi], 0
xor eax, eax
mov dword [esp + 0x1280], eax
mov dword [esp + 0x1290], eax
mov dword [esp + 0x1294], eax
movsd xmm0, qword [esi + 0x10]
movsd qword [esp + 0x1290], xmm0
movups xmm0, xmmword [esi]
movaps xmmword [esp + 0x1280], xmm0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov ecx, dword [esp + 0x1290]
mov edx, dword [esp + 0x1294]
mov eax, edx
sub eax, ecx
cmp eax, 7
jae 0x40fb83
sub esp, 0x10
mov al, byte [esp + 0x90]
mov byte [esp + 4], al
mov eax, 7
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str._crash_
lea ecx, [esp + 0x1290]
call fcn.00403910
jmp 0x40fbb2
lea esi, [ecx + 7]
lea eax, [esp + 0x1280]
mov dword [eax + 0x10], esi
mov esi, eax
cmp edx, 0x10
jb 0x40fb9e
mov esi, dword [esp + 0x1280]
mov dword [esi + ecx + 3], 0x2f687361
mov dword [esi + ecx], 0x6172632f
mov byte [esi + ecx + 7], 0
xor ecx, ecx
mov dword [esp + 0x12a0], ecx
mov dword [esp + 0x12b0], ecx
mov dword [esp + 0x12b4], ecx
movsd xmm0, qword [eax + 0x10]
movsd qword [esp + 0x12b0], xmm0
movups xmm0, xmmword [eax]
movaps xmmword [esp + 0x12a0], xmm0
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [esp + 0x11e8]
cmp dword [esp + 0x11ec], 0x10
jb 0x40fc0b
mov ecx, dword [esp + 0x11d8]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x12b0]
mov edx, dword [esp + 0x12b4]
mov esi, edx
sub esi, ecx
cmp esi, eax
jae 0x40fc4e
sub esp, 0x10
mov cl, byte [esp + 0x90]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x3c]
mov dword [esp + 8], ecx
mov dword [esp], eax
lea ecx, [esp + 0x12b0]
call fcn.00403910
mov esi, eax
jmp 0x40fc7d
lea edi, [ecx + eax]
lea esi, [esp + 0x12a0]
mov dword [esi + 0x10], edi
mov ebx, esi
cmp edx, 0x10
jb 0x40fc69
mov ebx, dword [esp + 0x12a0]
add ecx, ebx
push eax
push dword [esp + 0x30]
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + edi], 0
xor eax, eax
mov dword [esp + 0x12c0], eax
mov dword [esp + 0x12d0], eax
mov dword [esp + 0x12d4], eax
movsd xmm0, qword [esi + 0x10]
movsd qword [esp + 0x12d0], xmm0
movups xmm0, xmmword [esi]
movaps xmmword [esp + 0x12c0], xmm0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov ecx, dword [esp + 0x12d0]
mov edx, dword [esp + 0x12d4]
cmp edx, ecx
jne 0x40fcfa
sub esp, 0x10
mov al, byte [esp + 0x90]
mov byte [esp + 4], al
xor eax, eax
inc eax
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], 0x42d4bf
lea ecx, [esp + 0x12d0]
call fcn.00403910
jmp 0x40fd1b
lea esi, [ecx + 1]
lea eax, [esp + 0x12c0]
mov dword [eax + 0x10], esi
mov esi, eax
cmp edx, 0x10
jb 0x40fd15
mov esi, dword [esp + 0x12c0]
mov word [esi + ecx], 0x2f
xor ecx, ecx
mov dword [esp + 0x12e0], ecx
mov dword [esp + 0x12f0], ecx
mov dword [esp + 0x12f4], ecx
movsd xmm0, qword [eax + 0x10]
movsd qword [esp + 0x12f0], xmm0
movups xmm0, xmmword [eax]
movaps xmmword [esp + 0x12e0], xmm0
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [esp + 0x11d0]
cmp dword [esp + 0x11d4], 0x10
jb 0x40fd74
mov ecx, dword [esp + 0x11c0]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x12f0]
mov edx, dword [esp + 0x12f4]
mov esi, edx
sub esi, ecx
cmp esi, eax
jae 0x40fdb7
sub esp, 0x10
mov cl, byte [esp + 0x90]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x30]
mov dword [esp + 8], ecx
mov dword [esp], eax
lea ecx, [esp + 0x12f0]
call fcn.00403910
mov esi, eax
jmp 0x40fde6
lea edi, [ecx + eax]
lea esi, [esp + 0x12e0]
mov dword [esi + 0x10], edi
mov ebx, esi
cmp edx, 0x10
jb 0x40fdd2
mov ebx, dword [esp + 0x12e0]
add ecx, ebx
push eax
push dword [esp + 0x24]
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + edi], 0
xor eax, eax
mov dword [esp + 0x1300], eax
mov dword [esp + 0x1310], eax
mov dword [esp + 0x1314], eax
movsd xmm0, qword [esi + 0x10]
movsd qword [esp + 0x1310], xmm0
movups xmm0, xmmword [esi]
movaps xmmword [esp + 0x1300], xmm0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov eax, dword [esp + 0x1310]
mov ecx, dword [esp + 0x1314]
cmp ecx, eax
jne 0x40fe67
sub esp, 0x10
mov al, byte [esp + 0x90]
mov byte [esp + 4], al
xor eax, eax
inc eax
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], 0x42d4bf
lea ecx, [esp + 0x1310]
call fcn.00403910
mov dword [esp + 0xc], eax
jmp 0x40fe8a
lea edx, [eax + 1]
mov dword [esp + 0x1310], edx
lea edx, [esp + 0x1300]
cmp ecx, 0x10
jb 0x40fe84
mov eax, dword [esp + 0x11a4]
cmp eax, 0x10
jb 0x410621
mov ecx, dword [esp + 0x1190]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x410617
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
mov eax, dword [esp + 0x11bc]
cmp eax, 0x10
jb 0x410661
mov ecx, dword [esp + 0x11a8]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x410657
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
mov eax, dword [esp + 0x11d4]
cmp eax, 0x10
jb 0x4106a1
mov ecx, dword [esp + 0x11c0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x410697
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
mov eax, dword [esp + 0x11ec]
cmp eax, 0x10
jb 0x4106e1
mov ecx, dword [esp + 0x11d8]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x4106d7
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
mov eax, dword [esp + 0x1204]
cmp eax, 0x10
jb 0x410721
mov ecx, dword [esp + 0x11f0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x410717
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
mov eax, dword [esp + 0x121c]
cmp eax, 0x10
jb 0x410761
mov ecx, dword [esp + 0x1208]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x410757
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
mov eax, dword [esp + 0x1234]
cmp eax, 0x10
jb 0x4107a1
mov ecx, dword [esp + 0x1220]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x410797
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
mov eax, dword [esp + 0x124c]
cmp eax, 0x10
jb 0x4107e1
mov ecx, dword [esp + 0x1238]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x4107d7
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
mov eax, dword [esp + 0x1264]
cmp eax, 0x10
jb 0x410821
mov ecx, dword [esp + 0x1250]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x410817
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
lea ecx, [esp + 0x68]
call fcn.004010f0
cmp dword [0x4314c8], 0
je 0x410c03
lea ecx, [esp + 0x1360]
mov dword [esp + 8], ecx
call fcn.0040c140
mov edi, dword [0x4314c8]
cmp edi, 0x7fffffff
je 0x4145fd
mov eax, dword [0x4314cc]
mov dword [esp + 0x10], eax
mov eax, dword [0x4314b8]
mov dword [esp + 0xc], eax
mov dword [esp + 0x190], 0
lea ebx, [edi + 1]
mov esi, 0xf
cmp ebx, 0x10
jb 0x4108db
mov eax, ebx
or eax, 0xf
cmp eax, 0x17
mov esi, 0x16
cmovae esi, eax
mov eax, 0x7fffffff
cmp esi, eax
cmovae esi, eax
cmp esi, 0xfff
jb 0x4108c0
lea eax, [esi + 0x24]
push eax
call fcn.0041c59c
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [esp + 0x1c], ecx
mov dword [ecx - 4], eax
jmp 0x4108d0
lea eax, [esi + 1]
push eax
call fcn.0041c59c
add esp, 4
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x190], eax
cmp dword [esp + 0x10], 0x10
mov eax, 0x4314b8
cmovae eax, dword [esp + 0xc]
mov dword [esp + 0x1a0], ebx
mov dword [esp + 0x1a4], esi
push edi
push eax
mov esi, dword [esp + 0x24]
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [esi + edi], 0x5c
mov eax, dword [esp + 0x1370]
cmp dword [esp + 0x1374], 0x10
jb 0x410929
mov ecx, dword [esp + 0x1360]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x1a0]
mov edx, dword [esp + 0x1a4]
mov esi, edx
sub esi, ecx
cmp esi, eax
jae 0x41096c
sub esp, 0x10
mov cl, byte [esp + 0x90]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 8], ecx
mov dword [esp], eax
lea ecx, [esp + 0x1a0]
call fcn.00403910
mov edi, eax
jmp 0x41099b
lea esi, [ecx + eax]
lea edi, [esp + 0x190]
mov dword [edi + 0x10], esi
mov ebx, edi
cmp edx, 0x10
jb 0x410987
mov ebx, dword [esp + 0x190]
add ecx, ebx
push eax
push dword [esp + 0xc]
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + esi], 0
xor ebx, ebx
mov dword [esp + 0x1340], ebx
mov dword [esp + 0x1350], ebx
mov dword [esp + 0x1354], ebx
movsd xmm0, qword [edi + 0x10]
movsd qword [esp + 0x1350], xmm0
movups xmm0, xmmword [edi]
movaps xmmword [esp + 0x1340], xmm0
mov dword [edi + 0x10], ebx
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov eax, dword [esp + 0x1a4]
cmp eax, 0x10
jb 0x410a18
mov ecx, dword [esp + 0x190]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x410a0e
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
mov dword [esp + 0x1320], ebx
mov dword [esp + 0x1330], ebx
mov eax, 0xf
mov dword [esp + 0x1334], eax
mov byte [esp + 0x1320], bl
mov dword [esp + 0x1300], ebx
mov dword [esp + 0x1310], ebx
mov dword [esp + 0x1314], eax
mov byte [esp + 0x1300], bl
mov dword [esp + 0x12e0], ebx
mov dword [esp + 0x12f0], ebx
mov dword [esp + 0x12f4], eax
mov byte [esp + 0x12e0], bl
lea esi, [esp + 0x12c0]
mov ecx, esi
push ebx
call fcn.00406990
lea ecx, [esp + 0x1340]
mov edx, 0x20
call fcn.00409c10
mov edi, eax
cmp dword [eax + 0x5c], ebx
jne 0x411af5
mov eax, dword [edi]
mov eax, dword [eax + 4]
lea esi, [edi + eax]
mov eax, dword [edi + eax]
mov edi, dword [eax]
mov ecx, edi
call dword [section..00cfg]
mov ecx, esi
push 1
call edi
lea ecx, [esp + 0x12c0]
call fcn.004010f0
mov eax, dword [esp + 0x12f4]
cmp eax, 0x10
jb 0x410b03
mov ecx, dword [esp + 0x12e0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x410af9
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
mov eax, dword [esp + 0x1314]
cmp eax, 0x10
jb 0x410b43
mov ecx, dword [esp + 0x1300]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x410b39
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
mov eax, dword [esp + 0x1334]
cmp eax, 0x10
jb 0x410b83
mov ecx, dword [esp + 0x1320]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x410b79
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
mov eax, dword [esp + 0x1354]
cmp eax, 0x10
jb 0x410bc3
mov ecx, dword [esp + 0x1340]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x410bb9
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
mov eax, dword [esp + 0x1374]
cmp eax, 0x10
jb 0x410c03
mov ecx, dword [esp + 0x1360]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x410bf9
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
lea esi, [esp + 0x190]
mov ecx, esi
mov edx, 0x4314f4
call fcn.004159c0
cmp dword [esi + 0x14], 8
jb 0x410c23
mov esi, dword [esp + 0x190]
push esi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov esi, eax
mov eax, dword [esp + 0x1a4]
cmp eax, 8
jb 0x410c71
mov ecx, dword [esp + 0x190]
lea edi, [eax + eax]
add edi, 2
cmp edi, 0x1000
jb 0x410c67
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, eax
add eax, 0x25
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0041c5cc
add esp, 8
cmp esi, 0xffffffff
je 0x411801
mov edi, dword [0x4314b0]
cmp edi, 0x7fffffff
je 0x4145fd
mov eax, dword [0x4314b4]
mov dword [esp + 0x10], eax
mov eax, dword [0x4314a0]
mov dword [esp + 0xc], eax
mov dword [esp + 0x190], 0
lea eax, [edi + 1]
mov dword [esp + 8], eax
cmp eax, 0x10
jb 0x410cf0
mov eax, dword [esp + 8]
or eax, 0xf
cmp eax, 0x17
mov ebx, 0x16
cmovae ebx, eax
mov eax, 0x7fffffff
cmp ebx, eax
cmovae ebx, eax
cmp ebx, 0xfff
jb 0x410cfe
lea eax, [ebx + 0x24]
push eax
call fcn.0041c59c
add esp, 4
lea esi, [eax + 0x23]
and esi, 0xffffffe0
mov dword [esi - 4], eax
jmp 0x410d0c
mov ebx, 0xf
lea esi, [esp + 0x190]
jmp 0x410d13
lea eax, [ebx + 1]
push eax
call fcn.0041c59c
add esp, 4
mov esi, eax
mov dword [esp + 0x190], esi
cmp dword [esp + 0x10], 0x10
mov eax, 0x4314a0
cmovae eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x1a0], ecx
mov dword [esp + 0x1a4], ebx
push edi
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [esi + edi], 0x5c
mov ecx, dword [esp + 0x1a0]
mov edx, dword [esp + 0x1a4]
mov eax, edx
sub eax, ecx
cmp eax, 7
jae 0x410d8c
sub esp, 0x10
mov al, byte [esp + 0x90]
mov byte [esp + 4], al
mov eax, 7
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.pending
lea ecx, [esp + 0x1a0]
call fcn.00403910
jmp 0x410dbb
lea esi, [ecx + 7]
lea eax, [esp + 0x190]
mov dword [eax + 0x10], esi
mov esi, eax
cmp edx, 0x10
jb 0x410da7
mov esi, dword [esp + 0x190]
mov dword [esi + ecx + 3], 0x676e6964
mov dword [esi + ecx], 0x646e6570
mov byte [esi + ecx + 7], 0
xor ecx, ecx
mov dword [esp + 0x1320], ecx
mov dword [esp + 0x1330], ecx
mov dword [esp + 0x1334], ecx
movsd xmm0, qword [eax + 0x10]
movsd qword [esp + 0x1330], xmm0
movups xmm0, xmmword [eax]
movaps xmmword [esp + 0x1320], xmm0
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [esp + 0x1a4]
cmp eax, 0x10
jb 0x410e38
mov ecx, dword [esp + 0x190]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x410e2e
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
lea ecx, [esp + 0x1320]
call fcn.004151a0
test al, al
je 0x411870
lea ecx, [esp + 0x190]
mov edx, 0x4314f4
call fcn.0040c250
mov eax, dword [esp + 0x1330]
mov dword [esp + 8], eax
cmp eax, 0x7fffffff
je 0x4145fd
mov eax, dword [esp + 0x1320]
mov dword [esp + 0x10], eax
mov esi, dword [esp + 0x1334]
mov dword [esp + 0x1380], 0
mov eax, dword [esp + 8]
inc eax
mov dword [esp + 0xc], eax
cmp eax, 0x10
jb 0x410ed9
mov eax, dword [esp + 0xc]
or eax, 0xf
cmp eax, 0x17
mov edi, 0x16
cmovae edi, eax
mov eax, 0x7fffffff
cmp edi, eax
cmovae edi, eax
cmp edi, 0xfff
jb 0x410ee7
lea eax, [edi + 0x24]
push eax
call fcn.0041c59c
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x410ef5
mov edi, 0xf
lea ebx, [esp + 0x1380]
jmp 0x410efc
lea eax, [edi + 1]
push eax
call fcn.0041c59c
add esp, 4
mov ebx, eax
mov dword [esp + 0x1380], ebx
cmp esi, 0x10
lea eax, [esp + 0x1320]
mov ecx, dword [esp + 0x10]
cmovb ecx, eax
lea esi, [esp + 0x1380]
mov eax, dword [esp + 0xc]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edi
mov edi, dword [esp + 8]
push edi
push ecx
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [ebx + edi], 0x5c
lea ecx, [esp + 0x80]
mov edx, esi
lea eax, [esp + 0x190]
push eax
call fcn.0041a5f0
add esp, 4
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x410f88
mov ecx, dword [esp + 0x1380]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x410f7e
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
mov eax, dword [esp + 0x1a4]
cmp eax, 0x10
jb 0x410fc8
mov ecx, dword [esp + 0x190]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x410fbe
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
lea ecx, [esp + 0x190]
mov edx, 0x43150c
call fcn.0040c250
mov eax, dword [esp + 0x1330]
mov dword [esp + 8], eax
cmp eax, 0x7fffffff
je 0x4145fd
mov eax, dword [esp + 0x1320]
mov dword [esp + 0x10], eax
mov esi, dword [esp + 0x1334]
mov dword [esp + 0x1360], 0
mov eax, dword [esp + 8]
inc eax
mov dword [esp + 0xc], eax
cmp eax, 0x10
jb 0x411055
mov eax, dword [esp + 0xc]
or eax, 0xf
cmp eax, 0x17
mov edi, 0x16
cmovae edi, eax
mov eax, 0x7fffffff
cmp edi, eax
cmovae edi, eax
cmp edi, 0xfff
jb 0x411063
lea eax, [edi + 0x24]
push eax
call fcn.0041c59c
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x411071
mov edi, 0xf
lea ebx, [esp + 0x1360]
jmp 0x411078
lea eax, [edi + 1]
push eax
call fcn.0041c59c
add esp, 4
mov ebx, eax
mov dword [esp + 0x1360], ebx
cmp esi, 0x10
lea eax, [esp + 0x1320]
mov ecx, dword [esp + 0x10]
cmovb ecx, eax
lea esi, [esp + 0x1360]
mov eax, dword [esp + 0xc]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edi
mov edi, dword [esp + 8]
push edi
push ecx
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [ebx + edi], 0x5c
lea ecx, [esp + 0x1380]
mov edx, esi
lea eax, [esp + 0x190]
push eax
call fcn.0041a5f0
add esp, 4
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x411104
mov ecx, dword [esp + 0x1360]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x4110fa
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
mov eax, dword [esp + 0x1a4]
cmp eax, 0x10
jb 0x411144
mov ecx, dword [esp + 0x190]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x41113a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
lea ecx, [esp + 0x190]
mov edx, 0x431524
call fcn.0040c250
mov eax, dword [esp + 0x1330]
mov dword [esp + 8], eax
cmp eax, 0x7fffffff
je 0x4145fd
mov edi, dword [esp + 0x1320]
mov eax, dword [esp + 0x1334]
mov dword [esp + 0x10], eax
mov dword [esp + 0x1340], 0
mov eax, dword [esp + 8]
inc eax
mov dword [esp + 0xc], eax
cmp eax, 0x10
jb 0x4111d1
mov eax, dword [esp + 0xc]
or eax, 0xf
cmp eax, 0x17
mov esi, 0x16
cmovae esi, eax
mov eax, 0x7fffffff
cmp esi, eax
cmovae esi, eax
cmp esi, 0xfff
jb 0x4111df
lea eax, [esi + 0x24]
push eax
call fcn.0041c59c
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x4111ed
mov esi, 0xf
lea ebx, [esp + 0x1340]
jmp 0x4111f4
lea eax, [esi + 1]
push eax
call fcn.0041c59c
add esp, 4
mov ebx, eax
mov dword [esp + 0x1340], ebx
cmp dword [esp + 0x10], 0x10
lea eax, [esp + 0x1320]
cmovae eax, edi
lea edi, [esp + 0x1340]
mov ecx, dword [esp + 0xc]
mov dword [edi + 0x10], ecx
mov dword [edi + 0x14], esi
mov esi, dword [esp + 8]
push esi
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [ebx + esi], 0x5c
lea ecx, [esp + 0x1360]
mov dword [esp + 0x20], ecx
mov edx, edi
lea eax, [esp + 0x190]
push eax
call fcn.0041a5f0
add esp, 4
mov dword [esp + 0xc], edi
mov eax, dword [edi + 0x14]
cmp eax, 0x10
jb 0x411286
mov ecx, dword [esp + 0x1340]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x41127c
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
mov eax, dword [esp + 0x1a4]
cmp eax, 0x10
jb 0x4112c6
mov ecx, dword [esp + 0x190]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x4112bc
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
lea edx, [esp + 0x80]
mov ecx, 0x4314f4
call fcn.00417eb0
test al, al
je 0x4118de
lea edi, [esp + 0x1380]
mov ecx, 0x43150c
mov edx, edi
call fcn.00417eb0
test al, al
je 0x411910
cmp dword [0x431534], 0
je 0x411422
lea ebx, [esp + 0x1360]
mov ecx, 0x431524
mov edx, ebx
call fcn.00417eb0
test al, al
jne 0x4113b1
lea esi, [esp + 0x190]
mov ecx, esi
mov edx, 0x431524
call fcn.004159c0
cmp dword [esp + 0x1a4], 8
jb 0x411346
mov esi, dword [esp + 0x190]
push esi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov eax, dword [esp + 0x1a4]
cmp eax, 8
jb 0x411392
mov ecx, dword [esp + 0x190]
lea esi, [eax + eax]
add esi, 2
cmp esi, 0x1000
jb 0x411388
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, eax
add eax, 0x25
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
cmp dword [esp + 0x1374], 0x10
jb 0x4113a3
mov ebx, dword [esp + 0x1360]
mov dword [esp + 0x1370], 0
mov byte [ebx], 0
mov esi, dword [esp + 0x1370]
cmp dword [esp + 0x1374], 0x10
jb 0x4113cb
mov eax, dword [esp + 0x1360]
jmp 0x4113d2
lea eax, [esp + 0x1360]
mov ecx, dword [0x431538]
cmp ecx, esi
jae 0x4113fd
sub esp, 0xc
mov cl, byte [esp + 0x19c]
mov byte [esp + 4], cl
mov dword [esp + 8], eax
mov dword [esp], esi
mov ecx, 0x431524
call fcn.004014b0
jmp 0x411422
mov ebx, 0x431524
cmp ecx, 0x10
jb 0x41140d
mov ebx, dword [0x431524]
mov dword [0x431534], esi
push esi
push eax
push ebx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + esi], 0
mov esi, dword [esp + 0x90]
cmp dword [esp + 0x94], 0x10
lea eax, [esp + 0x80]
jb 0x411441
mov eax, dword [esp + 0x80]
mov ecx, dword [0x431508]
cmp ecx, esi
jae 0x41146c
sub esp, 0xc
mov cl, byte [esp + 0x19c]
mov byte [esp + 4], cl
mov dword [esp + 8], eax
mov dword [esp], esi
mov ecx, 0x4314f4
call fcn.004014b0
jmp 0x411491
mov ebx, 0x4314f4
cmp ecx, 0x10
jb 0x41147c
mov ebx, dword [0x4314f4]
mov dword [0x431504], esi
push esi
push eax
push ebx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + esi], 0
mov esi, dword [esp + 0x1390]
cmp dword [esp + 0x1394], 0x10
jb 0x4114a9
mov edi, dword [esp + 0x1380]
mov eax, dword [0x431520]
cmp eax, esi
jae 0x4114d3
sub esp, 0xc
mov al, byte [esp + 0x19c]
mov byte [esp + 4], al
mov dword [esp + 8], edi
mov dword [esp], esi
mov ecx, 0x43150c
call fcn.004014b0
jmp 0x4114f8
mov ebx, 0x43150c
cmp eax, 0x10
jb 0x4114e3
mov ebx, dword [0x43150c]
mov dword [0x43151c], esi
push esi
push edi
push ebx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + esi], 0
mov bl, 1
mov eax, dword [esp + 0x1374]
cmp eax, 0x10
jb 0x41153a
mov ecx, dword [esp + 0x1360]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x411530
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
mov eax, dword [esp + 0x1394]
cmp eax, 0x10
jb 0x41157a
mov ecx, dword [esp + 0x1380]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x411570
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
mov eax, dword [esp + 0x94]
cmp eax, 0x10
jb 0x4115ba
mov ecx, dword [esp + 0x80]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x4115b0
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
test bl, bl
je 0x411765
mov esi, 0x42d2f4
lea edi, [esp + 0x40]
mov ecx, edi
push 0x431540
push esi
lea ebx, [esp + 0x198]
push ebx
call fcn.00427f80
lea eax, [esp + 0x1300]
mov ecx, ebx
mov dword [esp + 0x10], eax
push eax
call fcn.00401e60
mov ecx, ebx
call fcn.004010f0
mov ecx, edi
push esi
call fcn.00428060
mov ecx, edi
push str.StackTraces
call fcn.00428060
lea esi, [esp + 0x190]
mov ecx, esi
push 0x42bfd9
call fcn.00404d40
mov ecx, edi
push 0x42c6f4
push str.SubmittedFrom
call fcn.00403d90
mov ecx, esi
push eax
call fcn.00401070
mov ecx, esi
call fcn.004010f0
lea esi, [esp + 0x190]
mov ecx, esi
push 0x42d456
call fcn.00404d40
mov ecx, edi
push 0x42cece
push str.Throttleable
call fcn.00403d90
mov ecx, esi
push eax
call fcn.00401070
mov ecx, esi
call fcn.004010f0
push str.MOZ_CRASHREPORTER_RESTART_XUL_APP_FILE
call dword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
add esp, 4
test eax, eax
je 0x411eee
mov edi, eax
cmp byte [eax], 0
je 0x411eee
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
add eax, 0xe
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
add esp, 4
test eax, eax
jne 0x411eb4
lea esi, [esp + 0x190]
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0xd
mov dword [esi], 0x2074754f
mov dword [esi + 4], 0x6d20666f
mov dword [esi + 8], 0x726f6d65
mov word [esi + 0xc], 0x79
mov ecx, esi
call fcn.00409230
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x411725
mov ecx, dword [esp + 0x190]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x41171b
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
mov eax, dword [esp + 0x1314]
cmp eax, 0x10
jb 0x411765
mov ecx, dword [esp + 0x1300]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x41175b
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
mov eax, dword [esp + 0x1334]
cmp eax, 0x10
jb 0x4117a5
mov ecx, dword [esp + 0x1320]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x41179b
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
mov eax, dword [esp + 0x12c]
cmp eax, 0x10
jb 0x4117e5
mov ecx, dword [esp + 0x118]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x4117db
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
mov eax, dword [esp + 0x144]
cmp eax, 0x10
jb 0x40e9cf
mov ecx, dword [esp + 0x130]
jmp 0x40e9a2
push 0x20
call fcn.0041c59c
add esp, 4
lea edi, [esp + 0x190]
mov dword [edi + 0x10], 0x13
mov dword [edi + 0x14], 0x1f
movups xmm0, xmmword [str.ErrorDumpFileExists]
movups xmmword [eax], xmm0
mov dword [eax + 0xf], 0x73747369
mov byte [eax + 0x13], 0
mov dword [edi], eax
lea esi, [esp + 0x80]
mov ecx, 0x43147c
mov edx, esi
push edi
call fcn.00421b10
add esp, 4
mov ecx, dword [esi]
add ecx, 0x28
call fcn.00409230
mov eax, dword [edi + 0x14]
cmp eax, 0x10
jb 0x4117a5
mov ecx, dword [esp + 0x190]
jmp 0x411778
push 0x20
call fcn.0041c59c
add esp, 4
lea edi, [esp + 0x190]
mov dword [edi + 0x10], 0x12
mov dword [edi + 0x14], 0x1f
movups xmm0, xmmword [str.ErrorCreateDumpDir]
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0x7269
mov byte [eax + 0x12], 0
mov dword [edi], eax
lea esi, [esp + 0x80]
mov ecx, 0x43147c
mov edx, esi
push edi
call fcn.00421b10
add esp, 4
mov ecx, dword [esi]
add ecx, 0x28
call fcn.00409230
mov eax, dword [edi + 0x14]
cmp eax, 0x10
jb 0x411765
mov ecx, dword [esp + 0x190]
jmp 0x411738
push 0x20
call fcn.0041c59c
add esp, 4
mov dword [esp + 0x1a0], 0x11
mov dword [esp + 0x1a4], 0x1f
movups xmm0, xmmword [str.ErrorDumpFileMove]
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0x65
jmp 0x411944
push 0x20
call fcn.0041c59c
add esp, 4
mov dword [esp + 0x1a0], 0x12
mov dword [esp + 0x1a4], 0x1f
movups xmm0, xmmword [str.ErrorExtraFileMove]
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0x6576
mov byte [eax + 0x12], 0
mov dword [esp + 0x190], eax
lea edi, [esp + 0x1340]
mov ecx, 0x43147c
mov edx, edi
lea eax, [esp + 0x190]
push eax
call fcn.00421b10
add esp, 4
mov ecx, dword [edi]
add ecx, 0x28
call fcn.00409230
mov eax, dword [esp + 0x1a4]
cmp eax, 0x10
jb 0x4119b3
mov ecx, dword [esp + 0x190]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x4119a9
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
xor ebx, ebx
jmp 0x4114fa
lea eax, [esp + 0x11a8]
mov dword [eax + 0x10], esi
push esi
lea ecx, [esp + 0x194]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esp + esi + 0x11a8], 0
jmp 0x40f95a
add eax, 0x28
push 0x42c278
push dword [esp + 0x10]
push eax
push 0x1000
lea eax, [esp + 0x1a0]
push eax
call fcn.00401000
add esp, 0x14
mov eax, dword [esp + 0x1334]
cmp eax, 0x10
jb 0x411a45
mov ecx, dword [esp + 0x1320]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x411a3b
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
push 0x20
call fcn.0041c59c
add esp, 4
mov dword [esp + 0x1330], 0x16
mov dword [esp + 0x1334], 0x1f
movups xmm0, xmmword [str.CrashReporterErrorText]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x42be80]
movsd qword [eax + 0xe], xmm0
mov byte [eax + 0x16], 0
mov dword [esp + 0x1320], eax
lea esi, [esp + 0x1300]
mov ecx, 0x43147c
mov edx, esi
lea eax, [esp + 0x1320]
push eax
call fcn.00421b10
add esp, 4
mov ebx, dword [esi]
lea esi, [ebx + 0x28]
lea eax, [esp + 0x190]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
mov eax, dword [ebx + 0x3c]
cmp eax, edi
jae 0x411add
sub esp, 0xc
mov al, byte [esp + 0x130c]
mov byte [esp + 4], al
lea eax, [esp + 0x19c]
jmp 0x40db11
cmp eax, 0x10
jb 0x411ae5
mov esi, dword [ebx + 0x28]
mov dword [ebx + 0x38], edi
push edi
lea eax, [esp + 0x194]
jmp 0x40db2d
mov eax, 0xa
lea edx, [esp + 0x1320]
mov ecx, edi
mov dword [esp + 0x18], edx
push eax
call fcn.00420e50
add esp, 4
mov eax, dword [edi]
mov ecx, dword [eax + 4]
add ecx, edi
mov ebx, dword [sym.imp.MSVCP140.dll_public:_bool___thiscall_std::ios_base::good_void_const]
call ebx
mov byte [esp + 8], al
lea edx, [esp + 0x1300]
mov ecx, edi
mov dword [esp + 0x10], edx
mov eax, 0xa
push eax
call fcn.00420e50
add esp, 4
mov eax, dword [edi]
mov ecx, dword [eax + 4]
add ecx, edi
call ebx
mov bh, al
lea edx, [esp + 0x12e0]
mov ecx, edi
mov dword [esp + 0xc], edx
mov eax, 0xa
push eax
call fcn.00420e50
add esp, 4
mov eax, dword [edi]
mov ecx, dword [eax + 4]
add ecx, edi
call dword [sym.imp.MSVCP140.dll_public:_bool___thiscall_std::ios_base::good_void_const]
cmp byte [esp + 8], 0
je 0x410a9c
test bh, bh
je 0x410a9c
test al, al
je 0x410a9c
lea ebx, [esp + 0x190]
mov ecx, ebx
call fcn.0041d6c0
push 0
push esi
push edi
push ebx
call fcn.00427110
add esp, 0x10
mov byte [esp + 8], al
mov ecx, ebx
call fcn.0041eb60
mov eax, dword [edi]
mov eax, dword [eax + 4]
mov ebx, edi
add ebx, eax
mov eax, dword [edi + eax]
mov edi, dword [eax]
mov ecx, edi
call dword [section..00cfg]
mov ecx, ebx
push 1
call edi
cmp byte [esp + 8], 0
je 0x410ab7
cmp dword [esp + 0x140], 0
je 0x411c1e
lea eax, [esp + 0x130]
lea edi, [esp + 0x190]
mov ecx, edi
push eax
call fcn.004255f0
lea ecx, [esp + 0x12c0]
push 0x42c877
push str.MinidumpSha256Hash
call fcn.00403d90
mov ecx, edi
push eax
call fcn.00401070
mov ecx, edi
call fcn.004010f0
cmp dword [esp + 0x128], 0
je 0x411c63
lea eax, [esp + 0x118]
lea edi, [esp + 0x190]
mov ecx, edi
push eax
call fcn.004255f0
lea ecx, [esp + 0x12c0]
push 0x42d3d7
push str.CrashPingUUID
call fcn.00403d90
mov ecx, edi
push eax
call fcn.00401070
mov ecx, edi
call fcn.004010f0
lea ecx, [esp + 0x40]
push str.StackTraces
call fcn.004280f0
test al, al
je 0x411cb0
lea ecx, [esp + 0x40]
push 0x42c24b
push str.StackTraces
call fcn.00406a20
mov edi, eax
test eax, eax
je 0x414765
lea ecx, [esp + 0x12c0]
push 0x42c24b
push str.StackTraces
call fcn.00403d90
mov ecx, eax
push edi
call fcn.00427080
lea ecx, [esp + 0x1340]
mov edx, 0x30
call fcn.00417fc0
mov edi, eax
cmp dword [eax + 0x50], 0
je 0x410a9c
mov eax, dword [esp + 0x1330]
cmp dword [esp + 0x1334], 0x10
jb 0x411ce9
mov ecx, dword [esp + 0x1320]
mov dword [esp + 0x18], ecx
xor edx, edx
mov ecx, edi
push edx
push eax
push dword [esp + 0x20]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::write_char_const___long_long___int64__]
mov ebx, 0xa
push ebx
push eax
call fcn.00421030
add esp, 8
mov eax, dword [esp + 0x1310]
cmp dword [esp + 0x1314], 0x10
jb 0x411d24
mov ecx, dword [esp + 0x1300]
mov dword [esp + 0x10], ecx
mov ecx, edi
xor edx, edx
push edx
push eax
push dword [esp + 0x18]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::write_char_const___long_long___int64__]
push ebx
push eax
call fcn.00421030
add esp, 8
mov eax, dword [esp + 0x12f0]
cmp dword [esp + 0x12f4], 0x10
jb 0x411d5a
mov ecx, dword [esp + 0x12e0]
mov dword [esp + 0xc], ecx
mov ecx, edi
xor edx, edx
push edx
push eax
push dword [esp + 0x14]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::write_char_const___long_long___int64__]
push ebx
push eax
call fcn.00421030
add esp, 8
lea ecx, [esp + 0x190]
call fcn.0041dec0
lea ecx, [esp + 0x80]
push 0x42d8ac
call fcn.00404d40
lea ebx, [esp + 0x1380]
mov dword [ebx + 0x14], 0xf
mov dword [ebx + 0x10], 0xb
mov dword [ebx], 0x65646e69
mov dword [ebx + 4], 0x7461746e
mov dword [ebx + 7], 0x6e6f6974
mov byte [ebx + 0xb], 0
lea ecx, [esp + 0x190]
push ebx
call fcn.00406ab0
lea ecx, [esp + 0x80]
push eax
call fcn.00401070
mov eax, dword [ebx + 0x14]
cmp eax, 0x10
jb 0x411e14
mov ecx, dword [esp + 0x1380]
lea ebx, [eax + 1]
cmp ebx, 0x1000
jb 0x411e0a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.0041c5cc
add esp, 8
lea ecx, [esp + 0x80]
call fcn.004010f0
lea ecx, [esp + 0x190]
call fcn.004015a0
mov ebx, eax
mov eax, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 8], ecx
call dword [section..00cfg]
mov ecx, ebx
push edi
push esi
call dword [esp + 0x10]
push 0x42d8a9
push edi
call fcn.00420270
add esp, 8
mov eax, dword [ebx]
mov esi, dword [eax]
mov ecx, esi
call dword [section..00cfg]
mov ecx, ebx
push 1
call esi
lea ecx, [esp + 0x190]
call fcn.004282f0
jmp 0x410a9c
lea eax, [ebx + 1]
push eax
call fcn.0041c59c
add esp, 4
mov edi, eax
mov dword [esp + 0x11b8], esi
mov dword [esp + 0x11bc], ebx
push esi
lea eax, [esp + 0x194]
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + esi], 0
mov dword [esp + 0x11a8], edi
jmp 0x40f95a
mov ebx, eax
mov word [eax + 0xc], 0x3d
mov dword [eax + 8], 0x454c4946
mov dword [eax + 4], 0x5f505041
mov dword [eax], 0x5f4c5558
push edi
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcat
add esp, 8
push ebx
call dword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll__putenv]
add esp, 4
push ebx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
xor edi, edi
mov dword [esp + 0x12e0], edi
mov dword [esp + 0x12e4], edi
mov dword [esp + 0x12e8], edi
lea esi, [esp + 0xd0]
mov dword [esi - 0x50], 0x42b660
mov ecx, esi
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::ios_base::constructor_void_]
mov dword [esi], 0x42b15c
mov eax, dword [esi - 0x50]
mov eax, dword [eax + 4]
mov ecx, 0x42b65c
mov dword [esp + eax + 0x80], ecx
mov eax, dword [esi - 0x50]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x50]
mov dword [esp + eax + 0x7c], ecx
lea ebx, [esp + 0x84]
mov eax, dword [ebx - 4]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x80], 0x42b668
mov eax, dword [ebx - 4]
mov eax, dword [eax + 4]
lea ecx, [eax - 8]
mov dword [esp + eax + 0x7c], ecx
mov eax, dword [ebx - 4]
mov ecx, dword [eax + 4]
lea esi, [esp + 0x80]
add ecx, esi
push edi
push ebx
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::init_class_std::basic_streambuf_char__struct_std::char_traits_char_____bool_]
mov eax, dword [ebx - 4]
mov eax, dword [eax + 4]
mov ecx, 0x42b65c
mov dword [esp + eax + 0x80], ecx
mov eax, dword [ebx - 4]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x50]
mov dword [esp + eax + 0x7c], ecx
mov ecx, ebx
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void_]
mov dword [ebx], 0x42b620
mov dword [ebx + 0x38], edi
mov dword [ebx + 0x3c], 4
push str.MOZ_CRASHREPORTER_RESTART_ARG_
push esi
call fcn.00420270
add esp, 8
mov ecx, eax
push edi
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
mov dword [esp + 0x190], edi
mov dword [esp + 0x1a0], edi
mov dword [esp + 0x1a4], 0xf
mov byte [esp + 0x190], 0
mov eax, dword [ebx + 0x3c]
mov ecx, eax
and ecx, 0x22
cmp ecx, 2
je 0x4142b8
mov ecx, dword [esp + 0xa4]
mov edi, dword [ecx]
test edi, edi
je 0x4142b8
lea eax, [esp + 0x94]
mov ecx, dword [eax + 0x28]
cmp edi, ecx
cmovb edi, ecx
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [esp + 8], eax
test eax, eax
je 0x414730
sub edi, dword [esp + 8]
cmp edi, 0xf
jbe 0x4141a0
test edi, edi
js 0x4145fd
mov eax, edi
or eax, 0xf
cmp eax, 0x17
mov esi, 0x16
cmovae esi, eax
cmp esi, 0xfff
jae 0x41473a
lea eax, [esi + 1]
push eax
call fcn.0041c59c
add esp, 4
mov ebx, eax
mov dword [esp + 0x1a0], edi
mov dword [esp + 0x1a4], esi
push edi
push dword [esp + 0xc]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esp + 0x190], ebx
push ebx
call dword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
add esp, 4
mov dword [esp + 8], eax
lea ecx, [esi + 1]
cmp ecx, 0x1000
jb 0x4120c3
mov eax, dword [ebx - 4]
add ebx, 0xfffffffc
sub ebx, eax
cmp ebx, 0x20
jae 0x4147c6
add esi, 0x24
mov ecx, esi
mov ebx, eax
push ecx
push ebx
call fcn.0041c5cc
add esp, 8
cmp dword [esp + 8], 0
je 0x412573
mov eax, dword [esp + 8]
cmp byte [eax], 0
je 0x412573
xor eax, eax
mov dword [esp + 0x190], eax
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], 0xf
mov byte [esp + 0x190], 0
push dword [esp + 8]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
cmp eax, 0xf
jbe 0x412152
test edi, edi
js 0x4145fd
mov ebx, edi
or ebx, 0xf
cmp ebx, 0x17
mov eax, 0x16
cmovb ebx, eax
cmp ebx, 0xfff
jb 0x412178
lea eax, [ebx + 0x24]
push eax
call fcn.0041c59c
add esp, 4
lea esi, [eax + 0x23]
and esi, 0xffffffe0
mov dword [esi - 4], eax
jmp 0x412186
mov dword [esp + 0x1a0], edi
push edi
push dword [esp + 0xc]
lea eax, [esp + 0x198]
push eax
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esp + edi + 0x190], 0
jmp 0x4121ad
lea eax, [ebx + 1]
push eax
call fcn.0041c59c
add esp, 4
mov esi, eax
mov dword [esp + 0x1a0], edi
mov dword [esp + 0x1a4], ebx
push edi
push dword [esp + 0xc]
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi], 0
mov dword [esp + 0x190], esi
mov eax, dword [esp + 0x12e4]
cmp eax, dword [esp + 0x12e8]
jne 0x412214
lea ecx, [esp + 0x12e0]
lea edx, [esp + 0x190]
push edx
push eax
call fcn.004066c0
mov eax, dword [esp + 0x1a4]
cmp eax, 0x10
jb 0x41223f
mov ecx, dword [esp + 0x190]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x412208
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
jmp 0x41223f
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
movsd xmm0, qword [esp + 0x1a0]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [esp + 0x190]
movups xmmword [eax], xmm0
add dword [esp + 0x12e4], 0x18
xor eax, eax
mov dword [esp + 0x190], eax
mov dword [esp + 0x1a4], 0xf
mov dword [esp + 0x1a0], eax
mov byte [esp + 0x190], 0
test byte [esp + 0xc0], 1
je 0x4122a8
mov eax, dword [esp + 0xa4]
mov eax, dword [eax]
lea ecx, [esp + 0xb4]
test eax, eax
je 0x41252e
mov ecx, dword [ecx]
add eax, dword [ecx]
mov ecx, dword [esp + 0x90]
mov ecx, dword [ecx]
sub eax, ecx
cmp eax, 0x1000
jae 0x412543
push eax
push ecx
call fcn.0041c5cc
add esp, 8
mov eax, dword [esp + 0x90]
xor ecx, ecx
mov dword [eax], ecx
mov eax, dword [esp + 0xa0]
mov dword [eax], ecx
mov eax, dword [esp + 0xb0]
mov dword [eax], ecx
mov eax, dword [esp + 0x94]
mov dword [eax], ecx
mov eax, dword [esp + 0xa4]
mov dword [eax], ecx
mov eax, dword [esp + 0xb4]
mov dword [eax], ecx
mov dword [esp + 0xbc], ecx
mov eax, dword [esp + 0xc0]
and eax, 0xfffffffe
mov dword [esp + 0xc0], eax
mov edx, dword [esp + 0x1a0]
cmp dword [esp + 0x1a4], 0x10
lea esi, [esp + 0x190]
jb 0x412317
mov esi, dword [esp + 0x190]
lea ecx, [esp + 0x84]
push eax
push edx
push esi
call fcn.00418a30
mov eax, dword [esp + 0x1a4]
cmp eax, 0x10
jb 0x412366
mov ecx, dword [esp + 0x190]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x41235c
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
push str.MOZ_CRASHREPORTER_RESTART_ARG_
lea eax, [esp + 0x84]
push eax
call fcn.00420270
add esp, 8
mov ecx, eax
push dword [esp + 0x14]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
xor eax, eax
mov dword [esp + 0x190], eax
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], 0xf
mov byte [esp + 0x190], 0
mov eax, dword [esp + 0xc0]
mov ecx, eax
and ecx, 0x22
cmp ecx, 2
je 0x4124ca
mov ecx, dword [esp + 0xa4]
mov edi, dword [ecx]
test edi, edi
je 0x4124ca
mov eax, dword [esp + 0xbc]
cmp edi, eax
cmovb edi, eax
lea eax, [esp + 0x94]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [esp + 8], eax
test eax, eax
je 0x41250d
sub edi, dword [esp + 8]
cmp edi, 0xf
jbe 0x41249d
test edi, edi
js 0x4145fd
mov esi, edi
or esi, 0xf
cmp esi, 0x17
mov eax, 0x16
cmovb esi, eax
cmp esi, 0xfff
jae 0x412514
lea eax, [esi + 1]
push eax
call fcn.0041c59c
add esp, 4
mov ebx, eax
mov dword [esp + 0x1a0], edi
mov dword [esp + 0x1a4], esi
push edi
push dword [esp + 0xc]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esp + 0x190], ebx
push ebx
call dword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
add esp, 4
mov dword [esp + 8], eax
lea ecx, [esi + 1]
cmp ecx, 0x1000
jb 0x41248a
mov eax, dword [ebx - 4]
add ebx, 0xfffffffc
sub ebx, eax
cmp ebx, 0x20
jae 0x4147c6
add esi, 0x24
mov ecx, esi
mov ebx, eax
push ecx
push ebx
call fcn.0041c5cc
add esp, 8
inc dword [esp + 0x14]
jmp 0x4120cd
mov dword [esp + 0x1a0], edi
push edi
push dword [esp + 0xc]
lea eax, [esp + 0x198]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esp + edi + 0x190], 0
mov esi, dword [esp + 0x1a4]
jmp 0x4124e0
mov esi, 0xf
test al, 4
jne 0x4124e0
mov eax, dword [esp + 0xa0]
mov edi, dword [eax]
test edi, edi
jne 0x41255e
mov ebx, dword [esp + 0x190]
cmp esi, 0x10
lea eax, [esp + 0x190]
cmovae eax, ebx
push eax
call dword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
add esp, 4
mov dword [esp + 8], eax
cmp esi, 0x10
jae 0x412467
jmp 0x412494
mov esi, 0xf
jmp 0x4124e0
lea eax, [esi + 0x24]
push eax
call fcn.0041c59c
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x412432
mov eax, dword [esp + 0xa0]
mov eax, dword [eax]
lea ecx, [esp + 0xb0]
jmp 0x412284
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x23
mov ecx, edx
jmp 0x41229e
mov eax, dword [esp + 0xb0]
add edi, dword [eax]
lea eax, [esp + 0x90]
jmp 0x4123e3
push str.MOZ_CRASHREPORTER_URL
call dword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
add esp, 4
test eax, eax
je 0x412bbe
mov esi, eax
cmp byte [eax], 0
je 0x412bbe
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
mov ebx, dword [esp + 0x1314]
cmp ebx, eax
jae 0x4127a9
test edi, edi
js 0x4145fd
mov eax, ebx
shr eax, 1
mov ecx, eax
xor ecx, 0x7fffffff
mov dword [esp + 8], 0x7fffffff
cmp ecx, ebx
jb 0x4125f3
mov ecx, edi
or ecx, 0xf
add eax, ebx
cmp ecx, eax
cmova eax, ecx
mov dword [esp + 8], eax
inc eax
cmp eax, 0x1000
jb 0x412b4a
cmp eax, 0xffffffdd
jae 0x41479e
mov eax, dword [esp + 8]
add eax, 0x24
push eax
call fcn.0041c59c
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [esp + 0x14], ecx
mov dword [ecx - 4], eax
jmp 0x412b57
cmp ebx, 0x10
jb 0x4127b9
mov eax, dword [esp + 0x1300]
mov dword [esp + 0x10], eax
mov dword [esp + 0x1310], edi
push edi
push esi
mov esi, dword [esp + 0x18]
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x412bbe
mov eax, dword [esp + 0x1354]
cmp eax, 0x10
jb 0x412ac8
mov ecx, dword [esp + 0x1340]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x412abe
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
mov eax, dword [esp + 0x1374]
cmp eax, 0x10
jb 0x412b08
mov ecx, dword [esp + 0x1360]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x412afe
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
lea ecx, [esp + 0x80]
call fcn.004282f0
lea ecx, [esp + 0x1380]
call fcn.004010f0
jmp 0x4105e1
lea eax, [esp + 0x130]
mov dword [eax + 0x10], edi
push edi
push dword [esp + 0xc]
push eax
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esp + edi + 0x130], 0
jmp 0x40f7a8
push eax
call fcn.0041c59c
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x1310], edi
mov eax, dword [esp + 8]
mov dword [esp + 0x1314], eax
push edi
push esi
mov esi, dword [esp + 0x1c]
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi], 0
cmp ebx, 0x10
jb 0x412bb3
mov eax, dword [esp + 0x1300]
cmp ebx, 0xfff
jb 0x412ba8
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x4147c6
add ebx, 0x24
mov eax, ecx
jmp 0x412ba9
inc ebx
push ebx
push eax
call fcn.0041c5cc
add esp, 8
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1300], eax
lea ecx, [esp + 0x40]
push 0x42c68c
call fcn.004280f0
test al, al
je 0x412f01
lea ecx, [esp + 0x40]
push 0x42c693
push 0x42c68c
call fcn.00403d90
cmp byte [eax + 8], 4
jne 0x412f01
lea edx, [esp + 0x190]
mov ecx, eax
mov dword [esp + 8], edx
push edx
call fcn.00401e60
mov edi, dword [0x4314b0]
cmp edi, 0x7fffffff
je 0x4145fd
mov eax, dword [0x4314b4]
mov dword [esp + 0x10], eax
mov eax, dword [0x4314a0]
mov dword [esp + 0x14], eax
mov dword [esp + 0x1340], 0
lea esi, [edi + 1]
mov ebx, 0xf
cmp esi, 0x10
jb 0x412c98
mov eax, esi
or eax, 0xf
cmp eax, 0x17
mov ebx, 0x16
cmovae ebx, eax
mov eax, 0x7fffffff
cmp ebx, eax
cmovae ebx, eax
cmp ebx, 0xfff
jb 0x412c7d
lea eax, [ebx + 0x24]
push eax
call fcn.0041c59c
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [esp + 0xc], ecx
mov dword [ecx - 4], eax
jmp 0x412c8d
lea eax, [ebx + 1]
push eax
call fcn.0041c59c
add esp, 4
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x1340], eax
cmp dword [esp + 0x10], 0x10
mov eax, 0x4314a0
cmovae eax, dword [esp + 0x14]
mov dword [esp + 0x1350], esi
mov dword [esp + 0x1354], ebx
push edi
push eax
mov esi, dword [esp + 0x14]
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [esi + edi], 0x5c
mov ecx, dword [esp + 0x1350]
mov edx, dword [esp + 0x1354]
mov eax, edx
sub eax, ecx
cmp eax, 9
jae 0x412d11
sub esp, 0x10
mov al, byte [esp + 0x1390]
mov byte [esp + 4], al
mov eax, 9
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EndOfLife
lea ecx, [esp + 0x1350]
call fcn.00403910
jmp 0x412d42
lea esi, [ecx + 9]
lea eax, [esp + 0x1340]
mov dword [eax + 0x10], esi
mov esi, eax
cmp edx, 0x10
jb 0x412d2c
mov esi, dword [esp + 0x1340]
mov dword [esi + ecx + 4], 0x66694c66
mov dword [esi + ecx], 0x4f646e45
mov word [esi + ecx + 8], 0x65
movsd xmm0, qword [eax + 0x10]
lea edi, [esp + 0x1360]
movsd qword [edi + 0x10], xmm0
movups xmm0, xmmword [eax]
movaps xmmword [edi], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea ecx, [esp + 0x1380]
mov edx, edi
lea eax, [esp + 0x190]
push eax
call fcn.0041a5f0
add esp, 4
mov eax, dword [edi + 0x14]
cmp eax, 0x10
jb 0x412dbf
mov ecx, dword [esp + 0x1360]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x412db5
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
mov eax, dword [esp + 0x1354]
cmp eax, 0x10
jb 0x412dff
mov ecx, dword [esp + 0x1340]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x412df5
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
mov eax, dword [esp + 0x1a4]
cmp eax, 0x10
jb 0x412e3f
mov ecx, dword [esp + 0x190]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x412e35
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
lea edx, [esp + 0x1380]
lea ecx, [esp + 0x190]
call fcn.004159c0
cmp dword [esp + 0x1a4], 8
jb 0x412e67
mov eax, dword [esp + 0x190]
mov dword [esp + 8], eax
push dword [esp + 8]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov esi, eax
mov eax, dword [esp + 0x1a4]
cmp eax, 8
jb 0x412eb8
mov ecx, dword [esp + 0x190]
lea edi, [eax + eax]
add edi, 2
cmp edi, 0x1000
jb 0x412eae
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, eax
add eax, 0x25
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0041c5cc
add esp, 8
mov eax, dword [esp + 0x1394]
cmp eax, 0x10
jb 0x412ef8
mov ecx, dword [esp + 0x1380]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x412eee
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0041c5cc
add esp, 8
cmp esi, 0xffffffff
jne 0x4130d7
xor eax, eax
lea esi, [esp + 0x12c0]
mov dword [esi], eax
mov dword [esi + 4], eax
push 0x40
call fcn.0041c59c
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
push 0x20
call fcn.0041c59c
add esp, 4
lea edi, [esp + 0x190]
mov dword [edi + 0x10], 0x14
mov dword [edi + 0x14], 0x1f
movups xmm0, xmmword [str.upload_file_minidump]
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0x706d7564
mov byte [eax + 0x14], 0
mov dword [edi], eax
lea ebx, [esp + 0x1380]
mov ecx, esi
mov edx, ebx
push edi
call fcn.00421b10
add esp, 4
mov eax, dword [ebx]
lea esi, [eax + 0x28]
cmp esi, 0x4314f4
je 0x412fd9
mov ebx, dword [0x431504]
mov ecx, 0x4314f4
cmp dword [0x431508], 0x10
jb 0x412f9a
mov ecx, dword [0x4314f4]
mov edx, dword [eax + 0x3c]
cmp edx, ebx
jae 0x412fbf
sub esp, 0xc
mov al, byte [esp + 0x138c]
mov byte [esp + 4], al
mov dword [esp + 8], ecx
mov dword [esp], ebx
mov ecx, esi
call fcn.004014b0
jmp 0x412fd9
cmp edx, 0x10
jb 0x412fc7
mov esi, dword [eax + 0x28]
mov dword [eax + 0x38], ebx
push ebx
push ecx
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + ebx], 0
mov eax, dword [esp + 0x1a4]
cmp eax, 0x10
jb 0x413019
mov ecx, dword [esp + 0x190]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x41300f
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
cmp dword [0x431534], 0
je 0x4131cb
mov dword [esp + 0x1a4], 0xf
mov dword [esp + 0x1a0], 0xd
mov dword [esp + 0x190], 0x6f6d656d
mov dword [esp + 0x194], 0x725f7972
mov dword [esp + 0x198], 0x726f7065
mov word [esp + 0x19c], 0x74
lea ecx, [esp + 0x12c0]
lea esi, [esp + 0x1380]
mov edx, esi
push edi
call fcn.00421b10
add esp, 4
mov eax, dword [esi]
lea esi, [eax + 0x28]
cmp esi, 0x431524
je 0x41318b
mov edi, dword [0x431534]
mov ecx, 0x431524
cmp dword [0x431538], 0x10
jb 0x4130ab
mov ecx, dword [0x431524]
mov edx, dword [eax + 0x3c]
cmp edx, edi
jae 0x413171
sub esp, 0xc
mov al, byte [esp + 0x138c]
mov byte [esp + 4], al
mov dword [esp + 8], ecx
mov dword [esp], edi
mov ecx, esi
call fcn.004014b0
jmp 0x41318b
lea edi, [esp + 0x190]
mov dword [edi + 0x14], 0xf
mov dword [edi + 0x10], 0xe
mov dword [edi], 0x6f727245
mov dword [edi + 4], 0x646e4572
mov dword [edi + 8], 0x694c664f
mov word [edi + 0xc], 0x6566
mov byte [edi + 0xe], 0
lea esi, [esp + 0x1380]
mov ecx, 0x43147c
mov edx, esi
push edi
call fcn.00421b10
add esp, 4
mov ecx, dword [esi]
add ecx, 0x28
call fcn.00409230
mov eax, dword [edi + 0x14]
cmp eax, 0x10
jb 0x413167
mov ecx, dword [esp + 0x190]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x41315d
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
call fcn.00409e10
jmp 0x4140f7
cmp edx, 0x10
jb 0x413179
mov esi, dword [eax + 0x28]
mov dword [eax + 0x38], edi
push edi
push ecx
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + edi], 0
mov eax, dword [esp + 0x1a4]
cmp eax, 0x10
jb 0x4131cb
mov ecx, dword [esp + 0x190]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x4131c1
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
mov dword [0x431558], 0
lea ecx, [esp + 0x190]
lea edx, [esp + 0x1300]
call fcn.004159c0
mov eax, dword [0x431594]
cmp eax, 8
jb 0x41322a
mov ecx, dword [0x431580]
lea esi, [eax + eax]
add esi, 2
cmp esi, 0x1000
jb 0x413220
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, eax
add eax, 0x25
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
lea edi, [esp + 0x194]
movsd xmm0, qword [edi + 0xc]
movsd qword [0x431590], xmm0
movups xmm0, xmmword [edi - 4]
movups xmmword [0x431580], xmm0
xor eax, eax
push 0x118
push eax
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [edi - 4], 0x11c
sub esp, 0x10
movaps xmm0, xmmword [0x42b250]
movups xmmword [esp], xmm0
mov ebx, dword [sym.imp.KERNEL32.dll_VerSetConditionMask]
call ebx
mov esi, 3
push esi
push 1
push edx
push eax
call ebx
push esi
push 0x20
push edx
push eax
call ebx
mov dword [edi], 6
xor ecx, ecx
mov dword [edi + 4], ecx
mov word [edi + 0x110], 0
push edx
push eax
push 0x23
lea eax, [esp + 0x19c]
push eax
call dword [sym.imp.KERNEL32.dll_VerifyVersionInfoW]
test eax, eax
jne 0x4134fc
push 0x118
push 0
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [esp + 0x190], 0x11c
mov byte [esp + 0x2aa], 1
sub esp, 0x10
movaps xmm0, xmmword [0x42b260]
movups xmmword [esp], xmm0
call dword [sym.imp.KERNEL32.dll_VerSetConditionMask]
push edx
push eax
push 0x80
lea eax, [esp + 0x19c]
push eax
call dword [sym.imp.KERNEL32.dll_VerifyVersionInfoW]
test eax, eax
jne 0x413386
push 0x118
push 0
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [esp + 0x190], 0x11c
sub esp, 0x10
movaps xmm0, xmmword [0x42b250]
movups xmmword [esp], xmm0
mov edi, dword [sym.imp.KERNEL32.dll_VerSetConditionMask]
call edi
push esi
push 1
push edx
push eax
call edi
push esi
push 0x20
push edx
push eax
call edi
mov dword [esp + 0x194], 5
mov dword [esp + 0x198], 2
mov word [esp + 0x2a4], 2
push edx
push eax
push 0x23
lea eax, [esp + 0x19c]
push eax
call dword [sym.imp.KERNEL32.dll_VerifyVersionInfoW]
test eax, eax
je 0x413479
jmp 0x4134fc
push 0x118
push 0
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [esp + 0x190], 0x11c
sub esp, 0x10
movaps xmm0, xmmword [0x42b250]
movups xmmword [esp], xmm0
mov esi, dword [sym.imp.KERNEL32.dll_VerSetConditionMask]
call esi
mov ebx, 3
xor ecx, ecx
inc ecx
push ebx
push ecx
push edx
push eax
call esi
push ebx
push 0x20
push edx
push eax
call esi
mov dword [esp + 0x194], 5
xor ecx, ecx
inc ecx
mov dword [esp + 0x198], ecx
mov word [esp + 0x2a4], 3
push edx
push eax
push 0x23
lea eax, [esp + 0x19c]
push eax
call dword [sym.imp.KERNEL32.dll_VerifyVersionInfoW]
test eax, eax
je 0x413479
push 0x118
push 0
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [esp + 0x190], 0x11c
sub esp, 0x10
movaps xmm0, xmmword [0x42b250]
movups xmmword [esp], xmm0
call esi
mov edi, 3
push edi
push 1
push edx
push eax
call esi
push edi
push 0x20
push edx
push eax
call esi
mov dword [esp + 0x194], 5
mov dword [esp + 0x198], 2
mov word [esp + 0x2a4], 0
push edx
push eax
push 0x23
lea eax, [esp + 0x19c]
push eax
call dword [sym.imp.KERNEL32.dll_VerifyVersionInfoW]
test eax, eax
je 0x4134fc
mov edx, dword [0x431590]
cmp dword [0x431594], 8
mov eax, 0x431580
jb 0x413492
mov eax, dword [0x431580]
cmp edx, 0x28
jb 0x4134fc
lea ecx, [eax + edx*2]
add ecx, 0xffffffb2
cmp ecx, eax
je 0x4134fc
lea edx, [eax + edx*2]
add edx, 0xffffffb0
mov esi, eax
mov edi, ecx
sub edi, esi
sar edi, 1
cmp word [esi], 0x68
je 0x4134bd
add esi, 2
dec edi
jne 0x4134af
jmp 0x4134fc
mov edi, 0xffffffb0
movzx ebx, word [esi + edi + 0x50]
cmp bx, word [edi + 0x42d926]
jne 0x4134d7
add edi, 2
jne 0x4134c2
jmp 0x4134e2
lea edi, [esi + 2]
cmp esi, edx
mov esi, edi
jne 0x4134a9
jmp 0x4134fc
cmp esi, eax
jne 0x4134fc
mov ecx, 0x431580
xor edx, edx
push str.https:__crash_reports_xpsp2.mozilla.com_submit
push 0x28
call fcn.00415ad0
add esp, 8
mov eax, dword [esp + 0x12c0]
mov edi, dword [eax]
cmp edi, eax
jne 0x413568
mov ecx, 0x4315c0
lea eax, [esp + 0x40]
push eax
call fcn.00427080
mov ecx, 0x4315c0
push 0x42c31a
call fcn.004280f0
test al, al
je 0x413eab
cmp dword [0x4315ec], 9
jae 0x4139d6
sub esp, 0xc
mov al, byte [esp + 0x19c]
mov byte [esp + 4], al
mov dword [esp + 8], str.Software_
mov dword [esp], 9
mov ecx, 0x4315d8
call fcn.00420160
jmp 0x4139f6
lea esi, [edi + 0x10]
lea edx, [edi + 0x28]
lea ecx, [esp + 0x190]
call fcn.004159c0
lea ecx, [esp + 0x1380]
mov edx, esi
call fcn.004159c0
mov ebx, dword [0x431578]
mov ecx, dword [ebx + 4]
cmp byte [ecx + 0xd], 0
mov dword [esp + 8], ebx
je 0x4135aa
mov esi, ecx
mov dword [esp + 0xc], 0
jmp 0x413649
cmp dword [esp + 0x1394], 8
lea eax, [esp + 0x1380]
mov dword [esp + 0x14], eax
jb 0x4135ca
mov eax, dword [esp + 0x1380]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x1390]
mov dword [esp + 0x18], eax
mov esi, ecx
mov edx, dword [ecx + 0x20]
mov eax, dword [esp + 0x18]
cmp eax, edx
mov dword [esp + 0x1c], edx
cmovb edx, eax
mov dword [esp + 0x10], edx
test edx, edx
je 0x41361c
cmp dword [esi + 0x24], 8
jb 0x4135fa
mov eax, dword [esi + 0x10]
jmp 0x4135fd
lea eax, [esi + 0x10]
mov dword [esp + 0xc], eax
xor ecx, ecx
mov eax, dword [esp + 0x14]
movzx eax, word [eax + ecx*2]
mov edx, dword [esp + 0xc]
cmp word [edx + ecx*2], ax
jne 0x413629
inc ecx
cmp dword [esp + 0x10], ecx
jne 0x413603
mov eax, dword [esp + 0x1c]
cmp eax, dword [esp + 0x18]
setb dl
jmp 0x41362c
setbe dl
lea eax, [esi + 8]
test dl, dl
cmove ebx, esi
cmove eax, esi
mov ecx, dword [eax]
cmp byte [ecx + 0xd], 0
je 0x4135d5
xor dl, 1
movzx eax, dl
mov dword [esp + 0xc], eax
cmp byte [ebx + 0xd], 0
jne 0x4136d4
mov eax, dword [ebx + 0x20]
mov edx, dword [esp + 0x1390]
cmp eax, edx
mov dword [esp + 0x24], edx
mov dword [esp + 0x1c], eax
cmovb edx, eax
mov dword [esp + 0x18], edx
test edx, edx
je 0x4136bf
cmp dword [esp + 0x1394], 8
lea eax, [esp + 0x1380]
mov dword [esp + 0x14], eax
jb 0x413692
mov eax, dword [esp + 0x1380]
mov dword [esp + 0x14], eax
cmp dword [ebx + 0x24], 8
jb 0x41369d
mov eax, dword [ebx + 0x10]
jmp 0x4136a0
lea eax, [ebx + 0x10]
mov dword [esp + 0x10], eax
xor eax, eax
mov ecx, dword [esp + 0x10]
movzx ecx, word [ecx + eax*2]
mov edx, dword [esp + 0x14]
cmp word [edx + eax*2], cx
jne 0x4136ce
inc eax
cmp dword [esp + 0x18], eax
jne 0x4136a6
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x1c]
jb 0x4136d4
jmp 0x41378d
ja 0x41378d
cmp dword [0x43157c], 0x3ffffff
je 0x4146e3
push 0x40
call fcn.0041c59c
add esp, 4
mov ebx, eax
movups xmm0, xmmword [esp + 0x1380]
movups xmmword [eax + 0x10], xmm0
movsd xmm0, qword [esp + 0x1390]
movsd qword [eax + 0x20], xmm0
xor eax, eax
mov dword [esp + 0x1390], eax
mov ecx, 7
mov dword [esp + 0x1394], ecx
mov word [esp + 0x1380], ax
mov dword [ebx + 0x28], eax
mov dword [ebx + 0x38], eax
mov dword [ebx + 0x3c], ecx
mov word [ebx + 0x28], ax
mov ecx, dword [esp + 8]
mov dword [ebx], ecx
mov dword [ebx + 8], ecx
inc dword [0x43157c]
mov word [ebx + 0xc], ax
mov edx, dword [0x431578]
mov dword [ebx + 4], esi
cmp edx, esi
jne 0x413760
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov eax, ebx
jmp 0x413789
mov eax, ebx
add eax, 4
cmp dword [esp + 0xc], 0
je 0x4138d3
mov dword [esi], ebx
mov ecx, edx
cmp dword [edx], esi
jne 0x41377a
mov dword [ecx], ebx
mov esi, dword [eax]
cmp byte [esi + 0xc], 0
je 0x4138e7
mov eax, dword [edx + 4]
mov byte [eax + 0xc], 1
lea esi, [ebx + 0x28]
lea eax, [esp + 0x190]
cmp esi, eax
je 0x413810
mov eax, dword [ebx + 0x3c]
cmp eax, 8
jb 0x4137d7
mov ecx, dword [esi]
lea ebx, [eax + eax]
add ebx, 2
cmp ebx, 0x1000
jb 0x4137cd
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, eax
add eax, 0x25
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.0041c5cc
add esp, 8
movsd xmm0, qword [esp + 0x1a0]
movsd qword [esi + 0x10], xmm0
movups xmm0, xmmword [esp + 0x190]
movups xmmword [esi], xmm0
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], 7
mov word [esp + 0x190], 0
mov eax, dword [esp + 0x1394]
cmp eax, 8
jb 0x413855
mov ecx, dword [esp + 0x1380]
lea esi, [eax + eax]
add esi, 2
cmp esi, 0x1000
jb 0x41384b
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, eax
add eax, 0x25
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
mov eax, dword [esp + 0x1a4]
cmp eax, 8
jb 0x41389a
mov ecx, dword [esp + 0x190]
lea esi, [eax + eax]
add esi, 2
cmp esi, 0x1000
jb 0x413890
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, eax
add eax, 0x25
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
mov ecx, dword [edi + 8]
cmp byte [ecx + 0xd], 0
je 0x4138b5
mov eax, dword [edi + 4]
cmp byte [eax + 0xd], 0
jne 0x4138bf
cmp edi, dword [eax + 8]
mov edi, eax
je 0x4138a3
jmp 0x4138bf
mov eax, ecx
mov ecx, dword [ecx]
cmp byte [ecx + 0xd], 0
je 0x4138b5
mov edi, eax
cmp eax, dword [esp + 0x12c0]
jne 0x413568
jmp 0x413509
mov dword [esi + 8], ebx
cmp dword [edx + 8], esi
jne 0x41377a
lea ecx, [edx + 8]
jmp 0x413778
lea ecx, [esi + 0xc]
mov dword [esp + 0x14], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0x10], edx
mov edx, dword [esi + 4]
mov dword [esp + 0xc], edx
mov edx, dword [edx]
cmp esi, edx
je 0x413913
cmp byte [edx + 0xc], 0
jne 0x413968
mov cl, 1
mov esi, dword [esp + 0x14]
mov byte [esi], cl
jmp 0x413932
mov edx, dword [esp + 0xc]
mov edx, dword [edx + 8]
mov dword [esp + 0xc], edx
cmp byte [edx + 0xc], 0
jne 0x41399d
mov dl, 1
mov ecx, dword [esp + 0x14]
mov byte [ecx], dl
mov cl, 1
mov edx, dword [esp + 0xc]
mov byte [edx + 0xc], cl
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
mov byte [ecx + 0xc], 0
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 8], eax
mov ecx, dword [esp + 8]
lea eax, [ecx + 4]
mov esi, dword [ecx + 4]
lea ecx, [esi + 0xc]
mov dword [esp + 0x14], ecx
cmp byte [esi + 0xc], 0
mov edx, dword [esp + 0x10]
jne 0x413786
jmp 0x4138f2
mov eax, dword [esp + 8]
cmp eax, dword [esi]
jne 0x41397b
mov ecx, esi
call fcn.00422830
mov dword [esp + 8], esi
mov ecx, dword [esp + 8]
mov eax, dword [ecx + 4]
mov byte [eax + 0xc], 1
mov eax, dword [ecx + 4]
mov eax, dword [eax + 4]
mov byte [eax + 0xc], 0
mov eax, dword [ecx + 4]
mov ecx, dword [eax + 4]
call fcn.004227e0
jmp 0x413947
mov eax, dword [esp + 8]
cmp eax, dword [esi + 8]
jne 0x4139b1
mov ecx, esi
call fcn.004227e0
mov dword [esp + 8], esi
mov ecx, dword [esp + 8]
mov eax, dword [ecx + 4]
mov byte [eax + 0xc], 1
mov eax, dword [ecx + 4]
mov eax, dword [eax + 4]
mov byte [eax + 0xc], 0
mov eax, dword [ecx + 4]
mov ecx, dword [eax + 4]
call fcn.00422830
jmp 0x413947
mov eax, dword [0x4315d8]
mov dword [0x4315e8], 9
movups xmm0, xmmword [str.Software_]
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0x5c
mov ecx, 0x4315c0
push 0x42c320
push 0x42c31a
call fcn.00403d90
mov ecx, eax
lea eax, [esp + 0x190]
push eax
call fcn.00401e60
cmp dword [esp + 0x1a0], 0
je 0x413c0d
lea esi, [esp + 0x1360]
lea edx, [esp + 0x190]
mov ecx, esi
call fcn.004159c0
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
cmp ecx, eax
jne 0x413a76
sub esp, 0x10
mov al, byte [esp + 0x1390]
mov byte [esp + 4], al
xor eax, eax
inc eax
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], 0x42dc12
lea ecx, [esp + 0x1370]
call fcn.0041ffd0
mov esi, eax
jmp 0x413a9b
lea edx, [eax + 1]
mov dword [esp + 0x1370], edx
mov edx, esi
cmp ecx, 8
jb 0x413a8e
mov edx, dword [esp + 0x1360]
mov word [edx + eax*2], 0x5c
mov word [edx + eax*2 + 2], 0
xor eax, eax
mov dword [esp + 0x1380], eax
mov dword [esp + 0x1390], eax
mov dword [esp + 0x1394], eax
movsd xmm0, qword [esi + 0x10]
movsd qword [esp + 0x1390], xmm0
movups xmm0, xmmword [esi]
movaps xmmword [esp + 0x1380], xmm0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 7
mov word [esi], 0
mov eax, dword [esp + 0x1390]
cmp dword [esp + 0x1394], 8
jb 0x413af4
mov ecx, dword [esp + 0x1380]
jmp 0x413afb
lea ecx, [esp + 0x1380]
mov edx, dword [0x4315e8]
mov ebx, dword [0x4315ec]
mov esi, ebx
sub esi, edx
cmp esi, eax
jae 0x413b34
sub esp, 0x10
mov dl, byte [esp + 0x1350]
mov byte [esp + 4], dl
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov dword [esp], eax
mov ecx, 0x4315d8
call fcn.0041ffd0
jmp 0x413b63
lea esi, [edx + eax]
mov dword [0x4315e8], esi
mov edi, 0x4315d8
cmp ebx, 8
jb 0x413b4d
mov edi, dword [0x4315d8]
lea edx, [edi + edx*2]
add eax, eax
push eax
push ecx
push edx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov word [edi + esi*2], 0
mov eax, dword [esp + 0x1394]
cmp eax, 8
jb 0x413ba8
mov ecx, dword [esp + 0x1380]
lea esi, [eax + eax]
add esi, 2
cmp esi, 0x1000
jb 0x413b9e
mov dword [esp + 0x1390], 0
mov dword [esp + 0x1394], 7
mov word [esp + 0x1380], 0
mov eax, dword [esp + 0x1374]
cmp eax, 8
jb 0x413c0d
mov ecx, 0x4315c0
push 0x42cde0
push 0x42cdd5
call fcn.00403d90
lea edi, [esp + 0x1380]
mov ecx, eax
push edi
call fcn.00401e60
lea esi, [esp + 0x1340]
mov ecx, esi
mov edx, edi
call fcn.004159c0
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov edx, ecx
sub edx, eax
cmp edx, 0xf
jae 0x413c81
sub esp, 0x10
mov al, byte [esp + 0x1370]
mov byte [esp + 4], al
mov eax, 0xf
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], 0x42dab6
lea ecx, [esp + 0x1350]
call fcn.0041ffd0
mov esi, eax
jmp 0x413cb7
lea edx, [eax + 0xf]
mov dword [esp + 0x1350], edx
mov edx, esi
cmp ecx, 8
jb 0x413c99
mov edx, dword [esp + 0x1340]
movups xmm0, xmmword [0x42dac4]
movups xmmword [edx + eax*2 + 0xe], xmm0
movups xmm0, xmmword [0x42dab6]
movups xmmword [edx + eax*2], xmm0
mov word [edx + eax*2 + 0x1e], 0
xor eax, eax
mov dword [esp + 0x1360], eax
mov dword [esp + 0x1370], eax
mov dword [esp + 0x1374], eax
movsd xmm0, qword [esi + 0x10]
movsd qword [esp + 0x1370], xmm0
movups xmm0, xmmword [esi]
movaps xmmword [esp + 0x1360], xmm0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 7
mov word [esi], 0
mov eax, dword [esp + 0x1370]
cmp dword [esp + 0x1374], 8
jb 0x413d12
mov ecx, dword [esp + 0x1360]
mov dword [esp + 0x20], ecx
mov ecx, dword [0x4315e8]
mov edx, dword [0x4315ec]
mov esi, edx
sub esi, ecx
cmp esi, eax
jae 0x413d4f
sub esp, 0x10
mov cl, byte [esp + 0x12b0]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x30]
mov dword [esp + 8], ecx
mov dword [esp], eax
mov ecx, 0x4315d8
call fcn.0041ffd0
jmp 0x413d81
lea esi, [ecx + eax]
mov dword [0x4315e8], esi
mov edi, 0x4315d8
cmp edx, 8
jb 0x413d68
mov edi, dword [0x4315d8]
lea ecx, [edi + ecx*2]
add eax, eax
push eax
push dword [esp + 0x24]
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov word [edi + esi*2], 0
mov eax, dword [esp + 0x1374]
cmp eax, 8
jb 0x413dc6
mov ecx, dword [esp + 0x1360]
lea esi, [eax + eax]
add esi, 2
cmp esi, 0x1000
jb 0x413dbc
mov dword [esp + 0x1370], 0
mov dword [esp + 0x1374], 7
mov word [esp + 0x1360], 0
mov eax, dword [esp + 0x1354]
cmp eax, 8
jb 0x413e2b
mov ecx, 0x4315c0
push 0x42d320
call fcn.004280f0
test al, al
je 0x413f42
mov ecx, 0x4315c0
push 0x42d323
push 0x42d320
call fcn.00403d90
mov ecx, eax
lea eax, [esp + 0x190]
push eax
call fcn.00401e60
mov eax, dword [0x431604]
cmp eax, 0x10
jb 0x413f22
mov ecx, dword [0x4315f0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x413f18
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
movsd xmm0, qword [esp + 0x1a0]
movsd qword [0x431600], xmm0
movups xmm0, xmmword [esp + 0x190]
movups xmmword [0x4315f0], xmm0
mov ecx, dword [esp + 0x12e0]
mov edx, dword [esp + 0x12e4]
call fcn.00422880
mov dword [esp + 0x1a4], 0xf
mov dword [esp + 0x1a0], 5
mov dword [esp + 0x190], 0x54527369
mov word [esp + 0x194], 0x4c
lea esi, [esp + 0x1380]
mov ecx, 0x43147c
mov edx, esi
lea ebx, [esp + 0x190]
push ebx
call fcn.00421bf0
add esp, 4
mov edi, dword [esi + 8]
mov ecx, edi
mov edx, ebx
call fcn.00421c90
test al, al
je 0x41407b
cmp edi, dword [0x43147c]
je 0x41407b
mov dword [esp + 0x1394], 0xf
mov dword [esp + 0x1390], 5
mov dword [esp + 0x1380], 0x54527369
mov word [esp + 0x1384], 0x4c
lea edi, [esp + 0x1360]
mov ecx, 0x43147c
mov edx, edi
push esi
call fcn.00421b10
add esp, 4
mov eax, dword [edi]
cmp dword [eax + 0x38], 3
jne 0x414013
cmp dword [eax + 0x3c], 0x10
jb 0x414017
mov eax, dword [eax + 0x28]
jmp 0x41401a
xor ebx, ebx
jmp 0x414030
add eax, 0x28
movzx ecx, word [eax]
xor ecx, 0x6579
movzx eax, byte [eax + 2]
xor eax, 0x73
or ax, cx
sete bl
mov eax, dword [esp + 0x1394]
cmp eax, 0x10
jb 0x414070
mov ecx, dword [esp + 0x1380]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x414066
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
test bl, bl
je 0x41407b
mov byte [0x431610], 1
cmp byte [0x4314ec], 0
jne 0x4140a4
mov ecx, 0x66
xor edx, edx
push 0x416430
call fcn.00416380
add esp, 4
cmp eax, 1
je 0x4140d7
call fcn.00409e10
jmp 0x4140d7
mov ecx, 0x431560
push 0x4315c0
call fcn.00427080
xor eax, eax
push eax
push eax
push 0x431558
push 0x415c70
push eax
push eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [0x431614], eax
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [esp + 0x12c0]
mov ecx, dword [eax + 4]
call fcn.00418a00
push 0x40
push dword [esp + 0x12c4]
call fcn.0041c5cc
add esp, 8
lea ecx, [esp + 0x80]
call fcn.00420470
mov esi, dword [esp + 0x12e0]
test esi, esi
je 0x411725
mov edi, dword [esp + 0x12e4]
cmp esi, edi
je 0x414173
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x414154
mov ecx, dword [esi]
lea ebx, [eax + 1]
cmp ebx, 0x1000
jb 0x41414a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.0041c5cc
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
add esi, 0x18
cmp esi, edi
jne 0x41411d
mov esi, dword [esp + 0x12e0]
mov eax, dword [esp + 0x12e8]
sub eax, esi
cmp eax, 0x1000
jb 0x414199
mov ecx, dword [esi - 4]
add esi, 0xfffffffc
sub esi, ecx
cmp esi, 0x20
jae 0x4147c6
add eax, 0x23
mov esi, ecx
push eax
push esi
jmp 0x41171d
mov dword [esp + 0x1a0], edi
push edi
push dword [esp + 0xc]
lea eax, [esp + 0x198]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esp + edi + 0x190], 0
mov esi, dword [esp + 0x1a4]
jmp 0x4142d2
test al, 4
jne 0x40f7a8
mov eax, dword [esp + 0x1b0]
mov edi, dword [eax]
test edi, edi
je 0x40f7a8
lea eax, [esp + 0x1a0]
mov ecx, dword [eax + 0x20]
add edi, dword [ecx]
jmp 0x40f736
mov esi, 0xf
test al, 4
jne 0x4142d2
mov eax, dword [esp + 0xa0]
mov edi, dword [eax]
test edi, edi
jne 0x414754
lea eax, [esp + 0x190]
mov ebx, dword [eax]
cmp esi, 0x10
cmovae eax, ebx
push eax
call dword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
add esp, 4
mov dword [esp + 8], eax
cmp esi, 0x10
jb 0x4120cd
jmp 0x4120a0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x118], eax
jmp 0x414630
call fcn.0041edb0
cmp esi, 0x10
jb 0x414610
mov esi, dword [esp + 0x118]
jmp 0x414617
lea esi, [esp + 0x118]
mov dword [esp + 0x128], ebx
push ebx
push dword [esp + 0xc]
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + ebx], 0
mov eax, dword [esp + 0x1300]
mov dword [esp + 8], eax
test eax, eax
je 0x412a88
mov edi, dword [esp + 0x1304]
cmp dword [esp + 8], edi
je 0x4146a3
mov ebx, dword [esp + 8]
mov eax, dword [ebx + 0x14]
cmp eax, 0x10
jb 0x41468b
mov ecx, dword [ebx]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x414681
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c5cc
add esp, 8
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0xf
mov byte [ebx], 0
add ebx, 0x18
cmp ebx, edi
jne 0x414654
mov eax, dword [esp + 0x1308]
sub eax, dword [esp + 8]
cmp eax, 0x1000
jb 0x4146d1
mov edx, dword [esp + 8]
mov ecx, dword [edx - 4]
add edx, 0xfffffffc
sub edx, ecx
cmp edx, 0x20
jae 0x4147c6
add eax, 0x23
mov dword [esp + 8], ecx
push eax
push dword [esp + 0xc]
call fcn.0041c5cc
add esp, 8
jmp 0x412a88
call fcn.00421920
lea eax, [ebx + 0x24]
push eax
call fcn.0041c59c
add esp, 4
lea esi, [eax + 0x23]
and esi, 0xffffffe0
mov dword [esi - 4], eax
jmp 0x40f781
mov eax, dword [esp + 0x1b0]
mov eax, dword [eax]
mov ecx, 0x30
jmp 0x40f7fc
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4147c6
add eax, 0x23
mov ecx, edx
jmp 0x40f81b
mov esi, 0xf
jmp 0x4142d2
lea eax, [esi + 0x24]
push eax
call fcn.0041c59c
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x41206b
lea eax, [esp + 0x90]
mov ecx, dword [eax + 0x20]
add edi, dword [ecx]
jmp 0x41201c
call fcn.00427260
mov edi, 0x431620
jmp 0x411c92
call fcn.0041ece0
mov eax, dword [esp + 0x118]
cmp esi, 0xfff
jb 0x4147cc
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x4147c6
add esi, 0x24
mov eax, ecx
jmp 0x4147cd
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
inc esi
push esi
push eax
call fcn.0041c5cc
add esp, 8
jmp 0x4145f0