Function at 0x40c7c0
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.0041d6c0
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.0041c63c
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 [0x42d267]
movups xmmword [eax + 0xd], xmm0
mov byte [eax + 0x1d], 0
mov dword [ebx], eax
lea ecx, [esp + 0x178]
mov edx, ebx
call fcn.00414970
mov eax, dword [ebx + 0x14]
cmp eax, 0x10
jb 0x40c871
mov ecx, dword [esp + 0x190]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40c867
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
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 0x40ca50
push 0x2e
push ebx
call sub.VCRUNTIME140.dll_wcsrchr
add esp, 8
test eax, eax
je 0x40ca50
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 0x40cc3f
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.00415650
mov eax, dword [esp + 0x1374]
cmp eax, 0x10
jb 0x40c98c
mov ecx, dword [esp + 0x1360]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40c982
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
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 0x40ca11
mov ecx, dword [esp + 0x1380]
lea esi, [eax + eax]
add esi, 2
cmp esi, 0x1000
jb 0x40ca07
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, eax
add eax, 0x25
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
lea ecx, [esp + 0x1360]
xor edx, edx
inc edx
call fcn.00409da0
mov edi, eax
cmp dword [eax + 0x5c], 0
jne 0x40cc6c
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 0x40ca52
xor ebx, ebx
mov eax, dword [esp + 0x1374]
cmp eax, 0x10
jb 0x40ca92
mov ecx, dword [esp + 0x1360]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40ca88
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
test bl, bl
jne 0x40cb6d
push 0x20
call fcn.0041c63c
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 [0x42d541]
movups xmmword [eax + 0xc], xmm0
mov byte [eax + 0x1c], 0
mov dword [esi], eax
mov ecx, esi
call fcn.004093c0
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x40cb17
mov ecx, dword [esp + 0x190]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40cb0d
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
mov eax, dword [esp + 0x18c]
cmp eax, 0x10
jb 0x40cb57
mov ecx, dword [esp + 0x178]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40cb4d
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
mov ecx, dword [esp + 0x1398]
xor ecx, ebp
call fcn.0041d150
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, 0x42b580
call fcn.004223f0
mov ecx, edi
mov edx, 0x42b584
call fcn.004223f0
mov ecx, edi
mov edx, 0x42b588
call fcn.004223f0
mov ecx, edi
mov edx, 0x42b58c
call fcn.004223f0
mov ecx, edi
mov edx, 0x42b590
call fcn.004223f0
mov ecx, edi
mov edx, 0x42b594
call fcn.004223f0
mov ecx, edi
mov edx, 0x42b598
call fcn.004223f0
mov ecx, edi
mov edx, 0x42b59c
call fcn.004223f0
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 0x40cd84
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 0x40cd5d
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 0x40cd84
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.00420150
jmp 0x40c939
mov ecx, edi
mov edx, 0x43147c
push 1
call fcn.00409820
add esp, 4
lea ecx, [edi + 0x10]
call fcn.0041fa30
test eax, eax
jne 0x40cca1
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 0x40ce10
mov esi, eax
cmp byte [eax], 0
mov edi, dword [esp + 0x14]
je 0x40ce14
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 0x40ce1b
test edi, edi
js 0x414791
mov dword [esp + 0x10], edi
or edi, 0xf
cmp edi, 0x17
mov esi, 0x16
cmovae esi, edi
cmp esi, 0xfff
jb 0x40ce76
lea eax, [esi + 0x24]
push eax
call fcn.0041c63c
add esp, 4
lea edi, [eax + 0x23]
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x40ce84
mov ecx, 0x4314f4
cmp eax, 0x10
jb 0x40cd6d
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 0x40ce3e
cmp byte [0x4314ec], 0
jne 0x40cb17
mov ecx, edi
mov edx, str.CrashReporterDefault
call fcn.00415a20
cmp dword [esp + 0x1a4], 8
jb 0x40cdbc
mov edi, dword [esp + 0x190]
push 0x10
push 0x42dab2
push edi
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
mov eax, dword [esp + 0x1a4]
cmp eax, 8
jb 0x40cb17
mov ecx, dword [esp + 0x190]
lea esi, [eax + eax]
add esi, 2
cmp esi, 0x1000
jb 0x40cb0d
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, eax
add eax, 0x25
jmp 0x40cb09
mov edi, dword [esp + 0x14]
mov bl, 1
jmp 0x40ca52
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 0x40ceb4
mov eax, 0x4314f4
cmp dword [0x431508], 0x10
jb 0x40ce51
mov eax, dword [0x4314f4]
cmp ebx, 0xf
ja 0x40cffd
movups xmm0, xmmword [eax]
movaps xmmword [esp + 0x160], xmm0
mov edi, 0xf
mov esi, dword [esp + 0x160]
jmp 0x40d117
lea eax, [esi + 1]
push eax
call fcn.0041c63c
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.00415b50
cmp dword [esp + 0x1a4], 8
jb 0x40ced3
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 0x40cf27
mov ecx, dword [esp + 0x190]
lea esi, [eax + eax]
add esi, 2
cmp esi, 0x1000
jb 0x40cf19
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, eax
add eax, 0x25
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
mov esi, dword [esp + 0xc]
mov eax, dword [esp + 0x94]
cmp eax, 0x10
jb 0x40cf6b
mov ecx, dword [esp + 0x80]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40cf5d
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
mov esi, dword [esp + 0xc]
cmp edi, 0xffffffff
je 0x40ca4a
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 0x40cfde
test edi, edi
js 0x414791
mov eax, edi
or eax, 0xf
cmp eax, 0x17
mov esi, 0x16
cmovae esi, eax
cmp esi, 0xfff
jb 0x40d036
lea eax, [esi + 0x24]
push eax
call fcn.0041c63c
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x40d044
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 0x40d06d
mov dword [esp + 8], eax
mov edi, ebx
or edi, 0xf
mov eax, 0x7fffffff
cmp edi, eax
cmovae edi, eax
cmp edi, 0xfff
jb 0x40d0f1
lea eax, [edi + 0x24]
push eax
call fcn.0041c63c
add esp, 4
lea esi, [eax + 0x23]
and esi, 0xffffffe0
mov dword [esi - 4], eax
jmp 0x40d0ff
lea eax, [esi + 1]
push eax
call fcn.0041c63c
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.00409da0
mov edi, eax
cmp dword [eax + 0x5c], 0
jne 0x40d892
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 0x40ca52
mov ecx, dword [esp + 0x190]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40d0e2
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
jmp 0x40ca52
lea eax, [edi + 1]
push eax
call fcn.0041c63c
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 0x40d158
movups xmm0, xmmword [esi]
movaps xmmword [esp + 0x190], xmm0
mov edi, 0xf
jmp 0x40d1a9
mov edi, ebx
or edi, 0xf
mov eax, 0x7fffffff
cmp edi, eax
cmovae edi, eax
cmp edi, 0xfff
jb 0x40d188
lea eax, [edi + 0x24]
push eax
call fcn.0041c63c
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x40d194
lea eax, [edi + 1]
push eax
call fcn.0041c63c
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.00422110
add esp, 4
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x40d212
mov ecx, dword [esp + 0x190]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40d208
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
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.0041c63c
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 [0x42d291]
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.00414970
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x40d2a9
mov ecx, dword [esp + 0x190]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x40d29f
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0041c66c
add esp, 8
cmp dword [esp + 0x158], 0
je 0x40d340
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.00422240
add esp, 8
mov eax, dword [esp + 0x1a4]
cmp eax, 0x10
jb 0x40d340
mov ecx, dword [esp + 0x190]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40d336
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
push 0x20
call fcn.0041c63c
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.0040c550
lea edx, [esp + 0x5c]
mov ecx, edi
push 1
call fcn.00414ad0
add esp, 4
mov eax, dword [edi + 0x14]
cmp eax, 0x10
jb 0x40d3cf
mov ecx, dword [esp + 0x190]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x40d3c5
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0041c66c
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.0041c66c
add esp, 8
mov ecx, edi
mov edx, 0x42b568
call fcn.004151b0
mov eax, dword [0x431520]
cmp eax, 0x10
jb 0x40d43b
mov ecx, dword [0x43150c]
lea ebx, [eax + 1]
cmp ebx, 0x1000
jb 0x40d431
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.0041c66c
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 0x40d498
push 0x20
call fcn.0041c63c
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 0x40d540
mov ecx, edi
mov edx, 0x43150c
call fcn.00415b50
cmp dword [esp + 0x1a4], 8
jb 0x40d4b5
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 0x40d503
mov ecx, dword [esp + 0x190]
lea ebx, [eax + eax]
add ebx, 2
cmp ebx, 0x1000
jb 0x40d4f9
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, eax
add eax, 0x25
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.0041c66c
add esp, 8
cmp edi, 0xffffffff
jne 0x40d5a8
push 0x20
call fcn.0041c63c
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.00421b00
add esp, 4
mov ecx, dword [esi]
add ecx, 0x28
call fcn.004093c0
mov eax, dword [edi + 0x14]
cmp eax, 0x10
jb 0x40eb61
mov ecx, dword [esp + 0x190]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40d599
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
jmp 0x40eb61
lea edi, [esp + 0x190]
mov ecx, edi
mov edx, str..memory.json.gz
call fcn.004151b0
mov eax, dword [0x431538]
cmp eax, 0x10
jb 0x40d5f8
mov ecx, dword [0x431524]
lea ebx, [eax + 1]
cmp ebx, 0x1000
jb 0x40d5ee
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.0041c66c
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.00415b50
cmp dword [esp + 0x1a4], 8
jb 0x40d635
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 0x40d683
mov ecx, dword [esp + 0x190]
lea ebx, [eax + eax]
add ebx, 2
cmp ebx, 0x1000
jb 0x40d679
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, eax
add eax, 0x25
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.0041c66c
add esp, 8
cmp edi, 0xffffffff
jne 0x40d6a8
mov eax, 0x431524
cmp dword [0x431538], 0x10
jb 0x40d69b
mov eax, dword [0x431524]
mov dword [0x431534], 0
mov byte [eax], 0
lea edi, [esp + 0x40]
mov ecx, edi
push 0
call fcn.00406a70
xor edx, edx
inc edx
mov ecx, 0x43150c
mov dword [esp + 0x14], edx
call fcn.00409da0
mov ebx, eax
cmp dword [eax + 0x5c], 0
jne 0x40d6ef
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 0x40d834
mov dword [esp + 0xc], esi
lea esi, [esp + 0x190]
mov ecx, esi
call fcn.0041d760
push 0
push edi
push ebx
push esi
call fcn.00427100
add esp, 0x10
mov byte [esp + 8], al
mov ecx, esi
call fcn.0041ec00
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 0x40d834
lea ecx, [esp + 0x40]
push 0x42cdd0
call fcn.004280e0
test al, al
je 0x40d8d0
lea esi, [esp + 0x40]
mov ecx, esi
push 0x431540
push 0x42cdd0
lea edi, [esp + 0x198]
push edi
call fcn.00427f70
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 0x42d1c7
call fcn.00404e20
mov ecx, esi
push ebx
push 0x42c31a
push edi
call fcn.00427f70
lea ebx, [esp + 0x1360]
mov ecx, edi
push ebx
call fcn.00401e60
mov ecx, edi
call fcn.004010f0
cmp dword [ebx + 0x14], 0x10
jb 0x40d7cd
mov ebx, dword [esp + 0x1360]
push 0x20
call fcn.0041c63c
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 [0x42ce6b]
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.00421b00
add esp, 4
mov eax, dword [edi]
cmp dword [eax + 0x3c], 0x10
jb 0x40d909
mov eax, dword [eax + 0x28]
jmp 0x40d90c
push 0x20
call fcn.0041c63c
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.00421b00
add esp, 4
mov ecx, dword [esi]
add ecx, 0x28
call fcn.004093c0
mov eax, dword [edi + 0x14]
jmp 0x40eb1f
mov ecx, edi
mov edx, 0x43147c
push 1
call fcn.00409820
add esp, 4
lea ecx, [edi + 0x10]
call fcn.0041fa30
test eax, eax
jne 0x40d088
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 0x40d088
push 0x20
call fcn.0041c63c
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 0x40eae9
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 0x40d963
mov ecx, dword [esp + 0x1340]
lea ebx, [eax + 1]
cmp ebx, 0x1000
jb 0x40d959
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.0041c66c
add esp, 8
push 0x20
call fcn.0041c63c
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.00421b00
add esp, 4
mov dword [esp + 0x10], 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 0x40d9fc
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 0x40da1d
cmp eax, 0x10
jb 0x40da04
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 0x40da5d
mov ecx, dword [esp + 0x1340]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x40da53
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0041c66c
add esp, 8
push 0x20
call fcn.0041c63c
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 [0x42d3f7]
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.00421b00
add esp, 4
mov edi, dword [ebx]
xor eax, eax
mov dword [ebx], eax
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], eax
mov eax, dword [edi + 0x38]
mov dword [esp + 8], eax
cmp dword [edi + 0x3c], 0x10
jb 0x40dad9
mov edi, dword [edi + 0x28]
jmp 0x40dadc
add edi, 0x28
mov ebx, dword [esp + 8]
cmp ebx, 0xf
ja 0x40daf7
movups xmm0, xmmword [edi]
movaps xmmword [esp + 0x1340], xmm0
mov ebx, 0xf
jmp 0x40db48
or ebx, 0xf
mov eax, 0x7fffffff
cmp ebx, eax
cmovae ebx, eax
cmp ebx, 0xfff
jb 0x40db25
lea eax, [ebx + 0x24]
push eax
call fcn.0041c63c
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x40db31
lea eax, [ebx + 1]
push eax
call fcn.0041c63c
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 ecx, dword [esp + 8]
mov dword [esp + 0x1350], ecx
mov dword [esp + 0x1354], ebx
mov eax, dword [esp + 0x1334]
cmp eax, 0x10
jb 0x40dba8
mov ecx, dword [esp + 0x1320]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x40db90
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0041c66c
add esp, 8
mov ecx, dword [esp + 0x1350]
mov ebx, dword [esp + 0x1354]
cmp ebx, 0x10
lea edi, [esp + 0x1340]
jb 0x40dbbb
mov edi, dword [esp + 0x1340]
cmp ecx, 2
jb 0x40dc0a
lea esi, [edi + ecx]
dec esi
mov eax, esi
sub eax, edi
push eax
push 0x25
push edi
mov ebx, ecx
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
test eax, eax
je 0x40dc0a
add ebx, 0xfffffffe
movzx ecx, word [eax]
cmp ecx, 0x7325
je 0x40dbff
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
jne 0x40dbdd
jmp 0x40dc0a
sub eax, edi
cmp eax, 0xffffffff
jne 0x40ec51
push 0x20
call fcn.0041c63c
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.00421b00
add esp, 4
mov ecx, dword [esi]
lea esi, [ecx + 0x28]
lea eax, [esp + 0x1340]
cmp esi, eax
je 0x40dcc4
mov edi, dword [esp + 0x1350]
cmp dword [esp + 0x1354], 0x10
jb 0x40dc85
mov eax, dword [esp + 0x1340]
mov edx, dword [ecx + 0x3c]
cmp edx, edi
jae 0x40dcaa
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 0x40dcc4
cmp edx, 0x10
jb 0x40dcb2
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 0x40dd04
mov ecx, dword [esp + 0x1320]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40dcfa
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
cmp dword [esp + 0x94], 0x10
jb 0x40dd17
mov edi, dword [esp + 0x80]
jmp 0x40dd1e
lea edi, [esp + 0x80]
push 0x20
call fcn.0041c63c
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 [0x42d415]
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.00421b00
add esp, 4
mov eax, dword [esi]
cmp dword [eax + 0x3c], 0x10
jb 0x40dd89
mov eax, dword [eax + 0x28]
jmp 0x40dd8c
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 0x40dde3
mov ecx, dword [esp + 0x1320]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40ddd9
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
push 0x20
call fcn.0041c63c
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 [0x42d415]
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.00421b00
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 0x40de84
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 0x40dea5
cmp eax, 0x10
jb 0x40de8c
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 0x40dee5
mov ecx, dword [esp + 0x1320]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40dedb
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
cmp dword [esp + 0x1374], 0x10
jb 0x40def8
mov edi, dword [esp + 0x1360]
jmp 0x40deff
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.00421b00
add esp, 4
mov eax, dword [esi]
cmp dword [eax + 0x3c], 0x10
jb 0x40df71
mov eax, dword [eax + 0x28]
jmp 0x40df74
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 0x40dfcb
mov ecx, dword [esp + 0x1320]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40dfc1
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
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.00421b00
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 0x40e073
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 0x40e094
cmp eax, 0x10
jb 0x40e07b
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 0x40e0d4
mov ecx, dword [esp + 0x1320]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40e0ca
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
cmp dword [esp + 0x94], 0x10
jb 0x40e0e7
mov edi, dword [esp + 0x80]
jmp 0x40e0ee
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.00421b00
add esp, 4
mov eax, dword [esi]
cmp dword [eax + 0x3c], 0x10
jb 0x40e14d
mov eax, dword [eax + 0x28]
jmp 0x40e150
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 0x40e1a7
mov ecx, dword [esp + 0x1320]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40e19d
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
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.00421b00
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 0x40e23c
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 0x40e25d
cmp eax, 0x10
jb 0x40e244
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 0x40e29d
mov ecx, dword [esp + 0x1320]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40e293
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
cmp dword [esp + 0x94], 0x10
jb 0x40e2b0
mov edi, dword [esp + 0x80]
jmp 0x40e2b7
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.00421b00
add esp, 4
mov eax, dword [esi]
cmp dword [eax + 0x3c], 0x10
jb 0x40e30d
mov eax, dword [eax + 0x28]
jmp 0x40e310
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 0x40e367
mov ecx, dword [esp + 0x1320]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40e35d
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
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.00421b00
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 0x40e3f3
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 0x40e414
cmp eax, 0x10
jb 0x40e3fb
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 0x40e454
mov ecx, dword [esp + 0x1320]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40e44a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
cmp dword [esp + 0x94], 0x10
jb 0x40e467
mov edi, dword [esp + 0x80]
jmp 0x40e46e
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.00421b00
add esp, 4
mov eax, dword [esi]
cmp dword [eax + 0x3c], 0x10
jb 0x40e4e2
mov eax, dword [eax + 0x28]
jmp 0x40e4e5
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 0x40e53c
mov ecx, dword [esp + 0x1320]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40e532
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
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.00421b00
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 0x40e5ea
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 0x40e60b
cmp eax, 0x10
jb 0x40e5f2
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 0x40e64b
mov ecx, dword [esp + 0x1320]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40e641
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
mov eax, dword [esp + 0x1354]
cmp eax, 0x10
jb 0x40e68b
mov ecx, dword [esp + 0x1340]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40e681
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
mov eax, dword [esp + 0x1374]
cmp eax, 0x10
jb 0x40e6cb
mov ecx, dword [esp + 0x1360]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40e6c1
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
lea ecx, [esp + 0x1380]
mov dword [esp + 0x18], ecx
call fcn.004010f0
mov eax, dword [esp + 0x94]
cmp eax, 0x10
jb 0x40e71b
mov ecx, dword [esp + 0x80]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40e711
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
lea ecx, [esp + 0x40]
push 0x42d2ef
call fcn.004280e0
test al, al
je 0x40eabb
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.0041c63c
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 [0x42d249]
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.00414970
mov eax, dword [0x4314b4]
cmp eax, 0x10
jb 0x40e7cb
mov ecx, dword [0x4314a0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40e7c1
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
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 0x40e849
mov ecx, dword [esp + 0x80]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40e83f
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
cmp dword [0x4314b0], 0
jne 0x40ee30
mov esi, 0x431540
lea edi, [esp + 0x40]
mov ecx, edi
push esi
push 0x42cdd0
push ebx
call fcn.00427f70
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.00427f70
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 0x40e968
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 0x40ec88
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 0x40ec88
cmp dword [esp + 0x1380], 1
jne 0x40ec88
mov eax, dword [esp + 0x1320]
test eax, eax
je 0x40ec88
and eax, 1
jne 0x40ec88
cmp dword [esp + 0x1350], 0
je 0x40e9e1
lea edi, [esp + 0x80]
lea edx, [esp + 0x1340]
mov ecx, edi
call fcn.00415b50
cmp dword [edi + 0x14], 8
jb 0x40e994
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 0x40e9e1
mov ecx, dword [esp + 0x80]
lea esi, [eax + eax]
add esi, 2
cmp esi, 0x1000
jb 0x40e9d7
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, eax
add eax, 0x25
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
lea edi, [esp + 0x80]
lea edx, [esp + 0x1360]
mov ecx, edi
call fcn.00415b50
cmp dword [edi + 0x14], 8
jb 0x40ea03
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 0x40ea50
mov ecx, dword [esp + 0x80]
lea esi, [eax + eax]
add esi, 2
cmp esi, 0x1000
jb 0x40ea46
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, eax
add eax, 0x25
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
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 0x40ecad
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.00420150
jmp 0x40ecd0
push 0x20
call fcn.0041c63c
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.00421b00
add esp, 4
mov ecx, dword [esi]
add ecx, 0x28
call fcn.004093c0
mov eax, dword [esp + 0x1a4]
cmp eax, 0x10
jb 0x40eb58
mov ecx, dword [esp + 0x190]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40eb4e
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
lea ecx, [esp + 0x40]
call fcn.004010f0
mov eax, dword [esp + 0x15c]
cmp eax, 0x10
jb 0x40eba1
mov ecx, dword [esp + 0x148]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40eb97
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
mov esi, dword [esp + 0x5c]
test esi, esi
je 0x40ec35
mov edi, dword [esp + 0x60]
cmp esi, edi
je 0x40ec08
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x40ebec
mov ecx, dword [esi]
lea ebx, [eax + 1]
cmp ebx, 0x1000
jb 0x40ebe2
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.0041c66c
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
add esi, 0x18
cmp esi, edi
jne 0x40ebb5
mov esi, dword [esp + 0x5c]
mov eax, dword [esp + 0x64]
sub eax, esi
cmp eax, 0x1000
jb 0x40ec2b
mov ecx, dword [esi - 4]
add esi, 0xfffffffc
sub esi, ecx
cmp esi, 0x20
jae 0x41495a
add eax, 0x23
mov esi, ecx
push eax
push esi
call fcn.0041c66c
add esp, 8
mov eax, dword [esp + 0x174]
cmp eax, 0x10
jb 0x40cb17
mov ecx, dword [esp + 0x160]
jmp 0x40caea
add eax, 2
cmp ebx, eax
jb 0x40dc0a
add eax, edi
mov ecx, esi
sub ecx, eax
push ecx
push 0x25
push eax
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
test eax, eax
je 0x40dc0a
movzx ecx, word [eax]
cmp ecx, 0x7325
je 0x40ef16
inc eax
jmp 0x40ec5e
mov eax, 0x4314a0
cmp dword [0x4314b4], 0x10
jb 0x40ec9b
mov eax, dword [0x4314a0]
mov dword [0x4314b0], 0
mov byte [eax], 0
jmp 0x40eda3
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.00415650
mov eax, dword [0x4314b4]
cmp eax, 0x10
jb 0x40ed20
mov ecx, dword [0x4314a0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40ed16
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
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 0x40eda3
mov ecx, dword [esp + 0x1380]
lea esi, [eax + eax]
add esi, 2
cmp esi, 0x1000
jb 0x40ed99
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, eax
add eax, 0x25
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
mov eax, dword [esp + 0x1354]
cmp eax, 0x10
jb 0x40ede3
mov ecx, dword [esp + 0x1340]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40edd9
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
mov eax, dword [esp + 0x1374]
cmp eax, 0x10
jb 0x40ee23
mov ecx, dword [esp + 0x1360]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40ee19
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
cmp dword [0x4314b0], 0
je 0x40eec6
mov ecx, 0x4314a0
call fcn.00415330
test al, al
je 0x40eec6
mov edi, dword [0x4314b0]
cmp edi, 0x7fffffff
je 0x414791
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 0x40efc3
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 0x40efa8
lea eax, [esi + 0x24]
push eax
call fcn.0041c63c
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [esp + 8], ecx
mov dword [ecx - 4], eax
jmp 0x40efb8
push 0x20
call fcn.0041c63c
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 0x40eb06
sub eax, edi
cmp eax, 0xffffffff
je 0x40dc0a
cmp dword [esp + 0x94], 0x10
jb 0x40ef36
mov eax, dword [esp + 0x80]
mov dword [esp + 0xc], eax
push 0x20
call fcn.0041c63c
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 [0x42d3f7]
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.00421b00
add esp, 4
mov eax, dword [edi]
cmp dword [eax + 0x3c], 0x10
jb 0x411991
mov eax, dword [eax + 0x28]
jmp 0x411994
lea eax, [esi + 1]
push eax
call fcn.0041c63c
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 0x40f03c
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 0x40f072
lea esi, [ecx + 0xa]
lea eax, [esp + 0x80]
mov dword [eax + 0x10], esi
mov esi, eax
cmp edx, 0x10
jb 0x40f057
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 0x40f0dc
mov ecx, dword [esp + 0x80]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40f0d2
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
lea ecx, [esp + 0x190]
mov edx, 8
call fcn.00418150
mov ecx, dword [0x4314f0]
mov dword [0x4314f0], eax
test ecx, ecx
je 0x40f117
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 0x40f157
mov ecx, dword [esp + 0x190]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40f14d
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
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.0041c63c
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 [0x42d205]
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.00414970
mov eax, dword [0x4314cc]
cmp eax, 0x10
jb 0x40f1f1
mov ecx, dword [0x4314b8]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40f1e7
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
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 0x40f26f
mov ecx, dword [esp + 0x80]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40f265
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
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.0041c63c
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 [0x42d228]
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.00414970
mov eax, dword [0x4314e4]
cmp eax, 0x10
jb 0x40f307
mov ecx, dword [0x4314d0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40f2fd
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
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 0x40f385
mov ecx, dword [esp + 0x80]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40f37b
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
mov eax, 0x42d8a7
push 0x17
push eax
push eax
push eax
push 0
call sub.nss3.dll_NSS_Initialize
add esp, 0x14
test eax, eax
jne 0x40f3b3
push 4
call sub.nss3.dll_HASH_Create
add esp, 4
mov dword [esp + 8], eax
test eax, eax
jne 0x40f6b1
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.00406a70
lea edi, [esp + 0x40]
mov ecx, edi
push esi
push 0x42b5b1
push 0x42b5a0
call fcn.00427fd0
lea ebx, [esp + 0x1250]
mov ecx, esi
push ebx
call fcn.00401e60
mov ecx, edi
push esi
push 0x42b5c4
push 0x42b5b2
call fcn.00427fd0
lea eax, [esp + 0x1238]
mov ecx, esi
push eax
call fcn.00401e60
mov ecx, edi
push esi
push 0x42b5d7
push 0x42b5c5
call fcn.00427fd0
lea eax, [esp + 0x1220]
mov ecx, esi
push eax
call fcn.00401e60
xor eax, eax
cmp dword [ebx + 0x10], eax
je 0x4108f1
cmp dword [esp + 0x1248], 0
je 0x4108f1
cmp dword [esp + 0x1230], 0
je 0x4108f1
lea esi, [esp + 0x40]
mov ecx, esi
push 0x42d3c4
push 0x42d3bd
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 0x42cddb
push 0x42cdd0
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 0x40faaf
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 0x40facc
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 0x411c5c
test esi, esi
js 0x414791
mov eax, esi
or eax, 0xf
cmp eax, 0x17
mov ebx, 0x16
cmovae ebx, eax
cmp ebx, 0xfff
jb 0x412006
lea eax, [ebx + 0x24]
push eax
call fcn.0041c63c
add esp, 4
lea edi, [eax + 0x23]
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x412014
push dword [esp + 8]
call sub.nss3.dll_HASH_Begin
add esp, 4
mov ecx, 0x4314f4
mov edx, 0x20
call fcn.00409da0
mov esi, eax
mov bl, 1
cmp dword [eax + 0x5c], 0
je 0x40f745
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 0x40f721
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 0x40f6dd
lea ecx, [esi + 0x10]
call fcn.0041fa30
test eax, eax
jne 0x40f745
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 0x40f3b3
cmp esi, 0x20
jne 0x40f3b3
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 0x40f85a
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 0x414422
mov ecx, dword [esp + 0x1b4]
mov edi, dword [ecx]
test edi, edi
je 0x414422
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 0x40f9cc
sub edi, dword [esp + 8]
cmp edi, 0xf
jbe 0x412cb5
test edi, edi
js 0x414791
mov eax, edi
or eax, 0xf
cmp eax, 0x17
mov ebx, 0x16
cmovae ebx, eax
cmp ebx, 0xfff
jae 0x41487c
lea eax, [ebx + 1]
push eax
call fcn.0041c63c
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 0x40fa49
mov eax, dword [esp + 0x1b4]
mov eax, dword [eax]
mov ecx, 0x34
test eax, eax
je 0x414896
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 0x4148a9
push eax
push ecx
call fcn.0041c66c
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 0x40f3d6
xor eax, eax
mov dword [esp + 0x11a8], eax
mov dword [esp + 0x11bc], 0xf
mov dword [esp + 0x11b8], eax
jmp 0x40fae2
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 0x414791
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 0x40fb90
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 0x40fb9e
lea eax, [ebx + 0x24]
push eax
call fcn.0041c63c
add esp, 4
lea esi, [eax + 0x23]
and esi, 0xffffffe0
mov dword [esi - 4], eax
jmp 0x40fbac
mov ebx, 0xf
lea esi, [esp + 0x1268]
jmp 0x40fbb3
lea eax, [ebx + 1]
push eax
call fcn.0041c63c
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 0x40fc12
mov ecx, dword [esp + 0x11a8]
jmp 0x40fc19
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 0x40fc60
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 0x40fc8f
lea edi, [edx + eax]
lea esi, [esp + 0x1268]
mov dword [esi + 0x10], edi
mov ebx, esi
cmp ecx, 0x10
jb 0x40fc7b
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 0x40fd13
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 0x40fd42
lea esi, [ecx + 7]
lea eax, [esp + 0x1280]
mov dword [eax + 0x10], esi
mov esi, eax
cmp edx, 0x10
jb 0x40fd2e
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 0x40fd9b
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 0x40fdde
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 0x40fe0d
lea edi, [ecx + eax]
lea esi, [esp + 0x12a0]
mov dword [esi + 0x10], edi
mov ebx, esi
cmp edx, 0x10
jb 0x40fdf9
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 0x40fe8a
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], 0x42d4ba
lea ecx, [esp + 0x12d0]
call fcn.00403910
jmp 0x40feab
lea esi, [ecx + 1]
lea eax, [esp + 0x12c0]
mov dword [eax + 0x10], esi
mov esi, eax
cmp edx, 0x10
jb 0x40fea5
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 0x40ff04
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 0x40ff47
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 0x40ff76
lea edi, [ecx + eax]
lea esi, [esp + 0x12e0]
mov dword [esi + 0x10], edi
mov ebx, esi
cmp edx, 0x10
jb 0x40ff62
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 0x40fff7
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], 0x42d4ba
lea ecx, [esp + 0x1310]
call fcn.00403910
mov dword [esp + 0xc], eax
jmp 0x41001a
lea edx, [eax + 1]
mov dword [esp + 0x1310], edx
lea edx, [esp + 0x1300]
cmp ecx, 0x10
jb 0x410014
mov eax, dword [esp + 0x11a4]
cmp eax, 0x10
jb 0x4107b1
mov ecx, dword [esp + 0x1190]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x4107a7
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
mov eax, dword [esp + 0x11bc]
cmp eax, 0x10
jb 0x4107f1
mov ecx, dword [esp + 0x11a8]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x4107e7
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
mov eax, dword [esp + 0x11d4]
cmp eax, 0x10
jb 0x410831
mov ecx, dword [esp + 0x11c0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x410827
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
mov eax, dword [esp + 0x11ec]
cmp eax, 0x10
jb 0x410871
mov ecx, dword [esp + 0x11d8]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x410867
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
mov eax, dword [esp + 0x1204]
cmp eax, 0x10
jb 0x4108b1
mov ecx, dword [esp + 0x11f0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x4108a7
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
mov eax, dword [esp + 0x121c]
cmp eax, 0x10
jb 0x4108f1
mov ecx, dword [esp + 0x1208]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x4108e7
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
mov eax, dword [esp + 0x1234]
cmp eax, 0x10
jb 0x410931
mov ecx, dword [esp + 0x1220]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x410927
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
mov eax, dword [esp + 0x124c]
cmp eax, 0x10
jb 0x410971
mov ecx, dword [esp + 0x1238]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x410967
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
mov eax, dword [esp + 0x1264]
cmp eax, 0x10
jb 0x4109b1
mov ecx, dword [esp + 0x1250]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x4109a7
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
lea ecx, [esp + 0x68]
call fcn.004010f0
cmp dword [0x4314c8], 0
je 0x410d93
lea ecx, [esp + 0x1360]
mov dword [esp + 8], ecx
call fcn.0040c2d0
mov edi, dword [0x4314c8]
cmp edi, 0x7fffffff
je 0x414791
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 0x410a6b
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 0x410a50
lea eax, [esi + 0x24]
push eax
call fcn.0041c63c
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [esp + 0x1c], ecx
mov dword [ecx - 4], eax
jmp 0x410a60
lea eax, [esi + 1]
push eax
call fcn.0041c63c
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 0x410ab9
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 0x410afc
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 0x410b2b
lea esi, [ecx + eax]
lea edi, [esp + 0x190]
mov dword [edi + 0x10], esi
mov ebx, edi
cmp edx, 0x10
jb 0x410b17
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 0x410ba8
mov ecx, dword [esp + 0x190]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x410b9e
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
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.00406a70
lea ecx, [esp + 0x1340]
mov edx, 0x20
call fcn.00409da0
mov edi, eax
cmp dword [eax + 0x5c], ebx
jne 0x411c85
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 0x410c93
mov ecx, dword [esp + 0x12e0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x410c89
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
mov eax, dword [esp + 0x1314]
cmp eax, 0x10
jb 0x410cd3
mov ecx, dword [esp + 0x1300]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x410cc9
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
mov eax, dword [esp + 0x1334]
cmp eax, 0x10
jb 0x410d13
mov ecx, dword [esp + 0x1320]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x410d09
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
mov eax, dword [esp + 0x1354]
cmp eax, 0x10
jb 0x410d53
mov ecx, dword [esp + 0x1340]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x410d49
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
mov eax, dword [esp + 0x1374]
cmp eax, 0x10
jb 0x410d93
mov ecx, dword [esp + 0x1360]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x410d89
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
lea esi, [esp + 0x190]
mov ecx, esi
mov edx, 0x4314f4
call fcn.00415b50
cmp dword [esi + 0x14], 8
jb 0x410db3
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 0x410e01
mov ecx, dword [esp + 0x190]
lea edi, [eax + eax]
add edi, 2
cmp edi, 0x1000
jb 0x410df7
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, eax
add eax, 0x25
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0041c66c
add esp, 8
cmp esi, 0xffffffff
je 0x411aa3
mov edi, dword [0x4314b0]
cmp edi, 0x7fffffff
je 0x414791
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 0x410e80
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 0x410e8e
lea eax, [ebx + 0x24]
push eax
call fcn.0041c63c
add esp, 4
lea esi, [eax + 0x23]
and esi, 0xffffffe0
mov dword [esi - 4], eax
jmp 0x410e9c
mov ebx, 0xf
lea esi, [esp + 0x190]
jmp 0x410ea3
lea eax, [ebx + 1]
push eax
call fcn.0041c63c
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 0x410f1c
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 0x410f4b
lea esi, [ecx + 7]
lea eax, [esp + 0x190]
mov dword [eax + 0x10], esi
mov esi, eax
cmp edx, 0x10
jb 0x410f37
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 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 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
lea ecx, [esp + 0x1320]
call fcn.00415330
test al, al
je 0x411b12
lea ecx, [esp + 0x190]
mov edx, 0x4314f4
call fcn.0040c3e0
mov eax, dword [esp + 0x1330]
mov dword [esp + 8], eax
cmp eax, 0x7fffffff
je 0x414791
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 0x411069
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 0x411077
lea eax, [edi + 0x24]
push eax
call fcn.0041c63c
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x411085
mov edi, 0xf
lea ebx, [esp + 0x1380]
jmp 0x41108c
lea eax, [edi + 1]
push eax
call fcn.0041c63c
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.0041a770
add esp, 4
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x411118
mov ecx, dword [esp + 0x1380]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x41110e
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
mov eax, dword [esp + 0x1a4]
cmp eax, 0x10
jb 0x411158
mov ecx, dword [esp + 0x190]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x41114e
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
lea ecx, [esp + 0x190]
mov edx, 0x43150c
call fcn.0040c3e0
mov eax, dword [esp + 0x1330]
mov dword [esp + 8], eax
cmp eax, 0x7fffffff
je 0x414791
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 0x4111e5
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 0x4111f3
lea eax, [edi + 0x24]
push eax
call fcn.0041c63c
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x411201
mov edi, 0xf
lea ebx, [esp + 0x1360]
jmp 0x411208
lea eax, [edi + 1]
push eax
call fcn.0041c63c
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.0041a770
add esp, 4
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x411294
mov ecx, dword [esp + 0x1360]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x41128a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
mov eax, dword [esp + 0x1a4]
cmp eax, 0x10
jb 0x4112d4
mov ecx, dword [esp + 0x190]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x4112ca
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
lea ecx, [esp + 0x190]
mov edx, 0x431524
call fcn.0040c3e0
mov eax, dword [esp + 0x1330]
mov dword [esp + 8], eax
cmp eax, 0x7fffffff
je 0x414791
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 0x411361
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 0x41136f
lea eax, [esi + 0x24]
push eax
call fcn.0041c63c
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x41137d
mov esi, 0xf
lea ebx, [esp + 0x1340]
jmp 0x411384
lea eax, [esi + 1]
push eax
call fcn.0041c63c
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.0041a770
add esp, 4
mov dword [esp + 0xc], edi
mov eax, dword [edi + 0x14]
cmp eax, 0x10
jb 0x411416
mov ecx, dword [esp + 0x1340]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x41140c
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
mov eax, dword [esp + 0x1a4]
cmp eax, 0x10
jb 0x411456
mov ecx, dword [esp + 0x190]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x41144c
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
lea edx, [esp + 0x80]
mov ecx, 0x4314f4
call fcn.00418040
test al, al
je 0x411b80
lea edi, [esp + 0x1380]
mov ecx, 0x43150c
mov edx, edi
call fcn.00418040
test al, al
je 0x411bb2
cmp dword [0x431534], 0
je 0x4115b2
lea ebx, [esp + 0x1360]
mov ecx, 0x431524
mov edx, ebx
call fcn.00418040
test al, al
jne 0x411541
lea esi, [esp + 0x190]
mov ecx, esi
mov edx, 0x431524
call fcn.00415b50
cmp dword [esp + 0x1a4], 8
jb 0x4114d6
mov esi, dword [esp + 0x190]
push esi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov eax, dword [esp + 0x1a4]
cmp eax, 8
jb 0x411522
mov ecx, dword [esp + 0x190]
lea esi, [eax + eax]
add esi, 2
cmp esi, 0x1000
jb 0x411518
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, eax
add eax, 0x25
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
cmp dword [esp + 0x1374], 0x10
jb 0x411533
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 0x41155b
mov eax, dword [esp + 0x1360]
jmp 0x411562
lea eax, [esp + 0x1360]
mov ecx, dword [0x431538]
cmp ecx, esi
jae 0x41158d
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 0x4115b2
mov ebx, 0x431524
cmp ecx, 0x10
jb 0x41159d
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 0x4115d1
mov eax, dword [esp + 0x80]
mov ecx, dword [0x431508]
cmp ecx, esi
jae 0x4115fc
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 0x411621
mov ebx, 0x4314f4
cmp ecx, 0x10
jb 0x41160c
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 0x411639
mov edi, dword [esp + 0x1380]
mov eax, dword [0x431520]
cmp eax, esi
jae 0x411663
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 0x411688
mov ebx, 0x43150c
cmp eax, 0x10
jb 0x411673
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 0x4116ca
mov ecx, dword [esp + 0x1360]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x4116c0
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
mov eax, dword [esp + 0x1394]
cmp eax, 0x10
jb 0x41170a
mov ecx, dword [esp + 0x1380]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x411700
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
mov eax, dword [esp + 0x94]
cmp eax, 0x10
jb 0x41174a
mov ecx, dword [esp + 0x80]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x411740
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
test bl, bl
je 0x4118f5
mov esi, 0x42d2ef
lea edi, [esp + 0x40]
mov ecx, edi
push 0x431540
push esi
lea ebx, [esp + 0x198]
push ebx
call fcn.00427f70
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.00428050
mov ecx, edi
push str.StackTraces
call fcn.00428050
lea esi, [esp + 0x190]
mov ecx, esi
push 0x42bfd9
call fcn.00404e20
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 0x42d451
call fcn.00404e20
mov ecx, edi
push 0x42cec9
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 0x41207e
mov edi, eax
cmp byte [eax], 0
je 0x41207e
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 0x412044
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.004093c0
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x4118b5
mov ecx, dword [esp + 0x190]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x4118ab
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
mov eax, dword [esp + 0x1314]
cmp eax, 0x10
jb 0x4118f5
mov ecx, dword [esp + 0x1300]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x4118eb
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
mov eax, dword [esp + 0x1334]
cmp eax, 0x10
jb 0x411935
mov ecx, dword [esp + 0x1320]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x41192b
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
mov eax, dword [esp + 0x12c]
cmp eax, 0x10
jb 0x411975
mov ecx, dword [esp + 0x118]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x41196b
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
mov eax, dword [esp + 0x144]
cmp eax, 0x10
jb 0x40eb58
mov ecx, dword [esp + 0x130]
jmp 0x40eb2b
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 0x4119f3
mov ecx, dword [esp + 0x1320]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x4119e9
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
push 0x20
call fcn.0041c63c
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.00421b00
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 0x411a8b
sub esp, 0xc
mov al, byte [esp + 0x130c]
mov byte [esp + 4], al
lea eax, [esp + 0x19c]
jmp 0x40dc9a
cmp eax, 0x10
jb 0x411a93
mov esi, dword [ebx + 0x28]
mov dword [ebx + 0x38], edi
push edi
lea eax, [esp + 0x194]
jmp 0x40dcb6
push 0x20
call fcn.0041c63c
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.00421b00
add esp, 4
mov ecx, dword [esi]
add ecx, 0x28
call fcn.004093c0
mov eax, dword [edi + 0x14]
cmp eax, 0x10
jb 0x411935
mov ecx, dword [esp + 0x190]
jmp 0x411908
push 0x20
call fcn.0041c63c
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.00421b00
add esp, 4
mov ecx, dword [esi]
add ecx, 0x28
call fcn.004093c0
mov eax, dword [edi + 0x14]
cmp eax, 0x10
jb 0x4118f5
mov ecx, dword [esp + 0x190]
jmp 0x4118c8
push 0x20
call fcn.0041c63c
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 0x411be6
push 0x20
call fcn.0041c63c
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.00421b00
add esp, 4
mov ecx, dword [edi]
add ecx, 0x28
call fcn.004093c0
mov eax, dword [esp + 0x1a4]
cmp eax, 0x10
jb 0x411c55
mov ecx, dword [esp + 0x190]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x411c4b
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
xor ebx, ebx
jmp 0x41168a
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 0x40faea
mov eax, 0xa
lea edx, [esp + 0x1320]
mov ecx, edi
mov dword [esp + 0x18], edx
push eax
call fcn.00420e40
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.00420e40
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.00420e40
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 0x410c2c
test bh, bh
je 0x410c2c
test al, al
je 0x410c2c
lea ebx, [esp + 0x190]
mov ecx, ebx
call fcn.0041d760
push 0
push esi
push edi
push ebx
call fcn.00427100
add esp, 0x10
mov byte [esp + 8], al
mov ecx, ebx
call fcn.0041ec00
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 0x410c47
cmp dword [esp + 0x140], 0
je 0x411dae
lea eax, [esp + 0x130]
lea edi, [esp + 0x190]
mov ecx, edi
push eax
call fcn.004255e0
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 0x411df3
lea eax, [esp + 0x118]
lea edi, [esp + 0x190]
mov ecx, edi
push eax
call fcn.004255e0
lea ecx, [esp + 0x12c0]
push 0x42d3d2
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.004280e0
test al, al
je 0x411e40
lea ecx, [esp + 0x40]
push 0x42c24b
push str.StackTraces
call fcn.00406b00
mov edi, eax
test eax, eax
je 0x4148f9
lea ecx, [esp + 0x12c0]
push 0x42c24b
push str.StackTraces
call fcn.00403d90
mov ecx, eax
push edi
call fcn.00427070
lea ecx, [esp + 0x1340]
mov edx, 0x30
call fcn.00418150
mov edi, eax
cmp dword [eax + 0x50], 0
je 0x410c2c
mov eax, dword [esp + 0x1330]
cmp dword [esp + 0x1334], 0x10
jb 0x411e79
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.00421020
add esp, 8
mov eax, dword [esp + 0x1310]
cmp dword [esp + 0x1314], 0x10
jb 0x411eb4
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.00421020
add esp, 8
mov eax, dword [esp + 0x12f0]
cmp dword [esp + 0x12f4], 0x10
jb 0x411eea
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.00421020
add esp, 8
lea ecx, [esp + 0x190]
call fcn.0041df60
lea ecx, [esp + 0x80]
push 0x42d8a7
call fcn.00404e20
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.00406b90
lea ecx, [esp + 0x80]
push eax
call fcn.00401070
mov eax, dword [ebx + 0x14]
cmp eax, 0x10
jb 0x411fa4
mov ecx, dword [esp + 0x1380]
lea ebx, [eax + 1]
cmp ebx, 0x1000
jb 0x411f9a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.0041c66c
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 0x42d8a4
push edi
call fcn.00420260
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.004282e0
jmp 0x410c2c
lea eax, [ebx + 1]
push eax
call fcn.0041c63c
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 0x40faea
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.00420260
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 0x41444c
mov ecx, dword [esp + 0xa4]
mov edi, dword [ecx]
test edi, edi
je 0x41444c
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 0x4148c4
sub edi, dword [esp + 8]
cmp edi, 0xf
jbe 0x414334
test edi, edi
js 0x414791
mov eax, edi
or eax, 0xf
cmp eax, 0x17
mov esi, 0x16
cmovae esi, eax
cmp esi, 0xfff
jae 0x4148ce
lea eax, [esi + 1]
push eax
call fcn.0041c63c
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 0x412253
mov eax, dword [ebx - 4]
add ebx, 0xfffffffc
sub ebx, eax
cmp ebx, 0x20
jae 0x41495a
add esi, 0x24
mov ecx, esi
mov ebx, eax
push ecx
push ebx
call fcn.0041c66c
add esp, 8
cmp dword [esp + 8], 0
je 0x412703
mov eax, dword [esp + 8]
cmp byte [eax], 0
je 0x412703
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 0x4122e2
test edi, edi
js 0x414791
mov ebx, edi
or ebx, 0xf
cmp ebx, 0x17
mov eax, 0x16
cmovb ebx, eax
cmp ebx, 0xfff
jb 0x412308
lea eax, [ebx + 0x24]
push eax
call fcn.0041c63c
add esp, 4
lea esi, [eax + 0x23]
and esi, 0xffffffe0
mov dword [esi - 4], eax
jmp 0x412316
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 0x41233d
lea eax, [ebx + 1]
push eax
call fcn.0041c63c
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 0x4123a4
lea ecx, [esp + 0x12e0]
lea edx, [esp + 0x190]
push edx
push eax
call fcn.004067a0
mov eax, dword [esp + 0x1a4]
cmp eax, 0x10
jb 0x4123cf
mov ecx, dword [esp + 0x190]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x412398
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
jmp 0x4123cf
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 0x412438
mov eax, dword [esp + 0xa4]
mov eax, dword [eax]
lea ecx, [esp + 0xb4]
test eax, eax
je 0x4126be
mov ecx, dword [ecx]
add eax, dword [ecx]
mov ecx, dword [esp + 0x90]
mov ecx, dword [ecx]
sub eax, ecx
cmp eax, 0x1000
jae 0x4126d3
push eax
push ecx
call fcn.0041c66c
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 0x4124a7
mov esi, dword [esp + 0x190]
lea ecx, [esp + 0x84]
push eax
push edx
push esi
call fcn.00418bc0
mov eax, dword [esp + 0x1a4]
cmp eax, 0x10
jb 0x4124f6
mov ecx, dword [esp + 0x190]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x4124ec
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
push str.MOZ_CRASHREPORTER_RESTART_ARG_
lea eax, [esp + 0x84]
push eax
call fcn.00420260
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 0x41265a
mov ecx, dword [esp + 0xa4]
mov edi, dword [ecx]
test edi, edi
je 0x41265a
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 0x41269d
sub edi, dword [esp + 8]
cmp edi, 0xf
jbe 0x41262d
test edi, edi
js 0x414791
mov esi, edi
or esi, 0xf
cmp esi, 0x17
mov eax, 0x16
cmovb esi, eax
cmp esi, 0xfff
jae 0x4126a4
lea eax, [esi + 1]
push eax
call fcn.0041c63c
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 0x41261a
mov eax, dword [ebx - 4]
add ebx, 0xfffffffc
sub ebx, eax
cmp ebx, 0x20
jae 0x41495a
add esi, 0x24
mov ecx, esi
mov ebx, eax
push ecx
push ebx
call fcn.0041c66c
add esp, 8
inc dword [esp + 0x14]
jmp 0x41225d
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 0x412670
mov esi, 0xf
test al, 4
jne 0x412670
mov eax, dword [esp + 0xa0]
mov edi, dword [eax]
test edi, edi
jne 0x4126ee
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 0x4125f7
jmp 0x412624
mov esi, 0xf
jmp 0x412670
lea eax, [esi + 0x24]
push eax
call fcn.0041c63c
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x4125c2
mov eax, dword [esp + 0xa0]
mov eax, dword [eax]
lea ecx, [esp + 0xb0]
jmp 0x412414
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x23
mov ecx, edx
jmp 0x41242e
mov eax, dword [esp + 0xb0]
add edi, dword [eax]
lea eax, [esp + 0x90]
jmp 0x412573
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 0x412d4e
mov esi, eax
cmp byte [eax], 0
je 0x412d4e
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 0x412939
test edi, edi
js 0x414791
mov eax, ebx
shr eax, 1
mov ecx, eax
xor ecx, 0x7fffffff
mov dword [esp + 8], 0x7fffffff
cmp ecx, ebx
jb 0x412783
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 0x412cda
cmp eax, 0xffffffdd
jae 0x414932
mov eax, dword [esp + 8]
add eax, 0x24
push eax
call fcn.0041c63c
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [esp + 0x14], ecx
mov dword [ecx - 4], eax
jmp 0x412ce7
cmp ebx, 0x10
jb 0x412949
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 0x412d4e
mov eax, dword [esp + 0x1354]
cmp eax, 0x10
jb 0x412c58
mov ecx, dword [esp + 0x1340]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x412c4e
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
mov eax, dword [esp + 0x1374]
cmp eax, 0x10
jb 0x412c98
mov ecx, dword [esp + 0x1360]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x412c8e
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
lea ecx, [esp + 0x80]
call fcn.004282e0
lea ecx, [esp + 0x1380]
call fcn.004010f0
jmp 0x410771
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 0x40f9cc
push eax
call fcn.0041c63c
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 0x412d43
mov eax, dword [esp + 0x1300]
cmp ebx, 0xfff
jb 0x412d38
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x41495a
add ebx, 0x24
mov eax, ecx
jmp 0x412d39
inc ebx
push ebx
push eax
call fcn.0041c66c
add esp, 8
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1300], eax
lea ecx, [esp + 0x40]
push 0x42c68c
call fcn.004280e0
test al, al
je 0x413091
lea ecx, [esp + 0x40]
push 0x42c693
push 0x42c68c
call fcn.00403d90
cmp byte [eax + 8], 4
jne 0x413091
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 0x414791
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 0x412e28
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 0x412e0d
lea eax, [ebx + 0x24]
push eax
call fcn.0041c63c
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [esp + 0xc], ecx
mov dword [ecx - 4], eax
jmp 0x412e1d
lea eax, [ebx + 1]
push eax
call fcn.0041c63c
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 0x412ea1
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 0x412ed2
lea esi, [ecx + 9]
lea eax, [esp + 0x1340]
mov dword [eax + 0x10], esi
mov esi, eax
cmp edx, 0x10
jb 0x412ebc
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.0041a770
add esp, 4
mov eax, dword [edi + 0x14]
cmp eax, 0x10
jb 0x412f4f
mov ecx, dword [esp + 0x1360]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x412f45
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
mov eax, dword [esp + 0x1354]
cmp eax, 0x10
jb 0x412f8f
mov ecx, dword [esp + 0x1340]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x412f85
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
mov eax, dword [esp + 0x1a4]
cmp eax, 0x10
jb 0x412fcf
mov ecx, dword [esp + 0x190]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x412fc5
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
lea edx, [esp + 0x1380]
lea ecx, [esp + 0x190]
call fcn.00415b50
cmp dword [esp + 0x1a4], 8
jb 0x412ff7
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 0x413048
mov ecx, dword [esp + 0x190]
lea edi, [eax + eax]
add edi, 2
cmp edi, 0x1000
jb 0x41303e
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, eax
add eax, 0x25
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0041c66c
add esp, 8
mov eax, dword [esp + 0x1394]
cmp eax, 0x10
jb 0x413088
mov ecx, dword [esp + 0x1380]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x41307e
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0041c66c
add esp, 8
cmp esi, 0xffffffff
jne 0x413267
xor eax, eax
lea esi, [esp + 0x12c0]
mov dword [esi], eax
mov dword [esi + 4], eax
push 0x40
call fcn.0041c63c
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.0041c63c
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.00421b00
add esp, 4
mov eax, dword [ebx]
lea esi, [eax + 0x28]
cmp esi, 0x4314f4
je 0x413169
mov ebx, dword [0x431504]
mov ecx, 0x4314f4
cmp dword [0x431508], 0x10
jb 0x41312a
mov ecx, dword [0x4314f4]
mov edx, dword [eax + 0x3c]
cmp edx, ebx
jae 0x41314f
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 0x413169
cmp edx, 0x10
jb 0x413157
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 0x4131a9
mov ecx, dword [esp + 0x190]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x41319f
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
cmp dword [0x431534], 0
je 0x41335b
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.00421b00
add esp, 4
mov eax, dword [esi]
lea esi, [eax + 0x28]
cmp esi, 0x431524
je 0x41331b
mov edi, dword [0x431534]
mov ecx, 0x431524
cmp dword [0x431538], 0x10
jb 0x41323b
mov ecx, dword [0x431524]
mov edx, dword [eax + 0x3c]
cmp edx, edi
jae 0x413301
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 0x41331b
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.00421b00
add esp, 4
mov ecx, dword [esi]
add ecx, 0x28
call fcn.004093c0
mov eax, dword [edi + 0x14]
cmp eax, 0x10
jb 0x4132f7
mov ecx, dword [esp + 0x190]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x4132ed
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
call fcn.00409fa0
jmp 0x41428b
cmp edx, 0x10
jb 0x413309
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 0x41335b
mov ecx, dword [esp + 0x190]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x413351
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
mov dword [0x431558], 0
lea ecx, [esp + 0x190]
lea edx, [esp + 0x1300]
call fcn.00415b50
mov eax, dword [0x431594]
cmp eax, 8
jb 0x4133ba
mov ecx, dword [0x431580]
lea esi, [eax + eax]
add esi, 2
cmp esi, 0x1000
jb 0x4133b0
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, eax
add eax, 0x25
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
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 0x41368c
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 0x413516
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 0x413609
jmp 0x41368c
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 0x413609
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 0x41368c
mov edx, dword [0x431590]
cmp dword [0x431594], 8
mov eax, 0x431580
jb 0x413622
mov eax, dword [0x431580]
cmp edx, 0x28
jb 0x41368c
lea ecx, [eax + edx*2]
add ecx, 0xffffffb2
cmp ecx, eax
je 0x41368c
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 0x41364d
add esi, 2
dec edi
jne 0x41363f
jmp 0x41368c
mov edi, 0xffffffb0
movzx ebx, word [esi + edi + 0x50]
cmp bx, word [edi + 0x42d920]
jne 0x413667
add edi, 2
jne 0x413652
jmp 0x413672
lea edi, [esi + 2]
cmp esi, edx
mov esi, edi
jne 0x413639
jmp 0x41368c
cmp esi, eax
jne 0x41368c
mov ecx, 0x431580
xor edx, edx
push str.https:__crash_reports_xpsp2.mozilla.com_submit
push 0x28
call fcn.00415c60
add esp, 8
mov eax, dword [esp + 0x12c0]
mov edi, dword [eax]
cmp edi, eax
jne 0x4136f8
mov ecx, 0x4315c0
lea eax, [esp + 0x40]
push eax
call fcn.00427070
mov ecx, 0x4315c0
push 0x42c31a
call fcn.004280e0
test al, al
je 0x41403f
cmp dword [0x4315ec], 9
jae 0x413b6a
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.00420150
jmp 0x413b8a
lea esi, [edi + 0x10]
lea edx, [edi + 0x28]
lea ecx, [esp + 0x190]
call fcn.00415b50
lea ecx, [esp + 0x1380]
mov edx, esi
call fcn.00415b50
mov ebx, dword [0x431578]
mov ecx, dword [ebx + 4]
cmp byte [ecx + 0xd], 0
mov dword [esp + 8], ebx
je 0x41373a
mov esi, ecx
mov dword [esp + 0x14], 0
jmp 0x4137d9
cmp dword [esp + 0x1394], 8
lea eax, [esp + 0x1380]
mov dword [esp + 0x14], eax
jb 0x41375a
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 0x4137ac
cmp dword [esi + 0x24], 8
jb 0x41378a
mov eax, dword [esi + 0x10]
jmp 0x41378d
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 0x4137b9
inc ecx
cmp dword [esp + 0x10], ecx
jne 0x413793
mov eax, dword [esp + 0x1c]
cmp eax, dword [esp + 0x18]
setb dl
jmp 0x4137bc
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 0x413765
xor dl, 1
movzx eax, dl
mov dword [esp + 0x14], eax
cmp byte [ebx + 0xd], 0
jne 0x413864
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 0x41384f
cmp dword [esp + 0x1394], 8
lea eax, [esp + 0x1380]
mov dword [esp + 0xc], eax
jb 0x413822
mov eax, dword [esp + 0x1380]
mov dword [esp + 0xc], eax
cmp dword [ebx + 0x24], 8
jb 0x41382d
mov eax, dword [ebx + 0x10]
jmp 0x413830
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 + 0xc]
cmp word [edx + eax*2], cx
jne 0x41385e
inc eax
cmp dword [esp + 0x18], eax
jne 0x413836
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x1c]
jb 0x413864
jmp 0x413925
ja 0x413925
cmp dword [0x43157c], 0x3ffffff
je 0x414877
push 0x40
call fcn.0041c63c
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 0x4138f0
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov eax, ebx
jmp 0x413921
mov eax, ebx
add eax, 4
cmp dword [esp + 0x14], 0
mov dword [esp + 8], edx
je 0x413a6b
mov dword [esi], ebx
mov ecx, edx
cmp dword [edx], esi
jne 0x41390e
mov dword [ecx], ebx
mov esi, dword [eax]
cmp byte [esi + 0xc], 0
je 0x413a83
mov eax, dword [esp + 8]
mov eax, dword [eax + 4]
mov byte [eax + 0xc], 1
lea esi, [ebx + 0x28]
lea eax, [esp + 0x190]
cmp esi, eax
je 0x4139a8
mov eax, dword [ebx + 0x3c]
cmp eax, 8
jb 0x41396f
mov ecx, dword [esi]
lea ebx, [eax + eax]
add ebx, 2
cmp ebx, 0x1000
jb 0x413965
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, eax
add eax, 0x25
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.0041c66c
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 0x4139ed
mov ecx, dword [esp + 0x1380]
lea esi, [eax + eax]
add esi, 2
cmp esi, 0x1000
jb 0x4139e3
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, eax
add eax, 0x25
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
mov eax, dword [esp + 0x1a4]
cmp eax, 8
jb 0x413a32
mov ecx, dword [esp + 0x190]
lea esi, [eax + eax]
add esi, 2
cmp esi, 0x1000
jb 0x413a28
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, eax
add eax, 0x25
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
mov ecx, dword [edi + 8]
cmp byte [ecx + 0xd], 0
je 0x413a4d
mov eax, dword [edi + 4]
cmp byte [eax + 0xd], 0
jne 0x413a57
cmp edi, dword [eax + 8]
mov edi, eax
je 0x413a3b
jmp 0x413a57
mov eax, ecx
mov ecx, dword [ecx]
cmp byte [ecx + 0xd], 0
je 0x413a4d
mov edi, eax
cmp eax, dword [esp + 0x12c0]
jne 0x4136f8
jmp 0x413699
mov dword [esi + 8], ebx
cmp dword [edx + 8], esi
jne 0x41390e
mov ecx, dword [esp + 8]
add ecx, 8
jmp 0x41390c
lea ecx, [esi + 0xc]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], ebx
mov edx, dword [esi + 4]
mov dword [esp + 0x10], edx
mov edx, dword [edx]
cmp esi, edx
je 0x413aab
cmp byte [edx + 0xc], 0
jne 0x413afc
mov cl, 1
mov esi, dword [esp + 0xc]
mov byte [esi], cl
jmp 0x413aca
mov edx, dword [esp + 0x10]
mov edx, dword [edx + 8]
mov dword [esp + 0x10], edx
cmp byte [edx + 0xc], 0
jne 0x413b31
mov dl, 1
mov ecx, dword [esp + 0xc]
mov byte [ecx], dl
mov cl, 1
mov edx, dword [esp + 0x10]
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 + 0x14], eax
mov ecx, dword [esp + 0x14]
lea eax, [ecx + 4]
mov esi, dword [ecx + 4]
lea ecx, [esi + 0xc]
mov dword [esp + 0xc], ecx
cmp byte [esi + 0xc], 0
jne 0x41391a
jmp 0x413a8e
mov eax, dword [esp + 0x14]
cmp eax, dword [esi]
jne 0x413b0f
mov ecx, esi
call fcn.00422820
mov dword [esp + 0x14], esi
mov ecx, dword [esp + 0x14]
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.004227d0
jmp 0x413adf
mov eax, dword [esp + 0x14]
cmp eax, dword [esi + 8]
jne 0x413b45
mov ecx, esi
call fcn.004227d0
mov dword [esp + 0x14], esi
mov ecx, dword [esp + 0x14]
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.00422820
jmp 0x413adf
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 0x413da1
lea esi, [esp + 0x1360]
lea edx, [esp + 0x190]
mov ecx, esi
call fcn.00415b50
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
cmp ecx, eax
jne 0x413c0a
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], 0x42dc0c
lea ecx, [esp + 0x1370]
call fcn.0041ffc0
mov esi, eax
jmp 0x413c2f
lea edx, [eax + 1]
mov dword [esp + 0x1370], edx
mov edx, esi
cmp ecx, 8
jb 0x413c22
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 0x413c88
mov ecx, dword [esp + 0x1380]
jmp 0x413c8f
lea ecx, [esp + 0x1380]
mov edx, dword [0x4315e8]
mov ebx, dword [0x4315ec]
mov esi, ebx
sub esi, edx
cmp esi, eax
jae 0x413cc8
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.0041ffc0
jmp 0x413cf7
lea esi, [edx + eax]
mov dword [0x4315e8], esi
mov edi, 0x4315d8
cmp ebx, 8
jb 0x413ce1
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 0x413d3c
mov ecx, dword [esp + 0x1380]
lea esi, [eax + eax]
add esi, 2
cmp esi, 0x1000
jb 0x413d32
mov dword [esp + 0x1390], 0
mov dword [esp + 0x1394], 7
mov word [esp + 0x1380], 0
mov eax, dword [esp + 0x1374]
cmp eax, 8
jb 0x413da1
mov ecx, 0x4315c0
push 0x42cddb
push 0x42cdd0
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.00415b50
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov edx, ecx
sub edx, eax
cmp edx, 0xf
jae 0x413e15
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], 0x42dab0
lea ecx, [esp + 0x1350]
call fcn.0041ffc0
mov esi, eax
jmp 0x413e4b
lea edx, [eax + 0xf]
mov dword [esp + 0x1350], edx
mov edx, esi
cmp ecx, 8
jb 0x413e2d
mov edx, dword [esp + 0x1340]
movups xmm0, xmmword [0x42dabe]
movups xmmword [edx + eax*2 + 0xe], xmm0
movups xmm0, xmmword [0x42dab0]
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 0x413ea6
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 0x413ee3
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.0041ffc0
jmp 0x413f15
lea esi, [ecx + eax]
mov dword [0x4315e8], esi
mov edi, 0x4315d8
cmp edx, 8
jb 0x413efc
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 0x413f5a
mov ecx, dword [esp + 0x1360]
lea esi, [eax + eax]
add esi, 2
cmp esi, 0x1000
jb 0x413f50
mov dword [esp + 0x1370], 0
mov dword [esp + 0x1374], 7
mov word [esp + 0x1360], 0
mov eax, dword [esp + 0x1354]
cmp eax, 8
jb 0x413fbf
mov ecx, 0x4315c0
push 0x42d31b
call fcn.004280e0
test al, al
je 0x4140d6
mov ecx, 0x4315c0
push 0x42d31e
push 0x42d31b
call fcn.00403d90
mov ecx, eax
lea eax, [esp + 0x190]
push eax
call fcn.00401e60
mov eax, dword [0x431604]
cmp eax, 0x10
jb 0x4140b6
mov ecx, dword [0x4315f0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x4140ac
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
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.00422870
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.00421be0
add esp, 4
mov edi, dword [esi + 8]
mov ecx, edi
mov edx, ebx
call fcn.00421c80
test al, al
je 0x41420f
cmp edi, dword [0x43147c]
je 0x41420f
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.00421b00
add esp, 4
mov eax, dword [edi]
cmp dword [eax + 0x38], 3
jne 0x4141a7
cmp dword [eax + 0x3c], 0x10
jb 0x4141ab
mov eax, dword [eax + 0x28]
jmp 0x4141ae
xor ebx, ebx
jmp 0x4141c4
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 0x414204
mov ecx, dword [esp + 0x1380]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x4141fa
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
test bl, bl
je 0x41420f
mov byte [0x431610], 1
cmp byte [0x4314ec], 0
jne 0x414238
mov ecx, 0x66
xor edx, edx
push 0x4165c0
call fcn.00416510
add esp, 4
cmp eax, 1
je 0x41426b
call fcn.00409fa0
jmp 0x41426b
mov ecx, 0x431560
push 0x4315c0
call fcn.00427070
xor eax, eax
push eax
push eax
push 0x431558
push 0x415e00
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.00418b90
push 0x40
push dword [esp + 0x12c4]
call fcn.0041c66c
add esp, 8
lea ecx, [esp + 0x80]
call fcn.00420460
mov esi, dword [esp + 0x12e0]
test esi, esi
je 0x4118b5
mov edi, dword [esp + 0x12e4]
cmp esi, edi
je 0x414307
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x4142e8
mov ecx, dword [esi]
lea ebx, [eax + 1]
cmp ebx, 0x1000
jb 0x4142de
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.0041c66c
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
add esi, 0x18
cmp esi, edi
jne 0x4142b1
mov esi, dword [esp + 0x12e0]
mov eax, dword [esp + 0x12e8]
sub eax, esi
cmp eax, 0x1000
jb 0x41432d
mov ecx, dword [esi - 4]
add esi, 0xfffffffc
sub esi, ecx
cmp esi, 0x20
jae 0x41495a
add eax, 0x23
mov esi, ecx
push eax
push esi
jmp 0x4118ad
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 0x414466
test al, 4
jne 0x40f9cc
mov eax, dword [esp + 0x1b0]
mov edi, dword [eax]
test edi, edi
je 0x40f9cc
lea eax, [esp + 0x1a0]
mov ecx, dword [eax + 0x20]
add edi, dword [ecx]
jmp 0x40f95a
mov esi, 0xf
test al, 4
jne 0x414466
mov eax, dword [esp + 0xa0]
mov edi, dword [eax]
test edi, edi
jne 0x4148e8
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 0x41225d
jmp 0x412230
mov eax, dword [esp + 0xc]
mov dword [esp + 0x118], eax
jmp 0x4147c4
call fcn.0041eda0
cmp esi, 0x10
jb 0x4147a4
mov esi, dword [esp + 0x118]
jmp 0x4147ab
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 0x412c18
mov edi, dword [esp + 0x1304]
cmp dword [esp + 8], edi
je 0x414837
mov ebx, dword [esp + 8]
mov eax, dword [ebx + 0x14]
cmp eax, 0x10
jb 0x41481f
mov ecx, dword [ebx]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x414815
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c66c
add esp, 8
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0xf
mov byte [ebx], 0
add ebx, 0x18
cmp ebx, edi
jne 0x4147e8
mov eax, dword [esp + 0x1308]
sub eax, dword [esp + 8]
cmp eax, 0x1000
jb 0x414865
mov edx, dword [esp + 8]
mov ecx, dword [edx - 4]
add edx, 0xfffffffc
sub edx, ecx
cmp edx, 0x20
jae 0x41495a
add eax, 0x23
mov dword [esp + 8], ecx
push eax
push dword [esp + 0xc]
call fcn.0041c66c
add esp, 8
jmp 0x412c18
call fcn.00421910
lea eax, [ebx + 0x24]
push eax
call fcn.0041c63c
add esp, 4
lea esi, [eax + 0x23]
and esi, 0xffffffe0
mov dword [esi - 4], eax
jmp 0x40f9a5
mov eax, dword [esp + 0x1b0]
mov eax, dword [eax]
mov ecx, 0x30
jmp 0x40fa20
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41495a
add eax, 0x23
mov ecx, edx
jmp 0x40fa3f
mov esi, 0xf
jmp 0x414466
lea eax, [esi + 0x24]
push eax
call fcn.0041c63c
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x4121fb
lea eax, [esp + 0x90]
mov ecx, dword [eax + 0x20]
add edi, dword [ecx]
jmp 0x4121ac
call fcn.00427250
mov edi, 0x431620
jmp 0x411e22
call fcn.0041ecd0
mov eax, dword [esp + 0x118]
cmp esi, 0xfff
jb 0x414960
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x41495a
add esi, 0x24
mov eax, ecx
jmp 0x414961
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.0041c66c
add esp, 8
jmp 0x414784