Function at 0x47cb30
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
sub esp, 0x10
push esi
push edi
mov edi, 0x502
mov esi, ecx
cmp eax, edi
ja 0x47cc8e
je 0x47cc4d
sub eax, 3
je 0x47cc37
sub eax, 0x42c
je 0x47cc06
dec eax
je 0x47cbe1
sub eax, 7
je 0x47cbd7
sub eax, 0x28
je 0x47cbbf
dec eax
je 0x47cba7
sub eax, 0x28
jne 0x47ccbb
lea eax, [ebp - 0x10]
xorps xmm0, xmm0
push eax
push dword [esi + 4]
movdqu xmmword [ebp - 0x10], xmm0
call dword [sym.imp.USER32.dll_GetClientRect]
mov ecx, dword [ebp - 4]
sub ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x10]
push ecx
push eax
push 0x488
jmp 0x47cbf5
push 9
push dword [0x52fa60]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x460
jmp 0x47cc80
push 0
push dword [0x52fa60]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x45f
jmp 0x47cc80
push 0x437
jmp 0x47cc80
push 0x430
push dword [esi + 4]
call dword [sym.imp.USER32.dll_KillTimer]
push 0
push 0
push 6
mov ecx, dword [0x52f784]
call fcn.00498feb
push eax
jmp 0x47cce0
push 0x42f
push dword [esi + 4]
call dword [sym.imp.USER32.dll_KillTimer]
mov ecx, dword [0x52f784]
call fcn.00498feb
push eax
call fcn.0049e3d5
movzx eax, byte [esi + 0x188]
push eax
call fcn.0049e3fe
jmp 0x47ce24
push 3
push dword [esi + 4]
call dword [sym.imp.USER32.dll_KillTimer]
push 0
push 0
push 3
jmp 0x47ccdd
mov eax, dword [esi + 0x31c]
test eax, eax
je 0x47cc7f
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x47ce24
push 1
push dword [esi + 4]
call dword [sym.imp.USER32.dll_EnableWindow]
and dword [esi + 0x31c], 0
mov byte [esi + 0x474], 1
push edi
push dword [esi + 4]
call dword [sym.imp.USER32.dll_KillTimer]
jmp 0x47ce24
mov ecx, 0x506
sub eax, ecx
je 0x47cdf7
dec eax
je 0x47cdee
dec eax
je 0x47cdb9
dec eax
je 0x47cd76
sub eax, 0xa
je 0x47ccfc
dec eax
je 0x47cceb
dec eax
je 0x47ccc6
mov eax, dword [ebp + 0x14]
and dword [eax], 0
jmp 0x47ce24
push 0x515
push dword [esi + 4]
call dword [sym.imp.USER32.dll_KillTimer]
push 0
push 0
push 0x857
push dword [esi + 4]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x47ce24
mov eax, dword [esi + 0x35c]
mov dword [esi + 0x360], eax
jmp 0x47ce24
cmp byte [esi + 0xe7], 0
je 0x47cd0f
push 0x513
jmp 0x47cc80
mov ecx, dword [0x52fda0]
call fcn.0049e5fa
test al, al
jne 0x47cd5c
cmp byte [esi + 0x154], al
jne 0x47cd5c
cmp byte [0x52f4bc], al
jne 0x47cd5c
push dword [esi + 4]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x47cd5c
cmp byte [esi + 0x357], al
jne 0x47cd5c
push 0x513
push dword [esi + 4]
call dword [sym.imp.USER32.dll_KillTimer]
push 0
push 0
push 0x8a7
jmp 0x47ccdd
push 0
push 0xea60
push 0x513
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x47ce24
call fcn.0047ce2e
test al, al
je 0x47cdb0
push str.FirstBlood___Adobe_Flash_Player
push 0
call dword [sym.imp.USER32.dll_FindWindowA]
mov edi, eax
test edi, edi
je 0x47cda9
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp eax, edi
jne 0x47ce24
mov byte [esi + 0x357], 1
jmp 0x47ce24
mov byte [esi + 0x357], 0
mov byte [esi + 0x357], 0
jmp 0x47ce24
push 0x4eb5c0
call dword [sym.imp.KERNEL32.dll_GlobalAddAtomW]
push 0x78
movzx eax, ax
add eax, 0xffff4000
push 0
push eax
push dword [esi + 4]
mov dword [esi + 0x33c], eax
call dword [sym.imp.USER32.dll_RegisterHotKey]
test eax, eax
je 0x47ce24
push 0x508
jmp 0x47cc80
xor ecx, ecx
call fcn.00457557
jmp 0x47ce24
cmp byte [esi + 0x108], 0
jne 0x47ce24
push 0
push 0xbb8
push ecx
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetTimer]
mov ecx, dword [0x52f784]
call fcn.00498feb
push eax
mov ecx, esi
call fcn.00495317
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0x10