Function at 0x4e3760
Capabilities:
Check os version

Disassembly:
push ebp
lea ebp, [esp - 0x78]
sub esp, 0x78
push 0xffffffffffffffff
push 0x50da69
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
push ebx
push esi
push edi
mov eax, dword [0x7c6ee4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp + 0x3c], edi
mov dword [ebp + 0x6c], 0
cmp byte [edi + 0x30], 0
jne 0x42a607
push str.2check_update__
push edi
push 0x1388
mov byte [edi + 0x30], 1
call dword [0x53055c]
add esp, 0xc
mov ecx, dword [0x7c81c4]
call fcn.0043b490
test al, al
je 0x42b5b8
mov al, byte [0x7c8279]
cmp al, 0x34
jne 0x42a630
cmp dword [0x7c824c], 1
je 0x42a647
push 1
jmp 0x42a63f
cmp al, 0x56
jne 0x42a647
cmp dword [0x7c824c], 2
je 0x42a647
push 2
call fcn.004340a0
add esp, 4
push 0xe
push str.:_res_usb1.png
call dword [0x53076c]
add esp, 8
mov dword [ebp + 0x70], eax
push 0
lea eax, [ebp + 0x70]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp + 0x18]
call dword [0x5307cc]
push ecx
mov ecx, esp
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x3c]
push eax
mov dword [ecx], 0
call dword [0x5307e0]
add esp, 0xc
mov ecx, dword [edi + 0x18]
push eax
mov byte [ebp - 4], 2
mov ecx, dword [ecx + 0x88]
call dword [0x531608]
lea ecx, [ebp - 0x3c]
call dword [0x5307d8]
lea ecx, [ebp + 0x18]
call dword [0x5307d0]
lea ecx, [ebp + 0x70]
mov dword [ebp - 4], 0xffffffff
call dword [0x5307a0]
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x70]
push str.Device_connected
push eax
call fcn.0042e560
add esp, 0x10
mov ecx, dword [edi + 0x18]
push eax
mov dword [ebp - 4], 3
mov ecx, dword [ecx + 0x88]
call dword [0x5316f0]
lea ecx, [ebp + 0x70]
mov dword [ebp - 4], 0xffffffff
call dword [0x5307a0]
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x68]
push str.SN:
push eax
call fcn.0042e560
push 0x7c8274
push eax
lea eax, [ebp + 0x70]
mov dword [ebp - 4], 4
push eax
call fcn.00424ad0
add esp, 0x1c
mov ecx, dword [edi + 0x18]
push eax
mov byte [ebp - 4], 5
mov ecx, dword [ecx + 0x8c]
call dword [0x53160c]
lea ecx, [ebp + 0x70]
call dword [0x5307a0]
lea ecx, [ebp + 0x68]
mov dword [ebp - 4], 0xffffffff
call dword [0x5307a0]
cmp byte [0x7c8278], 0x23
push 0xffffffffffffffff
push 0
jne 0x42a77a
lea eax, [ebp + 0x60]
push str.Advanced_Edition
push eax
call fcn.0042e560
add esp, 0x10
mov ebx, 1
jmp 0x42a790
lea eax, [ebp + 0x64]
push str.Standard_Edition
push eax
call fcn.0042e560
add esp, 0x10
mov ebx, 2
push eax
lea ecx, [ebp + 0x5c]
mov dword [ebp + 0x6c], ebx
call dword [0x530640]
mov esi, eax
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x70]
mov dword [ebp - 4], 8
push str.Device_Version:
push eax
call fcn.0042e560
push esi
push eax
lea eax, [ebp + 0x68]
mov byte [ebp - 4], 9
push eax
call fcn.00424ad0
add esp, 0x1c
mov ecx, dword [edi + 0x18]
mov esi, dword [0x53160c]
push eax
mov byte [ebp - 4], 0xa
mov ecx, dword [ecx + 0x90]
call esi
lea ecx, [ebp + 0x68]
call dword [0x5307a0]
lea ecx, [ebp + 0x70]
call dword [0x5307a0]
lea ecx, [ebp + 0x5c]
call dword [0x5307a0]
test bl, 2
je 0x42a80c
lea ecx, [ebp + 0x64]
and ebx, 0xfffffffd
call dword [0x5307a0]
mov dword [ebp - 4], 0xffffffff
test bl, 1
je 0x42a821
lea ecx, [ebp + 0x60]
call dword [0x5307a0]
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x64]
push str.Firmware_Version:
push eax
call fcn.0042e560
push 0x7c8264
push eax
lea eax, [ebp + 0x60]
mov dword [ebp - 4], 0xb
push eax
call fcn.00424ad0
add esp, 0x1c
mov ecx, dword [edi + 0x18]
push eax
mov byte [ebp - 4], 0xc
mov ecx, dword [ecx + 0x94]
call esi
lea ecx, [ebp + 0x60]
call dword [0x5307a0]
lea ecx, [ebp + 0x64]
mov dword [ebp - 4], 0xffffffff
call dword [0x5307a0]
mov eax, dword [0x7c825c]
cmp eax, 1
jne 0x42abcb
mov eax, dword [0x53076c]
push 0xa
push str.yyyy_MM_dd
call eax
mov dword [ebp + 0x6c], eax
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x74]
mov dword [ebp - 4], 0xd
push 0x533ac0
push eax
call fcn.0042e560
mov dword [ebp + 0x60], eax
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0xe
push str._a_href2_Service_Renewal__a_
push eax
call fcn.0042e560
mov ebx, eax
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x4c]
mov byte [ebp - 4], 0xf
push 0x533ae4
push eax
call fcn.0042e560
mov edi, eax
push dword [0x7c827e]
lea eax, [ebp + 0x50]
mov byte [ebp - 4], 0x10
push eax
call dword [0x530578]
add esp, 0x40
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x11
push ecx
lea ecx, [ebp + 0x54]
push ecx
lea ecx, [ebp + 0x40]
push ecx
mov ecx, eax
call dword [0x53057c]
mov ecx, eax
call dword [0x530580]
mov esi, eax
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x58]
mov byte [ebp - 4], 0x12
push str.Device_Service_End_Date:
push eax
call fcn.0042e560
push esi
push eax
lea eax, [ebp + 0x70]
mov byte [ebp - 4], 0x13
push eax
call fcn.00424ad0
push edi
push eax
lea eax, [ebp + 0x68]
mov byte [ebp - 4], 0x14
push eax
call fcn.00424ad0
push ebx
push eax
lea eax, [ebp + 0x5c]
mov byte [ebp - 4], 0x15
push eax
call fcn.00424ad0
push dword [ebp + 0x60]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp + 0x64]
push eax
call fcn.00424ad0
add esp, 0x40
mov esi, dword [ebp + 0x3c]
push eax
mov eax, dword [0x53160c]
mov byte [ebp - 4], 0x17
mov ecx, dword [esi + 0x18]
mov ecx, dword [ecx + 0x24]
call eax
lea ecx, [ebp + 0x64]
call dword [0x5307a0]
lea ecx, [ebp + 0x5c]
call dword [0x5307a0]
lea ecx, [ebp + 0x68]
call dword [0x5307a0]
lea ecx, [ebp + 0x70]
call dword [0x5307a0]
lea ecx, [ebp + 0x58]
call dword [0x5307a0]
lea ecx, [ebp + 0x54]
call dword [0x5307a0]
lea ecx, [ebp + 0x50]
call dword [0x5306b8]
lea ecx, [ebp + 0x4c]
call dword [0x5307a0]
lea ecx, [ebp + 0x48]
call dword [0x5307a0]
lea ecx, [ebp + 0x74]
call dword [0x5307a0]
lea ecx, [ebp + 0x6c]
mov dword [ebp - 4], 0xffffffff
call dword [0x5307a0]
mov ecx, esi
call fcn.004e3620
push esi
lea ecx, [ebp + 0xc]
call fcn.004898e0
push 0
push 0
push dword [0x5316d0]
lea eax, [ebp + 0xc]
mov dword [ebp - 4], 0x18
push eax
push 0
push fcn.004e3950
lea eax, [ebp + 0x74]
push esi
push eax
call fcn.00426350
add esp, 0x20
lea ecx, [ebp + 0x74]
call dword [0x530768]
mov edi, dword [0x5316b0]
lea ecx, [ebp + 0xc]
call edi
cmp dword [0x7c8258], 0
je 0x42abb0
mov ecx, dword [0x7c81b8]
push 0x7c8274
call fcn.004a27c0
test al, al
je 0x42abb0
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x74]
push str.You_can_enjoy_more_membership_services_by_binding_your_device._Do_you_want_to_continue_
push eax
call fcn.0042e560
push 0x400000
push 0x400
push eax
push esi
mov byte [ebp - 4], 0x19
call fcn.00433bd0
add esp, 0x20
mov byte [ebp - 4], 0x18
cmp eax, 0x400
lea ecx, [ebp + 0x74]
sete bl
call dword [0x5307a0]
test bl, bl
je 0x42abb0
cmp dword [0x7c8258], 1
jne 0x42ab2c
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x74]
push str.The_current_account_is_in_device_login_mode__needs_to_be_switched_to_user_login_mode.
push eax
call fcn.0042e560
push 0
push 0x400
push eax
push esi
mov byte [ebp - 4], 0x1a
call fcn.00433bd0
add esp, 0x20
mov byte [ebp - 4], 0x18
lea ecx, [ebp + 0x74]
call dword [0x5307a0]
push esi
lea ecx, [ebp - 0x48]
call fcn.004c2e70
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x1b
call edi
cmp dword [0x7c8258], 2
lea ecx, [ebp - 0x48]
je 0x42ab23
call fcn.004c3010
lea ecx, [ebp + 0xc]
call fcn.00489f30
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
lea esp, [ebp + 0x78]
pop ebp
ret
mov byte [ebp - 4], 0x18
call fcn.004c3010
push esi
lea ecx, [ebp - 0x2c]
call fcn.004752b0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1c
call fcn.00475dd0
lea ecx, [ebp - 0x2c]
call edi
mov ecx, dword [0x7c81c4]
call fcn.0043b490
test al, al
lea eax, [ebp + 0x74]
je 0x42ab7e
push 0xffffffffffffffff
push 0
push str.Binding_succeeded.
push eax
call fcn.0042e560
push 0
push 0x400
push eax
push esi
mov byte [ebp - 4], 0x1d
call fcn.00433bd0
add esp, 0x20
jmp 0x42ab9f
mov ecx, dword [0x7c81c4]
push eax
call fcn.0043b9f0
push 0
push 0x400
push eax
push esi
mov byte [ebp - 4], 0x1e
call fcn.00433bd0
add esp, 0x10
lea ecx, [ebp + 0x74]
call dword [0x5307a0]
lea ecx, [ebp - 0x2c]
call fcn.004759d0
lea ecx, [ebp + 0xc]
call fcn.00489f30
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
lea esp, [ebp + 0x78]
pop ebp
ret
cmp eax, 2
jne 0x42ac02
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x74]
push str.Illegal_device.
push eax
call fcn.0042e560
push 0
push 0x400
push eax
push edi
mov dword [ebp - 4], 0x1f
call fcn.00433bd0
add esp, 0x20
lea ecx, [ebp + 0x74]
jmp 0x42b5e2
cmp eax, 3
jne 0x42ac39
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x74]
push str.The_device_configuration_information_is_incorrect.
push eax
call fcn.0042e560
push 0
push 0x400
push eax
push edi
mov dword [ebp - 4], 0x20
call fcn.00433bd0
add esp, 0x20
lea ecx, [ebp + 0x74]
jmp 0x42b5e2
cmp eax, 4
jne 0x42ac70
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x74]
push str.The_device_is_disabled.
push eax
call fcn.0042e560
push 0
push 0x400
push eax
push edi
mov dword [ebp - 4], 0x21
call fcn.00433bd0
add esp, 0x20
lea ecx, [ebp + 0x74]
jmp 0x42b5e2
cmp eax, 5
jne 0x42aca7
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x74]
push str.The_on_board_battery_is_low.
push eax
call fcn.0042e560
push 0
push 0x400
push eax
push edi
mov dword [ebp - 4], 0x22
call fcn.00433bd0
add esp, 0x20
lea ecx, [ebp + 0x74]
jmp 0x42b5e2
cmp eax, 6
jne 0x42acde
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x74]
push str.Clock_synchronization_error.
push eax
call fcn.0042e560
push 0
push 0x400
push eax
push edi
mov dword [ebp - 4], 0x23
call fcn.00433bd0
add esp, 0x20
lea ecx, [ebp + 0x74]
jmp 0x42b5e2
cmp eax, 7
jne 0x42ad83
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x74]
push str._a_href1_Activate_the_Device_Now__a_
push eax
call fcn.0042e560
add esp, 0x10
mov ecx, dword [edi + 0x18]
push eax
mov dword [ebp - 4], 0x24
mov ecx, dword [ecx + 0x24]
call esi
lea ecx, [ebp + 0x74]
mov dword [ebp - 4], 0xffffffff
call dword [0x5307a0]
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x74]
push str.The_device_is_not_activated__can_not_be_used._nNow_activating_the_device_will_get_1_year_free_software_upgrade_and_technical_support_service._Do_you_want_to_continue_
push eax
call fcn.0042e560
push 0x400000
push 0x400
push eax
push edi
mov dword [ebp - 4], 0x25
call fcn.00433bd0
add esp, 0x20
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x400
lea ecx, [ebp + 0x74]
sete bl
call dword [0x5307a0]
test bl, bl
je 0x42b5e8
mov ecx, edi
call fcn.00427680
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
lea esp, [ebp + 0x78]
pop ebp
ret
cmp eax, 8
jne 0x42b036
mov eax, dword [0x53076c]
push 0xa
push str.yyyy_MM_dd
call eax
mov dword [ebp + 0x6c], eax
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x70]
mov dword [ebp - 4], 0x26
push 0x533ac0
push eax
call fcn.0042e560
mov dword [ebp + 0x74], eax
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x68]
mov byte [ebp - 4], 0x27
push str._a_href2_Service_Renewal__a_
push eax
call fcn.0042e560
mov ebx, eax
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x5c]
mov byte [ebp - 4], 0x28
push 0x533ae4
push eax
call fcn.0042e560
mov edi, eax
push dword [0x7c827e]
lea eax, [ebp + 0x64]
mov byte [ebp - 4], 0x29
push eax
call dword [0x530578]
add esp, 0x40
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x2a
push ecx
lea ecx, [ebp + 0x60]
push ecx
lea ecx, [ebp + 0x40]
push ecx
mov ecx, eax
call dword [0x53057c]
mov ecx, eax
call dword [0x530580]
mov esi, eax
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x58]
mov byte [ebp - 4], 0x2b
push str.Device_Service_End_Date:
push eax
call fcn.0042e560
push esi
push eax
lea eax, [ebp + 0x54]
mov byte [ebp - 4], 0x2c
push eax
call fcn.00424ad0
push edi
push eax
lea eax, [ebp + 0x50]
mov byte [ebp - 4], 0x2d
push eax
call fcn.00424ad0
push ebx
push eax
lea eax, [ebp + 0x4c]
mov byte [ebp - 4], 0x2e
push eax
call fcn.00424ad0
push dword [ebp + 0x74]
mov byte [ebp - 4], 0x2f
push eax
lea eax, [ebp + 0x48]
push eax
call fcn.00424ad0
add esp, 0x40
mov esi, dword [ebp + 0x3c]
push eax
mov eax, dword [0x53160c]
mov byte [ebp - 4], 0x30
mov ecx, dword [esi + 0x18]
mov ecx, dword [ecx + 0x24]
call eax
lea ecx, [ebp + 0x48]
call dword [0x5307a0]
lea ecx, [ebp + 0x4c]
call dword [0x5307a0]
lea ecx, [ebp + 0x50]
call dword [0x5307a0]
lea ecx, [ebp + 0x54]
call dword [0x5307a0]
lea ecx, [ebp + 0x58]
call dword [0x5307a0]
lea ecx, [ebp + 0x60]
call dword [0x5307a0]
lea ecx, [ebp + 0x64]
call dword [0x5306b8]
lea ecx, [ebp + 0x5c]
call dword [0x5307a0]
lea ecx, [ebp + 0x68]
call dword [0x5307a0]
lea ecx, [ebp + 0x70]
call dword [0x5307a0]
lea ecx, [ebp + 0x6c]
mov dword [ebp - 4], 0xffffffff
call dword [0x5307a0]
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x74]
push str.This_software_is_not_authorized__can_not_be_used._nIf_you_renew_now__you_will_get_12_months_of_software_upgrades_and_technical_support._Do_you_want_to_continue_
push eax
call fcn.0042e560
push 0x400000
push 0x400
push eax
push esi
mov dword [ebp - 4], 0x31
call fcn.00433bd0
add esp, 0x20
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x400
lea ecx, [ebp + 0x74]
sete bl
call dword [0x5307a0]
test bl, bl
je 0x42b5e8
push esi
lea ecx, [ebp - 0x2c]
call fcn.004752b0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0x32
call fcn.00476af0
mov edi, dword [0x5316b0]
lea ecx, [ebp - 0x2c]
call edi
mov ecx, dword [0x7c81c4]
call fcn.0043b490
test al, al
je 0x42afee
push esi
lea ecx, [ebp]
call fcn.004bfec0
push 0
push 0
push dword [0x5316d0]
lea eax, [ebp]
mov byte [ebp - 4], 0x33
push eax
push 0
push fcn.004e3950
lea eax, [ebp + 0x74]
push esi
push eax
call fcn.00426350
add esp, 0x20
lea ecx, [ebp + 0x74]
call dword [0x530768]
lea ecx, [ebp]
call edi
cmp eax, 1
jne 0x42afcb
mov eax, dword [0x53055c]
push str.1on_check_dev__
push esi
push 0xa
call eax
add esp, 0xc
lea ecx, [ebp]
call fcn.004c0250
lea ecx, [ebp - 0x2c]
call fcn.004759d0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
lea esp, [ebp + 0x78]
pop ebp
ret
mov ecx, dword [0x7c81c4]
lea eax, [ebp + 0x74]
push eax
call fcn.0043b9f0
push 0
push 0x400
push eax
push esi
mov byte [ebp - 4], 0x34
call fcn.00433bd0
add esp, 0x10
lea ecx, [ebp + 0x74]
call dword [0x5307a0]
lea ecx, [ebp - 0x2c]
call fcn.004759d0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
lea esp, [ebp + 0x78]
pop ebp
ret
cmp eax, 9
jne 0x42b306
mov eax, dword [0x53076c]
push 0xa
push str.yyyy_MM_dd
call eax
mov dword [ebp + 0x6c], eax
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x44]
mov dword [ebp - 4], 0x35
push 0x533ac0
push eax
call fcn.0042e560
mov dword [ebp + 0x4c], eax
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x28]
mov byte [ebp - 4], 0x36
push str._a_href3_Monthly_Activation__a_
push eax
call fcn.0042e560
mov dword [ebp + 0x48], eax
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x2c]
mov byte [ebp - 4], 0x37
push 0x533b28
push eax
call fcn.0042e560
mov dword [ebp + 0x74], eax
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x30]
mov byte [ebp - 4], 0x38
push str._a_href2_Service_Renewal__a_
push eax
call fcn.0042e560
add esp, 0x48
mov ebx, eax
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x34]
mov byte [ebp - 4], 0x39
push 0x533ae4
push eax
call fcn.0042e560
mov edi, eax
push dword [0x7c827e]
lea eax, [ebp + 0x38]
mov byte [ebp - 4], 0x3a
push eax
call dword [0x530578]
add esp, 0x18
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x3b
push ecx
lea ecx, [ebp + 0x70]
push ecx
lea ecx, [ebp - 0x34]
push ecx
mov ecx, eax
call dword [0x53057c]
mov ecx, eax
call dword [0x530580]
mov esi, eax
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x68]
mov byte [ebp - 4], 0x3c
push str.Device_Service_End_Date:
push eax
call fcn.0042e560
mov byte [ebp - 4], 0x3d
push esi
push eax
lea eax, [ebp + 0x5c]
push eax
call fcn.00424ad0
push edi
push eax
lea eax, [ebp + 0x64]
mov byte [ebp - 4], 0x3e
push eax
call fcn.00424ad0
push ebx
push eax
lea eax, [ebp + 0x60]
mov byte [ebp - 4], 0x3f
push eax
call fcn.00424ad0
push dword [ebp + 0x74]
mov byte [ebp - 4], 0x40
push eax
lea eax, [ebp + 0x58]
push eax
call fcn.00424ad0
add esp, 0x40
push dword [ebp + 0x48]
mov byte [ebp - 4], 0x41
push eax
lea eax, [ebp + 0x54]
push eax
call fcn.00424ad0
push dword [ebp + 0x4c]
mov byte [ebp - 4], 0x42
push eax
lea eax, [ebp + 0x50]
push eax
call fcn.00424ad0
add esp, 0x18
mov esi, dword [ebp + 0x3c]
push eax
mov eax, dword [0x53160c]
mov byte [ebp - 4], 0x43
mov ecx, dword [esi + 0x18]
mov ecx, dword [ecx + 0x24]
call eax
lea ecx, [ebp + 0x50]
call dword [0x5307a0]
lea ecx, [ebp + 0x54]
call dword [0x5307a0]
lea ecx, [ebp + 0x58]
call dword [0x5307a0]
lea ecx, [ebp + 0x60]
call dword [0x5307a0]
lea ecx, [ebp + 0x64]
call dword [0x5307a0]
lea ecx, [ebp + 0x5c]
call dword [0x5307a0]
lea ecx, [ebp + 0x68]
call dword [0x5307a0]
lea ecx, [ebp + 0x70]
call dword [0x5307a0]
lea ecx, [ebp + 0x38]
call dword [0x5306b8]
lea ecx, [ebp + 0x34]
call dword [0x5307a0]
lea ecx, [ebp + 0x30]
call dword [0x5307a0]
lea ecx, [ebp + 0x2c]
call dword [0x5307a0]
lea ecx, [ebp + 0x28]
call dword [0x5307a0]
lea ecx, [ebp + 0x44]
call dword [0x5307a0]
lea ecx, [ebp + 0x6c]
mov dword [ebp - 4], 0xffffffff
call dword [0x5307a0]
mov eax, dword [0x7c828a]
cmp dword [eax + 4], 0
je 0x42b2d4
cmp dword [0x7c828e], 1
jge 0x42b2d4
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x44]
push str.The_monthly_activation_has_expired__please_connect_to_CG100_to_activate.
push eax
call fcn.0042e560
push 0
push 0x400
push eax
push esi
mov dword [ebp - 4], 0x44
call fcn.00433bd0
add esp, 0x20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x44]
call dword [0x5307a0]
push esi
lea ecx, [ebp + 0xc]
call fcn.004c5580
push 1
lea ecx, [ebp + 0xc]
mov dword [ebp - 4], 0x45
call fcn.004c5c30
lea ecx, [ebp + 0xc]
call dword [0x5316b0]
cmp eax, 1
jne 0x42b2b9
mov eax, dword [0x53055c]
push str.1on_check_dev__
push esi
push 0xa
call eax
add esp, 0xc
lea ecx, [ebp + 0xc]
call fcn.004c56d0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
lea esp, [ebp + 0x78]
pop ebp
ret
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x44]
push str.Monthly_activation_has_expired__please_connect_to_the_network_and_reconnect_the_device_to_activate_it.
push eax
call fcn.0042e560
push 0
push 0x400
push eax
push esi
mov dword [ebp - 4], 0x46
call fcn.00433bd0
add esp, 0x20
lea ecx, [ebp + 0x44]
jmp 0x42b5e2
cmp eax, 0xa
jne 0x42b5e8
push eax
mov eax, dword [0x53076c]
push str.yyyy_MM_dd
call eax
mov dword [ebp + 0x6c], eax
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x54]
mov dword [ebp - 4], 0x47
push 0x533ac0
push eax
call fcn.0042e560
mov dword [ebp + 0x44], eax
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x50]
mov byte [ebp - 4], 0x48
push str._a_href2_Service_Renewal__a_
push eax
call fcn.0042e560
mov ebx, eax
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x4c]
mov byte [ebp - 4], 0x49
push 0x533ae4
push eax
call fcn.0042e560
mov edi, eax
push dword [0x7c827e]
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0x4a
push eax
call dword [0x530578]
add esp, 0x40
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x4b
push ecx
lea ecx, [ebp + 0x74]
push ecx
lea ecx, [ebp - 0x34]
push ecx
mov ecx, eax
call dword [0x53057c]
mov ecx, eax
call dword [0x530580]
mov esi, eax
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x38]
mov byte [ebp - 4], 0x4c
push str.Device_Service_End_Date:
push eax
call fcn.0042e560
push esi
push eax
lea eax, [ebp + 0x34]
mov byte [ebp - 4], 0x4d
push eax
call fcn.00424ad0
push edi
push eax
lea eax, [ebp + 0x30]
mov byte [ebp - 4], 0x4e
push eax
call fcn.00424ad0
push ebx
push eax
lea eax, [ebp + 0x2c]
mov byte [ebp - 4], 0x4f
push eax
call fcn.00424ad0
push dword [ebp + 0x44]
mov byte [ebp - 4], 0x50
push eax
lea eax, [ebp + 0x28]
push eax
call fcn.00424ad0
add esp, 0x40
mov esi, dword [ebp + 0x3c]
push eax
mov eax, dword [0x53160c]
mov byte [ebp - 4], 0x51
mov ecx, dword [esi + 0x18]
mov ecx, dword [ecx + 0x24]
call eax
lea ecx, [ebp + 0x28]
call dword [0x5307a0]
lea ecx, [ebp + 0x2c]
call dword [0x5307a0]
lea ecx, [ebp + 0x30]
call dword [0x5307a0]
lea ecx, [ebp + 0x34]
call dword [0x5307a0]
lea ecx, [ebp + 0x38]
call dword [0x5307a0]
lea ecx, [ebp + 0x74]
call dword [0x5307a0]
lea ecx, [ebp + 0x48]
call dword [0x5306b8]
lea ecx, [ebp + 0x4c]
call dword [0x5307a0]
lea ecx, [ebp + 0x50]
call dword [0x5307a0]
lea ecx, [ebp + 0x54]
call dword [0x5307a0]
lea ecx, [ebp + 0x6c]
mov dword [ebp - 4], 0xffffffff
call dword [0x5307a0]
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x58]
push str.The_annual_service_has_expired.._nIf_you_renew_now__you_will_get_12_months_of_software_upgrades_and_technical_support._Do_you_want_to_continue_
push eax
call fcn.0042e560
push 0x400000
push 0x400
push eax
push esi
mov dword [ebp - 4], 0x52
call fcn.00433bd0
add esp, 0x20
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x400
lea ecx, [ebp + 0x58]
sete bl
call dword [0x5307a0]
test bl, bl
je 0x42b5e8
push esi
lea ecx, [ebp - 0x2c]
call fcn.004752b0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0x53
call fcn.00476af0
mov edi, dword [0x5316b0]
lea ecx, [ebp - 0x2c]
call edi
mov ecx, dword [0x7c81c4]
call fcn.0043b490
test al, al
je 0x42b570
push esi
lea ecx, [ebp]
call fcn.004bfec0
push 0
push 0
push dword [0x5316d0]
lea eax, [ebp]
mov byte [ebp - 4], 0x54
push eax
push 0
push fcn.004e3950
lea eax, [ebp + 0x44]
push esi
push eax
call fcn.00426350
add esp, 0x20
lea ecx, [ebp + 0x44]
call dword [0x530768]
lea ecx, [ebp]
call edi
cmp eax, 1
jne 0x42b54d
mov eax, dword [0x53055c]
push str.1on_check_dev__
push esi
push 0xa
call eax
add esp, 0xc
lea ecx, [ebp]
call fcn.004c0250
lea ecx, [ebp - 0x2c]
call fcn.004759d0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
lea esp, [ebp + 0x78]
pop ebp
ret
mov ecx, dword [0x7c81c4]
lea eax, [ebp + 0x44]
push eax
call fcn.0043b9f0
push 0
push 0x400
push eax
push esi
mov byte [ebp - 4], 0x55
call fcn.00433bd0
add esp, 0x10
lea ecx, [ebp + 0x44]
call dword [0x5307a0]
lea ecx, [ebp - 0x2c]
call fcn.004759d0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
lea esp, [ebp + 0x78]
pop ebp
ret
mov ecx, dword [0x7c81c4]
lea eax, [ebp + 0x3c]
push eax
call fcn.0043b9f0
push 0
push 0x400
push eax
push edi
mov dword [ebp - 4], 0x56
call fcn.00433bd0
add esp, 0x10
lea ecx, [ebp + 0x3c]
call dword [0x5307a0]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
lea esp, [ebp + 0x78]
pop ebp
ret
push edi
mov edi, ecx
mov ecx, dword [edi + 0x28]
add ecx, 8
mov dword [edi + 0x4c], 0
call dword [0x530608]
test eax, eax
jle 0x42ba5c
push ebx
push esi
mov ecx, edi
call fcn.00428a40
mov ecx, dword [edi + 0x60]
mov ebx, dword [edi + 0x4c]
mov eax, dword [ecx]
cmp eax, 1
je 0x42b9f3
test eax, eax
je 0x42b9f3
push dword [ecx + 4]
lea ecx, [edi + 0x60]
call fcn.004283a0
push 1
push ebx
lea ecx, [edi + 0x60]
call dword [0x530604]
mov ecx, dword [eax]
call dword [0x53168c]
mov ecx, dword [edi + 0x28]
push dword [edi + 0x4c]
add ecx, 8
call dword [0x530604]
mov esi, dword [0x53079c]
lea ecx, [edi + 0x54]
push eax
call esi
mov ecx, dword [edi + 0x28]
push dword [edi + 0x4c]
add ecx, 0xc
call dword [0x530604]
push eax
lea ecx, [edi + 0x50]
call esi
push 0xbb8
lea ecx, [edi + 0x34]
call dword [0x530558]
mov ecx, edi
call dword [0x5316dc]
mov ecx, dword [edi + 0x18]
pop esi
pop ebx
pop edi
mov ecx, dword [ecx + 0x5c]
jmp dword [0x530fe0]
pop edi
ret
push 0
push 2
push 0x7c69ac
push ecx
call dword [0x530114]
add esp, 0x10
ret
mov eax, dword [esp + 8]
test eax, eax
jne 0x4e387e
mov eax, dword [esp + 0xc]
cmp eax, 0x17
ja case.default.0x4e3779
jmp dword [eax*4 + 0x4e38f0]
mov ecx, dword [esp + 4]
jmp fcn.004e3950
mov ecx, dword [esp + 4]
jmp fcn.004e3620
mov ecx, dword [esp + 4]
jmp 0x4e3660
mov ecx, dword [esp + 4]
jmp fcn.004e3640
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 4]
push dword [eax + 4]
call fcn.0042b890
ret
mov ecx, dword [esp + 4]
jmp fcn.0042a3e0
mov ecx, dword [esp + 4]
jmp 0x42a5b0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 4]
mov eax, dword [eax + 4]
movzx eax, byte [eax]
push eax
call fcn.0042bd60
ret
mov ecx, dword [esp + 4]
jmp fcn.0042ba60
mov ecx, dword [esp + 4]
jmp 0x42b9b0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 4]
mov eax, dword [eax + 4]
push dword [eax]
call fcn.0042a0d0
ret
mov ecx, dword [esp + 4]
jmp fcn.0042a010
mov ecx, dword [esp + 4]
jmp fcn.0042a120
mov ecx, dword [esp + 4]
jmp fcn.0042a4f0
mov ecx, dword [esp + 4]
jmp fcn.0042a260
mov ecx, dword [esp + 4]
jmp fcn.0042b600
mov ecx, dword [esp + 4]
jmp fcn.0042a320
mov ecx, dword [esp + 4]
jmp fcn.0042a440
mov ecx, dword [esp + 4]
jmp fcn.0042b770
mov ecx, dword [esp + 4]
jmp fcn.0042b6c0
mov ecx, dword [esp + 4]
jmp fcn.0042bf50
mov ecx, dword [esp + 4]
jmp fcn.0042b900
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 4]
push dword [eax + 4]
call fcn.0042bb40
ret
mov ecx, dword [esp + 4]
jmp fcn.0042b830
cmp eax, 0xa
jne case.default.0x4e3779
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
mov eax, dword [edx]
cmp eax, fcn.004e3950
jne 0x4e38a6
test eax, eax
je 0x4e389f
cmp dword [edx + 4], 0
jne 0x4e38a6
mov dword [ecx], 0
ret
cmp eax, fcn.004e3620
jne 0x4e38be
test eax, eax
je 0x4e38b7
cmp dword [edx + 4], 0
jne 0x4e38be
mov dword [ecx], 1
ret
cmp eax, 0x4e3660
jne 0x4e38d6
test eax, eax
je 0x4e38cf
cmp dword [edx + 4], 0
jne 0x4e38d6
mov dword [ecx], 2
ret
cmp eax, fcn.004e3640
jne case.default.0x4e3779
test eax, eax
je 0x4e38e7
cmp dword [edx + 4], 0
jne case.default.0x4e3779
mov dword [ecx], 3
ret