Function at 0x4e54b0
Capabilities:
Persist via app paths registry key
Query or enumerate registry value
Set registry value

Disassembly:
push ebp
sub esp, 0x450
lea ebp, [esp - 4]
mov eax, dword [0x61dc40]
xor eax, ebp
mov dword [ebp + 0x450], eax
push 0x4c
mov eax, 0x5bfd4a
call fcn.00598f2b
xor eax, eax
push 0x7e
mov word [ebp + 0x288], ax
xor ebx, ebx
lea eax, [ebp + 0x28a]
push ebx
push eax
call fcn.00596530
lea eax, [ebp + 0x288]
push eax
call fcn.00428b69
xor eax, eax
push 0x80
mov word [ebp + 0x388], ax
lea eax, [ebp + 0x38a]
push ebx
push eax
call fcn.00596530
push ebx
lea eax, [ebp + 0x388]
push 0x41
push eax
call fcn.00428a33
push 0x40
pop edi
push edi
lea eax, [ebp + 0x40d]
push ebx
push eax
mov byte [ebp + 0x40c], bl
call fcn.00596530
add esp, 0x34
push str.Softwarehao123JuziBrowser
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x38], 1
mov dword [ebp - 0x40], edi
call fcn.0040be27
mov eax, dword [eax]
lea ecx, [ebp - 0x40]
push ecx
lea ecx, [ebp + 0x40c]
push ecx
lea ecx, [ebp - 0x38]
push ecx
push str.umid
push eax
mov esi, 0x80000001
push esi
call dword [sym.imp.SHLWAPI.dll_SHGetValueA]
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
call fcn.00407b6b
lea eax, [ebp + 0x388]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040be27
lea eax, [ebp + 0x40c]
push eax
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 4], ebx
call fcn.0041891d
mov ecx, dword [ebp - 0x24]
mov eax, dword [ecx - 0xc]
push edi
push eax
lea ebx, [ebp + 0x388]
call fcn.0046fd60
xor eax, eax
push 0x7e
xor ebx, ebx
mov word [ebp + 0x208], ax
lea eax, [ebp + 0x20a]
push ebx
push eax
call fcn.00596530
push edi
lea eax, [ebp + 0x208]
push eax
call fcn.00429311
add esp, 0x1c
push 4
pop edi
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x2c]
push eax
push str.ucount
push str.SOFTWAREMicrosoftWindowsCurrentVersionApp_PathsJzbstall.exe
push 0x80000002
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x44], edi
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
jne 0x4e561a
cmp dword [ebp - 0x2c], edi
je 0x4e561d
mov dword [ebp - 0x20], ebx
mov eax, 0x7fff
cmp dword [ebp - 0x20], eax
jbe 0x4e562a
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x30]
push eax
push str.dhlastcktm
push str.Softwarehao123JuziBrowser
push esi
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x3c], edi
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
jne 0x4e5659
cmp dword [ebp - 0x30], edi
je 0x4e565c
mov dword [ebp - 0x28], ebx
push ebx
call fcn.005901bf
pop ecx
push edi
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push edi
push str.dhlastcktm
push str.Softwarehao123JuziBrowser
push esi
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x50], ebx
call fcn.005904c8
pop ecx
cmp eax, ebx
je 0x4e56a0
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
xor esi, esi
mov dword [ebp - 0x48], ebx
call fcn.005904c8
pop ecx
cmp eax, ebx
je 0x4e56bc
mov esi, dword [eax + 0xc]
cmp dword [ebp - 0x10], esi
je 0x4e56c8
mov dword [ebp - 0x14], 1
xor eax, eax
cmp dword [0x6b4490], ebx
mov esi, 0x63696c
setne al
mov ecx, esi
mov dword [ebp - 0x10], eax
mov eax, dword [0x63696c]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 1
push dword [0x6b4484]
push ebx
push ebx
call fcn.0042b3a5
pop ecx
pop ecx
push eax
push ebx
push 1
call fcn.0042b3a5
pop ecx
pop ecx
push eax
call fcn.004096fe
push eax
call fcn.00409729
push eax
call fcn.0042b23b
movzx eax, al
push eax
push dword [ebp - 0x10]
push 1
push dword [ebp - 0x14]
push dword [ebp - 0x20]
push 6
pop eax
call fcn.0042959b
push eax
push 5
pop eax
call fcn.0042959b
push eax
mov eax, edi
call fcn.0042959b
push eax
push 3
pop eax
call fcn.0042959b
push eax
push 2
pop eax
call fcn.0042959b
push eax
xor eax, eax
inc eax
call fcn.0042959b
push eax
call fcn.0042b0ef
movzx eax, al
push eax
call fcn.0042942a
movzx eax, al
push eax
lea eax, [ebp + 0x208]
push eax
call fcn.004292bd
movzx eax, al
push eax
call fcn.00428f9a
movzx eax, al
push eax
call fcn.00429189
movzx eax, al
push eax
lea eax, [ebp + 0x388]
push eax
push eax
lea eax, [ebp + 0x288]
push eax
push str.ver8.0.1.6097cid_smid_sumid_sos_dsafe_die_dflash_sfop_dh_dch1_dch2_dch3_dch4_dch5_dch6_dch7_dch8_dch9_dch10_dds_ddb_dsd1_dsd2_dsd3_d
lea eax, [ebp - 0x18]
call fcn.00404f66
mov eax, dword [0x63696c]
add esp, 0x64
mov ecx, esi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 2
mov eax, dword [0x63696c]
mov ecx, esi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 3
mov eax, dword [0x63696c]
mov ecx, esi
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x58], esi
mov byte [ebp - 4], 4
push dword [ebp - 0x18]
lea eax, [ebp - 0x1c]
push eax
call fcn.0047f351
pop ecx
pop ecx
mov byte [ebp - 4], 5
cmp dword [ebp - 0x1c], ebx
je 0x4e5857
push str.aT6Qrs8Ht_Z_r6__T9_QAz
lea eax, [ebp - 0x1c]
push eax
call fcn.0041891d
xor eax, eax
push 0x7e
mov word [ebp + 0x308], ax
lea eax, [ebp + 0x30a]
push ebx
push eax
call fcn.00596530
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ecx - 0xc]
push 0x3f
push eax
lea ebx, [ebp + 0x308]
call fcn.0046fd60
add esp, 0x14
test eax, eax
je 0x4e5852
mov eax, ebx
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.00407af8
push 4
pop edi
xor ebx, ebx
mov eax, dword [ebp - 0x14]
cmp dword [eax - 0xc], ebx
jne 0x4e587d
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff0
call fcn.00407b6b
lea eax, [esi - 0x10]
call fcn.00407b6b
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
jmp 0x4e5901
push edi
push str.ck
lea eax, [ebp - 0x18]
call fcn.0040a5cb
mov eax, dword [ebp - 0x14]
push dword [eax - 0xc]
push eax
lea eax, [ebp - 0x18]
call fcn.0040a5cb
push dword [ebp - 0x18]
lea eax, [ebp - 0x10]
push str.http:__update.123juzi.net_update.php
push 0x5e9d1c
call fcn.00404f66
mov edi, dword [ebp - 0x10]
add esp, 0xc
cmp dword [edi - 0xc], ebx
je 0x4e58eb
xor eax, eax
push 0x206
mov word [ebp], ax
lea eax, [ebp + 2]
push ebx
push eax
call fcn.00596530
lea eax, [ebp]
push eax
push ebx
push ebx
push 0x1388
push 1
push ebx
push ebx
push ebx
xor edx, edx
mov ecx, edi
call fcn.0047b304
add esp, 0x2c
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff0
call fcn.00407b6b
lea eax, [esi - 0x10]
call fcn.00407b6b
lea eax, [edi - 0x10]
call fcn.00407b6b
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.00407b6b
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
call fcn.00407b6b
mov eax, dword [ebp - 0x24]
add eax, 0xfffffff0
call fcn.00407b6b
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x450]
xor ecx, ebp
call fcn.0058f3cf
add ebp, 0x454
leave
ret