Function at 0x10121810
Capabilities:
Log keystrokes via polling

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101e719b
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x148
mov eax, dword [0x102924c0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x9c], 0
mov eax, dword [0x103c3e74]
cmp byte [eax], 0
jne 0x1012186d
mov eax, dword [0x103c3e70]
mov byte [eax], 0
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x88], 0
push str.enable_fakelag
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x84], 0
movups xmmword [ebp - 0x98], xmm0
call fcn.10019250
lea eax, [ebp - 0x98]
mov dword [ebp - 4], 0
push eax
lea eax, [ebp - 0xa4]
mov dword [ebp - 0x9c], 1
push eax
mov ecx, 0x103bd808
call fcn.10019020
mov eax, dword [eax]
cmp byte [eax + 0x20], 0
je 0x101218ff
mov ecx, dword [0x103bc730]
mov esi, dword [0x103bc7b8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x101218f2
mov eax, dword [esi]
test eax, eax
je 0x101218f2
mov al, byte [eax + 0x20]
test al, al
jne 0x101218ff
test byte [0x103c3e28], 0x40
mov byte [ebp - 0x79], 1
je 0x10121903
mov byte [ebp - 0x79], 0
mov dword [ebp - 4], 0xffffffff
xor eax, eax
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0x80], eax
cmp ecx, 0xf
jbe 0x10121949
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1012193f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10122e07
push ecx
push edx
call fcn.101ab3ee
add esp, 8
cmp byte [ebp - 0x79], 0
mov esi, dword [sym.imp.USER32.dll_GetKeyState]
je 0x101227ae
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0xcc], 0x64
push str.fakelag_variance
lea ecx, [ebp - 0x98]
mov dword [ebp - 0xc4], 1
movups xmmword [ebp - 0x98], xmm0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0
call fcn.10019250
lea eax, [ebp - 0x98]
mov dword [ebp - 4], 1
push eax
lea eax, [ebp - 0xa4]
mov ecx, 0x103bd848
push eax
call fcn.10018bc0
lea ecx, [ebp - 0xc4]
mov eax, dword [eax]
cvttss2si edx, dword [eax + 0x20]
lea eax, [ebp - 0xc8]
cmp edx, 1
mov dword [ebp - 0xc8], edx
cmovge ecx, eax
cmp edx, 0x64
lea eax, [ebp - 0xcc]
cmovle eax, ecx
mov eax, dword [eax]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0xa0], eax
cmp ecx, 0xf
jbe 0x10121a30
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10121a26
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10122e0c
push ecx
push edx
call fcn.101ab3ee
add esp, 8
push 0xd
xorps xmm0, xmm0
mov dword [ebp - 0x88], 0
push str.fakelag_limit
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x84], 0
movups xmmword [ebp - 0x98], xmm0
call fcn.10019250
lea eax, [ebp - 0x98]
mov dword [ebp - 4], 2
push eax
lea eax, [ebp - 0x1c]
mov ecx, 0x103bd848
push eax
call fcn.10018bc0
mov eax, dword [eax]
cvttss2si edi, dword [eax + 0x20]
cmp dword [0x103c3e64], edi
cmovl edi, dword [0x103c3e64]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x84]
cmp ecx, 0xf
jbe 0x10121ad1
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10121ac7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10122e11
push ecx
push edx
call fcn.101ab3ee
add esp, 8
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0x88], 0
push str.fakelag_peek
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x84], 0
movups xmmword [ebp - 0x98], xmm0
call fcn.10019250
lea eax, [ebp - 0x98]
mov dword [ebp - 4], 3
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x9c], 2
push eax
mov ecx, 0x103bd808
call fcn.10019020
mov eax, dword [eax]
cmp byte [eax + 0x20], 0
je 0x10121b90
push 0
mov ecx, 0x103b7250
call fcn.10120fc0
test al, al
jne 0x10121b90
movss xmm0, dword [0x103c3f50]
comiss xmm0, dword [0x10277cac]
jbe 0x10121b90
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x10
movups xmmword [ecx], xmm0
push str.fakelag_peek_key
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10019250
mov ecx, 0x103bcc00
call fcn.1008b360
test al, al
je 0x10121b90
cmp byte [0x103c3f5c], 0
mov byte [ebp - 0x79], 1
jne 0x10121b94
mov byte [ebp - 0x79], 0
mov dword [ebp - 4], 0xffffffff
xor eax, eax
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0x80], eax
cmp ecx, 0xf
jbe 0x10121bda
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10121bd0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10122e16
push ecx
push edx
call fcn.101ab3ee
add esp, 8
cmp byte [ebp - 0x79], 0
mov eax, 1
cmovne edi, eax
cmp dword [0x103c3e44], 0x40
jne 0x10121c5c
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x88], 0
push str.slowMotion_key
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x84], 0
movups xmmword [ebp - 0x98], xmm0
call fcn.10019250
mov eax, 4
mov dword [ebp - 4], 4
mov dword [ebp - 0x80], eax
mov ecx, 0x103bd828
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10018df0
mov eax, dword [eax]
push dword [eax + 0x20]
call esi
cwde
shr eax, 0x10
mov byte [ebp - 0x79], 1
test eax, eax
je 0x10121c60
mov byte [ebp - 0x79], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x80]
test al, 4
je 0x10121cae
mov ecx, dword [ebp - 0x84]
and eax, 0xfffffffb
mov dword [ebp - 0x80], eax
cmp ecx, 0xf
jbe 0x10121cae
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10121ca4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10122e1b
push ecx
push edx
call fcn.101ab3ee
add esp, 8
cmp byte [ebp - 0x79], 0
je 0x10121cc6
mov edi, 6
cmp dword [0x103c3e64], edi
cmovl edi, dword [0x103c3e64]
mov ecx, dword [0x103bc948]
add ecx, 0xffffffdf
xor ecx, 0xffcb1a4
add ecx, dword [0x103c3e20]
cmp dword [0x103c3f14], 0
movq xmm0, qword [ecx]
mov eax, dword [ecx + 8]
movq qword [ebp - 0xb0], xmm0
mov dword [ebp - 0xa8], eax
je 0x10121d11
mov ecx, dword [0x103c3f0c]
mov eax, dword [0x103c3f08]
dec ecx
and ecx, dword [0x103c3f10]
mov ecx, dword [eax + ecx*4]
add ecx, 4
movq xmm0, qword [ecx]
movss xmm2, dword [ebp - 0xb0]
mov eax, dword [ecx + 8]
lea ecx, [ebp - 0x98]
movss xmm1, dword [ebp - 0xa8]
movq qword [ebp - 0xc0], xmm0
movss xmm0, dword [ebp - 0xac]
subss xmm2, dword [ebp - 0xc0]
subss xmm0, dword [ebp - 0xbc]
mov dword [ebp - 0xb8], eax
subss xmm1, dword [ebp - 0xb8]
push 0x10
mulss xmm2, xmm2
push str.fakelag_triggers
mulss xmm0, xmm0
mov dword [ebp - 0x88], 0
mulss xmm1, xmm1
mov dword [ebp - 0x84], 0
addss xmm2, xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x98], xmm0
addss xmm2, xmm1
movss dword [ebp - 0xb4], xmm2
call fcn.10019250
mov dword [ebp - 4], 5
mov ecx, 0x103bd888
mov eax, dword [ebp - 0x80]
or eax, 8
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0xbc]
push eax
call fcn.10018750
mov ecx, dword [eax]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0xac]
mov dword [ebp - 0x18], 4
add ecx, 0x20
push eax
call fcn.10018580
mov eax, dword [eax]
cmp byte [eax + 0xc], 0
je 0x10121e24
movss xmm0, dword [0x10277bf4]
comiss xmm0, dword [ebp - 0xb4]
jbe 0x10121e24
comiss xmm0, dword [0x103c3f50]
jbe 0x10121e24
test byte [0x103c3eb4], 2
jne 0x10121e24
test byte [0x103c3e28], 1
mov byte [ebp - 0x79], 1
jne 0x10121e28
mov byte [ebp - 0x79], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x80]
test al, 8
je 0x10121e76
mov ecx, dword [ebp - 0x84]
and eax, 0xfffffff7
mov dword [ebp - 0x80], eax
cmp ecx, 0xf
jbe 0x10121e76
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10121e6c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10122e20
push ecx
push edx
call fcn.101ab3ee
add esp, 8
cmp byte [ebp - 0x79], 0
jne 0x1012237c
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x88], 0
push str.fakelag_triggers
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x84], 0
movups xmmword [ebp - 0x98], xmm0
call fcn.10019250
mov dword [ebp - 4], 6
mov ecx, 0x103bd888
mov eax, dword [ebp - 0x80]
or eax, 0x10
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0xac]
push eax
call fcn.10018750
mov ecx, dword [eax]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0xbc]
mov dword [ebp - 0x18], 0
add ecx, 0x20
push eax
call fcn.10018580
mov eax, dword [eax]
cmp byte [eax + 0xc], 0
je 0x10121f28
movss xmm0, dword [ebp - 0xb4]
movss xmm1, dword [0x10277bf4]
comiss xmm0, xmm1
jbe 0x10121f28
movss xmm0, dword [0x103c3f50]
comiss xmm0, xmm1
mov byte [ebp - 0x79], 1
ja 0x10121f2c
mov byte [ebp - 0x79], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x80]
test al, 0x10
je 0x10121f7a
mov ecx, dword [ebp - 0x84]
and eax, 0xffffffef
mov dword [ebp - 0x80], eax
cmp ecx, 0xf
jbe 0x10121f7a
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10121f70
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10122e25
push ecx
push edx
call fcn.101ab3ee
add esp, 8
cmp byte [ebp - 0x79], 0
jne 0x1012237c
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x88], 0
push str.fakelag_triggers
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x84], 0
movups xmmword [ebp - 0x98], xmm0
call fcn.10019250
mov dword [ebp - 4], 7
mov ecx, 0x103bd888
mov eax, dword [ebp - 0x80]
or eax, 0x20
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0xac]
push eax
call fcn.10018750
mov ecx, dword [eax]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0xbc]
mov dword [ebp - 0x18], 1
add ecx, 0x20
push eax
call fcn.10018580
mov eax, dword [eax]
cmp byte [eax + 0xc], 0
je 0x1012201e
test byte [0x103c3eb4], 2
jne 0x10122018
test byte [0x103c3e28], 1
jne 0x1012201e
mov byte [ebp - 0x79], 1
jmp 0x10122022
mov byte [ebp - 0x79], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x80]
test al, 0x20
je 0x10122070
mov ecx, dword [ebp - 0x84]
and eax, 0xffffffdf
mov dword [ebp - 0x80], eax
cmp ecx, 0xf
jbe 0x10122070
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10122066
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10122e2a
push ecx
push edx
call fcn.101ab3ee
add esp, 8
cmp byte [ebp - 0x79], 0
jne 0x1012237c
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x88], 0
push str.fakelag_triggers
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x84], 0
movups xmmword [ebp - 0x98], xmm0
call fcn.10019250
mov dword [ebp - 4], 8
mov ecx, 0x103bd888
mov eax, dword [ebp - 0x80]
or eax, 0x40
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0xac]
push eax
call fcn.10018750
mov ecx, dword [eax]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0xbc]
mov dword [ebp - 0x18], 2
add ecx, 0x20
push eax
call fcn.10018580
mov eax, dword [eax]
cmp byte [eax + 0xc], 0
je 0x1012211a
mov ecx, dword [0x103bc9e0]
mov eax, dword [0x103c3e20]
add ecx, 0xffffffb9
xor ecx, 0xffcb1ca
mov byte [ebp - 0x79], 1
cmp byte [ecx + eax], 0
jne 0x1012211e
mov byte [ebp - 0x79], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x80]
test al, 0x40
je 0x1012216c
mov ecx, dword [ebp - 0x84]
and eax, 0xffffffbf
mov dword [ebp - 0x80], eax
cmp ecx, 0xf
jbe 0x1012216c
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10122162
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10122e2f
push ecx
push edx
call fcn.101ab3ee
add esp, 8
cmp byte [ebp - 0x79], 0
jne 0x1012237c
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x88], 0
push str.fakelag_triggers
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x84], 0
movups xmmword [ebp - 0x98], xmm0
call fcn.10019250
mov dword [ebp - 4], 9
mov ecx, 0x103bd888
mov eax, dword [ebp - 0x80]
or eax, 0x80
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0xac]
push eax
call fcn.10018750
mov ecx, dword [eax]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0xbc]
mov dword [ebp - 0x18], 3
add ecx, 0x20
push eax
call fcn.10018580
mov eax, dword [eax]
cmp byte [eax + 0xc], 0
je 0x1012220f
movss xmm0, dword [0x103c3f50]
comiss xmm0, dword [0x10277bf4]
mov byte [ebp - 0x79], 1
ja 0x10122213
mov byte [ebp - 0x79], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x80]
test al, al
jns 0x10122263
mov ecx, dword [ebp - 0x84]
and eax, 0xffffff7f
mov dword [ebp - 0x80], eax
cmp ecx, 0xf
jbe 0x10122263
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10122259
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10122e34
push ecx
push edx
call fcn.101ab3ee
add esp, 8
cmp byte [ebp - 0x79], 0
je 0x10122282
cmp byte [0x103b7311], 0
je 0x101227ae
mov byte [0x103b7311], 0
jmp 0x1012237c
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x88], 0
push str.fakelag_triggers
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x84], 0
movups xmmword [ebp - 0x98], xmm0
call fcn.10019250
mov dword [ebp - 4], 0xa
mov ecx, 0x103bd888
mov eax, dword [ebp - 0x80]
or eax, 0x100
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0xac]
push eax
call fcn.10018750
mov ecx, dword [eax]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0xbc]
mov dword [ebp - 0x18], 5
add ecx, 0x20
push eax
call fcn.10018580
mov eax, dword [eax]
cmp byte [eax + 0xc], 0
je 0x1012231b
movss xmm0, dword [0x103c3f50]
comiss xmm0, dword [0x10277fb4]
mov byte [ebp - 0x79], 1
ja 0x1012231f
mov byte [ebp - 0x79], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x80]
test eax, 0x100
je 0x10122372
mov ecx, dword [ebp - 0x84]
and eax, 0xfffffeff
mov dword [ebp - 0x80], eax
cmp ecx, 0xf
jbe 0x10122372
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10122368
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10122e39
push ecx
push edx
call fcn.101ab3ee
add esp, 8
cmp byte [ebp - 0x79], 0
je 0x101227ae
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0x88], 0
push str.fakelag_mode
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x84], 0
movups xmmword [ebp - 0x98], xmm0
call fcn.10019250
lea eax, [ebp - 0x98]
mov dword [ebp - 4], 0xb
push eax
lea eax, [ebp - 0xac]
mov ecx, 0x103bd828
push eax
call fcn.10018df0
mov eax, dword [eax]
mov esi, dword [eax + 0x20]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x84]
cmp ecx, 0xf
jbe 0x10122411
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10122407
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10122e3e
push ecx
push edx
call fcn.101ab3ee
add esp, 8
cmp esi, 1
je 0x10122790
cmp esi, 2
jne 0x10122439
movss xmm0, dword [0x1027801c]
comiss xmm0, dword [ebp - 0xb4]
jb 0x10122798
jmp 0x10122790
test esi, esi
jne 0x10122772
mov esi, dword [0x103bc878]
push 7
push 1
mov dword [ebp - 0xa0], edi
mov dword [ebp - 0x9c], 0x10
mov dword [ebp - 0x18], 2
call esi
mov edx, edi
lea ecx, [ebp - 0x18]
sub edx, eax
lea eax, [ebp - 0xb4]
cmp edx, 2
mov dword [ebp - 0xb4], edx
push edi
cmovge ecx, eax
cmp edx, 0x10
lea eax, [ebp - 0x9c]
cmovle eax, ecx
push dword [eax]
call esi
mov esi, dword [0x103c3e40]
add esp, 0x10
mov edi, eax
test esi, esi
je 0x10122798
cmp dword [0x103c3e48], 0
je 0x10122798
mov ecx, dword [0x103c3e20]
test ecx, ecx
je 0x10122798
test byte [0x103c3eb4], 2
mov dl, byte [0x103c3e28]
jne 0x101224d0
test dl, 1
jne 0x101224e6
movss xmm0, dword [0x103c3f50]
comiss xmm0, dword [0x103b7314]
cmova edi, dword [ebp - 0xa0]
mov eax, dword [0x103bc9ac]
add eax, 0xffffffc6
xor eax, 0xffcb1bd
movd xmm1, dword [eax + ecx]
mov eax, dword [0x103bc78c]
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [eax + 0x20]
mov eax, dword [0x103c3e44]
movss dword [ebp - 0x18], xmm1
cmp eax, 0x28
je 0x10122526
cmp eax, 9
je 0x10122526
cmp dword [0x103c3e4c], 0
mov byte [ebp - 0x79], 0
jne 0x1012252a
mov byte [ebp - 0x79], 1
mov eax, dword [0x103bca68]
add eax, 0xffffff97
xor eax, 0xffcb1ec
movss xmm0, dword [eax + esi]
comiss xmm0, xmm1
jbe 0x101225e2
test dl, 1
je 0x101225e2
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x88], 0
push str.fakelag_triggers
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x84], 0
movups xmmword [ebp - 0x98], xmm0
call fcn.10019250
mov dword [ebp - 4], 0xc
mov ecx, 0x103bd888
mov eax, dword [ebp - 0x80]
or eax, 0x200
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0xac]
push eax
call fcn.10018750
mov ecx, dword [eax]
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0xbc]
mov dword [ebp - 0xa0], 6
add ecx, 0x20
push eax
call fcn.10018580
mov eax, dword [eax]
cmp byte [eax + 0xc], 0
je 0x101225e2
cmp byte [ebp - 0x79], 0
mov byte [ebp - 0x7a], 1
jne 0x101225e6
mov byte [ebp - 0x7a], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x80]
test eax, 0x200
je 0x10122639
mov ecx, dword [ebp - 0x84]
and eax, 0xfffffdff
mov dword [ebp - 0x80], eax
cmp ecx, 0xf
jbe 0x10122639
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1012262f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10122e43
push ecx
push edx
call fcn.101ab3ee
add esp, 8
cmp byte [ebp - 0x7a], 0
mov eax, dword [0x103c3e70]
setne cl
mov byte [eax], cl
mov ecx, dword [0x103bc9b0]
mov eax, dword [0x103c3e20]
add ecx, 0xffffffc5
xor ecx, 0xffcb1be
movss xmm0, dword [ecx + eax]
comiss xmm0, dword [ebp - 0x18]
jbe 0x1012270b
test byte [0x103c3e28], 1
je 0x1012270b
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x88], 0
push str.fakelag_triggers
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x84], 0
movups xmmword [ebp - 0x98], xmm0
call fcn.10019250
mov dword [ebp - 4], 0xd
mov ecx, 0x103bd888
mov eax, dword [ebp - 0x80]
or eax, 0x400
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0xac]
push eax
call fcn.10018750
mov ecx, dword [eax]
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0xbc]
mov dword [ebp - 0xa0], 6
add ecx, 0x20
push eax
call fcn.10018580
mov eax, dword [eax]
cmp byte [eax + 0xc], 0
je 0x1012270b
cmp byte [ebp - 0x79], 0
mov byte [ebp - 0x7a], 1
jne 0x1012270f
mov byte [ebp - 0x7a], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x80]
test eax, 0x400
je 0x10122762
mov ecx, dword [ebp - 0x84]
and eax, 0xfffffbff
mov dword [ebp - 0x80], eax
cmp ecx, 0xf
jbe 0x10122762
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10122758
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10122e48
push ecx
push edx
call fcn.101ab3ee
add esp, 8
cmp byte [ebp - 0x7a], 0
mov eax, dword [0x103c3e70]
setne cl
mov byte [eax], cl
jmp 0x10122798
cmp esi, 3
jne 0x10122798
mov eax, dword [0x103c3ea8]
mov eax, dword [eax + 4]
cdq
idiv dword [ebp - 0xa0]
mov eax, 1
cmp edx, edi
cmovge edi, eax
mov eax, dword [0x103c3e70]
mov byte [eax], 0
mov esi, dword [sym.imp.USER32.dll_GetKeyState]
cmp dword [0x103c3e68], edi
jl 0x101227ae
mov eax, dword [0x103c3e70]
mov byte [eax], 1
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x88], 0
push str.fakelag_on_land_r
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x84], 0
movups xmmword [ebp - 0x98], xmm0
call fcn.10019250
lea eax, [ebp - 0x98]
mov dword [ebp - 4], 0xe
push eax
lea eax, [ebp - 0xac]
mov ecx, 0x103bd808
push eax
call fcn.10019020
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x84]
mov byte [ebp - 0x7a], al
cmp ecx, 0xf
jbe 0x10122849
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1012283c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10122e4d
push ecx
push edx
call fcn.101ab3ee
mov al, byte [ebp - 0x7a]
add esp, 8
test al, al
je 0x10122879
mov ecx, dword [0x103c3e20]
mov eax, dword [0x103bc8f0]
mov eax, dword [eax + ecx]
test eax, eax
je 0x10122879
cmp byte [eax + 0x109], 0
je 0x10122879
test byte [0x103c3e28], 1
je 0x10122879
mov eax, dword [0x103c3e70]
mov byte [eax], 1
push 0xd
xorps xmm0, xmm0
mov dword [ebp - 0x88], 0
push str.fakelag_reset
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x84], 0
movups xmmword [ebp - 0x98], xmm0
call fcn.10019250
lea eax, [ebp - 0x98]
mov dword [ebp - 4], 0xf
push eax
lea eax, [ebp - 0xac]
mov ecx, 0x103bd808
push eax
call fcn.10019020
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x84]
mov byte [ebp - 0x7a], al
cmp ecx, 0xf
jbe 0x10122914
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10122907
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10122e52
push ecx
push edx
call fcn.101ab3ee
mov al, byte [ebp - 0x7a]
add esp, 8
test al, al
je 0x10122b55
mov ecx, dword [0x103bc948]
mov edx, dword [0x103c3e20]
add ecx, 0xffffffdf
xor ecx, 0xffcb1a4
push 0x30
push 0
mov eax, dword [ecx + edx + 8]
movq xmm0, qword [ecx + edx]
mov dword [ebp - 0x84], eax
mov dword [ebp - 0xd0], eax
mov eax, dword [0x103bc950]
add eax, 0xffffffdd
movq qword [ebp - 0x8c], xmm0
xor eax, 0xffcb1a6
movq xmm0, xmm0
movq qword [ebp - 0xd8], xmm0
movq xmm0, qword [eax + edx]
mov eax, dword [eax + edx + 8]
mov dword [ebp - 0xb8], eax
lea eax, [ebp - 0x54]
push eax
movq qword [ebp - 0xc0], xmm0
mov dword [ebp - 0x18], 0x10276270
call fcn.101ad640
mov ecx, dword [0x103bc7d8]
xorps xmm0, xmm0
movups xmmword [ebp - 0x78], xmm0
mov dword [ebp - 0x58], 0
add esp, 0xc
movups xmmword [ebp - 0x68], xmm0
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xa0], eax
call dword [ebp - 0xa0]
mov eax, dword [0x103bc78c]
movss xmm2, dword [ebp - 0xb8]
movss xmm5, dword [ebp - 0x88]
movss xmm6, dword [ebp - 0x84]
movss xmm1, dword [eax + 0x20]
fstp dword [ebp - 0xa0]
movss xmm0, dword [ebp - 0xa0]
movaps xmm4, xmm1
mulss xmm4, dword [ebp - 0xc0]
movaps xmm3, xmm1
mov dword [ebp - 0x134], 0
mulss xmm3, dword [ebp - 0xbc]
mov byte [ebp - 0x10b], 1
addss xmm4, dword [ebp - 0xd8]
mulss xmm0, xmm1
addss xmm3, dword [ebp - 0xd4]
subss xmm2, xmm0
xorps xmm0, xmm0
subss xmm3, xmm5
mulss xmm2, xmm1
movss xmm1, dword [ebp - 0x8c]
subss xmm4, xmm1
movss dword [ebp - 0x13c], xmm3
addss xmm2, dword [ebp - 0xd0]
mulss xmm3, xmm3
movss dword [ebp - 0x140], xmm4
subss xmm2, dword [0x10277d04]
mulss xmm4, xmm4
subss xmm2, xmm6
addss xmm4, xmm3
movss dword [ebp - 0x138], xmm2
mulss xmm2, xmm2
addss xmm4, xmm2
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jp 0x10122a94
mov byte [ebp - 0x10b], 0
mov ecx, dword [0x103bc74c]
lea edx, [ebp - 0x78]
push edx
mov dword [ebp - 0x110], 0
lea edx, [ebp - 0x18]
mov byte [ebp - 0x10c], 1
movss dword [ebp - 0x150], xmm1
movss dword [ebp - 0x14c], xmm5
movss dword [ebp - 0x148], xmm6
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x120], 0
mov eax, dword [ecx]
push edx
push 0x200400b
lea edx, [ebp - 0x150]
mov eax, dword [eax + 0x14]
push edx
call eax
movss xmm0, dword [ebp - 0x4c]
ucomiss xmm0, dword [0x10277cac]
lahf
test ah, 0x44
jnp 0x10122b55
movss xmm0, dword [ebp - 0x58]
comiss xmm0, dword [0x10277c7c]
jbe 0x10122b55
test byte [0x103c3e28], 1
jne 0x10122b55
mov eax, dword [0x103c3e70]
mov byte [eax], 1
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0xd4], 0
push str.slowMotion_key
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0xd0], 0
movups xmmword [ebp - 0xe4], xmm0
call fcn.10019250
mov dword [ebp - 4], 0x10
mov ecx, 0x103bd828
mov eax, dword [ebp - 0x80]
or eax, 0x800
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0xe4]
push eax
lea eax, [ebp - 0xac]
push eax
call fcn.10018df0
mov eax, dword [eax]
push dword [eax + 0x20]
call esi
cwde
shr eax, 0x10
test eax, eax
je 0x10122c30
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x88], 0
push str.slowMotion
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x84], 0
movups xmmword [ebp - 0x98], xmm0
call fcn.10019250
mov dword [ebp - 4], 0x11
mov ecx, 0x103bd808
mov eax, dword [ebp - 0x80]
or eax, 0x1000
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0xac]
push eax
call fcn.10019020
mov byte [ebp - 0x7a], 1
mov eax, dword [eax]
cmp byte [eax + 0x20], 0
jne 0x10122c34
mov byte [ebp - 0x7a], 0
mov dword [ebp - 4], 0x10
mov eax, dword [ebp - 0x80]
test eax, 0x1000
je 0x10122ca5
mov ecx, dword [ebp - 0x84]
and eax, 0xffffefff
mov dword [ebp - 0x80], eax
cmp ecx, 0xf
jbe 0x10122c8a
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10122c7d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10122e57
push ecx
push edx
call fcn.101ab3ee
mov eax, dword [ebp - 0x80]
add esp, 8
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
mov dword [ebp - 4], 0xffffffff
test eax, 0x800
je 0x10122cf5
mov ecx, dword [ebp - 0xd0]
and eax, 0xfffff7ff
mov dword [ebp - 0x80], eax
cmp ecx, 0xf
jbe 0x10122cf5
mov edx, dword [ebp - 0xe4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10122ceb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10122e57
push ecx
push edx
call fcn.101ab3ee
add esp, 8
cmp byte [ebp - 0x7a], 0
je 0x10122d03
mov eax, dword [0x103c3e70]
mov byte [eax], 0
cmp byte [0x103c3e3a], 0
je 0x10122d78
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0xec], 0
push str.fakelag_shooting
lea ecx, [ebp - 0xfc]
mov dword [ebp - 0xe8], 0
movups xmmword [ebp - 0xfc], xmm0
call fcn.10019250
mov dword [ebp - 4], 0x12
mov ecx, 0x103bd808
mov eax, dword [ebp - 0x80]
or eax, 0x2000
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0xfc]
push eax
lea eax, [ebp - 0xac]
push eax
call fcn.10019020
mov byte [ebp - 0x7a], 1
mov eax, dword [eax]
cmp byte [eax + 0x20], 0
je 0x10122d7c
mov byte [ebp - 0x7a], 0
test dword [ebp - 0x80], 0x2000
je 0x10122dbf
mov ecx, dword [ebp - 0xe8]
cmp ecx, 0xf
jbe 0x10122dbf
mov edx, dword [ebp - 0xfc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10122db5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10122e5c
push ecx
push edx
call fcn.101ab3ee
add esp, 8
cmp byte [ebp - 0x7a], 0
je 0x10122dcd
mov eax, dword [0x103c3e70]
mov byte [eax], 1
mov eax, dword [0x103c3e68]
cmp eax, dword [0x103c3e64]
jl 0x10122de9
mov eax, dword [0x103c3e70]
mov byte [eax], 1
mov byte [0x103c3e50], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.101aaebb
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
int3