Function at 0x44f500
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
and dword [ebp - 0xc], 0
push ebx
push esi
push edi
call dword [sym.imp.USER32.dll_CreatePopupMenu]
mov ebx, dword [ebp + 8]
mov dword [ebp - 0xc], eax
push ebx
call dword [sym.imp.USER32.dll_GetMenuItemCount]
mov esi, eax
lea edi, [esi - 2]
push edi
push ebx
mov dword [ebp - 4], edi
call fcn.00446961
pop ecx
add esi, 0xfffffffe
pop ecx
push 0x400
push esi
push ebx
call dword [sym.imp.USER32.dll_DeleteMenu]
push 0
push 0x499602d2
push 0xc00
push edi
mov edi, dword [sym.imp.USER32.dll_InsertMenuW]
push ebx
call edi
lea eax, [ebp - 0x28]
push 0x11170
push eax
call fcn.00461770
pop ecx
pop ecx
push 0x4b6824
lea ecx, [ebp - 0x1c]
call fcn.00403927
push 0x4b4090
lea ecx, [ebp - 0x18]
call fcn.00403927
mov esi, 0x4b2024
lea ecx, [ebp - 0x14]
push esi
call fcn.00403927
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x44]
push 0x1443d
push eax
call fcn.00461770
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x40]
push 0x14439
push eax
call fcn.00461770
pop ecx
mov ebx, 0xca
pop ecx
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x3c]
push ebx
push eax
call fcn.00461770
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.00403b20
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.00403b20
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.00403b20
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00403b20
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00403b20
lea ecx, [ebp - 0x2c]
call fcn.004038fb
lea ecx, [ebp - 0x30]
call fcn.004038fb
lea ecx, [ebp - 0x34]
call fcn.004038fb
lea ecx, [ebp - 0x38]
call fcn.004038fb
lea ecx, [ebp - 0x3c]
call fcn.004038fb
lea ecx, [ebp - 0x40]
call fcn.004038fb
lea ecx, [ebp - 0x44]
call fcn.004038fb
lea ecx, [ebp - 0x14]
call fcn.004038fb
lea ecx, [ebp - 0x18]
call fcn.004038fb
lea ecx, [ebp - 0x1c]
call fcn.004038fb
push 0x4b6820
lea ecx, [ebp - 0x1c]
call fcn.00403927
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x44]
push ebx
push eax
call fcn.00461770
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00403b20
lea ecx, [ebp - 0x44]
call fcn.004038fb
lea ecx, [ebp - 0x1c]
call fcn.004038fb
mov eax, dword [0x4b0550]
mov ebx, 0x49960278
mov dword [ebp - 8], eax
mov dword [ebp - 0x10], eax
push ebx
push 0x1b207
lea eax, [ebp - 8]
push 0x4b6814
push eax
call fcn.00403d66
add esp, 0x10
lea ecx, [ebp - 0x1c]
push esi
call fcn.00403927
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.00403b20
mov eax, dword [eax]
lea ecx, [ebp - 0x10]
push eax
push dword [eax - 8]
call fcn.00403bd8
lea ecx, [ebp - 0x44]
call fcn.004038fb
lea ecx, [ebp - 0x1c]
call fcn.004038fb
push ebx
push 0x1b209
lea eax, [ebp - 8]
push 0x4b6814
push eax
call fcn.00403d66
add esp, 0x10
lea ecx, [ebp - 0x1c]
push esi
call fcn.00403927
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.00403b20
mov eax, dword [eax]
lea ecx, [ebp - 0x10]
push eax
push dword [eax - 8]
call fcn.00403bd8
lea ecx, [ebp - 0x44]
call fcn.004038fb
lea ecx, [ebp - 0x1c]
call fcn.004038fb
push ebx
push 0x1b20d
lea eax, [ebp - 8]
push 0x4b6814
push eax
call fcn.00403d66
add esp, 0x10
lea ecx, [ebp - 0x1c]
push esi
call fcn.00403927
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.00403b20
mov eax, dword [eax]
lea ecx, [ebp - 0x10]
push eax
push dword [eax - 8]
call fcn.00403bd8
lea ecx, [ebp - 0x44]
call fcn.004038fb
lea ecx, [ebp - 0x1c]
call fcn.004038fb
push 0x1b208
lea eax, [ebp - 8]
push 0x4b1ab0
push eax
call fcn.00403d66
add esp, 0xc
lea ecx, [ebp - 0x1c]
push esi
call fcn.00403927
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.00403b20
push eax
lea ecx, [ebp - 0x10]
call fcn.0040aa07
lea ecx, [ebp - 0x44]
call fcn.004038fb
lea ecx, [ebp - 0x1c]
call fcn.004038fb
push dword [ebp - 0x28]
mov eax, dword [ebp - 4]
push dword [ebp - 0xc]
lea esi, [eax + 1]
push 0x410
push esi
push dword [ebp + 8]
call edi
push esi
push ebx
push dword [ebp + 8]
call fcn.004468f0
add esp, 0xc
mov esi, dword [sym.imp.USER32.dll_AppendMenuW]
xor ebx, ebx
push dword [ebp - 0x24]
push 0x1b207
push ebx
push dword [ebp - 0xc]
call esi
lea eax, [ebp - 0x44]
push 0x7e5
push eax
call fcn.00461770
pop ecx
pop ecx
push dword [eax]
push 0x1b209
push ebx
push dword [ebp - 0xc]
call esi
lea ecx, [ebp - 0x44]
call fcn.004038fb
lea eax, [ebp - 0x44]
push 0x3ea
push eax
call fcn.00461770
pop ecx
pop ecx
push dword [eax]
push 0x1b20d
push ebx
push dword [ebp - 0xc]
call esi
lea ecx, [ebp - 0x44]
call fcn.004038fb
push str.SHA256
push 0x1b213
push ebx
push dword [ebp - 0xc]
call esi
push str.SHA256__PS_
push 0x1b214
push ebx
push dword [ebp - 0xc]
call esi
lea eax, [ebp - 0x44]
push 0x4e24
push eax
call fcn.00461770
mov eax, dword [eax]
pop ecx
pop ecx
mov ecx, dword [ebp - 4]
push eax
add ecx, 2
push 0x1b208
push 0x400
push ecx
push dword [ebp + 8]
mov dword [ebp - 0x40], ecx
call edi
lea ecx, [ebp - 0x44]
call fcn.004038fb
mov eax, dword [ebp - 4]
push ebx
push 0x499602d3
add eax, 3
push 0xc00
push eax
push dword [ebp + 8]
call edi
push 0x11
call dword [sym.imp.USER32.dll_GetKeyState]
test ah, 0x80
je 0x44f9fc
mov dword [ebp - 4], ebx
call dword [sym.imp.USER32.dll_CreatePopupMenu]
push 0x4b6820
lea ecx, [ebp - 0x1c]
mov dword [ebp - 4], eax
call fcn.00403927
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x44]
push 0x11170
push eax
call fcn.00461770
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.00403b20
lea ecx, [ebp - 0x44]
call fcn.004038fb
lea ecx, [ebp - 0x1c]
call fcn.004038fb
push dword [ebp - 0x18]
push dword [ebp - 4]
push 0x410
push dword [ebp - 0x40]
push dword [ebp + 8]
call edi
push str.Ceate_Hard_Link_to_this
push 0x1b20a
push ebx
push dword [ebp - 4]
call esi
push dword [ebp - 0x20]
push 0x1b20b
push ebx
push dword [ebp - 4]
call esi
push str.Media_test_1
push 0x1b20e
push ebx
push dword [ebp - 4]
call esi
push str.Base64
push 0x10f48d
push ebx
push dword [ebp - 4]
call esi
push str.Properity_Test
push 0x10f48e
push ebx
push dword [ebp - 4]
call esi
push str.File2Array
push 0x10f48f
push ebx
push dword [ebp - 4]
call esi
mov edi, 0x499602d3
push ebx
push edi
push 0xc00
push dword [ebp - 4]
call esi
push str.regsvr32.exe
push 0x1b20f
push ebx
push dword [ebp - 4]
call esi
push str.regsvr32.exe__u
push 0x1b210
push ebx
push dword [ebp - 4]
call esi
push ebx
push edi
push 0xc00
push dword [ebp - 4]
call esi
push str.regsvr32.exe__WOW64_
push 0x1b211
push ebx
push dword [ebp - 4]
call esi
push str.regsvr32.exe__u__WOW64_
push 0x1b212
push ebx
push dword [ebp - 4]
call esi
push str.SHA256
push 0x1b213
push ebx
push dword [ebp - 4]
call esi
lea ecx, [ebp - 0x18]
call fcn.004038fb
jmp 0x44fa01
mov edi, 0x499602d3
mov eax, dword [0x4c6758]
cmp eax, ebx
jne 0x44fa26
push 0x24
call fcn.0049c851
cmp eax, ebx
pop ecx
je 0x44fa1f
mov ecx, eax
call fcn.004464f2
jmp 0x44fa21
xor eax, eax
mov dword [0x4c6758], eax
mov esi, dword [ebp + 8]
push edi
push 0x499602d2
push esi
mov ecx, eax
call fcn.0044686f
mov eax, dword [0x4c6758]
lea ecx, [ebp - 0x10]
mov dword [eax + 0x1c], esi
call fcn.004038fb
lea ecx, [ebp - 8]
call fcn.004038fb
lea ecx, [ebp - 0x20]
call fcn.004038fb
lea ecx, [ebp - 0x24]
call fcn.004038fb
lea ecx, [ebp - 0x28]
call fcn.004038fb
pop edi
pop esi
pop ebx
leave
ret 4