Function at 0x10010270
Capabilities:
Delete registry value

Disassembly:
push ebp
lea ebp, [esp - 0x1108]
mov eax, 0x1108
call fcn.1001a290
push 0xffffffffffffffff
push 0x1001ca23
mov eax, dword fs:[0]
push eax
sub esp, 0x4c
mov eax, dword [0x1003e4c0]
xor eax, ebp
mov dword [ebp + 0x1104], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov eax, dword [ebp + 0x1114]
mov edi, dword [ebp + 0x1110]
mov dword [ebp - 0x10], eax
xor eax, eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
push edi
mov dword [ebp - 4], eax
call fcn.1000ec7a
mov esi, eax
test esi, esi
js 0x10010759
cmp byte [edi], 0x7d
je 0x10010759
xor eax, eax
inc eax
push 0x10027a48
push edi
mov dword [ebp - 0x18], eax
call dword [sym.imp.kernel32.dll_lstrcmpiA]
neg eax
push 0x10027a30
sbb esi, esi
inc esi
push edi
mov dword [ebp - 0x14], esi
call dword [sym.imp.kernel32.dll_lstrcmpiA]
test eax, eax
je 0x10010317
test esi, esi
je 0x100103b6
push edi
mov ecx, ebx
call fcn.1000ec7a
mov esi, eax
test esi, esi
js 0x10010759
xor esi, esi
cmp dword [ebp + 0x1118], esi
je 0x100103b8
push 0x5c
push edi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x28], esi
call fcn.10011131
pop ecx
pop ecx
test eax, eax
jne 0x1001074c
push edi
mov ecx, ebx
call fcn.1000cd66
test eax, eax
je 0x10010376
mov eax, dword [ebp - 0x10]
lea ecx, [ebp - 0x30]
push edi
mov dword [ebp - 0x30], eax
call fcn.1000fd3c
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x28], esi
cmp dword [ebp - 0x14], esi
je 0x100103ac
push edi
mov ecx, ebx
call fcn.1000ec7a
mov esi, eax
test esi, esi
js 0x10010747
push edi
mov ecx, ebx
call fcn.1001ba36
lea ecx, [ebp - 0x30]
mov esi, eax
call fcn.1000ce21
test esi, esi
js 0x10010759
jmp 0x100106ef
lea ecx, [ebp - 0x30]
call fcn.1000ce21
jmp 0x100103b8
xor esi, esi
push 0x10027a3c
push edi
call dword [sym.imp.kernel32.dll_lstrcmpiA]
test eax, eax
jne 0x100103dd
push edi
mov ecx, ebx
mov dword [ebp - 0x18], esi
call fcn.1000ec7a
mov esi, eax
test esi, esi
js 0x10010759
push 0x10027a2c
push edi
call dword [sym.imp.kernel32.dll_lstrcmpiA]
test eax, eax
jne 0x100104d0
lea eax, [ebp]
mov ecx, ebx
push eax
call fcn.1000ec7a
mov esi, eax
test esi, esi
js 0x10010759
push edi
mov ecx, ebx
call fcn.1000ec7a
mov esi, eax
test esi, esi
js 0x10010759
cmp byte [edi], 0x3d
jne 0x10010754
cmp dword [ebp + 0x1118], 0
je 0x1001046e
and dword [ebp - 0x3c], 0
xor eax, eax
and dword [ebp - 0x38], 0
inc eax
mov byte [ebp - 4], al
mov ecx, ebx
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x40], eax
lea eax, [ebp]
push edi
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.1000bdec
mov esi, eax
lea ecx, [ebp - 0x40]
xor eax, eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
test esi, esi
js 0x10010794
mov byte [ebp - 4], al
jmp 0x100106ea
cmp dword [ebp + 0x111c], 0
jne 0x100104c3
cmp dword [ebp - 0x18], 0
je 0x100104c3
xor eax, eax
lea ecx, [ebp - 0x4c]
push 0x20006
push eax
push dword [ebp - 0x10]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
call fcn.1001ba36
test eax, eax
jne 0x10010788
lea eax, [ebp]
push eax
push dword [ebp - 0x4c]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
test eax, eax
je 0x100104bb
cmp eax, 2
jne 0x10010788
lea ecx, [ebp - 0x4c]
call fcn.1000ce21
push edi
mov ecx, ebx
call fcn.1001ba36
jmp 0x10010733
push 0x5c
push edi
call fcn.10011131
pop ecx
pop ecx
test eax, eax
jne 0x10010754
cmp dword [ebp + 0x1118], eax
je 0x10010560
mov esi, dword [ebp - 0x10]
lea ecx, [ebp - 0x24]
push 0x2001f
push edi
push esi
call fcn.1001ba36
test eax, eax
je 0x10010530
push 0x20019
push edi
push esi
lea ecx, [ebp - 0x24]
call fcn.1001ba36
test eax, eax
je 0x10010530
xor eax, eax
lea ecx, [ebp - 0x24]
push eax
push eax
push 0x2001f
push eax
push eax
push edi
push esi
call fcn.1001ba36
test eax, eax
jne 0x1001063e
push edi
mov ecx, ebx
call fcn.1000ec7a
mov esi, eax
test esi, esi
js 0x10010759
cmp byte [edi], 0x3d
jne 0x100106ef
push edi
push 0
lea eax, [ebp - 0x24]
mov ecx, ebx
push eax
call fcn.1000bdec
mov esi, eax
jmp 0x1001039f
cmp dword [ebp + 0x111c], 0
jne 0x1001057c
push 0x20019
push edi
push dword [ebp - 0x10]
lea ecx, [ebp - 0x24]
call fcn.1001ba36
jmp 0x1001057f
push 2
pop eax
mov ecx, dword [ebp + 0x111c]
test eax, eax
push 1
mov dword [ebp - 0x14], eax
pop eax
push 0xffffffffffffffff
cmovne ecx, eax
lea eax, [ebp + 0x1000]
push edi
push 0x104
push eax
mov dword [ebp - 0x34], ecx
call dword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbsnbcpy_s]
push eax
call fcn.1000c6af
add esp, 0x14
mov ecx, ebx
push edi
call fcn.1000ec7a
mov esi, eax
test esi, esi
js 0x10010759
push edi
mov ecx, ebx
call fcn.1001ba36
mov esi, eax
test esi, esi
js 0x10010759
cmp byte [edi], 0x7b
jne 0x10010621
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100105df
xor eax, eax
sub ecx, edx
inc eax
cmp ecx, eax
jne 0x10010621
push dword [ebp - 0x34]
mov ecx, ebx
push 0
push dword [ebp - 0x24]
push edi
call fcn.10010270
mov esi, eax
test esi, esi
jns 0x1001060f
cmp dword [ebp - 0x34], 0
je 0x10010759
push edi
mov ecx, ebx
call fcn.1000ec7a
mov esi, eax
test esi, esi
js 0x10010759
mov eax, dword [ebp - 0x14]
cmp eax, 2
je 0x10010739
test eax, eax
je 0x1001064c
cmp dword [ebp + 0x111c], 0
jne 0x10010739
push eax
call fcn.1000c824
pop ecx
mov esi, eax
jmp 0x10010759
cmp dword [ebp + 0x111c], 0
je 0x10010697
push dword [ebp - 0x24]
mov ecx, ebx
call fcn.1001ba36
test eax, eax
je 0x10010697
lea eax, [ebp + 0x1000]
mov ecx, ebx
push eax
call fcn.1000cd66
test eax, eax
je 0x10010739
cmp dword [ebp - 0x18], 0
je 0x10010739
lea eax, [ebp + 0x1000]
push eax
lea ecx, [ebp - 0x24]
call fcn.1000fd3c
jmp 0x10010739
push dword [ebp - 0x24]
mov ecx, ebx
call fcn.1001ba36
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x14], eax
call fcn.1000ce21
test eax, eax
jne 0x1001063e
cmp dword [ebp - 0x18], eax
je 0x10010739
cmp dword [ebp - 0x14], eax
jne 0x10010739
mov eax, dword [ebp - 0x10]
lea ecx, [ebp - 0x58]
and dword [ebp - 0x54], 0
and dword [ebp - 0x50], 0
mov dword [ebp - 0x58], eax
lea eax, [ebp + 0x1000]
push eax
call fcn.1000d242
and dword [ebp - 0x58], 0
test eax, eax
jne 0x1001079b
lea ecx, [ebp - 0x58]
call fcn.1000ce21
cmp dword [ebp + 0x1118], 0
je 0x10010739
cmp byte [edi], 0x7b
jne 0x10010739
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10010702
xor eax, eax
sub ecx, edx
inc eax
cmp ecx, eax
jne 0x1001073c
push 0
push dword [ebp + 0x1118]
mov ecx, ebx
push dword [ebp - 0x24]
push edi
call fcn.10010270
mov esi, eax
test esi, esi
js 0x10010759
push edi
mov ecx, ebx
call fcn.1000ec7a
mov esi, eax
test esi, esi
js 0x10010759
xor eax, eax
inc eax
cmp byte [edi], 0x7d
jne 0x100102e8
jmp 0x10010759
lea ecx, [ebp - 0x30]
jmp 0x10010794
lea ecx, [ebp - 0x30]
call fcn.1000ce21
mov esi, 0x80020009
lea ecx, [ebp - 0x24]
call fcn.1000ce21
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x1104]
xor ecx, ebp
call fcn.10019a3d
add ebp, 0x1108
leave
ret 0x10
push eax
call fcn.1000c824
pop ecx
lea ecx, [ebp - 0x4c]
mov esi, eax
call fcn.1000ce21
jmp 0x10010759
push eax
call fcn.1000c824
pop ecx
lea ecx, [ebp - 0x58]
jmp 0x10010792