Function at 0x10033bb
Capabilities:
Delete registry value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x268
mov eax, dword [0x1006060]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
xor ebx, ebx
push esi
mov dword [ebp - 0x218], eax
mov eax, dword [ebp + 0x14]
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x210], ecx
mov dword [ebp - 0x238], ebx
mov dword [ebp - 0x224], ebx
mov dword [ebp - 0x220], ebx
mov dword [ebp - 0x21c], ebx
mov dword [ebp - 0x214], ebx
mov dword [ebp - 0x234], 1
mov dword [ebp - 0x268], eax
push edi
call fcn.010020e1
mov esi, eax
cmp esi, ebx
jge 0x1003994
lea ecx, [ebp - 0x224]
call fcn.01001bac
lea ecx, [ebp - 0x238]
call fcn.010027d8
mov eax, esi
lea esp, [ebp - 0x274]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.01004837
leave
ret 0x10
push 0x10011f8
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov esi, eax
neg esi
sbb esi, esi
push 0x100121c
inc esi
push edi
mov dword [ebp - 0x258], esi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x1003488
cmp esi, ebx
je 0x100353a
mov ecx, dword [ebp - 0x210]
push edi
call fcn.010020e1
mov esi, eax
cmp esi, ebx
jl 0x1003428
cmp dword [ebp + 0x10], ebx
je 0x100353a
push 0x5c
push edi
mov dword [ebp - 0x230], ebx
mov dword [ebp - 0x22c], ebx
mov dword [ebp - 0x228], ebx
call fcn.01001fbc
test eax, eax
jne 0x10039a3
mov ecx, dword [ebp - 0x210]
push edi
call fcn.01002200
test eax, eax
je 0x10034f3
mov eax, dword [ebp - 0x218]
push edi
lea ecx, [ebp - 0x230]
mov dword [ebp - 0x230], eax
call fcn.0100288c
mov dword [ebp - 0x230], ebx
cmp dword [ebp - 0x258], ebx
je 0x100352f
mov ecx, dword [ebp - 0x210]
push edi
call fcn.010020e1
mov esi, eax
cmp esi, ebx
jl 0x10039b8
mov ecx, dword [ebp - 0x210]
push edi
call fcn.010022fd
lea ecx, [ebp - 0x230]
mov esi, eax
call fcn.01001bac
jmp 0x100394a
lea ecx, [ebp - 0x230]
call fcn.01001bac
push 0x1001208
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x1003566
mov ecx, dword [ebp - 0x210]
push edi
mov dword [ebp - 0x234], ebx
call fcn.010020e1
mov esi, eax
cmp esi, ebx
jl 0x1003428
mov esi, dword [sym.imp.KERNEL32.dll_lstrcmpiW]
push 0x1001234
push edi
call esi
test eax, eax
jne 0x1003674
mov ecx, dword [ebp - 0x210]
lea eax, [ebp - 0x20c]
push eax
call fcn.010020e1
mov esi, eax
cmp esi, ebx
jl 0x1003428
mov ecx, dword [ebp - 0x210]
push edi
call fcn.010020e1
mov esi, eax
cmp esi, ebx
jl 0x1003428
cmp word [edi], 0x3d
jne 0x10039ae
cmp dword [ebp + 0x10], ebx
je 0x1003601
mov eax, dword [ebp - 0x218]
mov ecx, dword [ebp - 0x210]
push ebx
mov dword [ebp - 0x254], eax
push edi
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x254]
push eax
mov dword [ebp - 0x250], ebx
mov dword [ebp - 0x24c], ebx
call fcn.010030c6
mov dword [ebp - 0x254], ebx
lea ecx, [ebp - 0x254]
jmp 0x1003523
cmp dword [ebp + 0x14], ebx
jne 0x1003663
push ebx
push 0x20006
push ebx
push dword [ebp - 0x218]
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x248], ebx
mov dword [ebp - 0x244], ebx
mov dword [ebp - 0x240], ebx
call fcn.01001c1f
cmp eax, ebx
jne 0x10039c2
lea eax, [ebp - 0x20c]
push eax
push dword [ebp - 0x248]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
cmp eax, ebx
je 0x1003658
cmp eax, 2
jne 0x10039c0
lea ecx, [ebp - 0x248]
call fcn.01001bac
mov ecx, dword [ebp - 0x210]
push edi
call fcn.010022fd
jmp 0x100341e
push 0x5c
push edi
call fcn.01001fbc
test eax, eax
jne 0x10039ae
cmp dword [ebp + 0x10], ebx
je 0x100374f
push ebx
push 0xf003f
push edi
push dword [ebp - 0x218]
lea ecx, [ebp - 0x224]
call fcn.01001c1f
test eax, eax
je 0x10036e8
push ebx
push 0x20019
push edi
push dword [ebp - 0x218]
lea ecx, [ebp - 0x224]
call fcn.01001c1f
test eax, eax
je 0x10036e8
push ebx
push ebx
push 0x2001f
push ebx
push ebx
push edi
push dword [ebp - 0x218]
lea ecx, [ebp - 0x224]
call fcn.01001bca
test eax, eax
jne 0x10039ae
movzx eax, word [edi]
mov byte [ebp - 0x23c], bl
cmp ax, 0x4c
je 0x10036fd
cmp ax, 0x6c
jne 0x1003710
push 0x1001550
push edi
call esi
test eax, eax
jne 0x1003710
mov byte [ebp - 0x23c], 1
mov ecx, dword [ebp - 0x210]
push edi
call fcn.010020e1
mov esi, eax
cmp esi, ebx
jl 0x1003428
cmp word [edi], 0x3d
jne 0x1003952
push dword [ebp - 0x23c]
mov ecx, dword [ebp - 0x210]
push edi
push ebx
lea eax, [ebp - 0x224]
push eax
call fcn.010030c6
jmp 0x1003948
cmp dword [ebp + 0x14], ebx
jne 0x1003777
push ebx
push 0x20019
push edi
push dword [ebp - 0x218]
lea ecx, [ebp - 0x224]
call fcn.01001c1f
test eax, eax
je 0x1003777
mov dword [ebp + 0x14], 1
cmp dword [ebp - 0x214], ebx
jne 0x10037bb
mov esi, 0x208
push esi
call fcn.01001961
test al, al
je 0x100379d
mov eax, esi
call fcn.01004920
mov dword [ebp - 0x214], esp
jmp 0x10037af
push esi
lea ecx, [ebp - 0x238]
call fcn.01003093
mov dword [ebp - 0x214], eax
cmp dword [ebp - 0x214], ebx
je 0x10039e0
push 0x104
push edi
push dword [ebp - 0x214]
call dword [sym.imp.KERNEL32.dll_lstrcpynW]
cmp dword [ebp + 0x14], ebx
jne 0x1003800
push dword [ebp - 0x224]
mov ecx, dword [ebp - 0x210]
call fcn.01002236
test eax, eax
jne 0x1003800
push dword [ebp - 0x224]
mov ecx, dword [ebp - 0x210]
call fcn.01002272
test eax, eax
je 0x10038d1
mov ecx, dword [ebp - 0x210]
push edi
call fcn.010020e1
mov esi, eax
cmp esi, ebx
jl 0x1003428
mov ecx, dword [ebp - 0x210]
push edi
call fcn.010022fd
mov esi, eax
cmp esi, ebx
jl 0x1003428
cmp word [edi], 0x7b
jne 0x100387b
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0x210]
push ebx
push dword [ebp - 0x224]
push edi
call fcn.010033bb
mov esi, eax
cmp esi, ebx
jl 0x1003428
cmp dword [ebp + 0x14], ebx
je 0x1003884
mov eax, dword [ebp - 0x268]
mov ecx, dword [ebp - 0x210]
push edi
mov dword [ebp + 0x14], eax
call fcn.010020e1
mov esi, eax
cmp esi, ebx
jl 0x1003428
jmp 0x1003663
cmp dword [ebp + 0x14], ebx
jne 0x1003994
push dword [ebp - 0x224]
mov ecx, dword [ebp - 0x210]
call fcn.01002236
test eax, eax
je 0x10038c8
push dword [ebp - 0x214]
mov ecx, dword [ebp - 0x210]
call fcn.01002200
test eax, eax
je 0x1003989
push dword [ebp - 0x214]
lea ecx, [ebp - 0x224]
call fcn.0100288c
jmp 0x1003989
cmp dword [ebp + 0x14], ebx
jne 0x1003994
lea ecx, [ebp - 0x224]
call fcn.01001bac
test eax, eax
jne 0x10039ae
cmp dword [ebp - 0x234], ebx
je 0x1003926
mov eax, dword [ebp - 0x218]
push dword [ebp - 0x214]
lea ecx, [ebp - 0x264]
mov dword [ebp - 0x260], ebx
mov dword [ebp - 0x25c], ebx
mov dword [ebp - 0x264], eax
call fcn.01001b26
lea ecx, [ebp - 0x264]
mov dword [ebp - 0x264], ebx
call fcn.01001bac
mov ecx, dword [ebp - 0x210]
push edi
call fcn.010020e1
mov esi, eax
cmp esi, ebx
jl 0x1003428
mov ecx, dword [ebp - 0x210]
push edi
call fcn.010022fd
mov esi, eax
cmp esi, ebx
jl 0x1003428
cmp dword [ebp + 0x10], ebx
je 0x1003994
cmp word [edi], 0x7b
jne 0x1003994
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 1
jne 0x1003994
mov ecx, dword [ebp - 0x210]
push ebx
push dword [ebp + 0x10]
push dword [ebp - 0x224]
push edi
call fcn.010033bb
mov esi, eax
cmp esi, ebx
jl 0x1003428
mov ecx, dword [ebp - 0x210]
jmp 0x1003418
cmp word [edi], 0x7d
jne 0x1003457
jmp 0x1003428
lea ecx, [ebp - 0x230]
call fcn.01001bac
mov esi, 0x80020009
jmp 0x1003428
lea ecx, [ebp - 0x230]
jmp 0x10039d6
cmp eax, ebx
jle 0x10039ce
and eax, 0xffff
or eax, 0x80070000
mov esi, eax
lea ecx, [ebp - 0x248]
call fcn.01001bac
jmp 0x1003428
mov esi, 0x8007000e
jmp 0x1003428