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

Disassembly:
push esi
mov esi, dword [0x10037610]
push edi
push dword [eax]
call sub.WS2_32.dll_ntohl
mov edi, eax
jmp 0x10003db9
cmp dword [esi], edi
jne 0x10003db6
push dword [esi + 8]
and dword [esi + 4], 0
call fcn.100155da
pop ecx
mov esi, dword [esi + 0xc]
test esi, esi
jne 0x10003da5
pop edi
pop esi
ret
push dword [eax]
call sub.WS2_32.dll_ntohl
xor edx, edx
mov ecx, 0x10037630
cmp dword [ecx + 0x24], 1
jne 0x10005de5
cmp dword [ecx], eax
je 0x10005df2
add ecx, 0x34
inc edx
cmp ecx, 0x10037e50
jl 0x10005ddb
ret
mov eax, edx
imul eax, eax, 0x34
push 0xa
push dword [eax + 0x1003765c]
push dword [eax + 0x10037658]
call fcn.100012cf
add esp, 0xc
ret
push dword [eax]
call sub.WS2_32.dll_ntohl
push eax
call fcn.10005f5b
pop ecx
ret
push esi
push dword [eax]
mov esi, dword [0x10037e50]
call sub.WS2_32.dll_ntohl
jmp 0x10006e5f
cmp dword [esi + 4], 0
je 0x10006e5c
cmp eax, dword [esi]
jne 0x10006e5c
cmp dword [esi + 0x10], 2
je 0x10006e5c
and dword [esi + 4], 0
mov esi, dword [esi + 0x20]
test esi, esi
jne 0x10006e48
pop esi
ret
push ebx
push esi
dec eax
push edi
mov esi, edx
cmp eax, 0x65
ja case.0x10007fa9.2
jmp dword [eax*4 + 0x100082f6]
xor ebx, ebx
inc ebx
push ebx
push esi
push ecx
call fcn.100045b7
jmp 0x100082ed
push 1
push esi
push ecx
call fcn.10004500
jmp 0x100082ed
pop edi
pop esi
pop ebx
jmp fcn.100026dc
push esi
push ecx
call fcn.1000274a
pop ecx
pop ecx
jmp case.0x10007fa9.2
push ecx
call fcn.100026f0
jmp 0x10007fde
push 0x1002d6d4
push esi
push ecx
call fcn.10002bbf
jmp 0x100082ed
push esi
push ecx
call fcn.10003b41
jmp 0x10007fdd
push ecx
call fcn.10002799
jmp 0x10007fde
push 1
push esi
push ecx
call fcn.1000a1c1
jmp 0x100082ed
mov eax, esi
pop edi
pop esi
pop ebx
jmp fcn.10006c25
push esi
mov eax, ecx
call fcn.10006df6
jmp 0x10007fde
mov eax, ecx
pop edi
pop esi
pop ebx
jmp 0x10006e38
push ecx
call fcn.10006bc7
jmp 0x10007fde
push 1
push esi
mov eax, ecx
call fcn.10004804
jmp 0x10007fdd
mov eax, ecx
pop edi
pop esi
pop ebx
jmp 0x10003d92
push esi
push ecx
call fcn.10005e0e
jmp 0x10007fdd
mov eax, ecx
pop edi
pop esi
pop ebx
jmp 0x10005f4c
mov eax, ecx
pop edi
pop esi
pop ebx
jmp 0x10005dcd
pop edi
pop esi
pop ebx
jmp fcn.1000aabf
pop edi
pop esi
pop ebx
jmp fcn.1000a946
push esi
mov eax, ecx
call fcn.1000ab33
jmp 0x10007fde
push esi
push ecx
call fcn.100085bd
jmp 0x10007fdd
push esi
push ecx
call fcn.100084e3
jmp 0x10007fdd
push ecx
mov edi, esi
call fcn.100073e9
jmp 0x10007fde
push esi
push ecx
call fcn.10002928
jmp 0x10007fdd
pop edi
pop esi
pop ebx
jmp fcn.10002c61
push 0
xor eax, eax
push esi
push ecx
call fcn.10005ad6
jmp 0x100082ed
pop edi
pop esi
pop ebx
jmp fcn.10005be8
push esi
push ecx
call fcn.10005c50
jmp 0x10007fdd
push 0
jmp 0x10007fc2
xor ebx, ebx
push 0
inc ebx
jmp 0x10007fb4
push 1
push esi
mov eax, ecx
call fcn.10004854
jmp 0x10007fdd
push 0
jmp 0x10008105
push esi
push ecx
call fcn.10002cb1
jmp 0x10007fdd
push esi
push ecx
call fcn.1000ad7a
jmp 0x10007fdd
push 0
jmp 0x100082e6
push esi
push ecx
call fcn.10007389
jmp 0x10007fdd
push esi
push ecx
call fcn.10002d4b
jmp 0x10007fdd
push esi
push ecx
call fcn.1000408c
jmp 0x10007fdd
push esi
push ecx
call fcn.10003f4d
jmp 0x10007fdd
push esi
push ecx
call fcn.10003e27
jmp 0x10007fdd
push esi
push ecx
call fcn.10003efe
jmp 0x10007fdd
push esi
push ecx
call fcn.10002e07
jmp 0x10007fdd
push esi
push ecx
call fcn.1000b0be
jmp 0x10007fdd
push ecx
call fcn.100030e5
jmp 0x10007fde
pop edi
pop esi
pop ebx
jmp fcn.1000315d
xor eax, eax
push 0
inc eax
jmp 0x100080d2
push 0x1002d6d8
jmp 0x10007ff1
push ecx
call fcn.10006153
jmp 0x10007fde
push 0
jmp 0x10008010
xor ebx, ebx
inc ebx
push ebx
push ebx
push esi
push ecx
call fcn.10004998
add esp, 0x10
jmp case.0x10007fa9.2
push 1
push 0
jmp 0x100081d3
push ecx
call fcn.1000272b
jmp 0x10007fde
push esi
push ecx
call fcn.10003f80
jmp 0x10007fdd
push esi
push ecx
call fcn.10004007
jmp 0x10007fdd
push esi
push ecx
call fcn.10007747
jmp 0x10007fdd
push esi
push ecx
call fcn.1000282c
jmp 0x10007fdd
push esi
push ecx
call fcn.1000322d
jmp 0x10007fdd
push esi
push ecx
call fcn.10002ac1
jmp 0x10007fdd
push esi
push ecx
call fcn.10007422
jmp 0x10007fdd
push esi
push ecx
call fcn.10007324
jmp 0x10007fdd
push esi
push ecx
call fcn.10001092
jmp 0x10007fdd
push esi
mov eax, ecx
call fcn.10001139
jmp 0x10007fde
pop edi
pop esi
pop ebx
jmp fcn.100011de
push esi
push ecx
call fcn.100064ff
jmp 0x10007fdd
push 0
push 1
jmp 0x100081d3
push 0
jmp 0x100081e4
push 1
xor ebx, ebx
jmp 0x10007fb4
push 0
jmp 0x10008292
push 0
jmp 0x10008044
push esi
push ecx
call fcn.10007659
jmp 0x10007fdd
push 1
push esi
push ecx
call fcn.1000471b
jmp 0x100082ed
push 0
jmp 0x100082b2
push 1
push esi
push ecx
call fcn.1000465c
jmp 0x100082ed
push 0
jmp 0x100082c1
push esi
push ecx
call fcn.100019c3
jmp 0x10007fdd
push 1
jmp 0x100080d0
push 0x100007f
push esi
push ecx
call fcn.100072b3
add esp, 0xc
pop edi
pop esi
pop ebx
ret