Function at 0x418c30
Capabilities:
Create udp socket
Initialize winsock library
Set socket configuration

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c4
mov eax, dword [0x5e3efc]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1a8], 0
lea eax, [ebp - 0x1a4]
push eax
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
je 0x418c75
or eax, 0xffffffff
jmp 0x418f0d
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x1b4], ecx
cmp dword [ebp - 0x1b4], 0
je 0x418c99
cmp dword [ebp - 0x1b4], 1
je 0x418dfa
jmp 0x418f0b
mov dword [ebp - 0x1b8], 1
cmp dword [0x5e3088], 0xffffffff
jne 0x418cbd
push 0
push 2
push 2
call dword [sym.imp.WS2_32.dll_socket]
mov dword [0x5e3088], eax
cmp dword [0x5e3088], 0xffffffff
jne 0x418cdb
push str.Send_initialization_error
call fcn.004193a0
add esp, 4
or eax, 0xffffffff
jmp 0x418f0d
push 4
lea edx, [ebp - 0x1b8]
push edx
push 0x20
push 0xffff
mov eax, dword [0x5e3088]
push eax
call dword [sym.imp.WS2_32.dll_setsockopt]
mov dword [ebp - 0x1a8], eax
cmp dword [ebp - 0x1a8], 0xffffffff
jne 0x418d1b
push str.communication_initialization_error
call fcn.004193a0
add esp, 4
or eax, 0xffffffff
jmp 0x418f0d
push 4
push 0
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.0055f580
add esp, 0xc
mov edx, 2
mov eax, dword [ebp + 0xc]
mov word [eax], dx
push str.ff:ff:ff:ff:ff:ff
call dword [sym.imp.WS2_32.dll_inet_addr]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 4], eax
push 0xf4a6
call dword [sym.imp.WS2_32.dll_htons]
mov edx, dword [ebp + 0xc]
mov word [edx + 2], ax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x1ac], eax
push 9
push str.PLANETut
mov ecx, dword [ebp - 0x1ac]
push ecx
call fcn.0055ea80
add esp, 0xc
push 1
push 0x16
mov edx, dword [ebp - 0x1ac]
add edx, 9
push edx
call fcn.0055f580
add esp, 0xc
push 6
push 0xff
mov eax, dword [ebp - 0x1ac]
add eax, 0xa
push eax
call fcn.0055f580
add esp, 0xc
mov ecx, dword [ebp + 0x14]
mov dword [ebp - 0x1b0], ecx
push 9
push str.SOLTECHt
mov edx, dword [ebp - 0x1b0]
push edx
call fcn.0055ea80
add esp, 0xc
push 1
push 0x16
mov eax, dword [ebp - 0x1b0]
add eax, 9
push eax
call fcn.0055f580
add esp, 0xc
push 6
push 0xff
mov ecx, dword [ebp - 0x1b0]
add ecx, 0xa
push ecx
call fcn.0055f580
add esp, 0xc
jmp 0x418f0b
mov dword [ebp - 0x1c4], 0x3e8
mov dword [ebp - 0x1c0], 0
mov dword [ebp - 0x1bc], 8
cmp dword [0x5e308c], 0xffffffff
jne 0x418e32
push 0
push 2
push 2
call dword [sym.imp.WS2_32.dll_socket]
mov dword [0x5e308c], eax
cmp dword [0x5e308c], 0xffffffff
jne 0x418e50
push str.Specific_Recv_Error
call fcn.004193a0
add esp, 4
or eax, 0xffffffff
jmp 0x418f0d
mov edx, dword [ebp - 0x1bc]
push edx
lea eax, [ebp - 0x1c4]
push eax
push 0x1006
push 0xffff
mov ecx, dword [0x5e308c]
push ecx
call dword [sym.imp.WS2_32.dll_setsockopt]
mov dword [ebp - 0x1a8], eax
cmp dword [ebp - 0x1a8], 0xffffffff
jne 0x418e96
push str.Specific_Set_Error
call fcn.004193a0
add esp, 4
or eax, 0xffffffff
jmp 0x418f0d
push 0x10
push 0
lea edx, [ebp - 0x14]
push edx
call fcn.0055f580
add esp, 0xc
mov eax, 2
mov word [ebp - 0x14], ax
push 0
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [ebp - 0x10], eax
push 0xf4a7
call dword [sym.imp.WS2_32.dll_htons]
mov word [ebp - 0x12], ax
push 0x10
lea ecx, [ebp - 0x14]
push ecx
mov edx, dword [0x5e308c]
push edx
call dword [sym.imp.WS2_32.dll_bind]
mov dword [ebp - 0x1a8], eax
cmp dword [ebp - 0x1a8], 0xffffffff
jne 0x418f0b
push str.Bind_Error
call fcn.004193a0
add esp, 4
push 0
push 0
push str.bind
call fcn.0042867b
or eax, 0xffffffff
jmp 0x418f0d
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0055d390
mov esp, ebp
pop ebp
ret