Function at 0x48cd50
Capabilities:
Create thread
Terminate thread

Disassembly:
push 0xffffffffffffffff
push 0x4ab171
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x5c
push ebx
push ebp
push esi
xor ebx, ebx
push edi
mov byte [esp + 0x12], 1
mov dword [esp + 0x18], 0x32
mov dword [esp + 0x1c], 0x2000
mov byte [esp + 0x13], bl
mov byte [esp + 0x16], 1
mov byte [esp + 0x17], bl
mov byte [esp + 0x14], 1
mov byte [esp + 0x15], 1
call fcn.0048ccb0
push 0x4b0404
call fcn.0048c8d0
push str.Developer_By_Artiwliz
call fcn.0048c8d0
push str.______________________
call fcn.0048c8d0
push str.v0.3.7_R2___C_2022_2023_MODEL_TEAM_n
call fcn.0048c8d0
push ebx
call fcn.00498ea7
push eax
call fcn.0049b5cc
call fcn.0049b5d9
mov dword [0x4f5fe8], eax
call fcn.0049b5d9
mov dword [0x4f5fec], eax
call fcn.0044e940
push 0xc
mov dword [0x4f5ff0], eax
call fcn.0049aac1
add esp, 0x1c
mov dword [esp + 0x20], eax
cmp eax, ebx
mov dword [esp + 0x74], ebx
je 0x48ce10
mov ecx, eax
call fcn.0048c6a0
jmp 0x48ce12
xor eax, eax
push ebx
lea ecx, [esp + 0x16]
push ecx
push ebx
push 2
or ebp, 0xffffffff
push str.announce
mov ecx, eax
mov dword [esp + 0x88], ebp
mov dword [0x4f5fbc], eax
call fcn.0048c3e0
mov ecx, dword [0x4f5fbc]
push 0x48c780
lea edx, [esp + 0x1c]
push edx
push ebx
push 1
push str.maxplayers
call fcn.0048c3e0
mov ecx, dword [0x4f5fbc]
push ebx
lea eax, [esp + 0x20]
push eax
push ebx
push 1
push str.port
call fcn.0048c3e0
push ebx
lea ecx, [esp + 0x17]
push ecx
mov ecx, dword [0x4f5fbc]
push ebx
push 2
push str.lanmode
call fcn.0048c3e0
mov ecx, dword [0x4f5fbc]
push ebx
lea edx, [esp + 0x18]
push edx
push ebx
push 2
push str.query
call fcn.0048c3e0
mov ecx, dword [0x4f5fbc]
push ebx
lea eax, [esp + 0x19]
push eax
push ebx
push 2
push str.rcon
call fcn.0048c3e0
mov ecx, dword [0x4f5fbc]
push ebx
push 0x4f5fd4
push ebx
push 2
push str.logqueries
call fcn.0048c3e0
mov ecx, dword [0x4f5fbc]
push 0x48c820
push 0x4e5890
push ebx
push 1
push str.stream_rate
call fcn.0048c3e0
mov ecx, dword [0x4f5fbc]
push 0x48c870
push 0x4e588c
push ebx
push ebx
push 0x4b9404
call fcn.0048c3e0
mov ecx, dword [0x4f5fbc]
push ebx
push 0x4e5894
push ebx
push 1
push str.sleep
call fcn.0048c3e0
push ebx
push 0x4f5fd8
mov ecx, dword [0x4f5fbc]
push ebx
push 1
push str.maxnpc
call fcn.0048c3e0
mov ecx, dword [0x4f5fbc]
push ebx
push 0x4e587c
push ebx
push 1
push str.onfoot_rate
call fcn.0048c3e0
mov ecx, dword [0x4f5fbc]
push ebx
push 0x4e5880
push ebx
push 1
push str.incar_rate
call fcn.0048c3e0
mov ecx, dword [0x4f5fbc]
push ebx
push 0x4e5884
push ebx
push 1
push str.weapon_rate
call fcn.0048c3e0
mov ecx, dword [0x4f5fbc]
push ebx
push 0x4e5898
push ebx
push 1
push str.chatlogging
call fcn.0048c3e0
push ebx
lea ecx, [esp + 0x1a]
push ecx
mov ecx, dword [0x4f5fbc]
push ebx
push 2
push str.timestamp
call fcn.0048c3e0
mov ecx, dword [0x4f5fbc]
push ebx
push ebx
push ebx
push str.bind
call fcn.0048c570
mov ecx, dword [0x4f5fbc]
push 0x48cc30
push ebx
push ebx
push str.password
call fcn.0048c570
mov ecx, dword [0x4f5fbc]
push ebx
push str.SA_MP_Server
push ebx
push str.hostname
call fcn.0048c570
mov ecx, dword [0x4f5fbc]
push ebx
push ebx
push ebx
push str.language
call fcn.0048c570
mov ecx, dword [0x4f5fbc]
push ebx
push str.San_Andreas
push 4
push str.mapname
call fcn.0048c570
mov ecx, dword [0x4f5fbc]
push ebx
push str.www.sa_mp.com
push 4
push str.weburl
call fcn.0048c570
push ebx
push str.changeme
push ebx
push str.rcon_password
mov ecx, dword [0x4f5fbc]
call fcn.0048c570
mov ecx, dword [0x4f5fbc]
push ebx
push str.0.008
push ebx
push 0x4b96a4
call fcn.0048c570
mov ecx, dword [0x4f5fbc]
push ebx
push 0x4b96a0
push 4
push 0x4b9698
call fcn.0048c570
mov ecx, dword [0x4f5fbc]
push ebx
push str.Unknown
push ebx
push str.gamemodetext
call fcn.0048c570
mov ecx, dword [0x4f5fbc]
push ebx
push 0x4b0404
push ebx
push str.filterscripts
call fcn.0048c570
mov ecx, dword [0x4f5fbc]
push ebx
push 0x4b0404
push ebx
push str.plugins
call fcn.0048c570
mov ecx, dword [0x4f5fbc]
push ebx
push 0x4b0404
push ebx
push str.nosign
call fcn.0048c570
mov ecx, dword [0x4f5fbc]
push ebx
push str.__H:_M:_S_
push ebx
push str.logtimeformat
call fcn.0048c570
mov ecx, dword [0x4f5fbc]
push ebx
push 0x4e589c
push ebx
push 1
push str.messageholelimit
call fcn.0048c3e0
mov ecx, dword [0x4f5fbc]
push ebx
push 0x4e58a0
push ebx
push 1
push str.messageslimit
call fcn.0048c3e0
mov ecx, dword [0x4f5fbc]
push ebx
push 0x4e58a4
push ebx
push 1
push str.ackslimit
call fcn.0048c3e0
mov ecx, dword [0x4f5fbc]
push ebx
push 0x4e58a8
push ebx
push 1
push str.playertimeout
call fcn.0048c3e0
mov ecx, dword [0x4f5fbc]
push ebx
push 0x4f5fdc
push ebx
push 1
push str.minconnectiontime
call fcn.0048c3e0
push ebx
lea edx, [esp + 0x1b]
mov ecx, dword [0x4f5fbc]
push edx
push ebx
push 2
push str.myriad
call fcn.0048c3e0
mov ecx, dword [0x4f5fbc]
push ebx
push 0x4e58ac
push ebx
push 1
push str.lagcompmode
call fcn.0048c3e0
mov ecx, dword [0x4f5fbc]
push ebx
push 0x4e58b0
push ebx
push 1
push str.connseedtime
call fcn.0048c3e0
mov ecx, dword [0x4f5fbc]
push ebx
push 0x4f5fe0
push ebx
push 1
push str.db_logging
call fcn.0048c3e0
mov ecx, dword [0x4f5fbc]
push ebx
push 0x4f5fe4
push ebx
push 1
push str.db_log_queries
call fcn.0048c3e0
mov ecx, dword [0x4f5fbc]
push ebx
push 0x4e58b4
push ebx
push 1
push str.conncookies
call fcn.0048c3e0
mov ecx, dword [0x4f5fbc]
push ebx
push 0x4f5ff4
push ebx
push 1
push str.cookielogging
call fcn.0048c3e0
xor esi, esi
push esi
lea eax, [esp + 0x30]
push str.gamemode_u
push eax
call fcn.00498ee0
add esp, 0xc
push ebx
push 0x4b0404
push ebx
lea ecx, [esp + 0x38]
push ecx
mov ecx, dword [0x4f5fbc]
call fcn.0048c570
inc esi
cmp esi, 0x10
jne 0x48d223
mov ecx, dword [0x4f5fbc]
push str.exec_server
call fcn.0048b610
mov ecx, dword [0x4f5fbc]
push str.rcon_password
mov edi, str.changeme
call fcn.0048b4d0
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x48d294
push str.Error:_Your_password_must_be_changed_from_the_default_password__please_change_it.
call fcn.0048c8d0
jmp 0x48d5b6
mov ecx, dword [0x4f5fbc]
push 2
push str.maxplayers
call fcn.0048b4b0
mov ecx, dword [0x4f5fbc]
push 2
push str.bind
call fcn.0048b4b0
mov ecx, dword [0x4f5fbc]
push 2
push str.port
call fcn.0048b4b0
mov ecx, dword [0x4f5fbc]
push 2
push str.rcon_bind
call fcn.0048b4b0
mov ecx, dword [0x4f5fbc]
push 2
push str.rcon_port
call fcn.0048b4b0
mov ecx, dword [0x4f5fbc]
push 2
push str.filterscripts
call fcn.0048b4b0
mov ecx, dword [0x4f5fbc]
push 2
push str.plugins
call fcn.0048b4b0
mov ecx, dword [0x4f5fbc]
push 2
push str.nosign
call fcn.0048b4b0
mov ecx, dword [0x4f5fbc]
push 2
push str.onfoot_rate
call fcn.0048b4b0
mov ecx, dword [0x4f5fbc]
push 2
push str.incar_rate
call fcn.0048b4b0
mov ecx, dword [0x4f5fbc]
push 2
push str.weapon_rate
call fcn.0048b4b0
mov ecx, dword [0x4f5fbc]
push 2
push str.logtimeformat
call fcn.0048b4b0
mov ecx, dword [0x4f5fbc]
push 2
push str.lagcompmode
call fcn.0048b4b0
mov ecx, dword [0x4f5fbc]
push str.lagcompmode
call fcn.0048b5b0
test eax, eax
mov ecx, dword [0x4f5fbc]
push ebx
jle 0x48d3a0
push 0x4b9540
jmp 0x48d3a5
push 0x4b953c
push 6
push str.lagcomp
call fcn.0048c570
mov ecx, dword [0x4f5fbc]
push ebx
push str.ArtiwlizDev
push 6
push str.version
call fcn.0048c570
push 1
push 0x48c6d0
call dword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
push ebx
push ebx
push 1
push ebx
call dword [sym.imp.KERNEL32.dll_CreateEventA]
mov dword [0x4f5fb4], eax
lea eax, [esp + 0x24]
push eax
push ebx
push ebx
push 0x48cba0
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0x468050
mov dword [esp + 0x24], eax
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
push 1
call dword [sym.imp.WINMM.dll_timeBeginPeriod]
push 0x4c0
call fcn.0049aac1
add esp, 4
mov dword [esp + 0x28], eax
cmp eax, ebx
mov dword [esp + 0x74], 1
je 0x48d437
mov ecx, eax
call fcn.0046a1d0
jmp 0x48d439
xor eax, eax
push str.plugins
mov ecx, eax
mov dword [esp + 0x78], ebp
mov dword [0x4f5fc0], eax
call fcn.0046a570
push 0x39d8
call fcn.0049aac1
add esp, 4
mov dword [esp + 0x28], eax
cmp eax, ebx
mov dword [esp + 0x74], 2
je 0x48d474
mov ecx, eax
call fcn.0048eee0
jmp 0x48d476
xor eax, eax
push 1
mov ecx, eax
mov dword [esp + 0x78], ebp
mov dword [0x4f5fb8], eax
call fcn.0048de20
mov ecx, dword [0x4f5fbc]
push str.rcon_bind
call fcn.0048b4d0
cmp eax, ebx
je 0x48d4a0
cmp byte [eax], bl
jne 0x48d4b0
mov ecx, dword [0x4f5fbc]
push str.bind
call fcn.0048b4d0
cmp byte [0x4f5fcc], bl
jne 0x48d544
mov esi, dword [sym.imp.KERNEL32.dll_SetEvent]
mov edi, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ebp, dword [sym.imp.KERNEL32.dll_Sleep]
mov edi, edi
mov ecx, dword [0x4f5fb8]
call fcn.00491240
cmp dword [0x4f5fd0], 1
jne 0x48d4f5
mov ecx, dword [0x4f5fb8]
call fcn.0048f430
mov dword [0x4f5fd0], ebx
mov ecx, dword [0x4f5fb4]
push ecx
call esi
mov edx, dword [0x4f5fb4]
push 0xffffffffffffffff
push edx
call edi
call fcn.0044e940
mov edx, dword [0x4f5ff0]
mov ecx, dword [0x4e58b0]
sub eax, edx
cmp eax, ecx
jle 0x48d534
call fcn.0049b5d9
mov dword [0x4f5fec], eax
call fcn.0044e940
mov dword [0x4f5ff0], eax
mov eax, dword [0x4e5894]
push eax
call ebp
cmp byte [0x4f5fcc], bl
je 0x48d4d0
mov ecx, dword [0x4f5fb8]
cmp ecx, ebx
mov esi, ecx
je 0x48d55e
call fcn.0048f2b0
push esi
call fcn.0049ab38
add esp, 4
mov ecx, dword [0x4f5fc0]
cmp ecx, ebx
mov esi, ecx
je 0x48d578
call fcn.00469d70
push esi
call fcn.0049ab38
add esp, 4
mov ecx, dword [esp + 0x20]
push ebx
push ecx
call dword [sym.imp.KERNEL32.dll_TerminateThread]
mov edx, dword [0x4f5fb4]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x4f5fbc]
cmp ecx, ebx
mov esi, ecx
je 0x48d5ab
call fcn.0048c610
push esi
call fcn.0049ab38
add esp, 4
mov eax, dword [0x4f5fb0]
push eax
call fcn.00499418
mov ecx, dword [esp + 0x70]
add esp, 4
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
mov dword fs:[0], ecx
add esp, 0x68
ret