Function at 0x100018d9
Capabilities:
Resolve dns

Disassembly:
push 0x13
lea ecx, [0x10005193]
push ecx
add dword [esp], 1
push dword [ebp - 0x10]
call fcn.10002897
add esp, 4
or esp, esp
je 0x100018f9
jmp dword [esp - 4]
add byte [ecx - 0x83b4b], cl
inc dword [ebx + 0x7401f47d]
cmp ecx, 0xffffffff
cmp ecx, 0xffffffff
je 0x10001b11
lodsb al, byte [esi]
shl eax, 8
lodsb al, byte [esi]
cmp ax, 0x2f2f
je 0x1000192c
dec esi
loop 0x10001906
push 0x10001b45
ret
call ecx
jmp 0x10001a1c
mov ebx, esi
lodsb al, byte [esi]
cmp al, 0x2f
je 0x1000199a
cmp al, 0x3a
je 0x1000193e
loop 0x1000192e
jmp 0x10001b45
mov edi, esi
lodsb al, byte [esi]
cmp al, 0x20
je 0x10001952
cmp al, 0x2f
je 0x10001952
dec ecx
jne 0x10001940
push 0x10001b45
ret
mov eax, esi
sub eax, edi
push eax
push eax
push edi
lea eax, [ebp - 0x864]
push eax
call fcn.10002784
lea ecx, [ebp - 0x864]
push ecx
call fcn.100031aa
mov word [ebp - 0x36], ax
cmp ax, 0x19
jne 0x10001998
test eax, eax
jne 0x10001b11
jmp fcn.10001987
jmp 0x1000199c
push 0
mov eax, esi
dec esi
sub eax, ebx
pop edi
sub eax, edi
cmp eax, 0x7fd
jbe 0x100019b0
mov eax, 0x7fd
push eax
push ebx
lea eax, [ebp - 0x836]
push eax
call fcn.10002784
push esi
push dword [ebp - 0x83c]
call fcn.100030e7
call fcn.10001987
or eax, eax
je 0x10001bb4
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
xor eax, eax
mov ax, word [ebp - 0x36]
xchg al, ah
mov word [ebp - 0x22], ax
mov word [ebp - 0x24], 2
call fcn.10003357
mov dword [ebp - 0x14], eax
inc eax
je 0x10001bb4
push 0x10
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 0x14]
xor ecx, ecx
mov ecx, dword [0x1000af58]
jmp 0x10001923
or eax, eax
jne 0x10001ba0
cmp dword [ebp - 0xc], 0
jne 0x10001a57
push edi
mov edi, dword [ebp + 8]
mov edx, edi
xor eax, eax
mov ecx, 0x1770
repne scasb al, byte es:[edi]
sub edi, edx
xchg edx, edi
pop edi
mov eax, edx
dec eax
push eax
mov eax, dword [ebp + 8]
push eax
push dword [ebp - 0x14]
call fcn.10002897
inc eax
je 0x10001ba0
jmp 0x10001a5c
call fcn.100018d9
push 0x1964
push 8
push dword [0x1000a526]
call dword [0x1000af18]
mov dword [eax], 3
push dword [ebp - 0x10]
pop dword [eax + 4]
push dword [ebp - 0x14]
pop dword [eax + 8]
mov ecx, eax
lea edx, [ebp - 0x836]
push 0x10001ab7
ret
mov eax, dword [esp + 0xc]
mov ebp, dword [eax + 0xb4]
mov esp, dword [ebp - 0x868]
pop dword fs:[0]
add esp, 4
cmp dword [ebp - 0x14], 0
jbe 0x10001b45
push 2
push dword [ebp - 0x14]
call dword [0x1000af38]
push dword [ebp - 0x14]
call dword [0x1000af50]
cmp dword [ebp - 0x10], 0
jbe 0x10001b5f
push 2
push dword [ebp - 0x10]
call dword [0x1000af38]
push dword [ebp - 0x10]
call dword [0x1000af50]
push dword [ebp + 8]
push 0
push dword [0x1000a526]
call dword [0x1000af24]
push 0
call dword [0x1000af20]
push 0x1000
mov eax, dword [ebp + 8]
push eax
push dword [ebp - 0x10]
call fcn.1000323b
or eax, eax
je 0x10001b2b
inc eax
je 0x10001b2b
dec eax
push eax
mov eax, dword [ebp + 8]
push eax
push dword [ebp - 0x14]
call fcn.10002897
jmp 0x10001b78
push 2
push dword [ebp - 0x14]
call dword [0x1000af38]
push dword [ebp - 0x14]
call dword [0x1000af50]
push 0x13
lea edx, [0x10005197]
push edx
dec dword [esp]
dec dword [esp]
dec dword [esp]
push dword [ebp - 0x10]
call fcn.10002897
push 8
lea eax, [0x100051a7]
push eax
inc dword [esp]
inc dword [esp]
inc dword [esp]
push dword [ebp - 0x10]
call fcn.10002897
jmp 0x10001b45