Function at 0x492780
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, ecx
mov eax, dword [esi + 4]
push 0x4e3
push eax
call edi
mov dword [esi + 0x338c], eax
mov ecx, dword [esi + 4]
push 0x4e2
push ecx
call edi
mov dword [esi + 0x3390], eax
mov edx, dword [esi + 4]
push 0x4e6
push edx
call edi
mov dword [esi + 0x3394], eax
mov eax, dword [esi + 4]
push 0x4f1
push eax
call edi
push eax
lea ecx, [esi + 0x2fd0]
mov dword [esi + 0x3368], 1
call fcn.00526960
test eax, eax
je 0x4927f4
lea ecx, [esi + 0x2fd0]
call fcn.0047d250
mov ecx, dword [esi + 4]
push 0x4f2
push ecx
call edi
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push eax
mov dword [esi + 0x6c], eax
call ebx
mov eax, dword [esi + 4]
push 0x4f3
push eax
call edi
push 0
push eax
mov dword [esi + 0x70], eax
call ebx
mov edx, dword [esi + 4]
push 0x4f4
push edx
call edi
push 0
push eax
mov dword [esi + 0x74], eax
call ebx
mov ecx, dword [esi + 4]
push 0x4f5
push ecx
call edi
push 0
push eax
mov dword [esi + 0x78], eax
call ebx
mov eax, dword [esi + 0x5c]
mov edx, dword [eax - 8]
mov ecx, 1
sub ecx, dword [eax - 4]
add edx, 0xffffff80
or ecx, edx
jge 0x492868
push 0x80
lea ecx, [esi + 0x5c]
call fcn.00401400
mov eax, dword [esi + 0x5c]
mov ecx, dword [0x716738]
mov ebx, dword [sym.imp.USER32.dll_LoadStringW]
push 0x80
push eax
push 0x34b
push ecx
call ebx
mov ecx, dword [esi + 0x5c]
test ecx, ecx
jne 0x492890
xor eax, eax
jmp 0x4928aa
mov eax, ecx
lea edi, [eax + 2]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x492895
sub eax, edi
sar eax, 1
js 0x492e8c
cmp eax, dword [ecx - 8]
jg 0x492e8c
mov dword [ecx - 0xc], eax
mov edx, dword [esi + 0x5c]
xor ecx, ecx
mov word [edx + eax*2], cx
mov eax, dword [esi + 0x58]
mov edx, 1
sub edx, dword [eax - 4]
mov eax, dword [eax - 8]
add eax, 0xffffff80
or edx, eax
jge 0x4928e1
push 0x80
lea ecx, [esi + 0x58]
call fcn.00401400
mov ecx, dword [esi + 0x58]
mov edx, dword [0x716738]
push 0x80
push ecx
push 0x349
push edx
call ebx
mov ecx, dword [esi + 0x58]
test ecx, ecx
jne 0x492903
xor eax, eax
jmp 0x492925
mov eax, ecx
lea edi, [eax + 2]
jmp 0x492910
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x492910
sub eax, edi
sar eax, 1
js 0x492e8c
cmp eax, dword [ecx - 8]
jg 0x492e8c
mov dword [ecx - 0xc], eax
mov ecx, dword [esi + 0x58]
xor edx, edx
mov word [ecx + eax*2], dx
mov eax, dword [esi + 0x54]
mov edx, dword [eax - 8]
lea edi, [esi + 0x54]
mov ecx, 1
sub ecx, dword [eax - 4]
add edx, 0xffffff80
or ecx, edx
jge 0x49295e
push 0x80
mov ecx, edi
call fcn.00401400
mov eax, dword [edi]
mov ecx, dword [0x716738]
push 0x80
push eax
push 0x34a
push ecx
call ebx
mov ecx, dword [edi]
test ecx, ecx
jne 0x49297e
xor eax, eax
jmp 0x492998
mov eax, ecx
lea ebx, [eax + 2]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x492983
sub eax, ebx
sar eax, 1
js 0x492e8c
cmp eax, dword [ecx - 8]
jg 0x492e8c
mov dword [ecx - 0xc], eax
mov edx, dword [edi]
xor ecx, ecx
mov word [edx + eax*2], cx
mov eax, dword [esi + 0x60]
mov edx, 1
sub edx, dword [eax - 4]
mov eax, dword [eax - 8]
add eax, 0xffffff80
or edx, eax
jge 0x4929ce
push 0x80
lea ecx, [esi + 0x60]
call fcn.00401400
mov ecx, dword [esi + 0x60]
mov edx, dword [0x716738]
push 0x80
push ecx
push 0x34c
push edx
call dword [sym.imp.USER32.dll_LoadStringW]
mov ebx, dword [esi + 0x60]
test ebx, ebx
jne 0x4929f4
xor eax, eax
jmp 0x492a15
mov eax, ebx
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x492a00
sub eax, edx
sar eax, 1
js 0x492e8c
cmp eax, dword [ebx - 8]
jg 0x492e8c
mov dword [ebx - 0xc], eax
mov ecx, dword [esi + 0x60]
xor edx, edx
mov word [ecx + eax*2], dx
mov eax, dword [esi + 0x64]
mov edx, dword [eax - 8]
mov ecx, 1
sub ecx, dword [eax - 4]
add edx, 0xffffff80
or ecx, edx
jge 0x492a4c
push 0x80
lea ecx, [esi + 0x64]
call fcn.00401400
mov eax, dword [esi + 0x64]
mov ecx, dword [0x716738]
push 0x80
push eax
push 0x34d
push ecx
call dword [sym.imp.USER32.dll_LoadStringW]
mov ebx, dword [esi + 0x64]
test ebx, ebx
jne 0x492a72
xor eax, eax
jmp 0x492a8c
mov eax, ebx
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x492a77
sub eax, edx
sar eax, 1
js 0x492e8c
cmp eax, dword [ebx - 8]
jg 0x492e8c
mov dword [ebx - 0xc], eax
mov edx, dword [esi + 0x64]
xor ecx, ecx
mov word [edx + eax*2], cx
mov eax, dword [esi + 0x68]
mov edx, 1
sub edx, dword [eax - 4]
mov eax, dword [eax - 8]
add eax, 0xffffff80
or edx, eax
jge 0x492ac3
push 0x80
lea ecx, [esi + 0x68]
call fcn.00401400
mov ecx, dword [esi + 0x68]
mov edx, dword [0x716738]
push 0x80
push ecx
push 0x34e
push edx
call dword [sym.imp.USER32.dll_LoadStringW]
mov ebx, dword [esi + 0x68]
test ebx, ebx
jne 0x492ae9
xor eax, eax
jmp 0x492b05
mov eax, ebx
lea edx, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x492af0
sub eax, edx
sar eax, 1
js 0x492e8c
cmp eax, dword [ebx - 8]
jg 0x492e8c
mov dword [ebx - 0xc], eax
mov ecx, dword [esi + 0x68]
xor edx, edx
push 1
mov word [ecx + eax*2], dx
mov eax, dword [esi + 0x2fd4]
push edx
push eax
mov dword [esi + 0x3048], 1
call dword [sym.imp.USER32.dll_InvalidateRect]
push edi
lea ecx, [esi + 0x3380]
call fcn.00471c70
lea eax, [esi + 0x58]
push eax
lea ecx, [esi + 0x3380]
call fcn.00471c70
lea eax, [esi + 0x5c]
push eax
lea ecx, [esi + 0x3380]
call fcn.00471c70
mov ecx, dword [edi]
mov edx, dword [esi + 0x6c]
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
push ecx
push 0
push 0x143
push edx
call ebx
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x6c]
push eax
push 0
push 0x143
push ecx
call ebx
mov edx, dword [esi + 0x5c]
mov eax, dword [esi + 0x6c]
push edx
push 0
push 0x143
push eax
call ebx
mov ecx, dword [esi + 0x6c]
push 0
push 0
push 0x14e
push ecx
call ebx
mov eax, dword [esi + 0x70]
lea edx, [ebp - 0x18]
push edx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov edx, dword [esi + 4]
mov edi, dword [sym.imp.USER32.dll_ScreenToClient]
lea ecx, [ebp - 0x18]
push ecx
push edx
call edi
test eax, eax
je 0x492bd1
mov ecx, dword [esi + 4]
lea eax, [ebp - 0x10]
push eax
push ecx
call edi
mov ecx, dword [esi + 0x2fd4]
mov edx, dword [ebp - 0x14]
lea eax, [ebp - 0x18]
push eax
push ecx
mov dword [ebp - 4], edx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [esi + 4]
lea edx, [ebp - 0x18]
push edx
push eax
call edi
test eax, eax
je 0x492c00
mov edx, dword [esi + 4]
lea ecx, [ebp - 0x10]
push ecx
push edx
call edi
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
push 1
sub eax, ecx
push eax
mov eax, dword [ebp - 0x18]
sub edx, eax
push edx
push ecx
push eax
mov eax, dword [esi + 0x2fd4]
push eax
sub edi, ecx
mov dword [ebp - 0x14], ecx
call dword [sym.imp.USER32.dll_MoveWindow]
mov ecx, dword [esi + 4]
push 0x4e9
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
lea edx, [ebp - 0x18]
push edx
push eax
mov dword [ebp - 4], eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [esi + 4]
lea eax, [ebp - 0x18]
push eax
push ecx
call dword [sym.imp.USER32.dll_ScreenToClient]
test eax, eax
je 0x492c68
mov eax, dword [esi + 4]
lea edx, [ebp - 0x10]
push edx
push eax
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
add eax, edi
add ecx, edi
push 1
mov dword [ebp - 0xc], eax
sub eax, ecx
push eax
mov eax, dword [ebp - 0x18]
sub edx, eax
push edx
push ecx
push eax
mov eax, dword [ebp - 4]
push eax
mov dword [ebp - 0x14], ecx
call dword [sym.imp.USER32.dll_MoveWindow]
mov ecx, dword [esi + 4]
push 0x4ea
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
lea edx, [ebp - 0x18]
push edx
push eax
mov dword [ebp - 4], eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [esi + 4]
lea eax, [ebp - 0x18]
push eax
push ecx
call dword [sym.imp.USER32.dll_ScreenToClient]
test eax, eax
je 0x492ccf
mov eax, dword [esi + 4]
lea edx, [ebp - 0x10]
push edx
push eax
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
add eax, edi
add ecx, edi
push 1
mov dword [ebp - 0xc], eax
sub eax, ecx
push eax
mov eax, dword [ebp - 0x18]
sub edx, eax
push edx
push ecx
push eax
mov eax, dword [ebp - 4]
push eax
mov dword [ebp - 0x14], ecx
call dword [sym.imp.USER32.dll_MoveWindow]
mov ecx, dword [esi + 4]
push 0x4ec
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
lea edx, [ebp - 0x18]
push edx
push eax
mov dword [ebp - 4], eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [esi + 4]
lea eax, [ebp - 0x18]
push eax
push ecx
call dword [sym.imp.USER32.dll_ScreenToClient]
test eax, eax
je 0x492d36
mov eax, dword [esi + 4]
lea edx, [ebp - 0x10]
push edx
push eax
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
add eax, edi
add ecx, edi
push 1
mov dword [ebp - 0xc], eax
sub eax, ecx
push eax
mov eax, dword [ebp - 0x18]
sub edx, eax
push edx
push ecx
push eax
mov eax, dword [ebp - 4]
push eax
mov dword [ebp - 0x14], ecx
call dword [sym.imp.USER32.dll_MoveWindow]
lea ecx, [ebp - 8]
push ecx
call fcn.005bd6c0
mov edx, dword [ebp - 8]
lea edi, [esi + 0x3398]
push edi
push str.SBLIST
push edx
call fcn.005bd3d0
add esp, 0x10
test eax, eax
jne 0x492d8b
mov dword [edi], 1
cmp dword [edi], 0
push 0
push 1
push 0xf1
je 0x492e01
mov eax, dword [esi + 0x338c]
push eax
call ebx
mov ecx, dword [esi + 0x3390]
push 0
push 0
push 0xf1
push ecx
call ebx
mov edx, dword [esi + 0x60]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0x78
push edx
lea ecx, [esi + 0x2fd0]
call fcn.0047da90
mov eax, dword [esi + 0x64]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0x3c
push eax
lea ecx, [esi + 0x2fd0]
call fcn.0047da90
mov ecx, dword [esi + 0x68]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0x78
push ecx
lea ecx, [esi + 0x2fd0]
call fcn.0047da90
jmp 0x492e55
mov edx, dword [esi + 0x3390]
push edx
mov dword [esi + 0x84], 0
call ebx
mov eax, dword [esi + 0x338c]
push 0
push 0
push 0xf1
push eax
call ebx
mov ecx, dword [esi + 0x60]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0x78
push ecx
lea ecx, [esi + 0x2fd0]
call fcn.0047da90
push 0x78
push 0
lea ecx, [esi + 0x2fd0]
call fcn.0047c990
mov ecx, esi
call fcn.004917f0
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 0xe5
push str._html__head__meta_http_equiv_Content_Type__content_text_html__charsetutf_8_____title_Access_Denied__title___head__body__h1_Access_to_this_page_is_forbidden__h1__p__small_Protected_by_StaffCop_Standard__small___p___body___html_
lea ecx, [esi + 0x339c]
mov dword [esi + 0x84], 0
call fcn.00408c70
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 0x80070057
call fcn.004011d0
int3