Function at 0x458140
Capabilities:
Get graphical window text
Log keystrokes via polling

Disassembly:
mov eax, 0x2198
call fcn.004d3780
push ebx
push ebp
push esi
mov edx, ecx
push edi
mov ebx, dword [esp + 0x21ac]
mov ecx, 0x411
xor eax, eax
lea edi, [esp + 0x52]
mov word [esp + 0x50], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov word [ebx], 0
mov edx, dword [edx + 0x7590]
lea eax, [esp + 0x50]
push 0x824
push eax
push edx
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov edi, eax
lea ecx, [esp + 0x50]
push 0x4f1e60
push ecx
call dword [sym.imp.MSVCRT.dll_wcsstr]
add esp, 8
test eax, eax
je 0x4581a9
mov word [eax], 0x2e
jmp 0x45818b
mov esi, dword [sym.imp.MSVCRT.dll__wcsnicmp]
cmp edi, 8
jle 0x458226
push 5
lea edx, [esp + 0x54]
push 0x4f1e54
push edx
call esi
add esp, 0xc
test eax, eax
jne 0x458226
mov esi, 0x2f
cmp word [esp + 0x5c], si
je 0x45828f
cmp word [esp + 0x5a], si
je 0x458207
lea eax, [esp + 0x5a]
push 0x1038
lea ecx, [esp + 0x62]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll_memmove]
add esp, 0xc
mov word [esp + 0x5a], si
mov word [esp + 0x5c], si
jmp 0x45828f
lea edx, [esp + 0x5c]
push 0x1036
lea eax, [esp + 0x62]
push edx
push eax
call dword [sym.imp.MSVCRT.dll_memmove]
add esp, 0xc
mov word [esp + 0x5c], si
jmp 0x45828f
cmp edi, 9
jle 0x45828f
push 6
lea ecx, [esp + 0x54]
push str.https:
push ecx
call esi
add esp, 0xc
test eax, eax
jne 0x45828f
mov esi, 0x2f
cmp word [esp + 0x5e], si
je 0x45828f
cmp word [esp + 0x5c], si
je 0x458272
lea edx, [esp + 0x5c]
push 0x1036
lea eax, [esp + 0x64]
push edx
push eax
call dword [sym.imp.MSVCRT.dll_memmove]
add esp, 0xc
mov word [esp + 0x5c], si
jmp 0x45828a
lea ecx, [esp + 0x5e]
push 0x1034
lea edx, [esp + 0x64]
push ecx
push edx
call dword [sym.imp.MSVCRT.dll_memmove]
add esp, 0xc
mov word [esp + 0x5e], si
mov eax, dword [0x6c49cc]
test eax, eax
je 0x458340
mov ebp, dword [sym.imp.USER32.dll_GetKeyState]
push 0x11
call ebp
mov si, ax
push 0x12
shr esi, 8
and esi, 0xff
call ebp
mov di, ax
push 0x10
shr edi, 8
and edi, 0xff
call ebp
shr eax, 8
and eax, 0xff
test esi, esi
je 0x4582ff
test edi, edi
je 0x4582e2
push 0x6cb9d0
push 0x6ca9d0
jmp 0x45832a
test eax, eax
je 0x45831c
mov eax, dword [esp + 0x21b0]
push 0x6c99d0
lea edx, [esp + 0x54]
push 0x6c89d0
push edx
push eax
jmp 0x458337
test eax, eax
je 0x45831c
mov edx, dword [esp + 0x21b0]
push 0x6c79d0
lea ecx, [esp + 0x54]
push 0x6c69d0
push ecx
push edx
jmp 0x458337
test esi, esi
je 0x458340
push 0x6c59d0
push 0x6c49d0
mov ecx, dword [esp + 0x21b8]
lea eax, [esp + 0x58]
push eax
push ecx
push ebx
call fcn.00432af0
add esp, 0x14
push ebx
call dword [sym.imp.MSVCRT.dll_wcslen]
mov ebp, dword [sym.imp.MSVCRT.dll_wcscpy]
add esp, 4
test eax, eax
jne 0x45835f
lea edx, [esp + 0x50]
push edx
push ebx
call ebp
add esp, 8
mov esi, dword [sym.imp.MSVCRT.dll_wcsstr]
push str.baidu.com_s
push ebx
call esi
add esp, 8
test eax, eax
jne 0x458383
push str.baidu.com_baidu_
push ebx
call esi
add esp, 8
test eax, eax
je 0x4583f6
push 0x4f1e00
push ebx
call esi
mov esi, eax
add esp, 8
test esi, esi
je 0x4583f6
lea eax, [esp + 0x1098]
push ebx
push eax
call ebp
mov edi, dword [sym.imp.MSVCRT.dll_wcscat]
mov ecx, esi
sub ecx, ebx
lea edx, [esp + 0x10a0]
sar ecx, 1
push 0x4f1de8
push edx
mov word [esp + ecx*2 + 0x10a8], 0
call edi
add esi, 6
push 0x4f1de4
push esi
call dword [sym.imp.MSVCRT.dll_wcsstr]
add esp, 0x18
test eax, eax
je 0x4583e8
push eax
lea eax, [esp + 0x109c]
push eax
call edi
add esp, 8
lea ecx, [esp + 0x1098]
push ecx
push ebx
call ebp
add esp, 8
mov ecx, 0xf
mov esi, str.http:__www.google.cn_search_q
lea edi, [esp + 0x10]
lea edx, [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
push edx
push ebx
movsw word es:[edi], word [esi]
call dword [sym.imp.MSVCRT.dll_wcsstr]
add esp, 8
test eax, eax
je 0x458497
lea ebp, [ebx + 0x3c]
push ebp
call dword [sym.imp.MSVCRT.dll_wcslen]
mov esi, eax
push str.ieutf_8
lea eax, [ebp + esi*2 - 0x12]
push eax
call dword [sym.imp.MSVCRT.dll_wcscmp]
add esp, 0xc
test eax, eax
jne 0x458497
mov ecx, 0x411
lea edi, [esp + 0x109a]
mov word [esp + 0x1098], ax
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esi - 9]
cmp eax, 0x823
jb 0x458465
mov eax, 0x823
push eax
lea ecx, [esp + 0x109c]
push ebp
push ecx
call dword [sym.imp.MSVCRT.dll_wcsncpy]
mov eax, dword [esp + 0x21bc]
add esp, 0xc
lea edx, [esp + 0x1098]
push edx
push str.http:__www.google.cn_search_clientaff_cs_360seieutf_8oeUTF_8hlzh_CNq_s
push eax
push ebx
call dword [sym.imp.MSVCRT.dll__snwprintf]
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2198
ret 8