Function at 0x411ba0
Capabilities:
Delete registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x476235
mov eax, dword fs:[0]
push eax
mov eax, 0x8360
call fcn.0044a740
mov eax, dword [0x496ab0]
xor eax, ebp
mov dword [ebp - 0x28], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x836c], ecx
and dword [ebp - 0x18], 0
and dword [ebp - 0x14], 0
and dword [ebp - 4], 0
mov dword [ebp - 0x10], 1
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x20], eax
and dword [ebp - 0x24], 0
push dword [ebp + 8]
mov ecx, dword [ebp - 0x836c]
call fcn.004110e9
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jge 0x411c29
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x2264], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.00412656
mov eax, dword [ebp - 0x2264]
jmp 0x412564
mov eax, dword [ebp + 8]
movzx eax, word [eax]
cmp eax, 0x7d
je 0x412549
mov dword [ebp - 0x10], 1
push dword [0x479d18]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x238], eax
push dword [0x479d10]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x411c79
cmp dword [ebp - 0x238], 0
je 0x411e73
push dword [ebp + 8]
mov ecx, dword [ebp - 0x836c]
call fcn.004110e9
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jge 0x411c95
jmp 0x412549
cmp dword [ebp + 0x10], 0
je 0x411e73
and dword [ebp - 0x240], 0
and dword [ebp - 0x23c], 0
mov byte [ebp - 4], 1
mov eax, dword [ebp + 8]
mov dword [ebp - 0x2288], eax
and dword [ebp - 0x2284], 0
cmp dword [ebp - 0x2288], 0
jne 0x411cd3
and dword [ebp - 0x228c], 0
jmp 0x411d21
mov eax, dword [ebp - 0x2288]
movzx eax, word [eax]
test eax, eax
je 0x411d15
mov eax, dword [ebp - 0x2288]
movzx eax, word [eax]
push 0x5c
pop ecx
movzx ecx, cx
cmp eax, ecx
jne 0x411d01
mov eax, dword [ebp - 0x2288]
mov dword [ebp - 0x2284], eax
jmp 0x411d15
push dword [ebp - 0x2288]
call dword [sym.imp.USER32.dll_CharNextW]
mov dword [ebp - 0x2288], eax
jmp 0x411cd3
mov eax, dword [ebp - 0x2284]
mov dword [ebp - 0x228c], eax
cmp dword [ebp - 0x228c], 0
je 0x411d5a
mov dword [ebp - 0x2268], 0x80020009
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x240]
call fcn.00412656
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.00412656
mov eax, dword [ebp - 0x2268]
jmp 0x412564
and dword [ebp - 0x2290], 0
jmp 0x411d70
mov eax, dword [ebp - 0x2290]
inc eax
mov dword [ebp - 0x2290], eax
cmp dword [ebp - 0x2290], 0xc
jge 0x411d9e
mov eax, dword [ebp - 0x2290]
push dword [eax*4 + 0x4801a4]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x411d9c
and dword [ebp - 0x2294], 0
jmp 0x411da8
jmp 0x411d63
mov dword [ebp - 0x2294], 1
cmp dword [ebp - 0x2294], 0
je 0x411df1
xor eax, eax
jne 0x411db1
xor eax, eax
jne 0x411db1
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x240], eax
and dword [ebp - 0x23c], 0
push dword [ebp + 8]
lea ecx, [ebp - 0x240]
call fcn.00412797
mov eax, dword [ebp - 0x240]
mov dword [ebp - 0x2298], eax
and dword [ebp - 0x240], 0
and dword [ebp - 0x23c], 0
cmp dword [ebp - 0x238], 0
je 0x411e64
push dword [ebp + 8]
mov ecx, dword [ebp - 0x836c]
call fcn.004110e9
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jge 0x411e25
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x240]
call fcn.00412656
jmp 0x412549
push dword [ebp + 8]
mov ecx, dword [ebp - 0x836c]
call fcn.00413004
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jge 0x411e50
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x240]
call fcn.004125a9
jmp 0x412549
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x240]
call fcn.004125a9
jmp 0x4124eb
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x240]
call fcn.004125a9
push dword [0x479d14]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x411ea6
and dword [ebp - 0x10], 0
push dword [ebp + 8]
mov ecx, dword [ebp - 0x836c]
call fcn.004110e9
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jge 0x411ea6
jmp 0x412549
push dword [0x479d0c]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x4120b0
lea eax, [ebp - 0x2244]
push eax
mov ecx, dword [ebp - 0x836c]
call fcn.004110e9
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jge 0x411edd
jmp 0x412549
push dword [ebp + 8]
mov ecx, dword [ebp - 0x836c]
call fcn.004110e9
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jge 0x411ef9
jmp 0x412549
mov eax, dword [ebp + 8]
movzx eax, word [eax]
cmp eax, 0x3d
je 0x411f25
mov dword [ebp - 0x226c], 0x80020009
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004125a9
mov eax, dword [ebp - 0x226c]
jmp 0x412564
cmp dword [ebp + 0x10], 0
je 0x411fe0
and dword [ebp - 0x224c], 0
and dword [ebp - 0x2248], 0
mov byte [ebp - 4], 2
xor eax, eax
jne 0x411f41
xor eax, eax
jne 0x411f41
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x224c], eax
and dword [ebp - 0x2248], 0
push dword [ebp + 8]
lea eax, [ebp - 0x2244]
push eax
lea eax, [ebp - 0x224c]
push eax
mov ecx, dword [ebp - 0x836c]
call fcn.004128b8
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x224c]
mov dword [ebp - 0x42b4], eax
and dword [ebp - 0x224c], 0
and dword [ebp - 0x2248], 0
cmp dword [ebp - 0x24], 0
jge 0x411fc7
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x2270], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x224c]
call fcn.004125a9
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004125a9
mov eax, dword [ebp - 0x2270]
jmp 0x412564
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x224c]
call fcn.004125a9
jmp 0x4124eb
cmp dword [ebp + 0x14], 0
jne 0x41208f
cmp dword [ebp - 0x10], 0
je 0x41208f
and dword [ebp - 0x2254], 0
and dword [ebp - 0x2250], 0
push 0x20006
push 0
push dword [ebp + 0xc]
lea ecx, [ebp - 0x2254]
call fcn.0041271a
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x412068
xor eax, eax
jne 0x412020
xor eax, eax
jne 0x412020
lea eax, [ebp - 0x2244]
push eax
push dword [ebp - 0x2254]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x412066
cmp dword [ebp - 0x1c], 2
je 0x412066
push dword [ebp - 0x1c]
call fcn.0041257d
pop ecx
mov dword [ebp - 0x24], eax
lea ecx, [ebp - 0x2254]
call fcn.004125a9
jmp 0x412549
jmp 0x412084
push dword [ebp - 0x1c]
call fcn.0041257d
pop ecx
mov dword [ebp - 0x24], eax
lea ecx, [ebp - 0x2254]
call fcn.004125a9
jmp 0x412549
lea ecx, [ebp - 0x2254]
call fcn.004125a9
push dword [ebp + 8]
mov ecx, dword [ebp - 0x836c]
call fcn.00413004
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jge 0x4120ab
jmp 0x412549
jmp 0x411c29
mov eax, dword [ebp + 8]
mov dword [ebp - 0x62e8], eax
and dword [ebp - 0x62e4], 0
cmp dword [ebp - 0x62e8], 0
jne 0x4120d2
and dword [ebp - 0x62ec], 0
jmp 0x412120
mov eax, dword [ebp - 0x62e8]
movzx eax, word [eax]
test eax, eax
je 0x412114
mov eax, dword [ebp - 0x62e8]
movzx eax, word [eax]
push 0x5c
pop ecx
movzx ecx, cx
cmp eax, ecx
jne 0x412100
mov eax, dword [ebp - 0x62e8]
mov dword [ebp - 0x62e4], eax
jmp 0x412114
push dword [ebp - 0x62e8]
call dword [sym.imp.USER32.dll_CharNextW]
mov dword [ebp - 0x62e8], eax
jmp 0x4120d2
mov eax, dword [ebp - 0x62e4]
mov dword [ebp - 0x62ec], eax
cmp dword [ebp - 0x62ec], 0
je 0x41214a
mov dword [ebp - 0x2274], 0x80020009
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004125a9
mov eax, dword [ebp - 0x2274]
jmp 0x412564
cmp dword [ebp + 0x10], 0
je 0x412224
push 0x2001f
push dword [ebp + 8]
push dword [ebp + 0xc]
lea ecx, [ebp - 0x18]
call fcn.0041271a
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x4121d6
push 0x20019
push dword [ebp + 8]
push dword [ebp + 0xc]
lea ecx, [ebp - 0x18]
call fcn.0041271a
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x4121d6
push 0
push 0
push 0x2001f
push 0
push 0
push dword [ebp + 8]
push dword [ebp + 0xc]
lea ecx, [ebp - 0x18]
call fcn.0041268a
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x4121d6
push dword [ebp - 0x1c]
call fcn.0041257d
pop ecx
mov dword [ebp - 0x2278], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004125a9
mov eax, dword [ebp - 0x2278]
jmp 0x412564
push dword [ebp + 8]
mov ecx, dword [ebp - 0x836c]
call fcn.004110e9
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jge 0x4121f2
jmp 0x412549
mov eax, dword [ebp + 8]
movzx eax, word [eax]
cmp eax, 0x3d
jne 0x41221f
push dword [ebp + 8]
push 0
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x836c]
call fcn.004128b8
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jge 0x41221f
jmp 0x412549
jmp 0x4124eb
cmp dword [ebp + 0x14], 0
jne 0x412242
push 0x20019
push dword [ebp + 8]
push dword [ebp + 0xc]
lea ecx, [ebp - 0x18]
call fcn.0041271a
mov dword [ebp - 0x1c], eax
jmp 0x412249
mov dword [ebp - 0x1c], 2
cmp dword [ebp - 0x1c], 0
je 0x412256
mov dword [ebp + 0x14], 1
push 0xffffffffffffffff
push dword [ebp + 8]
push 0x104
lea eax, [ebp - 0x234]
push eax
call fcn.0044dc37
add esp, 0x10
push eax
call fcn.0040f4ee
pop ecx
push dword [ebp + 8]
mov ecx, dword [ebp - 0x836c]
call fcn.004110e9
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jge 0x412292
jmp 0x412549
push dword [ebp + 8]
mov ecx, dword [ebp - 0x836c]
call fcn.00413004
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jge 0x4122ae
jmp 0x412549
mov eax, dword [ebp + 8]
movzx eax, word [eax]
cmp eax, 0x7b
jne 0x41230e
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 1
jne 0x41230e
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp - 0x18]
push dword [ebp + 8]
mov ecx, dword [ebp - 0x836c]
call fcn.00411ba0
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jge 0x4122f2
cmp dword [ebp + 0x14], 0
jne 0x4122f2
jmp 0x412549
push dword [ebp + 8]
mov ecx, dword [ebp - 0x836c]
call fcn.004110e9
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jge 0x41230e
jmp 0x412549
mov eax, dword [ebp - 0x20]
mov dword [ebp + 0x14], eax
cmp dword [ebp - 0x1c], 2
jne 0x41231f
jmp 0x411c29
cmp dword [ebp - 0x1c], 0
je 0x412343
cmp dword [ebp + 0x14], 0
je 0x412332
jmp 0x411c29
push dword [ebp - 0x1c]
call fcn.0041257d
pop ecx
mov dword [ebp - 0x24], eax
jmp 0x412549
cmp dword [ebp + 0x14], 0
je 0x4123e0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x8338], eax
push dword [ebp - 0x8338]
mov ecx, dword [ebp - 0x836c]
call fcn.00412fc2
test eax, eax
je 0x4123e0
and dword [ebp - 0x8340], 0
jmp 0x412381
mov eax, dword [ebp - 0x8340]
inc eax
mov dword [ebp - 0x8340], eax
cmp dword [ebp - 0x8340], 0xc
jge 0x4123b3
mov eax, dword [ebp - 0x8340]
push dword [eax*4 + 0x4801a4]
lea eax, [ebp - 0x234]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x4123b1
and dword [ebp - 0x8344], 0
jmp 0x4123bd
jmp 0x412374
mov dword [ebp - 0x8344], 1
cmp dword [ebp - 0x8344], 0
je 0x4123db
cmp dword [ebp - 0x10], 0
je 0x4123db
lea eax, [ebp - 0x234]
push eax
lea ecx, [ebp - 0x18]
call fcn.00412797
jmp 0x411c29
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x8348], eax
push dword [ebp - 0x8348]
mov ecx, dword [ebp - 0x836c]
call fcn.00412fc2
mov dword [ebp - 0x2258], eax
and dword [ebp - 0x8350], 0
cmp dword [ebp - 0x18], 0
je 0x412420
push dword [ebp - 0x18]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [ebp - 0x8350], eax
and dword [ebp - 0x18], 0
and dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x8350]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x412459
push dword [ebp - 0x1c]
call fcn.0041257d
pop ecx
mov dword [ebp - 0x227c], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004125a9
mov eax, dword [ebp - 0x227c]
jmp 0x412564
cmp dword [ebp - 0x10], 0
je 0x4124eb
cmp dword [ebp - 0x2258], 0
jne 0x4124eb
and dword [ebp - 0x2260], 0
and dword [ebp - 0x225c], 0
xor eax, eax
jne 0x41247a
xor eax, eax
jne 0x41247a
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x2260], eax
and dword [ebp - 0x225c], 0
lea eax, [ebp - 0x234]
push eax
lea ecx, [ebp - 0x2260]
call fcn.004125da
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x2260]
mov dword [ebp - 0x835c], eax
and dword [ebp - 0x2260], 0
and dword [ebp - 0x225c], 0
cmp dword [ebp - 0x1c], 0
je 0x4124e0
push dword [ebp - 0x1c]
call fcn.0041257d
pop ecx
mov dword [ebp - 0x24], eax
lea ecx, [ebp - 0x2260]
call fcn.004125a9
jmp 0x412549
lea ecx, [ebp - 0x2260]
call fcn.004125a9
cmp dword [ebp + 0x10], 0
je 0x412544
mov eax, dword [ebp + 8]
movzx eax, word [eax]
cmp eax, 0x7b
jne 0x412544
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 1
jne 0x412544
push 0
push dword [ebp + 0x10]
push dword [ebp - 0x18]
push dword [ebp + 8]
mov ecx, dword [ebp - 0x836c]
call fcn.00411ba0
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jge 0x41252b
jmp 0x412549
push dword [ebp + 8]
mov ecx, dword [ebp - 0x836c]
call fcn.004110e9
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jge 0x412544
jmp 0x412549
jmp 0x411c29
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x2280], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004125a9
mov eax, dword [ebp - 0x2280]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x28]
xor ecx, ebp
call fcn.0044a605
leave
ret 0x10