Function at 0x48fb30
Capabilities:
Get process heap flags
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x612fa0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
push ebp
push esi
push edi
push 1
lea eax, [esp + 0x18]
push 1
mov edi, ecx
push eax
call fcn.00484070
mov eax, dword [eax]
mov esi, dword [esp + 0x30]
push 0
push eax
push str.SERVERADDR
mov ecx, esi
mov dword [esp + 0x34], 0
call fcn.004de040
or ebp, 0xffffffff
lea ecx, [esp + 0x14]
mov dword [esp + 0x28], ebp
call fcn.005dd1b0
push 1
lea ecx, [esp + 0x34]
push 1
push ecx
mov ecx, edi
call fcn.00484070
mov eax, dword [eax]
push 0
push eax
push str.SERVERADDRPORT
mov ecx, esi
mov dword [esp + 0x34], 1
call fcn.004de040
lea ecx, [esp + 0x30]
mov dword [esp + 0x28], ebp
call fcn.005dd1b0
lea ebx, [edi + 0x7c]
push 0
mov ecx, ebx
call fcn.004fba50
push eax
push str.SERVERIP
mov ecx, esi
call fcn.004de040
mov edx, dword [0x6abf00]
mov dword [esp + 0x30], edx
xor eax, eax
lea ecx, [esp + 0x30]
mov ax, word [edi + 0x80]
mov dword [esp + 0x28], 2
push eax
push 0x697250
push ecx
call fcn.004f59f0
mov eax, dword [eax]
add esp, 0xc
mov ecx, esi
push 0
push eax
push str.SERVERPORT
call fcn.004de040
lea ecx, [esp + 0x30]
mov dword [esp + 0x28], ebp
call fcn.005dd1b0
mov ax, word [edi + 0x84]
test ax, ax
jne 0x48fc37
mov ax, word [edi + 0x80]
mov edx, dword [0x6abf00]
mov dword [esp + 0x30], edx
and eax, 0xffff
mov dword [esp + 0x28], 3
push eax
lea eax, [esp + 0x34]
push 0x697250
push eax
call fcn.004f59f0
mov eax, dword [eax]
add esp, 0xc
mov ecx, esi
push 0
push eax
push str.SERVERPORT2
call fcn.004de040
lea ecx, [esp + 0x30]
mov dword [esp + 0x28], ebp
call fcn.005dd1b0
lea ecx, [esp + 0x14]
push ecx
lea ecx, [edi + 0x70]
call fcn.00401a00
mov edx, dword [esp + 0x14]
push 0
push edx
push str.SERVERDOMAIN
mov ecx, esi
call fcn.004de040
push 0
lea eax, [esp + 0x34]
push 1
push eax
mov ecx, edi
call fcn.00484070
mov eax, dword [eax]
push 0
push eax
push str.SERVERDOMAINPORT
mov ecx, esi
mov dword [esp + 0x34], 4
call fcn.004de040
lea ecx, [esp + 0x30]
mov dword [esp + 0x28], ebp
call fcn.005dd1b0
push 1
lea ecx, [esp + 0x34]
push 0
push ecx
mov ecx, edi
call fcn.00484070
mov eax, dword [eax]
push 0
push eax
push str.CONNECTADDRPORT
mov ecx, esi
mov dword [esp + 0x34], 5
call fcn.004de040
lea ecx, [esp + 0x30]
mov dword [esp + 0x28], ebp
call fcn.005dd1b0
push 0
mov ecx, ebx
call fcn.004fba50
push eax
push str.CONNECTIP
mov ecx, esi
call fcn.004de040
mov edx, dword [0x6abf00]
mov dword [esp + 0x30], edx
xor eax, eax
lea ecx, [esp + 0x30]
mov ax, word [edi + 0x80]
mov dword [esp + 0x28], 6
push eax
push 0x697250
push ecx
call fcn.004f59f0
mov eax, dword [eax]
add esp, 0xc
mov ecx, esi
push 0
push eax
push str.CONNECTPORT
call fcn.004de040
lea ecx, [esp + 0x30]
mov dword [esp + 0x28], ebp
call fcn.005dd1b0
mov eax, dword [edi + 0x30]
push 0
push eax
push str.RCONPASSWORD
mov ecx, esi
call fcn.004de040
mov eax, dword [edi]
push 0
push eax
push str.PASSWORD
mov ecx, esi
call fcn.004de040
mov edx, dword [0x6abf00]
mov dword [esp + 0x30], edx
mov eax, dword [edi + 0xc]
lea ecx, [esp + 0x30]
push eax
push 0x697068
push ecx
mov dword [esp + 0x34], 7
call fcn.004f59f0
mov eax, dword [eax]
add esp, 0xc
mov ecx, esi
push 0
push eax
push str.PASSWORDPUBLIC
call fcn.004de040
lea ecx, [esp + 0x30]
mov dword [esp + 0x28], ebp
call fcn.005dd1b0
push edi
lea ecx, [esp + 0x14]
call fcn.005dcf25
mov edx, dword [edi + 0x88]
mov ebx, 8
mov dword [esp + 0x28], ebx
mov al, byte [edx + 0xfc]
test al, al
jne 0x48fe00
push str.none
jmp 0x48fe0c
mov eax, dword [edi + 0xc]
test eax, eax
jne 0x48fe15
push str.notpublic
lea ecx, [esp + 0x14]
call fcn.005dd2ed
mov eax, dword [esp + 0x10]
push 0
push eax
push str.PPASSWORD
mov ecx, esi
call fcn.004de040
mov ecx, dword [edi + 0x88]
push 0
mov eax, dword [ecx + 0xcc]
mov ecx, esi
push eax
push str.GAMEDESC
call fcn.004de040
mov edx, dword [edi + 0x88]
push 0
mov ecx, esi
mov eax, dword [edx + 0xc0]
push eax
push str.GAMEDIR
call fcn.004de040
lea eax, [esp + 0x30]
push 0
push eax
mov ecx, edi
call fcn.00483da0
mov eax, dword [eax]
push 0
push eax
push str.GAME
mov ecx, esi
mov byte [esp + 0x34], 9
call fcn.004de040
lea ecx, [esp + 0x30]
mov byte [esp + 0x28], bl
call fcn.005dd1b0
mov ecx, dword [edi + 0x88]
push 0
mov eax, dword [ecx + 0xd8]
mov ecx, esi
push eax
push str.GAMETYPE
call fcn.004de040
lea edx, [esp + 0x30]
mov ecx, edi
push edx
call fcn.0048f7d0
mov eax, dword [eax]
push 0
push eax
push str.GAMEACRONYM
mov ecx, esi
mov byte [esp + 0x34], 0xa
call fcn.004de040
lea ecx, [esp + 0x30]
mov byte [esp + 0x28], bl
call fcn.005dd1b0
mov eax, dword [edi + 0x88]
push 0
mov ecx, esi
mov eax, dword [eax + 0xa0]
push eax
push str.SERVERNAME
call fcn.004de040
mov eax, dword [edi + 0x20]
push 0
push eax
push str.COMMENT
mov ecx, esi
call fcn.004de040
lea ecx, [esp + 0x30]
push ecx
mov ecx, edi
call fcn.00485d00
mov eax, dword [eax]
push 0
push eax
mov byte [esp + 0x30], 0xb
push str.PING
mov ecx, esi
call fcn.004de040
lea ecx, [esp + 0x30]
mov byte [esp + 0x28], bl
call fcn.005dd1b0
mov edx, dword [0x6abf00]
mov dword [esp + 0x30], edx
mov eax, dword [edi + 0x88]
xor ecx, ecx
lea edx, [esp + 0x30]
mov byte [esp + 0x28], 0xc
mov cx, word [eax + 0xbe]
push ecx
push 0x697068
push edx
call fcn.004f59f0
mov eax, dword [eax]
add esp, 0xc
mov ecx, esi
push 0
push eax
push str.RESERVEDSLOTS
call fcn.004de040
lea ecx, [esp + 0x30]
mov byte [esp + 0x28], bl
call fcn.005dd1b0
mov eax, dword [edi + 0x88]
push 0
mov ecx, esi
mov eax, dword [eax + 0xf0]
push eax
push 0x6a1890
call fcn.004de040
mov ecx, dword [0x6abf00]
mov dword [esp + 0x30], ecx
mov edx, dword [edi + 0x88]
xor eax, eax
lea ecx, [esp + 0x30]
mov byte [esp + 0x28], 0xd
mov ax, word [edx + 0xba]
push eax
push 0x697068
push ecx
call fcn.004f59f0
mov eax, dword [eax]
add esp, 0xc
mov ecx, esi
push 0
push eax
push str.MAXPLAYERS
call fcn.004de040
lea ecx, [esp + 0x30]
mov byte [esp + 0x28], bl
call fcn.005dd1b0
mov edx, dword [0x6abf00]
mov dword [esp + 0x30], edx
mov eax, dword [edi + 0x88]
xor ecx, ecx
lea edx, [esp + 0x30]
mov byte [esp + 0x28], 0xe
mov cx, word [eax + 0xb8]
push ecx
push 0x697068
push edx
call fcn.004f59f0
mov eax, dword [eax]
add esp, 0xc
mov ecx, esi
push 0
push eax
push str.PLAYERS
call fcn.004de040
lea ecx, [esp + 0x30]
mov byte [esp + 0x28], bl
call fcn.005dd1b0
mov eax, dword [0x6c3848]
push 0
mov eax, dword [eax]
push eax
push str.PLAYERNAME
mov ecx, esi
call fcn.004de040
push 0
lea ecx, [esp + 0x34]
push 1
push ecx
mov ecx, dword [edi + 0x88]
call fcn.0042dc30
mov eax, dword [eax]
push 0
push eax
push str.ANTICHEATTOOLS
mov ecx, esi
mov byte [esp + 0x34], 0xf
call fcn.004de040
lea ecx, [esp + 0x30]
mov byte [esp + 0x28], bl
call fcn.005dd1b0
mov ecx, dword [edi + 0x88]
push 0
lea edx, [esp + 0x34]
push 1
push edx
call fcn.0042dc30
mov eax, dword [eax]
push 0
push eax
push str.ANTICHEATTOOL
mov ecx, esi
mov byte [esp + 0x34], 0x10
call fcn.004de040
lea ecx, [esp + 0x30]
mov byte [esp + 0x28], bl
call fcn.005dd1b0
mov ecx, dword [edi + 0x88]
push 0
lea eax, [esp + 0x34]
push 0
push eax
call fcn.0042dc30
mov eax, dword [eax]
push 0
push eax
push str.ADDONS
mov ecx, esi
mov byte [esp + 0x34], 0x11
call fcn.004de040
lea ecx, [esp + 0x30]
mov byte [esp + 0x28], bl
call fcn.005dd1b0
push 0
lea ecx, [esp + 0x34]
push 0
push ecx
mov ecx, dword [edi + 0x88]
call fcn.0042dc30
mov eax, dword [eax]
push 0
push eax
push str.ADDON
mov ecx, esi
mov byte [esp + 0x34], 0x12
call fcn.004de040
lea ecx, [esp + 0x30]
mov byte [esp + 0x28], bl
call fcn.005dd1b0
lea edx, [esp + 0x30]
mov ecx, edi
push edx
call fcn.00485fd0
mov eax, dword [eax]
push 0
mov byte [esp + 0x2c], 0x13
push eax
push str.PLAYERSTR
mov ecx, esi
call fcn.004de040
lea ecx, [esp + 0x30]
mov byte [esp + 0x28], bl
call fcn.005dd1b0
lea eax, [esp + 0x30]
mov ecx, edi
push eax
call fcn.004861e0
mov eax, dword [eax]
push 0
push eax
push str.LIMITS
mov ecx, esi
mov byte [esp + 0x34], 0x14
call fcn.004de040
lea ecx, [esp + 0x30]
mov byte [esp + 0x28], bl
call fcn.005dd1b0
lea ecx, [esp + 0x30]
push ecx
mov ecx, edi
call fcn.004867b0
mov eax, dword [eax]
push 0
push eax
push str.FRIENDLYFIRE
mov ecx, esi
mov byte [esp + 0x34], 0x15
call fcn.004de040
lea ecx, [esp + 0x30]
mov byte [esp + 0x28], bl
call fcn.005dd1b0
mov ecx, dword [edi + 0x88]
lea eax, [esp + 0x30]
push eax
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [eax]
push 0
push eax
push str.GAMEPATH
mov ecx, esi
mov byte [esp + 0x34], 0x16
call fcn.004de040
lea ecx, [esp + 0x30]
mov byte [esp + 0x28], bl
call fcn.005dd1b0
lea ecx, [esp + 0x30]
push ecx
mov ecx, dword [edi + 0x88]
call fcn.00431b60
mov eax, dword [eax]
push 0
push eax
push str.MODPATH
mov ecx, esi
mov byte [esp + 0x34], 0x17
call fcn.004de040
lea ecx, [esp + 0x30]
mov byte [esp + 0x28], bl
call fcn.005dd1b0
mov ecx, dword [edi + 0x88]
lea edx, [esp + 0x30]
push edx
call fcn.00431cb0
mov eax, dword [eax]
push 0
push eax
push str.EXEPATH
mov ecx, esi
mov byte [esp + 0x34], 0x18
call fcn.004de040
mov byte [esp + 0x28], bl
lea ecx, [esp + 0x30]
call fcn.005dd1b0
mov ecx, dword [edi + 0x88]
lea eax, [esp + 0x1c]
push eax
call fcn.00431d50
mov eax, dword [eax]
push 0
push eax
push str.EXEFILE
mov ecx, esi
mov byte [esp + 0x34], 0x19
call fcn.004de040
lea ecx, [esp + 0x1c]
mov byte [esp + 0x28], bl
call fcn.005dd1b0
mov ecx, dword [edi + 0x88]
push ecx
push 0x48fa00
push str.RULE
mov ecx, esi
call fcn.004de130
lea ecx, [esp + 0x10]
mov dword [esp + 0x28], ebp
call fcn.005dd1b0
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x1c
ret 4