Function at 0x42c8f0
Capabilities:
Delete registry value

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x446e16
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x226c
call fcn.0043df60
mov eax, dword [0x4590c0]
xor eax, esp
mov dword [esp + 0x2268], eax
push ebx
push esi
push edi
mov eax, dword [0x4590c0]
xor eax, esp
push eax
lea eax, [esp + 0x2280]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
xor ebx, ebx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x30], esi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov edx, dword [ebp + 0x14]
mov eax, esi
mov edi, ecx
mov dword [esp + 0x2288], ebx
mov dword [esp + 0x40], edx
call fcn.0042c740
mov edi, eax
cmp edi, ebx
jl 0x42cffb
cmp word [esi], 0x7d
je 0x42cff9
mov edi, dword [sym.imp.KERNEL32.dll_lstrcmpiW]
push 0x45101c
push esi
mov dword [esp + 0x20], 1
call edi
neg eax
push 0x451040
sbb ebx, ebx
push esi
inc ebx
call edi
test eax, eax
je 0x42c9af
test ebx, ebx
je 0x42cae8
mov edi, dword [esp + 0x14]
mov eax, esi
call fcn.0042c740
mov edi, eax
test edi, edi
js 0x42cfe8
xor edx, edx
cmp dword [ebp + 0x10], edx
je 0x42cae8
movzx ecx, word [esi]
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], edx
mov eax, esi
cmp cx, dx
je 0x42ca04
cmp cx, 0x5c
je 0x42c9fc
push eax
call dword [sym.imp.USER32.dll_CharNextW]
movzx ecx, word [eax]
test cx, cx
jne 0x42c9e5
jmp 0x42ca04
test eax, eax
jne 0x42cfc6
mov edi, 0x451240
lea esp, [esp]
mov eax, dword [edi]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x42ca53
add edi, 4
cmp edi, 0x451270
jl 0x42ca10
mov ecx, dword [esp + 0x1c]
xor edi, edi
mov dword [esp + 0x34], ecx
push esi
lea ecx, [esp + 0x38]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
call fcn.0042c470
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
jmp 0x42ca55
xor edi, edi
cmp ebx, edi
je 0x42cae4
mov edi, dword [esp + 0x14]
mov eax, esi
call fcn.0042c740
mov edi, eax
test edi, edi
js 0x42cfdf
mov ecx, dword [esp + 0x14]
mov ebx, esi
call fcn.0042c2f0
mov edi, eax
test edi, edi
js 0x42cfdf
mov dword [esp + 0x38], 0
cmp word [esi], 0x7b
jne 0x42cad5
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 1
jne 0x42cad5
mov eax, dword [ebp + 0x10]
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x14]
push 0
push eax
push ecx
push esi
mov ecx, ebx
call fcn.0042c8f0
mov edi, eax
test edi, edi
js 0x42cfe8
mov eax, esi
mov edi, ebx
call fcn.0042c740
mov edi, eax
test edi, edi
js 0x42cfe8
cmp word [esi], 0x7d
jne 0x42c980
jmp 0x42cfe8
mov dword [esp + 0x38], edi
push 0x45102c
push esi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
xor ebx, ebx
test eax, eax
jne 0x42cb13
mov edi, dword [esp + 0x14]
mov eax, esi
mov dword [esp + 0x18], ebx
call fcn.0042c740
mov edi, eax
cmp edi, ebx
jl 0x42cfea
push 0x451058
push esi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x42cc33
mov edi, dword [esp + 0x14]
lea eax, [esp + 0x274]
call fcn.0042c740
mov edi, eax
cmp edi, ebx
jl 0x42cfea
mov edi, dword [esp + 0x14]
mov eax, esi
call fcn.0042c740
mov edi, eax
cmp edi, ebx
jl 0x42cfea
cmp word [esi], 0x3d
jne 0x42cfcf
cmp dword [ebp + 0x10], ebx
je 0x42cbbc
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x44]
mov byte [esp + 0x2288], 1
push eax
mov dword [esp + 0x48], edx
push ecx
mov edx, esi
lea ecx, [esp + 0x27c]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
call fcn.0042bde0
mov edi, eax
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
cmp edi, ebx
jl 0x42d021
mov byte [esp + 0x2288], 0
mov dword [esp + 0x48], ebx
jmp 0x42ca8f
cmp dword [ebp + 0x14], ebx
jne 0x42cc23
cmp dword [esp + 0x18], ebx
je 0x42cc23
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x5c]
push edx
mov edx, 0x20006
xor eax, eax
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
call fcn.0042c400
cmp eax, ebx
jne 0x42d035
mov edi, dword [esp + 0x5c]
lea eax, [esp + 0x274]
push eax
push edi
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
cmp eax, ebx
je 0x42cc10
cmp eax, 2
jne 0x42d035
cmp edi, ebx
je 0x42cc1f
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov ecx, dword [esp + 0x14]
mov ebx, esi
call fcn.0042c2f0
jmp 0x42cacb
movzx ecx, word [esi]
mov eax, esi
cmp cx, bx
je 0x42cc5f
lea ecx, [ecx]
cmp cx, 0x5c
je 0x42cc57
push eax
call dword [sym.imp.USER32.dll_CharNextW]
movzx ecx, word [eax]
cmp cx, bx
jne 0x42cc40
jmp 0x42cc5f
cmp eax, ebx
jne 0x42cfcf
cmp dword [ebp + 0x10], ebx
je 0x42cd93
mov dword [esp + 0x18], ebx
cmp dword [esp + 0x28], ebx
je 0x42cc92
mov ecx, dword [esp + 0x1c]
push esi
mov esi, dword [esp + 0x2c]
push ecx
lea edi, [esp + 0x20]
mov ebx, 0x2001f
call fcn.0042c390
mov esi, dword [esp + 0x30]
xor ebx, ebx
jmp 0x42cca9
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x18]
push edx
push 0x2001f
push ebx
push esi
push eax
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, ebx
jne 0x42ccd2
mov ecx, dword [esp + 0x20]
xor eax, eax
cmp ecx, ebx
je 0x42ccbe
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], ecx
cmp eax, ebx
je 0x42cd52
mov dword [esp + 0x18], ebx
cmp dword [esp + 0x28], ebx
je 0x42ccfc
mov edx, dword [esp + 0x1c]
push esi
mov esi, dword [esp + 0x2c]
push edx
lea edi, [esp + 0x20]
mov ebx, 0x20019
call fcn.0042c390
mov esi, dword [esp + 0x30]
xor ebx, ebx
jmp 0x42cd13
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x18]
push eax
push 0x20019
push ebx
push esi
push ecx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, ebx
jne 0x42cd38
mov ecx, dword [esp + 0x20]
xor eax, eax
cmp ecx, ebx
je 0x42cd28
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], edx
cmp eax, ebx
je 0x42cd52
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x20]
push eax
mov eax, esi
call fcn.0042bc30
mov edi, eax
cmp edi, ebx
jne 0x42d047
mov edi, dword [esp + 0x14]
mov eax, esi
call fcn.0042c740
mov edi, eax
cmp edi, ebx
jl 0x42cfea
cmp word [esi], 0x3d
jne 0x42ca8f
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x20]
push ecx
push edx
mov edx, esi
xor ecx, ecx
call fcn.0042bde0
mov edi, eax
cmp edi, ebx
jl 0x42cfea
jmp 0x42ca8f
cmp dword [ebp + 0x14], ebx
jne 0x42ce39
mov dword [esp + 0x2c], ebx
cmp dword [esp + 0x28], ebx
je 0x42cdc6
mov eax, dword [esp + 0x1c]
push esi
mov esi, dword [esp + 0x2c]
push eax
lea edi, [esp + 0x34]
mov ebx, 0x20019
call fcn.0042c390
mov esi, dword [esp + 0x30]
xor ebx, ebx
jmp 0x42cddd
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x2c]
push ecx
push 0x20019
push ebx
push esi
push edx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, ebx
jne 0x42cdfe
mov ecx, dword [esp + 0x20]
xor eax, eax
cmp ecx, ebx
je 0x42cdf2
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x2c], eax
cmp eax, ebx
je 0x42ce0d
mov dword [ebp + 0x14], 1
push 0xffffffffffffffff
push esi
lea edx, [esp + 0x74]
push 0x104
push edx
call fcn.00433596
add esp, 0x10
cmp eax, 0x50
ja case.0x42ce32.1
movzx eax, byte [eax + 0x42d0ac]
jmp dword [eax*4 + 0x42d09c]
mov dword [esp + 0x2c], 2
jmp 0x42ce06
mov edi, dword [esp + 0x14]
mov eax, esi
call fcn.0042c740
mov edi, eax
cmp edi, ebx
jl 0x42cfea
mov ecx, dword [esp + 0x14]
mov ebx, esi
call fcn.0042c2f0
mov edi, eax
test edi, edi
js 0x42cfe8
cmp word [esi], 0x7b
jne 0x42ceb9
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 1
jne 0x42ceb9
mov ecx, dword [ebp + 0x14]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x14]
push ecx
push 0
push edx
push esi
mov ecx, ebx
call fcn.0042c8f0
mov edi, eax
test edi, edi
jns 0x42cea6
cmp dword [ebp + 0x14], 0
je 0x42cfe8
mov eax, esi
mov edi, ebx
call fcn.0042c740
mov edi, eax
test edi, edi
js 0x42cfe8
cmp dword [esp + 0x2c], 2
mov eax, dword [esp + 0x40]
mov dword [ebp + 0x14], eax
je 0x42cad5
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x42ceea
cmp dword [esp + 0x40], 0
jne 0x42cad5
call fcn.0042c700
mov edi, eax
jmp 0x42cfe8
cmp dword [esp + 0x40], 0
mov ebx, dword [esp + 0x20]
je 0x42cf2d
mov ecx, ebx
call fcn.0042c620
test eax, eax
je 0x42cf2d
lea ebx, [esp + 0x6c]
call fcn.0042c350
test eax, eax
je 0x42cad5
cmp dword [esp + 0x18], 0
je 0x42cad5
mov ecx, ebx
push ecx
lea ecx, [esp + 0x24]
call fcn.0042c470
jmp 0x42cad5
mov ecx, ebx
call fcn.0042c620
mov dword [esp + 0x68], eax
mov dword [esp + 0x2c], 0
test ebx, ebx
je 0x42cf57
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x20], 0
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x24], 0
test ebx, ebx
jne 0x42d06d
cmp dword [esp + 0x18], ebx
je 0x42cad5
cmp dword [esp + 0x68], ebx
jne 0x42cad5
mov edx, dword [esp + 0x1c]
xor eax, eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
lea ebx, [esp + 0x6c]
lea eax, [esp + 0x50]
mov dword [esp + 0x50], edx
call fcn.0042c690
xor ecx, ecx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], ecx
cmp eax, ecx
jne 0x42d082
lea esi, [esp + 0x50]
call fcn.0042c670
mov esi, dword [esp + 0x30]
jmp 0x42cad5
lea esi, [esp + 0x34]
call fcn.0042c670
lea esi, [esp + 0x20]
call fcn.0042c670
mov eax, 0x80020009
jmp 0x42cffb
lea esi, [esp + 0x34]
call fcn.0042c670
xor ebx, ebx
mov eax, dword [esp + 0x20]
cmp eax, ebx
je 0x42cff9
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, edi
mov ecx, dword [esp + 0x2280]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2268]
xor ecx, esp
call fcn.00430efe
mov esp, ebp
pop ebp
ret 0x10
lea esi, [esp + 0x44]
call fcn.0042c670
lea esi, [esp + 0x20]
call fcn.0042c670
jmp 0x42cff9
call fcn.0042c700
lea esi, [esp + 0x5c]
mov edi, eax
call fcn.0042c670
jmp 0x42cfea
lea esi, [esp + 0x20]
call fcn.0042c670
mov eax, edi
call fcn.0042c700
jmp 0x42cffb
push 0x8007000e
call fcn.00402060
push 0x80070057
call fcn.00402060
lea esi, [esp + 0x20]
call fcn.0042c670
mov eax, ebx
call fcn.0042c700
jmp 0x42cffb
call fcn.0042c700
mov edi, eax
lea esi, [esp + 0x50]
jmp 0x42cfe3
push 0x80004005
call fcn.00402060
inc ebx
into
inc edx
add byte [ecx - 0x30], bl
inc edx
add byte [ebx - 0x30], ah
inc edx
add byte [edx + 0x42d0], dl
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ecx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [edx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [edx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [eax]
int3