Function at 0x1800107a0
Capabilities:
Delete registry key

Disassembly:
mov qword [rsp + 0x10], rbx
mov dword [rsp + 0x18], r8d
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
lea r10d, [r8 + 0xb]
xor edi, edi
xor ebx, ebx
mov dword [rsp + 0x20], r10d
mov rsi, r9
mov r14, rdx
mov r9d, r8d
mov rdx, rcx
cmp r8d, r10d
jae case.0x18001082b.23
mov r15, qword [rsp + 0xb0]
lea r10d, [r8 - 0x9e]
movzx r12d, byte [rsp + 0xa0]
lea r8, [0x180000000]
mov eax, dword [rsp + 0x20]
lea r11d, [rdi + 0x53]
mov dword [rsp + 0x24], r10d
movabs rbp, 0x2aaaaaaaaaaaaaab
cmp r10d, 0x17
ja case.default.0x18001082b
mov ecx, dword [r8 + r10*4 + 0x10b00]
add rcx, r8
jmp rcx
lea rcx, [rsp + 0x38]
dec rcx
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x180010835
movzx eax, word [0x18009ebcc]
mov word [rcx], ax
jmp case.0x18001082b.8
cmp qword [r14 + 0x18], 0x10
mov rbx, r14
jb case.0x18001082b.8
mov rbx, qword [r14]
jmp case.0x18001082b.8
lea rcx, [rsp + 0x38]
mov byte [rsp + 0x38], 0
dec rcx
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x180010871
movzx eax, word [0x18009bf64]
mov word [rcx], ax
jmp case.0x18001082b.8
movsxd r11, dword [rsi + 0x18]
lea rax, [rdx + 0x30]
test rdx, rdx
lea r8, [rsi + 0x620]
cmovne r8, rax
mov rax, rbp
mov rcx, r8
sub rcx, rsi
sub rcx, 0x620
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r11
jge 0x18001090e
mov r9d, dword [r14]
mov r10, 0xfffffffffffff9d0
sub r10, rsi
cmp dword [r8 + 0x10], r9d
je 0x180010ad1
add r8, 0x30
lea rcx, [r10 + 0x10]
add rcx, r8
mov rax, rbp
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r11
jl 0x1800108d3
mov r9d, dword [rsp + 0xa0]
mov r10d, dword [rsp + 0x24]
mov qword [rsp + 0x28], 0
jmp 0x180010a9a
xor r13d, r13d
cmp qword [rdx], r13
jbe case.0x18001082b.8
nop dword [rax + rax]
mov ebp, 0xfb
mov eax, ebp
sub eax, 0xfb
je 0x180010979
cmp eax, 1
jne 0x1800109f6
mov rdx, qword [rsi + 0x18]
mov rcx, rsi
cmp rdx, 0x10
jb 0x180010957
mov rcx, qword [rsi]
add rcx, qword [rsi + 0x10]
inc rdi
cmp rdi, rcx
jne 0x1800109f6
mov rdi, rsi
cmp rdx, 0x10
jb 0x1800109f6
mov rdi, qword [rsi]
jmp 0x1800109f6
movzx r9d, byte [rbx]
add r9b, byte [rdi]
mov rcx, qword [r15 + 0x10]
add r9b, r12b
mov rdx, qword [r15 + 0x18]
and r9b, 0xf
cmp rcx, rdx
jae 0x1800109b3
lea rax, [rcx + 1]
mov qword [r15 + 0x10], rax
mov rax, r15
cmp rdx, 0x10
jb 0x1800109a8
mov rax, qword [r15]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1800109c2
xor r8d, r8d
mov rcx, r15
lea edx, [r8 + 1]
call fcn.1800027a0
mov rcx, r15
call fcn.180024c40
mov rdx, qword [r14 + 0x18]
mov rcx, r14
movzx r12d, byte [rax]
cmp rdx, 0x10
jb 0x1800109de
mov rcx, qword [r14]
add rcx, qword [r14 + 0x10]
inc rbx
cmp rbx, rcx
jne 0x1800109f6
mov rbx, r14
cmp rdx, 0x10
jb 0x1800109f6
mov rbx, qword [r14]
inc ebp
cmp ebp, 0xfd
jb 0x180010935
mov rdx, qword [rsp + 0x90]
inc r13
cmp r13, qword [rdx]
jb 0x180010930
mov r9d, dword [rsp + 0xa0]
movabs rbp, 0x2aaaaaaaaaaaaaab
mov r10d, dword [rsp + 0x24]
jmp 0x180010aa2
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x38]
xor r12b, r12b
call qword [sym.imp.SHLWAPI.dll_SHDeleteEmptyKeyA]
jmp 0x180010a8d
mov dword [rsp + 0x39], 0x656d61
mov word [rsp + 0x3c], r11w
jmp case.0x18001082b.8
movzx eax, word [0x18009ebd4]
mov word [rsp + 0x3d], ax
mov dword [rsp + 0x3f], 0x79654b
jmp case.0x18001082b.8
mov rdx, qword [rdx]
mov rcx, r15
call fcn.1800595b0
cmp qword [rsi + 0x18], 0x10
mov rdi, rsi
mov qword [rsp + 0x30], 0xffffffff80000001
jb 0x180010a8d
mov rdi, qword [rsi]
mov r10d, dword [rsp + 0x24]
mov r9d, dword [rsp + 0xa0]
mov rdx, qword [rsp + 0x90]
mov r11d, 0x53
lea r8, [0x180000000]
mov eax, dword [rsp + 0x20]
inc r9d
inc r10d
mov dword [rsp + 0xa0], r9d
mov dword [rsp + 0x24], r10d
cmp r9d, eax
jb 0x180010816
jmp case.0x18001082b.23
mov rax, r8
jmp 0x180010ae6
movzx eax, byte [0x1800bb549]
mov byte [rsp + 0x28], al
mov rax, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x98]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret