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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
push edi
push 0x70
mov esi, ecx
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp dword [esi + 0x21940], 1
je 0x5606c6
cmp byte [0x8b75c8], 0
je 0x560550
movd xmm2, dword [0x8a9108]
movss xmm1, dword [0x6eb310]
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm1
jb 0x560550
movss xmm3, dword [0x6eb318]
movaps xmm0, xmm1
addss xmm0, xmm3
comiss xmm0, xmm2
jb 0x560550
movd xmm4, dword [0x8a9104]
movss xmm2, dword [0x6eb314]
cvtdq2ps xmm4, xmm4
comiss xmm4, xmm2
jb 0x560550
movss xmm5, dword [0x6eb31c]
movaps xmm0, xmm2
addss xmm0, xmm5
comiss xmm0, xmm4
jb 0x560550
lea eax, [ebp - 4]
push eax
push ecx
mov ecx, dword [0x8a9128]
movss dword [esp], xmm5
call fcn.00563cf0
cmp dword [0x8a9100], 0
je 0x560550
lea ecx, [esi + 0x21944]
mov edx, 0x8b75c8
call fcn.00562470
mov ecx, esi
call fcn.00567720
push str.You_can_paste__Control_V__your_serial
lea eax, [ebp - 8]
mov dword [ebp - 8], 0xff8a4a4a
push eax
sub esp, 8
mov dword [esp + 4], 0x43a30000
mov dword [esp], 0x439e8000
push dword [0x8a910c]
call fcn.005c0780
movd xmm2, dword [0x8a9108]
add esp, 0x14
movss xmm1, dword [0x6eb300]
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm1
jb 0x560620
movss xmm3, dword [0x6eb308]
movaps xmm0, xmm1
addss xmm0, xmm3
comiss xmm0, xmm2
jb 0x560620
movd xmm4, dword [0x8a9104]
movss xmm2, dword [0x6eb304]
cvtdq2ps xmm4, xmm4
comiss xmm4, xmm2
jb 0x560620
movss xmm5, dword [0x6eb30c]
movaps xmm0, xmm2
addss xmm0, xmm5
comiss xmm0, xmm4
jb 0x560620
lea eax, [ebp - 4]
push eax
push ecx
mov ecx, dword [0x8a9124]
movss dword [esp], xmm5
call fcn.00563cf0
cmp dword [0x8a9100], 0
je 0x560627
push 5
push 0
push 0x6af950
push str.http:__192.168.100.6_
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
jmp 0x560620
cmp dword [0x8a9100], 0
movss xmm1, dword [0x6eb324]
movss xmm2, dword [0x6eb320]
je 0x560698
movd xmm3, dword [0x8a9108]
cvtdq2ps xmm3, xmm3
comiss xmm3, xmm2
jb 0x560698
movss xmm0, dword [0x6eb328]
addss xmm0, xmm2
comiss xmm0, xmm3
jb 0x560698
movd xmm3, dword [0x8a9104]
cvtdq2ps xmm3, xmm3
comiss xmm3, xmm1
jb 0x560698
movss xmm0, dword [0x6eb32c]
addss xmm0, xmm1
comiss xmm0, xmm3
jb 0x560698
xor eax, eax
mov dword [0x8b75c0], eax
mov dword [0x6ec1c4], 0x8a9810
mov dword [0x6ec1c0], 0x8a9810
jmp 0x56069d
mov eax, dword [0x8b75c0]
test eax, eax
mov ecx, 0x8b75c8
push 0x30
push 0
sete dl
movaps xmm0, xmm2
call fcn.0055f510
push 0x8b77c8
call fcn.005fa33a
add esp, 0xc
pop edi
pop esi
mov esp, ebp
pop ebp
ret
movss xmm1, dword [0x6b1c5c]
mov esi, 0x6eb324
movss xmm2, dword [0x6b1c58]
mov edi, 0x8b75c8
movss xmm0, dword [esi + 8]
lea eax, [ebp - 0xc]
push 0
addss xmm0, xmm1
mov dword [ebp - 0xc], 0x64000000
push 0
push eax
sub esp, 0x10
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esi + 4]
addss xmm0, xmm1
movss dword [esp + 8], xmm0
movss xmm0, dword [esi]
subss xmm0, xmm2
movss dword [esp + 4], xmm0
movss xmm0, dword [esi - 4]
subss xmm0, xmm2
movss dword [esp], xmm0
call fcn.005c4c30
movss xmm1, dword [esi]
add esp, 0x1c
movss xmm0, dword [esi - 4]
xor dl, dl
mov ecx, edi
push 0x20
push 0
call fcn.0055f510
movss xmm1, dword [0x6b1c5c]
add edi, 0x200
movss xmm2, dword [0x6b1c58]
add esp, 8
add esi, 0x10
cmp edi, 0x8b79c8
jl 0x5606e0
pop edi
pop esi
mov esp, ebp
pop ebp
ret