Function at 0x454d70
Capabilities:
Delete registry value

Disassembly:
mov eax, 0x24a4
call fcn.004d4ce0
push ebx
push esi
mov dword [esp + 8], ecx
push edi
xor ebx, ebx
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x12]
mov word [esp + 0x10], bx
push reloc.DSOUND.dll_DirectSoundCreate
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x14]
push 0x104
push eax
push str.Version
push ebx
call fcn.004af1b0
add esp, 0x14
test eax, eax
je 0x454dd7
mov esi, dword [sym.imp.MSVCRT.dll_wcscmp]
lea ecx, [esp + 0x10]
push 0x4ee294
push ecx
call esi
add esp, 8
test eax, eax
je 0x455124
jmp 0x454ddd
mov esi, dword [sym.imp.MSVCRT.dll_wcscmp]
lea edx, [esp + 0x10]
push edx
call dword [sym.imp.MSVCRT.dll_wcslen]
add esp, 4
test eax, eax
jbe 0x454e08
lea eax, [esp + 0x10]
push str.2.2.1.4
push eax
call esi
add esp, 8
test eax, eax
jge 0x454e08
mov dword [0x722a58], ebx
lea ecx, [esp + 0x10]
push str.2.2.1.2
push ecx
call esi
add esp, 8
test eax, eax
je 0x454e2e
lea edx, [esp + 0x10]
push str.2.2.1.0
push edx
call esi
add esp, 8
test eax, eax
jne 0x454e89
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x21a]
mov word [esp + 0x218], bx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x218]
push 0x103
push eax
push ebx
mov dword [0x73c1a8], ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea ecx, [esp + 0x218]
push 0x5c
push ecx
call dword [sym.imp.MSVCRT.dll_wcsrchr]
add esp, 8
add eax, 2
push eax
push str.SoftwareMicrosoftInternet_ExplorerMainFeatureControlFEATURE_LOCALMACHINE_LOCKDOWN
push reloc.DSOUND.dll_DirectSoundCreate
call dword [sym.imp.SHLWAPI.dll_SHDeleteValueW]
lea edx, [esp + 0x10]
push str.2.3.0.8
push edx
call esi
add esp, 8
test eax, eax
jg 0x454ebb
mov ecx, dword [0x72795c]
xor eax, eax
cmp ecx, 2
mov ecx, dword [0x727920]
sete al
mov dword [0x72795c], eax
mov dword [0x727924], ecx
lea edx, [esp + 0x10]
push str.2.3.0.7
push edx
call esi
add esp, 8
test eax, eax
jg 0x454ed8
mov dword [0x73c188], 1
lea eax, [esp + 0x10]
push str.2.0.3.4
push eax
call esi
add esp, 8
test eax, eax
jg 0x454ef7
mov ecx, dword [0x727920]
mov dword [0x727924], ecx
lea edx, [esp + 0x10]
push str.2.0.5.1
push edx
call esi
add esp, 8
test eax, eax
jg 0x455016
mov esi, dword [0x722a9c]
mov ebx, dword [0x722a98]
push ebp
mov ebp, esi
cmp esi, ebp
je 0x454fc1
lea edi, [ebx + 0xc]
mov eax, dword [esi]
mov dword [ebx], eax
mov ecx, dword [esi + 4]
mov dword [edi - 8], ecx
mov edx, dword [esi + 8]
mov dword [edi - 4], edx
mov ecx, dword [edi]
mov eax, dword [esi + 0xc]
cmp ecx, eax
je 0x454f80
mov edx, dword [ecx - 0xc]
test edx, edx
jge 0x454f55
mov edx, dword [0x4ed100]
add ecx, 0xfffffff4
cmp ecx, edx
jne 0x454f5c
mov ecx, dword [eax - 0xc]
test ecx, ecx
jge 0x454f6a
push eax
mov eax, dword [eax - 8]
push eax
mov ecx, edi
call fcn.00406780
jmp 0x454f80
mov ecx, edi
call fcn.00406610
mov eax, dword [esi + 0xc]
mov dword [edi], eax
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
lea ecx, [esi + 0x10]
push ecx
lea ecx, [edi + 4]
call fcn.0040f740
lea edx, [esi + 0x14]
lea ecx, [edi + 8]
push edx
call fcn.0040f740
lea eax, [esi + 0x18]
lea ecx, [edi + 0xc]
push eax
call fcn.0040f740
mov ecx, dword [esi + 0x1c]
add esi, 0x20
mov dword [edi + 0x10], ecx
add ebx, 0x20
add edi, 0x20
cmp esi, ebp
jne 0x454f28
mov esi, dword [0x722a9c]
mov edi, esi
mov esi, ebx
cmp ebx, edi
pop ebp
je 0x454fd8
mov ecx, esi
call fcn.00439fa0
add esi, 0x20
cmp esi, edi
jne 0x454fca
push 7
mov ecx, 0x722a10
mov dword [0x722a9c], ebx
call fcn.0048ac80
mov ecx, 0x722a10
mov esi, eax
call fcn.0048a9f0
mov ecx, 0x6fdd00
call fcn.004b64f0
test esi, esi
je 0x45500e
mov ecx, 0x722a10
call fcn.0048a7b0
mov esi, dword [sym.imp.MSVCRT.dll_wcscmp]
xor ebx, ebx
lea edx, [esp + 0x10]
push str.2.1.0.2
push edx
call esi
add esp, 8
test eax, eax
jg 0x455033
mov dword [0x73c188], 1
lea eax, [esp + 0x10]
push str.2.1.2.4
push eax
call esi
add esp, 8
test eax, eax
jg 0x455050
mov dword [0x725e44], 1
cmp dword [0x73eec4], ebx
jne 0x455083
lea ecx, [esp + 0x10]
push str.2.1.2.2
push ecx
call esi
add esp, 8
test eax, eax
jg 0x455083
push ebx
call fcn.00435240
add esp, 4
test eax, eax
je 0x455083
push ebx
push 1
call fcn.00435660
add esp, 8
mov ecx, 0x411
xor eax, eax
lea edi, [esp + 0x422]
mov word [esp + 0x420], bx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, 0x411
xor eax, eax
lea edi, [esp + 0x146a]
mov word [esp + 0x1468], bx
rep stosd dword es:[edi], eax
push 0x4ee294
push 0x3e
stosw word es:[edi], ax
call fcn.004afb70
mov esi, dword [sym.imp.MSVCRT.dll__snwprintf]
add esp, 4
lea edx, [esp + 0x424]
push eax
push 0x823
push edx
call esi
add esp, 0x10
lea eax, [esp + 0x10]
push eax
call fcn.00484b20
lea ecx, [esp + 0x424]
push eax
push ecx
push str._sguid_slastver_s
lea edx, [esp + 0x1478]
push 0x823
push edx
call esi
mov ecx, dword [esp + 0x24]
add esp, 0x18
lea eax, [esp + 0x1468]
add ecx, 0xf814
push ebx
push 1
push ebx
push eax
call fcn.004632f0
pop edi
pop esi
pop ebx
add esp, 0x24a4
ret