Function at 0x4b1975
Capabilities:
Hide graphical window

Disassembly:
push ebx
push esi
push edi
push ebp
mov ebx, 0x57b9a4
mov edi, 0x57b99c
mov ebp, 0x57b998
cmp dword [0x55b3e8], 0
jne 0x4b19b1
push 0
push 0
push 8
push 0x5558bc
call fcn.00519cb1
mov esi, eax
mov dword [0x55b3e8], esi
test esi, esi
je 0x4b1c24
push dword [0x55b3e8]
call fcn.00516145
mov esi, eax
mov dword [ebp], esi
test esi, esi
je 0x4b1c24
push 0x7f02
push 0
call sub.USER32.dll_LoadCursorA
push eax
call sub.USER32.dll_SetCursor
mov dword [0x57b9a8], eax
push 0x425
push dword [0x55b3e8]
call sub.USER32.dll_GetDlgItem
mov esi, eax
mov dword [0x57b9ac], esi
push 0
push esi
call sub.USER32.dll_ShowWindow
push 0
push dword [0x57b9ac]
call sub.USER32.dll_EnableWindow
mov eax, dword [ebp]
push dword [eax + 0x618]
call fcn.004b12ac
mov eax, dword [ebp]
xor edx, edx
mov dword [eax + 0x618], edx
push 0
push 0
push 0x184
push dword [eax + 0x75c]
call sub.USER32.dll_SendMessageA
push dword [0x55b3e8]
call sub.USER32.dll_IsIconic
test eax, eax
jne 0x4b1a65
push dword [0x55b3e8]
call sub.USER32.dll_IsWindowVisible
test eax, eax
je 0x4b1a65
push 1
push dword [0x55b3e8]
call fcn.005167a6
mov eax, dword [0x55589c]
test eax, eax
je 0x4b1b2c
mov dword [ebx], eax
jmp 0x4b1afb
mov edx, dword [esi]
push esi
push edi
mov edi, edx
mov esi, 0x57a050
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
push 0x2c
push 0x57a050
call fcn.00539518
add esp, 8
mov esi, eax
mov dword [edi], esi
test esi, esi
je 0x4b1af4
mov byte [esi], 0
inc dword [edi]
mov eax, dword [edi]
cmp byte [eax], 0
je 0x4b1af4
push 0x2c
push dword [edi]
call fcn.00539518
add esp, 8
mov esi, eax
mov dword [0x57b9a0], esi
test esi, esi
je 0x4b1af4
mov byte [esi], 0
push dword [edi]
push 0x57a050
call fcn.0053977c
add esp, 8
test eax, eax
je 0x4b1b05
mov eax, dword [ebx]
mov edx, dword [eax + 0x34]
mov dword [ebx], edx
mov esi, dword [ebx]
test esi, esi
jne 0x4b1a79
cmp dword [ebx], 0
jne 0x4b1b26
mov eax, dword [0x55589c]
mov dword [ebx], eax
jmp 0x4b1b26
push dword [ebp]
push 0
push eax
call fcn.004b1628
mov edx, dword [0x55589c]
mov dword [ebx], edx
mov eax, dword [ebx]
test eax, eax
jne 0x4b1b13
mov eax, dword [ebp]
xor edx, edx
mov dword [eax + 0x648], edx
push 0
push eax
call fcn.00516664
cmp dword [0x5558a0], 0
je 0x4b1b79
push 2
push 0x5558c8
push 0x425
push dword [0x55b3e8]
call fcn.00515b46
push 1
push dword [0x57b9ac]
call sub.USER32.dll_EnableWindow
push 5
push dword [0x57b9ac]
call sub.USER32.dll_ShowWindow
push dword [0x55b3e8]
call sub.USER32.dll_IsIconic
test eax, eax
jne 0x4b1ba2
push dword [0x55b3e8]
call sub.USER32.dll_IsWindowVisible
test eax, eax
je 0x4b1ba2
push dword [0x55b3e8]
call fcn.00516179
cmp dword [0x55a3c0], 0
je 0x4b1c02
push dword [0x55b3e8]
call sub.USER32.dll_IsIconic
test eax, eax
jne 0x4b1bc9
push dword [0x55b3e8]
call sub.USER32.dll_IsWindowVisible
test eax, eax
jne 0x4b1bdb
mov eax, dword [ebp]
mov byte [eax + 0x64e], 1
push eax
call fcn.005010e4
jmp 0x4b1c02
cmp dword [0x55a3e4], 0
je 0x4b1c02
mov edx, dword [0x55b3e8]
cmp edx, dword [0x55b3d4]
je 0x4b1c02
mov eax, dword [ebp]
mov byte [eax + 0x64e], 1
push eax
call fcn.005010e4
push 0
push 0
push 0x186
mov edx, dword [ebp]
push dword [edx + 0x75c]
call sub.USER32.dll_SendMessageA
push dword [0x57b9a8]
call sub.USER32.dll_SetCursor
push dword [0x55589c]
call fcn.004b12ac
xor ecx, ecx
mov dword [0x55589c], ecx
cmp dword [0x5558a0], 0
jne 0x4b1c4d
push 0
push dword [0x55b3e8]
call fcn.00516816
pop ebp
pop edi
pop esi
pop ebx
ret