Function at 0x42c140
Capabilities:
Create tcp socket
Create thread
Create udp socket
Initialize winsock library
Set socket configuration

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x433b97
mov eax, dword fs:[0]
push eax
mov eax, 0x4b10
call fcn.00414360
mov eax, dword [0x43e268]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0
call fcn.0041a650
add esp, 4
mov dword [ebp - 0x4534], eax
mov dword [ebp - 0x4530], edx
push 0x43a0d0
push 0x43a0dc
call fcn.0041a610
add esp, 8
call fcn.0041aad0
push 0xaf38
push 0
push 0x440508
call fcn.00409ed0
add esp, 0xc
push 0x104
push 0x43fe60
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 0x2e
push 0x43fe60
call fcn.00401020
add esp, 8
mov dword [ebp - 0x4424], eax
push str..ini
mov eax, dword [ebp - 0x4424]
push eax
call fcn.00409330
add esp, 8
push 0x104
push 0x43fc38
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 0x2e
push 0x43fc38
call fcn.00401020
add esp, 8
mov dword [ebp - 0x4424], eax
push str..log
mov ecx, dword [ebp - 0x4424]
push ecx
call fcn.00409330
add esp, 8
push 0x104
push 0x44bc10
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 0x2e
push 0x44bc10
call fcn.00401020
add esp, 8
mov dword [ebp - 0x4424], eax
push str..state
mov edx, dword [ebp - 0x4424]
push edx
call fcn.00409330
add esp, 8
mov byte [0x44b43b], 2
movzx eax, byte [0x461dba]
test eax, eax
jne 0x42c2dc
movzx ecx, byte [0x44b43b]
test ecx, ecx
je 0x42c2dc
push 0x43a0f8
push 0x43fc38
call fcn.00409eae
add esp, 8
mov dword [0x44b434], eax
cmp dword [0x44b434], 0
je 0x42c2dc
push 0x435e64
push str._s_n_n
mov edx, dword [0x44b434]
push edx
call fcn.00409faf
add esp, 0xc
mov eax, dword [0x44b434]
push eax
call fcn.0040b0d8
add esp, 4
push 0x43a104
push 0x43fc38
call fcn.00409eae
add esp, 8
mov dword [0x44b434], eax
mov ecx, 0x101
mov word [ebp - 0x4420], cx
push 0x440508
movzx edx, word [ebp - 0x4420]
push edx
call dword [sym.imp.WS2_32.dll_WSAStartup]
movzx eax, word [0x440508]
movzx ecx, word [ebp - 0x4420]
cmp eax, ecx
je 0x42c32e
push str.WSAStartup_Error
push 0x44bd18
call fcn.00407379
add esp, 8
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
mov byte [0x43f062], 1
call fcn.0041aa00
movzx edx, al
test edx, edx
je 0x42c34a
mov byte [0x43f063], 0
jmp 0x42c351
mov byte [0x43f063], 1
mov dword [0x442010], 0x57e40
mov dword [0x44201c], 0xe10
mov dword [0x442020], 0x64
mov dword [0x442024], 0x57e40
mov dword [0x442028], 0x64
push 0x43fe60
push 1
lea eax, [ebp - 0x421c]
push eax
push str.TIMINGS
call fcn.0041be40
add esp, 0x10
movzx ecx, al
test ecx, ecx
je 0x42c6ae
push 0
lea edx, [ebp - 0x421c]
push edx
call fcn.00419d10
add esp, 8
mov dword [ebp - 0x4538], eax
jmp 0x42c3d9
push 1
mov eax, dword [ebp - 0x4538]
push eax
call fcn.00419d10
add esp, 8
mov dword [ebp - 0x4538], eax
mov ecx, dword [ebp - 0x4538]
movsx edx, byte [ecx]
test edx, edx
je 0x42c6ae
push 0x3d
mov eax, dword [ebp - 0x4538]
push eax
lea ecx, [ebp - 0x214]
push ecx
lea edx, [ebp - 0x441c]
push edx
call fcn.0041c0a0
add esp, 0x10
movsx eax, byte [ebp - 0x441c]
test eax, eax
je 0x42c681
movsx ecx, byte [ebp - 0x214]
test ecx, ecx
je 0x42c681
lea edx, [ebp - 0x214]
push edx
call fcn.004096e4
add esp, 4
test eax, eax
jne 0x42c456
push 0x43a124
lea eax, [ebp - 0x214]
push eax
call fcn.004072ca
add esp, 8
test eax, eax
jne 0x42c657
push str.Lease_Time
lea ecx, [ebp - 0x441c]
push ecx
call fcn.004072ca
add esp, 8
test eax, eax
jne 0x42c50b
lea edx, [ebp - 0x214]
push edx
call fcn.004096e4
add esp, 4
mov dword [0x442010], eax
cmp dword [0x442010], 0
jne 0x42c499
mov dword [0x442010], 0xffffffff
mov eax, dword [0x442010]
xor edx, edx
mov ecx, 0xa
div ecx
mov dword [0x44201c], eax
cmp dword [0x44201c], 0x8ca0
jbe 0x42c4c2
mov dword [0x44201c], 0x8ca0
mov eax, dword [0x44201c]
xor edx, edx
mov ecx, 0xa
div ecx
mov dword [0x442020], eax
cmp dword [0x442010], 0xaaaaaaa
jae 0x42c4f2
mov edx, dword [0x442010]
imul edx, edx, 0x18
mov dword [0x442024], edx
jmp 0x42c4fc
mov dword [0x442024], 0xffffffff
mov eax, dword [0x442020]
mov dword [0x442028], eax
jmp 0x42c655
push str.Refresh
lea ecx, [ebp - 0x441c]
push ecx
call fcn.004072ca
add esp, 8
test eax, eax
jne 0x42c53c
lea edx, [ebp - 0x214]
push edx
call fcn.004096e4
add esp, 4
mov dword [0x44201c], eax
jmp 0x42c655
push str.Retry
lea eax, [ebp - 0x441c]
push eax
call fcn.004072ca
add esp, 8
test eax, eax
jne 0x42c56d
lea ecx, [ebp - 0x214]
push ecx
call fcn.004096e4
add esp, 4
mov dword [0x442020], eax
jmp 0x42c655
push str.Expire
lea edx, [ebp - 0x441c]
push edx
call fcn.004072ca
add esp, 8
test eax, eax
jne 0x42c59e
lea eax, [ebp - 0x214]
push eax
call fcn.004096e4
add esp, 4
mov dword [0x442024], eax
jmp 0x42c655
push str.Minimum
lea ecx, [ebp - 0x441c]
push ecx
call fcn.004072ca
add esp, 8
test eax, eax
jne 0x42c5cf
lea edx, [ebp - 0x214]
push edx
call fcn.004096e4
add esp, 4
mov dword [0x442028], eax
jmp 0x42c655
push str.MinCacheTime
lea eax, [ebp - 0x441c]
push eax
call fcn.004072ca
add esp, 8
test eax, eax
jne 0x42c5fe
lea ecx, [ebp - 0x214]
push ecx
call fcn.004096e4
add esp, 4
mov word [0x44202c], ax
jmp 0x42c655
push str.MaxCacheTime
lea edx, [ebp - 0x441c]
push edx
call fcn.004072ca
add esp, 8
test eax, eax
jne 0x42c62d
lea eax, [ebp - 0x214]
push eax
call fcn.004096e4
add esp, 4
mov word [0x44202e], ax
jmp 0x42c655
lea ecx, [ebp - 0x441c]
push ecx
push str.Section__TIMINGS___Invalid_Entry:__s_ignored
push 0x44bd18
call fcn.00407379
add esp, 0xc
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
jmp 0x42c67f
lea edx, [ebp - 0x214]
push edx
push str.Section__TIMINGS___Invalid_value:__s_ignored
push 0x44bd18
call fcn.00407379
add esp, 0xc
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
jmp 0x42c6a9
mov eax, dword [ebp - 0x4538]
push eax
push str.Section__TIMINGS___Missing_value__entry__s_ignored
push 0x44bd18
call fcn.00407379
add esp, 0xc
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
jmp 0x42c3c2
cmp dword [0x44201c], 0
jne 0x42c6d6
mov dword [0x44201c], 0xffffffff
cmp dword [0x442020], 0
jne 0x42c6d4
mov dword [0x442020], 0x64
jmp 0x42c6f2
cmp dword [0x442020], 0
jne 0x42c6f2
mov eax, dword [0x44201c]
xor edx, edx
mov ecx, 0xa
div ecx
mov dword [0x442020], eax
cmp dword [0x442024], 0
jne 0x42c705
mov dword [0x442024], 0xffffffff
cmp dword [0x442028], 0
jne 0x42c71a
mov edx, dword [0x442020]
mov dword [0x442028], edx
push 0x43fe60
push 1
lea eax, [ebp - 0x421c]
push eax
push str.DOMAIN_NAME
call fcn.0041be40
add esp, 0x10
movzx ecx, al
test ecx, ecx
je 0x42ca39
push 0
lea edx, [ebp - 0x421c]
push edx
call fcn.00419d10
add esp, 8
mov dword [ebp - 0x453c], eax
push 0x3d
mov eax, dword [ebp - 0x453c]
push eax
lea ecx, [ebp - 0x214]
push ecx
lea edx, [ebp - 0x441c]
push edx
call fcn.0041c0a0
add esp, 0x10
movsx eax, byte [ebp - 0x441c]
test eax, eax
je 0x42c9a4
movsx ecx, byte [ebp - 0x214]
test ecx, ecx
je 0x42c9a4
mov byte [0x4410ad], 0
lea edx, [ebp - 0x214]
push edx
call fcn.00419050
add esp, 4
mov eax, dword [ebp - 0x4540]
and eax, 0
mov dword [ebp - 0x4540], eax
mov ecx, dword [ebp - 0x4588]
and ecx, 0
mov dword [ebp - 0x4588], ecx
mov byte [ebp - 0x4589], 0
jmp 0x42c7e0
mov dl, byte [ebp - 0x4589]
add dl, 1
mov byte [ebp - 0x4589], dl
movzx eax, byte [ebp - 0x4589]
cmp eax, 3
jge 0x42c90b
push 0x2e
lea ecx, [ebp - 0x214]
push ecx
lea edx, [ebp - 0x214]
push edx
lea eax, [ebp - 0x4584]
push eax
call fcn.0041c0a0
add esp, 0x10
movsx ecx, byte [ebp - 0x4584]
cmp ecx, 0x30
je 0x42c84c
lea edx, [ebp - 0x4584]
push edx
call fcn.004096fa
add esp, 4
test eax, eax
je 0x42c8ea
lea eax, [ebp - 0x4584]
push eax
call fcn.004096fa
add esp, 4
cmp eax, 0x100
jge 0x42c8ea
mov dword [ebp - 0x4590], 2
jmp 0x42c867
mov ecx, dword [ebp - 0x4590]
sub ecx, 1
mov dword [ebp - 0x4590], ecx
cmp dword [ebp - 0x4590], 0
jl 0x42c8a6
mov edx, dword [ebp - 0x4590]
mov eax, dword [ebp - 0x4590]
mov cl, byte [ebp + eax - 0x4588]
mov byte [ebp + edx - 0x4587], cl
mov edx, dword [ebp - 0x4590]
mov eax, dword [ebp - 0x4590]
mov cl, byte [ebp + eax - 0x4540]
mov byte [ebp + edx - 0x453f], cl
jmp 0x42c858
mov byte [ebp - 0x4540], 0xff
lea edx, [ebp - 0x4584]
push edx
call fcn.004096fa
add esp, 4
mov byte [ebp - 0x4588], al
lea eax, [ebp - 0x4584]
push eax
push 0x4410ad
call fcn.00409340
add esp, 8
push 0x43a214
push 0x4410ad
call fcn.00409340
add esp, 8
jmp 0x42c8ec
jmp 0x42c90b
push 0x43f0ad
lea ecx, [ebp - 0x214]
push ecx
call fcn.004072ca
add esp, 8
test eax, eax
jne 0x42c906
jmp 0x42c90b
jmp 0x42c7d1
push 0x43f0ad
lea edx, [ebp - 0x214]
push edx
call fcn.004072ca
add esp, 8
test eax, eax
jne 0x42c970
push 0x43f0ad
push 0x4410ad
call fcn.00409340
add esp, 8
push 0x4410ad
call fcn.00409210
add esp, 4
mov byte [0x4411ad], al
push 0x44b42c
push 0x44b428
mov eax, dword [ebp - 0x4540]
push eax
mov ecx, dword [ebp - 0x4588]
push ecx
call fcn.00418f00
add esp, 0x10
mov byte [0x44b43c], 1
jmp 0x42c9a4
push 0x4410ad
push str.Warning:_Invalid_Domain_Name__Part__s___ignored
push 0x44bd18
call fcn.00407379
add esp, 0xc
mov byte [0x4411ad], 0
mov byte [0x4410ad], 0
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
lea edx, [ebp - 0x441c]
push edx
call fcn.0041d450
add esp, 4
movzx eax, al
test eax, eax
je 0x42ca03
lea ecx, [ebp - 0x441c]
push ecx
push 0x440eac
call fcn.00409330
add esp, 8
lea edx, [ebp - 0x441c]
push edx
push 0x440dac
call fcn.00409330
add esp, 8
push 0x440dac
call fcn.00419050
add esp, 4
push 0x440eac
call fcn.00409210
add esp, 4
mov byte [0x440fac], al
jmp 0x42ca39
mov byte [0x4411ad], 0
mov byte [0x4410ad], 0
mov eax, dword [ebp - 0x453c]
push eax
push str.Warning:_Invalid_Domain_Name__s__ignored
push 0x44bd18
call fcn.00407379
add esp, 0xc
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
call fcn.0041b600
call fcn.0041d940
push 0x440eac
push 0x4412b4
push str._s._s
push 0x441334
call fcn.00407379
add esp, 0x10
push 0x441334
push 0x4411ae
call fcn.00409330
add esp, 8
push 0x440eac
call fcn.00409210
add esp, 4
mov byte [0x440fac], al
mov byte [ebp - 0x215], 0
push 0x43fe60
push 1
lea ecx, [ebp - 0x421c]
push ecx
push str.LISTEN_ON
call fcn.0041be40
add esp, 0x10
movzx edx, al
test edx, edx
je 0x42cccf
push 0
lea eax, [ebp - 0x421c]
push eax
call fcn.00419d10
add esp, 8
mov dword [ebp - 0x4594], eax
mov dword [ebp - 0x4598], 0
jmp 0x42caea
push 1
mov ecx, dword [ebp - 0x4594]
push ecx
call fcn.00419d10
add esp, 8
mov dword [ebp - 0x4594], eax
cmp dword [ebp - 0x4598], 0x10
jge 0x42cccf
mov edx, dword [ebp - 0x4594]
movsx eax, byte [edx]
test eax, eax
je 0x42cccf
mov byte [ebp - 0x215], 1
mov ecx, dword [ebp - 0x4594]
push ecx
call dword [sym.imp.WS2_32.dll_inet_addr]
mov dword [ebp - 0x459c], eax
mov edx, dword [ebp - 0x4594]
push edx
call fcn.00419740
add esp, 4
movzx eax, al
test eax, eax
je 0x42cca2
cmp dword [ebp - 0x459c], 0
je 0x42cca2
mov byte [ebp - 0x459d], 0
jmp 0x42cb61
mov cl, byte [ebp - 0x459d]
add cl, 1
mov byte [ebp - 0x459d], cl
movzx edx, byte [ebp - 0x459d]
cmp edx, 0x10
jge 0x42cb7e
movzx eax, byte [ebp - 0x459d]
cmp dword [eax*4 + 0x441534], 0
jne 0x42cbf2
mov ecx, dword [ebp - 0x459c]
push ecx
push 0x441474
call fcn.00419800
add esp, 8
test eax, eax
je 0x42cbc0
mov edx, dword [ebp - 0x4594]
push edx
push str.Warning:_Section__LISTEN_ON___Interface__s_is_not_Static__ignored
push 0x44bd18
call fcn.00407379
add esp, 0xc
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
jmp 0x42cbe8
mov eax, dword [ebp - 0x4594]
push eax
push str.Warning:_Section__LISTEN_ON___Interface__s_not_available__ignored
push 0x44bd18
call fcn.00407379
add esp, 0xc
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
jmp 0x42cca0
movzx ecx, byte [ebp - 0x459d]
mov edx, dword [ecx*4 + 0x441534]
cmp edx, dword [ebp - 0x459c]
jne 0x42cc9b
mov byte [ebp - 0x459e], 0
jmp 0x42cc23
mov al, byte [ebp - 0x459e]
add al, 1
mov byte [ebp - 0x459e], al
movzx ecx, byte [ebp - 0x459e]
cmp ecx, 0x10
jge 0x42cc99
movzx edx, byte [ebp - 0x459e]
mov eax, dword [edx*4 + 0x4414b4]
cmp eax, dword [ebp - 0x459c]
jne 0x42cc49
jmp 0x42cc99
movzx ecx, byte [ebp - 0x459e]
cmp dword [ecx*4 + 0x4414b4], 0
jne 0x42cc94
movzx edx, byte [ebp - 0x459d]
movzx eax, byte [ebp - 0x459e]
mov ecx, dword [edx*4 + 0x441534]
mov dword [eax*4 + 0x4414b4], ecx
movzx edx, byte [ebp - 0x459d]
movzx eax, byte [ebp - 0x459e]
mov ecx, dword [edx*4 + 0x441574]
mov dword [eax*4 + 0x4414f4], ecx
jmp 0x42cc99
jmp 0x42cc15
jmp 0x42cca0
jmp 0x42cb52
jmp 0x42ccca
mov edx, dword [ebp - 0x4594]
push edx
push str.Warning:_Section__LISTEN_ON___Invalid_Interface_Address__s__ignored
push 0x44bd18
call fcn.00407379
add esp, 0xc
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
jmp 0x42cad3
movzx eax, byte [ebp - 0x215]
test eax, eax
jne 0x42ce0d
mov byte [ebp - 0x459f], 0
mov byte [ebp - 0x45a0], 0
jmp 0x42ccfd
mov cl, byte [ebp - 0x45a0]
add cl, 1
mov byte [ebp - 0x45a0], cl
movzx edx, byte [ebp - 0x45a0]
cmp edx, 0x10
jge 0x42ce0d
movzx eax, byte [ebp - 0x45a0]
cmp dword [eax*4 + 0x441474], 0
je 0x42ce0d
mov byte [ebp - 0x45a1], 0
jmp 0x42cd3a
mov cl, byte [ebp - 0x45a1]
add cl, 1
mov byte [ebp - 0x45a1], cl
movzx edx, byte [ebp - 0x45a1]
cmp edx, 0x10
jge 0x42ce08
movzx eax, byte [ebp - 0x45a0]
movzx ecx, byte [ebp - 0x45a1]
mov edx, dword [eax*4 + 0x441474]
cmp edx, dword [ecx*4 + 0x441534]
jne 0x42cdb2
movzx eax, byte [ebp - 0x45a1]
movzx ecx, byte [ebp - 0x459f]
mov edx, dword [eax*4 + 0x441534]
mov dword [ecx*4 + 0x4414b4], edx
movzx eax, byte [ebp - 0x45a1]
movzx ecx, byte [ebp - 0x459f]
mov edx, dword [eax*4 + 0x441574]
mov dword [ecx*4 + 0x4414f4], edx
mov al, byte [ebp - 0x459f]
add al, 1
mov byte [ebp - 0x459f], al
jmp 0x42ce08
movzx ecx, byte [ebp - 0x45a1]
cmp dword [ecx*4 + 0x441534], 0
jne 0x42ce03
movzx edx, byte [ebp - 0x45a0]
mov eax, dword [edx*4 + 0x441474]
push eax
push 0x43fd60
call fcn.004198c0
add esp, 8
push eax
push str.Warning:_Interface__s_is_not_Static__not_used
push 0x44bd18
call fcn.00407379
add esp, 0xc
push 2
push 0x44bd18
call fcn.0041b050
add esp, 8
jmp 0x42ce08
jmp 0x42cd2b
jmp 0x42ccee
push 0x43fe60
push 1
lea ecx, [ebp - 0x421c]
push ecx
push str.ZONE_REPLICATION
call fcn.0041be40
add esp, 0x10
movzx edx, al
test edx, edx
je 0x42d080
push 0
lea eax, [ebp - 0x421c]
push eax
call fcn.00419d10
add esp, 8
mov dword [ebp - 0x45a8], eax
mov dword [ebp - 0x45ac], 2
jmp 0x42ce6d
push 1
mov ecx, dword [ebp - 0x45a8]
push ecx
call fcn.00419d10
add esp, 8
mov dword [ebp - 0x45a8], eax
cmp dword [ebp - 0x45ac], 0x10
jge 0x42d080
mov edx, dword [ebp - 0x45a8]
movsx eax, byte [edx]
test eax, eax
je 0x42d080
movzx ecx, byte [0x43f063]
test ecx, ecx
je 0x42cecb
movzx edx, byte [0x44b43c]
test edx, edx
jne 0x42cecb
mov eax, dword [ebp - 0x45a8]
push eax
push str.Section__REPLICATION_SERVERS___Server_is_not_authorized__entry__s_ignored
push 0x44bd18
call fcn.00407379
add esp, 0xc
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
jmp 0x42ce56
push 0x3d
mov ecx, dword [ebp - 0x45a8]
push ecx
lea edx, [ebp - 0x214]
push edx
lea eax, [ebp - 0x441c]
push eax
call fcn.0041c0a0
add esp, 0x10
movsx ecx, byte [ebp - 0x441c]
test ecx, ecx
je 0x42d053
movsx edx, byte [ebp - 0x214]
test edx, edx
je 0x42d053
lea eax, [ebp - 0x441c]
push eax
call fcn.0041d450
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x42d029
lea edx, [ebp - 0x441c]
push edx
call fcn.00419740
add esp, 4
movzx eax, al
test eax, eax
jne 0x42d029
lea ecx, [ebp - 0x214]
push ecx
call fcn.00419740
add esp, 4
movzx edx, al
test edx, edx
je 0x42d029
push str.Primary
lea eax, [ebp - 0x441c]
push eax
call fcn.004072ca
add esp, 8
test eax, eax
jne 0x42cf85
lea ecx, [ebp - 0x214]
push ecx
call dword [sym.imp.WS2_32.dll_inet_addr]
mov dword [0x4415b4], eax
jmp 0x42d027
push str.Secondary
lea edx, [ebp - 0x441c]
push edx
call fcn.004072ca
add esp, 8
test eax, eax
jne 0x42cfb1
lea eax, [ebp - 0x214]
push eax
call dword [sym.imp.WS2_32.dll_inet_addr]
mov dword [0x4415b8], eax
jmp 0x42d027
movzx ecx, byte [0x43f063]
test ecx, ecx
je 0x42cfff
push str.AXFRClient
lea edx, [ebp - 0x441c]
push edx
call fcn.004072ca
add esp, 8
test eax, eax
jne 0x42cfff
lea eax, [ebp - 0x214]
push eax
call dword [sym.imp.WS2_32.dll_inet_addr]
mov ecx, dword [ebp - 0x45ac]
mov dword [ecx*4 + 0x4415b4], eax
mov edx, dword [ebp - 0x45ac]
add edx, 1
mov dword [ebp - 0x45ac], edx
jmp 0x42d027
mov eax, dword [ebp - 0x45a8]
push eax
push 0x43a40c
push 0x44bd18
call fcn.00407379
add esp, 0xc
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
jmp 0x42d051
mov ecx, dword [ebp - 0x45a8]
push ecx
push str.Section__REPLICATION_SERVERS__Invalid_Entry:__s_ignored
push 0x44bd18
call fcn.00407379
add esp, 0xc
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
jmp 0x42d07b
mov edx, dword [ebp - 0x45a8]
push edx
push str.Section__REPLICATION_SERVERS___Missing_value__entry__s_ignored
push 0x44bd18
call fcn.00407379
add esp, 0xc
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
jmp 0x42ce56
cmp dword [0x4415b4], 0
jne 0x42d0b8
cmp dword [0x4415b8], 0
je 0x42d0b8
push str.Section__REPLICATION_SERVERS__Missing_Primary_Server
push 0x44bd18
call fcn.00407379
add esp, 8
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
jmp 0x42d1be
cmp dword [0x4415b4], 0
je 0x42d0f0
cmp dword [0x4415b8], 0
jne 0x42d0f0
push str.Section__REPLICATION_SERVERS__Missing_Secondary_Server
push 0x44bd18
call fcn.00407379
add esp, 8
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
jmp 0x42d1be
cmp dword [0x4415b4], 0
je 0x42d1be
cmp dword [0x4415b8], 0
je 0x42d1be
mov eax, dword [0x4415b4]
push eax
push 0x441534
call fcn.00419800
add esp, 8
test eax, eax
je 0x42d15c
mov ecx, dword [0x4415b8]
push ecx
push 0x441534
call fcn.00419800
add esp, 8
test eax, eax
je 0x42d15c
push str.Section__REPLICATION_SERVERS__Primary__Secondary_should_be_Different_Boxes
push 0x44bd18
call fcn.00407379
add esp, 8
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
jmp 0x42d1be
mov edx, dword [0x4415b4]
push edx
push 0x441534
call fcn.00419800
add esp, 8
test eax, eax
je 0x42d17d
mov byte [0x44b43d], 1
jmp 0x42d1be
mov eax, dword [0x4415b8]
push eax
push 0x441534
call fcn.00419800
add esp, 8
test eax, eax
je 0x42d19d
mov byte [0x44b43d], 2
jmp 0x42d1be
push str.Section__REPLICATION_SERVERS__No_Server_IP_not_found_on_this_Machine
push 0x44bd18
call fcn.00407379
add esp, 8
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
movzx ecx, byte [0x43f062]
test ecx, ecx
je 0x42df48
mov dword [ebp - 0x45b0], 0
mov dword [ebp - 0x45b8], 0
jmp 0x42d1f2
mov edx, dword [ebp - 0x45b8]
add edx, 1
mov dword [ebp - 0x45b8], edx
cmp dword [ebp - 0x45b8], 0x10
jge 0x42d531
mov eax, dword [ebp - 0x45b8]
cmp dword [eax*4 + 0x4414b4], 0
je 0x42d531
push 0x11
push 2
push 2
call dword [sym.imp.WS2_32.dll_socket]
mov ecx, dword [ebp - 0x45b0]
imul ecx, ecx, 0x34
mov dword [ecx + 0x440698], eax
mov edx, dword [ebp - 0x45b0]
imul edx, edx, 0x34
cmp dword [edx + 0x440698], 0xffffffff
jne 0x42d263
push 0x43a600
push 0x44bd18
call fcn.00407379
add esp, 8
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
jmp 0x42d1e3
mov eax, dword [ebp - 0x45b0]
imul eax, eax, 0x34
mov ecx, 2
mov word [eax + 0x44069c], cx
mov edx, dword [ebp - 0x45b0]
imul edx, edx, 0x34
mov eax, dword [ebp - 0x45b8]
mov ecx, dword [eax*4 + 0x4414b4]
mov dword [edx + 0x4406a0], ecx
push 0x43
call dword [sym.imp.WS2_32.dll_htons]
mov edx, dword [ebp - 0x45b0]
imul edx, edx, 0x34
mov word [edx + 0x44069e], ax
mov eax, dword [ebp - 0x45b0]
imul eax, eax, 0x34
mov dword [eax + 0x4406b4], 1
mov ecx, dword [ebp - 0x45b0]
imul ecx, ecx, 0x34
mov dword [ecx + 0x4406b8], 4
mov edx, dword [ebp - 0x45b0]
imul edx, edx, 0x34
mov eax, dword [edx + 0x4406b8]
push eax
mov ecx, dword [ebp - 0x45b0]
imul ecx, ecx, 0x34
add ecx, 0x4406b4
push ecx
push 0x20
push 0xffff
mov edx, dword [ebp - 0x45b0]
imul edx, edx, 0x34
mov eax, dword [edx + 0x440698]
push eax
call dword [sym.imp.WS2_32.dll_setsockopt]
mov dword [ebp - 0x45bc], 0
push 0x10
mov ecx, dword [ebp - 0x45b0]
imul ecx, ecx, 0x34
add ecx, 0x44069c
push ecx
mov edx, dword [ebp - 0x45b0]
imul edx, edx, 0x34
mov eax, dword [edx + 0x440698]
push eax
call dword [sym.imp.WS2_32.dll_bind]
mov dword [ebp - 0x45bc], eax
cmp dword [ebp - 0x45bc], 0xffffffff
jne 0x42d408
mov dword [ebp - 0x45c0], 0x14
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2741
jne 0x42d408
cmp dword [ebp - 0x45c0], 0
jle 0x42d408
push 0x43a618
push 0x43a620
call fcn.0041a610
add esp, 8
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push 0x43
mov ecx, dword [ebp - 0x45b8]
mov edx, dword [ecx*4 + 0x4414b4]
push edx
push 0x43fd60
call fcn.004198c0
add esp, 8
push eax
push str.Bind__s_DHCPPort__d_failed__Error___d__Sleep_500_ms..._n
call fcn.0041a610
add esp, 0x10
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x10
mov eax, dword [ebp - 0x45b0]
imul eax, eax, 0x34
add eax, 0x44069c
push eax
mov ecx, dword [ebp - 0x45b0]
imul ecx, ecx, 0x34
mov edx, dword [ecx + 0x440698]
push edx
call dword [sym.imp.WS2_32.dll_bind]
mov dword [ebp - 0x45bc], eax
cmp dword [ebp - 0x45bc], 0
jne 0x42d403
jmp 0x42d408
jmp 0x42d35e
cmp dword [ebp - 0x45bc], 0xffffffff
jne 0x42d4ba
push 0x43a628
push 0x43a630
call fcn.0041a610
add esp, 8
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push 0x43
mov eax, dword [ebp - 0x45b8]
mov ecx, dword [eax*4 + 0x4414b4]
push ecx
push 0x43fd60
call fcn.004198c0
add esp, 8
push eax
push 0x43a638
call fcn.0041a610
add esp, 0x10
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push 0x43
mov edx, dword [ebp - 0x45b8]
mov eax, dword [edx*4 + 0x4414b4]
push eax
push 0x43fd60
call fcn.004198c0
add esp, 8
push eax
push str._s_DHCPPort__d_bind_error__WinSockErrorCode___d__n
push 0x44bd18
call fcn.00407379
add esp, 0x14
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
mov ecx, dword [ebp - 0x45b0]
imul ecx, ecx, 0x34
mov edx, dword [ecx + 0x440698]
push edx
call dword [sym.imp.WS2_32.dll_closesocket]
jmp 0x42d1e3
mov eax, dword [ebp - 0x45b0]
imul eax, eax, 0x34
mov ecx, dword [0x442040]
cmp ecx, dword [eax + 0x440698]
jae 0x42d4e5
mov edx, dword [ebp - 0x45b0]
imul edx, edx, 0x34
mov eax, dword [edx + 0x440698]
mov dword [0x442040], eax
mov ecx, dword [ebp - 0x45b0]
imul ecx, ecx, 0x34
mov edx, dword [ebp - 0x45b8]
mov eax, dword [edx*4 + 0x4414b4]
mov dword [ecx + 0x4406ac], eax
mov ecx, dword [ebp - 0x45b0]
imul ecx, ecx, 0x34
mov edx, dword [ebp - 0x45b8]
mov eax, dword [edx*4 + 0x4414f4]
mov dword [ecx + 0x4406b0], eax
mov ecx, dword [ebp - 0x45b0]
add ecx, 1
mov dword [ebp - 0x45b0], ecx
jmp 0x42d1e3
push str.AchalDualServerFileEvent
push 1
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventA]
mov dword [0x43fd5c], eax
mov edx, dword [0x43fd5c]
push edx
call dword [sym.imp.KERNEL32.dll_SetEvent]
movzx eax, byte [0x44b43d]
test eax, eax
je 0x42d63b
push 0x11
push 2
push 2
call dword [sym.imp.WS2_32.dll_socket]
mov dword [0x4409d8], eax
cmp dword [0x4409d8], 0xffffffff
jne 0x42d5a3
push str.Failed_to_Create_DHCP_Replication_Socket
push 0x44bd18
call fcn.00407379
add esp, 8
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
jmp 0x42d63b
mov ecx, 2
mov word [0x4409dc], cx
movzx edx, byte [0x44b43d]
cmp edx, 1
jne 0x42d5c7
mov eax, dword [0x4415b4]
mov dword [0x4409e0], eax
jmp 0x42d5d3
mov ecx, dword [0x4415b8]
mov dword [0x4409e0], ecx
xor edx, edx
mov word [0x4409de], dx
push 0x10
push 0x4409dc
mov eax, dword [0x4409d8]
push eax
call dword [sym.imp.WS2_32.dll_bind]
mov dword [ebp - 0x45c4], eax
cmp dword [ebp - 0x45c4], 0xffffffff
jne 0x42d621
push str.DHCP_Replication_Server__Bind_Failed
push 0x44bd18
call fcn.00407379
add esp, 8
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
jmp 0x42d63b
mov ecx, dword [0x442040]
cmp ecx, dword [0x4409d8]
jae 0x42d63b
mov edx, dword [0x4409d8]
mov dword [0x442040], edx
push 0x43fe60
push 1
lea eax, [ebp - 0x421c]
push eax
push 0x43a710
call fcn.0041be40
add esp, 0x10
movzx ecx, al
test ecx, ecx
je 0x42d6a2
push 0x10
push 0
lea edx, [ebp - 0x45d4]
push edx
call fcn.00409ed0
add esp, 0xc
lea eax, [ebp - 0x45d4]
push eax
push 0x43a720
lea ecx, [ebp - 0x421c]
push ecx
call fcn.0041ea60
add esp, 0xc
mov edx, dword [ebp - 0x45d4]
mov dword [0x44b430], edx
mov eax, dword [ebp - 0x45cc]
mov dword [0x44200c], eax
mov byte [ebp - 0x45d5], 1
jmp 0x42d6ba
mov cl, byte [ebp - 0x45d5]
add cl, 1
mov byte [ebp - 0x45d5], cl
movzx edx, byte [ebp - 0x45d5]
cmp edx, 0x20
jg 0x42d7fd
push 0x43fe60
movzx eax, byte [ebp - 0x45d5]
push eax
lea ecx, [ebp - 0x421c]
push ecx
push 0x43a730
call fcn.0041be40
add esp, 0x10
movzx edx, al
test edx, edx
je 0x42d7f6
mov byte [ebp - 0x45e9], 0
jmp 0x42d70d
mov al, byte [ebp - 0x45e9]
add al, 1
mov byte [ebp - 0x45e9], al
movzx ecx, byte [ebp - 0x45e9]
cmp ecx, 0x20
jge 0x42d72e
movzx edx, byte [ebp - 0x45e9]
imul edx, edx, 0x1c
cmp dword [edx + 0x4463c8], 0
je 0x42d72e
jmp 0x42d6ff
push 0x10
push 0
lea eax, [ebp - 0x45e8]
push eax
call fcn.00409ed0
add esp, 0xc
movzx ecx, byte [ebp - 0x45d5]
sub ecx, 1
mov byte [ebp - 0x45dc], cl
lea edx, [ebp - 0x45e8]
push edx
push 0x43a73c
lea eax, [ebp - 0x421c]
push eax
call fcn.0041ea60
add esp, 0xc
movzx ecx, byte [ebp - 0x45dc]
imul ecx, ecx, 0x264
mov byte [ecx + 0x446744], 1
jmp 0x42d791
mov dl, byte [ebp - 0x45e9]
add dl, 1
mov byte [ebp - 0x45e9], dl
movzx eax, byte [ebp - 0x45e9]
cmp eax, 0x20
jge 0x42d7f4
movzx ecx, byte [ebp - 0x45e9]
imul ecx, ecx, 0x1c
cmp dword [ecx + 0x4463c8], 0
je 0x42d7f4
movzx edx, byte [ebp - 0x45e9]
imul edx, edx, 0x1c
mov al, byte [ebp - 0x45dc]
mov byte [edx + 0x4463c4], al
movzx ecx, byte [ebp - 0x45e9]
imul ecx, ecx, 0x1c
mov edx, dword [ebp - 0x45e8]
mov dword [ecx + 0x4463d4], edx
movzx eax, byte [ebp - 0x45e9]
imul eax, eax, 0x1c
mov ecx, dword [ebp - 0x45e0]
mov dword [eax + 0x4463d0], ecx
jmp 0x42d782
jmp 0x42d7f8
jmp 0x42d7fd
jmp 0x42d6ab
cmp dword [0x44200c], 0
jne 0x42d816
push str.255.255.255.0
call dword [sym.imp.WS2_32.dll_inet_addr]
mov dword [0x44200c], eax
mov byte [ebp - 0x45ea], 0
jmp 0x42d82e
mov dl, byte [ebp - 0x45ea]
add dl, 1
mov byte [ebp - 0x45ea], dl
movsx eax, byte [ebp - 0x45ea]
cmp eax, 0x20
jge 0x42d94b
movsx ecx, byte [ebp - 0x45ea]
imul ecx, ecx, 0x1c
cmp dword [ecx + 0x4463c8], 0
je 0x42d94b
movsx edx, byte [ebp - 0x45ea]
imul edx, edx, 0x1c
cmp dword [edx + 0x4463d0], 0
jne 0x42d87e
movsx eax, byte [ebp - 0x45ea]
imul eax, eax, 0x1c
mov ecx, dword [0x44200c]
mov dword [eax + 0x4463d0], ecx
movsx edx, byte [ebp - 0x45ea]
imul edx, edx, 0x1c
mov eax, dword [edx + 0x4463c8]
mov dword [ebp - 0x45f0], eax
jmp 0x42d8a5
mov ecx, dword [ebp - 0x45f0]
add ecx, 1
mov dword [ebp - 0x45f0], ecx
movsx edx, byte [ebp - 0x45ea]
imul edx, edx, 0x1c
mov eax, dword [ebp - 0x45f0]
cmp eax, dword [edx + 0x4463cc]
ja 0x42d946
mov ecx, dword [ebp - 0x45f0]
push ecx
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [ebp - 0x45f4], eax
movsx edx, byte [ebp - 0x45ea]
imul edx, edx, 0x1c
mov eax, dword [ebp - 0x45f4]
not eax
or eax, dword [edx + 0x4463d0]
cmp eax, 0xffffffff
je 0x42d90c
movsx ecx, byte [ebp - 0x45ea]
imul ecx, ecx, 0x1c
mov edx, dword [ecx + 0x4463d0]
or edx, dword [ebp - 0x45f4]
cmp edx, 0xffffffff
jne 0x42d941
movsx eax, byte [ebp - 0x45ea]
imul eax, eax, 0x1c
movsx ecx, byte [ebp - 0x45ea]
imul ecx, ecx, 0x1c
mov edx, dword [ebp - 0x45f0]
sub edx, dword [ecx + 0x4463c8]
mov eax, dword [eax + 0x4463d8]
mov dword [eax + edx*8], SysReAllocString
mov dword [eax + edx*8 + 4], 0
jmp 0x42d896
jmp 0x42d81f
mov byte [ebp - 0x45f5], 0
jmp 0x42d963
mov cl, byte [ebp - 0x45f5]
add cl, 1
mov byte [ebp - 0x45f5], cl
movzx edx, byte [ebp - 0x45f5]
cmp edx, 0x10
jge 0x42d9a0
movzx eax, byte [ebp - 0x45f5]
cmp dword [eax*4 + 0x441474], 0
je 0x42d9a0
push 0
push SysReAllocString
movzx ecx, byte [ebp - 0x45f5]
mov edx, dword [ecx*4 + 0x441474]
push edx
call fcn.0041c4f0
add esp, 0xc
jmp 0x42d954
mov byte [ebp - 0x45f6], 0
jmp 0x42d9b7
mov al, byte [ebp - 0x45f6]
add al, 1
mov byte [ebp - 0x45f6], al
movzx ecx, byte [ebp - 0x45f6]
cmp ecx, 0x10
jge 0x42d9f4
movzx edx, byte [ebp - 0x45f6]
cmp dword [edx*4 + 0x441434], 0
je 0x42d9f4
push 0
push SysReAllocString
movzx eax, byte [ebp - 0x45f6]
mov ecx, dword [eax*4 + 0x441434]
push ecx
call fcn.0041c4f0
add esp, 0xc
jmp 0x42d9a9
push 0x43fe60
push 1
lea edx, [ebp - 0x421c]
push edx
push str.DHCP_OPTIONS
call fcn.0041be40
add esp, 0x10
movzx eax, al
test eax, eax
je 0x42da25
lea ecx, [ebp - 0x421c]
push ecx
call fcn.0041e8d0
add esp, 4
mov byte [ebp - 0x45f7], 1
jmp 0x42da3d
mov dl, byte [ebp - 0x45f7]
add dl, 1
mov byte [ebp - 0x45f7], dl
movzx eax, byte [ebp - 0x45f7]
cmp eax, 0x20
jg 0x42da82
push 0x43fe60
movzx ecx, byte [ebp - 0x45f7]
push ecx
lea edx, [ebp - 0x421c]
push edx
push str.DHCP_RANGE
call fcn.0041be40
add esp, 0x10
movzx eax, al
test eax, eax
je 0x42da80
lea ecx, [ebp - 0x421c]
push ecx
call fcn.0041e8d0
add esp, 4
jmp 0x42da2e
push 0x43a774
push 0x43fe60
call fcn.00409eae
add esp, 8
mov dword [ebp - 0x45b4], eax
cmp dword [ebp - 0x45b4], 0
je 0x42df48
mov edx, dword [ebp - 0x45b4]
push edx
push 0x1ff
lea eax, [ebp - 0x47fc]
push eax
call fcn.00409b1c
add esp, 0xc
test eax, eax
je 0x42df39
movsx ecx, byte [ebp - 0x47fc]
cmp ecx, 0x5b
jne 0x42db22
push 0x5d
lea edx, [ebp - 0x47fc]
push edx
call fcn.00401000
add esp, 8
mov dword [ebp - 0x4914], eax
cmp dword [ebp - 0x4914], 0
je 0x42db1e
mov eax, dword [ebp - 0x4914]
mov byte [eax], 0
mov byte [ebp - 0x47fc], 0x20
lea ecx, [ebp - 0x47fc]
push ecx
lea edx, [ebp - 0x47fc]
push edx
call fcn.00419c60
add esp, 8
jmp 0x42db20
jmp 0x42daa7
jmp 0x42db24
jmp 0x42daa7
mov byte [ebp - 0x490d], 0xff
lea eax, [ebp - 0x490d]
push eax
lea ecx, [ebp - 0x47fc]
push ecx
lea edx, [ebp - 0x490c]
push edx
call fcn.00419150
add esp, 0xc
test eax, eax
jne 0x42def7
movzx eax, byte [ebp - 0x490d]
push eax
lea ecx, [ebp - 0x490c]
push ecx
push 0x43fd60
call fcn.00419660
add esp, 0xc
push eax
lea ecx, [ebp - 0x4ae4]
call fcn.00401590
mov dword [ebp - 4], 0
lea edx, [ebp - 0x4ae4]
push edx
mov ecx, 0x461e60
call fcn.004018d0
mov eax, dword [eax]
mov dword [ebp - 0x4918], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4ae4]
call fcn.00401610
cmp dword [ebp - 0x4918], 0
jne 0x42decd
push 0x43fe60
push 1
lea ecx, [ebp - 0x421c]
push ecx
lea edx, [ebp - 0x47fc]
push edx
call fcn.0041be40
add esp, 0x10
push 0x10
push 0
lea eax, [ebp - 0x480c]
push eax
call fcn.00409ed0
add esp, 0xc
lea ecx, [ebp - 0x480c]
push ecx
lea edx, [ebp - 0x47fc]
push edx
lea eax, [ebp - 0x421c]
push eax
call fcn.0041ea60
add esp, 0xc
lea ecx, [ebp - 0x421c]
push ecx
call fcn.0041e8d0
add esp, 4
cmp dword [ebp - 0x4808], 0
je 0x42dea3
lea edx, [ebp - 0x4920]
push edx
mov ecx, 0x461e60
call fcn.00401730
jmp 0x42dc47
push 0
lea eax, [ebp - 0x4aec]
push eax
lea ecx, [ebp - 0x4920]
call fcn.004022e0
lea ecx, [ebp - 0x4af4]
push ecx
mov ecx, 0x461e60
call fcn.004019d0
push eax
lea ecx, [ebp - 0x4920]
call fcn.00402370
movzx edx, al
test edx, edx
je 0x42dc99
lea ecx, [ebp - 0x4920]
call fcn.00401880
cmp dword [eax + 0x1c], 0
je 0x42dc97
lea ecx, [ebp - 0x4920]
call fcn.00401880
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [ebp - 0x4808]
jne 0x42dc97
jmp 0x42dc99
jmp 0x42dc33
lea edx, [ebp - 0x4afc]
push edx
mov ecx, 0x461e60
call fcn.004019d0
push eax
lea ecx, [ebp - 0x4920]
call fcn.00402320
movzx eax, al
test eax, eax
je 0x42de64
push 0x20
push 1
call fcn.004091cb
add esp, 8
mov dword [ebp - 0x4918], eax
cmp dword [ebp - 0x4918], 0
jne 0x42dd02
push str.Client_Options_Load__Memory_Allocation_Error
push 0x44bd18
call fcn.00407379
add esp, 8
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
jmp 0x43044b
movzx ecx, byte [ebp - 0x490d]
push ecx
lea edx, [ebp - 0x490c]
push edx
push 0x43fd60
call fcn.00419660
add esp, 0xc
push eax
call fcn.00418e80
add esp, 4
mov ecx, dword [ebp - 0x4918]
mov dword [ecx], eax
mov edx, dword [ebp - 0x4918]
cmp dword [edx], 0
jne 0x42dd60
push str.Client_Data_Load__Memory_Allocation_Error
push 0x44bd18
call fcn.00407379
add esp, 8
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
jmp 0x43044b
mov eax, dword [ebp - 0x4804]
push eax
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [ebp - 0x4924], eax
cmp dword [ebp - 0x4924], 0
je 0x42ddbb
mov ecx, dword [ebp - 0x4918]
mov edx, dword [ecx + 0x10]
shr edx, 2
and edx, 0x1f
add edx, 1
and edx, 0x1f
shl edx, 2
mov eax, dword [ebp - 0x4918]
mov ecx, dword [eax + 0x10]
and ecx, 0xffffff83
or ecx, edx
mov edx, dword [ebp - 0x4918]
mov dword [edx + 0x10], ecx
mov eax, dword [ebp - 0x4924]
shl eax, 1
mov dword [ebp - 0x4924], eax
jmp 0x42dd73
mov ecx, dword [ebp - 0x4918]
mov edx, dword [ebp - 0x4808]
mov dword [ecx + 0x1c], edx
mov eax, dword [ebp - 0x4918]
mov ecx, dword [ebp - 0x480c]
mov dword [eax + 0x18], ecx
mov edx, dword [ebp - 0x4808]
push edx
call fcn.00419dc0
add esp, 4
mov ecx, dword [ebp - 0x4918]
mov byte [ecx + 0x14], al
mov edx, dword [ebp - 0x4918]
mov eax, dword [edx + 0x10]
or eax, 2
mov ecx, dword [ebp - 0x4918]
mov dword [ecx + 0x10], eax
push 0
push SysReAllocString
mov edx, dword [ebp - 0x4808]
push edx
call fcn.0041c4f0
add esp, 0xc
mov eax, dword [ebp - 0x4918]
mov ecx, dword [eax]
push ecx
lea ecx, [ebp - 0x4b18]
call fcn.00401590
mov dword [ebp - 4], 1
lea edx, [ebp - 0x4b18]
push edx
mov ecx, 0x461e60
call fcn.004018d0
mov ecx, dword [ebp - 0x4918]
mov dword [eax], ecx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4b18]
call fcn.00401610
jmp 0x42dea1
mov edx, dword [ebp - 0x4808]
push edx
push 0x43fd60
call fcn.004198c0
add esp, 8
push eax
lea eax, [ebp - 0x47fc]
push eax
push str.Static_DHCP_Host___s__Duplicate_IP_Address__s__Entry_ignored
push 0x44bd18
call fcn.00407379
add esp, 0x10
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
jmp 0x42decb
lea ecx, [ebp - 0x47fc]
push ecx
push str.IP_Address_is_missing_in_Static_DHCP_Host___s___Entry_ignored
push 0x44bd18
call fcn.00407379
add esp, 0xc
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
jmp 0x42def5
lea edx, [ebp - 0x47fc]
push edx
push str.Duplicate_Static_DHCP_Host___s__ignored
push 0x44bd18
call fcn.00407379
add esp, 0xc
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
jmp 0x42df34
push 0x3a
lea eax, [ebp - 0x47fc]
push eax
call fcn.00401000
add esp, 8
test eax, eax
je 0x42df34
lea ecx, [ebp - 0x47fc]
push ecx
push str.Invalid_Static_DHCP_Host_MAC_Addr___s__ignored
push 0x44bd18
call fcn.00407379
add esp, 0xc
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
jmp 0x42daa7
mov edx, dword [ebp - 0x45b4]
push edx
call fcn.0040b0d8
add esp, 4
movzx eax, byte [0x43f063]
test eax, eax
je 0x42f61a
push SysReAllocString
push 5
push 4
push 0
push SysReAllocString
push 0x43a8ac
call dword [sym.imp.WS2_32.dll_inet_addr]
push eax
push 0x43a8b8
push 0
call fcn.004281b0
add esp, 0x20
push SysReAllocString
push 5
push 4
push 0
push SysReAllocString
push str.127.0.0.1
call dword [sym.imp.WS2_32.dll_inet_addr]
push eax
push str.localhost
push 1
call fcn.004281b0
add esp, 0x20
mov dword [ebp - 0x492c], 0
jmp 0x42dfc8
mov ecx, dword [ebp - 0x492c]
add ecx, 1
mov dword [ebp - 0x492c], ecx
movzx edx, byte [0x44b43d]
cmp edx, 2
je 0x42e0dc
cmp dword [ebp - 0x492c], 0x10
jge 0x42e0dc
mov eax, dword [ebp - 0x492c]
cmp dword [eax*4 + 0x441474], 0
je 0x42e0dc
movzx ecx, byte [0x44b43c]
test ecx, ecx
je 0x42e07d
mov edx, dword [ebp - 0x492c]
mov eax, dword [edx*4 + 0x441474]
push eax
call fcn.0041bde0
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x42e07d
push SysReAllocString
push 7
push 6
push 0
push SysReAllocString
mov edx, dword [ebp - 0x492c]
mov eax, dword [edx*4 + 0x441474]
push eax
push 0x4412b4
push 0
call fcn.004281b0
add esp, 0x20
push SysReAllocString
push 7
push 6
push 0
push SysReAllocString
mov ecx, dword [ebp - 0x492c]
mov edx, dword [ecx*4 + 0x441474]
push edx
push 0x4412b4
push 1
call fcn.004281b0
add esp, 0x20
jmp 0x42e0d7
push SysReAllocString
push 9
push 6
push 0
push SysReAllocString
mov eax, dword [ebp - 0x492c]
mov ecx, dword [eax*4 + 0x441474]
push ecx
push 0x4412b4
push 0
call fcn.004281b0
add esp, 0x20
push SysReAllocString
push 9
push 6
push 0
push SysReAllocString
mov edx, dword [ebp - 0x492c]
mov eax, dword [edx*4 + 0x441474]
push eax
push 0x4412b4
push 1
call fcn.004281b0
add esp, 0x20
jmp 0x42dfb9
push 0x43fe60
push 1
lea ecx, [ebp - 0x421c]
push ecx
push str.DNS_ALLOWED_HOSTS
call fcn.0041be40
add esp, 0x10
movzx edx, al
test edx, edx
je 0x42e2a0
push 0
lea eax, [ebp - 0x421c]
push eax
call fcn.00419d10
add esp, 8
mov dword [ebp - 0x4930], eax
mov dword [ebp - 0x4934], 0
jmp 0x42e13c
push 1
mov ecx, dword [ebp - 0x4930]
push ecx
call fcn.00419d10
add esp, 8
mov dword [ebp - 0x4930], eax
cmp dword [ebp - 0x4934], 0x20
jge 0x42e2a0
mov edx, dword [ebp - 0x4930]
movsx eax, byte [edx]
test eax, eax
je 0x42e2a0
mov dword [ebp - 0x4938], 0
mov dword [ebp - 0x493c], 0
push 0x2d
mov ecx, dword [ebp - 0x4930]
push ecx
lea edx, [ebp - 0x214]
push edx
lea eax, [ebp - 0x441c]
push eax
call fcn.0041c0a0
add esp, 0x10
movsx ecx, byte [ebp - 0x214]
test ecx, ecx
je 0x42e1e4
lea edx, [ebp - 0x214]
push edx
call fcn.00419740
add esp, 4
movzx eax, al
test eax, eax
je 0x42e1e4
lea ecx, [ebp - 0x441c]
push ecx
call dword [sym.imp.WS2_32.dll_inet_addr]
push eax
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [ebp - 0x4938], eax
lea edx, [ebp - 0x214]
push edx
call dword [sym.imp.WS2_32.dll_inet_addr]
push eax
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [ebp - 0x493c], eax
jmp 0x42e20a
lea eax, [ebp - 0x441c]
push eax
call dword [sym.imp.WS2_32.dll_inet_addr]
push eax
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [ebp - 0x4938], eax
mov ecx, dword [ebp - 0x4938]
mov dword [ebp - 0x493c], ecx
cmp dword [ebp - 0x4938], 0
je 0x42e273
cmp dword [ebp - 0x4938], 0xffffffff
je 0x42e273
cmp dword [ebp - 0x493c], 0
je 0x42e273
cmp dword [ebp - 0x493c], 0xffffffff
je 0x42e273
mov edx, dword [ebp - 0x4938]
cmp edx, dword [ebp - 0x493c]
ja 0x42e273
mov eax, dword [ebp - 0x4934]
mov ecx, dword [ebp - 0x4938]
mov dword [eax*8 + 0x4462c4], ecx
mov edx, dword [ebp - 0x4934]
mov eax, dword [ebp - 0x493c]
mov dword [edx*8 + 0x4462c8], eax
mov ecx, dword [ebp - 0x4934]
add ecx, 1
mov dword [ebp - 0x4934], ecx
jmp 0x42e29b
mov edx, dword [ebp - 0x4930]
push edx
push str.Section__DNS_ALLOWED_HOSTS__Invalid_entry__s_in_ini_file__ignored
push 0x44bd18
call fcn.00407379
add esp, 0xc
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
jmp 0x42e125
movzx eax, byte [0x44b43d]
cmp eax, 2
je 0x42e5d6
push 0x43fe60
push 1
lea ecx, [ebp - 0x421c]
push ecx
push str.HOSTS
call fcn.0041be40
add esp, 0x10
movzx edx, al
test edx, edx
je 0x42e5d6
mov dword [ebp - 0x4940], 0x435d3e
jmp 0x42e2f9
push 1
mov eax, dword [ebp - 0x4940]
push eax
call fcn.00419d10
add esp, 8
mov dword [ebp - 0x4940], eax
mov ecx, dword [ebp - 0x4940]
movsx edx, byte [ecx]
test edx, edx
je 0x42e5d6
push 0x3d
mov eax, dword [ebp - 0x4940]
push eax
lea ecx, [ebp - 0x214]
push ecx
lea edx, [ebp - 0x441c]
push edx
call fcn.0041c0a0
add esp, 0x10
movsx eax, byte [ebp - 0x441c]
test eax, eax
je 0x42e5a9
movsx ecx, byte [ebp - 0x214]
test ecx, ecx
je 0x42e5a9
lea edx, [ebp - 0x441c]
push edx
call fcn.0041d450
add esp, 4
movzx eax, al
test eax, eax
je 0x42e57f
lea ecx, [ebp - 0x441c]
push ecx
call fcn.00419740
add esp, 4
movzx edx, al
test edx, edx
jne 0x42e57f
lea eax, [ebp - 0x214]
push eax
call fcn.00419740
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x42e57f
lea edx, [ebp - 0x214]
push edx
call dword [sym.imp.WS2_32.dll_inet_addr]
mov dword [ebp - 0x4944], eax
cmp dword [ebp - 0x4944], 0
jne 0x42e3de
mov eax, dword [ebp - 0x4940]
push eax
push 0x43a93c
push 0x44bd18
call fcn.00407379
add esp, 0xc
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
jmp 0x42e57d
movzx ecx, byte [0x44b43c]
test ecx, ecx
je 0x42e45c
lea edx, [ebp - 0x441c]
push edx
call fcn.0041bd70
add esp, 4
movzx eax, al
test eax, eax
je 0x42e45c
mov ecx, dword [ebp - 0x4944]
push ecx
call fcn.0041bde0
add esp, 4
movzx edx, al
test edx, edx
je 0x42e45c
mov eax, dword [0x442014]
push eax
push 0xd
push 0xc
push 0
push SysReAllocString
mov ecx, dword [ebp - 0x4944]
push ecx
lea edx, [ebp - 0x441c]
push edx
movzx eax, byte [0x461db8]
push eax
call fcn.004281b0
add esp, 0x20
push 0
push 0
mov ecx, dword [ebp - 0x4944]
push ecx
call fcn.0041c4f0
add esp, 0xc
jmp 0x42e57d
movzx edx, byte [0x44b43c]
test edx, edx
je 0x42e4c5
lea eax, [ebp - 0x441c]
push eax
call fcn.0041bd70
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x42e4c5
mov edx, dword [0x442014]
push edx
push 0xf
push 0xc
push 0
push SysReAllocString
mov eax, dword [ebp - 0x4944]
push eax
lea ecx, [ebp - 0x441c]
push ecx
movzx edx, byte [0x461db8]
push edx
call fcn.004281b0
add esp, 0x20
push 0
push 0
mov eax, dword [ebp - 0x4944]
push eax
call fcn.0041c4f0
add esp, 0xc
jmp 0x42e57d
movzx ecx, byte [0x44b43c]
test ecx, ecx
je 0x42e52b
mov edx, dword [ebp - 0x4944]
push edx
call fcn.0041bde0
add esp, 4
movzx eax, al
test eax, eax
je 0x42e52b
mov ecx, dword [0x442014]
push ecx
push 0xd
push 0xe
push 0
push SysReAllocString
mov edx, dword [ebp - 0x4944]
push edx
lea eax, [ebp - 0x441c]
push eax
movzx ecx, byte [0x461db8]
push ecx
call fcn.004281b0
add esp, 0x20
push 0
push 0
mov edx, dword [ebp - 0x4944]
push edx
call fcn.0041c4f0
add esp, 0xc
jmp 0x42e57d
lea eax, [ebp - 0x441c]
push eax
call fcn.0041bd70
add esp, 4
mov ecx, dword [0x442014]
push ecx
push 0xf
push 0xe
push 0
push SysReAllocString
mov edx, dword [ebp - 0x4944]
push edx
lea eax, [ebp - 0x441c]
push eax
movzx ecx, byte [0x461db8]
push ecx
call fcn.004281b0
add esp, 0x20
push 0
push 0
mov edx, dword [ebp - 0x4944]
push edx
call fcn.0041c4f0
add esp, 0xc
jmp 0x42e5a7
mov eax, dword [ebp - 0x4940]
push eax
push str.Section__HOSTS__Invalid_Entry:__s_ignored
push 0x44bd18
call fcn.00407379
add esp, 0xc
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
jmp 0x42e5d1
mov ecx, dword [ebp - 0x4940]
push ecx
push str.Section__HOSTS___Missing_value__entry__s_ignored
push 0x44bd18
call fcn.00407379
add esp, 0xc
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
jmp 0x42e2e2
movzx edx, byte [0x44b43d]
cmp edx, 2
je 0x42e908
push 0x43fe60
push 1
lea eax, [ebp - 0x421c]
push eax
push str.ALIASES
call fcn.0041be40
add esp, 0x10
movzx ecx, al
test ecx, ecx
je 0x42e908
mov dword [ebp - 0x4948], 0x435d3f
mov dword [ebp - 0x494c], 0
jmp 0x42e639
push 1
mov edx, dword [ebp - 0x4948]
push edx
call fcn.00419d10
add esp, 8
mov dword [ebp - 0x4948], eax
mov eax, dword [ebp - 0x4948]
movsx ecx, byte [eax]
test ecx, ecx
je 0x42e908
push 0x3d
mov edx, dword [ebp - 0x4948]
push edx
lea eax, [ebp - 0x214]
push eax
lea ecx, [ebp - 0x441c]
push ecx
call fcn.0041c0a0
add esp, 0x10
movsx edx, byte [ebp - 0x441c]
test edx, edx
je 0x42e8db
movsx eax, byte [ebp - 0x214]
test eax, eax
je 0x42e8db
lea ecx, [ebp - 0x441c]
push ecx
call fcn.0041d450
add esp, 4
movzx edx, al
test edx, edx
je 0x42e8b1
lea eax, [ebp - 0x214]
push eax
call fcn.0041d450
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x42e8b1
lea edx, [ebp - 0x441c]
push edx
call fcn.0041bd70
add esp, 4
movzx eax, al
test eax, eax
je 0x42e887
lea ecx, [ebp - 0x441c]
push ecx
movzx edx, byte [0x461db8]
push edx
call fcn.00422eb0
add esp, 8
mov dword [ebp - 0x4950], eax
cmp dword [ebp - 0x4950], 0
jne 0x42e85d
push 0x20
push 1
call fcn.004091cb
add esp, 8
mov dword [ebp - 0x4950], eax
cmp dword [ebp - 0x4950], 0
je 0x42e833
lea eax, [ebp - 0x214]
push eax
call fcn.0041bd70
add esp, 4
movzx ecx, al
test ecx, ecx
jne 0x42e740
mov edx, dword [ebp - 0x4950]
mov byte [edx + 0x10], 0xb
jmp 0x42e74a
mov eax, dword [ebp - 0x4950]
mov byte [eax + 0x10], 0xa
push 0x3d
mov ecx, dword [ebp - 0x4948]
push ecx
lea edx, [ebp - 0x214]
push edx
lea eax, [ebp - 0x441c]
push eax
call fcn.0041c0a0
add esp, 0x10
lea ecx, [ebp - 0x441c]
push ecx
call fcn.0041bd70
add esp, 4
lea edx, [ebp - 0x441c]
push edx
call fcn.00418e80
add esp, 4
mov ecx, dword [ebp - 0x4950]
mov dword [ecx], eax
lea edx, [ebp - 0x214]
push edx
call fcn.00418e80
add esp, 4
mov ecx, dword [ebp - 0x4950]
mov dword [ecx + 0x1c], eax
mov edx, dword [ebp - 0x4950]
cmp dword [edx], 0
je 0x42e7be
mov eax, dword [ebp - 0x4950]
cmp dword [eax + 0x1c], 0
jne 0x42e7e8
mov ecx, dword [ebp - 0x4948]
push ecx
push 0x43a9d0
push 0x44bd18
call fcn.00407379
add esp, 0xc
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
jmp 0x42e831
mov edx, dword [ebp - 0x4950]
mov dword [edx + 8], SysReAllocString
mov dword [edx + 0xc], 0
mov eax, dword [ebp - 0x4950]
mov ecx, dword [0x442014]
mov dword [eax + 0x18], ecx
mov edx, dword [ebp - 0x4950]
push edx
movzx eax, byte [0x461db8]
push eax
call fcn.00426490
add esp, 8
mov ecx, dword [ebp - 0x494c]
add ecx, 1
mov dword [ebp - 0x494c], ecx
jmp 0x42e85b
mov edx, dword [ebp - 0x4948]
push edx
push str.Section__ALIASES__entry__s_memory_error
push 0x44bd18
call fcn.00407379
add esp, 0xc
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
jmp 0x42e885
mov eax, dword [ebp - 0x4948]
push eax
push str.Section__ALIASES__duplicate_entry__s_ignored
push 0x44bd18
call fcn.00407379
add esp, 0xc
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
jmp 0x42e8af
lea ecx, [ebp - 0x441c]
push ecx
push str.Section__ALIASES__alias__s_should_be_bare_local_name__entry_ignored
push 0x44bd18
call fcn.00407379
add esp, 0xc
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
jmp 0x42e8d9
mov edx, dword [ebp - 0x4948]
push edx
push str.Section__ALIASES__Invalid_Entry:__s_ignored
push 0x44bd18
call fcn.00407379
add esp, 0xc
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
jmp 0x42e903
mov eax, dword [ebp - 0x4948]
push eax
push str.Section__ALIASES___Missing_value__entry__s_ignored
push 0x44bd18
call fcn.00407379
add esp, 0xc
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
jmp 0x42e622
movzx ecx, byte [0x44b43d]
cmp ecx, 2
je 0x42eb6c
push 0x43fe60
push 1
lea edx, [ebp - 0x421c]
push edx
push str.MAIL_SERVERS
call fcn.0041be40
add esp, 0x10
movzx eax, al
test eax, eax
je 0x42eb6c
mov dword [ebp - 0x4954], 0x435d46
movzx ecx, byte [0x461db8]
mov byte [ecx + 0x442008], 0
jmp 0x42e96f
push 1
mov edx, dword [ebp - 0x4954]
push edx
call fcn.00419d10
add esp, 8
mov dword [ebp - 0x4954], eax
movzx eax, byte [0x461db8]
movzx ecx, byte [eax + 0x442008]
cmp ecx, 0x10
jge 0x42eb60
mov edx, dword [ebp - 0x4954]
movsx eax, byte [edx]
test eax, eax
je 0x42eb60
push 0x3d
mov ecx, dword [ebp - 0x4954]
push ecx
lea edx, [ebp - 0x214]
push edx
lea eax, [ebp - 0x441c]
push eax
call fcn.0041c0a0
add esp, 0x10
movsx ecx, byte [ebp - 0x441c]
test ecx, ecx
je 0x42eb33
movsx edx, byte [ebp - 0x214]
test edx, edx
je 0x42eb33
lea eax, [ebp - 0x441c]
push eax
call fcn.0041d450
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x42eb09
lea edx, [ebp - 0x214]
push edx
call fcn.004096fa
add esp, 4
test eax, eax
je 0x42eb09
lea eax, [ebp - 0x214]
push eax
call fcn.004096fa
add esp, 4
movzx ecx, byte [0x461db8]
movzx edx, byte [ecx + 0x442008]
imul edx, edx, 0x102
mov word [edx + 0x4416f4], ax
lea eax, [ebp - 0x214]
push eax
call fcn.004096fa
add esp, 4
movzx ecx, byte [0x461db8]
movzx edx, byte [ecx + 0x442008]
imul edx, edx, 0x102
mov word [edx + 0x441bfe], ax
push 0x2e
lea eax, [ebp - 0x441c]
push eax
call fcn.00401000
add esp, 8
test eax, eax
jne 0x42ea96
push 0x43ab04
lea ecx, [ebp - 0x441c]
push ecx
call fcn.00409340
add esp, 8
push 0x440eac
lea edx, [ebp - 0x441c]
push edx
call fcn.00409340
add esp, 8
lea eax, [ebp - 0x441c]
push eax
movzx ecx, byte [0x461db8]
movzx edx, byte [ecx + 0x442008]
imul edx, edx, 0x102
add edx, 0x4415f4
push edx
call fcn.00409330
add esp, 8
lea eax, [ebp - 0x441c]
push eax
movzx ecx, byte [0x461db8]
movzx edx, byte [ecx + 0x442008]
imul edx, edx, 0x102
add edx, 0x441afe
push edx
call fcn.00409330
add esp, 8
movzx eax, byte [0x461db8]
mov cl, byte [eax + 0x442008]
add cl, 1
movzx edx, byte [0x461db8]
mov byte [edx + 0x442008], cl
jmp 0x42eb31
mov eax, dword [ebp - 0x4954]
push eax
push str.Section__MAIL_SERVERS__Invalid_Entry:__s_ignored
push 0x44bd18
call fcn.00407379
add esp, 0xc
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
jmp 0x42eb5b
mov ecx, dword [ebp - 0x4954]
push ecx
push str.Section__MAIL_SERVERS___Missing_value__entry__s_ignored
push 0x44bd18
call fcn.00407379
add esp, 0xc
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
jmp 0x42e958
mov dl, byte [0x442008]
mov byte [0x442009], dl
push 0x43fe60
push 1
lea eax, [ebp - 0x421c]
push eax
push str.CHILD_ZONES
call fcn.0041be40
add esp, 0x10
movzx ecx, al
test ecx, ecx
je 0x42efd4
push 0
lea edx, [ebp - 0x421c]
push edx
call fcn.00419d10
add esp, 8
mov dword [ebp - 0x4958], eax
mov dword [ebp - 0x495c], 0
jmp 0x42ebcc
push 1
mov eax, dword [ebp - 0x4958]
push eax
call fcn.00419d10
add esp, 8
mov dword [ebp - 0x4958], eax
cmp dword [ebp - 0x495c], 0x20
jge 0x42efd4
mov ecx, dword [ebp - 0x4958]
movsx edx, byte [ecx]
test edx, edx
je 0x42efd4
push 0x3d
mov eax, dword [ebp - 0x4958]
push eax
lea ecx, [ebp - 0x214]
push ecx
lea edx, [ebp - 0x441c]
push edx
call fcn.0041c0a0
add esp, 0x10
movsx eax, byte [ebp - 0x441c]
test eax, eax
je 0x42efa7
movsx ecx, byte [ebp - 0x214]
test ecx, ecx
je 0x42efa7
mov dword [ebp - 0x4960], 0
jmp 0x42ec42
mov edx, dword [ebp - 0x4960]
add edx, 1
mov dword [ebp - 0x4960], edx
cmp dword [ebp - 0x4960], 0x20
jge 0x42ecb3
mov eax, dword [ebp - 0x4960]
imul eax, eax, 0x110
movsx ecx, byte [eax + 0x442044]
test ecx, ecx
je 0x42ecb3
lea edx, [ebp - 0x441c]
push edx
mov eax, dword [ebp - 0x4960]
imul eax, eax, 0x110
add eax, 0x442044
push eax
call fcn.004072ca
add esp, 8
test eax, eax
jne 0x42ecb1
lea ecx, [ebp - 0x441c]
push ecx
push str.Section__CHILD_ZONES___Duplicate_Entry_for_Child_Zone__s_ignored
push 0x44bd18
call fcn.00407379
add esp, 0xc
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
jmp 0x42ecb3
jmp 0x42ec33
cmp dword [ebp - 0x4960], 0x20
jge 0x42efa5
mov edx, dword [ebp - 0x4960]
imul edx, edx, 0x110
movsx eax, byte [edx + 0x442044]
test eax, eax
jne 0x42efa5
movsx ecx, byte [ebp - 0x441c]
test ecx, ecx
je 0x42ef7d
lea edx, [ebp - 0x441c]
push edx
call fcn.0041d450
add esp, 4
movzx eax, al
test eax, eax
je 0x42ef7d
movsx ecx, byte [ebp - 0x214]
test ecx, ecx
je 0x42ef7d
push 0x2c
lea edx, [ebp - 0x214]
push edx
call fcn.00401000
add esp, 8
mov dword [ebp - 0x4964], eax
cmp dword [ebp - 0x4964], 0
je 0x42eea4
mov eax, dword [ebp - 0x4964]
mov byte [eax], 0
mov ecx, dword [ebp - 0x4964]
add ecx, 1
mov dword [ebp - 0x4964], ecx
lea edx, [ebp - 0x214]
push edx
lea eax, [ebp - 0x214]
push eax
call fcn.00419c60
add esp, 8
push eax
call dword [sym.imp.WS2_32.dll_inet_addr]
mov dword [ebp - 0x4968], eax
mov ecx, dword [ebp - 0x4964]
push ecx
mov edx, dword [ebp - 0x4964]
push edx
call fcn.00419c60
add esp, 8
push eax
call dword [sym.imp.WS2_32.dll_inet_addr]
mov dword [ebp - 0x496c], eax
lea eax, [ebp - 0x214]
push eax
call fcn.00419740
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x42ee77
cmp dword [ebp - 0x4968], 0
je 0x42ee77
mov edx, dword [ebp - 0x4964]
push edx
call fcn.00419740
add esp, 4
movzx eax, al
test eax, eax
je 0x42ee77
cmp dword [ebp - 0x496c], 0
je 0x42ee77
lea ecx, [ebp - 0x441c]
push ecx
mov edx, dword [ebp - 0x495c]
imul edx, edx, 0x110
add edx, 0x442044
push edx
call fcn.00409330
add esp, 8
mov eax, dword [ebp - 0x495c]
imul eax, eax, 0x110
add eax, 0x442044
push eax
call fcn.00409210
add esp, 4
movzx cx, al
mov edx, dword [ebp - 0x495c]
imul edx, edx, 0x110
mov word [edx + 0x442144], cx
mov eax, dword [ebp - 0x495c]
imul eax, eax, 0x110
mov ecx, dword [ebp - 0x4968]
mov dword [eax + 0x442148], ecx
mov edx, dword [ebp - 0x495c]
imul edx, edx, 0x110
mov eax, dword [ebp - 0x496c]
mov dword [edx + 0x44214c], eax
mov ecx, dword [ebp - 0x495c]
add ecx, 1
mov dword [ebp - 0x495c], ecx
jmp 0x42ee9f
mov edx, dword [ebp - 0x4958]
push edx
push 0x43abc4
push 0x44bd18
call fcn.00407379
add esp, 0xc
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
jmp 0x42ef7b
lea eax, [ebp - 0x214]
push eax
call dword [sym.imp.WS2_32.dll_inet_addr]
mov dword [ebp - 0x4970], eax
lea ecx, [ebp - 0x214]
push ecx
call fcn.00419740
add esp, 4
movzx edx, al
test edx, edx
je 0x42ef53
cmp dword [ebp - 0x4970], 0
je 0x42ef53
lea eax, [ebp - 0x441c]
push eax
mov ecx, dword [ebp - 0x495c]
imul ecx, ecx, 0x110
add ecx, 0x442044
push ecx
call fcn.00409330
add esp, 8
mov edx, dword [ebp - 0x495c]
imul edx, edx, 0x110
add edx, 0x442044
push edx
call fcn.00409210
add esp, 4
mov ecx, dword [ebp - 0x495c]
imul ecx, ecx, 0x110
mov word [ecx + 0x442144], ax
mov edx, dword [ebp - 0x495c]
imul edx, edx, 0x110
mov eax, dword [ebp - 0x4970]
mov dword [edx + 0x442148], eax
mov ecx, dword [ebp - 0x495c]
add ecx, 1
mov dword [ebp - 0x495c], ecx
jmp 0x42ef7b
mov edx, dword [ebp - 0x4958]
push edx
push 0x43abf4
push 0x44bd18
call fcn.00407379
add esp, 0xc
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
jmp 0x42efa5
mov eax, dword [ebp - 0x4958]
push eax
push str.Section__CHILD_ZONES__Invalid_Entry:__s_ignored
push 0x44bd18
call fcn.00407379
add esp, 0xc
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
jmp 0x42efcf
mov ecx, dword [ebp - 0x4958]
push ecx
push str.Section__CHILD_ZONES___Missing_value__entry__s_ignored
push 0x44bd18
call fcn.00407379
add esp, 0xc
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
jmp 0x42ebb5
push 0x43fe60
push 1
lea edx, [ebp - 0x421c]
push edx
push str.WILD_HOSTS
call fcn.0041be40
add esp, 0x10
movzx eax, al
test eax, eax
je 0x42f18f
push 0
lea ecx, [ebp - 0x421c]
push ecx
call fcn.00419d10
add esp, 8
mov dword [ebp - 0x4974], eax
mov dword [ebp - 0x4978], 0
jmp 0x42f034
push 1
mov edx, dword [ebp - 0x4974]
push edx
call fcn.00419d10
add esp, 8
mov dword [ebp - 0x4974], eax
cmp dword [ebp - 0x4978], 0x20
jge 0x42f18f
mov eax, dword [ebp - 0x4974]
movsx ecx, byte [eax]
test ecx, ecx
je 0x42f18f
push 0x3d
mov edx, dword [ebp - 0x4974]
push edx
lea eax, [ebp - 0x214]
push eax
lea ecx, [ebp - 0x441c]
push ecx
call fcn.0041c0a0
add esp, 0x10
movsx edx, byte [ebp - 0x441c]
test edx, edx
je 0x42f162
movsx eax, byte [ebp - 0x214]
test eax, eax
je 0x42f162
lea ecx, [ebp - 0x441c]
push ecx
call fcn.0041d450
add esp, 4
movzx edx, al
test edx, edx
je 0x42f138
lea eax, [ebp - 0x214]
push eax
call fcn.00419740
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x42f138
lea edx, [ebp - 0x214]
push edx
call dword [sym.imp.WS2_32.dll_inet_addr]
mov dword [ebp - 0x497c], eax
lea eax, [ebp - 0x441c]
push eax
mov ecx, dword [ebp - 0x4978]
imul ecx, ecx, 0x104
add ecx, 0x444244
push ecx
call fcn.00409330
add esp, 8
mov edx, dword [ebp - 0x4978]
imul edx, edx, 0x104
add edx, 0x444244
push edx
call fcn.00419050
add esp, 4
mov eax, dword [ebp - 0x4978]
imul eax, eax, 0x104
mov ecx, dword [ebp - 0x497c]
mov dword [eax + 0x444344], ecx
mov edx, dword [ebp - 0x4978]
add edx, 1
mov dword [ebp - 0x4978], edx
jmp 0x42f160
mov eax, dword [ebp - 0x4974]
push eax
push str.Section__WILD_HOSTS__Invalid_Entry:__s_ignored
push 0x44bd18
call fcn.00407379
add esp, 0xc
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
jmp 0x42f18a
mov ecx, dword [ebp - 0x4974]
push ecx
push str.Section__WILD_HOSTS___Missing_value__entry__s_ignored
push 0x44bd18
call fcn.00407379
add esp, 0xc
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
jmp 0x42f01d
mov dword [ebp - 0x4928], 0
mov dword [ebp - 0x4980], 0
jmp 0x42f1b4
mov edx, dword [ebp - 0x4980]
add edx, 1
mov dword [ebp - 0x4980], edx
cmp dword [ebp - 0x4980], 0x10
jge 0x42f37c
mov eax, dword [ebp - 0x4980]
cmp dword [eax*4 + 0x4414b4], 0
je 0x42f37c
push 0x11
push 2
push 2
call dword [sym.imp.WS2_32.dll_socket]
mov ecx, dword [ebp - 0x4928]
imul ecx, ecx, 0x1c
mov dword [ecx + 0x4409f4], eax
mov edx, dword [ebp - 0x4928]
imul edx, edx, 0x1c
cmp dword [edx + 0x4409f4], 0xffffffff
jne 0x42f225
push 0x43ad00
push 0x44bd18
call fcn.00407379
add esp, 8
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
jmp 0x42f1a5
mov eax, dword [ebp - 0x4928]
imul eax, eax, 0x1c
mov ecx, 2
mov word [eax + 0x4409f8], cx
mov edx, dword [ebp - 0x4928]
imul edx, edx, 0x1c
mov eax, dword [ebp - 0x4980]
mov ecx, dword [eax*4 + 0x4414b4]
mov dword [edx + 0x4409fc], ecx
push 0x35
call dword [sym.imp.WS2_32.dll_htons]
mov edx, dword [ebp - 0x4928]
imul edx, edx, 0x1c
mov word [edx + 0x4409fa], ax
push 0x10
mov eax, dword [ebp - 0x4928]
imul eax, eax, 0x1c
add eax, 0x4409f8
push eax
mov ecx, dword [ebp - 0x4928]
imul ecx, ecx, 0x1c
mov edx, dword [ecx + 0x4409f4]
push edx
call dword [sym.imp.WS2_32.dll_bind]
mov dword [ebp - 0x4984], eax
cmp dword [ebp - 0x4984], 0xffffffff
jne 0x42f305
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push 0x35
mov eax, dword [ebp - 0x4980]
mov ecx, dword [eax*4 + 0x4414b4]
push ecx
push 0x43fd60
call fcn.004198c0
add esp, 8
push eax
push 0x43ad18
push 0x44bd18
call fcn.00407379
add esp, 0x14
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
mov edx, dword [ebp - 0x4928]
imul edx, edx, 0x1c
mov eax, dword [edx + 0x4409f4]
push eax
call dword [sym.imp.WS2_32.dll_closesocket]
jmp 0x42f1a5
mov ecx, dword [ebp - 0x4928]
imul ecx, ecx, 0x1c
mov edx, dword [0x442040]
cmp edx, dword [ecx + 0x4409f4]
jae 0x42f331
mov eax, dword [ebp - 0x4928]
imul eax, eax, 0x1c
mov ecx, dword [eax + 0x4409f4]
mov dword [0x442040], ecx
mov edx, dword [ebp - 0x4928]
imul edx, edx, 0x1c
mov eax, dword [ebp - 0x4980]
mov ecx, dword [eax*4 + 0x4414b4]
mov dword [edx + 0x440a08], ecx
cmp dword [0x4412b0], 0
jne 0x42f368
mov edx, dword [ebp - 0x4980]
mov eax, dword [edx*4 + 0x4414b4]
mov dword [0x4412b0], eax
mov ecx, dword [ebp - 0x4928]
add ecx, 1
mov dword [ebp - 0x4928], ecx
jmp 0x42f1a5
push 0x11
push 2
push 2
call dword [sym.imp.WS2_32.dll_socket]
mov dword [0x440bb4], eax
cmp dword [0x440bb4], 0xffffffff
jne 0x42f3b9
push 0x43ad4c
push 0x44bd18
call fcn.00407379
add esp, 8
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
jmp 0x42f3de
mov edx, 2
mov word [0x440bb8], dx
mov eax, dword [0x442040]
cmp eax, dword [0x440bb4]
jae 0x42f3de
mov ecx, dword [0x440bb4]
mov dword [0x442040], ecx
mov dword [ebp - 0x4928], 0
mov dword [ebp - 0x4988], 0
jmp 0x42f403
mov edx, dword [ebp - 0x4988]
add edx, 1
mov dword [ebp - 0x4988], edx
cmp dword [ebp - 0x4988], 0x10
jge 0x42f61a
mov eax, dword [ebp - 0x4988]
cmp dword [eax*4 + 0x4414b4], 0
je 0x42f61a
push 6
push 1
push 2
call dword [sym.imp.WS2_32.dll_socket]
mov ecx, dword [ebp - 0x4928]
imul ecx, ecx, 0x1c
mov dword [ecx + 0x440bd0], eax
mov edx, dword [ebp - 0x4928]
imul edx, edx, 0x1c
cmp dword [edx + 0x440bd0], 0xffffffff
jne 0x42f477
push 0x43ad64
push 0x44bd18
call fcn.00407379
add esp, 8
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
jmp 0x42f615
mov eax, dword [ebp - 0x4928]
imul eax, eax, 0x1c
mov ecx, 2
mov word [eax + 0x440bd4], cx
mov edx, dword [ebp - 0x4928]
imul edx, edx, 0x1c
mov eax, dword [ebp - 0x4988]
mov ecx, dword [eax*4 + 0x4414b4]
mov dword [edx + 0x440bd8], ecx
push 0x35
call dword [sym.imp.WS2_32.dll_htons]
mov edx, dword [ebp - 0x4928]
imul edx, edx, 0x1c
mov word [edx + 0x440bd6], ax
push 0x10
mov eax, dword [ebp - 0x4928]
imul eax, eax, 0x1c
add eax, 0x440bd4
push eax
mov ecx, dword [ebp - 0x4928]
imul ecx, ecx, 0x1c
mov edx, dword [ecx + 0x440bd0]
push edx
call dword [sym.imp.WS2_32.dll_bind]
mov dword [ebp - 0x498c], eax
cmp dword [ebp - 0x498c], 0xffffffff
jne 0x42f55c
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push 0x35
mov eax, dword [ebp - 0x4988]
mov ecx, dword [eax*4 + 0x4414b4]
push ecx
push 0x43fd60
call fcn.004198c0
add esp, 8
push eax
push str._s_DNSPort__d_bind_error__WinSockErrorCode___d__n
push 0x44bd18
call fcn.00407379
add esp, 0x14
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
mov edx, dword [ebp - 0x4928]
imul edx, edx, 0x1c
mov eax, dword [edx + 0x440bd0]
push eax
call dword [sym.imp.WS2_32.dll_closesocket]
jmp 0x42f3f4
push SysReAllocString
mov ecx, dword [ebp - 0x4928]
imul ecx, ecx, 0x1c
mov edx, dword [ecx + 0x440bd0]
push edx
call dword [sym.imp.WS2_32.dll_listen]
mov dword [ebp - 0x498c], eax
cmp dword [ebp - 0x498c], 0xffffffff
jne 0x42f5bf
mov eax, dword [ebp - 0x4928]
imul eax, eax, 0x1c
mov ecx, dword [eax + 0x440bd0]
push ecx
call dword [sym.imp.WS2_32.dll_closesocket]
push str.TCP_Port_53_Error_on_Listen
push 0x44bd18
call fcn.00407379
add esp, 8
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
jmp 0x42f615
mov edx, dword [ebp - 0x4928]
imul edx, edx, 0x1c
mov eax, dword [ebp - 0x4988]
mov ecx, dword [eax*4 + 0x4414b4]
mov dword [edx + 0x440be4], ecx
mov edx, dword [ebp - 0x4928]
imul edx, edx, 0x1c
mov eax, dword [0x442040]
cmp eax, dword [edx + 0x440bd0]
jae 0x42f606
mov ecx, dword [ebp - 0x4928]
imul ecx, ecx, 0x1c
mov edx, dword [ecx + 0x440bd0]
mov dword [0x442040], edx
mov eax, dword [ebp - 0x4928]
add eax, 1
mov dword [ebp - 0x4928], eax
jmp 0x42f3f4
movzx edx, byte [0x43f062]
test edx, edx
je 0x42f8f9
mov eax, 0x1a85
mov word [0x440da8], ax
mov ecx, dword [0x4406ac]
mov dword [0x440da4], ecx
push 0x43fe60
push 1
lea edx, [ebp - 0x421c]
push edx
push str.HTTP_INTERFACE
call fcn.0041be40
add esp, 0x10
movzx eax, al
test eax, eax
je 0x42f778
push 0
lea ecx, [ebp - 0x421c]
push ecx
call fcn.00419d10
add esp, 8
mov dword [ebp - 0x4990], eax
mov edx, dword [ebp - 0x4990]
movsx eax, byte [edx]
test eax, eax
je 0x42f778
push 0x3a
mov ecx, dword [ebp - 0x4990]
push ecx
lea edx, [ebp - 0x214]
push edx
lea eax, [ebp - 0x441c]
push eax
call fcn.0041c0a0
add esp, 0x10
movsx ecx, byte [ebp - 0x441c]
test ecx, ecx
je 0x42f6f3
lea edx, [ebp - 0x441c]
push edx
call fcn.00419740
add esp, 4
movzx eax, al
test eax, eax
je 0x42f6f3
lea ecx, [ebp - 0x441c]
push ecx
call dword [sym.imp.WS2_32.dll_inet_addr]
test eax, eax
je 0x42f6f3
lea edx, [ebp - 0x441c]
push edx
call dword [sym.imp.WS2_32.dll_inet_addr]
mov dword [0x440da4], eax
jmp 0x42f71b
lea eax, [ebp - 0x441c]
push eax
push str.Warning:_Section__HTTP_INTERFACE___Invalid_IP_Address__s__ignored
push 0x44bd18
call fcn.00407379
add esp, 0xc
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
movsx ecx, byte [ebp - 0x214]
test ecx, ecx
je 0x42f778
lea edx, [ebp - 0x214]
push edx
call fcn.004096fa
add esp, 4
test eax, eax
je 0x42f750
lea eax, [ebp - 0x214]
push eax
call fcn.004096fa
add esp, 4
mov word [0x440da8], ax
jmp 0x42f778
lea ecx, [ebp - 0x214]
push ecx
push str.Warning:_Section__HTTP_INTERFACE___Invalid_port__s__ignored
push 0x44bd18
call fcn.00407379
add esp, 0xc
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
push 6
push 1
push 2
call dword [sym.imp.WS2_32.dll_socket]
mov dword [0x440d90], eax
cmp dword [0x440d90], 0xffffffff
jne 0x42f7c2
mov dword [0x440da4], 0
push str.Failed_to_Create_Socket
push 0x44bd18
call fcn.00407379
add esp, 8
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
jmp 0x42f8f9
mov edx, 2
mov word [0x440d94], dx
mov eax, dword [0x440da4]
mov dword [0x440d98], eax
movzx ecx, word [0x440da8]
push ecx
call dword [sym.imp.WS2_32.dll_htons]
mov word [0x440d96], ax
push 0x10
push 0x440d94
mov edx, dword [0x440d90]
push edx
call dword [sym.imp.WS2_32.dll_bind]
mov dword [ebp - 0x4994], eax
cmp dword [ebp - 0x4994], 0xffffffff
jne 0x42f869
movzx eax, word [0x440da8]
push eax
mov ecx, dword [0x440da4]
push ecx
push 0x43fd60
call fcn.004198c0
add esp, 8
push eax
push str.Http_Interface__s_TCP_Port__u_not_available
push 0x44bd18
call fcn.00407379
add esp, 0x10
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
mov dword [0x440da4], 0
mov edx, dword [0x440d90]
push edx
call dword [sym.imp.WS2_32.dll_closesocket]
jmp 0x42f8f9
push SysReAllocString
mov eax, dword [0x440d90]
push eax
call dword [sym.imp.WS2_32.dll_listen]
mov dword [ebp - 0x4994], eax
cmp dword [ebp - 0x4994], 0xffffffff
jne 0x42f8df
movzx ecx, word [0x440da8]
push ecx
mov edx, dword [0x440da4]
push edx
push 0x43fd60
call fcn.004198c0
add esp, 8
push eax
push str._s_TCP_Port__u_Error_on_Listen
push 0x44bd18
call fcn.00407379
add esp, 0x10
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
mov eax, dword [0x440d90]
push eax
call dword [sym.imp.WS2_32.dll_closesocket]
mov dword [0x440da4], 0
jmp 0x42f8f9
mov ecx, dword [0x440d90]
cmp ecx, dword [0x442040]
jbe 0x42f8f9
mov edx, dword [0x440d90]
mov dword [0x442040], edx
mov eax, dword [0x442040]
add eax, 1
mov dword [0x442040], eax
movzx ecx, byte [0x461dba]
test ecx, ecx
je 0x42fa38
movzx edx, byte [0x43f062]
test edx, edx
je 0x42f92d
push str.Starting_DHCP..._n
call fcn.00409d25
add esp, 4
movzx eax, byte [0x43f063]
test eax, eax
je 0x42fa26
push str.Starting_DNS..._n
call fcn.00409d25
add esp, 4
movzx ecx, byte [0x44b43d]
cmp ecx, 1
jne 0x42f9ae
movzx edx, byte [0x43f062]
test edx, edx
je 0x42f9ae
mov eax, dword [ebp - 0x4534]
mov dword [0x442014], eax
mov ecx, dword [ebp - 0x4534]
mov dword [0x442018], ecx
mov dword [0x442038], 0x7fffffff
mov dword [0x44203c], 0
push 0x4410ad
call fcn.0041e380
add esp, 4
mov dword [ebp - 0x4998], eax
cmp dword [ebp - 0x4998], 0
je 0x42f9ac
call fcn.00429ed0
jmp 0x42f9fe
movzx edx, byte [0x44b43d]
cmp edx, 2
jne 0x42f9d2
mov byte [ebp - 0x4999], 0
lea eax, [ebp - 0x4999]
push eax
call fcn.0042b8a0
add esp, 4
jmp 0x42f9fe
mov ecx, dword [ebp - 0x4534]
mov dword [0x442014], ecx
mov edx, dword [ebp - 0x4534]
mov dword [0x442018], edx
mov dword [0x442038], 0x7fffffff
mov dword [0x44203c], 0
movzx eax, byte [0x43f062]
test eax, eax
jne 0x42fa26
movzx ecx, byte [0x44b43d]
cmp ecx, 2
jne 0x42fa26
push 0
push 0
push fcn.0042b8a0
call fcn.00409084
add esp, 0xc
push 0x43aeec
call fcn.00409d25
add esp, 4
jmp 0x42fb71
movzx edx, byte [0x43f062]
test edx, edx
je 0x42fa64
push str.Starting_DHCP_Service
push 0x44bd18
call fcn.00407379
add esp, 8
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
movzx eax, byte [0x43f063]
test eax, eax
je 0x42fb71
push str.Starting_DNS_Service
push 0x44bd18
call fcn.00407379
add esp, 8
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
movzx ecx, byte [0x44b43d]
cmp ecx, 1
jne 0x42faf9
movzx edx, byte [0x43f062]
test edx, edx
je 0x42faf9
mov eax, dword [ebp - 0x4534]
mov dword [0x442014], eax
mov ecx, dword [ebp - 0x4534]
mov dword [0x442018], ecx
mov dword [0x442038], 0x7fffffff
mov dword [0x44203c], 0
push 0x4410ad
call fcn.0041e380
add esp, 4
mov dword [ebp - 0x49a0], eax
cmp dword [ebp - 0x49a0], 0
je 0x42faf7
call fcn.00429ed0
jmp 0x42fb49
movzx edx, byte [0x44b43d]
cmp edx, 2
jne 0x42fb1d
mov byte [ebp - 0x49a1], 1
lea eax, [ebp - 0x49a1]
push eax
call fcn.0042b8a0
add esp, 4
jmp 0x42fb49
mov ecx, dword [ebp - 0x4534]
mov dword [0x442014], ecx
mov edx, dword [ebp - 0x4534]
mov dword [0x442018], edx
mov dword [0x442038], 0x7fffffff
mov dword [0x44203c], 0
movzx eax, byte [0x43f062]
test eax, eax
jne 0x42fb71
movzx ecx, byte [0x44b43d]
cmp ecx, 2
jne 0x42fb71
push 0
push 0
push fcn.0042b8a0
call fcn.00409084
add esp, 0xc
movzx edx, byte [0x43f063]
test edx, edx
je 0x42fd8a
mov dword [ebp - 0x49a8], 0
jmp 0x42fb9b
mov eax, dword [ebp - 0x49a8]
add eax, 1
mov dword [ebp - 0x49a8], eax
cmp dword [ebp - 0x49a8], 0x20
jge 0x42fc99
mov ecx, dword [ebp - 0x49a8]
imul ecx, ecx, 0x110
cmp dword [ecx + 0x442148], 0
je 0x42fc99
mov edx, dword [ebp - 0x49a8]
imul edx, edx, 0x110
cmp dword [edx + 0x44214c], 0
jne 0x42fc1d
mov eax, dword [ebp - 0x49a8]
imul eax, eax, 0x110
add eax, 0x442044
push eax
mov ecx, dword [ebp - 0x49a8]
imul ecx, ecx, 0x110
mov edx, dword [ecx + 0x442148]
push edx
push 0x43fd60
call fcn.004198c0
add esp, 8
push eax
push str.Child_DNS_Server:__s_for_Zone__s
push 0x44bd18
call fcn.00407379
add esp, 0x10
jmp 0x42fc85
mov eax, dword [ebp - 0x49a8]
imul eax, eax, 0x110
add eax, 0x442044
push eax
mov ecx, dword [ebp - 0x49a8]
imul ecx, ecx, 0x110
mov edx, dword [ecx + 0x44214c]
push edx
push 0x43fd60
call fcn.004198c0
add esp, 8
push eax
mov eax, dword [ebp - 0x49a8]
imul eax, eax, 0x110
mov ecx, dword [eax + 0x442148]
push ecx
lea edx, [ebp - 0x4aac]
push edx
call fcn.004198c0
add esp, 8
push eax
push str.Child_DNS_Servers:__s___s_for_Zone__s
push 0x44bd18
call fcn.00407379
add esp, 0x14
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
jmp 0x42fb8c
mov dword [ebp - 0x4ab0], 0
jmp 0x42fcb4
mov eax, dword [ebp - 0x4ab0]
add eax, 1
mov dword [ebp - 0x4ab0], eax
cmp dword [ebp - 0x4ab0], 0x10
jge 0x42fd8a
mov ecx, dword [ebp - 0x4ab0]
cmp dword [ecx*4 + 0x441434], 0
je 0x42fd8a
mov edx, dword [ebp - 0x4ab0]
mov eax, dword [edx*4 + 0x441434]
push eax
push 0x43fd60
call fcn.004198c0
add esp, 8
push eax
push str.Forwarding_DNS_Server:__s
push 0x44bd18
call fcn.00407379
add esp, 0xc
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
push 0x43af88
call fcn.00409210
add esp, 4
push eax
push str.255.255.255.255
mov ecx, dword [ebp - 0x4ab0]
mov edx, dword [ecx*4 + 0x441434]
push edx
push 0x43fd60
call fcn.004198c0
add esp, 8
push eax
call fcn.00407843
add esp, 0xc
test eax, eax
je 0x42fd5e
push 1
push str.Check_Forward_DNS_address_is_OK_
call fcn.0041b050
add esp, 8
jmp 0x42fd85
push 1
push str.Change_Error_DNS_to_default_DNS_address
call fcn.0041b050
add esp, 8
push str.168.95.1.1
call dword [sym.imp.WS2_32.dll_inet_addr]
mov ecx, dword [ebp - 0x4ab0]
mov dword [ecx*4 + 0x441434], eax
jmp 0x42fca5
movzx edx, byte [0x43f062]
test edx, edx
je 0x42fedd
mov dword [ebp - 0x4ab4], 0
jmp 0x42fdb4
mov eax, dword [ebp - 0x4ab4]
add eax, 1
mov dword [ebp - 0x4ab4], eax
cmp dword [ebp - 0x4ab4], 0x20
jge 0x42fedd
mov ecx, dword [ebp - 0x4ab4]
imul ecx, ecx, 0x1c
cmp dword [ecx + 0x4463c8], 0
je 0x42fedd
mov dword [ebp - 0x4ab8], 0x44bd18
push str.DHCP_Range:
mov edx, dword [ebp - 0x4ab8]
push edx
call fcn.00407379
add esp, 8
add eax, dword [ebp - 0x4ab8]
mov dword [ebp - 0x4ab8], eax
mov eax, dword [ebp - 0x4ab4]
imul eax, eax, 0x1c
mov ecx, dword [eax + 0x4463c8]
push ecx
call dword [sym.imp.WS2_32.dll_htonl]
push eax
push 0x43fd60
call fcn.004198c0
add esp, 8
push eax
push 0x43b010
mov edx, dword [ebp - 0x4ab8]
push edx
call fcn.00407379
add esp, 0xc
add eax, dword [ebp - 0x4ab8]
mov dword [ebp - 0x4ab8], eax
mov eax, dword [ebp - 0x4ab4]
imul eax, eax, 0x1c
mov ecx, dword [eax + 0x4463cc]
push ecx
call dword [sym.imp.WS2_32.dll_htonl]
push eax
push 0x43fd60
call fcn.004198c0
add esp, 8
push eax
push 0x43b014
mov edx, dword [ebp - 0x4ab8]
push edx
call fcn.00407379
add esp, 0xc
add eax, dword [ebp - 0x4ab8]
mov dword [ebp - 0x4ab8], eax
mov eax, dword [ebp - 0x4ab4]
imul eax, eax, 0x1c
mov ecx, dword [eax + 0x4463d0]
push ecx
push 0x43fd60
call fcn.004198c0
add esp, 8
push eax
push 0x43b018
mov edx, dword [ebp - 0x4ab8]
push edx
call fcn.00407379
add esp, 0xc
add eax, dword [ebp - 0x4ab8]
mov dword [ebp - 0x4ab8], eax
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
jmp 0x42fda5
movzx eax, byte [0x43f063]
test eax, eax
je 0x430039
mov dword [ebp - 0x4abc], 0
jmp 0x42ff07
mov ecx, dword [ebp - 0x4abc]
add ecx, 1
mov dword [ebp - 0x4abc], ecx
cmp dword [ebp - 0x4abc], 0x20
jg 0x42fff1
mov edx, dword [ebp - 0x4abc]
cmp dword [edx*8 + 0x4462c4], 0
je 0x42fff1
mov dword [ebp - 0x4ac0], 0x44bd18
push str.DNS_Service_Permitted_Hosts:
push 0x43b03c
mov eax, dword [ebp - 0x4ac0]
push eax
call fcn.00407379
add esp, 0xc
add eax, dword [ebp - 0x4ac0]
mov dword [ebp - 0x4ac0], eax
mov ecx, dword [ebp - 0x4abc]
mov edx, dword [ecx*8 + 0x4462c4]
push edx
call dword [sym.imp.WS2_32.dll_htonl]
push eax
push 0x43fd60
call fcn.004198c0
add esp, 8
push eax
push 0x43b040
mov eax, dword [ebp - 0x4ac0]
push eax
call fcn.00407379
add esp, 0xc
add eax, dword [ebp - 0x4ac0]
mov dword [ebp - 0x4ac0], eax
mov ecx, dword [ebp - 0x4abc]
mov edx, dword [ecx*8 + 0x4462c8]
push edx
call dword [sym.imp.WS2_32.dll_htonl]
push eax
push 0x43fd60
call fcn.004198c0
add esp, 8
push eax
push 0x43b044
mov eax, dword [ebp - 0x4ac0]
push eax
call fcn.00407379
add esp, 0xc
add eax, dword [ebp - 0x4ac0]
mov dword [ebp - 0x4ac0], eax
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
jmp 0x42fef8
cmp dword [0x442010], 0x7fffffff
jb 0x430011
push str.DNS_Expiry:_Infinity
push 0x44bd18
call fcn.00407379
add esp, 8
jmp 0x43002a
mov ecx, dword [0x442010]
push ecx
push str.DNS_Expiry:__u__sec_
push 0x44bd18
call fcn.00407379
add esp, 0xc
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
movzx edx, byte [0x43f062]
test edx, edx
je 0x43008b
cmp dword [0x442010], 0x7fffffff
jb 0x430064
push str.Max_Lease:_Infinity
push 0x44bd18
call fcn.00407379
add esp, 8
jmp 0x43007c
mov eax, dword [0x442010]
push eax
push str.Max_Lease:__u__sec_
push 0x44bd18
call fcn.00407379
add esp, 0xc
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
movzx ecx, byte [0x43f063]
test ecx, ecx
je 0x430164
movzx edx, byte [0x44b43d]
test edx, edx
je 0x430164
mov eax, dword [0x44201c]
push eax
push str.Refresh:__u__sec_
push 0x44bd18
call fcn.00407379
add esp, 0xc
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
mov ecx, dword [0x442020]
push ecx
push str.Retry:__u__sec_
push 0x44bd18
call fcn.00407379
add esp, 0xc
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
cmp dword [0x442024], 0xffffffff
jne 0x430115
push str.Expire:_Infinity
push 0x44bd18
call fcn.00407379
add esp, 8
jmp 0x43012e
mov edx, dword [0x442024]
push edx
push str.Expire:__u__sec_
push 0x44bd18
call fcn.00407379
add esp, 0xc
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
mov eax, dword [0x442028]
push eax
push str.Min:__u__sec_
push 0x44bd18
call fcn.00407379
add esp, 0xc
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
movzx ecx, byte [0x44b43d]
cmp ecx, 1
jne 0x430189
push 0x4412b4
push str.Server_Name:__s__Primary_
push 0x44bd18
call fcn.00407379
add esp, 0xc
jmp 0x4301c5
movzx edx, byte [0x44b43d]
cmp edx, 2
jne 0x4301ae
push 0x4412b4
push str.Server_Name:__s__Secondary_
push 0x44bd18
call fcn.00407379
add esp, 0xc
jmp 0x4301c5
push 0x4412b4
push str.Server_Name:__s
push 0x44bd18
call fcn.00407379
add esp, 0xc
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
movzx eax, byte [0x43f063]
test eax, eax
je 0x430221
movzx ecx, byte [0x44b43c]
test ecx, ecx
je 0x430208
push 0x4410ad
push 0x440eac
push str.Authority_for_Zone:__s___s_
push 0x44bd18
call fcn.00407379
add esp, 0x10
jmp 0x43021f
push 0x440eac
push 0x43b160
push 0x44bd18
call fcn.00407379
add esp, 0xc
jmp 0x430238
push 0x440eac
push str.Domain_Name:__s
push 0x44bd18
call fcn.00407379
add esp, 0xc
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
mov dword [ebp - 0x4ac4], 0
jmp 0x430262
mov edx, dword [ebp - 0x4ac4]
add edx, 1
mov dword [ebp - 0x4ac4], edx
cmp dword [ebp - 0x4ac4], 0x10
jge 0x430332
mov eax, dword [ebp - 0x4ac4]
cmp dword [eax*4 + 0x441534], 0
je 0x430332
mov byte [ebp - 0x4ac5], 0
jmp 0x43029b
mov cl, byte [ebp - 0x4ac5]
add cl, 1
mov byte [ebp - 0x4ac5], cl
movzx edx, byte [ebp - 0x4ac5]
cmp edx, 0x10
jge 0x43032d
movzx eax, byte [ebp - 0x4ac5]
imul eax, eax, 0x34
mov ecx, dword [ebp - 0x4ac4]
mov edx, dword [eax + 0x4406ac]
cmp edx, dword [ecx*4 + 0x441534]
je 0x4302e9
movzx eax, byte [ebp - 0x4ac5]
imul eax, eax, 0x1c
mov ecx, dword [ebp - 0x4ac4]
mov edx, dword [eax + 0x440a08]
cmp edx, dword [ecx*4 + 0x441534]
jne 0x430328
mov eax, dword [ebp - 0x4ac4]
mov ecx, dword [eax*4 + 0x441534]
push ecx
push 0x43fd60
call fcn.004198c0
add esp, 8
push eax
push str.Listening_On:__s
push 0x44bd18
call fcn.00407379
add esp, 0xc
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
jmp 0x43032d
jmp 0x43028c
jmp 0x430253
push 0x104
lea edx, [ebp - 0x452c]
push edx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 0x2e
lea eax, [ebp - 0x452c]
push eax
call fcn.00401020
add esp, 8
mov dword [ebp - 0x4424], eax
push str..htm
mov ecx, dword [ebp - 0x4424]
push ecx
call fcn.00409330
add esp, 8
movzx edx, byte [0x43f062]
test edx, edx
je 0x4303c3
cmp dword [0x440da4], 0
je 0x4303c3
movzx eax, word [0x440da8]
push eax
mov ecx, dword [0x440da4]
push ecx
push 0x43fd60
call fcn.004198c0
add esp, 8
push eax
push str.Lease_Status_URL:_http:___s:_u
push 0x44bd18
call fcn.00407379
add esp, 0x10
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
movzx edx, byte [0x461dba]
test edx, edx
jne 0x43041a
movzx eax, byte [0x44b43b]
cmp eax, 1
jle 0x4303e6
mov dword [ebp - 0x4b1c], 0x43b1bc
jmp 0x4303f0
mov dword [ebp - 0x4b1c], str.Errors
mov ecx, dword [ebp - 0x4b1c]
push ecx
push str.Logging:__s
push 0x44bd18
call fcn.00407379
add esp, 0xc
push 1
push 0x44bd18
call fcn.0041b050
add esp, 8
jmp 0x430439
push str.init
push 0x43b1dc
call fcn.0041a610
add esp, 8
push str._nAccepting_requests.._n
call fcn.0041a610
add esp, 4
push str.__init
push 0x43b208
call fcn.0041a610
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00406dc0
mov esp, ebp
pop ebp
ret