;Imports of cg_main_mp:
	extern _Z11Com_DPrintfiPKcz
	extern _Z26Com_FindSoundAliasNoErrorsPKc
	extern sprintf
	extern _Z18Com_FindSoundAliasPKc
	extern _Z21Com_SurfaceTypeToNamei
	extern FS_ListFilesInLocation
	extern _Z18PhysPresetPrecachePKcPFPviE
	extern _Z9I_stricmpPKcS0_
	extern _Z10I_strncpyzPcPKci
	extern FS_FreeFileList
	extern _Z14Com_PrintErroriPKcz
	extern _Z21DB_GetAllXAssetOfType10XAssetTypeP12XAssetHeaderi
	extern _Z15R_RegisterModelPKc
	extern _Z20Com_ClientDObjCreateP11DObjModel_stP11XAnimTree_sii
	extern _Z17Com_GetClientDObjii
	extern _Z15BG_GetWeaponDefj
	extern _Z13SL_FindStringPKc
	extern scr_const
	extern _Z18CL_GetConfigStringii
	extern sscanf
	extern atoi
	extern _Z23SEH_LocalizeTextMessagePKcS0_15msgLocErrType_t
	extern clients
	extern _Z17R_TrackStatisticsP14trStatistics_t
	extern _Z17SND_FadeAllSoundsfi
	extern _Z14Ragdoll_Removei
	extern _Z15Phys_ObjDestroy9PhysWorldi
	extern _Z16Ragdoll_Shutdownv
	extern _Z20Mantle_ShutdownAnimsv
	extern useFastFile
	extern _Z21CG_FreeClientDObjInfoi
	extern _Z21CG_FreeEntityDObjInfoi
	extern _Z24Com_FreeWeaponInfoMemoryi
	extern _Z17FX_KillAllEffectsi
	extern _Z17FX_ShutdownSystemi
	extern _Z17DynEntCl_Shutdowni
	extern _Z13XAnimFreeTreeP11XAnimTree_sPFvPviE
	extern _Z23Scr_ShutdownGameStringsv
	extern memset
	extern _Z23CG_ClearCompassPingDatav
	extern _Z26CG_ShutdownConsoleCommandsv
	extern _Z19Menus_FreeAllMemoryP9UiContext
	extern _Z19CG_WeaponDObjHandlei
	extern _Z22Com_SafeClientDObjFreeii
	extern _Z16BG_GetNumWeaponsv
	extern _Z15CL_ConsolePrintiiPKciii
	extern _Z16Info_ValueForKeyPKcS0_
	extern _Z15SND_StopAmbientii18snd_alias_system_t
	extern _Z17CL_PickSoundAliasPKc
	extern _Z20SND_PlayAmbientAliasiPK11snd_alias_ti18snd_alias_system_t
	extern _Z17Dvar_RegisterBoolPKchtS0_
	extern _Z16Dvar_RegisterIntPKciiitS0_
	extern _Z18Dvar_RegisterFloatPKcffftS0_
	extern _Z17Dvar_RegisterEnumPKcPS0_itS0_
	extern _Z17Dvar_RegisterVec2PKcfffftS0_
	extern _Z18Dvar_RegisterColorPKcfffftS0_
	extern _Z19Dvar_RegisterStringPKcS0_tS0_
	extern _Z20CG_ViewRegisterDvarsv
	extern _Z22DynEntCl_RegisterDvarsv
	extern _Z23CG_OffhandRegisterDvarsv
	extern _Z23CG_CompassRegisterDvarsv
	extern _Z27CG_AmmoCounterRegisterDvarsv
	extern _Z26CG_RegisterVisionSetsDvarsv
	extern _Z26CG_RegisterScoreboardDvarsv
	extern _Z23CG_HudElemRegisterDvarsv
	extern _Z33CG_ClientSideEffectsRegisterDvarsv
	extern _Z19CG_VehRegisterDvarsv
	extern g_compassShowEnemies
	extern _Z16BG_RegisterDvarsv
	extern _Z26Com_PickSoundAliasFromListP16snd_alias_list_t
	extern _Z18SND_PlaySoundAliasPK11snd_alias_t12SndEntHandlePKfi18snd_alias_system_t
	extern _Z19SND_AddLengthNotifyiPv11SndLengthId
	extern _Z23SND_StopSoundAliasOnEnt12SndEntHandlePKc
	extern _Z23SND_AddPlayFXSoundAliasP11snd_alias_t12SndEntHandlePKf
	extern _Z19SND_StopSoundsOnEnt12SndEntHandle
	extern _Z12AnglesToAxisPKfPA3_f
	extern _Z8AxisCopyPA3_KfPA3_f
	extern _Z18Hunk_AllocInternali
	extern ragdoll_enable
	extern _Z10Com_PrintfiPKcz
	extern _Z16FX_KillEffectDefiPK11FxEffectDef
	extern _Z11FX_RewindToii
	extern _Z9ByteToDiriPf
	extern _Z21Vec3Basis_RightHandedPKfPfS1_
	extern _Z21FX_PlayOrientedEffectiPK11FxEffectDefiPKfPA3_S2_
	extern floorf
	extern _Z16CL_SubtitlePrintiPKcii
	extern _Z39CG_CopyClientSideSoundEntityOrientationiPfPA3_f
	extern _Z26SND_PlaySoundAliasAsMasterPK11snd_alias_t12SndEntHandlePKfi18snd_alias_system_t
	extern _Z11CG_Veh_Initv
	extern _Z20CG_ClearOverheadFadev
	extern _Z12Ragdoll_Initv
	extern _Z9Phys_Initv
	extern _Z12CL_SetStancei11StanceState
	extern _Z9CL_SetADSih
	extern _Z18CG_ParseServerInfoi
	extern _Z15CG_ParseCodInfoi
	extern _Z18UI_LoadIngameMenusi
	extern _Z20SCR_UpdateLoadScreenv
	extern _Z23Material_RegisterHandlePKci
	extern _Z15CL_RegisterFontPKci
	extern _Z30CG_AntiBurnInHUD_RegisterDvarsv
	extern _Z22CG_InitConsoleCommandsv
	extern _Z22CL_GetScreenDimensionsPiS_Pf
	extern com_sv_running
	extern bg_lastParsedWeaponIndex
	extern _Z17CG_SetupWeaponDefi
	extern _Z19CGScr_LoadAnimTreesv
	extern bgs
	extern _Z11BG_LoadAnimv
	extern _Z15XAnimCreateTreeP7XAnim_sPFPviE
	extern _Z16CG_LoadingStringiPKc
	extern _Z13CL_CM_LoadMapPKc
	extern _Z10Menu_SetupP9UiContext
	extern _Z18Com_StripExtensionPKcPc
	extern _Z13FX_InitSystemi
	extern _Z24FX_RegisterDefaultEffectv
	extern _Z29CG_RegisterScoreboardGraphicsv
	extern _Z16CG_RegisterItemsi
	extern _Z11FX_RegisterPKc
	extern _Z22BG_LoadShellShockDvarsPKc
	extern _Z21BG_GetShellshockParmsi
	extern _Z30BG_SetShellShockParmsFromDvarsP18shellshock_parms_t
	extern _Z24CG_RegisterImpactEffectsPKc
	extern _Z12UI_LoadMenusPKci
	extern _Z14UI_AddMenuListP9UiContextP8MenuList
	extern _Z28CL_GetLocalClientActiveCountv
	extern _Z16Menus_FindByNamePK9UiContextPKc
	extern _Z20CG_InitLocalEntitiesi
	extern _Z21DynEntCl_InitEntitiesi
	extern _Z18CG_SetConfigValuesi
	extern _Z24CG_NorthDirectionChangedi
	extern _Z11CG_ParseFogi
	extern _Z19R_InitPrimaryLightsP8GfxLight
	extern _Z34R_ClearShadowedPrimaryLightHistoryi
	extern _Z14AimTarget_Initi
	extern _Z14AimAssist_Initi
	extern _Z25CG_StartClientSideEffectsi
	extern _Z9Com_Error11errorParm_tPKcz
	extern _Z19CL_LoadSoundAliasesPKc
	extern _Z23Com_SetWeaponInfoMemoryi
	extern _Z17BG_ClearWeaponDefv
	extern _Z18Mantle_CreateAnimsPFPviE
	extern _Z14SND_StopSounds20snd_stopsounds_arg_t
	extern _Z9LoadWorldPKc
	extern _Z15GScr_LoadConstsv
	extern _Z28BG_LoadPenetrationDepthTablev

;Exports of cg_main_mp:
	global g_mapLoaded
	global g_ambientStarted
	global cg_drawMaterialNames
	global snd_drawInfoStrings
	global cg_drawFpsNames
	global _Z28CG_RegisterSurfaceTypeSoundsPKcPP16snd_alias_list_t
	global _Z32CG_RegisterPhysicsSounds_LoadObjv
	global _Z33CG_RegisterPhysicsSounds_FastFilev
	global _Z12CG_GetXModelPKc
	global _Z13CG_CreateDObjP11DObjModel_stP11XAnimTree_siiP12clientInfo_t
	global _Z10CG_GetDObjii
	global _Z27CG_PlayAnimScriptSoundAliasiP16snd_alias_list_t
	global _Z15CG_AttachWeaponP11DObjModel_stP12clientInfo_t
	global _Z11CG_InitVotei
	global _Z11CG_Shutdowni
	global _Z14CG_FreeWeaponsi
	global _Z14CG_GameMessageiPKc
	global _Z15CG_GetClientNumi
	global _Z15CG_StartAmbienti
	global _Z16CG_RegisterDvarsv
	global _Z17CG_PlaySoundAliasiiPKfP16snd_alias_list_t
	global _Z17CG_RegisterSoundsv
	global _Z17CG_StopSoundAliasiiP16snd_alias_list_t
	global _Z18CG_AddFXSoundAliasiPKfP16snd_alias_list_t
	global _Z18CG_BoldGameMessageiPKc
	global _Z18CG_StopSoundsOnEntii
	global _Z21CG_GetDObjOrientationiiPA3_fPf
	global _Z21Hunk_AllocXAnimClienti
	global _Z22CG_GetWeaponAttachBoneP12clientInfo_t10weapType_t
	global _Z22CG_IsRagdollTrajectoryPK12trajectory_t
	global _Z23CG_PlayClientSoundAliasiP16snd_alias_list_t
	global _Z23CG_PlayEntitySoundAliasiiP16snd_alias_list_t
	global _Z23CG_PlaySoundAliasByNameiiPKfPKc
	global _Z23CG_RestartSmokeGrenadesi
	global _Z26CG_GetPredictedPlayerStatei
	global _Z26CG_SubtitleSndLengthNotifyiPv
	global _Z28CG_GetSoundEntityOrientation12SndEntHandlePfPA3_f
	global _Z29CG_PlayClientSoundAliasByNameiPKc
	global _Z29CG_StopClientSoundAliasByNameiPKc
	global _Z31CG_PlaySoundAliasAsMasterByNameiiPKfPKc
	global _Z31CG_ShouldPlaySoundOnLocalClientiiPKfPKc
	global _Z7CG_Initiiii
	global cgArray
	global cgMedia
	global cg_entitiesArray
	global cg_fov
	global cg_debugInfoCornerOffset
	global cg_drawFPS
	global cg_drawFPSLabels
	global cg_drawMaterial
	global cg_drawScriptUsage
	global cg_drawSnapshot
	global cgsArray
	global snd_drawInfo
	global cg_hudDamageIconHeight
	global cg_hudDamageIconInScope
	global cg_hudDamageIconOffset
	global cg_hudDamageIconWidth
	global cg_hudGrenadeIconEnabledFlash
	global cg_hudGrenadeIconHeight
	global cg_hudGrenadeIconInScope
	global cg_hudGrenadeIconMaxHeight
	global cg_hudGrenadeIconMaxRangeFlash
	global cg_hudGrenadeIconMaxRangeFrag
	global cg_hudGrenadeIconOffset
	global cg_hudGrenadeIconWidth
	global cg_hudGrenadePointerHeight
	global cg_hudGrenadePointerPivot
	global cg_hudGrenadePointerPulseFreq
	global cg_hudGrenadePointerPulseMax
	global cg_hudGrenadePointerPulseMin
	global cg_hudGrenadePointerWidth
	global cg_crosshairAlpha
	global cg_crosshairAlphaMin
	global cg_crosshairDynamic
	global cg_crosshairEnemyColor
	global cg_debug_overlay_viewport
	global cg_drawCrosshair
	global cg_drawGun
	global cg_drawTurretCrosshair
	global cg_drawpaused
	global cg_enemyNameFadeIn
	global cg_friendlyNameFadeIn
	global cg_paused
	global cg_debugEvents
	global cg_footsteps
	global cg_laserEndOffset
	global cg_laserFlarePct
	global cg_laserLight
	global cg_laserLightBeginOffset
	global cg_laserLightBodyTweak
	global cg_laserLightEndOffset
	global cg_laserLightRadius
	global cg_laserRadius
	global cg_laserRange
	global cg_laserRangePlayer
	global cg_tracerLength
	global cg_hudDamageIconTime
	global cg_blood
	global cg_brass
	global cg_firstPersonTracerChance
	global cg_gun_move_f
	global cg_gun_move_minspeed
	global cg_gun_move_r
	global cg_gun_move_rate
	global cg_gun_move_u
	global cg_gun_ofs_f
	global cg_gun_ofs_r
	global cg_gun_ofs_u
	global cg_gun_x
	global cg_gun_y
	global cg_gun_z
	global cg_laserForceOn
	global cg_marks_ents_player_only
	global cg_tracerChance
	global cg_tracerScale
	global cg_tracerScaleDistRange
	global cg_tracerScaleMinDist
	global cg_tracerScrewDist
	global cg_tracerScrewRadius
	global cg_tracerSpeed
	global cg_tracerWidth
	global cg_weaponCycleDelay
	global cg_weaponsArray
	global overrideNVGModelWithKnife
	global cgDC
	global cg_centertime
	global cg_chatHeight
	global cg_chatTime
	global cg_descriptiveText
	global cg_draw2D
	global cg_drawCrosshairNames
	global cg_drawFriendlyNames
	global cg_drawSpectatorMessages
	global cg_drawThroughWalls
	global cg_enemyNameFadeOut
	global cg_friendlyNameFadeOut
	global cg_hudChatIntermissionPosition
	global cg_hudChatPosition
	global cg_hudSayPosition
	global cg_hudVotePosition
	global cg_minicon
	global cg_overheadIconSize
	global cg_overheadNamesFarDist
	global cg_overheadNamesFarScale
	global cg_overheadNamesFont
	global cg_overheadNamesGlow
	global cg_overheadNamesMaxDist
	global cg_overheadNamesNearDist
	global cg_overheadNamesSize
	global cg_overheadRankSize
	global cg_drawLagometer
	global cg_nopredict
	global cg_synchronousClients
	global cg_entityOriginArray
	global cg_connectionIconSize
	global cg_constantSizeHeadIcons
	global cg_cursorHints
	global cg_debugPosition
	global cg_developer
	global cg_drawBreathHint
	global cg_drawCrosshairNamesPosX
	global cg_drawCrosshairNamesPosY
	global cg_drawHealth
	global cg_drawMantleHint
	global cg_drawShellshock
	global cg_dumpAnims
	global cg_errorDecay
	global cg_fovMin
	global cg_fovScale
	global cg_gameBoldMessageWidth
	global cg_gameMessageWidth
	global cg_headIconMinScreenRadius
	global cg_hintFadeTime
	global cg_hudProneY
	global cg_hudStanceFlash
	global cg_hudStanceHintPrints
	global cg_invalidCmdHintBlinkInterval
	global cg_invalidCmdHintDuration
	global cg_mapLocationSelectionCursorSpeed
	global cg_predictItems
	global cg_scriptIconSize
	global cg_showmiss
	global cg_subtitleMinTime
	global cg_subtitleWidthStandard
	global cg_subtitleWidthWidescreen
	global cg_subtitles
	global cg_teamChatsOnly
	global cg_thirdPerson
	global cg_thirdPersonAngle
	global cg_thirdPersonRange
	global cg_viewZSmoothingMax
	global cg_viewZSmoothingMin
	global cg_viewZSmoothingTime
	global cg_voiceIconSize
	global cg_weaponHintsCoD1Style
	global cg_weaponleftbone
	global cg_weaponrightbone
	global cg_youInKillCamSize


SECTION .text


;CG_RegisterSurfaceTypeSounds(char const*, snd_alias_list_t**)
_Z28CG_RegisterSurfaceTypeSoundsPKcPP16snd_alias_list_t:
	push ebp
	mov ebp, esp
	push edi
	push esi
	push ebx
	sub esp, 0x12c
	mov [ebp-0x120], eax
	mov ebx, edx
	cmp byte [eax], 0x0
	jnz _Z28CG_RegisterSurfaceTypeSoundsPKcPP16snd_alias_list_t_10
	mov dword [esp+0x4], _cstring_warning_no_alias
	mov dword [esp], 0x9
	call _Z11Com_DPrintfiPKcz
	mov dword [esp], _cstring_collision_defaul
	call _Z26Com_FindSoundAliasNoErrorsPKc
	mov edx, 0x1
_Z28CG_RegisterSurfaceTypeSoundsPKcPP16snd_alias_list_t_20:
	mov [ebx+edx*4-0x4], eax
	add edx, 0x1
	cmp edx, 0x1e
	jnz _Z28CG_RegisterSurfaceTypeSoundsPKcPP16snd_alias_list_t_20
	add esp, 0x12c
	pop ebx
	pop esi
	pop edi
	pop ebp
	ret
_Z28CG_RegisterSurfaceTypeSoundsPKcPP16snd_alias_list_t_10:
	mov [esp+0x8], eax
	mov dword [esp+0x4], _cstring_s_default
	lea edi, [ebp-0x118]
	mov [esp], edi
	call sprintf
	mov [esp], edi
	call _Z18Com_FindSoundAliasPKc
	mov [ebp-0x11c], eax
	xor esi, esi
_Z28CG_RegisterSurfaceTypeSoundsPKcPP16snd_alias_list_t_30:
	mov [esp], esi
	call _Z21Com_SurfaceTypeToNamei
	mov [esp+0xc], eax
	mov eax, [ebp-0x120]
	mov [esp+0x8], eax
	mov dword [esp+0x4], _cstring_s_s
	mov [esp], edi
	call sprintf
	mov [esp], edi
	call _Z26Com_FindSoundAliasNoErrorsPKc
	test eax, eax
	cmovz eax, [ebp-0x11c]
	mov [ebx], eax
	add esi, 0x1
	add ebx, 0x4
	cmp esi, 0x1d
	jnz _Z28CG_RegisterSurfaceTypeSoundsPKcPP16snd_alias_list_t_30
	add esp, 0x12c
	pop ebx
	pop esi
	pop edi
	pop ebp
	ret


;CG_RegisterPhysicsSounds_LoadObj()
_Z32CG_RegisterPhysicsSounds_LoadObjv:
	push ebp
	mov ebp, esp
	push edi
	push esi
	push ebx
	sub esp, 0xccc
	mov dword [esp+0x14], 0x0
	mov dword [esp+0x10], 0x3b
	lea eax, [ebp-0x1c]
	mov [esp+0xc], eax
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], _cstring_null
	mov dword [esp], _cstring_physic
	call FS_ListFilesInLocation
	mov [ebp-0xcac], eax
	mov eax, [ebp-0x1c]
	cmp eax, 0x32
	jg _Z32CG_RegisterPhysicsSounds_LoadObjv_10
	test eax, eax
	jle _Z32CG_RegisterPhysicsSounds_LoadObjv_20
	mov dword [ebp-0xcb4], 0x0
	xor esi, esi
	mov edx, [ebp-0xcb4]
_Z32CG_RegisterPhysicsSounds_LoadObjv_70:
	mov ecx, [ebp-0xcac]
	mov eax, [ecx+edx*4]
	test eax, eax
	jz _Z32CG_RegisterPhysicsSounds_LoadObjv_30
	mov dword [esp+0x4], _Z28Hunk_AllocPhysPresetPrecachei
	mov [esp], eax
	call _Z18PhysPresetPrecachePKcPFPviE
	mov [ebp-0xcb0], eax
	test esi, esi
	jle _Z32CG_RegisterPhysicsSounds_LoadObjv_40
	xor edi, edi
	lea ebx, [ebp-0xc9c]
_Z32CG_RegisterPhysicsSounds_LoadObjv_60:
	mov [esp+0x4], ebx
	mov edx, [ebp-0xcb0]
	mov eax, [edx+0x1c]
	mov [esp], eax
	call _Z9I_stricmpPKcS0_
	test eax, eax
	jz _Z32CG_RegisterPhysicsSounds_LoadObjv_50
	add edi, 0x1
	add ebx, 0x40
	cmp edi, esi
	jnz _Z32CG_RegisterPhysicsSounds_LoadObjv_60
_Z32CG_RegisterPhysicsSounds_LoadObjv_40:
	mov eax, [ebp-0xcb0]
	mov [eax+0x4], esi
	lea edx, [esi*8]
	sub edx, esi
	lea edx, [esi+edx*4]
	lea edx, [edx*4+cgMedia+0x1068]
	mov ecx, [ebp-0xcb0]
	mov eax, [ecx+0x1c]
	call _Z28CG_RegisterSurfaceTypeSoundsPKcPP16snd_alias_list_t
	mov dword [esp+0x8], 0x40
	mov edx, [ebp-0xcb0]
	mov eax, [edx+0x1c]
	mov [esp+0x4], eax
	mov eax, esi
	shl eax, 0x6
	lea ecx, [ebp-0xc9c]
	lea eax, [ecx+eax]
	mov [esp], eax
	call _Z10I_strncpyzPcPKci
	add esi, 0x1
_Z32CG_RegisterPhysicsSounds_LoadObjv_30:
	add dword [ebp-0xcb4], 0x1
	mov eax, [ebp-0xcb4]
	cmp eax, [ebp-0x1c]
	jge _Z32CG_RegisterPhysicsSounds_LoadObjv_20
	mov edx, eax
	jmp _Z32CG_RegisterPhysicsSounds_LoadObjv_70
_Z32CG_RegisterPhysicsSounds_LoadObjv_20:
	mov dword [esp+0x4], 0x0
	mov edx, [ebp-0xcac]
	mov [esp], edx
	call FS_FreeFileList
	add esp, 0xccc
	pop ebx
	pop esi
	pop edi
	pop ebp
	ret
_Z32CG_RegisterPhysicsSounds_LoadObjv_50:
	mov ecx, [ebp-0xcb0]
	mov [ecx+0x4], edi
	jmp _Z32CG_RegisterPhysicsSounds_LoadObjv_30
_Z32CG_RegisterPhysicsSounds_LoadObjv_10:
	mov dword [esp+0xc], 0x32
	mov [esp+0x8], eax
	mov dword [esp+0x4], _cstring_error_exceeded_a
	mov dword [esp], 0x14
	call _Z14Com_PrintErroriPKcz
	add esp, 0xccc
	pop ebx
	pop esi
	pop edi
	pop ebp
	ret
	nop


;CG_RegisterPhysicsSounds_FastFile()
_Z33CG_RegisterPhysicsSounds_FastFilev:
	push ebp
	mov ebp, esp
	push edi
	push esi
	push ebx
	sub esp, 0xd8c
	mov dword [esp+0x8], 0x32
	lea eax, [ebp-0xe0]
	mov [esp+0x4], eax
	mov dword [esp], 0x1
	call _Z21DB_GetAllXAssetOfType10XAssetTypeP12XAssetHeaderi
	mov [ebp-0xd74], eax
	test eax, eax
	jle _Z33CG_RegisterPhysicsSounds_FastFilev_10
	mov dword [ebp-0xd70], 0x0
	mov dword [ebp-0xd6c], 0x0
	lea eax, [ebp-0xd60]
	mov [ebp-0xd78], eax
	mov dword [ebp-0xd7c], cgMedia+0x1068
	mov eax, [ebp-0xd70]
_Z33CG_RegisterPhysicsSounds_FastFilev_50:
	mov edi, [ebp+eax*4-0xe0]
	mov eax, [ebp-0xd6c]
	test eax, eax
	jle _Z33CG_RegisterPhysicsSounds_FastFilev_20
	xor esi, esi
	lea ebx, [ebp-0xd60]
_Z33CG_RegisterPhysicsSounds_FastFilev_40:
	mov [esp+0x4], ebx
	mov eax, [edi+0x1c]
	mov [esp], eax
	call _Z9I_stricmpPKcS0_
	test eax, eax
	jz _Z33CG_RegisterPhysicsSounds_FastFilev_30
	add esi, 0x1
	add ebx, 0x40
	cmp esi, [ebp-0xd6c]
	jnz _Z33CG_RegisterPhysicsSounds_FastFilev_40
_Z33CG_RegisterPhysicsSounds_FastFilev_20:
	mov eax, [ebp-0xd6c]
	mov [edi+0x4], eax
	mov eax, [edi+0x1c]
	mov edx, [ebp-0xd7c]
	call _Z28CG_RegisterSurfaceTypeSoundsPKcPP16snd_alias_list_t
	mov dword [esp+0x8], 0x40
	mov eax, [edi+0x1c]
	mov [esp+0x4], eax
	mov eax, [ebp-0xd78]
	mov [esp], eax
	call _Z10I_strncpyzPcPKci
	add dword [ebp-0xd6c], 0x1
	add dword [ebp-0xd7c], 0x74
	add dword [ebp-0xd78], 0x40
_Z33CG_RegisterPhysicsSounds_FastFilev_60:
	add dword [ebp-0xd70], 0x1
	mov eax, [ebp-0xd70]
	cmp [ebp-0xd74], eax
	jnz _Z33CG_RegisterPhysicsSounds_FastFilev_50
_Z33CG_RegisterPhysicsSounds_FastFilev_10:
	add esp, 0xd8c
	pop ebx
	pop esi
	pop edi
	pop ebp
	ret
_Z33CG_RegisterPhysicsSounds_FastFilev_30:
	mov [edi+0x4], esi
	jmp _Z33CG_RegisterPhysicsSounds_FastFilev_60


;CG_GetXModel(char const*)
_Z12CG_GetXModelPKc:
	push ebp
	mov ebp, esp
	pop ebp
	jmp _Z15R_RegisterModelPKc
	nop


;CG_CreateDObj(DObjModel_s*, unsigned short, XAnimTree_s*, int, int, clientInfo_t*)
_Z13CG_CreateDObjP11DObjModel_stP11XAnimTree_siiP12clientInfo_t:
	push ebp
	mov ebp, esp
	push ebx
	sub esp, 0x24
	mov ebx, [ebp+0x18]
	movzx edx, word [ebp+0xc]
	mov [esp+0x10], ebx
	mov eax, [ebp+0x14]
	mov [esp+0xc], eax
	mov eax, [ebp+0x10]
	mov [esp+0x8], eax
	mov [esp+0x4], edx
	mov eax, [ebp+0x8]
	mov [esp], eax
	call _Z20Com_ClientDObjCreateP11DObjModel_stP11XAnimTree_sii
	mov eax, [ebp+0x1c]
	mov eax, [eax+0x8]
	lea eax, [eax+eax*2]
	lea ebx, [ebx+ebx*2]
	shl ebx, 0xc
	lea eax, [ebx+eax*4]
	lea ecx, [eax+cg_entityOriginArray]
	mov edx, 0x48000000
	mov [eax+cg_entityOriginArray], edx
	mov [ecx+0x4], edx
	mov [ecx+0x8], edx
	add esp, 0x24
	pop ebx
	pop ebp
	ret


;CG_GetDObj(int, int)
_Z10CG_GetDObjii:
	push ebp
	mov ebp, esp
	pop ebp
	jmp _Z17Com_GetClientDObjii
	nop


;CG_PlayAnimScriptSoundAlias(int, snd_alias_list_t*)
_Z27CG_PlayAnimScriptSoundAliasiP16snd_alias_list_t:
	push ebp
	mov ebp, esp
	sub esp, 0x18
	mov edx, [cgArray+0x24]
	mov eax, [ebp+0xc]
	mov [esp+0xc], eax
	lea eax, [edx+0x28]
	mov [esp+0x8], eax
	mov eax, [edx+0xe8]
	mov [esp+0x4], eax
	mov eax, [ebp+0x8]
	mov [esp], eax
	call _Z17CG_PlaySoundAliasiiPKfP16snd_alias_list_t
	leave
	ret
	nop


;CG_AttachWeapon(DObjModel_s*, unsigned short, clientInfo_t*)
_Z15CG_AttachWeaponP11DObjModel_stP12clientInfo_t:
	push ebp
	mov ebp, esp
	push edi
	push esi
	push ebx
	sub esp, 0x2c
	mov edi, [ebp+0x10]
	movzx ebx, word [ebp+0xc]
	mov eax, [edi+0x4ac]
	test eax, eax
	jnz _Z15CG_AttachWeaponP11DObjModel_stP12clientInfo_t_10
_Z15CG_AttachWeaponP11DObjModel_stP12clientInfo_t_50:
	movzx eax, bx
	add esp, 0x2c
	pop ebx
	pop esi
	pop edi
	pop ebp
	ret
_Z15CG_AttachWeaponP11DObjModel_stP12clientInfo_t_10:
	mov [esp], eax
	call _Z15BG_GetWeaponDefj
	mov esi, eax
	movzx eax, byte [edi+0x4b0]
	mov edx, [esi+eax*4+0x2bc]
	test edx, edx
	jz _Z15CG_AttachWeaponP11DObjModel_stP12clientInfo_t_20
	cmp byte [edi+0x4c8], 0x0
	jnz _Z15CG_AttachWeaponP11DObjModel_stP12clientInfo_t_20
	movzx eax, bx
	mov ecx, [ebp+0x8]
	lea eax, [ecx+eax*8]
	mov [ebp-0x1c], eax
	mov [eax], edx
	cmp dword [esi+0x12c], 0x1
	jz _Z15CG_AttachWeaponP11DObjModel_stP12clientInfo_t_30
	mov eax, [edi+0x3f0]
	test eax, eax
	jz _Z15CG_AttachWeaponP11DObjModel_stP12clientInfo_t_40
	mov eax, [cg_weaponleftbone]
	mov eax, [eax+0xc]
_Z15CG_AttachWeaponP11DObjModel_stP12clientInfo_t_60:
	mov [esp], eax
	call _Z13SL_FindStringPKc
	movzx eax, ax
_Z15CG_AttachWeaponP11DObjModel_stP12clientInfo_t_70:
	mov edx, [ebp-0x1c]
	mov [edx+0x4], ax
	mov byte [edx+0x6], 0x0
	add ebx, 0x1
_Z15CG_AttachWeaponP11DObjModel_stP12clientInfo_t_20:
	mov edx, [esi+0x308]
	test edx, edx
	jz _Z15CG_AttachWeaponP11DObjModel_stP12clientInfo_t_50
	cmp byte [edi+0x4c9], 0x0
	jz _Z15CG_AttachWeaponP11DObjModel_stP12clientInfo_t_50
	movzx eax, bx
	mov ecx, [ebp+0x8]
	lea eax, [ecx+eax*8]
	mov [eax], edx
	mov edx, scr_const
	movzx edx, word [edx+0x9c]
	mov [eax+0x4], dx
	mov byte [eax+0x6], 0x0
	add ebx, 0x1
	movzx eax, bx
	add esp, 0x2c
	pop ebx
	pop esi
	pop edi
	pop ebp
	ret
_Z15CG_AttachWeaponP11DObjModel_stP12clientInfo_t_40:
	mov eax, [cg_weaponrightbone]
	mov eax, [eax+0xc]
	jmp _Z15CG_AttachWeaponP11DObjModel_stP12clientInfo_t_60
_Z15CG_AttachWeaponP11DObjModel_stP12clientInfo_t_30:
	mov eax, scr_const
	movzx eax, word [eax+0x9c]
	jmp _Z15CG_AttachWeaponP11DObjModel_stP12clientInfo_t_70
	nop


;CG_InitVote(int)
_Z11CG_InitVotei:
	push ebp
	mov ebp, esp
	push ebx
	sub esp, 0x24
	mov ebx, [ebp+0x8]
	mov dword [cgsArray+0x188], 0x0
	mov dword [esp+0x4], 0xd
	mov [esp], ebx
	call _Z18CL_GetConfigStringii
	lea edx, [ebp-0x10]
	mov [esp+0xc], edx
	lea edx, [ebp-0xc]
	mov [esp+0x8], edx
	mov dword [esp+0x4], _cstring_d_d
	mov [esp], eax
	call sscanf
	cmp eax, 0x2
	jz _Z11CG_InitVotei_10
_Z11CG_InitVotei_20:
	mov dword [esp+0x4], 0xf
	mov [esp], ebx
	call _Z18CL_GetConfigStringii
	mov [esp], eax
	call atoi
	mov [cgsArray+0x18c], eax
	mov dword [esp+0x4], 0x10
	mov [esp], ebx
	call _Z18CL_GetConfigStringii
	mov [esp], eax
	call atoi
	mov [cgsArray+0x190], eax
	mov dword [esp+0x4], 0xe
	mov [esp], ebx
	call _Z18CL_GetConfigStringii
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], _cstring_vote_string
	mov [esp], eax
	call _Z23SEH_LocalizeTextMessagePKcS0_15msgLocErrType_t
	mov dword [esp+0x8], 0x100
	mov [esp+0x4], eax
	mov dword [esp], cgsArray+0x194
	call _Z10I_strncpyzPcPKci
	add esp, 0x24
	pop ebx
	pop ebp
	ret
_Z11CG_InitVotei_10:
	mov eax, clients
	mov eax, [eax+0x256b4]
	cmp eax, [ebp-0x10]
	jnz _Z11CG_InitVotei_20
	mov eax, [ebp-0xc]
	mov [cgsArray+0x188], eax
	jmp _Z11CG_InitVotei_20


;CG_Shutdown(int)
_Z11CG_Shutdowni:
	push ebp
	mov ebp, esp
	push edi
	push esi
	push ebx
	sub esp, 0x1c
	mov edi, [ebp+0x8]
	mov dword [esp], 0x0
	call _Z17R_TrackStatisticsP14trStatistics_t
	mov dword [esp+0x4], 0x0
	mov dword [esp], 0x3f800000
	call _Z17SND_FadeAllSoundsfi
	xor esi, esi
	mov ebx, cg_entitiesArray
_Z11CG_Shutdowni_30:
	mov edx, [ebx+0x10]
	lea eax, [edx+0x1]
	cmp eax, 0x1
	jbe _Z11CG_Shutdowni_10
	mov [esp], edx
	call _Z14Ragdoll_Removei
	mov dword [ebx+0x10], 0x0
_Z11CG_Shutdowni_10:
	mov edx, [ebx+0x18]
	lea eax, [edx+0x1]
	cmp eax, 0x1
	jbe _Z11CG_Shutdowni_20
	mov [esp+0x4], edx
	mov dword [esp], 0x1
	call _Z15Phys_ObjDestroy9PhysWorldi
	mov dword [ebx+0x18], 0x0
_Z11CG_Shutdowni_20:
	add esi, 0x1
	add ebx, 0x1dc
	cmp esi, 0x400
	jnz _Z11CG_Shutdowni_30
	call _Z16Ragdoll_Shutdownv
	mov byte [g_ambientStarted], 0x0
	mov byte [g_mapLoaded], 0x0
	call _Z20Mantle_ShutdownAnimsv
	mov eax, useFastFile
	mov eax, [eax]
	cmp byte [eax+0xc], 0x0
	jz _Z11CG_Shutdowni_40
_Z11CG_Shutdowni_100:
	mov [esp], edi
	call _Z14CG_FreeWeaponsi
	mov [esp], edi
	call _Z21CG_FreeClientDObjInfoi
	mov [esp], edi
	call _Z21CG_FreeEntityDObjInfoi
	mov dword [esp], 0x2
	call _Z24Com_FreeWeaponInfoMemoryi
	mov [esp], edi
	call _Z17FX_KillAllEffectsi
	mov [esp], edi
	call _Z17FX_ShutdownSystemi
	mov [esp], edi
	call _Z17DynEntCl_Shutdowni
	mov ebx, cgArray
	mov esi, cgArray+0x13300
_Z11CG_Shutdowni_60:
	mov eax, [ebx+0xea3dc]
	test eax, eax
	jz _Z11CG_Shutdowni_50
	mov dword [esp+0x4], 0x0
	mov [esp], eax
	call _Z13XAnimFreeTreeP11XAnimTree_sPFvPviE
	mov dword [ebx+0xea3dc], 0x0
_Z11CG_Shutdowni_50:
	add ebx, 0x4cc
	cmp esi, ebx
	jnz _Z11CG_Shutdowni_60
	mov ebx, cgsArray
	mov esi, cgsArray+0x2660
_Z11CG_Shutdowni_80:
	mov eax, [ebx+0x186c]
	test eax, eax
	jz _Z11CG_Shutdowni_70
	mov dword [esp+0x4], 0x0
	mov [esp], eax
	call _Z13XAnimFreeTreeP11XAnimTree_sPFvPviE
	mov dword [ebx+0x186c], 0x0
_Z11CG_Shutdowni_70:
	add ebx, 0x4cc
	cmp esi, ebx
	jnz _Z11CG_Shutdowni_80
	mov ebx, [cgsArray+0x1c]
	test ebx, ebx
	jnz _Z11CG_Shutdowni_90
	call _Z23Scr_ShutdownGameStringsv
_Z11CG_Shutdowni_90:
	mov dword [cgArray+0x24], 0x0
	mov dword [esp+0x8], 0xfd7ec
	mov dword [esp+0x4], 0x0
	mov dword [esp], cgArray
	call memset
	call _Z23CG_ClearCompassPingDatav
	add esp, 0x1c
	pop ebx
	pop esi
	pop edi
	pop ebp
	jmp _Z26CG_ShutdownConsoleCommandsv
_Z11CG_Shutdowni_40:
	lea edx, [edi+edi*4]
	shl edx, 0x7
	mov eax, edx
	sub eax, edi
	lea eax, [edx+eax*8+cgDC]
	mov [esp], eax
	call _Z19Menus_FreeAllMemoryP9UiContext
	jmp _Z11CG_Shutdowni_100
	nop


;CG_FreeWeapons(int)
_Z14CG_FreeWeaponsi:
	push ebp
	mov ebp, esp
	push edi
	push esi
	push ebx
	sub esp, 0x1c
	mov edi, [ebp+0x8]
	mov ebx, 0x1
	mov esi, cg_weaponsArray+0x44
	jmp _Z14CG_FreeWeaponsi_10
_Z14CG_FreeWeaponsi_30:
	mov [esp], ebx
	call _Z19CG_WeaponDObjHandlei
	mov [esp+0x4], edi
	mov [esp], eax
	call _Z22Com_SafeClientDObjFreeii
	mov eax, [esi+0x2c]
	test eax, eax
	jz _Z14CG_FreeWeaponsi_20
	mov dword [esp+0x4], 0x0
	mov [esp], eax
	call _Z13XAnimFreeTreeP11XAnimTree_sPFvPviE
	mov dword [esi+0x2c], 0x0
_Z14CG_FreeWeaponsi_20:
	add ebx, 0x1
	add esi, 0x44
_Z14CG_FreeWeaponsi_10:
	call _Z16BG_GetNumWeaponsv
	cmp ebx, eax
	jb _Z14CG_FreeWeaponsi_30
	mov eax, edi
	shl eax, 0x9
	shl edi, 0xd
	lea eax, [eax+edi+cg_weaponsArray]
	mov dword [esp+0x8], 0x2200
	mov dword [esp+0x4], 0x0
	mov [esp], eax
	call memset
	add esp, 0x1c
	pop ebx
	pop esi
	pop edi
	pop ebp
	ret


;CG_GameMessage(int, char const*)
_Z14CG_GameMessageiPKc:
	push ebp
	mov ebp, esp
	sub esp, 0x28
	mov dword [esp+0x14], 0x0
	mov eax, [cg_gameMessageWidth]
	mov eax, [eax+0xc]
	mov [esp+0x10], eax
	mov dword [esp+0xc], 0x0
	mov eax, [ebp+0xc]
	mov [esp+0x8], eax
	mov dword [esp+0x4], 0x2
	mov eax, [ebp+0x8]
	mov [esp], eax
	call _Z15CL_ConsolePrintiiPKciii
	leave
	ret


;CG_GetClientNum(int)
_Z15CG_GetClientNumi:
	push ebp
	mov ebp, esp
	mov eax, [cgArray]
	pop ebp
	ret


;CG_StartAmbient(int)
_Z15CG_StartAmbienti:
	push ebp
	mov ebp, esp
	push edi
	push esi
	push ebx
	sub esp, 0x2c
	mov dword [esp+0x4], 0x335
	mov eax, [ebp+0x8]
	mov [esp], eax
	call _Z18CL_GetConfigStringii
	mov ebx, eax
	mov dword [esp+0x4], _cstring_n
	mov [esp], eax
	call _Z16Info_ValueForKeyPKcS0_
	mov [ebp-0x1c], eax
	mov dword [esp+0x4], _cstring_t
	mov [esp], ebx
	call _Z16Info_ValueForKeyPKcS0_
	mov ebx, [cgArray+0x46128]
	mov [esp], eax
	call atoi
	mov esi, eax
	sub esi, ebx
	js _Z15CG_StartAmbienti_10
	test ebx, ebx
	jz _Z15CG_StartAmbienti_10
	cld
	mov ecx, 0xffffffff
	xor eax, eax
	mov edi, [ebp-0x1c]
	repne scasb
	cmp ecx, 0xfffffffe
	jnz _Z15CG_StartAmbienti_20
_Z15CG_StartAmbienti_30:
	mov dword [esp+0x8], 0x1
	mov [esp+0x4], esi
	mov eax, [ebp+0x8]
	mov [esp], eax
	call _Z15SND_StopAmbientii18snd_alias_system_t
	add esp, 0x2c
	pop ebx
	pop esi
	pop edi
	pop ebp
	ret
_Z15CG_StartAmbienti_10:
	xor esi, esi
	cld
	mov ecx, 0xffffffff
	xor eax, eax
	mov edi, [ebp-0x1c]
	repne scasb
	cmp ecx, 0xfffffffe
	jz _Z15CG_StartAmbienti_30
_Z15CG_StartAmbienti_20:
	mov eax, [ebp-0x1c]
	mov [esp], eax
	call _Z17CL_PickSoundAliasPKc
	mov dword [esp+0xc], 0x1
	mov [esp+0x8], esi
	mov [esp+0x4], eax
	mov eax, [ebp+0x8]
	mov [esp], eax
	call _Z20SND_PlayAmbientAliasiPK11snd_alias_ti18snd_alias_system_t
	add esp, 0x2c
	pop ebx
	pop esi
	pop edi
	pop ebp
	ret


;CG_RegisterDvars()
_Z16CG_RegisterDvarsv:
	push ebp
	mov ebp, esp
	push edi
	push esi
	push ebx
	sub esp, 0x2c
	mov dword [esp+0xc], _cstring_draw_the_view_mo
	mov dword [esp+0x8], 0x80
	mov dword [esp+0x4], 0x1
	mov dword [esp], _cstring_cg_drawgun
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov [cg_drawGun], eax
	mov dword [esp+0x14], _cstring_draw_cursor_hint
	mov dword [esp+0x10], 0x1
	mov dword [esp+0xc], 0x4
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x4
	mov dword [esp], _cstring_cg_cursorhints
	call _Z16Dvar_RegisterIntPKciiitS0_
	mov [cg_cursorHints], eax
	mov dword [esp+0xc], _cstring_draw_weapon_hint
	mov dword [esp+0x8], 0x1000
	mov dword [esp+0x4], 0x1
	mov dword [esp], _cstring_cg_weaponhintsco
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov [cg_weaponHintsCoD1Style], eax
	mov dword [esp+0x14], _cstring_time_in_millisec
	mov dword [esp+0x10], 0x1
	mov dword [esp+0xc], 0x7fffffff
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x64
	mov dword [esp], _cstring_cg_hintfadetime
	call _Z16Dvar_RegisterIntPKciiitS0_
	mov [cg_hintFadeTime], eax
	mov dword [esp+0x14], _cstring_the_field_of_vie
	mov dword [esp+0x10], 0x1
	mov dword [esp+0xc], 0x42a00000
	mov eax, 0x42820000
	mov [esp+0x8], eax
	mov [esp+0x4], eax
	mov dword [esp], _cstring_cg_fov
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_fov], eax
	mov dword [esp+0x14], _cstring_scale_applied_to
	mov dword [esp+0x10], 0x80
	mov dword [esp+0xc], 0x40000000
	mov dword [esp+0x8], 0x3e4ccccd
	mov dword [esp+0x4], 0x3f800000
	mov dword [esp], _cstring_cg_fovscale
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_fovScale], eax
	mov dword [esp+0x14], _cstring_the_minimum_poss
	mov dword [esp+0x10], 0x80
	mov dword [esp+0xc], 0x43200000
	mov dword [esp+0x8], 0x3f800000
	mov dword [esp+0x4], 0x41200000
	mov dword [esp], _cstring_cg_fovmin
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_fovMin], eax
	mov dword [esp+0xc], _cstring_draw_2d_screen_e
	mov dword [esp+0x8], 0x80
	mov dword [esp+0x4], 0x1
	mov dword [esp], _cstring_cg_draw2d
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov [cg_draw2D], eax
	mov dword [esp+0xc], _cstring_draw_health_bar
	mov dword [esp+0x8], 0x80
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_cg_drawhealth
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov [cg_drawHealth], eax
	mov dword [esp+0xc], _cstring_draw_a_hold_brea
	mov dword [esp+0x8], 0x1
	mov dword [esp+0x4], 0x1
	mov dword [esp], _cstring_cg_drawbreathhin
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov [cg_drawBreathHint], eax
	mov dword [esp+0xc], _cstring_draw_a_press_key
	mov dword [esp+0x8], 0x1
	mov dword [esp+0x4], 0x1
	mov dword [esp], _cstring_cg_drawmantlehin
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov [cg_drawMantleHint], eax
	mov dword [esp+0x10], _cstring_draw_frames_per_
	mov dword [esp+0xc], 0x1
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], cg_drawFpsNames
	mov dword [esp], _cstring_cg_drawfps
	call _Z17Dvar_RegisterEnumPKcPS0_itS0_
	mov [cg_drawFPS], eax
	mov dword [esp+0xc], _cstring_draw_fps_info_la
	mov dword [esp+0x8], 0x1
	mov dword [esp+0x4], 0x1
	mov dword [esp], _cstring_cg_drawfpslabels
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov [cg_drawFPSLabels], eax
	mov dword [esp+0x18], _cstring_offset_from_topr
	mov dword [esp+0x14], 0x1
	mov dword [esp+0x10], 0x44200000
	mov dword [esp+0xc], 0xc3480000
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_cg_debuginfocorn
	call _Z17Dvar_RegisterVec2PKcfffftS0_
	mov [cg_debugInfoCornerOffset], eax
	mov dword [esp+0x10], _cstring_draw_debugging_i
	mov dword [esp+0xc], 0x0
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], snd_drawInfoStrings
	mov dword [esp], _cstring_snd_drawinfo
	call _Z17Dvar_RegisterEnumPKcPS0_itS0_
	mov [snd_drawInfo], eax
	mov dword [esp+0xc], _cstring_draw_debugging_i1
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_cg_drawscriptusa
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov [cg_drawScriptUsage], eax
	mov dword [esp+0x10], _cstring_draw_debugging_i2
	mov dword [esp+0xc], 0x80
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], cg_drawMaterialNames
	mov dword [esp], _cstring_cg_drawmaterial
	call _Z17Dvar_RegisterEnumPKcPS0_itS0_
	mov [cg_drawMaterial], eax
	mov dword [esp+0xc], _cstring_draw_debugging_i3
	mov dword [esp+0x8], 0x1
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_cg_drawsnapshot
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov [cg_drawSnapshot], eax
	mov dword [esp+0xc], _cstring_turn_on_weapon_c
	mov dword [esp+0x8], 0x81
	mov dword [esp+0x4], 0x1
	mov dword [esp], _cstring_cg_drawcrosshair
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov [cg_drawCrosshair], eax
	mov dword [esp+0xc], _cstring_draw_a_cross_hai
	mov dword [esp+0x8], 0x1
	mov dword [esp+0x4], 0x1
	mov dword [esp], _cstring_cg_drawturretcro
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov [cg_drawTurretCrosshair], eax
	mov dword [esp+0xc], _cstring_draw_the_name_of
	mov dword [esp+0x8], 0x81
	mov dword [esp+0x4], 0x1
	mov dword [esp], _cstring_cg_drawcrosshair1
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov [cg_drawCrosshairNames], eax
	mov dword [esp+0x14], _cstring_virtual_screen_s
	mov dword [esp+0x10], 0x0
	mov dword [esp+0xc], 0x280
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x12c
	mov dword [esp], _cstring_cg_drawcrosshair2
	call _Z16Dvar_RegisterIntPKciiitS0_
	mov [cg_drawCrosshairNamesPosX], eax
	mov dword [esp+0x14], _cstring_virtual_screen_s
	mov dword [esp+0x10], 0x0
	mov dword [esp+0xc], 0x1e0
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0xb4
	mov dword [esp], _cstring_cg_drawcrosshair3
	call _Z16Dvar_RegisterIntPKciiitS0_
	mov [cg_drawCrosshairNamesPosY], eax
	mov dword [esp+0xc], _cstring_draw_shellshock_
	mov dword [esp+0x8], 0x80
	mov dword [esp+0x4], 0x1
	mov dword [esp], _cstring_cg_drawshellshoc
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov [cg_drawShellshock], eax
	mov dword [esp+0xc], _cstring_enables_drawing_
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x1
	mov dword [esp], _cstring_cg_drawspectator
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov [cg_drawSpectatorMessages], eax
	mov dword [esp+0x18], _cstring_the_background_c
	mov dword [esp+0x14], 0x0
	mov dword [esp+0x10], 0x3f800000
	mov dword [esp+0xc], 0x3f800000
	mov dword [esp+0x8], 0x3f800000
	mov dword [esp+0x4], 0x3f800000
	mov dword [esp], _cstring_cg_hudstanceflas
	call _Z18Dvar_RegisterColorPKcfffftS0_
	mov [cg_hudStanceFlash], eax
	mov dword [esp+0xc], _cstring_draw_helpful_tex
	mov dword [esp+0x8], 0x1
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_cg_hudstancehint
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov [cg_hudStanceHintPrints], eax
	mov dword [esp+0x14], _cstring_the_width_of_the
	mov dword [esp+0x10], 0x1
	mov esi, 0x44000000
	mov [esp+0xc], esi
	mov dword [esp+0x8], 0x0
	mov edi, 0x43000000
	mov [esp+0x4], edi
	mov dword [esp], _cstring_cg_huddamageicon
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_hudDamageIconWidth], eax
	mov dword [esp+0x14], _cstring_the_height_of_th
	mov dword [esp+0x10], 0x1
	mov [esp+0xc], esi
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x42800000
	mov dword [esp], _cstring_cg_huddamageicon1
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_hudDamageIconHeight], eax
	mov dword [esp+0x14], _cstring_the_offset_from_
	mov dword [esp+0x10], 0x1
	mov [esp+0xc], esi
	mov dword [esp+0x8], 0x0
	mov [esp+0x4], edi
	mov dword [esp], _cstring_cg_huddamageicon2
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_hudDamageIconOffset], eax
	mov dword [esp+0x14], _cstring_the_amount_of_ti
	mov dword [esp+0x10], 0x1
	mov dword [esp+0xc], 0x7fffffff
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x7d0
	mov dword [esp], _cstring_cg_huddamageicon3
	call _Z16Dvar_RegisterIntPKciiitS0_
	mov [cg_hudDamageIconTime], eax
	mov dword [esp+0xc], _cstring_draw_damage_icon
	mov dword [esp+0x8], 0x1
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_cg_huddamageicon4
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov [cg_hudDamageIconInScope], eax
	mov dword [esp+0x14], _cstring_the_minimum_dist
	mov dword [esp+0x10], 0x1080
	mov edi, 0x447a0000
	mov [esp+0xc], edi
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x437a0000
	mov dword [esp], _cstring_cg_hudgrenadeico
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_hudGrenadeIconMaxRangeFrag], eax
	mov dword [esp+0x14], _cstring_the_minimum_dist1
	mov dword [esp+0x10], 0x1080
	mov dword [esp+0xc], 0x44fa0000
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x43fa0000
	mov dword [esp], _cstring_cg_hudgrenadeico1
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_hudGrenadeIconMaxRangeFlash], eax
	mov dword [esp+0x14], _cstring_the_minimum_heig
	mov dword [esp+0x10], 0x1
	mov [esp+0xc], edi
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x42d00000
	mov dword [esp], _cstring_cg_hudgrenadeico2
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_hudGrenadeIconMaxHeight], eax
	mov dword [esp+0xc], _cstring_show_the_grenade
	mov dword [esp+0x8], 0x1
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_cg_hudgrenadeico3
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov [cg_hudGrenadeIconInScope], eax
	mov dword [esp+0x14], _cstring_the_offset_from_1
	mov dword [esp+0x10], 0x1
	mov [esp+0xc], esi
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x42480000
	mov dword [esp], _cstring_cg_hudgrenadeico4
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_hudGrenadeIconOffset], eax
	mov dword [esp+0x14], _cstring_the_height_of_th1
	mov dword [esp+0x10], 0x1
	mov [esp+0xc], esi
	mov dword [esp+0x8], 0x0
	mov edi, 0x41c80000
	mov [esp+0x4], edi
	mov dword [esp], _cstring_cg_hudgrenadeico5
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_hudGrenadeIconHeight], eax
	mov dword [esp+0x14], _cstring_the_width_of_the1
	mov dword [esp+0x10], 0x1
	mov [esp+0xc], esi
	mov dword [esp+0x8], 0x0
	mov [esp+0x4], edi
	mov dword [esp], _cstring_cg_hudgrenadeico6
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_hudGrenadeIconWidth], eax
	mov dword [esp+0xc], _cstring_show_the_grenade1
	mov dword [esp+0x8], 0x1
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_cg_hudgrenadeico7
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov [cg_hudGrenadeIconEnabledFlash], eax
	mov dword [esp+0x14], _cstring_the_height_of_th2
	mov dword [esp+0x10], 0x1
	mov [esp+0xc], esi
	mov dword [esp+0x8], 0x0
	mov ebx, 0x41400000
	mov [esp+0x4], ebx
	mov dword [esp], _cstring_cg_hudgrenadepoi
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_hudGrenadePointerHeight], eax
	mov dword [esp+0x14], _cstring_the_width_of_the2
	mov dword [esp+0x10], 0x1
	mov [esp+0xc], esi
	mov dword [esp+0x8], 0x0
	mov [esp+0x4], edi
	mov dword [esp], _cstring_cg_hudgrenadepoi1
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_hudGrenadePointerWidth], eax
	mov dword [esp+0x18], _cstring_the_pivot_point_
	mov dword [esp+0x14], 0x1
	mov [esp+0x10], esi
	mov dword [esp+0xc], 0x0
	mov dword [esp+0x8], 0x41d80000
	mov [esp+0x4], ebx
	mov dword [esp], _cstring_cg_hudgrenadepoi2
	call _Z17Dvar_RegisterVec2PKcfffftS0_
	mov [cg_hudGrenadePointerPivot], eax
	mov dword [esp+0x14], _cstring_the_number_of_ti
	mov dword [esp+0x10], 0x0
	mov dword [esp+0xc], 0x42480000
	mov dword [esp+0x8], 0x3dcccccd
	mov dword [esp+0x4], 0x3fd9999a
	mov dword [esp], _cstring_cg_hudgrenadepoi3
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_hudGrenadePointerPulseFreq], eax
	mov dword [esp+0x14], _cstring_the_maximum_alph
	mov dword [esp+0x10], 0x0
	mov dword [esp+0xc], 0x40400000
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x3feccccd
	mov dword [esp], _cstring_cg_hudgrenadepoi4
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_hudGrenadePointerPulseMax], eax
	mov dword [esp+0x14], _cstring_the_minimum_alph
	mov dword [esp+0x10], 0x0
	mov dword [esp+0xc], 0x3f800000
	mov dword [esp+0x8], 0xc0400000
	mov dword [esp+0x4], 0x3e99999a
	mov dword [esp], _cstring_cg_hudgrenadepoi5
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_hudGrenadePointerPulseMin], eax
	mov dword [esp+0x18], _cstring_position_of_the_
	mov dword [esp+0x14], 0x1
	mov dword [esp+0x10], 0x44200000
	mov dword [esp+0xc], 0x0
	mov dword [esp+0x8], 0x434c0000
	mov esi, 0x40a00000
	mov [esp+0x4], esi
	mov dword [esp], _cstring_cg_hudchatpositi
	call _Z17Dvar_RegisterVec2PKcfffftS0_
	mov [cg_hudChatPosition], eax
	mov dword [esp+0x18], _cstring_position_of_the_1
	mov dword [esp+0x14], 0x1
	mov dword [esp+0x10], 0x44200000
	mov dword [esp+0xc], 0x0
	mov dword [esp+0x8], 0x42dc0000
	mov [esp+0x4], esi
	mov dword [esp], _cstring_cg_hudchatinterm
	call _Z17Dvar_RegisterVec2PKcfffftS0_
	mov [cg_hudChatIntermissionPosition], eax
	mov dword [esp+0x18], _cstring_position_of_the_2
	mov dword [esp+0x14], 0x1
	mov dword [esp+0x10], 0x44200000
	mov dword [esp+0xc], 0x0
	mov dword [esp+0x8], 0x43340000
	mov [esp+0x4], esi
	mov dword [esp], _cstring_cg_hudsaypositio
	call _Z17Dvar_RegisterVec2PKcfffftS0_
	mov [cg_hudSayPosition], eax
	mov dword [esp+0x18], _cstring_position_of_the_3
	mov dword [esp+0x14], 0x1
	mov dword [esp+0x10], 0x44200000
	mov dword [esp+0xc], 0x0
	mov dword [esp+0x8], 0x435c0000
	mov [esp+0x4], esi
	mov dword [esp], _cstring_cg_hudvotepositi
	call _Z17Dvar_RegisterVec2PKcfffftS0_
	mov [cg_hudVotePosition], eax
	mov dword [esp+0xc], _cstring_enable_the_lagom
	mov dword [esp+0x8], 0x1
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_cg_drawlagometer
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov [cg_drawLagometer], eax
	mov dword [esp+0x14], _cstring_virtual_screen_y
	mov dword [esp+0x10], 0x1
	mov dword [esp+0xc], 0x461c4000
	mov dword [esp+0x8], 0xc61c4000
	mov dword [esp+0x4], 0xc3200000
	mov dword [esp], _cstring_cg_hudproney
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_hudProneY], eax
	mov dword [esp+0x14], _cstring_speed_of_the_cur
	mov dword [esp+0x10], 0x1
	mov dword [esp+0xc], 0x3f800000
	mov dword [esp+0x8], 0x3a83126f
	mov dword [esp+0x4], 0x3f19999a
	mov dword [esp], _cstring_cg_maplocationse
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_mapLocationSelectionCursorSpeed], eax
	mov dword [esp+0x14], _cstring_the_delay_after_
	mov dword [esp+0x10], 0x1
	mov dword [esp+0xc], 0x7fffffff
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_cg_weaponcyclede
	call _Z16Dvar_RegisterIntPKciiitS0_
	mov [cg_weaponCycleDelay], eax
	mov dword [esp+0x14], _cstring_the_alpha_value_
	mov dword [esp+0x10], 0x81
	mov dword [esp+0xc], 0x3f800000
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x3f800000
	mov dword [esp], _cstring_cg_crosshairalph
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_crosshairAlpha], eax
	mov dword [esp+0x14], _cstring_the_minimum_alph1
	mov dword [esp+0x10], 0x81
	mov dword [esp+0xc], 0x3f800000
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x3f000000
	mov dword [esp], _cstring_cg_crosshairalph1
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_crosshairAlphaMin], eax
	mov dword [esp+0xc], _cstring_crosshair_is_dyn
	mov dword [esp+0x8], 0x81
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_cg_crosshairdyna
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov [cg_crosshairDynamic], eax
	mov dword [esp+0xc], _cstring_the_crosshair_co
	mov dword [esp+0x8], 0x81
	mov dword [esp+0x4], 0x1
	mov dword [esp], _cstring_cg_crosshairenem
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov [cg_crosshairEnemyColor], eax
	mov dword [esp+0xc], _cstring_weapons_eject_br
	mov dword [esp+0x8], 0x1
	mov dword [esp+0x4], 0x1
	mov dword [esp], _cstring_cg_brass
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov [cg_brass], eax
	mov dword [esp+0x14], _cstring_x_position_of_th
	mov dword [esp+0x10], 0x80
	mov edi, 0x7f7fffff
	mov [esp+0xc], edi
	mov dword [esp+0x8], 0xff7fffff
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_cg_gun_x
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_gun_x], eax
	mov dword [esp+0x14], _cstring_y_position_of_th
	mov dword [esp+0x10], 0x80
	mov [esp+0xc], edi
	mov dword [esp+0x8], 0xff7fffff
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_cg_gun_y
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_gun_y], eax
	mov dword [esp+0x14], _cstring_z_position_of_th
	mov dword [esp+0x10], 0x80
	mov [esp+0xc], edi
	mov dword [esp+0x8], 0xff7fffff
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_cg_gun_z
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_gun_z], eax
	mov dword [esp+0x14], _cstring_weapon_movement_
	mov dword [esp+0x10], 0x80
	mov [esp+0xc], edi
	mov dword [esp+0x8], 0xff7fffff
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_cg_gun_move_f
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_gun_move_f], eax
	mov dword [esp+0x14], _cstring_weapon_movement_1
	mov dword [esp+0x10], 0x80
	mov [esp+0xc], edi
	mov dword [esp+0x8], 0xff7fffff
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_cg_gun_move_r
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_gun_move_r], eax
	mov dword [esp+0x14], _cstring_weapon_movement_2
	mov dword [esp+0x10], 0x80
	mov [esp+0xc], edi
	mov dword [esp+0x8], 0xff7fffff
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_cg_gun_move_u
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_gun_move_u], eax
	mov dword [esp+0x14], _cstring_forward_weapon_o
	mov dword [esp+0x10], 0x80
	mov [esp+0xc], edi
	mov dword [esp+0x8], 0xff7fffff
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_cg_gun_ofs_f
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_gun_ofs_f], eax
	mov dword [esp+0x14], _cstring_right_weapon_off
	mov dword [esp+0x10], 0x80
	mov [esp+0xc], edi
	mov dword [esp+0x8], 0xff7fffff
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_cg_gun_ofs_r
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_gun_ofs_r], eax
	mov dword [esp+0x14], _cstring_up_weapon_offset
	mov dword [esp+0x10], 0x80
	mov [esp+0xc], edi
	mov dword [esp+0x8], 0xff7fffff
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_cg_gun_ofs_u
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_gun_ofs_u], eax
	mov dword [esp+0x14], _cstring_the_base_weapon_
	mov dword [esp+0x10], 0x80
	mov [esp+0xc], edi
	mov dword [esp+0x8], 0xff7fffff
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_cg_gun_move_rate
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_gun_move_rate], eax
	mov dword [esp+0x14], _cstring_the_minimum_weap
	mov dword [esp+0x10], 0x80
	mov [esp+0xc], edi
	mov dword [esp+0x8], 0xff7fffff
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_cg_gun_move_mins
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_gun_move_minspeed], eax
	mov dword [esp+0x14], _cstring_the_time_for_a_c
	mov dword [esp+0x10], 0x80
	mov [esp+0xc], edi
	mov dword [esp+0x8], 0x0
	mov [esp+0x4], esi
	mov dword [esp], _cstring_cg_centertime
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_centertime], eax
	mov dword [esp+0xc], _cstring_output_position_
	mov dword [esp+0x8], 0x80
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_cg_debugposition
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov [cg_debugPosition], eax
	mov dword [esp+0xc], _cstring_output_event_deb
	mov dword [esp+0x8], 0x80
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_cg_debugevents
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov [cg_debugEvents], eax
	mov dword [esp+0x14], _cstring_decay_for_predic
	mov dword [esp+0x10], 0x0
	mov [esp+0xc], edi
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x42c80000
	mov dword [esp], _cstring_cg_errordecay
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_errorDecay], eax
	mov dword [esp+0xc], _cstring_dont_do_client_s
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_cg_nopredict
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov [cg_nopredict], eax
	mov dword [esp+0x14], _cstring_show_prediction_
	mov dword [esp+0x10], 0x0
	mov dword [esp+0xc], 0x2
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_cg_showmiss
	call _Z16Dvar_RegisterIntPKciiitS0_
	mov [cg_showmiss], eax
	mov dword [esp+0xc], _cstring_play_footstep_so
	mov dword [esp+0x8], 0x80
	mov dword [esp+0x4], 0x1
	mov dword [esp], _cstring_cg_footsteps
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov [cg_footsteps], eax
	mov dword [esp+0x14], _cstring_the_probability_
	mov dword [esp+0x10], 0x80
	mov dword [esp+0xc], 0x3f800000
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x3f000000
	mov dword [esp], _cstring_cg_firstpersontr
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_firstPersonTracerChance], eax
	mov dword [esp+0xc], _cstring_force_laser_sigh
	mov dword [esp+0x8], 0x80
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_cg_laserforceon
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov [cg_laserForceOn], eax
	mov dword [esp+0x14], _cstring_the_maximum_rang
	mov dword [esp+0x10], 0x80
	mov [esp+0xc], edi
	mov dword [esp+0x8], 0x3f800000
	mov esi, 0x44bb8000
	mov [esp+0x4], esi
	mov dword [esp], _cstring_cg_laserrange
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_laserRange], eax
	mov dword [esp+0x14], _cstring_the_maximum_rang1
	mov dword [esp+0x10], 0x80
	mov [esp+0xc], edi
	mov dword [esp+0x8], 0x3f800000
	mov [esp+0x4], esi
	mov dword [esp], _cstring_cg_laserrangepla
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_laserRangePlayer], eax
	mov dword [esp+0x14], _cstring_the_size_radius_
	mov dword [esp+0x10], 0x80
	mov [esp+0xc], edi
	mov dword [esp+0x8], 0x3a83126f
	mov dword [esp+0x4], 0x3f4ccccd
	mov dword [esp], _cstring_cg_laserradius
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_laserRadius], eax
	mov dword [esp+0xc], _cstring_whether_to_draw_
	mov dword [esp+0x8], 0x1
	mov dword [esp+0x4], 0x1
	mov dword [esp], _cstring_cg_laserlight
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov [cg_laserLight], eax
	mov dword [esp+0x14], _cstring_amount_to_add_to
	mov dword [esp+0x10], 0x80
	mov [esp+0xc], edi
	mov dword [esp+0x8], 0xff7fffff
	mov dword [esp+0x4], 0x41700000
	mov dword [esp], _cstring_cg_laserlightbod
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_laserLightBodyTweak], eax
	mov dword [esp+0x14], _cstring_the_radius_of_th
	mov dword [esp+0x10], 0x80
	mov [esp+0xc], edi
	mov dword [esp+0x8], 0x3a83126f
	mov dword [esp+0x4], 0x40400000
	mov dword [esp], _cstring_cg_laserlightrad
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_laserLightRadius], eax
	mov dword [esp+0x14], _cstring_how_far_from_the
	mov dword [esp+0x10], 0x80
	mov [esp+0xc], edi
	mov dword [esp+0x8], 0xff7fffff
	mov dword [esp+0x4], 0x41500000
	mov dword [esp], _cstring_cg_laserlightbeg
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_laserLightBeginOffset], eax
	mov dword [esp+0x14], _cstring_how_far_from_the1
	mov dword [esp+0x10], 0x80
	mov [esp+0xc], edi
	mov dword [esp+0x8], 0xff7fffff
	mov dword [esp+0x4], 0xc0400000
	mov dword [esp], _cstring_cg_laserlightend
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_laserLightEndOffset], eax
	mov dword [esp+0x14], _cstring_how_far_from_the2
	mov dword [esp+0x10], 0x80
	mov [esp+0xc], edi
	mov dword [esp+0x8], 0xff7fffff
	mov dword [esp+0x4], 0x3f000000
	mov dword [esp], _cstring_cg_laserendoffse
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_laserEndOffset], eax
	mov dword [esp+0x14], _cstring_percentage_laser
	mov dword [esp+0x10], 0x80
	mov [esp+0xc], edi
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x3e4ccccd
	mov dword [esp], _cstring_cg_laserflarepct
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_laserFlarePct], eax
	mov dword [esp+0xc], _cstring_marks_on_entitie
	mov dword [esp+0x8], 0x1
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_cg_marks_ents_pl
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov [cg_marks_ents_player_only], eax
	mov dword [esp+0x14], _cstring_the_probability_1
	mov dword [esp+0x10], 0x80
	mov dword [esp+0xc], 0x3f800000
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x3e4ccccd
	mov dword [esp], _cstring_cg_tracerchance
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_tracerChance], eax
	mov dword [esp+0x14], _cstring_the_width_of_the3
	mov dword [esp+0x10], 0x80
	mov [esp+0xc], edi
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x40800000
	mov dword [esp], _cstring_cg_tracerwidth
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_tracerWidth], eax
	mov dword [esp+0x14], _cstring_the_speed_of_a_t
	mov dword [esp+0x10], 0x80
	mov [esp+0xc], edi
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x45ea6000
	mov dword [esp], _cstring_cg_tracerspeed
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_tracerSpeed], eax
	mov dword [esp+0x14], _cstring_the_length_of_a_
	mov dword [esp+0x10], 0x80
	mov [esp+0xc], edi
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x43200000
	mov dword [esp], _cstring_cg_tracerlength
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_tracerLength], eax
	mov dword [esp+0x14], _cstring_scale_the_tracer
	mov dword [esp+0x10], 0x80
	mov [esp+0xc], edi
	mov dword [esp+0x8], 0x3f800000
	mov dword [esp+0x4], 0x3f800000
	mov dword [esp], _cstring_cg_tracerscale
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_tracerScale], eax
	mov dword [esp+0x14], _cstring_the_minimum_dist2
	mov dword [esp+0x10], 0x80
	mov [esp+0xc], edi
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x459c4000
	mov dword [esp], _cstring_cg_tracerscalemi
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_tracerScaleMinDist], eax
	mov dword [esp+0x14], _cstring_the_range_at_whi
	mov dword [esp+0x10], 0x80
	mov [esp+0xc], edi
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x46c35000
	mov dword [esp], _cstring_cg_tracerscaledi
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_tracerScaleDistRange], eax
	mov dword [esp+0x14], _cstring_the_length_a_tra
	mov dword [esp+0x10], 0x80
	mov [esp+0xc], edi
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x42c80000
	mov dword [esp], _cstring_cg_tracerscrewdi
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_tracerScrewDist], eax
	mov dword [esp+0x14], _cstring_the_radius_of_a_
	mov dword [esp+0x10], 0x80
	mov [esp+0xc], edi
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x3f000000
	mov dword [esp], _cstring_cg_tracerscrewra
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_tracerScrewRadius], eax
	mov dword [esp+0x14], _cstring_the_range_of_the
	mov dword [esp+0x10], 0x80
	mov esi, 0x44800000
	mov [esp+0xc], esi
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x42f00000
	mov dword [esp], _cstring_cg_thirdpersonra
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_thirdPersonRange], eax
	mov dword [esp+0x14], _cstring_the_angle_of_the
	mov dword [esp+0x10], 0x80
	mov dword [esp+0xc], 0x43b40000
	mov dword [esp+0x8], 0xc3340000
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_cg_thirdpersonan
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_thirdPersonAngle], eax
	mov dword [esp+0xc], _cstring_use_third_person
	mov dword [esp+0x8], 0x80
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_cg_thirdperson
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov [cg_thirdPerson], eax
	mov dword [esp+0x14], _cstring_the_amount_of_ti1
	mov dword [esp+0x10], 0x1
	mov dword [esp+0xc], 0xea60
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x2ee0
	mov dword [esp], _cstring_cg_chattime
	call _Z16Dvar_RegisterIntPKciiitS0_
	mov [cg_chatTime], eax
	mov dword [esp+0x14], _cstring_the_font_height_
	mov dword [esp+0x10], 0x1
	mov dword [esp+0xc], 0x8
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x8
	mov dword [esp], _cstring_cg_chatheight
	call _Z16Dvar_RegisterIntPKciiitS0_
	mov [cg_chatHeight], eax
	mov dword [esp+0xc], _cstring_turn_on_client_s
	mov dword [esp+0x8], 0x3
	mov dword [esp+0x4], 0x1
	mov dword [esp], _cstring_cg_predictitems
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov [cg_predictItems], eax
	mov dword [esp+0xc], _cstring_allow_chatting_o
	mov dword [esp+0x8], 0x1
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_cg_teamchatsonly
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov [cg_teamChatsOnly], eax
	mov dword [esp+0x14], _cstring_pause_the_game
	mov dword [esp+0x10], 0x40
	mov dword [esp+0xc], 0x2
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_cl_paused
	call _Z16Dvar_RegisterIntPKciiitS0_
	mov [cg_paused], eax
	mov dword [esp+0xc], _cstring_draw_paused_scre
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x1
	mov dword [esp], _cstring_cg_drawpaused
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov [cg_drawpaused], eax
	mov dword [esp+0xc], _cstring_client_is_synchr
	mov dword [esp+0x8], 0x8
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_g_synchronouscli
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov [cg_synchronousClients], eax
	mov dword [esp+0xc], _cstring_remove_the_snipe
	mov dword [esp+0x8], 0x80
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_cg_debug_overlay
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov [cg_debug_overlay_viewport], eax
	mov dword [esp+0x14], _cstring_output_animation
	mov dword [esp+0x10], 0x80
	mov dword [esp+0xc], 0x3ff
	mov dword [esp+0x8], 0xffffffff
	mov dword [esp+0x4], 0xffffffff
	mov dword [esp], _cstring_cg_dumpanims
	call _Z16Dvar_RegisterIntPKciiitS0_
	mov [cg_dumpAnims], eax
	mov dword [esp+0x14], _cstring_enable_developme
	mov dword [esp+0x10], 0x0
	mov dword [esp+0xc], 0x2
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_developer
	call _Z16Dvar_RegisterIntPKciiitS0_
	mov [cg_developer], eax
	mov dword [esp+0xc], _cstring_display_the_mini
	mov dword [esp+0x8], 0x1
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_con_minicon
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov [cg_minicon], eax
	mov dword [esp+0xc], _cstring_show_subtitles
	mov dword [esp+0x8], 0x1
	mov dword [esp+0x4], 0x1
	mov dword [esp], _cstring_cg_subtitles
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov [cg_subtitles], eax
	mov dword [esp+0x14], _cstring_the_minimum_time
	mov dword [esp+0x10], 0x1
	mov [esp+0xc], edi
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x40400000
	mov dword [esp], _cstring_cg_subtitleminti
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_subtitleMinTime], eax
	mov dword [esp+0x14], _cstring_the_width_of_the4
	mov dword [esp+0x10], 0x1
	mov dword [esp+0xc], 0x680
	mov dword [esp+0x8], 0x82
	mov dword [esp+0x4], 0x208
	mov dword [esp], _cstring_cg_subtitlewidth
	call _Z16Dvar_RegisterIntPKciiitS0_
	mov [cg_subtitleWidthStandard], eax
	mov dword [esp+0x14], _cstring_the_width_of_the5
	mov dword [esp+0x10], 0x1
	mov dword [esp+0xc], 0x680
	mov dword [esp+0x8], 0x82
	mov dword [esp+0x4], 0x208
	mov dword [esp], _cstring_cg_subtitlewidth1
	call _Z16Dvar_RegisterIntPKciiitS0_
	mov [cg_subtitleWidthWidescreen], eax
	mov dword [esp+0x14], _cstring_the_maximum_char
	mov dword [esp+0x10], 0x1
	mov dword [esp+0xc], 0x680
	mov dword [esp+0x8], 0x82
	mov dword [esp+0x4], 0x1c7
	mov dword [esp], _cstring_cg_gamemessagewi
	call _Z16Dvar_RegisterIntPKciiitS0_
	mov [cg_gameMessageWidth], eax
	mov dword [esp+0x14], _cstring_the_maximum_char1
	mov dword [esp+0x10], 0x1
	mov dword [esp+0xc], 0x680
	mov dword [esp+0x8], 0x82
	mov dword [esp+0x4], 0x186
	mov dword [esp], _cstring_cg_gameboldmessa
	call _Z16Dvar_RegisterIntPKciiitS0_
	mov [cg_gameBoldMessageWidth], eax
	mov dword [esp+0xc], _cstring_draw_descriptive
	mov dword [esp+0x8], 0x1
	mov dword [esp+0x4], 0x1
	mov dword [esp], _cstring_cg_descriptivete
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov [cg_descriptiveText], eax
	mov dword [esp+0x14], _cstring_size_of_the_you_
	mov dword [esp+0x10], 0x1
	mov dword [esp+0xc], 0x42c80000
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x40c00000
	mov dword [esp], _cstring_cg_youinkillcams
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_youInKillCamSize], eax
	mov dword [esp+0x14], _cstring_size_of_icons_de
	mov dword [esp+0x10], 0x1
	mov dword [esp+0xc], 0x42c80000
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_cg_scripticonsiz
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_scriptIconSize], eax
	mov dword [esp+0x14], _cstring_size_of_the_conn
	mov dword [esp+0x10], 0x1
	mov dword [esp+0xc], 0x42c80000
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_cg_connectionico
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_connectionIconSize], eax
	mov dword [esp+0x14], _cstring_size_of_the_voic
	mov dword [esp+0x10], 0x1
	mov dword [esp+0xc], 0x42c80000
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_cg_voiceiconsize
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_voiceIconSize], eax
	mov dword [esp+0xc], _cstring_head_icons_are_t
	mov dword [esp+0x8], 0x80
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_cg_constantsizeh
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov [cg_constantSizeHeadIcons], eax
	mov dword [esp+0x14], _cstring_the_minumum_radi
	mov dword [esp+0x10], 0x1
	mov dword [esp+0xc], 0x3f800000
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x3ca3d70a
	mov dword [esp], _cstring_cg_headiconminsc
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_headIconMinScreenRadius], eax
	mov dword [esp+0x14], _cstring_the_maximum_dist
	mov dword [esp+0x10], 0x80
	mov [esp+0xc], edi
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x461c4000
	mov dword [esp], _cstring_cg_overheadnames
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_overheadNamesMaxDist], eax
	mov dword [esp+0x14], _cstring_the_near_distanc
	mov dword [esp+0x10], 0x80
	mov [esp+0xc], edi
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x43800000
	mov dword [esp], _cstring_cg_overheadnames1
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_overheadNamesNearDist], eax
	mov dword [esp+0x14], _cstring_the_far_distance
	mov dword [esp+0x10], 0x80
	mov [esp+0xc], edi
	mov dword [esp+0x8], 0x0
	mov [esp+0x4], esi
	mov dword [esp], _cstring_cg_overheadnames2
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_overheadNamesFarDist], eax
	mov dword [esp+0x14], _cstring_the_amount_to_sc
	mov dword [esp+0x10], 0x80
	mov [esp+0xc], edi
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x3f19999a
	mov dword [esp], _cstring_cg_overheadnames3
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_overheadNamesFarScale], eax
	mov dword [esp+0x14], _cstring_the_maximum_size
	mov dword [esp+0x10], 0x80
	mov dword [esp+0xc], 0x42c80000
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x3f000000
	mov dword [esp], _cstring_cg_overheadnames4
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_overheadNamesSize], eax
	mov dword [esp+0x14], _cstring_the_maximum_size1
	mov dword [esp+0x10], 0x80
	mov dword [esp+0xc], 0x42c80000
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x3f333333
	mov dword [esp], _cstring_cg_overheadicons
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_overheadIconSize], eax
	mov dword [esp+0x14], _cstring_the_size_to_show
	mov dword [esp+0x10], 0x80
	mov [esp+0xc], edi
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x3f000000
	mov dword [esp], _cstring_cg_overheadranks
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_overheadRankSize], eax
	mov dword [esp+0x18], _cstring_glow_color_for_o
	mov dword [esp+0x14], 0x80
	mov dword [esp+0x10], 0x3f800000
	mov dword [esp+0xc], 0x0
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_cg_overheadnames5
	call _Z18Dvar_RegisterColorPKcfffftS0_
	mov [cg_overheadNamesGlow], eax
	mov dword [esp+0x14], _cstring_font_for_overhea
	mov dword [esp+0x10], 0x80
	mov dword [esp+0xc], 0x6
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x2
	mov dword [esp], _cstring_cg_overheadnames6
	call _Z16Dvar_RegisterIntPKciiitS0_
	mov [cg_overheadNamesFont], eax
	mov dword [esp+0xc], _cstring_whether_to_show_
	mov dword [esp+0x8], 0x80
	mov dword [esp+0x4], 0x1
	mov dword [esp], _cstring_cg_drawfriendlyn
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov [cg_drawFriendlyNames], eax
	mov dword [esp+0x14], _cstring_time_in_millisec1
	mov dword [esp+0x10], 0x80
	mov dword [esp+0xc], 0x7fffffff
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0xfa
	mov dword [esp], _cstring_cg_enemynamefade
	call _Z16Dvar_RegisterIntPKciiitS0_
	mov [cg_enemyNameFadeIn], eax
	mov dword [esp+0x14], _cstring_time_in_millisec2
	mov dword [esp+0x10], 0x80
	mov dword [esp+0xc], 0x7fffffff
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_cg_friendlynamef
	call _Z16Dvar_RegisterIntPKciiitS0_
	mov [cg_friendlyNameFadeIn], eax
	mov dword [esp+0x14], _cstring_time_in_millisec3
	mov dword [esp+0x10], 0x80
	mov dword [esp+0xc], 0x7fffffff
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0xfa
	mov dword [esp], _cstring_cg_enemynamefade1
	call _Z16Dvar_RegisterIntPKciiitS0_
	mov [cg_enemyNameFadeOut], eax
	mov dword [esp+0x14], _cstring_time_in_millisec4
	mov dword [esp+0x10], 0x80
	mov dword [esp+0xc], 0x7fffffff
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x5dc
	mov dword [esp], _cstring_cg_friendlynamef1
	call _Z16Dvar_RegisterIntPKciiitS0_
	mov [cg_friendlyNameFadeOut], eax
	mov dword [esp+0xc], _cstring_whether_to_draw_1
	mov dword [esp+0x8], 0x80
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_cg_drawthroughwa
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov [cg_drawThroughWalls], eax
	mov dword [esp+0xc], _cstring_show_blood
	mov dword [esp+0x8], 0x1
	mov dword [esp+0x4], 0x1
	mov dword [esp], _cstring_cg_blood
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov [cg_blood], eax
	mov dword [esp+0xc], _cstring_left_hand_weapon
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], _cstring_tag_weapon_left
	mov dword [esp], _cstring_cg_weaponleftbon
	call _Z19Dvar_RegisterStringPKcS0_tS0_
	mov [cg_weaponleftbone], eax
	mov dword [esp+0xc], _cstring_right_handed_wea
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], _cstring_tag_weapon_right
	mov dword [esp], _cstring_cg_weaponrightbo
	call _Z19Dvar_RegisterStringPKcS0_tS0_
	mov [cg_weaponrightbone], eax
	mov dword [esp+0x14], _cstring_duration_of_an_i
	mov dword [esp+0x10], 0x1
	mov dword [esp+0xc], 0x7fffffff
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x708
	mov dword [esp], _cstring_cg_invalidcmdhin
	call _Z16Dvar_RegisterIntPKciiitS0_
	mov [cg_invalidCmdHintDuration], eax
	mov dword [esp+0x14], _cstring_blink_rate_of_an
	mov dword [esp+0x10], 0x1
	mov dword [esp+0xc], 0x7fffffff
	mov dword [esp+0x8], 0x1
	mov dword [esp+0x4], 0x258
	mov dword [esp], _cstring_cg_invalidcmdhin1
	call _Z16Dvar_RegisterIntPKciiitS0_
	mov [cg_invalidCmdHintBlinkInterval], eax
	mov dword [esp+0x14], _cstring_threshhold_for_t
	mov dword [esp+0x10], 0x1
	mov [esp+0xc], edi
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x3f800000
	mov dword [esp], _cstring_cg_viewzsmoothin
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_viewZSmoothingMin], eax
	mov dword [esp+0x14], _cstring_threshhold_for_t1
	mov dword [esp+0x10], 0x1
	mov [esp+0xc], edi
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x41800000
	mov dword [esp], _cstring_cg_viewzsmoothin1
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_viewZSmoothingMax], eax
	mov dword [esp+0x14], _cstring_amount_of_time_t
	mov dword [esp+0x10], 0x1
	mov [esp+0xc], edi
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x3dcccccd
	mov dword [esp], _cstring_cg_viewzsmoothin2
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov [cg_viewZSmoothingTime], eax
	mov dword [esp+0xc], _cstring_when_true_nightv
	mov dword [esp+0x8], 0x1000
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_overridenvgmodel
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov [overrideNVGModelWithKnife], eax
	call _Z20CG_ViewRegisterDvarsv
	call _Z22DynEntCl_RegisterDvarsv
	call _Z23CG_OffhandRegisterDvarsv
	call _Z23CG_CompassRegisterDvarsv
	call _Z27CG_AmmoCounterRegisterDvarsv
	call _Z26CG_RegisterVisionSetsDvarsv
	call _Z26CG_RegisterScoreboardDvarsv
	call _Z23CG_HudElemRegisterDvarsv
	call _Z33CG_ClientSideEffectsRegisterDvarsv
	call _Z19CG_VehRegisterDvarsv
	mov dword [esp+0xc], _cstring_whether_enemies_
	mov dword [esp+0x8], 0x84
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_g_compassshowene
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov edx, g_compassShowEnemies
	mov [edx], eax
	add esp, 0x2c
	pop ebx
	pop esi
	pop edi
	pop ebp
	jmp _Z16BG_RegisterDvarsv
	nop


;CG_PlaySoundAlias(int, int, float const*, snd_alias_list_t*)
_Z17CG_PlaySoundAliasiiPKfP16snd_alias_list_t:
	push ebp
	mov ebp, esp
	push esi
	push ebx
	sub esp, 0x20
	mov eax, [ebp+0x14]
	test eax, eax
	jnz _Z17CG_PlaySoundAliasiiPKfP16snd_alias_list_t_10
_Z17CG_PlaySoundAliasiiPKfP16snd_alias_list_t_20:
	mov ebx, 0xffffffff
_Z17CG_PlaySoundAliasiiPKfP16snd_alias_list_t_30:
	mov eax, ebx
	add esp, 0x20
	pop ebx
	pop esi
	pop ebp
	ret
_Z17CG_PlaySoundAliasiiPKfP16snd_alias_list_t_10:
	mov esi, [eax]
	test esi, esi
	jz _Z17CG_PlaySoundAliasiiPKfP16snd_alias_list_t_20
	mov [esp], eax
	call _Z26Com_PickSoundAliasFromListP16snd_alias_list_t
	mov esi, eax
	test eax, eax
	jz _Z17CG_PlaySoundAliasiiPKfP16snd_alias_list_t_20
	mov dword [esp+0x10], 0x1
	mov dword [esp+0xc], 0x0
	mov eax, [ebp+0x10]
	mov [esp+0x8], eax
	mov eax, [ebp+0xc]
	mov [esp+0x4], eax
	mov [esp], esi
	call _Z18SND_PlaySoundAliasPK11snd_alias_t12SndEntHandlePKfi18snd_alias_system_t
	mov ebx, eax
	mov dword [esp+0x8], 0x1
	mov [esp+0x4], esi
	mov [esp], eax
	call _Z19SND_AddLengthNotifyiPv11SndLengthId
	jmp _Z17CG_PlaySoundAliasiiPKfP16snd_alias_list_t_30
	nop


;CG_RegisterSounds()
_Z17CG_RegisterSoundsv:
	push ebp
	mov ebp, esp
	sub esp, 0x18
	mov dword [esp], _cstring_land_damage
	call _Z18Com_FindSoundAliasPKc
	mov [cgMedia+0x264], eax
	mov edx, cgMedia+0x268
	mov eax, _cstring_grenade_explode
	call _Z28CG_RegisterSurfaceTypeSoundsPKcPP16snd_alias_list_t
	mov edx, cgMedia+0x2dc
	mov eax, _cstring_rocket_explode
	call _Z28CG_RegisterSurfaceTypeSoundsPKcPP16snd_alias_list_t
	mov edx, cgMedia+0x350
	mov eax, _cstring_bullet_small
	call _Z28CG_RegisterSurfaceTypeSoundsPKcPP16snd_alias_list_t
	mov edx, cgMedia+0x3c4
	mov eax, _cstring_bullet_large
	call _Z28CG_RegisterSurfaceTypeSoundsPKcPP16snd_alias_list_t
	mov edx, cgMedia+0x438
	mov eax, _cstring_bullet_ap
	call _Z28CG_RegisterSurfaceTypeSoundsPKcPP16snd_alias_list_t
	mov edx, cgMedia+0x4ac
	mov eax, _cstring_bulletspray_smal
	call _Z28CG_RegisterSurfaceTypeSoundsPKcPP16snd_alias_list_t
	mov edx, cgMedia+0x520
	mov eax, _cstring_bullet_small_exi
	call _Z28CG_RegisterSurfaceTypeSoundsPKcPP16snd_alias_list_t
	mov edx, cgMedia+0x594
	mov eax, _cstring_bullet_large_exi
	call _Z28CG_RegisterSurfaceTypeSoundsPKcPP16snd_alias_list_t
	mov edx, cgMedia+0x608
	mov eax, _cstring_bullet_ap_exit
	call _Z28CG_RegisterSurfaceTypeSoundsPKcPP16snd_alias_list_t
	mov edx, cgMedia+0x67c
	mov eax, _cstring_bulletspray_smal1
	call _Z28CG_RegisterSurfaceTypeSoundsPKcPP16snd_alias_list_t
	mov edx, cgMedia+0x6f0
	mov eax, _cstring_step_sprint
	call _Z28CG_RegisterSurfaceTypeSoundsPKcPP16snd_alias_list_t
	mov edx, cgMedia+0x7d8
	mov eax, _cstring_step_sprint_plr
	call _Z28CG_RegisterSurfaceTypeSoundsPKcPP16snd_alias_list_t
	mov edx, cgMedia+0x8c0
	mov eax, _cstring_step_run
	call _Z28CG_RegisterSurfaceTypeSoundsPKcPP16snd_alias_list_t
	mov edx, cgMedia+0x9a8
	mov eax, _cstring_step_run_plr
	call _Z28CG_RegisterSurfaceTypeSoundsPKcPP16snd_alias_list_t
	mov edx, cgMedia+0xa90
	mov eax, _cstring_step_walk
	call _Z28CG_RegisterSurfaceTypeSoundsPKcPP16snd_alias_list_t
	mov edx, cgMedia+0xb78
	mov eax, _cstring_step_walk_plr
	call _Z28CG_RegisterSurfaceTypeSoundsPKcPP16snd_alias_list_t
	mov edx, cgMedia+0xc60
	mov eax, _cstring_step_prone
	call _Z28CG_RegisterSurfaceTypeSoundsPKcPP16snd_alias_list_t
	mov edx, cgMedia+0xd48
	mov eax, _cstring_step_prone_plr
	call _Z28CG_RegisterSurfaceTypeSoundsPKcPP16snd_alias_list_t
	mov edx, cgMedia+0xe30
	mov eax, _cstring_land
	call _Z28CG_RegisterSurfaceTypeSoundsPKcPP16snd_alias_list_t
	mov edx, cgMedia+0xf18
	mov eax, _cstring_land_plr
	call _Z28CG_RegisterSurfaceTypeSoundsPKcPP16snd_alias_list_t
	mov eax, useFastFile
	mov edx, [eax]
	mov eax, _Z33CG_RegisterPhysicsSounds_FastFilev
	cmp byte [edx+0xc], 0x0
	mov edx, _Z32CG_RegisterPhysicsSounds_LoadObjv
	cmovz eax, edx
	call eax
	mov dword [esp], _cstring_gear_rattle_spri
	call _Z18Com_FindSoundAliasPKc
	mov [cgMedia+0x1018], eax
	mov dword [esp], _cstring_gear_rattle_plr_
	call _Z18Com_FindSoundAliasPKc
	mov [cgMedia+0x101c], eax
	mov dword [esp], _cstring_gear_rattle_run
	call _Z18Com_FindSoundAliasPKc
	mov [cgMedia+0x1020], eax
	mov dword [esp], _cstring_gear_rattle_plr_1
	call _Z18Com_FindSoundAliasPKc
	mov [cgMedia+0x1024], eax
	mov dword [esp], _cstring_gear_rattle_walk
	call _Z18Com_FindSoundAliasPKc
	mov [cgMedia+0x1028], eax
	mov dword [esp], _cstring_gear_rattle_plr_2
	call _Z18Com_FindSoundAliasPKc
	mov [cgMedia+0x102c], eax
	mov edx, cgMedia+0x764
	mov eax, _cstring_qstep_sprint
	call _Z28CG_RegisterSurfaceTypeSoundsPKcPP16snd_alias_list_t
	mov edx, cgMedia+0x84c
	mov eax, _cstring_qstep_sprint_plr
	call _Z28CG_RegisterSurfaceTypeSoundsPKcPP16snd_alias_list_t
	mov edx, cgMedia+0x934
	mov eax, _cstring_qstep_run
	call _Z28CG_RegisterSurfaceTypeSoundsPKcPP16snd_alias_list_t
	mov edx, cgMedia+0xa1c
	mov eax, _cstring_qstep_run_plr
	call _Z28CG_RegisterSurfaceTypeSoundsPKcPP16snd_alias_list_t
	mov edx, cgMedia+0xb04
	mov eax, _cstring_qstep_walk
	call _Z28CG_RegisterSurfaceTypeSoundsPKcPP16snd_alias_list_t
	mov edx, cgMedia+0xbec
	mov eax, _cstring_qstep_walk_plr
	call _Z28CG_RegisterSurfaceTypeSoundsPKcPP16snd_alias_list_t
	mov edx, cgMedia+0xcd4
	mov eax, _cstring_qstep_prone
	call _Z28CG_RegisterSurfaceTypeSoundsPKcPP16snd_alias_list_t
	mov edx, cgMedia+0xdbc
	mov eax, _cstring_qstep_prone_plr
	call _Z28CG_RegisterSurfaceTypeSoundsPKcPP16snd_alias_list_t
	mov edx, cgMedia+0xea4
	mov eax, _cstring_qland
	call _Z28CG_RegisterSurfaceTypeSoundsPKcPP16snd_alias_list_t
	mov edx, cgMedia+0xf8c
	mov eax, _cstring_qland_plr
	call _Z28CG_RegisterSurfaceTypeSoundsPKcPP16snd_alias_list_t
	mov dword [esp], _cstring_qgear_rattle_spr
	call _Z18Com_FindSoundAliasPKc
	mov [cgMedia+0x1000], eax
	mov dword [esp], _cstring_qgear_rattle_plr
	call _Z18Com_FindSoundAliasPKc
	mov [cgMedia+0x1004], eax
	mov dword [esp], _cstring_qgear_rattle_run
	call _Z18Com_FindSoundAliasPKc
	mov [cgMedia+0x1008], eax
	mov dword [esp], _cstring_qgear_rattle_plr1
	call _Z18Com_FindSoundAliasPKc
	mov [cgMedia+0x100c], eax
	mov dword [esp], _cstring_qgear_rattle_wal
	call _Z18Com_FindSoundAliasPKc
	mov [cgMedia+0x1010], eax
	mov dword [esp], _cstring_qgear_rattle_plr2
	call _Z18Com_FindSoundAliasPKc
	mov [cgMedia+0x1014], eax
	mov dword [esp], _cstring_sprint_gasp
	call _Z18Com_FindSoundAliasPKc
	mov [cgMedia+0x1050], eax
	mov dword [esp], _cstring_movement_foliage
	call _Z18Com_FindSoundAliasPKc
	mov [cgMedia+0x1030], eax
	mov dword [esp], _cstring_whizby
	call _Z18Com_FindSoundAliasPKc
	mov [cgMedia+0x1034], eax
	mov dword [esp], _cstring_melee_hit
	call _Z18Com_FindSoundAliasPKc
	mov [cgMedia+0x1038], eax
	mov dword [esp], _cstring_melee_hit_other
	call _Z18Com_FindSoundAliasPKc
	mov [cgMedia+0x103c], eax
	mov dword [esp], _cstring_melee_knife_hit_
	call _Z18Com_FindSoundAliasPKc
	mov [cgMedia+0x1040], eax
	mov dword [esp], _cstring_melee_knife_hit_1
	call _Z18Com_FindSoundAliasPKc
	mov [cgMedia+0x1044], eax
	mov dword [esp], _cstring_item_nightvision
	call _Z18Com_FindSoundAliasPKc
	mov [cgMedia+0x1048], eax
	mov dword [esp], _cstring_item_nightvision1
	call _Z18Com_FindSoundAliasPKc
	mov [cgMedia+0x104c], eax
	mov dword [esp], _cstring_weap_sniper_hear
	call _Z18Com_FindSoundAliasPKc
	mov [cgMedia+0x1054], eax
	mov dword [esp], _cstring_weap_sniper_brea
	call _Z18Com_FindSoundAliasPKc
	mov [cgMedia+0x1058], eax
	mov dword [esp], _cstring_weap_sniper_brea1
	call _Z18Com_FindSoundAliasPKc
	mov [cgMedia+0x105c], eax
	mov dword [esp], _cstring_weap_sniper_brea2
	call _Z18Com_FindSoundAliasPKc
	mov [cgMedia+0x1060], eax
	mov dword [esp], _cstring_weap_offhand_sel
	call _Z18Com_FindSoundAliasPKc
	mov [cgMedia+0x1064], eax
	leave
	ret
	nop


;CG_StopSoundAlias(int, int, snd_alias_list_t*)
_Z17CG_StopSoundAliasiiP16snd_alias_list_t:
	push ebp
	mov ebp, esp
	mov edx, [ebp+0xc]
	mov eax, [ebp+0x10]
	test eax, eax
	jz _Z17CG_StopSoundAliasiiP16snd_alias_list_t_10
	mov eax, [eax]
	test eax, eax
	jz _Z17CG_StopSoundAliasiiP16snd_alias_list_t_10
	mov [ebp+0xc], eax
	mov [ebp+0x8], edx
	pop ebp
	jmp _Z23SND_StopSoundAliasOnEnt12SndEntHandlePKc
_Z17CG_StopSoundAliasiiP16snd_alias_list_t_10:
	pop ebp
	ret
	nop


;CG_AddFXSoundAlias(int, float const*, snd_alias_list_t*)
_Z18CG_AddFXSoundAliasiPKfP16snd_alias_list_t:
	push ebp
	mov ebp, esp
	push ebx
	sub esp, 0x14
	mov ebx, [ebp+0xc]
	mov eax, [ebp+0x10]
	mov [esp], eax
	call _Z26Com_PickSoundAliasFromListP16snd_alias_list_t
	test eax, eax
	jz _Z18CG_AddFXSoundAliasiPKfP16snd_alias_list_t_10
	mov [ebp+0x10], ebx
	mov dword [ebp+0xc], 0x3fe
	mov [ebp+0x8], eax
	add esp, 0x14
	pop ebx
	pop ebp
	jmp _Z23SND_AddPlayFXSoundAliasP11snd_alias_t12SndEntHandlePKf
_Z18CG_AddFXSoundAliasiPKfP16snd_alias_list_t_10:
	add esp, 0x14
	pop ebx
	pop ebp
	ret


;CG_BoldGameMessage(int, char const*)
_Z18CG_BoldGameMessageiPKc:
	push ebp
	mov ebp, esp
	sub esp, 0x28
	mov dword [esp+0x14], 0x0
	mov eax, [cg_gameBoldMessageWidth]
	mov eax, [eax+0xc]
	mov [esp+0x10], eax
	mov dword [esp+0xc], 0x0
	mov eax, [ebp+0xc]
	mov [esp+0x8], eax
	mov dword [esp+0x4], 0x3
	mov eax, [ebp+0x8]
	mov [esp], eax
	call _Z15CL_ConsolePrintiiPKciii
	leave
	ret


;CG_StopSoundsOnEnt(int, int)
_Z18CG_StopSoundsOnEntii:
	push ebp
	mov ebp, esp
	mov eax, [ebp+0xc]
	mov [ebp+0x8], eax
	pop ebp
	jmp _Z19SND_StopSoundsOnEnt12SndEntHandle
	nop
	add [eax], al


;CG_GetDObjOrientation(int, int, float (*) [3], float*)
_Z21CG_GetDObjOrientationiiPA3_fPf:
	push ebp
	mov ebp, esp
	push esi
	push ebx
	sub esp, 0x10
	mov edx, [ebp+0xc]
	mov ecx, [ebp+0x10]
	mov esi, [ebp+0x14]
	cmp edx, 0x3ff
	jg _Z21CG_GetDObjOrientationiiPA3_fPf_10
	lea eax, [edx*4]
	mov ebx, edx
	shl ebx, 0x5
	sub ebx, eax
	mov eax, ebx
	shl eax, 0x4
	lea ebx, [ebx+eax+cg_entitiesArray]
	mov [esp+0x4], ecx
	lea eax, [ebx+0x28]
	mov [esp], eax
	call _Z12AnglesToAxisPKfPA3_f
	lea edx, [ebx+0x1c]
	mov eax, [ebx+0x1c]
	mov [esi], eax
	mov eax, [edx+0x4]
	mov [esi+0x4], eax
	mov eax, [edx+0x8]
	mov [esi+0x8], eax
	add esp, 0x10
	pop ebx
	pop esi
	pop ebp
	ret
_Z21CG_GetDObjOrientationiiPA3_fPf_10:
	mov [esp+0x4], ecx
	mov dword [esp], cgArray+0x50460
	call _Z8AxisCopyPA3_KfPA3_f
	mov eax, [cgArray+0x50484]
	mov [esi], eax
	mov eax, [cgArray+0x50488]
	mov [esi+0x4], eax
	mov eax, [cgArray+0x5048c]
	mov [esi+0x8], eax
	add esp, 0x10
	pop ebx
	pop esi
	pop ebp
	ret
	nop


;Hunk_AllocXAnimClient(int)
_Z21Hunk_AllocXAnimClienti:
	push ebp
	mov ebp, esp
	pop ebp
	jmp _Z18Hunk_AllocInternali
	nop


;CG_GetWeaponAttachBone(clientInfo_t*, weapType_t)
_Z22CG_GetWeaponAttachBoneP12clientInfo_t10weapType_t:
	push ebp
	mov ebp, esp
	sub esp, 0x18
	cmp dword [ebp+0xc], 0x1
	jz _Z22CG_GetWeaponAttachBoneP12clientInfo_t10weapType_t_10
	mov eax, [ebp+0x8]
	mov eax, [eax+0x3f0]
	test eax, eax
	jz _Z22CG_GetWeaponAttachBoneP12clientInfo_t10weapType_t_20
	mov eax, [cg_weaponleftbone]
	mov eax, [eax+0xc]
_Z22CG_GetWeaponAttachBoneP12clientInfo_t10weapType_t_30:
	mov [esp], eax
	call _Z13SL_FindStringPKc
	movzx eax, ax
	leave
	ret
_Z22CG_GetWeaponAttachBoneP12clientInfo_t10weapType_t_20:
	mov eax, [cg_weaponrightbone]
	mov eax, [eax+0xc]
	jmp _Z22CG_GetWeaponAttachBoneP12clientInfo_t10weapType_t_30
_Z22CG_GetWeaponAttachBoneP12clientInfo_t10weapType_t_10:
	mov eax, scr_const
	movzx eax, word [eax+0x9c]
	leave
	ret


;CG_IsRagdollTrajectory(trajectory_t const*)
_Z22CG_IsRagdollTrajectoryPK12trajectory_t:
	push ebp
	mov ebp, esp
	mov eax, ragdoll_enable
	mov eax, [eax]
	cmp byte [eax+0xc], 0x0
	jz _Z22CG_IsRagdollTrajectoryPK12trajectory_t_10
	mov edx, [ebp+0x8]
	mov eax, [edx]
	cmp eax, 0x8
	jle _Z22CG_IsRagdollTrajectoryPK12trajectory_t_10
	cmp eax, 0xb
	jg _Z22CG_IsRagdollTrajectoryPK12trajectory_t_10
	mov eax, 0x1
	pop ebp
	ret
_Z22CG_IsRagdollTrajectoryPK12trajectory_t_10:
	xor eax, eax
	pop ebp
	ret


;CG_PlayClientSoundAlias(int, snd_alias_list_t*)
_Z23CG_PlayClientSoundAliasiP16snd_alias_list_t:
	push ebp
	mov ebp, esp
	sub esp, 0x18
	mov edx, [cgArray+0x24]
	mov eax, [ebp+0xc]
	mov [esp+0xc], eax
	lea eax, [edx+0x28]
	mov [esp+0x8], eax
	mov eax, [edx+0xe8]
	mov [esp+0x4], eax
	mov eax, [ebp+0x8]
	mov [esp], eax
	call _Z17CG_PlaySoundAliasiiPKfP16snd_alias_list_t
	leave
	ret
	nop


;CG_PlayEntitySoundAlias(int, int, snd_alias_list_t*)
_Z23CG_PlayEntitySoundAliasiiP16snd_alias_list_t:
	push ebp
	mov ebp, esp
	sub esp, 0x18
	mov ecx, [ebp+0xc]
	mov eax, [ebp+0x10]
	mov [esp+0xc], eax
	lea edx, [ecx*4]
	mov eax, ecx
	shl eax, 0x5
	sub eax, edx
	mov edx, eax
	shl edx, 0x4
	lea eax, [eax+edx+cg_entitiesArray+0xe4]
	mov [esp+0x8], eax
	mov [esp+0x4], ecx
	mov eax, [ebp+0x8]
	mov [esp], eax
	call _Z17CG_PlaySoundAliasiiPKfP16snd_alias_list_t
	leave
	ret
	nop


;CG_PlaySoundAliasByName(int, int, float const*, char const*)
_Z23CG_PlaySoundAliasByNameiiPKfPKc:
	push ebp
	mov ebp, esp
	push esi
	push ebx
	sub esp, 0x20
	mov eax, [ebp+0x14]
	test eax, eax
	jnz _Z23CG_PlaySoundAliasByNameiiPKfPKc_10
_Z23CG_PlaySoundAliasByNameiiPKfPKc_20:
	mov ebx, 0xffffffff
_Z23CG_PlaySoundAliasByNameiiPKfPKc_30:
	mov eax, ebx
	add esp, 0x20
	pop ebx
	pop esi
	pop ebp
	ret
_Z23CG_PlaySoundAliasByNameiiPKfPKc_10:
	mov [esp], eax
	call _Z17CL_PickSoundAliasPKc
	mov esi, eax
	test eax, eax
	jz _Z23CG_PlaySoundAliasByNameiiPKfPKc_20
	mov dword [esp+0x10], 0x1
	mov dword [esp+0xc], 0x0
	mov eax, [ebp+0x10]
	mov [esp+0x8], eax
	mov eax, [ebp+0xc]
	mov [esp+0x4], eax
	mov [esp], esi
	call _Z18SND_PlaySoundAliasPK11snd_alias_t12SndEntHandlePKfi18snd_alias_system_t
	mov ebx, eax
	mov dword [esp+0x8], 0x1
	mov [esp+0x4], esi
	mov [esp], eax
	call _Z19SND_AddLengthNotifyiPv11SndLengthId
	jmp _Z23CG_PlaySoundAliasByNameiiPKfPKc_30
	nop


;CG_RestartSmokeGrenades(int)
_Z23CG_RestartSmokeGrenadesi:
	push ebp
	mov ebp, esp
	push edi
	push esi
	push ebx
	sub esp, 0x6c
	mov ecx, [cgsArray+0xc24]
	test ecx, ecx
	jz _Z23CG_RestartSmokeGrenadesi_10
	mov eax, [cgArray+0x46128]
	mov [esp+0x8], eax
	mov dword [esp+0x4], _cstring_playing_smoke_gr
	mov dword [esp], 0xe
	call _Z10Com_PrintfiPKcz
	mov eax, [cgsArray+0xc24]
	mov [esp+0x4], eax
	mov eax, [ebp+0x8]
	mov [esp], eax
	call _Z16FX_KillEffectDefiPK11FxEffectDef
	mov eax, [cgArray+0x46128]
	mov [esp+0x4], eax
	mov eax, [ebp+0x8]
	mov [esp], eax
	call _Z11FX_RewindToii
	mov edi, [cgArray+0x24]
	mov edx, [edi+0x2f70]
	test edx, edx
	jle _Z23CG_RestartSmokeGrenadesi_10
	xor esi, esi
	lea ebx, [edi+0x2f70]
_Z23CG_RestartSmokeGrenadesi_40:
	lea edx, [ebx+0x8]
	test byte [ebx+0x12], 0x1
	jz _Z23CG_RestartSmokeGrenadesi_20
	mov eax, [cgArray+0x46128]
	cmp [ebx+0x78], eax
	jl _Z23CG_RestartSmokeGrenadesi_20
	cmp eax, [ebx+0x5c]
	jge _Z23CG_RestartSmokeGrenadesi_30
_Z23CG_RestartSmokeGrenadesi_20:
	add esi, 0x1
	add ebx, 0xf4
	cmp esi, [edi+0x2f70]
	jl _Z23CG_RestartSmokeGrenadesi_40
_Z23CG_RestartSmokeGrenadesi_10:
	add esp, 0x6c
	pop ebx
	pop esi
	pop edi
	pop ebp
	ret
_Z23CG_RestartSmokeGrenadesi_30:
	lea eax, [ebp-0x3c]
	mov [esp+0x4], eax
	mov eax, [ebx+0xa8]
	sub eax, 0x1
	and eax, 0x3
	mov eax, [edx+eax*4+0xb4]
	mov [esp], eax
	call _Z9ByteToDiriPf
	lea eax, [ebp-0x24]
	mov [esp+0x8], eax
	lea eax, [ebp-0x30]
	mov [esp+0x4], eax
	lea eax, [ebp-0x3c]
	mov [esp], eax
	call _Z21Vec3Basis_RightHandedPKfPfS1_
	cvtss2sd xmm0, [ebx+0x28]
	movsd [esp+0x1c], xmm0
	cvtss2sd xmm0, [ebx+0x24]
	movsd [esp+0x14], xmm0
	cvtss2sd xmm0, [ebx+0x20]
	movsd [esp+0xc], xmm0
	mov eax, [ebx+0x5c]
	mov [esp+0x8], eax
	mov dword [esp+0x4], _cstring_restarting_smoke
	mov dword [esp], 0xe
	call _Z10Com_PrintfiPKcz
	lea eax, [ebp-0x3c]
	mov [esp+0x10], eax
	lea eax, [ebx+0x20]
	mov [esp+0xc], eax
	mov eax, [ebx+0x5c]
	mov [esp+0x8], eax
	mov eax, [cgsArray+0xc24]
	mov [esp+0x4], eax
	mov eax, [ebp+0x8]
	mov [esp], eax
	call _Z21FX_PlayOrientedEffectiPK11FxEffectDefiPKfPA3_S2_
	jmp _Z23CG_RestartSmokeGrenadesi_20


;CG_GetPredictedPlayerState(int)
_Z26CG_GetPredictedPlayerStatei:
	push ebp
	mov ebp, esp
	mov eax, cgArray+0x4613c
	pop ebp
	ret


;CG_SubtitleSndLengthNotify(int, void*)
_Z26CG_SubtitleSndLengthNotifyiPv:
	push ebp
	mov ebp, esp
	push edi
	push esi
	push ebx
	sub esp, 0x2c
	mov ebx, [ebp+0x8]
	test ebx, ebx
	jz _Z26CG_SubtitleSndLengthNotifyiPv_10
	mov eax, [ebp+0xc]
	mov edi, [eax+0x4]
	test edi, edi
	jz _Z26CG_SubtitleSndLengthNotifyiPv_10
	movss xmm0, dword [cgsArray+0x10]
	ucomiss xmm0, [_float_1_33333337]
	jbe _Z26CG_SubtitleSndLengthNotifyiPv_20
	mov eax, [cg_subtitleWidthWidescreen]
	mov esi, [eax+0xc]
_Z26CG_SubtitleSndLengthNotifyiPv_30:
	movss xmm0, dword [_float_1000_00000000]
	mov eax, [cg_subtitleMinTime]
	mulss xmm0, [eax+0xc]
	addss xmm0, [_float_0_50000000]
	movss [esp], xmm0
	call floorf
	fstp dword [ebp-0x1c]
	cvttss2si eax, [ebp-0x1c]
	cmp ebx, eax
	cmovle ebx, eax
	mov [esp+0xc], esi
	mov [esp+0x8], ebx
	mov [esp+0x4], edi
	mov dword [esp], 0x0
	call _Z16CL_SubtitlePrintiPKcii
_Z26CG_SubtitleSndLengthNotifyiPv_10:
	add esp, 0x2c
	pop ebx
	pop esi
	pop edi
	pop ebp
	ret
_Z26CG_SubtitleSndLengthNotifyiPv_20:
	mov eax, [cg_subtitleWidthStandard]
	mov esi, [eax+0xc]
	jmp _Z26CG_SubtitleSndLengthNotifyiPv_30


;CG_GetSoundEntityOrientation(SndEntHandle, float*, float (*) [3])
_Z28CG_GetSoundEntityOrientation12SndEntHandlePfPA3_f:
	push ebp
	mov ebp, esp
	push esi
	push ebx
	mov eax, [ebp+0x8]
	mov ebx, [ebp+0xc]
	mov esi, [ebp+0x10]
	cmp eax, 0x3ff
	jle _Z28CG_GetSoundEntityOrientation12SndEntHandlePfPA3_f_10
	sub eax, 0x400
	mov [ebp+0x8], eax
	pop ebx
	pop esi
	pop ebp
	jmp _Z39CG_CopyClientSideSoundEntityOrientationiPfPA3_f
_Z28CG_GetSoundEntityOrientation12SndEntHandlePfPA3_f_10:
	lea edx, [eax*4]
	shl eax, 0x5
	sub eax, edx
	mov edx, eax
	shl edx, 0x4
	lea eax, [eax+edx+cg_entitiesArray]
	lea ecx, [eax+0x1c]
	mov edx, [eax+0x1c]
	mov [ebx], edx
	mov edx, [ecx+0x4]
	mov [ebx+0x4], edx
	mov edx, [ecx+0x8]
	mov [ebx+0x8], edx
	mov [ebp+0xc], esi
	add eax, 0x28
	mov [ebp+0x8], eax
	pop ebx
	pop esi
	pop ebp
	jmp _Z12AnglesToAxisPKfPA3_f


;Hunk_AllocPhysPresetPrecache(int)
_Z28Hunk_AllocPhysPresetPrecachei:
	push ebp
	mov ebp, esp
	pop ebp
	jmp _Z18Hunk_AllocInternali
	nop


;CG_PlayClientSoundAliasByName(int, char const*)
_Z29CG_PlayClientSoundAliasByNameiPKc:
	push ebp
	mov ebp, esp
	sub esp, 0x18
	mov edx, [cgArray+0x24]
	mov eax, [ebp+0xc]
	mov [esp+0xc], eax
	lea eax, [edx+0x28]
	mov [esp+0x8], eax
	mov eax, [edx+0xe8]
	mov [esp+0x4], eax
	mov eax, [ebp+0x8]
	mov [esp], eax
	call _Z23CG_PlaySoundAliasByNameiiPKfPKc
	leave
	ret
	nop


;CG_StopClientSoundAliasByName(int, char const*)
_Z29CG_StopClientSoundAliasByNameiPKc:
	push ebp
	mov ebp, esp
	mov eax, [cgArray+0x24]
	mov eax, [eax+0xe8]
	mov [ebp+0x8], eax
	pop ebp
	jmp _Z23SND_StopSoundAliasOnEnt12SndEntHandlePKc
	nop


;CG_PlaySoundAliasAsMasterByName(int, int, float const*, char const*)
_Z31CG_PlaySoundAliasAsMasterByNameiiPKfPKc:
	push ebp
	mov ebp, esp
	push esi
	push ebx
	sub esp, 0x20
	mov eax, [ebp+0x14]
	test eax, eax
	jnz _Z31CG_PlaySoundAliasAsMasterByNameiiPKfPKc_10
_Z31CG_PlaySoundAliasAsMasterByNameiiPKfPKc_20:
	mov ebx, 0xffffffff
_Z31CG_PlaySoundAliasAsMasterByNameiiPKfPKc_30:
	mov eax, ebx
	add esp, 0x20
	pop ebx
	pop esi
	pop ebp
	ret
_Z31CG_PlaySoundAliasAsMasterByNameiiPKfPKc_10:
	mov [esp], eax
	call _Z17CL_PickSoundAliasPKc
	mov esi, eax
	test eax, eax
	jz _Z31CG_PlaySoundAliasAsMasterByNameiiPKfPKc_20
	mov dword [esp+0x10], 0x1
	mov dword [esp+0xc], 0x0
	mov eax, [ebp+0x10]
	mov [esp+0x8], eax
	mov eax, [ebp+0xc]
	mov [esp+0x4], eax
	mov [esp], esi
	call _Z26SND_PlaySoundAliasAsMasterPK11snd_alias_t12SndEntHandlePKfi18snd_alias_system_t
	mov ebx, eax
	mov dword [esp+0x8], 0x1
	mov [esp+0x4], esi
	mov [esp], eax
	call _Z19SND_AddLengthNotifyiPv11SndLengthId
	jmp _Z31CG_PlaySoundAliasAsMasterByNameiiPKfPKc_30
	nop


;CG_ShouldPlaySoundOnLocalClient(int, int, float const*, char const*)
_Z31CG_ShouldPlaySoundOnLocalClientiiPKfPKc:
	push ebp
	mov ebp, esp
	mov eax, 0x1
	pop ebp
	ret


;CG_Init(int, int, int, int)
_Z7CG_Initiiii:
	push ebp
	mov ebp, esp
	push edi
	push esi
	push ebx
	sub esp, 0x7c
	mov dword [esp+0x8], 0x3a24
	mov dword [esp+0x4], 0x0
	mov dword [esp], cgsArray
	call memset
	mov dword [esp+0x8], 0xfd7ec
	mov dword [esp+0x4], 0x0
	mov dword [esp], cgArray
	call memset
	mov edx, [ebp+0x8]
	lea eax, [edx+edx*4]
	shl eax, 0x7
	mov ebx, eax
	sub ebx, edx
	lea ebx, [eax+ebx*8]
	lea ecx, [ebx+cgDC]
	mov [ebp-0x60], ecx
	mov dword [esp+0x8], 0x1678
	mov dword [esp+0x4], 0x0
	mov [esp], ecx
	call memset
	mov edx, [ebp+0x8]
	shl edx, 0xc
	mov eax, [ebp+0x8]
	shl eax, 0xf
	sub eax, edx
	mov edx, eax
	shl edx, 0x4
	lea eax, [eax+edx+cg_entitiesArray]
	mov dword [esp+0x8], 0x77000
	mov dword [esp+0x4], 0x0
	mov [esp], eax
	call memset
	mov edx, [ebp+0x8]
	shl edx, 0x9
	mov eax, [ebp+0x8]
	shl eax, 0xd
	lea edx, [edx+eax+cg_weaponsArray]
	mov dword [esp+0x8], 0x2200
	mov dword [esp+0x4], 0x0
	mov [esp], edx
	call memset
	mov eax, [ebp+0x8]
	mov [ebx+cgDC], eax
	call _Z23CG_ClearCompassPingDatav
	call _Z11CG_Veh_Initv
	call _Z20CG_ClearOverheadFadev
	xor edx, edx
	mov [cgArray+0x49330], edx
	mov [cgArray+0x49334], edx
	mov eax, 0x459c4000
	mov [cgArray+0x49338], eax
	mov [cgArray+0x4933c], eax
	mov dword [cgArray+0x49340], 0x40c00000
	mov [cgArray+0x49344], edx
	call _Z12Ragdoll_Initv
	call _Z9Phys_Initv
	mov edx, [ebp+0x8]
	mov [cgArray+0x4], edx
	mov byte [cgArray+0xfd236], 0x11
	mov [ebp-0x59], dl
	movzx ecx, byte [ebp+0x8]
	mov [cgArray+0xfd238], cl
	mov dword [esp+0x4], 0x0
	mov [esp], edx
	call _Z12CL_SetStancei11StanceState
	mov dword [esp+0x4], 0x0
	mov edx, [ebp+0x8]
	mov [esp], edx
	call _Z9CL_SetADSih
	mov byte [cgArray+0x4f3a1], 0x0
	mov eax, _Z18Com_FindSoundAliasPKc
	mov [cgArray+0xe9ef4], eax
	mov dword [cgArray+0xe9ef8], 0x72514
	mov dword [cgArray+0xe9f1c], 0x70c50
	mov dword [cgArray+0xe9f20], 0x70ca0
	mov dword [cgArray+0xe9f24], 0x72546
	mov dword [cgArray+0xe9f28], 0x70cfe
	mov eax, _Z22Com_SafeClientDObjFreeii
	mov [cgArray+0xe9f2c], eax
	mov dword [cgArray+0xe9f30], 0x70d9a
	mov dword [cgArray+0xe9f18], 0x0
	mov eax, [ebp+0x14]
	mov [cgArray], eax
	mov dword [cgArray+0x502f4], 0x1
	mov dword [cgArray+0x50328], 0x1
	mov eax, [ebp+0xc]
	mov [cgsArray+0x18], eax
	mov eax, [ebp+0x10]
	mov [cgsArray+0x14], eax
	mov ecx, [ebp+0x8]
	mov [esp], ecx
	call _Z18CG_ParseServerInfoi
	mov eax, [ebp+0x8]
	mov [esp], eax
	call _Z15CG_ParseCodInfoi
	mov edx, [ebp+0x8]
	mov [esp], edx
	call _Z18UI_LoadIngameMenusi
	call _Z20SCR_UpdateLoadScreenv
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_white
	call _Z23Material_RegisterHandlePKci
	mov [cgMedia], eax
	mov dword [esp+0x4], 0x1
	mov dword [esp], _cstring_fontssmalldevfon
	call _Z15CL_RegisterFontPKci
	mov [cgMedia+0x25c], eax
	mov dword [esp+0x4], 0x1
	mov dword [esp], _cstring_fontsbigdevfont
	call _Z15CL_RegisterFontPKci
	mov [cgMedia+0x260], eax
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_net_disconnect
	call _Z23Material_RegisterHandlePKci
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_nightvision_over
	call _Z23Material_RegisterHandlePKci
	mov [cgMedia+0x2780], eax
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_hud_icon_nvg
	call _Z23Material_RegisterHandlePKci
	mov [cgMedia+0x2784], eax
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_hud_dpad_arrow
	call _Z23Material_RegisterHandlePKci
	mov [cgMedia+0x2788], eax
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_ammo_counter_bul
	call _Z23Material_RegisterHandlePKci
	mov [cgMedia+0x278c], eax
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_ammo_counter_bel
	call _Z23Material_RegisterHandlePKci
	mov [cgMedia+0x2790], eax
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_ammo_counter_rif
	call _Z23Material_RegisterHandlePKci
	mov [cgMedia+0x2794], eax
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_ammo_counter_roc
	call _Z23Material_RegisterHandlePKci
	mov [cgMedia+0x2798], eax
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_ammo_counter_sho
	call _Z23Material_RegisterHandlePKci
	mov [cgMedia+0x279c], eax
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_decode_character
	call _Z23Material_RegisterHandlePKci
	mov [cgMedia+0x27a0], eax
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_decode_character1
	call _Z23Material_RegisterHandlePKci
	mov [cgMedia+0x27a4], eax
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_killicondied
	call _Z23Material_RegisterHandlePKci
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_killiconcrush
	call _Z23Material_RegisterHandlePKci
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_killiconfalling
	call _Z23Material_RegisterHandlePKci
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_killiconsuicide
	call _Z23Material_RegisterHandlePKci
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_killiconheadshot
	call _Z23Material_RegisterHandlePKci
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_killiconmelee
	call _Z23Material_RegisterHandlePKci
	call _Z30CG_AntiBurnInHUD_RegisterDvarsv
	call _Z22CG_InitConsoleCommandsv
	mov dword [cgsArray], 0x0
	mov dword [esp+0x8], cgsArray+0x10
	mov dword [esp+0x4], cgsArray+0xc
	mov dword [esp], cgsArray+0x8
	call _Z22CL_GetScreenDimensionsPiS_Pf
	mov dword [esp+0x4], 0x2
	mov ecx, [ebp+0x8]
	mov [esp], ecx
	call _Z18CL_GetConfigStringii
	mov [ebp-0x6c], eax
	mov edi, _cstring_cod
	mov ebx, 0x4
	cld
	mov esi, eax
	mov ecx, ebx
	repe cmpsb
	mov eax, 0x0
	jz _Z7CG_Initiiii_10
	movzx eax, byte [esi-0x1]
	movzx ecx, byte [edi-0x1]
	sub eax, ecx
_Z7CG_Initiiii_10:
	test eax, eax
	jnz _Z7CG_Initiiii_20
_Z7CG_Initiiii_310:
	call _Z20SCR_UpdateLoadScreenv
	mov ebx, com_sv_running
	mov eax, [ebx]
	cmp byte [eax+0xc], 0x0
	jz _Z7CG_Initiiii_30
_Z7CG_Initiiii_300:
	movzx eax, byte [eax+0xc]
	mov [cgsArray+0x1c], eax
	mov eax, bg_lastParsedWeaponIndex
	mov eax, [eax]
	test eax, eax
	jz _Z7CG_Initiiii_40
_Z7CG_Initiiii_290:
	cmp byte [g_mapLoaded], 0x0
	jnz _Z7CG_Initiiii_50
	mov eax, useFastFile
	mov eax, [eax]
	cmp byte [eax+0xc], 0x0
	jz _Z7CG_Initiiii_60
_Z7CG_Initiiii_50:
	mov ecx, [ebp+0x8]
	mov [esp], ecx
	call _Z17CG_SetupWeaponDefi
	call _Z19CGScr_LoadAnimTreesv
	mov eax, bgs
	mov dword [eax], cgArray+0x50530
	call _Z11BG_LoadAnimv
	mov esi, [cgArray+0xe9efc]
	mov ebx, cgArray
_Z7CG_Initiiii_70:
	mov dword [esp+0x4], _Z21Hunk_AllocXAnimClienti
	mov [esp], esi
	call _Z15XAnimCreateTreeP7XAnim_sPFPviE
	mov [ebx+0xea3dc], eax
	add ebx, 0x4cc
	cmp ebx, cgArray+0x13300
	jnz _Z7CG_Initiiii_70
	mov ebx, cgsArray
_Z7CG_Initiiii_80:
	mov dword [esp+0x4], _Z21Hunk_AllocXAnimClienti
	mov [esp], esi
	call _Z15XAnimCreateTreeP7XAnim_sPFPviE
	mov [ebx+0x186c], eax
	add ebx, 0x4cc
	cmp ebx, cgsArray+0x2660
	jnz _Z7CG_Initiiii_80
	mov edi, [cgsArray+0x1c]
	test edi, edi
	jz _Z7CG_Initiiii_90
_Z7CG_Initiiii_360:
	mov dword [esp+0x4], _cstring_collision_map
	mov eax, [ebp+0x8]
	mov [esp], eax
	call _Z16CG_LoadingStringiPKc
	mov dword [esp], cgsArray+0x144
	call _Z13CL_CM_LoadMapPKc
	mov edx, [ebp-0x60]
	mov [esp], edx
	call _Z10Menu_SetupP9UiContext
	mov dword [esp+0x4], _cstring_graphics
	mov ecx, [ebp+0x8]
	mov [esp], ecx
	call _Z16CG_LoadingStringiPKc
	cmp byte [g_mapLoaded], 0x0
	jz _Z7CG_Initiiii_100
_Z7CG_Initiiii_350:
	mov dword [esp+0x4], _cstring_game_media
	mov edx, [ebp+0x8]
	mov [esp], edx
	call _Z16CG_LoadingStringiPKc
	lea ecx, [ebp-0x58]
	mov [esp+0x4], ecx
	mov dword [esp], cgsArray+0x149
	call _Z18Com_StripExtensionPKcPc
	mov eax, [ebp+0x8]
	mov [esp], eax
	call _Z13FX_InitSystemi
	call _Z24FX_RegisterDefaultEffectv
	call _Z20SCR_UpdateLoadScreenv
	call _Z20SCR_UpdateLoadScreenv
	mov dword [esp+0x4], _cstring___textures
	mov edx, [ebp+0x8]
	mov [esp], edx
	call _Z16CG_LoadingStringiPKc
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_lagometer
	call _Z23Material_RegisterHandlePKci
	mov [cgMedia+0x20], eax
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_headicondisconne
	call _Z23Material_RegisterHandlePKci
	mov [cgMedia+0xc], eax
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_headiconyouinkil
	call _Z23Material_RegisterHandlePKci
	mov [cgMedia+0x10], eax
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_killiconmelee
	call _Z23Material_RegisterHandlePKci
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_killiconsuicide
	call _Z23Material_RegisterHandlePKci
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_killiconfalling
	call _Z23Material_RegisterHandlePKci
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_killiconcrush
	call _Z23Material_RegisterHandlePKci
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_killicondied
	call _Z23Material_RegisterHandlePKci
	mov dword [esp+0x4], 0x6
	mov dword [esp], _cstring_gfx_tracer
	call _Z23Material_RegisterHandlePKci
	mov [cgMedia+0x14], eax
	mov dword [esp+0x4], 0x6
	mov dword [esp], _cstring_gfx_laser
	call _Z23Material_RegisterHandlePKci
	mov [cgMedia+0x18], eax
	mov dword [esp+0x4], 0x6
	mov dword [esp], _cstring_gfx_laser_light
	call _Z23Material_RegisterHandlePKci
	mov [cgMedia+0x1c], eax
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_hint_usable
	call _Z23Material_RegisterHandlePKci
	mov [cgMedia+0x2c], eax
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_hint_health
	call _Z23Material_RegisterHandlePKci
	mov [cgMedia+0x30], eax
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_hint_friendly
	call _Z23Material_RegisterHandlePKci
	mov [cgMedia+0x34], eax
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_stance_stand
	call _Z23Material_RegisterHandlePKci
	mov [cgMedia+0x238], eax
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_stance_crouch
	call _Z23Material_RegisterHandlePKci
	mov [cgMedia+0x23c], eax
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_stance_prone
	call _Z23Material_RegisterHandlePKci
	mov [cgMedia+0x240], eax
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_stance_flash
	call _Z23Material_RegisterHandlePKci
	mov [cgMedia+0x244], eax
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_objective
	call _Z23Material_RegisterHandlePKci
	mov [cgMedia+0x248], eax
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_compassping_frie
	call _Z23Material_RegisterHandlePKci
	mov [cgMedia+0x24c], eax
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_objective_friend
	call _Z23Material_RegisterHandlePKci
	mov [cgMedia+0x250], eax
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_hit_direction
	call _Z23Material_RegisterHandlePKci
	mov [cgMedia+0x254], eax
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_hint_mantle
	call _Z23Material_RegisterHandlePKci
	mov [cgMedia+0x258], eax
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_compassping_frie1
	call _Z23Material_RegisterHandlePKci
	mov [cgMedia+0x2710], eax
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_compassping_frie2
	call _Z23Material_RegisterHandlePKci
	mov [cgMedia+0x2714], eax
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_compassping_enem
	call _Z23Material_RegisterHandlePKci
	mov [cgMedia+0x2718], eax
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_compassping_enem1
	call _Z23Material_RegisterHandlePKci
	mov [cgMedia+0x271c], eax
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_compassping_enem2
	call _Z23Material_RegisterHandlePKci
	mov [cgMedia+0x2720], eax
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_compassping_gren
	call _Z23Material_RegisterHandlePKci
	mov [cgMedia+0x2724], eax
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_compassping_expl
	call _Z23Material_RegisterHandlePKci
	mov [cgMedia+0x2728], eax
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_compass_radarlin
	call _Z23Material_RegisterHandlePKci
	mov [cgMedia+0x272c], eax
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_compass_objpoint
	call _Z23Material_RegisterHandlePKci
	mov [cgMedia+0x2734], eax
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_compass_objpoint1
	call _Z23Material_RegisterHandlePKci
	mov [cgMedia+0x2730], eax
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_compass_objpoint2
	call _Z23Material_RegisterHandlePKci
	mov [cgMedia+0x273c], eax
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_compass_objpoint3
	call _Z23Material_RegisterHandlePKci
	mov [cgMedia+0x2738], eax
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_hud_grenadeicon
	call _Z23Material_RegisterHandlePKci
	mov [cgMedia+0x2740], eax
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_hud_flashbangico
	call _Z23Material_RegisterHandlePKci
	mov [cgMedia+0x2744], eax
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_hud_grenadethrow
	call _Z23Material_RegisterHandlePKci
	mov [cgMedia+0x2748], eax
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_hud_grenadepoint
	call _Z23Material_RegisterHandlePKci
	mov [cgMedia+0x274c], eax
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_hud_offscreenobj
	call _Z23Material_RegisterHandlePKci
	mov [cgMedia+0x2750], eax
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_hudcolorbar
	call _Z23Material_RegisterHandlePKci
	mov [cgMedia+0x4], eax
	mov dword [esp+0x4], _cstring___models
	mov ecx, [ebp+0x8]
	mov [esp], ecx
	call _Z16CG_LoadingStringiPKc
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_headicontalkball
	call _Z23Material_RegisterHandlePKci
	mov [cgMedia+0x8], eax
	call _Z29CG_RegisterScoreboardGraphicsv
	mov dword [esp+0x4], _cstring___items
	mov eax, [ebp+0x8]
	mov [esp], eax
	call _Z16CG_LoadingStringiPKc
	mov edx, [ebp+0x8]
	mov [esp], edx
	call _Z16CG_RegisterItemsi
	mov dword [esp+0x4], _cstring___inline_models
	mov ecx, [ebp+0x8]
	mov [esp], ecx
	call _Z16CG_LoadingStringiPKc
	mov dword [esp+0x4], _cstring___server_models
	mov eax, [ebp+0x8]
	mov [esp], eax
	call _Z16CG_LoadingStringiPKc
	mov esi, 0x33f
	mov edi, cgsArray
	jmp _Z7CG_Initiiii_110
_Z7CG_Initiiii_130:
	add esi, 0x1
	add edi, 0x4
	cmp esi, 0x53e
	jz _Z7CG_Initiiii_120
_Z7CG_Initiiii_110:
	mov [esp+0x4], esi
	mov edx, [ebp+0x8]
	mov [esp], edx
	call _Z18CL_GetConfigStringii
	mov ebx, eax
	cmp byte [eax], 0x0
	jz _Z7CG_Initiiii_130
	call _Z20SCR_UpdateLoadScreenv
	mov [esp], ebx
	call _Z15R_RegisterModelPKc
	mov [edi+0x298], eax
	add esi, 0x1
	add edi, 0x4
	cmp esi, 0x53e
	jnz _Z7CG_Initiiii_110
_Z7CG_Initiiii_120:
	mov ebx, 0x63f
	mov esi, cgsArray
	jmp _Z7CG_Initiiii_140
_Z7CG_Initiiii_160:
	add ebx, 0x1
	add esi, 0x4
	cmp ebx, 0x6a2
	jz _Z7CG_Initiiii_150
_Z7CG_Initiiii_140:
	mov [esp+0x4], ebx
	mov ecx, [ebp+0x8]
	mov [esp], ecx
	call _Z18CL_GetConfigStringii
	cmp byte [eax], 0x0
	jz _Z7CG_Initiiii_160
	mov [esp], eax
	call _Z11FX_RegisterPKc
	mov [esi+0xa98], eax
	add ebx, 0x1
	add esi, 0x4
	cmp ebx, 0x6a2
	jnz _Z7CG_Initiiii_140
_Z7CG_Initiiii_150:
	mov dword [esp], _cstring_propsamerican_sm
	call _Z11FX_RegisterPKc
	mov [cgsArray+0xc24], eax
	mov esi, 0x1
	jmp _Z7CG_Initiiii_170
_Z7CG_Initiiii_190:
	add esi, 0x1
	cmp esi, 0x10
	jz _Z7CG_Initiiii_180
_Z7CG_Initiiii_170:
	lea eax, [esi+0x7a2]
	mov [esp+0x4], eax
	mov eax, [ebp+0x8]
	mov [esp], eax
	call _Z18CL_GetConfigStringii
	mov ebx, eax
	cmp byte [eax], 0x0
	jz _Z7CG_Initiiii_190
	mov [esp], eax
	call _Z22BG_LoadShellShockDvarsPKc
	test eax, eax
	jz _Z7CG_Initiiii_200
_Z7CG_Initiiii_280:
	mov [esp], esi
	call _Z21BG_GetShellshockParmsi
	mov [esp], eax
	call _Z30BG_SetShellShockParmsFromDvarsP18shellshock_parms_t
	add esi, 0x1
	cmp esi, 0x10
	jnz _Z7CG_Initiiii_170
_Z7CG_Initiiii_180:
	mov dword [esp], _cstring_hold_breath
	call _Z22BG_LoadShellShockDvarsPKc
	test eax, eax
	jz _Z7CG_Initiiii_210
	mov dword [esp], cgsArray+0xc28
	call _Z30BG_SetShellShockParmsFromDvarsP18shellshock_parms_t
	lea edx, [ebp-0x58]
	mov [esp], edx
	call _Z24CG_RegisterImpactEffectsPKc
	mov [cgMedia+0x2754], eax
	test eax, eax
	jz _Z7CG_Initiiii_220
_Z7CG_Initiiii_340:
	mov dword [esp], _cstring_impactsflesh_hit
	call _Z11FX_RegisterPKc
	mov [cgMedia+0x2758], eax
	mov dword [esp], _cstring_impactsflesh_hit1
	call _Z11FX_RegisterPKc
	mov [cgMedia+0x275c], eax
	mov dword [esp], _cstring_impactsflesh_hit2
	call _Z11FX_RegisterPKc
	mov [cgMedia+0x2760], eax
	mov dword [esp], _cstring_dustdust_vehicle
	call _Z11FX_RegisterPKc
	mov [cgMedia+0x277c], eax
	mov dword [esp], _cstring_treadfxheli_dust
	call _Z11FX_RegisterPKc
	mov [cgMedia+0x2764], eax
	mov dword [esp], _cstring_treadfxheli_wate
	call _Z11FX_RegisterPKc
	mov [cgMedia+0x2768], eax
	mov dword [esp], _cstring_smokesmoke_trail
	call _Z11FX_RegisterPKc
	mov [cgMedia+0x276c], eax
	mov dword [esp], _cstring_smokesmoke_trail1
	call _Z11FX_RegisterPKc
	mov [cgMedia+0x2770], eax
	mov dword [esp], _cstring_firefire_smoke_t
	call _Z11FX_RegisterPKc
	mov [cgMedia+0x2774], eax
	mov dword [esp], _cstring_firejet_afterbur
	call _Z11FX_RegisterPKc
	mov [cgMedia+0x2778], eax
	mov dword [esp+0x4], _cstring___game_media_don
	mov ecx, [ebp+0x8]
	mov [esp], ecx
	call _Z16CG_LoadingStringiPKc
	mov dword [esp+0x4], _cstring_clients
	mov eax, [ebp+0x8]
	mov [esp], eax
	call _Z16CG_LoadingStringiPKc
	mov dword [esp+0x4], 0x7
	mov dword [esp], _cstring_ui_mphudtxt
	call _Z12UI_LoadMenusPKci
	mov [esp+0x4], eax
	mov edx, [ebp-0x60]
	mov [esp], edx
	call _Z14UI_AddMenuListP9UiContextP8MenuList
	call _Z28CL_GetLocalClientActiveCountv
	sub eax, 0x1
	jz _Z7CG_Initiiii_230
	mov dword [esp+0x4], _cstring_compass_mp
	mov eax, [ebp-0x60]
	mov [esp], eax
	call _Z16Menus_FindByNamePK9UiContextPKc
_Z7CG_Initiiii_330:
	test eax, eax
	jz _Z7CG_Initiiii_240
	lea edx, [eax+0x4]
	mov eax, [edx+0x8]
	mov [cgsArray+0x13b8], eax
	mov eax, [edx+0xc]
	mov [cgsArray+0x13bc], eax
	mov eax, [edx+0x4]
	mov [cgsArray+0x13c0], eax
_Z7CG_Initiiii_240:
	xor edx, edx
	mov eax, cg_entitiesArray+0x4
_Z7CG_Initiiii_250:
	movzx ecx, byte [ebp-0x59]
	mov [eax], cl
	add edx, 0x1
	add eax, 0x1dc
	cmp edx, 0x400
	jnz _Z7CG_Initiiii_250
	mov [cgArray+0x490a4], cl
	mov eax, [ebp+0x8]
	mov [esp], eax
	call _Z20CG_InitLocalEntitiesi
	mov edx, [ebp+0x8]
	mov [esp], edx
	call _Z21DynEntCl_InitEntitiesi
	mov byte [cgArray+0x4f3a0], 0x0
	mov ecx, [ebp+0x8]
	mov [esp], ecx
	call _Z18CG_SetConfigValuesi
	mov dword [esp+0x4], _cstring_null
	mov eax, [ebp+0x8]
	mov [esp], eax
	call _Z16CG_LoadingStringiPKc
	mov edx, [ebp+0x8]
	mov [esp], edx
	call _Z24CG_NorthDirectionChangedi
	cmp byte [g_mapLoaded], 0x0
	jz _Z7CG_Initiiii_260
_Z7CG_Initiiii_320:
	mov eax, [cgArray+0x46128]
	mov [esp], eax
	call _Z11CG_ParseFogi
	mov dword [esp], cgArray+0x49388
	call _Z19R_InitPrimaryLightsP8GfxLight
	mov ecx, [ebp+0x8]
	mov [esp], ecx
	call _Z34R_ClearShadowedPrimaryLightHistoryi
	cmp byte [g_ambientStarted], 0x0
	jnz _Z7CG_Initiiii_270
	mov eax, [ebp+0x8]
	mov [esp], eax
	call _Z15CG_StartAmbienti
	mov byte [g_ambientStarted], 0x1
_Z7CG_Initiiii_270:
	mov dword [esp+0x4], 0x0
	mov edx, [ebp+0x8]
	mov [esp], edx
	call _Z9CL_SetADSih
	mov ecx, [ebp+0x8]
	mov [esp], ecx
	call _Z14AimTarget_Initi
	mov eax, [ebp+0x8]
	mov [esp], eax
	call _Z14AimAssist_Initi
	mov edx, [ebp+0x8]
	mov [esp], edx
	call _Z11CG_InitVotei
	mov ecx, [ebp+0x8]
	mov [esp], ecx
	call _Z25CG_StartClientSideEffectsi
	mov eax, bgs
	mov dword [eax], 0x0
	add esp, 0x7c
	pop ebx
	pop esi
	pop edi
	pop ebp
	ret
_Z7CG_Initiiii_200:
	mov [esp+0x8], ebx
	mov dword [esp+0x4], _cstring_couldnt_register
	mov dword [esp], 0x2
	call _Z9Com_Error11errorParm_tPKcz
	jmp _Z7CG_Initiiii_280
_Z7CG_Initiiii_60:
	mov dword [esp+0x4], _cstring_sound_aliases
	mov edx, [ebp+0x8]
	mov [esp], edx
	call _Z16CG_LoadingStringiPKc
	mov dword [esp], cgsArray+0x144
	call _Z19CL_LoadSoundAliasesPKc
	jmp _Z7CG_Initiiii_50
_Z7CG_Initiiii_40:
	mov dword [esp], 0x2
	call _Z23Com_SetWeaponInfoMemoryi
	call _Z17BG_ClearWeaponDefv
	jmp _Z7CG_Initiiii_290
_Z7CG_Initiiii_30:
	mov dword [esp], _Z21Hunk_AllocXAnimClienti
	call _Z18Mantle_CreateAnimsPFPviE
	mov eax, [ebx]
	jmp _Z7CG_Initiiii_300
_Z7CG_Initiiii_20:
	mov eax, [ebp-0x6c]
	mov [esp+0xc], eax
	mov dword [esp+0x8], _cstring_cod
	mov dword [esp+0x4], _cstring_clientserver_gam
	mov dword [esp], 0x2
	call _Z9Com_Error11errorParm_tPKcz
	jmp _Z7CG_Initiiii_310
_Z7CG_Initiiii_260:
	mov dword [esp], 0x0
	call _Z14SND_StopSounds20snd_stopsounds_arg_t
	jmp _Z7CG_Initiiii_320
_Z7CG_Initiiii_230:
	mov dword [esp+0x4], _cstring_compass
	mov ecx, [ebp-0x60]
	mov [esp], ecx
	call _Z16Menus_FindByNamePK9UiContextPKc
	jmp _Z7CG_Initiiii_330
_Z7CG_Initiiii_210:
	mov dword [esp+0x4], _cstring_couldnt_find_sho
	mov dword [esp], 0x2
	call _Z9Com_Error11errorParm_tPKcz
	mov dword [esp], cgsArray+0xc28
	call _Z30BG_SetShellShockParmsFromDvarsP18shellshock_parms_t
	lea edx, [ebp-0x58]
	mov [esp], edx
	call _Z24CG_RegisterImpactEffectsPKc
	mov [cgMedia+0x2754], eax
	test eax, eax
	jnz _Z7CG_Initiiii_340
_Z7CG_Initiiii_220:
	mov dword [esp+0x4], _cstring_error_reading_cs
	mov dword [esp], 0x2
	call _Z9Com_Error11errorParm_tPKcz
	jmp _Z7CG_Initiiii_340
_Z7CG_Initiiii_100:
	mov dword [esp+0x4], cgsArray+0x144
	mov eax, [ebp+0x8]
	mov [esp], eax
	call _Z16CG_LoadingStringiPKc
	mov dword [esp], cgsArray+0x144
	call _Z9LoadWorldPKc
	mov byte [g_mapLoaded], 0x1
	jmp _Z7CG_Initiiii_350
_Z7CG_Initiiii_90:
	call _Z15GScr_LoadConstsv
	call _Z28BG_LoadPenetrationDepthTablev
	jmp _Z7CG_Initiiii_360


;Initialized global or static variables of cg_main_mp:
SECTION .data
cg_drawMaterialNames: dd _cstring_off, _cstring_contents_solid, _cstring_mask_shot, _cstring_mask_playersolid, 0x0
snd_drawInfoStrings: dd _cstring_none, _cstring_3d, _cstring_stream, _cstring_2d, 0x0
cg_drawFpsNames: dd _cstring_off, _cstring_simple, _cstring_simpleranges, _cstring_verbose, 0x0, 0x0


;Initialized constant data of cg_main_mp:
SECTION .rdata


;Zero initialized global or static variables of cg_main_mp:
SECTION .bss
g_mapLoaded: resb 0x1
g_ambientStarted: resb 0x7f
cgArray: resb 0xfd800
cgMedia: resb 0x27c0
cg_entitiesArray: resb 0x77000
cg_fov: resb 0x4
cg_debugInfoCornerOffset: resb 0x4
cg_drawFPS: resb 0x4
cg_drawFPSLabels: resb 0x4
cg_drawMaterial: resb 0x4
cg_drawScriptUsage: resb 0x4
cg_drawSnapshot: resb 0x4
cgsArray: resb 0x3a40
snd_drawInfo: resb 0x4
cg_hudDamageIconHeight: resb 0x4
cg_hudDamageIconInScope: resb 0x4
cg_hudDamageIconOffset: resb 0x4
cg_hudDamageIconWidth: resb 0x4
cg_hudGrenadeIconEnabledFlash: resb 0x4
cg_hudGrenadeIconHeight: resb 0x4
cg_hudGrenadeIconInScope: resb 0x4
cg_hudGrenadeIconMaxHeight: resb 0x4
cg_hudGrenadeIconMaxRangeFlash: resb 0x4
cg_hudGrenadeIconMaxRangeFrag: resb 0x4
cg_hudGrenadeIconOffset: resb 0x4
cg_hudGrenadeIconWidth: resb 0x4
cg_hudGrenadePointerHeight: resb 0x4
cg_hudGrenadePointerPivot: resb 0x4
cg_hudGrenadePointerPulseFreq: resb 0x4
cg_hudGrenadePointerPulseMax: resb 0x4
cg_hudGrenadePointerPulseMin: resb 0x4
cg_hudGrenadePointerWidth: resb 0x4
cg_crosshairAlpha: resb 0x4
cg_crosshairAlphaMin: resb 0x4
cg_crosshairDynamic: resb 0x4
cg_crosshairEnemyColor: resb 0x4
cg_debug_overlay_viewport: resb 0x4
cg_drawCrosshair: resb 0x4
cg_drawGun: resb 0x4
cg_drawTurretCrosshair: resb 0x4
cg_drawpaused: resb 0x4
cg_enemyNameFadeIn: resb 0x4
cg_friendlyNameFadeIn: resb 0x4
cg_paused: resb 0x4
cg_debugEvents: resb 0x4
cg_footsteps: resb 0x4
cg_laserEndOffset: resb 0x4
cg_laserFlarePct: resb 0x4
cg_laserLight: resb 0x4
cg_laserLightBeginOffset: resb 0x4
cg_laserLightBodyTweak: resb 0x4
cg_laserLightEndOffset: resb 0x4
cg_laserLightRadius: resb 0x4
cg_laserRadius: resb 0x4
cg_laserRange: resb 0x4
cg_laserRangePlayer: resb 0x4
cg_tracerLength: resb 0x4
cg_hudDamageIconTime: resb 0x4
cg_blood: resb 0x4
cg_brass: resb 0x4
cg_firstPersonTracerChance: resb 0x4
cg_gun_move_f: resb 0x4
cg_gun_move_minspeed: resb 0x4
cg_gun_move_r: resb 0x4
cg_gun_move_rate: resb 0x4
cg_gun_move_u: resb 0x4
cg_gun_ofs_f: resb 0x4
cg_gun_ofs_r: resb 0x4
cg_gun_ofs_u: resb 0x4
cg_gun_x: resb 0x4
cg_gun_y: resb 0x4
cg_gun_z: resb 0x4
cg_laserForceOn: resb 0x4
cg_marks_ents_player_only: resb 0x4
cg_tracerChance: resb 0x4
cg_tracerScale: resb 0x4
cg_tracerScaleDistRange: resb 0x4
cg_tracerScaleMinDist: resb 0x4
cg_tracerScrewDist: resb 0x4
cg_tracerScrewRadius: resb 0x4
cg_tracerSpeed: resb 0x4
cg_tracerWidth: resb 0x4
cg_weaponCycleDelay: resb 0x8
cg_weaponsArray: resb 0x2200
overrideNVGModelWithKnife: resb 0x4
cgDC: resb 0x16a0
cg_centertime: resb 0x8
cg_chatHeight: resb 0x4
cg_chatTime: resb 0x4
cg_descriptiveText: resb 0x4
cg_draw2D: resb 0x4
cg_drawCrosshairNames: resb 0x4
cg_drawFriendlyNames: resb 0x4
cg_drawSpectatorMessages: resb 0x4
cg_drawThroughWalls: resb 0x4
cg_enemyNameFadeOut: resb 0x4
cg_friendlyNameFadeOut: resb 0x4
cg_hudChatIntermissionPosition: resb 0x4
cg_hudChatPosition: resb 0x4
cg_hudSayPosition: resb 0x4
cg_hudVotePosition: resb 0x4
cg_minicon: resb 0x4
cg_overheadIconSize: resb 0x4
cg_overheadNamesFarDist: resb 0x4
cg_overheadNamesFarScale: resb 0x4
cg_overheadNamesFont: resb 0x4
cg_overheadNamesGlow: resb 0x4
cg_overheadNamesMaxDist: resb 0x4
cg_overheadNamesNearDist: resb 0x4
cg_overheadNamesSize: resb 0x4
cg_overheadRankSize: resb 0x4
cg_drawLagometer: resb 0x4
cg_nopredict: resb 0x4
cg_synchronousClients: resb 0x4
cg_entityOriginArray: resb 0x3000
cg_connectionIconSize: resb 0x4
cg_constantSizeHeadIcons: resb 0x4
cg_cursorHints: resb 0x4
cg_debugPosition: resb 0x4
cg_developer: resb 0x4
cg_drawBreathHint: resb 0x4
cg_drawCrosshairNamesPosX: resb 0x4
cg_drawCrosshairNamesPosY: resb 0x4
cg_drawHealth: resb 0x4
cg_drawMantleHint: resb 0x4
cg_drawShellshock: resb 0x4
cg_dumpAnims: resb 0x4
cg_errorDecay: resb 0x4
cg_fovMin: resb 0x4
cg_fovScale: resb 0x4
cg_gameBoldMessageWidth: resb 0x4
cg_gameMessageWidth: resb 0x4
cg_headIconMinScreenRadius: resb 0x4
cg_hintFadeTime: resb 0x4
cg_hudProneY: resb 0x4
cg_hudStanceFlash: resb 0x4
cg_hudStanceHintPrints: resb 0x4
cg_invalidCmdHintBlinkInterval: resb 0x4
cg_invalidCmdHintDuration: resb 0x4
cg_mapLocationSelectionCursorSpeed: resb 0x4
cg_predictItems: resb 0x4
cg_scriptIconSize: resb 0x4
cg_showmiss: resb 0x4
cg_subtitleMinTime: resb 0x4
cg_subtitleWidthStandard: resb 0x4
cg_subtitleWidthWidescreen: resb 0x4
cg_subtitles: resb 0x4
cg_teamChatsOnly: resb 0x4
cg_thirdPerson: resb 0x4
cg_thirdPersonAngle: resb 0x4
cg_thirdPersonRange: resb 0x4
cg_viewZSmoothingMax: resb 0x4
cg_viewZSmoothingMin: resb 0x4
cg_viewZSmoothingTime: resb 0x4
cg_voiceIconSize: resb 0x4
cg_weaponHintsCoD1Style: resb 0x4
cg_weaponleftbone: resb 0x4
cg_weaponrightbone: resb 0x4
cg_youInKillCamSize: resb 0x4


;All cstrings:
SECTION .rdata
_cstring_warning_no_alias:		db "WARNING: no alias prefix defined, using default",0ah,0
_cstring_collision_defaul:		db "collision_default",0
_cstring_s_default:		db "%s_default",0
_cstring_s_s:		db "%s_%s",0
_cstring_null:		db 0
_cstring_physic:		db "physic",0
_cstring_error_exceeded_a:		db "ERROR: exceeded ",27h,"audio class",27h," max %d > %d",0ah,0
_cstring_d_d:		db "%d %d",0
_cstring_vote_string:		db "vote string",0
_cstring_n:		db "n",0
_cstring_t:		db "t",0
_cstring_draw_the_view_mo:		db "Draw the view model",0
_cstring_cg_drawgun:		db "cg_drawGun",0
_cstring_draw_cursor_hint:		db "Draw cursor hints where:",0ah," 0: no hints",0ah,09h,"1:",09h,"sin size pulse",0ah,09h,"2:",09h,"one way size pulse",0ah,09h,"3:",09h,"alpha pulse",0ah,09h,"4:",09h,"static image",0
_cstring_cg_cursorhints:		db "cg_cursorHints",0
_cstring_draw_weapon_hint:		db "Draw weapon hints in CoD1 style: with the weapon name, and with the icon below",0
_cstring_cg_weaponhintsco:		db "cg_weaponHintsCoD1Style",0
_cstring_time_in_millisec:		db "Time in milliseconds for the cursor hint to fade",0
_cstring_cg_hintfadetime:		db "cg_hintFadeTime",0
_cstring_the_field_of_vie:		db "The field of view angle in degrees",0
_cstring_cg_fov:		db "cg_fov",0
_cstring_scale_applied_to:		db "Scale applied to the field of view",0
_cstring_cg_fovscale:		db "cg_fovScale",0
_cstring_the_minimum_poss:		db "The minimum possible field of view",0
_cstring_cg_fovmin:		db "cg_fovMin",0
_cstring_draw_2d_screen_e:		db "Draw 2D screen elements",0
_cstring_cg_draw2d:		db "cg_draw2D",0
_cstring_draw_health_bar:		db "Draw health bar",0
_cstring_cg_drawhealth:		db "cg_drawHealth",0
_cstring_draw_a_hold_brea:		db "Draw a ",27h,"hold breath to steady",27h," hint",0
_cstring_cg_drawbreathhin:		db "cg_drawBreathHint",0
_cstring_draw_a_press_key:		db "Draw a ",27h,"press key to mantle",27h," hint",0
_cstring_cg_drawmantlehin:		db "cg_drawMantleHint",0
_cstring_draw_frames_per_:		db "Draw frames per second",0
_cstring_cg_drawfps:		db "cg_drawFPS",0
_cstring_draw_fps_info_la:		db "Draw FPS Info Labels",0
_cstring_cg_drawfpslabels:		db "cg_drawFPSLabels",0
_cstring_offset_from_topr:		db "Offset from top-right corner, for cg_drawFPS, etc",0
_cstring_cg_debuginfocorn:		db "cg_debugInfoCornerOffset",0
_cstring_draw_debugging_i:		db "Draw debugging information for sounds",0
_cstring_snd_drawinfo:		db "snd_drawInfo",0
_cstring_draw_debugging_i1:		db "Draw debugging information for scripts",0
_cstring_cg_drawscriptusa:		db "cg_drawScriptUsage",0
_cstring_draw_debugging_i2:		db "Draw debugging information for materials",0
_cstring_cg_drawmaterial:		db "cg_drawMaterial",0
_cstring_draw_debugging_i3:		db "Draw debugging information for snapshots",0
_cstring_cg_drawsnapshot:		db "cg_drawSnapshot",0
_cstring_turn_on_weapon_c:		db "Turn on weapon crosshair",0
_cstring_cg_drawcrosshair:		db "cg_drawCrosshair",0
_cstring_draw_a_cross_hai:		db "Draw a cross hair when using a turret",0
_cstring_cg_drawturretcro:		db "cg_drawTurretCrosshair",0
_cstring_draw_the_name_of:		db "Draw the name of an enemy under the crosshair",0
_cstring_cg_drawcrosshair1:		db "cg_drawCrosshairNames",0
_cstring_virtual_screen_s:		db "Virtual screen space position of the crosshair name",0
_cstring_cg_drawcrosshair2:		db "cg_drawCrosshairNamesPosX",0
_cstring_cg_drawcrosshair3:		db "cg_drawCrosshairNamesPosY",0
_cstring_draw_shellshock_:		db "Draw shellshock & flashbang screen effects.",0
_cstring_cg_drawshellshoc:		db "cg_drawShellshock",0
_cstring_enables_drawing_:		db "Enables drawing of spectator HUD messages.",0
_cstring_cg_drawspectator:		db "cg_drawSpectatorMessages",0
_cstring_the_background_c:		db "The background color of the flash when the stance changes",0
_cstring_cg_hudstanceflas:		db "cg_hudStanceFlash",0
_cstring_draw_helpful_tex:		db "Draw helpful text to say how to change stances",0
_cstring_cg_hudstancehint:		db "cg_hudStanceHintPrints",0
_cstring_the_width_of_the:		db "The width of the damage icon",0
_cstring_cg_huddamageicon:		db "cg_hudDamageIconWidth",0
_cstring_the_height_of_th:		db "The height of the damage icon",0
_cstring_cg_huddamageicon1:		db "cg_hudDamageIconHeight",0
_cstring_the_offset_from_:		db "The offset from the center of the damage icon",0
_cstring_cg_huddamageicon2:		db "cg_hudDamageIconOffset",0
_cstring_the_amount_of_ti:		db "The amount of time for the damage icon to stay on screen after damage is taken",0
_cstring_cg_huddamageicon3:		db "cg_hudDamageIconTime",0
_cstring_draw_damage_icon:		db "Draw damage icons when aiming down the sight of a scoped weapon",0
_cstring_cg_huddamageicon4:		db "cg_hudDamageIconInScope",0
_cstring_the_minimum_dist:		db "The minimum distance that a grenade has to be from a player in order to be shown on the grenade indicator",0
_cstring_cg_hudgrenadeico:		db "cg_hudGrenadeIconMaxRangeFrag",0
_cstring_the_minimum_dist1:		db "The minimum distance that a flashbang has to be from a player in order to be shown on the grenade indicator",0
_cstring_cg_hudgrenadeico1:		db "cg_hudGrenadeIconMaxRangeFlash",0
_cstring_the_minimum_heig:		db "The minimum height difference between a player and a grenade for the grenade to be shown on the grenade indicator",0
_cstring_cg_hudgrenadeico2:		db "cg_hudGrenadeIconMaxHeight",0
_cstring_show_the_grenade:		db "Show the grenade indicator when aiming down the sight of a scoped weapon",0
_cstring_cg_hudgrenadeico3:		db "cg_hudGrenadeIconInScope",0
_cstring_the_offset_from_1:		db "The offset from the center of the screen for a grenade icon",0
_cstring_cg_hudgrenadeico4:		db "cg_hudGrenadeIconOffset",0
_cstring_the_height_of_th1:		db "The height of the grenade indicator icon",0
_cstring_cg_hudgrenadeico5:		db "cg_hudGrenadeIconHeight",0
_cstring_the_width_of_the1:		db "The width of the grenade indicator icon",0
_cstring_cg_hudgrenadeico6:		db "cg_hudGrenadeIconWidth",0
_cstring_show_the_grenade1:		db "Show the grenade indicator for flash grenades",0
_cstring_cg_hudgrenadeico7:		db "cg_hudGrenadeIconEnabledFlash",0
_cstring_the_height_of_th2:		db "The height of the grenade indicator pointer",0
_cstring_cg_hudgrenadepoi:		db "cg_hudGrenadePointerHeight",0
_cstring_the_width_of_the2:		db "The width of the grenade indicator pointer",0
_cstring_cg_hudgrenadepoi1:		db "cg_hudGrenadePointerWidth",0
_cstring_the_pivot_point_:		db "The pivot point of th grenade indicator pointer",0
_cstring_cg_hudgrenadepoi2:		db "cg_hudGrenadePointerPivot",0
_cstring_the_number_of_ti:		db "The number of times per second that the grenade indicator flashes in Hertz",0
_cstring_cg_hudgrenadepoi3:		db "cg_hudGrenadePointerPulseFreq",0
_cstring_the_maximum_alph:		db "The maximum alpha of the grenade indicator pulse. Values higher than 1 will cause the indicator to remain at full brightness for longer",0
_cstring_cg_hudgrenadepoi4:		db "cg_hudGrenadePointerPulseMax",0
_cstring_the_minimum_alph:		db "The minimum alpha of the grenade indicator pulse. Values lower than 0 will cause the indicator to remain at full transparency for longer",0
_cstring_cg_hudgrenadepoi5:		db "cg_hudGrenadePointerPulseMin",0
_cstring_position_of_the_:		db "Position of the HUD chat box",0
_cstring_cg_hudchatpositi:		db "cg_hudChatPosition",0
_cstring_position_of_the_1:		db "Position of the HUD chat box during intermission",0
_cstring_cg_hudchatinterm:		db "cg_hudChatIntermissionPosition",0
_cstring_position_of_the_2:		db "Position of the HUD say box",0
_cstring_cg_hudsaypositio:		db "cg_hudSayPosition",0
_cstring_position_of_the_3:		db "Position of the HUD vote box",0
_cstring_cg_hudvotepositi:		db "cg_hudVotePosition",0
_cstring_enable_the_lagom:		db "Enable the ",27h,"lagometer",27h,0
_cstring_cg_drawlagometer:		db "cg_drawLagometer",0
_cstring_virtual_screen_y:		db "Virtual screen y coordinate of the prone blocked message",0
_cstring_cg_hudproney:		db "cg_hudProneY",0
_cstring_speed_of_the_cur:		db "Speed of the cursor when selecting a location on the map",0
_cstring_cg_maplocationse:		db "cg_mapLocationSelectionCursorSpeed",0
_cstring_the_delay_after_:		db "The delay after cycling to a new weapon to prevent holding down the cycle weapon button from cycling too fast",0
_cstring_cg_weaponcyclede:		db "cg_weaponCycleDelay",0
_cstring_the_alpha_value_:		db "The alpha value of the crosshair",0
_cstring_cg_crosshairalph:		db "cg_crosshairAlpha",0
_cstring_the_minimum_alph1:		db "The minimum alpha value of the crosshair when it fades in",0
_cstring_cg_crosshairalph1:		db "cg_crosshairAlphaMin",0
_cstring_crosshair_is_dyn:		db "Crosshair is Dynamic",0
_cstring_cg_crosshairdyna:		db "cg_crosshairDynamic",0
_cstring_the_crosshair_co:		db "The crosshair color when over an enemy",0
_cstring_cg_crosshairenem:		db "cg_crosshairEnemyColor",0
_cstring_weapons_eject_br:		db "Weapons eject brass",0
_cstring_cg_brass:		db "cg_brass",0
_cstring_x_position_of_th:		db "x position of the viewmodel",0
_cstring_cg_gun_x:		db "cg_gun_x",0
_cstring_y_position_of_th:		db "y position of the viewmodel",0
_cstring_cg_gun_y:		db "cg_gun_y",0
_cstring_z_position_of_th:		db "z position of the viewmodel",0
_cstring_cg_gun_z:		db "cg_gun_z",0
_cstring_weapon_movement_:		db "Weapon movement forward due to player movement",0
_cstring_cg_gun_move_f:		db "cg_gun_move_f",0
_cstring_weapon_movement_1:		db "Weapon movement right due to player movement",0
_cstring_cg_gun_move_r:		db "cg_gun_move_r",0
_cstring_weapon_movement_2:		db "Weapon movement up due to player movement",0
_cstring_cg_gun_move_u:		db "cg_gun_move_u",0
_cstring_forward_weapon_o:		db "Forward weapon offset when prone/ducked",0
_cstring_cg_gun_ofs_f:		db "cg_gun_ofs_f",0
_cstring_right_weapon_off:		db "Right weapon offset when prone/ducked",0
_cstring_cg_gun_ofs_r:		db "cg_gun_ofs_r",0
_cstring_up_weapon_offset:		db "Up weapon offset when prone/ducked",0
_cstring_cg_gun_ofs_u:		db "cg_gun_ofs_u",0
_cstring_the_base_weapon_:		db "The base weapon movement rate",0
_cstring_cg_gun_move_rate:		db "cg_gun_move_rate",0
_cstring_the_minimum_weap:		db "The minimum weapon movement rate",0
_cstring_cg_gun_move_mins:		db "cg_gun_move_minspeed",0
_cstring_the_time_for_a_c:		db "The time for a center printed message to fade",0
_cstring_cg_centertime:		db "cg_centertime",0
_cstring_output_position_:		db "Output position debugging information",0
_cstring_cg_debugposition:		db "cg_debugposition",0
_cstring_output_event_deb:		db "Output event debug information",0
_cstring_cg_debugevents:		db "cg_debugevents",0
_cstring_decay_for_predic:		db "Decay for predicted error",0
_cstring_cg_errordecay:		db "cg_errordecay",0
_cstring_dont_do_client_s:		db "Don",27h,"t do client side prediction",0
_cstring_cg_nopredict:		db "cg_nopredict",0
_cstring_show_prediction_:		db "Show prediction errors",0
_cstring_cg_showmiss:		db "cg_showmiss",0
_cstring_play_footstep_so:		db "Play footstep sounds",0
_cstring_cg_footsteps:		db "cg_footsteps",0
_cstring_the_probability_:		db "The probability that a bullet is a tracer round for your bullets",0
_cstring_cg_firstpersontr:		db "cg_firstPersonTracerChance",0
_cstring_force_laser_sigh:		db "Force laser sights on in all possible places (for debug purposes).",0
_cstring_cg_laserforceon:		db "cg_laserForceOn",0
_cstring_the_maximum_rang:		db "The maximum range of a laser beam",0
_cstring_cg_laserrange:		db "cg_laserRange",0
_cstring_the_maximum_rang1:		db "The maximum range of the player",27h,"s laser beam",0
_cstring_cg_laserrangepla:		db "cg_laserRangePlayer",0
_cstring_the_size_radius_:		db "The size (radius) of a laser beam",0
_cstring_cg_laserradius:		db "cg_laserRadius",0
_cstring_whether_to_draw_:		db "Whether to draw the light emitted from a laser (not the laser itself)",0
_cstring_cg_laserlight:		db "cg_laserLight",0
_cstring_amount_to_add_to:		db "Amount to add to length of beam for light when laser hits a body (for hitboxes).",0
_cstring_cg_laserlightbod:		db "cg_laserLightBodyTweak",0
_cstring_the_radius_of_th:		db "The radius of the light at the far end of a laser beam",0
_cstring_cg_laserlightrad:		db "cg_laserLightRadius",0
_cstring_how_far_from_the:		db "How far from the true beginning of the beam the light at the beginning is.",0
_cstring_cg_laserlightbeg:		db "cg_laserLightBeginOffset",0
_cstring_how_far_from_the1:		db "How far from the true end of the beam the light at the end is.",0
_cstring_cg_laserlightend:		db "cg_laserLightEndOffset",0
_cstring_how_far_from_the2:		db "How far from the point of collision the end of the beam is.",0
_cstring_cg_laserendoffse:		db "cg_laserEndOffset",0
_cstring_percentage_laser:		db "Percentage laser widens over distance from viewer.",0
_cstring_cg_laserflarepct:		db "cg_laserFlarePct",0
_cstring_marks_on_entitie:		db "Marks on entities from players",27h," bullets only.",0
_cstring_cg_marks_ents_pl:		db "cg_marks_ents_player_only",0
_cstring_the_probability_1:		db "The probability that a bullet is a tracer round",0
_cstring_cg_tracerchance:		db "cg_tracerchance",0
_cstring_the_width_of_the3:		db "The width of the tracer round",0
_cstring_cg_tracerwidth:		db "cg_tracerwidth",0
_cstring_the_speed_of_a_t:		db "The speed of a tracer round in units per second",0
_cstring_cg_tracerspeed:		db "cg_tracerSpeed",0
_cstring_the_length_of_a_:		db "The length of a tracer round",0
_cstring_cg_tracerlength:		db "cg_tracerlength",0
_cstring_scale_the_tracer:		db "Scale the tracer at a distance, so it",27h,"s still visible",0
_cstring_cg_tracerscale:		db "cg_tracerScale",0
_cstring_the_minimum_dist2:		db "The minimum distance to scale a tracer",0
_cstring_cg_tracerscalemi:		db "cg_tracerScaleMinDist",0
_cstring_the_range_at_whi:		db "The range at which a tracer is scaled to its maximum amount",0
_cstring_cg_tracerscaledi:		db "cg_tracerScaleDistRange",0
_cstring_the_length_a_tra:		db "The length a tracer goes as it completes a full corkscrew revolution",0
_cstring_cg_tracerscrewdi:		db "cg_tracerScrewDist",0
_cstring_the_radius_of_a_:		db "The radius of a tracer",27h,"s corkscrew motion",0
_cstring_cg_tracerscrewra:		db "cg_tracerScrewRadius",0
_cstring_the_range_of_the:		db "The range of the camera from the player in third person view",0
_cstring_cg_thirdpersonra:		db "cg_thirdPersonRange",0
_cstring_the_angle_of_the:		db "The angle of the camera from the player in third person view",0
_cstring_cg_thirdpersonan:		db "cg_thirdPersonAngle",0
_cstring_use_third_person:		db "Use third person view",0
_cstring_cg_thirdperson:		db "cg_thirdPerson",0
_cstring_the_amount_of_ti1:		db "The amount of time that a chat message is visible",0
_cstring_cg_chattime:		db "cg_chatTime",0
_cstring_the_font_height_:		db "The font height of a chat message",0
_cstring_cg_chatheight:		db "cg_chatHeight",0
_cstring_turn_on_client_s:		db "Turn on client side prediction for item pickup",0
_cstring_cg_predictitems:		db "cg_predictItems",0
_cstring_allow_chatting_o:		db "Allow chatting only on the same team",0
_cstring_cg_teamchatsonly:		db "cg_teamChatsOnly",0
_cstring_pause_the_game:		db "Pause the game",0
_cstring_cl_paused:		db "cl_paused",0
_cstring_draw_paused_scre:		db "Draw paused screen",0
_cstring_cg_drawpaused:		db "cg_drawpaused",0
_cstring_client_is_synchr:		db "Client is synchronized to the server - allows smooth demos",0
_cstring_g_synchronouscli:		db "g_synchronousClients",0
_cstring_remove_the_snipe:		db "Remove the sniper overlay so you can check that the scissor window is correct.",0
_cstring_cg_debug_overlay:		db "cg_debug_overlay_viewport",0
_cstring_output_animation:		db "Output animation info for the given entity id",0
_cstring_cg_dumpanims:		db "cg_dumpAnims",0
_cstring_enable_developme:		db "Enable development options",0
_cstring_developer:		db "developer",0
_cstring_display_the_mini:		db "Display the mini console on screen",0
_cstring_con_minicon:		db "con_minicon",0
_cstring_show_subtitles:		db "Show subtitles",0
_cstring_cg_subtitles:		db "cg_subtitles",0
_cstring_the_minimum_time:		db "The minimum time that the subtitles are displayed on screen in seconds",0
_cstring_cg_subtitleminti:		db "cg_subtitleMinTime",0
_cstring_the_width_of_the4:		db "The width of the subtitles in non wide-screen",0
_cstring_cg_subtitlewidth:		db "cg_subtitleWidthStandard",0
_cstring_the_width_of_the5:		db "The width of the subtitles in wide-screen ",0
_cstring_cg_subtitlewidth1:		db "cg_subtitleWidthWidescreen",0
_cstring_the_maximum_char:		db "The maximum character width of the game messages",0
_cstring_cg_gamemessagewi:		db "cg_gameMessageWidth",0
_cstring_the_maximum_char1:		db "The maximum character width of the bold game messages",0
_cstring_cg_gameboldmessa:		db "cg_gameBoldMessageWidth",0
_cstring_draw_descriptive:		db "Draw descriptive spectator messages",0
_cstring_cg_descriptivete:		db "cg_descriptiveText",0
_cstring_size_of_the_you_:		db "Size of the ",27h,"you",27h," Icon in the kill cam",0
_cstring_cg_youinkillcams:		db "cg_youInKillCamSize",0
_cstring_size_of_icons_de:		db "Size of Icons defined by script",0
_cstring_cg_scripticonsiz:		db "cg_scriptIconSize",0
_cstring_size_of_the_conn:		db "Size of the connection icon",0
_cstring_cg_connectionico:		db "cg_connectionIconSize",0
_cstring_size_of_the_voic:		db "Size of the ",27h,"voice",27h," icon",0
_cstring_cg_voiceiconsize:		db "cg_voiceIconSize",0
_cstring_head_icons_are_t:		db "Head icons are the same size regardless of distance from the player",0
_cstring_cg_constantsizeh:		db "cg_constantSizeHeadIcons",0
_cstring_the_minumum_radi:		db "The minumum radius of a head icon on the screen",0
_cstring_cg_headiconminsc:		db "cg_headIconMinScreenRadius",0
_cstring_the_maximum_dist:		db "The maximum distance for showing friendly player names",0
_cstring_cg_overheadnames:		db "cg_overheadNamesMaxDist",0
_cstring_the_near_distanc:		db "The near distance at which names are full size",0
_cstring_cg_overheadnames1:		db "cg_overheadNamesNearDist",0
_cstring_the_far_distance:		db "The far distance at which name sizes are scaled by cg_overheadNamesFarScale",0
_cstring_cg_overheadnames2:		db "cg_overheadNamesFarDist",0
_cstring_the_amount_to_sc:		db "The amount to scale overhead name sizes at cg_overheadNamesFarDist",0
_cstring_cg_overheadnames3:		db "cg_overheadNamesFarScale",0
_cstring_the_maximum_size:		db "The maximum size to show overhead names",0
_cstring_cg_overheadnames4:		db "cg_overheadNamesSize",0
_cstring_the_maximum_size1:		db "The maximum size to show overhead icons like ",27h,"rank",27h,0
_cstring_cg_overheadicons:		db "cg_overheadIconSize",0
_cstring_the_size_to_show:		db "The size to show rank text",0
_cstring_cg_overheadranks:		db "cg_overheadRankSize",0
_cstring_glow_color_for_o:		db "Glow color for overhead names",0
_cstring_cg_overheadnames5:		db "cg_overheadNamesGlow",0
_cstring_font_for_overhea:		db "Font for overhead names ( see menudefinition.h )",0
_cstring_cg_overheadnames6:		db "cg_overheadNamesFont",0
_cstring_whether_to_show_:		db "Whether to show friendly names in game",0
_cstring_cg_drawfriendlyn:		db "cg_drawFriendlyNames",0
_cstring_time_in_millisec1:		db "Time in milliseconds to fade in enemy names",0
_cstring_cg_enemynamefade:		db "cg_enemyNameFadeIn",0
_cstring_time_in_millisec2:		db "Time in milliseconds to fade in friendly names",0
_cstring_cg_friendlynamef:		db "cg_friendlyNameFadeIn",0
_cstring_time_in_millisec3:		db "Time in milliseconds to fade out enemy names",0
_cstring_cg_enemynamefade1:		db "cg_enemyNameFadeOut",0
_cstring_time_in_millisec4:		db "Time in milliseconds to fade out friendly names",0
_cstring_cg_friendlynamef1:		db "cg_friendlyNameFadeOut",0
_cstring_whether_to_draw_1:		db "Whether to draw friendly names through walls or not",0
_cstring_cg_drawthroughwa:		db "cg_drawThroughWalls",0
_cstring_show_blood:		db "Show Blood",0
_cstring_cg_blood:		db "cg_blood",0
_cstring_left_hand_weapon:		db "Left hand weapon bone name",0
_cstring_tag_weapon_left:		db "tag_weapon_left",0
_cstring_cg_weaponleftbon:		db "cg_weaponleftbone",0
_cstring_right_handed_wea:		db "Right handed weapon bone name",0
_cstring_tag_weapon_right:		db "tag_weapon_right",0
_cstring_cg_weaponrightbo:		db "cg_weaponrightbone",0
_cstring_duration_of_an_i:		db "Duration of an invalid command hint",0
_cstring_cg_invalidcmdhin:		db "cg_invalidCmdHintDuration",0
_cstring_blink_rate_of_an:		db "Blink rate of an invalid command hint",0
_cstring_cg_invalidcmdhin1:		db "cg_invalidCmdHintBlinkInterval",0
_cstring_threshhold_for_t:		db "Threshhold for the minimum smoothing distance it must move to smooth",0
_cstring_cg_viewzsmoothin:		db "cg_viewZSmoothingMin",0
_cstring_threshhold_for_t1:		db "Threshhold for the maximum smoothing distance we",27h,"ll do",0
_cstring_cg_viewzsmoothin1:		db "cg_viewZSmoothingMax",0
_cstring_amount_of_time_t:		db "Amount of time to spread the smoothing over",0
_cstring_cg_viewzsmoothin2:		db "cg_viewZSmoothingTime",0
_cstring_when_true_nightv:		db "When true, nightvision animations will attach the weapDef",27h,"s knife model instead of the night vision goggles.",0
_cstring_overridenvgmodel:		db "overrideNVGModelWithKnife",0
_cstring_whether_enemies_:		db "Whether enemies are visible on the compass at all times",0
_cstring_g_compassshowene:		db "g_compassShowEnemies",0
_cstring_land_damage:		db "land_damage",0
_cstring_grenade_explode:		db "grenade_explode",0
_cstring_rocket_explode:		db "rocket_explode",0
_cstring_bullet_small:		db "bullet_small",0
_cstring_bullet_large:		db "bullet_large",0
_cstring_bullet_ap:		db "bullet_ap",0
_cstring_bulletspray_smal:		db "bulletspray_small",0
_cstring_bullet_small_exi:		db "bullet_small_exit",0
_cstring_bullet_large_exi:		db "bullet_large_exit",0
_cstring_bullet_ap_exit:		db "bullet_ap_exit",0
_cstring_bulletspray_smal1:		db "bulletspray_small_exit",0
_cstring_step_sprint:		db "step_sprint",0
_cstring_step_sprint_plr:		db "step_sprint_plr",0
_cstring_step_run:		db "step_run",0
_cstring_step_run_plr:		db "step_run_plr",0
_cstring_step_walk:		db "step_walk",0
_cstring_step_walk_plr:		db "step_walk_plr",0
_cstring_step_prone:		db "step_prone",0
_cstring_step_prone_plr:		db "step_prone_plr",0
_cstring_land:		db "land",0
_cstring_land_plr:		db "land_plr",0
_cstring_gear_rattle_spri:		db "gear_rattle_sprint",0
_cstring_gear_rattle_plr_:		db "gear_rattle_plr_sprint",0
_cstring_gear_rattle_run:		db "gear_rattle_run",0
_cstring_gear_rattle_plr_1:		db "gear_rattle_plr_run",0
_cstring_gear_rattle_walk:		db "gear_rattle_walk",0
_cstring_gear_rattle_plr_2:		db "gear_rattle_plr_walk",0
_cstring_qstep_sprint:		db "qstep_sprint",0
_cstring_qstep_sprint_plr:		db "qstep_sprint_plr",0
_cstring_qstep_run:		db "qstep_run",0
_cstring_qstep_run_plr:		db "qstep_run_plr",0
_cstring_qstep_walk:		db "qstep_walk",0
_cstring_qstep_walk_plr:		db "qstep_walk_plr",0
_cstring_qstep_prone:		db "qstep_prone",0
_cstring_qstep_prone_plr:		db "qstep_prone_plr",0
_cstring_qland:		db "qland",0
_cstring_qland_plr:		db "qland_plr",0
_cstring_qgear_rattle_spr:		db "qgear_rattle_sprint",0
_cstring_qgear_rattle_plr:		db "qgear_rattle_plr_sprint",0
_cstring_qgear_rattle_run:		db "qgear_rattle_run",0
_cstring_qgear_rattle_plr1:		db "qgear_rattle_plr_run",0
_cstring_qgear_rattle_wal:		db "qgear_rattle_walk",0
_cstring_qgear_rattle_plr2:		db "qgear_rattle_plr_walk",0
_cstring_sprint_gasp:		db "sprint_gasp",0
_cstring_movement_foliage:		db "movement_foliage",0
_cstring_whizby:		db "whizby",0
_cstring_melee_hit:		db "melee_hit",0
_cstring_melee_hit_other:		db "melee_hit_other",0
_cstring_melee_knife_hit_:		db "melee_knife_hit_body",0
_cstring_melee_knife_hit_1:		db "melee_knife_hit_other",0
_cstring_item_nightvision:		db "item_nightvision_on",0
_cstring_item_nightvision1:		db "item_nightvision_off",0
_cstring_weap_sniper_hear:		db "weap_sniper_heartbeat",0
_cstring_weap_sniper_brea:		db "weap_sniper_breathin",0
_cstring_weap_sniper_brea1:		db "weap_sniper_breathout",0
_cstring_weap_sniper_brea2:		db "weap_sniper_breathgasp",0
_cstring_weap_offhand_sel:		db "weap_offhand_select",0
_cstring_playing_smoke_gr:		db "Playing smoke grenades at time %i",0ah,0
_cstring_restarting_smoke:		db "Restarting smoke grenade at time %i at ( %f, %f, %f )",0ah,0
_cstring_white:		db "white",0
_cstring_fontssmalldevfon:		db "fonts/smallDevFont",0
_cstring_fontsbigdevfont:		db "fonts/bigDevFont",0
_cstring_net_disconnect:		db "net_disconnect",0
_cstring_nightvision_over:		db "nightvision_overlay_goggles",0
_cstring_hud_icon_nvg:		db "hud_icon_nvg",0
_cstring_hud_dpad_arrow:		db "hud_dpad_arrow",0
_cstring_ammo_counter_bul:		db "ammo_counter_bullet",0
_cstring_ammo_counter_bel:		db "ammo_counter_beltbullet",0
_cstring_ammo_counter_rif:		db "ammo_counter_riflebullet",0
_cstring_ammo_counter_roc:		db "ammo_counter_rocket",0
_cstring_ammo_counter_sho:		db "ammo_counter_shotgunshell",0
_cstring_decode_character:		db "decode_characters",0
_cstring_decode_character1:		db "decode_characters_glow",0
_cstring_killicondied:		db "killicondied",0
_cstring_killiconcrush:		db "killiconcrush",0
_cstring_killiconfalling:		db "killiconfalling",0
_cstring_killiconsuicide:		db "killiconsuicide",0
_cstring_killiconheadshot:		db "killiconheadshot",0
_cstring_killiconmelee:		db "killiconmelee",0
_cstring_cod:		db "cod",0
_cstring_collision_map:		db "collision map",0
_cstring_graphics:		db "graphics",0
_cstring_game_media:		db "game media",0
_cstring___textures:		db " - textures",0
_cstring_lagometer:		db "lagometer",0
_cstring_headicondisconne:		db "headicondisconnected",0
_cstring_headiconyouinkil:		db "headiconyouinkillcam",0
_cstring_gfx_tracer:		db "gfx_tracer",0
_cstring_gfx_laser:		db "gfx_laser",0
_cstring_gfx_laser_light:		db "gfx_laser_light",0
_cstring_hint_usable:		db "hint_usable",0
_cstring_hint_health:		db "hint_health",0
_cstring_hint_friendly:		db "hint_friendly",0
_cstring_stance_stand:		db "stance_stand",0
_cstring_stance_crouch:		db "stance_crouch",0
_cstring_stance_prone:		db "stance_prone",0
_cstring_stance_flash:		db "stance_flash",0
_cstring_objective:		db "objective",0
_cstring_compassping_frie:		db "compassping_friendly_mp",0
_cstring_objective_friend:		db "objective_friendly_chat",0
_cstring_hit_direction:		db "hit_direction",0
_cstring_hint_mantle:		db "hint_mantle",0
_cstring_compassping_frie1:		db "compassping_friendlyfiring_mp",0
_cstring_compassping_frie2:		db "compassping_friendlyyelling_mp",0
_cstring_compassping_enem:		db "compassping_enemy",0
_cstring_compassping_enem1:		db "compassping_enemyfiring",0
_cstring_compassping_enem2:		db "compassping_enemyyelling",0
_cstring_compassping_gren:		db "compassping_grenade",0
_cstring_compassping_expl:		db "compassping_explosion",0
_cstring_compass_radarlin:		db "compass_radarline",0
_cstring_compass_objpoint:		db "compass_objpoint_helicopter_busy",0
_cstring_compass_objpoint1:		db "compass_objpoint_helicopter_friendly",0
_cstring_compass_objpoint2:		db "compass_objpoint_airstrike_busy",0
_cstring_compass_objpoint3:		db "compass_objpoint_airstrike_friendly",0
_cstring_hud_grenadeicon:		db "hud_grenadeicon",0
_cstring_hud_flashbangico:		db "hud_flashbangicon",0
_cstring_hud_grenadethrow:		db "hud_grenadethrowback",0
_cstring_hud_grenadepoint:		db "hud_grenadepointer",0
_cstring_hud_offscreenobj:		db "hud_offscreenobjectivepointer",0
_cstring_hudcolorbar:		db "hudcolorbar",0
_cstring___models:		db " - models",0
_cstring_headicontalkball:		db "headicontalkballoon",0
_cstring___items:		db " - items",0
_cstring___inline_models:		db " - inline models",0
_cstring___server_models:		db " - server models",0
_cstring_propsamerican_sm:		db "props/american_smoke_grenade_mp",0
_cstring_hold_breath:		db "hold_breath",0
_cstring_impactsflesh_hit:		db "impacts/flesh_hit_noblood",0
_cstring_impactsflesh_hit1:		db "impacts/flesh_hit_knife",0
_cstring_impactsflesh_hit2:		db "impacts/flesh_hit_knife_noblood",0
_cstring_dustdust_vehicle:		db "dust/dust_vehicle_tires",0
_cstring_treadfxheli_dust:		db "treadfx/heli_dust_default",0
_cstring_treadfxheli_wate:		db "treadfx/heli_water",0
_cstring_smokesmoke_trail:		db "smoke/smoke_trail_white_heli",0
_cstring_smokesmoke_trail1:		db "smoke/smoke_trail_black_heli",0
_cstring_firefire_smoke_t:		db "fire/fire_smoke_trail_L",0
_cstring_firejet_afterbur:		db "fire/jet_afterburner",0
_cstring___game_media_don:		db " - game media done",0
_cstring_clients:		db "clients",0
_cstring_ui_mphudtxt:		db "ui_mp/hud.txt",0
_cstring_compass_mp:		db "Compass_mp",0
_cstring_couldnt_register:		db 015h,"couldn",27h,"t register shell shock ",27h,"%s",27h," -- see console",0ah,0
_cstring_sound_aliases:		db "sound aliases",0
_cstring_clientserver_gam:		db 015h,"Client/Server game mismatch: %s/%s",0
_cstring_compass:		db "Compass",0
_cstring_couldnt_find_sho:		db "Couldn",27h,"t find shock file [hold_breath.shock]",0ah,0
_cstring_error_reading_cs:		db 015h,"Error reading CSV files in the fx directory to identify impact effects",0
_cstring_off:		db "Off",0
_cstring_contents_solid:		db "CONTENTS_SOLID",0
_cstring_mask_shot:		db "MASK_SHOT",0
_cstring_mask_playersolid:		db "MASK_PLAYERSOLID",0
_cstring_none:		db "None",0
_cstring_3d:		db "3D",0
_cstring_stream:		db "Stream",0
_cstring_2d:		db "2D",0
_cstring_simple:		db "Simple",0
_cstring_simpleranges:		db "SimpleRanges",0
_cstring_verbose:		db "Verbose",0



;All constant floats and doubles:
SECTION .rdata
_float_1_33333337:		dd 0x3faaaaab	; 1.33333
_float_1000_00000000:		dd 0x447a0000	; 1000
_float_0_50000000:		dd 0x3f000000	; 0.5

