Function at 0x4c4c90
Capabilities:
Link many functions at runtime

Disassembly:
push 0xffffffffffffffff
push 0x58a2e0
mov eax, dword fs:[0]
push eax
sub esp, 0x74
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5cca0c]
xor eax, esp
push eax
lea eax, [esp + 0x88]
mov dword fs:[0], eax
mov edi, ecx
mov esi, dword [edi + 0x220]
mov ebp, dword [edi + 0x21c]
xor ebx, ebx
mov dword [esp + 0x90], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x20], 0x3c
mov dword [esp + 0x24], 0x14
call fcn.004a1350
cmp eax, ebx
je 0x4c4d3f
push str.uiview_show_window
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, ebx
je 0x4c4d3f
push ebx
push esi
push ebp
call eax
mov esi, dword [edi + 0x228]
mov ebp, dword [edi + 0x224]
call fcn.004a1350
cmp eax, ebx
je 0x4c4d69
push str.uiview_show_window
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, ebx
je 0x4c4d69
push ebx
push esi
push ebp
call eax
mov eax, dword [esp + 0xac]
cmp eax, 2
jb 0x4c4dbf
cmp eax, 1
jae 0x4c4d7f
call fcn.005532de
mov ecx, dword [esp + 0xb0]
cmp ecx, 0x10
mov esi, dword [esp + 0x9c]
mov eax, esi
jae 0x4c4d9b
lea eax, [esp + 0x9c]
cmp byte [eax + 1], 0x3a
jne 0x4c4dbf
cmp ecx, 0x10
mov eax, esi
jae 0x4c4db1
lea eax, [esp + 0x9c]
mov esi, eax
movsx eax, byte [eax]
push eax
call fcn.00556f32
add esp, 4
mov byte [esi], al
lea eax, [esp + 0x98]
lea esi, [esp + 0x6c]
call fcn.004c4b90
cmp dword [eax + 0x18], 8
mov byte [esp + 0x90], 1
jb 0x4c4de6
mov ecx, dword [eax + 4]
mov dword [esp + 0x14], ecx
jmp 0x4c4ded
add eax, 4
mov dword [esp + 0x14], eax
mov esi, dword [edi + 0x260]
mov ebp, dword [edi + 0x25c]
call fcn.004a1350
cmp eax, ebx
je 0x4c4e1d
push str.uiview_set_window_text
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, ebx
je 0x4c4e1d
mov edx, dword [esp + 0x14]
push edx
push 0xffffffffffffffff
push esi
push ebp
call eax
cmp dword [esp + 0x84], 8
mov byte [esp + 0x90], bl
jb 0x4c4e3b
mov eax, dword [esp + 0x70]
push eax
call fcn.0055215c
add esp, 4
mov edx, dword [edi + 4]
lea ecx, [esp + 0x4c]
push ecx
push edx
call dword [sym.imp.USER32.dll_GetClientRect]
mov esi, dword [edi + 0x260]
mov ebp, dword [edi + 0x25c]
call fcn.004a1350
cmp eax, ebx
je 0x4c4e7a
push str.uiview_get_text_extent_point32
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, ebx
je 0x4c4e7a
lea ecx, [esp + 0x20]
push ecx
push ebx
push ebx
push esi
push ebp
call eax
mov esi, dword [edi + 0x260]
mov ebp, dword [edi + 0x25c]
call fcn.004a1350
cmp eax, ebx
je 0x4c4ea8
push str.uiview_get_window_rect
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, ebx
je 0x4c4ea8
push esi
push ebp
lea edx, [esp + 0x40]
push edx
call eax
mov esi, dword [edi + 0x258]
mov ebp, dword [edi + 0x254]
call fcn.004a1350
cmp eax, ebx
je 0x4c4ed6
push str.uiview_get_window_rect
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, ebx
je 0x4c4ed6
push esi
push ebp
lea ecx, [esp + 0x64]
push ecx
call eax
mov esi, dword [edi + 0x268]
mov ebp, dword [edi + 0x264]
call fcn.004a1350
cmp eax, ebx
je 0x4c4f04
push str.uiview_get_window_rect
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, ebx
je 0x4c4f04
push esi
push ebp
lea edx, [esp + 0x30]
push edx
call eax
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x54]
sub eax, dword [esp + 0x30]
mov ecx, edx
sub ecx, dword [esp + 0x40]
sub eax, dword [esp + 0x5c]
sub eax, ecx
mov ecx, dword [esp + 0x38]
add eax, edx
mov edx, dword [esp + 0x20]
add edx, ecx
cmp edx, eax
jle 0x4c4faa
sub eax, ecx
mov dword [esp + 0x20], eax
lea eax, [esp + 0x98]
lea esi, [esp + 0x6c]
call fcn.004c4b90
cmp dword [eax + 0x18], 8
mov byte [esp + 0x90], 2
jb 0x4c4f55
mov eax, dword [eax + 4]
jmp 0x4c4f58
add eax, 4
mov esi, dword [edi + 0x260]
mov ebp, dword [edi + 0x25c]
mov dword [esp + 0x14], eax
call fcn.004a1350
cmp eax, ebx
je 0x4c4f8a
push str.uiview_set_tip_text
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, ebx
je 0x4c4f8a
mov ecx, dword [esp + 0x14]
push ecx
push esi
push ebp
call eax
cmp dword [esp + 0x84], 8
mov byte [esp + 0x90], bl
jb 0x4c4fd8
mov edx, dword [esp + 0x70]
push edx
call fcn.0055215c
add esp, 4
jmp 0x4c4fd8
mov esi, dword [edi + 0x260]
mov ebp, dword [edi + 0x25c]
call fcn.004a1350
cmp eax, ebx
je 0x4c4fd8
push str.uiview_set_tip_text
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, ebx
je 0x4c4fd8
push 0x59648c
push esi
push ebp
call eax
mov eax, dword [esp + 0x3c]
mov esi, dword [esp + 0x44]
mov ecx, dword [edi + 0x260]
mov edx, dword [edi + 0x25c]
mov ebp, dword [esp + 0x20]
sub esi, eax
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x48], eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], edx
call fcn.004a1350
cmp eax, ebx
je 0x4c5039
push str.uiview_move_window
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, ebx
je 0x4c5039
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x48]
push 1
push esi
push ebp
push ecx
mov ecx, dword [esp + 0x2c]
push edx
mov edx, dword [esp + 0x2c]
push ecx
push edx
call eax
mov eax, dword [esp + 0x20]
sub eax, dword [esp + 0x40]
push ebx
add eax, dword [esp + 0x3c]
push eax
lea eax, [esp + 0x30]
push eax
call dword [sym.imp.USER32.dll_OffsetRect]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov eax, dword [edi + 0x268]
mov esi, dword [esp + 0x30]
mov ebp, dword [esp + 0x34]
mov dword [esp + 0x6c], ecx
mov ecx, dword [edi + 0x264]
mov dword [esp + 0x70], edx
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
call fcn.004a1350
cmp eax, ebx
je 0x4c50b5
push str.uiview_move_window
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, ebx
je 0x4c50b5
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
push 1
sub ebp, edx
push ebp
sub esi, ecx
push esi
push edx
mov edx, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x30]
push edx
push ecx
call eax
mov esi, dword [edi + 0x260]
mov ebp, dword [edi + 0x25c]
call fcn.004a1350
cmp eax, ebx
je 0x4c50e0
push str.uiview_show_window
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, ebx
je 0x4c50e0
push 5
push esi
push ebp
call eax
mov esi, dword [edi + 0x268]
mov ebp, dword [edi + 0x264]
call fcn.004a1350
cmp eax, ebx
je 0x4c510b
push str.uiview_show_window
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, ebx
je 0x4c510b
push 5
push esi
push ebp
call eax
cmp byte [esp + 0xb8], bl
je 0x4c51a1
mov esi, dword [esp + 0xb4]
cmp dword [edi + 0x38], esi
jne 0x4c515b
cmp dword [edi + 0x34], ebx
je 0x4c51a1
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0xbc]
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], ebx
push edx
mov byte [ecx + 4], bl
call fcn.0040a080
mov ecx, dword [edi + 0x34]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
call edx
jmp 0x4c51a1
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0xbc]
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], ebx
push eax
mov byte [ecx + 4], bl
call fcn.0040a080
mov ecx, dword [edi + 0x38]
push esi
push ecx
mov byte [esp + 0xb4], 3
call fcn.004024e0
mov ecx, eax
mov byte [esp + 0xb4], bl
call fcn.00431490
cmp dword [esp + 0xb0], 0x10
jb 0x4c51bb
mov edx, dword [esp + 0x9c]
push edx
call fcn.0055215c
add esp, 4
mov ecx, dword [esp + 0x88]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x80
ret 0x24