Function at 0x462d97
Capabilities:
Query or enumerate registry value

Disassembly:
push 0x91c
mov eax, 0x5bec4c
call fcn.00598fca
push 0x7e
pop ebx
xor eax, eax
push ebx
mov word [ebp - 0x9c], ax
xor esi, esi
lea eax, [ebp - 0x9a]
push esi
push eax
call fcn.00596530
lea eax, [ebp - 0x9c]
add esp, 0xc
push eax
call fcn.00428b69
pop ecx
xor eax, eax
push ebx
mov word [ebp - 0x21c], ax
lea eax, [ebp - 0x21a]
push esi
push eax
call fcn.00596530
add esp, 0xc
push esi
lea eax, [ebp - 0x21c]
push 0x40
push eax
call fcn.00428a33
add esp, 0xc
xor eax, eax
push ebx
mov word [ebp - 0x11c], ax
lea eax, [ebp - 0x11a]
push esi
push eax
call fcn.00596530
add esp, 0xc
lea eax, [ebp - 0x908]
push eax
lea eax, [ebp - 0x11c]
push eax
lea eax, [ebp - 0x90c]
push eax
push 0x5df64c
xor edi, edi
push str.Softwarehao123JuziBrowser
inc edi
push 0x80000001
mov dword [ebp - 0x90c], edi
mov dword [ebp - 0x908], ebx
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
xor eax, eax
mov ebx, 0x206
push ebx
mov word [ebp - 0x834], ax
lea eax, [ebp - 0x832]
push esi
push eax
call fcn.00596530
xor eax, eax
add esp, 0xc
cmp ax, word [0x63f288]
jne 0x462e82
call fcn.00404168
jmp 0x462e87
mov eax, 0x63f288
lea ecx, [ebp - 0x11c]
push ecx
lea ecx, [ebp - 0x21c]
push ecx
lea ecx, [ebp - 0x9c]
push ecx
push eax
push str.http:__update.123juzi.net_conflist.php
push str._s_ver_scid_smid_sumid_s
lea eax, [ebp - 0x834]
push 0x103
push eax
call fcn.0058f42f
xor eax, eax
push ebx
mov word [ebp - 0x62c], ax
lea eax, [ebp - 0x62a]
push esi
push eax
call fcn.00596530
add esp, 0x2c
lea eax, [ebp - 0x62c]
push eax
push esi
push esi
mov ebx, 0x1388
push ebx
push edi
push esi
push esi
push esi
xor edx, edx
lea ecx, [ebp - 0x834]
call fcn.0047b304
add esp, 0x20
test eax, eax
jne 0x462f34
push 0x208
lea eax, [ebp - 0x62c]
push esi
push eax
call fcn.00596530
add esp, 0xc
lea eax, [ebp - 0x62c]
push eax
push esi
push esi
push ebx
push edi
push esi
push esi
push esi
xor edx, edx
lea ecx, [ebp - 0x834]
call fcn.0047b304
add esp, 0x20
test eax, eax
je 0x463239
lea eax, [ebp - 0x8f4]
push eax
mov dword [ebp - 4], esi
call fcn.00548b11
lea eax, [ebp - 0x864]
push eax
xor ebx, ebx
mov byte [ebp - 4], 1
call fcn.0054af1d
lea edx, [ebp - 0x62c]
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 2
call fcn.00426b05
lea ecx, [ebp - 0x864]
push ecx
push eax
lea ebx, [ebp - 0x8f4]
mov byte [ebp - 4], 3
call fcn.00548b5a
push 0
push 1
lea ecx, [ebp - 0x928]
mov bl, al
mov byte [ebp - 4], 2
call fcn.00407567
test bl, bl
je 0x46321f
lea eax, [ebp - 0x864]
call fcn.0054bd37
test al, al
je 0x46321f
lea eax, [ebp - 0x924]
push eax
call fcn.00440517
lea eax, [ebp - 0x924]
push eax
mov byte [ebp - 4], 4
call fcn.00463245
and dword [ebp - 0x900], 0
mov eax, dword [ebp - 0x914]
sub eax, dword [ebp - 0x918]
mov ecx, 0x45c
cdq
idiv ecx
lea esi, [ebp - 0x924]
cmp dword [ebp - 0x900], eax
jae 0x46321a
push dword [ebp - 0x900]
call fcn.00463a9d
mov edx, eax
lea ecx, [ebp - 0x864]
call fcn.0054b949
mov edi, eax
cmp byte [edi + 8], 0
je 0x4631d6
call fcn.0054bd37
test al, al
je 0x4631d6
mov edx, 0x5eb7c0
mov ecx, edi
call fcn.0054b949
cmp byte [eax + 8], 1
jne 0x4631d6
mov ecx, eax
call fcn.0054b340
push dword [ebp - 0x900]
mov ebx, eax
call fcn.00463a9d
cmp ebx, dword [eax + 0x24c]
jbe 0x4631d6
mov edx, 0x5defbc
mov ecx, edi
call fcn.0054b949
cmp byte [eax + 8], 4
jne 0x4631d6
mov eax, dword [eax]
test eax, eax
je 0x4631d6
push eax
lea ebx, [ebp - 0x8f8]
call fcn.0047f402
pop ecx
mov byte [ebp - 4], 5
mov ebx, dword [ebp - 0x8f8]
xor esi, esi
cmp dword [ebx - 0xc], esi
jne 0x4630ab
mov byte [ebp - 4], 4
lea eax, [ebx - 0x10]
jmp 0x4631d1
xor eax, eax
push 0x206
mov word [ebp - 0x424], ax
lea eax, [ebp - 0x422]
push esi
push eax
call fcn.00596530
add esp, 0xc
lea eax, [ebp - 0x424]
push eax
push esi
push esi
push 0x927c0
push 1
push esi
push esi
push esi
xor edx, edx
mov ecx, ebx
call fcn.0047b304
add esp, 0x20
cmp eax, esi
je 0x4631c4
mov edx, 0x5eb7c4
mov ecx, edi
call fcn.0054b949
cmp byte [eax + 8], 4
jne 0x4631c4
mov eax, dword [eax]
cmp eax, esi
je 0x4631c4
push eax
lea ebx, [ebp - 0x8fc]
call fcn.0047f402
pop ecx
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x8fc]
cmp dword [eax - 0xc], 0
je 0x4631bc
xor eax, eax
push 0x7e
push eax
mov word [ebp - 0x19c], ax
lea eax, [ebp - 0x19a]
push eax
call fcn.00596530
add esp, 0xc
lea edx, [ebp - 0x19c]
lea ecx, [ebp - 0x424]
call fcn.0046fe2f
test eax, eax
je 0x4631b6
push dword [ebp - 0x8fc]
lea eax, [ebp - 0x19c]
push eax
call fcn.0058f69a
pop ecx
pop ecx
test eax, eax
jne 0x4631b6
mov edx, 0x5eb7c8
mov ecx, edi
call fcn.0054b949
cmp byte [eax + 8], 4
jne 0x4631b6
mov eax, dword [eax]
test eax, eax
je 0x4631b6
push eax
lea ebx, [ebp - 0x904]
call fcn.0047f402
pop ecx
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x904]
cmp dword [eax - 0xc], 0
jne 0x4631e1
add eax, 0xfffffff0
call fcn.00407b6b
mov eax, dword [ebp - 0x8fc]
add eax, 0xfffffff0
call fcn.00407b6b
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x8f8]
add eax, 0xfffffff0
call fcn.00407b6b
inc dword [ebp - 0x900]
jmp 0x462fd4
push dword [ebp - 0x900]
lea esi, [ebp - 0x924]
mov ebx, eax
call fcn.00463a9d
add eax, 0x250
push eax
mov edx, ebx
lea ecx, [ebp - 0x424]
call fcn.004636a0
lea ecx, [ebp - 0x424]
call fcn.0047611f
mov eax, dword [ebp - 0x904]
jmp 0x4631ae
call fcn.0047509e
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 1
call fcn.0054b1a0
lea eax, [ebp - 0x8f4]
call fcn.0040b0d5
call fcn.00599026
ret