Function at 0x41baf0
Capabilities:
Link many functions at runtime

Disassembly:
push 0xffffffffffffffff
push 0x43f902
mov eax, dword fs:[0]
push eax
sub esp, 0x8c8
mov eax, dword [0x459310]
xor eax, esp
mov dword [esp + 0x8c4], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x459310]
xor eax, esp
push eax
lea eax, [esp + 0x8dc]
mov dword fs:[0], eax
mov eax, dword [0x459674]
test eax, eax
mov ebp, dword [esp + 0x8ec]
jne 0x41bb59
push 0x90
push str..WindowsWin32Exception.cpp
push eax
call fcn.0041ac80
push ebp
call fcn.0041bac0
add esp, 0x10
jmp 0x41c0c5
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
add esp, 4
push 0x443cfc
lea ecx, [esp + 0x18]
mov esi, eax
call fcn.00419cb0
push str.Wer.dll
mov dword [esp + 0x8e8], 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov edi, eax
test edi, edi
jne 0x41bb9a
push 0x9d
jmp 0x41c09c
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.WerReportCreate
push edi
call ebx
push str.WerReportSubmit
push edi
mov dword [esp + 0x24], eax
call ebx
push str.WerReportCloseHandle
push edi
mov dword [esp + 0x38], eax
call ebx
push str.WerReportAddDump
push edi
mov dword [esp + 0x40], eax
call ebx
push str.WerReportSetParameter
push edi
mov dword [esp + 0x34], eax
call ebx
cmp dword [esp + 0x1c], 0
mov edi, eax
je 0x41c097
cmp dword [esp + 0x30], 0
je 0x41c097
cmp dword [esp + 0x38], 0
je 0x41c097
cmp dword [esp + 0x2c], 0
je 0x41c097
test edi, edi
je 0x41c097
push 0x894
lea eax, [esp + 0x48]
push 0
push eax
call sub.MSVCR80.dll_memset
mov dword [esp + 0x50], 0x894
mov ecx, dword [esi]
mov edx, dword [ecx + 8]
push 0x157e
push esi
call edx
add esp, 0x14
push eax
lea ecx, [esp + 0x18]
call fcn.00419d40
lea ecx, [esp + 0x14]
call fcn.004195a0
push eax
lea ecx, [esp + 0x18]
call fcn.00419520
mov ebx, dword [sym.imp.MSVCR80.dll_wcscpy_s]
add eax, eax
push eax
lea eax, [esp + 0xd4]
push eax
call ebx
mov ecx, dword [esi]
mov edx, dword [ecx + 8]
push 1
push esi
call edx
add esp, 0x14
push eax
lea ecx, [esp + 0x18]
call fcn.00419d40
lea ecx, [esp + 0x14]
call fcn.004195a0
push eax
lea ecx, [esp + 0x18]
call fcn.00419520
add eax, eax
push eax
lea eax, [esp + 0x1d4]
push eax
call ebx
add esp, 0xc
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x48]
push edx
push 2
push str.APPCRASH
call dword [esp + 0x2c]
test eax, eax
jl 0x41c069
cmp dword [esp + 0x18], 0
je 0x41c069
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x28]
push 0
push eax
call fcn.004247e0
lea ecx, [esp + 0x2c]
push 0
push ecx
mov byte [esp + 0x8f4], 1
call fcn.00423130
add esp, 0x10
mov ecx, eax
mov byte [esp + 0x8e4], 2
call fcn.004195a0
push eax
lea edx, [esp + 0x20]
push edx
call fcn.00426730
add esp, 8
mov ecx, eax
mov byte [esp + 0x8e4], 3
call fcn.004195a0
push eax
mov eax, dword [esi]
mov ecx, dword [eax + 8]
push 0x157f
push esi
call ecx
mov edx, dword [esp + 0x24]
add esp, 8
push eax
push 0
push edx
call edi
lea ecx, [esp + 0x1c]
mov byte [esp + 0x8e4], 2
call fcn.00419480
lea ecx, [esp + 0x24]
mov byte [esp + 0x8e4], 1
call fcn.00419480
lea ecx, [esp + 0x28]
call fcn.004195a0
push eax
mov eax, dword [esi]
mov ecx, dword [eax + 8]
push 0x1580
push esi
call ecx
mov edx, dword [esp + 0x24]
add esp, 8
push eax
push 1
push edx
call edi
mov eax, dword [esp + 0x20]
mov ebx, dword [sym.imp.dbghelp.dll_GetTimestampForLoadedLibrary]
push eax
call ebx
push eax
lea ecx, [esp + 0x18]
push 0x448444
push ecx
call fcn.0041b950
add esp, 0xc
lea ecx, [esp + 0x14]
call fcn.004195a0
mov edx, dword [esi]
push eax
mov eax, dword [edx + 8]
push 0x1581
push esi
call eax
mov ecx, dword [esp + 0x24]
add esp, 8
push eax
push 2
push ecx
call edi
mov edx, dword [ebp]
mov eax, dword [edx + 0xc]
lea ecx, [esp + 0x20]
push ecx
push eax
push 6
call dword [sym.imp.KERNEL32.dll_GetModuleHandleExW]
test eax, eax
je 0x41bdfb
mov edx, dword [esp + 0x20]
push edx
call ebx
push eax
lea eax, [esp + 0x18]
push 0x448444
push eax
call fcn.0041b950
add esp, 0xc
mov ecx, dword [esp + 0x20]
push ecx
lea edx, [esp + 0x20]
push edx
call fcn.00423130
add esp, 8
mov ebx, 4
mov ecx, eax
mov byte [esp + 0x8e4], bl
call fcn.004195a0
push eax
lea eax, [esp + 0x28]
push eax
call fcn.00426730
add esp, 8
mov ecx, eax
mov byte [esp + 0x8e4], 5
call fcn.004195a0
mov ecx, dword [esi]
mov edx, dword [ecx + 8]
push eax
push 0x1582
push esi
call edx
add esp, 8
push eax
mov eax, dword [esp + 0x20]
push 3
push eax
call edi
lea ecx, [esp + 0x24]
mov byte [esp + 0x8e4], bl
call fcn.00419480
lea ecx, [esp + 0x1c]
mov byte [esp + 0x8e4], 1
call fcn.00419480
lea ecx, [esp + 0x28]
call fcn.004195a0
mov ecx, dword [esi]
mov edx, dword [ecx + 8]
push eax
push 0x1583
push esi
call edx
add esp, 8
push eax
mov eax, dword [esp + 0x20]
push ebx
push eax
call edi
lea ecx, [esp + 0x14]
call fcn.004195a0
mov ecx, dword [esi]
mov edx, dword [ecx + 8]
push eax
push 0x1584
push esi
call edx
add esp, 8
push eax
mov eax, dword [esp + 0x20]
push 5
push eax
call edi
mov ecx, dword [ebp]
mov edx, dword [ecx]
push edx
lea eax, [esp + 0x18]
push str._08x
push eax
call fcn.0041b950
add esp, 0xc
lea ecx, [esp + 0x14]
call fcn.004195a0
mov ecx, dword [esi]
mov edx, dword [ecx + 8]
push eax
push 0x1585
push esi
call edx
add esp, 8
push eax
mov eax, dword [esp + 0x20]
push 6
push eax
call edi
mov ecx, dword [ebp]
mov edx, dword [ecx + 0xc]
sub edx, dword [esp + 0x20]
lea eax, [esp + 0x14]
push edx
push 0x448430
push eax
call fcn.0041b950
add esp, 0xc
lea ecx, [esp + 0x14]
call fcn.004195a0
mov ecx, dword [esi]
mov edx, dword [ecx + 8]
push eax
push 0x1586
push esi
call edx
add esp, 8
push eax
mov eax, dword [esp + 0x20]
push 7
push eax
call edi
xor esi, esi
push esi
push esi
lea ecx, [esp + 0x44]
push ecx
push 2
mov dword [esp + 0x50], esi
mov dword [esp + 0x4c], ebp
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, dword [esp + 0x2c]
push eax
push edx
call dword [esp + 0x48]
test eax, eax
setge al
test al, al
jne 0x41bf8f
mov eax, dword [0x459674]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0xe9
push 0x4483f4
push str.Mini_dump_generation_failed.
push eax
call edx
add esp, 0x10
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x34]
push eax
push 0x60
push 1
push ecx
mov dword [esp + 0x44], esi
call dword [esp + 0x40]
cmp eax, esi
jl 0x41c034
mov eax, dword [esp + 0x34]
sub eax, 3
je 0x41c011
sub eax, 2
je 0x41bff7
sub eax, 2
mov eax, dword [0x459674]
je 0x41bfe2
cmp eax, esi
je 0x41c034
mov edx, dword [eax]
push 0x103
push 0x4483f4
push str.Error_reported_:_Successful
push eax
mov eax, dword [edx + 0x24]
call eax
jmp 0x41c031
cmp eax, esi
je 0x41c034
push 0xfb
push 0x4483f4
push str.Error_reported_:_Queuing_was_disabled.
jmp 0x41c029
mov eax, dword [0x459674]
cmp eax, esi
je 0x41c034
push 0xf7
push 0x4483f4
push str.Error_reported_:_Error_reporting_was_disabled.
jmp 0x41c029
mov eax, dword [0x459674]
cmp eax, esi
je 0x41c034
push 0xff
push 0x4483f4
push str.Error_reported_:_lauching_debugger_is_intentionally_stopped.
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push eax
call edx
add esp, 0x10
mov eax, dword [esp + 0x18]
push eax
call dword [esp + 0x3c]
lea ecx, [esp + 0x28]
mov byte [esp + 0x8e4], 0
call fcn.00419480
lea ecx, [esp + 0x14]
mov dword [esp + 0x8e4], 0xffffffff
call fcn.00419480
mov eax, 1
jmp 0x41c0c7
mov eax, dword [0x459674]
test eax, eax
je 0x41c08c
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 0xc0
push 0x4483f4
push str.WerReportCreate___failed.
push eax
call edx
add esp, 0x10
push ebp
call fcn.0041bac0
add esp, 4
jmp 0x41c0b1
push 0xab
push str..WindowsWin32Exception.cpp
push 0
call fcn.0041ac80
push ebp
call fcn.0041bac0
add esp, 0x10
lea ecx, [esp + 0x14]
mov dword [esp + 0x8e4], 0xffffffff
call fcn.00419480
xor eax, eax
mov ecx, dword [esp + 0x8dc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x8c4]
xor ecx, esp
call fcn.0043bc78
add esp, 0x8d4
ret