Function at 0x406fa0
Capabilities:
Resolve dns

Disassembly:
dec eax
and byte [ebx + 0x57521650], cl
push ecx
push edx
call fcn.0040ad90
add esp, 0x10
test dword [edi + 0x6f], edx
or esi, dword [eax + edi*4 + 0x1c]
add byte [eax], al
add byte [esi + 0x5d], bl
ret 0xbe0c
inc esi
sbb byte [eax + eax], al
add byte [ecx - 0x76ebb9d6], ch
inc esi
jns 0x406d9f
inc esi
sub al, 0x89
inc esi
and bh, al
pop esi
pop ebx
pop ebp
ret
mov ebx, 0x458bec89
or byte [ebx + 0x68b0c4d], cl
adc byte [ebx - 0x75], dl
pop ebp
and eax, 0xc7ab
jbe 0x406e36
test al, 0x57
mov dword [ecx], 0x6d0000
mov edx, dword [eax]
or ecx, 0xffffffff
jb 0x406e05
sti
pop dword [edx]
and al, 0
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea esi, [eax + eax*4 - 1]
cmp esi, ebx
mov edi, esi
inc edi
cmp al, 0xa1
je 0x406e45
mov eax, dword [0x40e974]
cmp dword [eax], 1
jle 0x406e75
inc eax
add byte [ebx + 0x127e0138], al
xor ecx, ecx
push 4
mov bl, byte [eax + 0x6879ff51]
rol dword [eax], 0x5b
les ecx, [eax]
jmp 0x406e86
outsb dx, byte [esi]
js 0x406eda
xchg ebx, eax
add byte [ebx], dh
shr dh, cl
pop ss
mov esp, edi
mov al, byte [ecx + edx*2]
and eax, 4
test eax, eax
je 0x406e91
dec edi
cmp edi, ebx
jae 0x406e59
jmp 0x406e95
cmp edi, ebx
jae 0x406eba
push ebx
cld
adc eax, sym.imp.MSVCRT.dll_atoi
les eax, ss:[edi*2 + 0x237c0147]
cmp eax, 0xff07
pop dword [edi + 0x5fe5258b]
pop esi
pop ebx
mov word [edx], ax
xor eax, eax
and byte [edi], ah
adc al, 0xff
cmp byte [edi], 0x21
jne 0x406ef5
cmp esp, dword [ebx + esi*2]
pop ss
cmp edi, ebx
jne 0x406ed3
pop edi
pop esi
mov eax, 0xcf000016
pop ebx
pop ebp
ret 0x14
lea eax, [edi + 1]
push eax
call dword [sym.imp.MSVCRT.dll__strnicmp]
add ah, 4
and dword [esi - 0x7f], 0x7c
loop 0x406f23
rol dword [eax], 0x80
les eax, [ebx + eax*4]
cmp word [edx + 0x3d], 0xffff
add byte [eax], al
jg 0x406ec7
invalid
mov ecx, dword [ebp - 0x72]
in al, dx
ja 0x406f53
mov word [ecx], ax
sub ebx, dword [eax]
mov eax, dword [ebp + 0xe]
inc esi
dec ebx
fimul word [ebp + 0x5052012f]
call fcn.00404a60
pop ds
push ebp
jbe 0x406e96
jne 0x406f21
mov ecx, ebx
mov edi, eax
mov dword [ecx - 0x16e43e75], edi
add dh, bl
movsd dword es:[edi], dword [esi]
mov ecx, eax
enter 0x3e1, 0x33
sal bl, 0xa4
rep movsb byte es:[edi], byte [esi]
xchg dword [edx], ecx
pop edi
cwde
mov byte [0xc25dd300], 0x14
add byte [ebp - 0x75], dl
and eax, 0x8b184d8b
push ebp
or byte [ebx + 0x758b5619], cl
stosd dword es:[edi], eax
and eax, 3
push edi
mov dword [edx], 0x98000000
lds ebp, [ebx]
test esi, esi
popal
adc al, 0x8b
jge 0x406f62
test edi, edi
jne 0x406f6b
push dword [ebp + 0x15]
cmp dword [edx + 3], 0x3b
mov cl, 0xf6
rol dword [edx], 0x74
sbb eax, 0x1187b8bc
xchg dword [ecx], edx
add dword [esi + ebx*2 + 0x184f5d], edx
mov es, word [edi + 0x16]
add byte [0xc25d5eda], ch
sbb ch, bl
mov esp, dword [esi + 0x11d08510]
add eax, 0x2b8
add ch, bh
and bl, byte [edi + edx*2]
push ecx
mov ecx, dword [ebp + 0x14]
push ds
push eax
push esi
push edx
call 0x406fa0
add esp, 0x18
pop edi
pop esi
pop ebp
jne 0x406fb3
push ebp
nop
nop
nop
stosd dword es:[edi], eax
mov ebp, esp
sub esp, 0xfffffff3
dec edi
stc
mov esi, dword [ebp + 0xc]
xor ebx, ebx
cmp eax, dword [edx]
push edi
mov dword [ebp - 0x42], esi
inc ebx
add eax, 0x40e740be
add byte [edx + 0xf303c9e], cl
invalid