Function at 0x464034
Capabilities:
Set registry value

Disassembly:
push 0x824
mov eax, 0x5c05d6
call fcn.00598fca
mov eax, dword [0x63696c]
mov edi, ecx
mov ebx, 0x63696c
xor esi, esi
mov ecx, ebx
mov dword [ebp - 0x810], esi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x808], eax
mov dword [ebp - 4], esi
mov eax, dword [0x63696c]
mov ecx, ebx
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x80c], eax
lea eax, [ebp - 0x80c]
push eax
lea eax, [ebp - 0x808]
push eax
mov byte [ebp - 4], 1
call fcn.004649ed
test eax, eax
jne 0x4640c1
mov eax, dword [ebp - 0x80c]
add eax, 0xfffffff0
mov dword [edi + 4], 0x1f5
call fcn.00407b6b
mov eax, dword [ebp - 0x808]
add eax, 0xfffffff0
call fcn.00407b6b
xor eax, eax
call fcn.00599026
ret
xor eax, eax
push 0x206
mov word [ebp - 0x320], ax
lea eax, [ebp - 0x31e]
push esi
push eax
call fcn.00596530
mov ecx, dword [ebp - 0x808]
add esp, 0xc
lea eax, [ebp - 0x320]
push eax
push esi
push esi
mov ebx, 0x1388
push ebx
push 1
push esi
push esi
push esi
xor edx, edx
call fcn.0047b304
add esp, 0x20
test eax, eax
jne 0x4641ca
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x208
lea eax, [ebp - 0x320]
push esi
push eax
call fcn.00596530
mov ecx, dword [ebp - 0x808]
add esp, 0xc
lea eax, [ebp - 0x320]
push eax
push esi
push esi
push ebx
push 1
push esi
push esi
push esi
xor edx, edx
call fcn.0047b304
add esp, 0x20
test eax, eax
jne 0x4641ca
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x208
lea eax, [ebp - 0x320]
push esi
push eax
call fcn.00596530
mov ecx, dword [ebp - 0x808]
add esp, 0xc
lea eax, [ebp - 0x320]
push eax
push esi
push esi
push ebx
push 1
push esi
push esi
push esi
xor edx, edx
call fcn.0047b304
add esp, 0x20
test eax, eax
jne 0x4641ca
mov edx, dword [ebp - 0x808]
push esi
push esi
call fcn.0044b3b6
pop ecx
pop ecx
mov dword [edi + 4], 0x1f6
mov eax, dword [ebp - 0x80c]
add eax, 0xfffffff0
call fcn.00407b6b
mov eax, dword [ebp - 0x808]
add eax, 0xfffffff0
call fcn.00407b6b
mov eax, esi
jmp 0x4640bb
lea eax, [ebp - 0x7f0]
push eax
mov byte [ebp - 4], 2
call fcn.00548b11
lea eax, [ebp - 0x760]
push eax
xor ebx, ebx
mov byte [ebp - 4], 3
call fcn.0054af1d
lea edx, [ebp - 0x320]
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 4
call fcn.00426b05
lea ecx, [ebp - 0x760]
push ecx
push eax
lea ebx, [ebp - 0x7f0]
mov byte [ebp - 4], 5
call fcn.00548b5a
xor ebx, ebx
push ebx
push 1
lea ecx, [ebp - 0x830]
mov byte [ebp - 0x801], al
mov byte [ebp - 4], 4
call fcn.00407567
cmp byte [ebp - 0x801], bl
je 0x464662
lea eax, [ebp - 0x760]
call fcn.0054bd37
test al, al
je 0x464669
mov edx, str.error
lea ecx, [ebp - 0x760]
call fcn.0054b949
cmp byte [eax + 8], 1
jne 0x46465d
mov ecx, eax
call fcn.0054b340
cmp eax, ebx
jne 0x46465d
mov edx, str.version
lea ecx, [ebp - 0x760]
call fcn.0054b949
cmp byte [eax + 8], 4
jne 0x464669
mov eax, dword [eax]
cmp eax, ebx
je 0x464669
push eax
lea eax, [ebp - 0x7f4]
push eax
call fcn.0047f54f
pop ecx
pop ecx
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x7f4]
cmp dword [eax - 0xc], ebx
je 0x464646
xor eax, eax
cmp ax, word [0x63f288]
jne 0x4642d2
call fcn.00404168
jmp 0x4642d7
mov eax, 0x63f288
push eax
push dword [ebp - 0x7f4]
call fcn.00475ebf
cmp eax, ebx
pop ecx
pop ecx
jle 0x464646
mov edx, str.secret
lea ecx, [ebp - 0x760]
call fcn.0054b949
cmp byte [eax + 8], 4
jne 0x46464d
mov eax, dword [eax]
cmp eax, ebx
je 0x46464d
push eax
lea eax, [ebp - 0x7f8]
push eax
call fcn.0047f54f
pop ecx
pop ecx
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x7f8]
cmp dword [eax - 0xc], ebx
je 0x464635
push dword [ebp - 0x80c]
push eax
call fcn.0058f69a
pop ecx
pop ecx
test eax, eax
jne 0x46462f
mov edx, 0x5defbc
lea ecx, [ebp - 0x760]
call fcn.0054b949
cmp byte [eax + 8], 4
jne 0x4643de
mov eax, dword [eax]
cmp eax, ebx
je 0x4643de
push eax
lea eax, [ebp - 0x7fc]
push eax
call fcn.0047f54f
pop ecx
pop ecx
mov byte [ebp - 4], 8
mov esi, dword [ebp - 0x7fc]
cmp dword [esi - 0xc], ebx
jne 0x464388
lea eax, [esi - 0x10]
jmp 0x4643d9
xor eax, eax
push 0x206
mov word [ebp - 0x528], ax
lea eax, [ebp - 0x526]
push ebx
push eax
call fcn.00596530
add esp, 0xc
lea eax, [ebp - 0x528]
push eax
push ebx
push ebx
push 0x927c0
push 1
push ebx
push ebx
push ebx
xor edx, edx
mov ecx, esi
call fcn.0047b304
add esp, 0x20
cmp eax, ebx
jne 0x4643e9
mov dword [edi + 4], 0x1fa
mov eax, dword [ebp - 0x7fc]
add eax, 0xfffffff0
call fcn.00407b6b
mov eax, dword [ebp - 0x7f8]
jmp 0x46463c
mov edx, 0x5eb7c4
lea ecx, [ebp - 0x760]
call fcn.0054b949
cmp byte [eax + 8], 4
jne 0x4643d0
mov eax, dword [eax]
cmp eax, ebx
je 0x4643d0
push eax
lea eax, [ebp - 0x800]
push eax
call fcn.0047f54f
pop ecx
pop ecx
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x800]
cmp dword [eax - 0xc], ebx
jne 0x46442d
add eax, 0xfffffff0
call fcn.00407b6b
jmp 0x4643d0
xor eax, eax
push 0x7e
mov word [ebp - 0x98], ax
lea eax, [ebp - 0x96]
push ebx
push eax
call fcn.00596530
add esp, 0xc
lea edx, [ebp - 0x98]
lea ecx, [ebp - 0x528]
call fcn.0046fe2f
test eax, eax
jne 0x464465
mov eax, dword [ebp - 0x800]
jmp 0x464423
push dword [ebp - 0x800]
lea eax, [ebp - 0x98]
push eax
call fcn.0058f69a
pop ecx
pop ecx
test eax, eax
je 0x464486
mov dword [edi + 4], 0x1fb
jmp 0x46445d
lea esi, [ebp - 0x528]
call fcn.0042b52b
test eax, eax
jne 0x46449e
mov dword [edi + 4], 0x1fd
jmp 0x46445d
lea eax, [ebp - 0x98]
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
cmp cx, bx
jne 0x4644a7
sub eax, edx
sar eax, 1
add eax, eax
push eax
lea eax, [ebp - 0x98]
push eax
push 0x61fb14
call fcn.005965b0
add esp, 0xc
xor eax, eax
push 0x7e
mov word [ebp - 0x118], ax
lea eax, [ebp - 0x116]
push ebx
push eax
call fcn.00596530
add esp, 0xc
push 0x3f
push 0xf0
lea ebx, [ebp - 0x118]
mov ecx, 0x61faf0
call fcn.0046fd60
pop ecx
pop ecx
test eax, eax
je 0x46445d
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x730], ax
lea eax, [ebp - 0x72e]
push eax
call fcn.00596530
add esp, 0xc
push str.Installer
push 0x63c268
lea eax, [ebp - 0x730]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
push str.Update.exe
lea eax, [ebp - 0x730]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0x528]
push eax
lea ecx, [ebp - 0x730]
call fcn.00476205
pop ecx
test eax, eax
jne 0x464572
mov dword [edi + 4], 0x1fc
jmp 0x46445d
mov esi, dword [sym.imp.SHLWAPI.dll_SHSetValueW]
push 4
lea eax, [ebp - 0x814]
push eax
push 4
push str.hasupdate
push str.Softwarehao123JuziBrowser
mov ebx, 0x80000001
push ebx
mov dword [ebp - 0x814], 1
call esi
test eax, eax
jne 0x46445d
lea eax, [ebp - 0x118]
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
test cx, cx
jne 0x4645b0
sub eax, edx
sar eax, 1
add eax, eax
push eax
lea eax, [ebp - 0x118]
push eax
push 1
push str.chkupdate
push str.Softwarehao123JuziBrowser
push ebx
call esi
test eax, eax
jne 0x46445d
mov edx, 0x5ebad0
lea ecx, [ebp - 0x760]
call fcn.0054b949
cmp byte [eax + 8], 1
jne 0x46461c
mov ecx, eax
call fcn.0054b340
test eax, eax
je 0x46461c
mov ecx, dword [ebp - 0x7f4]
mov eax, dword [ecx - 0xc]
add eax, eax
push eax
push ecx
push 1
push 0x5ebad4
push str.Softwarehao123JuziBrowser
push ebx
call esi
and dword [edi + 4], 0
mov dword [ebp - 0x810], 1
jmp 0x46445d
mov eax, dword [ebp - 0x7f8]
mov dword [edi + 4], 0x1f9
add eax, 0xfffffff0
call fcn.00407b6b
jmp 0x46464d
mov dword [edi + 4], 0x1f8
mov eax, dword [ebp - 0x7f4]
add eax, 0xfffffff0
call fcn.00407b6b
jmp 0x464669
mov dword [edi + 4], ebx
jmp 0x464669
mov dword [edi + 4], 0x1f7
lea ecx, [ebp - 0x760]
mov byte [ebp - 4], 3
call fcn.0054b1a0
lea eax, [ebp - 0x7f0]
call fcn.0040b0d5
mov esi, dword [ebp - 0x810]
jmp 0x4641a7