Function at 0x48c080
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6260c4
mov eax, dword fs:[0]
push eax
sub esp, 0x230
mov eax, dword [0x6e4770]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [ebp + 0x14]
push eax
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [0x693b74]
sub esp, 0x18
mov dword [ebp - 0x238], eax
mov ecx, esp
mov dword [ebp - 0x23c], esp
xor eax, eax
push 8
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push str.softname
mov word [ecx], ax
call fcn.00470470
cmp dword [0x6ef800], 0
mov dword [ebp - 4], 0
jne 0x48c12f
push 0x50
call fcn.0052d905
add esp, 4
mov dword [ebp - 0x234], eax
mov byte [ebp - 4], 1
test eax, eax
je 0x48c124
mov ecx, eax
call fcn.0049c6d0
jmp 0x48c126
xor eax, eax
mov byte [ebp - 4], 0
mov dword [0x6ef800], eax
lea eax, [ebp - 0x230]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x6ef800]
push eax
call fcn.0049cfd0
xor eax, eax
mov dword [ebp - 4], 2
push 0x206
push eax
mov word [ebp - 0x218], ax
lea eax, [ebp - 0x216]
push eax
call fcn.0052f1e0
add esp, 0xc
mov dword [0x6f3628], edi
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetFocus]
push 0x830
call fcn.0052d905
add esp, 4
mov dword [ebp - 0x234], eax
mov byte [ebp - 4], 3
test eax, eax
je 0x48c1a1
push edi
mov ecx, eax
call fcn.004ae750
jmp 0x48c1a3
xor eax, eax
cmp dword [ebp - 0x21c], 8
mov dword [edi + 0x964], eax
lea eax, [ebp - 0x230]
cmovae eax, dword [ebp - 0x230]
push eax
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 2
push str._s___IcoFrameWnd
push eax
call fcn.0047b670
add esp, 0xc
mov ecx, dword [edi + 0x964]
mov esi, dword [sym.WnPicViewer.exe_public:_struct_HWND______thiscall_UiLib::CWindowWnd::Create_struct_HWND_____wchar_t_const___unsigned_long_int__unsigned_long_int__int__int__int__int__bool__struct_HMENU____]
lea eax, [ebp - 0x218]
push 0
push 0
push 0x17c
push 0x258
push 0
push 0
push 0x8000000
push 0x56000000
push eax
push dword [edi + 4]
call esi
mov ecx, dword [edi + 0x964]
push 0
call dword [0x693a60]
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call ebx
push 0x83c
call fcn.0052d905
add esp, 4
mov dword [ebp - 0x234], eax
mov byte [ebp - 4], 4
test eax, eax
je 0x48c246
push edi
mov ecx, eax
call fcn.004addd0
jmp 0x48c248
xor eax, eax
cmp dword [ebp - 0x21c], 8
mov dword [edi + 0x974], eax
lea eax, [ebp - 0x230]
cmovae eax, dword [ebp - 0x230]
push eax
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 2
push str._s___ExitFullScreenWnd
push eax
call fcn.0047b670
add esp, 0xc
mov ecx, dword [edi + 0x974]
lea eax, [ebp - 0x218]
push 0
push 0
push 0x17c
push 0x258
push 0
push 0
push 0x8080080
push 0x86c80000
push eax
push dword [edi + 4]
call esi
mov ecx, dword [edi + 0x974]
push 0
call dword [0x693a60]
push eax
call ebx
push 0x80
call fcn.0052d905
add esp, 4
mov dword [ebp - 0x234], eax
mov byte [ebp - 4], 5
test eax, eax
je 0x48c2de
mov ecx, eax
call fcn.004b4ea0
jmp 0x48c2e0
xor eax, eax
push 0x874
mov byte [ebp - 4], 2
mov dword [edi + 0x9a4], eax
call fcn.0052d905
add esp, 4
mov dword [ebp - 0x234], eax
mov byte [ebp - 4], 6
test eax, eax
je 0x48c312
push edi
push dword [edi + 4]
mov ecx, eax
call fcn.004b0980
jmp 0x48c314
xor eax, eax
push 0x87c
mov byte [ebp - 4], 2
mov dword [edi + 0x960], eax
call fcn.0052d905
add esp, 4
mov dword [ebp - 0x234], eax
mov byte [ebp - 4], 7
test eax, eax
je 0x48c346
push edi
push dword [edi + 4]
mov ecx, eax
call fcn.004b2490
jmp 0x48c348
xor eax, eax
push 0x854
mov byte [ebp - 4], 2
mov dword [edi + 0x958], eax
call fcn.0052d905
add esp, 4
mov dword [ebp - 0x234], eax
mov byte [ebp - 4], 8
test eax, eax
je 0x48c37a
push edi
push dword [edi + 4]
mov ecx, eax
call fcn.004b2030
jmp 0x48c37c
xor eax, eax
push 0x854
mov byte [ebp - 4], 2
mov dword [edi + 0x96c], eax
call fcn.0052d905
add esp, 4
mov dword [ebp - 0x234], eax
mov byte [ebp - 4], 9
test eax, eax
je 0x48c3ae
push edi
push dword [edi + 4]
mov ecx, eax
call fcn.004b1850
jmp 0x48c3b0
xor eax, eax
push 0x878
mov byte [ebp - 4], 2
mov dword [edi + 0x970], eax
call fcn.0052d905
add esp, 4
mov dword [ebp - 0x234], eax
mov byte [ebp - 4], 0xa
test eax, eax
je 0x48c3e2
push edi
push dword [edi + 4]
mov ecx, eax
call fcn.004b3c90
jmp 0x48c3e4
xor eax, eax
push 0x850
mov byte [ebp - 4], 2
mov dword [edi + 0x954], eax
call fcn.0052d905
add esp, 4
mov dword [ebp - 0x234], eax
mov byte [ebp - 4], 0xb
test eax, eax
je 0x48c415
push dword [edi + 4]
mov ecx, eax
call fcn.004b1cf0
jmp 0x48c417
xor eax, eax
push 0x9e0
mov byte [ebp - 4], 2
mov dword [edi + 0x968], eax
call fcn.0052d905
add esp, 4
mov dword [ebp - 0x234], eax
mov byte [ebp - 4], 0xc
test eax, eax
je 0x48c449
push edi
push dword [edi + 4]
mov ecx, eax
call fcn.004790c0
jmp 0x48c44b
xor eax, eax
push 0x74
mov byte [ebp - 4], 2
mov dword [edi + 0x97c], eax
call fcn.0052d905
add esp, 4
mov dword [ebp - 0x234], eax
mov byte [ebp - 4], 0xd
test eax, eax
je 0x48c476
mov ecx, eax
call fcn.0049f120
jmp 0x48c478
xor eax, eax
mov dword [edi + 0x950], eax
mov ecx, dword [0x6ef7fc]
mov byte [ebp - 4], 2
test ecx, ecx
jne 0x48c4be
push 0x8fc
call fcn.0052d905
add esp, 4
mov dword [ebp - 0x234], eax
mov byte [ebp - 4], 0xe
test eax, eax
je 0x48c4b2
mov ecx, eax
call fcn.004836b0
mov ecx, eax
jmp 0x48c4b4
xor ecx, ecx
mov byte [ebp - 4], 2
mov dword [0x6ef7fc], ecx
mov eax, dword [ecx]
push dword [edi + 4]
call dword [eax + 0x3c]
mov ebx, dword [0x6ef7fc]
test ebx, ebx
jne 0x48c502
push 0x8fc
call fcn.0052d905
add esp, 4
mov dword [ebp - 0x234], eax
mov byte [ebp - 4], 0xf
test eax, eax
je 0x48c4f6
mov ecx, eax
call fcn.004836b0
mov ebx, eax
jmp 0x48c4f8
xor ebx, ebx
mov byte [ebp - 4], 2
mov dword [0x6ef7fc], ebx
mov ecx, dword [edi + 0x960]
mov esi, dword [ebx]
call dword [0x693a60]
push eax
mov ecx, ebx
call dword [esi + 0x3c]
mov esi, dword [sym.imp.USER32.dll_LoadCursorW]
push 0x7f00
push 0
call esi
push 0x91
mov dword [edi + 0x8d4], eax
push dword [0x6f06b8]
call esi
push 0x92
mov dword [edi + 0x8d8], eax
push dword [0x6f06b8]
call esi
push 0x8d
mov dword [edi + 0x8dc], eax
push dword [0x6f06b8]
call esi
push 0x8e
mov dword [edi + 0x8e0], eax
push dword [0x6f06b8]
call esi
push 0x8f
mov dword [edi + 0x8e4], eax
push dword [0x6f06b8]
call esi
push 0x90
mov dword [edi + 0x8cc], eax
push dword [0x6f06b8]
call esi
mov dword [edi + 0x8d0], eax
mov eax, dword [edi + 0x8d4]
mov dword [edi + 0x8c8], eax
mov eax, dword [0x6ef7fc]
test eax, eax
jne 0x48c5e1
push 0x8fc
call fcn.0052d905
add esp, 4
mov dword [ebp - 0x234], eax
mov byte [ebp - 4], 0x10
test eax, eax
je 0x48c5d6
mov ecx, eax
call fcn.004836b0
jmp 0x48c5d8
xor eax, eax
mov byte [ebp - 4], 2
mov dword [0x6ef7fc], eax
mov ebx, dword [method.UiLib::CListLabelElementUI.virtual_0]
mov ecx, eax
call ebx
push 0xfffffffffffffffc
push eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov dword [edi + 0xa1c], eax
mov eax, dword [0x6ef7fc]
test eax, eax
jne 0x48c632
push 0x8fc
call fcn.0052d905
add esp, 4
mov dword [ebp - 0x234], eax
mov byte [ebp - 4], 0x11
test eax, eax
je 0x48c627
mov ecx, eax
call fcn.004836b0
jmp 0x48c629
xor eax, eax
mov byte [ebp - 4], 2
mov dword [0x6ef7fc], eax
mov ecx, eax
call ebx
push 0x492b80
push 0xfffffffffffffffc
push eax
call dword [sym.imp.USER32.dll_SetWindowLongW]
lea eax, [edi + 0x9c4]
push eax
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetClientRect]
push 5
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x20
push 0
push 0
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetWindowPos]
push 1
push dword [edi + 4]
call dword [sym.imp.SHELL32.dll_DragAcceptFiles]
mov ecx, dword [edi + 0x954]
call fcn.004b3ea0
mov ecx, dword [edi + 0x97c]
push eax
call fcn.0047b390
mov eax, dword [0x6f06a8]
test al, 1
jne 0x48c6bb
or eax, 1
mov dword [0x6f06a8], eax
mov ecx, 0x6f0684
mov byte [ebp - 4], 0x12
call fcn.0049e9e0
push 0x63f190
call fcn.0052ebec
add esp, 4
mov byte [ebp - 4], 2
push dword [0x6f06b8]
mov ecx, 0x6f0684
push dword [edi + 4]
call fcn.0049ec90
cmp dword [ebp - 0x21c], 8
mov byte [edi + 0x9fd], al
jb 0x48c6eb
push dword [ebp - 0x230]
call fcn.0052d900
add esp, 4
mov eax, dword [ebp - 0x238]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0052dfa4
mov esp, ebp
pop ebp
ret 0x10