Function at 0x41cbe0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x424543
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x28
push esi
push edi
mov edi, ecx
mov dword [esp + 0x10], edi
mov dword [edi], 0x429b10
mov dword [esp + 0x38], 8
mov ecx, dword [edi + 0x314]
xor esi, esi
cmp ecx, esi
je 0x41cc26
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [edi + 0x314], esi
push ebx
call fcn.00403f80
call fcn.00409170
mov ecx, dword [0x436998]
mov eax, dword [ecx]
cmp eax, ecx
mov dword [esp + 0x10], eax
je 0x41cca9
mov ebx, dword [sym.imp.USER32.dll_DestroyWindow]
push ebp
mov ebp, dword [sym.imp.SHELL32.dll_Shell_NotifyIconA]
mov edi, edi
add eax, 0xc
push eax
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [esp + 0x40], 0xa
lea ecx, [esp + 0x1c]
push ecx
mov ecx, 0x436994
call fcn.00419260
mov esi, eax
lea edx, [esi + 4]
push edx
push 2
call ebp
mov eax, dword [esi + 8]
push eax
call ebx
mov byte [esp + 0x40], 8
lea ecx, [esp + 0x1c]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x14]
call fcn.00414a40
mov eax, dword [esp + 0x14]
cmp eax, dword [0x436998]
jne 0x41cc50
xor esi, esi
pop ebp
call fcn.004103b0
mov ecx, dword [0x436898]
push ecx
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov edx, dword [0x436894]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x43690c]
cmp eax, esi
mov ebx, dword [sym.imp.USER32.dll_UnhookWindowsHookEx]
mov dword [0x43689c], esi
je 0x41cce6
push eax
call ebx
mov dword [0x43690c], esi
mov eax, dword [0x436918]
cmp eax, esi
je 0x41ccf8
push eax
call ebx
mov dword [0x436918], esi
mov eax, dword [0x436934]
cmp eax, esi
je 0x41cd0a
push eax
call ebx
mov dword [0x436934], esi
mov ecx, dword [edi + 0x300]
cmp ecx, esi
pop ebx
je 0x41cd22
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov dword [edi + 0x300], esi
mov byte [esp + 0x38], 7
lea ecx, [edi + 0x39c]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [esp + 0x38], 6
lea ecx, [edi + 0x37c]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [esp + 0x38], 5
lea ecx, [edi + 0x36c]
call fcn.0041cb80
mov byte [esp + 0x38], 4
lea ecx, [edi + 0x360]
call fcn.0041cac0
mov byte [esp + 0x38], 3
lea ecx, [edi + 0x334]
call dword [0x426178]
mov byte [esp + 0x38], 2
lea ecx, [edi + 0xd0]
call fcn.0040c0e0
mov byte [esp + 0x38], 1
lea ecx, [edi + 0xcc]
call dword [0x426178]
mov byte [esp + 0x38], 0
lea ecx, [edi + 0x74]
mov dword [esp + 0xc], ecx
mov byte [esp + 0x38], 0
call fcn.004217a2
mov dword [esp + 0x38], 0xffffffff
mov ecx, edi
call sub.MFC71.DLL_CDialog::CDialog
mov ecx, dword [esp + 0x30]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x34
ret