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

Disassembly:
sub esp, 0x80
push str.renderChat__
call fcn.1005eeb8
cmp dword [0x10184cd4], 0
pop ecx
je 0x1004b274
push 9
call fcn.1003f747
pop ecx
test eax, eax
je 0x1004ad79
cmp dword [0x1016851f], 0
je 0x1004ad79
mov eax, dword [0x10184cd4]
mov eax, dword [eax + 8]
mov dword [0x101994a4], eax
push 9
call fcn.1003f728
pop ecx
mov ecx, dword [0x1016851f]
test eax, eax
je 0x1004ad93
test ecx, ecx
jne 0x1004b274
mov eax, dword [0x10184ce0]
push ebx
xor ebx, ebx
cmp dword [eax], ebx
je 0x1004ada7
test ecx, ecx
je 0x1004b273
push esi
mov esi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
push 0x70
call esi
test ax, ax
js 0x1004b272
push 0x74
call esi
test ax, ax
js 0x1004b272
push 0x79
call esi
test ax, ax
js 0x1004b272
mov ecx, dword [0x101994ac]
mov eax, dword [0x101240a8]
mov edx, dword [0x101994a8]
push ebp
xor ebp, ebp
inc ebp
test ecx, ecx
je 0x1004ae0d
cmp dword [eax + 0x3d3fe], ebx
jne 0x1004adfa
test edx, edx
jne 0x1004ae0d
push ebx
call fcn.1004152d
neg eax
pop ecx
sbb eax, eax
inc eax
mov dword [0x101994ac], eax
jmp 0x1004ae7b
cmp dword [eax + 0x3d3fe], ebx
jne 0x1004b271
test edx, edx
je 0x1004ae80
test ecx, ecx
jne 0x1004ae2e
push ebp
call fcn.1004152d
pop ecx
mov dword [0x101994ac], ebp
cvttss2si ecx, dword [0x100e6b50]
add ecx, 0x1d
test ecx, ecx
jg 0x1004ae45
push 0x23
pop edx
push 0x1e
pop ecx
jmp 0x1004ae65
mov eax, dword [0x10193c10]
cmp ecx, eax
jle 0x1004ae62
mov edx, dword [0x10193c0c]
mov ecx, eax
shr edx, 1
shr ecx, 1
sub edx, 0x14
sub ecx, 0x1e
jmp 0x1004ae65
push 0x23
pop edx
mov eax, dword [0x10184cd8]
mov eax, dword [eax + 8]
mov dword [eax + 8], edx
mov eax, dword [0x10184cd4]
mov dword [eax + 0x12e], ecx
mov eax, dword [0x101240a8]
cmp dword [eax + 0x3d3fe], ebx
jne 0x1004b271
push 9
call fcn.1003f793
pop ecx
test eax, eax
je 0x1004aed7
cmp dword [0x1016851f], ebx
je 0x1004aed7
mov ecx, dword [0x10184cd4]
mov eax, dword [0x101994a4]
mov dword [ecx + 8], eax
mov ecx, dword [0x10184cd4]
mov eax, dword [ecx + 8]
mov dword [0x100e6b74], eax
cmp dword [ecx + 8], 2
je 0x1004aecf
cmp dword [ecx + 8], ebp
je 0x1004aecf
mov dword [0x101994a8], ebp
jmp 0x1004aedd
mov dword [0x101994a8], ebx
jmp 0x1004aedd
mov ecx, dword [0x10184cd4]
push str.chat_text
push 0x101994a8
push 0x100e6b74
lea eax, [ecx + 8]
push eax
push ecx
call fcn.1004a467
mov eax, dword [0x10168517]
test eax, eax
movss xmm0, dword [0x100e6b50]
push 0xa
pop ecx
cmovle eax, ecx
movss dword [esp + 0x20], xmm0
push 0x64
pop ecx
cmp eax, ecx
push 0x21
cmovge eax, ecx
mov dword [0x10168517], eax
call fcn.1003f728
add esp, 0x18
test eax, eax
je 0x1004af44
movss xmm0, dword [esp + 0xc]
subss xmm0, dword [0x10093ca0]
movss dword [0x100e6b50], xmm0
jmp 0x1004af4c
movss xmm0, dword [0x100e6b50]
push 0x22
movss dword [esp + 0x10], xmm0
call fcn.1003f728
pop ecx
test eax, eax
je 0x1004af76
movss xmm0, dword [esp + 0xc]
addss xmm0, dword [0x10093ca0]
movss dword [0x100e6b50], xmm0
jmp 0x1004af7e
movss xmm0, dword [0x100e6b50]
mov eax, dword [0x10184cd8]
movss dword [esp + 0xc], xmm0
cmp dword [eax + 0x14e0], ebx
je 0x1004b230
cmp dword [eax + 8], ebx
je 0x1004b230
lea eax, [esp + 0x20]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x1004b230
lea eax, [esp + 0x20]
push eax
push dword [0x10193c28]
call dword [sym.imp.USER32.dll_ScreenToClient]
test eax, eax
je 0x1004b230
movd xmm1, dword [esp + 0x24]
mov eax, dword [0x10193c74]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [eax + 0xe45]
subss xmm1, dword [esp + 0xc]
addss xmm0, dword [0x10087b2c]
divss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [esp + 0x1c], eax
add eax, 0x62
cmp eax, 0x63
ja 0x1004b230
imul ebp, eax, 0xfc
mov eax, dword [0x10184cd4]
mov dword [esp + 0x14], eax
cmp dword [eax + ebp + 0x222], ebx
je 0x1004b230
push edi
lea edi, [eax + 0x152]
add edi, ebp
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004b030
sub ecx, edx
cmp ecx, 0xb
jbe 0x1004b22f
mov esi, ebx
cmp ebx, 4
jge 0x1004b22f
mov eax, ebx
sub eax, 0
je 0x1004b078
sub eax, 1
je 0x1004b071
sub eax, 1
je 0x1004b06a
sub eax, 1
jne 0x1004b087
push str.samp:__
jmp 0x1004b07d
push str.ftp:__
jmp 0x1004b07d
push str.https:__
jmp 0x1004b07d
push str.http:__
push edi
call fcn.10064630
pop ecx
mov esi, eax
pop ecx
inc ebx
test esi, esi
je 0x1004b044
push 0x62
push esi
lea eax, [esp + 0x34]
push 0x63
push eax
call fcn.1006f7c2
lea eax, [esp + 0x3c]
push 0x1009a530
push eax
call fcn.10064630
add esp, 0x18
xor ebx, ebx
test eax, eax
je 0x1004b0b5
mov byte [eax], bl
lea eax, [esp + 0x2c]
push eax
push str.URL:__s
call fcn.100292cc
pop ecx
pop ecx
push ebx
mov byte [esi], bl
mov ecx, dword [0x10193c74]
push edi
call fcn.100425bc
fadd dword [0x10087b38]
mov al, byte [esp + 0x2c]
mov byte [esi], al
mov eax, dword [esp + 0x18]
fst dword [esp + 0x1c]
fstp dword [esp + 0x14]
cmp dword [eax + ebp + 0x222], 0xa
movss xmm0, dword [esp + 0x14]
movss dword [esp + 0x14], xmm0
jne 0x1004b144
mov ecx, dword [0x10193c74]
add eax, 0x136
push ebx
add eax, ebp
push eax
call fcn.100425bc
mov ecx, dword [0x10193c74]
push ebx
fstp dword [esp + 0x1c]
push 0x1009a530
call fcn.100425bc
fadd dword [esp + 0x18]
fadd dword [esp + 0x1c]
fstp dword [esp + 0x1c]
movss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x14], xmm0
mov ecx, dword [0x10193c74]
lea eax, [esp + 0x2c]
movd xmm0, dword [esp + 0x20]
cvtdq2ps xmm0, xmm0
push 0xff0000cc
push ecx
mov dword [esp], 0x40400000
push ebx
movss xmm1, dword [ecx + 0xe45]
addss xmm1, dword [0x10087b2c]
push eax
mulss xmm1, xmm0
addss xmm1, dword [esp + 0x20]
movss dword [esp + 0x30], xmm1
call fcn.100425bc
movss xmm0, dword [esp + 0x28]
sub esp, 0xc
mov ecx, dword [0x10193c5c]
fstp dword [esp + 8]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x28]
movss dword [esp], xmm0
call fcn.10042043
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1004b22f
push 7
lea eax, [esp + 0x30]
push str.samp:__
push eax
call fcn.10066230
add esp, 0xc
test eax, eax
jne 0x1004b21a
lea eax, [esp + 0x33]
push 0x1009a53c
push eax
call fcn.10064630
pop ecx
pop ecx
test eax, eax
je 0x1004b20d
mov byte [eax], bl
inc eax
push 0x10086434
push eax
call fcn.1006bc4e
pop ecx
push eax
lea eax, [esp + 0x3b]
push eax
call fcn.10040d4b
add esp, 0xc
jmp 0x1004b22f
push str.Port_missing._Correct_would_be:_samp:__127.0.0.1:7777
call fcn.10040aaf
pop ecx
jmp 0x1004b22f
push 1
push ebx
push ebx
lea eax, [esp + 0x38]
push eax
push str.open
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
pop edi
mov esi, dword [0x10184cd4]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x101994b0]
cmp eax, 0x320
jbe 0x1004b271
mov eax, dword [esi + 0x6396]
dec eax
sub eax, 1
je 0x1004b260
dec eax
sub eax, 1
je 0x1004b260
sub eax, 4
jne 0x1004b271
mov eax, dword [0x101240a8]
lea ecx, [esi + 0x62c6]
mov dword [eax + 0x16187], ecx
pop ebp
pop esi
pop ebx
add esp, 0x80
ret