Function at 0x1400f6d30
Capabilities:
Set registry value

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x22b0
call fcn.140149570
sub rsp, rax
mov rax, qword [0x1401f3030]
xor rax, rsp
mov qword [rsp + 0x22a0], rax
mov r15, r8
mov qword [rsp + 0x50], r8
mov r13, rdx
mov r12, rcx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x60], r9
lea rdx, [rsp + 0x2a0]
call fcn.1400f9870
lfence
test eax, eax
js 0x1400f72be
lea rdx, [0x1401b8544]
lea rcx, [rsp + 0x2a0]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x1400f6db3
lea ebx, [rax + 8]
jmp 0x1400f6e11
lea rdx, [0x1401b8548]
lea rcx, [rsp + 0x2a0]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x1400f6dd3
mov ebx, 0x4008
jmp 0x1400f6e11
lea rdx, [0x1401b854c]
lea rcx, [rsp + 0x2a0]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x1400f6df1
lea ebx, [rax + 0x13]
jmp 0x1400f6e11
lea rdx, [0x1401b8550]
lea rcx, [rsp + 0x2a0]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x1400f72b9
lea ebx, [rax + 0x11]
lfence
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [r12]
movzx ecx, word [rdx]
sub ecx, 9
je 0x1400f72a7
sub ecx, 1
je 0x1400f72a7
sub ecx, 3
je 0x1400f72a7
cmp ecx, 0x13
je 0x1400f72a7
lea rdx, [rsp + 0x2a0]
mov rcx, r12
call fcn.1400f9870
test eax, eax
jns 0x1400f6e67
lfence
jmp 0x1400f72be
cmp ebx, 8
je 0x1400f7234
cmp ebx, 0x11
je 0x1400f706d
cmp ebx, 0x13
je 0x1400f702d
cmp ebx, 0x4008
jne 0x1400f728b
lea rax, [rsp + 0x2a0]
mov rdi, 0xffffffffffffffff
mov rbx, rdi
inc rbx
cmp word [rax + rbx*2], 0
jne 0x1400f6ea0
add ebx, 2
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x190]
call fcn.14014ba20
xor esi, esi
mov qword [rsp + 0x190], rsi
movsxd rcx, ebx
test ebx, ebx
je 0x1400f6f0c
xor edx, edx
mov rax, rdi
div rcx
cmp rax, 2
jb 0x1400f72e1
lea rdx, [rcx + rcx]
cmp rdx, 0x100
jbe 0x1400f6f0c
lfence
lea rcx, [rsp + 0x190]
call fcn.1400f7350
mov rbx, qword [rsp + 0x190]
jmp 0x1400f6f1c
lea rbx, [rsp + 0x198]
mov qword [rsp + 0x190], rbx
jmp 0x1400f6f3e
test rbx, rbx
je 0x1400f7005
lea r14, [rsp + 0x2a0]
cmp word [rsp + 0x2a0], 0
je 0x1400f6f9c
nop word [rax + rax]
mov rcx, r14
call qword [sym.imp.USER32.dll_CharNextW]
movzx ecx, word [r14]
cmp cx, 0x5c
jne 0x1400f6f8a
cmp word [rax], 0x30
jne 0x1400f6f8a
mov word [rbx], si
mov rcx, rax
call qword [sym.imp.USER32.dll_CharNextW]
mov r14, rax
jmp 0x1400f6f91
mov word [rbx], cx
add r14, 2
add rbx, 2
cmp word [r14], 0
jne 0x1400f6f60
mov dword [rbx], 0
mov rbx, qword [rsp + 0x190]
test rbx, rbx
jne 0x1400f6fb4
lea edi, [rbx + 0xd]
jmp 0x1400f700a
mov r8, rbx
nop word [rax + rax]
mov rcx, rdi
inc rcx
cmp word [r8 + rcx*2], 0
jne 0x1400f6fc3
inc ecx
lea r8, [r8 + rcx*2]
lea esi, [rsi + rcx*2]
cmp ecx, 1
jne 0x1400f6fc0
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rbx
lea r9d, [rcx + 6]
xor r8d, r8d
mov rdx, r15
mov rcx, qword [r13]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov edi, eax
mov rbx, qword [rsp + 0x190]
jmp 0x1400f700a
mov edi, SafeArrayDestroy
lea rax, [rsp + 0x198]
cmp rbx, rax
je 0x1400f727e
lea rcx, [rsp + 0x190]
call fcn.1400f8050
jmp 0x1400f727e
lea r9, [rsp + 0x68]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x2a0]
call qword [sym.imp.OLEAUT32.dll_VarUI4FromDisp]
test eax, eax
js 0x1400f6e5f
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x28], 4
lea rax, [rsp + 0x70]
mov r9d, 4
jmp 0x1400f7267
lea rax, [rsp + 0x2a0]
mov rdi, 0xffffffffffffffff
mov rbx, rdi
nop
inc rbx
cmp word [rax + rbx*2], 0
jne 0x1400f7080
mov dword [rsp + 0x30], ebx
test bl, 1
jne 0x1400f715a
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
movsxd r15, eax
mov dword [rsp + 0x34], r15d
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x80]
call fcn.14014ba20
xor esi, esi
mov qword [rsp + 0x80], rsi
mov r14, r15
mov qword [rsp + 0x58], r15
test r15d, r15d
je 0x1400f710a
xor edx, edx
mov rax, rdi
div r14
cmp rax, 1
jb 0x1400f72ef
cmp r14, 0x100
jbe 0x1400f710a
lfence
mov rdx, r14
lea rcx, [rsp + 0x80]
call fcn.1400f7350
mov rcx, qword [rsp + 0x80]
jmp 0x1400f711a
lea rcx, [rsp + 0x88]
mov qword [rsp + 0x80], rcx
mov rdi, qword [rsp + 0x50]
jmp 0x1400f7148
test rcx, rcx
jne 0x1400f7164
lea rcx, [rsp + 0x80]
call fcn.1400f8050
mov eax, 0x80004005
jmp 0x1400f72be
mov r8, r14
xor edx, edx
call fcn.14014ba20
movsxd r10, ebx
test ebx, ebx
jle 0x1400f71e9
mov r9, rsi
lea r11, [0x140000000]
nop
mov r8d, esi
shr r8, 1
add r8, qword [rsp + 0x80]
movzx edx, word [rsp + r9*2 + 0x2a0]
lea eax, [rdx - 0x30]
cmp eax, 0x36
ja case.0x1400f71b5.51
cdqe
movzx eax, byte [r11 + rax + 0xf7310]
mov ecx, dword [r11 + rax*4 + 0xf7300]
add rcx, r11
jmp rcx
sub dl, 0x30
jmp 0x1400f71c8
sub dl, 0x37
jmp 0x1400f71c8
sub dl, 0x57
jmp 0x1400f71c8
xor dl, dl
mov ecx, esi
and ecx, 1
shl ecx, 2
mov eax, 4
sub eax, ecx
movzx ecx, al
shl dl, cl
or byte [r8], dl
inc esi
inc r9
cmp r9, r10
jl 0x1400f7180
mov dword [rsp + 0x28], r15d
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x20], rax
mov r9d, 3
xor r8d, r8d
mov rdx, rdi
mov rcx, qword [r13]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov edi, eax
lea rax, [rsp + 0x88]
cmp qword [rsp + 0x80], rax
je 0x1400f727e
lea rcx, [rsp + 0x80]
call fcn.1400f8050
jmp 0x1400f727e
lea rax, [rsp + 0x2a0]
mov rdi, 0xffffffffffffffff
lea rdi, [rdi + 1]
cmp word [rax + rdi*2], 0
jne 0x1400f7243
lea eax, [rdi*2 + 2]
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x2a0]
mov r9d, 1
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, r15
mov rcx, qword [r13]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov edi, eax
test edi, edi
je 0x1400f728b
mov ecx, edi
call fcn.1400f74e0
jmp 0x1400f72be
lfence
mov rdx, qword [rsp + 0x60]
mov rcx, r12
call fcn.1400f9870
test eax, eax
js 0x1400f6e5f
xor eax, eax
jmp 0x1400f72be
mov rcx, rdx
call qword [sym.imp.USER32.dll_CharNextW]
mov qword [r12], rax
jmp 0x1400f6e20
mov eax, 0x80020009
mov rcx, qword [rsp + 0x22a0]
xor rcx, rsp
call fcn.140149500
add rsp, 0x22b0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
lfence
mov ecx, 0x80070216
call fcn.14003af10
nop
lfence
mov ecx, 0x80070216
call fcn.14003af10
int3