Function at 0x434af0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
push ebx
push esi
push edi
mov ebx, ecx
call dword [sym.imp.USER32.dll_GetFocus]
and dword [ebp - 4], 0
mov dword [ebp - 8], eax
lea esi, [ebx + 0x1ec]
lea eax, [ebx + 0x178]
push esi
push eax
mov eax, dword [0x456778]
mov ecx, dword [eax + 0x20]
call fcn.0043ab2b
or word [ebx + 0x74], 0x2140
cmp dword [ebx + 0x248], 0
mov eax, dword [ebx + 0x74]
push 0x17
pop ecx
lea edi, [ebp - 0x68]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebx + 0x18c]
lea esi, [ebx + 0x1ec]
mov dword [ebx + 0x6c], esi
mov dword [ebx + 0x78], edi
mov dword [ebx + 0x94], 4
mov dword [ebx + 0x98], 0x60
je 0x434bd7
mov ecx, dword [ebx + 0x17c]
mov edx, 0x20000000
test edx, ecx
jne 0x434b7d
or eax, 0x80000
mov dword [ebx + 0x74], eax
mov dword [ebp - 4], edx
test cl, 1
je 0x434b87
test cl, 2
jne 0x434b95
or byte [ebx + 0x76], 0x10
mov eax, ecx
not eax
and eax, 3
or dword [ebp - 4], eax
mov eax, SysReAllocString
test eax, ecx
jne 0x434ba5
or byte [ebx + 0x76], 0x20
or dword [ebp - 4], eax
test ecx, 0x40000000
je 0x434bb7
test cl, 8
je 0x434bb7
test cl, 4
jne 0x434bc7
and byte [ebx + 0x75], 0xfe
mov eax, ecx
not eax
and eax, 0x4000000c
or dword [ebp - 4], eax
mov eax, 0x8000000
test eax, ecx
jne 0x434bd7
or byte [ebx + 0x76], 0x80
or dword [ebp - 4], eax
or dword [ebx + 0x74], 8
mov ecx, ebx
mov dword [ebx + 0x80], 0x434a2a
call sub.MFC42u.DLL_CFontDialog::DoModal
cmp eax, 1
mov dword [ebp - 0xc], eax
jne 0x434d50
push esi
mov ecx, ebx
call sub.MFC42u.DLL_CFontDialog::GetCurrentFont
push esi
push dword [ebx + 0x78]
lea eax, [ebx + 0x178]
push eax
mov eax, dword [0x456778]
mov ecx, dword [eax + 0x20]
call fcn.0043abd5
cmp dword [ebx + 0x248], 0
je 0x434d29
and dword [ebx + 0x17c], 0
test byte [ebx + 0x76], 8
jne 0x434c56
test byte [ebp - 1], 0x20
jne 0x434c4f
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebx + 0x192]
push eax
call dword [sym.imp.msvcrt.dll_wcscmp]
test eax, eax
pop ecx
pop ecx
je 0x434c56
or byte [ebx + 0x17f], 0x20
mov ecx, dword [ebx + 0x74]
test ecx, 0x100000
jne 0x434c91
test byte [ebp - 4], 1
jne 0x434c72
mov eax, dword [ebx + 0x1fc]
cmp eax, dword [ebp - 0x58]
je 0x434c79
or dword [ebx + 0x17c], 1
test byte [ebp - 4], 2
jne 0x434c8a
mov al, byte [ebx + 0x200]
cmp al, byte [ebp - 0x54]
je 0x434c91
or dword [ebx + 0x17c], 2
test ecx, 0x200000
jne 0x434cb0
mov eax, SysReAllocString
test dword [ebp - 4], eax
jne 0x434caa
mov edx, dword [esi]
cmp edx, dword [ebp - 0x68]
je 0x434cb0
or dword [ebx + 0x17c], eax
test ch, 1
je 0x434d04
test byte [ebp - 4], 8
jne 0x434cc6
mov al, byte [ebx + 0x202]
cmp al, byte [ebp - 0x52]
je 0x434ccd
or dword [ebx + 0x17c], 8
test byte [ebp - 4], 4
jne 0x434cde
mov al, byte [ebx + 0x201]
cmp al, byte [ebp - 0x53]
je 0x434ce5
or dword [ebx + 0x17c], 4
mov eax, 0x40000000
test dword [ebp - 4], eax
jne 0x434cf7
cmp dword [ebx + 0x18c], edi
je 0x434d04
or dword [ebx + 0x17c], eax
and byte [ebx + 0x183], 0xbf
test ecx, 0x800000
jne 0x434d50
mov eax, 0x8000000
test dword [ebp - 4], eax
jne 0x434d21
mov cl, byte [ebx + 0x203]
cmp cl, byte [ebp - 0x51]
je 0x434d50
or dword [ebx + 0x17c], eax
jmp 0x434d50
test byte [ebx + 0x76], 8
je 0x434d50
test byte [ebx + 0x17f], 0x20
je 0x434d50
lea eax, [ebp - 0x4c]
push eax
push 0x20
add ebx, 0x192
push ebx
call fcn.0040feeb
push eax
call fcn.00416530
push dword [ebp - 8]
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
leave
ret