Function at 0x49de10
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x64
mov eax, dword [0x5e173c]
xor eax, esp
mov dword [esp + 0x60], eax
push ebx
push ebp
mov ebp, dword [sym.imp.USER32.dll_GetDlgItem]
push esi
push edi
push 0
push 0
mov edi, ecx
push 0x31
push 0x40c
push dword [edi + 4]
call ebp
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push eax
call esi
mov ebx, eax
test ebx, ebx
je 0x49dea9
push 0x58
lea eax, [esp + 0x1c]
mov dword [esp + 0x18], 0
push 0
push eax
call fcn.0056cbb0
add esp, 0xc
lea eax, [esp + 0x14]
push eax
push 0x5c
push ebx
call dword [sym.imp.GDI32.dll_GetObjectW]
mov eax, dword [esp + 0x14]
test eax, eax
jle 0x49de7d
add eax, 4
jmp 0x49de80
sub eax, 4
mov dword [esp + 0x14], eax
lea eax, [esp + 0x14]
push eax
mov dword [esp + 0x28], 0x2bc
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
push 0
push eax
push 0x30
push 0x40c
push dword [edi + 4]
call ebp
push eax
call esi
mov ecx, dword [edi + 0x24]
lea ebx, [edi + 0x28]
push ebx
call fcn.00414250
add eax, 4
cmp dword [eax + 0x14], 8
jb 0x49dec0
mov eax, dword [eax]
push eax
push 0
push 0xc
push 0x40c
push dword [edi + 4]
call ebp
push eax
call esi
mov ecx, dword [edi + 0x24]
push ebx
call fcn.00414250
add eax, 0x4c
cmp dword [eax + 0x14], 8
jb 0x49dee6
mov eax, dword [eax]
push eax
push 0
push 0xc
push 0x3f8
push dword [edi + 4]
call ebp
push eax
call esi
mov ecx, dword [edi + 0x24]
push 0
push ebx
call fcn.00414250
xor ecx, ecx
cmp byte [eax + 0xc0], cl
setne cl
push ecx
push 0xf1
push 0x3f7
push dword [edi + 4]
call ebp
push eax
call esi
mov ecx, dword [edi + 0x24]
push ebx
call fcn.00414250
cmp byte [eax + 0xc1], 0
jne 0x49df49
cmp byte [eax + 0xc3], 0
je 0x49df45
cmp byte [eax + 0xc4], 0
je 0x49df49
xor ecx, ecx
jmp 0x49df4e
mov ecx, 1
xor eax, eax
test cl, cl
sete al
push eax
push 0x3f7
push dword [edi + 4]
call ebp
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov ecx, dword [edi + 0x24]
push ebx
call fcn.00414250
cmp byte [eax + 0xc1], 0
jne 0x49df8f
cmp byte [eax + 0xc3], 0
je 0x49df8b
cmp byte [eax + 0xc4], 0
je 0x49df8f
xor ecx, ecx
jmp 0x49df94
mov ecx, 1
xor eax, eax
mov edx, 5
test cl, cl
cmovne eax, edx
push eax
push 0x41b
push dword [edi + 4]
call ebp
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [edi + 0x48]
xor ecx, ecx
push 0
cmp byte [eax], cl
setne cl
push ecx
push 0xf1
push 0x42c
push dword [edi + 4]
call ebp
push eax
call esi
mov ecx, dword [edi + 0x24]
push ebx
call fcn.00414250
cmp byte [eax + 0xc1], 0
jne 0x49e00b
cmp byte [eax + 0xc3], 0
je 0x49dff5
cmp byte [eax + 0xc4], 0
je 0x49e00b
mov ecx, dword [edi + 0x24]
push ebx
call fcn.00414250
xor ecx, ecx
cmp byte [eax + 0xc0], cl
setne cl
jmp 0x49e00d
xor ecx, ecx
push ecx
push 0x42c
push dword [edi + 4]
call ebp
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0
push 0x42f
push dword [edi + 4]
call ebp
push eax
mov eax, dword [sym.imp.USER32.dll_ShowWindow]
call eax
mov ecx, dword [edi + 0x24]
push ebx
call fcn.00414250
cmp byte [eax + 0xc1], 0
jne 0x49e072
cmp byte [eax + 0xc3], 0
je 0x49e057
cmp byte [eax + 0xc4], 0
je 0x49e072
mov eax, dword [edi + 0x20]
mov ecx, dword [edi + 0x24]
push ebx
mov esi, dword [eax]
call fcn.00414250
mov ecx, dword [edi + 0x20]
push eax
mov eax, dword [esi + 0x10]
call eax
test al, al
je 0x49e085
push 0
push 0x3f7
push dword [edi + 4]
call ebp
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov ecx, dword [edi + 0x24]
push ebx
call fcn.00414250
cmp byte [eax + 0xc1], 0
jne 0x49e0ad
cmp byte [eax + 0xc3], 0
je 0x49e0a9
cmp byte [eax + 0xc4], 0
je 0x49e0ad
xor eax, eax
jmp 0x49e0b2
mov eax, 1
xor ecx, ecx
test al, al
mov eax, 5
cmovne eax, ecx
push eax
push 0x41a
push dword [edi + 4]
call ebp
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call esi
push 0
push 0x430
push dword [edi + 4]
call ebp
push eax
call esi
mov ecx, dword [edi + 0x24]
push ebx
call fcn.00414250
push 7
push str.2345pic
push dword [eax + 0x2c]
push ecx
lea ecx, [eax + 0x1c]
call fcn.0040d0c0
mov esi, dword [sym.imp.USER32.dll_SetWindowTextW]
test eax, eax
jne 0x49e11b
push str.PDF
push 0x431
push dword [edi + 4]
call ebp
push eax
call esi
jmp 0x49e12f
push 0
push 0x431
push dword [edi + 4]
call ebp
push eax
mov eax, dword [sym.imp.USER32.dll_ShowWindow]
call eax
mov ecx, dword [edi + 0x24]
push ebx
call fcn.00414250
push 4
push str.sohu
push dword [eax + 0x2c]
push ecx
lea ecx, [eax + 0x1c]
call fcn.0040d0c0
test eax, eax
je 0x49e186
mov ecx, dword [edi + 0x24]
push ebx
call fcn.00414250
push 5
push 0x5a95cc
push dword [eax + 0x2c]
push ecx
lea ecx, [eax + 0x1c]
call fcn.0040d0c0
test eax, eax
je 0x49e186
push 0
push 0x42c
push dword [edi + 4]
call ebp
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
jmp 0x49e19b
push 5
push 0x42c
push dword [edi + 4]
call ebp
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 5
push 0x42d
push dword [edi + 4]
call ebp
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [edi + 0x24]
push ebx
call fcn.00414250
cmp byte [eax + 0xc1], 0
jne 0x49e200
cmp byte [eax + 0xc3], 0
je 0x49e1d0
cmp byte [eax + 0xc4], 0
je 0x49e200
mov ecx, dword [edi + 0x24]
push ebx
call fcn.00414250
cmp byte [eax + 0xc4], 0
je 0x49e1f1
push 0x5b96b8
push 0x41a
jmp 0x49e42c
push 0x5a9718
push 0x41a
jmp 0x49e42c
mov ecx, dword [edi + 0x24]
push ebx
call fcn.00414250
cmp byte [eax + 0xc2], 0
jne 0x49e240
mov ecx, dword [edi + 0x24]
push ebx
call fcn.00414250
cmp byte [eax + 0xc3], 0
je 0x49e236
mov ecx, dword [edi + 0x24]
push ebx
call fcn.00414250
cmp byte [eax + 0xc4], 0
je 0x49e240
push 0x5b96ac
jmp 0x49e427
mov ecx, dword [edi + 0x24]
push ebx
call fcn.00414250
push 4
push str.mgtv
push dword [eax + 0x2c]
push ecx
lea ecx, [eax + 0x1c]
call fcn.0040d0c0
test eax, eax
je 0x49e412
mov ecx, dword [edi + 0x24]
push str.qq2013
push ebx
call fcn.00414250
lea ecx, [eax + 0x1c]
call fcn.0040d430
test eax, eax
je 0x49e412
mov ecx, dword [edi + 0x24]
push str.xunlei
push ebx
call fcn.00414250
lea ecx, [eax + 0x1c]
call fcn.0040d430
test eax, eax
je 0x49e412
mov ecx, dword [edi + 0x24]
push 0x5a95cc
push ebx
call fcn.00414250
lea ecx, [eax + 0x1c]
call fcn.0040d430
test eax, eax
je 0x49e412
mov ecx, dword [edi + 0x24]
push 0x5a95d8
push ebx
call fcn.00414250
lea ecx, [eax + 0x1c]
call fcn.0040d430
test eax, eax
je 0x49e412
mov ecx, dword [edi + 0x24]
push str.weixin
push ebx
call fcn.00414250
lea ecx, [eax + 0x1c]
call fcn.0040d430
test eax, eax
je 0x49e412
mov ecx, dword [edi + 0x24]
push str.kugou
push ebx
call fcn.00414250
lea ecx, [eax + 0x1c]
call fcn.0040d430
test eax, eax
je 0x49e412
mov ecx, dword [edi + 0x24]
push str.evernote
push ebx
call fcn.00414250
lea ecx, [eax + 0x1c]
call fcn.0040d430
test eax, eax
je 0x49e412
mov ecx, dword [edi + 0x24]
push 0x5a960c
push ebx
call fcn.00414250
lea ecx, [eax + 0x1c]
call fcn.0040d430
test eax, eax
je 0x49e412
mov ecx, dword [edi + 0x24]
push str.2345pic
push ebx
call fcn.00414250
lea ecx, [eax + 0x1c]
call fcn.0040d430
test eax, eax
je 0x49e412
mov ecx, dword [edi + 0x24]
push str.2345haozip
push ebx
call fcn.00414250
lea ecx, [eax + 0x1c]
call fcn.0040d430
test eax, eax
je 0x49e412
mov ecx, dword [edi + 0x24]
push str.2345picoffice
push ebx
call fcn.00414250
lea ecx, [eax + 0x1c]
call fcn.0040d430
test eax, eax
je 0x49e412
mov ecx, dword [edi + 0x24]
push str.2345haozipoffice
push ebx
call fcn.00414250
lea ecx, [eax + 0x1c]
call fcn.0040d430
test eax, eax
je 0x49e412
mov ecx, dword [edi + 0x24]
push 0x5a9620
push ebx
call fcn.00414250
lea ecx, [eax + 0x1c]
call fcn.0040d430
test eax, eax
je 0x49e412
mov ecx, dword [edi + 0x24]
push str.zhineng
push ebx
call fcn.00414250
lea ecx, [eax + 0x1c]
call fcn.0040d430
test eax, eax
je 0x49e412
mov ecx, dword [edi + 0x24]
push str.zhinengoffice
push ebx
call fcn.00414250
lea ecx, [eax + 0x1c]
call fcn.0040d430
test eax, eax
jne 0x49e422
call fcn.00409d40
test al, al
jne 0x49e422
push str._rN_e
jmp 0x49e427
push 0x5b96a4
push 0x41b
push dword [edi + 4]
call ebp
push eax
call esi
mov ecx, dword [edi + 0x24]
push ebx
call fcn.00414250
push 7
push str.zhineng
push dword [eax + 0x2c]
push ecx
lea ecx, [eax + 0x1c]
call fcn.0040d0c0
test eax, eax
je 0x49e478
mov ecx, dword [edi + 0x24]
push ebx
call fcn.00414250
push 0xd
push str.zhinengoffice
push dword [eax + 0x2c]
push ecx
lea ecx, [eax + 0x1c]
call fcn.0040d0c0
test eax, eax
je 0x49e58e
mov ecx, dword [edi + 0x24]
push ebx
call fcn.00414250
cmp byte [eax + 0xc4], 0
jne 0x49e4a0
mov ecx, dword [edi + 0x24]
push ebx
call fcn.00414250
cmp byte [eax + 0xc3], 0
je 0x49e58e
mov ecx, dword [edi + 0x20]
mov eax, dword [ecx]
call dword [eax + 0x14]
add eax, 0xf4
mov dword [esp + 0x10], eax
cmp dword [eax], 0
je 0x49e58e
mov ecx, dword [edi + 0x24]
push ebx
call fcn.00414250
cmp byte [eax + 0xc4], 0
jne 0x49e50d
push dword [esp + 0x10]
mov ecx, dword [edi + 0x24]
call fcn.00414250
cmp byte [eax + 0xc3], 0
je 0x49e50d
push dword [esp + 0x10]
mov ecx, dword [edi + 0x24]
call fcn.00414250
cmp byte [eax + 0xc4], 0
jne 0x49e50d
push 0x5b96a4
push 0x41b
push dword [edi + 4]
call ebp
push eax
call esi
jmp 0x49e58e
mov ecx, dword [edi + 0x24]
push ebx
call fcn.00414250
cmp byte [eax + 0xc1], 0
jne 0x49e531
cmp byte [eax + 0xc3], 0
je 0x49e558
cmp byte [eax + 0xc4], 0
jne 0x49e558
push dword [esp + 0x10]
mov ecx, dword [edi + 0x24]
call fcn.00414250
cmp byte [eax + 0xc1], 0
jne 0x49e58e
cmp byte [eax + 0xc3], 0
je 0x49e558
cmp byte [eax + 0xc4], 0
je 0x49e58e
push 0x5a9718
push 0x41a
push dword [edi + 4]
call ebp
push eax
call esi
push 0
push 0x41b
push dword [edi + 4]
call ebp
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call ebx
push 5
push 0x41a
push dword [edi + 4]
call ebp
push eax
call ebx
mov ecx, edi
call fcn.0049ea90
mov ecx, dword [esp + 0x70]
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00564de8
add esp, 0x64
ret