Function at 0x10007f19
Capabilities:
Connect socket
Connect udp socket
Create udp socket
Get common file path
Resolve dns
Set socket configuration

Disassembly:
push esi
mov esi, dword [0x10035fc0]
push edi
push dword [eax]
call sub.WS2_32.dll_ntohl
mov edi, eax
jmp 0x10003c8d
cmp dword [esi], edi
jne 0x10003c8a
push dword [esi + 8]
and dword [esi + 4], 0
call fcn.1001498f
pop ecx
mov esi, dword [esi + 0xc]
test esi, esi
jne 0x10003c79
pop edi
pop esi
ret
push dword [eax]
call sub.WS2_32.dll_ntohl
xor edx, edx
mov ecx, 0x10035fe0
cmp dword [ecx + 0x24], 1
jne 0x10005e03
cmp dword [ecx], eax
je 0x10005e10
add ecx, 0x34
inc edx
cmp ecx, 0x10036800
jl 0x10005df9
ret
mov eax, edx
imul eax, eax, 0x34
push 0xa
push dword [eax + 0x1003600c]
push dword [eax + 0x10036008]
call fcn.10001345
add esp, 0xc
ret
push dword [eax]
call sub.WS2_32.dll_ntohl
push eax
call fcn.10005f79
pop ecx
ret
push esi
push dword [eax]
mov esi, dword [0x10036800]
call sub.WS2_32.dll_ntohl
jmp 0x10006e6f
cmp dword [esi + 4], 0
je 0x10006e6c
cmp eax, dword [esi]
jne 0x10006e6c
cmp dword [esi + 0x10], 2
je 0x10006e6c
and dword [esi + 4], 0
mov esi, dword [esi + 0x20]
test esi, esi
jne 0x10006e58
pop esi
ret
push ebx
push esi
dec eax
push edi
mov esi, edx
cmp eax, 0x63
ja case.0x10007f28.2
jmp dword [eax*4 + 0x10008269]
xor ebx, ebx
inc ebx
push ebx
push esi
push ecx
call fcn.100043f7
add esp, 0xc
jmp case.0x10007f28.2
push 1
push esi
push ecx
call fcn.10004340
jmp 0x10007f3a
pop edi
pop esi
pop ebx
jmp fcn.100025b7
push esi
push ecx
call fcn.10002625
jmp 0x10008262
push ecx
call fcn.100025cb
jmp 0x10008263
push 0x1002c6f0
push esi
push ecx
call fcn.10002a96
jmp 0x10007f3a
push esi
push ecx
call fcn.10003a15
jmp 0x10008262
push ecx
call fcn.1000266b
jmp 0x10008263
push 1
push esi
push ecx
call fcn.10009887
jmp 0x10007f3a
mov eax, esi
pop edi
pop esi
pop ebx
jmp fcn.10006c35
push esi
mov eax, ecx
call fcn.10006e06
jmp 0x10008263
mov eax, ecx
pop edi
pop esi
pop ebx
jmp 0x10006e48
push ecx
call fcn.10006bda
jmp 0x10008263
push 1
push esi
mov eax, ecx
call fcn.10004644
jmp 0x10008262
mov eax, ecx
pop edi
pop esi
pop ebx
jmp 0x10003c66
push esi
push ecx
call fcn.10005e2c
jmp 0x10008262
mov eax, ecx
pop edi
pop esi
pop ebx
jmp 0x10005f6a
mov eax, ecx
pop edi
pop esi
pop ebx
jmp 0x10005deb
pop edi
pop esi
pop ebx
jmp fcn.10009dce
pop edi
pop esi
pop ebx
jmp fcn.10009c55
push esi
mov eax, ecx
call fcn.10009e42
jmp 0x10008263
push esi
push ecx
call fcn.10008528
jmp 0x10008262
push esi
push ecx
call fcn.1000844e
jmp 0x10008262
push ecx
mov edi, esi
call fcn.10007375
jmp 0x10008263
push esi
push ecx
call fcn.100027ff
jmp 0x10008262
pop edi
pop esi
pop ebx
jmp fcn.10002b38
xor eax, eax
push esi
push ecx
call fcn.10005af7
jmp 0x10008262
pop edi
pop esi
pop ebx
jmp fcn.10005c06
push esi
push ecx
call fcn.10005c6e
jmp 0x10008262
push 0
jmp 0x10007f44
xor ebx, ebx
push 0
inc ebx
jmp 0x10007f33
push 1
push esi
mov eax, ecx
call fcn.10004694
jmp 0x10008262
push 0
jmp 0x1000808c
push esi
push ecx
call fcn.10002b88
jmp 0x10008262
push esi
push ecx
call fcn.1000542c
jmp 0x10008262
push esi
push ecx
call fcn.1000a089
jmp 0x10008262
push esi
push ecx
call fcn.10007251
jmp 0x10008262
push esi
push ecx
call fcn.10007315
jmp 0x10008262
push esi
push ecx
call fcn.10002c22
jmp 0x10008262
push esi
push ecx
call fcn.10003f60
jmp 0x10008262
push esi
push ecx
call fcn.10003e21
jmp 0x10008262
push esi
push ecx
call fcn.10003cfb
jmp 0x10008262
push esi
push ecx
call fcn.10003dd2
jmp 0x10008262
push esi
push ecx
call fcn.10002cde
jmp 0x10008262
push esi
push ecx
call fcn.1000a3cd
jmp 0x10008262
push ecx
call fcn.10002fb9
jmp 0x10008263
pop edi
pop esi
pop ebx
jmp fcn.10003031
xor eax, eax
inc eax
jmp 0x10008059
push 0x1002c6f4
jmp 0x10007f71
push ecx
call fcn.10006171
jmp 0x10008263
push 0
jmp 0x10007f93
xor ebx, ebx
inc ebx
push ebx
push ebx
push esi
push ecx
call fcn.100047d8
add esp, 0x10
jmp case.0x10007f28.2
push 1
push 0
jmp 0x10008169
push ecx
call fcn.10002606
jmp 0x10008263
push esi
push ecx
call fcn.10003e54
jmp 0x10008262
push esi
push ecx
call fcn.10003edb
jmp 0x10008262
push esi
push ecx
call fcn.100076c6
jmp 0x10008262
push esi
push ecx
call fcn.100026fe
jmp 0x10008262
push esi
push ecx
call fcn.10003101
jmp 0x10008262
push esi
push ecx
call fcn.10002998
jmp 0x10008262
push esi
push ecx
call fcn.100073ae
jmp 0x10008262
push esi
push ecx
call fcn.100072b3
jmp 0x10008262
push esi
push ecx
call fcn.10001092
jmp 0x10008262
push esi
mov eax, ecx
call fcn.10001139
jmp 0x10008263
pop edi
pop esi
pop ebx
jmp fcn.100011de
push esi
push ecx
call fcn.10006510
jmp 0x10008262
push 0
push 1
jmp 0x10008169
push 0
jmp 0x1000817a
push 1
xor ebx, ebx
jmp 0x10007f33
push 0
jmp 0x1000821c
push 0
jmp 0x10007fca
push esi
push ecx
call fcn.100075d8
jmp 0x10008262
push 1
push esi
push ecx
call fcn.1000455b
jmp 0x10007f3a
push 0
jmp 0x10008239
push 1
push esi
push ecx
call fcn.1000449c
jmp 0x10007f3a
push 0
jmp 0x1000824b
push esi
push ecx
call fcn.100019ae
pop ecx
pop ecx
pop edi
pop esi
pop ebx
ret