Function at 0x1004dd7b
Capabilities:
Create process on windows
Log keystrokes via polling
Schedule task via at

Disassembly:
sub esp, 0x84
push str.renderChat__
call fcn.100613f2
cmp dword [0x1042ec7c], 0
pop ecx
je 0x1004e3e5
push 9
call fcn.10041bb5
pop ecx
test eax, eax
je 0x1004ddbb
cmp dword [0x104124ac], 0
je 0x1004ddbb
mov eax, dword [0x1042ec7c]
mov eax, dword [eax + 8]
mov dword [0x1043c25c], eax
push 9
call fcn.10041b96
pop ecx
mov ecx, dword [0x104124ac]
test eax, eax
je 0x1004ddd5
test ecx, ecx
jne 0x1004e3e5
mov eax, dword [0x1042ec88]
push ebx
xor ebx, ebx
cmp dword [eax], ebx
je 0x1004dde9
test ecx, ecx
je 0x1004e3e4
push esi
mov esi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
push 0x70
call esi
test ax, ax
js 0x1004e3e3
push 0x74
call esi
test ax, ax
js 0x1004e3e3
push 0x79
call esi
test ax, ax
js 0x1004e3e3
mov ecx, dword [0x1043c264]
mov eax, dword [0x10163938]
mov edx, dword [0x1043c260]
push ebp
xor ebp, ebp
inc ebp
test ecx, ecx
je 0x1004de4f
cmp dword [eax + 0xce73], ebx
jne 0x1004de3c
test edx, edx
jne 0x1004de4f
push ebx
call fcn.10045330
neg eax
pop ecx
sbb eax, eax
inc eax
mov dword [0x1043c264], eax
jmp 0x1004debd
cmp dword [eax + 0xce73], ebx
jne 0x1004e3e2
test edx, edx
je 0x1004dec2
test ecx, ecx
jne 0x1004de70
push ebp
call fcn.10045330
pop ecx
mov dword [0x1043c264], ebp
cvttss2si ecx, dword [0x100e7938]
add ecx, 0x1d
test ecx, ecx
jg 0x1004de87
push 0x23
pop edx
push 0x1e
pop ecx
jmp 0x1004dea7
mov eax, dword [0x104368d8]
cmp ecx, eax
jle 0x1004dea4
mov edx, dword [0x104368d4]
mov ecx, eax
shr edx, 1
shr ecx, 1
sub edx, 0x14
sub ecx, 0x1e
jmp 0x1004dea7
push 0x23
pop edx
mov eax, dword [0x1042ec80]
mov eax, dword [eax + 8]
mov dword [eax + 8], edx
mov eax, dword [0x1042ec7c]
mov dword [eax + 0x12e], ecx
mov eax, dword [0x10163938]
cmp dword [eax + 0xce73], ebx
jne 0x1004e3e2
push 9
call fcn.10041c01
pop ecx
test eax, eax
je 0x1004df19
cmp dword [0x104124ac], ebx
je 0x1004df19
mov ecx, dword [0x1042ec7c]
mov eax, dword [0x1043c25c]
mov dword [ecx + 8], eax
mov ecx, dword [0x1042ec7c]
mov eax, dword [ecx + 8]
mov dword [0x100e795c], eax
cmp dword [ecx + 8], 2
je 0x1004df11
cmp dword [ecx + 8], ebp
je 0x1004df11
mov dword [0x1043c260], ebp
jmp 0x1004df1f
mov dword [0x1043c260], ebx
jmp 0x1004df1f
mov ecx, dword [0x1042ec7c]
push str.chat_text
push 0x1043c260
push 0x100e795c
lea eax, [ecx + 8]
push eax
push ecx
call fcn.1004d4b9
add esp, 0x14
cmp dword [0x1043c260], ebx
je 0x1004e3e2
call fcn.1002e16d
test eax, eax
jne 0x1004e3e2
mov eax, dword [0x104124a4]
test eax, eax
movss xmm0, dword [0x100e7938]
push 0xa
pop ecx
cmovle eax, ecx
movss dword [esp + 0xc], xmm0
push 0x64
pop ecx
cmp eax, ecx
push 0x21
cmovge eax, ecx
mov dword [0x104124a4], eax
call fcn.10041b96
pop ecx
test eax, eax
je 0x1004dfa0
movss xmm0, dword [esp + 0xc]
subss xmm0, dword [0x10095b40]
movss dword [0x100e7938], xmm0
jmp 0x1004dfa8
movss xmm0, dword [0x100e7938]
push 0x22
movss dword [esp + 0x10], xmm0
call fcn.10041b96
pop ecx
test eax, eax
je 0x1004dfd2
movss xmm0, dword [esp + 0xc]
addss xmm0, dword [0x10095b40]
movss dword [0x100e7938], xmm0
jmp 0x1004dfda
movss xmm0, dword [0x100e7938]
mov eax, dword [0x1042ec80]
push edi
push 0x63
movss dword [esp + 0x14], xmm0
pop edi
cmp dword [eax + 0x14e0], ebx
je 0x1004e29f
cmp dword [eax + 8], ebx
je 0x1004e29f
lea eax, [esp + 0x28]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x1004e29f
lea eax, [esp + 0x28]
push eax
push dword [0x104368f0]
call dword [sym.imp.USER32.dll_ScreenToClient]
movss xmm2, dword [esp + 0x10]
test eax, eax
je 0x1004e2a5
movd xmm1, dword [esp + 0x2c]
mov eax, dword [0x10436a38]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x1008b6e8]
subss xmm1, xmm2
divss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [esp + 0x14], eax
add eax, 0x62
cmp eax, edi
ja 0x1004e2a5
mov ecx, dword [0x1042ec7c]
imul eax, eax, 0xfc
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x24], eax
cmp dword [eax + ecx + 0x222], ebx
je 0x1004e2a5
lea ebx, [ecx + 0x152]
add ebx, eax
mov ecx, ebx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004e097
sub ecx, edx
cmp ecx, 0xb
jbe 0x1004e2a5
xor esi, esi
xor ebp, ebp
cmp ebp, 4
jge 0x1004e29f
mov eax, ebp
sub eax, 0
je 0x1004e0e1
sub eax, 1
je 0x1004e0da
sub eax, 1
je 0x1004e0d3
sub eax, 1
jne 0x1004e0f0
push str.samp:__
jmp 0x1004e0e6
push str.ftp:__
jmp 0x1004e0e6
push str.https:__
jmp 0x1004e0e6
push str.http:__
push ebx
call fcn.100671e0
pop ecx
mov esi, eax
pop ecx
inc ebp
test esi, esi
je 0x1004e0ad
push 0x62
push esi
lea eax, [esp + 0x38]
push edi
push eax
call fcn.10068f10
lea eax, [esp + 0x40]
push 0x1008a790
push eax
call fcn.100671e0
add esp, 0x18
test eax, eax
je 0x1004e11c
mov byte [eax], 0
lea eax, [esp + 0x30]
push eax
push str.URL:__s
call fcn.1002de97
pop ecx
pop ecx
push 0
mov byte [esi], 0
mov ecx, dword [0x10436a38]
push ebx
call fcn.100463bf
fadd dword [0x1009dbb0]
mov al, byte [esp + 0x30]
xor ebx, ebx
mov ecx, dword [esp + 0x1c]
mov byte [esi], al
mov eax, dword [esp + 0x24]
fst dword [esp + 0x20]
fstp dword [esp + 0x18]
movss xmm0, dword [esp + 0x18]
cmp dword [eax + ecx + 0x222], 0xa
movss dword [esp + 0x18], xmm0
jne 0x1004e1b4
add ecx, 0x136
add eax, ecx
mov ecx, dword [0x10436a38]
push ebx
push eax
call fcn.100463bf
mov ecx, dword [0x10436a38]
push ebx
fstp dword [esp + 0x20]
push 0x1008a790
call fcn.100463bf
fadd dword [esp + 0x1c]
fadd dword [esp + 0x20]
fstp dword [esp + 0x20]
movss xmm0, dword [esp + 0x20]
movss dword [esp + 0x18], xmm0
mov ecx, dword [0x10436a38]
lea eax, [esp + 0x30]
movd xmm0, dword [esp + 0x14]
cvtdq2ps xmm0, xmm0
push 0xff0000cc
push ecx
mov dword [esp], 0x40400000
push ebx
movss xmm1, dword [ecx + 0xe45]
addss xmm1, dword [0x1008b6e8]
push eax
mulss xmm1, xmm0
addss xmm1, dword [esp + 0x20]
movss dword [esp + 0x24], xmm1
call fcn.100463bf
movss xmm0, dword [esp + 0x1c]
sub esp, 0xc
mov ecx, dword [0x10436a18]
fstp dword [esp + 8]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x2c]
movss dword [esp], xmm0
call fcn.10045e46
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1004e29f
push 7
lea eax, [esp + 0x34]
push str.samp:__
push eax
call fcn.10068f20
add esp, 0xc
test eax, eax
jne 0x1004e28a
lea eax, [esp + 0x37]
push 0x1009c7b8
push eax
call fcn.100671e0
pop ecx
pop ecx
test eax, eax
je 0x1004e27d
mov byte [eax], bl
inc eax
push 0x1008a4a1
push eax
call fcn.10072249
pop ecx
push eax
lea eax, [esp + 0x3f]
push eax
call fcn.10044b1f
add esp, 0xc
jmp 0x1004e29f
push str.Port_missing._Correct_would_be:_samp:__127.0.0.1:7777
call fcn.100448de
pop ecx
jmp 0x1004e29f
push 1
push ebx
push ebx
lea eax, [esp + 0x3c]
push eax
push str.open
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
movss xmm2, dword [esp + 0x10]
mov eax, edi
sub eax, dword [0x104124a4]
cmp eax, edi
jge 0x1004e3e1
mov ebx, 0x6174
sub edi, eax
mov esi, 0xff000000
mov ebp, dword [0x1042ec7c]
mov eax, dword [ebx + ebp + 0x222]
dec eax
sub eax, 1
je 0x1004e30a
dec eax
sub eax, 1
je 0x1004e2e3
sub eax, 4
jne 0x1004e3b3
lea eax, [ebp + 0x152]
add eax, ebx
push eax
mov eax, dword [ebx + ebp + 0x226]
or eax, esi
push eax
push ecx
push ecx
movss dword [esp + 4], xmm2
mov dword [esp], 0x420c0000
jmp 0x1004e3a2
mov ecx, dword [0x10436a38]
lea esi, [ebp + 0x136]
push 0
add esi, ebx
push esi
call fcn.100463bf
mov ecx, dword [0x10436a38]
push 0
fstp dword [esp + 0x18]
push 0x1008a790
call fcn.100463bf
mov eax, dword [ebx + ebp + 0x22a]
fadd dword [esp + 0x14]
push esi
mov esi, 0xff000000
or eax, esi
movss xmm0, dword [esp + 0x14]
push eax
push ecx
push ecx
mov ecx, dword [0x10436a38]
movss dword [esp + 4], xmm0
fstp dword [esp + 0x24]
mov dword [esp], 0x420c0000
call fcn.10047652
movss xmm0, dword [esp + 0x10]
lea eax, [ebp + 0x152]
add eax, ebx
push eax
mov eax, dword [ebx + ebp + 0x226]
or eax, esi
push eax
push ecx
push ecx
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x24]
addss xmm0, dword [0x1009dbb0]
movss dword [esp], xmm0
mov ecx, dword [0x10436a38]
call fcn.10047652
movss xmm2, dword [esp + 0x10]
mov eax, dword [0x10436a38]
sub ebx, 0xfc
movss xmm0, dword [eax + 0xe45]
addss xmm0, dword [0x1008b6e8]
subss xmm2, xmm0
movss dword [esp + 0x10], xmm2
sub edi, 1
jne 0x1004e2c1
pop edi
pop ebp
pop esi
pop ebx
add esp, 0x84
ret