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

Disassembly:
push esi
mov esi, dword [0x10035fa0]
push edi
push dword [eax]
call sub.WS2_32.dll_ntohl
mov edi, eax
jmp 0x10003d1a
cmp dword [esi], edi
jne 0x10003d17
push dword [esi + 8]
and dword [esi + 4], 0
call fcn.1001519f
pop ecx
mov esi, dword [esi + 0xc]
test esi, esi
jne 0x10003d06
pop edi
pop esi
ret
push dword [eax]
call sub.WS2_32.dll_ntohl
xor edx, edx
mov ecx, 0x10035fc0
cmp dword [ecx + 0x24], 1
jne 0x10005cb2
cmp dword [ecx], eax
je 0x10005cbf
add ecx, 0x34
inc edx
cmp ecx, 0x100367e0
jl 0x10005ca8
ret
mov eax, edx
imul eax, eax, 0x34
push 0xa
push dword [eax + 0x10035fec]
push dword [eax + 0x10035fe8]
call fcn.10001345
add esp, 0xc
ret
push dword [eax]
call sub.WS2_32.dll_ntohl
push eax
call fcn.10005e28
pop ecx
ret
push esi
push dword [eax]
mov esi, dword [0x100367e0]
call sub.WS2_32.dll_ntohl
jmp 0x10006d30
cmp dword [esi + 4], 0
je 0x10006d2d
cmp eax, dword [esi]
jne 0x10006d2d
cmp dword [esi + 0x10], 2
je 0x10006d2d
and dword [esi + 4], 0
mov esi, dword [esi + 0x20]
test esi, esi
jne 0x10006d19
pop esi
ret
push ebx
push esi
dec eax
push edi
mov esi, edx
cmp eax, 0x65
ja case.0x10007e78.2
jmp dword [eax*4 + 0x100081c5]
xor ebx, ebx
inc ebx
push ebx
push esi
push ecx
call fcn.10004484
jmp 0x100081bc
push 1
push esi
push ecx
call fcn.100043cd
jmp 0x100081bc
pop edi
pop esi
pop ebx
jmp fcn.10002649
push esi
push ecx
call fcn.100026b7
pop ecx
pop ecx
jmp case.0x10007e78.2
push ecx
call fcn.1000265d
jmp 0x10007ead
push 0x1002c6d8
push esi
push ecx
call fcn.10002b23
jmp 0x100081bc
push esi
push ecx
call fcn.10003aa2
jmp 0x10007eac
push ecx
call fcn.100026fd
jmp 0x10007ead
push 1
push esi
push ecx
call fcn.1000a08e
jmp 0x100081bc
mov eax, esi
pop edi
pop esi
pop ebx
jmp fcn.10006af6
push esi
mov eax, ecx
call fcn.10006cc7
jmp 0x10007ead
mov eax, ecx
pop edi
pop esi
pop ebx
jmp 0x10006d09
push ecx
call fcn.10006a98
jmp 0x10007ead
push 1
push esi
mov eax, ecx
call fcn.100046d1
jmp 0x10007eac
mov eax, ecx
pop edi
pop esi
pop ebx
jmp 0x10003cf3
push esi
push ecx
call fcn.10005cdb
jmp 0x10007eac
mov eax, ecx
pop edi
pop esi
pop ebx
jmp 0x10005e19
mov eax, ecx
pop edi
pop esi
pop ebx
jmp 0x10005c9a
pop edi
pop esi
pop ebx
jmp fcn.1000a5d5
pop edi
pop esi
pop ebx
jmp fcn.1000a45c
push esi
mov eax, ecx
call fcn.1000a649
jmp 0x10007ead
push esi
push ecx
call fcn.1000848c
jmp 0x10007eac
push esi
push ecx
call fcn.100083b2
jmp 0x10007eac
push ecx
mov edi, esi
call fcn.100072b8
jmp 0x10007ead
push esi
push ecx
call fcn.1000288c
jmp 0x10007eac
pop edi
pop esi
pop ebx
jmp fcn.10002bc5
push 0
xor eax, eax
push esi
push ecx
call fcn.100059a3
jmp 0x100081bc
pop edi
pop esi
pop ebx
jmp fcn.10005ab5
push esi
push ecx
call fcn.10005b1d
jmp 0x10007eac
push 0
jmp 0x10007e91
xor ebx, ebx
push 0
inc ebx
jmp 0x10007e83
push 1
push esi
mov eax, ecx
call fcn.10004721
jmp 0x10007eac
push 0
jmp 0x10007fd4
push esi
push ecx
call fcn.10002c15
jmp 0x10007eac
push esi
push ecx
call fcn.1000a890
jmp 0x10007eac
push 0
jmp 0x100081b5
push esi
push ecx
call fcn.10007258
jmp 0x10007eac
push esi
push ecx
call fcn.10002caf
jmp 0x10007eac
push esi
push ecx
call fcn.10003fed
jmp 0x10007eac
push esi
push ecx
call fcn.10003eae
jmp 0x10007eac
push esi
push ecx
call fcn.10003d88
jmp 0x10007eac
push esi
push ecx
call fcn.10003e5f
jmp 0x10007eac
push esi
push ecx
call fcn.10002d6b
jmp 0x10007eac
push esi
push ecx
call fcn.1000abd4
jmp 0x10007eac
push ecx
call fcn.10003046
jmp 0x10007ead
pop edi
pop esi
pop ebx
jmp fcn.100030be
xor eax, eax
push 0
inc eax
jmp 0x10007fa1
push 0x1002c6dc
jmp 0x10007ec0
push ecx
call fcn.10006020
jmp 0x10007ead
push 0
jmp 0x10007edf
xor ebx, ebx
inc ebx
push ebx
push ebx
push esi
push ecx
call fcn.10004865
add esp, 0x10
jmp case.0x10007e78.2
push 1
push 0
jmp 0x100080a2
push ecx
call fcn.10002698
jmp 0x10007ead
push esi
push ecx
call fcn.10003ee1
jmp 0x10007eac
push esi
push ecx
call fcn.10003f68
jmp 0x10007eac
push esi
push ecx
call fcn.10007616
jmp 0x10007eac
push esi
push ecx
call fcn.10002790
jmp 0x10007eac
push esi
push ecx
call fcn.1000318e
jmp 0x10007eac
push esi
push ecx
call fcn.10002a25
jmp 0x10007eac
push esi
push ecx
call fcn.100072f1
jmp 0x10007eac
push esi
push ecx
call fcn.100071f3
jmp 0x10007eac
push esi
push ecx
call fcn.10001092
jmp 0x10007eac
push esi
mov eax, ecx
call fcn.10001139
jmp 0x10007ead
pop edi
pop esi
pop ebx
jmp fcn.100011de
push esi
push ecx
call fcn.100063cc
jmp 0x10007eac
push 0
push 1
jmp 0x100080a2
push 0
jmp 0x100080b3
push 1
xor ebx, ebx
jmp 0x10007e83
push 0
jmp 0x10008161
push 0
jmp 0x10007f13
push esi
push ecx
call fcn.10007528
jmp 0x10007eac
push 1
push esi
push ecx
call fcn.100045e8
jmp 0x100081bc
push 0
jmp 0x10008181
push 1
push esi
push ecx
call fcn.10004529
jmp 0x100081bc
push 0
jmp 0x10008190
push esi
push ecx
call fcn.100019bb
jmp 0x10007eac
push 1
jmp 0x10007f9f
push 0x100007f
push esi
push ecx
call fcn.10007182
add esp, 0xc
pop edi
pop esi
pop ebx
ret