Function at 0x468620
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x674f6d
push eax
mov eax, 0x5ce0
mov dword fs:[0], esp
call fcn.006097e0
push ebx
push ebp
push esi
push edi
push 0
push 0
mov esi, ecx
push 0
push 0
push 0
lea ecx, [esp + 0x14c]
call fcn.00488930
mov ecx, esi
mov dword [esp + 0x5cf8], 0
call fcn.0046d6f0
lea ecx, [esp + 0xac]
call fcn.006086f6
lea ecx, [esp + 0xc0]
mov byte [esp + 0x5cf8], 1
call fcn.006086f6
lea ecx, [esp + 0xd4]
mov byte [esp + 0x5cf8], 2
call fcn.006086f6
lea ecx, [esp + 0xe8]
mov byte [esp + 0x5cf8], 3
call fcn.006086f6
lea ecx, [esp + 0xfc]
mov byte [esp + 0x5cf8], 4
call fcn.006086f6
lea ecx, [esp + 0x110]
mov byte [esp + 0x5cf8], 5
call fcn.006086f6
lea eax, [esp + 0xac]
push 0xfffffffffffffff0
push eax
mov ecx, esi
mov byte [esp + 0x5d00], 6
call fcn.004704e0
mov ecx, eax
call fcn.004e0780
lea ecx, [esp + 0xac]
push ecx
mov ecx, dword [esi + 0x6a4]
call fcn.0048a9e0
lea ecx, [esp + 0x80]
call fcn.004a2080
lea ebp, [esi + 0x195c4]
lea edx, [esp + 0x80]
push edx
mov ecx, ebp
mov byte [esp + 0x5cfc], 7
call fcn.004b1840
mov ecx, dword [esi + 0x6a4]
lea eax, [esp + 0x80]
push eax
call fcn.0048aa40
mov ecx, dword [esp + 0x5d04]
mov edx, dword [esp + 0x5d00]
push ecx
mov ecx, dword [esi + 0x6a4]
push edx
call fcn.00489240
push 0x105
mov ebx, eax
mov eax, dword [esi + 0x20]
push 0
push 0
push eax
call dword [sym.imp.USER32.dll_RedrawWindow]
mov ecx, esi
call fcn.004787a0
mov ecx, esi
call fcn.004788e0
xor ecx, ecx
cmp ebx, 1
sete cl
mov ebx, ecx
mov edi, eax
test ebx, ebx
mov dword [esp + 0x7c], ebx
je 0x4690f5
call fcn.00450970
lea edx, [esp + 0x138]
mov ecx, esi
push edx
call fcn.00469230
test eax, eax
je 0x468873
push 0
push 1
mov ecx, esi
call fcn.00472550
lea ecx, [esp + 0x80]
mov byte [esp + 0x5cf8], 6
call fcn.00457720
lea ecx, [esp + 0x110]
mov byte [esp + 0x5cf8], 0xc
call sub.MFC42u.DLL_CStringArray::CStringArray
lea ecx, [esp + 0xfc]
mov byte [esp + 0x5cf8], 0xb
call sub.MFC42u.DLL_CStringArray::CStringArray
lea ecx, [esp + 0xe8]
mov byte [esp + 0x5cf8], 0xa
call sub.MFC42u.DLL_CStringArray::CStringArray
lea ecx, [esp + 0xd4]
mov byte [esp + 0x5cf8], 9
call sub.MFC42u.DLL_CStringArray::CStringArray
lea ecx, [esp + 0xc0]
mov byte [esp + 0x5cf8], 8
call sub.MFC42u.DLL_CStringArray::CStringArray
lea ecx, [esp + 0xac]
mov byte [esp + 0x5cf8], 0
call sub.MFC42u.DLL_CStringArray::CStringArray
lea ecx, [esp + 0x138]
mov dword [esp + 0x5cf8], 0xffffffff
call fcn.00488e40
xor eax, eax
jmp 0x4691e0
mov ecx, esi
call fcn.0045e1f0
push 0xffffffffffffffff
push 1
mov ecx, ebp
call fcn.004b15c0
lea ecx, [esp + 0x14]
call sub.MFC42u.DLL_CString::CString_5
lea eax, [esp + 0x38]
lea ecx, [esp + 0x14]
lea ebp, [edi + 0x1dc4]
push eax
push ecx
mov ecx, ebp
mov byte [esp + 0x5d00], 0xd
call fcn.00558510
test eax, eax
je 0x4688d5
lea eax, [esi + 0x68c]
test eax, eax
je 0x4688be
mov eax, dword [eax + 4]
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x14]
push edx
push ecx
push eax
call fcn.00407f00
add esp, 0xc
test eax, eax
jne 0x4688ea
mov eax, dword [esi + 0x690]
lea ecx, [esi + 0x68c]
test eax, eax
je 0x4688ea
call sub.MFC42u.DLL_CGdiObject::DeleteObject
lea edx, [esp + 0x38]
lea eax, [esp + 0x14]
push edx
push eax
mov ecx, ebp
call fcn.00558860
test eax, eax
je 0x468923
lea eax, [esi + 0x694]
test eax, eax
je 0x46890c
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x14]
push ecx
push edx
push eax
call fcn.00407f00
add esp, 0xc
test eax, eax
jne 0x468938
mov eax, dword [esi + 0x698]
lea ecx, [esi + 0x694]
test eax, eax
je 0x468938
call sub.MFC42u.DLL_CGdiObject::DeleteObject
mov eax, dword [edi + 0x474]
test eax, eax
je 0x468955
mov eax, dword [esi + 0x20]
push eax
call dword [sym.imp.USER32.dll_IsZoomed]
test eax, eax
mov eax, dword [sym.imp.MFC42u.DLL_CWndconstCWnd::wndTopMost]
je 0x46895a
mov eax, dword [sym.imp.MFC42u.DLL_CWndconstCWnd::wndNoTopMost]
push 3
push 0
push 0
push 0
push 0
push eax
mov ecx, esi
call sub.MFC42u.DLL_CWnd::SetWindowPos
mov eax, dword [edi + 0x478]
lea ecx, [esi + 0x41e4]
push eax
call fcn.0060e880
lea ecx, [esp + 0x10]
call fcn.00411c90
mov ecx, eax
mov byte [esp + 0x5cf8], 0xe
call fcn.00411dd0
cmp eax, 7
jl 0x4689ad
push 0
call fcn.0040f290
add esp, 4
test eax, eax
jne 0x4689ad
xor bl, bl
jmp 0x4689af
mov bl, 1
lea ecx, [esp + 0x10]
mov byte [esp + 0x5cf8], 0xd
call fcn.00411cc0
test bl, bl
je 0x4689df
mov eax, dword [edi + 0x49c]
push eax
call fcn.00462d00
mov eax, dword [edi + 0x4a8]
push eax
call fcn.00462e90
add esp, 8
lea ecx, [esi + 0x18c30]
push ecx
mov ecx, edi
call fcn.0048b0a0
mov edx, dword [esp + 0x162c]
push 0
push edx
call fcn.00474530
add esp, 8
mov ecx, esi
mov ebx, eax
lea ebp, [esi + 0x19658]
call fcn.00474570
push eax
push ebx
mov ecx, ebp
call fcn.0060d1c0
mov eax, dword [esp + 0x1630]
push 1
push eax
call fcn.00474530
add esp, 8
mov ecx, esi
mov ebx, eax
call fcn.00474590
push eax
push ebx
mov ecx, ebp
call fcn.0060d1c0
mov ecx, esi
call fcn.004693d0
mov eax, dword [edi + 0x14b4]
xor ebx, ebx
cmp eax, ebx
lea ebp, [esi + 0x3820]
je 0x468a59
push 0x10
push ebx
jmp 0x468a5c
push ebx
push 0x10
mov ecx, ebp
call fcn.006108c0
mov eax, dword [edi + 0x14a4]
mov edx, dword [esp + 0x15dc]
xor ecx, ecx
cmp edx, eax
mov eax, dword [edi + 0x14a8]
setne cl
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x15e0]
cmp ecx, eax
je 0x468aba
mov edx, eax
push ebx
neg edx
sbb edx, edx
mov ecx, ebp
and edx, 0x200
mov dword [esp + 0x14], 1
neg eax
sbb eax, eax
push edx
and eax, 0xfffffe00
add eax, 0x200
push eax
call sub.MFC42u.DLL_CWnd::ModifyStyle
jmp 0x468aca
mov eax, dword [esi + 0x3840]
push 1
push ebx
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
mov eax, dword [esi + 0x19708]
mov dword [esp + 0x18], ebx
cmp eax, ebx
je 0x468ae0
mov dword [esp + 0x10], 1
mov eax, dword [edi + 0x14d8]
lea ebp, [esi + 0x7e8]
push eax
mov ecx, ebp
call fcn.004cd010
mov eax, dword [edi + 0x14c0]
mov ecx, dword [esp + 0x15f8]
cmp ecx, eax
je 0x468b15
push eax
mov ecx, ebp
call fcn.004cdd70
mov dword [esp + 0x18], 1
mov ecx, edi
call fcn.0048b1b0
push eax
mov ecx, ebp
call fcn.004cd660
test eax, eax
je 0x468b30
mov dword [esp + 0x18], 1
lea ecx, [esp + 0x3c]
push ecx
lea ecx, [esp + 0x39d4]
call fcn.005256e0
lea edx, [esp + 0x20]
lea ecx, [edi + 0x3898]
push edx
call fcn.005256e0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x44]
cmp eax, ecx
jne 0x468b6c
fld qword [esp + 0x20]
fcomp qword [esp + 0x3c]
fnstsw ax
test ah, 0x40
jne 0x468b9c
lea ecx, [esp + 0x3c]
push ecx
lea ecx, [edi + 0x3898]
call fcn.005256e0
lea edx, [esp + 0x3c]
push edx
call fcn.004dc700
add esp, 4
mov ecx, ebp
call fcn.004ccfd0
xor ecx, ecx
cmp eax, 0x69
sete cl
mov dword [esp + 0x18], ecx
cmp dword [esp + 0x18], ebx
je 0x468ba9
mov ecx, esi
call fcn.0047b4f0
mov ecx, esi
call fcn.00469430
mov ecx, esi
call fcn.00466120
mov ecx, esi
call fcn.004694f0
mov ecx, esi
call fcn.00464d20
lea eax, [esi + 0x2038]
cmp eax, ebx
je 0x468bdf
cmp dword [eax + 0x20], ebx
je 0x468bdf
lea ecx, [esi + 0x31a0]
call fcn.00555ba0
mov eax, dword [edi + 0x670]
mov ecx, esi
mov dword [esi + 0x3ef8], eax
call fcn.00472290
mov ecx, esi
call fcn.0045f8d0
mov ecx, esi
call fcn.00480d40
push ebx
push 0xfffffffffffffff0
mov ecx, esi
call fcn.004712e0
mov eax, vtable.CArray_struct_TOOLBARBUTTON__struct_TOOLBARBUTTON__.0
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x68], eax
mov dword [esp + 0x78], ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x5c], ebx
lea edx, [esp + 0x68]
lea ecx, [esp + 0x2ebc]
push edx
mov byte [esp + 0x5cfc], 0x10
call fcn.00511440
lea eax, [esp + 0x54]
lea ecx, [edi + 0x2d84]
push eax
call fcn.00511440
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x5c]
cmp eax, ecx
jne 0x468ce6
cmp eax, ebx
lea ebp, [eax - 1]
je 0x468ce1
lea ecx, [esp + 0x20]
push ebp
push ecx
lea ecx, [esp + 0x5c]
call fcn.004830b0
mov ebx, eax
lea edx, [esp + 0x18]
push ebp
push edx
lea ecx, [esp + 0x70]
mov byte [esp + 0x5d00], 0x11
call fcn.004830b0
push ebx
mov ecx, eax
mov byte [esp + 0x5cfc], 0x12
call fcn.00469200
test eax, eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x5cf8], 0x11
sete bl
call sub.MFC42u.DLL_CString::CString
lea ecx, [esp + 0x24]
mov byte [esp + 0x5cf8], 0x10
call sub.MFC42u.DLL_CString::CString
test bl, bl
jne 0x468ece
mov eax, ebp
dec ebp
test eax, eax
jne 0x468c73
mov ebx, 1
xor eax, eax
test ebx, ebx
sete al
test eax, eax
mov dword [esp + 0x18], eax
je 0x468d3f
lea ebp, [esi + 0x19658]
mov ecx, ebp
call fcn.0060cb00
test eax, eax
je 0x468d14
lea ecx, [esi + 0x4e4]
push ecx
mov ecx, ebp
call fcn.0060dd10
mov edx, dword [esi + 0x4e4]
lea ebx, [esi + 0x4e4]
mov ecx, ebx
call dword [edx + 0x60]
mov ecx, esi
call fcn.0045fce0
mov ecx, ebp
call fcn.0060cb00
test eax, eax
je 0x468d3f
push ebx
mov ecx, ebp
call fcn.0060cbd0
mov eax, dword [esp + 0x10]
test eax, eax
je 0x468d54
push 0
push 0
push 0
mov ecx, esi
call fcn.0046c260
mov eax, dword [esi + 0x20]
push 1
push 0
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
mov ecx, dword [esi + 0x20]
push ecx
call dword [sym.imp.USER32.dll_UpdateWindow]
lea ecx, [esp + 0x34]
call sub.MFC42u.DLL_CString::CString_5
lea edx, [esp + 0x50]
lea eax, [esp + 0x34]
push edx
push eax
lea ecx, [edi + 0x274]
mov byte [esp + 0x5d00], 0x15
mov dword [esp + 0x58], 0
call fcn.0051a370
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x34]
push 0
push ecx
push edx
push eax
lea ecx, [esi + 0x38fc]
call fcn.004bd120
lea ecx, [esp + 0x20]
call fcn.00450070
push 1
push str.ContentControls
push eax
lea ecx, [esi + 0x195fc]
mov byte [esp + 0x5d04], 0x16
call fcn.00665d40
lea ecx, [esp + 0x20]
mov byte [esp + 0x5cf8], 0x15
call fcn.00450300
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x46903b
lea eax, [esp + 0x18]
mov ecx, edi
push eax
call fcn.0045e1c0
mov ebx, eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x5cf8], 0x17
push ecx
lea ecx, [esp + 0x13c]
call fcn.0045e1c0
mov ebx, dword [ebx]
mov edx, dword [eax]
push ebx
push edx
call dword [sym.imp.MSVCRT.dll_wcscmp]
xor ebp, ebp
add esp, 8
cmp eax, ebp
lea ecx, [esp + 0x10]
setne bl
call sub.MFC42u.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0x5cf8], 0x15
call sub.MFC42u.DLL_CString::CString
test bl, bl
jne 0x46903b
mov eax, vtable.CArray_struct_USERTOOL__struct_USERTOOL__.0
mov dword [esp + 0x24], ebp
mov dword [esp + 0x20], eax
mov dword [esp + 0x30], ebp
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x28], ebp
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ebp
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x48], ebp
mov dword [esp + 0x44], ebp
mov eax, dword [esp + 0x539c]
mov byte [esp + 0x5cf8], 0x19
cmp eax, ebp
je 0x468ea3
lea eax, [esp + 0x20]
lea ecx, [esp + 0x4c84]
push eax
call fcn.00551200
cmp dword [edi + 0x5264], ebp
je 0x468ebb
lea ecx, [esp + 0x3c]
push ecx
lea ecx, [edi + 0x4b4c]
call fcn.00551200
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x44]
cmp eax, ecx
je 0x468ed5
xor eax, eax
jmp 0x468f9f
xor ebx, ebx
jmp 0x468ce6
cmp eax, ebp
lea edi, [eax - 1]
je 0x468f9a
lea edx, [esp + 0x124]
push edi
push edx
lea ecx, [esp + 0x44]
call fcn.00483090
mov ebp, eax
lea eax, [esp + 0x94]
push edi
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x5d00], 0x1a
call fcn.00483090
push ebp
mov ecx, eax
mov byte [esp + 0x5cfc], 0x1b
call fcn.0054c050
test eax, eax
sete bl
lea ecx, [esp + 0xa4]
mov byte [esp + 0x5cf8], 0x1e
call sub.MFC42u.DLL_CString::CString
lea ecx, [esp + 0x9c]
mov byte [esp + 0x5cf8], 0x1d
call sub.MFC42u.DLL_CString::CString
lea ecx, [esp + 0x98]
mov byte [esp + 0x5cf8], 0x1c
call sub.MFC42u.DLL_CString::CString
lea ecx, [esp + 0x94]
mov byte [esp + 0x5cf8], 0x1a
call sub.MFC42u.DLL_CString::CString
lea ecx, [esp + 0x124]
mov byte [esp + 0x5cf8], 0x19
call fcn.0046ee40
test bl, bl
jne 0x468ec7
mov ecx, edi
dec edi
test ecx, ecx
jne 0x468ee0
mov eax, 1
xor edx, edx
mov ebp, vtable.CArray_struct_USERTOOL__struct_USERTOOL__.0
test eax, eax
sete dl
mov dword [esp + 0x10], edx
mov dword [esp + 0x3c], ebp
mov edi, dword [esp + 0x40]
mov byte [esp + 0x5cf8], 0x21
test edi, edi
je 0x468fe5
mov ebx, dword [esp + 0x44]
test ebx, ebx
je 0x468fd8
mov ecx, edi
call fcn.0046ee40
add edi, 0x14
dec ebx
jne 0x468fcb
mov eax, dword [esp + 0x40]
push eax
call sub.MFC42u.DLL_operatordelete
add esp, 4
mov dword [esp + 0x3c], vtable.CObject.0
mov dword [esp + 0x20], ebp
mov edi, dword [esp + 0x24]
mov byte [esp + 0x5cf8], 0x22
test edi, edi
je 0x469023
mov ebx, dword [esp + 0x28]
test ebx, ebx
je 0x469016
mov ecx, edi
call fcn.0046ee40
add edi, 0x14
dec ebx
jne 0x469009
mov ecx, dword [esp + 0x24]
push ecx
call sub.MFC42u.DLL_operatordelete
add esp, 4
mov eax, dword [esp + 0x10]
mov byte [esp + 0x5cf8], 0x15
test eax, eax
mov dword [esp + 0x20], vtable.CObject.0
je 0x469044
push 3
mov ecx, esi
call fcn.0046fed0
lea ecx, [esp + 0x34]
mov byte [esp + 0x5cf8], 0x10
call sub.MFC42u.DLL_CString::CString
mov dword [esp + 0x54], vtable.CArray_struct_TOOLBARBUTTON__struct_TOOLBARBUTTON__.0
mov eax, dword [esp + 0x58]
mov byte [esp + 0x5cf8], 0x23
test eax, eax
je 0x469094
mov ecx, dword [esp + 0x5c]
test ecx, ecx
je 0x46908b
lea edi, [eax + 4]
lea ebx, [ecx]
mov ecx, edi
call sub.MFC42u.DLL_CString::CString
add edi, 8
dec ebx
jne 0x46907a
mov eax, dword [esp + 0x58]
push eax
call sub.MFC42u.DLL_operatordelete
add esp, 4
mov ebp, vtable.CObject.0
mov dword [esp + 0x68], vtable.CArray_struct_TOOLBARBUTTON__struct_TOOLBARBUTTON__.0
mov dword [esp + 0x54], ebp
mov eax, dword [esp + 0x6c]
mov byte [esp + 0x5cf8], 0x24
test eax, eax
je 0x4690dc
mov ecx, dword [esp + 0x70]
test ecx, ecx
je 0x4690d3
lea edi, [eax + 4]
lea ebx, [ecx]
mov ecx, edi
call sub.MFC42u.DLL_CString::CString
add edi, 8
dec ebx
jne 0x4690c2
mov eax, dword [esp + 0x6c]
push eax
call sub.MFC42u.DLL_operatordelete
add esp, 4
lea ecx, [esp + 0x14]
mov dword [esp + 0x68], ebp
mov byte [esp + 0x5cf8], 7
call sub.MFC42u.DLL_CString::CString
mov ebx, dword [esp + 0x7c]
mov ecx, esi
call fcn.0046d740
mov dword [esp + 0x80], vtable.CArray_struct_TDCCUSTOMATTRIBUTEDEFINITION__struct_TDCCUSTOMATTRIBUTEDEFINITION__.0
mov esi, dword [esp + 0x84]
mov byte [esp + 0x5cf8], 0x25
test esi, esi
je 0x469144
mov eax, dword [esp + 0x88]
test eax, eax
je 0x46913b
lea edi, [eax]
mov ecx, esi
call fcn.00457a50
add esi, 0x70
dec edi
jne 0x469127
mov esi, dword [esp + 0x84]
push esi
call sub.MFC42u.DLL_operatordelete
add esp, 4
mov dword [esp + 0x80], vtable.CObject.0
lea ecx, [esp + 0x110]
mov byte [esp + 0x5cf8], 0x2a
call sub.MFC42u.DLL_CStringArray::CStringArray
lea ecx, [esp + 0xfc]
mov byte [esp + 0x5cf8], 0x29
call sub.MFC42u.DLL_CStringArray::CStringArray
lea ecx, [esp + 0xe8]
mov byte [esp + 0x5cf8], 0x28
call sub.MFC42u.DLL_CStringArray::CStringArray
lea ecx, [esp + 0xd4]
mov byte [esp + 0x5cf8], 0x27
call sub.MFC42u.DLL_CStringArray::CStringArray
lea ecx, [esp + 0xc0]
mov byte [esp + 0x5cf8], 0x26
call sub.MFC42u.DLL_CStringArray::CStringArray
lea ecx, [esp + 0xac]
mov byte [esp + 0x5cf8], 0
call sub.MFC42u.DLL_CStringArray::CStringArray
lea ecx, [esp + 0x138]
mov dword [esp + 0x5cf8], 0xffffffff
call fcn.00488e40
mov eax, ebx
mov ecx, dword [esp + 0x5cf0]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x5cec
ret 8