Function at 0x444e50
Capabilities:
Create process on windows

Disassembly:
push 0xffffffffffffffff
push 0x45668a
mov eax, dword fs:[0]
push eax
sub esp, 0x28
push ebx
push ebp
push esi
push edi
mov eax, dword [0x476028]
xor eax, esp
push eax
lea eax, [esp + 0x3c]
mov dword fs:[0], eax
mov esi, ecx
xor ebx, ebx
mov dword [esp + 0x18], ebx
mov eax, dword [esp + 0x4c]
lea edx, [esp + 0x18]
mov dword [esp + 0x44], ebx
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x2c]
call eax
mov ecx, dword [esp + 0x18]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantInit]
test eax, eax
jne 0x444eb5
mov edx, dword [esp + 0x18]
push edx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
xor eax, eax
jmp 0x44584a
push str.translate_sentence
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov edi, eax
cmp edi, ebx
jne 0x444ed0
mov eax, 0x8007000e
call fcn.00421d60
mov eax, dword [esp + 0x18]
push ebx
push 0x400
push edi
push eax
call sub.OLEAUT32.dll_VarR8Pow
cmp eax, 1
push edi
sete bl
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
test bl, bl
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
mov ebp, dword [sym.imp.USER32.dll_GetParent]
je 0x444f67
mov ecx, dword [esi + 0x20]
push ecx
call ebp
push eax
call sub.MFC80U.DLL_Ordinal_2366
push 0
push 0
push 0x201
push 0x425
mov ecx, eax
call sub.MFC80U.DLL_Ordinal_2651
mov edx, dword [eax + 0x20]
push edx
call edi
mov eax, dword [esi + 0x20]
push eax
call ebp
push eax
call sub.MFC80U.DLL_Ordinal_2366
push 0
push 0
push 0x202
push 0x425
mov ecx, eax
call sub.MFC80U.DLL_Ordinal_2651
mov ecx, dword [eax + 0x20]
push ecx
call edi
mov edx, dword [esi + 0x20]
push edx
call ebp
push eax
call sub.MFC80U.DLL_Ordinal_2366
mov eax, dword [eax + 0x20]
push 0
push 0
push 0xbfd
push eax
call edi
push str.refresh_result
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov ebx, eax
test ebx, ebx
jne 0x444f82
mov eax, 0x8007000e
call fcn.00421d60
mov ecx, dword [esp + 0x18]
push 0
push 0x400
push ebx
push ecx
call sub.OLEAUT32.dll_VarR8Pow
cmp eax, 1
push ebx
sete byte [esp + 0x1b]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
cmp byte [esp + 0x17], 0
je 0x445039
mov edx, dword [esi + 0x20]
push edx
call ebp
push eax
call sub.MFC80U.DLL_Ordinal_2366
push 0x3e8
mov ecx, eax
call sub.MFC80U.DLL_Ordinal_2651
test eax, eax
je 0x44501a
mov eax, dword [esi + 0x20]
push eax
call ebp
push eax
call sub.MFC80U.DLL_Ordinal_2366
push 0
push 0
push 0x201
push 0x3e9
mov ecx, eax
call sub.MFC80U.DLL_Ordinal_2651
mov ecx, dword [eax + 0x20]
push ecx
call edi
mov edx, dword [esi + 0x20]
push edx
call ebp
push eax
call sub.MFC80U.DLL_Ordinal_2366
push 0
push 0
push 0x202
push 0x3e9
mov ecx, eax
call sub.MFC80U.DLL_Ordinal_2651
mov eax, dword [eax + 0x20]
push eax
call edi
jmp 0x445039
mov ecx, dword [esi + 0x20]
push ecx
call ebp
push eax
call sub.MFC80U.DLL_Ordinal_2366
mov edx, dword [eax + 0x20]
push 0
push 0
push 0xc02
push edx
call dword [sym.imp.USER32.dll_PostMessageW]
push str.check_net
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov ebx, eax
test ebx, ebx
jne 0x445054
mov eax, 0x8007000e
call fcn.00421d60
mov eax, dword [esp + 0x18]
push 0
push 0x400
push ebx
push eax
call sub.OLEAUT32.dll_VarR8Pow
cmp eax, 1
push ebx
sete byte [esp + 0x1b]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
cmp byte [esp + 0x17], 0
je 0x445089
push 5
push str.rundll32.exe_shell32.dll_Control_RunDLL_ncpa.cpl
call dword [sym.imp.KERNEL32.dll_WinExec]
push str.install_dictionary
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov ebx, eax
test ebx, ebx
jne 0x4450a4
mov eax, 0x8007000e
call fcn.00421d60
mov ecx, dword [esp + 0x18]
push 0
push 0x400
push ebx
push ecx
call sub.OLEAUT32.dll_VarR8Pow
cmp eax, 1
push ebx
sete byte [esp + 0x1b]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
cmp byte [esp + 0x17], 0
je 0x4450e4
push 5
push 0
push 0
push str.http:__g.iciba.com_dictdown_
push 0x45e088
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push str.explain
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov ebx, eax
test ebx, ebx
jne 0x4450ff
mov eax, 0x8007000e
call fcn.00421d60
mov edx, dword [esp + 0x18]
push 0
push 0x400
push ebx
push edx
call sub.OLEAUT32.dll_VarR8Pow
cmp eax, 1
push ebx
mov ebx, dword [sym.imp.OLEAUT32.dll_SysStringLen]
sete byte [esp + 0x1b]
call ebx
cmp byte [esp + 0x17], 0
jne 0x4456fd
lea eax, [esp + 0x18]
push eax
mov eax, str.comment
call fcn.00421da0
test al, al
jne 0x4456fd
lea ecx, [esp + 0x18]
push ecx
mov eax, str.suggest
call fcn.00421da0
test al, al
jne 0x4456fd
lea edx, [esp + 0x18]
push edx
mov eax, str.explain_sentence
call fcn.00421da0
test al, al
je 0x44521c
mov eax, dword [esi + 0x20]
push eax
call ebp
push eax
call sub.MFC80U.DLL_Ordinal_2366
push 0
push 0
push 0x201
push 0x424
mov ecx, eax
call sub.MFC80U.DLL_Ordinal_2651
mov ecx, dword [eax + 0x20]
push ecx
call edi
mov edx, dword [esi + 0x20]
push edx
call ebp
push eax
call sub.MFC80U.DLL_Ordinal_2366
push 0
push 0
push 0x202
push 0x424
mov ecx, eax
call sub.MFC80U.DLL_Ordinal_2651
mov eax, dword [eax + 0x20]
push eax
call edi
mov ecx, dword [esi + 0x20]
push ecx
call ebp
push eax
call sub.MFC80U.DLL_Ordinal_2366
push 0
push 0
push 0x201
push 0x3e9
mov ecx, eax
call sub.MFC80U.DLL_Ordinal_2651
mov edx, dword [eax + 0x20]
push edx
call edi
mov eax, dword [esi + 0x20]
push eax
call ebp
push eax
call sub.MFC80U.DLL_Ordinal_2366
push 0
push 0
push 0x202
push 0x3e9
mov ecx, eax
call sub.MFC80U.DLL_Ordinal_2651
mov ecx, dword [eax + 0x20]
push ecx
call edi
mov ecx, dword [esp + 0x18]
push ecx
call ebx
xor eax, eax
jmp 0x44584a
lea edx, [esp + 0x18]
push edx
mov eax, str.huihua_back
call fcn.00421da0
test al, al
je 0x4452c9
push 0
push 0
push 0x201
push 0x424
mov eax, esi
call fcn.00419d90
mov ecx, eax
call sub.MFC80U.DLL_Ordinal_2651
mov eax, dword [eax + 0x20]
push eax
call edi
push 0
push 0
push 0x202
push 0x424
mov eax, esi
call fcn.00419d90
mov ecx, eax
call sub.MFC80U.DLL_Ordinal_2651
mov ecx, dword [eax + 0x20]
push ecx
call edi
push 0
push 0
push 0x201
push 0x43e
mov eax, esi
call fcn.00419d90
mov ecx, eax
call sub.MFC80U.DLL_Ordinal_2651
mov edx, dword [eax + 0x20]
push edx
call edi
push 0
push 0
push 0x202
push 0x43e
mov eax, esi
call fcn.00419d90
mov ecx, eax
call sub.MFC80U.DLL_Ordinal_2651
mov eax, dword [eax + 0x20]
push eax
call edi
mov ecx, dword [esp + 0x18]
push ecx
call ebx
xor eax, eax
jmp 0x44584a
lea ecx, [esp + 0x18]
push ecx
mov eax, str.refresh
call fcn.00421da0
test al, al
je 0x445335
mov eax, esi
call fcn.00419d90
test eax, eax
je 0x4456ef
push 0x3e9
mov ecx, eax
call sub.MFC80U.DLL_Ordinal_2651
mov esi, eax
test esi, esi
je 0x4456ef
mov eax, dword [esi + 0x20]
test eax, eax
je 0x4456ef
push 0
push 0
push 0x201
push eax
call edi
mov edx, dword [esi + 0x20]
push 0
push 0
push 0x202
push edx
call edi
mov ecx, dword [esp + 0x18]
push ecx
call ebx
xor eax, eax
jmp 0x44584a
lea eax, [esp + 0x18]
push eax
mov eax, str.reset_history
call fcn.00421da0
test al, al
je 0x4453a1
call fcn.0041a000
push 0x45cc40
lea ecx, [eax + 8]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_wchar_t_const__]
call fcn.0041a000
mov ecx, eax
call fcn.0041a390
push 0
push 0
push 0xbe2
mov eax, esi
call fcn.00419d90
mov ecx, dword [eax + 0x20]
push ecx
call edi
push 0
push 0
push 0xbeb
mov eax, esi
call fcn.00419d90
mov edx, dword [eax + 0x20]
push edx
call edi
mov ecx, dword [esp + 0x18]
push ecx
call ebx
xor eax, eax
jmp 0x44584a
lea eax, [esp + 0x18]
push eax
mov eax, str.explain_spe
call fcn.00421da0
test al, al
je 0x445468
lea ecx, [esp + 0x24]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [esp + 0x4c]
lea ecx, [esp + 0x24]
push ecx
push 0
mov byte [esp + 0x4c], 3
mov edx, dword [eax]
mov edx, dword [edx + 0x20]
push str.searchid
push eax
call edx
push 0x3e8
mov eax, esi
call fcn.00419d90
mov ecx, eax
call sub.MFC80U.DLL_Ordinal_2651
test eax, eax
je 0x44544f
cmp word [esp + 0x24], 1
je 0x44544f
mov ecx, dword [esp + 0x2c]
push ecx
mov ecx, eax
call sub.MFC80U.DLL_Ordinal_6063
push 0
push 0
push 0x201
push 0x3e9
mov eax, esi
call fcn.00419d90
mov ecx, eax
call sub.MFC80U.DLL_Ordinal_2651
mov edx, dword [eax + 0x20]
push edx
call edi
push 0
push 0
push 0x202
push 0x3e9
mov eax, esi
call fcn.00419d90
mov ecx, eax
call sub.MFC80U.DLL_Ordinal_2651
mov eax, dword [eax + 0x20]
push eax
call edi
lea ecx, [esp + 0x24]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov ecx, dword [esp + 0x18]
push ecx
call ebx
xor eax, eax
jmp 0x44584a
lea edx, [esp + 0x18]
push edx
mov eax, str.juku_spe
call fcn.00421da0
test al, al
je 0x445569
lea eax, [esp + 0x24]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [esp + 0x4c]
lea edx, [esp + 0x24]
push edx
push 0
mov byte [esp + 0x4c], 4
mov ecx, dword [eax]
push str.searchid
push eax
mov eax, dword [ecx + 0x20]
call eax
push 0x3e8
mov eax, esi
call fcn.00419d90
mov ecx, eax
call sub.MFC80U.DLL_Ordinal_2651
mov ebp, eax
test ebp, ebp
je 0x4456e4
cmp word [esp + 0x24], 1
je 0x4456e4
push 0
push 0
push 0x201
push 0x424
mov eax, esi
call fcn.00419d90
mov ecx, eax
call sub.MFC80U.DLL_Ordinal_2651
mov ecx, dword [eax + 0x20]
push ecx
call edi
push 0
push 0
push 0x202
push 0x424
mov eax, esi
call fcn.00419d90
mov ecx, eax
call sub.MFC80U.DLL_Ordinal_2651
mov edx, dword [eax + 0x20]
push edx
call edi
mov eax, dword [esp + 0x2c]
push eax
mov ecx, ebp
call sub.MFC80U.DLL_Ordinal_6063
push 0
push 0
push 0x201
push 0x3e9
mov eax, esi
call fcn.00419d90
mov ecx, eax
call sub.MFC80U.DLL_Ordinal_2651
mov ecx, dword [eax + 0x20]
push ecx
call edi
push 0
push 0
push 0x202
push 0x3e9
mov eax, esi
call fcn.00419d90
mov ecx, eax
call sub.MFC80U.DLL_Ordinal_2651
mov edx, dword [eax + 0x20]
push edx
call edi
jmp 0x4456e4
lea ecx, [esp + 0x18]
push ecx
mov eax, str.huihua_id_query
call fcn.00421da0
test al, al
je 0x445611
lea edx, [esp + 0x24]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [esp + 0x4c]
lea edx, [esp + 0x24]
push edx
push 0
mov byte [esp + 0x4c], 5
mov ecx, dword [eax]
push str.searchid
push eax
mov eax, dword [ecx + 0x20]
call eax
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC80U.DLL_Ordinal_293]
mov byte [esp + 0x44], 6
cmp word [esp + 0x24], 1
je 0x4455c6
mov ecx, dword [esp + 0x2c]
push ecx
jmp 0x4455cb
push 0x45cc40
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC80U.DLL_Ordinal_776]
push 0
lea edx, [esp + 0x20]
push edx
push 0xc03
mov eax, esi
call fcn.00419d90
mov eax, dword [eax + 0x20]
push eax
call edi
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
lea ecx, [esp + 0x24]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov ecx, dword [esp + 0x18]
push ecx
call ebx
xor eax, eax
jmp 0x44584a
lea edx, [esp + 0x18]
push edx
mov eax, str.huihua_id_tab
call fcn.00421da0
test al, al
je 0x4456ef
lea eax, [esp + 0x24]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [esp + 0x4c]
lea edx, [esp + 0x24]
push edx
push 0
mov byte [esp + 0x4c], 7
mov ecx, dword [eax]
push str.searchid
push eax
mov eax, dword [ecx + 0x20]
call eax
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC80U.DLL_Ordinal_293]
mov byte [esp + 0x44], 8
cmp word [esp + 0x24], 1
je 0x44566e
mov ecx, dword [esp + 0x2c]
push ecx
jmp 0x445673
push 0x45cc40
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC80U.DLL_Ordinal_776]
push 0
push 0
push 0x201
push 0x424
mov eax, esi
call fcn.00419d90
mov ecx, eax
call sub.MFC80U.DLL_Ordinal_2651
mov edx, dword [eax + 0x20]
push edx
call edi
push 0
push 0
push 0x202
push 0x424
mov eax, esi
call fcn.00419d90
mov ecx, eax
call sub.MFC80U.DLL_Ordinal_2651
mov eax, dword [eax + 0x20]
push eax
call edi
push 0
lea ecx, [esp + 0x20]
push ecx
push 0xc03
mov eax, esi
call fcn.00419d90
mov edx, dword [eax + 0x20]
push edx
call edi
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
lea eax, [esp + 0x24]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov ecx, dword [esp + 0x18]
push ecx
call ebx
xor eax, eax
jmp 0x44584a
mov dword [esp + 0x20], 0
mov eax, dword [esp + 0x4c]
mov byte [esp + 0x44], 1
mov edx, dword [eax]
mov edx, dword [edx + 0xf0]
lea ecx, [esp + 0x20]
push ecx
push eax
call edx
push str.explain
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov ebx, eax
test ebx, ebx
jne 0x445739
mov eax, 0x8007000e
call fcn.00421d60
mov eax, dword [esp + 0x18]
push 0
push 0x400
push ebx
push eax
call sub.OLEAUT32.dll_VarR8Pow
cmp eax, 1
push ebx
mov ebx, dword [sym.imp.OLEAUT32.dll_SysStringLen]
sete byte [esp + 0x1b]
call ebx
cmp byte [esp + 0x17], 0
je 0x4457c1
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x4c]
lea edx, [esp + 0x1c]
mov byte [esp + 0x44], 2
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x34]
call eax
mov ecx, dword [esp + 0x1c]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantInit]
cmp eax, 0x20
jne 0x4457b5
mov edx, dword [esi + 0x20]
mov ebx, dword [esp + 0x1c]
push edx
call ebp
push eax
call sub.MFC80U.DLL_Ordinal_2366
mov eax, dword [eax + 0x20]
push 0
push ebx
push 0xbf6
push eax
call edi
mov ebx, dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov byte [esp + 0x44], 1
mov ecx, dword [esp + 0x1c]
push ecx
call ebx
mov edx, dword [esi + 0x20]
push edx
call ebp
push eax
call sub.MFC80U.DLL_Ordinal_2366
push 0x3e8
mov ecx, eax
call sub.MFC80U.DLL_Ordinal_2651
test eax, eax
je 0x445837
mov ecx, dword [esp + 0x20]
push ecx
mov ecx, eax
call sub.MFC80U.DLL_Ordinal_6063
mov edx, dword [esi + 0x20]
push edx
call ebp
push eax
call sub.MFC80U.DLL_Ordinal_2366
push 0
push 0
push 0x201
push 0x3e9
mov ecx, eax
call sub.MFC80U.DLL_Ordinal_2651
mov eax, dword [eax + 0x20]
push eax
call edi
mov ecx, dword [esi + 0x20]
push ecx
call ebp
push eax
call sub.MFC80U.DLL_Ordinal_2366
push 0
push 0
push 0x202
push 0x3e9
mov ecx, eax
call sub.MFC80U.DLL_Ordinal_2651
mov edx, dword [eax + 0x20]
push edx
call edi
mov eax, dword [esp + 0x20]
push eax
call ebx
mov ecx, dword [esp + 0x18]
push ecx
call ebx
mov eax, 1
mov ecx, dword [esp + 0x3c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x34
ret 4