Function at 0x453b10
Capabilities:
Delete registry value

Disassembly:
mov eax, 0x24a4
call fcn.004d3780
push ebx
push ebp
push esi
mov ebp, ecx
push edi
xor ebx, ebx
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x16]
mov word [esp + 0x14], bx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push reloc.DSOUND.dll_DirectSoundCreate
lea eax, [esp + 0x18]
push 0x104
push eax
push str.Version
push ebx
mov dword [esp + 0x24], ebp
call fcn.004ade60
add esp, 0x14
test eax, eax
je 0x453b7a
mov esi, dword [sym.imp.MSVCRT.dll_wcscmp]
lea ecx, [esp + 0x14]
push str.2.2.0.4
push ecx
call esi
add esp, 8
test eax, eax
je 0x453f25
jmp 0x453b80
mov esi, dword [sym.imp.MSVCRT.dll_wcscmp]
mov edi, dword [sym.imp.MSVCRT.dll_wcslen]
lea edx, [esp + 0x14]
push edx
call edi
add esp, 4
test eax, eax
jbe 0x453bb6
lea eax, [esp + 0x14]
push str.1.4.0.2
push eax
call esi
add esp, 8
test eax, eax
jg 0x453bb6
push 1
push 1
lea ecx, [ebp + 0x758c]
call fcn.00409480
lea ecx, [esp + 0x14]
push str.1.4.5.1
push ecx
call esi
add esp, 8
mov ebp, 2
test eax, eax
jg 0x453bea
mov eax, dword [0x6c49c4]
xor edx, edx
cmp eax, ebp
mov eax, dword [0x6c4988]
sete dl
mov dword [0x6c49c4], edx
mov dword [0x6c498c], eax
lea ecx, [esp + 0x14]
push ecx
call edi
add esp, 4
test eax, eax
jbe 0x453c11
lea edx, [esp + 0x14]
push str.2.2.1.4
push edx
call esi
add esp, 8
test eax, eax
jge 0x453c11
mov dword [0x6bfac0], ebx
lea eax, [esp + 0x14]
push str.2.2.1.2
push eax
call esi
add esp, 8
test eax, eax
je 0x453c37
lea ecx, [esp + 0x14]
push str.2.2.1.0
push ecx
call esi
add esp, 8
test eax, eax
jne 0x453c91
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x21e]
mov word [esp + 0x21c], bx
rep stosd dword es:[edi], eax
lea edx, [esp + 0x21c]
push 0x103
push edx
push ebx
mov dword [0x6d9210], ebx
stosw word es:[edi], ax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [esp + 0x21c]
push 0x5c
push eax
call dword [sym.imp.MSVCRT.dll_wcsrchr]
add esp, 8
add eax, ebp
push eax
push str.SoftwareMicrosoftInternet_ExplorerMainFeatureControlFEATURE_LOCALMACHINE_LOCKDOWN
push reloc.DSOUND.dll_DirectSoundCreate
call dword [sym.imp.SHLWAPI.dll_SHDeleteValueW]
lea ecx, [esp + 0x14]
push str.2.3.0.8
push ecx
call esi
add esp, 8
test eax, eax
jg 0x453cc0
mov eax, dword [0x6c49c4]
xor edx, edx
cmp eax, ebp
mov eax, dword [0x6c4988]
sete dl
mov dword [0x6c49c4], edx
mov dword [0x6c498c], eax
lea ecx, [esp + 0x14]
push str.2.3.0.7
push ecx
call esi
add esp, 8
test eax, eax
jg 0x453cdd
mov dword [0x6d91f0], 1
lea edx, [esp + 0x14]
push str.2.0.3.4
push edx
call esi
add esp, 8
test eax, eax
jg 0x453cfa
mov eax, dword [0x6c4988]
mov dword [0x6c498c], eax
lea ecx, [esp + 0x14]
push str.2.0.5.1
push ecx
call esi
add esp, 8
test eax, eax
jg 0x453e17
mov esi, dword [0x6bfb04]
mov ebx, dword [0x6bfb00]
mov ebp, esi
cmp esi, ebp
je 0x453dc3
lea edi, [ebx + 0xc]
mov edx, dword [esi]
mov dword [ebx], edx
mov eax, dword [esi + 4]
mov dword [edi - 8], eax
mov ecx, dword [esi + 8]
mov dword [edi - 4], ecx
mov ecx, dword [edi]
mov eax, dword [esi + 0xc]
cmp ecx, eax
je 0x453d82
mov edx, dword [ecx - 0xc]
test edx, edx
jge 0x453d57
mov edx, dword [0x4eb24c]
add ecx, 0xfffffff4
cmp ecx, edx
jne 0x453d5e
mov ecx, dword [eax - 0xc]
test ecx, ecx
jge 0x453d6c
mov edx, dword [eax - 8]
push eax
push edx
mov ecx, edi
call fcn.00407780
jmp 0x453d82
mov ecx, edi
call fcn.00407610
mov eax, dword [esi + 0xc]
mov dword [edi], eax
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
lea eax, [esi + 0x10]
lea ecx, [edi + 4]
push eax
call fcn.00410560
lea ecx, [esi + 0x14]
push ecx
lea ecx, [edi + 8]
call fcn.00410560
lea edx, [esi + 0x18]
lea ecx, [edi + 0xc]
push edx
call fcn.00410560
mov eax, dword [esi + 0x1c]
add esi, 0x20
mov dword [edi + 0x10], eax
add ebx, 0x20
add edi, 0x20
cmp esi, ebp
jne 0x453d2a
mov esi, dword [0x6bfb04]
mov edi, esi
mov esi, ebx
cmp ebx, edi
je 0x453dd9
mov ecx, esi
call fcn.00439560
add esi, 0x20
cmp esi, edi
jne 0x453dcb
push 7
mov ecx, 0x6bfa78
mov dword [0x6bfb04], ebx
call fcn.0048a1c0
mov ecx, 0x6bfa78
mov esi, eax
call fcn.00489f30
mov ecx, 0x69a810
call fcn.004b5140
test esi, esi
je 0x453e0f
mov ecx, 0x6bfa78
call fcn.00489cf0
mov esi, dword [sym.imp.MSVCRT.dll_wcscmp]
xor ebx, ebx
lea ecx, [esp + 0x14]
push str.2.1.0.2
push ecx
call esi
add esp, 8
test eax, eax
jg 0x453e34
mov dword [0x6d91f0], 1
lea edx, [esp + 0x14]
push str.2.1.2.4
push edx
call esi
add esp, 8
test eax, eax
jg 0x453e51
mov dword [0x6c2eac], 1
cmp dword [0x6dbf24], ebx
jne 0x453e84
lea eax, [esp + 0x14]
push str.2.1.2.2
push eax
call esi
add esp, 8
test eax, eax
jg 0x453e84
push ebx
call fcn.00434e70
add esp, 4
test eax, eax
je 0x453e84
push ebx
push 1
call fcn.004352a0
add esp, 8
mov ecx, 0x411
xor eax, eax
lea edi, [esp + 0x426]
mov word [esp + 0x424], bx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, 0x411
xor eax, eax
lea edi, [esp + 0x146e]
mov word [esp + 0x146c], bx
rep stosd dword es:[edi], eax
push str.2.2.0.4
push 0x3e
stosw word es:[edi], ax
call fcn.004ae820
mov esi, dword [sym.imp.MSVCRT.dll__snwprintf]
add esp, 4
lea ecx, [esp + 0x428]
push eax
push 0x823
push ecx
call esi
add esp, 0x10
lea edx, [esp + 0x14]
push edx
call fcn.00482fd0
push eax
lea eax, [esp + 0x42c]
push eax
push str._sguid_slastver_s
lea ecx, [esp + 0x147c]
push 0x823
push ecx
call esi
mov eax, dword [esp + 0x28]
add esp, 0x18
lea edx, [esp + 0x146c]
push ebx
push 1
push ebx
push edx
lea ecx, [eax + 0xf814]
call fcn.00461e40
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24a4
ret