Function at 0x4085c0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b0db2
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x576f24]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x10], ebx
mov dword [ebx + 8], 0
mov dword [ebx + 4], 0
lea ecx, [ebx + 0xc]
mov dword [ebp - 4], 0
mov dword [ebx], vtable.CMainWnd.0
call fcn.0040d2f0
lea esi, [ebx + 0x658]
mov byte [ebp - 4], 1
lea ecx, [esi + 0x768]
mov dword [ebp - 0x14], esi
mov dword [esi + 4], 0x4b8ba0
mov dword [esi + 0x128], 0x4b8ba8
call fcn.0040fc40
mov eax, dword [esi + 4]
mov dword [esi], vtable.CExpandDialog.0
mov edi, dword [ebp + 8]
mov eax, dword [eax + 4]
mov dword [eax + esi + 4], vtable.CExpandDialog.1.0
mov eax, dword [esi + 0x128]
mov eax, dword [eax + 4]
mov dword [esi + eax + fcn.0040fef0], vtable.CMultiLangDialog.0
mov eax, dword [esi + 0x128]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x1b4]
mov dword [ecx + esi + 0x124], eax
mov dword [esi + 0x12c], 0
mov eax, dword [esi + 4]
mov dword [esi], vtable.CKeyDlg.0
mov eax, dword [eax + 4]
mov dword [eax + esi + 4], vtable.CKeyDlg.1.0
mov eax, dword [esi + 4]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x764]
mov dword [ecx + esi], eax
mov dword [esi + method.CCustomButton.virtual_0], vtable.CCustomButton.0
mov dword [esi + method.CCustomButton.virtual_0], vtable.CCustomButton.0
mov dword [esi + method.CCustomButton.virtual_0], vtable.CCustomButton.0
mov dword [esi + method.CCustomButton.virtual_0], vtable.CCustomButton.0
mov dword [esi + 0x418], 0x4b693c
mov dword [esi + 0x468], 0x4b693c
mov dword [esi + 0x4b8], 0x4b693c
mov dword [esi + 0x508], 0x4b693c
mov dword [esi + 0x594], 0x4b694c
mov dword [esi + 0x614], 0x4b6958
mov dword [esi + 0x760], edi
mov dword [esi + 0x12c], 0
lea esi, [ebx + 0xdd8]
mov byte [ebp - 4], 2
lea ecx, [esi + 0x4c0]
mov dword [ebp + 8], esi
mov dword [esi + 4], 0x4b8b30
call fcn.0040fc40
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
mov dword [esi + eax + 4], vtable.CMultiLangDialog.0
mov eax, dword [esi + 4]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x1b4]
mov dword [ecx + esi], eax
mov dword [esi + 8], 0
mov eax, dword [esi + 4]
mov dword [esi], vtable.CToolkitDlg.0
mov eax, dword [eax + 4]
mov dword [eax + esi + 4], vtable.CToolkitDlg.1.0
mov eax, dword [esi + 4]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x4bc]
mov dword [ecx + esi], eax
mov dword [esi + method.CCustomButton.virtual_0], vtable.CCustomButton.0
mov dword [esi + method.CCustomButton.virtual_0], vtable.CCustomButton.0
mov dword [esi + method.CCustomButton.virtual_0], vtable.CCustomButton.0
mov dword [esi + method.CCustomButton.virtual_0], vtable.CCustomButton.0
mov dword [esi + method.CCustomButton.virtual_0], vtable.CCustomButton.0
mov dword [esi + method.CLinkLabel.virtual_0], vtable.CLinkLabel.0
mov dword [esi + 0x4b8], edi
mov byte [ebp - 4], 3
lea esi, [ebx + 0x12b0]
lea ecx, [esi + 0x5c8]
mov dword [ebp + 8], esi
mov dword [esi], 0x4b8bdc
call fcn.0040fc40
mov eax, dword [esi]
mov eax, dword [eax + 4]
mov dword [esi + eax], vtable.CMultiLangDialog.0
mov eax, dword [esi]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x1b4]
mov dword [ecx + esi - 4], eax
mov eax, dword [esi]
mov dword [esi + 4], 0
mov eax, dword [eax + 4]
mov dword [esi + eax], vtable.CMacroDlg.0
mov eax, dword [esi]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x5c8]
mov dword [ecx + esi - 4], eax
mov dword [esi + method.CCustomButton.virtual_0], vtable.CCustomButton.0
mov dword [esi + method.CCustomButton.virtual_0], vtable.CCustomButton.0
mov dword [esi + method.CCustomButton.virtual_0], vtable.CCustomButton.0
mov dword [esi + method.CCustomButton.virtual_0], vtable.CCustomButton.0
mov dword [esi + method.CCustomButton.virtual_0], vtable.CCustomButton.0
mov dword [esi + method.CCustomButton.virtual_0], vtable.CCustomButton.0
mov dword [esi + method.CMacroEdit.virtual_0], vtable.CMacroEdit.0
mov dword [esi + 0x1b0], edi
mov dword [esi + 0x3b8], 1
push 1
push edi
lea ecx, [ebx + 0x1890]
mov byte [ebp - 4], 4
call fcn.0040d850
xor eax, eax
mov dword [ebx + 0x654], edi
mov dword [ebx + 0x30], 0
mov word [ebx + 0x34], ax
mov dword [ebx + 0x64c], eax
mov dword [ebx + 0x650], eax
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4