Function at 0x1003b700
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10316525
mov eax, dword fs:[0]
push eax
sub esp, 0x6c
mov eax, dword [0x1040e140]
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
mov dword [ebp - 0x70], 0
lea ecx, [ebp - 0x5c]
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
push str.quickstop
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xffffffff
mov byte [ebp - 0x2c], 0
movups xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
call fcn.10029750
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 0
push eax
mov ecx, 0x105b380c
call fcn.100267e0
lea ecx, [ebp - 0x5c]
mov esi, dword [eax]
mov dword [ebp - 4], 0xffffffff
call fcn.10027fc0
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.10029750
mov ecx, 0x105b2c08
call fcn.100a3c30
cmp dword [0x1059bab8], 1
mov byte [ebp - 0x65], al
jne 0x1003b84d
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x4c], 0
push str.quickstop_pistols
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x48], 0
movups xmmword [ebp - 0x5c], xmm0
call fcn.10029750
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 1
push eax
mov ecx, 0x105b380c
call fcn.100267e0
lea ecx, [ebp - 0x5c]
mov esi, dword [eax]
mov dword [ebp - 4], 0xffffffff
call fcn.10027fc0
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.10029750
mov ecx, 0x105b2c08
call fcn.100a3c30
mov byte [ebp - 0x65], al
mov eax, dword [0x1059bab0]
dec eax
cmp eax, 0x3f
ja case.0x1003b863.2
movzx eax, byte [eax + 0x1003c720]
jmp dword [eax*4 + 0x1003c70c]
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x4c], 0
push str.quickstop_scout
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x48], 0
movups xmmword [ebp - 0x5c], xmm0
call fcn.10029750
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 2
push eax
mov ecx, 0x105b380c
call fcn.100267e0
lea ecx, [ebp - 0x5c]
mov esi, dword [eax]
mov dword [ebp - 4], 0xffffffff
call fcn.10027fc0
sub esp, 0x18
mov ecx, esp
push 0x13
push str.quickstop_key_scout
jmp 0x1003b9ce
push 0xd
xorps xmm0, xmm0
mov dword [ebp - 0x4c], 0
push str.quickstop_awp
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x48], 0
movups xmmword [ebp - 0x5c], xmm0
call fcn.10029750
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 3
push eax
mov ecx, 0x105b380c
call fcn.100267e0
lea ecx, [ebp - 0x5c]
mov esi, dword [eax]
mov dword [ebp - 4], 0xffffffff
call fcn.10027fc0
sub esp, 0x18
mov ecx, esp
push 0x11
push str.quickstop_key_awp
jmp 0x1003b9ce
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x4c], 0
push str.quickstop_deagle
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x48], 0
movups xmmword [ebp - 0x5c], xmm0
call fcn.10029750
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 4
push eax
mov ecx, 0x105b380c
call fcn.100267e0
lea ecx, [ebp - 0x5c]
mov esi, dword [eax]
mov dword [ebp - 4], 0xffffffff
call fcn.10027fc0
sub esp, 0x18
mov ecx, esp
push 0x14
push str.quickstop_key_deagle
jmp 0x1003b9ce
push 0x12
xorps xmm0, xmm0
mov dword [ebp - 0x4c], 0
push str.quickstop_revolver
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x48], 0
movups xmmword [ebp - 0x5c], xmm0
call fcn.10029750
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 5
push eax
mov ecx, 0x105b380c
call fcn.100267e0
lea ecx, [ebp - 0x5c]
mov esi, dword [eax]
mov dword [ebp - 4], 0xffffffff
call fcn.10027fc0
sub esp, 0x18
mov ecx, esp
push 0x16
push str.quickstop_key_revolver
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10029750
mov ecx, 0x105b2c08
call fcn.100a3c30
mov byte [ebp - 0x65], al
mov eax, dword [0x105b2940]
add eax, 0xffffffdd
mov ecx, dword [0x105b297c]
xor eax, 0xbacf7fe4
add ecx, 0xffffffce
add eax, dword [edi + 0x338]
xor ecx, 0xbacf7ff3
movss xmm0, dword [eax]
movss dword [0x105aa670], xmm0
movss xmm0, dword [eax + 4]
movss dword [0x105aa674], xmm0
movss xmm0, dword [eax + 8]
mov eax, dword [0x105b2938]
add eax, 0xffffffdf
movss dword [0x105aa678], xmm0
xor eax, 0xbacf7fe2
add eax, dword [edi + 0x338]
movss xmm0, dword [eax]
movss dword [0x105aa67c], xmm0
movss xmm0, dword [eax + 4]
movss dword [0x105aa680], xmm0
movss xmm0, dword [eax + 8]
mov eax, dword [0x1059ba80]
movss dword [0x105aa684], xmm0
cmp dword [ecx + eax], 8
je 0x1003bb58
mov eax, dword [0x1059bb04]
test byte [eax + 0x30], 2
je 0x1003bb58
test byte [0x1059ba88], 1
jne 0x1003bb58
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x4c], 0
push str.bunnyHop
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x48], 0
movups xmmword [ebp - 0x5c], xmm0
call fcn.10029750
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 6
push eax
mov ecx, 0x105b37ec
call fcn.10026800
lea ecx, [ebp - 0x5c]
mov al, byte [eax]
mov byte [ebp - 0x66], al
mov dword [ebp - 4], 0xffffffff
call fcn.10027fc0
cmp byte [ebp - 0x66], 0
je 0x1003bafc
mov eax, dword [0x1059bb04]
and dword [eax + 0x30], 0xfffffffd
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x4c], 0
push str.airDuck
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x48], 0
movups xmmword [ebp - 0x5c], xmm0
call fcn.10029750
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 7
push eax
mov ecx, 0x105b37ec
call fcn.10026800
lea ecx, [ebp - 0x5c]
mov al, byte [eax]
mov byte [ebp - 0x66], al
mov dword [ebp - 4], 0xffffffff
call fcn.10027fc0
cmp byte [ebp - 0x66], 0
je 0x1003bb58
mov eax, dword [0x1059bb04]
or dword [eax + 0x30], 4
call fcn.1024c270
call fcn.1024c630
call fcn.10249d70
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x4c], 0
push str.auto_peek
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x48], 0
movups xmmword [ebp - 0x5c], xmm0
call fcn.10029750
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 8
push eax
mov ecx, 0x105b37ec
mov dword [ebp - 0x70], 1
call fcn.10026800
cmp byte [eax], 0
je 0x1003bbdf
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.10029750
mov ecx, 0x105b2c08
call fcn.100a3c30
test al, al
jne 0x1003bbe5
cmp byte [ebp - 0x65], 0
je 0x1003bbf2
cmp byte [0x1059bbb8], 0
mov byte [ebp - 0x65], 1
jne 0x1003bbf6
mov byte [ebp - 0x65], 0
lea ecx, [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
call fcn.10027fc0
cmp byte [ebp - 0x65], 0
je 0x1003bc2d
sub esi, 1
je 0x1003bc28
sub esi, 1
je 0x1003bc21
sub esi, 1
jne 0x1003bc2d
call fcn.1024c630
jmp 0x1003bc2d
call fcn.1024cf10
jmp 0x1003bc2d
call fcn.1024cc20
mov ecx, dword [edi + 0x3bc]
mov eax, dword [ecx + 0xc]
mov dword [edi + 0x3d8], eax
mov eax, dword [ecx + 0x10]
mov dword [edi + 0x3dc], eax
mov eax, dword [ecx + 0x14]
mov dword [edi + 0x3e0], eax
call fcn.1024a4b0
push dword [0x1059bb04]
movss xmm2, dword [edi + 0x3dc]
call fcn.1024bd60
mov ecx, dword [0x105b2978]
mov eax, dword [0x1059ba80]
add ecx, 0xffffffcf
xor ecx, 0xbacf7ff2
mov eax, dword [ecx + eax]
mov ecx, 0x105aa5b0
mov dword [ebp - 0x74], eax
call fcn.10252050
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0xc
movups xmmword [ecx], xmm0
push str.inprediction
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10029750
lea eax, [ebp - 0x44]
push eax
call fcn.101f28a0
mov dword [ebp - 4], 9
mov eax, dword [ebp - 0x40]
mov esi, dword [ebp - 0x44]
mov dword [ebp - 0x70], eax
cmp esi, eax
je 0x1003bd4a
nop dword [eax]
mov eax, dword [esi]
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x24], eax
lea eax, [esi + 4]
push eax
call fcn.1003ab70
mov byte [ebp - 4], 0xa
lea eax, [edi + 0x3bc]
push dword [edi + 0x394]
lea ecx, [ebp - 0x20]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.1003f180
lea ecx, [ebp - 0x58]
call fcn.10039b00
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x1003bd24
mov eax, dword [ebp - 0x14]
cmp eax, 0xfffffffe
je 0x1003bd24
push eax
push 0xfff0b9d8
push ecx
call fcn.102c1cc0
add esp, 0xc
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x1003bd42
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xfffffffe
je 0x1003bd42
push ecx
push 0xfff0b9d8
push eax
call fcn.102c1cc0
add esp, 0xc
add esi, 0x14
cmp esi, dword [ebp - 0x70]
jne 0x1003bcd0
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], 0xffffffff
call fcn.1003e540
mov ecx, dword [0x105b2978]
mov eax, dword [0x1059ba80]
add ecx, 0xffffffcf
xor ecx, 0xbacf7ff2
cmp byte [0x1059ba84], 0
mov eax, dword [ecx + eax]
mov dword [ebp - 0x70], eax
je 0x1003be43
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x4c], 0
push str.edgejump
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x48], 0
movups xmmword [ebp - 0x5c], xmm0
call fcn.10029750
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 0xb
push eax
mov ecx, 0x105b37ec
call fcn.10026800
lea ecx, [ebp - 0x5c]
mov al, byte [eax]
mov byte [ebp - 0x66], al
mov dword [ebp - 4], 0xffffffff
call fcn.10027fc0
cmp byte [ebp - 0x66], 0
je 0x1003be43
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0x4c], 0
push str.edgejump_key
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x48], 0
movups xmmword [ebp - 0x5c], xmm0
call fcn.10029750
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 0xc
push eax
mov ecx, 0x105b380c
call fcn.100267e0
push dword [eax]
call dword [sym.imp.USER32.dll_GetKeyState]
movsx esi, ax
lea ecx, [ebp - 0x5c]
shr esi, 0x10
mov dword [ebp - 4], 0xffffffff
call fcn.10027fc0
test si, si
je 0x1003be43
test byte [ebp - 0x74], 1
je 0x1003be43
test byte [ebp - 0x70], 1
jne 0x1003be43
mov eax, dword [0x1059bb04]
or dword [eax + 0x30], 2
movss xmm0, dword [edi + 0x3cc]
lea esi, [edi + 0x3f0]
mulss xmm0, dword [0x103e37ac]
movss dword [ebp - 0x74], xmm0
call fcn.100197b0
movss dword [ebp - 0x70], xmm0
movss xmm0, dword [ebp - 0x74]
call fcn.10019830
movss dword [ebp - 0x6c], xmm0
movss xmm0, dword [edi + 0x3d0]
mulss xmm0, dword [0x103e37ac]
movss dword [ebp - 0x74], xmm0
call fcn.10019830
movss dword [ebp - 0x78], xmm0
test esi, esi
je 0x1003becc
movss xmm0, dword [ebp - 0x74]
call fcn.100197b0
movss xmm1, dword [ebp - 0x70]
mulss xmm0, xmm1
mulss xmm1, dword [ebp - 0x78]
movss dword [esi], xmm0
movss xmm0, dword [ebp - 0x6c]
xorps xmm0, xmmword [0x103e41e0]
movss dword [esi + 4], xmm1
movss dword [esi + 8], xmm0
mov eax, dword [edi + 0x3cc]
mov ecx, dword [edi + 0x3bc]
mov dword [ecx + 0xc], eax
mov eax, dword [edi + 0x3d0]
mov dword [ecx + 0x10], eax
mov eax, dword [edi + 0x3d4]
mov dword [ecx + 0x14], eax
mov ecx, dword [edi + 0x338]
mov dword [edi + 0x364], 0
mov dword [edi + 0x36c], 0
mov dword [edi + 0x368], 0xffffffff
mov dword [edi + 0x370], 0xffffffff
mov byte [edi + 0x374], 0
mov byte [edi + 0x350], 0
mov eax, dword [0x105b2a20]
add eax, 0xffffffa5
xor eax, 0xbacf801c
mov eax, dword [eax + ecx]
mov ecx, dword [0x105b2734]
push ecx
mov edx, dword [ecx]
mov esi, dword [edx + 0x10]
mov edx, esp
mov dword [edx], eax
call esi
mov ecx, eax
mov dword [edi + 0x364], ecx
test ecx, ecx
je 0x1003c491
mov eax, dword [ecx]
mov eax, dword [eax + 0x6f8]
call eax
mov ecx, dword [edi + 0x364]
mov dword [edi + 0x36c], eax
mov edx, dword [0x105b2a38]
add edx, 0xffffff9f
xor edx, 0xbacf8022
mov edx, dword [edx + ecx]
mov dword [edi + 0x368], edx
mov eax, dword [eax + 0xc8]
mov dword [edi + 0x370], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x758]
call eax
mov eax, dword [edi + 0x368]
cmp eax, 9
je 0x1003bfbd
cmp eax, 0xb
je 0x1003bfbd
cmp eax, 0x26
je 0x1003bfbd
cmp eax, 0x28
je 0x1003bfbd
xor dl, dl
jmp 0x1003bfbf
mov dl, 1
mov esi, dword [0x1059ba80]
mov dword [0x105aa688], 0
cmp dword [edi + 0x368], 0x28
jne 0x1003bff7
mov eax, dword [0x105b2978]
add eax, 0xffffffcf
xor eax, 0xbacf7ff2
test byte [eax + esi], 1
jne 0x1003bff7
mov dword [0x105aa688], 0x3c0f5c29
jmp 0x1003c046
mov eax, dword [0x105b2978]
mov ecx, dword [edi + 0x36c]
add eax, 0xffffffcf
xor eax, 0xbacf7ff2
test byte [eax + esi], 2
je 0x1003c028
test dl, dl
je 0x1003c01e
movss xmm0, dword [ecx + 0x140]
jmp 0x1003c03e
movss xmm0, dword [ecx + 0x13c]
jmp 0x1003c03e
test dl, dl
je 0x1003c036
movss xmm0, dword [ecx + 0x148]
jmp 0x1003c03e
movss xmm0, dword [ecx + 0x144]
movss dword [0x105aa688], xmm0
mov ecx, 0x1059b748
call fcn.1003cd50
mov eax, dword [edi + 0x370]
test eax, eax
je 0x1003c0f0
cmp eax, 7
je 0x1003c0f0
cmp eax, 9
je 0x1003c0f0
mov eax, dword [edi + 0x338]
lea edx, [ebp - 0x38]
mov dword [ebp - 0x64], eax
lea ecx, [ebp - 0x64]
mov eax, dword [edi + 0x36c]
mov dword [ebp - 0x60], 0
movss xmm2, dword [eax + 0x104]
movaps xmm1, xmm2
mov dword [ebp - 0x50], 0x3f800000
mulss xmm1, dword [edi + 0x3f0]
movaps xmm0, xmm2
mov dword [ebp - 0x4c], 0x3f800000
mulss xmm0, dword [edi + 0x3f4]
mov byte [ebp - 0x48], 1
mulss xmm2, dword [edi + 0x3f8]
addss xmm1, dword [edi + 0x344]
addss xmm0, dword [edi + 0x348]
addss xmm2, dword [edi + 0x34c]
movss dword [ebp - 0x5c], xmm1
movss dword [ebp - 0x58], xmm0
movss dword [ebp - 0x54], xmm2
call fcn.10250990
movups xmm0, xmmword [ebp - 0x38]
mov ecx, dword [edi + 0x338]
movups xmmword [edi + 0x400], xmm0
mov edx, dword [0x105b29a0]
mov eax, dword [0x105b278c]
add edx, 0xffffffc5
xor edx, 0xbacf7ffc
movss xmm0, dword [eax + 0x10]
comiss xmm0, dword [edx + ecx]
jb 0x1003c151
mov ecx, dword [0x105b2730]
mov esi, dword [0x105b27b8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x1003c144
mov eax, dword [esi]
test eax, eax
je 0x1003c144
mov al, byte [eax + 0x20]
test al, al
jne 0x1003c151
test byte [0x1059ba88], 0x40
jne 0x1003c151
mov al, 1
jmp 0x1003c153
xor al, al
push 0xa
xorps xmm0, xmm0
mov byte [edi + 0x350], al
push str.rbotenable
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x4c], 0
movups xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x48], 0
call fcn.10029750
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 0xd
push eax
mov ecx, 0x105b37ec
call fcn.10026800
lea ecx, [ebp - 0x5c]
mov al, byte [eax]
mov byte [ebp - 0x66], al
mov dword [ebp - 4], 0xffffffff
call fcn.10027fc0
cmp byte [ebp - 0x66], 0
je 0x1003c343
mov esi, dword [edi + 0x378]
mov byte [edi + 0x380], 0
cmp esi, 0xffffffff
jne 0x1003c1ce
mov dword [edi + 0x378], 0
xor esi, esi
cmp dword [edi + 0x368], 0x40
jne 0x1003c32f
mov eax, dword [0x105b2a40]
mov ecx, dword [edi + 0x364]
add eax, 0xffffff9d
xor eax, 0xbacf8024
cmp dword [eax + ecx], 1
jl 0x1003c32f
cmp byte [edi + 0x350], 0
je 0x1003c32f
mov eax, dword [0x105b2a54]
add eax, 0xffffff98
xor eax, 0xbacf8029
movss xmm0, dword [eax + ecx]
mov eax, dword [0x105b278c]
comiss xmm0, dword [eax + 0x10]
ja 0x1003c32f
movss xmm0, dword [eax + 0x20]
mulss xmm0, dword [0x103e3c00]
push ecx
movss dword [ebp - 0x6c], xmm0
fld dword [ebp - 0x6c]
fstp dword [esp]
call fcn.102e61e9
fstp dword [ebp - 0x6c]
movss xmm1, dword [ebp - 0x6c]
add esp, 4
divss xmm1, dword [0x103e3c00]
movss xmm0, dword [0x103e3c3c]
divss xmm0, xmm1
cvttss2si eax, xmm0
not eax
mov dword [edi + 0x37c], eax
cmp eax, esi
jne 0x1003c289
mov dword [edi + 0x378], 0xffffffff
mov byte [edi + 0x380], 1
jmp 0x1003c343
push 0xd
xorps xmm0, xmm0
mov dword [ebp - 0x4c], 0
push str.antiUntrusted
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x48], 0
movups xmmword [ebp - 0x5c], xmm0
call fcn.10029750
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 0xe
push eax
mov ecx, 0x105b37ec
mov dword [ebp - 0x70], 0x200
call fcn.10026800
cmp byte [eax], 0
je 0x1003c2e0
mov eax, dword [edi + 0x37c]
mov byte [ebp - 0x65], 1
cmp eax, dword [edi + 0x378]
jg 0x1003c2e4
mov byte [ebp - 0x65], 0
lea ecx, [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
call fcn.10027fc0
cmp byte [ebp - 0x65], 0
je 0x1003c303
mov eax, dword [edi + 0x3bc]
or dword [eax + 0x30], 1
mov eax, dword [edi + 0x3bc]
test byte [eax + 0x30], 1
je 0x1003c339
mov eax, dword [edi + 0x378]
inc eax
mov dword [edi + 0x378], eax
test eax, eax
jle 0x1003c343
mov eax, dword [edi + 0x3bc]
and dword [eax + 0x30], 0xfffff7ff
jmp 0x1003c343
mov dword [edi + 0x37c], 0
mov dword [edi + 0x378], 0
mov eax, dword [0x105b299c]
mov edx, dword [0x1059ba80]
add eax, 0xffffffc6
mov ecx, dword [0x105b278c]
xor eax, 0xbacf7ffb
mov esi, dword [0x105b2a54]
movd xmm1, dword [eax + edx]
movss xmm2, dword [ecx + 0x10]
mov eax, dword [0x1059baac]
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [ecx + 0x20]
lea ecx, [esi - 0x68]
xor ecx, 0xbacf8029
movss xmm0, dword [ecx + eax]
comiss xmm0, xmm1
jbe 0x1003c393
xor al, al
jmp 0x1003c48b
mov eax, dword [0x105b29a0]
add eax, 0xffffffc5
xor eax, 0xbacf7ffc
movss xmm0, dword [eax + edx]
comiss xmm0, xmm1
jbe 0x1003c3b1
xor al, al
jmp 0x1003c48b
cmp byte [edi + 0x350], 0
jne 0x1003c3c1
xor al, al
jmp 0x1003c48b
mov eax, dword [edi + 0x370]
cmp eax, 9
jne 0x1003c3d3
xor al, al
jmp 0x1003c48b
test eax, eax
je 0x1003c3f9
mov ecx, dword [0x105b2a40]
mov eax, dword [edi + 0x364]
add ecx, 0xffffff9d
xor ecx, 0xbacf8024
cmp dword [ecx + eax], 1
jge 0x1003c3f9
xor al, al
jmp 0x1003c48b
mov ecx, dword [edi + 0x368]
cmp ecx, 4
je 0x1003c409
cmp ecx, 0xa
jne 0x1003c435
mov eax, dword [0x105b2a50]
mov edx, dword [edi + 0x364]
add eax, 0xffffff99
xor eax, 0xbacf8028
cmp dword [eax + edx], 0
jle 0x1003c435
mov eax, dword [0x105b2a60]
add eax, 0xffffff95
xor eax, 0xbacf802c
comiss xmm2, dword [eax + edx]
jae 0x1003c489
cmp ecx, 0x40
jne 0x1003c489
mov eax, dword [0x105b2a48]
mov ecx, dword [edi + 0x364]
add eax, 0xffffff9b
xor eax, 0xbacf8026
cmp byte [edi + 0x380], 0
mov eax, dword [eax + ecx]
jne 0x1003c489
cmp eax, 0xb9
je 0x1003c46b
cmp eax, 0xc1
jne 0x1003c38c
cmp dword [edi + 0x378], 0
jne 0x1003c38c
lea eax, [esi - 0x68]
xor eax, 0xbacf8029
comiss xmm2, dword [eax + ecx]
setae al
jmp 0x1003c48b
mov al, 1
mov byte [edi + 0x374], al
push 0x14
xorps xmm0, xmm0
mov dword [ebp - 0x4c], 0
push str.last_tick_defuse_key
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x48], 0
movups xmmword [ebp - 0x5c], xmm0
call fcn.10029750
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 0xf
push eax
mov ecx, 0x105b380c
mov dword [ebp - 0x70], 2
call fcn.100267e0
push dword [eax]
call dword [sym.imp.USER32.dll_GetKeyState]
cwde
shr eax, 0x10
test eax, eax
je 0x1003c4ee
cmp byte [0x105b90c0], 0
mov byte [ebp - 0x65], 1
jne 0x1003c4f2
mov byte [ebp - 0x65], 0
lea ecx, [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
call fcn.10027fc0
cmp byte [ebp - 0x65], 0
je 0x1003c585
mov ecx, dword [0x105b2988]
mov eax, dword [edi + 0x338]
add ecx, 0xffffffcb
xor ecx, 0xbacf7ff6
cmp byte [ecx + eax], 0
je 0x1003c52c
movss xmm0, dword [0x103e39a0]
jmp 0x1003c534
movss xmm0, dword [0x103e39d8]
mov eax, dword [0x105b278c]
movss xmm1, dword [0x105b90c8]
subss xmm1, dword [eax + 0x10]
mov eax, dword [edi + 0x3bc]
subss xmm1, xmm0
movss xmm0, dword [0x1059baec]
mulss xmm0, dword [0x103e382c]
and dword [eax + 0x30], 0xffffffdf
mov eax, dword [0x105b278c]
subss xmm1, xmm0
movss xmm0, dword [eax + 0x20]
addss xmm0, xmm0
comiss xmm0, xmm1
jb 0x1003c585
mov eax, dword [edi + 0x3bc]
or dword [eax + 0x30], 0x20
mov eax, dword [0x105b922c]
mov dword [0x105b924c], 0
mov dword [0x105b9250], 0
mov dword [0x105b9254], 0
mov dword [0x105b9264], 0
mov dword [0x105b9268], 0
mov dword [0x105b926c], 0
mov dword [0x105b9258], 0
mov dword [0x105b925c], 0
mov dword [0x105b9260], 0
mov dword [0x105b9244], 0
mov dword [0x105b9248], 0
cmp eax, dword [0x105b9230]
je 0x1003c605
mov dword [0x105b9230], eax
mov eax, dword [0x105b9238]
cmp eax, dword [0x105b923c]
je 0x1003c617
mov dword [0x105b923c], eax
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push str.grenadeTrajectory
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
call fcn.10029750
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x10
push eax
mov ecx, 0x105b37ec
call fcn.10026800
lea ecx, [ebp - 0x28]
mov al, byte [eax]
mov byte [ebp - 0x66], al
mov dword [ebp - 4], 0xffffffff
call fcn.10027fc0
cmp byte [ebp - 0x66], 0
je 0x1003c6d6
cmp byte [0x1059ba84], 0
je 0x1003c6d6
cmp dword [0x1059bab8], 9
jne 0x1003c6d6
mov eax, dword [0x1059bb04]
test byte [eax + 0x30], 1
jne 0x1003c691
mov eax, dword [eax + 0x30]
shr eax, 0xb
test al, 1
je 0x1003c6d6
mov ecx, dword [0x105b2a5c]
mov eax, dword [0x1059bab0]
add ecx, 0xffffff96
mov dword [0x105b9228], eax
xor ecx, 0xbacf802b
mov eax, dword [0x1059baac]
movss xmm0, dword [ecx + eax]
mov eax, dword [0x1059bab4]
movss dword [0x105b9248], xmm0
movss xmm0, dword [eax + 0x10c]
movss dword [0x105b9244], xmm0
call fcn.1022e4f0
mov ecx, 0x1045a400
call fcn.1023b3f0
mov ecx, 0x1045a458
call fcn.10020260
call fcn.1023a870
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.102e0890
mov esp, ebp
pop ebp
ret