Function at 0x43fbd0
Capabilities:
Connect socket
Connect udp socket
Create udp socket
Get local ipv4 addresses
Get socket information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6c
mov eax, dword [0x50d174]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x60], 0xffffffff
mov dword [ebp - 0x68], 0x10
mov dword [ebp - 0x6c], 0x1c
cmp dword [0x51f0f8], 0
je 0x43fc0b
cmp dword [ebp + 8], 0
jne 0x43fc0b
xor eax, eax
jmp 0x43fe2f
call fcn.0043fa90
test eax, eax
jne 0x43fc1b
xor eax, eax
jmp 0x43fe2f
push 0x10
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.0049d330
add esp, 0xc
mov ecx, 2
mov word [ebp - 0x14], cx
push 0x35
call dword [sym.imp.WS2_32.dll_htons]
mov word [ebp - 0x12], ax
lea edx, [ebp - 0x10]
push edx
push str.18.244.0.188
push 2
call fcn.0043d420
add esp, 0xc
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
jne 0x43fcb3
push 0x514f3c
push 0x514f54
push 0x2ef
push 0x514f58
push 0x514f64
push 0xdeaddead
call fcn.00441370
add esp, 0x18
push 0x514f88
push 0x514fa0
push 0x2ef
push 0x514fa4
push 0x514fb0
push 2
call fcn.004a3929
add esp, 4
push eax
call fcn.00429fa0
add esp, 0x18
call fcn.004a7d51
xor eax, eax
jne 0x43fc56
push 0x1c
push 0
lea ecx, [ebp - 0x40]
push ecx
call fcn.0049d330
add esp, 0xc
mov edx, 0x17
mov word [ebp - 0x40], dx
push 0x35
call dword [sym.imp.WS2_32.dll_htons]
mov word [ebp - 0x3e], ax
lea eax, [ebp - 0x38]
push eax
push str.2001:4860:b002::68
push 0x17
call fcn.0043d420
add esp, 0xc
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
jne 0x43fd4f
push 0x514fe8
push 0x515000
push 0x2f5
push 0x515004
push 0x515010
push 0xdeaddead
call fcn.00441370
add esp, 0x18
push str.evutil_check_interfaces
push 0x51504c
push 0x2f5
push 0x515050
push 0x51505c
push 2
call fcn.004a3929
add esp, 4
push eax
call fcn.00429fa0
add esp, 0x18
call fcn.004a7d51
xor ecx, ecx
jne 0x43fcf2
push 0x10
push 0
lea edx, [ebp - 0x24]
push edx
call fcn.0049d330
add esp, 0xc
push 0x1c
push 0
lea eax, [ebp - 0x5c]
push eax
call fcn.0049d330
add esp, 0xc
push 0x11
push 2
push 2
call dword [sym.imp.WS2_32.dll_socket]
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
jl 0x43fdbe
push 0x10
lea ecx, [ebp - 0x14]
push ecx
mov edx, dword [ebp - 0x60]
push edx
call dword [sym.imp.WS2_32.dll_connect]
test eax, eax
jne 0x43fdbe
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x24]
push ecx
mov edx, dword [ebp - 0x60]
push edx
call dword [sym.imp.WS2_32.dll_getsockname]
test eax, eax
jne 0x43fdbe
lea eax, [ebp - 0x24]
push eax
call fcn.0043f8d0
add esp, 4
cmp dword [ebp - 0x60], 0
jl 0x43fdd0
mov ecx, dword [ebp - 0x60]
push ecx
call fcn.0043cd40
add esp, 4
push 0x11
push 2
push 0x17
call dword [sym.imp.WS2_32.dll_socket]
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
jl 0x43fe1b
push 0x1c
lea edx, [ebp - 0x40]
push edx
mov eax, dword [ebp - 0x60]
push eax
call dword [sym.imp.WS2_32.dll_connect]
test eax, eax
jne 0x43fe1b
lea ecx, [ebp - 0x6c]
push ecx
lea edx, [ebp - 0x5c]
push edx
mov eax, dword [ebp - 0x60]
push eax
call dword [sym.imp.WS2_32.dll_getsockname]
test eax, eax
jne 0x43fe1b
lea ecx, [ebp - 0x5c]
push ecx
call fcn.0043f8d0
add esp, 4
cmp dword [ebp - 0x60], 0
jl 0x43fe2d
mov edx, dword [ebp - 0x60]
push edx
call fcn.0043cd40
add esp, 4
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0042a04a
mov esp, ebp
pop ebp
ret