Function at 0x10133aa0
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101e8429
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x102924c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x50]
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
push str.airStrafe
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x3c], 0
call fcn.10019250
lea eax, [ebp - 0x50]
mov dword [ebp - 4], 0
push eax
mov ecx, 0x103bd828
call fcn.10015b90
mov esi, dword [eax]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0xf
jbe 0x10133b46
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10133b3c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10134453
push ecx
push edx
call fcn.101ab3ee
add esp, 8
cmp esi, 2
jne 0x10134439
mov eax, dword [0x103bc98c]
mov esi, dword [0x103c3e20]
add eax, 0xffffffce
xor eax, 0xffcb1b5
mov eax, dword [eax + esi]
cmp eax, 8
je 0x10134439
cmp eax, 9
je 0x10134439
mov eax, dword [0x103c3eb4]
mov ecx, eax
shr ecx, 3
and ecx, 0xffffff01
mov dword [ebp - 0x54], ecx
mov ecx, eax
shr ecx, 9
and ecx, 0xffffff01
mov dword [ebp - 0x20], ecx
mov ecx, eax
shr ecx, 4
and ecx, 0xffffff01
mov dword [ebp - 0x58], ecx
mov ecx, eax
shr ecx, 0xa
and ecx, 0xffffff01
mov dword [ebp - 0x1c], ecx
test eax, 0x20000
jne 0x10134439
test al, 2
je 0x10134439
test byte [0x103c3e28], 1
jne 0x10134439
cmp byte [0x103c3eec], 0
je 0x10134439
mov eax, dword [0x103bc950]
add eax, 0xffffffdd
xor eax, 0xffcb1a6
movss xmm0, dword [eax + esi + 4]
movss xmm2, dword [eax + esi]
movaps xmm1, xmm0
movss dword [ebp - 0x60], xmm0
mulss xmm1, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm2
movss dword [ebp - 0x5c], xmm2
addss xmm0, xmm1
call fcn.10006320
movss xmm2, dword [0x10277ee4]
movaps xmm1, xmm0
xorps xmm3, xmm3
movss dword [0x103b72c0], xmm1
comiss xmm1, xmm3
jbe 0x10133c6f
movss xmm0, dword [0x10277e10]
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
call fcn.101d5640
movss xmm1, dword [0x103b72c0]
xorps xmm3, xmm3
movss xmm2, dword [0x10277ee4]
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x10277eb0]
movss dword [ebp - 0x14], xmm0
jmp 0x10133c77
movaps xmm0, xmm2
movss dword [ebp - 0x14], xmm2
comiss xmm1, xmm3
movss dword [0x103b72c4], xmm0
jbe 0x10133cb9
movss xmm0, dword [0x10277e70]
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
call fcn.101d5640
movss xmm2, dword [0x10277ee4]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm0, dword [ebp - 0x14]
xorps xmm3, xmm3
mulss xmm1, dword [0x10277eb0]
jmp 0x10133cbc
movaps xmm1, xmm2
comiss xmm0, xmm2
lea eax, [ebp - 0x14]
mov ecx, 0x103b72c4
mov dword [ebp - 0x14], 0x42b40000
movss dword [0x103b72c8], xmm1
cmovbe eax, ecx
mov ecx, 0x103b72c8
comiss xmm1, xmm2
movss xmm0, dword [eax]
lea eax, [ebp - 0x14]
maxss xmm0, xmm3
mov dword [ebp - 0x14], 0x42b40000
cmovbe eax, ecx
movss dword [0x103b72c4], xmm0
movss xmm0, dword [eax]
mov eax, dword [0x103bc954]
maxss xmm0, xmm3
add eax, 0xffffffdc
xor eax, 0xffcb1a7
movss dword [0x103b72c8], xmm0
movss xmm0, dword [eax + esi]
movss dword [0x103b72cc], xmm0
movss xmm0, dword [eax + esi + 4]
movss dword [0x103b72d0], xmm0
movss xmm0, dword [eax + esi + 8]
mov eax, dword [0x103bc958]
add eax, 0xffffffdb
movss dword [0x103b72d4], xmm0
xor eax, 0xffcb1a8
movss xmm0, dword [eax + esi]
movss dword [0x103b72d8], xmm0
movss xmm0, dword [eax + esi + 4]
movss dword [0x103b72dc], xmm0
movss xmm0, dword [eax + esi + 8]
mov eax, dword [0x103bc948]
add eax, 0xffffffdf
movss dword [0x103b72e0], xmm0
xor eax, 0xffcb1a4
movss xmm0, dword [eax + esi]
movss dword [0x103b72e4], xmm0
movss xmm0, dword [eax + esi + 4]
movss dword [0x103b72e8], xmm0
movss xmm0, dword [eax + esi + 8]
inc dword [0x103b72f4]
cmp byte [ebp - 0x54], 0
movss dword [0x103b72ec], xmm0
movss xmm0, dword [0x103b72f0]
mulss xmm0, dword [0x10278084]
movss dword [0x103b72f0], xmm0
xorps xmm0, xmm0
je 0x10133df7
cmp byte [ebp - 0x20], 0
je 0x10133de7
movss xmm0, dword [0x10277e9c]
jmp 0x10133e64
cmp byte [ebp - 0x1c], 0
je 0x10133e64
movss xmm0, dword [0x102780c8]
jmp 0x10133e64
cmp byte [ebp - 0x58], 0
je 0x10133e4b
cmp byte [ebp - 0x20], 0
je 0x10133e19
mov eax, dword [0x103c3ea8]
movss xmm0, dword [0x10277f24]
mov dword [eax + 0x24], 0
jmp 0x10133e64
cmp byte [ebp - 0x1c], 0
je 0x10133e35
mov eax, dword [0x103c3ea8]
movss xmm0, dword [0x102780dc]
mov dword [eax + 0x24], 0
jmp 0x10133e64
mov eax, dword [0x103c3ea8]
movss xmm0, dword [0x10277f60]
mov dword [eax + 0x24], 0
jmp 0x10133e64
cmp byte [ebp - 0x20], 0
je 0x10133e56
movaps xmm0, xmm2
jmp 0x10133e64
cmp byte [ebp - 0x1c], 0
je 0x10133e64
movss xmm0, dword [0x102780d4]
lea ecx, [ebp - 0x14]
movss dword [ebp - 0x14], xmm0
call fcn.10132b50
movss xmm0, dword [ebp - 0x14]
lea ecx, [ebp - 0x38]
addss xmm0, dword [0x103c3ecc]
push 0xb
push str.cstrafe_key
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
movss dword [0x103c3ecc], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x38], xmm0
call fcn.10019250
lea eax, [ebp - 0x38]
mov dword [ebp - 4], 1
mov esi, 1
mov ecx, 0x103bd828
push eax
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], esi
call fcn.10015b90
push dword [eax]
call dword [sym.imp.USER32.dll_GetKeyState]
cwde
shr eax, 0x10
test eax, eax
je 0x10133f27
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
push str.cstrafe
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x3c], 0
movups xmmword [ebp - 0x50], xmm0
call fcn.10019250
lea eax, [ebp - 0x50]
mov dword [ebp - 4], 2
mov esi, 3
mov ecx, 0x103bd808
push eax
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], esi
call fcn.10015bb0
mov byte [ebp - 0x15], 1
cmp byte [eax], 0
jne 0x10133f2b
mov byte [ebp - 0x15], 0
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0x1c]
test al, 2
je 0x10133f88
mov ecx, dword [ebp - 0x3c]
and eax, 0xfffffffd
mov dword [ebp - 0x1c], eax
cmp ecx, 0xf
jbe 0x10133f76
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10133f69
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10134458
push ecx
push edx
call fcn.101ab3ee
mov eax, dword [ebp - 0x1c]
add esp, 8
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
mov dword [ebp - 4], 0xffffffff
test al, 1
je 0x10133fcd
mov ecx, dword [ebp - 0x24]
and eax, 0xfffffffe
mov dword [ebp - 0x1c], eax
cmp ecx, 0xf
jbe 0x10133fcd
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10133fc3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10134458
push ecx
push edx
call fcn.101ab3ee
add esp, 8
cmp byte [ebp - 0x15], 0
lea ecx, [ebp - 0x38]
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
je 0x10134066
push 7
push str.airDuck
call fcn.10019250
lea eax, [ebp - 0x38]
mov dword [ebp - 4], 3
push eax
mov ecx, 0x103bd808
call fcn.10015bb0
mov al, byte [eax]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x24]
mov byte [ebp - 0x15], al
cmp ecx, 0xf
jbe 0x1013404f
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10134042
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1013445d
push ecx
push edx
call fcn.101ab3ee
mov al, byte [ebp - 0x15]
add esp, 8
test al, al
jne 0x1013405c
mov eax, dword [0x103c3ea8]
or dword [eax + 0x30], 4
call fcn.10134480
jmp 0x10134439
push 0xb
push str.zstrafe_key
call fcn.10019250
mov dword [ebp - 4], 4
lea eax, [ebp - 0x38]
mov esi, dword [ebp - 0x1c]
mov ecx, 0x103bd828
or esi, 4
push eax
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], esi
call fcn.10015b90
push dword [eax]
call dword [sym.imp.USER32.dll_GetKeyState]
cwde
shr eax, 0x10
test eax, eax
je 0x101340ee
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
push str.zstrafe
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x3c], 0
movups xmmword [ebp - 0x50], xmm0
call fcn.10019250
lea eax, [ebp - 0x50]
mov dword [ebp - 4], 5
or esi, 8
mov ecx, 0x103bd808
push eax
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], esi
call fcn.10015bb0
mov byte [ebp - 0x15], 1
cmp byte [eax], 0
jne 0x101340f2
mov byte [ebp - 0x15], 0
mov dword [ebp - 4], 4
mov eax, dword [ebp - 0x1c]
test al, 8
je 0x1013414f
mov ecx, dword [ebp - 0x3c]
and eax, 0xfffffff7
mov dword [ebp - 0x1c], eax
cmp ecx, 0xf
jbe 0x1013413d
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10134130
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10134462
push ecx
push edx
call fcn.101ab3ee
mov eax, dword [ebp - 0x1c]
add esp, 8
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
mov dword [ebp - 4], 0xffffffff
test al, 4
je 0x1013418e
mov ecx, dword [ebp - 0x24]
cmp ecx, 0xf
jbe 0x1013418e
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10134184
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10134462
push ecx
push edx
call fcn.101ab3ee
add esp, 8
cmp byte [ebp - 0x15], 0
je 0x101342c3
push 6
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push 0x10271550
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.10019250
lea eax, [ebp - 0x38]
mov dword [ebp - 4], 6
push eax
mov ecx, 0x103bd848
call fcn.10015b70
movss xmm0, dword [eax]
mulss xmm0, dword [0x10277c18]
mov eax, dword [0x103bc78c]
mulss xmm0, dword [eax]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x24]
movss dword [ebp - 0x58], xmm0
cmp ecx, 0xf
jbe 0x10134226
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1013421c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10134467
push ecx
push edx
call fcn.101ab3ee
add esp, 8
push 6
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push 0x10271548
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.10019250
lea eax, [ebp - 0x38]
mov dword [ebp - 4], 7
push eax
mov ecx, 0x103bd848
call fcn.10015b70
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax]
mulss xmm0, dword [0x10277c5c]
movss dword [ebp - 0x54], xmm0
cmp ecx, 0xf
jbe 0x101342a4
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1013429a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1013446c
push ecx
push edx
call fcn.101ab3ee
add esp, 8
movss xmm0, dword [ebp - 0x58]
call fcn.10006300
mulss xmm0, dword [ebp - 0x54]
addss xmm0, dword [0x103c3ecc]
movss dword [0x103c3ecc], xmm0
mov eax, dword [0x103c3ea8]
lea ecx, [ebp - 0x14]
mov dword [eax + 0x24], 0
movss xmm0, dword [0x103c3ecc]
subss xmm0, dword [0x103b72f8]
movss dword [ebp - 0x14], xmm0
call fcn.10132b50
movss xmm1, dword [ebp - 0x14]
movaps xmm0, xmm1
call fcn.1001cf10
movaps xmm3, xmm0
xorps xmm2, xmm2
comiss xmm1, xmm2
movss xmm0, dword [0x103c3ecc]
movss dword [0x103b72f8], xmm0
movss dword [0x103b72fc], xmm0
jbe 0x1013432a
mov eax, dword [0x103c3ea8]
mov dword [eax + 0x28], 0xc3e10000
jmp 0x1013433b
comiss xmm2, xmm1
jbe 0x1013433b
mov eax, dword [0x103c3ea8]
mov dword [eax + 0x28], 0x43e10000
movss xmm2, dword [0x103b72c4]
comiss xmm2, xmm3
jae 0x10134355
comiss xmm3, dword [0x10277e70]
jb 0x10134439
movss xmm1, dword [ebp - 0x5c]
movss xmm0, dword [ebp - 0x60]
call fcn.10006220
mulss xmm0, dword [0x10277eb0]
lea ecx, [ebp - 0x14]
movss xmm1, dword [0x103c3ecc]
subss xmm1, xmm0
movss dword [ebp - 0x20], xmm0
movss dword [ebp - 0x14], xmm1
call fcn.10132b50
movss xmm1, dword [0x103b72c8]
movss xmm3, dword [ebp - 0x14]
addss xmm1, xmm1
movss xmm2, dword [0x103b72c0]
movss xmm4, dword [0x10277e10]
comiss xmm1, xmm3
jae 0x101343d0
comiss xmm4, xmm2
jae 0x101343d0
addss xmm1, dword [ebp - 0x20]
mov eax, dword [0x103c3ea8]
movss dword [0x103c3ecc], xmm1
mov dword [eax + 0x28], 0xc3e10000
jmp 0x10134439
movaps xmm0, xmm1
xorps xmm0, xmmword [0x10278610]
comiss xmm3, xmm0
jae 0x10134403
comiss xmm4, xmm2
jae 0x10134403
movss xmm0, dword [ebp - 0x20]
mov eax, dword [0x103c3ea8]
subss xmm0, xmm1
movss dword [0x103c3ecc], xmm0
mov dword [eax + 0x28], 0x43e10000
jmp 0x10134439
movss xmm0, dword [0x103b72f0]
movss xmm1, dword [0x103b72c4]
mov eax, dword [0x103c3ea8]
mulss xmm1, xmm0
mulss xmm0, dword [0x10277fd8]
addss xmm1, dword [0x103c3ecc]
movss dword [0x103c3ecc], xmm1
movss dword [eax + 0x28], xmm0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.101aaebb
mov esp, ebp
pop ebp
ret
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
int3