Function at 0x40f9e9
Capabilities:
Hide graphical window

Disassembly:
push ebx
push esi
push edi
push ebp
mov ebp, 0x563fcc
push 0x7f02
push 0
call sub.USER32.dll_LoadCursorA
push eax
call sub.USER32.dll_SetCursor
mov edi, eax
mov eax, dword [0x56b808]
test eax, eax
je 0x40fa1e
push 0
push 1
push 0x111
push eax
call sub.USER32.dll_SendMessageA
push 1
push 0
call fcn.00406c80
cmp dword [0x55c4b4], 0
je 0x40fa35
call fcn.00403a7d
push 0x55c5e0
call fcn.004c6e81
call fcn.0041cd73
call fcn.00401e9c
call fcn.004ceb53
cmp dword [0x55cfc8], 0
jne 0x40fa5c
call fcn.004b0810
push 6
call fcn.0041b199
mov eax, dword [0x561350]
test eax, eax
je 0x40faac
xor esi, esi
mov ebx, eax
jmp 0x40faa0
push ebx
call fcn.0045e026
test eax, eax
je 0x40fa87
push dword [ebx + 0xc8]
call sub.USER32.dll_DestroyWindow
push ebx
call fcn.0045e026
test eax, eax
je 0x40fa99
mov ebx, dword [ebx + 0x1018]
jmp 0x40fa9f
mov ebx, dword [0x561350]
inc esi
test ebx, ebx
je 0x40faac
cmp esi, 0x1f4
jl 0x40fa72
push 0
push dword [0x56cee8]
call sub.USER32.dll_ShowWindow
call fcn.004d2860
call fcn.004affec
call fcn.004afd90
push 0
push 0
call fcn.004afabc
call fcn.004afc45
call fcn.004699f1
call fcn.0043fd42
push dword [0x56caec]
call fcn.00517f80
call fcn.0043d860
push 0
call fcn.004d5ddf
push 2
call fcn.004abc62
push 0
call fcn.004aec4a
push 1
call fcn.00470665
call fcn.0051df1e
push 2
call fcn.0042732f
push 2
call fcn.004e7ac3
push 1
call fcn.0051b5a3
push 2
call fcn.004ffee6
mov eax, dword [0x568958]
test eax, eax
je 0x40fb3c
push eax
call sub.USER32.dll_DestroyMenu
xor edx, edx
mov dword [0x568958], edx
mov eax, dword [0x56895c]
test eax, eax
je 0x40fb53
push eax
call sub.USER32.dll_DestroyMenu
xor edx, edx
mov dword [0x56895c], edx
mov eax, dword [0x562870]
test eax, eax
je 0x40fb6b
push eax
call fcn.00557ca0
pop ecx
xor edx, edx
mov dword [0x562870], edx
call fcn.00426dfa
call fcn.004e757f
call fcn.004ff2d5
push 0
push 0
push 1
call fcn.0051258b
call fcn.00491880
call fcn.0043d60a
call fcn.004713b5
push 0x568968
call fcn.004c6e81
push 0x56ba70
call fcn.004c6e81
push 0x56611c
call fcn.004c6e81
push 0x566118
call fcn.004c6e81
push 0x569d30
call fcn.004c6e81
push 0x56ce98
call fcn.004c6e81
push 0x56ac58
call fcn.004c6e81
push 0x56cad4
call fcn.004c6e81
push 0x563764
call fcn.004c6e81
push 0x56caa0
call fcn.004c6e81
push 0x56a548
call fcn.004c6e81
push 0x562134
call fcn.004c6e81
push 0x55ddb8
call fcn.004c6e81
push 0x561dec
call fcn.004c6e81
push 0x56bc54
call fcn.004c6e81
push 0x5625e0
call fcn.004c6e81
push 0x5625e4
call fcn.004c6e81
push 0x568994
call fcn.004c6e81
push 0x562748
call fcn.004c6e81
push 0x55e698
call fcn.004c6e81
push 0x5685e8
call fcn.004c6e81
push 0x56617c
call fcn.004c6e81
push 0x566178
call fcn.004c6e81
push 0x569c08
call fcn.004c6e81
push 0x56d698
call fcn.004c6e81
push 0x5654ac
call fcn.004c6e81
mov eax, dword [0x55f58c]
test eax, eax
je 0x40fcb0
push eax
call fcn.00557ca0
pop ecx
xor edx, edx
mov dword [0x55f58c], edx
jmp 0x40fcc2
push eax
push 0
call fcn.00489eb3
mov eax, dword [ebp]
test eax, eax
jne 0x40fcba
call fcn.0048e996
mov eax, dword [0x55e438]
test eax, eax
je 0x40fcdd
push eax
call fcn.0051da70
xor edx, edx
mov dword [0x55e438], edx
push 1
call fcn.004ff0ac
push 1
call fcn.00426b96
push 1
call fcn.0051b4d5
push 1
call fcn.00413e1c
push 1
call fcn.00475c5c
jmp 0x40fd10
push eax
call fcn.00488888
mov eax, dword [0x563d58]
test eax, eax
jne 0x40fd0a
jmp 0x40fd23
push 0
push eax
call fcn.0050199b
mov eax, dword [0x56b89c]
test eax, eax
jne 0x40fd1b
jmp 0x40fd36
push 0
push eax
call fcn.0048bdab
mov eax, dword [0x5642cc]
test eax, eax
jne 0x40fd2e
jmp 0x40fd49
push 0
push eax
call fcn.00438974
mov eax, dword [0x55f1e0]
test eax, eax
jne 0x40fd41
call fcn.00507247
push 0x55d167
call fcn.00486fc8
push 0
call fcn.00496c2a
push 0
call fcn.00487c5c
push 0
call fcn.004d36a9
push 0x56c194
call fcn.004c6e81
push 0
push 0
push 0
push 0x55d16b
call sub.WINMM.dll_mciSendStringA
push 0
push 0
push 0
push 0x55d17b
call sub.WINMM.dll_mciSendStringA
push 0
push 0
push 0
push 0x55d18b
call sub.WINMM.dll_mciSendStringA
mov eax, dword [0x55e90c]
test eax, eax
je 0x40fdbf
push eax
call sub.GDI32.dll_DeleteObject
xor edx, edx
mov dword [0x55e90c], edx
mov eax, dword [0x55d854]
test eax, eax
je 0x40fdd6
push eax
call sub.GDI32.dll_DeleteObject
xor edx, edx
mov dword [0x55d854], edx
mov eax, dword [0x55f8f8]
test eax, eax
je 0x40fded
push eax
call sub.GDI32.dll_DeleteObject
xor edx, edx
mov dword [0x55f8f8], edx
mov eax, dword [0x55f8fc]
test eax, eax
je 0x40fe04
push eax
call sub.GDI32.dll_DeleteObject
xor edx, edx
mov dword [0x55f8fc], edx
mov eax, dword [0x55f900]
test eax, eax
je 0x40fe1b
push eax
call sub.GDI32.dll_DeleteObject
xor edx, edx
mov dword [0x55f900], edx
mov eax, dword [0x55f904]
test eax, eax
je 0x40fe32
push eax
call sub.GDI32.dll_DeleteObject
xor edx, edx
mov dword [0x55f904], edx
push edi
call sub.USER32.dll_SetCursor
pop ebp
pop edi
pop esi
pop ebx
ret