;Imports of sv_init_mp:
	extern _Z20Dvar_ResetScriptInfov
	extern com_sv_running
	extern _Z15Com_SyncThreadsv
	extern _Z10Com_PrintfiPKcz
	extern _Z22SEH_StringEd_GetStringPKc
	extern sv_maxclients
	extern svs
	extern _Z20SV_EndClientSnapshotP8client_tP5msg_t
	extern _Z24SV_GetServerStaticHeaderv
	extern _Z17SV_SendDisconnectP8client_tiPKchS2_
	extern _Z24SV_SetServerStaticHeaderv
	extern _Z22SV_BeginClientSnapshotP8client_tP5msg_t
	extern _Z24SV_WriteSnapshotToClientP8client_tP5msg_t
	extern _Z25SV_RemoveOperatorCommandsv
	extern _Z17SV_MasterShutdownv
	extern _Z20SV_ShutdownGameProgsv
	extern _Z13SV_DropClientP8client_tPKch
	extern _Z14SV_FreeClientsv
	extern sv
	extern _Z20SL_RemoveRefToStringj
	extern _Z10Com_MemsetPvii
	extern com_inServerFrame
	extern _Z12Dvar_SetBoolPK6dvar_sh
	extern _Z22CL_IsLocalClientActivei
	extern memset
	extern bgs
	extern _Z13CL_Disconnecti
	extern _Z9Com_Error11errorParm_tPKcz
	extern g_assetEntryPool
	extern _Z10I_strncpyzPcPKci
	extern _Z16Info_ValueForKeyPKcS0_
	extern _Z29Sys_BeginLoadThreadPrioritiesv
	extern useFastFile
	extern com_dedicated
	extern _Z21Scr_ParseGameTypeListv
	extern _Z14SV_SetGametypev
	extern sv_gametype
	extern _Z11CL_InitLoadPKcS0_
	extern _Z20Dvar_SetStringByNamePKcS0_
	extern _Z13CL_MapLoadingPKc
	extern _Z14CL_ShutdownAllv
	extern _Z11Com_Restartv
	extern _Z16Dvar_RegisterIntPKciiitS0_
	extern _Z18Dvar_ClearModifiedPK6dvar_s
	extern _Z19Sys_MillisecondsRawv
	extern _Z8ms_srandj
	extern _Z7ms_randv
	extern _Z16Sys_Millisecondsv
	extern _Z10FS_Restartii
	extern _Z15CL_StartLoadingPKcS0_
	extern SL_GetString_
	extern _Z15SV_InitSnapshotv
	extern nextmap
	extern _Z14Dvar_SetStringPK6dvar_sPKc
	extern cl_paused
	extern _Z11Dvar_SetIntPK6dvar_si
	extern _Z18Com_GetBspFilenamePciPKc
	extern _Z10CM_LoadMapPKcPi
	extern _Z13Com_LoadWorldPKc
	extern _Z12CM_LinkWorldv
	extern sv_serverid
	extern com_frameTime
	extern _Z16SV_InitGameProgsi
	extern _Z11SV_RunFramev
	extern _Z13ClientConnectit
	extern _Z18NET_OutOfBandPrint8netsrc_t8netadr_tPKc
	extern sv_pure
	extern _Z13FS_LoadedIwdsPPKcS1_
	extern sv_iwds
	extern sv_iwdNames
	extern _Z17FS_ReferencedIwdsPPKcS1_
	extern sv_referencedIwds
	extern sv_referencedIwdNames
	extern _Z24DB_ReferencedFFChecksumsv
	extern sv_referencedFFCheckSums
	extern _Z23DB_ReferencedFFNameListv
	extern sv_referencedFFNames
	extern _Z15Dvar_InfoStringii
	extern dvar_modifiedFlags
	extern _Z12SV_SetConfigiii
	extern _Z14SV_Heartbeat_fv
	extern _Z12Dvar_GetBoolPKc
	extern _Z10EnablePbSvv
	extern _Z27Sys_EndLoadThreadPrioritiesv
	extern _Z11DisablePbSvv
	extern _Z16Com_PrintWarningiPKcz
	extern _Z16DB_AddUserMapDirPKc
	extern _Z16DB_ResetZoneSizei
	extern _Z11Com_sprintfPciPKcz
	extern _Z14DB_LoadXAssetsP9XZoneInfoji
	extern _Z14DB_SyncXAssetsv
	extern _Z18DB_UpdateDebugZonev
	extern _Z16G_GetSavePersistv
	extern _Z9NET_Sleepi
	extern memcpy
	extern _Z13SV_GentityNumi
	extern _Z20Com_LoadSoundAliasesPKcS0_18snd_alias_system_t
	extern _Z13Com_UnloadBspv
	extern _Z11Com_LoadBspPKc
	extern _Z11FS_Shutdowni
	extern _Z21FS_ClearIwdReferencesv
	extern _Z9I_stricmpPKcS0_
	extern _Z18Dvar_SetBoolByNamePKch
	extern _Z18SL_ConvertToStringj
	extern strcmp
	extern _Z22SL_GetLowercaseString_PKcji
	extern sprintf
	extern _Z20SV_SendServerCommandP8client_t11svscmd_typePKcz
	extern Hunk_AllocateTempMemory
	extern Hunk_FreeTempMemory
	extern _Z19Dvar_InfoString_Bigi
	extern fs_gameDirVar
	extern _Z9I_strncatPciPKc
	extern _Z22SL_FindLowercaseStringPKc
	extern _Z29CCS_GetConstConfigStringIndexPKc
	extern _Z35CCS_GetConfigStringNumForConstIndexi
	extern _Z13SL_FindStringPKc
	extern _Z18FS_FOpenFileByModePKcPi8fsMode_t
	extern Z_MallocInternal
	extern _Z7FS_ReadPvii
	extern _Z13FS_FCloseFilei
	extern _Z9Com_ParsePPKc
	extern atoi
	extern com_expectedHunkUsage
	extern Z_FreeInternal
	extern _Z22SV_AddOperatorCommandsv
	extern _Z19Dvar_RegisterStringPKcS0_tS0_
	extern sv_mapname
	extern sv_privateClients
	extern sv_hostname
	extern _Z17Dvar_RegisterBoolPKchtS0_
	extern sv_clientSideBullets
	extern sv_punkbuster
	extern sv_maxRate
	extern sv_minPing
	extern sv_maxPing
	extern sv_floodProtect
	extern sv_showCommands
	extern sv_allowAnonymous
	extern sv_disableClientConsole
	extern sv_privatePassword
	extern sv_allowDownload
	extern sv_FFCheckSums
	extern sv_FFNames
	extern sv_voice
	extern sv_voiceQuality
	extern sv_cheats
	extern rcon_password
	extern sv_fps
	extern sv_timeout
	extern sv_connectTimeout
	extern sv_zombietime
	extern sv_reconnectlimit
	extern sv_padPackets
	extern sv_allowedClan1
	extern sv_allowedClan2
	extern sv_packet_info
	extern sv_showAverageBPS
	extern _Z18Dvar_RegisterFloatPKcffftS0_
	extern sv_kickBanTime
	extern sv_botsPressAttackBtn
	extern sv_mapRotation
	extern sv_mapRotationCurrent
	extern sv_debugRate
	extern sv_debugReliableCmds
	extern sv_wwwDownload
	extern sv_wwwBaseURL
	extern sv_wwwDlDisconnected
	extern sv_clientArchive

;Exports of sv_init_mp:
	global _Z11SV_InitDvarv
	global _Z11SV_ShutdownPKc
	global _Z14SV_GetUserinfoiPci
	global _Z14SV_SetUserinfoiPKc
	global _Z14SV_SpawnServerPKc
	global _Z17set_sv_punkbusterPc
	global _Z18SV_GetConfigstringiPci
	global _Z18SV_SetConfigstringiPKc
	global _Z19SV_ChangeMaxClientsv
	global _Z22SV_SetSystemInfoConfigv
	global _Z23SV_GetConfigstringConsti
	global _Z23SV_InitArchivedSnapshotv
	global _Z23SV_SetConfigValueForKeyiiPKcS0_
	global _Z23SV_SetExpectedHunkUsagePc
	global _Z7SV_Initv
	global _Z9SV_Loadedv
	global sv_serverId_value


SECTION .text


;SV_InitDvar()
_Z11SV_InitDvarv:
	push ebp
	mov ebp, esp
	pop ebp
	jmp _Z20Dvar_ResetScriptInfov
	nop


;SV_Shutdown(char const*)
_Z11SV_ShutdownPKc:
	push ebp
	mov ebp, esp
	push edi
	push esi
	push ebx
	sub esp, 0x6c
	mov eax, com_sv_running
	mov eax, [eax]
	test eax, eax
	jz _Z11SV_ShutdownPKc_10
	cmp byte [eax+0xc], 0x0
	jnz _Z11SV_ShutdownPKc_20
_Z11SV_ShutdownPKc_10:
	add esp, 0x6c
	pop ebx
	pop esi
	pop edi
	pop ebp
	ret
_Z11SV_ShutdownPKc_20:
	call _Z15Com_SyncThreadsv
	mov dword [esp+0x4], _cstring__server_shutdown
	mov dword [esp], 0xf
	call _Z10Com_PrintfiPKcz
	mov eax, [ebp+0x8]
	mov [esp], eax
	call _Z22SEH_StringEd_GetStringPKc
	test eax, eax
	setnz byte [ebp-0x49]
	mov dword [ebp-0x50], 0x0
	mov ecx, sv_maxclients
	mov [ebp-0x54], ecx
_Z11SV_ShutdownPKc_90:
	mov eax, [ecx]
	mov eax, [eax+0xc]
	test eax, eax
	jle _Z11SV_ShutdownPKc_30
	xor edi, edi
	mov ebx, svs
	add ebx, 0x46380c
	mov esi, svs
	add esi, 0x484c68
	jmp _Z11SV_ShutdownPKc_40
_Z11SV_ShutdownPKc_80:
	lea eax, [ebp-0x40]
	mov [esp+0x4], eax
	mov [esp], ebx
	call _Z20SV_EndClientSnapshotP8client_tP5msg_t
	call _Z24SV_GetServerStaticHeaderv
	mov ecx, [ebp-0x54]
_Z11SV_ShutdownPKc_50:
	add edi, 0x1
	add ebx, 0xa5634
	add esi, 0xa5634
	mov eax, [ecx]
	cmp edi, [eax+0xc]
	jge _Z11SV_ShutdownPKc_30
_Z11SV_ShutdownPKc_40:
	mov edx, [esi-0x2145c]
	cmp edx, 0x1
	jle _Z11SV_ShutdownPKc_50
	cmp dword [esi-0x2143c], 0x2
	jz _Z11SV_ShutdownPKc_60
	lea eax, [ebx+0x21288]
	mov [esp+0x10], eax
	movzx eax, byte [ebp-0x49]
	mov [esp+0xc], eax
	mov eax, [ebp+0x8]
	mov [esp+0x8], eax
	mov [esp+0x4], edx
	mov [esp], ebx
	call _Z17SV_SendDisconnectP8client_tiPKchS2_
_Z11SV_ShutdownPKc_60:
	mov dword [esi], 0xffffffff
	call _Z24SV_SetServerStaticHeaderv
	lea eax, [ebp-0x40]
	mov [esp+0x4], eax
	mov [esp], ebx
	call _Z22SV_BeginClientSnapshotP8client_tP5msg_t
	mov eax, [esi-0x2145c]
	cmp eax, 0x4
	jz _Z11SV_ShutdownPKc_70
	sub eax, 0x1
	jnz _Z11SV_ShutdownPKc_80
_Z11SV_ShutdownPKc_70:
	lea eax, [ebp-0x40]
	mov [esp+0x4], eax
	mov [esp], ebx
	call _Z24SV_WriteSnapshotToClientP8client_tP5msg_t
	jmp _Z11SV_ShutdownPKc_80
_Z11SV_ShutdownPKc_30:
	add dword [ebp-0x50], 0x1
	cmp dword [ebp-0x50], 0x2
	jnz _Z11SV_ShutdownPKc_90
	call _Z25SV_RemoveOperatorCommandsv
	call _Z17SV_MasterShutdownv
	call _Z20SV_ShutdownGameProgsv
	mov ecx, sv_maxclients
	mov eax, [ecx]
	mov eax, [eax+0xc]
	test eax, eax
	jle _Z11SV_ShutdownPKc_100
	xor esi, esi
	mov ebx, svs
	add ebx, 0x46380c
	mov edi, ecx
_Z11SV_ShutdownPKc_120:
	cmp dword [ebx], 0x1
	jle _Z11SV_ShutdownPKc_110
	mov dword [esp+0x8], 0x1
	mov dword [esp+0x4], _cstring_exe_disconnected
	mov [esp], ebx
	call _Z13SV_DropClientP8client_tPKch
	mov ecx, edi
_Z11SV_ShutdownPKc_110:
	add esi, 0x1
	add ebx, 0xa5634
	mov eax, [ecx]
	cmp esi, [eax+0xc]
	jl _Z11SV_ShutdownPKc_120
_Z11SV_ShutdownPKc_100:
	call _Z14SV_FreeClientsv
	mov esi, sv
	mov ebx, esi
	mov edi, esi
	jmp _Z11SV_ShutdownPKc_130
_Z11SV_ShutdownPKc_150:
	add ebx, 0x2
	lea eax, [esi+0x1314]
	cmp eax, ebx
	jz _Z11SV_ShutdownPKc_140
_Z11SV_ShutdownPKc_130:
	movzx eax, word [ebx+0x81a]
	test ax, ax
	jz _Z11SV_ShutdownPKc_150
	movzx eax, ax
	mov [esp], eax
	call _Z20SL_RemoveRefToStringj
	mov esi, edi
	add ebx, 0x2
	lea eax, [esi+0x1314]
	cmp eax, ebx
	jnz _Z11SV_ShutdownPKc_130
_Z11SV_ShutdownPKc_140:
	movzx eax, word [esi+0x818]
	test ax, ax
	jnz _Z11SV_ShutdownPKc_160
_Z11SV_ShutdownPKc_180:
	mov dword [esp+0x8], 0x5fc50
	mov dword [esp+0x4], 0x0
	mov [esp], esi
	call _Z10Com_MemsetPvii
	mov eax, com_inServerFrame
	mov dword [eax], 0x0
	mov dword [esp+0x4], 0x0
	mov eax, com_sv_running
	mov eax, [eax]
	mov [esp], eax
	call _Z12Dvar_SetBoolPK6dvar_sh
	mov dword [esp], 0x0
	call _Z22CL_IsLocalClientActivei
	test al, al
	jnz _Z11SV_ShutdownPKc_170
_Z11SV_ShutdownPKc_190:
	mov dword [esp+0x8], 0xb225300
	mov dword [esp+0x4], 0x0
	mov eax, svs
	mov [esp], eax
	call memset
	mov eax, bgs
	mov dword [eax], 0x0
	mov dword [esp+0x4], _cstring_
	mov dword [esp], 0xf
	call _Z10Com_PrintfiPKcz
	add esp, 0x6c
	pop ebx
	pop esi
	pop edi
	pop ebp
	ret
_Z11SV_ShutdownPKc_160:
	movzx eax, ax
	mov [esp], eax
	call _Z20SL_RemoveRefToStringj
	jmp _Z11SV_ShutdownPKc_180
_Z11SV_ShutdownPKc_170:
	mov dword [esp], 0x0
	call _Z13CL_Disconnecti
	jmp _Z11SV_ShutdownPKc_190
	add [eax], al


;SV_GetUserinfo(int, char*, int)
_Z14SV_GetUserinfoiPci:
	push ebp
	mov ebp, esp
	push edi
	push esi
	push ebx
	sub esp, 0x1c
	mov ebx, [ebp+0x8]
	mov edi, [ebp+0xc]
	mov esi, [ebp+0x10]
	test esi, esi
	jle _Z14SV_GetUserinfoiPci_10
_Z14SV_GetUserinfoiPci_40:
	test ebx, ebx
	js _Z14SV_GetUserinfoiPci_20
	mov eax, sv_maxclients
	mov eax, [eax]
	cmp ebx, [eax+0xc]
	jl _Z14SV_GetUserinfoiPci_30
_Z14SV_GetUserinfoiPci_20:
	mov [esp+0x8], ebx
	mov dword [esp+0x4], _cstring_sv_getuserinfo_b
	mov dword [esp], 0x2
	call _Z9Com_Error11errorParm_tPKcz
_Z14SV_GetUserinfoiPci_30:
	mov [ebp+0x10], esi
	lea eax, [ebx+ebx*4]
	shl eax, 0x7
	add eax, ebx
	lea eax, [ebx+eax*2]
	mov edx, eax
	shl edx, 0x5
	add eax, edx
	lea eax, [ebx+eax*4]
	mov edx, svs
	lea eax, [edx+eax*4+g_assetEntryPool+0x2cd14]
	mov [ebp+0xc], eax
	mov [ebp+0x8], edi
	add esp, 0x1c
	pop ebx
	pop esi
	pop edi
	pop ebp
	jmp _Z10I_strncpyzPcPKci
_Z14SV_GetUserinfoiPci_10:
	mov [esp+0x8], esi
	mov dword [esp+0x4], _cstring_sv_getuserinfo_b1
	mov dword [esp], 0x2
	call _Z9Com_Error11errorParm_tPKcz
	jmp _Z14SV_GetUserinfoiPci_40
	nop


;SV_SetUserinfo(int, char const*)
_Z14SV_SetUserinfoiPKc:
	push ebp
	mov ebp, esp
	push edi
	push esi
	push ebx
	sub esp, 0x1c
	mov esi, [ebp+0x8]
	mov edi, [ebp+0xc]
	test esi, esi
	js _Z14SV_SetUserinfoiPKc_10
	mov eax, sv_maxclients
	mov eax, [eax]
	cmp esi, [eax+0xc]
	jge _Z14SV_SetUserinfoiPKc_10
_Z14SV_SetUserinfoiPKc_20:
	test edi, edi
	mov eax, _cstring_null
	cmovz edi, eax
	mov dword [esp+0x8], 0x400
	mov [esp+0x4], edi
	lea ebx, [esi+esi*4]
	shl ebx, 0x7
	add ebx, esi
	lea ebx, [esi+ebx*2]
	mov eax, ebx
	shl eax, 0x5
	add ebx, eax
	lea ebx, [esi+ebx*4]
	shl ebx, 0x2
	mov esi, svs
	lea eax, [ebx+esi+g_assetEntryPool+0x2cd14]
	mov [esp], eax
	call _Z10I_strncpyzPcPKci
	mov dword [esp+0x4], _cstring_name
	mov [esp], edi
	call _Z16Info_ValueForKeyPKcS0_
	mov dword [esp+0x8], 0x10
	mov [esp+0x4], eax
	lea ebx, [ebx+esi+g_assetEntryPool+0x4d954]
	mov [esp], ebx
	call _Z10I_strncpyzPcPKci
	add esp, 0x1c
	pop ebx
	pop esi
	pop edi
	pop ebp
	ret
_Z14SV_SetUserinfoiPKc_10:
	mov [esp+0x8], esi
	mov dword [esp+0x4], _cstring_sv_setuserinfo_b
	mov dword [esp], 0x2
	call _Z9Com_Error11errorParm_tPKcz
	jmp _Z14SV_SetUserinfoiPKc_20


;SV_SpawnServer(char const*)
_Z14SV_SpawnServerPKc:
	push ebp
	mov ebp, esp
	push edi
	push esi
	push ebx
	sub esp, 0x11c
	call _Z15Com_SyncThreadsv
	call _Z29Sys_BeginLoadThreadPrioritiesv
	mov eax, useFastFile
	mov eax, [eax]
	cmp byte [eax+0xc], 0x0
	jz _Z14SV_SpawnServerPKc_10
	mov eax, com_dedicated
	mov eax, [eax]
	mov ebx, [eax+0xc]
	test ebx, ebx
	jz _Z14SV_SpawnServerPKc_20
_Z14SV_SpawnServerPKc_10:
	call _Z21Scr_ParseGameTypeListv
	call _Z14SV_SetGametypev
	mov edi, sv_gametype
	mov eax, [edi]
	mov eax, [eax+0xc]
	mov [esp+0x4], eax
	mov esi, [ebp+0x8]
	mov [esp], esi
	call _Z11CL_InitLoadPKcS0_
	mov eax, useFastFile
	mov eax, [eax]
	cmp byte [eax+0xc], 0x0
	jnz _Z14SV_SpawnServerPKc_30
_Z14SV_SpawnServerPKc_350:
	mov eax, com_sv_running
	mov eax, [eax]
	cmp byte [eax+0xc], 0x0
	jnz _Z14SV_SpawnServerPKc_40
	mov dword [ebp-0xd8], 0x0
_Z14SV_SpawnServerPKc_400:
	mov eax, [ebp+0x8]
	mov [esp+0x4], eax
	mov dword [esp], _cstring_mapname
	call _Z20Dvar_SetStringByNamePKcS0_
	mov edx, [ebp+0x8]
	mov [esp], edx
	call _Z13CL_MapLoadingPKc
	call _Z14CL_ShutdownAllv
	call _Z20SV_ShutdownGameProgsv
	mov dword [esp+0x4], _cstring__server_initiali
	mov dword [esp], 0xf
	call _Z10Com_PrintfiPKcz
	mov esi, [ebp+0x8]
	mov [esp+0x8], esi
	mov dword [esp+0x4], _cstring_server_s
	mov dword [esp], 0xf
	call _Z10Com_PrintfiPKcz
	mov edi, sv
	mov esi, edi
	mov ebx, edi
	jmp _Z14SV_SpawnServerPKc_50
_Z14SV_SpawnServerPKc_70:
	add esi, 0x2
	lea eax, [edi+0x1314]
	cmp esi, eax
	jz _Z14SV_SpawnServerPKc_60
_Z14SV_SpawnServerPKc_50:
	movzx eax, word [esi+0x81a]
	test ax, ax
	jz _Z14SV_SpawnServerPKc_70
	movzx eax, ax
	mov [esp], eax
	call _Z20SL_RemoveRefToStringj
	mov edi, ebx
	add esi, 0x2
	lea eax, [edi+0x1314]
	cmp esi, eax
	jnz _Z14SV_SpawnServerPKc_50
_Z14SV_SpawnServerPKc_60:
	movzx eax, word [edi+0x818]
	test ax, ax
	jnz _Z14SV_SpawnServerPKc_80
_Z14SV_SpawnServerPKc_360:
	mov dword [esp+0x8], 0x5fc50
	mov dword [esp+0x4], 0x0
	mov [esp], edi
	call _Z10Com_MemsetPvii
	mov eax, com_inServerFrame
	mov dword [eax], 0x0
	mov eax, useFastFile
	mov eax, [eax]
	cmp byte [eax+0xc], 0x0
	jz _Z14SV_SpawnServerPKc_90
_Z14SV_SpawnServerPKc_500:
	call _Z11Com_Restartv
	mov edi, com_sv_running
	mov eax, [edi]
	cmp byte [eax+0xc], 0x0
	jnz _Z14SV_SpawnServerPKc_100
	mov dword [esp+0x14], _cstring_the_maximum_numb
	mov dword [esp+0x10], 0x25
	mov dword [esp+0xc], 0x40
	mov dword [esp+0x8], 0x1
	mov dword [esp+0x4], 0x20
	mov dword [esp], _cstring_ui_maxclients
	call _Z16Dvar_RegisterIntPKciiitS0_
	mov dword [esp+0x14], _cstring_the_maximum_numb
	mov dword [esp+0x10], 0x25
	mov eax, [eax+0xc]
	mov [esp+0xc], eax
	mov dword [esp+0x8], 0x1
	mov dword [esp+0x4], 0x20
	mov dword [esp], _cstring_sv_maxclients
	call _Z16Dvar_RegisterIntPKciiitS0_
	mov ebx, sv_maxclients
	mov [ebx], eax
	mov [esp], eax
	call _Z18Dvar_ClearModifiedPK6dvar_s
	mov eax, [ebx]
	mov edx, [eax+0xc]
	test edx, edx
	jle _Z14SV_SpawnServerPKc_110
_Z14SV_SpawnServerPKc_510:
	mov edx, svs
	mov dword [edx+svs+0x131008c], 0x2a000
	mov eax, [eax+0xc]
	imul eax, eax
	shl eax, 0x5
	mov [edx+svs+0x1310090], eax
	mov eax, [edx+0x463804]
	mov [edx+svs+0x9778650], eax
	mov dword [edx+0x463800], 0x1
	mov dword [esp+0x4], 0x1
	mov eax, [edi]
	mov [esp], eax
	call _Z12Dvar_SetBoolPK6dvar_sh
_Z14SV_SpawnServerPKc_320:
	mov dword [esp+0x8], 0x40
	mov eax, sv_gametype
	mov eax, [eax]
	mov eax, [eax+0xc]
	mov [esp+0x4], eax
	mov edi, sv
	add edi, 0x5fc08
	mov [ebp-0xdc], edi
	mov [esp], edi
	call _Z10I_strncpyzPcPKci
	call _Z19Sys_MillisecondsRawv
	mov [esp], eax
	call _Z8ms_srandj
	call _Z7ms_randv
	mov edi, eax
	call _Z7ms_randv
	mov ebx, eax
	call _Z16Sys_Millisecondsv
	mov edx, edi
	shl edx, 0x10
	xor edx, ebx
	xor edx, eax
	mov eax, sv
	mov [eax+0x14], edx
	mov [esp+0x4], edx
	mov dword [esp], 0x0
	call _Z10FS_Restartii
	mov ebx, useFastFile
	mov eax, [ebx]
	cmp byte [eax+0xc], 0x0
	jz _Z14SV_SpawnServerPKc_120
_Z14SV_SpawnServerPKc_490:
	mov edx, [ebp-0xdc]
	mov [esp+0x4], edx
	mov edi, [ebp+0x8]
	mov [esp], edi
	call _Z15CL_StartLoadingPKcS0_
	mov eax, [ebx]
	cmp byte [eax+0xc], 0x0
	jnz _Z14SV_SpawnServerPKc_130
_Z14SV_SpawnServerPKc_480:
	mov dword [esp+0x8], 0x13
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_null
	call SL_GetString_
	mov edx, sv
	mov [edx+0x818], ax
	mov ebx, edx
_Z14SV_SpawnServerPKc_140:
	mov dword [esp+0x8], 0x13
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_null
	call SL_GetString_
	mov [ebx+0x81a], ax
	add ebx, 0x2
	cmp esi, ebx
	jnz _Z14SV_SpawnServerPKc_140
	call _Z20Dvar_ResetScriptInfov
	mov ebx, svs
	mov dword [ebx+0x2dbc514], 0x0
	mov dword [ebx+0x2dbc518], 0x0
	mov dword [ebx+0x624451c], 0x0
	mov dword [ebx+0x8246aa0], 0x0
	mov dword [ebx+0x8246aa4], 0x0
	mov dword [ebx+0x8246aa8], 0x0
	mov dword [ebx+0x8246aac], 0x0
	call _Z15SV_InitSnapshotv
	xor dword [ebx+0x463808], 0x4
	mov dword [esp+0x4], _cstring_map_restart
	mov eax, nextmap
	mov eax, [eax]
	mov [esp], eax
	call _Z14Dvar_SetStringPK6dvar_sPKc
	mov dword [esp+0x4], 0x0
	mov eax, cl_paused
	mov eax, [eax]
	mov [esp], eax
	call _Z11Dvar_SetIntPK6dvar_si
	mov esi, [ebp+0x8]
	mov [esp+0x8], esi
	mov dword [esp+0x4], 0x40
	lea edi, [ebp-0xc8]
	mov [esp], edi
	call _Z18Com_GetBspFilenamePciPKc
	mov esi, useFastFile
	mov eax, [esi]
	cmp byte [eax+0xc], 0x0
	jz _Z14SV_SpawnServerPKc_150
_Z14SV_SpawnServerPKc_470:
	lea eax, [ebp-0x24]
	mov [esp+0x4], eax
	lea edx, [ebp-0xc8]
	mov [esp], edx
	call _Z10CM_LoadMapPKcPi
	lea edi, [ebp-0xc8]
	mov [esp], edi
	call _Z13Com_LoadWorldPKc
	mov eax, [esi]
	cmp byte [eax+0xc], 0x0
	jz _Z14SV_SpawnServerPKc_160
_Z14SV_SpawnServerPKc_460:
	call _Z12CM_LinkWorldv
	movzx eax, byte [sv_serverId_value]
	add al, 0x10
	movzx eax, al
	mov [sv_serverId_value], eax
	test al, 0xf0
	jnz _Z14SV_SpawnServerPKc_170
	add eax, 0x10
	mov [sv_serverId_value], eax
_Z14SV_SpawnServerPKc_170:
	mov [esp+0x4], eax
	mov eax, sv_serverid
	mov eax, [eax]
	mov [esp], eax
	call _Z11Dvar_SetIntPK6dvar_si
	mov edx, sv
	mov eax, com_frameTime
	mov eax, [eax]
	mov [edx+0x10], eax
	mov dword [edx], 0x1
	mov eax, [esi]
	cmp byte [eax+0xc], 0x0
	jz _Z14SV_SpawnServerPKc_180
_Z14SV_SpawnServerPKc_450:
	mov edi, [ebp-0xd8]
	mov [esp], edi
	call _Z16SV_InitGameProgsi
	mov esi, 0x3
_Z14SV_SpawnServerPKc_190:
	add dword [ebx+0x463804], 0x64
	call _Z11SV_RunFramev
	sub esi, 0x1
	jnz _Z14SV_SpawnServerPKc_190
	mov edi, sv
	cmp dword [edi+0x5fb38], 0x1
	jg _Z14SV_SpawnServerPKc_200
_Z14SV_SpawnServerPKc_430:
	mov edx, sv_maxclients
	mov eax, [edx]
	mov edi, [eax+0xc]
	test edi, edi
	jle _Z14SV_SpawnServerPKc_210
	xor esi, esi
	mov ebx, svs
	add ebx, 0x504526
	mov edi, svs
	add edi, 0x46380c
	jmp _Z14SV_SpawnServerPKc_220
_Z14SV_SpawnServerPKc_240:
	mov dword [esp+0x8], 0x1
	mov [esp+0x4], eax
	mov [esp], edi
	call _Z13SV_DropClientP8client_tPKch
	mov edx, sv_maxclients
_Z14SV_SpawnServerPKc_230:
	add esi, 0x1
	add edi, 0xa5634
	add ebx, 0xa5634
	mov eax, [edx]
	cmp [eax+0xc], esi
	jle _Z14SV_SpawnServerPKc_210
_Z14SV_SpawnServerPKc_220:
	cmp dword [ebx-0xa0d1a], 0x1
	jle _Z14SV_SpawnServerPKc_230
	movzx eax, word [ebx]
	mov [esp+0x4], eax
	mov [esp], esi
	call _Z13ClientConnectit
	test eax, eax
	jnz _Z14SV_SpawnServerPKc_240
	mov dword [ebx-0xa0d1a], 0x2
	mov edx, sv_maxclients
	add esi, 0x1
	add edi, 0xa5634
	add ebx, 0xa5634
	mov eax, [edx]
	cmp [eax+0xc], esi
	jg _Z14SV_SpawnServerPKc_220
_Z14SV_SpawnServerPKc_210:
	mov eax, com_sv_running
	mov eax, [eax]
	cmp byte [eax+0xc], 0x0
	jz _Z14SV_SpawnServerPKc_250
	mov eax, [edx]
	mov esi, [eax+0xc]
	test esi, esi
	jle _Z14SV_SpawnServerPKc_250
	xor esi, esi
	mov ebx, svs
	add ebx, 0x46380c
_Z14SV_SpawnServerPKc_270:
	cmp dword [ebx], 0x1
	jle _Z14SV_SpawnServerPKc_260
	mov byte [ebx+0xa5631], 0x0
	mov eax, [ebx+0x20]
	mov [ebp-0x48], eax
	mov ecx, [ebx+0x24]
	mov [ebp-0x44], ecx
	mov edx, [ebx+0x28]
	mov [ebp-0x40], edx
	mov dword [esp+0x10], _cstring_requeststats
	mov [esp+0x4], eax
	mov [esp+0x8], ecx
	mov [esp+0xc], edx
	mov dword [esp], 0x1
	call _Z18NET_OutOfBandPrint8netsrc_t8netadr_tPKc
	mov edx, sv_maxclients
_Z14SV_SpawnServerPKc_260:
	add esi, 0x1
	add ebx, 0xa5634
	mov eax, [edx]
	cmp [eax+0xc], esi
	jg _Z14SV_SpawnServerPKc_270
_Z14SV_SpawnServerPKc_250:
	mov eax, sv_pure
	mov eax, [eax]
	cmp byte [eax+0xc], 0x0
	jz _Z14SV_SpawnServerPKc_280
	lea esi, [ebp-0x1c]
	mov [esp+0x4], esi
	lea ebx, [ebp-0x20]
	mov [esp], ebx
	call _Z13FS_LoadedIwdsPPKcS1_
	mov eax, [ebp-0x20]
	cmp byte [eax], 0x0
	jz _Z14SV_SpawnServerPKc_290
_Z14SV_SpawnServerPKc_340:
	mov [esp+0x4], eax
	mov eax, sv_iwds
	mov eax, [eax]
	mov [esp], eax
	call _Z14Dvar_SetStringPK6dvar_sPKc
	mov eax, [ebp-0x1c]
	mov [esp+0x4], eax
	mov eax, sv_iwdNames
	mov eax, [eax]
	mov [esp], eax
	call _Z14Dvar_SetStringPK6dvar_sPKc
_Z14SV_SpawnServerPKc_310:
	mov [esp+0x4], esi
	mov [esp], ebx
	call _Z17FS_ReferencedIwdsPPKcS1_
	mov eax, [ebp-0x20]
	mov [esp+0x4], eax
	mov eax, sv_referencedIwds
	mov eax, [eax]
	mov [esp], eax
	call _Z14Dvar_SetStringPK6dvar_sPKc
	mov eax, [ebp-0x1c]
	mov [esp+0x4], eax
	mov eax, sv_referencedIwdNames
	mov eax, [eax]
	mov [esp], eax
	call _Z14Dvar_SetStringPK6dvar_sPKc
	call _Z24DB_ReferencedFFChecksumsv
	mov [ebp-0x20], eax
	mov [esp+0x4], eax
	mov eax, sv_referencedFFCheckSums
	mov eax, [eax]
	mov [esp], eax
	call _Z14Dvar_SetStringPK6dvar_sPKc
	call _Z23DB_ReferencedFFNameListv
	mov [ebp-0x1c], eax
	mov [esp+0x4], eax
	mov eax, sv_referencedFFNames
	mov eax, [eax]
	mov [esp], eax
	call _Z14Dvar_SetStringPK6dvar_sPKc
	call _Z22SV_SetSystemInfoConfigv
	mov dword [esp+0x4], 0x404
	mov dword [esp], 0x0
	call _Z15Dvar_InfoStringii
	mov [esp+0x4], eax
	mov dword [esp], 0x0
	call _Z18SV_SetConfigstringiPKc
	mov ebx, dvar_modifiedFlags
	and dword [ebx], 0xfffffbfb
	mov dword [esp+0x8], 0x100
	mov dword [esp+0x4], 0x80
	mov dword [esp], 0x14
	call _Z12SV_SetConfigiii
	and dword [ebx], 0xfffffeff
	mov eax, sv
	mov dword [eax], 0x2
	call _Z14SV_Heartbeat_fv
	mov dword [esp+0x4], _cstring_1
	mov dword [esp], 0xf
	call _Z10Com_PrintfiPKcz
	mov dword [esp], _cstring_sv_punkbuster
	call _Z12Dvar_GetBoolPKc
	test al, al
	jz _Z14SV_SpawnServerPKc_300
	call _Z10EnablePbSvv
_Z14SV_SpawnServerPKc_330:
	call _Z27Sys_EndLoadThreadPrioritiesv
	add esp, 0x11c
	pop ebx
	pop esi
	pop edi
	pop ebp
	ret
_Z14SV_SpawnServerPKc_280:
	mov dword [esp+0x4], _cstring_null
	mov eax, sv_iwds
	mov eax, [eax]
	mov [esp], eax
	call _Z14Dvar_SetStringPK6dvar_sPKc
	mov dword [esp+0x4], _cstring_null
	mov eax, sv_iwdNames
	mov eax, [eax]
	mov [esp], eax
	call _Z14Dvar_SetStringPK6dvar_sPKc
	lea esi, [ebp-0x1c]
	lea ebx, [ebp-0x20]
	jmp _Z14SV_SpawnServerPKc_310
_Z14SV_SpawnServerPKc_100:
	call _Z19SV_ChangeMaxClientsv
	jmp _Z14SV_SpawnServerPKc_320
_Z14SV_SpawnServerPKc_300:
	call _Z11DisablePbSvv
	jmp _Z14SV_SpawnServerPKc_330
_Z14SV_SpawnServerPKc_290:
	mov dword [esp+0x4], _cstring_warning_sv_pure_
	mov dword [esp], 0xf
	call _Z16Com_PrintWarningiPKcz
	mov eax, [ebp-0x20]
	jmp _Z14SV_SpawnServerPKc_340
_Z14SV_SpawnServerPKc_20:
	mov eax, [ebp+0x8]
	mov [esp], eax
	call _Z16DB_AddUserMapDirPKc
	mov dword [esp], 0x0
	call _Z16DB_ResetZoneSizei
	mov edx, [ebp+0x8]
	mov [esp+0xc], edx
	mov dword [esp+0x8], _cstring_s_load
	mov dword [esp+0x4], 0x40
	lea ebx, [ebp-0x88]
	mov [esp], ebx
	call _Z11Com_sprintfPciPKcz
	mov [ebp-0x30], ebx
	mov dword [ebp-0x2c], 0x20
	mov dword [ebp-0x28], 0x60
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x1
	lea eax, [ebp-0x30]
	mov [esp], eax
	call _Z14DB_LoadXAssetsP9XZoneInfoji
	jmp _Z14SV_SpawnServerPKc_10
_Z14SV_SpawnServerPKc_30:
	call _Z14DB_SyncXAssetsv
	call _Z18DB_UpdateDebugZonev
	jmp _Z14SV_SpawnServerPKc_350
_Z14SV_SpawnServerPKc_80:
	movzx eax, ax
	mov [esp], eax
	call _Z20SL_RemoveRefToStringj
	jmp _Z14SV_SpawnServerPKc_360
_Z14SV_SpawnServerPKc_40:
	call _Z16G_GetSavePersistv
	mov [ebp-0xd8], eax
	mov edx, sv_maxclients
	mov eax, [edx]
	mov ecx, [eax+0xc]
	test ecx, ecx
	jle _Z14SV_SpawnServerPKc_370
	xor esi, esi
	mov ebx, svs
	add ebx, 0x46380c
	mov [ebp-0xec], edi
	mov [ebp-0xe0], edx
_Z14SV_SpawnServerPKc_390:
	cmp dword [ebx], 0x2
	jle _Z14SV_SpawnServerPKc_380
	mov edi, [ebp-0xec]
	mov eax, [edi]
	mov eax, [eax+0xc]
	mov [esp+0x10], eax
	mov eax, [ebp+0x8]
	mov [esp+0xc], eax
	mov dword [esp+0x8], _cstring_loadingnewmapss
	mov dword [esp+0x4], 0x40
	lea edx, [ebp-0xc8]
	mov [esp], edx
	call _Z11Com_sprintfPciPKcz
	mov edx, [ebx+0x20]
	mov [ebp-0x3c], edx
	mov ecx, [ebx+0x24]
	mov [ebp-0x38], ecx
	mov eax, [ebx+0x28]
	mov [ebp-0x34], eax
	lea edi, [ebp-0xc8]
	mov [esp+0x10], edi
	mov [esp+0x4], edx
	mov [esp+0x8], ecx
	mov [esp+0xc], eax
	mov dword [esp], 0x1
	call _Z18NET_OutOfBandPrint8netsrc_t8netadr_tPKc
	mov edx, [ebp-0xe0]
_Z14SV_SpawnServerPKc_380:
	add esi, 0x1
	add ebx, 0xa5634
	mov eax, [edx]
	cmp [eax+0xc], esi
	jg _Z14SV_SpawnServerPKc_390
_Z14SV_SpawnServerPKc_370:
	mov dword [esp], 0xfa
	call _Z9NET_Sleepi
	jmp _Z14SV_SpawnServerPKc_400
_Z14SV_SpawnServerPKc_200:
	mov dword [ebp-0xd0], 0x1
	mov [ebp-0xcc], edi
	mov eax, [ebp-0xd0]
	jmp _Z14SV_SpawnServerPKc_410
_Z14SV_SpawnServerPKc_440:
	mov edx, [ebp-0xd0]
	mov [eax], edx
	mov eax, [ebp-0xcc]
	add eax, 0x1cac
	mov dword [esp+0x8], 0xf4
	mov esi, [ebp-0xd4]
	mov [esp+0x4], esi
	mov [esp], eax
	call memcpy
	movzx eax, byte [esi+0xf6]
	mov edi, [ebp-0xcc]
	mov [edi+0x1da0], eax
	mov eax, [esi+0xf8]
	mov [edi+0x1da4], eax
	mov eax, [esi+0xfc]
	mov [edi+0x1da8], eax
	mov edx, [ebp-0xd0]
	lea eax, [edx+edx*2]
	shl eax, 0x4
	sub eax, edx
	shl eax, 0x3
	mov edi, sv
	lea ecx, [eax+edi+0x1c20]
	lea esi, [ecx+0x14]
	mov ebx, [ebp-0xd4]
	add ebx, 0x124
	mov edx, [ebp-0xd4]
	movss xmm0, dword [edx+0x124]
	movss [ecx+0x14], xmm0
	mov edx, [ebx+0x4]
	mov [esi+0x4], edx
	mov edx, [ebx+0x8]
	mov [esi+0x8], edx
	lea eax, [eax+edi+0x1c30]
	lea ebx, [eax+0x10]
	mov ecx, [ebp-0xd4]
	add ecx, 0x130
	mov esi, [ebp-0xd4]
	mov edx, [esi+0x130]
	mov [eax+0x10], edx
	mov eax, [ecx+0x4]
	mov [ebx+0x4], eax
	mov eax, [ecx+0x8]
	mov [ebx+0x8], eax
	cmp dword [esi+0x8c], 0x3f
	jle _Z14SV_SpawnServerPKc_420
	mov dword [esi+0x8c], 0x40
_Z14SV_SpawnServerPKc_420:
	add dword [ebp-0xd0], 0x1
	add dword [ebp-0xcc], 0x178
	mov eax, [ebp-0xd0]
	cmp eax, [edi+0x5fb38]
	jge _Z14SV_SpawnServerPKc_430
_Z14SV_SpawnServerPKc_410:
	mov [esp], eax
	call _Z13SV_GentityNumi
	mov [ebp-0xd4], eax
	cmp byte [eax+0xf4], 0x0
	jnz _Z14SV_SpawnServerPKc_440
	mov edi, sv
	jmp _Z14SV_SpawnServerPKc_420
_Z14SV_SpawnServerPKc_180:
	mov eax, [ebp+0x8]
	mov [esp+0x8], eax
	mov dword [esp+0x4], 0x40
	lea edx, [ebp-0xc8]
	mov [esp], edx
	call _Z18Com_GetBspFilenamePciPKc
	mov dword [esp+0x8], 0x2
	mov dword [esp+0x4], _cstring_all_mp
	lea esi, [ebp-0xc8]
	mov [esp], esi
	call _Z20Com_LoadSoundAliasesPKcS0_18snd_alias_system_t
	jmp _Z14SV_SpawnServerPKc_450
_Z14SV_SpawnServerPKc_160:
	call _Z13Com_UnloadBspv
	jmp _Z14SV_SpawnServerPKc_460
_Z14SV_SpawnServerPKc_150:
	mov [esp], edi
	call _Z11Com_LoadBspPKc
	jmp _Z14SV_SpawnServerPKc_470
_Z14SV_SpawnServerPKc_130:
	mov [esp], edi
	call _Z16DB_AddUserMapDirPKc
	mov [ebp-0x30], edi
	mov dword [ebp-0x2c], 0x8
	mov dword [ebp-0x28], 0x8
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x1
	lea eax, [ebp-0x30]
	mov [esp], eax
	call _Z14DB_LoadXAssetsP9XZoneInfoji
	jmp _Z14SV_SpawnServerPKc_480
_Z14SV_SpawnServerPKc_120:
	mov edx, [ebp+0x8]
	mov [esp+0x8], edx
	mov dword [esp+0x4], 0x40
	lea edi, [ebp-0xc8]
	mov [esp], edi
	call _Z18Com_GetBspFilenamePciPKc
	mov [esp], edi
	call _Z23SV_SetExpectedHunkUsagePc
	jmp _Z14SV_SpawnServerPKc_490
_Z14SV_SpawnServerPKc_90:
	mov dword [esp], 0x1
	call _Z11FS_Shutdowni
	call _Z21FS_ClearIwdReferencesv
	jmp _Z14SV_SpawnServerPKc_500
_Z14SV_SpawnServerPKc_110:
	mov dword [esp+0x4], 0x1
	mov [esp], eax
	call _Z11Dvar_SetIntPK6dvar_si
	mov eax, [ebx]
	jmp _Z14SV_SpawnServerPKc_510


;set_sv_punkbuster(char*)
_Z17set_sv_punkbusterPc:
	push ebp
	mov ebp, esp
	sub esp, 0x18
	mov dword [esp+0x4], _cstring_0
	mov eax, [ebp+0x8]
	mov [esp], eax
	call _Z9I_stricmpPKcS0_
	test eax, eax
	setnz al
	movzx eax, al
	mov [esp+0x4], eax
	mov dword [esp], _cstring_sv_punkbuster
	call _Z18Dvar_SetBoolByNamePKch
	leave
	ret
	nop


;SV_GetConfigstring(int, char*, int)
_Z18SV_GetConfigstringiPci:
	push ebp
	mov ebp, esp
	push edi
	push esi
	push ebx
	sub esp, 0x1c
	mov ebx, [ebp+0x8]
	mov edi, [ebp+0xc]
	mov esi, [ebp+0x10]
	test esi, esi
	jle _Z18SV_GetConfigstringiPci_10
_Z18SV_GetConfigstringiPci_30:
	cmp ebx, 0x989
	jbe _Z18SV_GetConfigstringiPci_20
	mov [esp+0x8], ebx
	mov dword [esp+0x4], _cstring_sv_getconfigstri
	mov dword [esp], 0x2
	call _Z9Com_Error11errorParm_tPKcz
_Z18SV_GetConfigstringiPci_20:
	mov eax, sv
	movzx eax, word [eax+ebx*2+0x81a]
	mov [esp], eax
	call _Z18SL_ConvertToStringj
	mov [ebp+0x10], esi
	mov [ebp+0xc], eax
	mov [ebp+0x8], edi
	add esp, 0x1c
	pop ebx
	pop esi
	pop edi
	pop ebp
	jmp _Z10I_strncpyzPcPKci
_Z18SV_GetConfigstringiPci_10:
	mov [esp+0x8], esi
	mov dword [esp+0x4], _cstring_sv_getconfigstri1
	mov dword [esp], 0x2
	call _Z9Com_Error11errorParm_tPKcz
	jmp _Z18SV_GetConfigstringiPci_30


;SV_SetConfigstring(int, char const*)
_Z18SV_SetConfigstringiPKc:
	push ebp
	mov ebp, esp
	push edi
	push esi
	push ebx
	sub esp, 0x44c
	cmp dword [ebp+0x8], 0x989
	ja _Z18SV_SetConfigstringiPKc_10
_Z18SV_SetConfigstringiPKc_110:
	mov ebx, sv
	mov ecx, [ebp+0x8]
	movzx edx, word [ebx+ecx*2+0x81a]
	test dx, dx
	jz _Z18SV_SetConfigstringiPKc_20
	mov edi, [ebp+0xc]
	test edi, edi
	mov eax, _cstring_null
	cmovnz eax, [ebp+0xc]
	mov [ebp+0xc], eax
	movzx eax, dx
	mov [esp], eax
	call _Z18SL_ConvertToStringj
	mov [esp+0x4], eax
	mov eax, [ebp+0xc]
	mov [esp], eax
	call strcmp
	test eax, eax
	jnz _Z18SV_SetConfigstringiPKc_30
_Z18SV_SetConfigstringiPKc_20:
	add esp, 0x44c
	pop ebx
	pop esi
	pop edi
	pop ebp
	ret
_Z18SV_SetConfigstringiPKc_30:
	mov edx, [ebp+0x8]
	movzx eax, word [ebx+edx*2+0x81a]
	mov [esp], eax
	call _Z20SL_RemoveRefToStringj
	cmp dword [ebp+0x8], 0x334
	jle _Z18SV_SetConfigstringiPKc_40
	mov dword [esp+0x8], 0x13
	mov dword [esp+0x4], 0x0
	mov ecx, [ebp+0xc]
	mov [esp], ecx
	call _Z22SL_GetLowercaseString_PKcji
_Z18SV_SetConfigstringiPKc_120:
	mov edx, sv
	mov ecx, [ebp+0x8]
	mov [edx+ecx*2+0x81a], ax
	cmp dword [edx], 0x2
	jz _Z18SV_SetConfigstringiPKc_50
	mov esi, [edx+0xc]
	test esi, esi
	jz _Z18SV_SetConfigstringiPKc_20
	mov edx, [ebp+0x8]
_Z18SV_SetConfigstringiPKc_140:
	mov esi, 0xffffffff
	xor ebx, ebx
	cld
	mov ecx, esi
	mov edi, [ebp+0xc]
	mov eax, ebx
	repne scasb
	not ecx
	sub ecx, 0x1
	mov [ebp-0x42c], ecx
	mov [esp+0x8], edx
	mov dword [esp+0x4], _cstring_i
	lea ecx, [ebp-0x418]
	mov [esp], ecx
	call sprintf
	cld
	mov ecx, esi
	lea edi, [ebp-0x418]
	mov eax, ebx
	repne scasb
	not ecx
	mov dword [ebp-0x424], 0x3fd
	sub [ebp-0x424], ecx
	mov edx, sv_maxclients
	mov eax, [edx]
	mov ebx, [eax+0xc]
	test ebx, ebx
	jle _Z18SV_SetConfigstringiPKc_20
	mov dword [ebp-0x428], 0x0
	mov ecx, svs
	add ecx, 0x46380c
	mov [ebp-0x420], ecx
	mov eax, ecx
_Z18SV_SetConfigstringiPKc_130:
	cmp dword [eax], 0x2
	jle _Z18SV_SetConfigstringiPKc_60
	mov ecx, [ebp-0x424]
	cmp [ebp-0x42c], ecx
	jle _Z18SV_SetConfigstringiPKc_70
	mov ecx, [ebp-0x42c]
	test ecx, ecx
	jle _Z18SV_SetConfigstringiPKc_60
	mov eax, [ebp-0x424]
	add eax, 0x1
	mov [ebp-0x41c], eax
	mov esi, [ebp-0x42c]
	mov edi, 0x78
	xor ebx, ebx
_Z18SV_SetConfigstringiPKc_100:
	mov [esp+0x8], eax
	mov eax, [ebp+0xc]
	add eax, ebx
	mov [esp+0x4], eax
	lea edx, [ebp-0x418]
	mov [esp], edx
	call _Z10I_strncpyzPcPKci
	lea ecx, [ebp-0x418]
	mov [esp+0x14], ecx
	mov eax, [ebp+0x8]
	mov [esp+0x10], eax
	mov edx, edi
	movsx eax, dl
	mov [esp+0xc], eax
	mov dword [esp+0x8], _cstring_c_i_s
	mov dword [esp+0x4], 0x1
	mov ecx, [ebp-0x420]
	mov [esp], ecx
	call _Z20SV_SendServerCommandP8client_t11svscmd_typePKcz
	add ebx, [ebp-0x424]
	sub esi, [ebp-0x424]
	test esi, esi
	jle _Z18SV_SetConfigstringiPKc_80
	test ebx, ebx
	jnz _Z18SV_SetConfigstringiPKc_90
	mov edi, 0x78
	mov eax, [ebp-0x41c]
	jmp _Z18SV_SetConfigstringiPKc_100
_Z18SV_SetConfigstringiPKc_10:
	mov eax, [ebp+0x8]
	mov [esp+0x8], eax
	mov dword [esp+0x4], _cstring_sv_setconfigstri
	mov dword [esp], 0x2
	call _Z9Com_Error11errorParm_tPKcz
	jmp _Z18SV_SetConfigstringiPKc_110
_Z18SV_SetConfigstringiPKc_40:
	mov dword [esp+0x8], 0x13
	mov dword [esp+0x4], 0x0
	mov eax, [ebp+0xc]
	mov [esp], eax
	call SL_GetString_
	jmp _Z18SV_SetConfigstringiPKc_120
_Z18SV_SetConfigstringiPKc_90:
	cmp [ebp-0x424], esi
	setge al
	lea edi, [eax+0x79]
	mov eax, [ebp-0x41c]
	jmp _Z18SV_SetConfigstringiPKc_100
_Z18SV_SetConfigstringiPKc_70:
	mov eax, [ebp+0xc]
	mov [esp+0x14], eax
	mov edx, [ebp+0x8]
	mov [esp+0x10], edx
	mov dword [esp+0xc], 0x64
	mov dword [esp+0x8], _cstring_c_i_s
	mov dword [esp+0x4], 0x1
	mov ecx, [ebp-0x420]
	mov [esp], ecx
	call _Z20SV_SendServerCommandP8client_t11svscmd_typePKcz
_Z18SV_SetConfigstringiPKc_80:
	mov edx, sv_maxclients
_Z18SV_SetConfigstringiPKc_60:
	add dword [ebp-0x428], 0x1
	add dword [ebp-0x420], 0xa5634
	mov eax, [edx]
	mov ecx, [ebp-0x428]
	cmp ecx, [eax+0xc]
	jge _Z18SV_SetConfigstringiPKc_20
	mov eax, [ebp-0x420]
	jmp _Z18SV_SetConfigstringiPKc_130
_Z18SV_SetConfigstringiPKc_50:
	mov edx, ecx
	jmp _Z18SV_SetConfigstringiPKc_140


;SV_ChangeMaxClients()
_Z19SV_ChangeMaxClientsv:
	push ebp
	mov ebp, esp
	push edi
	push esi
	push ebx
	sub esp, 0x3c
	mov eax, sv_maxclients
	mov eax, [eax]
	mov ebx, [eax+0xc]
	test ebx, ebx
	jg _Z19SV_ChangeMaxClientsv_10
	mov dword [ebp-0x1c], 0x1
_Z19SV_ChangeMaxClientsv_120:
	mov dword [esp+0x14], _cstring_the_maximum_numb
	mov dword [esp+0x10], 0x25
	mov dword [esp+0xc], 0x40
	mov dword [esp+0x8], 0x1
	mov dword [esp+0x4], 0x20
	mov dword [esp], _cstring_ui_maxclients
	call _Z16Dvar_RegisterIntPKciiitS0_
	mov dword [esp+0x14], _cstring_the_maximum_numb
	mov dword [esp+0x10], 0x25
	mov eax, [eax+0xc]
	mov [esp+0xc], eax
	mov dword [esp+0x8], 0x1
	mov dword [esp+0x4], 0x20
	mov dword [esp], _cstring_sv_maxclients
	call _Z16Dvar_RegisterIntPKciiitS0_
	mov esi, sv_maxclients
	mov [esi], eax
	mov [esp], eax
	call _Z18Dvar_ClearModifiedPK6dvar_s
	mov eax, [esi]
	mov edx, [ebp-0x1c]
	cmp [eax+0xc], edx
	jl _Z19SV_ChangeMaxClientsv_20
_Z19SV_ChangeMaxClientsv_140:
	cmp ebx, [eax+0xc]
	jz _Z19SV_ChangeMaxClientsv_30
	mov edx, [ebp-0x1c]
	lea eax, [edx+edx*4]
	shl eax, 0x7
	add eax, edx
	lea eax, [edx+eax*2]
	mov edx, eax
	shl edx, 0x5
	add eax, edx
	mov edx, [ebp-0x1c]
	lea eax, [edx+eax*4]
	shl eax, 0x2
	mov [esp], eax
	call Hunk_AllocateTempMemory
	mov [ebp-0x20], eax
	mov ebx, [ebp-0x1c]
	test ebx, ebx
	jle _Z19SV_ChangeMaxClientsv_40
	mov ebx, eax
	xor edi, edi
	mov esi, svs
	add esi, 0x46380c
_Z19SV_ChangeMaxClientsv_60:
	cmp dword [esi], 0x1
	jle _Z19SV_ChangeMaxClientsv_50
	mov dword [esp+0x8], 0xa5634
	mov [esp+0x4], esi
	mov [esp], ebx
	call memcpy
_Z19SV_ChangeMaxClientsv_130:
	add edi, 0x1
	add esi, 0xa5634
	add ebx, 0xa5634
	cmp edi, [ebp-0x1c]
	jnz _Z19SV_ChangeMaxClientsv_60
_Z19SV_ChangeMaxClientsv_40:
	mov eax, sv_maxclients
	mov eax, [eax]
	mov ecx, [eax+0xc]
	lea eax, [ecx+ecx*4]
	shl eax, 0x7
	add eax, ecx
	lea eax, [ecx+eax*2]
	mov edx, eax
	shl edx, 0x5
	add eax, edx
	lea eax, [ecx+eax*4]
	shl eax, 0x2
	mov [esp+0x8], eax
	mov dword [esp+0x4], 0x0
	mov esi, svs
	add esi, 0x46380c
	mov [esp], esi
	call _Z10Com_MemsetPvii
	mov ecx, [ebp-0x1c]
	test ecx, ecx
	jle _Z19SV_ChangeMaxClientsv_70
	mov ebx, [ebp-0x20]
	xor edi, edi
_Z19SV_ChangeMaxClientsv_90:
	cmp dword [ebx], 0x1
	jle _Z19SV_ChangeMaxClientsv_80
	mov dword [esp+0x8], 0xa5634
	mov [esp+0x4], ebx
	mov [esp], esi
	call memcpy
_Z19SV_ChangeMaxClientsv_80:
	add edi, 0x1
	add ebx, 0xa5634
	add esi, 0xa5634
	cmp edi, [ebp-0x1c]
	jnz _Z19SV_ChangeMaxClientsv_90
_Z19SV_ChangeMaxClientsv_70:
	mov eax, [ebp-0x20]
	mov [esp], eax
	call Hunk_FreeTempMemory
	mov edx, svs
	mov dword [edx+svs+0x131008c], 0x2a000
	mov eax, sv_maxclients
	mov eax, [eax]
	mov eax, [eax+0xc]
	imul eax, eax
	shl eax, 0x5
	mov [edx+svs+0x1310090], eax
_Z19SV_ChangeMaxClientsv_30:
	add esp, 0x3c
	pop ebx
	pop esi
	pop edi
	pop ebp
	ret
_Z19SV_ChangeMaxClientsv_10:
	xor eax, eax
	xor ecx, ecx
	mov edx, svs
	add edx, 0x46380c
_Z19SV_ChangeMaxClientsv_110:
	cmp dword [edx], 0x1
	jle _Z19SV_ChangeMaxClientsv_100
	cmp eax, ecx
	cmovg ecx, eax
_Z19SV_ChangeMaxClientsv_100:
	add eax, 0x1
	add edx, 0xa5634
	cmp ebx, eax
	jnz _Z19SV_ChangeMaxClientsv_110
	add ecx, 0x1
	mov [ebp-0x1c], ecx
	jmp _Z19SV_ChangeMaxClientsv_120
_Z19SV_ChangeMaxClientsv_50:
	mov dword [esp+0x8], 0xa5634
	mov dword [esp+0x4], 0x0
	mov [esp], ebx
	call _Z10Com_MemsetPvii
	jmp _Z19SV_ChangeMaxClientsv_130
_Z19SV_ChangeMaxClientsv_20:
	mov [esp+0x4], edx
	mov [esp], eax
	call _Z11Dvar_SetIntPK6dvar_si
	mov eax, [esi]
	jmp _Z19SV_ChangeMaxClientsv_140
	nop


;SV_SetSystemInfoConfig()
_Z22SV_SetSystemInfoConfigv:
	push ebp
	mov ebp, esp
	push edi
	push ebx
	sub esp, 0x2010
	mov dword [esp], 0x8
	call _Z19Dvar_InfoString_Bigi
	mov dword [esp+0x8], 0x2000
	mov [esp+0x4], eax
	lea ebx, [ebp-0x2008]
	mov [esp], ebx
	call _Z10I_strncpyzPcPKci
	mov eax, fs_gameDirVar
	mov eax, [eax]
	mov eax, [eax+0xc]
	cmp byte [eax], 0x0
	jz _Z22SV_SetSystemInfoConfigv_10
	mov [esp+0x4], ebx
	mov dword [esp], 0x1
	call _Z18SV_SetConfigstringiPKc
	mov eax, dvar_modifiedFlags
	and dword [eax], 0xfffffff7
	add esp, 0x2010
	pop ebx
	pop edi
	pop ebp
	ret
_Z22SV_SetSystemInfoConfigv_10:
	cld
	mov ecx, 0xffffffff
	xor eax, eax
	mov edi, ebx
	repne scasb
	not ecx
	add ecx, 0x9
	cmp ecx, 0x400
	jbe _Z22SV_SetSystemInfoConfigv_20
	mov [esp+0x8], ebx
	mov dword [esp+0x4], _cstring_info_string_leng
	mov dword [esp], 0x10
	call _Z10Com_PrintfiPKcz
	mov [esp+0x4], ebx
	mov dword [esp], 0x1
	call _Z18SV_SetConfigstringiPKc
	mov eax, dvar_modifiedFlags
	and dword [eax], 0xfffffff7
	add esp, 0x2010
	pop ebx
	pop edi
	pop ebp
	ret
_Z22SV_SetSystemInfoConfigv_20:
	mov dword [esp+0x8], _cstring_fs_game
	mov dword [esp+0x4], 0x400
	mov [esp], ebx
	call _Z9I_strncatPciPKc
	mov [esp+0x4], ebx
	mov dword [esp], 0x1
	call _Z18SV_SetConfigstringiPKc
	mov eax, dvar_modifiedFlags
	and dword [eax], 0xfffffff7
	add esp, 0x2010
	pop ebx
	pop edi
	pop ebp
	ret
	nop


;SV_GetConfigstringConst(int)
_Z23SV_GetConfigstringConsti:
	push ebp
	mov ebp, esp
	mov eax, [ebp+0x8]
	mov edx, sv
	movzx eax, word [edx+eax*2+0x81a]
	pop ebp
	ret


;SV_InitArchivedSnapshot()
_Z23SV_InitArchivedSnapshotv:
	push ebp
	mov ebp, esp
	mov eax, svs
	mov dword [eax+0x624451c], 0x0
	mov dword [eax+0x8246aa0], 0x0
	mov dword [eax+0x8246aa4], 0x0
	mov dword [eax+0x8246aa8], 0x0
	mov dword [eax+0x8246aac], 0x0
	pop ebp
	ret


;SV_SetConfigValueForKey(int, int, char const*, char const*)
_Z23SV_SetConfigValueForKeyiiPKcS0_:
	push ebp
	mov ebp, esp
	push edi
	push esi
	push ebx
	sub esp, 0x4c
	mov edi, [ebp+0x8]
	mov esi, [ebp+0xc]
	mov eax, [ebp+0x10]
	mov [ebp-0x28], eax
	mov edx, [ebp+0x14]
	mov [ebp-0x2c], edx
	cmp edi, 0x334
	jle _Z23SV_SetConfigValueForKeyiiPKcS0__10
	mov [esp], eax
	call _Z22SL_FindLowercaseStringPKc
	mov [ebp-0x20], eax
	mov edx, [ebp-0x2c]
	mov [esp], edx
	call _Z29CCS_GetConstConfigStringIndexPKc
	test eax, eax
	js _Z23SV_SetConfigValueForKeyiiPKcS0__20
_Z23SV_SetConfigValueForKeyiiPKcS0__60:
	mov [esp], eax
	call _Z35CCS_GetConfigStringNumForConstIndexi
	mov ebx, eax
	cmp edi, eax
	jg _Z23SV_SetConfigValueForKeyiiPKcS0__30
	lea eax, [edi+esi]
	mov [ebp-0x30], eax
	cmp ebx, eax
	jl _Z23SV_SetConfigValueForKeyiiPKcS0__40
_Z23SV_SetConfigValueForKeyiiPKcS0__140:
	cmp ebx, esi
	jz _Z23SV_SetConfigValueForKeyiiPKcS0__50
_Z23SV_SetConfigValueForKeyiiPKcS0__120:
	mov edx, [ebp-0x2c]
	mov [ebp+0xc], edx
	mov edx, [ebp-0x30]
	lea eax, [ebx+edx]
	mov [ebp+0x8], eax
	add esp, 0x4c
	pop ebx
	pop esi
	pop edi
	pop ebp
	jmp _Z18SV_SetConfigstringiPKc
_Z23SV_SetConfigValueForKeyiiPKcS0__10:
	mov [esp], eax
	call _Z13SL_FindStringPKc
	mov [ebp-0x20], eax
	mov edx, [ebp-0x2c]
	mov [esp], edx
	call _Z29CCS_GetConstConfigStringIndexPKc
	test eax, eax
	jns _Z23SV_SetConfigValueForKeyiiPKcS0__60
_Z23SV_SetConfigValueForKeyiiPKcS0__20:
	test esi, esi
	jle _Z23SV_SetConfigValueForKeyiiPKcS0__70
	mov edx, sv
	movzx eax, word [edx+edi*2+0x81a]
	movzx edx, word [edx+0x818]
	mov [ebp-0x24], edx
	cmp eax, edx
	jz _Z23SV_SetConfigValueForKeyiiPKcS0__80
	cmp [ebp-0x20], eax
	jz _Z23SV_SetConfigValueForKeyiiPKcS0__70
	mov eax, sv
	lea edx, [eax+edi*2+0x81a]
	xor ebx, ebx
_Z23SV_SetConfigValueForKeyiiPKcS0__110:
	add ebx, 0x1
	cmp esi, ebx
	jz _Z23SV_SetConfigValueForKeyiiPKcS0__90
	lea ecx, [edi+ebx]
	movzx eax, word [edx+0x2]
	cmp eax, [ebp-0x24]
	jz _Z23SV_SetConfigValueForKeyiiPKcS0__100
	add edx, 0x2
	cmp [ebp-0x20], eax
	jnz _Z23SV_SetConfigValueForKeyiiPKcS0__110
	add edi, esi
	mov [ebp-0x30], edi
	jmp _Z23SV_SetConfigValueForKeyiiPKcS0__120
_Z23SV_SetConfigValueForKeyiiPKcS0__30:
	lea eax, [edi+esi]
	mov [ebp-0x30], eax
	cmp ebx, esi
	jnz _Z23SV_SetConfigValueForKeyiiPKcS0__120
_Z23SV_SetConfigValueForKeyiiPKcS0__50:
	mov [esp+0x8], edi
	mov dword [esp+0x4], _cstring_overflow_at_conf
	mov dword [esp], 0xf
	call _Z10Com_PrintfiPKcz
	test ebx, ebx
	jg _Z23SV_SetConfigValueForKeyiiPKcS0__130
	xor ebx, ebx
_Z23SV_SetConfigValueForKeyiiPKcS0__160:
	mov dword [esp+0x4], _cstring_sv_setconfigvalu
	mov dword [esp], 0x2
	call _Z9Com_Error11errorParm_tPKcz
	mov edx, [ebp-0x2c]
	mov [ebp+0xc], edx
	mov edx, [ebp-0x30]
	lea eax, [ebx+edx]
	mov [ebp+0x8], eax
	add esp, 0x4c
	pop ebx
	pop esi
	pop edi
	pop ebp
	jmp _Z18SV_SetConfigstringiPKc
_Z23SV_SetConfigValueForKeyiiPKcS0__70:
	xor ebx, ebx
	lea edx, [edi+esi]
	mov [ebp-0x30], edx
	jmp _Z23SV_SetConfigValueForKeyiiPKcS0__140
_Z23SV_SetConfigValueForKeyiiPKcS0__130:
	mov eax, sv
	lea esi, [eax+edi*2+0x81a]
	mov dword [ebp-0x1c], 0x0
_Z23SV_SetConfigValueForKeyiiPKcS0__150:
	movzx eax, word [esi]
	mov [esp], eax
	call _Z18SL_ConvertToStringj
	mov [esp+0x10], eax
	movzx eax, word [esi]
	mov [esp+0xc], eax
	mov eax, [ebp-0x1c]
	add eax, edi
	mov [esp+0x8], eax
	mov dword [esp+0x4], _cstring_i_i__s_
	mov dword [esp], 0xf
	call _Z10Com_PrintfiPKcz
	add dword [ebp-0x1c], 0x1
	add esi, 0x2
	cmp ebx, [ebp-0x1c]
	jnz _Z23SV_SetConfigValueForKeyiiPKcS0__150
	jmp _Z23SV_SetConfigValueForKeyiiPKcS0__160
_Z23SV_SetConfigValueForKeyiiPKcS0__40:
	mov edx, [ebp-0x28]
	mov [esp+0x4], edx
	lea eax, [edi+ebx]
	mov [esp], eax
	call _Z18SV_SetConfigstringiPKc
	jmp _Z23SV_SetConfigValueForKeyiiPKcS0__140
_Z23SV_SetConfigValueForKeyiiPKcS0__80:
	mov ecx, edi
	xor ebx, ebx
_Z23SV_SetConfigValueForKeyiiPKcS0__100:
	mov eax, [ebp-0x28]
	mov [esp+0x4], eax
	mov [esp], ecx
	call _Z18SV_SetConfigstringiPKc
	lea edx, [edi+esi]
	mov [ebp-0x30], edx
	jmp _Z23SV_SetConfigValueForKeyiiPKcS0__140
_Z23SV_SetConfigValueForKeyiiPKcS0__90:
	lea eax, [edi+ebx]
	mov [ebp-0x30], eax
	jmp _Z23SV_SetConfigValueForKeyiiPKcS0__50
	nop


;SV_SetExpectedHunkUsage(char*)
_Z23SV_SetExpectedHunkUsagePc:
	push ebp
	mov ebp, esp
	push edi
	push esi
	push ebx
	sub esp, 0x2c
	mov dword [esp+0x8], 0x0
	lea eax, [ebp-0x1c]
	mov [esp+0x4], eax
	mov dword [esp], _cstring_hunkusagedat
	call _Z18FS_FOpenFileByModePKcPi8fsMode_t
	mov esi, eax
	test eax, eax
	js _Z23SV_SetExpectedHunkUsagePc_10
	lea ebx, [eax+0x1]
	mov [esp], ebx
	call Z_MallocInternal
	mov edi, eax
	mov [esp+0x8], ebx
	mov dword [esp+0x4], 0x0
	mov [esp], eax
	call memset
	mov eax, [ebp-0x1c]
	mov [esp+0x8], eax
	mov [esp+0x4], esi
	mov [esp], edi
	call _Z7FS_ReadPvii
	mov eax, [ebp-0x1c]
	mov [esp], eax
	call _Z13FS_FCloseFilei
	mov [ebp-0x20], edi
	lea ebx, [ebp-0x20]
_Z23SV_SetExpectedHunkUsagePc_30:
	mov [esp], ebx
	call _Z9Com_ParsePPKc
	cmp byte [eax], 0x0
	jz _Z23SV_SetExpectedHunkUsagePc_20
	mov edx, [ebp+0x8]
	mov [esp+0x4], edx
	mov [esp], eax
	call _Z9I_stricmpPKcS0_
	test eax, eax
	jnz _Z23SV_SetExpectedHunkUsagePc_30
	mov [esp], ebx
	call _Z9Com_ParsePPKc
	test eax, eax
	jz _Z23SV_SetExpectedHunkUsagePc_30
	cmp byte [eax], 0x0
	jz _Z23SV_SetExpectedHunkUsagePc_30
	mov [esp], eax
	call atoi
	mov edx, com_expectedHunkUsage
	mov [edx], eax
	mov [esp], edi
	call Z_FreeInternal
_Z23SV_SetExpectedHunkUsagePc_10:
	add esp, 0x2c
	pop ebx
	pop esi
	pop edi
	pop ebp
	ret
_Z23SV_SetExpectedHunkUsagePc_20:
	mov [esp], edi
	call Z_FreeInternal
	add esp, 0x2c
	pop ebx
	pop esi
	pop edi
	pop ebp
	ret
	add [eax], al


;SV_Init()
_Z7SV_Initv:
	push ebp
	mov ebp, esp
	sub esp, 0x28
	call _Z22SV_AddOperatorCommandsv
	mov dword [esp+0xc], _cstring_current_game_typ
	mov dword [esp+0x8], 0x24
	mov dword [esp+0x4], _cstring_war
	mov dword [esp], _cstring_g_gametype
	call _Z19Dvar_RegisterStringPKcS0_tS0_
	mov edx, sv_gametype
	mov [edx], eax
	mov dword [esp+0xc], _cstring_server_keywords
	mov dword [esp+0x8], 0x4
	mov dword [esp+0x4], _cstring_null
	mov dword [esp], _cstring_sv_keywords
	call _Z19Dvar_RegisterStringPKcS0_tS0_
	mov dword [esp+0x14], _cstring_protocol_version
	mov dword [esp+0x10], 0x44
	mov dword [esp+0xc], 0x6
	mov dword [esp+0x8], 0x6
	mov dword [esp+0x4], 0x6
	mov dword [esp], _cstring_protocol
	call _Z16Dvar_RegisterIntPKciiitS0_
	mov dword [esp+0xc], _cstring_current_map_name
	mov dword [esp+0x8], 0x44
	mov dword [esp+0x4], _cstring_null
	mov dword [esp], _cstring_mapname
	call _Z19Dvar_RegisterStringPKcS0_tS0_
	mov edx, sv_mapname
	mov [edx], eax
	mov dword [esp+0x14], _cstring_maximum_number_o
	mov dword [esp+0x10], 0x4
	mov dword [esp+0xc], 0x40
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_sv_privateclient
	call _Z16Dvar_RegisterIntPKciiitS0_
	mov edx, sv_privateClients
	mov [edx], eax
	mov dword [esp+0x14], _cstring_the_maximum_numb
	mov dword [esp+0x10], 0x25
	mov dword [esp+0xc], 0x40
	mov dword [esp+0x8], 0x1
	mov dword [esp+0x4], 0x20
	mov dword [esp], _cstring_ui_maxclients
	call _Z16Dvar_RegisterIntPKciiitS0_
	mov dword [esp+0x14], _cstring_the_maximum_numb
	mov dword [esp+0x10], 0x25
	mov eax, [eax+0xc]
	mov [esp+0xc], eax
	mov dword [esp+0x8], 0x1
	mov dword [esp+0x4], 0x20
	mov dword [esp], _cstring_sv_maxclients
	call _Z16Dvar_RegisterIntPKciiitS0_
	mov edx, sv_maxclients
	mov [edx], eax
	mov dword [esp+0xc], _cstring_host_name_of_the
	mov dword [esp+0x8], 0x5
	mov dword [esp+0x4], _cstring_cod4host
	mov dword [esp], _cstring_sv_hostname
	call _Z19Dvar_RegisterStringPKcS0_tS0_
	mov edx, sv_hostname
	mov [edx], eax
	mov dword [esp+0xc], _cstring_if_true_clients_
	mov dword [esp+0x8], 0x8
	mov dword [esp+0x4], 0x1
	mov dword [esp], _cstring_sv_clientsidebul
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov edx, sv_clientSideBullets
	mov [edx], eax
	mov dword [esp+0xc], _cstring_enable_punkbuste
	mov dword [esp+0x8], 0x15
	mov dword [esp+0x4], 0x1
	mov dword [esp], _cstring_sv_punkbuster
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov edx, sv_punkbuster
	mov [edx], eax
	mov dword [esp+0x14], _cstring_maximum_bit_rate
	mov dword [esp+0x10], 0x5
	mov dword [esp+0xc], 0x61a8
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x1388
	mov dword [esp], _cstring_sv_maxrate
	call _Z16Dvar_RegisterIntPKciiitS0_
	mov edx, sv_maxRate
	mov [edx], eax
	mov dword [esp+0x14], _cstring_minimum_ping_all
	mov dword [esp+0x10], 0x5
	mov dword [esp+0xc], 0x3e7
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_sv_minping
	call _Z16Dvar_RegisterIntPKciiitS0_
	mov edx, sv_minPing
	mov [edx], eax
	mov dword [esp+0x14], _cstring_maximum_ping_all
	mov dword [esp+0x10], 0x5
	mov dword [esp+0xc], 0x3e7
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_sv_maxping
	call _Z16Dvar_RegisterIntPKciiitS0_
	mov edx, sv_maxPing
	mov [edx], eax
	mov dword [esp+0x14], _cstring_prevent_maliciou
	mov dword [esp+0x10], 0x5
	mov dword [esp+0xc], 0x7fffffff
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x4
	mov dword [esp], _cstring_sv_floodprotect
	call _Z16Dvar_RegisterIntPKciiitS0_
	mov edx, sv_floodProtect
	mov [edx], eax
	mov dword [esp+0xc], _cstring_print_client_com
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_sv_showcommands
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov edx, sv_showCommands
	mov [edx], eax
	mov dword [esp+0xc], _cstring_allow_anonymous_
	mov dword [esp+0x8], 0x4
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_sv_allowanonymou
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov edx, sv_allowAnonymous
	mov [edx], eax
	mov dword [esp+0xc], _cstring_disallow_remote_
	mov dword [esp+0x8], 0x4
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_sv_disableclient
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov edx, sv_disableClientConsole
	mov [edx], eax
	mov dword [esp+0xc], _cstring_password_for_the
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], _cstring_null
	mov dword [esp], _cstring_sv_privatepasswo
	call _Z19Dvar_RegisterStringPKcS0_tS0_
	mov edx, sv_privatePassword
	mov [edx], eax
	mov dword [esp+0xc], _cstring_allow_auto_downl
	mov dword [esp+0x8], 0x1
	mov dword [esp+0x4], 0x1
	mov dword [esp], _cstring_sv_allowdownload
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov edx, sv_allowDownload
	mov [edx], eax
	mov dword [esp+0xc], _cstring_iwd_server_check
	mov dword [esp+0x8], 0x48
	mov dword [esp+0x4], _cstring_null
	mov dword [esp], _cstring_sv_iwds
	call _Z19Dvar_RegisterStringPKcS0_tS0_
	mov edx, sv_iwds
	mov [edx], eax
	mov dword [esp+0xc], _cstring_names_of_iwd_fil
	mov dword [esp+0x8], 0x48
	mov dword [esp+0x4], _cstring_null
	mov dword [esp], _cstring_sv_iwdnames
	call _Z19Dvar_RegisterStringPKcS0_tS0_
	mov edx, sv_iwdNames
	mov [edx], eax
	mov dword [esp+0xc], _cstring_checksum_of_all_
	mov dword [esp+0x8], 0x48
	mov dword [esp+0x4], _cstring_null
	mov dword [esp], _cstring_sv_referencediwd
	call _Z19Dvar_RegisterStringPKcS0_tS0_
	mov edx, sv_referencedIwds
	mov [edx], eax
	mov dword [esp+0xc], _cstring_names_of_all_ref
	mov dword [esp+0x8], 0x48
	mov dword [esp+0x4], _cstring_null
	mov dword [esp], _cstring_sv_referencediwd1
	call _Z19Dvar_RegisterStringPKcS0_tS0_
	mov edx, sv_referencedIwdNames
	mov [edx], eax
	mov dword [esp+0xc], _cstring_fast_file_server
	mov dword [esp+0x8], 0x48
	mov dword [esp+0x4], _cstring_null
	mov dword [esp], _cstring_sv_ffchecksums
	call _Z19Dvar_RegisterStringPKcS0_tS0_
	mov edx, sv_FFCheckSums
	mov [edx], eax
	mov dword [esp+0xc], _cstring_names_of_fast_fi
	mov dword [esp+0x8], 0x48
	mov dword [esp+0x4], _cstring_null
	mov dword [esp], _cstring_sv_ffnames
	call _Z19Dvar_RegisterStringPKcS0_tS0_
	mov edx, sv_FFNames
	mov [edx], eax
	mov dword [esp+0xc], _cstring_checksum_of_all_1
	mov dword [esp+0x8], 0x48
	mov dword [esp+0x4], _cstring_null
	mov dword [esp], _cstring_sv_referencedffc
	call _Z19Dvar_RegisterStringPKcS0_tS0_
	mov edx, sv_referencedFFCheckSums
	mov [edx], eax
	mov dword [esp+0xc], _cstring_names_of_all_ref1
	mov dword [esp+0x8], 0x48
	mov dword [esp+0x4], _cstring_null
	mov dword [esp], _cstring_sv_referencedffn
	call _Z19Dvar_RegisterStringPKcS0_tS0_
	mov edx, sv_referencedFFNames
	mov [edx], eax
	mov dword [esp+0xc], _cstring_use_server_side_
	mov dword [esp+0x8], 0xd
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_sv_voice
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov edx, sv_voice
	mov [edx], eax
	mov dword [esp+0x14], _cstring_voice_quality
	mov dword [esp+0x10], 0x8
	mov dword [esp+0xc], 0x9
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x3
	mov dword [esp], _cstring_sv_voicequality
	call _Z16Dvar_RegisterIntPKciiitS0_
	mov edx, sv_voiceQuality
	mov [edx], eax
	mov dword [esp+0xc], _cstring_enable_cheats_on
	mov dword [esp+0x8], 0x18
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_sv_cheats
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov edx, sv_cheats
	mov [edx], eax
	mov dword [esp+0x14], _cstring_server_identific
	mov dword [esp+0x10], 0x48
	mov dword [esp+0xc], 0x7fffffff
	mov dword [esp+0x8], 0x80000000
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_sv_serverid
	call _Z16Dvar_RegisterIntPKciiitS0_
	mov edx, sv_serverid
	mov [edx], eax
	mov dword [esp+0xc], _cstring_cannot_use_modif
	mov dword [esp+0x8], 0xc
	mov dword [esp+0x4], 0x1
	mov dword [esp], _cstring_sv_pure
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov edx, sv_pure
	mov [edx], eax
	mov dword [esp+0xc], _cstring_password_for_the1
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], _cstring_null
	mov dword [esp], _cstring_rcon_password
	call _Z19Dvar_RegisterStringPKcS0_tS0_
	mov edx, rcon_password
	mov [edx], eax
	mov dword [esp+0x14], _cstring_server_frames_pe
	mov dword [esp+0x10], 0x0
	mov dword [esp+0xc], 0x3e8
	mov dword [esp+0x8], 0xa
	mov dword [esp+0x4], 0x14
	mov dword [esp], _cstring_sv_fps
	call _Z16Dvar_RegisterIntPKciiitS0_
	mov edx, sv_fps
	mov [edx], eax
	mov dword [esp+0x14], _cstring_seconds_without_
	mov dword [esp+0x10], 0x0
	mov dword [esp+0xc], 0x708
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0xf0
	mov dword [esp], _cstring_sv_timeout
	call _Z16Dvar_RegisterIntPKciiitS0_
	mov edx, sv_timeout
	mov [edx], eax
	mov dword [esp+0x14], _cstring_seconds_without_1
	mov dword [esp+0x10], 0x0
	mov dword [esp+0xc], 0x708
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x2d
	mov dword [esp], _cstring_sv_connecttimeou
	call _Z16Dvar_RegisterIntPKciiitS0_
	mov edx, sv_connectTimeout
	mov [edx], eax
	mov dword [esp+0x14], _cstring_seconds_to_sync_
	mov dword [esp+0x10], 0x0
	mov dword [esp+0xc], 0x708
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x2
	mov dword [esp], _cstring_sv_zombietime
	call _Z16Dvar_RegisterIntPKciiitS0_
	mov edx, sv_zombietime
	mov [edx], eax
	mov dword [esp+0x14], _cstring_minimum_seconds_
	mov dword [esp+0x10], 0x1
	mov dword [esp+0xc], 0x708
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x3
	mov dword [esp], _cstring_sv_reconnectlimi
	call _Z16Dvar_RegisterIntPKciiitS0_
	mov edx, sv_reconnectlimit
	mov [edx], eax
	mov dword [esp+0x14], _cstring_add_nop_bytes_to
	mov dword [esp+0x10], 0x0
	mov dword [esp+0xc], 0x7fffffff
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_sv_padpackets
	call _Z16Dvar_RegisterIntPKciiitS0_
	mov edx, sv_padPackets
	mov [edx], eax
	mov dword [esp+0xc], _cstring_allow_this_clan_
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], _cstring_null
	mov dword [esp], _cstring_sv_allowedclan1
	call _Z19Dvar_RegisterStringPKcS0_tS0_
	mov edx, sv_allowedClan1
	mov [edx], eax
	mov dword [esp+0xc], _cstring_allow_this_clan_
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], _cstring_null
	mov dword [esp], _cstring_sv_allowedclan2
	call _Z19Dvar_RegisterStringPKcS0_tS0_
	mov edx, sv_allowedClan2
	mov [edx], eax
	mov dword [esp+0xc], _cstring_enable_packet_in
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_sv_packet_info
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov edx, sv_packet_info
	mov [edx], eax
	mov dword [esp+0xc], _cstring_show_average_byt
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_sv_showaveragebp
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov edx, sv_showAverageBPS
	mov [edx], eax
	mov dword [esp+0x14], _cstring_time_in_seconds_
	mov dword [esp+0x10], 0x0
	mov dword [esp+0xc], 0x45610000
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x43960000
	mov dword [esp], _cstring_sv_kickbantime
	call _Z18Dvar_RegisterFloatPKcffftS0_
	mov edx, sv_kickBanTime
	mov [edx], eax
	mov dword [esp+0xc], _cstring_allow_testclient
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x1
	mov dword [esp], _cstring_sv_botspressatta
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov edx, sv_botsPressAttackBtn
	mov [edx], eax
	mov dword [esp+0xc], _cstring_list_of_maps_for
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], _cstring_null
	mov dword [esp], _cstring_sv_maprotation
	call _Z19Dvar_RegisterStringPKcS0_tS0_
	mov edx, sv_mapRotation
	mov [edx], eax
	mov dword [esp+0xc], _cstring_current_map_in_t
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], _cstring_null
	mov dword [esp], _cstring_sv_maprotationcu
	call _Z19Dvar_RegisterStringPKcS0_tS0_
	mov edx, sv_mapRotationCurrent
	mov [edx], eax
	mov dword [esp+0xc], _cstring_enable_snapshot_
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_sv_debugrate
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov edx, sv_debugRate
	mov [edx], eax
	mov dword [esp+0xc], _cstring_enable_debugging
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_sv_debugreliable
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov edx, sv_debugReliableCmds
	mov [edx], eax
	mov dword [esp+0xc], _cstring_next_map_to_play
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], _cstring_null
	mov dword [esp], _cstring_nextmap
	call _Z19Dvar_RegisterStringPKcS0_tS0_
	mov edx, nextmap
	mov [edx], eax
	mov dword [esp+0xc], _cstring_enable_http_down
	mov dword [esp+0x8], 0x1
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_sv_wwwdownload
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov edx, sv_wwwDownload
	mov [edx], eax
	mov dword [esp+0xc], _cstring_the_base_url_for
	mov dword [esp+0x8], 0x1
	mov dword [esp+0x4], _cstring_null
	mov dword [esp], _cstring_sv_wwwbaseurl
	call _Z19Dvar_RegisterStringPKcS0_tS0_
	mov edx, sv_wwwBaseURL
	mov [edx], eax
	mov dword [esp+0xc], _cstring_should_clients_s
	mov dword [esp+0x8], 0x1
	mov dword [esp+0x4], 0x0
	mov dword [esp], _cstring_sv_wwwdldisconne
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov edx, sv_wwwDlDisconnected
	mov [edx], eax
	mov dword [esp+0xc], _cstring_have_the_clients
	mov dword [esp+0x8], 0x0
	mov dword [esp+0x4], 0x1
	mov dword [esp], _cstring_sv_clientarchive
	call _Z17Dvar_RegisterBoolPKchtS0_
	mov edx, sv_clientArchive
	mov [edx], eax
	mov dword [esp+0xc], _cstring_enable_loading__
	mov dword [esp+0x8], 0x80
	mov dword [esp+0x4], 0x1
	mov dword [esp], _cstring_clientsideeffect
	call _Z17Dvar_RegisterBoolPKchtS0_
	leave
	ret


;SV_Loaded()
_Z9SV_Loadedv:
	push ebp
	mov ebp, esp
	mov eax, sv
	cmp dword [eax], 0x2
	setz al
	movzx eax, al
	pop ebp
	ret
	nop


;Initialized global or static variables of sv_init_mp:
SECTION .data
sv_serverId_value: dd 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0


;Initialized constant data of sv_init_mp:
SECTION .rdata


;Zero initialized global or static variables of sv_init_mp:
SECTION .bss


;All cstrings:
SECTION .rdata
_cstring__server_shutdown:		db "----- Server Shutdown -----",0ah,0
_cstring_exe_disconnected:		db "EXE_DISCONNECTED",0
_cstring_:		db "---------------------------",0ah,0
_cstring_sv_getuserinfo_b:		db 015h,"SV_GetUserinfo: bad index %i",0ah,0
_cstring_sv_getuserinfo_b1:		db 015h,"SV_GetUserinfo: bufferSize == %i",0
_cstring_null:		db 0
_cstring_name:		db "name",0
_cstring_sv_setuserinfo_b:		db 015h,"SV_SetUserinfo: bad index %i",0ah,0
_cstring_mapname:		db "mapname",0
_cstring__server_initiali:		db "------ Server Initialization ------",0ah,0
_cstring_server_s:		db "Server: %s",0ah,0
_cstring_the_maximum_numb:		db "The maximum number of clients that can connect to a server",0
_cstring_ui_maxclients:		db "ui_maxclients",0
_cstring_sv_maxclients:		db "sv_maxclients",0
_cstring_map_restart:		db "map_restart",0
_cstring_requeststats:		db "requeststats",0ah,0
_cstring_1:		db "-----------------------------------",0ah,0
_cstring_sv_punkbuster:		db "sv_punkbuster",0
_cstring_warning_sv_pure_:		db "WARNING: sv_pure set but no IWD files loaded",0ah,0
_cstring_s_load:		db "%s_load",0
_cstring_loadingnewmapss:		db "loadingnewmap",0ah,"%s",0ah,"%s",0
_cstring_all_mp:		db "all_mp",0
_cstring_0:		db "0",0
_cstring_sv_getconfigstri:		db 015h,"SV_GetConfigstring: bad index %i",0ah,0
_cstring_sv_getconfigstri1:		db 015h,"SV_GetConfigstring: bufferSize == %i",0
_cstring_i:		db "%i",0
_cstring_c_i_s:		db "%c %i %s",0
_cstring_sv_setconfigstri:		db 015h,"SV_SetConfigstring: bad index %i",0ah,0
_cstring_info_string_leng:		db 015h,"Info string length exceeded",0ah,"key: fs_game",0ah,"Info string:",0ah,"%s",0ah,0
_cstring_fs_game:		db 5ch,"fs_game",5ch,5ch,0
_cstring_overflow_at_conf:		db "Overflow at config string start value of %i: key values printed below",0ah,0
_cstring_sv_setconfigvalu:		db 015h,"SV_SetConfigValueForKey: overflow",0
_cstring_i_i__s_:		db "%i: %i ( %s )",0ah,0
_cstring_hunkusagedat:		db "hunkusage.dat",0
_cstring_current_game_typ:		db "Current game type",0
_cstring_war:		db "war",0
_cstring_g_gametype:		db "g_gametype",0
_cstring_server_keywords:		db "Server keywords",0
_cstring_sv_keywords:		db "sv_keywords",0
_cstring_protocol_version:		db "Protocol version",0
_cstring_protocol:		db "protocol",0
_cstring_current_map_name:		db "Current map name",0
_cstring_maximum_number_o:		db "Maximum number of private clients allowed on the server",0
_cstring_sv_privateclient:		db "sv_privateClients",0
_cstring_host_name_of_the:		db "Host name of the server",0
_cstring_cod4host:		db "CoD4Host",0
_cstring_sv_hostname:		db "sv_hostname",0
_cstring_if_true_clients_:		db "If true, clients will synthesize tracers and bullet impacts",0
_cstring_sv_clientsidebul:		db "sv_clientSideBullets",0
_cstring_enable_punkbuste:		db "Enable PunkBuster on this server",0
_cstring_maximum_bit_rate:		db "Maximum bit rate",0
_cstring_sv_maxrate:		db "sv_maxRate",0
_cstring_minimum_ping_all:		db "Minimum ping allowed on the server",0
_cstring_sv_minping:		db "sv_minPing",0
_cstring_maximum_ping_all:		db "Maximum ping allowed on the server",0
_cstring_sv_maxping:		db "sv_maxPing",0
_cstring_prevent_maliciou:		db "Prevent malicious lagging by flooding the server with commands.  Is the number of client commands the server will process per 800ms.  0 means no flood protection.",0
_cstring_sv_floodprotect:		db "sv_floodprotect",0
_cstring_print_client_com:		db "Print client commands in the log file",0
_cstring_sv_showcommands:		db "sv_showCommands",0
_cstring_allow_anonymous_:		db "Allow anonymous access",0
_cstring_sv_allowanonymou:		db "sv_allowAnonymous",0
_cstring_disallow_remote_:		db "Disallow remote clients from accessing the console",0
_cstring_sv_disableclient:		db "sv_disableClientConsole",0
_cstring_password_for_the:		db "password for the privateClient slots",0
_cstring_sv_privatepasswo:		db "sv_privatePassword",0
_cstring_allow_auto_downl:		db "Allow auto download of files",0
_cstring_sv_allowdownload:		db "sv_allowDownload",0
_cstring_iwd_server_check:		db "IWD server checksums",0
_cstring_sv_iwds:		db "sv_iwds",0
_cstring_names_of_iwd_fil:		db "Names of IWD files used by the server",0
_cstring_sv_iwdnames:		db "sv_iwdNames",0
_cstring_checksum_of_all_:		db "Checksum of all referenced IWD files",0
_cstring_sv_referencediwd:		db "sv_referencedIwds",0
_cstring_names_of_all_ref:		db "Names of all referenced IWD files",0
_cstring_sv_referencediwd1:		db "sv_referencedIwdNames",0
_cstring_fast_file_server:		db "Fast File server checksums",0
_cstring_sv_ffchecksums:		db "sv_FFCheckSums",0
_cstring_names_of_fast_fi:		db "Names of Fast Files used by the server",0
_cstring_sv_ffnames:		db "sv_FFNames",0
_cstring_checksum_of_all_1:		db "Checksum of all referenced Fast Files",0
_cstring_sv_referencedffc:		db "sv_referencedFFCheckSums",0
_cstring_names_of_all_ref1:		db "Names of all referenced Fast Files",0
_cstring_sv_referencedffn:		db "sv_referencedFFNames",0
_cstring_use_server_side_:		db "Use server side voice communications",0
_cstring_sv_voice:		db "sv_voice",0
_cstring_voice_quality:		db "Voice quality",0
_cstring_sv_voicequality:		db "sv_voiceQuality",0
_cstring_enable_cheats_on:		db "Enable cheats on the server",0
_cstring_sv_cheats:		db "sv_cheats",0
_cstring_server_identific:		db "Server identification",0
_cstring_sv_serverid:		db "sv_serverid",0
_cstring_cannot_use_modif:		db "Cannot use modified IWD files",0
_cstring_sv_pure:		db "sv_pure",0
_cstring_password_for_the1:		db "Password for the rcon command",0
_cstring_rcon_password:		db "rcon_password",0
_cstring_server_frames_pe:		db "Server frames per second",0
_cstring_sv_fps:		db "sv_fps",0
_cstring_seconds_without_:		db "seconds without any message",0
_cstring_sv_timeout:		db "sv_timeout",0
_cstring_seconds_without_1:		db "seconds without any message when a client is loading",0
_cstring_sv_connecttimeou:		db "sv_connectTimeout",0
_cstring_seconds_to_sync_:		db "seconds to sync messages after disconnect",0
_cstring_sv_zombietime:		db "sv_zombietime",0
_cstring_minimum_seconds_:		db "minimum seconds between connect messages",0
_cstring_sv_reconnectlimi:		db "sv_reconnectlimit",0
_cstring_add_nop_bytes_to:		db "add nop bytes to messages",0
_cstring_sv_padpackets:		db "sv_padPackets",0
_cstring_allow_this_clan_:		db "Allow this clan to join the server",0
_cstring_sv_allowedclan1:		db "sv_allowedClan1",0
_cstring_sv_allowedclan2:		db "sv_allowedClan2",0
_cstring_enable_packet_in:		db "Enable packet info debugging information",0
_cstring_sv_packet_info:		db "sv_packet_info",0
_cstring_show_average_byt:		db "Show average bytes per second for net debugging",0
_cstring_sv_showaveragebp:		db "sv_showAverageBPS",0
_cstring_time_in_seconds_:		db "Time in seconds for a player to be banned from the server after being kicked",0
_cstring_sv_kickbantime:		db "sv_kickBanTime",0
_cstring_allow_testclient:		db "Allow testclients to press attack button",0
_cstring_sv_botspressatta:		db "sv_botsPressAttackBtn",0
_cstring_list_of_maps_for:		db "List of maps for the server to play",0
_cstring_sv_maprotation:		db "sv_mapRotation",0
_cstring_current_map_in_t:		db "Current map in the map rotation",0
_cstring_sv_maprotationcu:		db "sv_mapRotationCurrent",0
_cstring_enable_snapshot_:		db "Enable snapshot rate debugging info",0
_cstring_sv_debugrate:		db "sv_debugRate",0
_cstring_enable_debugging:		db "Enable debugging information for ",27h,"reliable",27h," commands",0
_cstring_sv_debugreliable:		db "sv_debugReliableCmds",0
_cstring_next_map_to_play:		db "Next map to play",0
_cstring_nextmap:		db "nextmap",0
_cstring_enable_http_down:		db "Enable http downloads",0
_cstring_sv_wwwdownload:		db "sv_wwwDownload",0
_cstring_the_base_url_for:		db "The base url for files downloaded via http",0
_cstring_sv_wwwbaseurl:		db "sv_wwwBaseURL",0
_cstring_should_clients_s:		db "Should clients stay connected while downloading",3fh,0
_cstring_sv_wwwdldisconne:		db "sv_wwwDlDisconnected",0
_cstring_have_the_clients:		db "Have the clients archive data to save bandwidth on the server",0
_cstring_sv_clientarchive:		db "sv_clientArchive",0
_cstring_enable_loading__:		db "Enable loading _fx.gsc files on the client",0
_cstring_clientsideeffect:		db "clientSideEffects",0



;All constant floats and doubles:
SECTION .rdata

