Function at 0x10036630
Capabilities:
Get number of processors

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 0x1005c738
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x230
mov eax, dword [0x1006c040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x1006e3f8]
mov dword [ebp - 0x218], eax
mov eax, dword [0x1006e394]
mov ecx, dword [eax + 0x74]
test ecx, ecx
je 0x10038f01
call fcn.10002fe0
test al, al
je 0x10038f01
mov ecx, dword [0x1006e394]
cmp dword [ecx + 0x78], 0
je 0x10038f01
mov ecx, dword [ecx + 0x1c]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test al, al
jne 0x10038f01
mov eax, dword [0x1006e3b4]
xor ecx, ecx
cmp byte [eax + 0x24b], cl
setne cl
cmp byte [eax + 0x49], 0
lea edx, [ecx + 1]
cmove edx, ecx
mov ecx, dword [0x1006e394]
mov eax, dword [ecx + 0xcc]
mov ecx, dword [ecx + 0x68]
add eax, 0x14
imul edx, eax
push ecx
mov dword [esp], 0x3f800000
mov eax, dword [ecx]
mov eax, dword [eax + 0x1b0]
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10064bf0]
movss dword [ebp - 0x214], xmm0
call eax
mov ecx, dword [0x1006e394]
sub esp, 8
mov dword [ebp - 0x18], 0xffffffff
movd xmm0, dword [ecx + 0x194]
mov esi, dword [ecx + 0x15c]
mov eax, dword [ecx + 0x2c]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10064bf0]
subss xmm0, dword [ebp - 0x214]
movss dword [ebp - 0x214], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax + 0x1c]
lea eax, [ebp - 0x18]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push esi
push 0x1005f464
push eax
push dword [ecx + 0xd8]
push 0
push 0x280
push 0x382
push dword [0x1006e3bc]
call fcn.10003a50
mov eax, dword [0x1006e394]
add esp, 0x28
movd xmm0, dword [eax + 0xcc]
mov ecx, dword [eax + 0x68]
cvtdq2ps xmm0, xmm0
push 0
push 0
mov eax, dword [ecx]
push 0
push 0x52
addss xmm0, dword [ebp - 0x214]
mov eax, dword [eax + 0x2c]
movss dword [ebp - 0x214], xmm0
call eax
mov eax, dword [0x1006e394]
push 0x29f
push 0x408
push 0x280
mov ecx, dword [eax + 0x68]
push 0x379
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1006cd68]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x1006cdf8]
mov dword [ebp - 0x234], ecx
cmp eax, dword [ecx + 4]
jle 0x10036849
push 0x1006cdf8
call fcn.10058180
add esp, 4
cmp dword [0x1006cdf8], 0xffffffff
jne 0x10036849
push str.m_iItemDefinitionIndex
push str.CEconEntity
mov dword [ebp - 4], 0
call fcn.10054180
push 0x1006cdf8
mov dword [0x1006cd80], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005812f
add esp, 4
mov eax, dword [0x1006e3b4]
xor ecx, ecx
mov edi, dword [0x1006e394]
push 0xff
mov dword [ebp - 0x1fc], 0x63
cmp byte [eax + 0x1f0], cl
mov edx, dword [edi + 0x160]
sete cl
mov dword [ebp - 0x204], 0
add ecx, 0x14
add edx, 0xffffffe8
add edx, ecx
mov dword [ebp - 0x208], ecx
mov eax, edx
mov dword [ebp - 0x18], edx
shr eax, 0x1f
lea ecx, [ebp - 0x204]
test al, al
lea eax, [ebp - 0x18]
push 0x1e
cmove ecx, eax
lea eax, [ebp - 0x1fc]
cmp edx, 0x63
push 0x1e
cmovle eax, ecx
mov ecx, dword [edi + 0x68]
push 0x1e
mov eax, dword [eax]
mov dword [ebp - 0x200], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
push 0x2c1
push 0x3f2
push 0x2a8
mov ecx, dword [eax + 0x68]
push 0x37f
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov eax, dword [0x1006e394]
push 0xff
push 0
push 0
mov ecx, dword [eax + 0x68]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
push 0x2c1
push 0x3f2
push 0x2a8
mov ecx, dword [eax + 0x68]
push 0x37f
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [0x1006e394]
push 0xff
push 0
push 0
mov ecx, dword [eax + 0x68]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
push 0x2c1
push 0x3f2
push 0x2a8
mov ecx, dword [eax + 0x68]
push 0x37f
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [0x1006e394]
mov ecx, dword [eax + 0x68]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
push 0x64
push 0x46
push 0x46
push 0x46
call eax
mov eax, dword [0x1006e394]
push 0x2c1
push 0x3f2
push 0x2a8
mov ecx, dword [eax + 0x68]
push 0x37f
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1006e394]
sub esp, 8
mov dword [ebp - 0x18], 0xffffffff
mov eax, dword [ecx + 0x2c]
movss xmm0, dword [eax + 0x1c]
lea eax, [ebp - 0x18]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str._double_tap
push eax
push dword [ecx + 0xd8]
push 0
push 0x2a8
push 0x381
push dword [0x1006e3bc]
call fcn.10003a50
mov eax, dword [0x1006e394]
add esp, 0x24
mov ecx, dword [eax + 0x68]
push 0xff
push 0x1e
push 0x1e
mov eax, dword [ecx]
push 0x1e
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
push 0x2d5
push 0x3f2
push 0x2bc
mov ecx, dword [eax + 0x68]
push 0x37f
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov eax, dword [0x1006e394]
push 0xff
push 0
push 0
mov ecx, dword [eax + 0x68]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
push 0x2d5
push 0x3f2
push 0x2bc
mov ecx, dword [eax + 0x68]
push 0x37f
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [0x1006e394]
push 0x64
push 0x46
push 0x46
mov ecx, dword [eax + 0x68]
push 0x46
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
push 0x2d5
mov ecx, dword [eax + 0x68]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
push 0x3f2
push 0x2bc
push 0x37f
call eax
mov eax, dword [0x1006e394]
push 0xff
push 0
push 0
mov ecx, dword [eax + 0x68]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
push 0x2d5
push 0x3f2
push 0x2bc
mov ecx, dword [eax + 0x68]
push 0x37f
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [0x1006e394]
push 0x64
push 0x46
push 0x46
mov ecx, dword [eax + 0x68]
push 0x46
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
push 0x2d5
push 0x3f2
push 0x2bc
mov ecx, dword [eax + 0x68]
push 0x37f
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [0x1006e394]
push 0xff
push 0x3c
push 0x3c
mov ecx, dword [eax + 0x68]
push 0x3c
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
push 0x2bc
push 0x3f2
push 0x2b7
mov ecx, dword [eax + 0x68]
push 0x37f
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov edi, dword [ebp - 0x234]
mov eax, dword [0x1006cdc0]
cmp eax, dword [edi + 4]
jle 0x10036ba6
push 0x1006cdc0
call fcn.10058180
add esp, 4
cmp dword [0x1006cdc0], 0xffffffff
jne 0x10036ba6
push str.m_iClass
push str.CTFPlayer
mov dword [ebp - 4], 1
call fcn.10054180
push 0x1006cdc0
mov dword [0x1006cdb8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005812f
add esp, 4
mov eax, dword [0x1006e3b4]
movss xmm2, dword [0x10064c70]
cmp byte [eax + 0x1f0], 0
je 0x10036bc4
movss xmm2, dword [0x10064c6c]
xorps xmm1, xmm1
movd xmm0, esi
ucomiss xmm1, xmm2
cvtdq2ps xmm0, xmm0
lahf
test ah, 0x44
jp 0x10036be6
comiss xmm0, xmm2
jb 0x10036c44
movss xmm1, dword [0x10064ce0]
jmp 0x10036c44
subss xmm0, xmm1
mov dword [ebp - 0x1fc], 0x3f800000
subss xmm2, xmm1
mov dword [ebp - 0x204], 0
lea ecx, [ebp - 0x18]
lea edx, [ebp - 0x204]
divss xmm0, xmm2
comiss xmm1, xmm0
movss dword [ebp - 0x18], xmm0
seta al
test al, al
cmove edx, ecx
lea ecx, [ebp - 0x1fc]
comiss xmm0, dword [0x10064bfc]
seta al
test al, al
cmove ecx, edx
movss xmm0, dword [ecx]
mulss xmm0, dword [0x10064ce0]
addss xmm1, xmm0
mov eax, dword [0x1006e394]
push 0xff
push 0
push 0xa8
mov ecx, dword [eax + 0x68]
push 0xff
cvttss2si esi, xmm1
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
add esi, 0x37f
push 1
push 0
push 0xff
mov ecx, dword [eax + 0x68]
push 0x2bc
push esi
push 0x2b7
mov eax, dword [ecx]
push 0x37f
mov eax, dword [eax + 0x1d8]
call eax
mov eax, dword [0x1006e394]
push 0xff
push 0
push 0xa8
mov ecx, dword [eax + 0x68]
push 0xff
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
push 1
push 0xff
push 0
mov ecx, dword [eax + 0x68]
push 0x2bc
push esi
push 0x2b7
mov eax, dword [ecx]
push 0x37f
mov eax, dword [eax + 0x1d8]
call eax
mov eax, dword [0x1006e394]
push 0xff
push 0
push 0
mov ecx, dword [eax + 0x68]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
push 0x2bc
push 0x3f2
push 0x2b7
mov ecx, dword [eax + 0x68]
push 0x37f
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [0x1006e394]
push 0xff
push 0
push 0
mov ecx, dword [eax + 0x68]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
push 0x2bc
push 0x3f2
push 0x2b7
mov ecx, dword [eax + 0x68]
push 0x37f
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [0x1006e394]
mov ecx, dword [eax + 0x68]
push 0x64
push 0x46
push 0x46
mov eax, dword [ecx]
push 0x46
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
push 0x2bc
push 0x3f2
push 0x2b7
mov ecx, dword [eax + 0x68]
push 0x37f
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
cmp dword [ebp - 0x200], 0
jle 0x10036e29
mov edi, dword [0x1006e394]
lea ecx, [ebp - 0x204]
mov eax, dword [edi + 0x160]
lea edx, [edi + 0x160]
shr eax, 0x1f
test al, al
mov dword [ebp - 0x18], 0x18
lea eax, [ebp - 0x18]
mov dword [ebp - 0x204], 0
cmove ecx, edx
cmp dword [edx], 0x18
cmovle eax, ecx
mov ecx, 0x18
sub ecx, dword [eax]
mov eax, dword [ebp - 0x208]
push eax
push ecx
push str.________W_A_I_T
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0xff00c7e7
push eax
push dword [edi + 0xd8]
push 0
push 0x2c1
push 0x38e
push dword [0x1006e3bc]
call fcn.10003a50
mov edi, dword [ebp - 0x234]
add esp, 0x24
jmp 0x10036efd
mov eax, dword [0x1006e3b4]
mov ecx, dword [0x1006e394]
cmp byte [eax + 0x24d], 0
jne 0x10036eb1
mov eax, dword [0x1006cf2c]
mov esi, dword [ecx + 0x74]
cmp eax, dword [edi + 4]
jle 0x10036e98
push 0x1006cf2c
call fcn.10058180
add esp, 4
cmp dword [0x1006cf2c], 0xffffffff
jne 0x10036e92
push str.m_fFlags
push str.CBasePlayer
mov dword [ebp - 4], 2
call fcn.10054180
push 0x1006cf2c
mov dword [0x1006cf28], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005812f
add esp, 4
mov ecx, dword [0x1006e394]
mov eax, dword [0x1006cf28]
test byte [eax + esi], 1
jne 0x10036eb1
mov dword [ebp - 0x18], 0xff00c7e7
push str._______G_R_O_U_N_D
jmp 0x10036ed9
mov eax, dword [ebp - 0x208]
cmp dword [ecx + 0x15c], eax
jge 0x10036ecd
mov dword [ebp - 0x18], 0xff0000ff
push str.__________L_O_W
jmp 0x10036ed9
mov dword [ebp - 0x18], 0xff00ff00
push str._________H_I_G_H
lea eax, [ebp - 0x18]
push eax
push dword [ecx + 0xd8]
push 0
push 0x2c1
push 0x38e
push dword [0x1006e3bc]
call fcn.10003a50
add esp, 0x1c
mov eax, dword [0x1006e394]
push 0xff
push 0x1e
push 0x1e
mov ecx, dword [eax + 0x68]
push 0x1e
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
push 0x131
push 0xad
push 0x118
mov ecx, dword [eax + 0x68]
push 0x21
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [0x1006e394]
sub esp, 8
mov dword [ebp - 0x18], 0xffffffff
mov eax, dword [ecx + 0x2c]
movss xmm0, dword [eax + 0x1c]
lea eax, [ebp - 0x18]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str._debug_info
push eax
push dword [ecx + 0xd8]
push 0
push 0x118
push 0x23
push dword [0x1006e3bc]
call fcn.10003a50
mov eax, dword [0x1006e394]
add esp, 0x24
mov ecx, dword [eax + 0x68]
push 0xff
push 0
push 0xa8
mov eax, dword [ecx]
push 0xff
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
push 0x12d
push 0xad
push 0x128
mov ecx, dword [eax + 0x68]
push 0x21
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov eax, dword [0x1006e394]
push 0xff
push 0
push 0
mov ecx, dword [eax + 0x68]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
push 0x131
push 0xad
push 0x118
mov ecx, dword [eax + 0x68]
push 0x21
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [0x1006e394]
push 0xff
push 0
push 0
mov ecx, dword [eax + 0x68]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
mov ecx, dword [eax + 0x68]
push 0x131
push 0xad
push 0x118
mov eax, dword [ecx]
push 0x21
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [0x1006e394]
push 0x64
push 0x46
push 0x46
mov ecx, dword [eax + 0x68]
push 0x46
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
push 0x131
push 0xad
push 0x118
mov ecx, dword [eax + 0x68]
push 0x21
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [0x1006e394]
push 0xff
push 0x1e
push 0x1e
mov ecx, dword [eax + 0x68]
push 0x1e
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
push 0x237
push 0xad
push 0x12c
mov ecx, dword [eax + 0x68]
push 0x21
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov eax, dword [0x1006e394]
push 0xff
push 0
push 0
mov ecx, dword [eax + 0x68]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
push 0x237
push 0xad
push 0x12c
mov ecx, dword [eax + 0x68]
push 0x21
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [0x1006e394]
push 0xff
push 0
push 0
mov ecx, dword [eax + 0x68]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
push 0x237
push 0xad
push 0x12c
mov ecx, dword [eax + 0x68]
push 0x21
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [0x1006e394]
mov ecx, dword [eax + 0x68]
push 0xff
push 0
push 0
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
push 0x237
push 0xad
push 0x12c
mov ecx, dword [eax + 0x68]
push 0x21
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [0x1006e394]
push 0xff
push 0
push 0
mov ecx, dword [eax + 0x68]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
push 0x237
push 0xad
push 0x12c
mov ecx, dword [eax + 0x68]
push 0x21
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [0x1006e394]
push 0xff
push 0
push 0
mov ecx, dword [eax + 0x68]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
push 0x237
push 0xad
push 0x12c
mov ecx, dword [eax + 0x68]
push 0x21
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [0x1006e394]
push 0xff
push 0
push 0
mov ecx, dword [eax + 0x68]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
push 0x237
push 0xad
push 0x12c
mov ecx, dword [eax + 0x68]
push 0x21
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [0x1006e394]
push 0xff
push 0
push 0
mov ecx, dword [eax + 0x68]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
mov ecx, dword [eax + 0x68]
push 0x237
push 0xad
push 0x12c
mov eax, dword [ecx]
push 0x21
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [0x1006e394]
push 0xff
push 0
push 0
mov ecx, dword [eax + 0x68]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
push 0x237
push 0xad
push 0x12c
mov ecx, dword [eax + 0x68]
push 0x21
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [0x1006e394]
push 0x64
push 0x46
push 0x46
mov ecx, dword [eax + 0x68]
push 0x46
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
push 0x237
push 0xad
push 0x12c
mov ecx, dword [eax + 0x68]
push 0x21
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1006e394]
sub esp, 8
mov dword [ebp - 0x18], 0xffffffff
mov eax, dword [ecx + 0x2c]
movss xmm0, dword [eax + 0x1c]
lea eax, [ebp - 0x18]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.IntervalPerTicks:__i
push eax
push dword [ecx + 0xd8]
push 0
push 0x12c
push 0x25
push dword [0x1006e3bc]
call fcn.10003a50
mov eax, dword [0x1006e394]
lea ecx, [ebp - 0x18]
add esp, 0x24
mov dword [ebp - 0x18], 0xffffffff
push dword [eax + 0x15c]
push str.ChargedTicks:__i
push ecx
push dword [eax + 0xd8]
push 0
push 0x136
push 0x25
push dword [0x1006e3bc]
call fcn.10003a50
mov ecx, dword [0x1006e394]
mov dword [ebp - 0x18], 0xffffffff
mov eax, dword [ecx + 0x2c]
push dword [eax + 0x18]
lea eax, [ebp - 0x18]
push str.TickCounts:__i
push eax
push dword [ecx + 0xd8]
push 0
push 0x140
push 0x25
push dword [0x1006e3bc]
call fcn.10003a50
mov ecx, dword [0x1006e394]
add esp, 0x40
mov dword [ebp - 0x18], 0xffffffff
mov eax, dword [ecx + 0x2c]
push dword [eax + 0x14]
lea eax, [ebp - 0x18]
push str.MaxClients:__i
push eax
push dword [ecx + 0xd8]
push 0
push 0x14a
push 0x25
push dword [0x1006e3bc]
call fcn.10003a50
mov ecx, dword [0x1006e394]
add esp, 0x18
mov dword [ebp - 0x18], 0xffffffff
mov eax, dword [ecx + 0x2c]
movss xmm0, dword [eax + 0xc]
lea eax, [ebp - 0x18]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.CurrentTime:__i
push eax
push dword [ecx + 0xd8]
push 0
push 0x154
push 0x25
push dword [0x1006e3bc]
call fcn.10003a50
mov ecx, dword [0x1006e394]
add esp, 0x1c
mov dword [ebp - 0x18], 0xffffffff
mov eax, dword [ecx + 0x2c]
movss xmm0, dword [eax + 0x10]
lea eax, [ebp - 0x18]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.FrameTime:__i
push eax
push dword [ecx + 0xd8]
push 0
push 0x15e
push 0x25
push dword [0x1006e3bc]
call fcn.10003a50
mov ecx, dword [0x1006e394]
add esp, 0x1c
mov dword [ebp - 0x18], 0xffffffff
mov eax, dword [ecx + 8]
movss xmm0, dword [eax + 0x4b20]
lea eax, [ebp - 0x18]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.cFrameTime:__i
push eax
push dword [ecx + 0xd8]
push 0
push 0x168
push 0x25
push dword [0x1006e3bc]
call fcn.10003a50
mov eax, dword [0x1006e394]
lea ecx, [ebp - 0x18]
add esp, 0x24
mov dword [ebp - 0x18], 0xffffffff
push dword [eax + 0x164]
push str.ShiftedTicks:__i
push ecx
push dword [eax + 0xd8]
push 0
push 0x172
push 0x25
push dword [0x1006e3bc]
call fcn.10003a50
mov eax, dword [0x1006e394]
push dword [eax + 0x160]
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0xffffffff
push str.WaitTicks:__i
push ecx
push dword [eax + 0xd8]
push 0
push 0x17c
push 0x25
push dword [0x1006e3bc]
call fcn.10003a50
mov eax, dword [0x1006e394]
add esp, 0x40
mov dword [ebp - 0x18], 0xffffffff
movzx ecx, byte [eax + 0x210]
push ecx
push str.Choking:__i
lea ecx, [ebp - 0x18]
push ecx
push dword [eax + 0xd8]
push 0
push 0x186
push 0x25
push dword [0x1006e3bc]
call fcn.10003a50
mov eax, dword [0x1006e394]
mov dword [ebp - 0x18], 0xffffffff
movzx ecx, byte [eax + 0x272]
push ecx
push str.ChokedTicks:__i
lea ecx, [ebp - 0x18]
push ecx
push dword [eax + 0xd8]
push 0
push 0x190
push 0x25
push dword [0x1006e3bc]
call fcn.10003a50
mov eax, dword [0x1006e394]
lea ecx, [ebp - 0x18]
add esp, 0x40
mov dword [ebp - 0x18], 0xffffffff
push dword [eax + 0x2c8]
push str.AimbotDelay:__i
push ecx
push dword [eax + 0xd8]
push 0
push 0x19a
push 0x25
push dword [0x1006e3bc]
call fcn.10003a50
mov eax, dword [0x1006e394]
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0xffffffff
push dword [eax + 0x20c]
push str.AnimState:__i
push ecx
push dword [eax + 0xd8]
push 0
push 0x1a4
push 0x25
push dword [0x1006e3bc]
call fcn.10003a50
mov eax, dword [0x1006e394]
lea ecx, [ebp - 0x18]
add esp, 0x40
mov dword [ebp - 0x18], 0xffffffff
push dword [eax + 0x28]
push str.GameMovement:__i
push ecx
push dword [eax + 0xd8]
push 0
push 0x1ae
push 0x25
push dword [0x1006e3bc]
call fcn.10003a50
mov eax, dword [0x1006e394]
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0xffffffff
push dword [eax + 0x278]
push str.UnchokeDelay:__i
push ecx
push dword [eax + 0xd8]
push 0
push 0x1b8
push 0x25
push dword [0x1006e3bc]
call fcn.10003a50
mov eax, dword [0x1006e394]
lea ecx, [ebp - 0x18]
add esp, 0x40
mov dword [ebp - 0x18], 0xffffffff
push dword [eax + 0x1dc]
push str.sPacket:__i
push ecx
push dword [eax + 0xd8]
push 0
push 0x1c2
push 0x25
push dword [0x1006e3bc]
call fcn.10003a50
mov eax, dword [0x1006e394]
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0xffffffff
push dword [eax + 0x60]
push str.SteamUser:__i
push ecx
push dword [eax + 0xd8]
push 0
push 0x1cc
push 0x25
push dword [0x1006e3bc]
call fcn.10003a50
mov eax, dword [0x1006e394]
lea ecx, [ebp - 0x18]
add esp, 0x40
mov dword [ebp - 0x18], 0xffffffff
push dword [eax + 0x78]
push str.LocalWeapon:__i
push ecx
push dword [eax + 0xd8]
push 0
push 0x1d6
push 0x25
push dword [0x1006e3bc]
call fcn.10003a50
mov eax, dword [0x1006e394]
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0xffffffff
push dword [eax + 0x74]
push str.LocalPlayer:__i
push ecx
push dword [eax + 0xd8]
push 0
push 0x1e0
push 0x25
push dword [0x1006e3bc]
call fcn.10003a50
mov eax, dword [0x1006e394]
lea ecx, [ebp - 0x18]
add esp, 0x40
mov dword [ebp - 0x18], 0xffffffff
push dword [eax + 0x1d8]
push str.TargetInfo:__i
push ecx
push dword [eax + 0xd8]
push 0
push 0x1ea
push 0x25
push dword [0x1006e3bc]
call fcn.10003a50
mov eax, dword [0x1006e394]
add esp, 0x14
mov ecx, esp
mov dword [ebp - 0x18], 0xffffffff
movq xmm0, qword [eax + 0x2bc]
mov edx, dword [eax + 0xd8]
mov eax, dword [eax + 0x2c4]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x18]
push str.aAngles:__i
push eax
push edx
push 0
push 0x1f4
push 0x25
push dword [0x1006e3bc]
call fcn.10003a50
mov eax, dword [0x1006e394]
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0xffffffff
push dword [eax + 0x1ec]
push str.Fps:__i
push ecx
push dword [eax + 0xd8]
push 0
push 0x1fe
push 0x25
push dword [0x1006e3bc]
call fcn.10003a50
mov eax, dword [0x1006e394]
add esp, 0x48
sub esp, 0xc
mov dword [ebp - 0x18], 0xffffffff
mov ecx, esp
movq xmm0, qword [eax + 0x80]
mov edx, dword [eax + 0xd8]
mov eax, dword [eax + 0x88]
push str.Players:__i
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x18]
push eax
push edx
push 0
push 0x208
push 0x25
push dword [0x1006e3bc]
call fcn.10003a50
mov eax, dword [0x1006e394]
add esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x18], 0xffffffff
movq xmm0, qword [eax + 0xbc]
mov edx, dword [eax + 0xd8]
mov eax, dword [eax + 0xc4]
push str.Projectiles:__i
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x18]
push eax
push edx
push 0
push 0x212
push 0x25
push dword [0x1006e3bc]
call fcn.10003a50
mov eax, dword [0x1006e394]
add esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x18], 0xffffffff
movq xmm0, qword [eax + 0x8c]
mov edx, dword [eax + 0xd8]
mov eax, dword [eax + 0x94]
push str.Buidlings:__i
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x18]
push eax
push edx
push 0
push 0x21c
push 0x25
push dword [0x1006e3bc]
call fcn.10003a50
mov ecx, dword [0x1006e394]
mov eax, esp
mov dword [ebp - 0x18], 0xffffffff
movups xmm0, xmmword [ecx + 0x168]
movups xmmword [eax], xmm0
movups xmm0, xmmword [ecx + 0x178]
movups xmmword [eax + 0x10], xmm0
movq xmm0, qword [ecx + 0x188]
push str.clMoveCall:__i
movq qword [eax + 0x20], xmm0
lea eax, [ebp - 0x18]
push eax
push dword [ecx + 0xd8]
push 0
push 0x226
push 0x25
push dword [0x1006e3bc]
call fcn.10003a50
mov eax, dword [0x1006e394]
add esp, 0x44
mov ecx, dword [eax + 0x68]
push 0xff
push 0x1e
push 0x1e
mov eax, dword [ecx]
push 0x1e
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
push 0x2c1
push 0x34d
push 0x2a8
mov ecx, dword [eax + 0x68]
push 0x2da
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov eax, dword [0x1006e394]
push 0xff
push 0
push 0
mov ecx, dword [eax + 0x68]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
push 0x2c1
push 0x34d
push 0x2a8
mov ecx, dword [eax + 0x68]
push 0x2da
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [0x1006e394]
push 0xff
push 0
push 0
mov ecx, dword [eax + 0x68]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
push 0x2c1
push 0x34d
push 0x2a8
mov ecx, dword [eax + 0x68]
push 0x2da
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [0x1006e394]
push 0x64
push 0x46
push 0x46
mov ecx, dword [eax + 0x68]
push 0x46
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
push 0x2c1
push 0x34d
mov ecx, dword [eax + 0x68]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
push 0x2a8
push 0x2da
call eax
mov ecx, dword [0x1006e394]
sub esp, 8
mov dword [ebp - 0x18], 0xffffffff
mov eax, dword [ecx + 0x2c]
movss xmm0, dword [eax + 0x1c]
lea eax, [ebp - 0x18]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str._crit_hack
push eax
push dword [ecx + 0xd8]
push 0
push 0x2a8
push 0x2dc
push dword [0x1006e3bc]
call fcn.10003a50
mov eax, dword [0x1006e394]
add esp, 0x24
mov ecx, dword [eax + 0x68]
push 0xff
push 0x1e
push 0x1e
mov eax, dword [ecx]
push 0x1e
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
push 0x2d5
push 0x34d
push 0x2bc
mov ecx, dword [eax + 0x68]
push 0x2da
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov eax, dword [0x1006e394]
push 0xff
push 0
push 0
mov ecx, dword [eax + 0x68]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
push 0x2d5
push 0x34d
push 0x2bc
mov ecx, dword [eax + 0x68]
push 0x2da
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [0x1006e394]
push 0x64
push 0x46
push 0x46
mov ecx, dword [eax + 0x68]
push 0x46
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
push 0x2d5
push 0x34d
push 0x2bc
mov ecx, dword [eax + 0x68]
push 0x2da
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [0x1006e394]
push 0xff
push 0
push 0
mov ecx, dword [eax + 0x68]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
push 0
call eax
mov eax, dword [0x1006e394]
push 0x2d5
push 0x34d
push 0x2bc
mov ecx, dword [eax + 0x68]
push 0x2da
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [0x1006e394]
push 0x64
push 0x46
push 0x46
mov ecx, dword [eax + 0x68]
push 0x46
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
push 0x2d5
push 0x34d
push 0x2bc
mov ecx, dword [eax + 0x68]
push 0x2da
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [0x1006e394]
push 0xff
push 0x3c
push 0x3c
mov ecx, dword [eax + 0x68]
push 0x3c
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
push 0x2bc
push 0x34d
push 0x2b7
mov ecx, dword [eax + 0x68]
push 0x2da
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov eax, dword [0x1006e394]
push str.tf_weapon_criticals
mov ecx, dword [eax + 0xc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
mov edx, dword [0x1006e3cc]
mov dword [ebp - 0x208], eax
mov ecx, dword [edx + 8]
cmp ecx, dword [edx + 0xc]
jl 0x10037bb2
cmp dword [edx + 4], 0
jle 0x10037bb2
mov ecx, dword [0x1006e3b4]
mov ecx, dword [ecx + 0x280]
jmp 0x10037bbd
mov eax, dword [0x1006e3b4]
mov ecx, dword [eax + 0x280]
mov eax, dword [0x1006e394]
mov esi, dword [eax + 0x68]
mov eax, dword [esi]
mov edx, dword [eax + 0x2c]
mov eax, ecx
shr eax, 0x18
push eax
mov eax, ecx
shr eax, 0x10
movzx eax, al
push eax
mov eax, ecx
shr eax, 8
movzx eax, al
push eax
movzx eax, cl
mov ecx, esi
push eax
call edx
mov eax, dword [0x1006e394]
push 0x2bc
push 0x34d
push 0x2b7
mov ecx, dword [eax + 0x68]
push 0x2da
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov eax, dword [0x1006e394]
push 0xff
push 0
push 0
mov ecx, dword [eax + 0x68]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
push 0x2bc
push 0x34d
push 0x2b7
mov ecx, dword [eax + 0x68]
push 0x2da
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [0x1006e394]
push 0xff
push 0
push 0
mov ecx, dword [eax + 0x68]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
push 0x2bc
push 0x34d
push 0x2b7
mov ecx, dword [eax + 0x68]
push 0x2da
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [0x1006e394]
push 0x64
push 0x46
push 0x46
mov ecx, dword [eax + 0x68]
push 0x46
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
push 0x2bc
push 0x34d
push 0x2b7
mov ecx, dword [eax + 0x68]
push 0x2da
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [ebp - 0x208]
mov eax, dword [ecx + 0x1c]
cmp dword [eax + 0x30], 0
je 0x10037e42
mov eax, dword [0x1006e394]
mov esi, dword [eax + 0x74]
mov eax, dword [0x1006cdc0]
cmp eax, dword [edi + 4]
jle 0x10037d2e
push 0x1006cdc0
call fcn.10058180
add esp, 4
cmp dword [0x1006cdc0], 0xffffffff
jne 0x10037d2e
push str.m_iClass
push str.CTFPlayer
mov dword [ebp - 4], 3
call fcn.10054180
push 0x1006cdc0
mov dword [0x1006cdb8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005812f
add esp, 4
mov eax, dword [0x1006cdb8]
cmp dword [eax + esi], 8
jne 0x10037d53
mov eax, dword [0x1006e394]
mov ecx, dword [eax + 0x78]
mov eax, dword [ecx]
mov eax, dword [eax + 0x528]
call eax
test eax, eax
jg 0x10037e42
mov eax, dword [0x1006e394]
mov esi, dword [eax + 0x74]
mov eax, dword [0x1006cdc0]
cmp eax, dword [edi + 4]
jle 0x10037dad
push 0x1006cdc0
call fcn.10058180
add esp, 4
cmp dword [0x1006cdc0], 0xffffffff
jne 0x10037dad
push str.m_iClass
push str.CTFPlayer
mov dword [ebp - 4], 4
call fcn.10054180
push 0x1006cdc0
mov dword [0x1006cdb8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005812f
add esp, 4
mov eax, dword [0x1006cdb8]
cmp dword [eax + esi], 2
jne 0x10037dce
mov eax, dword [0x1006e394]
mov ecx, dword [eax + 0x78]
mov eax, dword [ecx]
mov eax, dword [eax + 0x528]
call eax
test eax, eax
je 0x10037e42
mov eax, dword [0x1006e394]
mov ecx, dword [eax + 0x78]
mov eax, dword [ecx]
mov eax, dword [eax + 0x5f4]
call eax
cmp eax, 0x3b
je 0x10037e42
mov ecx, dword [0x1006e394]
mov ecx, dword [ecx + 0x78]
call fcn.10004400
test al, al
jne 0x10037e42
mov eax, dword [0x1006e394]
mov ecx, dword [eax + 0x78]
mov eax, dword [ecx]
mov eax, dword [eax + 0x528]
call eax
cmp eax, 2
je 0x10037ea6
mov ecx, dword [0x1006e3cc]
mov eax, dword [ecx + 8]
cmp eax, dword [ecx + 0xc]
jl 0x10037e34
cmp dword [ecx + 4], 0
jle 0x10037e34
mov dword [ebp - 0x18], 0xff64ff64
push 0x1005fac8
jmp 0x10037e4e
mov dword [ebp - 0x18], 0xff6464ff
push 0x1005fac8
jmp 0x10037e4e
mov dword [ebp - 0x18], 0xffffffff
push 0x1005f464
mov eax, dword [0x1006e394]
lea esi, [ebp - 0x18]
push esi
movd xmm0, dword [eax + 0x194]
cvtdq2ps xmm0, xmm0
mov edx, dword [eax + 0xd8]
push edx
push 1
mulss xmm0, dword [0x10064bf0]
addss xmm0, dword [0x10064cb0]
cvttss2si ecx, xmm0
movd xmm0, dword [eax + 0x190]
cvtdq2ps xmm0, xmm0
push ecx
mulss xmm0, dword [0x10064bf0]
cvttss2si eax, xmm0
push eax
push dword [0x1006e3bc]
call fcn.10003a50
add esp, 0x1c
mov eax, dword [0x1006e394]
push 0xff
push 0x1e
push 0x1e
mov ecx, dword [eax + 0x68]
push 0x1e
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
push 0x2c1
push 0x497
push 0x2a8
mov ecx, dword [eax + 0x68]
push 0x424
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov eax, dword [0x1006e394]
push 0xff
push 0
push 0
mov ecx, dword [eax + 0x68]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
push 0x2c1
push 0x497
push 0x2a8
mov ecx, dword [eax + 0x68]
push 0x424
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [0x1006e394]
push 0xff
push 0
push 0
mov ecx, dword [eax + 0x68]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
push 0x2c1
push 0x497
push 0x2a8
mov ecx, dword [eax + 0x68]
push 0x424
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [0x1006e394]
push 0x64
push 0x46
push 0x46
mov ecx, dword [eax + 0x68]
push 0x46
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
push 0x2c1
push 0x497
push 0x2a8
mov ecx, dword [eax + 0x68]
push 0x424
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1006e394]
sub esp, 8
mov dword [ebp - 0x18], 0xffffffff
mov eax, dword [ecx + 0x2c]
movss xmm0, dword [eax + 0x1c]
lea eax, [ebp - 0x18]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str._seed_pred
push eax
push dword [ecx + 0xd8]
push 0
push 0x2a8
push 0x426
push dword [0x1006e3bc]
call fcn.10003a50
mov eax, dword [0x1006e394]
add esp, 0x24
mov ecx, dword [eax + 0x68]
push 0xff
push 0x1e
push 0x1e
mov eax, dword [ecx]
push 0x1e
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
push 0x2d5
push 0x497
push 0x2bc
mov ecx, dword [eax + 0x68]
push 0x424
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov eax, dword [0x1006e394]
push 0xff
push 0
push 0
mov ecx, dword [eax + 0x68]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
push 0x2d5
push 0x497
push 0x2bc
mov ecx, dword [eax + 0x68]
push 0x424
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [0x1006e394]
push 0xff
push 0
push 0
mov ecx, dword [eax + 0x68]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
push 0x2d5
push 0x497
push 0x2bc
mov ecx, dword [eax + 0x68]
push 0x424
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [0x1006e394]
push 0x64
push 0x46
push 0x46
mov ecx, dword [eax + 0x68]
push 0x46
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
push 0x2d5
push 0x497
push 0x2bc
mov ecx, dword [eax + 0x68]
push 0x424
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [0x1006e394]
mov ecx, dword [eax + 0x68]
push 0xff
push 0x3c
push 0x3c
mov eax, dword [ecx]
push 0x3c
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
push 0x2bc
push 0x497
push 0x2b7
mov ecx, dword [eax + 0x68]
push 0x424
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov eax, dword [0x1006e394]
push 0xff
push 0
push 0xa8
mov ecx, dword [eax + 0x68]
push 0xff
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
push 0x2bc
push 0x497
push 0x2b7
mov ecx, dword [eax + 0x68]
push 0x424
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov eax, dword [0x1006e394]
push 0xff
push 0
push 0
mov ecx, dword [eax + 0x68]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
push 0x2bc
push 0x497
push 0x2b7
mov ecx, dword [eax + 0x68]
push 0x424
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [0x1006e394]
push 0xff
push 0
push 0
mov ecx, dword [eax + 0x68]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
push 0x2bc
push 0x497
push 0x2b7
mov ecx, dword [eax + 0x68]
push 0x424
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [0x1006e394]
push 0x64
push 0x46
push 0x46
mov ecx, dword [eax + 0x68]
push 0x46
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov eax, dword [0x1006e394]
mov ecx, dword [eax + 0x68]
push 0x2bc
push 0x497
push 0x2b7
mov eax, dword [ecx]
push 0x424
mov eax, dword [eax + 0x38]
call eax
mov eax, dword [0x1006e3fc]
mov ecx, str.______S_Y_N_C_E_D
mov esi, str.______F_A_I_L_E_D
mov dword [ebp - 0x220], 0
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x21c], 0
cmp dword [eax + 8], 2
push 0x1005f464
cmovne esi, ecx
lea ecx, [ebp - 0x230]
movups xmmword [ebp - 0x230], xmm0
call fcn.10007050
push esi
lea edx, [ebp - 0x230]
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x48]
call fcn.10016b90
add esp, 4
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x21c]
cmp ecx, 0xf
jbe 0x100382a4
mov edx, dword [ebp - 0x230]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003829a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003829a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10058648
add esp, 8
mov eax, dword [0x1006e3fc]
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
mov eax, dword [eax + 8]
cmp eax, 2
jne 0x100382d5
mov dword [ebp - 0x18], 0xff0000ff
jmp 0x100382e0
test eax, eax
jne 0x10038315
mov dword [ebp - 0x18], 0xff00ff00
cmp dword [ebp - 0x34], 0xf
lea ecx, [ebp - 0x48]
mov eax, dword [0x1006e394]
cmova ecx, dword [ebp - 0x48]
push ecx
lea ecx, [ebp - 0x18]
push ecx
push dword [eax + 0xd8]
push 0
push 0x2c1
push 0x433
push dword [0x1006e3bc]
call fcn.10003a50
add esp, 0x1c
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x34]
cmp ecx, 0xf
jbe 0x10038352
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10038348
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10038348
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10058648
add esp, 8
mov eax, dword [0x1006e3b4]
cmp byte [eax + 0x1c], 0
je 0x10038e23
mov eax, dword [0x1006e394]
mov ecx, dword [eax + 0x74]
test ecx, ecx
je 0x10038e23
call fcn.10002fe0
test al, al
je 0x10038e23
mov eax, dword [0x1006e394]
xor ecx, ecx
mov dword [ebp - 0x200], ecx
mov esi, dword [eax + 0x80]
mov edx, dword [eax + 0x84]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1fc], edx
cmp esi, edx
je 0x10038e23
nop dword [eax + eax]
cmp ecx, 6
jge 0x100384d8
mov eax, dword [esi]
test eax, eax
je 0x100384d8
mov ecx, eax
call fcn.10002fe0
test al, al
jne 0x100384cc
mov ecx, dword [esi]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test al, al
jne 0x100384cc
mov ecx, dword [0x1006e394]
mov eax, dword [esi]
mov dword [ebp - 0x208], eax
cmp eax, dword [ecx + 0x74]
je 0x100384cc
mov eax, dword [ecx + 0x20]
mov dword [ebp - 0x204], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x210], eax
mov eax, dword [0x1006e1f8]
cmp eax, dword [edi + 4]
jle 0x10038463
push 0x1006e1f8
call fcn.10058180
add esp, 4
cmp dword [0x1006e1f8], 0xffffffff
jne 0x10038463
push str.m_hObserverTarget
push str.CBasePlayer
mov dword [ebp - 4], 8
call fcn.10054180
push 0x1006e1f8
mov dword [0x1006e200], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005812f
add esp, 4
mov eax, dword [0x1006e200]
mov edx, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x204]
push dword [eax + edx]
call dword [ebp - 0x210]
test eax, eax
je 0x100384cc
mov ecx, dword [0x1006e394]
cmp eax, dword [ecx + 0x74]
jne 0x100384cc
mov eax, dword [ebp - 0x18]
mov esi, dword [ecx + 0x14]
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x24]
call eax
mov edx, dword [esi]
lea ecx, [ebp - 0x1f8]
push ecx
push eax
mov ecx, esi
mov edx, dword [edx + 0x20]
call edx
mov ecx, dword [ebp - 0x200]
mov esi, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1fc]
test al, al
je 0x100384d8
inc ecx
mov dword [ebp - 0x200], ecx
jmp 0x100384d8
mov ecx, dword [ebp - 0x200]
mov edx, dword [ebp - 0x1fc]
add esi, 4
mov dword [ebp - 0x18], esi
cmp esi, edx
jne 0x100383b0
test ecx, ecx
jle 0x10038e23
mov eax, dword [0x1006e394]
mov esi, dword [eax + 0x80]
mov eax, dword [eax + 0x84]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1fc], eax
cmp esi, eax
je 0x1003872b
cmp ecx, 6
jge 0x10038716
mov eax, dword [esi]
test eax, eax
je 0x10038710
mov ecx, eax
call fcn.10002fe0
test al, al
jne 0x1003870a
mov ecx, dword [esi]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test al, al
jne 0x1003870a
mov ecx, dword [0x1006e394]
mov eax, dword [esi]
mov dword [ebp - 0x210], eax
cmp eax, dword [ecx + 0x74]
je 0x1003870a
mov eax, dword [ecx + 0x20]
mov dword [ebp - 0x208], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x204], eax
mov eax, dword [0x1006e1f8]
cmp eax, dword [edi + 4]
jle 0x100385c3
push 0x1006e1f8
call fcn.10058180
add esp, 4
cmp dword [0x1006e1f8], 0xffffffff
jne 0x100385c3
push str.m_hObserverTarget
push str.CBasePlayer
mov dword [ebp - 4], 9
call fcn.10054180
push 0x1006e1f8
mov dword [0x1006e200], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005812f
add esp, 4
mov eax, dword [0x1006e200]
mov edx, dword [ebp - 0x210]
mov ecx, dword [ebp - 0x208]
push dword [eax + edx]
call dword [ebp - 0x204]
test eax, eax
je 0x1003870a
mov ecx, dword [0x1006e394]
cmp eax, dword [ecx + 0x74]
jne 0x1003870a
mov eax, dword [ebp - 0x18]
mov esi, dword [ecx + 0x14]
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x24]
call eax
mov edx, dword [esi]
lea ecx, [ebp - 0xe8]
push ecx
push eax
mov ecx, esi
mov edx, dword [edx + 0x20]
call edx
test al, al
je 0x10038707
lea edi, [ebp - 0xe8]
lea ecx, [edi + 1]
nop dword [eax]
mov al, byte [edi]
inc edi
test al, al
jne 0x10038630
push 0
push 0
sub edi, ecx
lea eax, [ebp - 0xe8]
push edi
push eax
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov esi, eax
mov dword [ebp - 0x220], 0
push esi
xorps xmm0, xmm0
mov dword [ebp - 0x21c], 0
push ecx
lea ecx, [ebp - 0x230]
movups xmmword [ebp - 0x230], xmm0
call fcn.100137c0
cmp dword [ebp - 0x21c], 7
lea eax, [ebp - 0x230]
push esi
cmova eax, dword [ebp - 0x230]
push eax
push edi
lea eax, [ebp - 0xe8]
push eax
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ecx, dword [ebp - 0x21c]
cmp ecx, 7
jbe 0x100386ea
mov edx, dword [ebp - 0x230]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100386e0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10038294
push ecx
push edx
call fcn.10058648
add esp, 8
xor eax, eax
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 7
mov word [ebp - 0x230], ax
mov esi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x200]
mov eax, dword [ebp - 0x1fc]
add esi, 4
mov dword [ebp - 0x18], esi
cmp esi, eax
je 0x1003872b
mov edi, dword [ebp - 0x234]
jmp 0x10038510
mov ecx, dword [0x1006e394]
mov eax, dword [0x1006e3b4]
push str.spectators
movd xmm1, dword [ecx + 0x194]
movd xmm0, dword [ecx + 0x190]
mov eax, dword [eax + 0x280]
cvtdq2ps xmm1, xmm1
mov dword [ebp - 0x210], eax
lea eax, [ebp - 0x210]
push eax
push dword [ecx + 0xd8]
mulss xmm1, dword [0x10064bb8]
push 1
cvtdq2ps xmm0, xmm0
addss xmm1, dword [0x10064c4c]
mulss xmm0, dword [0x10064bf0]
cvttss2si eax, xmm1
cvttss2si edx, xmm0
push eax
push edx
push dword [0x1006e3bc]
mov dword [ebp - 0x23c], edx
call fcn.10003e70
mov eax, dword [0x1006e394]
add esp, 0x1c
movss xmm0, dword [0x10064c64]
movss dword [ebp - 0x208], xmm0
mov edi, dword [eax + 0x80]
mov eax, dword [eax + 0x84]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1fc], eax
cmp edi, eax
je 0x10038e23
mov eax, dword [ebp - 0x200]
mov ecx, dword [ebp - 0x1fc]
cmp eax, 6
jge 0x10038e15
mov ecx, dword [edi]
test ecx, ecx
je 0x10038e0f
call fcn.10002fe0
test al, al
jne 0x10038e09
mov ecx, dword [edi]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test al, al
jne 0x10038e09
mov ecx, dword [0x1006e394]
mov eax, dword [edi]
mov dword [ebp - 0x210], eax
cmp eax, dword [ecx + 0x74]
je 0x10038e09
mov eax, dword [ecx + 0x20]
mov esi, dword [ebp - 0x234]
mov dword [ebp - 0x238], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x20c], eax
mov eax, dword [0x1006e1f8]
cmp eax, dword [esi + 4]
jle 0x10038897
push 0x1006e1f8
call fcn.10058180
add esp, 4
cmp dword [0x1006e1f8], 0xffffffff
jne 0x10038897
push str.m_hObserverTarget
push str.CBasePlayer
mov dword [ebp - 4], 0xa
call fcn.10054180
push 0x1006e1f8
mov dword [0x1006e200], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005812f
add esp, 4
mov eax, dword [0x1006e200]
mov edx, dword [ebp - 0x210]
mov ecx, dword [ebp - 0x238]
push dword [eax + edx]
call dword [ebp - 0x20c]
test eax, eax
je 0x10038e09
mov ecx, dword [0x1006e394]
cmp eax, dword [ecx + 0x74]
jne 0x10038e09
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
mov ecx, 7
xor eax, eax
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x1c], ecx
mov word [ebp - 0x30], ax
mov dword [ebp - 4], 0xb
mov edx, dword [0x1006e1fc]
mov eax, dword [edi]
mov dword [ebp - 0x20c], eax
cmp edx, dword [esi + 4]
jle 0x1003894b
push 0x1006e1fc
call fcn.10058180
mov edx, dword [0x1006e1fc]
add esp, 4
cmp edx, 0xffffffff
jne 0x10038948
push str.m_iObserverMode
push str.CBasePlayer
mov byte [ebp - 4], 0xc
call fcn.10054180
push 0x1006e1fc
mov dword [0x1006e208], eax
mov byte [ebp - 4], 0xb
call fcn.1005812f
mov edx, dword [0x1006e1fc]
add esp, 4
mov ecx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20c]
mov eax, dword [0x1006e208]
cmp dword [eax + edi], 4
mov edi, dword [ebp - 0x18]
jne 0x100389a2
cmp ecx, 0xd
jb 0x10038990
cmp ecx, 7
mov dword [ebp - 0x20], 0xd
push 0x1a
lea esi, [ebp - 0x30]
cmova esi, dword [ebp - 0x30]
push str._firstperson_
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
xor eax, eax
mov word [esi + 0x1a], ax
jmp 0x10038ba7
push str._firstperson_
push dword [ebp - 0x218]
push 0xd
jmp 0x10038b9f
mov eax, dword [edi]
mov dword [ebp - 0x20c], eax
cmp edx, dword [esi + 4]
jle 0x100389fc
push 0x1006e1fc
call fcn.10058180
mov edx, dword [0x1006e1fc]
add esp, 4
cmp edx, 0xffffffff
jne 0x100389f9
push str.m_iObserverMode
push str.CBasePlayer
mov byte [ebp - 4], 0xd
call fcn.10054180
push 0x1006e1fc
mov dword [0x1006e208], eax
mov byte [ebp - 4], 0xb
call fcn.1005812f
mov edx, dword [0x1006e1fc]
add esp, 4
mov ecx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20c]
mov eax, dword [0x1006e208]
cmp dword [edi + eax], 5
mov edi, dword [ebp - 0x18]
jne 0x10038a53
cmp ecx, 0xd
jb 0x10038a41
cmp ecx, 7
mov dword [ebp - 0x20], 0xd
push 0x1a
lea esi, [ebp - 0x30]
cmova esi, dword [ebp - 0x30]
push str._thirdperson_
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
xor eax, eax
mov word [esi + 0x1a], ax
jmp 0x10038ba7
push str._thirdperson_
push dword [ebp - 0x218]
push 0xd
jmp 0x10038b9f
mov eax, dword [edi]
mov dword [ebp - 0x20c], eax
cmp edx, dword [esi + 4]
jle 0x10038aad
push 0x1006e1fc
call fcn.10058180
mov edx, dword [0x1006e1fc]
add esp, 4
cmp edx, 0xffffffff
jne 0x10038aaa
push str.m_iObserverMode
push str.CBasePlayer
mov byte [ebp - 4], 0xe
call fcn.10054180
push 0x1006e1fc
mov dword [0x1006e208], eax
mov byte [ebp - 4], 0xb
call fcn.1005812f
mov edx, dword [0x1006e1fc]
add esp, 4
mov ecx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20c]
mov eax, dword [0x1006e208]
cmp dword [edi + eax], 2
mov edi, dword [ebp - 0x18]
jne 0x10038b04
cmp ecx, 8
jb 0x10038af2
cmp ecx, 7
mov dword [ebp - 0x20], 8
push 0x10
lea esi, [ebp - 0x30]
cmova esi, dword [ebp - 0x30]
push str._freeze_
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
xor eax, eax
mov word [esi + 0x10], ax
jmp 0x10038ba7
push str._freeze_
push dword [ebp - 0x218]
push 8
jmp 0x10038b9f
mov eax, dword [edi]
mov dword [ebp - 0x20c], eax
cmp edx, dword [esi + 4]
jle 0x10038b56
push 0x1006e1fc
call fcn.10058180
add esp, 4
cmp dword [0x1006e1fc], 0xffffffff
jne 0x10038b53
push str.m_iObserverMode
push str.CBasePlayer
mov byte [ebp - 4], 0xf
call fcn.10054180
push 0x1006e1fc
mov dword [0x1006e208], eax
mov byte [ebp - 4], 0xb
call fcn.1005812f
add esp, 4
mov ecx, dword [ebp - 0x1c]
mov eax, dword [0x1006e208]
mov edx, dword [ebp - 0x20c]
cmp dword [edx + eax], 1
jne 0x10038ba7
cmp ecx, 7
jb 0x10038b92
push 0xe
lea esi, [ebp - 0x30]
mov dword [ebp - 0x20], 7
cmova esi, dword [ebp - 0x30]
push str._death_
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
xor eax, eax
mov word [esi + 0xe], ax
jmp 0x10038ba7
push str._death_
push dword [ebp - 0x218]
push 7
lea ecx, [ebp - 0x30]
call fcn.1003b6d0
mov eax, dword [0x1006e394]
mov ecx, dword [edi]
add ecx, 8
mov esi, dword [eax + 0x14]
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov edx, dword [esi]
lea ecx, [ebp - 0x170]
push ecx
push eax
mov ecx, esi
mov edx, dword [edx + 0x20]
call edx
test al, al
je 0x10038db4
lea edi, [ebp - 0x170]
lea ecx, [edi + 1]
nop dword [eax]
mov al, byte [edi]
inc edi
test al, al
jne 0x10038be0
push 0
push 0
sub edi, ecx
lea eax, [ebp - 0x170]
push edi
push eax
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov esi, eax
mov dword [ebp - 0x220], 0
push esi
xorps xmm0, xmm0
mov dword [ebp - 0x21c], 0
push ecx
lea ecx, [ebp - 0x230]
movups xmmword [ebp - 0x230], xmm0
call fcn.100137c0
cmp dword [ebp - 0x21c], 7
lea eax, [ebp - 0x230]
push esi
cmova eax, dword [ebp - 0x230]
push eax
push edi
lea eax, [ebp - 0x170]
push eax
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov edx, dword [ebp - 0x21c]
lea esi, [ebp - 0x230]
mov ecx, dword [ebp - 0x230]
cmp edx, 7
seta al
cmova esi, ecx
test al, al
je 0x10038ca8
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10038c9e
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10038294
push edx
push ecx
call fcn.10058648
add esp, 8
xor eax, eax
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 7
mov word [ebp - 0x230], ax
test esi, esi
je 0x10038db1
push esi
lea edx, [ebp - 0x30]
lea ecx, [ebp - 0x60]
call fcn.1003ac90
add esp, 4
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x60]
mov ecx, dword [0x1006e394]
cmp dword [ebp - 0x4c], 7
mov dword [ebp - 0x204], 0xffffffff
cmova eax, dword [ebp - 0x60]
movd xmm0, dword [ecx + 0x194]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [ebp - 0x204]
push eax
push dword [ecx + 0xd8]
mulss xmm0, dword [0x10064bb8]
push 1
addss xmm0, dword [ebp - 0x208]
cvttss2si eax, xmm0
push eax
push dword [ebp - 0x23c]
push dword [0x1006e3bc]
call fcn.10003e70
mov eax, dword [0x1006e394]
add esp, 0x1c
movd xmm0, dword [eax + 0xcc]
cvtdq2ps xmm0, xmm0
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x4c]
addss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x208], xmm0
cmp ecx, 7
jbe 0x10038d9d
mov edx, dword [ebp - 0x60]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10038d93
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10038294
push ecx
push edx
call fcn.10058648
add esp, 8
xor eax, eax
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 7
mov word [ebp - 0x60], ax
mov edi, dword [ebp - 0x18]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1c]
cmp ecx, 7
jbe 0x10038df5
mov edx, dword [ebp - 0x30]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10038deb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10038294
push ecx
push edx
call fcn.10058648
add esp, 8
xor eax, eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
mov eax, dword [ebp - 0x200]
mov ecx, dword [ebp - 0x1fc]
add edi, 4
mov dword [ebp - 0x18], edi
cmp edi, ecx
jne 0x100387e0
mov edx, dword [0x1006e3b4]
cmp byte [edx + 0x1ef], 0
je 0x10038ee7
mov esi, dword [ebp - 0x218]
cmp byte [esi + 8], 0
je 0x10038ee7
cmp dword [0x1006c3ec], 0xf
mov ecx, str.temp
mov eax, 0x1006c3c0
cmova ecx, dword [str.temp]
cmp dword [0x1006c3d4], 0xf
push ecx
cmova eax, dword [0x1006c3c0]
push eax
push str.Kick_called_on__s_by__s
lea eax, [edx + 0x284]
push eax
mov eax, dword [0x1006e394]
push dword [eax + 0xd8]
cvttss2si eax, dword [ebp - 0x214]
push 0
push eax
push 0x25
push dword [0x1006e3bc]
call fcn.10003a50
mov eax, dword [0x1006e3b4]
add esp, 0x24
movss xmm0, dword [ebp - 0x214]
add eax, 0x284
addss xmm0, dword [0x10064c5c]
push dword [esi + 4]
push dword [esi]
push str.Yes___i____No___i
push eax
mov eax, dword [0x1006e394]
push dword [eax + 0xd8]
cvttss2si eax, xmm0
push 0
push eax
push 0x25
push dword [0x1006e3bc]
call fcn.10003a50
add esp, 0x24
mov eax, dword [0x1006e394]
mov ecx, dword [eax + 0x68]
push ecx
mov dword [esp], 0x3f800000
mov eax, dword [ecx]
mov eax, dword [eax + 0x1b0]
call eax
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.100580f6
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret