Function at 0x10007e9e
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 0x10003d50
cmp dword [esi], edi
jne 0x10003d4d
push dword [esi + 8]
and dword [esi + 4], 0
call fcn.1001555a
pop ecx
mov esi, dword [esi + 0xc]
test esi, esi
jne 0x10003d3c
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 0x10005ce8
cmp dword [ecx], eax
je 0x10005cf5
add ecx, 0x34
inc edx
cmp ecx, 0x10037e50
jl 0x10005cde
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.10005e5e
pop ecx
ret
push esi
push dword [eax]
mov esi, dword [0x10037e50]
call sub.WS2_32.dll_ntohl
jmp 0x10006d65
cmp dword [esi + 4], 0
je 0x10006d62
cmp eax, dword [esi]
jne 0x10006d62
cmp dword [esi + 0x10], 2
je 0x10006d62
and dword [esi + 4], 0
mov esi, dword [esi + 0x20]
test esi, esi
jne 0x10006d4e
pop esi
ret
push ebx
push esi
dec eax
push edi
mov esi, edx
cmp eax, 0x65
ja case.0x10007ead.2
jmp dword [eax*4 + 0x100081fa]
xor ebx, ebx
inc ebx
push ebx
push esi
push ecx
call fcn.100044ba
jmp 0x100081f1
push 1
push esi
push ecx
call fcn.10004403
jmp 0x100081f1
pop edi
pop esi
pop ebx
jmp fcn.10002676
push esi
push ecx
call fcn.100026e4
pop ecx
pop ecx
jmp case.0x10007ead.2
push ecx
call fcn.1000268a
jmp 0x10007ee2
push 0x1002d6d4
push esi
push ecx
call fcn.10002b59
jmp 0x100081f1
push esi
push ecx
call fcn.10003ad8
jmp 0x10007ee1
push ecx
call fcn.10002733
jmp 0x10007ee2
push 1
push esi
push ecx
call fcn.1000a0c3
jmp 0x100081f1
mov eax, esi
pop edi
pop esi
pop ebx
jmp fcn.10006b2b
push esi
mov eax, ecx
call fcn.10006cfc
jmp 0x10007ee2
mov eax, ecx
pop edi
pop esi
pop ebx
jmp 0x10006d3e
push ecx
call fcn.10006acd
jmp 0x10007ee2
push 1
push esi
mov eax, ecx
call fcn.10004707
jmp 0x10007ee1
mov eax, ecx
pop edi
pop esi
pop ebx
jmp 0x10003d29
push esi
push ecx
call fcn.10005d11
jmp 0x10007ee1
mov eax, ecx
pop edi
pop esi
pop ebx
jmp 0x10005e4f
mov eax, ecx
pop edi
pop esi
pop ebx
jmp 0x10005cd0
pop edi
pop esi
pop ebx
jmp fcn.1000a9c1
pop edi
pop esi
pop ebx
jmp fcn.1000a848
push esi
mov eax, ecx
call fcn.1000aa35
jmp 0x10007ee2
push esi
push ecx
call fcn.100084c1
jmp 0x10007ee1
push esi
push ecx
call fcn.100083e7
jmp 0x10007ee1
push ecx
mov edi, esi
call fcn.100072ed
jmp 0x10007ee2
push esi
push ecx
call fcn.100028c2
jmp 0x10007ee1
pop edi
pop esi
pop ebx
jmp fcn.10002bfb
push 0
xor eax, eax
push esi
push ecx
call fcn.100059d9
jmp 0x100081f1
pop edi
pop esi
pop ebx
jmp fcn.10005aeb
push esi
push ecx
call fcn.10005b53
jmp 0x10007ee1
push 0
jmp 0x10007ec6
xor ebx, ebx
push 0
inc ebx
jmp 0x10007eb8
push 1
push esi
mov eax, ecx
call fcn.10004757
jmp 0x10007ee1
push 0
jmp 0x10008009
push esi
push ecx
call fcn.10002c4b
jmp 0x10007ee1
push esi
push ecx
call fcn.1000ac7c
jmp 0x10007ee1
push 0
jmp 0x100081ea
push esi
push ecx
call fcn.1000728d
jmp 0x10007ee1
push esi
push ecx
call fcn.10002ce5
jmp 0x10007ee1
push esi
push ecx
call fcn.10004023
jmp 0x10007ee1
push esi
push ecx
call fcn.10003ee4
jmp 0x10007ee1
push esi
push ecx
call fcn.10003dbe
jmp 0x10007ee1
push esi
push ecx
call fcn.10003e95
jmp 0x10007ee1
push esi
push ecx
call fcn.10002da1
jmp 0x10007ee1
push esi
push ecx
call fcn.1000afc0
jmp 0x10007ee1
push ecx
call fcn.1000307c
jmp 0x10007ee2
pop edi
pop esi
pop ebx
jmp fcn.100030f4
xor eax, eax
push 0
inc eax
jmp 0x10007fd6
push 0x1002d6d8
jmp 0x10007ef5
push ecx
call fcn.10006056
jmp 0x10007ee2
push 0
jmp 0x10007f14
xor ebx, ebx
inc ebx
push ebx
push ebx
push esi
push ecx
call fcn.1000489b
add esp, 0x10
jmp case.0x10007ead.2
push 1
push 0
jmp 0x100080d7
push ecx
call fcn.100026c5
jmp 0x10007ee2
push esi
push ecx
call fcn.10003f17
jmp 0x10007ee1
push esi
push ecx
call fcn.10003f9e
jmp 0x10007ee1
push esi
push ecx
call fcn.1000764b
jmp 0x10007ee1
push esi
push ecx
call fcn.100027c6
jmp 0x10007ee1
push esi
push ecx
call fcn.100031c4
jmp 0x10007ee1
push esi
push ecx
call fcn.10002a5b
jmp 0x10007ee1
push esi
push ecx
call fcn.10007326
jmp 0x10007ee1
push esi
push ecx
call fcn.10007228
jmp 0x10007ee1
push esi
push ecx
call fcn.10001092
jmp 0x10007ee1
push esi
mov eax, ecx
call fcn.10001139
jmp 0x10007ee2
pop edi
pop esi
pop ebx
jmp fcn.100011de
push esi
push ecx
call fcn.10006401
jmp 0x10007ee1
push 0
push 1
jmp 0x100080d7
push 0
jmp 0x100080e8
push 1
xor ebx, ebx
jmp 0x10007eb8
push 0
jmp 0x10008196
push 0
jmp 0x10007f48
push esi
push ecx
call fcn.1000755d
jmp 0x10007ee1
push 1
push esi
push ecx
call fcn.1000461e
jmp 0x100081f1
push 0
jmp 0x100081b6
push 1
push esi
push ecx
call fcn.1000455f
jmp 0x100081f1
push 0
jmp 0x100081c5
push esi
push ecx
call fcn.100019b4
jmp 0x10007ee1
push 1
jmp 0x10007fd4
push 0x100007f
push esi
push ecx
call fcn.100071b7
add esp, 0xc
pop edi
pop esi
pop ebx
ret