Function at 0x1032ae1
Capabilities:
Delete registry value

Disassembly:
push 0x268
mov eax, 0x1043f71
call fcn.01007986
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.01031bea
mov esi, eax
cmp esi, ebx
jge 0x10330d2
lea ecx, [ebp - 0x230]
call fcn.01010c0a
lea ecx, [ebp - 0x244]
call fcn.01031eec
mov eax, esi
lea esp, [ebp - 0x284]
call fcn.010079c3
ret 0x10
push 0x1033128
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov esi, eax
neg esi
sbb esi, esi
push 0x103314c
inc esi
push edi
mov dword [ebp - 0x264], esi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x1032ba3
cmp esi, ebx
je 0x1032c69
mov ecx, dword [ebp - 0x21c]
push edi
call fcn.01031bea
mov esi, eax
cmp esi, ebx
jl 0x1032b4c
cmp dword [ebp + 0x10], ebx
je 0x1032c69
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.01031ac5
test eax, eax
jne 0x10330e1
mov ecx, dword [ebp - 0x21c]
push edi
call fcn.01031d09
test eax, eax
je 0x1032c12
mov eax, dword [ebp - 0x224]
push edi
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x23c], eax
call fcn.01031f19
mov dword [ebp - 0x23c], ebx
cmp dword [ebp - 0x264], ebx
je 0x1032c5a
mov ecx, dword [ebp - 0x21c]
push edi
call fcn.01031bea
mov esi, eax
cmp esi, ebx
jl 0x10330f6
mov ecx, dword [ebp - 0x21c]
push edi
call fcn.01031e06
mov esi, eax
cmp esi, ebx
lea ecx, [ebp - 0x23c]
jl 0x1033114
mov byte [ebp - 4], 1
call fcn.01010c0a
jmp 0x1033090
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 1
call fcn.01010c0a
push 0x1033138
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x1032c95
mov ecx, dword [ebp - 0x21c]
push edi
mov dword [ebp - 0x240], ebx
call fcn.01031bea
mov esi, eax
cmp esi, ebx
jl 0x1032b4c
mov esi, dword [sym.imp.KERNEL32.dll_lstrcmpiW]
push 0x1033164
push edi
call esi
test eax, eax
jne 0x1032daa
mov ecx, dword [ebp - 0x21c]
lea eax, [ebp - 0x218]
push eax
call fcn.01031bea
mov esi, eax
cmp esi, ebx
jl 0x1032b4c
mov ecx, dword [ebp - 0x21c]
push edi
call fcn.01031bea
mov esi, eax
cmp esi, ebx
jl 0x1032b4c
cmp word [edi], 0x3d
jne 0x10330ec
cmp dword [ebp + 0x10], ebx
je 0x1032d37
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.010327e6
lea ecx, [ebp - 0x260]
mov esi, eax
mov dword [ebp - 0x260], ebx
call fcn.01010c0a
jmp 0x1033088
cmp dword [ebp + 0x14], ebx
jne 0x1032d99
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.0100fc07
cmp eax, ebx
jne 0x1033100
lea eax, [ebp - 0x218]
push eax
push dword [ebp - 0x254]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
cmp eax, ebx
je 0x1032d8e
cmp eax, 2
jne 0x10330fe
lea ecx, [ebp - 0x254]
call fcn.01010c0a
mov ecx, dword [ebp - 0x21c]
push edi
call fcn.01031e06
jmp 0x1032b42
push 0x5c
push edi
call fcn.01031ac5
test eax, eax
jne 0x10330ec
cmp dword [ebp + 0x10], ebx
je 0x1032e85
push ebx
push 0xf003f
push edi
push dword [ebp - 0x224]
lea ecx, [ebp - 0x230]
call fcn.0100fc07
test eax, eax
je 0x1032e1e
push ebx
push 0x20019
push edi
push dword [ebp - 0x224]
lea ecx, [ebp - 0x230]
call fcn.0100fc07
test eax, eax
je 0x1032e1e
push ebx
push ebx
push 0x2001f
push ebx
push ebx
push edi
push dword [ebp - 0x224]
lea ecx, [ebp - 0x230]
call fcn.0103162f
test eax, eax
jne 0x10330ec
movzx eax, word [edi]
mov byte [ebp - 0x248], bl
cmp ax, 0x4c
je 0x1032e33
cmp ax, 0x6c
jne 0x1032e46
push 0x103316c
push edi
call esi
test eax, eax
jne 0x1032e46
mov byte [ebp - 0x248], 1
mov ecx, dword [ebp - 0x21c]
push edi
call fcn.01031bea
mov esi, eax
cmp esi, ebx
jl 0x1032b4c
cmp word [edi], 0x3d
jne 0x1033090
push dword [ebp - 0x248]
mov ecx, dword [ebp - 0x21c]
push edi
push ebx
lea eax, [ebp - 0x230]
push eax
call fcn.010327e6
jmp 0x1033086
cmp dword [ebp + 0x14], ebx
jne 0x1032ead
push ebx
push 0x20019
push edi
push dword [ebp - 0x224]
lea ecx, [ebp - 0x230]
call fcn.0100fc07
test eax, eax
je 0x1032ead
mov dword [ebp + 0x14], 1
cmp dword [ebp - 0x220], ebx
jne 0x1032ef1
mov esi, 0x208
push esi
call fcn.01031313
test al, al
je 0x1032ed3
mov eax, esi
call fcn.01015579
mov dword [ebp - 0x220], esp
jmp 0x1032ee5
push esi
lea ecx, [ebp - 0x244]
call fcn.010327b3
mov dword [ebp - 0x220], eax
cmp dword [ebp - 0x220], ebx
je 0x103311e
push 0x104
push edi
push dword [ebp - 0x220]
call dword [sym.imp.KERNEL32.dll_lstrcpynW]
cmp dword [ebp + 0x14], ebx
jne 0x1032f36
push dword [ebp - 0x230]
mov ecx, dword [ebp - 0x21c]
call fcn.01031d3f
test eax, eax
jne 0x1032f36
push dword [ebp - 0x230]
mov ecx, dword [ebp - 0x21c]
call fcn.01031d7b
test eax, eax
je 0x1033007
mov ecx, dword [ebp - 0x21c]
push edi
call fcn.01031bea
mov esi, eax
cmp esi, ebx
jl 0x1032b4c
mov ecx, dword [ebp - 0x21c]
push edi
call fcn.01031e06
mov esi, eax
cmp esi, ebx
jl 0x1032b4c
cmp word [edi], 0x7b
jne 0x1032fb1
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0x21c]
push ebx
push dword [ebp - 0x230]
push edi
call fcn.01032ae1
mov esi, eax
cmp esi, ebx
jl 0x1032b4c
cmp dword [ebp + 0x14], ebx
je 0x1032fba
mov eax, dword [ebp - 0x274]
mov ecx, dword [ebp - 0x21c]
push edi
mov dword [ebp + 0x14], eax
call fcn.01031bea
mov esi, eax
cmp esi, ebx
jge 0x1032d99
jmp 0x1032b4c
cmp dword [ebp + 0x14], ebx
jne 0x10330d2
push dword [ebp - 0x230]
mov ecx, dword [ebp - 0x21c]
call fcn.01031d3f
test eax, eax
je 0x1032ffe
push dword [ebp - 0x220]
mov ecx, dword [ebp - 0x21c]
call fcn.01031d09
test eax, eax
je 0x10330c7
push dword [ebp - 0x220]
lea ecx, [ebp - 0x230]
call fcn.01031f19
jmp 0x10330c7
cmp dword [ebp + 0x14], ebx
jne 0x10330d2
lea ecx, [ebp - 0x230]
call fcn.01010c0a
test eax, eax
jne 0x10330ec
cmp dword [ebp - 0x240], ebx
je 0x1033064
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.01031515
lea ecx, [ebp - 0x270]
mov dword [ebp - 0x270], ebx
mov byte [ebp - 4], 1
call fcn.01010c0a
mov ecx, dword [ebp - 0x21c]
push edi
call fcn.01031bea
mov esi, eax
cmp esi, ebx
jl 0x1032b4c
mov ecx, dword [ebp - 0x21c]
push edi
call fcn.01031e06
mov esi, eax
cmp esi, ebx
jl 0x1032b4c
cmp dword [ebp + 0x10], ebx
je 0x10330d2
cmp word [edi], 0x7b
jne 0x10330d2
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 1
jne 0x10330d2
mov ecx, dword [ebp - 0x21c]
push ebx
push dword [ebp + 0x10]
push dword [ebp - 0x230]
push edi
call fcn.01032ae1
mov esi, eax
cmp esi, ebx
jl 0x1032b4c
mov ecx, dword [ebp - 0x21c]
jmp 0x1032b3c
cmp word [edi], 0x7d
je 0x1032b4c
jmp 0x1032b72
lea ecx, [ebp - 0x23c]
call fcn.01010c0a
mov esi, 0x80020009
jmp 0x1032b4c
lea ecx, [ebp - 0x23c]
jmp 0x1033114
cmp eax, ebx
jle 0x103310c
and eax, 0xffff
or eax, 0x80070000
mov esi, eax
lea ecx, [ebp - 0x254]
call fcn.01010c0a
jmp 0x1032b4c
mov esi, 0x8007000e
jmp 0x1032b4c