Function at 0x1005cd10
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x412c
call fcn.102244a0
mov al, 0x64
mov cl, 0x74
mov byte [esp + 5], al
mov byte [esp + 0xd], al
mov al, 0x72
mov byte [esp + 7], cl
mov byte [esp + 0xe], al
mov byte [esp + 0x12], al
mov byte [esp + 0x16], cl
mov byte [esp + 0x1c], cl
mov ecx, dword [0x107ab964]
push ebx
mov ebx, dword [esp + 0x4134]
mov dl, 0x65
mov al, 0x73
push ebp
push esi
mov byte [esp + 0x10], 0x2e
mov byte [esp + 0x12], 0x61
mov byte [esp + 0x14], 0
mov byte [esp + 0x18], 0x5c
mov byte [esp + 0x1b], 0x69
mov byte [esp + 0x1c], 0x76
mov byte [esp + 0x1d], dl
mov byte [esp + 0x1f], al
mov byte [esp + 0x20], 0x5c
mov byte [esp + 0x21], dl
mov byte [esp + 0x23], 0x63
mov byte [esp + 0x24], 0x5c
mov byte [esp + 0x25], 0x68
mov byte [esp + 0x26], 0x6f
mov byte [esp + 0x27], al
mov byte [esp + 0x29], al
mov eax, dword [ecx]
push edi
push ebx
call dword [eax + 0x20]
mov ebp, eax
cmp ebp, 0x20000
jle 0x1005cdf1
mov ecx, dword [0x107ab964]
push 0xa
push 0x1000
push ebp
push ebx
push ecx
lea ecx, [esp + 0x48]
call fcn.100243a0
test eax, eax
je 0x1005cdf1
mov eax, dword [0x107ab964]
lea edx, [esp + 0x34]
push 0
push edx
push ebp
push ebx
push eax
lea ecx, [esp + 0x2660]
call fcn.10001ab0
test eax, eax
jne 0x1005cdfe
lea ecx, [esp + 0x34]
call fcn.10024430
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x412c
ret
mov edx, dword [0x107ab964]
lea ecx, [esp + 0x10]
push ecx
push str.HostsFile_Open
push ebp
push ebx
lea eax, [esp + 0x265c]
push edx
push eax
call fcn.101d2570
add esp, 0x18
test eax, eax
jne 0x1005ce6e
mov edx, dword [0x107ab964]
lea ecx, [esp + 0x10]
push ecx
push str.Dns_OpenHostFile
push ebp
push ebx
lea eax, [esp + 0x265c]
push edx
push eax
call fcn.101d2570
add esp, 0x18
test eax, eax
jne 0x1005ce6e
lea ecx, [esp + 0x34]
call fcn.10024430
lea ecx, [esp + 0x264c]
call fcn.10001b10
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x412c
ret
lea ecx, [esp + 0x34]
call fcn.10024430
lea ecx, [esp + 0x264c]
call fcn.10001b10
mov ecx, 0x200
xor eax, eax
lea edi, [esp + 0x4c]
push eax
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x34]
lea edx, [esp + 0x50]
push ecx
mov ecx, dword [0x107ab964]
push edx
push 0x800
push 0x800
push eax
push ebp
push ebx
push ecx
call fcn.100253e0
add esp, 0x24
test eax, eax
je 0x1005cdf1
cmp dword [esp + 0x30], 0x800
jne 0x1005cdf1
xor eax, eax
mov ecx, 0x780
lea edi, [esp + 0x84c]
push eax
lea edx, [esp + 0x850]
push 0x50
rep stosd dword es:[edi], eax
push edx
lea eax, [esp + 0x58]
push 0x800
push eax
call fcn.10024cd0
add esp, 0x14
cmp eax, 0x50
jne 0x1005cdf1
xor esi, esi
xor edi, edi
xor eax, eax
lea ecx, [esp + 0x8bc]
mov edx, dword [ecx - 0x68]
add edi, edx
mov edx, dword [ecx - 0x60]
cmp edx, 0x1c
jne 0x1005cf5a
mov edx, dword [ecx]
cmp edx, 0x118
jne 0x1005cf34
cmp dword [ecx + 0x60], 0xf8
je 0x1005cf65
cmp edx, 0x1b0
je 0x1005cf7d
cmp edx, 0xf8
jne 0x1005cf5a
cmp dword [ecx + 0x60], 0x118
je 0x1005cf8c
cmp edx, edx
jne 0x1005cf5a
cmp dword [ecx + 0x60], 0xf8
je 0x1005cf8c
inc eax
add ecx, 0x60
cmp eax, 0x4b
jl 0x1005cf14
jmp 0x1005cfaa
lea ecx, [eax + eax*2]
shl ecx, 5
mov esi, dword [esp + ecx + 0x947]
mov edx, dword [esp + ecx + 0x914]
add esi, edx
jmp 0x1005cf99
lea ecx, [eax + eax*2]
shl ecx, 5
mov esi, dword [esp + ecx + 0x8d2]
jmp 0x1005cf99
lea ecx, [eax + eax*2]
shl ecx, 5
mov esi, dword [esp + ecx + 0x8e7]
mov edx, dword [esp + ecx + 0x8b4]
mov ecx, dword [esp + 0x10]
add esi, edx
add esi, edi
add esi, ecx
cmp eax, 0x4b
je 0x1005cdf1
test esi, esi
je 0x1005cdf1
mov ecx, 0x200
xor eax, eax
lea edi, [esp + 0x4c]
push eax
rep stosd dword es:[edi], eax
mov eax, dword [0x107ab964]
lea ecx, [esp + 0x34]
lea edx, [esp + 0x50]
push ecx
push edx
push 0x800
push 0x60
push esi
push ebp
push ebx
push eax
call fcn.100253e0
add esp, 0x24
test eax, eax
je 0x1005cdf1
cmp dword [esp + 0x30], 0x60
jne 0x1005cdf1
lea ecx, [esp + 0x14]
push 5
push ecx
lea edx, [esp + 0x54]
push 0x60
push edx
call fcn.100241a0
add esp, 0x10
cmp eax, 0xe
jne 0x1005cdf1
cmp byte [esp + 0x4c], 0x5c
jne 0x1005cdf1
mov eax, dword [0x107ab964]
push esi
push ebx
push eax
call fcn.1000fe50
add esp, 0xc
test eax, eax
je 0x1005cdf1
cmp ebp, eax
jle 0x1005cdf1
mov edx, dword [0x107ab964]
push 0x12
lea ecx, [esp + 0x20]
push 0x12
push ecx
push eax
push ebx
push edx
call fcn.10029d90
add esp, 0x18
neg eax
pop edi
pop esi
sbb eax, eax
pop ebp
neg eax
pop ebx
add esp, 0x412c
ret