Function at 0x419610
Capabilities:
Get process heap flags

Disassembly:
push 0xffffffffffffffff
push 0x47110e
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push ebp
push esi
push edi
mov eax, dword [0x49fba8]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x18], esi
mov eax, dword [esp + 0x30]
push eax
push str.IDD_AHEAD_ABOUTBOX
mov dword [esp + 0x30], 1
call sub.MFC80U.DLL_Ordinal_355
lea edi, [esi + 0x74]
mov ecx, edi
mov byte [esp + 0x28], 2
call fcn.0041e370
mov byte [esp + 0x28], 3
mov dword [esi], vtable.CAheadAboutDialog.1.0
mov dword [edi], vtable.CAheadAboutDialog.0
call sub.MFC80U.DLL_Ordinal_1079
mov ecx, dword [esp + 0x40]
mov eax, dword [eax + 8]
xor edi, edi
push edi
push ecx
lea edx, [esp + 0x1c]
push edx
mov ecx, eax
mov edx, 0x135
call fcn.004192b0
add esp, 0xc
mov ecx, dword [eax]
mov dword [eax], edi
mov dword [esp + 0x1c], edi
mov dword [esi + 0x94], ecx
mov ecx, dword [esp + 0x14]
cmp ecx, edi
mov byte [esp + 0x28], 6
je 0x4196bb
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
lea ebx, [esi + 0x9c]
mov ecx, ebx
call sub.MFC80U.DLL_Ordinal_572
mov dword [ebx], vtable.CButton.0
lea ebx, [esi + 0xf0]
mov ecx, ebx
mov byte [esp + 0x28], 7
call sub.MFC80U.DLL_Ordinal_572
mov dword [ebx], vtable.CStatic.0
lea ebx, [esi + 0x144]
mov ecx, ebx
mov byte [esp + 0x28], 8
call sub.MFC80U.DLL_Ordinal_572
mov dword [ebx], vtable.CStatic.0
lea ebx, [esi + 0x198]
mov ecx, ebx
mov byte [esp + 0x28], 9
call sub.MFC80U.DLL_Ordinal_572
mov dword [ebx], vtable.CStatic.0
lea ebx, [esi + 0x1ec]
mov ecx, ebx
mov byte [esp + 0x28], 0xa
call sub.MFC80U.DLL_Ordinal_572
mov dword [ebx], vtable.CStatic.0
lea ebx, [esi + 0x240]
mov ecx, ebx
mov byte [esp + 0x28], 0xb
call sub.MFC80U.DLL_Ordinal_572
mov dword [ebx], vtable.CStatic.0
lea ebx, [esi + 0x294]
mov ecx, ebx
mov byte [esp + 0x28], 0xc
call sub.MFC80U.DLL_Ordinal_572
mov dword [ebx], vtable.CStatic.0
lea ebx, [esi + 0x2e8]
mov ecx, ebx
mov byte [esp + 0x28], 0xd
call sub.MFC80U.DLL_Ordinal_572
mov dword [ebx], vtable.CStatic.0
lea ecx, [esi + 0x33c]
mov byte [esp + 0x28], 0xe
call fcn.00420a70
lea ebx, [esi + 0x44c]
mov ecx, ebx
call dword [sym.imp.MFC80U.DLL_Ordinal_293]
lea ebp, [esi + 0x450]
mov ecx, ebp
call dword [sym.imp.MFC80U.DLL_Ordinal_293]
mov eax, vtable.CBitmap.0
mov dword [esi + 0x45c], edi
mov dword [esi + 0x458], eax
mov dword [esi + 0x464], edi
mov dword [esi + 0x460], eax
mov dword [esi + 0x46c], edi
mov dword [esi + 0x468], eax
lea ecx, [esi + 0x470]
mov byte [esp + 0x28], 0x14
call fcn.00420a70
lea ecx, [esi + 0x580]
mov byte [esp + 0x28], 0x15
call fcn.00420a70
lea ecx, [esi + 0x690]
mov byte [esp + 0x28], 0x16
call fcn.00420a70
lea ecx, [esi + 0x7a0]
mov byte [esp + 0x28], 0x17
call fcn.00420a70
lea ecx, [esi + 0x8b0]
mov byte [esp + 0x28], 0x18
call fcn.00421df0
mov dword [esi + 0x97c], edi
mov dword [esi + 0x978], 0x47f828
lea ecx, [esi + 0x9a4]
call dword [sym.imp.MFC80U.DLL_Ordinal_293]
lea ecx, [esi + 0x9a8]
call dword [sym.imp.MFC80U.DLL_Ordinal_293]
lea ecx, [esi + 0x9b0]
call dword [sym.imp.MFC80U.DLL_Ordinal_293]
lea ecx, [esi + 0x9b4]
call dword [sym.imp.MFC80U.DLL_Ordinal_293]
lea ecx, [esi + 0x9b8]
call dword [sym.imp.MFC80U.DLL_Ordinal_293]
mov dword [esi + 0x9f8], edi
mov dword [esi + 0x9f4], 0x47f858
mov ecx, dword [esi + 0x94]
mov edx, dword [esp + 0x30]
push 2
mov dword [esi + 0x98], ecx
push edx
mov ecx, esi
mov byte [esp + 0x30], 0x20
mov dword [esi + 0xa00], edi
call fcn.00416930
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0x34]
push ecx
mov ecx, ebx
mov dword [esi + 0x454], eax
call dword [sym.imp.MFC80U.DLL_Ordinal_774]
lea edx, [esp + 0x38]
push edx
mov ecx, ebp
call dword [sym.imp.MFC80U.DLL_Ordinal_774]
lea ecx, [esp + 0x34]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
lea ecx, [esp + 0x38]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
mov eax, esi
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret 0x14