Function at 0x438280
Capabilities:
Create pipe
Create tcp socket
Create udp socket
Initialize winsock library

Disassembly:
mov eax, dword [0x62777c]
sub esp, 0x1a4
test eax, eax
jne 0x4382bb
lea eax, [esp + 0x14]
push eax
push 0x101
call sub.WSOCK32.dll_WSAStartup
cmp eax, 0xffffffff
jne 0x4382bb
push 0
push str.WSAStartup_Failed_n
push 0
call fcn.004c6540
push 1
call fcn.00437110
add esp, 0x10
call fcn.00438540
mov eax, dword [0x6264c0]
test eax, eax
je 0x4383cb
mov eax, dword [0x62777c]
test eax, eax
jne 0x4383cb
mov al, byte [0x627799]
test al, al
jne 0x4383cb
push 0
push 1
push 2
call sub.WSOCK32.dll_socket
cmp eax, 0xffffffff
mov dword [0x5dc158], eax
jne 0x438318
mov ecx, dword [0x626f14]
mov edx, dword [ecx + 0x144]
push edx
call fcn.00430c40
push 1
call fcn.00437110
add esp, 8
mov ecx, dword [0x625f7c]
xor edx, edx
mov dx, word [0x6264c0]
xor eax, eax
mov dword [esp + 4], eax
mov dword [esp + 8], eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
mov word [esp + 4], 2
push edx
mov dword [esp + 0xc], ecx
call sub.WSOCK32.dll_htons
mov ecx, dword [0x5dc158]
mov word [esp + 6], ax
push 0x10
lea eax, [esp + 8]
push eax
push ecx
call sub.WSOCK32.dll_bind
test eax, eax
jge 0x43838e
push str.Cant_start_server:_Bind_on_TCP_IP_port
call fcn.00430c40
mov edx, dword [0x6264c0]
add esp, 4
push edx
push str.Do_you_already_have_another_mysqld_server_running_on_port:__d__
call fcn.00430ba0
push 1
call fcn.00437110
add esp, 0xc
mov eax, dword [0x626f78]
mov ecx, dword [0x5dc158]
push eax
push ecx
call sub.WSOCK32.dll_listen
test eax, eax
jge 0x4383cb
push str.Cant_start_server:_listen___on_TCP_IP_port
call fcn.00430c40
add esp, 4
call sub.WSOCK32.dll_WSAGetLastError
push eax
push str.Error:__listen___on_TCP_IP_failed_with_error__d
call fcn.00430ba0
push 1
call fcn.00437110
add esp, 0xc
mov edx, dword [0x62639c]
push edx
call fcn.00466bd0
mov eax, dword [0x626c10]
add esp, 4
test eax, eax
je 0x438538
mov eax, dword [0x627860]
cmp byte [eax], 0
je 0x438538
mov cl, byte [0x627799]
test cl, cl
jne 0x438538
mov cl, byte [0x627784]
test cl, cl
je 0x438538
push eax
push str..pipe_s
push 0x625f84
call fcn.005992f9
xor ecx, ecx
mov dword [0x626fe8], ecx
xor eax, eax
mov dword [0x626fec], ecx
add esp, 0xc
mov dword [0x626fa8], eax
mov dword [0x626ff0], ecx
push 1
mov dword [0x626fac], eax
mov dword [0x626ff4], ecx
push 0x626fe8
mov dword [0x626fb0], eax
mov dword [0x626ff8], ecx
call dword [sym.imp.ADVAPI32.dll_InitializeSecurityDescriptor]
test eax, eax
jne 0x43847a
push str.Cant_start_server_:_Initialize_security_descriptor
call fcn.00430c40
push 1
call fcn.00437110
add esp, 8
push 0
push 0
push 1
push 0x626fe8
call dword [sym.imp.ADVAPI32.dll_SetSecurityDescriptorDacl]
test eax, eax
jne 0x4384a3
push str.Cant_start_server_:_Set_security_descriptor
call fcn.00430c40
push 1
call fcn.00437110
add esp, 8
mov eax, dword [0x62676c]
push 0x626fa8
push 0
push eax
push eax
push 0xff
push 0
push 3
push 0x625f84
mov dword [0x626fa8], 0xc
mov dword [0x626fac], 0x626fe8
mov dword [0x626fb0], 0
call dword [sym.imp.KERNEL32.dll_CreateNamedPipeA]
cmp eax, 0xffffffff
mov dword [0x5dc130], eax
jne 0x438538
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0
push 0
lea edx, [esp + 8]
push edx
push 0x400
push eax
push 0
push 0x1100
call dword [sym.imp.KERNEL32.dll_FormatMessageA]
mov eax, dword [esp]
push 0x40
push str.Error_from_CreateNamedPipe
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [esp]
push ecx
call dword [sym.imp.KERNEL32.dll_LocalFree]
push 1
call fcn.00437110
add esp, 4
add esp, 0x1a4
ret