Function at 0x465b10
Capabilities:
Get graphical window text
Log keystrokes via application hook

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x579edd
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0xa98
push esi
push edi
mov dword [ebp - 0x1c], ecx
call fcn.0042cbc0
mov ecx, eax
test ecx, ecx
je 0x466021
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x2c], eax
push str.bXVtNbwEcIAwRQ
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0
call fcn.0042ce30
test al, al
jne 0x465b8a
push 0xe
push str.bXVtNbwEcIAwRQ
lea ecx, [ebp - 0x2c]
call fcn.0042d150
mov dword [ebp - 4], 1
call fcn.0042cbc0
mov ecx, eax
test ecx, ecx
je 0x46602b
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x28], eax
push str.N3E4BdFoU9VgFoeAl0V8RRJQ
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 2
call fcn.0042ce30
test al, al
jne 0x465bd1
push 0x18
push str.N3E4BdFoU9VgFoeAl0V8RRJQ
lea ecx, [ebp - 0x28]
call fcn.0042d150
mov byte [ebp - 4], 3
call fcn.0042cbc0
mov ecx, eax
test ecx, ecx
je 0x466035
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x24], eax
push str.bEpjJVgM6gBjgzsJgo4sBw
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 4
call fcn.0042ce30
test al, al
jne 0x465c15
push 0x18
push str.bEpjJVgM6gBjgzsJgo4sBw
lea ecx, [ebp - 0x24]
call fcn.0042d150
xorps xmm0, xmm0
mov byte [ebp - 4], 5
push 0x80
movups xmmword [ebp - 0x74], xmm0
call fcn.00547e47
mov ecx, 0x1d
mov dword [ebp - 0x74], eax
mov esi, str.RE5KORz9saKzc0TbHA84ZiMvYKTERUOSIl6PCkvaZnQxCZTAheOmVxay5r2ZiIv6ITBsacGIg7YmglZKzooKClsocGIgMYmg16LSkiaM2Z0XbyM5lMzc
mov dword [ebp - 0x64], 0x77
mov edi, eax
mov dword [ebp - 0x60], 0x7f
rep movsd dword es:[edi], dword [esi]
add esp, 4
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov byte [eax + 0x77], 0
push 0
push 0
push 0x465880
push 0xd
mov byte [ebp - 4], 6
call dword [sym.imp.USER32.dll_SetWindowsHookExW]
mov dword [ebp - 0x5c], eax
call fcn.00466050
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
mov edi, dword [esi + 4]
test edi, edi
je 0x465d0a
push 0x100
lea eax, [ebp - 0x2a8]
push eax
push edi
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov ecx, dword [esi + 8]
lea edx, [ebp - 0x14]
push edx
push edi
push ecx
mov eax, dword [ecx]
call dword [eax + 0x18]
test eax, eax
jne 0x465d0a
mov edx, dword [esi + 8]
mov eax, 3
mov word [ebp - 0x50], ax
mov dword [ebp - 0x48], 0xc354
movups xmm0, xmmword [ebp - 0x50]
mov eax, dword [edx]
mov ecx, dword [eax + 0x5c]
lea eax, [ebp - 0x18]
push eax
sub esp, 0x10
mov eax, esp
push 0x7533
push edx
movups xmmword [eax], xmm0
call ecx
test eax, eax
jne 0x465d01
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x20]
push edx
push dword [ebp - 0x18]
mov eax, dword [ecx]
push 2
push ecx
call dword [eax + 0x14]
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
lea eax, [ebp - 0x3c]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetWindowRect]
call fcn.0044b020
movaps xmm1, xmm0
lea ecx, [ebp - 0x3c]
call fcn.0044b160
push dword [ebp - 0x34]
lea eax, [ebp - 0x74]
push dword [ebp - 0x30]
push dword [ebp - 0x3c]
push dword [ebp - 0x38]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0042b2b0
lea ecx, [ebp - 0x58]
call fcn.00442d60
add esp, 0x18
cmp dword [eax + 0x14], 0x10
jb 0x465d54
mov eax, dword [eax]
push eax
lea eax, [ebp - 0xaa8]
push eax
call fcn.00453a90
mov ecx, dword [ebp - 0x44]
add esp, 0x18
cmp ecx, 0x10
jb 0x465d98
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x465d8e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46603f
push ecx
push edx
call fcn.00547d61
add esp, 8
mov esi, dword [esi]
lea eax, [ebp - 0xaa8]
push eax
lea ecx, [ebp - 0x14]
call fcn.0042c070
mov byte [ebp - 4], 7
mov edi, dword [esi + 0x4c]
push 0x20
push ecx
mov esi, esp
mov dword [ebp - 0x18], esi
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.0042c560
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.0045d460
mov byte [ebp - 4], 6
or edi, 0xffffffff
mov edx, dword [ebp - 0x14]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x465df0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x1c]
mov eax, dword [esi]
cmp byte [eax + 0x109], 0
jne 0x465f78
lea eax, [ebp - 0x50]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetWindowRect]
call fcn.0044b020
movaps xmm1, xmm0
lea ecx, [ebp - 0x50]
call fcn.0044b160
mov edi, dword [ebp - 0x50]
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
cmp edi, dword [ebp - 0x3c]
jne 0x465e43
cmp edx, dword [ebp - 0x38]
jne 0x465e43
cmp ecx, dword [ebp - 0x34]
jne 0x465e43
cmp eax, dword [ebp - 0x30]
je 0x465f17
movups xmm0, xmmword [ebp - 0x50]
push ecx
push eax
push edi
push edx
sub esp, 0x18
lea eax, [ebp - 0x74]
mov ecx, esp
movups xmmword [ebp - 0x3c], xmm0
push eax
call fcn.0042b2b0
lea ecx, [ebp - 0x8c]
call fcn.00442d60
add esp, 0x18
cmp dword [eax + 0x14], 0x10
jb 0x465e73
mov eax, dword [eax]
push eax
lea eax, [ebp - 0xaa8]
push eax
call fcn.00453a90
mov ecx, dword [ebp - 0x78]
add esp, 0x18
cmp ecx, 0x10
jb 0x465eba
mov edx, dword [ebp - 0x8c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x465eb0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46603f
push ecx
push edx
call fcn.00547d61
add esp, 8
mov esi, dword [esi]
lea eax, [ebp - 0xaa8]
push eax
lea ecx, [ebp - 0x14]
call fcn.0042c070
mov byte [ebp - 4], 8
mov edi, dword [esi + 0x4c]
push 0x20
push ecx
mov esi, esp
mov dword [ebp - 0x18], esi
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.0042c560
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.0045d460
mov byte [ebp - 4], 6
or edi, 0xffffffff
mov edx, dword [ebp - 0x14]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x465f12
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x1c]
jmp 0x465f1a
or edi, 0xffffffff
push dword [ebp - 0x20]
mov ecx, esi
call fcn.004661c0
push 1
push 0
push 0
push 0
lea eax, [ebp - 0xa8]
push eax
call dword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
jle 0x465f57
lea eax, [ebp - 0xa8]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [ebp - 0xa8]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
call fcn.00466050
cmp dword [esi + 4], eax
jne 0x465f78
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi]
cmp byte [eax + 0x109], 0
je 0x465e02
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x465f85
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
push dword [ebp - 0x5c]
call dword [sym.imp.USER32.dll_UnhookWindowsHookEx]
mov ecx, dword [ebp - 0x60]
cmp ecx, 0x10
jb 0x465fc2
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x465fb8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x466044
push ecx
push edx
call fcn.00547d61
add esp, 8
mov edx, dword [ebp - 0x24]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x465fdc
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x28]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x465ff6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x2c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jg 0x46600e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 0x80004005
call fcn.0042d130
push 0x80004005
call fcn.0042d130
push 0x80004005
call fcn.0042d130
call fcn.0054cd4f
call fcn.0054cd4f
int3