Function at 0x481bb0
Capabilities:
Check mutex on windows
Create tcp socket
Create udp socket

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [0xbfb31c]
push ebx
push esi
push edi
push 0xbda7e4
push 0
push 0
mov dword [ebp - 0xc], eax
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
test eax, eax
je 0x481ff2
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x481ff2
jmp 0x481bf9
mov dword [0xcd72a4], 0xdac
mov dword [0xcd6290], 0
push 0x11d4
push 0
push dword [0x20a5148]
mov dword [0xcd6288], 0x9c4
call fcn.0052bd20
add esp, 0xc
mov ecx, 0xa0ed30
call fcn.004b8eb0
sub esp, 0x80
mov ecx, 0x20
mov edi, esp
mov esi, 0xa0ed30
rep movsd dword es:[edi], dword [esi]
push 0xdac
mov ecx, 0xa0ed10
call fcn.004b8c00
call fcn.00488f40
push 0x90
call fcn.00529f0f
add esp, 4
mov dword [0xbf8c98], eax
mov dword [ebp - 8], eax
mov dword [eax + 0x50], 0
mov dword [eax + 0x48], 0
mov dword [eax], vtable.CBattleSoccer.0
mov dword [eax + 0x60], 0
mov dword [eax + 0x64], 0
mov dword [eax + 0x8c], 0
mov dword [eax + 0x88], 0
mov dword [eax + 0x4c], 1
mov dword [eax + 0x54], 6
mov dword [eax + 0x38], 0x36
mov dword [eax + 0x3c], 0x8d
mov dword [eax + 0x40], 0x46
mov dword [eax + 0x44], 0xb4
mov dword [eax + 0x48], 1
push str...Data_
mov dword [eax + 0x68], 0x3c
mov dword [eax + 0x6c], 0x8b
mov dword [eax + 0x70], 0x40
mov dword [eax + 0x74], 0x8c
push 0x64
push 0xbc507c
mov dword [eax + 0x78], 0x3c
mov dword [eax + 0x7c], 0xb5
mov dword [eax + 0x80], 0x40
mov dword [eax + 0x84], 0xb6
mov dword [0xcd627c], 0
mov dword [0xcd6278], 0
call fcn.0052d6d0
add esp, 0xc
mov ecx, 0xbda750
call fcn.004f9040
push str..DataGameServerInfo___ChaosMix.dat
push str.GameServerInfo
mov ecx, 0xbda750
call fcn.004fba20
push str._ServerInfo__ChaosMix_loaded_successfully
push 3
call fcn.005262e0
add esp, 8
mov ecx, 0xbda750
call fcn.004f91f0
mov ecx, 0xbda750
call fcn.004f94b0
mov ecx, 0xbda750
call fcn.004f9250
mov ecx, 0xbda750
call fcn.004f9360
mov ecx, 0xbda750
call fcn.004f9fb0
push 0xbc507c
push 0x64
push 0xbc50e0
call fcn.0052d6d0
add esp, 0xc
push str.EventItemBagManager.txt
push 0x64
push 0xbc50e0
call fcn.00534636
add esp, 0xc
push 0xbc50e0
call fcn.00499a50
call fcn.0049a000
push str._ServerInfo__EventItemBag_loaded_successfully
push 3
call fcn.005262e0
add esp, 8
mov ecx, 0xbda750
call fcn.004fa520
call fcn.004fa610
call fcn.004fa980
call fcn.004fabb0
call fcn.004fae70
call fcn.004faf50
call fcn.004fb090
mov ecx, 0xbda750
call fcn.004fb260
call fcn.004fb460
push 0xbc507c
push 0x64
push 0xbc50e0
call fcn.0052d6d0
add esp, 0xc
push str.CustomBotSystemBotBuffer.txt
push 0x64
push 0xbc50e0
call fcn.00534636
add esp, 0xc
push 0xbc50e0
call fcn.00412270
mov ecx, 0xbf8ca0
call fcn.004128a0
push str._ReadBotInfo__BotSystem_loaded_successfully
push 2
call fcn.005262e0
mov ecx, dword [0xbda984]
mov esi, 1
add esp, 8
mov dword [0xcd52d0], 0
mov eax, esi
lea ebx, [ecx + ecx*4]
mov ecx, dword [0xbda980]
add ebx, ebx
lea edi, [ecx + ecx*4]
add edi, edi
nop
mov edx, edi
imul edx, eax
imul edx, eax
mov dword [eax*4 + 0xcd52d0], edx
cmp eax, 0xff
jbe 0x481ec4
mov ecx, ebx
imul ecx, esi
imul ecx, esi
inc esi
add ecx, edx
add ebx, dword [0xbda984]
mov dword [eax*4 + 0xcd52d0], ecx
mov ecx, dword [0xbda980]
inc eax
add edi, ecx
cmp eax, 0x3e8
jle 0x481e90
call fcn.004c6a70
xorps xmm0, xmm0
mov eax, 1
movlpd qword [0xa0cdc8], xmm0
mov dword [ebp - 8], eax
add eax, 0x3e8
cdq
mov edi, eax
mov dword [ebp - 4], eax
add edi, 0xffffff01
mov ebx, edx
mov esi, ebx
mov ecx, edi
adc esi, 0xffffffff
add ecx, 9
push esi
mov eax, esi
push edi
adc eax, 0
push eax
push ecx
call fcn.00545be0
push esi
push edi
push edx
push eax
call fcn.00545be0
mov ecx, eax
mov esi, 0x64
mov eax, edx
mul esi
push ebx
mov edi, eax
mov eax, ecx
mul esi
mov ecx, ebx
add edi, edx
mov esi, eax
mov eax, dword [ebp - 4]
mov edx, eax
add edx, 9
push eax
adc ecx, 0
push ecx
push edx
call fcn.00545be0
push ebx
push dword [ebp - 4]
push edx
push eax
call fcn.00545be0
add esi, eax
mov eax, esi
adc edi, edx
mov ecx, edi
shld ecx, eax, 2
shl eax, 2
add esi, eax
mov eax, dword [ebp - 8]
adc edi, ecx
shld edi, esi, 1
add esi, esi
add esi, 0x1800fa70
adc edi, 0xffffffff
shrd esi, edi, 1
shr edi, 1
mov dword [eax*8 + 0xa0cdc8], esi
mov dword [eax*8 + 0xa0cdcc], edi
inc eax
mov dword [ebp - 8], eax
cmp eax, 0x3e9
jl 0x481ee6
mov edi, dword [ebp - 0xc]
mov esi, dword [sym.imp.WS2_32.dll_socket]
push 0
push 1
push 2
mov dword [0x6509ac], edi
call esi
push 0
push 1
push 2
mov dword [0x6509b0], eax
mov dword [0x7509bc], 0x4ab820
mov dword [0x7509e4], edi
call esi
mov dword [0x7509e8], eax
mov dword [0x8509f4], 0x46c7d0
jmp 0x481feb
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.Could_not_open_GameServer
call fcn.00526250
int3