Function at 0x100075280
Capabilities:
Delete registry value
Set registry value

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0x1d8
mov qword [rsp + 0x190], 0xfffffffffffffffe
mov dword [rsp + 0x30], 0
lea rcx, [rsp + 0x78]
call fcn.100054000
nop
lea rcx, [rsp + 0x68]
call fcn.100014450
nop
lea rcx, [rsp + 0x38]
call fcn.1000141d0
nop
mov dword [rsp + 0x70], 1
mov rax, qword [rsp + 0x1f8]
mov dword [rax], 0
mov rcx, qword [rsp + 0x1f0]
call fcn.100013bb0
mov qword [rsp + 0xb0], rax
cmp qword [rsp + 0xb0], 0
je 0x10007554a
cmp dword [rsp + 0x30], 0
jne 0x10007554a
lea rcx, [rsp + 0xc0]
call fcn.100014450
nop
lea rdx, [rsp + 0xb0]
mov rcx, qword [rsp + 0x1f0]
call fcn.100013bc0
mov rdx, rax
lea rcx, [rsp + 0xc0]
call fcn.100015fc0
mov rdx, qword [0x1000a87f8]
lea rcx, [rsp + 0xc0]
call fcn.100013e90
test eax, eax
jne 0x100075385
lea rdx, [0x100010560]
mov ecx, 3
call fcn.100053cc0
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x70], 0
jmp 0x1000754c6
lea rax, [rsp + 0x148]
mov qword [rsp + 0x150], rax
lea rdx, [rsp + 0xc0]
mov rcx, qword [rsp + 0x150]
call fcn.1000148e0
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x1a0], rax
mov r8d, 3
mov rdx, qword [rsp + 0x1a0]
lea rcx, [rsp + 0x78]
call fcn.1000541d0
cmp eax, 0xb7
je 0x1000753ee
mov dword [rsp + 0x30], 0
jmp 0x1000754c6
lea r8, [rsp + 0x68]
mov edx, 2
lea rcx, [rsp + 0x78]
call fcn.100054600
test eax, eax
jne 0x100075413
mov dword [rsp + 0x30], 0
jmp 0x1000754c6
mov dword [rsp + 0xb8], 0
mov eax, dword [rsp + 0x1e8]
mov dword [rsp + 0x1a8], eax
cmp dword [rsp + 0x1a8], 1
je 0x10007544c
cmp dword [rsp + 0x1a8], 1
jle 0x100075490
cmp dword [rsp + 0x1a8], 4
jle 0x10007546f
jmp 0x100075490
lea r8, [rsp + 0xb8]
mov rdx, qword [rsp + 0x1e0]
lea rcx, [rsp + 0x68]
call fcn.100073950
mov dword [rsp + 0xc8], eax
jmp 0x100075490
lea r8, [rsp + 0xb8]
mov rdx, qword [rsp + 0x1e0]
lea rcx, [rsp + 0x68]
call fcn.100073fb0
mov dword [rsp + 0xc8], eax
cmp dword [rsp + 0xc8], 0
je 0x1000754a6
mov dword [rsp + 0x30], 0
jmp 0x1000754c6
mov dword [rsp + 0x30], 1
cmp dword [rsp + 0xb8], 0
je 0x1000754c6
mov rax, qword [rsp + 0x1f8]
mov dword [rax], 1
cmp dword [rsp + 0x30], 0
jne 0x10007552d
mov rax, qword [rsp + 0x1e0]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x68]
mov r8d, dword [rsp + 0xc8]
lea rdx, [0x1000104d0]
mov ecx, 3
call fcn.100053cc0
mov rdx, qword [0x1000a87f8]
lea rcx, [rsp + 0xc0]
call fcn.100013e90
test eax, eax
je 0x10007552d
lea rcx, [rsp + 0xc0]
call fcn.100013bb0
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.10001c640
lea rcx, [rsp + 0x78]
call fcn.100054470
nop
lea rcx, [rsp + 0xc0]
call fcn.1000144b0
jmp 0x1000752fa
cmp dword [rsp + 0x30], 0
jne 0x100075644
mov rax, qword [rsp + 0x1e0]
mov r8, qword [rax]
lea rdx, [0x100010450]
mov ecx, 3
call fcn.100053cc0
cmp dword [rsp + 0x70], 0
je 0x100075637
lea rdx, [0x100010400]
mov ecx, 3
call fcn.100053cc0
mov dword [rsp + 0xcc], 0
lea rax, [rsp + 0x158]
mov qword [rsp + 0x160], rax
mov rdx, qword [rsp + 0x1e0]
mov rcx, qword [rsp + 0x160]
call fcn.1000148e0
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x1b8], rax
lea r8, [rsp + 0xcc]
mov edx, dword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x1b8]
call fcn.10007d700
test eax, eax
jne 0x100075615
lea rdx, [0x100010370]
mov ecx, 3
call fcn.100053cc0
mov dword [rsp + 0x30], 0
jmp 0x100075a20
mov dword [rsp + 0x30], 1
cmp dword [rsp + 0xcc], 0
je 0x100075635
mov rax, qword [rsp + 0x1f8]
mov dword [rax], 1
jmp 0x100075644
mov dword [rsp + 0x30], 1
jmp 0x100075a20
lea rcx, [rsp + 0x38]
call fcn.100013ba0
movzx eax, al
test eax, eax
jne 0x100075a20
lea rcx, [rsp + 0xe8]
call fcn.100014450
nop
lea rcx, [rsp + 0x38]
call fcn.100013bb0
mov qword [rsp + 0xd8], rax
cmp qword [rsp + 0xd8], 0
je 0x10007581a
lea rcx, [rsp + 0xf8]
call fcn.100014450
nop
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0x38]
call fcn.100013bc0
mov rdx, rax
lea rcx, [rsp + 0xf8]
call fcn.100015fc0
lea rdx, [rsp + 0xf8]
mov rcx, qword [rsp + 0x1f0]
call fcn.100056c00
lea rcx, [rsp + 0x100]
call fcn.1000141d0
nop
lea rax, [rsp + 0x168]
mov qword [rsp + 0x170], rax
lea rdx, [rsp + 0xf8]
mov rcx, qword [rsp + 0x170]
call fcn.1000148e0
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x1c8], rax
mov r8d, 3
mov rdx, qword [rsp + 0x1c8]
lea rcx, [rsp + 0x78]
call fcn.1000541d0
lea r8, [rsp + 0x100]
mov edx, 0xa
lea rcx, [rsp + 0x78]
call fcn.100054a90
lea rcx, [rsp + 0x78]
call fcn.100054470
lea rcx, [rsp + 0x100]
call fcn.100013bb0
mov qword [rsp + 0xf0], rax
cmp qword [rsp + 0xf0], 0
je 0x1000757fa
lea rcx, [rsp + 0x130]
call fcn.100014450
nop
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x100]
call fcn.100013bc0
mov rdx, rax
lea rcx, [rsp + 0x130]
call fcn.100015fc0
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0xe8]
call fcn.100015c80
cmp qword [rsp + 0xf0], 0
jne 0x1000757d3
cmp qword [rsp + 0xd8], 0
je 0x1000757e8
lea rdx, [0x100010360]
lea rcx, [rsp + 0xe8]
call fcn.100015e80
nop
lea rcx, [rsp + 0x130]
call fcn.1000144b0
jmp 0x100075766
lea rcx, [rsp + 0x100]
call fcn.100014300
nop
lea rcx, [rsp + 0xf8]
call fcn.1000144b0
jmp 0x100075679
lea rcx, [rsp + 0xe8]
call fcn.100013fa0
test eax, eax
jle 0x100075844
mov r8, qword [rsp + 0xe8]
lea rdx, [0x1000101e0]
mov ecx, 3
call fcn.100053cc0
mov qword [rsp + 0xe0], 0
lea rcx, [rsp + 0xd0]
call fcn.100014450
nop
mov rdx, qword [0x1000a87e8]
lea rcx, [rsp + 0x178]
call fcn.100018c00
nop
lea r8, [rsp + 0xd0]
mov rdx, qword [rsp + 0x1e0]
lea rcx, [rsp + 0x178]
call fcn.100048450
nop
lea rcx, [rsp + 0x178]
call fcn.1000144b0
lea rcx, [rsp + 0xd0]
call fcn.100013bb0
lea rcx, [rsp + 0xe0]
mov qword [rsp + 0x20], rcx
mov r9d, 0x2001f
xor r8d, r8d
mov rdx, rax
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x1000759eb
mov rcx, qword [rsp + 0x1f0]
call fcn.100013ba0
movzx eax, al
test eax, eax
jne 0x1000759a9
lea rdx, [rsp + 0x138]
mov rcx, qword [rsp + 0x1f0]
call fcn.10004b610
mov qword [rsp + 0x140], rax
cmp qword [rsp + 0x140], 0
je 0x10007598e
mov eax, dword [rsp + 0x138]
shl rax, 1
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x20], rax
mov r9d, 7
xor r8d, r8d
mov rdx, qword [0x1000a87f0]
mov rcx, qword [rsp + 0xe0]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
je 0x10007596f
mov dword [rsp + 0x30], 0
lea rdx, [0x100010080]
mov ecx, 3
call fcn.100053cc0
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x180], rax
mov rcx, qword [rsp + 0x180]
call sub.msvcrt.dll_void___cdecl_operator_delete_void____ptr64_
jmp 0x1000759a7
mov dword [rsp + 0x30], 0
lea rdx, [0x100010080]
mov ecx, 3
call fcn.100053cc0
jmp 0x1000759db
mov rdx, qword [0x1000a87f0]
mov rcx, qword [rsp + 0xe0]
call qword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
test eax, eax
je 0x1000759db
mov dword [rsp + 0x30], 0
lea rdx, [0x100010080]
mov ecx, 3
call fcn.100053cc0
mov rcx, qword [rsp + 0xe0]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x100075a05
mov dword [rsp + 0x30], 0
lea rdx, [0x100010080]
mov ecx, 3
call fcn.100053cc0
nop
lea rcx, [rsp + 0xd0]
call fcn.1000144b0
nop
lea rcx, [rsp + 0xe8]
call fcn.1000144b0
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x188], eax
lea rcx, [rsp + 0x38]
call fcn.100014300
nop
lea rcx, [rsp + 0x68]
call fcn.1000144b0
nop
lea rcx, [rsp + 0x78]
call fcn.100054100
nop
mov rcx, qword [rsp + 0x1e0]
call fcn.1000144b0
mov eax, dword [rsp + 0x188]
add rsp, 0x1d8
ret