Function at 0x4c2290
Capabilities:
Link many functions at runtime

Disassembly:
sub esp, 0x2c
push ebx
mov ebx, dword [0x5ce6cc]
push esi
push ebx
mov esi, ecx
mov dword [esp + 0x14], ebx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4c2544
mov ecx, dword [esi + 4]
push ebp
xor ebp, ebp
push edi
mov edi, dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [esp + 0x1c]
push eax
push ecx
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x30], ebp
mov dword [esp + 0x34], ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x40], ebp
call edi
cmp dword [esp + 0x40], ebp
mov dword [esp + 0x14], ebp
je 0x4c23c8
mov edx, dword [esi + 4]
push 0xfffffffffffffff0
push edx
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, eax
and ecx, 0x3fffffff
or ecx, 0x80000000
cmp eax, ecx
je 0x4c231e
mov eax, dword [esi + 4]
push ecx
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov ecx, dword [esi + 4]
push ebp
push ecx
call dword [sym.imp.USER32.dll_SetParent]
mov edi, dword [esi + 4]
call fcn.004a1350
cmp eax, ebp
je 0x4c2349
push str.uiview_set_transprarent_window
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, ebp
je 0x4c2349
push ebp
push edi
call eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x1c]
push ebp
sub edx, eax
push edx
mov edx, dword [esp + 0x2c]
sub edx, ecx
push edx
push eax
mov eax, dword [esi + 4]
push ecx
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
mov edi, dword [esi + 0x24c]
mov ebx, dword [esi + 0x248]
call fcn.004a1350
cmp eax, ebp
je 0x4c2396
push str.uiview_show_window
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, ebp
je 0x4c2396
push ebp
push edi
push ebx
call eax
mov edi, dword [esi + 0x254]
mov ebx, dword [esi + 0x250]
call fcn.004a1350
cmp eax, ebp
je 0x4c23c1
push str.uiview_show_window
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, ebp
je 0x4c23c1
push 5
push edi
push ebx
call eax
push 1
jmp 0x4c2519
lea ecx, [esp + 0x2c]
push ecx
push ebx
mov dword [esp + 0x1c], 1
call edi
mov edx, dword [esp + 0x20]
mov edi, dword [esp + 0x1c]
mov eax, edx
sub eax, dword [esp + 0x30]
mov ecx, edi
sub ecx, dword [esp + 0x2c]
mov dword [esp + 0x20], eax
mov ebx, ecx
mov dword [esp + 0x1c], ecx
mov ecx, eax
sub ecx, edx
mov edx, dword [esi + 4]
add dword [esp + 0x28], ecx
sub ebx, edi
add dword [esp + 0x24], ebx
push edx
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x4c2422
cmp dword [esi + 0x2b0], ebp
mov dword [esp + 0x10], 5
jne 0x4c2426
mov dword [esp + 0x10], ebp
mov edi, dword [esi + 0x24c]
mov ebx, dword [esi + 0x248]
call fcn.004a1350
cmp eax, ebp
mov ebp, dword [sym.imp.KERNEL32.dll_GetProcAddress]
je 0x4c2456
push str.uiview_show_window
push eax
call ebp
test eax, eax
je 0x4c2456
mov ecx, dword [esp + 0x10]
push ecx
push edi
push ebx
call eax
mov edi, dword [esi + 0x254]
mov ebx, dword [esi + 0x250]
call fcn.004a1350
test eax, eax
je 0x4c247d
push str.uiview_show_window
push eax
call ebp
test eax, eax
je 0x4c247d
push 0
push edi
push ebx
call eax
mov edi, dword [esi + 4]
call fcn.004a1350
test eax, eax
je 0x4c249a
push str.uiview_set_transprarent_window
push eax
call ebp
test eax, eax
je 0x4c249a
push 1
push edi
call eax
mov edx, dword [esi + 4]
push 0xfffffffffffffff0
push edx
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, eax
and ecx, 0x3fffffff
or ecx, 0x40000000
cmp eax, ecx
je 0x4c24c5
mov eax, dword [esi + 4]
push ecx
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov ecx, dword [esp + 0x18]
mov edx, dword [esi + 4]
push ecx
push edx
call dword [sym.imp.USER32.dll_SetParent]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
push 0
sub ecx, eax
push ecx
mov ecx, dword [esp + 0x24]
sub edx, ecx
push edx
push eax
mov eax, dword [esi + 4]
push ecx
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
mov ecx, dword [esi + 4]
push ecx
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x4c2516
cmp dword [esi + 0x2b0], 0
je 0x4c2516
mov eax, 1
jmp 0x4c2518
xor eax, eax
push eax
mov ecx, esi
call fcn.004c21b0
mov eax, dword [esp + 0x14]
mov ecx, dword [esi + 0x22c]
mov edx, dword [esp + 0x40]
push eax
push ecx
mov dword [esi + 0x2ac], edx
call fcn.004024e0
mov ecx, eax
call fcn.00431690
pop edi
pop ebp
pop esi
pop ebx
add esp, 0x2c
ret 4