Function at 0x4302f7
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2bc
mov eax, dword [0x56afe8]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, ecx
test eax, eax
je 0x430b82
push esi
push edi
push eax
lea ecx, [ebx + 0x40]
call fcn.0042ab9c
lea edi, [ebx + 0x33c]
cmp dword [edi + 0x14], 8
mov eax, edi
jb 0x430333
mov eax, dword [edi]
push eax
lea ecx, [ebp - 0x270]
call fcn.00402af5
lea ecx, [ebx + 0x10]
push eax
call fcn.00402bd6
mov ecx, dword [ebp - 0x270]
lea ecx, [ecx - 0x10]
call fcn.004042e9
lea eax, [ebx + 0x30c]
cmp dword [eax + 0x14], 8
jb 0x430364
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x270]
call fcn.00402af5
lea ecx, [ebx + 0x14]
push eax
call fcn.00402bd6
mov ecx, dword [ebp - 0x270]
lea ecx, [ecx - 0x10]
call fcn.004042e9
lea eax, [ebx + 0x324]
cmp dword [eax + 0x14], 8
jb 0x430395
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x270]
call fcn.00402af5
lea ecx, [ebx + 0x1c]
push eax
call fcn.00402bd6
mov ecx, dword [ebp - 0x270]
lea ecx, [ecx - 0x10]
call fcn.004042e9
xor eax, eax
cmp dword [ebx + 0x8c], eax
jne 0x430507
cmp dword [ebx + 0xd8], eax
jne 0x430507
cmp dword [ebx + 0x40], eax
jne 0x430507
cmp dword [ebx + 0x14c], eax
je 0x43042e
lea eax, [ebx + 0x150]
mov dword [ebx + 0x20], 2
cmp dword [eax + 0x14], 8
jb 0x4303f8
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x270]
call fcn.00402af5
push eax
lea ecx, [ebx + 0x24]
call fcn.00402bd6
mov ecx, dword [ebp - 0x270]
lea ecx, [ecx - 0x10]
call fcn.004042e9
push 0x52fa0c
call sub.msvcrt.dll_wcslen
pop ecx
push eax
push 0x52fa0c
jmp 0x43047f
cmp dword [ebx + 0x184], eax
je 0x430484
lea eax, [ebx + 0x188]
mov dword [ebx + 0x20], 1
cmp dword [eax + 0x14], 8
jb 0x43044b
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x270]
call fcn.00402af5
push eax
lea ecx, [ebx + 0x28]
call fcn.00402bd6
mov ecx, dword [ebp - 0x270]
lea ecx, [ecx - 0x10]
call fcn.004042e9
push 0x52fa18
call sub.msvcrt.dll_wcslen
pop ecx
push eax
push 0x52fa18
lea ecx, [ebx + 0x18]
jmp 0x430500
lea esi, [ebx + 0x18]
cmp dword [ebx + 0x1d4], eax
je 0x4304a9
push 0x52fa24
mov dword [ebx + 0x20], 4
call sub.msvcrt.dll_wcslen
pop ecx
push eax
push 0x52fa24
jmp 0x4304fe
cmp dword [ebx + 0x23c], eax
je 0x4304cb
push 0x52fa30
mov dword [ebx + 0x20], 8
call sub.msvcrt.dll_wcslen
pop ecx
push eax
push 0x52fa30
jmp 0x4304fe
cmp dword [ebx + 0x274], eax
je 0x4304ed
push 0x52fa40
mov dword [ebx + 0x20], 9
call sub.msvcrt.dll_wcslen
pop ecx
push eax
push 0x52fa40
jmp 0x4304fe
push 0x52fa4c
call sub.msvcrt.dll_wcslen
pop ecx
push eax
push 0x52fa4c
mov ecx, esi
call fcn.00404550
jmp 0x43057e
push 0x52f9fc
call sub.msvcrt.dll_wcslen
pop ecx
push eax
push 0x52f9fc
lea ecx, [ebx + 0x18]
call fcn.00404550
lea eax, [ebx + 0x90]
cmp dword [eax + 0x14], 8
jb 0x43052e
mov eax, dword [eax]
push eax
call sub.msvcrt.dll__wtoi
mov dword [ebx + 0x34], eax
lea eax, [ebx + 0x44]
cmp dword [eax + 0x14], 8
pop ecx
jb 0x430543
mov eax, dword [eax]
push eax
call sub.msvcrt.dll__wtoi
cmp dword [ebx + 0x8c], 0
pop ecx
mov dword [ebx + 0x30], eax
je 0x43055f
mov dword [ebx + 0x20], 7
jmp 0x43057e
cmp dword [ebx + 0xd8], 0
je 0x430571
mov dword [ebx + 0x20], 6
jmp 0x43057e
cmp dword [ebx + 0x40], 0
je 0x43057e
mov dword [ebx + 0x20], 5
push 0x208
lea eax, [ebp - 0x20c]
push 0
push eax
call sub.msvcrt.dll_memset
push dword [ebx + 0x20]
lea eax, [ebp - 0x20c]
push str.dmp_type__d
push eax
call fcn.00422921
lea eax, [ebp - 0x274]
push eax
call fcn.0042166a
add esp, 0x1c
lea ecx, [ebp - 0x20c]
push ecx
mov ecx, dword [eax]
call fcn.0042537f
mov ecx, dword [ebp - 0x270]
test ecx, ecx
je 0x4305d1
call fcn.00420b3e
call fcn.00403a64
push eax
lea ecx, [ebp - 0x270]
call fcn.00402a6b
lea esi, [ebx + 0x18]
push 0x52f9fc
push dword [esi]
call sub.msvcrt.dll_wcscmp
pop ecx
pop ecx
test eax, eax
jne 0x430601
mov esi, str.Software_Unstable
jmp 0x430681
push 0x52fa0c
push dword [esi]
call sub.msvcrt.dll_wcscmp
pop ecx
pop ecx
test eax, eax
jne 0x43061a
mov esi, str.Drive_Unstable
jmp 0x430681
push 0x52fa18
push dword [esi]
call sub.msvcrt.dll_wcscmp
pop ecx
pop ecx
test eax, eax
jne 0x430633
mov esi, str.HardwareDriver_Unstable
jmp 0x430681
push 0x52fa24
push dword [esi]
call sub.msvcrt.dll_wcscmp
pop ecx
pop ecx
test eax, eax
jne 0x43064c
mov esi, str.Other_Unstable
jmp 0x430681
push 0x52fa30
push dword [esi]
call sub.msvcrt.dll_wcscmp
pop ecx
pop ecx
test eax, eax
jne 0x430665
mov esi, str.Unknown_Unstable
jmp 0x430681
push 0x52fa40
push dword [esi]
call sub.msvcrt.dll_wcscmp
mov esi, str.DownLuaAndExecuteFix
pop ecx
pop ecx
test eax, eax
je 0x430681
mov esi, 0x527fb4
push esi
call sub.msvcrt.dll_wcslen
pop ecx
push eax
push esi
lea ecx, [ebp - 0x270]
call fcn.00404550
call fcn.00403a64
push eax
lea ecx, [ebp - 0x27c]
call fcn.00402a6b
lea ecx, [ebx + 0x61c]
mov edx, 0x527fb4
mov dword [ebp - 0x280], ecx
mov esi, 0x52bb0c
cmp ecx, edx
jne 0x4306c6
mov dword [ebp - 0x280], esi
lea eax, [ebx + 0x41c]
mov dword [ebp - 0x288], eax
cmp eax, edx
jne 0x4306dc
mov dword [ebp - 0x288], esi
lea eax, [ebx + 0xdc]
push edx
mov ecx, eax
mov dword [ebp - 0x278], eax
call fcn.00419990
test al, al
je 0x4306fc
mov dword [ebp - 0x278], esi
jmp 0x430710
lea eax, [ebx + 0xdc]
cmp dword [eax + 0x14], 8
jb 0x430710
mov eax, dword [eax]
mov dword [ebp - 0x278], eax
push 0x527fb4
mov ecx, edi
call fcn.00419990
test al, al
jne 0x43072a
cmp dword [edi + 0x14], 8
mov esi, edi
jb 0x43072a
mov esi, dword [edi]
push dword [ebp - 0x280]
lea eax, [ebp - 0x27c]
push dword [ebp - 0x288]
push dword [ebp - 0x278]
push esi
push str._s__s__s__s
push eax
call fcn.00415254
mov edi, dword [ebp - 0x270]
lea ecx, [ebp - 0x26c]
add esp, 0x18
push edi
call fcn.004108e3
push eax
lea eax, [ebp - 0x254]
push eax
call fcn.004310eb
pop ecx
pop ecx
lea ecx, [ebp - 0x26c]
call fcn.00410d88
push dword [ebp - 0x27c]
lea ecx, [ebp - 0x26c]
call fcn.004108e3
push eax
lea eax, [ebp - 0x224]
push eax
call fcn.004310eb
pop ecx
pop ecx
lea ecx, [ebp - 0x26c]
call fcn.00410d88
cmp dword [ebp - 0x210], 0x10
lea eax, [ebp - 0x224]
jb 0x4307bd
mov eax, dword [ebp - 0x224]
push dword [ebp - 0x214]
push eax
lea eax, [ebp - 0x23c]
push eax
call fcn.00430225
add esp, 0xc
call fcn.00403a64
push eax
lea ecx, [ebp - 0x270]
call fcn.00402a6b
cmp dword [ebp - 0x228], 0x10
lea ecx, [ebp - 0x23c]
jb 0x4307f9
mov ecx, dword [ebp - 0x23c]
cmp dword [ebp - 0x240], 0x10
lea eax, [ebp - 0x254]
jb 0x43080e
mov eax, dword [ebp - 0x254]
push 0x1e
push ecx
push eax
lea eax, [ebp - 0x270]
push str.reason_sdesc_sstatus_d
push eax
call fcn.00430040
mov esi, dword [ebp - 0x270]
add esp, 0x14
push dword [esi - 0xc]
push esi
push 1
push str.LanPingUploadInfo
push str.SOFTWARE360Safe360DiagnoseScan
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHSetValueA]
lea ecx, [esi - 0x10]
call fcn.004042e9
lea ecx, [ebp - 0x23c]
call fcn.004061d7
lea ecx, [ebp - 0x224]
call fcn.004061d7
lea ecx, [ebp - 0x254]
call fcn.004061d7
mov ecx, dword [ebp - 0x27c]
lea ecx, [ecx - 0x10]
call fcn.004042e9
lea ecx, [edi - 0x10]
call fcn.004042e9
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, 0x552
push esi
push dword [ebx - 0x1c]
call edi
push 0x200
push 0x10e
push 0x28a
push 0x6e
push 0x64
push 0
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
push esi
push dword [ebx - 0x1c]
lea ecx, [ebp - 0x2a4]
call fcn.0041f472
mov esi, dword [ebp - 0x298]
test esi, esi
je 0x430960
push str.safemon_skin_browserfixTool_Back.png
push dword [0x577c88]
lea eax, [ebp - 0x270]
push eax
call fcn.0041bbfe
mov ecx, dword [esi]
add esp, 0xc
push dword [eax]
push esi
call dword [ecx + 0x44]
mov ecx, dword [ebp - 0x270]
lea ecx, [ecx - 0x10]
call fcn.004042e9
push 0xa
pop eax
push 0xd
mov dword [ebp - 0x284], eax
lea edx, [ebp - 0x28c]
mov dword [ebp - 0x280], eax
pop eax
mov dword [ebp - 0x28c], eax
mov dword [ebp - 0x288], eax
mov eax, dword [ebp - 0x298]
push edx
lea edx, [ebp - 0x284]
push edx
mov ecx, dword [eax]
push eax
call dword [ecx + 0x54]
mov eax, dword [ebp - 0x298]
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x3c]
push 1
lea ecx, [ebp - 0x2a4]
call fcn.00420653
push 1
lea ecx, [ebp - 0x2a4]
call fcn.00420772
push 1
push 0
push 1
push dword [ebx - 0x1c]
lea ecx, [ebp - 0x2bc]
call fcn.00419f27
cmp dword [ebp - 0x2ac], 0
je 0x43099f
push 1
lea ecx, [ebp - 0x2bc]
call fcn.0042689c
mov eax, dword [ebp - 0x2ac]
push 0
push 1
push str.CommonCoolUIDlgBackground_simple.png
mov ecx, dword [eax]
push eax
call dword [ecx + 0x18]
lea eax, [ebp - 0x294]
mov esi, 0x52fbc0
push eax
push esi
call sub.msvcrt.dll_wcslen
pop ecx
push eax
push esi
push dword [ebx - 0x1c]
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_GetTextExtentPoint32W]
push 0x460
push dword [ebx - 0x1c]
call edi
mov ecx, dword [ebp - 0x294]
push 0x40
push 0x1e
push 0x1ef
push 0xb4
add ecx, 0xa4
push ecx
push 0
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
lea eax, [ebx + 0x14]
push eax
lea eax, [ebp - 0x270]
push 0x52fbd0
push eax
call fcn.0041346d
add esp, 0xc
mov esi, dword [eax]
push 0x460
push dword [ebx - 0x1c]
call edi
mov edi, dword [sym.imp.USER32.dll_SetWindowTextW]
push esi
push eax
call edi
mov ecx, dword [ebp - 0x270]
lea ecx, [ecx - 0x10]
call fcn.004042e9
push 0x519
push dword [ebx - 0x1c]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, dword [ebp - 0x294]
push 0x40
push 0x1e
push 0x1ef
push 0xdc
add ecx, 0xa4
push ecx
push 0
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
lea eax, [ebx + 0x10]
push eax
lea eax, [ebp - 0x270]
push 0x52fbd0
push eax
call fcn.0041346d
add esp, 0xc
mov esi, dword [eax]
push 0x519
push dword [ebx - 0x1c]
call dword [sym.imp.USER32.dll_GetDlgItem]
push esi
push eax
call edi
mov ecx, dword [ebp - 0x270]
lea ecx, [ecx - 0x10]
call fcn.004042e9
push 0x51a
push dword [ebx - 0x1c]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, dword [ebp - 0x294]
push 0x40
push 0x37
push 0x1ef
push 0x104
add ecx, 0xa4
push ecx
push 0
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
lea eax, [ebx + 0x1c]
push eax
lea eax, [ebp - 0x270]
push 0x52fbd0
push eax
call fcn.0041346d
add esp, 0xc
mov esi, dword [eax]
push 0x51a
push dword [ebx - 0x1c]
call dword [sym.imp.USER32.dll_GetDlgItem]
push esi
push eax
call edi
mov ecx, dword [ebp - 0x270]
lea ecx, [ecx - 0x10]
call fcn.004042e9
push 0x51b
push dword [ebx - 0x1c]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, dword [ebp - 0x294]
push 0x40
push 0x1e
push 0x14f
push 0x13b
add ecx, 0xa4
push ecx
push 0
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
lea eax, [ebx + 0x18]
push eax
lea eax, [ebp - 0x270]
push 0x52fbd0
push eax
call fcn.0041346d
add esp, 0xc
mov esi, dword [eax]
push 0x51b
push dword [ebx - 0x1c]
call dword [sym.imp.USER32.dll_GetDlgItem]
push esi
push eax
call edi
mov ecx, dword [ebp - 0x270]
add ecx, 0xfffffff0
call fcn.004042e9
mov ecx, dword [ebp - 0x2a8]
add ecx, 0xfffffff0
call fcn.004042e9
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor eax, eax
xor ecx, ebp
inc eax
pop ebx
call fcn.00522d04
leave
ret 8