Function at 0x1032ab9
Capabilities:
Delete registry value

Disassembly:
push 0x268
mov eax, 0x1043f49
call fcn.0100798e
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x21c], ecx
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x244], ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x230], ebx
mov dword [ebp - 0x22c], ebx
mov dword [ebp - 0x228], ebx
mov eax, dword [ebp + 0x14]
mov byte [ebp - 4], 1
mov dword [ebp - 0x220], ebx
mov dword [ebp - 0x240], 1
mov dword [ebp - 0x274], eax
push edi
call fcn.01031bc2
mov esi, eax
cmp esi, ebx
jge 0x10330aa
lea ecx, [ebp - 0x230]
call fcn.01010bf2
lea ecx, [ebp - 0x244]
call fcn.01031ec4
mov eax, esi
lea esp, [ebp - 0x284]
call fcn.010079cb
ret 0x10
push 0x1033100
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov esi, eax
neg esi
sbb esi, esi
push 0x1033124
inc esi
push edi
mov dword [ebp - 0x264], esi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x1032b7b
cmp esi, ebx
je 0x1032c41
mov ecx, dword [ebp - 0x21c]
push edi
call fcn.01031bc2
mov esi, eax
cmp esi, ebx
jl 0x1032b24
cmp dword [ebp + 0x10], ebx
je 0x1032c41
mov dword [ebp - 0x23c], ebx
mov dword [ebp - 0x238], ebx
mov dword [ebp - 0x234], ebx
push 0x5c
push edi
mov byte [ebp - 4], 2
call fcn.01031a9d
test eax, eax
jne 0x10330b9
mov ecx, dword [ebp - 0x21c]
push edi
call fcn.01031ce1
test eax, eax
je 0x1032bea
mov eax, dword [ebp - 0x224]
push edi
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x23c], eax
call fcn.01031ef1
mov dword [ebp - 0x23c], ebx
cmp dword [ebp - 0x264], ebx
je 0x1032c32
mov ecx, dword [ebp - 0x21c]
push edi
call fcn.01031bc2
mov esi, eax
cmp esi, ebx
jl 0x10330ce
mov ecx, dword [ebp - 0x21c]
push edi
call fcn.01031dde
mov esi, eax
cmp esi, ebx
lea ecx, [ebp - 0x23c]
jl 0x10330ec
mov byte [ebp - 4], 1
call fcn.01010bf2
jmp 0x1033068
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 1
call fcn.01010bf2
push 0x1033110
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x1032c6d
mov ecx, dword [ebp - 0x21c]
push edi
mov dword [ebp - 0x240], ebx
call fcn.01031bc2
mov esi, eax
cmp esi, ebx
jl 0x1032b24
mov esi, dword [sym.imp.KERNEL32.dll_lstrcmpiW]
push 0x103313c
push edi
call esi
test eax, eax
jne 0x1032d82
mov ecx, dword [ebp - 0x21c]
lea eax, [ebp - 0x218]
push eax
call fcn.01031bc2
mov esi, eax
cmp esi, ebx
jl 0x1032b24
mov ecx, dword [ebp - 0x21c]
push edi
call fcn.01031bc2
mov esi, eax
cmp esi, ebx
jl 0x1032b24
cmp word [edi], 0x3d
jne 0x10330c4
cmp dword [ebp + 0x10], ebx
je 0x1032d0f
mov eax, dword [ebp - 0x224]
mov ecx, dword [ebp - 0x21c]
push ebx
mov dword [ebp - 0x260], eax
push edi
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x260]
push eax
mov dword [ebp - 0x25c], ebx
mov dword [ebp - 0x258], ebx
call fcn.010327be
lea ecx, [ebp - 0x260]
mov esi, eax
mov dword [ebp - 0x260], ebx
call fcn.01010bf2
jmp 0x1033060
cmp dword [ebp + 0x14], ebx
jne 0x1032d71
push ebx
push 0x20006
push ebx
push dword [ebp - 0x224]
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x254], ebx
mov dword [ebp - 0x250], ebx
mov dword [ebp - 0x24c], ebx
call fcn.0100fbef
cmp eax, ebx
jne 0x10330d8
lea eax, [ebp - 0x218]
push eax
push dword [ebp - 0x254]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
cmp eax, ebx
je 0x1032d66
cmp eax, 2
jne 0x10330d6
lea ecx, [ebp - 0x254]
call fcn.01010bf2
mov ecx, dword [ebp - 0x21c]
push edi
call fcn.01031dde
jmp 0x1032b1a
push 0x5c
push edi
call fcn.01031a9d
test eax, eax
jne 0x10330c4
cmp dword [ebp + 0x10], ebx
je 0x1032e5d
push ebx
push 0xf003f
push edi
push dword [ebp - 0x224]
lea ecx, [ebp - 0x230]
call fcn.0100fbef
test eax, eax
je 0x1032df6
push ebx
push 0x20019
push edi
push dword [ebp - 0x224]
lea ecx, [ebp - 0x230]
call fcn.0100fbef
test eax, eax
je 0x1032df6
push ebx
push ebx
push 0x2001f
push ebx
push ebx
push edi
push dword [ebp - 0x224]
lea ecx, [ebp - 0x230]
call fcn.01031607
test eax, eax
jne 0x10330c4
movzx eax, word [edi]
mov byte [ebp - 0x248], bl
cmp ax, 0x4c
je 0x1032e0b
cmp ax, 0x6c
jne 0x1032e1e
push 0x1033144
push edi
call esi
test eax, eax
jne 0x1032e1e
mov byte [ebp - 0x248], 1
mov ecx, dword [ebp - 0x21c]
push edi
call fcn.01031bc2
mov esi, eax
cmp esi, ebx
jl 0x1032b24
cmp word [edi], 0x3d
jne 0x1033068
push dword [ebp - 0x248]
mov ecx, dword [ebp - 0x21c]
push edi
push ebx
lea eax, [ebp - 0x230]
push eax
call fcn.010327be
jmp 0x103305e
cmp dword [ebp + 0x14], ebx
jne 0x1032e85
push ebx
push 0x20019
push edi
push dword [ebp - 0x224]
lea ecx, [ebp - 0x230]
call fcn.0100fbef
test eax, eax
je 0x1032e85
mov dword [ebp + 0x14], 1
cmp dword [ebp - 0x220], ebx
jne 0x1032ec9
mov esi, 0x208
push esi
call fcn.010312eb
test al, al
je 0x1032eab
mov eax, esi
call fcn.01015539
mov dword [ebp - 0x220], esp
jmp 0x1032ebd
push esi
lea ecx, [ebp - 0x244]
call fcn.0103278b
mov dword [ebp - 0x220], eax
cmp dword [ebp - 0x220], ebx
je 0x10330f6
push 0x104
push edi
push dword [ebp - 0x220]
call dword [sym.imp.KERNEL32.dll_lstrcpynW]
cmp dword [ebp + 0x14], ebx
jne 0x1032f0e
push dword [ebp - 0x230]
mov ecx, dword [ebp - 0x21c]
call fcn.01031d17
test eax, eax
jne 0x1032f0e
push dword [ebp - 0x230]
mov ecx, dword [ebp - 0x21c]
call fcn.01031d53
test eax, eax
je 0x1032fdf
mov ecx, dword [ebp - 0x21c]
push edi
call fcn.01031bc2
mov esi, eax
cmp esi, ebx
jl 0x1032b24
mov ecx, dword [ebp - 0x21c]
push edi
call fcn.01031dde
mov esi, eax
cmp esi, ebx
jl 0x1032b24
cmp word [edi], 0x7b
jne 0x1032f89
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0x21c]
push ebx
push dword [ebp - 0x230]
push edi
call fcn.01032ab9
mov esi, eax
cmp esi, ebx
jl 0x1032b24
cmp dword [ebp + 0x14], ebx
je 0x1032f92
mov eax, dword [ebp - 0x274]
mov ecx, dword [ebp - 0x21c]
push edi
mov dword [ebp + 0x14], eax
call fcn.01031bc2
mov esi, eax
cmp esi, ebx
jge 0x1032d71
jmp 0x1032b24
cmp dword [ebp + 0x14], ebx
jne 0x10330aa
push dword [ebp - 0x230]
mov ecx, dword [ebp - 0x21c]
call fcn.01031d17
test eax, eax
je 0x1032fd6
push dword [ebp - 0x220]
mov ecx, dword [ebp - 0x21c]
call fcn.01031ce1
test eax, eax
je 0x103309f
push dword [ebp - 0x220]
lea ecx, [ebp - 0x230]
call fcn.01031ef1
jmp 0x103309f
cmp dword [ebp + 0x14], ebx
jne 0x10330aa
lea ecx, [ebp - 0x230]
call fcn.01010bf2
test eax, eax
jne 0x10330c4
cmp dword [ebp - 0x240], ebx
je 0x103303c
mov dword [ebp - 0x26c], ebx
mov dword [ebp - 0x268], ebx
mov eax, dword [ebp - 0x224]
push dword [ebp - 0x220]
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 3
mov dword [ebp - 0x270], eax
call fcn.010314ed
lea ecx, [ebp - 0x270]
mov dword [ebp - 0x270], ebx
mov byte [ebp - 4], 1
call fcn.01010bf2
mov ecx, dword [ebp - 0x21c]
push edi
call fcn.01031bc2
mov esi, eax
cmp esi, ebx
jl 0x1032b24
mov ecx, dword [ebp - 0x21c]
push edi
call fcn.01031dde
mov esi, eax
cmp esi, ebx
jl 0x1032b24
cmp dword [ebp + 0x10], ebx
je 0x10330aa
cmp word [edi], 0x7b
jne 0x10330aa
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 1
jne 0x10330aa
mov ecx, dword [ebp - 0x21c]
push ebx
push dword [ebp + 0x10]
push dword [ebp - 0x230]
push edi
call fcn.01032ab9
mov esi, eax
cmp esi, ebx
jl 0x1032b24
mov ecx, dword [ebp - 0x21c]
jmp 0x1032b14
cmp word [edi], 0x7d
je 0x1032b24
jmp 0x1032b4a
lea ecx, [ebp - 0x23c]
call fcn.01010bf2
mov esi, 0x80020009
jmp 0x1032b24
lea ecx, [ebp - 0x23c]
jmp 0x10330ec
cmp eax, ebx
jle 0x10330e4
and eax, 0xffff
or eax, 0x80070000
mov esi, eax
lea ecx, [ebp - 0x254]
call fcn.01010bf2
jmp 0x1032b24
mov esi, 0x8007000e
jmp 0x1032b24