Function at 0x40c780
Capabilities:
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
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
mov eax, 0x1320
call fcn.0041d2d0
mov edi, edx
mov dword [esp], ecx
mov eax, dword [0x430014]
xor eax, ebp
mov dword [esp + 0x1318], eax
mov dword [0x4304e8], edx
push 0x20
call fcn.0041c24c
add esp, 4
lea ebx, [esp + 0xf0]
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 [0x42c24c]
movups xmmword [eax + 0xd], xmm0
mov byte [eax + 0x1d], 0
mov dword [ebx], eax
lea ecx, [esp + 0xd8]
mov edx, ebx
call fcn.00414630
mov eax, dword [ebx + 0x14]
cmp eax, 0x10
jb 0x40c830
mov ecx, dword [esp + 0xf0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40c826
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
xor eax, eax
cmp dword [esp + 0xe8], eax
setne byte [0x4304ec]
mov dword [esp + 0x12e0], eax
mov dword [esp + 0x12f0], eax
mov dword [esp + 0x12f4], 0xf
mov byte [esp + 0x12e0], 0
push 0x104
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x40ca0f
push 0x2e
push ebx
call sub.VCRUNTIME140.dll_wcsrchr
add esp, 8
test eax, eax
je 0x40ca0f
mov dword [esp + 0xc], 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 + 0x1300], eax
mov dword [esp + 0x1310], eax
mov dword [esp + 0x1314], 7
mov word [esp + 0x1300], 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 0x40cbfd
lea eax, [esp + 0x1300]
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 + 0x1300], 0
lea ecx, [esp + 0x10f0]
lea edx, [esp + 0x1300]
call fcn.00415310
mov eax, dword [esp + 0x12f4]
cmp eax, 0x10
jb 0x40c94b
mov ecx, dword [esp + 0x12e0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40c941
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
movsd xmm0, qword [esp + 0x1100]
movsd qword [esp + 0x12f0], xmm0
movups xmm0, xmmword [esp + 0x10f0]
movaps xmmword [esp + 0x12e0], xmm0
mov dword [esp + 0x1100], 0
mov dword [esp + 0x1104], 0xf
mov byte [esp + 0x10f0], 0
mov eax, dword [esp + 0x1314]
cmp eax, 8
jb 0x40c9d0
mov ecx, dword [esp + 0x1300]
lea esi, [eax + eax]
add esi, 2
cmp esi, 0x1000
jb 0x40c9c6
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, eax
add eax, 0x25
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
lea ecx, [esp + 0x12e0]
xor edx, edx
inc edx
call fcn.00409cb0
mov edi, eax
cmp dword [eax + 0x5c], 0
jne 0x40cc2a
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 + 0xc]
jmp 0x40ca11
xor ebx, ebx
mov eax, dword [esp + 0x12f4]
cmp eax, 0x10
jb 0x40ca51
mov ecx, dword [esp + 0x12e0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40ca47
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
test bl, bl
jne 0x40cb2c
push 0x20
call fcn.0041c24c
add esp, 4
lea esi, [esp + 0xf0]
mov dword [esi + 0x10], 0x1c
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.Couldnt_read_configuration.]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x42c526]
movups xmmword [eax + 0xc], xmm0
mov byte [eax + 0x1c], 0
mov dword [esi], eax
mov ecx, esi
call fcn.004092d0
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x40cad6
mov ecx, dword [esp + 0xf0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40cacc
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
mov eax, dword [esp + 0xec]
cmp eax, 0x10
jb 0x40cb16
mov ecx, dword [esp + 0xd8]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40cb0c
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
mov ecx, dword [esp + 0x1318]
xor ecx, ebp
call fcn.0041cd60
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov esi, edi
lea edi, [esp + 0xf0]
mov ecx, edi
mov edx, 0x42a564
call fcn.00422000
mov ecx, edi
mov edx, 0x42a568
call fcn.00422000
mov ecx, edi
mov edx, 0x42a56c
call fcn.00422000
mov ecx, edi
mov edx, 0x42a570
call fcn.00422000
mov ecx, edi
mov edx, 0x42a574
call fcn.00422000
mov ecx, edi
mov edx, 0x42a578
call fcn.00422000
mov ecx, edi
mov edx, 0x42a57c
call fcn.00422000
mov ecx, edi
mov edx, 0x42a580
call fcn.00422000
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], 2
jl 0x40cd42
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 [0x430508]
cmp eax, esi
jae 0x40cd1b
sub esp, 0xc
mov al, byte [esp + 0xfc]
mov byte [esp + 4], al
mov dword [esp + 8], ebx
mov dword [esp], esi
mov ecx, 0x4304f4
call fcn.004014b0
jmp 0x40cd42
sub esp, 0xc
mov al, byte [esp + 0x10fc]
mov byte [esp + 4], al
lea eax, [esp + 0xfc]
mov dword [esp + 8], eax
mov dword [esp], edi
lea ecx, [esp + 0x130c]
call fcn.0041fd60
jmp 0x40c8f8
mov ecx, edi
mov edx, 0x43047c
push 1
call fcn.00409730
add esp, 4
lea ecx, [edi + 0x10]
call fcn.0041f640
test eax, eax
jne 0x40cc5f
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 0x40cdce
mov esi, eax
cmp byte [eax], 0
mov edi, dword [esp + 0xc]
je 0x40cdd2
xor eax, eax
mov dword [esp + 0x10f0], eax
mov dword [esp + 0x1100], eax
mov dword [esp + 0x1104], 0xf
mov byte [esp + 0x10f0], 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 + 4], esi
jbe 0x40cdd9
test edi, edi
js 0x414457
mov dword [esp + 8], edi
or edi, 0xf
cmp edi, 0x17
mov esi, 0x16
cmovae esi, edi
cmp esi, 0xfff
jb 0x40ce34
lea eax, [esi + 0x24]
push eax
call fcn.0041c24c
add esp, 4
lea edi, [eax + 0x23]
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x40ce42
mov ecx, 0x4304f4
cmp eax, 0x10
jb 0x40cd2b
mov ecx, dword [0x4304f4]
mov dword [0x430504], 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 [0x430504]
test ebx, ebx
jne 0x40cdfc
cmp byte [0x4304ec], 0
jne 0x40cad6
mov ecx, edi
mov edx, str.CrashReporterDefault
call fcn.004156e0
cmp dword [esp + 0x104], 8
jb 0x40cd7a
mov edi, dword [esp + 0xf0]
push 0x10
push 0x42c9e8
push edi
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
mov eax, dword [esp + 0x104]
cmp eax, 8
jb 0x40cad6
mov ecx, dword [esp + 0xf0]
lea esi, [eax + eax]
add esi, 2
cmp esi, 0x1000
jb 0x40cacc
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, eax
add eax, 0x25
jmp 0x40cac8
mov edi, dword [esp + 0xc]
mov bl, 1
jmp 0x40ca11
mov dword [esp + 0x1100], edi
push edi
push esi
lea eax, [esp + 0x10f8]
push eax
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esp + edi + 0x10f0], 0
jmp 0x40ce72
mov eax, 0x4304f4
cmp dword [0x430508], 0x10
jb 0x40ce0f
mov eax, dword [0x4304f4]
cmp ebx, 0xf
ja 0x40cfbb
movups xmm0, xmmword [eax]
movaps xmmword [esp + 0xc0], xmm0
mov edi, 0xf
mov esi, dword [esp + 0xc0]
jmp 0x40d0d4
lea eax, [esi + 1]
push eax
call fcn.0041c24c
add esp, 4
mov edi, eax
mov eax, dword [esp + 8]
mov dword [esp + 0x1100], eax
mov dword [esp + 0x1104], esi
push eax
mov esi, dword [esp + 8]
push esi
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 8]
mov byte [edi + eax], 0
mov dword [esp + 0x10f0], edi
lea edx, [esp + 0x10f0]
mov ecx, ebx
call fcn.00415810
cmp dword [esp + 0x104], 8
jb 0x40ce91
mov ebx, dword [esp + 0xf0]
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov edi, eax
mov eax, dword [esp + 0x104]
cmp eax, 8
mov bl, 1
jb 0x40cee5
mov ecx, dword [esp + 0xf0]
lea esi, [eax + eax]
add esi, 2
cmp esi, 0x1000
jb 0x40ced7
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, eax
add eax, 0x25
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
mov esi, dword [esp + 4]
mov eax, dword [esp + 0x1104]
cmp eax, 0x10
jb 0x40cf29
mov ecx, dword [esp + 0x10f0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40cf1b
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
mov esi, dword [esp + 4]
cmp edi, 0xffffffff
je 0x40ca09
xor eax, eax
mov dword [esp + 0xf0], eax
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], 0xf
mov byte [esp + 0xf0], 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 0x40cf9c
test edi, edi
js 0x414457
mov eax, edi
or eax, 0xf
cmp eax, 0x17
mov esi, 0x16
cmovae esi, eax
cmp esi, 0xfff
jb 0x40cff3
lea eax, [esi + 0x24]
push eax
call fcn.0041c24c
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x40d001
lea eax, [esp + 0xf0]
mov dword [eax + 0x10], edi
push edi
push esi
push eax
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esp + edi + 0xf0], 0
jmp 0x40d02a
mov dword [esp], eax
mov edi, ebx
or edi, 0xf
mov eax, 0x7fffffff
cmp edi, eax
cmovae edi, eax
cmp edi, 0xfff
jb 0x40d0ae
lea eax, [edi + 0x24]
push eax
call fcn.0041c24c
add esp, 4
lea esi, [eax + 0x23]
and esi, 0xffffffe0
mov dword [esi - 4], eax
jmp 0x40d0bc
lea eax, [esi + 1]
push eax
call fcn.0041c24c
add esp, 4
mov ebx, eax
mov dword [esp + 0x100], edi
mov dword [esp + 0x104], esi
push edi
push dword [esp + 8]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esp + 0xf0], ebx
mov bl, 1
lea ecx, [esp + 0xf0]
xor edx, edx
inc edx
call fcn.00409cb0
mov edi, eax
cmp dword [eax + 0x5c], 0
jne 0x40d84d
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 + 0x104]
cmp eax, 0x10
mov edi, dword [esp + 0xc]
jb 0x40ca11
mov ecx, dword [esp + 0xf0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40d09f
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
jmp 0x40ca11
lea eax, [edi + 1]
push eax
call fcn.0041c24c
add esp, 4
mov esi, eax
mov dword [esp + 0xc0], esi
lea eax, [ebx + 1]
push eax
push dword [esp + 4]
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
cmp edi, 0x10
lea eax, [esp + 0xc0]
cmovb esi, eax
xor ecx, ecx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], edi
mov dword [esp + 0xf0], ecx
mov dword [esp + 0x100], ecx
mov dword [esp + 0x104], ecx
cmp ebx, 0xf
ja 0x40d115
movups xmm0, xmmword [esi]
movaps xmmword [esp + 0xf0], xmm0
mov edi, 0xf
jmp 0x40d166
mov edi, ebx
or edi, 0xf
mov eax, 0x7fffffff
cmp edi, eax
cmovae edi, eax
cmp edi, 0xfff
jb 0x40d145
lea eax, [edi + 0x24]
push eax
call fcn.0041c24c
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x40d151
lea eax, [edi + 1]
push eax
call fcn.0041c24c
add esp, 4
mov dword [esp + 0xf0], eax
lea ecx, [ebx + 1]
push ecx
push esi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [esp + 0x108]
mov dword [eax - 8], ebx
mov dword [eax - 4], edi
xor ebx, ebx
lea ecx, [esp + 0x54]
mov dword [ecx], ebx
mov dword [ecx + 4], ebx
mov dword [ecx + 8], ebx
lea esi, [esp + 0xf0]
mov edx, esi
push eax
call fcn.00421d20
add esp, 4
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x40d1cf
mov ecx, dword [esp + 0xf0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40d1c5
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
lea esi, [esp + 0xf0]
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
push 0x30
call fcn.0041c24c
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 [0x42c276]
movups xmmword [eax + 0x10], xmm0
mov word [eax + 0x20], 0x5344
mov byte [eax + 0x22], bl
mov dword [esi], eax
lea ecx, [esp + 0xa8]
mov edx, esi
call fcn.00414630
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x40d266
mov ecx, dword [esp + 0xf0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x40d25c
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0041c27c
add esp, 8
cmp dword [esp + 0xb8], 0
je 0x40d2fd
mov dword [esp + 0x104], 0xf
mov dword [esp + 0x100], 6
mov dword [esp + 0xf0], 0x75662d2d
mov word [esp + 0xf4], 0x6c6c
mov byte [esp + 0xf6], 0
lea ecx, [esp + 0x54]
lea edx, [esp + 0x10f0]
push esi
push dword [ecx]
call fcn.00421e50
add esp, 8
mov eax, dword [esp + 0x104]
cmp eax, 0x10
jb 0x40d2fd
mov ecx, dword [esp + 0xf0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40d2f3
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
push 0x20
call fcn.0041c24c
add esp, 4
mov ebx, eax
lea esi, [esp + 0x10f0]
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 + 0xf0]
mov ecx, edi
mov edx, esi
call fcn.0040c510
lea edx, [esp + 0x54]
mov ecx, edi
push 1
call fcn.00414790
add esp, 4
mov eax, dword [edi + 0x14]
cmp eax, 0x10
jb 0x40d38c
mov ecx, dword [esp + 0xf0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x40d382
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0041c27c
add esp, 8
lea edi, [esp + 0xf0]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
push 0x20
push ebx
call fcn.0041c27c
add esp, 8
mov ecx, edi
mov edx, 0x42a54c
call fcn.00414e70
mov eax, dword [0x430520]
cmp eax, 0x10
jb 0x40d3f8
mov ecx, dword [0x43050c]
lea ebx, [eax + 1]
cmp ebx, 0x1000
jb 0x40d3ee
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.0041c27c
add esp, 8
movsd xmm0, qword [esp + 0x100]
movsd qword [0x43051c], xmm0
movups xmm0, xmmword [esp + 0xf0]
movups xmmword [0x43050c], xmm0
cmp dword [0x43051c], 0
jne 0x40d455
push 0x20
call fcn.0041c24c
add esp, 4
lea edi, [esp + 0xf0]
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 0x40d4fd
mov ecx, edi
mov edx, 0x43050c
call fcn.00415810
cmp dword [esp + 0x104], 8
jb 0x40d472
mov edi, dword [esp + 0xf0]
push edi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov edi, eax
mov eax, dword [esp + 0x104]
cmp eax, 8
jb 0x40d4c0
mov ecx, dword [esp + 0xf0]
lea ebx, [eax + eax]
add ebx, 2
cmp ebx, 0x1000
jb 0x40d4b6
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, eax
add eax, 0x25
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.0041c27c
add esp, 8
cmp edi, 0xffffffff
jne 0x40d565
push 0x20
call fcn.0041c24c
add esp, 4
lea edi, [esp + 0xf0]
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 + 0x10f0]
mov ecx, 0x43047c
mov edx, esi
push edi
call fcn.00421710
add esp, 4
mov ecx, dword [esi]
add ecx, 0x28
call fcn.004092d0
mov eax, dword [edi + 0x14]
cmp eax, 0x10
jb 0x40eb1d
mov ecx, dword [esp + 0xf0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40d556
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
jmp 0x40eb1d
lea edi, [esp + 0xf0]
mov ecx, edi
mov edx, str..memory.json.gz
call fcn.00414e70
mov eax, dword [0x430538]
cmp eax, 0x10
jb 0x40d5b5
mov ecx, dword [0x430524]
lea ebx, [eax + 1]
cmp ebx, 0x1000
jb 0x40d5ab
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.0041c27c
add esp, 8
movsd xmm0, qword [esp + 0x100]
movsd qword [0x430534], xmm0
movups xmm0, xmmword [esp + 0xf0]
movups xmmword [0x430524], xmm0
mov ecx, edi
mov edx, 0x430524
call fcn.00415810
cmp dword [esp + 0x104], 8
jb 0x40d5f2
mov edi, dword [esp + 0xf0]
push edi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov edi, eax
mov eax, dword [esp + 0x104]
cmp eax, 8
jb 0x40d640
mov ecx, dword [esp + 0xf0]
lea ebx, [eax + eax]
add ebx, 2
cmp ebx, 0x1000
jb 0x40d636
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, eax
add eax, 0x25
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.0041c27c
add esp, 8
cmp edi, 0xffffffff
jne 0x40d665
mov eax, 0x430524
cmp dword [0x430538], 0x10
jb 0x40d658
mov eax, dword [0x430524]
mov dword [0x430534], 0
mov byte [eax], 0
lea edi, [esp + 0x38]
mov ecx, edi
push 0
call fcn.00406980
xor edx, edx
inc edx
mov ecx, 0x43050c
mov dword [esp + 0xc], edx
call fcn.00409cb0
mov ebx, eax
cmp dword [eax + 0x5c], 0
jne 0x40d6ac
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 0x40d7ef
mov dword [esp + 4], esi
lea esi, [esp + 0xf0]
mov ecx, esi
call fcn.0041d370
push 0
push edi
push ebx
push esi
call fcn.00426d10
add esp, 0x10
mov byte [esp], al
mov ecx, esi
call fcn.0041e810
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], 0
je 0x40d7ef
lea ecx, [esp + 0x38]
push 0x42bdb5
call fcn.00427cf0
test al, al
je 0x40d88b
lea esi, [esp + 0x38]
mov ecx, esi
push 0x430540
push 0x42bdb5
lea edi, [esp + 0xf8]
push edi
call fcn.00427b80
mov ecx, edi
lea eax, [esp + 0x10f0]
push eax
call fcn.00401e60
mov ecx, edi
call fcn.004010f0
lea ebx, [esp + 0x1300]
mov ecx, ebx
push 0x42c1ac
call fcn.00404d30
mov ecx, esi
push ebx
push 0x42b2fa
push edi
call fcn.00427b80
lea ebx, [esp + 0x12e0]
mov ecx, edi
push ebx
call fcn.00401e60
mov ecx, edi
call fcn.004010f0
cmp dword [ebx + 0x14], 0x10
jb 0x40d788
mov ebx, dword [esp + 0x12e0]
push 0x20
call fcn.0041c24c
add esp, 4
lea esi, [esp + 0x12c0]
mov dword [esi + 0x10], 0x18
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.CrashReporterVendorTitle]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x42be50]
movsd qword [eax + 0x10], xmm0
mov byte [eax + 0x18], 0
mov dword [esi], eax
lea edi, [esp + 0xf0]
mov ecx, 0x43047c
mov edx, edi
push esi
call fcn.00421710
add esp, 4
mov eax, dword [edi]
cmp dword [eax + 0x3c], 0x10
jb 0x40d8c4
mov eax, dword [eax + 0x28]
jmp 0x40d8c7
push 0x20
call fcn.0041c24c
add esp, 4
lea edi, [esp + 0xf0]
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 + 0x10f0]
mov ecx, 0x43047c
mov edx, esi
push edi
call fcn.00421710
add esp, 4
mov ecx, dword [esi]
add ecx, 0x28
call fcn.004092d0
mov eax, dword [edi + 0x14]
jmp 0x40eadb
mov ecx, edi
mov edx, 0x43047c
push 1
call fcn.00409730
add esp, 4
lea ecx, [edi + 0x10]
call fcn.0041f640
test eax, eax
jne 0x40d045
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 0x40d045
push 0x20
call fcn.0041c24c
add esp, 4
mov dword [esp + 0x100], 0x12
mov dword [esp + 0x104], 0x1f
movups xmm0, xmmword [str.ErrorNoProductName]
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0x656d
mov byte [eax + 0x12], 0
jmp 0x40eaa5
add eax, 0x28
push ebx
push eax
push 0x1000
lea eax, [esp + 0xfc]
push eax
call fcn.00401000
add esp, 0x10
mov eax, dword [esp + 0x12d4]
cmp eax, 0x10
jb 0x40d91e
mov ecx, dword [esp + 0x12c0]
lea ebx, [eax + 1]
cmp ebx, 0x1000
jb 0x40d914
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.0041c27c
add esp, 8
push 0x20
call fcn.0041c24c
add esp, 4
mov dword [esp + 0x12d0], 0x12
mov dword [esp + 0x12d4], 0x1f
movups xmm0, xmmword [str.CrashReporterTitle]
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0x656c
mov byte [eax + 0x12], 0
mov dword [esp + 0x12c0], eax
lea ebx, [esp + 0x12a0]
mov ecx, 0x43047c
mov edx, ebx
push esi
call fcn.00421710
add esp, 4
mov dword [esp + 0x10], ebx
mov edi, dword [ebx]
lea esi, [edi + 0x28]
lea eax, [esp + 0xf0]
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 0x40d9b7
sub esp, 0xc
mov al, byte [esp + 0x12ac]
mov byte [esp + 4], al
lea eax, [esp + 0xfc]
mov dword [esp + 8], eax
mov dword [esp], ebx
mov ecx, esi
call fcn.004014b0
jmp 0x40d9d8
cmp eax, 0x10
jb 0x40d9bf
mov esi, dword [edi + 0x28]
mov dword [edi + 0x38], ebx
push ebx
lea eax, [esp + 0xf4]
push eax
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + ebx], 0
mov eax, dword [esp + 0x12d4]
cmp eax, 0x10
jb 0x40da18
mov ecx, dword [esp + 0x12c0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x40da0e
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0041c27c
add esp, 8
push 0x20
call fcn.0041c24c
add esp, 4
mov dword [esp + 0x12b0], 0x1e
mov dword [esp + 0x12b4], 0x1f
movups xmm0, xmmword [str.CrashReporterProductErrorText2]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x42c3dc]
movups xmmword [eax + 0xe], xmm0
mov byte [eax + 0x1e], 0
mov dword [esp + 0x12a0], eax
lea ebx, [esp + 0x12c0]
mov ecx, 0x43047c
mov edx, ebx
lea eax, [esp + 0x12a0]
push eax
call fcn.00421710
add esp, 4
mov edi, dword [ebx]
xor eax, eax
mov dword [ebx], eax
mov dword [ebx + 0x10], eax
mov dword [esp + 8], ebx
mov dword [ebx + 0x14], eax
mov eax, dword [edi + 0x38]
mov dword [esp], eax
cmp dword [edi + 0x3c], 0x10
jb 0x40da97
mov edi, dword [edi + 0x28]
jmp 0x40da9a
add edi, 0x28
cmp dword [esp], 0xf
ja 0x40dab2
movups xmm0, xmmword [edi]
movaps xmmword [esp + 0x12c0], xmm0
mov ebx, 0xf
jmp 0x40db05
mov ebx, dword [esp]
or ebx, 0xf
mov eax, 0x7fffffff
cmp ebx, eax
cmovae ebx, eax
cmp ebx, 0xfff
jb 0x40dae3
lea eax, [ebx + 0x24]
push eax
call fcn.0041c24c
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x40daef
lea eax, [ebx + 1]
push eax
call fcn.0041c24c
add esp, 4
mov dword [esp + 0x12c0], eax
mov ecx, dword [esp]
inc ecx
push ecx
push edi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edi, dword [esp]
mov dword [esp + 0x12d0], edi
mov dword [esp + 0x12d4], ebx
mov eax, dword [esp + 0x12b4]
cmp eax, 0x10
jb 0x40db64
mov ecx, dword [esp + 0x12a0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x40db4c
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0041c27c
add esp, 8
mov edi, dword [esp + 0x12d0]
mov ebx, dword [esp + 0x12d4]
cmp ebx, 0x10
jb 0x40db74
mov eax, dword [esp + 0x12c0]
mov dword [esp + 8], eax
cmp edi, 2
jb 0x40dbc7
mov ecx, dword [esp + 8]
lea esi, [ecx + edi]
dec esi
mov eax, esi
sub eax, ecx
push eax
push 0x25
push ecx
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
test eax, eax
je 0x40dbc7
add edi, 0xfffffffe
movzx ecx, word [eax]
cmp ecx, 0x7325
je 0x40dbba
inc eax
mov ecx, esi
sub ecx, eax
push ecx
push 0x25
push eax
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
test eax, eax
je 0x40dbc7
jmp 0x40db98
sub eax, dword [esp + 8]
cmp eax, 0xffffffff
jne 0x40ec0d
push 0x20
call fcn.0041c24c
add esp, 4
lea edi, [esp + 0x12a0]
mov dword [edi + 0x10], 0x16
mov dword [edi + 0x14], 0x1f
movups xmm0, xmmword [str.CrashReporterErrorText]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x42ae60]
movsd qword [eax + 0xe], xmm0
mov byte [eax + 0x16], 0
mov dword [edi], eax
lea esi, [esp + 0x1280]
mov ecx, 0x43047c
mov edx, esi
push edi
call fcn.00421710
add esp, 4
mov ecx, dword [esi]
lea esi, [ecx + 0x28]
lea eax, [esp + 0x12c0]
cmp esi, eax
je 0x40dc81
mov edi, dword [esp + 0x12d0]
cmp dword [esp + 0x12d4], 0x10
jb 0x40dc42
mov eax, dword [esp + 0x12c0]
mov edx, dword [ecx + 0x3c]
cmp edx, edi
jae 0x40dc67
sub esp, 0xc
mov cl, byte [esp + 0x128c]
mov byte [esp + 4], cl
mov dword [esp + 8], eax
mov dword [esp], edi
mov ecx, esi
call fcn.004014b0
jmp 0x40dc81
cmp edx, 0x10
jb 0x40dc6f
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 + 0x12b4]
cmp eax, 0x10
jb 0x40dcc1
mov ecx, dword [esp + 0x12a0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40dcb7
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
cmp dword [esp + 0x1104], 0x10
jb 0x40dcd4
mov edi, dword [esp + 0x10f0]
jmp 0x40dcdb
lea edi, [esp + 0x10f0]
push 0x20
call fcn.0041c24c
add esp, 4
mov dword [esp + 0x12b0], 0x1d
mov dword [esp + 0x12b4], 0x1f
movups xmm0, xmmword [str.CrashReporterDescriptionText2]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x42c3fa]
movups xmmword [eax + 0xd], xmm0
mov byte [eax + 0x1d], 0
mov dword [esp + 0x12a0], eax
lea esi, [esp + 0x1280]
mov ecx, 0x43047c
mov edx, esi
lea eax, [esp + 0x12a0]
push eax
call fcn.00421710
add esp, 4
mov eax, dword [esi]
cmp dword [eax + 0x3c], 0x10
jb 0x40dd46
mov eax, dword [eax + 0x28]
jmp 0x40dd49
add eax, 0x28
push edi
push eax
push 0x1000
lea eax, [esp + 0xfc]
push eax
call fcn.00401000
add esp, 0x10
mov eax, dword [esp + 0x12b4]
cmp eax, 0x10
jb 0x40dda0
mov ecx, dword [esp + 0x12a0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40dd96
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
push 0x20
call fcn.0041c24c
add esp, 4
mov dword [esp + 0x12b0], 0x1d
mov dword [esp + 0x12b4], 0x1f
movups xmm0, xmmword [str.CrashReporterDescriptionText2]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x42c3fa]
movups xmmword [eax + 0xd], xmm0
mov byte [eax + 0x1d], 0
mov dword [esp + 0x12a0], eax
lea esi, [esp + 0x1280]
mov ecx, 0x43047c
mov edx, esi
lea eax, [esp + 0x12a0]
push eax
call fcn.00421710
add esp, 4
mov ebx, dword [esi]
lea esi, [ebx + 0x28]
lea eax, [esp + 0xf0]
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 0x40de41
sub esp, 0xc
mov al, byte [esp + 0x128c]
mov byte [esp + 4], al
lea eax, [esp + 0xfc]
mov dword [esp + 8], eax
mov dword [esp], edi
mov ecx, esi
call fcn.004014b0
jmp 0x40de62
cmp eax, 0x10
jb 0x40de49
mov esi, dword [ebx + 0x28]
mov dword [ebx + 0x38], edi
push edi
lea eax, [esp + 0xf4]
push eax
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + edi], 0
mov eax, dword [esp + 0x12b4]
cmp eax, 0x10
jb 0x40dea2
mov ecx, dword [esp + 0x12a0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40de98
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
cmp dword [esp + 0x12f4], 0x10
jb 0x40deb5
mov edi, dword [esp + 0x12e0]
jmp 0x40debc
lea edi, [esp + 0x12e0]
mov eax, 0xf
mov dword [esp + 0x12b4], eax
mov dword [esp + 0x12b0], eax
mov dword [esp + 0x12a0], 0x63656843
mov dword [esp + 0x12a4], 0x6e65536b
mov dword [esp + 0x12a8], 0x70655264
mov dword [esp + 0x12ab], 0x74726f70
mov byte [esp + 0x12af], 0
lea esi, [esp + 0x1280]
mov ecx, 0x43047c
mov edx, esi
lea eax, [esp + 0x12a0]
push eax
call fcn.00421710
add esp, 4
mov eax, dword [esi]
cmp dword [eax + 0x3c], 0x10
jb 0x40df2e
mov eax, dword [eax + 0x28]
jmp 0x40df31
add eax, 0x28
push edi
push eax
push 0x1000
lea eax, [esp + 0xfc]
push eax
call fcn.00401000
add esp, 0x10
mov eax, dword [esp + 0x12b4]
cmp eax, 0x10
jb 0x40df88
mov ecx, dword [esp + 0x12a0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40df7e
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
mov eax, 0xf
mov dword [esp + 0x12b4], eax
mov dword [esp + 0x12b0], eax
mov dword [esp + 0x12a0], 0x63656843
mov dword [esp + 0x12a4], 0x6e65536b
mov dword [esp + 0x12a8], 0x70655264
mov dword [esp + 0x12ab], 0x74726f70
mov byte [esp + 0x12af], 0
lea esi, [esp + 0x1280]
mov ecx, 0x43047c
mov edx, esi
lea eax, [esp + 0x12a0]
push eax
call fcn.00421710
add esp, 4
mov ebx, dword [esi]
lea esi, [ebx + 0x28]
lea eax, [esp + 0xf0]
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 0x40e030
sub esp, 0xc
mov al, byte [esp + 0x128c]
mov byte [esp + 4], al
lea eax, [esp + 0xfc]
mov dword [esp + 8], eax
mov dword [esp], edi
mov ecx, esi
call fcn.004014b0
jmp 0x40e051
cmp eax, 0x10
jb 0x40e038
mov esi, dword [ebx + 0x28]
mov dword [ebx + 0x38], edi
push edi
lea eax, [esp + 0xf4]
push eax
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + edi], 0
mov eax, dword [esp + 0x12b4]
cmp eax, 0x10
jb 0x40e091
mov ecx, dword [esp + 0x12a0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40e087
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
cmp dword [esp + 0x1104], 0x10
jb 0x40e0a4
mov edi, dword [esp + 0x10f0]
jmp 0x40e0ab
lea edi, [esp + 0x10f0]
mov dword [esp + 0x12b4], 0xf
mov dword [esp + 0x12b0], 7
mov dword [esp + 0x12a0], 0x74736552
mov dword [esp + 0x12a3], 0x74726174
mov byte [esp + 0x12a7], 0
lea esi, [esp + 0x1280]
mov ecx, 0x43047c
mov edx, esi
lea eax, [esp + 0x12a0]
push eax
call fcn.00421710
add esp, 4
mov eax, dword [esi]
cmp dword [eax + 0x3c], 0x10
jb 0x40e10a
mov eax, dword [eax + 0x28]
jmp 0x40e10d
add eax, 0x28
push edi
push eax
push 0x1000
lea eax, [esp + 0xfc]
push eax
call fcn.00401000
add esp, 0x10
mov eax, dword [esp + 0x12b4]
cmp eax, 0x10
jb 0x40e164
mov ecx, dword [esp + 0x12a0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40e15a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
mov dword [esp + 0x12b4], 0xf
mov dword [esp + 0x12b0], 7
mov dword [esp + 0x12a0], 0x74736552
mov dword [esp + 0x12a3], 0x74726174
mov byte [esp + 0x12a7], 0
lea esi, [esp + 0x1280]
mov ecx, 0x43047c
mov edx, esi
lea eax, [esp + 0x12a0]
push eax
call fcn.00421710
add esp, 4
mov ebx, dword [esi]
lea esi, [ebx + 0x28]
lea eax, [esp + 0xf0]
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 0x40e1f9
sub esp, 0xc
mov al, byte [esp + 0x128c]
mov byte [esp + 4], al
lea eax, [esp + 0xfc]
mov dword [esp + 8], eax
mov dword [esp], edi
mov ecx, esi
call fcn.004014b0
jmp 0x40e21a
cmp eax, 0x10
jb 0x40e201
mov esi, dword [ebx + 0x28]
mov dword [ebx + 0x38], edi
push edi
lea eax, [esp + 0xf4]
push eax
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + edi], 0
mov eax, dword [esp + 0x12b4]
cmp eax, 0x10
jb 0x40e25a
mov ecx, dword [esp + 0x12a0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40e250
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
cmp dword [esp + 0x1104], 0x10
jb 0x40e26d
mov edi, dword [esp + 0x10f0]
jmp 0x40e274
lea edi, [esp + 0x10f0]
mov dword [esp + 0x12b4], 0xf
mov dword [esp + 0x12b0], 5
mov dword [esp + 0x12a0], 0x74697551
mov word [esp + 0x12a4], 0x32
lea esi, [esp + 0x1280]
mov ecx, 0x43047c
mov edx, esi
lea eax, [esp + 0x12a0]
push eax
call fcn.00421710
add esp, 4
mov eax, dword [esi]
cmp dword [eax + 0x3c], 0x10
jb 0x40e2ca
mov eax, dword [eax + 0x28]
jmp 0x40e2cd
add eax, 0x28
push edi
push eax
push 0x1000
lea eax, [esp + 0xfc]
push eax
call fcn.00401000
add esp, 0x10
mov eax, dword [esp + 0x12b4]
cmp eax, 0x10
jb 0x40e324
mov ecx, dword [esp + 0x12a0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40e31a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
mov dword [esp + 0x12b4], 0xf
mov dword [esp + 0x12b0], 5
mov dword [esp + 0x12a0], 0x74697551
mov word [esp + 0x12a4], 0x32
lea esi, [esp + 0x1280]
mov ecx, 0x43047c
mov edx, esi
lea eax, [esp + 0x12a0]
push eax
call fcn.00421710
add esp, 4
mov ebx, dword [esi]
lea esi, [ebx + 0x28]
lea eax, [esp + 0xf0]
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 0x40e3b0
sub esp, 0xc
mov al, byte [esp + 0x128c]
mov byte [esp + 4], al
lea eax, [esp + 0xfc]
mov dword [esp + 8], eax
mov dword [esp], edi
mov ecx, esi
call fcn.004014b0
jmp 0x40e3d1
cmp eax, 0x10
jb 0x40e3b8
mov esi, dword [ebx + 0x28]
mov dword [ebx + 0x38], edi
push edi
lea eax, [esp + 0xf4]
push eax
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + edi], 0
mov eax, dword [esp + 0x12b4]
cmp eax, 0x10
jb 0x40e411
mov ecx, dword [esp + 0x12a0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40e407
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
cmp dword [esp + 0x1104], 0x10
jb 0x40e424
mov edi, dword [esp + 0x10f0]
jmp 0x40e42b
lea edi, [esp + 0x10f0]
mov dword [esp + 0x12b4], 0xf
mov dword [esp + 0x12b0], 0xe
mov dword [esp + 0x12a0], 0x6f727245
mov dword [esp + 0x12a4], 0x646e4572
mov dword [esp + 0x12a8], 0x694c664f
mov word [esp + 0x12ac], 0x6566
mov byte [esp + 0x12ae], 0
lea esi, [esp + 0x1280]
mov ecx, 0x43047c
mov edx, esi
lea eax, [esp + 0x12a0]
push eax
call fcn.00421710
add esp, 4
mov eax, dword [esi]
cmp dword [eax + 0x3c], 0x10
jb 0x40e49f
mov eax, dword [eax + 0x28]
jmp 0x40e4a2
add eax, 0x28
push edi
push eax
push 0x1000
lea eax, [esp + 0xfc]
push eax
call fcn.00401000
add esp, 0x10
mov eax, dword [esp + 0x12b4]
cmp eax, 0x10
jb 0x40e4f9
mov ecx, dword [esp + 0x12a0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40e4ef
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
mov dword [esp + 0x12b4], 0xf
mov dword [esp + 0x12b0], 0xe
mov dword [esp + 0x12a0], 0x6f727245
mov dword [esp + 0x12a4], 0x646e4572
mov dword [esp + 0x12a8], 0x694c664f
mov word [esp + 0x12ac], 0x6566
mov byte [esp + 0x12ae], 0
lea esi, [esp + 0x1280]
mov ecx, 0x43047c
mov edx, esi
lea eax, [esp + 0x12a0]
push eax
call fcn.00421710
add esp, 4
mov dword [esp + 4], esi
mov ebx, dword [esi]
lea esi, [ebx + 0x28]
lea eax, [esp + 0xf0]
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 0x40e5a7
sub esp, 0xc
mov al, byte [esp + 0x128c]
mov byte [esp + 4], al
lea eax, [esp + 0xfc]
mov dword [esp + 8], eax
mov dword [esp], edi
mov ecx, esi
call fcn.004014b0
jmp 0x40e5c8
cmp eax, 0x10
jb 0x40e5af
mov esi, dword [ebx + 0x28]
mov dword [ebx + 0x38], edi
push edi
lea eax, [esp + 0xf4]
push eax
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + edi], 0
mov eax, dword [esp + 0x12b4]
cmp eax, 0x10
jb 0x40e608
mov ecx, dword [esp + 0x12a0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40e5fe
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
mov eax, dword [esp + 0x12d4]
cmp eax, 0x10
jb 0x40e648
mov ecx, dword [esp + 0x12c0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40e63e
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
mov eax, dword [esp + 0x12f4]
cmp eax, 0x10
jb 0x40e688
mov ecx, dword [esp + 0x12e0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40e67e
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
lea ecx, [esp + 0x1300]
mov dword [esp + 8], ecx
call fcn.004010f0
mov eax, dword [esp + 0x1104]
cmp eax, 0x10
jb 0x40e6d8
mov ecx, dword [esp + 0x10f0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40e6ce
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
lea ecx, [esp + 0x38]
push 0x42c2d4
call fcn.00427cf0
test al, al
je 0x40ea77
xor ebx, ebx
lea esi, [esp + 0x10f0]
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
push 0x30
call fcn.0041c24c
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 [0x42c22e]
movups xmmword [eax + 0x10], xmm0
mov byte [eax + 0x20], bl
mov dword [esi], eax
lea ebx, [esp + 0xf0]
mov ecx, ebx
mov dword [esp], esi
mov edx, esi
call fcn.00414630
mov eax, dword [0x4304b4]
cmp eax, 0x10
jb 0x40e787
mov ecx, dword [0x4304a0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40e77d
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
movsd xmm0, qword [esp + 0x100]
movsd qword [0x4304b0], xmm0
movups xmm0, xmmword [esp + 0xf0]
movups xmmword [0x4304a0], xmm0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0xf
mov byte [esp + 0xf0], 0
mov eax, dword [esp + 0x1104]
cmp eax, 0x10
jb 0x40e805
mov ecx, dword [esp + 0x10f0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40e7fb
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
cmp dword [0x4304b0], 0
jne 0x40edee
mov esi, 0x430540
lea edi, [esp + 0x38]
mov ecx, edi
push esi
push 0x42bdb5
push ebx
call fcn.00427b80
lea eax, [esp + 0x12e0]
mov ecx, ebx
push eax
call fcn.00401e60
mov ecx, ebx
call fcn.004010f0
mov ecx, edi
push esi
push 0x42b2fa
push ebx
call fcn.00427b80
lea eax, [esp + 0x12c0]
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 [0x42a240]
movups xmmword [esp], xmm0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
jns 0x40e924
mov dword [esp + 0x12a0], 0x207
lea eax, [esp + 0x10f0]
push eax
push 0x20019
push 0
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerShell_Folders
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x40ec46
lea eax, [esp + 0x12a0]
lea ecx, [esp + 0x1300]
push eax
push ebx
push ecx
push 0
push str.AppData
push dword [esp + 0x1104]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov edi, eax
push dword [esp + 0x10f0]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test edi, edi
jne 0x40ec46
cmp dword [esp + 0x1300], 1
jne 0x40ec46
mov eax, dword [esp + 0x12a0]
test eax, eax
je 0x40ec46
and eax, 1
jne 0x40ec46
cmp dword [esp + 0x12d0], 0
je 0x40e99d
lea edi, [esp + 0x10f0]
lea edx, [esp + 0x12c0]
mov ecx, edi
call fcn.00415810
cmp dword [edi + 0x14], 8
jb 0x40e950
mov edi, dword [esp + 0x10f0]
push edi
push ebx
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
mov eax, dword [esp + 0x1104]
cmp eax, 8
jb 0x40e99d
mov ecx, dword [esp + 0x10f0]
lea esi, [eax + eax]
add esi, 2
cmp esi, 0x1000
jb 0x40e993
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, eax
add eax, 0x25
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
lea edi, [esp + 0x10f0]
lea edx, [esp + 0x12e0]
mov ecx, edi
call fcn.00415810
cmp dword [edi + 0x14], 8
jb 0x40e9bf
mov edi, dword [esp + 0x10f0]
push edi
push ebx
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
mov eax, dword [esp + 0x1104]
cmp eax, 8
jb 0x40ea0c
mov ecx, dword [esp + 0x10f0]
lea esi, [eax + eax]
add esi, 2
cmp esi, 0x1000
jb 0x40ea02
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, eax
add eax, 0x25
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
push str.Crash_Reports
push ebx
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
xor eax, eax
mov dword [esp + 0x1300], eax
mov dword [esp + 0x1310], eax
mov dword [esp + 0x1314], 7
mov word [esp + 0x1300], 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 0x40ec6b
sub esp, 0xc
mov al, byte [esp + 0x10fc]
mov byte [esp + 4], al
mov dword [esp + 8], ebx
mov dword [esp], edi
lea ecx, [esp + 0x130c]
call fcn.0041fd60
jmp 0x40ec8e
push 0x20
call fcn.0041c24c
add esp, 4
mov dword [esp + 0x100], 0x10
mov dword [esp + 0x104], 0x1f
movups xmm0, xmmword [str.ErrorNoServerURL]
movups xmmword [eax], xmm0
mov byte [eax + 0x10], 0
mov dword [esp + 0xf0], eax
lea esi, [esp + 0x10f0]
mov ecx, 0x43047c
mov edx, esi
lea eax, [esp + 0xf0]
push eax
call fcn.00421710
add esp, 4
mov ecx, dword [esi]
add ecx, 0x28
call fcn.004092d0
mov eax, dword [esp + 0x104]
cmp eax, 0x10
jb 0x40eb14
mov ecx, dword [esp + 0xf0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40eb0a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
lea ecx, [esp + 0x38]
call fcn.004010f0
mov eax, dword [esp + 0xbc]
cmp eax, 0x10
jb 0x40eb5d
mov ecx, dword [esp + 0xa8]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40eb53
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
mov esi, dword [esp + 0x54]
test esi, esi
je 0x40ebf1
mov edi, dword [esp + 0x58]
cmp esi, edi
je 0x40ebc4
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x40eba8
mov ecx, dword [esi]
lea ebx, [eax + 1]
cmp ebx, 0x1000
jb 0x40eb9e
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.0041c27c
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
add esi, 0x18
cmp esi, edi
jne 0x40eb71
mov esi, dword [esp + 0x54]
mov eax, dword [esp + 0x5c]
sub eax, esi
cmp eax, 0x1000
jb 0x40ebe7
mov ecx, dword [esi - 4]
add esi, 0xfffffffc
sub esi, ecx
cmp esi, 0x20
jae 0x414611
add eax, 0x23
mov esi, ecx
push eax
push esi
call fcn.0041c27c
add esp, 8
mov eax, dword [esp + 0xd4]
cmp eax, 0x10
jb 0x40cad6
mov ecx, dword [esp + 0xc0]
jmp 0x40caa9
add eax, 2
cmp edi, eax
jb 0x40dbc7
add eax, dword [esp + 8]
mov ecx, esi
sub ecx, eax
push ecx
push 0x25
push eax
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
test eax, eax
je 0x40dbc7
movzx ecx, word [eax]
cmp ecx, 0x7325
je 0x40f9c0
inc eax
jmp 0x40ec1c
mov eax, 0x4304a0
cmp dword [0x4304b4], 0x10
jb 0x40ec59
mov eax, dword [0x4304a0]
mov dword [0x4304b0], 0
mov byte [eax], 0
jmp 0x40ed61
lea eax, [esp + 0x1300]
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 + 0x1300], 0
lea ecx, [esp + 0x10f0]
lea edx, [esp + 0x1300]
call fcn.00415310
mov eax, dword [0x4304b4]
cmp eax, 0x10
jb 0x40ecde
mov ecx, dword [0x4304a0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40ecd4
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
movsd xmm0, qword [esp + 0x1100]
movsd qword [0x4304b0], xmm0
movups xmm0, xmmword [esp + 0x10f0]
movups xmmword [0x4304a0], xmm0
mov dword [esp + 0x1100], 0
mov dword [esp + 0x1104], 0xf
mov byte [esp + 0x10f0], 0
mov eax, dword [esp + 0x1314]
cmp eax, 8
jb 0x40ed61
mov ecx, dword [esp + 0x1300]
lea esi, [eax + eax]
add esi, 2
cmp esi, 0x1000
jb 0x40ed57
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, eax
add eax, 0x25
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
mov eax, dword [esp + 0x12d4]
cmp eax, 0x10
jb 0x40eda1
mov ecx, dword [esp + 0x12c0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40ed97
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
mov eax, dword [esp + 0x12f4]
cmp eax, 0x10
jb 0x40ede1
mov ecx, dword [esp + 0x12e0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40edd7
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
cmp dword [0x4304b0], 0
je 0x40ee78
mov ecx, 0x4304a0
call fcn.00414ff0
test al, al
je 0x40ee78
mov edi, dword [0x4304b0]
cmp edi, 0x7fffffff
je 0x414457
mov eax, dword [0x4304b4]
mov dword [esp + 0x1c], eax
mov eax, dword [0x4304a0]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10f0], 0
lea ebx, [edi + 1]
mov esi, 0xf
cmp ebx, 0x10
jb 0x40eee1
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 0x40eec8
lea eax, [esi + 0x24]
push eax
call fcn.0041c24c
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [esp], ecx
mov dword [ecx - 4], eax
jmp 0x40eed7
push 0x20
call fcn.0041c24c
add esp, 4
mov dword [esp + 0x100], 0x13
mov dword [esp + 0x104], 0x1f
movups xmm0, xmmword [str.ErrorNoSettingsPath]
movups xmmword [eax], xmm0
mov dword [eax + 0xf], 0x68746150
mov byte [eax + 0x13], 0
mov dword [esp + 0xf0], eax
lea esi, [esp + 0x10f0]
mov ecx, 0x43047c
mov edx, esi
push ebx
jmp 0x40eac2
lea eax, [esi + 1]
push eax
call fcn.0041c24c
add esp, 4
mov dword [esp], eax
mov eax, dword [esp]
mov dword [esp + 0x10f0], eax
cmp dword [esp + 0x1c], 0x10
mov eax, 0x4304a0
cmovae eax, dword [esp + 0x14]
mov dword [esp + 0x1100], ebx
mov dword [esp + 0x1104], esi
push edi
push eax
mov esi, dword [esp + 8]
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [esi + edi], 0x5c
mov ecx, dword [esp + 0x1100]
mov edx, dword [esp + 0x1104]
mov eax, edx
sub eax, ecx
cmp eax, 0xa
jae 0x40ef5a
sub esp, 0x10
mov al, byte [esp + 0x100]
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 + 0x1100]
call fcn.00403910
jmp 0x40ef90
lea esi, [ecx + 0xa]
lea eax, [esp + 0x10f0]
mov dword [eax + 0x10], esi
mov esi, eax
cmp edx, 0x10
jb 0x40ef75
mov esi, dword [esp + 0x10f0]
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 + 0x100], xmm0
movups xmm0, xmmword [eax]
movaps xmmword [esp + 0xf0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [esp + 0x1104]
cmp eax, 0x10
jb 0x40effa
mov ecx, dword [esp + 0x10f0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40eff0
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
lea ecx, [esp + 0xf0]
mov edx, 8
call fcn.00417c70
mov ecx, dword [0x4304f0]
mov dword [0x4304f0], eax
test ecx, ecx
je 0x40f035
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 + 0x104]
cmp eax, 0x10
jb 0x40f075
mov ecx, dword [esp + 0xf0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40f06b
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
xor ebx, ebx
lea esi, [esp + 0x10f0]
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
push 0x30
call fcn.0041c24c
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 [0x42c1ea]
movups xmmword [eax + 0x10], xmm0
mov word [eax + 0x20], 0x5952
mov byte [eax + 0x22], bl
mov dword [esi], eax
lea ecx, [esp + 0xf0]
mov edx, esi
call fcn.00414630
mov eax, dword [0x4304cc]
cmp eax, 0x10
jb 0x40f10f
mov ecx, dword [0x4304b8]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40f105
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
movsd xmm0, qword [esp + 0x100]
movsd qword [0x4304c8], xmm0
movups xmm0, xmmword [esp + 0xf0]
movups xmmword [0x4304b8], xmm0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0xf
mov byte [esp + 0xf0], 0
mov eax, dword [esp + 0x1104]
cmp eax, 0x10
jb 0x40f18d
mov ecx, dword [esp + 0x10f0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40f183
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
xor ebx, ebx
lea esi, [esp + 0x10f0]
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
push 0x30
call fcn.0041c24c
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 [0x42c20d]
movups xmmword [eax + 0x10], xmm0
mov byte [eax + 0x20], bl
mov dword [esi], eax
lea ecx, [esp + 0xf0]
mov dword [esp + 0x14], ecx
mov edx, esi
call fcn.00414630
mov eax, dword [0x4304e4]
cmp eax, 0x10
jb 0x40f225
mov ecx, dword [0x4304d0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40f21b
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
movsd xmm0, qword [esp + 0x100]
movsd qword [0x4304e0], xmm0
movups xmm0, xmmword [esp + 0xf0]
movups xmmword [0x4304d0], xmm0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0xf
mov byte [esp + 0xf0], 0
mov eax, dword [esp + 0x1104]
cmp eax, 0x10
jb 0x40f2a3
mov ecx, dword [esp + 0x10f0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40f299
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
mov eax, 0x42c88c
push 0x17
push eax
push eax
push eax
push 0
call sub.nss3.dll_NSS_Initialize
add esp, 0x14
test eax, eax
jne 0x40f2d0
push 4
call sub.nss3.dll_HASH_Create
add esp, 4
mov dword [esp], eax
test eax, eax
jne 0x40f5c7
xor eax, eax
mov dword [esp + 0x90], eax
mov dword [esp + 0xa4], 0xf
mov dword [esp + 0xa0], eax
mov byte [esp + 0x90], 0
xor eax, eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], 0xf
mov byte [esp + 0x78], 0
lea esi, [esp + 0x60]
mov ecx, esi
push eax
call fcn.00406980
lea edi, [esp + 0x38]
mov ecx, edi
push esi
push 0x42a595
push 0x42a584
call fcn.00427be0
lea ebx, [esp + 0x11d0]
mov ecx, esi
push ebx
call fcn.00401e60
mov ecx, edi
push esi
push 0x42a5a8
push 0x42a596
call fcn.00427be0
lea eax, [esp + 0x11b8]
mov ecx, esi
push eax
call fcn.00401e60
mov ecx, edi
push esi
push 0x42a5bb
push 0x42a5a9
call fcn.00427be0
lea eax, [esp + 0x11a0]
mov ecx, esi
push eax
call fcn.00401e60
xor eax, eax
cmp dword [ebx + 0x10], eax
je 0x410894
cmp dword [esp + 0x11c8], 0
je 0x410894
cmp dword [esp + 0x11b0], 0
je 0x410894
lea esi, [esp + 0x38]
mov ecx, esi
push 0x42c3a9
push 0x42c3a2
call fcn.00403d90
lea edx, [esp + 0x1188]
mov ecx, eax
mov dword [esp], edx
push edx
call fcn.00401e60
mov ecx, esi
push 0x42b77d
push str.ReleaseChannel
call fcn.00403d90
lea edx, [esp + 0x1170]
mov ecx, eax
mov dword [esp + 0x1c], edx
push edx
call fcn.00401e60
mov ecx, esi
push 0x42bdc0
push 0x42bdb5
call fcn.00403d90
lea edx, [esp + 0x1158]
mov ecx, eax
mov dword [esp + 0x24], edx
push edx
call fcn.00401e60
mov ecx, esi
push 0x42b673
push 0x42b66c
call fcn.00403d90
lea edx, [esp + 0x1140]
mov ecx, eax
mov dword [esp + 0x18], edx
push edx
call fcn.00401e60
xorps xmm0, xmm0
movaps xmmword [esp + 0x10f0], xmm0
lea eax, [esp + 0x10f0]
push eax
call dword [sym.imp.ole32.dll_CoCreateGuid]
test eax, eax
js 0x40fa54
movzx eax, word [esp + 0x10f6]
and eax, 0xfff
or eax, 0x4000
mov word [esp + 0x10f6], ax
movzx ecx, byte [esp + 0x10f8]
and ecx, 0x3f
or ecx, 0x80
mov byte [esp + 0x10f8], cl
xor edx, edx
mov dword [esp + 0x111], edx
mov dword [esp + 0x10d], edx
xorps xmm0, xmm0
movaps xmmword [esp + 0x100], xmm0
movaps xmmword [esp + 0xf0], xmm0
movzx edx, byte [esp + 0x10ff]
mov dword [esp + 0x2c], edx
movzx edi, byte [esp + 0x10fe]
movzx ebx, byte [esp + 0x10fd]
movzx esi, byte [esp + 0x10fc]
movzx edx, byte [esp + 0x10fb]
mov dword [esp + 0x28], edx
movzx edx, byte [esp + 0x10fa]
mov dword [esp + 0x34], edx
movzx edx, byte [esp + 0x10f9]
mov dword [esp + 0x30], edx
movzx edx, word [esp + 0x10f4]
mov dword [esp + 0x20], edx
push dword [esp + 0x2c]
push edi
push ebx
push esi
push dword [esp + 0x38]
push dword [esp + 0x48]
push dword [esp + 0x48]
push ecx
push eax
push dword [esp + 0x44]
push dword [esp + 0x1118]
push str._08x__04x__04x__02x_02x__02x_02x_02x_02x_02x_02x
push 0x25
lea eax, [esp + 0x124]
push eax
call fcn.00401000
add esp, 0x38
xor ecx, ecx
mov dword [esp + 0x1128], ecx
cmp eax, 0x24
jne 0x40fa71
mov dword [esp + 0x1138], 0
mov dword [esp + 0x113c], 0xf
mov byte [esp + 0x1128], 0
lea eax, [esp + 0xf0]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov esi, eax
cmp eax, 0xf
jbe 0x411ade
test esi, esi
js 0x414457
mov eax, esi
or eax, 0xf
cmp eax, 0x17
mov ebx, 0x16
cmovae ebx, eax
cmp ebx, 0xfff
jb 0x411f92
lea eax, [ebx + 0x24]
push eax
call fcn.0041c24c
add esp, 4
lea edi, [eax + 0x23]
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x411fa0
push dword [esp]
call sub.nss3.dll_HASH_Begin
add esp, 4
mov ecx, 0x4304f4
mov edx, 0x20
call fcn.00409cb0
mov esi, eax
mov bl, 1
cmp dword [eax + 0x5c], 0
je 0x40f65a
lea edi, [esp + 0xf0]
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 0x40f636
push dword [esi + 8]
push edi
push dword [esp + 8]
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 0x40f5f2
lea ecx, [esi + 0x10]
call fcn.0041f640
test eax, eax
jne 0x40f65a
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 + 0x12e0]
mov dword [esi], 0
push 0x20
push esi
lea eax, [esp + 0x10f8]
push eax
mov edi, dword [esp + 0xc]
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 0x40f2d0
cmp esi, 0x20
jne 0x40f2d0
lea esi, [esp + 0x140]
mov dword [esi - 0x50], 0x42a640
mov ecx, esi
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::ios_base::constructor_void_]
mov dword [esi], 0x42a15c
mov eax, dword [esi - 0x50]
mov eax, dword [eax + 4]
mov ecx, 0x42a63c
mov dword [esp + eax + 0xf0], ecx
mov eax, dword [esi - 0x50]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x50]
mov dword [esp + eax + 0xec], ecx
lea esi, [esp + 0xf4]
mov eax, dword [esi - 4]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0xf0], 0x42a648
mov eax, dword [esi - 4]
mov eax, dword [eax + 4]
lea ecx, [eax - 8]
mov dword [esp + eax + 0xec], ecx
mov eax, dword [esi - 4]
lea ebx, [esp + 0xf0]
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, 0x42a63c
mov dword [esp + eax + 0xf0], ecx
mov eax, dword [ebx]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x50]
mov dword [esp + eax + 0xec], 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], 0x42a600
mov dword [ebx + 0x3c], edi
mov dword [ebx + 0x40], 4
push 0
push 2
lea eax, [esp + 0x1308]
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 + 0x130c]
mov dword [esp], eax
mov ecx, dword [esp + 0x1300]
mov esi, dword [esp + 0x1308]
mov eax, dword [esp + 0xf0]
mov ebx, dword [eax + 4]
lea eax, [esp + 0xf0]
add ebx, eax
call dword [section..00cfg]
push dword [esp]
push esi
push ebx
call ecx
add esp, 0xc
mov eax, dword [esp + 0xf0]
mov eax, dword [eax + 4]
mov byte [esp + eax + 0x130], 0x30
mov eax, dword [esp + 0xf0]
mov eax, dword [eax + 4]
mov ecx, dword [esp + eax + 0x104]
mov edx, 0xfffff1ff
and ecx, edx
or ecx, 0x800
mov dword [esp + eax + 0x104], ecx
movzx eax, byte [esp + edi + 0x10f0]
lea ecx, [esp + 0xf0]
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 0x40f76f
xor eax, eax
mov dword [esp + 0x90], eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], 0xf
mov byte [esp + 0x90], 0
mov eax, dword [esp + 0x130]
mov ecx, eax
and ecx, 0x22
cmp ecx, 2
je 0x4140ed
mov ecx, dword [esp + 0x114]
mov edi, dword [ecx]
test edi, edi
je 0x4140ed
lea eax, [esp + 0x104]
mov ecx, dword [eax + 0x28]
cmp edi, ecx
cmovb edi, ecx
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [esp], eax
test eax, eax
je 0x40f8dd
sub edi, dword [esp]
cmp edi, 0xf
jbe 0x412c3d
test edi, edi
js 0x414457
mov eax, edi
or eax, 0xf
cmp eax, 0x17
mov ebx, 0x16
cmovae ebx, eax
cmp ebx, 0xfff
jae 0x414536
lea eax, [ebx + 1]
push eax
call fcn.0041c24c
add esp, 4
mov esi, eax
mov dword [esp + 0xa0], edi
mov dword [esp + 0xa4], ebx
push edi
push dword [esp + 4]
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi], 0
mov dword [esp + 0x90], esi
mov eax, dword [esp + 0xf0]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0xf0], 0x42a63c
mov eax, dword [esp + 0xf0]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x50]
mov dword [esp + eax + 0xec], ecx
mov dword [esp + 0xf4], 0x42a600
test byte [esp + 0x130], 1
je 0x40f95a
mov eax, dword [esp + 0x114]
mov eax, dword [eax]
mov ecx, 0x34
test eax, eax
je 0x414550
mov ecx, dword [esp + ecx + 0xf0]
add eax, dword [ecx]
mov ecx, dword [esp + 0x100]
mov ecx, dword [ecx]
sub eax, ecx
cmp eax, 0x1000
jae 0x414563
push eax
push ecx
call fcn.0041c27c
add esp, 8
mov eax, dword [esp + 0x100]
xor ecx, ecx
mov dword [eax], ecx
mov eax, dword [esp + 0x110]
mov dword [eax], ecx
mov eax, dword [esp + 0x120]
mov dword [eax], ecx
mov eax, dword [esp + 0x104]
mov dword [eax], ecx
mov eax, dword [esp + 0x114]
mov dword [eax], ecx
mov eax, dword [esp + 0x124]
mov dword [eax], ecx
mov dword [esp + 0x12c], ecx
and byte [esp + 0x130], 0xfe
lea ecx, [esp + 0xf4]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [esp + 0x140]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::ios_base::destructor_void_]
jmp 0x40f2f3
sub eax, dword [esp + 8]
cmp eax, 0xffffffff
je 0x40dbc7
cmp dword [esp + 0x1104], 0x10
jb 0x40f9e2
mov eax, dword [esp + 0x10f0]
mov dword [esp + 4], eax
push 0x20
call fcn.0041c24c
add esp, 4
mov dword [esp + 0x12b0], 0x1e
mov dword [esp + 0x12b4], 0x1f
movups xmm0, xmmword [str.CrashReporterProductErrorText2]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x42c3dc]
movups xmmword [eax + 0xe], xmm0
mov byte [eax + 0x1e], 0
mov dword [esp + 0x12a0], eax
lea edi, [esp + 0x1280]
mov ecx, 0x43047c
mov edx, edi
lea eax, [esp + 0x12a0]
push eax
call fcn.00421710
add esp, 4
mov eax, dword [edi]
cmp dword [eax + 0x3c], 0x10
jb 0x411b07
mov eax, dword [eax + 0x28]
jmp 0x411b0a
xor eax, eax
mov dword [esp + 0x1128], eax
mov dword [esp + 0x113c], 0xf
mov dword [esp + 0x1138], eax
jmp 0x40fa87
mov dword [esp + 0x113c], 0xf
mov dword [esp + 0x1138], 0
mov byte [esp + 0x1128], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0x104], 0xf
mov dword [esp + 0x100], 1
mov word [esp + 0xf0], 0x34
mov edi, dword [esp + 0x11c8]
cmp edi, 0x7fffffee
jge 0x414457
mov eax, dword [esp + 0x11b8]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x11cc]
mov dword [esp + 0x28], eax
mov dword [esp + 0x11e8], 0
lea eax, [edi + 0x12]
mov dword [esp + 0x20], eax
cmp eax, 0x10
jb 0x40fb35
mov eax, dword [esp + 0x20]
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 0x40fb43
lea eax, [ebx + 0x24]
push eax
call fcn.0041c24c
add esp, 4
lea esi, [eax + 0x23]
and esi, 0xffffffe0
mov dword [esi - 4], eax
jmp 0x40fb51
mov ebx, 0xf
lea esi, [esp + 0x11e8]
jmp 0x40fb58
lea eax, [ebx + 1]
push eax
call fcn.0041c24c
add esp, 4
mov esi, eax
mov dword [esp + 0x11e8], esi
cmp dword [esp + 0x28], 0x10
lea eax, [esp + 0x11b8]
cmovae eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x11f8], ecx
mov dword [esp + 0x11fc], 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 + 0x1138]
cmp dword [esp + 0x113c], 0x10
jb 0x40fbb7
mov ecx, dword [esp + 0x1128]
jmp 0x40fbbe
lea ecx, [esp + 0x1128]
mov dword [esp + 0x20], ecx
mov edx, dword [esp + 0x11f8]
mov ecx, dword [esp + 0x11fc]
mov esi, ecx
sub esi, edx
cmp esi, eax
jae 0x40fc05
sub esp, 0x10
mov cl, byte [esp + 0x1100]
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 + 0x11f8]
call fcn.00403910
mov esi, eax
jmp 0x40fc34
lea edi, [edx + eax]
lea esi, [esp + 0x11e8]
mov dword [esi + 0x10], edi
mov ebx, esi
cmp ecx, 0x10
jb 0x40fc20
mov ebx, dword [esp + 0x11e8]
add edx, ebx
push eax
push dword [esp + 0x24]
push edx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + edi], 0
xor eax, eax
mov dword [esp + 0x1200], eax
mov dword [esp + 0x1210], eax
mov dword [esp + 0x1214], eax
movsd xmm0, qword [esi + 0x10]
movsd qword [esp + 0x1210], xmm0
movups xmm0, xmmword [esi]
movaps xmmword [esp + 0x1200], xmm0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov ecx, dword [esp + 0x1210]
mov edx, dword [esp + 0x1214]
mov eax, edx
sub eax, ecx
cmp eax, 7
jae 0x40fcb8
sub esp, 0x10
mov al, byte [esp + 0x1100]
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 + 0x1210]
call fcn.00403910
jmp 0x40fce7
lea esi, [ecx + 7]
lea eax, [esp + 0x1200]
mov dword [eax + 0x10], esi
mov esi, eax
cmp edx, 0x10
jb 0x40fcd3
mov esi, dword [esp + 0x1200]
mov dword [esi + ecx + 3], 0x2f687361
mov dword [esi + ecx], 0x6172632f
mov byte [esi + ecx + 7], 0
xor ecx, ecx
mov dword [esp + 0x1220], ecx
mov dword [esp + 0x1230], ecx
mov dword [esp + 0x1234], ecx
movsd xmm0, qword [eax + 0x10]
movsd qword [esp + 0x1230], xmm0
movups xmm0, xmmword [eax]
movaps xmmword [esp + 0x1220], xmm0
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [esp + 0x1168]
cmp dword [esp + 0x116c], 0x10
jb 0x40fd40
mov ecx, dword [esp + 0x1158]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x1230]
mov edx, dword [esp + 0x1234]
mov esi, edx
sub esi, ecx
cmp esi, eax
jae 0x40fd83
sub esp, 0x10
mov cl, byte [esp + 0x1100]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x34]
mov dword [esp + 8], ecx
mov dword [esp], eax
lea ecx, [esp + 0x1230]
call fcn.00403910
mov esi, eax
jmp 0x40fdb2
lea edi, [ecx + eax]
lea esi, [esp + 0x1220]
mov dword [esi + 0x10], edi
mov ebx, esi
cmp edx, 0x10
jb 0x40fd9e
mov ebx, dword [esp + 0x1220]
add ecx, ebx
push eax
push dword [esp + 0x28]
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + edi], 0
xor eax, eax
mov dword [esp + 0x1240], eax
mov dword [esp + 0x1250], eax
mov dword [esp + 0x1254], eax
movsd xmm0, qword [esi + 0x10]
movsd qword [esp + 0x1250], xmm0
movups xmm0, xmmword [esi]
movaps xmmword [esp + 0x1240], xmm0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov ecx, dword [esp + 0x1250]
mov edx, dword [esp + 0x1254]
cmp edx, ecx
jne 0x40fe2f
sub esp, 0x10
mov al, byte [esp + 0x1100]
mov byte [esp + 4], al
xor eax, eax
inc eax
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], 0x42c49f
lea ecx, [esp + 0x1250]
call fcn.00403910
jmp 0x40fe50
lea esi, [ecx + 1]
lea eax, [esp + 0x1240]
mov dword [eax + 0x10], esi
mov esi, eax
cmp edx, 0x10
jb 0x40fe4a
mov esi, dword [esp + 0x1240]
mov word [esi + ecx], 0x2f
xor ecx, ecx
mov dword [esp + 0x1260], ecx
mov dword [esp + 0x1270], ecx
mov dword [esp + 0x1274], ecx
movsd xmm0, qword [eax + 0x10]
movsd qword [esp + 0x1270], xmm0
movups xmm0, xmmword [eax]
movaps xmmword [esp + 0x1260], xmm0
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [esp + 0x1150]
cmp dword [esp + 0x1154], 0x10
jb 0x40fea9
mov ecx, dword [esp + 0x1140]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x1270]
mov edx, dword [esp + 0x1274]
mov esi, edx
sub esi, ecx
cmp esi, eax
jae 0x40feec
sub esp, 0x10
mov cl, byte [esp + 0x1100]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x28]
mov dword [esp + 8], ecx
mov dword [esp], eax
lea ecx, [esp + 0x1270]
call fcn.00403910
mov esi, eax
jmp 0x40ff1b
lea edi, [ecx + eax]
lea esi, [esp + 0x1260]
mov dword [esi + 0x10], edi
mov ebx, esi
cmp edx, 0x10
jb 0x40ff07
mov ebx, dword [esp + 0x1260]
add ecx, ebx
push eax
push dword [esp + 0x1c]
push ecx
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 eax, dword [esp + 0x1290]
mov ecx, dword [esp + 0x1294]
cmp ecx, eax
jne 0x40ff9c
sub esp, 0x10
mov al, byte [esp + 0x1100]
mov byte [esp + 4], al
xor eax, eax
inc eax
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], 0x42c49f
lea ecx, [esp + 0x1290]
call fcn.00403910
mov dword [esp + 4], eax
jmp 0x40ffbf
lea edx, [eax + 1]
mov dword [esp + 0x1290], edx
lea edx, [esp + 0x1280]
cmp ecx, 0x10
jb 0x40ffb9
mov edx, dword [esp + 0x1280]
mov word [edx + eax], 0x2f
xor eax, eax
mov dword [esp + 0x12a0], eax
mov dword [esp + 0x12b0], eax
mov dword [esp + 0x12b4], eax
mov ecx, dword [esp + 4]
movsd xmm0, qword [ecx + 0x10]
movsd qword [esp + 0x12b0], xmm0
movups xmm0, xmmword [ecx]
movaps xmmword [esp + 0x12a0], xmm0
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
mov eax, dword [esp + 0x1180]
cmp dword [esp + 0x1184], 0x10
jb 0x41001c
mov eax, dword [esp + 0x1124]
cmp eax, 0x10
jb 0x410754
mov ecx, dword [esp + 0x1110]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x41074a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
mov eax, dword [esp + 0x113c]
cmp eax, 0x10
jb 0x410794
mov ecx, dword [esp + 0x1128]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x41078a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
mov eax, dword [esp + 0x1154]
cmp eax, 0x10
jb 0x4107d4
mov ecx, dword [esp + 0x1140]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x4107ca
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
mov eax, dword [esp + 0x116c]
cmp eax, 0x10
jb 0x410814
mov ecx, dword [esp + 0x1158]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x41080a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
mov eax, dword [esp + 0x1184]
cmp eax, 0x10
jb 0x410854
mov ecx, dword [esp + 0x1170]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x41084a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
mov eax, dword [esp + 0x119c]
cmp eax, 0x10
jb 0x410894
mov ecx, dword [esp + 0x1188]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x41088a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
mov eax, dword [esp + 0x11b4]
cmp eax, 0x10
jb 0x4108d4
mov ecx, dword [esp + 0x11a0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x4108ca
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
mov eax, dword [esp + 0x11cc]
cmp eax, 0x10
jb 0x410914
mov ecx, dword [esp + 0x11b8]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x41090a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
mov eax, dword [esp + 0x11e4]
cmp eax, 0x10
jb 0x410954
mov ecx, dword [esp + 0x11d0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x41094a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
lea ecx, [esp + 0x60]
call fcn.004010f0
cmp dword [0x4304c8], 0
je 0x410d34
lea ecx, [esp + 0x12e0]
mov dword [esp], ecx
call fcn.0040c290
mov edi, dword [0x4304c8]
cmp edi, 0x7fffffff
je 0x414457
mov eax, dword [0x4304cc]
mov dword [esp + 8], eax
mov eax, dword [0x4304b8]
mov dword [esp + 4], eax
mov dword [esp + 0xf0], 0
lea ebx, [edi + 1]
mov esi, 0xf
cmp ebx, 0x10
jb 0x410a0d
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 0x4109f2
lea eax, [esi + 0x24]
push eax
call fcn.0041c24c
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [esp + 0x14], ecx
mov dword [ecx - 4], eax
jmp 0x410a02
lea eax, [esi + 1]
push eax
call fcn.0041c24c
add esp, 4
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xf0], eax
cmp dword [esp + 8], 0x10
mov eax, 0x4304b8
cmovae eax, dword [esp + 4]
mov dword [esp + 0x100], ebx
mov dword [esp + 0x104], esi
push edi
push eax
mov esi, dword [esp + 0x1c]
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [esi + edi], 0x5c
mov eax, dword [esp + 0x12f0]
cmp dword [esp + 0x12f4], 0x10
jb 0x410a5a
mov ecx, dword [esp + 0x12e0]
mov dword [esp], ecx
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x104]
mov esi, edx
sub esi, ecx
cmp esi, eax
jae 0x410a9d
sub esp, 0x10
mov cl, byte [esp + 0x1100]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 8], ecx
mov dword [esp], eax
lea ecx, [esp + 0x100]
call fcn.00403910
mov edi, eax
jmp 0x410acc
lea esi, [ecx + eax]
lea edi, [esp + 0xf0]
mov dword [edi + 0x10], esi
mov ebx, edi
cmp edx, 0x10
jb 0x410ab8
mov ebx, dword [esp + 0xf0]
add ecx, ebx
push eax
push dword [esp + 4]
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + esi], 0
xor ebx, ebx
mov dword [esp + 0x12c0], ebx
mov dword [esp + 0x12d0], ebx
mov dword [esp + 0x12d4], ebx
movsd xmm0, qword [edi + 0x10]
movsd qword [esp + 0x12d0], xmm0
movups xmm0, xmmword [edi]
movaps xmmword [esp + 0x12c0], xmm0
mov dword [edi + 0x10], ebx
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov eax, dword [esp + 0x104]
cmp eax, 0x10
jb 0x410b49
mov ecx, dword [esp + 0xf0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x410b3f
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
mov dword [esp + 0x12a0], ebx
mov dword [esp + 0x12b0], ebx
mov eax, 0xf
mov dword [esp + 0x12b4], eax
mov byte [esp + 0x12a0], bl
mov dword [esp + 0x1280], ebx
mov dword [esp + 0x1290], ebx
mov dword [esp + 0x1294], eax
mov byte [esp + 0x1280], bl
mov dword [esp + 0x1260], ebx
mov dword [esp + 0x1270], ebx
mov dword [esp + 0x1274], eax
mov byte [esp + 0x1260], bl
lea esi, [esp + 0x1240]
mov ecx, esi
push ebx
call fcn.00406980
lea ecx, [esp + 0x12c0]
mov edx, 0x20
call fcn.00409cb0
mov edi, eax
cmp dword [eax + 0x5c], ebx
jne 0x411c19
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 + 0x1240]
call fcn.004010f0
mov eax, dword [esp + 0x1274]
cmp eax, 0x10
jb 0x410c34
mov ecx, dword [esp + 0x1260]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x410c2a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
mov eax, dword [esp + 0x1294]
cmp eax, 0x10
jb 0x410c74
mov ecx, dword [esp + 0x1280]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x410c6a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
mov eax, dword [esp + 0x12b4]
cmp eax, 0x10
jb 0x410cb4
mov ecx, dword [esp + 0x12a0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x410caa
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
mov eax, dword [esp + 0x12d4]
cmp eax, 0x10
jb 0x410cf4
mov ecx, dword [esp + 0x12c0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x410cea
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
mov eax, dword [esp + 0x12f4]
cmp eax, 0x10
jb 0x410d34
mov ecx, dword [esp + 0x12e0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x410d2a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
lea esi, [esp + 0xf0]
mov ecx, esi
mov edx, 0x4304f4
call fcn.00415810
cmp dword [esi + 0x14], 8
jb 0x410d54
mov esi, dword [esp + 0xf0]
push esi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov esi, eax
mov eax, dword [esp + 0x104]
cmp eax, 8
jb 0x410da2
mov ecx, dword [esp + 0xf0]
lea edi, [eax + eax]
add edi, 2
cmp edi, 0x1000
jb 0x410d98
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, eax
add eax, 0x25
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0041c27c
add esp, 8
cmp esi, 0xffffffff
je 0x411925
mov edi, dword [0x4304b0]
cmp edi, 0x7fffffff
je 0x414457
mov eax, dword [0x4304b4]
mov dword [esp + 8], eax
mov eax, dword [0x4304a0]
mov dword [esp + 4], eax
mov dword [esp + 0xf0], 0
lea eax, [edi + 1]
mov dword [esp], eax
cmp eax, 0x10
jb 0x410e1f
mov eax, dword [esp]
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 0x410e2d
lea eax, [ebx + 0x24]
push eax
call fcn.0041c24c
add esp, 4
lea esi, [eax + 0x23]
and esi, 0xffffffe0
mov dword [esi - 4], eax
jmp 0x410e3b
mov ebx, 0xf
lea esi, [esp + 0xf0]
jmp 0x410e42
lea eax, [ebx + 1]
push eax
call fcn.0041c24c
add esp, 4
mov esi, eax
mov dword [esp + 0xf0], esi
cmp dword [esp + 8], 0x10
mov eax, 0x4304a0
cmovae eax, dword [esp + 4]
mov ecx, dword [esp]
mov dword [esp + 0x100], ecx
mov dword [esp + 0x104], ebx
push edi
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [esi + edi], 0x5c
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x104]
mov eax, edx
sub eax, ecx
cmp eax, 7
jae 0x410eba
sub esp, 0x10
mov al, byte [esp + 0x1100]
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 + 0x100]
call fcn.00403910
jmp 0x410ee9
lea esi, [ecx + 7]
lea eax, [esp + 0xf0]
mov dword [eax + 0x10], esi
mov esi, eax
cmp edx, 0x10
jb 0x410ed5
mov esi, dword [esp + 0xf0]
mov dword [esi + ecx + 3], 0x676e6964
mov dword [esi + ecx], 0x646e6570
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 + 0x104]
cmp eax, 0x10
jb 0x410f66
mov ecx, dword [esp + 0xf0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x410f5c
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
lea ecx, [esp + 0x12a0]
call fcn.00414ff0
test al, al
je 0x411994
lea ecx, [esp + 0xf0]
mov edx, 0x4304f4
call fcn.0040c3a0
mov eax, dword [esp + 0x12b0]
mov dword [esp], eax
cmp eax, 0x7fffffff
je 0x414457
mov eax, dword [esp + 0x12a0]
mov dword [esp + 8], eax
mov esi, dword [esp + 0x12b4]
mov dword [esp + 0x1300], 0
mov eax, dword [esp]
inc eax
mov dword [esp + 4], eax
cmp eax, 0x10
jb 0x411005
mov eax, dword [esp + 4]
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 0x411013
lea eax, [edi + 0x24]
push eax
call fcn.0041c24c
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x411021
mov edi, 0xf
lea ebx, [esp + 0x1300]
jmp 0x411028
lea eax, [edi + 1]
push eax
call fcn.0041c24c
add esp, 4
mov ebx, eax
mov dword [esp + 0x1300], ebx
cmp esi, 0x10
lea eax, [esp + 0x12a0]
mov ecx, dword [esp + 8]
cmovb ecx, eax
lea esi, [esp + 0x1300]
mov eax, dword [esp + 4]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edi
mov edi, dword [esp]
push edi
push ecx
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [ebx + edi], 0x5c
lea ecx, [esp + 0x10f0]
mov edx, esi
lea eax, [esp + 0xf0]
push eax
call fcn.0041a2a0
add esp, 4
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x4110b3
mov ecx, dword [esp + 0x1300]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x4110a9
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
mov eax, dword [esp + 0x104]
cmp eax, 0x10
jb 0x4110f3
mov ecx, dword [esp + 0xf0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x4110e9
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
lea ecx, [esp + 0xf0]
mov edx, 0x43050c
call fcn.0040c3a0
mov eax, dword [esp + 0x12b0]
mov dword [esp], eax
cmp eax, 0x7fffffff
je 0x414457
mov eax, dword [esp + 0x12a0]
mov dword [esp + 8], eax
mov esi, dword [esp + 0x12b4]
mov dword [esp + 0x12e0], 0
mov eax, dword [esp]
inc eax
mov dword [esp + 4], eax
cmp eax, 0x10
jb 0x41117e
mov eax, dword [esp + 4]
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 0x41118c
lea eax, [edi + 0x24]
push eax
call fcn.0041c24c
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x41119a
mov edi, 0xf
lea ebx, [esp + 0x12e0]
jmp 0x4111a1
lea eax, [edi + 1]
push eax
call fcn.0041c24c
add esp, 4
mov ebx, eax
mov dword [esp + 0x12e0], ebx
cmp esi, 0x10
lea eax, [esp + 0x12a0]
mov ecx, dword [esp + 8]
cmovb ecx, eax
lea esi, [esp + 0x12e0]
mov eax, dword [esp + 4]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edi
mov edi, dword [esp]
push edi
push ecx
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [ebx + edi], 0x5c
lea ecx, [esp + 0x1300]
mov edx, esi
lea eax, [esp + 0xf0]
push eax
call fcn.0041a2a0
add esp, 4
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x41122c
mov ecx, dword [esp + 0x12e0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x411222
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
mov eax, dword [esp + 0x104]
cmp eax, 0x10
jb 0x41126c
mov ecx, dword [esp + 0xf0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x411262
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
lea ecx, [esp + 0xf0]
mov edx, 0x430524
call fcn.0040c3a0
mov eax, dword [esp + 0x12b0]
mov dword [esp], eax
cmp eax, 0x7fffffff
je 0x414457
mov edi, dword [esp + 0x12a0]
mov eax, dword [esp + 0x12b4]
mov dword [esp + 8], eax
mov dword [esp + 0x12c0], 0
mov eax, dword [esp]
inc eax
mov dword [esp + 4], eax
cmp eax, 0x10
jb 0x4112f7
mov eax, dword [esp + 4]
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 0x411305
lea eax, [esi + 0x24]
push eax
call fcn.0041c24c
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x411313
mov esi, 0xf
lea ebx, [esp + 0x12c0]
jmp 0x41131a
lea eax, [esi + 1]
push eax
call fcn.0041c24c
add esp, 4
mov ebx, eax
mov dword [esp + 0x12c0], ebx
cmp dword [esp + 8], 0x10
lea eax, [esp + 0x12a0]
cmovae eax, edi
lea edi, [esp + 0x12c0]
mov ecx, dword [esp + 4]
mov dword [edi + 0x10], ecx
mov dword [edi + 0x14], esi
mov esi, dword [esp]
push esi
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [ebx + esi], 0x5c
lea ecx, [esp + 0x12e0]
mov dword [esp + 0x18], ecx
mov edx, edi
lea eax, [esp + 0xf0]
push eax
call fcn.0041a2a0
add esp, 4
mov dword [esp + 4], edi
mov eax, dword [edi + 0x14]
cmp eax, 0x10
jb 0x4113ab
mov ecx, dword [esp + 0x12c0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x4113a1
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
mov eax, dword [esp + 0x104]
cmp eax, 0x10
jb 0x4113eb
mov ecx, dword [esp + 0xf0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x4113e1
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
lea edx, [esp + 0x10f0]
mov ecx, 0x4304f4
call fcn.00417b60
test al, al
je 0x411a02
lea edi, [esp + 0x1300]
mov ecx, 0x43050c
mov edx, edi
call fcn.00417b60
test al, al
je 0x411a34
cmp dword [0x430534], 0
je 0x411547
lea ebx, [esp + 0x12e0]
mov ecx, 0x430524
mov edx, ebx
call fcn.00417b60
test al, al
jne 0x4114d6
lea esi, [esp + 0xf0]
mov ecx, esi
mov edx, 0x430524
call fcn.00415810
cmp dword [esp + 0x104], 8
jb 0x41146b
mov esi, dword [esp + 0xf0]
push esi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov eax, dword [esp + 0x104]
cmp eax, 8
jb 0x4114b7
mov ecx, dword [esp + 0xf0]
lea esi, [eax + eax]
add esi, 2
cmp esi, 0x1000
jb 0x4114ad
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, eax
add eax, 0x25
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
cmp dword [esp + 0x12f4], 0x10
jb 0x4114c8
mov ebx, dword [esp + 0x12e0]
mov dword [esp + 0x12f0], 0
mov byte [ebx], 0
mov esi, dword [esp + 0x12f0]
cmp dword [esp + 0x12f4], 0x10
jb 0x4114f0
mov eax, dword [esp + 0x12e0]
jmp 0x4114f7
lea eax, [esp + 0x12e0]
mov ecx, dword [0x430538]
cmp ecx, esi
jae 0x411522
sub esp, 0xc
mov cl, byte [esp + 0xfc]
mov byte [esp + 4], cl
mov dword [esp + 8], eax
mov dword [esp], esi
mov ecx, 0x430524
call fcn.004014b0
jmp 0x411547
mov ebx, 0x430524
cmp ecx, 0x10
jb 0x411532
mov ebx, dword [0x430524]
mov dword [0x430534], esi
push esi
push eax
push ebx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + esi], 0
mov esi, dword [esp + 0x1100]
cmp dword [esp + 0x1104], 0x10
jb 0x411561
mov eax, dword [esp + 0x10f0]
jmp 0x411568
lea eax, [esp + 0x10f0]
mov ecx, dword [0x430508]
cmp ecx, esi
jae 0x411593
sub esp, 0xc
mov cl, byte [esp + 0xfc]
mov byte [esp + 4], cl
mov dword [esp + 8], eax
mov dword [esp], esi
mov ecx, 0x4304f4
call fcn.004014b0
jmp 0x4115b8
mov ebx, 0x4304f4
cmp ecx, 0x10
jb 0x4115a3
mov ebx, dword [0x4304f4]
mov dword [0x430504], esi
push esi
push eax
push ebx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + esi], 0
mov esi, dword [esp + 0x1310]
cmp dword [esp + 0x1314], 0x10
jb 0x4115d0
mov edi, dword [esp + 0x1300]
mov eax, dword [0x430520]
cmp eax, esi
jae 0x4115fa
sub esp, 0xc
mov al, byte [esp + 0xfc]
mov byte [esp + 4], al
mov dword [esp + 8], edi
mov dword [esp], esi
mov ecx, 0x43050c
call fcn.004014b0
jmp 0x41161f
mov ebx, 0x43050c
cmp eax, 0x10
jb 0x41160a
mov ebx, dword [0x43050c]
mov dword [0x43051c], 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 + 0x12f4]
cmp eax, 0x10
jb 0x411661
mov ecx, dword [esp + 0x12e0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x411657
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
mov eax, dword [esp + 0x1314]
cmp eax, 0x10
jb 0x4116a1
mov ecx, dword [esp + 0x1300]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x411697
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
mov eax, dword [esp + 0x1104]
cmp eax, 0x10
jb 0x4116e1
mov ecx, dword [esp + 0x10f0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x4116d7
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
test bl, bl
je 0x41188c
mov esi, 0x42c2d4
lea edi, [esp + 0x38]
mov ecx, edi
push 0x430540
push esi
lea ebx, [esp + 0xf8]
push ebx
call fcn.00427b80
lea eax, [esp + 0x1280]
mov ecx, ebx
mov dword [esp + 8], eax
push eax
call fcn.00401e60
mov ecx, ebx
call fcn.004010f0
mov ecx, edi
push esi
call fcn.00427c60
mov ecx, edi
push str.StackTraces
call fcn.00427c60
lea esi, [esp + 0xf0]
mov ecx, esi
push 0x42afb9
call fcn.00404d30
mov ecx, edi
push 0x42b6d4
push str.SubmittedFrom
call fcn.00403d90
mov ecx, esi
push eax
call fcn.00401070
mov ecx, esi
call fcn.004010f0
lea esi, [esp + 0xf0]
mov ecx, esi
push 0x42c436
call fcn.00404d30
mov ecx, edi
push 0x42beae
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 0x41200a
mov edi, eax
cmp byte [eax], 0
je 0x41200a
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 0x411fd0
lea esi, [esp + 0xf0]
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.004092d0
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x41184c
mov ecx, dword [esp + 0xf0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x411842
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
mov eax, dword [esp + 0x1294]
cmp eax, 0x10
jb 0x41188c
mov ecx, dword [esp + 0x1280]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x411882
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
mov eax, dword [esp + 0x12b4]
cmp eax, 0x10
jb 0x4118cc
mov ecx, dword [esp + 0x12a0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x4118c2
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
mov eax, dword [esp + 0x8c]
cmp eax, 0x10
jb 0x411909
mov ecx, dword [esp + 0x78]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x4118ff
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
mov eax, dword [esp + 0xa4]
cmp eax, 0x10
jb 0x40eb14
mov ecx, dword [esp + 0x90]
jmp 0x40eae7
push 0x20
call fcn.0041c24c
add esp, 4
lea edi, [esp + 0xf0]
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 + 0x10f0]
mov ecx, 0x43047c
mov edx, esi
push edi
call fcn.00421710
add esp, 4
mov ecx, dword [esi]
add ecx, 0x28
call fcn.004092d0
mov eax, dword [edi + 0x14]
cmp eax, 0x10
jb 0x4118cc
mov ecx, dword [esp + 0xf0]
jmp 0x41189f
push 0x20
call fcn.0041c24c
add esp, 4
lea edi, [esp + 0xf0]
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 + 0x10f0]
mov ecx, 0x43047c
mov edx, esi
push edi
call fcn.00421710
add esp, 4
mov ecx, dword [esi]
add ecx, 0x28
call fcn.004092d0
mov eax, dword [edi + 0x14]
cmp eax, 0x10
jb 0x41188c
mov ecx, dword [esp + 0xf0]
jmp 0x41185f
push 0x20
call fcn.0041c24c
add esp, 4
mov dword [esp + 0x100], 0x11
mov dword [esp + 0x104], 0x1f
movups xmm0, xmmword [str.ErrorDumpFileMove]
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0x65
jmp 0x411a68
push 0x20
call fcn.0041c24c
add esp, 4
mov dword [esp + 0x100], 0x12
mov dword [esp + 0x104], 0x1f
movups xmm0, xmmword [str.ErrorExtraFileMove]
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0x6576
mov byte [eax + 0x12], 0
mov dword [esp + 0xf0], eax
lea edi, [esp + 0x12c0]
mov ecx, 0x43047c
mov edx, edi
lea eax, [esp + 0xf0]
push eax
call fcn.00421710
add esp, 4
mov ecx, dword [edi]
add ecx, 0x28
call fcn.004092d0
mov eax, dword [esp + 0x104]
cmp eax, 0x10
jb 0x411ad7
mov ecx, dword [esp + 0xf0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x411acd
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
xor ebx, ebx
jmp 0x411621
lea eax, [esp + 0x1128]
mov dword [eax + 0x10], esi
push esi
lea ecx, [esp + 0xf4]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esp + esi + 0x1128], 0
jmp 0x40fa8f
add eax, 0x28
push 0x42b258
push dword [esp + 8]
push eax
push 0x1000
lea eax, [esp + 0x100]
push eax
call fcn.00401000
add esp, 0x14
mov eax, dword [esp + 0x12b4]
cmp eax, 0x10
jb 0x411b69
mov ecx, dword [esp + 0x12a0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x411b5f
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
push 0x20
call fcn.0041c24c
add esp, 4
mov dword [esp + 0x12b0], 0x16
mov dword [esp + 0x12b4], 0x1f
movups xmm0, xmmword [str.CrashReporterErrorText]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x42ae60]
movsd qword [eax + 0xe], xmm0
mov byte [eax + 0x16], 0
mov dword [esp + 0x12a0], eax
lea esi, [esp + 0x1280]
mov ecx, 0x43047c
mov edx, esi
lea eax, [esp + 0x12a0]
push eax
call fcn.00421710
add esp, 4
mov ebx, dword [esi]
lea esi, [ebx + 0x28]
lea eax, [esp + 0xf0]
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 0x411c01
sub esp, 0xc
mov al, byte [esp + 0x128c]
mov byte [esp + 4], al
lea eax, [esp + 0xfc]
jmp 0x40dc57
cmp eax, 0x10
jb 0x411c09
mov esi, dword [ebx + 0x28]
mov dword [ebx + 0x38], edi
push edi
lea eax, [esp + 0xf4]
jmp 0x40dc73
mov eax, 0xa
lea edx, [esp + 0x12a0]
mov ecx, edi
mov dword [esp + 0x10], edx
push eax
call fcn.00420a50
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], al
lea edx, [esp + 0x1280]
mov ecx, edi
mov dword [esp + 8], edx
mov eax, 0xa
push eax
call fcn.00420a50
add esp, 4
mov eax, dword [edi]
mov ecx, dword [eax + 4]
add ecx, edi
call ebx
mov bh, al
lea edx, [esp + 0x1260]
mov ecx, edi
mov dword [esp + 4], edx
mov eax, 0xa
push eax
call fcn.00420a50
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], 0
je 0x410bcd
test bh, bh
je 0x410bcd
test al, al
je 0x410bcd
lea ebx, [esp + 0xf0]
mov ecx, ebx
call fcn.0041d370
push 0
push esi
push edi
push ebx
call fcn.00426d10
add esp, 0x10
mov byte [esp], al
mov ecx, ebx
call fcn.0041e810
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], 0
je 0x410be8
cmp dword [esp + 0xa0], 0
je 0x411d3e
lea eax, [esp + 0x90]
lea edi, [esp + 0xf0]
mov ecx, edi
push eax
call fcn.004251f0
lea ecx, [esp + 0x1240]
push 0x42b857
push str.MinidumpSha256Hash
call fcn.00403d90
mov ecx, edi
push eax
call fcn.00401070
mov ecx, edi
call fcn.004010f0
cmp dword [esp + 0x88], 0
je 0x411d80
lea eax, [esp + 0x78]
lea edi, [esp + 0xf0]
mov ecx, edi
push eax
call fcn.004251f0
lea ecx, [esp + 0x1240]
push 0x42c3b7
push str.CrashPingUUID
call fcn.00403d90
mov ecx, edi
push eax
call fcn.00401070
mov ecx, edi
call fcn.004010f0
lea ecx, [esp + 0x38]
push str.StackTraces
call fcn.00427cf0
test al, al
je 0x411dcd
lea ecx, [esp + 0x38]
push 0x42b22b
push str.StackTraces
call fcn.00406a10
mov edi, eax
test eax, eax
je 0x4145b3
lea ecx, [esp + 0x1240]
push 0x42b22b
push str.StackTraces
call fcn.00403d90
mov ecx, eax
push edi
call fcn.00426c80
lea ecx, [esp + 0x12c0]
mov edx, 0x30
call fcn.00417c70
mov edi, eax
cmp dword [eax + 0x50], 0
je 0x410bcd
mov eax, dword [esp + 0x12b0]
cmp dword [esp + 0x12b4], 0x10
jb 0x411e06
mov ecx, dword [esp + 0x12a0]
mov dword [esp + 0x10], ecx
xor edx, edx
mov ecx, edi
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__]
mov ebx, 0xa
push ebx
push eax
call fcn.00420c30
add esp, 8
mov eax, dword [esp + 0x1290]
cmp dword [esp + 0x1294], 0x10
jb 0x411e41
mov ecx, dword [esp + 0x1280]
mov dword [esp + 8], ecx
mov ecx, edi
xor edx, edx
push edx
push eax
push dword [esp + 0x10]
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.00420c30
add esp, 8
mov eax, dword [esp + 0x1270]
cmp dword [esp + 0x1274], 0x10
jb 0x411e77
mov ecx, dword [esp + 0x1260]
mov dword [esp + 4], ecx
mov ecx, edi
xor edx, edx
push edx
push eax
push dword [esp + 0xc]
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.00420c30
add esp, 8
lea ecx, [esp + 0xf0]
call fcn.0041db70
lea ecx, [esp + 0x10f0]
push 0x42c88c
call fcn.00404d30
lea ebx, [esp + 0x1300]
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 + 0xf0]
push ebx
call fcn.00406aa0
lea ecx, [esp + 0x10f0]
push eax
call fcn.00401070
mov eax, dword [ebx + 0x14]
cmp eax, 0x10
jb 0x411f31
mov ecx, dword [esp + 0x1300]
lea ebx, [eax + 1]
cmp ebx, 0x1000
jb 0x411f27
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.0041c27c
add esp, 8
lea ecx, [esp + 0x10f0]
call fcn.004010f0
lea ecx, [esp + 0xf0]
call fcn.004015a0
mov ebx, eax
mov eax, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp], ecx
call dword [section..00cfg]
mov ecx, ebx
push edi
push esi
call dword [esp + 8]
push 0x42c889
push edi
call fcn.0041fe70
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 + 0xf0]
call fcn.00427ef0
jmp 0x410bcd
lea eax, [ebx + 1]
push eax
call fcn.0041c24c
add esp, 4
mov edi, eax
mov dword [esp + 0x1138], esi
mov dword [esp + 0x113c], ebx
push esi
lea eax, [esp + 0xf4]
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + esi], 0
mov dword [esp + 0x1128], edi
jmp 0x40fa8f
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 + 0x1260], edi
mov dword [esp + 0x1264], edi
mov dword [esp + 0x1268], edi
lea esi, [esp + 0x140]
mov dword [esi - 0x50], 0x42a640
mov ecx, esi
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::ios_base::constructor_void_]
mov dword [esi], 0x42a15c
mov eax, dword [esi - 0x50]
mov eax, dword [eax + 4]
mov ecx, 0x42a63c
mov dword [esp + eax + 0xf0], ecx
mov eax, dword [esi - 0x50]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x50]
mov dword [esp + eax + 0xec], ecx
lea ebx, [esp + 0xf4]
mov eax, dword [ebx - 4]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0xf0], 0x42a648
mov eax, dword [ebx - 4]
mov eax, dword [eax + 4]
lea ecx, [eax - 8]
mov dword [esp + eax + 0xec], ecx
mov eax, dword [ebx - 4]
mov ecx, dword [eax + 4]
lea esi, [esp + 0xf0]
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, 0x42a63c
mov dword [esp + eax + 0xf0], ecx
mov eax, dword [ebx - 4]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x50]
mov dword [esp + eax + 0xec], 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], 0x42a600
mov dword [ebx + 0x38], edi
mov dword [ebx + 0x3c], 4
push str.MOZ_CRASHREPORTER_RESTART_ARG_
push esi
call fcn.0041fe70
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 + 0x10f0], edi
mov dword [esp + 0x1100], edi
mov dword [esp + 0x1104], 0xf
mov byte [esp + 0x10f0], 0
mov eax, dword [ebx + 0x3c]
mov ecx, eax
and ecx, 0x22
cmp ecx, 2
je 0x414117
mov ecx, dword [esp + 0x114]
mov edi, dword [ecx]
test edi, edi
je 0x414117
lea eax, [esp + 0x104]
mov ecx, dword [eax + 0x28]
cmp edi, ecx
cmovb edi, ecx
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [esp], eax
test eax, eax
je 0x41457e
sub edi, dword [esp]
cmp edi, 0xf
jbe 0x414001
test edi, edi
js 0x414457
mov eax, edi
or eax, 0xf
cmp eax, 0x17
mov esi, 0x16
cmovae esi, eax
cmp esi, 0xfff
jae 0x414588
lea eax, [esi + 1]
push eax
call fcn.0041c24c
add esp, 4
mov ebx, eax
mov dword [esp + 0x1100], edi
mov dword [esp + 0x1104], esi
push edi
push dword [esp + 4]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esp + 0x10f0], ebx
push ebx
call dword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
add esp, 4
mov dword [esp], eax
lea ecx, [esi + 1]
cmp ecx, 0x1000
jb 0x4121e5
mov eax, dword [ebx - 4]
add ebx, 0xfffffffc
sub ebx, eax
cmp ebx, 0x20
jae 0x414611
add esi, 0x24
mov ecx, esi
mov ebx, eax
push ecx
push ebx
call fcn.0041c27c
add esp, 8
cmp dword [esp], 0
je 0x41268e
mov eax, dword [esp]
cmp byte [eax], 0
je 0x41268e
xor eax, eax
mov dword [esp + 0x10f0], eax
mov dword [esp + 0x1100], eax
mov dword [esp + 0x1104], 0xf
mov byte [esp + 0x10f0], 0
push dword [esp]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
cmp eax, 0xf
jbe 0x412271
test edi, edi
js 0x414457
mov ebx, edi
or ebx, 0xf
cmp ebx, 0x17
mov eax, 0x16
cmovb ebx, eax
cmp ebx, 0xfff
jb 0x412297
lea eax, [ebx + 0x24]
push eax
call fcn.0041c24c
add esp, 4
lea esi, [eax + 0x23]
and esi, 0xffffffe0
mov dword [esi - 4], eax
jmp 0x4122a5
mov dword [esp + 0x1100], edi
push edi
push dword [esp + 4]
lea eax, [esp + 0x10f8]
push eax
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esp + edi + 0x10f0], 0
jmp 0x4122cc
lea eax, [ebx + 1]
push eax
call fcn.0041c24c
add esp, 4
mov esi, eax
mov dword [esp + 0x1100], edi
mov dword [esp + 0x1104], ebx
push edi
push dword [esp + 4]
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi], 0
mov dword [esp + 0x10f0], esi
mov eax, dword [esp + 0x1264]
cmp eax, dword [esp + 0x1268]
jne 0x412333
lea ecx, [esp + 0x1260]
lea edx, [esp + 0x10f0]
push edx
push eax
call fcn.004066b0
mov eax, dword [esp + 0x1104]
cmp eax, 0x10
jb 0x41235e
mov ecx, dword [esp + 0x10f0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x412327
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
jmp 0x41235e
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
movsd xmm0, qword [esp + 0x1100]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [esp + 0x10f0]
movups xmmword [eax], xmm0
add dword [esp + 0x1264], 0x18
xor eax, eax
mov dword [esp + 0x10f0], eax
mov dword [esp + 0x1104], 0xf
mov dword [esp + 0x1100], eax
mov byte [esp + 0x10f0], 0
test byte [esp + 0x130], 1
je 0x4123c7
mov eax, dword [esp + 0x114]
mov eax, dword [eax]
lea ecx, [esp + 0x124]
test eax, eax
je 0x412649
mov ecx, dword [ecx]
add eax, dword [ecx]
mov ecx, dword [esp + 0x100]
mov ecx, dword [ecx]
sub eax, ecx
cmp eax, 0x1000
jae 0x41265e
push eax
push ecx
call fcn.0041c27c
add esp, 8
mov eax, dword [esp + 0x100]
xor ecx, ecx
mov dword [eax], ecx
mov eax, dword [esp + 0x110]
mov dword [eax], ecx
mov eax, dword [esp + 0x120]
mov dword [eax], ecx
mov eax, dword [esp + 0x104]
mov dword [eax], ecx
mov eax, dword [esp + 0x114]
mov dword [eax], ecx
mov eax, dword [esp + 0x124]
mov dword [eax], ecx
mov dword [esp + 0x12c], ecx
mov eax, dword [esp + 0x130]
and eax, 0xfffffffe
mov dword [esp + 0x130], eax
mov edx, dword [esp + 0x1100]
cmp dword [esp + 0x1104], 0x10
lea esi, [esp + 0x10f0]
jb 0x412436
mov esi, dword [esp + 0x10f0]
lea ecx, [esp + 0xf4]
push eax
push edx
push esi
call fcn.004186e0
mov eax, dword [esp + 0x1104]
cmp eax, 0x10
jb 0x412485
mov ecx, dword [esp + 0x10f0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x41247b
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
push str.MOZ_CRASHREPORTER_RESTART_ARG_
lea eax, [esp + 0xf4]
push eax
call fcn.0041fe70
add esp, 8
mov ecx, eax
push dword [esp + 0xc]
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 + 0x10f0], eax
mov dword [esp + 0x1100], eax
mov dword [esp + 0x1104], 0xf
mov byte [esp + 0x10f0], 0
mov eax, dword [esp + 0x130]
mov ecx, eax
and ecx, 0x22
cmp ecx, 2
je 0x4125e6
mov ecx, dword [esp + 0x114]
mov edi, dword [ecx]
test edi, edi
je 0x4125e6
mov eax, dword [esp + 0x12c]
cmp edi, eax
cmovb edi, eax
lea eax, [esp + 0x104]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [esp], eax
test eax, eax
je 0x412628
sub edi, dword [esp]
cmp edi, 0xf
jbe 0x4125b9
test edi, edi
js 0x414457
mov esi, edi
or esi, 0xf
cmp esi, 0x17
mov eax, 0x16
cmovb esi, eax
cmp esi, 0xfff
jae 0x41262f
lea eax, [esi + 1]
push eax
call fcn.0041c24c
add esp, 4
mov ebx, eax
mov dword [esp + 0x1100], edi
mov dword [esp + 0x1104], esi
push edi
push dword [esp + 4]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esp + 0x10f0], ebx
push ebx
call dword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
add esp, 4
mov dword [esp], eax
lea ecx, [esi + 1]
cmp ecx, 0x1000
jb 0x4125a6
mov eax, dword [ebx - 4]
add ebx, 0xfffffffc
sub ebx, eax
cmp ebx, 0x20
jae 0x414611
add esi, 0x24
mov ecx, esi
mov ebx, eax
push ecx
push ebx
call fcn.0041c27c
add esp, 8
inc dword [esp + 0xc]
jmp 0x4121ef
mov dword [esp + 0x1100], edi
push edi
push dword [esp + 4]
lea eax, [esp + 0x10f8]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esp + edi + 0x10f0], 0
mov esi, dword [esp + 0x1104]
jmp 0x4125fc
mov esi, 0xf
test al, 4
jne 0x4125fc
mov eax, dword [esp + 0x110]
mov edi, dword [eax]
test edi, edi
jne 0x412679
mov ebx, dword [esp + 0x10f0]
cmp esi, 0x10
lea eax, [esp + 0x10f0]
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], eax
cmp esi, 0x10
jae 0x412583
jmp 0x4125b0
mov esi, 0xf
jmp 0x4125fc
lea eax, [esi + 0x24]
push eax
call fcn.0041c24c
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x41254f
mov eax, dword [esp + 0x110]
mov eax, dword [eax]
lea ecx, [esp + 0x120]
jmp 0x4123a3
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x23
mov ecx, edx
jmp 0x4123bd
mov eax, dword [esp + 0x120]
add edi, dword [eax]
lea eax, [esp + 0x100]
jmp 0x412502
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 0x412cd5
mov esi, eax
cmp byte [eax], 0
je 0x412cd5
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
mov ebx, dword [esp + 0x1294]
cmp ebx, eax
jae 0x4128c1
test edi, edi
js 0x414457
mov eax, ebx
shr eax, 1
mov ecx, eax
xor ecx, 0x7fffffff
mov dword [esp], 0x7fffffff
cmp ecx, ebx
jb 0x41270c
mov ecx, edi
or ecx, 0xf
add eax, ebx
cmp ecx, eax
cmova eax, ecx
mov dword [esp], eax
inc eax
cmp eax, 0x1000
jb 0x412c62
cmp eax, 0xffffffdd
jae 0x4145ec
mov eax, dword [esp]
add eax, 0x24
push eax
call fcn.0041c24c
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [esp + 0xc], ecx
mov dword [ecx - 4], eax
jmp 0x412c6f
cmp ebx, 0x10
jb 0x4128d1
mov eax, dword [esp + 0x1280]
mov dword [esp + 8], eax
mov dword [esp + 0x1290], edi
push edi
push esi
mov esi, dword [esp + 0x10]
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x412cd5
mov eax, dword [esp + 0x12d4]
cmp eax, 0x10
jb 0x412be0
mov ecx, dword [esp + 0x12c0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x412bd6
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
mov eax, dword [esp + 0x12f4]
cmp eax, 0x10
jb 0x412c20
mov ecx, dword [esp + 0x12e0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x412c16
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
lea ecx, [esp + 0x10f0]
call fcn.00427ef0
lea ecx, [esp + 0x1300]
call fcn.004010f0
jmp 0x410714
lea eax, [esp + 0x90]
mov dword [eax + 0x10], edi
push edi
push dword [esp + 4]
push eax
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esp + edi + 0x90], 0
jmp 0x40f8dd
push eax
call fcn.0041c24c
add esp, 4
mov dword [esp + 0xc], eax
mov dword [esp + 0x1290], edi
mov eax, dword [esp]
mov dword [esp + 0x1294], eax
push edi
push esi
mov esi, dword [esp + 0x14]
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi], 0
cmp ebx, 0x10
jb 0x412cca
mov eax, dword [esp + 0x1280]
cmp ebx, 0xfff
jb 0x412cbf
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x414611
add ebx, 0x24
mov eax, ecx
jmp 0x412cc0
inc ebx
push ebx
push eax
call fcn.0041c27c
add esp, 8
mov eax, dword [esp + 0xc]
mov dword [esp + 0x1280], eax
lea ecx, [esp + 0x38]
push 0x42b66c
call fcn.00427cf0
test al, al
je 0x413015
lea ecx, [esp + 0x38]
push 0x42b673
push 0x42b66c
call fcn.00403d90
cmp byte [eax + 8], 4
jne 0x413015
lea edx, [esp + 0x10f0]
mov ecx, eax
mov dword [esp], edx
push edx
call fcn.00401e60
mov edi, dword [0x4304b0]
cmp edi, 0x7fffffff
je 0x414457
mov eax, dword [0x4304b4]
mov dword [esp + 8], eax
mov eax, dword [0x4304a0]
mov dword [esp + 0xc], eax
mov dword [esp + 0x12c0], 0
lea esi, [edi + 1]
mov ebx, 0xf
cmp esi, 0x10
jb 0x412dae
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 0x412d93
lea eax, [ebx + 0x24]
push eax
call fcn.0041c24c
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [esp + 4], ecx
mov dword [ecx - 4], eax
jmp 0x412da3
lea eax, [ebx + 1]
push eax
call fcn.0041c24c
add esp, 4
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
mov dword [esp + 0x12c0], eax
cmp dword [esp + 8], 0x10
mov eax, 0x4304a0
cmovae eax, dword [esp + 0xc]
mov dword [esp + 0x12d0], esi
mov dword [esp + 0x12d4], ebx
push edi
push eax
mov esi, dword [esp + 0xc]
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [esi + edi], 0x5c
mov ecx, dword [esp + 0x12d0]
mov edx, dword [esp + 0x12d4]
mov eax, edx
sub eax, ecx
cmp eax, 9
jae 0x412e27
sub esp, 0x10
mov al, byte [esp + 0x1310]
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 + 0x12d0]
call fcn.00403910
jmp 0x412e58
lea esi, [ecx + 9]
lea eax, [esp + 0x12c0]
mov dword [eax + 0x10], esi
mov esi, eax
cmp edx, 0x10
jb 0x412e42
mov esi, dword [esp + 0x12c0]
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 + 0x12e0]
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 + 0x1300]
mov edx, edi
lea eax, [esp + 0x10f0]
push eax
call fcn.0041a2a0
add esp, 4
mov eax, dword [edi + 0x14]
cmp eax, 0x10
jb 0x412ed5
mov ecx, dword [esp + 0x12e0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x412ecb
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
mov eax, dword [esp + 0x12d4]
cmp eax, 0x10
jb 0x412f15
mov ecx, dword [esp + 0x12c0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x412f0b
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
mov eax, dword [esp + 0x1104]
cmp eax, 0x10
jb 0x412f55
mov ecx, dword [esp + 0x10f0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x412f4b
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
lea edx, [esp + 0x1300]
lea ecx, [esp + 0x10f0]
call fcn.00415810
cmp dword [esp + 0x1104], 8
jb 0x412f7c
mov eax, dword [esp + 0x10f0]
mov dword [esp], eax
push dword [esp]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov esi, eax
mov eax, dword [esp + 0x1104]
cmp eax, 8
jb 0x412fcc
mov ecx, dword [esp + 0x10f0]
lea edi, [eax + eax]
add edi, 2
cmp edi, 0x1000
jb 0x412fc2
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, eax
add eax, 0x25
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0041c27c
add esp, 8
mov eax, dword [esp + 0x1314]
cmp eax, 0x10
jb 0x41300c
mov ecx, dword [esp + 0x1300]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x413002
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0041c27c
add esp, 8
cmp esi, 0xffffffff
jne 0x4131eb
xor eax, eax
lea esi, [esp + 0x1240]
mov dword [esi], eax
mov dword [esi + 4], eax
push 0x40
call fcn.0041c24c
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.0041c24c
add esp, 4
lea edi, [esp + 0x10f0]
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 + 0x1300]
mov ecx, esi
mov edx, ebx
push edi
call fcn.00421710
add esp, 4
mov eax, dword [ebx]
lea esi, [eax + 0x28]
cmp esi, 0x4304f4
je 0x4130ed
mov ebx, dword [0x430504]
mov ecx, 0x4304f4
cmp dword [0x430508], 0x10
jb 0x4130ae
mov ecx, dword [0x4304f4]
mov edx, dword [eax + 0x3c]
cmp edx, ebx
jae 0x4130d3
sub esp, 0xc
mov al, byte [esp + 0x130c]
mov byte [esp + 4], al
mov dword [esp + 8], ecx
mov dword [esp], ebx
mov ecx, esi
call fcn.004014b0
jmp 0x4130ed
cmp edx, 0x10
jb 0x4130db
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 + 0x1104]
cmp eax, 0x10
jb 0x41312d
mov ecx, dword [esp + 0x10f0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x413123
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
cmp dword [0x430534], 0
je 0x4132df
mov dword [esp + 0x1104], 0xf
mov dword [esp + 0x1100], 0xd
mov dword [esp + 0x10f0], 0x6f6d656d
mov dword [esp + 0x10f4], 0x725f7972
mov dword [esp + 0x10f8], 0x726f7065
mov word [esp + 0x10fc], 0x74
lea ecx, [esp + 0x1240]
lea esi, [esp + 0x1300]
mov edx, esi
push edi
call fcn.00421710
add esp, 4
mov eax, dword [esi]
lea esi, [eax + 0x28]
cmp esi, 0x430524
je 0x41329f
mov edi, dword [0x430534]
mov ecx, 0x430524
cmp dword [0x430538], 0x10
jb 0x4131bf
mov ecx, dword [0x430524]
mov edx, dword [eax + 0x3c]
cmp edx, edi
jae 0x413285
sub esp, 0xc
mov al, byte [esp + 0x130c]
mov byte [esp + 4], al
mov dword [esp + 8], ecx
mov dword [esp], edi
mov ecx, esi
call fcn.004014b0
jmp 0x41329f
lea edi, [esp + 0x10f0]
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 + 0x1300]
mov ecx, 0x43047c
mov edx, esi
push edi
call fcn.00421710
add esp, 4
mov ecx, dword [esi]
add ecx, 0x28
call fcn.004092d0
mov eax, dword [edi + 0x14]
cmp eax, 0x10
jb 0x41327b
mov ecx, dword [esp + 0x10f0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x413271
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
call fcn.00409eb0
jmp 0x413f58
cmp edx, 0x10
jb 0x41328d
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 + 0x1104]
cmp eax, 0x10
jb 0x4132df
mov ecx, dword [esp + 0x10f0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x4132d5
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
mov dword [0x430558], 0
lea ecx, [esp + 0x10f0]
lea edx, [esp + 0x1280]
call fcn.00415810
mov eax, dword [0x430594]
cmp eax, 8
jb 0x41333e
mov ecx, dword [0x430580]
lea esi, [eax + eax]
add esi, 2
cmp esi, 0x1000
jb 0x413334
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, eax
add eax, 0x25
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
movsd xmm0, qword [esp + 0x1100]
movsd qword [0x430590], xmm0
movups xmm0, xmmword [esp + 0x10f0]
movups xmmword [0x430580], xmm0
mov eax, dword [esp + 0x1240]
mov ebx, dword [eax]
cmp ebx, eax
jne 0x4133ca
mov ecx, 0x4305c0
lea eax, [esp + 0x38]
push eax
call fcn.00426c80
mov ecx, 0x4305c0
push 0x42b2fa
call fcn.00427cf0
test al, al
je 0x413d0c
cmp dword [0x4305ec], 9
jae 0x413837
sub esp, 0xc
mov al, byte [esp + 0x10fc]
mov byte [esp + 4], al
mov dword [esp + 8], str.Software_
mov dword [esp], 9
mov ecx, 0x4305d8
call fcn.0041fd60
jmp 0x413857
lea esi, [ebx + 0x10]
lea edx, [ebx + 0x28]
lea ecx, [esp + 0x10f0]
call fcn.00415810
lea ecx, [esp + 0x1300]
mov edx, esi
call fcn.00415810
mov edi, dword [0x430578]
mov ecx, dword [edi + 4]
cmp byte [ecx + 0xd], 0
mov dword [esp], edi
je 0x41340b
mov esi, ecx
mov dword [esp + 4], 0
jmp 0x4134aa
cmp dword [esp + 0x1314], 8
lea eax, [esp + 0x1300]
mov dword [esp + 0xc], eax
jb 0x41342b
mov eax, dword [esp + 0x1300]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1310]
mov dword [esp + 0x10], eax
mov esi, ecx
mov edx, dword [ecx + 0x20]
mov eax, dword [esp + 0x10]
cmp eax, edx
mov dword [esp + 0x14], edx
cmovb edx, eax
mov dword [esp + 8], edx
test edx, edx
je 0x41347d
cmp dword [esi + 0x24], 8
jb 0x41345b
mov eax, dword [esi + 0x10]
jmp 0x41345e
lea eax, [esi + 0x10]
mov dword [esp + 4], eax
xor ecx, ecx
mov eax, dword [esp + 0xc]
movzx eax, word [eax + ecx*2]
mov edx, dword [esp + 4]
cmp word [edx + ecx*2], ax
jne 0x41348a
inc ecx
cmp dword [esp + 8], ecx
jne 0x413464
mov eax, dword [esp + 0x14]
cmp eax, dword [esp + 0x10]
setb dl
jmp 0x41348d
setbe dl
lea eax, [esi + 8]
test dl, dl
cmove edi, esi
cmove eax, esi
mov ecx, dword [eax]
cmp byte [ecx + 0xd], 0
je 0x413436
xor dl, 1
movzx eax, dl
mov dword [esp + 4], eax
cmp byte [edi + 0xd], 0
jne 0x413535
mov eax, dword [edi + 0x20]
mov edx, dword [esp + 0x1310]
cmp eax, edx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x14], eax
cmovb edx, eax
mov dword [esp + 0x10], edx
test edx, edx
je 0x413520
cmp dword [esp + 0x1314], 8
lea eax, [esp + 0x1300]
mov dword [esp + 0xc], eax
jb 0x4134f3
mov eax, dword [esp + 0x1300]
mov dword [esp + 0xc], eax
cmp dword [edi + 0x24], 8
jb 0x4134fe
mov eax, dword [edi + 0x10]
jmp 0x413501
lea eax, [edi + 0x10]
mov dword [esp + 8], eax
xor eax, eax
mov ecx, dword [esp + 8]
movzx ecx, word [ecx + eax*2]
mov edx, dword [esp + 0xc]
cmp word [edx + eax*2], cx
jne 0x41352f
inc eax
cmp dword [esp + 0x10], eax
jne 0x413507
mov eax, dword [esp + 0x1c]
cmp eax, dword [esp + 0x14]
jb 0x413535
jmp 0x4135f3
ja 0x4135f3
cmp dword [0x43057c], 0x3ffffff
je 0x414531
push 0x40
call fcn.0041c24c
add esp, 4
mov edi, eax
movups xmm0, xmmword [esp + 0x1300]
movups xmmword [eax + 0x10], xmm0
movsd xmm0, qword [esp + 0x1310]
movsd qword [eax + 0x20], xmm0
xor eax, eax
mov dword [esp + 0x1310], eax
mov ecx, 7
mov dword [esp + 0x1314], ecx
mov word [esp + 0x1300], ax
mov dword [edi + 0x28], eax
mov dword [edi + 0x38], eax
mov dword [edi + 0x3c], ecx
mov word [edi + 0x28], ax
mov ecx, dword [esp]
mov dword [edi], ecx
mov dword [edi + 8], ecx
inc dword [0x43057c]
mov word [edi + 0xc], ax
mov edx, dword [0x430578]
mov dword [edi + 4], esi
cmp edx, esi
jne 0x4135c0
mov dword [esi], edi
mov dword [esi + 4], edi
mov dword [esi + 8], edi
mov eax, edi
jmp 0x4135ef
mov eax, edi
add eax, 4
cmp dword [esp + 4], 0
mov dword [esp], edx
je 0x413739
mov dword [esi], edi
mov ecx, edx
cmp dword [edx], esi
jne 0x4135dd
mov dword [ecx], edi
mov esi, dword [eax]
cmp byte [esi + 0xc], 0
je 0x413750
mov eax, dword [esp]
mov eax, dword [eax + 4]
mov byte [eax + 0xc], 1
lea esi, [edi + 0x28]
lea eax, [esp + 0x10f0]
cmp esi, eax
je 0x413676
mov eax, dword [edi + 0x3c]
cmp eax, 8
jb 0x41363d
mov ecx, dword [esi]
lea edi, [eax + eax]
add edi, 2
cmp edi, 0x1000
jb 0x413633
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, eax
add eax, 0x25
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0041c27c
add esp, 8
movsd xmm0, qword [esp + 0x1100]
movsd qword [esi + 0x10], xmm0
movups xmm0, xmmword [esp + 0x10f0]
movups xmmword [esi], xmm0
mov dword [esp + 0x1100], 0
mov dword [esp + 0x1104], 7
mov word [esp + 0x10f0], 0
mov eax, dword [esp + 0x1314]
cmp eax, 8
jb 0x4136bb
mov ecx, dword [esp + 0x1300]
lea esi, [eax + eax]
add esi, 2
cmp esi, 0x1000
jb 0x4136b1
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, eax
add eax, 0x25
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
mov eax, dword [esp + 0x1104]
cmp eax, 8
jb 0x413700
mov ecx, dword [esp + 0x10f0]
lea esi, [eax + eax]
add esi, 2
cmp esi, 0x1000
jb 0x4136f6
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, eax
add eax, 0x25
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
mov ecx, dword [ebx + 8]
cmp byte [ecx + 0xd], 0
je 0x41371b
mov eax, dword [ebx + 4]
cmp byte [eax + 0xd], 0
jne 0x413725
cmp ebx, dword [eax + 8]
mov ebx, eax
je 0x413709
jmp 0x413725
mov eax, ecx
mov ecx, dword [ecx]
cmp byte [ecx + 0xd], 0
je 0x41371b
mov ebx, eax
cmp eax, dword [esp + 0x1240]
jne 0x4133ca
jmp 0x41336b
mov dword [esi + 8], edi
cmp dword [edx + 8], esi
jne 0x4135dd
mov ecx, dword [esp]
add ecx, 8
jmp 0x4135db
lea ecx, [esi + 0xc]
mov dword [esp + 4], ecx
mov dword [esp + 0xc], edi
mov edx, dword [esi + 4]
mov dword [esp + 8], edx
mov edx, dword [edx]
cmp esi, edx
je 0x413778
cmp byte [edx + 0xc], 0
jne 0x4137c9
mov cl, 1
mov esi, dword [esp + 4]
mov byte [esi], cl
jmp 0x413797
mov edx, dword [esp + 8]
mov edx, dword [edx + 8]
mov dword [esp + 8], edx
cmp byte [edx + 0xc], 0
jne 0x4137fe
mov dl, 1
mov ecx, dword [esp + 4]
mov byte [ecx], dl
mov cl, 1
mov edx, dword [esp + 8]
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 + 0xc], eax
mov ecx, dword [esp + 0xc]
lea eax, [ecx + 4]
mov esi, dword [ecx + 4]
lea ecx, [esi + 0xc]
mov dword [esp + 4], ecx
cmp byte [esi + 0xc], 0
jne 0x4135e9
jmp 0x41375b
mov eax, dword [esp + 0xc]
cmp eax, dword [esi]
jne 0x4137dc
mov ecx, esi
call fcn.00422260
mov dword [esp + 0xc], esi
mov ecx, dword [esp + 0xc]
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.00422210
jmp 0x4137ac
mov eax, dword [esp + 0xc]
cmp eax, dword [esi + 8]
jne 0x413812
mov ecx, esi
call fcn.00422210
mov dword [esp + 0xc], esi
mov ecx, dword [esp + 0xc]
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.00422260
jmp 0x4137ac
mov eax, dword [0x4305d8]
mov dword [0x4305e8], 9
movups xmm0, xmmword [str.Software_]
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0x5c
mov ecx, 0x4305c0
push 0x42b300
push 0x42b2fa
call fcn.00403d90
mov ecx, eax
lea eax, [esp + 0x10f0]
push eax
call fcn.00401e60
cmp dword [esp + 0x1100], 0
je 0x413a6e
lea esi, [esp + 0x12e0]
lea edx, [esp + 0x10f0]
mov ecx, esi
call fcn.00415810
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
cmp ecx, eax
jne 0x4138d7
sub esp, 0x10
mov al, byte [esp + 0x1310]
mov byte [esp + 4], al
xor eax, eax
inc eax
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], 0x42cb42
lea ecx, [esp + 0x12f0]
call fcn.0041fbd0
mov esi, eax
jmp 0x4138fc
lea edx, [eax + 1]
mov dword [esp + 0x12f0], edx
mov edx, esi
cmp ecx, 8
jb 0x4138ef
mov edx, dword [esp + 0x12e0]
mov word [edx + eax*2], 0x5c
mov word [edx + eax*2 + 2], 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], 7
mov word [esi], 0
mov eax, dword [esp + 0x1310]
cmp dword [esp + 0x1314], 8
jb 0x413955
mov ecx, dword [esp + 0x1300]
jmp 0x41395c
lea ecx, [esp + 0x1300]
mov edx, dword [0x4305e8]
mov ebx, dword [0x4305ec]
mov esi, ebx
sub esi, edx
cmp esi, eax
jae 0x413995
sub esp, 0x10
mov dl, byte [esp + 0x12d0]
mov byte [esp + 4], dl
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov dword [esp], eax
mov ecx, 0x4305d8
call fcn.0041fbd0
jmp 0x4139c4
lea esi, [edx + eax]
mov dword [0x4305e8], esi
mov edi, 0x4305d8
cmp ebx, 8
jb 0x4139ae
mov edi, dword [0x4305d8]
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 + 0x1314]
cmp eax, 8
jb 0x413a09
mov ecx, dword [esp + 0x1300]
lea esi, [eax + eax]
add esi, 2
cmp esi, 0x1000
jb 0x4139ff
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
push esi
push ecx
call fcn.0041c27c
add esp, 8
mov dword [esp + 0x1310], 0
mov dword [esp + 0x1314], 7
mov word [esp + 0x1300], 0
mov eax, dword [esp + 0x12f4]
cmp eax, 8
jb 0x413a6e
mov ecx, dword [esp + 0x12e0]
lea esi, [eax + eax]
add esi, 2
cmp esi, 0x1000
jb 0x413a64
mov ecx, 0x4305c0
push 0x42bdc0
push 0x42bdb5
call fcn.00403d90
lea edi, [esp + 0x1300]
mov ecx, eax
push edi
call fcn.00401e60
lea esi, [esp + 0x12c0]
mov ecx, esi
mov edx, edi
call fcn.00415810
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov edx, ecx
sub edx, eax
cmp edx, 0xf
jae 0x413ae2
sub esp, 0x10
mov al, byte [esp + 0x12f0]
mov byte [esp + 4], al
mov eax, 0xf
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], 0x42c9e6
lea ecx, [esp + 0x12d0]
call fcn.0041fbd0
mov esi, eax
jmp 0x413b18
lea edx, [eax + 0xf]
mov dword [esp + 0x12d0], edx
mov edx, esi
cmp ecx, 8
jb 0x413afa
mov edx, dword [esp + 0x12c0]
movups xmm0, xmmword [0x42c9f4]
movups xmmword [edx + eax*2 + 0xe], xmm0
movups xmm0, xmmword [0x42c9e6]
movups xmmword [edx + eax*2], xmm0
mov word [edx + eax*2 + 0x1e], 0
xor eax, eax
mov dword [esp + 0x12e0], eax
mov dword [esp + 0x12f0], eax
mov dword [esp + 0x12f4], eax
movsd xmm0, qword [esi + 0x10]
movsd qword [esp + 0x12f0], xmm0
movups xmm0, xmmword [esi]
movaps xmmword [esp + 0x12e0], xmm0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 7
mov word [esi], 0
mov eax, dword [esp + 0x12f0]
cmp dword [esp + 0x12f4], 8
jb 0x413b73
mov ecx, dword [esp + 0x12e0]
mov dword [esp + 0x18], ecx
mov ecx, dword [0x4305e8]
mov edx, dword [0x4305ec]
mov esi, edx
sub esi, ecx
cmp esi, eax
jae 0x413bb0
sub esp, 0x10
mov cl, byte [esp + 0x1230]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x28]
mov dword [esp + 8], ecx
mov dword [esp], eax
mov ecx, 0x4305d8
call fcn.0041fbd0
jmp 0x413be2
lea esi, [ecx + eax]
mov dword [0x4305e8], esi
mov edi, 0x4305d8
cmp edx, 8
jb 0x413bc9
mov edi, dword [0x4305d8]
lea ecx, [edi + ecx*2]
add eax, eax
push eax
push dword [esp + 0x1c]
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov word [edi + esi*2], 0
mov eax, dword [esp + 0x12f4]
cmp eax, 8
jb 0x413c27
mov ecx, dword [esp + 0x12e0]
lea esi, [eax + eax]
add esi, 2
cmp esi, 0x1000
jb 0x413c1d
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
push esi
push ecx
call fcn.0041c27c
add esp, 8
mov dword [esp + 0x12f0], 0
mov dword [esp + 0x12f4], 7
mov word [esp + 0x12e0], 0
mov eax, dword [esp + 0x12d4]
cmp eax, 8
jb 0x413c8c
mov ecx, dword [esp + 0x12c0]
lea esi, [eax + eax]
add esi, 2
cmp esi, 0x1000
jb 0x413c82
mov eax, dword [esp + 0x1314]
cmp eax, 0x10
jb 0x413ccc
mov ecx, 0x4305c0
push 0x42c300
call fcn.00427cf0
test al, al
je 0x413da3
mov ecx, 0x4305c0
push 0x42c303
push 0x42c300
call fcn.00403d90
mov ecx, eax
lea eax, [esp + 0x10f0]
push eax
call fcn.00401e60
mov eax, dword [0x430604]
cmp eax, 0x10
jb 0x413d83
mov ecx, dword [0x4305f0]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x413d79
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
movsd xmm0, qword [esp + 0x1100]
movsd qword [0x430600], xmm0
movups xmm0, xmmword [esp + 0x10f0]
movups xmmword [0x4305f0], xmm0
mov ecx, dword [esp + 0x1260]
mov edx, dword [esp + 0x1264]
call fcn.004222b0
mov dword [esp + 0x1104], 0xf
mov dword [esp + 0x1100], 5
mov dword [esp + 0x10f0], 0x54527369
mov word [esp + 0x10f4], 0x4c
lea esi, [esp + 0x1300]
mov ecx, 0x43047c
mov edx, esi
lea ebx, [esp + 0x10f0]
push ebx
call fcn.004217f0
add esp, 4
mov edi, dword [esi + 8]
mov ecx, edi
mov edx, ebx
call fcn.00421890
test al, al
je 0x413edc
cmp edi, dword [0x43047c]
je 0x413edc
mov dword [esp + 0x1314], 0xf
mov dword [esp + 0x1310], 5
mov dword [esp + 0x1300], 0x54527369
mov word [esp + 0x1304], 0x4c
lea edi, [esp + 0x12e0]
mov ecx, 0x43047c
mov edx, edi
push esi
call fcn.00421710
add esp, 4
mov eax, dword [edi]
cmp dword [eax + 0x38], 3
jne 0x413e74
cmp dword [eax + 0x3c], 0x10
jb 0x413e78
mov eax, dword [eax + 0x28]
jmp 0x413e7b
xor ebx, ebx
jmp 0x413e91
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 + 0x1314]
cmp eax, 0x10
jb 0x413ed1
mov ecx, dword [esp + 0x1300]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x413ec7
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
test bl, bl
je 0x413edc
mov byte [0x430610], 1
cmp byte [0x4304ec], 0
jne 0x413f05
mov ecx, 0x66
xor edx, edx
push 0x4160e0
call fcn.00416030
add esp, 4
cmp eax, 1
je 0x413f38
call fcn.00409eb0
jmp 0x413f38
mov ecx, 0x430560
push 0x4305c0
call fcn.00426c80
xor eax, eax
push eax
push eax
push 0x430558
push 0x415920
push eax
push eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [0x430614], eax
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [esp + 0x1240]
mov ecx, dword [eax + 4]
call fcn.004186b0
push 0x40
push dword [esp + 0x1244]
call fcn.0041c27c
add esp, 8
lea ecx, [esp + 0xf0]
call fcn.00420070
mov esi, dword [esp + 0x1260]
test esi, esi
je 0x41184c
mov edi, dword [esp + 0x1264]
cmp esi, edi
je 0x413fd4
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x413fb5
mov ecx, dword [esi]
lea ebx, [eax + 1]
cmp ebx, 0x1000
jb 0x413fab
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.0041c27c
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
add esi, 0x18
cmp esi, edi
jne 0x413f7e
mov esi, dword [esp + 0x1260]
mov eax, dword [esp + 0x1268]
sub eax, esi
cmp eax, 0x1000
jb 0x413ffa
mov ecx, dword [esi - 4]
add esi, 0xfffffffc
sub esi, ecx
cmp esi, 0x20
jae 0x414611
add eax, 0x23
mov esi, ecx
push eax
push esi
jmp 0x411844
mov dword [esp + 0x1100], edi
push edi
push dword [esp + 4]
lea eax, [esp + 0x10f8]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esp + edi + 0x10f0], 0
mov esi, dword [esp + 0x1104]
jmp 0x414131
test al, 4
jne 0x40f8dd
mov eax, dword [esp + 0x110]
mov edi, dword [eax]
test edi, edi
je 0x40f8dd
lea eax, [esp + 0x100]
mov ecx, dword [eax + 0x20]
add edi, dword [ecx]
jmp 0x40f86d
mov esi, 0xf
test al, 4
jne 0x414131
mov eax, dword [esp + 0x110]
mov edi, dword [eax]
test edi, edi
jne 0x4145a2
lea eax, [esp + 0x10f0]
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], eax
cmp esi, 0x10
jb 0x4121ef
jmp 0x4121c2
mov eax, dword [esp + 4]
mov dword [esp + 0x78], eax
jmp 0x414484
call fcn.0041e9b0
cmp esi, 0x10
jb 0x414467
mov esi, dword [esp + 0x78]
jmp 0x41446b
lea esi, [esp + 0x78]
mov dword [esp + 0x88], ebx
push ebx
push dword [esp + 4]
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + ebx], 0
mov eax, dword [esp + 0x1280]
mov dword [esp], eax
test eax, eax
je 0x412ba0
mov edi, dword [esp + 0x1284]
cmp dword [esp], edi
je 0x4144f4
mov ebx, dword [esp]
mov eax, dword [ebx + 0x14]
cmp eax, 0x10
jb 0x4144dc
mov ecx, dword [ebx]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x4144d2
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0041c27c
add esp, 8
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0xf
mov byte [ebx], 0
add ebx, 0x18
cmp ebx, edi
jne 0x4144a5
mov eax, dword [esp + 0x1288]
sub eax, dword [esp]
cmp eax, 0x1000
jb 0x41451f
mov edx, dword [esp]
mov ecx, dword [edx - 4]
add edx, 0xfffffffc
sub edx, ecx
cmp edx, 0x20
jae 0x414611
add eax, 0x23
mov dword [esp], ecx
push eax
push dword [esp + 4]
call fcn.0041c27c
add esp, 8
jmp 0x412ba0
call fcn.00421520
lea eax, [ebx + 0x24]
push eax
call fcn.0041c24c
add esp, 4
lea esi, [eax + 0x23]
and esi, 0xffffffe0
mov dword [esi - 4], eax
jmp 0x40f8b6
mov eax, dword [esp + 0x110]
mov eax, dword [eax]
mov ecx, 0x30
jmp 0x40f931
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x414611
add eax, 0x23
mov ecx, edx
jmp 0x40f950
mov esi, 0xf
jmp 0x414131
lea eax, [esi + 0x24]
push eax
call fcn.0041c24c
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x41218e
lea eax, [esp + 0x100]
mov ecx, dword [eax + 0x20]
add edi, dword [ecx]
jmp 0x412141
call fcn.00426e60
mov edi, 0x430620
jmp 0x411daf
call fcn.0041e8e0
mov eax, dword [esp + 0x78]
cmp esi, 0xfff
jb 0x414617
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x414611
add esi, 0x24
mov eax, ecx
jmp 0x414618
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.0041c27c
add esp, 8
jmp 0x41444d