Function at 0x10003fe0
Capabilities:
Log keystrokes via polling

Disassembly:
mov eax, dword [0x10094300]
push esi
mov ecx, dword [eax + 0x158f82c]
mov dword [0x10093f3c], ecx
test ecx, ecx
je 0x1000403a
push edi
mov edi, dword [ecx + 0xc]
test edi, edi
je 0x10004039
cmp dword [0x10094438], 1
jne 0x10004013
mov dword [edi + 0x68], 0
mov eax, dword [0x10094300]
cmp byte [0x10093ee7], 0
je 0x10004039
cmp dword [0x10094408], 0
je 0x10004039
add edi, 4
mov ecx, 0xf
mov esi, str.WWW.SKYHT.CF_HACK_CF
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0x10094300]
pop edi
cmp dword [0x100943fc], 0
je 0x10004052
mov dword [eax + 0x1640ea8], 0
mov eax, dword [0x10094300]
cmp dword [0x100944ac], 0
je 0x1000409d
cmp dword [eax + 0x1643d34], 0xb
jne 0x1000409d
mov dword [eax + 0x5b258a], 0
mov eax, dword [0x10094300]
mov dword [eax + 0xa0e411], 0
mov eax, dword [0x10094300]
mov dword [eax + 0x7748fb], 0
mov eax, dword [0x10094300]
mov dword [eax + 0x77495b], 0
jmp 0x100040d4
mov dword [eax + 0x5b258a], 0xff64508b
mov eax, dword [0x10094300]
mov dword [eax + 0xa0e411], 0xff64508b
mov eax, dword [0x10094300]
mov dword [eax + 0x7748fb], 0xff64508b
mov eax, dword [0x10094300]
mov dword [eax + 0x77495b], 0xff64508b
cmp dword [0x10094410], 0
je 0x1000411b
mov ecx, dword [0x10094300]
movq xmm0, qword [str.rezButesBF035.LTC]
movq qword [ecx + 0xf30d1c], xmm0
movq xmm0, qword [0x10078818]
movq qword [ecx + 0xf30d24], xmm0
mov ax, word [0x10078820]
mov word [ecx + 0xf30d2c], ax
mov al, byte [0x10078822]
mov byte [ecx + 0xf30d2e], al
cmp dword [0x100943c4], 0
je 0x10004151
mov ecx, dword [0x10094300]
cmp dword [ecx + 0x1643d34], 0xb
jne 0x10004157
mov esi, dword [ecx + 0x1608e30]
test esi, esi
je 0x10004157
push 0x42
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x10004151
mov dword [esi + 0xc], 0
mov ecx, dword [0x10094300]
cmp dword [0x100943c8], 0
movss xmm0, dword [0x10079f20]
setg al
add al, 0xab
mov byte [ecx + 0x6d3d66], al
mov ecx, dword [0x10094300]
pop esi
mov eax, dword [ecx + 0x1c97fe0]
test eax, eax
je 0x10004199
cmp dword [0x100943d0], 0
jle 0x1000418e
xorps xmm0, xmm0
movss dword [eax + 4], xmm0
mov ecx, dword [0x10094300]
mov ecx, dword [ecx + 0x1af9da8]
test ecx, ecx
je 0x100042cb
cmp dword [0x100943d8], 0
jle 0x100041ba
movss xmm0, dword [0x10079f48]
jmp 0x100041c2
movss xmm0, dword [0x10079f44]
movss dword [ecx + 0x84], xmm0
mov eax, dword [0x100943d4]
dec eax
cmp eax, 6
ja case.default.0x100041d5
jmp dword [eax*4 + 0x100042d0]
mov dword [ecx + 0x80], 0x40c00000
jmp 0x1000423a
mov dword [ecx + 0x80], 0x40a00000
jmp 0x1000423a
mov dword [ecx + 0x80], 0x40800000
jmp 0x1000423a
mov dword [ecx + 0x80], 0x40400000
jmp 0x1000423a
mov dword [ecx + 0x80], 0x40000000
jmp 0x1000423a
mov dword [ecx + 0x80], 0x3f800000
jmp 0x1000423a
mov dword [ecx + 0x80], 0x3f000000
jmp 0x1000423a
mov dword [ecx + 0x80], 0x40e00000
mov eax, dword [0x100943dc]
dec eax
cmp eax, 4
ja case.default.0x10004245
jmp dword [eax*4 + 0x100042ec]
mov dword [ecx + 4], 0x459a9df8
jmp 0x10004280
mov dword [ecx + 4], 0x45a3fdf8
jmp 0x10004280
mov dword [ecx + 4], 0x45b07df8
jmp 0x10004280
mov dword [ecx + 4], 0x45bcfdf8
jmp 0x10004280
mov dword [ecx + 4], 0x46265efc
jmp 0x10004280
mov dword [ecx + 4], 0x45913df8
mov eax, dword [0x100943e4]
dec eax
cmp eax, 4
ja case.default.0x1000428b
jmp dword [eax*4 + 0x10004300]
mov dword [ecx + 8], 0x40000000
xor al, al
ret
mov dword [ecx + 8], 0x40400000
xor al, al
ret
mov dword [ecx + 8], 0x40800000
xor al, al
ret
mov dword [ecx + 8], 0x40a00000
xor al, al
ret
mov dword [ecx + 8], 0x40c00000
xor al, al
ret
mov dword [ecx + 8], 0x3f173eab
xor al, al
ret