Function at 0x140007260
Capabilities:
Set registry value

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x21a0
call fcn.1400196a0
sub rsp, rax
mov qword [rsp + 0x70], 0xfffffffffffffffe
mov rax, qword [0x1400230d0]
xor rax, rsp
mov qword [rsp + 0x2190], rax
mov r15, r8
mov qword [rsp + 0x48], r8
mov r14, rdx
mov qword [rsp + 0x60], rdx
mov r12, rcx
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x68], r9
xor esi, esi
mov word [rsp + 0x30], si
lea rdx, [rsp + 0x190]
call fcn.140007aa0
test eax, eax
js 0x1400076eb
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x190]
call fcn.140007020
test eax, eax
jne 0x140007300
mov eax, 0x80020009
jmp 0x1400076eb
mov rcx, qword [r12]
movzx eax, word [rcx]
cmp eax, 9
jl 0x140007327
cmp eax, 0xa
jle 0x14000731b
cmp eax, 0xd
je 0x14000731b
cmp eax, 0x20
jne 0x140007327
call qword [sym.imp.USER32.dll_CharNextW]
mov qword [r12], rax
jmp 0x140007300
lea rdx, [rsp + 0x190]
mov rcx, r12
call fcn.140007aa0
test eax, eax
js 0x1400076eb
movzx eax, word [rsp + 0x30]
cmp eax, 8
je 0x140007690
cmp eax, 0x11
je 0x1400074ec
cmp eax, 0x13
je 0x14000749c
cmp eax, 0x4008
jne 0x1400076d7
lea rcx, [rsp + 0x190]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
add eax, 2
mov qword [rsp + 0x80], rsi
movsxd rcx, eax
test eax, eax
je 0x1400073c7
xor edx, edx
or rax, 0xffffffffffffffff
div rcx
cmp rax, 2
jb 0x1400073bd
lea rdx, [rcx + rcx]
cmp rdx, 0x100
jbe 0x1400073c7
lea rcx, [rsp + 0x80]
call fcn.1400069b0
cmc
invalid
dec dword [rax - 0x75]
pushfq
and al, 0x80
add byte [rax], al
add bl, ch
invalid
mov ecx, 0x80070057
call fcn.140008f80
lea rbx, [rsp + 0x88]
mov qword [rsp + 0x80], rbx
jmp 0x1400073f2
test rbx, rbx
je 0x140007474
lea rdi, [rsp + 0x190]
cmp word [rsp + 0x190], 0
je 0x14000744e
nop word [rax + rax]
mov rcx, rdi
call qword [sym.imp.USER32.dll_CharNextW]
movzx ecx, word [rdi]
cmp cx, 0x5c
jne 0x14000743d
cmp word [rax], 0x30
jne 0x14000743d
mov word [rbx], si
add rbx, 2
mov rcx, rax
call qword [sym.imp.USER32.dll_CharNextW]
mov rdi, rax
jmp 0x140007448
mov word [rbx], cx
add rbx, 2
add rdi, 2
cmp word [rdi], 0
jne 0x140007410
mov word [rbx], si
mov word [rbx + 2], si
mov r8, qword [rsp + 0x80]
mov rdx, r15
mov rcx, r14
call fcn.140007120
mov edi, eax
mov rbx, qword [rsp + 0x80]
jmp 0x140007479
mov edi, 0xe
lea rax, [rsp + 0x88]
cmp rbx, rax
je 0x1400076ca
lea rcx, [rsp + 0x80]
call fcn.1400071c0
jmp 0x1400076ca
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x190]
call qword [0x14001b340]
mov r11d, dword [rsp + 0x30]
mov dword [rsp + 0x38], r11d
mov dword [rsp + 0x28], 4
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
mov r9d, 4
xor r8d, r8d
mov rdx, r15
mov rcx, qword [r14]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
adc eax, 0x13b2b
lea rcx, [rsp + 0x190]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov ebx, eax
mov dword [rsp + 0x38], eax
test al, 1
je 0x14000750e
mov eax, 0x80004005
jmp 0x1400076eb
cdq
sub eax, edx
sar eax, 1
movsxd r13, eax
mov dword [rsp + 0x30], r13d
mov qword [rsp + 0x80], rsi
mov rcx, r13
test eax, eax
je 0x140007566
xor edx, edx
or rax, 0xffffffffffffffff
div rcx
cmp rax, 1
jae 0x140007543
mov ecx, 0x80070057
call fcn.140008f80
cmp rcx, 0x100
jbe 0x140007566
mov rdx, rcx
lea rcx, [rsp + 0x80]
call fcn.1400069b0
mov rcx, qword [rsp + 0x80]
jmp 0x140007576
lea rcx, [rsp + 0x88]
mov qword [rsp + 0x80], rcx
jmp 0x1400075a4
test rcx, rcx
jne 0x1400075cd
lea rax, [rsp + 0x88]
test rax, rax
je 0x1400075c3
lea rcx, [rsp + 0x80]
call fcn.1400071c0
mov eax, 0x80004005
jmp 0x1400076eb
movsxd r8, r13d
xor edx, edx
call fcn.14000ee10
mov r14d, esi
mov r15, rsi
movsxd rax, ebx
test ebx, ebx
jle 0x14000763f
mov r13, rax
nop word [rax + rax]
mov eax, r14d
cdq
sub eax, edx
sar eax, 1
movsxd rdi, eax
mov rbx, qword [rsp + 0x80]
movzx ecx, word [rsp + r15*2 + 0x190]
call fcn.1400071d0
movzx r11d, al
mov ecx, r14d
and ecx, 1
shl ecx, 2
mov eax, 4
sub eax, ecx
movzx ecx, al
shl r11b, cl
or byte [rdi + rbx], r11b
inc r14d
inc r15
cmp r15, r13
jl 0x1400075f0
mov r13d, dword [rsp + 0x30]
mov dword [rsp + 0x28], r13d
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x20], rax
mov r9d, 3
xor r8d, r8d
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov edi, eax
lea rax, [rsp + 0x88]
cmp qword [rsp + 0x80], rax
je 0x1400076ca
lea rcx, [rsp + 0x80]
call fcn.1400071c0
jmp 0x1400076ca
lea rcx, [rsp + 0x190]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
lea eax, [rax + rax + 2]
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x190]
mov qword [rsp + 0x20], rax
mov r9d, 1
xor r8d, r8d
mov rdx, r15
mov rcx, qword [r14]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov edi, eax