Function at 0x4a9f9b
Capabilities:
Hide graphical window

Disassembly:
push ebx
push esi
push edi
push ebp
mov edi, 0x537418
push 0x7f02
push 0
call sub.USER32.dll_LoadCursorA
push eax
call sub.USER32.dll_SetCursor
mov ebp, eax
mov eax, dword [0x535730]
test eax, eax
je 0x4a9fd0
push 0
push 1
push 0x111
push eax
call sub.USER32.dll_SendMessageA
push 1
push 0
call fcn.00403ed3
cmp dword [0x528130], 0
je 0x4a9fe7
call fcn.004014af
push dword [0x5282bc]
call fcn.0049dfbe
xor edx, edx
mov dword [0x5282bc], edx
call fcn.004096f6
call fcn.004a56ad
cmp dword [0x532a4c], 0
jne 0x4aa012
call fcn.00489d25
cmp dword [0x536ca8], 0
je 0x4aa022
push 6
call fcn.004f181f
mov eax, dword [0x52bc48]
test eax, eax
je 0x4aa06b
xor esi, esi
mov ebx, eax
jmp 0x4aa05f
push ebx
call fcn.004422ee
test eax, eax
je 0x4aa046
push dword [ebx + 0xc8]
call sub.USER32.dll_DestroyWindow
push ebx
call fcn.004422ee
test eax, eax
je 0x4aa058
mov ebx, dword [ebx + 0xffc]
jmp 0x4aa05e
mov ebx, dword [0x52bc48]
inc esi
test ebx, ebx
je 0x4aa06b
cmp esi, 0x1f4
jl 0x4aa031
push 0
push dword [0x537420]
call sub.USER32.dll_ShowWindow
cmp dword [edi], 0
je 0x4aa0ab
jmp 0x4aa08c
push 0
push 0
push 0x10
push dword [eax]
call sub.USER32.dll_SendMessageA
mov eax, dword [edi]
mov eax, dword [eax + 0x9a8]
test eax, eax
jne 0x4aa07f
push 0
push 0
push 0x10
mov edx, dword [edi]
push dword [edx]
call sub.USER32.dll_SendMessageA
xor ecx, ecx
mov dword [edi], ecx
call fcn.00489650
call fcn.004893b6
push 0
call fcn.004bb51c
call fcn.004892b1
call fcn.0044d6a3
call fcn.004b3cd6
call fcn.0042481e
push dword [0x536f48]
call fcn.004f2598
push 1
call fcn.004864d9
call fcn.00486274
call fcn.004119f4
call fcn.004ca87c
push 1
call fcn.0041013b
push 1
call fcn.004c2e9f
push 1
call fcn.004f5d35
push 1
call fcn.004d9a4c
push 1
call fcn.004520f1
mov eax, dword [0x532530]
test eax, eax
je 0x4aa123
push eax
call sub.USER32.dll_DestroyMenu
xor edx, edx
mov dword [0x532530], edx
mov eax, dword [0x532534]
test eax, eax
je 0x4aa13a
push eax
call sub.USER32.dll_DestroyMenu
xor edx, edx
mov dword [0x532534], edx
cmp dword [0x5348e0], 0
je 0x4aa157
push 0x555704
push 5
call fcn.004c33f7
cmp dword [edi], 0
je 0x4aa17b
jmp 0x4aa164
push eax
call fcn.004f7c01
mov ecx, dword [edi]
mov eax, dword [ecx + 0x9a8]
test eax, eax
jne 0x4aa15e
push dword [edi]
call fcn.004f7c01
xor edx, edx
mov dword [edi], edx
mov eax, dword [0x52d130]
test eax, eax
je 0x4aa18b
push eax
call fcn.00524270
pop ecx
xor edx, edx
mov dword [0x52d130], edx
call fcn.0040faec
call fcn.004c28bc
call fcn.004d8a01
push 1
call fcn.004eaebc
call fcn.004b3afe
call fcn.0046d838
call fcn.00452e3a
call fcn.004f391b
push dword [0x535950]
call fcn.0049dfbe
xor ecx, ecx
mov dword [0x535950], ecx
push dword [0x53218c]
call fcn.0049dfbe
xor eax, eax
mov dword [0x53218c], eax
push dword [0x529188]
call fcn.0049dfbe
xor edx, edx
mov dword [0x529188], edx
push dword [0x52fe40]
call fcn.0049dfbe
xor ecx, ecx
mov dword [0x52fe40], ecx
push dword [0x52fe44]
call fcn.0049dfbe
xor eax, eax
mov dword [0x52fe44], eax
push dword [0x534c8c]
call fcn.0049dfbe
xor edx, edx
mov dword [0x534c8c], edx
push dword [0x536f30]
call fcn.0049dfbe
xor ecx, ecx
mov dword [0x536f30], ecx
push dword [0x52dc98]
call fcn.0049dfbe
xor eax, eax
mov dword [0x52dc98], eax
push dword [0x5313a8]
call fcn.0049dfbe
xor edx, edx
mov dword [0x5313a8], edx
push dword [0x536514]
call fcn.0049dfbe
xor ecx, ecx
mov dword [0x536514], ecx
push dword [0x5296b0]
call fcn.0049dfbe
xor eax, eax
mov dword [0x5296b0], eax
push dword [0x52ebd0]
call fcn.0049dfbe
xor edx, edx
mov dword [0x52ebd0], edx
push dword [0x5338f4]
call fcn.0049dfbe
xor ecx, ecx
mov dword [0x5338f4], ecx
push dword [0x53475c]
call fcn.0049dfbe
xor eax, eax
mov dword [0x53475c], eax
push dword [0x52e1e4]
call fcn.0049dfbe
xor edx, edx
mov dword [0x52e1e4], edx
push dword [0x52cc6c]
call fcn.0049dfbe
xor ecx, ecx
mov dword [0x52cc6c], ecx
push dword [0x528cf8]
call fcn.0049dfbe
xor eax, eax
mov dword [0x528cf8], eax
push dword [0x52c974]
call fcn.0049dfbe
xor edx, edx
mov dword [0x52c974], edx
push dword [0x52cf44]
call fcn.0049dfbe
xor ecx, ecx
mov dword [0x52cf44], ecx
push dword [0x52cf48]
call fcn.0049dfbe
xor eax, eax
mov dword [0x52cf48], eax
push dword [0x5325b4]
call fcn.0049dfbe
xor edx, edx
mov dword [0x5325b4], edx
push dword [0x52a6bc]
call fcn.0049dfbe
xor ecx, ecx
mov dword [0x52a6bc], ecx
push dword [0x52d00c]
call fcn.0049dfbe
xor eax, eax
mov dword [0x52d00c], eax
push dword [0x52aae0]
call fcn.0049dfbe
xor edx, edx
mov dword [0x52aae0], edx
push dword [0x529390]
call fcn.0049dfbe
xor ecx, ecx
mov dword [0x529390], ecx
push dword [0x52b95c]
call fcn.0049dfbe
xor eax, eax
mov dword [0x52b95c], eax
push dword [0x52b960]
call fcn.0049dfbe
xor edx, edx
mov dword [0x52b960], edx
push dword [0x52e54c]
call fcn.0049dfbe
xor ecx, ecx
mov dword [0x52e54c], ecx
push dword [0x537b78]
call fcn.0049dfbe
xor eax, eax
mov dword [0x537b78], eax
push dword [0x537b68]
call fcn.0049dfbe
xor edx, edx
mov dword [0x537b68], edx
push dword [0x5321e8]
call fcn.0049dfbe
xor ecx, ecx
mov dword [0x5321e8], ecx
push dword [0x531b30]
call fcn.0049dfbe
xor eax, eax
mov dword [0x531b30], eax
push dword [0x5313a4]
call fcn.0049dfbe
xor edx, edx
mov dword [0x5313a4], edx
push dword [0x52fe9c]
call fcn.0049dfbe
xor ecx, ecx
mov dword [0x52fe9c], ecx
push dword [0x52fe98]
call fcn.0049dfbe
xor eax, eax
mov dword [0x52fe98], eax
call fcn.0046b791
mov eax, dword [0x5291d4]
test eax, eax
je 0x4aa45e
push eax
call fcn.004f7c01
xor edx, edx
mov dword [0x5291d4], edx
mov eax, dword [0x530c54]
test eax, eax
je 0x4aa476
push eax
call fcn.00524270
pop ecx
xor edx, edx
mov dword [0x530c54], edx
push 1
call fcn.004d8788
push 1
call fcn.0040f806
push 1
call fcn.004f5c2d
push 1
call fcn.004709fb
call fcn.004e06f6
push 1
call fcn.00457b3d
jmp 0x4aa4b0
push 0
push eax
call fcn.004db3b6
mov eax, dword [0x5357ac]
test eax, eax
jne 0x4aa4a8
jmp 0x4aa4c3
push 0
push eax
call fcn.004690ea
mov eax, dword [0x52e838]
test eax, eax
jne 0x4aa4bb
jmp 0x4aa4d6
push 0
push eax
call fcn.0041f4f4
mov eax, dword [0x529f18]
test eax, eax
jne 0x4aa4ce
jmp 0x4aa4e7
push eax
call fcn.004665f9
mov eax, dword [0x52e360]
test eax, eax
jne 0x4aa4e1
mov eax, dword [0x52e2b4]
cmp eax, 0xffffffff
je 0x4aa50a
push eax
call sub.WSOCK32.dll_closesocket
mov dword [0x52e2b4], 0xffffffff
mov eax, dword [0x52ecd0]
cmp eax, 0xffffffff
je 0x4aa524
push eax
call sub.WSOCK32.dll_closesocket
mov dword [0x52ecd0], 0xffffffff
mov eax, dword [0x52ecd4]
cmp eax, 0xffffffff
je 0x4aa53e
push eax
call sub.WSOCK32.dll_closesocket
mov dword [0x52ecd4], 0xffffffff
mov eax, dword [0x52e300]
cmp eax, 0xffffffff
je 0x4aa558
push eax
call sub.WSOCK32.dll_closesocket
mov dword [0x52e300], 0xffffffff
mov eax, dword [0x52e304]
cmp eax, 0xffffffff
je 0x4aa572
push eax
call sub.WSOCK32.dll_closesocket
mov dword [0x52e304], 0xffffffff
mov eax, dword [0x533650]
cmp eax, 0xffffffff
je 0x4aa58c
push eax
call sub.WSOCK32.dll_closesocket
mov dword [0x533650], 0xffffffff
mov eax, dword [0x529c14]
test eax, eax
jl 0x4aa59c
push eax
call fcn.0051b824
pop ecx
mov dword [0x529c14], 0xffffffff
push dword [0x536094]
call fcn.0049dfbe
xor edx, edx
mov dword [0x536094], edx
push 0
push 0
push 0
push 0x532bd0
call sub.WINMM.dll_mciSendStringA
push 0
push 0
push 0
push 0x532bdf
call sub.WINMM.dll_mciSendStringA
push 0
push 0
push 0
push 0x532bee
call sub.WINMM.dll_mciSendStringA
push ebp
call sub.USER32.dll_SetCursor
pop ebp
pop edi
pop esi
pop ebx
ret