Function at 0x100340b0
Capabilities:
Log keystrokes via polling

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100ca313
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x30
mov eax, dword fs:[0x2c]
mov ecx, dword [0x102b8d40]
push esi
push edi
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x102b7078]
mov dword [ebp - 0x1c], ecx
cmp eax, dword [ecx + 4]
jg 0x10034767
push dword [ebx + 0x10]
movss xmm0, dword [ebx + 0xc]
xor edx, edx
mov edi, dword [ebx + 8]
push ecx
mov ecx, dword [0x102b2588]
movss dword [esp], xmm0
push edi
call dword [0x102b7074]
mov ecx, dword [0x102b2624]
push edi
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov ecx, dword [0x102b2624]
mov dword [ebp - 0x14], eax
mov eax, 0x1b4e81b5
imul edi
mov esi, dword [ecx + 0xf4]
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
imul eax, ecx, 0x96
sub edi, eax
imul eax, edi, 0x68
add eax, esi
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test esi, esi
je 0x10034752
cmp dword [esi + 4], 0
je 0x10034752
push esi
call fcn.10031980
push esi
fstp st(0)
call fcn.1000beb0
add esp, 8
call fcn.100321e0
cmp byte [eax], 0
je 0x10034198
and dword [esi + 0x30], 0xfffffffe
cmp byte [0x102b17bb], 0
je 0x100341aa
push esi
call fcn.1000bdd0
add esp, 4
movq xmm0, qword [esi + 0xc]
lea edi, [esi + 0xc]
movq qword [ebp - 0x40], xmm0
mov eax, dword [edi + 8]
mov dword [ebp - 0x38], eax
mov eax, dword [0x102b16b4]
mov ecx, dword [eax]
call fcn.1000f210
push esi
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x102b7020]
movq qword [ebp - 0x34], xmm0
mov eax, dword [eax + 0x9c]
mov dword [ebp - 0x20], eax
call fcn.1000aa20
push esi
call fcn.1000db40
push esi
call fcn.1000f670
mov eax, dword [0x102b16b4]
add esp, 0xc
mov ecx, dword [eax]
call fcn.1000ef00
mov eax, dword [0x102b16b4]
mov ecx, dword [eax]
call fcn.1000f210
mov ecx, dword [ebp - 0x1c]
mov eax, dword [0x102b7080]
cmp eax, dword [ecx + 4]
jg 0x100347a0
mov eax, dword [0x102b16b4]
mov ecx, dword [eax]
call fcn.1000ef00
mov ecx, dword [0x102b707c]
push esi
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
call fcn.10030840
mov eax, dword [0x102b16b4]
mov ecx, dword [eax]
test ecx, ecx
je 0x10034397
call fcn.10099450
test al, al
je 0x10034397
movss xmm0, dword [ebp - 0x2c]
comiss xmm0, dword [0x100ce534]
ja 0x10034397
movss xmm1, dword [ebp - 0x34]
movss xmm0, dword [ebp - 0x30]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x1003429a
sqrtsd xmm0, xmm0
jmp 0x1003429f
call fcn.100a4700
cvtsd2ss xmm0, xmm0
comiss xmm0, dword [0x100d4d48]
movss dword [ebp - 0x14], xmm0
jb 0x10034397
mov eax, dword [0x102b16b4]
mov ecx, dword [eax]
call fcn.1000ef00
test byte [eax], 1
je 0x10034397
mov ecx, dword [0x102b21b0]
push str.sv_airaccelerate
mov eax, dword [ecx]
call dword [eax + 0x44]
movss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x100ce710]
subss xmm0, dword [0x100d4d48]
divss xmm0, dword [0x100d2f0c]
mulss xmm0, dword [0x100d3354]
movss dword [ebp - 0x14], xmm0
movss xmm0, dword [ebp - 0x30]
mulss xmm0, dword [0x100ce558]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x28], xmm0
movss xmm0, dword [ebp - 0x34]
mulss xmm0, dword [0x100ce558]
fld qword [ebp - 0x28]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x28], xmm0
fld qword [ebp - 0x28]
call fcn.100a4820
fstp qword [ebp - 0x28]
movsd xmm0, qword [ebp - 0x28]
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [0x100ce54c]
subss xmm0, dword [esi + 0x10]
mulss xmm0, dword [0x100ce538]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x28], xmm0
call fcn.100a8280
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movsd xmm0, qword [ebp - 0x28]
mulss xmm1, dword [ebp - 0x14]
movss dword [esi + 0x24], xmm1
call fcn.100a8440
cvtsd2ss xmm0, xmm0
xorps xmm0, xmmword [0x100ce570]
mulss xmm0, dword [ebp - 0x14]
movss dword [esi + 0x28], xmm0
mov ecx, dword [0x102b16b4]
mov ecx, dword [ecx]
call fcn.1000ef00
push esi
call fcn.10004d50
add esp, 4
mov ecx, 0x1014c150
push esi
call fcn.10006c40
push dword [ebp - 0x1c]
push esi
call fcn.1000bb90
push esi
call fcn.1000eea0
push esi
call fcn.1000f3b0
push esi
call fcn.1000b9b0
push esi
call fcn.1000eea0
push esi
call fcn.1000ba80
push esi
call fcn.1000ea10
add esp, 0x20
push dword [0x102b18f8]
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1003441a
cmp byte [0x102b1b46], al
jne 0x1003441a
mov ecx, dword [0x102b21b0]
push str.sv_min_jump_landing_sound
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
push 0x100d4b08
jmp 0x10034431
mov ecx, dword [0x102b21b0]
push str.sv_min_jump_landing_sound
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
push str.63464578
lea ecx, [eax + 0x18]
mov eax, dword [ecx]
call dword [eax + 0xc]
push esi
call fcn.1000de00
push esi
call fcn.1000df50
mov ecx, dword [ebp - 0x18]
add esp, 8
push esi
call fcn.1000a780
mov ecx, esi
call fcn.100322a0
mov ecx, dword [ebp - 0x18]
mov dword [ecx + 0x64], eax
mov ecx, dword [0x102b707c]
call fcn.100307f0
mov ecx, dword [0x102b16b4]
mov ecx, dword [ecx]
call fcn.1000ef00
mov eax, dword [0x102b16b4]
mov ecx, dword [eax]
test ecx, ecx
je 0x100344b8
call fcn.10099450
test al, al
je 0x100344ac
movss xmm0, dword [0x102b18d8]
comiss xmm0, dword [0x100d2f0c]
jbe 0x100344ac
call fcn.10032080
push dword [ebp - 0x20]
mov ecx, eax
call fcn.1007a820
jmp 0x100344b8
call fcn.10032080
mov ecx, eax
call fcn.1007a770
mov eax, dword [0x102b16b4]
lea ecx, [ebp - 0x34]
push ecx
mov ecx, dword [eax]
call fcn.10099800
sub esp, 0xc
mov ecx, esp
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, dword [0x102b7050]
push esi
call fcn.1008b570
lea eax, [ebp - 0x40]
push eax
push esi
call fcn.1000add0
push esi
call fcn.1000f470
mov ecx, dword [0x102b21b0]
add esp, 0xc
cmp byte [0x102b18d5], 0
mov eax, dword [ecx]
push str.cl_csm_enabled
mov eax, dword [eax + 0x44]
je 0x10034519
call eax
push 0
jmp 0x1003451d
call eax
push 1
lea ecx, [eax + 0x18]
mov eax, dword [ecx]
call dword [eax + 4]
cmp byte [0x102b18d4], 0
mov ecx, dword [0x102b21b0]
push str.r_3dsky
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
je 0x10034544
call eax
push 0
jmp 0x10034548
call eax
push 1
lea ecx, [eax + 0x18]
mov eax, dword [ecx]
call dword [eax + 4]
cmp byte [0x102b18d2], 0
mov ecx, dword [0x102b21b0]
push str.cl_wpn_sway_scale
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
je 0x1003456f
call eax
push 0
jmp 0x10034573
call eax
push 1
lea ecx, [eax + 0x18]
mov eax, dword [ecx]
call dword [eax + 4]
cmp byte [0x102b1908], 0
je 0x100345ab
mov eax, dword [0x102b16b4]
mov ecx, dword [eax]
call fcn.10035b00
cmp byte [eax], 0
jne 0x100345ab
mov ecx, dword [0x102b21b0]
push str.weapon_debug_spread_show
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
push 3
jmp 0x100345bf
mov ecx, dword [0x102b21b0]
push str.weapon_debug_spread_show
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
push 0
lea ecx, [eax + 0x18]
mov eax, dword [ecx]
call dword [eax + 4]
movss xmm0, dword [edi]
movss dword [ebp - 0x20], xmm0
fld dword [ebp - 0x20]
push ecx
fstp dword [esp]
call fcn.100a482a
add esp, 4
test ax, ax
jg 0x1003460a
movss xmm0, dword [edi]
sub esp, 8
mov dword [esp + 4], 0x43b40000
movss dword [esp], xmm0
call fcn.100a4800
fstp dword [ebp - 0x20]
movss xmm0, dword [ebp - 0x20]
add esp, 8
jmp 0x1003460d
xorps xmm0, xmm0
movss dword [edi], xmm0
movss xmm0, dword [edi + 4]
movss dword [ebp - 0x20], xmm0
fld dword [ebp - 0x20]
push ecx
fstp dword [esp]
call fcn.100a482a
add esp, 4
test ax, ax
jg 0x10034656
movss xmm0, dword [edi + 4]
sub esp, 8
mov dword [esp + 4], 0x43b40000
movss dword [esp], xmm0
call fcn.100a4800
fstp dword [ebp - 0x20]
movss xmm0, dword [ebp - 0x20]
add esp, 8
jmp 0x10034659
xorps xmm0, xmm0
movss dword [edi + 4], xmm0
lea ecx, [ebp - 0x20]
movss xmm0, dword [0x100d4d4c]
lea eax, [ebp - 0x1c]
mov dword [edi + 8], 0
lea edx, [esi + 0x10]
movss xmm1, dword [edi]
comiss xmm0, xmm1
mov dword [ebp - 0x1c], 0x42b40000
mov dword [ebp - 0x20], 0xc2b40000
push esi
movss xmm0, dword [0x100ce55c]
cmovbe ecx, edi
comiss xmm1, dword [0x100ce728]
cmovbe eax, ecx
lea ecx, [ebp - 0x20]
mov eax, dword [eax]
mov dword [edi], eax
lea eax, [ebp - 0x1c]
movss xmm1, dword [edx]
comiss xmm0, xmm1
mov dword [ebp - 0x1c], 0x43340000
mov dword [ebp - 0x20], 0xc3340000
mov edi, dword [ebp - 0x18]
cmovbe ecx, edx
comiss xmm1, dword [0x100ce550]
movss xmm1, dword [0x100d4864]
cmovbe eax, ecx
lea ecx, [ebp - 0x20]
mov eax, dword [eax]
mov dword [edx], eax
lea edx, [esi + 0x24]
mov dword [esi + 0x14], 0
lea eax, [ebp - 0x1c]
movss xmm0, dword [edx]
comiss xmm1, xmm0
mov dword [ebp - 0x1c], 0x43e10000
mov dword [ebp - 0x20], 0xc3e10000
cmovbe ecx, edx
comiss xmm0, dword [0x100d3364]
cmovbe eax, ecx
lea ecx, [ebp - 0x20]
mov eax, dword [eax]
mov dword [edx], eax
lea edx, [esi + 0x28]
movss xmm0, dword [edx]
lea eax, [ebp - 0x1c]
comiss xmm1, xmm0
mov dword [ebp - 0x1c], 0x43e10000
mov dword [ebp - 0x20], 0xc3e10000
cmovbe ecx, edx
comiss xmm0, dword [0x100d3364]
cmovbe eax, ecx
mov ecx, edi
mov eax, dword [eax]
mov dword [edx], eax
call fcn.1000a780
mov ecx, esi
call fcn.100322a0
mov dword [edi + 0x64], eax
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x10
push 0x102b7078
call fcn.1009e9c6
add esp, 4
cmp dword [0x102b7078], 0xffffffff
jne 0x10034104
mov eax, dword [0x102b2410]
push 0x102b7078
mov eax, dword [eax + 0x58]
mov dword [0x102b7074], eax
call fcn.1009e975
add esp, 4
jmp 0x10034104
push 0x102b7080
call fcn.1009e9c6
add esp, 4
cmp dword [0x102b7080], 0xffffffff
jne 0x10034227
push 0xc4
mov dword [ebp - 4], 0
call fcn.1009e5f2
add esp, 4
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 1
test eax, eax
je 0x100347e2
mov ecx, eax
call fcn.100306e0
jmp 0x100347e6
xor eax, eax
jmp 0x100347e6
push 0x102b7080
mov dword [0x102b707c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1009e975
add esp, 4
jmp 0x10034227