Function at 0x100d0251
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10228a98
mov eax, dword fs:[0]
push eax
sub esp, 0x64
mov eax, dword [0x102d944c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
xor eax, eax
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x4c], eax
xorps xmm0, xmm0
push 0xd
push str.between_shots
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], 0xffffffff
mov byte [ebp - 0x14], al
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
call fcn.100bd420
lea eax, [ebp - 0x38]
mov dword [ebp - 4], 0
push eax
mov ecx, 0x10550908
call fcn.100b9b80
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x24]
cmp ecx, 0x10
jb 0x100cfce0
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100cfcd6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d1a26
push ecx
push edx
call fcn.101fb2ba
add esp, 8
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.quickstop
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.100bd420
lea eax, [ebp - 0x38]
mov dword [ebp - 4], 1
push eax
mov ecx, 0x10550928
call fcn.100b9b60
mov esi, dword [eax]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x24]
cmp ecx, 0x10
jb 0x100cfd56
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100cfd4c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d1a2b
push ecx
push edx
call fcn.101fb2ba
add esp, 8
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0xd
movups xmmword [ecx], xmm0
push str.quickstop_key
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100bd420
mov ecx, 0x1054fcc8
call fcn.100fc700
test al, al
je 0x100cfdd6
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.quickstop
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.100bd420
mov eax, 1
mov dword [ebp - 4], 2
mov dword [ebp - 0x48], eax
mov ecx, 0x10550908
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x38]
push eax
call fcn.100b9b80
mov byte [ebp - 0x41], 1
cmp byte [eax], 0
jne 0x100cfdda
mov byte [ebp - 0x41], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x48]
test al, 1
je 0x100cfe22
mov ecx, dword [ebp - 0x24]
and eax, 0xfffffffe
mov dword [ebp - 0x48], eax
cmp ecx, 0x10
jb 0x100cfe22
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100cfe18
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d1a30
push ecx
push edx
call fcn.101fb2ba
add esp, 8
cmp dword [0x10312e70], 1
jne 0x100cfff6
push 0x17
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.override_global_pistols
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.100bd420
lea eax, [ebp - 0x38]
mov dword [ebp - 4], 3
push eax
mov ecx, 0x10550908
call fcn.100b9b80
mov al, byte [eax]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x24]
mov byte [ebp - 0x42], al
cmp ecx, 0x10
jb 0x100cfeab
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100cfe9e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d1a35
push ecx
push edx
call fcn.101fb2ba
mov al, byte [ebp - 0x42]
add esp, 8
test al, al
je 0x100cfff6
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.quickstop_pistols
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.100bd420
lea eax, [ebp - 0x38]
mov dword [ebp - 4], 4
push eax
mov ecx, 0x10550928
call fcn.100b9b60
mov esi, dword [eax]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x24]
cmp ecx, 0x10
jb 0x100cff29
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100cff1f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d1a3a
push ecx
push edx
call fcn.101fb2ba
add esp, 8
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x15
movups xmmword [ecx], xmm0
push str.quickstop_key_pistols
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100bd420
mov ecx, 0x1054fcc8
call fcn.100fc700
test al, al
je 0x100cffaa
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.quickstop_pistols
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.100bd420
mov dword [ebp - 4], 5
mov ecx, 0x10550908
mov eax, dword [ebp - 0x48]
or eax, 2
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x38]
push eax
call fcn.100b9b80
mov byte [ebp - 0x41], 1
cmp byte [eax], 0
jne 0x100cffae
mov byte [ebp - 0x41], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x48]
test al, 2
je 0x100cfff6
mov ecx, dword [ebp - 0x24]
and eax, 0xfffffffd
mov dword [ebp - 0x48], eax
cmp ecx, 0x10
jb 0x100cfff6
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100cffec
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d1a3f
push ecx
push edx
call fcn.101fb2ba
add esp, 8
mov eax, dword [0x10312e68]
dec eax
cmp eax, 0x3f
ja case.0x100d000c.2
movzx eax, byte [eax + 0x100d1a7c]
jmp dword [eax*4 + 0x100d1a68]
push 0x14
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.override_global_auto
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.100bd420
lea eax, [ebp - 0x38]
mov dword [ebp - 4], 6
push eax
mov ecx, 0x10550908
call fcn.100b9b80
mov al, byte [eax]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x24]
mov byte [ebp - 0x42], al
cmp ecx, 0x10
jb 0x100d008f
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d0082
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d1a44
push ecx
push edx
call fcn.101fb2ba
mov al, byte [ebp - 0x42]
add esp, 8
test al, al
je case.0x100d000c.2
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.quickstop_auto
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.100bd420
lea eax, [ebp - 0x38]
mov dword [ebp - 4], 7
push eax
mov ecx, 0x10550928
call fcn.100b9b60
mov esi, dword [eax]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x24]
cmp ecx, 0x10
jb 0x100d010d
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d0103
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d1a49
push ecx
push edx
call fcn.101fb2ba
add esp, 8
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x12
movups xmmword [ecx], xmm0
push str.quickstop_key_auto
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100bd420
mov ecx, 0x1054fcc8
call fcn.100fc700
test al, al
je 0x100d018e
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.quickstop_auto
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.100bd420
mov dword [ebp - 4], 8
mov ecx, 0x10550908
mov eax, dword [ebp - 0x48]
or eax, 4
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x38]
push eax
call fcn.100b9b80
mov byte [ebp - 0x41], 1
cmp byte [eax], 0
jne 0x100d0192
mov byte [ebp - 0x41], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x48]
test al, 4
je 0x100d01da
mov ecx, dword [ebp - 0x24]
and eax, 0xfffffffb
mov dword [ebp - 0x48], eax
cmp ecx, 0x10
jb 0x100d01da
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d01d0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d1a4e
push ecx
push edx
call fcn.101fb2ba
add esp, 8
push 0x12
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.between_shots_auto
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.100bd420
mov dword [ebp - 4], 9
lea eax, [ebp - 0x38]
mov ecx, 0x10550908
push eax
call fcn.100b9b80
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x24]
cmp ecx, 0x10
jb case.0x100d000c.2
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d0836
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d1a53
jmp 0x100d0836
push 0x15
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.override_global_scout
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.100bd420
lea eax, [ebp - 0x38]
mov dword [ebp - 4], 0xa
push eax
mov ecx, 0x10550908
call fcn.100b9b80
mov al, byte [eax]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x24]
mov byte [ebp - 0x42], al
cmp ecx, 0x10
jb 0x100d02cd
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d02c0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d1a58
push ecx
push edx
call fcn.101fb2ba
mov al, byte [ebp - 0x42]
add esp, 8
test al, al
je case.0x100d000c.2
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.quickstop_scout
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.100bd420
lea eax, [ebp - 0x38]
mov dword [ebp - 4], 0xb
push eax
mov ecx, 0x10550928
call fcn.100b9b60
mov esi, dword [eax]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x24]
cmp ecx, 0x10
jb 0x100d034b
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d0341
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d1a5d
push ecx
push edx
call fcn.101fb2ba
add esp, 8
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x13
movups xmmword [ecx], xmm0
push str.quickstop_key_scout
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100bd420
mov ecx, 0x1054fcc8
call fcn.100fc700
test al, al
je 0x100d03cc
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.quickstop_scout
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.100bd420
mov dword [ebp - 4], 0xc
mov ecx, 0x10550908
mov eax, dword [ebp - 0x48]
or eax, 8
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x38]
push eax
call fcn.100b9b80
mov byte [ebp - 0x41], 1
cmp byte [eax], 0
jne 0x100d03d0
mov byte [ebp - 0x41], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x48]
test al, 8
je 0x100d0418
mov ecx, dword [ebp - 0x24]
and eax, 0xfffffff7
mov dword [ebp - 0x48], eax
cmp ecx, 0x10
jb 0x100d0418
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d040e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d1a62
push ecx
push edx
call fcn.101fb2ba
add esp, 8
push 0x13
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.between_shots_scout
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.100bd420
mov dword [ebp - 4], 0xd
jmp 0x100d0205
push 0x13
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.override_global_awp
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.100bd420
lea eax, [ebp - 0x38]
mov dword [ebp - 4], 0xe
push eax
mov ecx, 0x10550908
call fcn.100b9b80
mov al, byte [eax]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x24]
mov byte [ebp - 0x42], al
cmp ecx, 0x10
jb 0x100d04c4
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d04b7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d1a53
push ecx
push edx
call fcn.101fb2ba
mov al, byte [ebp - 0x42]
add esp, 8
test al, al
je case.0x100d000c.2
push 0xd
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.quickstop_awp
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.100bd420
lea eax, [ebp - 0x38]
mov dword [ebp - 4], 0xf
push eax
mov ecx, 0x10550928
call fcn.100b9b60
mov esi, dword [eax]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x24]
cmp ecx, 0x10
jb 0x100d0542
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d0538
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d1a53
push ecx
push edx
call fcn.101fb2ba
add esp, 8
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x11
movups xmmword [ecx], xmm0
push str.quickstop_key_awp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100bd420
mov ecx, 0x1054fcc8
call fcn.100fc700
test al, al
je 0x100d05c3
push 0xd
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.quickstop_awp
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.100bd420
mov dword [ebp - 4], 0x10
mov ecx, 0x10550908
mov eax, dword [ebp - 0x48]
or eax, 0x10
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x38]
push eax
call fcn.100b9b80
mov byte [ebp - 0x41], 1
cmp byte [eax], 0
jne 0x100d05c7
mov byte [ebp - 0x41], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x48]
test al, 0x10
je 0x100d060f
mov ecx, dword [ebp - 0x24]
and eax, 0xffffffef
mov dword [ebp - 0x48], eax
cmp ecx, 0x10
jb 0x100d060f
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d0605
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d1a53
push ecx
push edx
call fcn.101fb2ba
add esp, 8
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.between_shots_awp
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.100bd420
mov dword [ebp - 4], 0x11
jmp 0x100d0205
push 0x16
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.override_global_deagle
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.100bd420
lea eax, [ebp - 0x38]
mov dword [ebp - 4], 0x12
push eax
mov ecx, 0x10550908
call fcn.100b9b80
mov al, byte [eax]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x24]
mov byte [ebp - 0x42], al
cmp ecx, 0x10
jb 0x100d06bb
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d06ae
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d1a53
push ecx
push edx
call fcn.101fb2ba
mov al, byte [ebp - 0x42]
add esp, 8
test al, al
je case.0x100d000c.2
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.quickstop_deagle
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.100bd420
lea eax, [ebp - 0x38]
mov dword [ebp - 4], 0x13
push eax
mov ecx, 0x10550928
call fcn.100b9b60
mov esi, dword [eax]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x24]
cmp ecx, 0x10
jb 0x100d0739
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d072f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d1a53
push ecx
push edx
call fcn.101fb2ba
add esp, 8
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x14
movups xmmword [ecx], xmm0
push str.quickstop_key_deagle
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100bd420
mov ecx, 0x1054fcc8
call fcn.100fc700
test al, al
je 0x100d07ba
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.quickstop_deagle
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.100bd420
mov dword [ebp - 4], 0x14
mov ecx, 0x10550908
mov eax, dword [ebp - 0x48]
or eax, 0x20
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x38]
push eax
call fcn.100b9b80
mov byte [ebp - 0x41], 1
cmp byte [eax], 0
jne 0x100d07be
mov byte [ebp - 0x41], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x48]
test al, 0x20
je 0x100d0806
mov ecx, dword [ebp - 0x24]
and eax, 0xffffffdf
mov dword [ebp - 0x48], eax
cmp ecx, 0x10
jb 0x100d0806
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d07fc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d1a53
push ecx
push edx
call fcn.101fb2ba
add esp, 8
push 0x14
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.between_shots_deagle
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.100bd420
mov dword [ebp - 4], 0x15
jmp 0x100d0205
push ecx
push edx
call fcn.101fb2ba
add esp, 8
mov ecx, dword [0x1054e4ec]
mov eax, dword [0x10311640]
add ecx, 0xffffffc6
xor ecx, 0xab5b36
cmp dword [ecx + eax], 8
je 0x100d098c
mov eax, dword [0x10312ec0]
test byte [eax + 0x30], 2
je 0x100d098c
test byte [0x10311648], 1
jne 0x100d098c
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.bunnyHop
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.100bd420
lea eax, [ebp - 0x38]
mov dword [ebp - 4], 0x16
push eax
mov ecx, 0x10550908
call fcn.100b9b80
mov al, byte [eax]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x24]
mov byte [ebp - 0x42], al
cmp ecx, 0x10
jb 0x100d08f6
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d08e9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d1a53
push ecx
push edx
call fcn.101fb2ba
mov al, byte [ebp - 0x42]
add esp, 8
test al, al
je 0x100d0903
mov eax, dword [0x10312ec0]
and dword [eax + 0x30], 0xfffffffd
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.airDuck
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.100bd420
lea eax, [ebp - 0x38]
mov dword [ebp - 4], 0x17
push eax
mov ecx, 0x10550908
call fcn.100b9b80
mov al, byte [eax]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x24]
mov byte [ebp - 0x42], al
cmp ecx, 0x10
jb 0x100d097f
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d0972
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d1a53
push ecx
push edx
call fcn.101fb2ba
mov al, byte [ebp - 0x42]
add esp, 8
test al, al
je 0x100d098c
mov eax, dword [0x10312ec0]
or dword [eax + 0x30], 4
call fcn.101cd0b0
call fcn.101cd4a0
call fcn.101ca190
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.auto_peek
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.100bd420
mov dword [ebp - 4], 0x18
mov ecx, 0x10550908
mov eax, dword [ebp - 0x48]
or eax, 0x40
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x38]
push eax
call fcn.100b9b80
cmp byte [eax], 0
je 0x100d0a18
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0xd
movups xmmword [ecx], xmm0
push str.auto_peek_key
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100bd420
mov ecx, 0x1054fcc8
call fcn.100fc700
test al, al
jne 0x100d0a1e
cmp byte [ebp - 0x41], 0
je 0x100d0a2b
cmp byte [0x10312f74], 0
mov byte [ebp - 0x41], 1
jne 0x100d0a2f
mov byte [ebp - 0x41], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x48]
test al, 0x40
je 0x100d0a77
mov ecx, dword [ebp - 0x24]
and eax, 0xffffffbf
mov dword [ebp - 0x48], eax
cmp ecx, 0x10
jb 0x100d0a77
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d0a6d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d1a53
push ecx
push edx
call fcn.101fb2ba
add esp, 8
cmp byte [ebp - 0x41], 0
je 0x100d0aaf
cmp byte [0x10546399], 0
je 0x100d0aaf
sub esi, 1
je 0x100d0aaa
sub esi, 1
je 0x100d0aa3
sub esi, 1
jne 0x100d0aaf
call fcn.101cd830
mov byte [0x1054639a], 1
jmp 0x100d0aaf
call fcn.101ce0a0
jmp 0x100d0aaf
call fcn.101cddb0
mov ecx, dword [edi + 0x1be8]
mov eax, dword [ecx + 0xc]
mov dword [edi + 0x1c04], eax
mov eax, dword [ecx + 0x10]
mov dword [edi + 0x1c08], eax
mov eax, dword [ecx + 0x14]
mov dword [edi + 0x1c0c], eax
call fcn.101cb130
call fcn.101caa90
push dword [0x10312ec0]
movss xmm2, dword [edi + 0x1c08]
call fcn.101ccb50
mov ecx, dword [0x1054e4e8]
mov eax, dword [0x10311640]
add ecx, 0xffffffc7
xor ecx, 0xab5b35
cmp byte [0x103f3b71], 0
mov eax, dword [ecx + eax]
mov dword [ebp - 0x4c], eax
je 0x100d10e3
cmp dword [0x103f3b74], 1
xorps xmm0, xmm0
mov eax, dword [0x10312e94]
sete cl
mov dword [ebp - 0x28], 0
push 0xb
push str.dt_fullstop
mov byte [eax], cl
lea ecx, [ebp - 0x38]
mov eax, dword [0x10312ec0]
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x24], 0
and dword [eax + 0x30], 0xfffff7fe
call fcn.100bd420
lea eax, [ebp - 0x38]
mov dword [ebp - 4], 0x19
push eax
mov ecx, 0x10550908
call fcn.100b9b80
mov al, byte [eax]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x24]
mov byte [ebp - 0x41], al
cmp ecx, 0x10
jb 0x100d0baa
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d0ba0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d1a53
push ecx
push edx
call fcn.101fb2ba
add esp, 8
cmp dword [0x10312e70], 1
jne 0x100d0cc7
mov eax, dword [0x10312e68]
cmp eax, 0x40
je 0x100d0ccc
cmp eax, 1
je 0x100d0ccc
push 0x17
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.override_global_pistols
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.100bd420
lea eax, [ebp - 0x38]
mov dword [ebp - 4], 0x1a
push eax
mov ecx, 0x10550908
call fcn.100b9b80
mov al, byte [eax]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x24]
mov byte [ebp - 0x42], al
cmp ecx, 0x10
jb 0x100d0c4a
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d0c3d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d1a53
push ecx
push edx
call fcn.101fb2ba
mov al, byte [ebp - 0x42]
add esp, 8
test al, al
je 0x100d0cc7
push 0x13
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.dt_fullstop_pistols
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.100bd420
lea eax, [ebp - 0x38]
mov dword [ebp - 4], 0x1b
push eax
mov ecx, 0x10550908
call fcn.100b9b80
mov al, byte [eax]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x24]
mov byte [ebp - 0x41], al
cmp ecx, 0x10
jb 0x100d0cc7
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d0cbd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d1a53
push ecx
push edx
call fcn.101fb2ba
add esp, 8
mov eax, dword [0x10312e68]
dec eax
cmp eax, 0x3f
ja case.0x100d0cdd.2
movzx eax, byte [eax + 0x100d1ad0]
jmp dword [eax*4 + 0x100d1abc]
push 0x15
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.override_global_scout
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.100bd420
lea eax, [ebp - 0x38]
mov dword [ebp - 4], 0x1c
push eax
mov ecx, 0x10550908
call fcn.100b9b80
mov al, byte [eax]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x24]
mov byte [ebp - 0x42], al
cmp ecx, 0x10
jb 0x100d0d60
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d0d53
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d1a53
push ecx
push edx
call fcn.101fb2ba
mov al, byte [ebp - 0x42]
add esp, 8
test al, al
je case.0x100d0cdd.2
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.dt_fullstop_scout
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.100bd420
mov dword [ebp - 4], 0x1d
lea eax, [ebp - 0x38]
mov ecx, 0x10550908
push eax
call fcn.100b9b80
mov al, byte [eax]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x24]
mov byte [ebp - 0x41], al
cmp ecx, 0x10
jb 0x100d0de0
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d0dd3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d1a53
push ecx
push edx
call fcn.101fb2ba
add esp, 8
mov al, byte [ebp - 0x41]
test al, al
je 0x100d1090
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.auto_peek
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.100bd420
mov dword [ebp - 4], 0x24
mov ecx, 0x10550908
mov eax, dword [ebp - 0x48]
or eax, 0x80
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x38]
push eax
call fcn.100b9b80
cmp byte [eax], 0
je 0x100d0e6b
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0xd
movups xmmword [ecx], xmm0
push str.auto_peek_key
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100bd420
mov ecx, 0x1054fcc8
call fcn.100fc700
test al, al
jne 0x100d1090
mov byte [ebp - 0x41], 1
jmp 0x100d1094
push 0x13
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.override_global_awp
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.100bd420
lea eax, [ebp - 0x38]
mov dword [ebp - 4], 0x1e
push eax
mov ecx, 0x10550908
call fcn.100b9b80
mov al, byte [eax]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x24]
mov byte [ebp - 0x42], al
cmp ecx, 0x10
jb 0x100d0ef0
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d0ee3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d1a53
push ecx
push edx
call fcn.101fb2ba
mov al, byte [ebp - 0x42]
add esp, 8
test al, al
je case.0x100d0cdd.2
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.dt_fullstop_awp
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.100bd420
mov dword [ebp - 4], 0x1f
jmp 0x100d0d8f
push 0x16
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.override_global_deagle
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.100bd420
lea eax, [ebp - 0x38]
mov dword [ebp - 4], 0x20
push eax
mov ecx, 0x10550908
call fcn.100b9b80
mov al, byte [eax]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x24]
mov byte [ebp - 0x42], al
cmp ecx, 0x10
jb 0x100d0fa4
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d0f97
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d1a53
push ecx
push edx
call fcn.101fb2ba
mov al, byte [ebp - 0x42]
add esp, 8
test al, al
je case.0x100d0cdd.2
push 0x12
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.dt_fullstop_deagle
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.100bd420
mov dword [ebp - 4], 0x21
jmp 0x100d0d8f
push 0x14
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.override_global_auto
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.100bd420
lea eax, [ebp - 0x38]
mov dword [ebp - 4], 0x22
push eax
mov ecx, 0x10550908
call fcn.100b9b80
mov al, byte [eax]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x24]
mov byte [ebp - 0x42], al
cmp ecx, 0x10
jb 0x100d1058
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d104b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d1a53
push ecx
push edx
call fcn.101fb2ba
mov al, byte [ebp - 0x42]
add esp, 8
test al, al
je case.0x100d0cdd.2
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.dt_fullstop_auto
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.100bd420
mov dword [ebp - 4], 0x23
jmp 0x100d0d8f
mov byte [ebp - 0x41], 0
mov eax, dword [ebp - 0x48]
test al, al
jns 0x100d10cf
mov ecx, dword [ebp - 0x24]
cmp ecx, 0x10
jb 0x100d10cf
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d10c5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d1a53
push ecx
push edx
call fcn.101fb2ba
add esp, 8
cmp byte [ebp - 0x41], 0
je 0x100d1a0b
call fcn.101ce7b0
jmp 0x100d1a0b
mov eax, dword [0x10312ec0]
push dword [eax + 4]
push dword [0x10312e94]
push eax
call fcn.101d3020
mov ecx, dword [0x1054e4e8]
mov eax, dword [0x10311640]
add ecx, 0xffffffc7
xor ecx, 0xab5b35
cmp byte [0x10311644], 0
mov eax, dword [ecx + eax]
mov dword [ebp - 0x54], eax
je 0x100d123e
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.edgejump
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.100bd420
lea eax, [ebp - 0x38]
mov dword [ebp - 4], 0x25
push eax
mov ecx, 0x10550908
call fcn.100b9b80
mov al, byte [eax]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x24]
mov byte [ebp - 0x42], al
cmp ecx, 0x10
jb 0x100d119a
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d118d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d1a53
push ecx
push edx
call fcn.101fb2ba
mov al, byte [ebp - 0x42]
add esp, 8
test al, al
je 0x100d123e
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.edgejump_key
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.100bd420
lea eax, [ebp - 0x38]
mov dword [ebp - 4], 0x26
push eax
mov ecx, 0x10550928
call fcn.100b9b60
push dword [eax]
call dword [sym.imp.USER32.dll_GetKeyState]
movsx esi, ax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x24]
shr esi, 0x10
cmp ecx, 0x10
jb 0x100d1224
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d121a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d1a53
push ecx
push edx
call fcn.101fb2ba
add esp, 8
test si, si
je 0x100d123e
test byte [ebp - 0x4c], 1
je 0x100d123e
test byte [ebp - 0x54], 1
jne 0x100d123e
mov eax, dword [0x10312ec0]
or dword [eax + 0x30], 2
movss xmm0, dword [edi + 0x1bf8]
lea esi, [edi + 0x1c1c]
mulss xmm0, dword [0x102c12ec]
movss dword [ebp - 0x54], xmm0
call fcn.100a2f50
movss dword [ebp - 0x4c], xmm0
movss xmm0, dword [ebp - 0x54]
call fcn.100a2fd0
movss dword [ebp - 0x50], xmm0
movss xmm0, dword [edi + 0x1bfc]
mulss xmm0, dword [0x102c12ec]
movss dword [ebp - 0x54], xmm0
call fcn.100a2f50
movss dword [ebp - 0x58], xmm0
movss xmm0, dword [ebp - 0x54]
call fcn.100a2fd0
movaps xmm2, xmm0
test esi, esi
je 0x100d12cd
movss xmm0, dword [ebp - 0x4c]
movaps xmm1, xmm0
mulss xmm0, xmm2
mulss xmm1, dword [ebp - 0x58]
movss dword [esi + 4], xmm0
movss xmm0, dword [ebp - 0x50]
xorps xmm0, xmmword [0x102c1d50]
movss dword [esi], xmm1
movss dword [esi + 8], xmm0
mov eax, dword [edi + 0x1bf8]
mov ecx, dword [edi + 0x1be8]
mov dword [ecx + 0xc], eax
mov eax, dword [edi + 0x1bfc]
mov dword [ecx + 0x10], eax
mov eax, dword [edi + 0x1c00]
mov dword [ecx + 0x14], eax
mov dword [edi + 0x1b8c], 0
mov dword [edi + 0x1b94], 0
mov dword [edi + 0x1b90], 0xffffffff
mov dword [edi + 0x1b98], 0xffffffff
mov byte [edi + 0x1b9c], 0
mov byte [edi + 0x380], 0
mov ecx, dword [0x1054dfe8]
mov eax, dword [0x1054e5a0]
add eax, 0xffffff99
xor eax, 0xab5b63
mov edx, dword [ecx]
add eax, dword [edi + 0x368]
push ecx
mov esi, dword [edx + 0x10]
mov edx, esp
mov eax, dword [eax]
mov dword [edx], eax
call esi
mov ecx, eax
mov dword [edi + 0x1b8c], ecx
test ecx, ecx
je 0x100d1726
mov eax, dword [ecx]
mov eax, dword [eax + 0x6f8]
call eax
mov ecx, dword [edi + 0x1b8c]
mov dword [edi + 0x1b94], eax
mov edx, dword [0x1054e5b8]
add edx, 0xffffff93
xor edx, 0xab5b69
mov edx, dword [edx + ecx]
mov dword [edi + 0x1b90], edx
mov eax, dword [eax + 0xc8]
mov dword [edi + 0x1b98], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x758]
call eax
mov eax, dword [edi + 0x1b90]
cmp eax, 9
je 0x100d13bd
cmp eax, 0xb
je 0x100d13bd
cmp eax, 0x26
je 0x100d13bd
cmp eax, 0x28
je 0x100d13bd
xor dl, dl
jmp 0x100d13bf
mov dl, 1
mov esi, dword [0x10311640]
mov dword [0x103112d8], 0
cmp dword [edi + 0x1b90], 0x28
jne 0x100d13f7
mov eax, dword [0x1054e4e8]
add eax, 0xffffffc7
xor eax, 0xab5b35
test byte [eax + esi], 1
jne 0x100d13f7
mov dword [0x103112d8], 0x3c0f5c29
jmp 0x100d1446
mov eax, dword [0x1054e4e8]
mov ecx, dword [edi + 0x1b94]
add eax, 0xffffffc7
xor eax, 0xab5b35
test byte [eax + esi], 2
je 0x100d1428
test dl, dl
je 0x100d141e
movss xmm0, dword [ecx + 0x140]
jmp 0x100d143e
movss xmm0, dword [ecx + 0x13c]
jmp 0x100d143e
test dl, dl
je 0x100d1436
movss xmm0, dword [ecx + 0x148]
jmp 0x100d143e
movss xmm0, dword [ecx + 0x144]
movss dword [0x103112d8], xmm0
mov ecx, 0x103112d8
call fcn.100d2510
mov eax, dword [edi + 0x1b98]
test eax, eax
je 0x100d14f0
cmp eax, 7
je 0x100d14f0
cmp eax, 9
je 0x100d14f0
mov eax, dword [edi + 0x368]
lea edx, [ebp - 0x20]
mov dword [ebp - 0x40], eax
lea ecx, [ebp - 0x40]
mov eax, dword [edi + 0x1b94]
mov dword [ebp - 0x3c], 0
movss xmm2, dword [eax + 0x104]
movaps xmm1, xmm2
mov dword [ebp - 0x2c], 0x3f800000
mulss xmm1, dword [edi + 0x1c1c]
movaps xmm0, xmm2
mov dword [ebp - 0x28], 0x3f800000
mulss xmm0, dword [edi + 0x1c20]
mov byte [ebp - 0x24], 1
mulss xmm2, dword [edi + 0x1c24]
addss xmm1, dword [edi + 0x374]
addss xmm0, dword [edi + 0x378]
addss xmm2, dword [edi + 0x37c]
movss dword [ebp - 0x38], xmm1
movss dword [ebp - 0x34], xmm0
movss dword [ebp - 0x30], xmm2
call fcn.101d1a10
movups xmm0, xmmword [ebp - 0x20]
mov ecx, dword [edi + 0x368]
movups xmmword [edi + 0x1c2c], xmm0
mov edx, dword [0x1054e510]
mov eax, dword [0x1054e040]
add edx, 0xffffffbd
xor edx, 0xab5b3f
movss xmm0, dword [eax + 0x10]
comiss xmm0, dword [edx + ecx]
jb 0x100d1551
mov ecx, dword [0x1054dfe4]
mov esi, dword [0x1054e070]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x100d1544
mov eax, dword [esi]
test eax, eax
je 0x100d1544
mov al, byte [eax + 0x20]
test al, al
jne 0x100d1551
test byte [0x10311648], 0x40
jne 0x100d1551
mov al, 1
jmp 0x100d1553
xor al, al
push 0xa
xorps xmm0, xmm0
mov byte [edi + 0x380], al
push str.rbotenable
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x28], 0
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x24], 0
call fcn.100bd420
lea eax, [ebp - 0x38]
mov dword [ebp - 4], 0x27
push eax
mov ecx, 0x10550908
call fcn.100b9b80
mov al, byte [eax]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x24]
mov byte [ebp - 0x42], al
cmp ecx, 0x10
jb 0x100d15d5
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d15c8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d1a53
push ecx
push edx
call fcn.101fb2ba
mov al, byte [ebp - 0x42]
add esp, 8
test al, al
je 0x100d15e0
mov ecx, edi
call fcn.100d37c0
mov eax, dword [0x1054e50c]
mov edx, dword [0x10311640]
add eax, 0xffffffbe
mov ecx, dword [0x1054e040]
xor eax, 0xab5b3e
mov esi, dword [0x1054e5d4]
add esi, 0xffffff8c
xor esi, 0xab5b70
movd xmm1, dword [eax + edx]
mov eax, dword [0x10312e64]
movss xmm2, dword [ecx + 0x10]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [eax + esi]
mulss xmm1, dword [ecx + 0x20]
comiss xmm0, xmm1
jbe 0x100d1630
xor al, al
jmp 0x100d1720
mov eax, dword [0x1054e510]
add eax, 0xffffffbd
xor eax, 0xab5b3f
movss xmm0, dword [eax + edx]
comiss xmm0, xmm1
jbe 0x100d164e
xor al, al
jmp 0x100d1720
cmp byte [edi + 0x380], 0
jne 0x100d165e
xor al, al
jmp 0x100d1720
mov eax, dword [edi + 0x1b98]
cmp eax, 9
jne 0x100d1670
xor al, al
jmp 0x100d1720
test eax, eax
je 0x100d1696
mov ecx, dword [0x1054e5c0]
mov eax, dword [edi + 0x1b8c]
add ecx, 0xffffff91
xor ecx, 0xab5b6b
cmp dword [ecx + eax], 1
jge 0x100d1696
xor al, al
jmp 0x100d1720
mov ecx, dword [edi + 0x1b90]
cmp ecx, 4
je 0x100d16a6
cmp ecx, 0xa
jne 0x100d16d2
mov eax, dword [0x1054e5d0]
mov edx, dword [edi + 0x1b8c]
add eax, 0xffffff8d
xor eax, 0xab5b6f
cmp dword [eax + edx], 0
jle 0x100d16d2
mov eax, dword [0x1054e5e0]
add eax, 0xffffff89
xor eax, 0xab5b73
comiss xmm2, dword [eax + edx]
jae 0x100d171e
cmp ecx, 0x40
jne 0x100d171e
mov eax, dword [0x1054e5c8]
mov ecx, dword [edi + 0x1b8c]
add eax, 0xffffff8f
xor eax, 0xab5b6d
cmp byte [edi + 0x1ba8], 0
mov eax, dword [eax + ecx]
jne 0x100d171e
cmp eax, 0xb9
je 0x100d1708
cmp eax, 0xc1
jne 0x100d1629
cmp dword [edi + 0x1ba0], 0
jne 0x100d1629
comiss xmm2, dword [esi + ecx]
setae al
jmp 0x100d1720
mov al, 1
mov byte [edi + 0x1b9c], al
push 0x14
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.last_tick_defuse_key
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.100bd420
mov dword [ebp - 4], 0x28
mov ecx, 0x10550928
mov eax, dword [ebp - 0x48]
or eax, 0x100
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x38]
push eax
call fcn.100b9b60
push dword [eax]
call dword [sym.imp.USER32.dll_GetKeyState]
cwde
shr eax, 0x10
test eax, eax
je 0x100d178a
cmp byte [0x1055c248], 0
mov byte [ebp - 0x41], 1
jne 0x100d178e
mov byte [ebp - 0x41], 0
mov dword [ebp - 4], 0xffffffff
test dword [ebp - 0x48], 0x100
je 0x100d17d2
mov ecx, dword [ebp - 0x24]
cmp ecx, 0x10
jb 0x100d17d2
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d17c8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d1a53
push ecx
push edx
call fcn.101fb2ba
add esp, 8
cmp byte [ebp - 0x41], 0
je 0x100d1856
mov ecx, dword [0x1054e4f8]
mov eax, dword [edi + 0x368]
add ecx, 0xffffffc3
xor ecx, 0xab5b39
cmp byte [ecx + eax], 0
je 0x100d17fd
movss xmm0, dword [0x102c150c]
jmp 0x100d1805
movss xmm0, dword [0x102c1530]
mov eax, dword [0x1054e040]
movss xmm1, dword [0x1055c250]
subss xmm1, dword [eax + 0x10]
mov eax, dword [edi + 0x1be8]
subss xmm1, xmm0
movss xmm0, dword [0x10312ea4]
mulss xmm0, dword [0x102c137c]
and dword [eax + 0x30], 0xffffffdf
mov eax, dword [0x1054e040]
subss xmm1, xmm0
movss xmm0, dword [eax + 0x20]
addss xmm0, xmm0
comiss xmm0, xmm1
jb 0x100d1856
mov eax, dword [edi + 0x1be8]
or dword [eax + 0x30], 0x20
mov ecx, dword [0x1055cb80]
xorps xmm0, xmm0
cmp dword [0x1055cb7c], ecx
push 0x11
cmovne ecx, dword [0x1055cb7c]
mov dword [0x1055cb80], ecx
mov ecx, dword [0x1055cb8c]
cmp dword [0x1055cb88], ecx
push str.grenadeTrajectory
cmovne ecx, dword [0x1055cb88]
mov dword [0x1055cb8c], ecx
lea ecx, [ebp - 0x70]
mov dword [0x1055cb9c], 0
mov dword [0x1055cba0], 0
mov dword [0x1055cba4], 0
mov dword [0x1055cbb4], 0
mov dword [0x1055cbb8], 0
mov dword [0x1055cbbc], 0
mov dword [0x1055cba8], 0
mov dword [0x1055cbac], 0
mov dword [0x1055cbb0], 0
mov dword [0x1055cb94], 0
mov dword [0x1055cb98], 0
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
call fcn.100bd420
lea eax, [ebp - 0x70]
mov dword [ebp - 4], 0x29
push eax
mov ecx, 0x10550908
call fcn.100b9b80
mov al, byte [eax]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x5c]
mov byte [ebp - 0x42], al
cmp ecx, 0x10
jb 0x100d1972
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d1965
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d1a53
push ecx
push edx
call fcn.101fb2ba
mov al, byte [ebp - 0x42]
add esp, 8
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
test al, al
je 0x100d19ed
cmp byte [0x10311644], 0
je 0x100d19ed
cmp dword [0x10312e70], 9
jne 0x100d19ed
mov eax, dword [0x10312ec0]
test dword [eax + 0x30], 0x801
je 0x100d19ed
mov ecx, dword [0x1054e5dc]
mov eax, dword [0x10312e68]
add ecx, 0xffffff8a
mov dword [0x1055cb78], eax
xor ecx, 0xab5b72
mov eax, dword [0x10312e64]
movss xmm0, dword [ecx + eax]
mov eax, dword [0x10312e6c]
movss dword [0x1055cb98], xmm0
movss xmm0, dword [eax + 0x10c]
movss dword [0x1055cb94], xmm0
call fcn.101a6800
mov ecx, 0x1039cf50
call fcn.101b46a0
mov ecx, 0x103f6878
call fcn.100b18f0
call fcn.101b34e0
call fcn.1018c160
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.101fae3a
mov esp, ebp
pop ebp
ret
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
nop
aas
push es
or eax, 0xd044810
adc byte [ebx], dl
add byte [0xd025110], cl
adc byte [eax + 8], al
or eax, 0x4040010
add al, 4
add al, 4
add al, 1
add al, 2
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, byte [ebx + eax]
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 0
sub byte [edi], cl
or eax, 219051024
adc ah, bl
prefetchwt1 byte [eax]
in al, 0xc
or eax, 219012368
adc byte [eax], al
add al, 4
add al, 4
add al, 4
add al, 1
add al, 2
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, byte [ebx + eax]
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 0