Function at 0x4fc833
Capabilities:
Hide graphical window
Link many functions at runtime

Disassembly:
push ecx
push ebx
push ebp
push esi
mov esi, ecx
cmp byte [esi + 0x30], 0
push edi
jne 0x4fc85f
mov eax, dword [esi + 0x2c]
mov edi, dword [esi + 4]
push str.uiview_init_dialog
push eax
mov byte [esi + 0x30], 1
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x4fc85f
push edi
push 0x7ce
call eax
push 1
push esi
call fcn.004f7b80
mov eax, dword [esi + 4]
mov dword [esi + 0xdc], eax
mov dword [esi + 0xe0], 0x44f
mov ecx, dword [esi + 4]
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe8], 0x44e
mov edi, dword [esi + 0xe8]
add esp, 8
mov dword [0x5ce9d0], eax
mov ebx, ecx
call fcn.004a1350
test eax, eax
je 0x4fc8bc
push str.uiview_show_window
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x4fc8bc
push 0
push edi
push ebx
call eax
mov edx, dword [esi + 4]
mov dword [esi + 0xf4], edx
mov dword [esi + 0xf8], 0x4b0
mov eax, dword [esi + 4]
mov dword [esi + 0xfc], eax
mov dword [esi + 0x100], 0x4b1
mov ecx, dword [esi + 4]
mov dword [esi + 0x104], ecx
mov dword [esi + 0x108], 0x44c
mov edx, dword [esi + 4]
mov dword [esi + 0x10c], edx
mov dword [esi + 0x110], 0x514
mov eax, dword [esi + 4]
mov dword [esi + 0x114], eax
mov dword [esi + 0x118], 0x515
mov ecx, dword [esi + 4]
mov dword [esi + 0xec], ecx
mov dword [esi + 0xf0], 0x516
mov edx, dword [esi + 4]
lea edi, [esi + 0x68]
push edi
push edx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [esi + 4]
push eax
call dword [sym.imp.USER32.dll_GetParent]
mov ebx, dword [sym.imp.USER32.dll_ScreenToClient]
mov ebp, eax
push edi
push ebp
call ebx
test eax, eax
je 0x4fc95d
add edi, 8
push edi
push ebp
call ebx
mov ecx, dword [esi + 4]
push 0x44d
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
lea edi, [esi + 0x78]
push edi
push eax
mov dword [esi + 0xd8], eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov edx, dword [esi + 4]
push edi
push edx
call ebx
test eax, eax
je 0x4fc992
mov eax, dword [esi + 4]
add edi, 8
push edi
push eax
call ebx
mov ecx, dword [esi + 0xd8]
push 0
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [esi + 0xd8]
mov edi, dword [esi + 0x108]
mov ebx, dword [esi + 0x104]
mov dword [0x5ce9d4], edx
call fcn.004a1350
test eax, eax
mov ebp, dword [sym.imp.KERNEL32.dll_GetProcAddress]
je 0x4fc9df
push str.uiview_get_window_rect
push eax
call ebp
test eax, eax
je 0x4fc9df
push edi
push ebx
lea ecx, [esi + 0x88]
push ecx
call eax
mov edi, dword [esi + 0xe8]
mov ebx, dword [esi + 0xe4]
call fcn.004a1350
test eax, eax
je 0x4fca0b
push str.uiview_get_window_rect
push eax
call ebp
test eax, eax
je 0x4fca0b
push edi
push ebx
lea edx, [esi + 0xa8]
push edx
call eax
mov edi, dword [esi + 0xe0]
mov ebx, dword [esi + 0xdc]
call fcn.004a1350
test eax, eax
je 0x4fca37
push str.uiview_get_window_rect
push eax
call ebp
test eax, eax
je 0x4fca37
push edi
push ebx
lea ecx, [esi + 0x98]
push ecx
call eax
mov edi, dword [esi + 0x100]
mov ebx, dword [esi + 0xfc]
call fcn.004a1350
test eax, eax
je 0x4fca63
push str.uiview_get_window_rect
push eax
call ebp
test eax, eax
je 0x4fca63
push edi
push ebx
lea edx, [esi + 0xc8]
push edx
call eax
mov edi, dword [esi + 0xf8]
mov ebx, dword [esi + 0xf4]
call fcn.004a1350
test eax, eax
je 0x4fca8f
push str.uiview_get_window_rect
push eax
call ebp
test eax, eax
je 0x4fca8f
push edi
push ebx
lea ecx, [esi + 0xb8]
push ecx
call eax
mov ecx, esi
call fcn.004f3870
push 0
mov ecx, esi
call fcn.004f3240
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov edi, dword [0x5cde70]
add edi, 0x10
push edi
mov dword [esp + 0x14], eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ecx, dword [0x5ce714]
lea edx, [esp + 0x10]
push edx
call fcn.00450090
push edi
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea eax, [esp + 0x10]
add esi, 0x60
push eax
lea ecx, [ebx + 4]
mov dword [esp + 0x14], esi
call fcn.0044f030
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
pop ecx
ret 0x10