Function at 0x10020a20
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebx
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebx, ecx
mov esi, dword [ebx + 0x28]
call edi
sub eax, esi
cmp eax, 0x927c0
ja 0x10020a3d
test esi, esi
jne 0x10020a49
call edi
mov ecx, ebx
mov dword [ebx + 0x28], eax
call fcn.100208f0
cmp dword [ebx + 0x24], 0
jne 0x10020a6b
push str.RegReadDWORD_fail_
push 1
push 0x10069158
call fcn.10017d90
add esp, 0xc
pop edi
pop esi
xor al, al
pop ebx
ret 8
mov esi, dword [esp + 0x10]
mov ecx, str.Valid
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x10020a9c
test dx, dx
je 0x10020a98
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x10020a9c
add eax, 4
add ecx, 4
test dx, dx
jne 0x10020a76
xor eax, eax
jmp 0x10020aa1
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x10020ab6
mov eax, dword [ebx + 4]
mov ecx, dword [esp + 0x14]
pop edi
pop esi
mov dword [ecx], eax
mov al, 1
pop ebx
ret 8
mov ecx, str.LogLevel
mov eax, esi
lea ecx, [ecx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x10020ae6
test dx, dx
je 0x10020ae2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x10020ae6
add eax, 4
add ecx, 4
test dx, dx
jne 0x10020ac0
xor eax, eax
jmp 0x10020aeb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x10020b00
mov edx, dword [ebx + 8]
mov eax, dword [esp + 0x14]
pop edi
pop esi
mov dword [eax], edx
mov al, 1
pop ebx
ret 8
mov ecx, str.TrafLastDate
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x10020b2d
test dx, dx
je 0x10020b29
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x10020b2d
add eax, 4
add ecx, 4
test dx, dx
jne 0x10020b07
xor eax, eax
jmp 0x10020b32
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x10020b47
mov ecx, dword [ebx + 0xc]
mov edx, dword [esp + 0x14]
pop edi
pop esi
mov dword [edx], ecx
mov al, 1
pop ebx
ret 8
mov ecx, str.TrafReport
mov eax, esi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x10020b76
test dx, dx
je 0x10020b72
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x10020b76
add eax, 4
add ecx, 4
test dx, dx
jne 0x10020b50
xor eax, eax
jmp 0x10020b7b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x10020b90
mov eax, dword [ebx + 0x10]
mov ecx, dword [esp + 0x14]
pop edi
pop esi
mov dword [ecx], eax
mov al, 1
pop ebx
ret 8
mov ecx, str.DnsProxy
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x10020bbd
test dx, dx
je 0x10020bb9
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x10020bbd
add eax, 4
add ecx, 4
test dx, dx
jne 0x10020b97
xor eax, eax
jmp 0x10020bc2
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x10020bd7
mov edx, dword [ebx + 0x14]
mov eax, dword [esp + 0x14]
pop edi
pop esi
mov dword [eax], edx
mov al, 1
pop ebx
ret 8
mov ecx, str.FWBlock
mov eax, esi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x10020c06
test dx, dx
je 0x10020c02
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x10020c06
add eax, 4
add ecx, 4
test dx, dx
jne 0x10020be0
xor eax, eax
jmp 0x10020c0b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x10020c20
mov ecx, dword [ebx + 0x18]
mov edx, dword [esp + 0x14]
pop edi
pop esi
mov dword [edx], ecx
mov al, 1
pop ebx
ret 8
mov ecx, str.FWTime
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x10020c4d
test dx, dx
je 0x10020c49
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x10020c4d
add eax, 4
add ecx, 4
test dx, dx
jne 0x10020c27
xor eax, eax
jmp 0x10020c52
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x10020c67
mov eax, dword [ebx + 0x1c]
mov ecx, dword [esp + 0x14]
pop edi
pop esi
mov dword [ecx], eax
mov al, 1
pop ebx
ret 8
mov ecx, str.Intranet
mov eax, esi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x10020c96
test dx, dx
je 0x10020c92
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x10020c96
add eax, 4
add ecx, 4
test dx, dx
jne 0x10020c70
xor eax, eax
jmp 0x10020c9b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x10020a63
mov edx, dword [ebx + 0x20]
mov eax, dword [esp + 0x14]
pop edi
pop esi
mov dword [eax], edx
mov al, 1
pop ebx
ret 8