Function at 0x4dcf30
Capabilities:
Create udp socket
Initialize winsock library
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x2dc
mov eax, dword [0x6f8458]
xor eax, esp
mov dword [esp + 0x2d8], eax
push ebx
mov ebx, dword [ebp + 0x10]
lea eax, [esp + 0x40]
push esi
push edi
mov edi, dword [ebp + 8]
push eax
push 0x202
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], ebx
call dword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
jne 0x4dcfd4
push 0x11
push 2
push 2
call dword [sym.imp.WS2_32.dll_socket]
mov esi, eax
cmp esi, 0xffffffff
je 0x4dcfce
mov eax, 2
push 0x2afa
mov word [esp + 0x2c], ax
call dword [sym.imp.WS2_32.dll_htons]
push str.185.128.114.35
mov word [esp + 0x2e], ax
call dword [sym.imp.WS2_32.dll_inet_addr]
push 0x10
mov dword [esp + 0x30], eax
lea eax, [esp + 0x2c]
push eax
push 0
push 0x16
push str.g2GpU7tVZNyrMfkCxRYW5P
push esi
call dword [sym.imp.WS2_32.dll_sendto]
push esi
cmp eax, 0xffffffff
jne 0x4dcfee
call dword [sym.imp.WS2_32.dll_closesocket]
call dword [sym.imp.WS2_32.dll_WSACleanup]
or eax, 0xffffffff
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2d8]
xor ecx, esp
call fcn.005ab78d
mov esp, ebp
pop ebp
ret 0x10
call dword [sym.imp.WS2_32.dll_closesocket]
call dword [sym.imp.WS2_32.dll_WSACleanup]
push 0x10
sub esp, 0x18
mov ecx, esp
push 5
push str.13040
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.0044e1e0
sub esp, 0x18
mov ecx, esp
push 0xe
push str.185.128.114.28
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.0044e1e0
lea eax, [esp + 0x5c]
push eax
call dword [sym.imp.CShield.dll_struct__CShieldData___cdecl_InitializeCShield_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____unsigned_long_int_]
add esp, 0x38
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
mov eax, dword [eax + 0x18]
mov dword [0x74d510], eax
movd eax, xmm1
movups xmmword [0x74d4f8], xmm1
movq qword [0x74d508], xmm0
test eax, eax
jne 0x4dd080
call fcn.0044f8f0
call fcn.0044f6b0
test eax, eax
jne 0x4dd08e
call fcn.0044f8f0
push str.__hackshield
push ebx
call fcn.005def40
add esp, 8
test eax, eax
jne 0x4dd2e5
mov ecx, edi
call fcn.004dbcc0
call fcn.0045e570
call fcn.0045e6c0
push eax
call fcn.00523d00
add esp, 4
mov byte [esp + 0x13], 0
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push ebx
call fcn.004fb620
xor edi, edi
add esp, 8
mov ecx, eax
mov dword [esp + 0x14], ecx
cmp dword [esp + 0x18], edi
jle 0x4dd256
lea ebx, [ecx + 8]
nop
lea eax, [edi*4]
mov esi, dword [eax + ecx]
mov dword [esp + 0x1c], eax
test esi, esi
je 0x4dd273
mov ecx, esi
call fcn.004dcde0
test al, al
je 0x4dd180
push 0x104
lea eax, [esp + 0x1dc]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [esp + 0x1d8]
push eax
lea eax, [esp + 0x4c]
push str._s.version
push eax
call fcn.0044dfe0
add esp, 0xc
lea eax, [esp + 0x48]
push 0x6a7854
push eax
call fcn.005ec222
mov esi, eax
add esp, 8
test esi, esi
je 0x4dd175
call fcn.004dbb30
push eax
push str.r_d_n
push esi
call fcn.0045fa00
add esp, 0xc
push esi
call fcn.005ec532
add esp, 4
mov al, 1
mov byte [esp + 0x13], al
jmp 0x4dd238
mov ecx, esi
call fcn.004dcda0
test al, al
je 0x4dd1c7
push 0x6a7854
push str.locale.txt
call fcn.005ec222
add esp, 8
mov esi, eax
call fcn.0045e6c0
push eax
call fcn.0045e6b0
push eax
push str.service__s__code_page__d_
push esi
call fcn.0045fa00
push esi
call fcn.005ec532
mov al, 1
add esp, 0x14
mov byte [esp + 0x13], al
jmp 0x4dd238
mov ecx, esi
call fcn.004dcd50
test al, al
je 0x4dd1df
call fcn.004dcd70
mov al, 1
mov byte [esp + 0x13], al
jmp 0x4dd238
mov esi, dword [esp + 0x1c]
mov ecx, str.__force_set_locale
mov eax, dword [esp + 0x14]
mov eax, dword [esi + eax]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4dd210
test dl, dl
je 0x4dd20c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4dd210
add eax, 2
add ecx, 2
test dl, dl
jne 0x4dd1f0
xor eax, eax
jmp 0x4dd215
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4dd234
add edi, 2
cmp dword [esp + 0x18], edi
jle 0x4dd279
mov eax, dword [esp + 0x14]
mov edx, dword [ebx]
mov ecx, dword [esi + eax + 4]
call fcn.0045e6f0
add ebx, 8
mov al, byte [esp + 0x13]
mov ecx, dword [esp + 0x14]
inc edi
add ebx, 4
cmp edi, dword [esp + 0x18]
jl 0x4dd0f0
test al, al
jne 0x4dd2d6
mov ebx, dword [esp + 0x20]
mov esi, dword [esp + 0x24]
push esi
call fcn.004e7740
add esp, 4
call fcn.004dbb40
test al, al
jne 0x4dd296
call fcn.004dcd40
jmp 0x4dd2d6
mov al, byte [esp + 0x13]
jmp 0x4dd23c
push 0x10
push ecx
mov edx, str.APP_NAME
mov ecx, 1
call fcn.004dbf20
add esp, 4
push eax
push str.Invalid_arguments
jmp 0x4dd2ce
mov edx, ebx
mov ecx, esi
call fcn.004dcac0
call fcn.004e75e0
call dword [sym.imp.ole32.dll_CoUninitialize]
cmp byte [0x74d518], 0
je 0x4dd2d6
push 0x10
push ecx
mov edx, str.APP_NAME
mov ecx, 1
call fcn.004dbf20
add esp, 4
push eax
push 0x74d518
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4dd2e5
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov ecx, dword [esp + 0x2e4]
xor eax, eax
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.005ab78d
mov esp, ebp
pop ebp
ret 0x10