Function at 0x1000193c
Capabilities:
Resolve dns

Disassembly:
push 0x13
lea ecx, [0x1000517e]
push ecx
add dword [esp], 1
push dword [ebp - 0x10]
call fcn.10002947
add esp, 4
or esp, esp
je 0x1000195c
jmp dword [esp - 4]
add byte [ecx - 0x83b4b], cl
inc dword [ebx + 0x7401f47d]
pop ds
cmp ecx, 0xffffffff
je 0x10001b7a
lodsb al, byte [esi]
shl eax, 8
lodsb al, byte [esi]
cmp ax, 0x2f2f
je 0x10001988
dec esi
loop 0x10001969
push 0x10001bb0
ret
mov ebx, esi
lodsb al, byte [esi]
cmp al, 0x2f
je 0x100019fd
cmp al, 0x3a
je 0x1000199a
loop 0x1000198a
jmp 0x10001bb0
mov edi, esi
lodsb al, byte [esi]
cmp al, 0x20
je 0x100019b5
cmp al, 0x2f
je 0x100019b5
dec ecx
jne 0x1000199c
push 0x10001bb0
ret
call ecx
jmp 0x10001a80
mov eax, esi
sub eax, edi
push eax
push eax
push edi
lea eax, [ebp - 0x864]
push eax
call fcn.1000282c
lea ecx, [ebp - 0x864]
push ecx
call fcn.10003276
mov word [ebp - 0x36], ax
cmp ax, 0x19
jne 0x100019fb
test eax, eax
jne 0x10001b7a
jmp fcn.100019ea
jmp 0x100019ff
push 0
mov eax, esi
dec esi
sub eax, ebx
pop edi
sub eax, edi
cmp eax, 0x7fd
jbe 0x10001a13
mov eax, 0x7fd
push eax
push ebx
lea eax, [ebp - 0x836]
push eax
call fcn.1000282c
push esi
push dword [ebp - 0x83c]
call fcn.100031b1
call fcn.100019ea
or eax, eax
je 0x10001c26
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.1000341c
mov dword [ebp - 0x14], eax
inc eax
je 0x10001c26
push 0x10
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 0x14]
xor ecx, ecx
mov ecx, dword ss:[0x1000af48]
jmp 0x100019ae
or eax, eax
jne 0x10001c10
cmp dword [ebp - 0xc], 0
jne 0x10001abb
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.10002947
inc eax
je 0x10001c10
jmp 0x10001ac0
call fcn.1000193c
push 0x1964
push 8
push dword ss:[0x1000a516]
call dword ss:[0x1000af08]
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 0x10001b1d
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 0x10001bb0
push 2
push dword [ebp - 0x14]
call dword ss:[0x1000af28]
push dword [ebp - 0x14]
call dword ss:[0x1000af40]
cmp dword [ebp - 0x10], 0
jbe 0x10001bcc
push 2
push dword [ebp - 0x10]
call dword ss:[0x1000af28]
push dword [ebp - 0x10]
call dword ss:[0x1000af40]
push dword [ebp + 8]
push 0
push dword ss:[0x1000a516]
call dword ss:[0x1000af14]
push 0
call dword ss:[0x1000af10]
push 0x1000
mov eax, dword [ebp + 8]
push eax
push dword [ebp - 0x10]
call fcn.10003307
or eax, eax
je 0x10001b94
inc eax
je 0x10001b94
dec eax
push eax
mov eax, dword [ebp + 8]
push eax
push dword [ebp - 0x14]
call fcn.10002947
jmp 0x10001be8
push 2
push dword [ebp - 0x14]
call dword ss:[0x1000af28]
push dword [ebp - 0x14]
call dword ss:[0x1000af40]
push 0x13
lea edx, [0x10005182]
push edx
dec dword [esp]
dec dword [esp]
dec dword [esp]
push dword [ebp - 0x10]
call fcn.10002947
push 8
lea eax, [0x10005192]
push eax
inc dword [esp]
inc dword [esp]
inc dword [esp]
push dword [ebp - 0x10]
call fcn.10002947
jmp 0x10001bb0