Function at 0x4af320
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa0
mov eax, dword [0x58a710]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, ecx
call fcn.004b43c0
mov ebx, dword [edi + 4]
lea eax, [ebp - 0x84]
push 0x80
push 0
push eax
lea esi, [edi + 0x14c]
call fcn.0051d400
add esp, 0xc
lea eax, [ebp - 0x84]
push 0x80
push eax
push 0xe001
push dword [0x594b00]
call dword [sym.imp.USER32.dll_LoadStringA]
call fcn.00418770
cmp dword [eax + 0x30], 0
jne 0x4af390
call fcn.00418770
mov dword [eax + 0x30], str.msctls_statusbar32
call fcn.00418770
push dword [ebp - 0x88]
lea ecx, [esi + 0x20]
push ecx
push eax
push 0x593dd4
push 0x594af8
call fcn.00411840
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 0x585bbc
push ebx
call fcn.004d6f00
push dword [edi + 0x150]
mov ebx, dword [sym.imp.USER32.dll_IsWindow]
mov dword [edi + 0x28], eax
call ebx
test eax, eax
jne 0x4af403
or eax, 0xffffffff
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005193a0
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.004b3940
push 0xc8
push 0x84c6
mov ecx, esi
call fcn.004b36f0
push 0xc8
push 0x84c7
mov ecx, esi
call fcn.004b36f0
push 0xc8
push 0x84c8
mov ecx, esi
call fcn.004b36f0
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 + 0x33aec], eax
mov eax, dword [edi + 0x150]
test eax, eax
je 0x4af4c0
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.004acce0
push dword [ebp - 0x88]
mov esi, dword [edi + 4]
lea eax, [edi + 0x198]
push eax
push 0x589288
push 0x593dd4
push 0x594af8
call fcn.00411840
add esp, 0x14
movzx eax, ax
lea ecx, [edi + 0x178]
push 0
push eax
push 0
push 0
push 0x56000000
push 0
push 0x585bbc
push esi
call fcn.004d6f00
push dword [edi + 0x17c]
mov dword [edi + 0x2c], eax
call ebx
test eax, eax
je 0x4af3ed
lea ecx, [edi + 0x178]
call fcn.004b5b20
push 0
push 0
push 0
push 0
push 0
push ecx
mov eax, esp
lea esi, [edi + 0x357e0]
mov ecx, esi
mov dword [eax], 0
push dword [edi + 4]
call fcn.004aa430
push dword [edi + 0x357e4]
call ebx
test eax, eax
je 0x4af3ed
push 0
push dword [edi + 0x357e4]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [edi + 4]
lea ecx, [edi + 0x33b20]
call fcn.004ad470
push dword [edi + 0x33b24]
call ebx
test eax, eax
je 0x4af3ed
push 0
push dword [edi + 0x33b24]
call dword [sym.imp.USER32.dll_ShowWindow]
push 1
mov dword [edi + 0x35798], esi
mov dword [edi + 0x34fa0], esi
push dword [edi + 4]
call dword [sym.imp.SHELL32.dll_DragAcceptFiles]
push 0xd5
push dword [0x594b00]
call dword [sym.imp.USER32.dll_LoadAcceleratorsA]
mov dword [edi + 0x30], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
mov ecx, 0x5940f8
call fcn.004182d0
mov esi, eax
lea ecx, [edi + 0x34]
lea eax, [ebp - 0x88]
mov dword [ebp - 0x88], ecx
push eax
lea ecx, [esi + 4]
call fcn.004c59c0
lea ecx, [edi + 0x38]
lea eax, [ebp - 0x88]
mov dword [ebp - 0x88], ecx
push eax
lea ecx, [esi + 0x10]
call fcn.004c59c0
cmp dword [edi + 0x33af0], 0
je 0x4af629
push 0
push 0x4eaf
lea ecx, [edi + 0x357a4]
mov dword [edi + 0x33af0], 0
call fcn.004b3540
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.005193a0
mov esp, ebp
pop ebp
ret 0x10