Function at 0x409000
Capabilities:
Check os version
Contain obfuscated stackstrings
Create thread
Delete file
Get common file path
Get file attributes
Persist via run registry key
Query environment variable
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
mov eax, 0x1370
call fcn.00429750
mov eax, dword [0x43000c]
mov ebx, edx
mov edi, ecx
lea esi, [esp + 0x1a0]
xor eax, ebp
mov dword [esp + 0x1368], eax
mov dword [0x430560], edx
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
mov byte [esi], 0
sub esp, 0xc
mov al, byte [esp + 0x9c]
mov ecx, esi
mov byte [esp + 4], al
mov dword [esp + 8], str.MOZ_CRASHREPORTER_AUTO_SUBMIT
mov dword [esp], 0x1d
call fcn.00405430
lea ecx, [esp + 0x188]
mov edx, esi
call fcn.00412740
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jae 0x40913c
xor eax, eax
mov ecx, 0xf
cmp dword [esp + 0x198], eax
mov dword [esp + 0x134c], ecx
mov dword [esp + 0x1348], eax
mov byte [esp + 0x1338], 0
setne byte [0x430564]
push 0x104
push esi
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x4092fd
push 0x2e
push esi
call sub.VCRUNTIME140.dll_wcsrchr
add esp, 8
test eax, eax
je 0x4092fd
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
mov dword [esp + 0x1364], 7
mov dword [esp + 0x1360], 0
mov word [esp + 0x1350], 0
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add esp, 4
mov edi, eax
cmp eax, 7
ja 0x409169
mov ecx, edi
lea eax, [esp + 0x1350]
add ecx, edi
mov dword [eax + 0x10], edi
push ecx
push esi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [esp + edi*2 + 0x1350], 0
jmp 0x409191
mov ecx, dword [esp + 0x1a0]
mov dword [esp + 0xc], edi
lea edi, [eax + 1]
cmp edi, 0x1000
jae 0x4114ca
push edi
push ecx
call fcn.004286a1
add esp, 8
mov edi, dword [esp + 0xc]
jmp 0x409081
sub esp, 0xc
mov al, byte [esp + 0x9c]
lea ecx, [esp + 0x135c]
mov byte [esp + 4], al
lea eax, [esp + 0x1ac]
mov dword [esp], edi
mov dword [esp + 8], eax
call section..text
lea ecx, [esp + 0x90]
lea edx, [esp + 0x1350]
call fcn.00413690
mov eax, dword [esp + 0x134c]
cmp eax, 0x10
jae 0x4093e7
mov ecx, dword [esp + 0x1364]
movsd xmm0, qword [esp + 0xa0]
movsd xmm2, qword [esp + 0x90]
movsd xmm1, qword [esp + 0x98]
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0xf
mov byte [esp + 0x90], 0
cmp ecx, 8
movsd qword [esp + 0x1348], xmm0
movsd qword [esp + 0x1340], xmm1
movsd qword [esp + 0x1338], xmm2
jb 0x409235
mov eax, dword [esp + 0x1350]
lea edx, [ecx + ecx + 2]
cmp edx, 0x1000
jae 0x411504
push edx
push eax
call fcn.004286a1
add esp, 8
xor edx, edx
lea ecx, [esp + 0x1338]
inc edx
call fcn.004061d0
cmp dword [eax + 0x5c], 0
mov edi, eax
mov dword [esp + 0x10], ebx
jne 0x4094ed
mov dword [esp + 0x14], 0
mov eax, dword [edi]
mov ebx, edi
mov eax, dword [eax + 4]
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 + 0x14], 0
je 0x4092fd
push str.MOZ_CRASHREPORTER_STRINGS_OVERRIDE
call dword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
add esp, 4
mov ebx, dword [esp + 0x10]
test eax, eax
je 0x409595
cmp byte [eax], 0
mov edi, eax
je 0x409595
mov eax, 0xf
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], eax
mov byte [esp + 0x90], 0
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ebx, eax
cmp eax, 0xf
ja 0x40940c
mov dword [esp + 0xa0], ebx
push ebx
push edi
lea eax, [esp + 0x98]
push eax
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esp + ebx + 0x90], 0
jmp 0x40942d
mov eax, dword [esp + 0x134c]
cmp eax, 0x10
jae 0x40939d
lea esi, [esp + 0x1a0]
mov eax, 0xf
mov dword [esi + 0x14], eax
mov dword [esi + 0x10], 0
mov byte [esi], 0
sub esp, 0xc
mov al, byte [esp + 0x9c]
mov ecx, esi
mov byte [esp + 4], al
mov dword [esp + 8], str.Couldnt_read_configuration.
mov dword [esp], 0x1c
call fcn.00405430
mov ecx, esi
call fcn.004058e0
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jae 0x4093c2
mov eax, dword [esp + 0x19c]
cmp eax, 0x10
jae 0x40937b
mov ecx, dword [esp + 0x1368]
xor ecx, ebp
call fcn.00429010
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esp + 0x188]
lea esi, [eax + 1]
cmp esi, 0x1000
jae 0x4114e7
push esi
push ecx
call fcn.004286a1
add esp, 8
jmp 0x409365
mov ecx, dword [esp + 0x1338]
lea esi, [eax + 1]
cmp esi, 0x1000
jae 0x411540
push esi
push ecx
call fcn.004286a1
add esp, 8
jmp 0x40930d
mov ecx, dword [esp + 0x1a0]
lea esi, [eax + 1]
cmp esi, 0x1000
jae 0x411523
push esi
push ecx
call fcn.004286a1
add esp, 8
jmp 0x409359
mov ecx, dword [esp + 0x1338]
lea edi, [eax + 1]
cmp edi, 0x1000
jae 0x4115e5
push edi
push ecx
call fcn.004286a1
add esp, 8
jmp 0x4091b4
sub esp, 0xc
mov al, byte [esp + 0x1ac]
lea ecx, [esp + 0x9c]
mov byte [esp + 4], al
mov dword [esp + 8], edi
mov dword [esp], ebx
call fcn.00405430
lea edx, [esp + 0x90]
mov ecx, esi
call fcn.00413af0
cmp dword [esp + 0x1b4], 7
mov ebx, dword [esp + 0x10]
jbe 0x409450
mov esi, dword [esp + 0x1a0]
push esi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov ecx, dword [esp + 0x1b4]
mov esi, eax
cmp ecx, 8
jb 0x409486
mov eax, dword [esp + 0x1a0]
lea edx, [ecx + ecx + 2]
cmp edx, 0x1000
jae 0x411623
push edx
push eax
call fcn.004286a1
add esp, 8
mov eax, dword [esp + 0xa4]
cmp eax, 0x10
jae 0x409732
cmp esi, 0xffffffff
je 0x409595
mov eax, 0xf
mov dword [esp + 0x1b0], 0
mov dword [esp + 0x1b4], eax
mov byte [esp + 0x1a0], 0
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov esi, eax
cmp eax, 0xf
ja 0x40952d
lea eax, [esp + 0x1a0]
mov dword [eax + 0x10], esi
push esi
push edi
push eax
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esp + esi + 0x1a0], 0
jmp 0x40954e
mov ecx, edi
mov edx, 0x4304f4
push 1
call fcn.00405d20
add esp, 4
lea ecx, [edi + 0x10]
call fcn.00404ca0
test eax, eax
jne 0x409522
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 al, 1
mov dword [esp + 0x14], eax
jmp 0x40925c
sub esp, 0xc
mov al, byte [esp + 0x9c]
lea ecx, [esp + 0x1ac]
mov byte [esp + 4], al
mov dword [esp + 8], edi
mov dword [esp], esi
call fcn.00405430
xor edx, edx
lea ecx, [esp + 0x1a0]
inc edx
call fcn.004061d0
cmp dword [eax + 0x5c], 0
mov esi, eax
jne 0x409d48
mov eax, dword [esi]
mov edi, esi
mov eax, dword [eax + 4]
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
mov eax, dword [esp + 0x1b4]
cmp eax, 0x10
jae 0x4097b6
mov eax, dword [esp + 0x134c]
mov edi, dword [esp + 0xc]
cmp eax, 0x10
jae 0x409678
lea esi, [esp + 0x1a0]
mov edx, 0x42a440
mov ecx, esi
call fcn.004198f0
mov ecx, esi
mov edx, 0x42a444
call fcn.004198f0
mov ecx, esi
mov edx, 0x42a448
call fcn.004198f0
mov ecx, esi
mov edx, 0x42a44c
call fcn.004198f0
mov ecx, esi
mov edx, 0x42a450
call fcn.004198f0
mov ecx, esi
mov edx, 0x42a454
call fcn.004198f0
mov ecx, esi
mov edx, 0x42a458
call fcn.004198f0
mov ecx, esi
mov edx, 0x42a45c
call fcn.004198f0
mov dword [esi], 8
mov dword [esi + 4], 0x20
push esi
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
push str.Msftedit.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
cmp edi, 1
jle 0x4096bc
mov ebx, dword [ebx + 4]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
mov eax, dword [0x430580]
cmp eax, edi
jb 0x40969d
mov ecx, ebx
cmp eax, 0xf
mov ebx, 0x43056c
jbe 0x409661
mov ebx, dword [0x43056c]
mov dword [0x43057c], edi
push edi
push ecx
push ebx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + edi], 0
jmp 0x4096bc
mov ecx, dword [esp + 0x1338]
lea esi, [eax + 1]
cmp esi, 0x1000
jae 0x411602
push esi
push ecx
call fcn.004286a1
add esp, 8
jmp 0x4095a9
sub esp, 0xc
mov al, byte [esp + 0x1ac]
mov ecx, 0x43056c
mov byte [esp + 4], al
mov dword [esp + 8], ebx
mov dword [esp], edi
call fcn.00405430
mov edi, dword [0x43057c]
test edi, edi
jne 0x40975b
cmp byte [0x430564], 0
jne 0x409359
mov ecx, esi
mov edx, str.CrashReporterDefault
call fcn.00413a10
cmp dword [esp + 0x1b4], 7
jbe 0x4096f4
mov esi, dword [esp + 0x1a0]
push 0x10
push 0x42ca52
push esi
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
mov ecx, dword [esp + 0x1b4]
cmp ecx, 8
jb 0x409359
mov eax, dword [esp + 0x1a0]
lea edx, [ecx + ecx + 2]
cmp edx, 0x1000
jae 0x411646
push edx
push eax
jmp 0x4093da
mov ecx, dword [esp + 0x90]
lea ebx, [eax + 1]
cmp ebx, 0x1000
jae 0x411665
push ebx
push ecx
call fcn.004286a1
add esp, 8
mov ebx, dword [esp + 0x10]
jmp 0x409496
xor eax, eax
cmp dword [0x430580], 0xf
mov ebx, 0x43056c
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], eax
jbe 0x40977f
mov ebx, dword [0x43056c]
cmp edi, 0xf
ja 0x40d8a2
movsd xmm0, qword [ebx]
movsd xmm1, qword [ebx + 8]
mov esi, 0xf
movsd qword [esp + 0x178], xmm1
movsd qword [esp + 0x170], xmm0
cmp esi, 0xf
jbe 0x4097db
mov ebx, dword [esp + 0x170]
jmp 0x4097e2
mov ecx, dword [esp + 0x1a0]
lea esi, [eax + 1]
cmp esi, 0x1000
jae 0x411682
push esi
push ecx
call fcn.004286a1
add esp, 8
jmp 0x409595
lea ebx, [esp + 0x170]
xor eax, eax
cmp edi, 0xf
mov dword [esp + 0x180], edi
mov dword [esp + 0x184], esi
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x1b4], eax
ja 0x40d8e3
movsd xmm0, qword [ebx]
movsd xmm1, qword [ebx + 8]
mov esi, 0xf
movsd qword [esp + 0x1a8], xmm1
movsd qword [esp + 0x1a0], xmm0
lea ebx, [esp + 0x1b8]
xor eax, eax
lea ecx, [esp + 0x64]
mov dword [ebx - 8], edi
mov dword [ebx - 4], esi
lea esi, [esp + 0x1a0]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov edx, esi
push ebx
call fcn.0041b2a0
add esp, 4
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jae 0x409df0
lea esi, [esp + 0x1a0]
mov eax, 0xf
mov dword [esi + 0x14], eax
mov dword [esi + 0x10], 0
mov byte [esi], 0
sub esp, 0xc
mov al, byte [esp + 0x9c]
mov ecx, esi
mov byte [esp + 4], al
mov dword [esp + 8], str.MOZ_CRASHREPORTER_DUMP_ALL_THREADS
mov dword [esp], 0x22
call fcn.00405430
lea ecx, [esp + 0x158]
mov edx, esi
call fcn.00412740
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jae 0x409e15
cmp dword [esp + 0x168], 0
jne 0x40a0a8
lea edi, [esp + 0x90]
mov eax, 0xf
mov dword [edi + 0x14], eax
mov dword [edi + 0x10], 0
mov byte [edi], 0
sub esp, 0xc
lea esi, [esp + 0x1ac]
mov ecx, edi
mov al, byte [esi]
mov byte [esp + 4], al
mov dword [esp + 8], str.minidump_analyzer
mov dword [esp], 0x11
call fcn.00405430
mov ecx, esi
mov edx, edi
mov dword [esp + 0xc], edi
call fcn.00412f90
lea edx, [esp + 0x64]
mov ecx, esi
push 1
call fcn.00412890
add esp, 4
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jae 0x409e3a
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x1b0], 0
mov dword [esp + 0x1b4], 0xf
mov byte [esp + 0x1a0], 0
cmp eax, 0x10
jae 0x409e5f
lea esi, [esp + 0x1a0]
mov edx, 0x42a428
mov ecx, esi
call fcn.00413210
mov eax, dword [0x430598]
cmp eax, 0x10
jae 0x409e84
movsd xmm0, qword [esp + 0x1b0]
movsd xmm2, qword [esp + 0x1a0]
movsd xmm1, qword [esp + 0x1a8]
movsd qword [0x430594], xmm0
movsd qword [0x43058c], xmm1
movsd qword [0x430584], xmm2
cmp dword [0x430594], 0
je 0x40a06b
mov ecx, esi
mov edx, 0x430584
call fcn.00413af0
cmp dword [esp + 0x1b4], 7
jbe 0x4099db
mov esi, dword [esp + 0x1a0]
push esi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov ecx, dword [esp + 0x1b4]
mov esi, eax
cmp ecx, 8
jb 0x409a11
mov eax, dword [esp + 0x1a0]
lea edx, [ecx + ecx + 2]
cmp edx, 0x1000
jae 0x4116a3
push edx
push eax
call fcn.004286a1
add esp, 8
cmp esi, 0xffffffff
je 0x40a127
lea esi, [esp + 0x1a0]
mov edx, str..memory.json.gz
mov ecx, esi
call fcn.00413210
mov eax, dword [0x4305b0]
cmp eax, 0x10
jae 0x409ea8
movsd xmm0, qword [esp + 0x1b0]
movsd xmm2, qword [esp + 0x1a0]
movsd xmm1, qword [esp + 0x1a8]
mov ecx, esi
mov edx, 0x43059c
movsd qword [0x4305ac], xmm0
movsd qword [0x4305a4], xmm1
movsd qword [0x43059c], xmm2
call fcn.00413af0
cmp dword [esp + 0x1b4], 7
jbe 0x409a8b
mov esi, dword [esp + 0x1a0]
push esi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov ecx, dword [esp + 0x1b4]
mov esi, eax
cmp ecx, 8
jb 0x409ac1
mov eax, dword [esp + 0x1a0]
lea edx, [ecx + ecx + 2]
cmp edx, 0x1000
jae 0x4116c2
push edx
push eax
call fcn.004286a1
add esp, 8
cmp esi, 0xffffffff
jne 0x409ae6
cmp dword [0x4305b0], 0xf
mov eax, 0x43059c
jbe 0x409ad9
mov eax, dword [0x43059c]
mov dword [0x4305ac], 0
mov byte [eax], 0
lea ebx, [esp + 0x48]
mov ecx, ebx
push 0
call fcn.0041e920
xor edx, edx
mov ecx, 0x430584
inc edx
mov dword [esp + 0x14], edx
call fcn.004061d0
cmp dword [eax + 0x5c], 0
mov esi, eax
jne 0x409b10
xor ebx, ebx
jmp 0x409b3f
lea edi, [esp + 0x1a0]
mov ecx, edi
call fcn.00421f30
push 0
push ebx
push esi
push edi
call fcn.004226a0
add esp, 0x10
lea ecx, [esp + 0x1a8]
mov ebx, eax
mov dword [edi], 0x42a580
call fcn.0041e880
mov eax, dword [esi]
mov edi, esi
mov eax, dword [eax + 4]
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
test bl, bl
je 0x409d15
lea ecx, [esp + 0x48]
push 0x42bd2a
call fcn.004242f0
lea esi, [esp + 0x1a0]
test al, al
je 0x409d86
lea edi, [esp + 0x48]
mov ecx, edi
push 0x4305b8
push 0x42bd2a
push esi
call fcn.00424170
lea eax, [esp + 0x90]
mov ecx, esi
push eax
call fcn.0041f410
mov ecx, esi
call fcn.0041e880
lea ebx, [esp + 0x1350]
mov ecx, ebx
push 0x42c113
call fcn.00422cf0
mov ecx, edi
push ebx
push 0x42b23a
push esi
call fcn.00424170
lea edi, [esp + 0x1338]
mov ecx, esi
push edi
call fcn.0041f410
mov ecx, esi
call fcn.0041e880
cmp dword [esp + 0x134c], 0xf
jbe 0x409bf4
mov edi, dword [esp + 0x1338]
lea ebx, [esp + 0x1320]
mov eax, 0xf
mov dword [ebx + 0x14], eax
mov dword [ebx + 0x10], 0
mov byte [ebx], 0
sub esp, 0xc
lea esi, [esp + 0x1ac]
mov ecx, ebx
mov al, byte [esi]
mov byte [esp + 4], al
mov dword [esp + 8], str.CrashReporterVendorTitle
mov dword [esp], 0x18
call fcn.00405430
mov ecx, 0x4304f4
mov edx, esi
push ebx
call fcn.0041a710
add esp, 4
mov ecx, dword [esi]
cmp dword [ecx + 0x3c], 0x10
lea eax, [ecx + 0x28]
jb 0x409c50
mov eax, dword [eax]
push edi
push eax
push 0x1000
push esi
call fcn.00405c50
add esp, 0x10
mov eax, dword [esp + 0x1334]
mov edi, esi
cmp eax, 0x10
jae 0x40a304
mov eax, 0xf
mov dword [esp + 0x1330], 0
mov dword [esp + 0x1334], eax
mov byte [esp + 0x1320], 0
sub esp, 0xc
lea esi, [esp + 0x1314]
mov ecx, ebx
mov al, byte [esi]
mov byte [esp + 4], al
mov dword [esp + 8], str.CrashReporterTitle
mov dword [esp], 0x12
call fcn.00405430
mov ecx, 0x4304f4
mov edx, esi
push ebx
call fcn.0041a710
add esp, 4
mov ebx, dword [esi]
mov dword [esp + 0x30], esi
lea eax, [ebx + 0x28]
mov dword [esp + 0x10], eax
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov esi, eax
mov eax, dword [ebx + 0x3c]
cmp eax, esi
jb 0x409ecc
cmp eax, 0x10
jae 0x4117f7
mov dword [ebx + 0x38], esi
push esi
lea eax, [esp + 0x1a4]
push eax
mov edi, dword [esp + 0x18]
push edi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [edi + esi], 0
jmp 0x409ef1
lea esi, [esp + 0x1a0]
mov eax, 0xf
mov dword [esi + 0x14], eax
mov dword [esi + 0x10], 0
mov byte [esi], 0
sub esp, 0xc
lea edi, [esp + 0x9c]
mov al, byte [edi]
mov byte [esp + 4], al
mov dword [esp + 8], str.ErrorExtraFileRead
jmp 0x409db0
mov ecx, esi
mov edx, 0x4304f4
push 1
call fcn.00405d20
add esp, 4
lea ecx, [esi + 0x10]
call fcn.00404ca0
test eax, eax
jne 0x409569
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_]
jmp 0x409569
mov eax, 0xf
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], eax
mov byte [esi], 0
sub esp, 0xc
lea edi, [esp + 0x9c]
mov al, byte [edi]
mov byte [esp + 4], al
mov dword [esp + 8], str.ErrorNoProductName
mov ecx, esi
mov dword [esp], 0x12
call fcn.00405430
mov ecx, 0x4304f4
mov edx, edi
push esi
call fcn.0041a710
add esp, 4
mov ecx, dword [edi]
add ecx, 0x28
call fcn.004058e0
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x40ef43
mov ecx, dword [esp + 0x1a0]
jmp 0x40ef2a
mov ecx, dword [esp + 0x1a0]
lea esi, [eax + 1]
cmp esi, 0x1000
jae 0x411749
push esi
push ecx
call fcn.004286a1
add esp, 8
jmp 0x409862
mov ecx, dword [esp + 0x1a0]
lea edi, [eax + 1]
cmp edi, 0x1000
jae 0x411766
push edi
push ecx
call fcn.004286a1
add esp, 8
jmp 0x4098b9
mov ecx, dword [esp + 0x1a0]
lea esi, [eax + 1]
cmp esi, 0x1000
jae 0x411783
push esi
push ecx
call fcn.004286a1
add esp, 8
jmp 0x40992f
mov ecx, dword [esp + 0x90]
lea esi, [eax + 1]
cmp esi, 0x1000
jae 0x4117a0
push esi
push ecx
call fcn.004286a1
add esp, 8
jmp 0x40995d
mov ecx, dword [0x430584]
lea edi, [eax + 1]
cmp edi, 0x1000
jae 0x4117bd
push edi
push ecx
call fcn.004286a1
add esp, 8
jmp 0x40997e
mov ecx, dword [0x43059c]
lea edi, [eax + 1]
cmp edi, 0x1000
jae 0x41186b
push edi
push ecx
call fcn.004286a1
add esp, 8
jmp 0x409a3b
sub esp, 0xc
mov al, byte [esp + 0x1314]
mov byte [esp + 4], al
lea eax, [esp + 0x1ac]
mov dword [esp], esi
mov ecx, dword [esp + 0x1c]
mov dword [esp + 8], eax
call fcn.00405430
mov eax, dword [esp + 0x1334]
cmp eax, 0x10
jae 0x40a330
xor edi, edi
mov eax, 0xf
mov dword [esp + 0x131c], eax
mov dword [esp + 0x1318], edi
mov byte [esp + 0x1308], 0
sub esp, 0xc
lea esi, [esp + 0x12fc]
lea ebx, [esp + 0x1314]
mov al, byte [esi]
mov ecx, ebx
mov byte [esp + 4], al
mov dword [esp + 8], str.CrashReporterProductErrorText2
mov dword [esp], 0x1e
call fcn.00405430
mov ecx, 0x4304f4
mov edx, esi
push ebx
call fcn.0041a710
add esp, 4
mov ebx, dword [esi]
mov dword [esp + 0x1330], edi
mov dword [esp + 0x1334], edi
mov edi, dword [ebx + 0x38]
cmp dword [ebx + 0x3c], 0xf
jbe 0x409f79
mov ebx, dword [ebx + 0x28]
jmp 0x409f7c
add ebx, 0x28
cmp edi, 0xf
ja 0x40f57c
movsd xmm0, qword [ebx]
movsd xmm1, qword [ebx + 8]
mov esi, 0xf
movsd qword [esp + 0x1328], xmm1
movsd qword [esp + 0x1320], xmm0
mov eax, dword [esp + 0x131c]
lea ebx, [esp + 0x1320]
mov dword [esp + 0x1330], edi
mov dword [esp + 0x1334], esi
cmp eax, 0x10
jae 0x40a355
cmp esi, 0xf
jbe 0x409fd6
mov ebx, dword [esp + 0x1320]
mov ecx, ebx
mov edx, edi
push 0
call fcn.0041b250
add esp, 4
cmp eax, 0xffffffff
je 0x40a002
add eax, 2
mov ecx, ebx
mov edx, edi
push eax
call fcn.0041b250
add esp, 4
cmp eax, 0xffffffff
jne 0x40a1b1
lea esi, [esp + 0x1308]
mov eax, 0xf
mov dword [esi + 0x14], eax
mov dword [esi + 0x10], 0
mov byte [esi], 0
sub esp, 0xc
lea edi, [esp + 0x12fc]
mov ecx, esi
mov al, byte [edi]
mov byte [esp + 4], al
mov dword [esp + 8], str.CrashReporterErrorText
mov dword [esp], 0x16
call fcn.00405430
mov ecx, 0x4304f4
mov edx, edi
push esi
call fcn.0041a710
add esp, 4
mov ecx, dword [edi]
lea eax, [esp + 0x1320]
add ecx, 0x28
push eax
call fcn.00405ca0
mov eax, dword [esi + 0x14]
jmp 0x40a3b4
lea esi, [esp + 0x1a0]
mov eax, 0xf
mov dword [esi + 0x14], eax
mov dword [esi + 0x10], 0
mov byte [esi], 0
sub esp, 0xc
lea edi, [esp + 0x9c]
mov al, byte [edi]
mov byte [esp + 4], al
mov dword [esp + 8], str.ErrorBadArguments
mov dword [esp], 0x11
jmp 0x40a15f
mov eax, 0xf
mov dword [esp + 0x1b0], 6
lea ecx, [esp + 0x64]
lea edx, [esp + 0x90]
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1a0], 0x75662d2d
mov word [esp + 0x1a4], 0x6c6c
mov byte [esp + 0x1a6], 0
push esi
push dword [ecx]
call fcn.0041b440
add esp, 8
mov eax, dword [esp + 0x1b4]
cmp eax, 0x10
jb 0x4098c7
mov ecx, dword [esp + 0x1a0]
lea esi, [eax + 1]
cmp esi, 0x1000
jae 0x4120a4
push esi
push ecx
call fcn.004286a1
add esp, 8
jmp 0x4098c7
lea esi, [esp + 0x1a0]
mov eax, 0xf
mov dword [esi + 0x14], eax
mov dword [esi + 0x10], 0
mov byte [esi], 0
sub esp, 0xc
lea edi, [esp + 0x9c]
mov al, byte [edi]
mov byte [esp + 4], al
mov dword [esp + 8], str.ErrorExtraFileExists
mov dword [esp], 0x14
mov ecx, esi
call fcn.00405430
mov ecx, 0x4304f4
mov edx, edi
push esi
call fcn.0041a710
add esp, 4
mov ecx, dword [edi]
add ecx, 0x28
call fcn.004058e0
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x40ef4c
mov ecx, dword [esp + 0x1a0]
lea esi, [eax + 1]
cmp esi, 0x1000
jae 0x411ef5
push esi
push ecx
call fcn.004286a1
add esp, 8
jmp 0x40ef4c
cmp dword [esp + 0xa4], 0xf
jbe 0x40a1c6
mov eax, dword [esp + 0x90]
mov dword [esp + 0xc], eax
mov eax, 0xf
mov dword [esp + 0x1318], 0
mov dword [esp + 0x131c], eax
mov byte [esp + 0x1308], 0
sub esp, 0xc
lea esi, [esp + 0x12fc]
lea edi, [esp + 0x1314]
mov al, byte [esi]
mov ecx, edi
mov byte [esp + 4], al
mov dword [esp + 8], str.CrashReporterProductErrorText2
mov dword [esp], 0x1e
call fcn.00405430
mov ecx, 0x4304f4
mov edx, esi
push edi
call fcn.0041a710
add esp, 4
mov ecx, dword [esi]
cmp dword [ecx + 0x3c], 0x10
lea eax, [ecx + 0x28]
jb 0x40a22f
mov eax, dword [eax]
push 0x42b1aa
push dword [esp + 0x10]
push eax
push 0x1000
lea esi, [esp + 0x1b0]
push esi
call fcn.00405c50
add esp, 0x14
mov eax, dword [esp + 0x131c]
cmp eax, 0x10
jae 0x40d44b
mov eax, 0xf
mov dword [esp + 0x1318], 0
mov dword [esp + 0x131c], eax
mov byte [esp + 0x1308], 0
sub esp, 0xc
lea ebx, [esp + 0x12fc]
lea edi, [esp + 0x1314]
mov al, byte [ebx]
mov ecx, edi
mov byte [esp + 4], al
mov dword [esp + 8], str.CrashReporterErrorText
mov dword [esp], 0x16
call fcn.00405430
mov ecx, 0x4304f4
mov edx, ebx
push edi
call fcn.0041a710
add esp, 4
mov ebx, dword [ebx]
lea eax, [ebx + 0x28]
mov dword [esp + 0xc], eax
push esi
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
jb 0x40a388
cmp eax, 0x10
jae 0x4119de
mov dword [ebx + 0x38], edi
push edi
lea eax, [esp + 0x1a4]
push eax
mov esi, dword [esp + 0x14]
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x40a3ad
mov ecx, dword [esp + 0x1320]
lea esi, [eax + 1]
cmp esi, 0x1000
jae 0x411a20
push esi
push ecx
call fcn.004286a1
add esp, 8
lea edi, [esp + 0x1a0]
jmp 0x409c72
mov ecx, dword [esp + 0x1320]
lea esi, [eax + 1]
cmp esi, 0x1000
jae 0x411a3d
push esi
push ecx
call fcn.004286a1
add esp, 8
jmp 0x409f01
mov ecx, dword [esp + 0x1308]
lea esi, [eax + 1]
cmp esi, 0x1000
jae 0x411a5a
push esi
push ecx
call fcn.004286a1
add esp, 8
mov edi, dword [esp + 0x1330]
mov esi, dword [esp + 0x1334]
jmp 0x409fca
sub esp, 0xc
mov al, byte [esp + 0x12fc]
mov byte [esp + 4], al
lea eax, [esp + 0x1ac]
mov dword [esp], edi
mov ecx, dword [esp + 0x18]
mov dword [esp + 8], eax
call fcn.00405430
mov eax, dword [esp + 0x131c]
cmp eax, 0x10
jae 0x40add8
cmp dword [esp + 0xa4], 0xf
jbe 0x40a3d0
mov edi, dword [esp + 0x90]
jmp 0x40a3d7
lea edi, [esp + 0x90]
mov eax, 0xf
mov dword [esp + 0x1318], 0
mov dword [esp + 0x131c], eax
mov byte [esp + 0x1308], 0
sub esp, 0xc
lea esi, [esp + 0x12fc]
lea ebx, [esp + 0x1314]
mov al, byte [esi]
mov ecx, ebx
mov byte [esp + 4], al
mov dword [esp + 8], str.CrashReporterDescriptionText2
mov dword [esp], 0x1d
call fcn.00405430
mov ecx, 0x4304f4
mov edx, esi
push ebx
call fcn.0041a710
add esp, 4
mov ecx, dword [esi]
cmp dword [ecx + 0x3c], 0x10
lea eax, [ecx + 0x28]
jb 0x40a440
mov eax, dword [eax]
push edi
push eax
push 0x1000
lea esi, [esp + 0x1ac]
push esi
call fcn.00405c50
add esp, 0x10
mov eax, dword [esp + 0x131c]
cmp eax, 0x10
jae 0x40adfd
mov eax, 0xf
mov dword [esp + 0x1318], 0
mov dword [esp + 0x131c], eax
mov byte [esp + 0x1308], 0
sub esp, 0xc
lea ebx, [esp + 0x12fc]
lea edi, [esp + 0x1314]
mov al, byte [ebx]
mov ecx, edi
mov byte [esp + 4], al
mov dword [esp + 8], str.CrashReporterDescriptionText2
mov dword [esp], 0x1d
call fcn.00405430
mov ecx, 0x4304f4
mov edx, ebx
push edi
call fcn.0041a710
add esp, 4
mov ebx, dword [ebx]
lea eax, [ebx + 0x28]
mov dword [esp + 0xc], eax
push esi
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
jb 0x40a506
cmp eax, 0x10
jae 0x411806
mov dword [ebx + 0x38], edi
push edi
lea eax, [esp + 0x1a4]
push eax
mov esi, dword [esp + 0x14]
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x40a52b
sub esp, 0xc
mov al, byte [esp + 0x12fc]
mov byte [esp + 4], al
lea eax, [esp + 0x1ac]
mov dword [esp], edi
mov ecx, dword [esp + 0x18]
mov dword [esp + 8], eax
call fcn.00405430
mov eax, dword [esp + 0x131c]
cmp eax, 0x10
jae 0x40ae29
cmp dword [esp + 0x134c], 0xf
jbe 0x40a54e
mov edi, dword [esp + 0x1338]
jmp 0x40a555
lea edi, [esp + 0x1338]
mov eax, 0xf
lea esi, [esp + 0x12f0]
mov dword [esp + 0x1318], 0xf
mov ecx, 0x4304f4
mov dword [esp + 0x131c], eax
lea eax, [esp + 0x1308]
mov dword [esp + 0x1310], 0x70655264
mov dword [esp + 0x1308], 0x63656843
mov dword [esp + 0x130c], 0x6e65536b
mov dword [esp + 0x1313], 0x74726f70
mov byte [esp + 0x1317], 0
mov edx, esi
push eax
call fcn.0041a710
add esp, 4
mov ecx, dword [esi]
cmp dword [ecx + 0x3c], 0x10
lea eax, [ecx + 0x28]
jb 0x40a5cb
mov eax, dword [eax]
push edi
push eax
push 0x1000
lea edi, [esp + 0x1ac]
push edi
call fcn.00405c50
add esp, 0x10
mov eax, dword [esp + 0x131c]
cmp eax, 0x10
jae 0x40ae4e
mov eax, 0xf
lea esi, [esp + 0x12f0]
mov dword [esp + 0x1318], 0xf
mov ecx, 0x4304f4
mov dword [esp + 0x131c], eax
lea eax, [esp + 0x1308]
mov dword [esp + 0x1310], 0x70655264
mov dword [esp + 0x1308], 0x63656843
mov dword [esp + 0x130c], 0x6e65536b
mov dword [esp + 0x1313], 0x74726f70
mov byte [esp + 0x1317], 0
mov edx, esi
push eax
call fcn.0041a710
add esp, 4
mov ebx, dword [esi]
lea esi, [ebx + 0x28]
push edi
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
jb 0x40a696
cmp eax, 0x10
jae 0x411815
mov dword [ebx + 0x38], edi
push edi
lea eax, [esp + 0x1a4]
push eax
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x40a6b9
sub esp, 0xc
mov al, byte [esp + 0x12fc]
mov ecx, esi
mov byte [esp + 4], al
lea eax, [esp + 0x1ac]
mov dword [esp], edi
mov dword [esp + 8], eax
call fcn.00405430
mov eax, dword [esp + 0x131c]
cmp eax, 0x10
jae 0x40ae73
cmp dword [esp + 0xa4], 0xf
jbe 0x40a6dc
mov edi, dword [esp + 0x90]
jmp 0x40a6e3
lea edi, [esp + 0x90]
mov eax, 0xf
lea esi, [esp + 0x12f0]
mov dword [esp + 0x1318], 7
mov ecx, 0x4304f4
mov dword [esp + 0x131c], eax
lea eax, [esp + 0x1308]
mov dword [esp + 0x1308], 0x74736552
mov dword [esp + 0x130b], 0x74726174
mov byte [esp + 0x130f], 0
mov edx, esi
push eax
call fcn.0041a710
add esp, 4
mov ecx, dword [esi]
cmp dword [ecx + 0x3c], 0x10
lea eax, [ecx + 0x28]
jb 0x40a743
mov ecx, dword [esp + 0x1308]
lea esi, [eax + 1]
cmp esi, 0x1000
jae 0x411a7e
push esi
push ecx
call fcn.004286a1
add esp, 8
jmp 0x40a3bd
mov ecx, dword [esp + 0x1308]
lea esi, [eax + 1]
cmp esi, 0x1000
jae 0x411a9b
push esi
push ecx
call fcn.004286a1
add esp, 8
lea esi, [esp + 0x1a0]
jmp 0x40a467
mov ecx, dword [esp + 0x1308]
lea esi, [eax + 1]
cmp esi, 0x1000
jae 0x411ab8
push esi
push ecx
call fcn.004286a1
add esp, 8
jmp 0x40a53b
mov ecx, dword [esp + 0x1308]
lea esi, [eax + 1]
cmp esi, 0x1000
jae 0x411ad5
push esi
push ecx
call fcn.004286a1
add esp, 8
jmp 0x40a5f2
mov ecx, dword [esp + 0x1308]
lea esi, [eax + 1]
cmp esi, 0x1000
jae 0x411af9
push esi
push ecx
call fcn.004286a1
add esp, 8
jmp 0x40a6c9
mov ecx, dword [esp + 0x1308]
lea esi, [eax + 1]
cmp esi, 0x1000
jae 0x4120c1
push esi
push ecx
call fcn.004286a1
add esp, 8
lea esi, [esp + 0x1a0]
jmp 0x40a25e
mov esi, edi
mov eax, 0x7fffffff
or esi, 0xf
cmp esi, eax
cmovae esi, eax
cmp esi, 0xfff
jae 0x410c19
lea eax, [esi + 1]
push eax
call fcn.0042866c
add esp, 4
lea ecx, [edi + 1]
mov dword [esp + 0x170], eax
push ecx
push ebx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
jmp 0x4097a8
mov esi, edi
mov eax, 0x7fffffff
or esi, 0xf
cmp esi, eax
cmovae esi, eax
cmp esi, 0xfff
jae 0x410c35
lea eax, [esi + 1]
push eax
call fcn.0042866c
add esp, 4
lea ecx, [edi + 1]
mov dword [esp + 0x1a0], eax
push ecx
push ebx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
jmp 0x409829
lea esi, [eax + 1]
cmp esi, 0x1000
jae 0x411888
push esi
push ecx
call fcn.004286a1
add esp, 8
lea ecx, [esp + 0x48]
call fcn.0041e880
mov eax, dword [esp + 0x16c]
cmp eax, 0x10
jae 0x40ef7d
lea ecx, [esp + 0x64]
call fcn.0041b380
mov eax, dword [esp + 0x184]
cmp eax, 0x10
jb 0x409359
mov ecx, dword [esp + 0x170]
jmp 0x4093c9
mov ecx, dword [esp + 0x158]
lea esi, [eax + 1]
cmp esi, 0x1000
jae 0x4117da
push esi
push ecx
call fcn.004286a1
add esp, 8
jmp 0x40ef58
mov esi, edi
mov eax, 0x7fffffff
or esi, 0xf
cmp esi, eax
cmovae esi, eax
cmp esi, 0xfff
jae 0x411150
lea eax, [esi + 1]
push eax
call fcn.0042866c
add esp, 4
lea ecx, [edi + 1]
mov dword [esp + 0x1320], eax
push ecx
push ebx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
jmp 0x409fa5
lea eax, [esi + 0x24]
push eax
call fcn.0042866c
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x40d8c9
lea eax, [esi + 0x24]
push eax
call fcn.0042866c
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x40d90a
lea eax, [esi + 0x24]
push eax
call fcn.0042866c
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x40f5a3
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x412730
add eax, 0x24
mov ecx, edx
mov edi, eax
jmp 0x409156
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x412730
add eax, 0x24
mov ecx, edx
mov esi, eax
jmp 0x409391
mov edx, eax
mov eax, dword [eax - 4]
add edx, 0xfffffffc
sub edx, eax
cmp edx, 0x20
jae 0x412730
add ecx, ecx
add ecx, 0x25
mov edx, ecx
jmp 0x40922b
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x412730
add eax, 0x24
mov ecx, edx
mov esi, eax
jmp 0x4093d8
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x412730
add eax, 0x24
mov ecx, edx
mov esi, eax
jmp 0x4093b3
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x412730
add eax, 0x24
mov ecx, edx
mov edi, eax
jmp 0x4093fd
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x412730
mov edi, dword [esp + 0xc]
add eax, 0x24
mov ecx, edx
mov esi, eax
jmp 0x40968e
mov edx, eax
mov eax, dword [eax - 4]
add edx, 0xfffffffc
sub edx, eax
cmp edx, 0x20
jae 0x412730
mov ebx, dword [esp + 0x10]
add ecx, ecx
add ecx, 0x25
mov edx, ecx
jmp 0x40947c
mov edx, eax
mov eax, dword [eax - 4]
add edx, 0xfffffffc
sub edx, eax
cmp edx, 0x20
jae 0x412730
add ecx, ecx
add ecx, 0x25
mov edx, ecx
jmp 0x40972b
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x412730
add eax, 0x24
mov ecx, edx
mov ebx, eax
jmp 0x409748
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x412730
mov ebx, dword [esp + 0x10]
add eax, 0x24
mov ecx, edx
mov esi, eax
jmp 0x4097cc
mov edx, eax
mov eax, dword [eax - 4]
add edx, 0xfffffffc
sub edx, eax
cmp edx, 0x20
jae 0x412730
add ecx, ecx
add ecx, 0x25
mov edx, ecx
jmp 0x409a07
mov edx, eax
mov eax, dword [eax - 4]
add edx, 0xfffffffc
sub edx, eax
cmp edx, 0x20
jae 0x412730
add ecx, ecx
add ecx, 0x25
mov edx, ecx
jmp 0x409ab7
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x412730
add eax, 0x24
mov ecx, edx
mov esi, eax
jmp 0x409e06
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x412730
add eax, 0x24
mov ecx, edx
mov edi, eax
jmp 0x409e2b
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x412730
add eax, 0x24
mov ecx, edx
mov esi, eax
jmp 0x409e50
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x412730
add eax, 0x24
mov ecx, edx
mov esi, eax
jmp 0x409e75
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x412730
add eax, 0x24
mov ecx, edx
mov edi, eax
jmp 0x409e99
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x412730
add eax, 0x24
mov ecx, edx
mov esi, eax
jmp 0x40ef93
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
jmp 0x409cf3
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0xc], eax
jmp 0x40a4e7
mov esi, dword [esi]
jmp 0x40a67b
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x412730
add eax, 0x24
mov ecx, edx
mov edi, eax
jmp 0x409ebd
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x412730
add eax, 0x24
mov ecx, edx
mov esi, eax
jmp 0x40ef39
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0xc], eax
jmp 0x40a2e2
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x412730
add eax, 0x24
mov ecx, edx
mov esi, eax
jmp 0x40a31a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x412730
add eax, 0x24
mov ecx, edx
mov esi, eax
jmp 0x40a346
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x412730
add eax, 0x24
mov ecx, edx
lea ebx, [esp + 0x1320]
mov esi, eax
jmp 0x40a36b
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x412730
add eax, 0x24
mov ecx, edx
mov esi, eax
jmp 0x40adee
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x412730
add eax, 0x24
mov ecx, edx
mov esi, eax
jmp 0x40ae13
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x412730
add eax, 0x24
mov ecx, edx
mov esi, eax
jmp 0x40ae3f
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x412730
add eax, 0x24
mov ecx, edx
lea edi, [esp + 0x1a0]
mov esi, eax
jmp 0x40ae64
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x412730
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x412730
add eax, 0x24
mov ecx, edx
mov esi, eax
jmp 0x40a1a2
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x412730
add eax, 0x24
mov ecx, edx
mov esi, eax
jmp 0x40a118
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x412730
add eax, 0x24
mov ecx, edx
mov esi, eax
jmp 0x40d461
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3