Function at 0x4c73e0
Capabilities:
Inspect section memory permissions

Disassembly:
push edi
push esi
push ebx
sub esp, 0x78
mov esi, ecx
mov eax, dword [0x573bf8]
test eax, eax
je 0x4c767b
mov bl, byte [0x562540]
mov eax, dword [esi + 0x110]
test eax, eax
je 0x4c7410
cmp eax, 1
je 0x4c7682
xor bl, bl
mov eax, dword [esi + 0xd4]
xor edx, edx
push edx
push edx
push 0x1a1
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov edi, eax
mov edx, dword [esi + 0xd4]
lea eax, [esp + 0x10]
push eax
push edx
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esp + 0x1c]
inc eax
sub eax, dword [esp + 0x14]
cdq
idiv edi
mov edi, dword [esi + 0xd4]
mov dword [esi + 0x68], eax
xor eax, eax
push eax
push eax
push 0x184
push edi
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [0x574e2c]
test eax, eax
jne 0x4c7478
mov eax, dword [0x6cac20]
test eax, eax
jne 0x4c7478
add esp, 0x78
pop ebx
pop esi
pop edi
ret
mov eax, dword [esi + 0x70]
mov edx, 0xffffffff
xor edi, edi
mov ecx, dword [esi + 0x68]
test ecx, ecx
jle 0x4c7527
mov byte [esp + 0x74], bl
mov dword [esp + 0x70], edx
mov ebx, eax
mov esi, esi
lea edi, [edi]
cmp ebx, dword [0x573c20]
jne 0x4c74ac
mov dword [esp + 0x70], edi
mov dl, byte [esp + 0x74]
test dl, dl
je 0x4c74d0
mov dword [esp], ebx
lea edx, [esp + 0x20]
mov dword [esp + 4], edx
mov dword [esp + 8], 3
call fcn.00410ea0
add ebx, eax
jmp 0x4c74ea
mov dword [esp], ebx
lea edx, [esp + 0x20]
mov dword [esp + 4], edx
mov dword [esp + 8], 3
call fcn.00411af0
add ebx, eax
mov edx, dword [esi + 0xd4]
lea eax, [esp + 0x20]
push eax
push 0xffffffffffffffff
push 0x181
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
inc edi
cmp edi, dword [esi + 0x68]
jl 0x4c74a0
mov edx, dword [esp + 0x70]
cmp edx, 0xffffffff
je 0x4c7527
mov eax, dword [esi + 0xd4]
push 0
push edx
push 0x186
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
call fcn.0042dc40
mov edi, 0x3e8
xor ebx, ebx
lea eax, [esp + 0x20]
mov edx, dword [ebx + 0x6fa5c0]
mov dword [esp], eax
mov dword [esp + 4], 0x77bf00
mov dword [esp + 8], edx
call dword [sym.imp.MSVCRT.dll_sprintf]
push edi
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
lea edx, [esp + 0x20]
mov ecx, eax
push edx
call sub.MFC42.DLL_CWnd::SetWindowTextA
inc edi
add ebx, 4
cmp ebx, 0x44
jl 0x4c7533
mov eax, dword [0x6fa600]
test eax, 0x80000000
je 0x4c7587
mov dword [esi + 0x100], 1
jmp 0x4c7591
mov dword [esi + 0x100], 0
test eax, 0x40000000
je 0x4c75a4
mov dword [esi + 0x10c], 1
jmp 0x4c75ae
mov dword [esi + 0x10c], 0
test eax, 0x20000000
je 0x4c75c1
mov dword [esi + 0xf4], 1
jmp 0x4c75cb
mov dword [esi + 0xf4], 0
test eax, 0x10000000
je 0x4c75de
mov dword [esi + 0x108], 1
jmp 0x4c75e8
mov dword [esi + 0x108], 0
test eax, 0x80
je 0x4c75fb
mov dword [esi + 0xfc], 1
jmp 0x4c7605
mov dword [esi + 0xfc], 0
test al, 0x40
je 0x4c7615
mov dword [esi + 0xf8], 1
jmp 0x4c761f
mov dword [esi + 0xf8], 0
test al, 0x20
je 0x4c762f
mov dword [esi + 0x104], 1
jmp 0x4c7639
mov dword [esi + 0x104], 0
push 0
mov ecx, esi
call sub.MFC42.DLL_CWnd::UpdateData
mov eax, dword [0x6fa600]
and eax, 0x1f
lea edx, [esp + 0x20]
mov dword [esp], edx
mov dword [esp + 4], 0x776480
mov dword [esp + 8], eax
call dword [sym.imp.MSVCRT.dll_sprintf]
push 0x480
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
lea eax, [esp + 0x20]
push eax
call sub.MFC42.DLL_CWnd::SetWindowTextA
add esp, 0x78
pop ebx
pop esi
pop edi
ret
mov bl, 1
jmp 0x4c7410