Function at 0x453290
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5573da
mov eax, dword fs:[0]
push eax
sub esp, 0x174
mov eax, dword [0x5932e0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x18], 0
call fcn.00452b40
mov edi, eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
push 0x59a890
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0
call fcn.00409940
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x78]
mov esi, dword [ebp - 0x38]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
lea eax, [esi + 1]
mov dword [ebp - 0x18], 1
push eax
call fcn.00409fe0
cmp dword [ebp - 0x34], 0x10
lea eax, [ebp - 0x48]
push esi
cmovae eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x78]
push eax
call fcn.00409bf0
push 1
push 0x573a74
lea ecx, [ebp - 0x78]
call fcn.00409bf0
cmp dword [0x595848], 0x10
lea ecx, [ebp - 0x78]
push dword [0x595844]
mov eax, 0x595834
cmovae eax, dword [0x595834]
push eax
call fcn.00409bf0
lea ecx, [ebp - 0x30]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x88], xmm0
movups xmmword [ebp - 0x120], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
movq qword [ebp - 0x60], xmm0
movq qword [ebp - 0x110], xmm0
mov byte [eax], 0
call fcn.00409830
movups xmm0, xmmword [ebp - 0x88]
movups xmmword [ebp - 0x30], xmm0
movq xmm0, qword [ebp - 0x60]
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x64]
movq qword [ebp - 0x20], xmm0
cmp edx, 0x10
jb 0x4533f0
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4533e6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x453cf0
push edx
push ecx
call fcn.005150f8
add esp, 8
sub esp, 0x18
mov byte [ebp - 4], 3
mov ecx, esp
push 0x26
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.FA1B727D_3970_4561_8AC6_AC8AA7DBA639
mov byte [ecx], 0
call fcn.00409ab0
mov ecx, edi
call fcn.004090c0
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x453497
mov edx, dword [ebp - 0x34]
cmp edx, 0x10
jb 0x45345a
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x453450
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x453cf5
push edx
push ecx
call fcn.005150f8
add esp, 8
mov edx, dword [ebp - 0x10c]
cmp edx, 0x10
jb 0x453cd4
mov ecx, dword [ebp - 0x120]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x453cca
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x453cfa
jmp 0x453cca
push 1
push 0x573a70
lea ecx, [ebp - 0x138]
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0xf
mov byte [ebp - 0x138], 0
call fcn.00409ab0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x78]
push 4
push str..r.l
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
call fcn.00409ab0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x108]
push 5
push str.s_s.a
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
call fcn.00409ab0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xf0]
push 4
push str.rent
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
call fcn.00409ab0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xd8]
push 3
push 0x573a88
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
call fcn.00409ab0
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 8
push eax
lea edx, [ebp - 0xd8]
lea ecx, [ebp - 0x120]
call fcn.00409da0
add esp, 4
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 9
push ecx
mov edx, eax
lea ecx, [ebp - 0x180]
call fcn.00409da0
add esp, 4
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xa
push ecx
mov edx, eax
lea ecx, [ebp - 0x168]
call fcn.00409da0
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0xb
lea edx, [ebp - 0x138]
mov dword [ebp - 0x58], esp
mov ecx, esp
push edx
mov edx, eax
call fcn.00409da0
add esp, 4
mov byte [ebp - 4], 0xc
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
push 3
push 0x573a98
lea ecx, [ebp - 0xc0]
mov byte [ebp - 0xc0], 0
call fcn.00409ab0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xa8]
push 3
push 0x573a94
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
call fcn.00409ab0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x90]
push 3
push 0x573aa8
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
call fcn.00409ab0
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0xf
push eax
lea edx, [ebp - 0x90]
lea ecx, [ebp - 0x150]
call fcn.00409da0
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0x10
lea edx, [ebp - 0xc0]
mov ecx, esp
push edx
mov edx, eax
call fcn.00409da0
add esp, 4
mov ecx, esi
mov byte [ebp - 4], 0x14
call fcn.004093a0
mov byte [ebp - 4], 0x13
add esp, 0x30
mov edx, dword [ebp - 0x13c]
cmp edx, 0x10
jb 0x4536fd
mov ecx, dword [ebp - 0x150]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4536f3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x453cff
push edx
push ecx
call fcn.005150f8
add esp, 8
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x7c]
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x13c], 0xf
mov byte [ebp - 0x150], 0
cmp edx, 0x10
jb 0x453753
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x453749
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x453d04
push edx
push ecx
call fcn.005150f8
add esp, 8
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
cmp edx, 0x10
jb 0x4537a6
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45379c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x453d09
push edx
push ecx
call fcn.005150f8
add esp, 8
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
cmp edx, 0x10
jb 0x4537ff
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4537f5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x453d0e
push edx
push ecx
call fcn.005150f8
add esp, 8
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x154]
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
cmp edx, 0x10
jb 0x453858
mov ecx, dword [ebp - 0x168]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45384e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x453d13
push edx
push ecx
call fcn.005150f8
add esp, 8
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x16c]
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x154], 0xf
mov byte [ebp - 0x168], 0
cmp edx, 0x10
jb 0x4538b1
mov ecx, dword [ebp - 0x180]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4538a7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x453d18
push edx
push ecx
call fcn.005150f8
add esp, 8
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x10c]
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 0xf
mov byte [ebp - 0x180], 0
cmp edx, 0x10
jb 0x45390a
mov ecx, dword [ebp - 0x120]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x453900
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x453d1d
push edx
push ecx
call fcn.005150f8
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0xc4]
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0xf
mov byte [ebp - 0x120], 0
cmp edx, 0x10
jb 0x453963
mov ecx, dword [ebp - 0xd8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x453959
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x453d22
push edx
push ecx
call fcn.005150f8
add esp, 8
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0xdc]
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
cmp edx, 0x10
jb 0x4539bc
mov ecx, dword [ebp - 0xf0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4539b2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x453d27
push edx
push ecx
call fcn.005150f8
add esp, 8
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0xf4]
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
cmp edx, 0x10
jb 0x453a15
mov ecx, dword [ebp - 0x108]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x453a0b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x453d2c
push edx
push ecx
call fcn.005150f8
add esp, 8
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
cmp edx, 0x10
jb 0x453a68
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x453a5e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x453d31
push edx
push ecx
call fcn.005150f8
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x124]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
cmp edx, 0x10
jb 0x453ab8
mov ecx, dword [ebp - 0x138]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x453aae
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x453d36
push edx
push ecx
call fcn.005150f8
add esp, 8
sub esp, 0x18
lea eax, [ebp - 0x30]
mov ecx, esp
mov dword [ebp - 0x5c], esp
push eax
call fcn.00409940
sub esp, 0x18
mov byte [ebp - 4], 0x15
mov ecx, esp
push 0xb
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.DisplayIcon
mov byte [ecx], 0
call fcn.00409ab0
mov ecx, esi
mov byte [ebp - 4], 3
call fcn.004093a0
add esp, 0x18
mov ecx, esp
mov dword [ebp - 0x5c], esp
push 0x59a814
call fcn.00409940
sub esp, 0x18
mov byte [ebp - 4], 0x16
mov ecx, esp
push 0x12
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.ApplicationVersion
mov byte [ecx], 0
call fcn.00409ab0
mov ecx, esi
mov byte [ebp - 4], 3
call fcn.004093a0
add esp, 0x18
mov ecx, esp
mov dword [ebp - 0x5c], esp
push 0x59a814
call fcn.00409940
sub esp, 0x18
mov byte [ebp - 4], 0x17
mov ecx, esp
push 0xe
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.DisplayVersion
mov byte [ecx], 0
call fcn.00409ab0
mov ecx, esi
mov byte [ebp - 4], 3
call fcn.004093a0
add esp, 0x18
mov dword [ebp - 0x18], 1
mov ecx, esp
mov dword [ebp - 0x5c], esp
push 0xa
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.2018_11_12
mov byte [ecx], 0
call fcn.00409ab0
sub esp, 0x18
mov byte [ebp - 4], 0x18
mov ecx, esp
push 0xb
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.InstallDate
mov byte [ecx], 0
call fcn.00409ab0
mov ecx, esi
mov byte [ebp - 4], 3
call fcn.004093a0
add esp, 0x18
mov ecx, esp
mov dword [ebp - 0x5c], esp
push str.___uninstall
lea edx, [ebp - 0x30]
call fcn.00409c80
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0x19
mov ecx, esp
push 0xf
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.UninstallString
mov byte [ecx], 0
call fcn.00409ab0
mov ecx, esi
mov byte [ebp - 4], 3
call fcn.004093a0
add esp, 0x30
lea eax, [ebp - 0x18]
push 4
push eax
push 4
push 0
push str.NoModify
push esi
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
push 4
lea eax, [ebp - 0x18]
push eax
push 4
push 0
push str.NoRepair
push esi
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov edx, dword [ebp - 0x34]
cmp edx, 0x10
jb 0x453ca4
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x453c9a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x453d3b
jmp 0x453c9a
push edx
push ecx
call fcn.005150f8
add esp, 8
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x453cd4
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x453cca
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x453d40
push edx
push ecx
call fcn.005150f8
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00514e1d
mov esp, ebp
pop ebp
ret
call fcn.00519e03
call fcn.00519e03
call fcn.00519e03
call fcn.00519e03
call fcn.00519e03
call fcn.00519e03
call fcn.00519e03
call fcn.00519e03
call fcn.00519e03
call fcn.00519e03
call fcn.00519e03
call fcn.00519e03
call fcn.00519e03
call fcn.00519e03
call fcn.00519e03
call fcn.00519e03
call fcn.00519e03
int3