Function at 0x5833a0
Capabilities:
Create process on windows
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
push 0x70
mov esi, ecx
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp dword [esi + 0x2175c], 1
je 0x583701
cmp dword [esi + 0x2175c], 4
je 0x583701
cmp byte [esi + 0x215d0], 0
je 0x583437
cmp byte [esi + 0x21650], 0
je 0x583437
push ecx
mov ecx, 0x6d02a0
call fcn.00580c00
add esp, 4
test al, al
je 0x583437
movss xmm3, dword [0x69676c]
lea eax, [ebp - 4]
movss xmm2, dword [0x696770]
movss xmm1, dword [0x69675c]
push eax
push ecx
mov ecx, dword [0x88eec4]
mov dword [esp], 0x42900000
call fcn.00585900
cmp dword [0x88ee90], 0
je 0x583437
mov ecx, esi
call fcn.00588ee0
movss xmm1, dword [0x696768]
movss xmm0, dword [0x69677c]
call fcn.00582940
test al, al
je 0x58346b
push 5
push 0
push 0x68fc7c
push str.https:__www.facebook.com_warzsiam.in.th_
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
movd xmm1, dword [0x88ee98]
movss xmm2, dword [0x6d0290]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm2
jb 0x583520
movss xmm0, dword [0x6d0298]
addss xmm0, xmm2
comiss xmm0, xmm1
jb 0x583520
movd xmm2, dword [0x88ee94]
movss xmm1, dword [0x6d0294]
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm1
jb 0x583520
movss xmm0, dword [0x6d029c]
addss xmm0, xmm1
comiss xmm0, xmm2
jb 0x583520
movss xmm3, dword [0x69676c]
lea eax, [ebp - 4]
movss xmm2, dword [0x696780]
movss xmm1, dword [0x69675c]
push eax
push ecx
mov ecx, dword [0x88eebc]
mov dword [esp], 0x42900000
call fcn.00585900
mov ebx, dword [0x88ee90]
test ebx, ebx
je 0x583526
push 5
push 0
push 0x68fc7c
push str.https:__warzsiam.in.th__pageregister
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [0x88ee90]
mov eax, dword [esi + 0x215cc]
cmp byte [eax], 0
je 0x5835b0
push 0
push 0
lea eax, [ebp - 8]
mov dword [ebp - 8], 0x96000000
push eax
sub esp, 0x10
mov dword [esp + 0xc], 0x41c80000
mov dword [esp + 8], 0x43a58000
mov dword [esp + 4], 0x43910000
mov dword [esp], 0x43660000
call fcn.005a7c50
mov ecx, dword [0x88eea8]
lea eax, [ebp - 0xc]
add esp, 0x1c
mov dword [ebp - 0xc], 0xffff1a1a
push 1
push dword [esi + 0x215cc]
push eax
sub esp, 0x10
mov dword [esp + 0xc], 0x41c80000
mov dword [esp + 8], 0x43a58000
mov dword [esp + 4], 0x43910000
mov dword [esp], 0x43660000
call fcn.005a2d80
mov ebx, dword [0x88ee90]
mov eax, dword [0x89dbf0]
test al, 1
jne 0x5835d4
xor edx, edx
or eax, 1
cmp byte [esi + 0x215d0], dl
mov dword [0x89dbf0], eax
setne dl
mov dword [0x89dbf4], edx
jmp 0x5835da
mov edx, dword [0x89dbf4]
test ebx, ebx
je 0x583641
push ecx
mov ecx, 0x6d02c0
call fcn.00580c00
add esp, 4
test al, al
je 0x58360c
xor edx, edx
mov dword [0x89dbf4], edx
mov dword [0x6d1594], 0x88f528
mov dword [0x6d1590], 0x88f528
test ebx, ebx
je 0x583641
push ecx
mov ecx, 0x6d02b0
call fcn.00580c00
add esp, 4
test al, al
je 0x583641
mov edx, 1
mov dword [0x89dbf4], edx
mov dword [0x6d1594], 0x88f528
mov dword [0x6d1590], 0x88f528
movss xmm1, dword [0x6d02c4]
lea ecx, [esi + 0x215d0]
movss xmm0, dword [0x6d02c0]
test edx, edx
push 0x40
push 0
sete dl
call fcn.00582170
add esp, 8
cmp eax, 9
jne 0x583674
mov eax, 1
jmp 0x58368d
cmp eax, 0xd
mov eax, dword [0x89dbf4]
jne 0x583692
cmp byte [esi + 0x215d0], 0
mov ecx, 1
cmovne eax, ecx
mov dword [0x89dbf4], eax
movss xmm1, dword [0x6d02b4]
lea ecx, [esi + 0x21650]
movss xmm0, dword [0x6d02b0]
cmp eax, 1
push 0x20
push 1
sete dl
call fcn.00582170
add esp, 8
cmp eax, 9
jne 0x5836d0
mov dword [0x89dbf4], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0xd
jne 0x583828
cmp byte [esi + 0x21650], 0
je 0x583828
cmp byte [esi + 0x215d0], 0
je 0x583828
mov ecx, esi
call fcn.00588ee0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movss xmm0, dword [0x6d02cc]
lea eax, [ebp - 0x10]
addss xmm0, dword [0x696744]
push 0
push 0
push eax
sub esp, 0x10
mov dword [ebp - 0x10], 0x64000000
movss dword [esp + 0xc], xmm0
movss xmm0, dword [0x6d02c8]
addss xmm0, dword [0x696744]
movss dword [esp + 8], xmm0
movss xmm0, dword [0x6d02c4]
subss xmm0, dword [0x696740]
movss dword [esp + 4], xmm0
movss xmm0, dword [0x6d02c0]
subss xmm0, dword [0x696740]
movss dword [esp], xmm0
call fcn.005a7c50
movss xmm0, dword [0x6d02bc]
lea eax, [ebp - 0x14]
addss xmm0, dword [0x696744]
add esp, 0x1c
mov dword [ebp - 0x14], 0x64000000
push 0
push 0
push eax
sub esp, 0x10
movss dword [esp + 0xc], xmm0
movss xmm0, dword [0x6d02b8]
addss xmm0, dword [0x696744]
movss dword [esp + 8], xmm0
movss xmm0, dword [0x6d02b4]
subss xmm0, dword [0x696740]
movss dword [esp + 4], xmm0
movss xmm0, dword [0x6d02b0]
subss xmm0, dword [0x696740]
movss dword [esp], xmm0
call fcn.005a7c50
movss xmm1, dword [0x6d02c4]
lea ecx, [esi + 0x215d0]
movss xmm0, dword [0x6d02c0]
add esp, 0x1c
xor dl, dl
push 0x20
push 0
call fcn.00582170
movss xmm1, dword [0x6d02b4]
lea ecx, [esi + 0x21650]
movss xmm0, dword [0x6d02b0]
xor dl, dl
push 0x20
push 1
call fcn.00582170
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret