Function at 0x10026bc0
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x10088fc3
push eax
mov dword fs:[0], esp
sub esp, 0xf0
mov eax, dword fs:[0x2c]
mov ecx, dword [0x100c6efc]
push ebx
push esi
mov ebx, dword [eax + ecx*4]
mov eax, dword [0x100d103c]
push edi
cmp eax, dword [ebx + 4]
jle 0x10026c2d
push 0x100d103c
call fcn.1006610e
add esp, 4
cmp dword [0x100d103c], 0xffffffff
jne 0x10026c2d
mov eax, dword [0x100d0e4c]
push 0x100d103c
mov eax, dword [eax + 0x58]
mov dword [0x100d10cc], eax
call fcn.100660bd
add esp, 4
push dword [ebp + 0x10]
movss xmm0, dword [ebp + 0xc]
xor edx, edx
mov esi, dword [ebp + 8]
push ecx
mov ecx, dword [0x100c9438]
movss dword [esp], xmm0
push esi
call dword [0x100d10cc]
mov eax, 0x1b4e81b5
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x96
sub esi, eax
mov eax, dword [0x100c94a0]
imul edi, esi, 0x64
imul ecx, esi, 0x68
add edi, dword [eax + 0xf0]
add ecx, dword [eax + 0xf4]
mov dword [ebp + 8], ecx
test edi, edi
je 0x100273cc
cmp dword [edi + 4], 0
je 0x100273cc
cmp byte [0x100c7a7c], 0
je 0x10026c9f
and dword [edi + 0x30], 0xfffffffe
mov ecx, edi
call fcn.100108a0
cmp byte [0x100cd57c], 0
je 0x10026cb6
mov ecx, edi
call fcn.100108a0
mov eax, dword [0x100cc124]
lea ecx, [ebp - 0xfc]
mov eax, dword [eax + 0x9c]
mov dword [ebp + 0xc], eax
call fcn.10007df0
mov eax, dword [0x100d10d4]
cmp eax, dword [ebx + 4]
jle 0x10026d2d
push 0x100d10d4
call fcn.1006610e
add esp, 4
cmp dword [0x100d10d4], 0xffffffff
jne 0x10026d2d
push 0xc4
mov dword [ebp - 4], 0
call fcn.10066172
add esp, 4
mov dword [ebp + 0x10], eax
mov ecx, eax
mov byte [ebp - 4], 1
call fcn.10023480
push 0x100d10d4
mov dword [0x100d10f8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100660bd
add esp, 4
mov eax, dword [0x100cd344]
mov ecx, dword [eax]
call fcn.100075f0
mov eax, dword [eax]
mov dword [ebp + 0x10], eax
mov eax, dword [0x100cd344]
mov ecx, dword [eax]
call fcn.10010700
mov eax, dword [0x100cd344]
mov ecx, dword [eax]
call fcn.100075f0
mov eax, dword [0x100cd344]
mov ecx, dword [eax]
call fcn.10007770
cvttss2si eax, dword [0x100cd5a4]
mov esi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
push eax
call esi
test ax, ax
jne 0x10026dbc
cvttss2si eax, dword [0x100cd630]
push eax
call esi
test ax, ax
jne 0x10026dbc
push dword [0x100cd4ec]
call esi
test ax, ax
jne 0x10026dbc
cvttss2si eax, dword [0x100cd500]
push eax
call esi
test ax, ax
jne 0x10026dbc
mov ecx, dword [0x100c7a24]
push str.sv_min_jump_landing_sound
mov eax, dword [ecx]
call dword [eax + 0x44]
push 0x100b1a08
jmp 0x10026dd1
mov ecx, dword [0x100c7a24]
push str.sv_min_jump_landing_sound
mov eax, dword [ecx]
call dword [eax + 0x44]
push str.63464578
lea ecx, [eax + 0x18]
mov eax, dword [ecx]
call dword [eax + 0xc]
push edi
call fcn.10007fa0
push edi
call fcn.10008100
mov eax, dword [0x100cd344]
mov ecx, dword [eax]
call fcn.100075f0
push edi
call fcn.10023590
push ecx
push edi
call fcn.1000de40
call fcn.10005c00
push edi
mov ecx, eax
call fcn.10004840
call fcn.10028bb0
call fcn.10021580
call fcn.10028bb0
call fcn.10021120
call fcn.10028bb0
mov eax, dword [0x100d0fc0]
cmp eax, dword [ebx + 4]
jle 0x10026e77
push 0x100d0fc0
call fcn.1006610e
add esp, 4
cmp dword [0x100d0fc0], 0xffffffff
jne 0x10026e77
mov dword [ebp - 4], 2
mov ecx, dword [0x100c7a24]
push str.mat_postprocess_enable
mov eax, dword [ecx]
call dword [eax + 0x44]
push 0x100d0fc0
mov dword [0x100d0fb4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100660bd
add esp, 4
movss xmm0, dword [0x100cd560]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10026e9d
mov ecx, dword [0x100d0fb4]
add ecx, 0x18
push 0
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x10026eb1
mov eax, dword [0x100d0fb4]
mov edx, dword [eax + 0x1c]
mov eax, dword [edx + 0x18]
push dword [edx + 0x20]
lea ecx, [edx + 0x18]
call dword [eax + 0xc]
call fcn.10028bb0
mov eax, dword [0x100d0f8c]
cmp eax, dword [ebx + 4]
jle 0x10026f09
push 0x100d0f8c
call fcn.1006610e
add esp, 4
cmp dword [0x100d0f8c], 0xffffffff
jne 0x10026f09
mov dword [ebp - 4], 3
mov ecx, dword [0x100c7a24]
push str.cl_wpn_sway_scale
mov eax, dword [ecx]
call dword [eax + 0x44]
push 0x100d0f8c
mov dword [0x100d0ff4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100660bd
add esp, 4
movss xmm0, dword [0x100cd3cc]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10026f2f
mov ecx, dword [0x100d0ff4]
add ecx, 0x18
push 0
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x10026f43
mov eax, dword [0x100d0ff4]
mov edx, dword [eax + 0x1c]
mov eax, dword [edx + 0x18]
push dword [edx + 0x20]
lea ecx, [edx + 0x18]
call dword [eax + 0xc]
call fcn.10028bb0
mov eax, dword [0x100d0fa0]
cmp eax, dword [ebx + 4]
jle 0x10026f9b
push 0x100d0fa0
call fcn.1006610e
add esp, 4
cmp dword [0x100d0fa0], 0xffffffff
jne 0x10026f9b
mov dword [ebp - 4], 4
mov ecx, dword [0x100c7a24]
push str.cl_bobup
mov eax, dword [ecx]
call dword [eax + 0x44]
push 0x100d0fa0
mov dword [0x100d0fec], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100660bd
add esp, 4
movss xmm0, dword [0x100cd3d0]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10026fc1
mov ecx, dword [0x100d0fec]
add ecx, 0x18
push 0x64
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x10026fd5
mov eax, dword [0x100d0fec]
mov edx, dword [eax + 0x1c]
mov eax, dword [edx + 0x18]
push dword [edx + 0x20]
lea ecx, [edx + 0x18]
call dword [eax + 0xc]
call fcn.10028bb0
mov eax, dword [0x100d1004]
cmp eax, dword [ebx + 4]
jle 0x1002702d
push 0x100d1004
call fcn.1006610e
add esp, 4
cmp dword [0x100d1004], 0xffffffff
jne 0x1002702d
mov dword [ebp - 4], 5
mov ecx, dword [0x100c7a24]
push str.cl_grenadepreview
mov eax, dword [ecx]
call dword [eax + 0x44]
push 0x100d1004
mov dword [0x100d0f90], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100660bd
add esp, 4
movss xmm0, dword [0x100cd3d4]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10027053
mov ecx, dword [0x100d0f90]
add ecx, 0x18
push 1
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x10027067
mov eax, dword [0x100d0f90]
mov eax, dword [eax + 0x1c]
mov edx, dword [eax + 0x18]
lea ecx, [eax + 0x18]
push dword [eax + 0x20]
call dword [edx + 0xc]
call fcn.1001c2d0
mov ecx, dword [0x100cc0d0]
mov eax, dword [0x100cd344]
mov esi, dword [0x100d10f8]
mov edx, dword [ecx]
push dword [eax]
call dword [edx + 0x10]
mov ecx, dword [0x100c92fc]
push 0
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [esi + 0xc0]
mov ecx, dword [0x100c7a18]
mov dword [eax], 0xffffffff
mov eax, dword [esi]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 4]
mov dword [ecx + 0x14], eax
mov eax, dword [0x100cd344]
mov ecx, dword [eax]
call fcn.100075f0
mov ecx, edi
mov esi, dword [eax]
call fcn.100115c0
mov ecx, edi
call fcn.10010960
call fcn.10011de0
movss xmm0, dword [0x100cd4c8]
ucomiss xmm0, dword [0x100b5820]
lahf
test ah, 0x44
jp 0x100272ba
mov ecx, edi
call fcn.10010dd0
mov ebx, dword [ebp + 0x10]
push esi
mov edx, ebx
mov ecx, edi
call fcn.10011180
mov ecx, edi
call fcn.10012c80
mov eax, dword [0x100cd344]
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
je 0x10027262
call fcn.10060680
test al, al
je 0x10027225
movss xmm0, dword [0x100cd5bc]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10027225
cvttss2si eax, dword [0x100cd5c0]
push eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x10027225
mov eax, dword [0x100cd344]
push edi
mov eax, dword [eax]
mov esi, dword [eax + 0x25c]
call fcn.10023750
mov ecx, dword [0x100cc0d0]
mov eax, dword [0x100cd344]
mov edx, dword [ecx]
push dword [eax]
call dword [edx + 0x10]
mov ecx, dword [0x100c92fc]
push 0
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [0x100c7a18]
movss xmm0, dword [0x100cdf9c]
movss dword [ecx + 0x10], xmm0
movss xmm0, dword [0x100cdfa0]
movss dword [ecx + 0x14], xmm0
mov eax, dword [0x100cdfa4]
mov dword [ecx + 0x1c], eax
mov ecx, dword [0x100cc0d0]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [0x100c7a18]
cmp esi, 9
jne 0x100271f6
mov eax, dword [0x100cd344]
mov eax, dword [eax]
cmp dword [eax + 0x25c], 9
je 0x100271f6
mov eax, dword [ecx + 0x1c]
mov dword [0x100c9264], eax
mov eax, dword [edi + 0x30]
and eax, 0xfffff9e7
mov dword [edi + 0x24], 0
or eax, 2
mov dword [edi + 0x28], 0
mov dword [edi + 0x30], eax
mov eax, dword [ecx + 0x1c]
sub eax, dword [0x100c9264]
cmp eax, 1
jle 0x10027225
cmp eax, 0xf
jge 0x10027225
mov eax, dword [edi + 0x30]
and eax, 0xfffff9e7
mov dword [edi + 0x24], 0
or eax, 4
mov dword [edi + 0x28], 0
mov dword [edi + 0x30], eax
mov eax, dword [0x100cd344]
mov ecx, dword [eax]
test ecx, ecx
je 0x10027262
call fcn.10060680
test al, al
je 0x10027262
mov eax, dword [0x100cd344]
mov eax, dword [eax]
test eax, eax
je 0x10027262
mov eax, dword [eax + 0x25c]
cmp eax, 9
je 0x10027262
cmp eax, 8
je 0x10027262
mov ecx, edi
call fcn.10010960
mov ecx, edi
call fcn.10010a00
cmp byte [0x100cd495], 0
je 0x1002728c
test dword [edi + 0x30], 0x10000
je 0x1002728c
mov ecx, dword [0x100c9438]
push 0
push 0
push 0
mov eax, dword [ecx]
push 0x32
mov eax, dword [eax + 0x98]
call eax
cmp byte [0x100cd510], 0
je 0x100272e1
mov eax, dword [0x100cd344]
mov ecx, dword [eax]
call fcn.10025810
cmp byte [eax], 0
jne 0x100272e1
mov ecx, dword [0x100c7a24]
push str.weapon_debug_spread_show
mov eax, dword [ecx]
call dword [eax + 0x44]
push 3
jmp 0x100272f3
ucomiss xmm0, dword [0x100b5874]
lahf
test ah, 0x44
jp 0x100270ef
mov ebx, dword [ebp + 0x10]
mov edx, ebx
push ecx
push esi
mov ecx, edi
call fcn.10010a90
add esp, 8
jmp 0x100270f2
mov ecx, dword [0x100c7a24]
push str.weapon_debug_spread_show
mov eax, dword [ecx]
call dword [eax + 0x44]
push 0
lea ecx, [eax + 0x18]
mov eax, dword [ecx]
call dword [eax + 4]
movss xmm0, dword [0x100cd41c]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1002732f
movss xmm0, dword [0x100cd420]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1002732f
call fcn.10005c00
push dword [ebp + 0xc]
mov ecx, eax
call fcn.10005680
mov ebx, dword [ebp + 8]
mov esi, edi
mov eax, dword [edi + 4]
sub esi, ebx
mov edx, 0x18
mov dword [ebx + 4], eax
lea ecx, [ebx + 0x49]
mov eax, dword [edi + 8]
mov dword [ebx + 8], eax
mov eax, dword [edi + 0xc]
mov dword [ebx + 0xc], eax
mov eax, dword [edi + 0x10]
mov dword [ebx + 0x10], eax
mov eax, dword [edi + 0x14]
mov dword [ebx + 0x14], eax
mov eax, dword [edi + 0x18]
mov dword [ebx + 0x18], eax
mov eax, dword [edi + 0x1c]
mov dword [ebx + 0x1c], eax
mov eax, dword [edi + 0x20]
mov dword [ebx + 0x20], eax
mov eax, dword [edi + 0x24]
mov dword [ebx + 0x24], eax
mov eax, dword [edi + 0x28]
mov dword [ebx + 0x28], eax
mov eax, dword [edi + 0x2c]
mov dword [ebx + 0x2c], eax
mov eax, dword [edi + 0x30]
mov dword [ebx + 0x30], eax
mov al, byte [edi + 0x34]
mov byte [ebx + 0x34], al
mov eax, dword [edi + 0x38]
mov dword [ebx + 0x38], eax
mov eax, dword [edi + 0x3c]
mov dword [ebx + 0x3c], eax
mov eax, dword [edi + 0x40]
mov dword [ebx + 0x40], eax
movzx eax, word [edi + 0x44]
mov word [ebx + 0x44], ax
movzx eax, word [edi + 0x46]
mov word [ebx + 0x46], ax
mov al, byte [edi + 0x48]
mov byte [ebx + 0x48], al
mov al, byte [ecx + esi]
lea ecx, [ecx + 1]
mov byte [ecx - 1], al
sub edx, 1
jne 0x100273b4
mov ecx, edi
call fcn.10024400
mov dword [ebx + 0x64], eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0x10