Function at 0x4110be
Capabilities:
Resolve dns

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x138
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
push ebx
call fcn.0040879e
xor ecx, ecx
cmp ax, 0x17
sete cl
xor edi, edi
push edi
lea eax, [ebp - 0x1c]
push eax
push 7
pop eax
mov dword [ebp - 0x14], ecx
mov ecx, ebx
call fcn.00408199
test al, al
jne 0x411101
xor al, al
jmp 0x41129f
cmp byte [ebp - 5], 0
je 0x411116
push edi
lea eax, [ebp - 5]
push eax
xor eax, eax
inc eax
mov ecx, ebx
call fcn.00408199
test al, al
jne 0x4110fb
jmp 0x4110f4
mov ecx, dword [ebp - 0x19]
mov eax, ecx
and eax, 0xff0000
mov edx, ecx
shr edx, 0x10
or eax, edx
mov edx, ecx
and edx, 0xff00
shl ecx, 0x10
or edx, ecx
shr eax, 8
shl edx, 8
or eax, edx
dec eax
mov byte [ebp - 9], 0x5a
cmp eax, 0xfe
ja 0x4111d0
xor esi, esi
push edi
lea eax, [ebp - 5]
push eax
xor eax, eax
inc eax
mov ecx, ebx
call fcn.00408199
test al, al
je 0x4110f4
mov al, byte [ebp - 5]
mov byte [ebp + esi - 0x134], al
test al, al
je 0x41117d
inc esi
cmp esi, 0xff
jle 0x41114e
jmp 0x4110f4
lea eax, [ebp - 0x10]
push eax
push edi
push edi
lea eax, [ebp - 0x134]
push eax
mov dword [ebp - 0x10], edi
call dword [sym.imp.WS2_32.dll_getaddrinfo]
test eax, eax
je 0x41119d
mov byte [ebp - 9], 0x5b
jmp 0x4111d0
mov esi, dword [ebp - 0x10]
jmp 0x4111ab
cmp dword [esi + 4], 2
je 0x4111b1
mov esi, dword [esi + 0x1c]
cmp esi, edi
jne 0x4111a2
jmp 0x4111c3
mov eax, dword [esi + 0x18]
push 4
add eax, 4
push eax
lea eax, [ebp - 0x19]
push eax
call fcn.00405222
push dword [ebp - 0x10]
call dword [sym.imp.WS2_32.dll_freeaddrinfo]
cmp esi, edi
je 0x411197
cmp byte [ebp - 9], 0x5a
mov byte [ebp - 5], 1
jne 0x411306
push 0x10
push edi
lea eax, [ebp - 0x30]
push eax
call fcn.00405299
push 2
pop eax
mov word [ebp - 0x30], ax
movzx eax, byte [ebp - 0x1c]
dec eax
je 0x4112a6
dec eax
je 0x411208
mov byte [ebp - 9], 0x5b
jmp 0x411306
push 1
lea esi, [ebp - 0x30]
call fcn.00408328
mov esi, eax
mov dword [ebp - 0x10], esi
cmp esi, 0xffffffff
je 0x4111ff
push dword [ebp - 0x14]
push 0x5a
push esi
push ebx
call fcn.00411048
mov edi, eax
cmp edi, 1
jne 0x411285
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00408559
mov esi, dword [ebp - 0x10]
mov edi, eax
mov dword [ebp - 0x20], edi
call fcn.00408589
cmp edi, 0xffffffff
jne 0x41125a
mov ebx, dword [ebp + 8]
mov byte [ebp - 9], 0x5b
jmp 0x411306
push edi
call fcn.004085e1
mov eax, dword [ebp - 0x14]
mov ebx, dword [ebp + 8]
or eax, 2
push eax
push 0x5a
push edi
push ebx
call fcn.00411048
mov edi, eax
cmp edi, 1
jne 0x411282
push dword [ebp - 0x20]
call fcn.004083e2
mov esi, dword [ebp - 0x20]
call fcn.00408589
cmp edi, 0xffffffff
je 0x4111ff
cmp edi, 1
je 0x41129c
mov byte [ebp - 5], 0
mov al, byte [ebp - 5]
pop edi
pop esi
pop ebx
leave
ret 4
mov ax, word [ebp - 0x1b]
mov word [ebp - 0x2e], ax
mov eax, dword [ebp - 0x19]
lea edi, [ebp - 0x30]
mov dword [ebp - 0x2c], eax
call fcn.0040822e
mov esi, eax
cmp esi, 0xffffffff
je 0x4111ff
push esi
call fcn.004085e1
push dword [ebp - 0x14]
push 0x5a
push esi
push ebx
call fcn.00411048
cmp eax, 1
jne 0x4112e6
push esi
call fcn.004083e2
jmp 0x4112f5
cmp eax, 0xffffffff
jne 0x4112f1
mov byte [ebp - 9], 0x5b
jmp 0x4112f5
mov byte [ebp - 5], 0
call fcn.00408589
cmp byte [ebp - 5], 1
jne 0x41129c
cmp byte [ebp - 9], 0x5a
je 0x41129c
push dword [ebp - 0x14]
push dword [ebp - 9]
push 0xffffffffffffffff
push ebx
call fcn.00411048
test eax, eax
setne al
jmp 0x41129f