Function at 0x327b3e0
Capabilities:
Connect socket
Connect udp socket
Create udp socket
Get common file path
Get local ipv4 addresses
Get socket information

Disassembly:
sub esp, 0x16c
mov eax, dword [0x3415a34]
xor eax, esp
mov dword [esp + 0x168], eax
cmp dword [0x341755c], 0
mov dword [esp + 4], 0x10
mov dword [esp + 8], 0x1c
je 0x327b41b
cmp dword [esp + 0x170], 0
je 0x327b680
push ebx
push ebp
push esi
push edi
push 0x104
lea eax, [esp + 0x78]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
test eax, eax
je 0x327b55c
add eax, 0xd
cmp eax, 0x104
jae 0x327b55c
lea edi, [esp + 0x74]
dec edi
nop word [eax + eax]
mov al, byte [edi + 1]
lea edi, [edi + 1]
test al, al
jne 0x327b450
mov ax, word [0x33bdf9c]
lea ecx, [esp + 0x74]
mov word [edi], ax
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x327b468
mov eax, dword [str.ihplapi.dll]
mov dword [ecx], eax
mov eax, dword [0x33bdca8]
mov dword [ecx + 4], eax
mov eax, dword [0x33bdcac]
mov dword [ecx + 8], eax
lea eax, [esp + 0x74]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, eax
xor ebx, ebx
test esi, esi
je 0x327b55c
push str.GetAdaptersAddresses
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov ebp, esi
test edi, edi
je 0x327b53d
push 0x3c00
mov dword [esp + 0x14], 0x3c00
call fcn.0339076d
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x327b53d
lea eax, [esp + 0x10]
push eax
push ebx
push 0
push 0xe
push 0
call edi
cmp eax, 0x6f
jne 0x327b50c
push ebx
call fcn.03390752
push dword [esp + 0x14]
call fcn.0339076d
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x327b53d
lea eax, [esp + 0x10]
push eax
push ebx
push 0
push 0xe
push 0
call edi
mov ebp, esi
test eax, eax
jne 0x327b53d
mov edi, ebx
mov esi, dword [edi + 0x10]
test esi, esi
je 0x327b532
nop dword [eax + eax]
push dword [esi + 0xc]
call fcn.0327b1c0
mov esi, dword [esi + 8]
add esp, 4
test esi, esi
jne 0x327b520
mov edi, dword [edi + 8]
test edi, edi
jne 0x327b514
xor esi, esi
jmp 0x327b540
or esi, 0xffffffff
push ebp
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
test ebx, ebx
je 0x327b554
push ebx
call fcn.03390752
add esp, 4
test esi, esi
je 0x327b67c
mov esi, dword [sym.imp.WS2_32.dll_htons]
xorps xmm0, xmm0
mov eax, 2
movups xmmword [esp + 0x1c], xmm0
push 0x35
mov word [esp + 0x20], ax
call esi
mov word [esp + 0x1e], ax
lea eax, [esp + 0x20]
push eax
push str.18.244.0.188
push 2
call fcn.03279260
add esp, 0xc
xorps xmm0, xmm0
mov eax, 0x17
movlpd qword [esp + 0x30], xmm0
movlpd qword [esp + 0x38], xmm0
movlpd qword [esp + 0x40], xmm0
push 0x35
mov word [esp + 0x30], ax
call esi
mov word [esp + 0x2e], ax
lea eax, [esp + 0x34]
push eax
push str.2001:4860:b002::68
push 0x17
call fcn.03279260
add esp, 0xc
mov dword [esp + 0x70], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x48], xmm0
push 0x11
push 2
push 2
movups xmmword [esp + 0x64], xmm0
movq qword [esp + 0x74], xmm0
call dword [sym.imp.WS2_32.dll_socket]
mov ebx, dword [sym.imp.WS2_32.dll_connect]
mov esi, eax
mov ebp, dword [sym.imp.WS2_32.dll_getsockname]
mov edi, dword [sym.imp.WS2_32.dll_closesocket]
test esi, esi
js 0x327b63b
push 0x10
lea eax, [esp + 0x20]
push eax
push esi
call ebx
test eax, eax
jne 0x327b638
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x4c]
push eax
push esi
call ebp
test eax, eax
jne 0x327b638
lea eax, [esp + 0x48]
push eax
call fcn.0327b1c0
add esp, 4
push esi
call edi
push 0x11
push 2
push 0x17
call dword [sym.imp.WS2_32.dll_socket]
mov esi, eax
test esi, esi
js 0x327b67c
push 0x1c
lea eax, [esp + 0x30]
push eax
push esi
call ebx
test eax, eax
jne 0x327b679
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x5c]
push eax
push esi
call ebp
test eax, eax
jne 0x327b679
lea eax, [esp + 0x58]
push eax
call fcn.0327b1c0
add esp, 4
push esi
call edi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x168]
xor eax, eax
xor ecx, esp
call fcn.0338ca36
add esp, 0x16c
ret