Function at 0x4aaf60
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa0
mov eax, dword [0x583384]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, ecx
call fcn.004afed0
mov ebx, dword [edi + 4]
lea eax, [ebp - 0x84]
push 0x80
push 0
push eax
lea esi, [edi + 0x14c]
call fcn.00517590
add esp, 0xc
lea eax, [ebp - 0x84]
push 0x80
push eax
push 0xe001
push dword [0x58d488]
call dword [sym.imp.USER32.dll_LoadStringA]
call fcn.00418870
cmp dword [eax + 0x30], 0
jne 0x4aafd0
call fcn.00418870
mov dword [eax + 0x30], str.msctls_statusbar32
call fcn.00418870
push dword [ebp - 0x88]
lea ecx, [esi + 0x20]
push ecx
push eax
push 0x58c7d0
push 0x58d480
call fcn.00412380
add esp, 0x14
movzx eax, ax
mov ecx, esi
push 0
push eax
push 0xe801
push 0
push 0x56000100
lea eax, [ebp - 0x84]
push eax
push 0x57ebdc
push ebx
call fcn.004d2ae0
push dword [edi + 0x150]
mov ebx, dword [sym.imp.USER32.dll_IsWindow]
mov dword [edi + 0x28], eax
call ebx
test eax, eax
jne 0x4ab043
or eax, 0xffffffff
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00513512
mov esp, ebp
pop ebp
ret 0x10
push 1
push 3
lea eax, [ebp - 0x90]
mov dword [ebp - 0x90], 0x84c6
push eax
mov ecx, esi
mov dword [ebp - 0x8c], 0x84c7
mov dword [ebp - 0x88], 0x84c8
call fcn.004af450
push 0xc8
push 0x84c6
mov ecx, esi
call fcn.004af200
push 0xc8
push 0x84c7
mov ecx, esi
call fcn.004af200
push 0xc8
push 0x84c8
mov ecx, esi
call fcn.004af200
lea eax, [ebp - 0xa0]
xorps xmm0, xmm0
push eax
push dword [edi + 0x150]
movups xmmword [ebp - 0xa0], xmm0
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 0x94]
sub eax, dword [ebp - 0x9c]
mov dword [edi + 0x337cc], eax
mov eax, dword [edi + 0x150]
test eax, eax
je 0x4ab100
mov dword [ebp - 0x8c], eax
lea ecx, [edi + 0x3c]
mov eax, 0x10
mov word [ebp - 0x88], ax
lea eax, [ebp - 0x8c]
push eax
call fcn.004a8630
push dword [ebp - 0x88]
mov esi, dword [edi + 4]
lea eax, [edi + 0x198]
push eax
push 0x582030
push 0x58c7d0
push 0x58d480
call fcn.00412380
add esp, 0x14
movzx eax, ax
lea ecx, [edi + 0x178]
push 0
push eax
push 0
push 0
push 0x56000000
push 0
push 0x57ebdc
push esi
call fcn.004d2ae0
push dword [edi + 0x17c]
mov dword [edi + 0x2c], eax
call ebx
test eax, eax
je 0x4ab02d
lea ecx, [edi + 0x178]
call fcn.004b1590
push 0
push 0
push 0
push 0
push 0
push ecx
mov eax, esp
lea esi, [edi + 0x354a8]
mov ecx, esi
mov dword [eax], 0
push dword [edi + 4]
call fcn.00491d20
push dword [edi + 0x354ac]
call ebx
test eax, eax
je 0x4ab02d
push 0
push dword [edi + 0x354ac]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [edi + 4]
lea ecx, [edi + 0x33800]
call fcn.004a8e90
push dword [edi + 0x33804]
call ebx
test eax, eax
je 0x4ab02d
push 0
push dword [edi + 0x33804]
call dword [sym.imp.USER32.dll_ShowWindow]
push 1
mov dword [edi + 0x35464], esi
mov dword [edi + 0x34c70], esi
push dword [edi + 4]
call dword [sym.imp.SHELL32.dll_DragAcceptFiles]
push 0xd5
push dword [0x58d488]
call dword [sym.imp.USER32.dll_LoadAcceleratorsA]
mov dword [edi + 0x30], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
mov ecx, 0x58caa8
call fcn.004184a0
mov esi, eax
lea ecx, [edi + 0x34]
lea eax, [ebp - 0x88]
mov dword [ebp - 0x88], ecx
push eax
lea ecx, [esi + 4]
call fcn.004c0ca0
lea ecx, [edi + 0x38]
lea eax, [ebp - 0x88]
mov dword [ebp - 0x88], ecx
push eax
lea ecx, [esi + 0x10]
call fcn.004c0ca0
cmp dword [edi + 0x337d0], 0
je 0x4ab269
push 0
push 0x4eaf
lea ecx, [edi + 0x3546c]
mov dword [edi + 0x337d0], 0
call fcn.004af050
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00513512
mov esp, ebp
pop ebp
ret 0x10