Function at 0x474080
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d4e16
mov eax, dword fs:[0]
push eax
sub esp, 0x1d8
mov eax, dword [0x643004]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [ebp + 8]
push 0xfffffffffffffffa
push eax
mov dword [edi + 0x40], 0
mov dword [edi], eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
push 0x80
lea esi, [edi + 0x44]
mov dword [edi + 4], eax
push 0
push esi
call fcn.00484a00
push 0x80
lea eax, [edi + 0xc4]
push 0
push eax
call fcn.00484a00
mov eax, dword [ebp + 0xc]
add esp, 0x18
mov dword [edi + 0x3c], eax
lea eax, [ebp - 0x1c0]
push eax
push dword [edi]
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [ebp - 0x1b4]
sub eax, dword [ebp - 0x1bc]
push 0
push dword [edi + 4]
sub eax, 0x280
push 0
push dword [edi]
cdq
push 0x280
sub eax, edx
sar eax, 1
push 0x320
push eax
mov eax, dword [ebp - 0x1b8]
sub eax, dword [ebp - 0x1c0]
sub eax, 0x320
cdq
sub eax, edx
sar eax, 1
push eax
push 0x40000000
push str.IeWebBrowser
push str.IeWebBrowser
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov dword [0x655918], eax
test eax, eax
je 0x47453e
push 0xa
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [0x655918]
call dword [sym.imp.USER32.dll_UpdateWindow]
lea eax, [ebp - 0x1c0]
push eax
push dword [0x655918]
call dword [sym.imp.USER32.dll_GetClientRect]
push 0
push dword [edi + 4]
push 0
push dword [0x655918]
push 0x280
push 0x320
push 0
push 0
push 0x40000000
push str.Shell.Explorer.2
push str.AtlAxWin
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov dword [0x7a4ec8], eax
test eax, eax
jne 0x4741db
push dword [0x655918]
call dword [sym.imp.USER32.dll_DestroyWindow]
jmp 0x47453e
push 0xa
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [0x7a4ec8]
call dword [sym.imp.USER32.dll_UpdateWindow]
push 0
push 0
push dword [0x83365c]
push dword [0x7a4ec8]
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [ebp - 0x1e0], eax
test eax, eax
je 0x47432c
call fcn.004786d0
mov ecx, dword [0x65591c]
lea eax, [ebp - 0x90]
push 0x7a4ec4
push 0x5e0be8
mov dword [ecx + 0x30], eax
lea eax, [edi + 8]
mov dword [ecx + 0x38], eax
mov dword [ecx + 0x34], 0x80
mov ecx, dword [ebp - 0x1e0]
push ecx
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x1e0]
push ecx
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x65591c]
mov eax, dword [0x7a4ec4]
mov dword [ebp - 0x1e0], eax
mov dword [ebp - 0x1e4], ecx
lea eax, [ecx + 0x26]
push eax
lea eax, [ecx + 0x24]
lea edx, [ecx + 0x14]
push eax
push edx
lea edx, [ecx + 4]
mov ecx, dword [ebp - 0x1e0]
call fcn.0046cda0
test eax, eax
js 0x47432c
mov edx, dword [ebp - 0x1e4]
cmp dword [edx + 0x28], 0xfefefefe
lea eax, [edx + 0x28]
jne 0x47455e
mov ecx, dword [ebp - 0x1e0]
push eax
lea eax, [edx + 0x14]
push eax
call fcn.0046b7b0
test eax, eax
js 0x47432c
lea eax, [ebp - 0x1a0]
xorps xmm0, xmm0
push eax
movups xmmword [ebp - 0x1a0], xmm0
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x1b0]
push dword [edi + 0x3c]
xor eax, eax
mov word [ebp - 0x1b0], ax
call fcn.00467220
lea edx, [ebp - 0x1a0]
mov byte [ebp - 4], 1
mov eax, dword [0x7a4ec4]
push edx
push edx
push edx
mov ecx, dword [eax]
push edx
lea edx, [ebp - 0x1b0]
push edx
push eax
call dword [ecx + 0xd0]
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x1b0]
push eax
call esi
lea eax, [ebp - 0x1a0]
push eax
call esi
lea esi, [edi + 0x44]
push 0
push 0
push 0
lea eax, [ebp - 0x1dc]
push eax
call dword [sym.imp.USER32.dll_GetMessageA]
test eax, eax
je 0x47453e
nop word [eax + eax]
mov eax, dword [ebp - 0x1d8]
cmp eax, 0x100
jb 0x4743ce
cmp eax, 0x109
ja 0x4743ce
push 0xff
lea eax, [ebp - 0x190]
push eax
push dword [ebp - 0x1dc]
call dword [sym.imp.USER32.dll_GetClassNameA]
mov ecx, str.Internet_Explorer_Server
lea eax, [ebp - 0x190]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4743a7
test dl, dl
je 0x4743a3
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4743a7
add eax, 2
add ecx, 2
test dl, dl
jne 0x474387
xor eax, eax
jmp 0x4743ac
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4743ce
push dword [ebp - 0x1d0]
push dword [ebp - 0x1d4]
push dword [ebp - 0x1d8]
push dword [0x655918]
call dword [sym.imp.USER32.dll_SendMessageA]
cmp byte [edi + 8], 0
je 0x474509
lea eax, [ebp - 0x90]
push str.https:__api.twitter.com_oauth_authorize
push eax
call fcn.00484300
add esp, 8
test eax, eax
jne 0x4744fb
lea eax, [ebp - 0x90]
push str.http:__amuse_c.jp_callback_oauth.php
push eax
call fcn.00484300
add esp, 8
test eax, eax
je 0x4744d2
lea eax, [ebp - 0x90]
push 0x62fd30
push eax
call fcn.00484300
add esp, 8
test eax, eax
je 0x4744fb
lea eax, [ebp - 0x90]
push str.denied
push eax
call fcn.00484300
add esp, 8
test eax, eax
jne 0x4744d2
lea eax, [ebp - 0x90]
push 0x628e3c
push eax
call fcn.00484300
mov esi, eax
add esp, 8
test esi, esi
je 0x4744bc
inc esi
push 0x62efe8
push esi
call fcn.00484300
add esp, 8
mov dword [ebp - 0x1e4], eax
test eax, eax
je 0x4744bc
mov ecx, eax
sub ecx, esi
push ecx
push esi
lea esi, [edi + 0x44]
push esi
call fcn.0048d2a0
push 0x628e3c
push dword [ebp - 0x1e4]
call fcn.00484300
inc eax
lea edx, [edi + 0xc4]
add esp, 0x14
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edx - 1], cl
test cl, cl
jne 0x4744a6
mov dword [edi + 0x40], 1
jmp 0x4744e3
lea esi, [edi + 0x44]
mov byte [edi + 0xc4], 0
mov byte [esi], 0
mov dword [edi + 0x40], 0xfffffffe
jmp 0x4744e3
mov byte [esi], 0
mov byte [edi + 0xc4], 0
mov dword [edi + 0x40], 0xffffffff
push 0
push 0
push 0x10
push dword [0x655918]
mov byte [edi + 8], 0
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x474509
mov byte [esi], 0
mov byte [edi + 0xc4], 0
mov byte [edi + 8], 0
lea eax, [ebp - 0x1dc]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [ebp - 0x1dc]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageA]
push 0
push 0
push 0
lea eax, [ebp - 0x1dc]
push eax
call dword [sym.imp.USER32.dll_GetMessageA]
test eax, eax
jne 0x474350
mov eax, dword [edi + 0x40]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00482be9
mov esp, ebp
pop ebp
ret 8
push 0x80004005
call fcn.00466c30
int3