Function at 0x4c1f65
Capabilities:
Link many functions at runtime

Disassembly:
sub esp, 0x10
push ebx
push ebp
push esi
mov esi, ecx
xor ebx, ebx
cmp byte [esi + 0x30], bl
push edi
jne 0x4c1f92
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]
cmp eax, ebx
je 0x4c1f92
push edi
push 0x3ed
call eax
mov edx, dword [esi + 4]
lea ecx, [esp + 0x10]
push ecx
push edx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [esi + 4]
mov eax, dword [esp + 0x1c]
sub eax, dword [esp + 0x14]
mov dword [esi + 0x2a8], eax
mov dword [esi + 0x230], ecx
mov dword [esi + 0x234], 0x4d5
mov edx, dword [esi + 4]
mov dword [esi + 0x238], edx
mov dword [esi + 0x23c], 0x4d4
mov eax, dword [esi + 4]
mov dword [esi + 0x240], eax
mov dword [esi + 0x244], 0x4d8
mov ecx, dword [esi + 4]
mov dword [esi + 0x260], ecx
mov dword [esi + 0x264], 0x4d7
mov edx, dword [esi + 4]
mov dword [esi + 0x268], edx
mov dword [esi + 0x26c], 0x4e2
mov eax, dword [esi + 4]
mov dword [esi + 0x258], eax
mov dword [esi + 0x25c], 0x4d6
mov ecx, dword [esi + 4]
mov dword [esi + 0x270], ecx
mov dword [esi + 0x274], 0x4d9
mov edx, dword [esi + 4]
mov dword [esi + 0x278], edx
mov dword [esi + 0x27c], 0x4da
mov eax, dword [esi + 4]
mov dword [esi + 0x280], eax
mov dword [esi + 0x284], 0x4db
mov ecx, dword [esi + 4]
mov dword [esi + 0x248], ecx
mov dword [esi + 0x24c], 0x5dc
mov edx, dword [esi + 4]
mov dword [esi + 0x250], edx
mov dword [esi + 0x254], 0x5dd
mov edi, dword [esi + 0x24c]
mov ebp, dword [esi + 0x248]
call fcn.004a1350
cmp eax, ebx
je 0x4c20ba
push str.uiview_show_window
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, ebx
je 0x4c20ba
push ebx
push edi
push ebp
call eax
mov edi, dword [esi + 0x254]
mov ebp, dword [esi + 0x250]
call fcn.004a1350
cmp eax, ebx
je 0x4c20e4
push str.uiview_show_window
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, ebx
je 0x4c20e4
push ebx
push edi
push ebp
call eax
mov edi, dword [esi + 0x24c]
mov ebp, dword [esi + 0x248]
call fcn.004a1350
cmp eax, ebx
je 0x4c2112
push str.uiview_set_tip_text
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, ebx
je 0x4c2112
push str.S_MR
push edi
push ebp
call eax
mov edi, dword [esi + 0x254]
mov ebp, dword [esi + 0x250]
call fcn.004a1350
cmp eax, ebx
je 0x4c2140
push str.uiview_set_tip_text
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, ebx
je 0x4c2140
push str.S_MRg
push edi
push ebp
call eax
mov edi, dword [esi + 0x244]
mov ebp, dword [esi + 0x240]
call fcn.004a1350
cmp eax, ebx
je 0x4c2199
push str.uiview_get_window_rect
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, ebx
je 0x4c2185
push edi
push ebp
lea ecx, [esi + 0x288]
push ecx
call eax
mov edx, dword [esi + 4]
pop edi
pop esi
pop ebp
mov dword [0x5ce7b4], edx
xor eax, eax
pop ebx
add esp, 0x10
ret 0x10
mov eax, dword [esi + 4]
pop edi
pop esi
pop ebp
mov dword [0x5ce7b4], eax
xor eax, eax
pop ebx
add esp, 0x10
ret 0x10
mov ecx, dword [esi + 4]
pop edi
pop esi
pop ebp
mov dword [0x5ce7b4], ecx
xor eax, eax
pop ebx
add esp, 0x10
ret 0x10