Function at 0x4a3a44
Capabilities:
Hide graphical window

Disassembly:
push ebx
push esi
push edi
push ebp
mov edi, 0x4fd9e4
push 0x7f02
push 0
call sub.USER32.dll_LoadCursorA
push eax
call sub.USER32.dll_SetCursor
mov ebp, eax
push 1
push 0
call fcn.0040fb38
call fcn.004131b0
call fcn.0049f6e8
cmp dword [0x4fa6b4], 0
jne 0x4a3a82
call fcn.00486360
cmp dword [0x4fd514], 0
je 0x4a3a92
push 6
call fcn.004e4198
mov eax, dword [0x4fc118]
test eax, eax
je 0x4a3aaa
push 0
push 1
push 0x111
push eax
call sub.USER32.dll_SendMessageA
mov eax, dword [0x4f40a4]
test eax, eax
je 0x4a3af4
xor esi, esi
mov ebx, eax
jmp 0x4a3ae8
push ebx
call fcn.00447d38
test eax, eax
je 0x4a3acf
mov eax, dword [ebx + 0xc8]
push eax
call sub.USER32.dll_DestroyWindow
push ebx
call fcn.00447d38
test eax, eax
je 0x4a3ae1
mov ebx, dword [ebx + 0x28dc]
jmp 0x4a3ae7
mov ebx, dword [0x4f40a4]
inc esi
test ebx, ebx
je 0x4a3af4
cmp esi, 0x1f4
jl 0x4a3ab9
push 0
mov eax, dword [0x4fd9ec]
push eax
call sub.USER32.dll_ShowWindow
cmp dword [edi], 0
je 0x4a3b36
jmp 0x4a3b16
push 0
push 0
push 0x10
mov edx, dword [eax]
push edx
call sub.USER32.dll_SendMessageA
mov ecx, dword [edi]
mov eax, dword [ecx + 0x828]
test eax, eax
jne 0x4a3b08
push 0
push 0
push 0x10
mov edx, dword [edi]
mov ecx, dword [edx]
push ecx
call sub.USER32.dll_SendMessageA
xor eax, eax
mov dword [edi], eax
call fcn.00485c5c
call fcn.00485a60
push 0
call fcn.004acb90
call fcn.00485974
call fcn.004501f8
call fcn.004ab9e0
call fcn.0042b228
mov edx, dword [0x4fd59c]
push edx
call fcn.004e4580
push 1
call fcn.00482c3c
call fcn.004829cc
call fcn.0041b568
call fcn.004bed70
push 1
call fcn.0041a184
push 1
call fcn.004ba9b0
push 1
call fcn.004e7098
push 1
call fcn.004cd370
mov eax, dword [0x4fa224]
test eax, eax
je 0x4a3ba8
push eax
call sub.USER32.dll_DestroyMenu
xor edx, edx
mov dword [0x4fa224], edx
mov eax, dword [0x4fa228]
test eax, eax
je 0x4a3bbf
push eax
call sub.USER32.dll_DestroyMenu
xor edx, edx
mov dword [0x4fa228], edx
cmp dword [0x4fb6f0], 0
je 0x4a3bdc
push 0x515718
push 5
call fcn.004bae8c
cmp dword [edi], 0
je 0x4a3c01
jmp 0x4a3be9
push eax
call fcn.004e88c4
mov ecx, dword [edi]
mov eax, dword [ecx + 0x828]
test eax, eax
jne 0x4a3be3
mov edx, dword [edi]
push edx
call fcn.004e88c4
xor ecx, ecx
mov dword [edi], ecx
mov eax, dword [0x4f5354]
test eax, eax
je 0x4a3c11
push eax
call fcn.0040c454
pop ecx
xor edx, edx
mov dword [0x4f5354], edx
call fcn.00419b34
call fcn.004ba3d8
call fcn.004cc0a0
push 1
call fcn.004dd864
call fcn.004ab7fc
call fcn.0046c24c
call fcn.00454db8
call fcn.004e57d4
mov ecx, dword [0x4fc344]
push ecx
call fcn.00499164
xor eax, eax
mov dword [0x4fc344], eax
mov edx, dword [0x4f9ef4]
push edx
call fcn.00499164
xor ecx, ecx
mov dword [0x4f9ef4], ecx
mov eax, dword [0x4f1c44]
push eax
call fcn.00499164
xor edx, edx
mov dword [0x4f1c44], edx
mov ecx, dword [0x4f7c98]
push ecx
call fcn.00499164
xor eax, eax
mov dword [0x4f7c98], eax
mov edx, dword [0x4f7c9c]
push edx
call fcn.00499164
xor ecx, ecx
mov dword [0x4f7c9c], ecx
mov eax, dword [0x4fb7b0]
push eax
call fcn.00499164
xor edx, edx
mov dword [0x4fb7b0], edx
mov ecx, dword [0x4fd584]
push ecx
call fcn.00499164
xor eax, eax
mov dword [0x4fd584], eax
mov edx, dword [0x4f5dfc]
push edx
call fcn.00499164
xor ecx, ecx
mov dword [0x4f5dfc], ecx
mov eax, dword [0x4f91c4]
push eax
call fcn.00499164
xor edx, edx
mov dword [0x4f91c4], edx
mov ecx, dword [0x4fcdb0]
push ecx
call fcn.00499164
xor eax, eax
mov dword [0x4fcdb0], eax
mov edx, dword [0x4f20ec]
push edx
call fcn.00499164
xor ecx, ecx
mov dword [0x4f20ec], ecx
mov eax, dword [0x4f2d60]
push eax
call fcn.00499164
xor edx, edx
mov dword [0x4f2d60], edx
mov ecx, dword [0x4faa34]
push ecx
call fcn.00499164
xor eax, eax
mov dword [0x4faa34], eax
mov edx, dword [0x4fb56c]
push edx
call fcn.00499164
xor ecx, ecx
mov dword [0x4fb56c], ecx
mov eax, dword [0x4f6340]
push eax
call fcn.00499164
xor edx, edx
mov dword [0x4f6340], edx
mov ecx, dword [0x4f4f24]
push ecx
call fcn.00499164
xor eax, eax
mov dword [0x4f4f24], eax
mov edx, dword [0x4f17c8]
push edx
call fcn.00499164
xor ecx, ecx
mov dword [0x4f17c8], ecx
mov eax, dword [0x4f4c2c]
push eax
call fcn.00499164
xor edx, edx
mov dword [0x4f4c2c], edx
mov ecx, dword [0x4f5180]
push ecx
call fcn.00499164
xor eax, eax
mov dword [0x4f5180], eax
mov edx, dword [0x4f5184]
push edx
call fcn.00499164
xor ecx, ecx
mov dword [0x4f5184], ecx
mov eax, dword [0x4fa2a0]
push eax
call fcn.00499164
xor edx, edx
mov dword [0x4fa2a0], edx
mov ecx, dword [0x4f7ce8]
push ecx
call fcn.00499164
xor eax, eax
mov dword [0x4f7ce8], eax
mov edx, dword [0x4f2d68]
push edx
call fcn.00499164
xor ecx, ecx
mov dword [0x4f2d68], ecx
mov eax, dword [0x4f5254]
push eax
call fcn.00499164
xor edx, edx
mov dword [0x4f5254], edx
mov ecx, dword [0x4f30bc]
push ecx
call fcn.00499164
xor eax, eax
mov dword [0x4f30bc], eax
mov edx, dword [0x4f1e88]
push edx
call fcn.00499164
xor ecx, ecx
mov dword [0x4f1e88], ecx
mov eax, dword [0x4f667c]
push eax
call fcn.00499164
xor edx, edx
mov dword [0x4f667c], edx
mov ecx, dword [0x4fe2c8]
push ecx
call fcn.00499164
xor eax, eax
mov dword [0x4fe2c8], eax
mov edx, dword [0x4fe2b8]
push edx
call fcn.00499164
xor ecx, ecx
mov dword [0x4fe2b8], ecx
mov eax, dword [0x4f9f50]
push eax
call fcn.00499164
xor edx, edx
mov dword [0x4f9f50], edx
mov eax, dword [0x4f1c80]
test eax, eax
je 0x4a3e96
push eax
call fcn.004e88c4
xor edx, edx
mov dword [0x4f1c80], edx
mov eax, dword [0x4f8ad8]
test eax, eax
je 0x4a3eae
push eax
call fcn.0040c454
pop ecx
xor edx, edx
mov dword [0x4f8ad8], edx
push 1
call fcn.004cbe1c
push 1
call fcn.00419838
push 1
call fcn.004e6f84
push 1
call fcn.0046f0d8
call fcn.004d3ea8
push 1
call fcn.00459268
jmp 0x4a3ee8
push 0
push eax
call fcn.004ced48
mov eax, dword [0x4fc1a4]
test eax, eax
jne 0x4a3ee0
jmp 0x4a3efb
push 0
push eax
call fcn.00469ccc
mov eax, dword [0x4f6954]
test eax, eax
jne 0x4a3ef3
jmp 0x4a3f0e
push 0
push eax
call fcn.00426f4c
mov eax, dword [0x4f2764]
test eax, eax
jne 0x4a3f06
jmp 0x4a3f1f
push eax
call fcn.004674dc
mov eax, dword [0x4f64bc]
test eax, eax
jne 0x4a3f19
mov eax, dword [0x4f6410]
cmp eax, 0xffffffff
je 0x4a3f50
push 1
push eax
call sub.WSOCK32.dll_shutdown
mov edx, dword [0x4f6410]
push edx
call sub.WSOCK32.dll_closesocket
mov dword [0x4f6410], 0xffffffff
mov eax, dword [0x4f6d08]
cmp eax, 0xffffffff
je 0x4a3f78
push 1
push eax
call sub.WSOCK32.dll_shutdown
mov edx, dword [0x4f6d08]
push edx
call sub.WSOCK32.dll_closesocket
mov dword [0x4f6d08], 0xffffffff
mov eax, dword [0x4f6d0c]
cmp eax, 0xffffffff
je 0x4a3fa0
push 1
push eax
call sub.WSOCK32.dll_shutdown
mov edx, dword [0x4f6d0c]
push edx
call sub.WSOCK32.dll_closesocket
mov dword [0x4f6d0c], 0xffffffff
mov eax, dword [0x4f645c]
cmp eax, 0xffffffff
je 0x4a3fc8
push 1
push eax
call sub.WSOCK32.dll_shutdown
mov edx, dword [0x4f645c]
push edx
call sub.WSOCK32.dll_closesocket
mov dword [0x4f645c], 0xffffffff
mov eax, dword [0x4f6460]
cmp eax, 0xffffffff
je 0x4a3ff0
push 1
push eax
call sub.WSOCK32.dll_shutdown
mov edx, dword [0x4f6460]
push edx
call sub.WSOCK32.dll_closesocket
mov dword [0x4f6460], 0xffffffff
mov eax, dword [0x4fa8d8]
cmp eax, 0xffffffff
je 0x4a4018
push 1
push eax
call sub.WSOCK32.dll_shutdown
mov edx, dword [0x4fa8d8]
push edx
call sub.WSOCK32.dll_closesocket
mov dword [0x4fa8d8], 0xffffffff
mov eax, dword [0x4f2460]
test eax, eax
jl 0x4a4028
push eax
call fcn.0040471c
pop ecx
mov dword [0x4f2460], 0xffffffff
mov edx, dword [0x4fca3c]
push edx
call fcn.00499164
xor ecx, ecx
mov dword [0x4fca3c], ecx
push 0
push 0
push 0
push 0x4fa7e2
call sub.WINMM.dll_mciSendStringA
push 0
push 0
push 0
push 0x4fa7f1
call sub.WINMM.dll_mciSendStringA
push ebp
call sub.USER32.dll_SetCursor
pop ebp
pop edi
pop esi
pop ebx
ret