Function at 0x1400e66d0
Capabilities:
Set registry value

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x21a0
call fcn.140232c50
sub rsp, rax
mov qword [rsp + 0x70], 0xfffffffffffffffe
mov rax, qword [0x1402e0068]
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 + 0x38], r8
mov qword [rsp + 0x68], r9
xor esi, esi
mov word [rsp + 0x30], si
lea rdx, [rsp + 0x190]
call fcn.1400e5360
test eax, eax
js 0x1400e6b3b
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x190]
call fcn.1400e5160
test eax, eax
jne 0x1400e6770
mov eax, 0x80020009
jmp 0x1400e6b3b
mov rcx, qword [r12]
movzx eax, word [rcx]
cmp eax, 9
jl 0x1400e6797
cmp eax, 0xa
jle 0x1400e678b
cmp eax, 0xd
je 0x1400e678b
cmp eax, 0x20
jne 0x1400e6797
call qword [sym.imp.USER32.dll_CharNextW]
mov qword [r12], rax
jmp 0x1400e6770
lea rdx, [rsp + 0x190]
mov rcx, r12
call fcn.1400e5360
test eax, eax
js 0x1400e6b3b
movzx eax, word [rsp + 0x30]
cmp eax, 8
je 0x1400e6ae0
cmp eax, 0x11
je 0x1400e693b
cmp eax, 0x13
je 0x1400e690c
cmp eax, 0x4008
jne 0x1400e6b27
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 0x1400e6837
xor edx, edx
or rax, 0xffffffffffffffff
div rcx
cmp rax, 2
jb 0x1400e682d
lea rdx, [rcx + rcx]
cmp rdx, 0x100
jbe 0x1400e6837
lea rcx, [rsp + 0x80]
call fcn.1400e5680
mov rbx, qword [rsp + 0x80]
jmp 0x1400e6847
mov ecx, 0x80070057
call fcn.1400e2fd0
lea rbx, [rsp + 0x88]
mov qword [rsp + 0x80], rbx
jmp 0x1400e6862
test rbx, rbx
je 0x1400e68e4
lea rdi, [rsp + 0x190]
cmp word [rsp + 0x190], 0
je 0x1400e68be
nop word [rax + rax]
mov rcx, rdi
call qword [sym.imp.USER32.dll_CharNextW]
movzx ecx, word [rdi]
cmp cx, 0x5c
jne 0x1400e68ad
cmp word [rax], 0x30
jne 0x1400e68ad
mov word [rbx], si
add rbx, 2
mov rcx, rax
call qword [sym.imp.USER32.dll_CharNextW]
mov rdi, rax
jmp 0x1400e68b8
mov word [rbx], cx
add rbx, 2
add rdi, 2
cmp word [rdi], 0
jne 0x1400e6880
mov word [rbx], si
mov word [rbx + 2], si
mov r8, qword [rsp + 0x80]
mov rdx, r15
mov rcx, r14
call fcn.1400e4f60
mov edi, eax
mov rbx, qword [rsp + 0x80]
jmp 0x1400e68e9
mov edi, reloc.WS2_32.dll_ntohl
lea rax, [rsp + 0x88]
cmp rbx, rax
je 0x1400e6b1a
lea rcx, [rsp + 0x80]
call fcn.1400e5670
jmp 0x1400e6b1a
lea r9, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x190]
call qword [sym.imp.OLEAUT32.dll_VarUI4FromDisp]
mov r8d, dword [rsp + 0x30]
mov rdx, r15
mov rcx, r14
call fcn.1400e4f20
mov edi, eax
jmp 0x1400e6b1a
lea rcx, [rsp + 0x190]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov ebx, eax
mov dword [rsp + 0x40], eax
test al, 1
je 0x1400e695d
mov eax, 0x80004005
jmp 0x1400e6b3b
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 0x1400e69b5
xor edx, edx
or rax, 0xffffffffffffffff
div rcx
cmp rax, 1
jae 0x1400e6992
mov ecx, 0x80070057
call fcn.1400e2fd0
cmp rcx, 0x100
jbe 0x1400e69b5
mov rdx, rcx
lea rcx, [rsp + 0x80]
call fcn.1400e5680
mov rcx, qword [rsp + 0x80]
jmp 0x1400e69c5
lea rcx, [rsp + 0x88]
mov qword [rsp + 0x80], rcx
jmp 0x1400e69f3
test rcx, rcx
jne 0x1400e6a1c
lea rax, [rsp + 0x88]
test rax, rax
je 0x1400e6a12
lea rcx, [rsp + 0x80]
call fcn.1400e5670
mov eax, 0x80004005
jmp 0x1400e6b3b
movsxd r8, r13d
xor edx, edx
call fcn.1401e6750
mov r14d, esi
mov r15, rsi
movsxd rax, ebx
test ebx, ebx
jle 0x1400e6a8f
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.1400e5260
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 0x1400e6a40
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 0x1400e6b1a
lea rcx, [rsp + 0x80]
call fcn.1400e5670
jmp 0x1400e6b1a
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
test edi, edi
je 0x1400e6b27
mov ecx, edi
call fcn.1400e4db0
jmp 0x1400e6b3b
mov rdx, qword [rsp + 0x68]
mov rcx, r12
call fcn.1400e5360
test eax, eax
cmovs esi, eax
mov eax, esi
mov rcx, qword [rsp + 0x2190]
xor rcx, rsp
call fcn.1401e6720
add rsp, 0x21a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret