Function at 0x4491a0
Capabilities:
Reference 114dns dns server
Reference google public dns server

Disassembly:
push 0x4c
mov eax, 0x485670
call fcn.0048062c
mov edi, ecx
mov eax, dword [0x4b4ef4]
test eax, eax
je 0x449309
xor ebx, ebx
inc ebx
cmp eax, ebx
je 0x449287
cmp eax, 9
jle 0x449474
cmp eax, 0xd
jle 0x4491df
add eax, 0xfffffff0
cmp eax, ebx
ja 0x449474
push str.bg_updatefail
mov esi, str.skin
push esi
add edi, 0x50
push 0x2711
mov ecx, edi
call fcn.0044ad86
push ebx
push 0xc80
mov eax, edi
call fcn.0044adf9
lea eax, [ebp - 0x10]
push eax
call fcn.0040bb9d
pop ecx
mov dword [ebp - 4], 2
mov eax, dword [0x4b5028]
cmp eax, 7
je 0x449226
cmp eax, 6
jne 0x449277
push str.8.8.8.8
lea eax, [ebp - 0x10]
push eax
call fcn.0040f0ca
test eax, eax
je 0x449277
push str.114.114.114.114
lea eax, [ebp - 0x10]
push eax
call fcn.0040f0ca
test eax, eax
je 0x449277
push str.bg_updatefail
push esi
push 0x2711
mov ecx, edi
call fcn.0044ad86
push ebx
push 0x1770
mov eax, edi
call fcn.0044adf9
push 0
push 0xbb8
mov eax, edi
call fcn.0044adf9
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
call fcn.0040214e
jmp 0x449474
push str.bg_updated
mov esi, str.skin
push esi
add edi, 0x50
push 0x2711
mov ecx, edi
call fcn.0044ad86
push ebx
push 0xc1c
mov eax, edi
call fcn.0044adf9
push str.update_suc_already_lastest_text
push esi
push 0xc1d
mov ecx, edi
call fcn.0044ad86
lea eax, [ebp - 0x2c]
push eax
call fcn.0040154d
call fcn.0044507a
and dword [ebp - 4], 0
lea ecx, [eax + 4]
lea eax, [ebp - 0x14]
push 0x49c3ac
push eax
call fcn.0040400d
pop ecx
pop ecx
mov byte [ebp - 4], bl
push dword [eax]
mov eax, edi
push 0xc20
call fcn.0044ad3d
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.0040214e
lea esi, [ebp - 0x2c]
jmp 0x449450
push str.bg_updated
mov esi, str.skin
push esi
add edi, 0x50
push 0x2711
mov ecx, edi
call fcn.0044ad86
xor ebx, ebx
inc ebx
push ebx
push 0xc1c
mov eax, edi
call fcn.0044adf9
push str.update_suc_text
push esi
push 0xc1d
mov ecx, edi
call fcn.0044ad86
cmp dword [0x4b4ed8], 0
je 0x449408
cmp dword [0x4b4f28], 0
jne 0x4493d8
mov eax, dword [0x4b457c]
mov ecx, 0x4b457c
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 4], 3
call fcn.0040154d
call fcn.0044507a
mov byte [ebp - 4], 4
push dword [eax + 4]
lea eax, [ebp - 0x10]
push 0x49c3ec
push eax
call fcn.00404e7f
add esp, 0xc
lea esi, [ebp - 0x40]
mov byte [ebp - 4], 3
call fcn.004011e5
push ebx
mov esi, 0xc20
push esi
mov eax, edi
call fcn.0044adf9
push dword [ebp - 0x10]
mov eax, edi
push esi
call fcn.0044ad3d
push ebx
push 0xc25
mov eax, edi
call fcn.0044adf9
push ebx
push 0xc26
jmp 0x449270
push ebx
mov esi, 0xc20
push esi
mov eax, edi
call fcn.0044adf9
push 0x49c404
push esi
mov eax, edi
call fcn.0044ad3d
push ebx
push 0xc23
mov eax, edi
call fcn.0044adf9
push ebx
push 0xc24
jmp 0x44946d
lea eax, [ebp - 0x54]
push eax
call fcn.0040154d
call fcn.0044507a
lea ecx, [eax + 4]
lea eax, [ebp - 0x18]
push 0x49c3ac
push eax
mov dword [ebp - 4], 5
call fcn.0040400d
pop ecx
pop ecx
mov byte [ebp - 4], 6
push dword [eax]
mov eax, edi
push 0xc20
call fcn.0044ad3d
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
call fcn.0040214e
lea esi, [ebp - 0x54]
or dword [ebp - 4], 0xffffffff
call fcn.004011e5
push ebx
push 0xc22
mov eax, edi
call fcn.0044adf9
push 0
push 0xc23
mov eax, edi
call fcn.0044adf9
call fcn.00480704
ret