Function at 0x1400e2150
Capabilities:
Set registry value

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x21a0
call fcn.14022fc50
sub rsp, rax
mov qword [rsp + 0x70], 0xfffffffffffffffe
mov rax, qword [0x1402de400]
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.1400e0dc0
test eax, eax
js 0x1400e25bb
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x190]
call fcn.1400e0bc0
test eax, eax
jne 0x1400e21f0
mov eax, 0x80020009
jmp 0x1400e25bb
mov rcx, qword [r12]
movzx eax, word [rcx]
cmp eax, 9
jl 0x1400e2217
cmp eax, 0xa
jle 0x1400e220b
cmp eax, 0xd
je 0x1400e220b
cmp eax, 0x20
jne 0x1400e2217
call qword [sym.imp.USER32.dll_CharNextW]
mov qword [r12], rax
jmp 0x1400e21f0
lea rdx, [rsp + 0x190]
mov rcx, r12
call fcn.1400e0dc0
test eax, eax
js 0x1400e25bb
movzx eax, word [rsp + 0x30]
cmp eax, 8
je 0x1400e2560
cmp eax, 0x11
je 0x1400e23bb
cmp eax, 0x13
je 0x1400e238c
cmp eax, 0x4008
jne 0x1400e25a7
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 0x1400e22b7
xor edx, edx
or rax, 0xffffffffffffffff
div rcx
cmp rax, 2
jb 0x1400e22ad
lea rdx, [rcx + rcx]
cmp rdx, 0x100
jbe 0x1400e22b7
lea rcx, [rsp + 0x80]
call fcn.1400e10e0
mov rbx, qword [rsp + 0x80]
jmp 0x1400e22c7
mov ecx, 0x80070057
call fcn.1400de530
lea rbx, [rsp + 0x88]
mov qword [rsp + 0x80], rbx
jmp 0x1400e22e2
test rbx, rbx
je 0x1400e2364
lea rdi, [rsp + 0x190]
cmp word [rsp + 0x190], 0
je 0x1400e233e
nop word [rax + rax]
mov rcx, rdi
call qword [sym.imp.USER32.dll_CharNextW]
movzx ecx, word [rdi]
cmp cx, 0x5c
jne 0x1400e232d
cmp word [rax], 0x30
jne 0x1400e232d
mov word [rbx], si
add rbx, 2
mov rcx, rax
call qword [sym.imp.USER32.dll_CharNextW]
mov rdi, rax
jmp 0x1400e2338
mov word [rbx], cx
add rbx, 2
add rdi, 2
cmp word [rdi], 0
jne 0x1400e2300
mov word [rbx], si
mov word [rbx + 2], si
mov r8, qword [rsp + 0x80]
mov rdx, r15
mov rcx, r14
call fcn.1400e09c0
mov edi, eax
mov rbx, qword [rsp + 0x80]
jmp 0x1400e2369
mov edi, reloc.WS2_32.dll_ntohl
lea rax, [rsp + 0x88]
cmp rbx, rax
je 0x1400e259a
lea rcx, [rsp + 0x80]
call fcn.1400e10d0
jmp 0x1400e259a
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.1400e0980
mov edi, eax
jmp 0x1400e259a
lea rcx, [rsp + 0x190]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov ebx, eax
mov dword [rsp + 0x40], eax
test al, 1
je 0x1400e23dd
mov eax, 0x80004005
jmp 0x1400e25bb
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 0x1400e2435
xor edx, edx
or rax, 0xffffffffffffffff
div rcx
cmp rax, 1
jae 0x1400e2412
mov ecx, 0x80070057
call fcn.1400de530
cmp rcx, 0x100
jbe 0x1400e2435
mov rdx, rcx
lea rcx, [rsp + 0x80]
call fcn.1400e10e0
mov rcx, qword [rsp + 0x80]
jmp 0x1400e2445
lea rcx, [rsp + 0x88]
mov qword [rsp + 0x80], rcx
jmp 0x1400e2473
test rcx, rcx
jne 0x1400e249c
lea rax, [rsp + 0x88]
test rax, rax
je 0x1400e2492
lea rcx, [rsp + 0x80]
call fcn.1400e10d0
mov eax, 0x80004005
jmp 0x1400e25bb
movsxd r8, r13d
xor edx, edx
call fcn.1401e42d0
mov r14d, esi
mov r15, rsi
movsxd rax, ebx
test ebx, ebx
jle 0x1400e250f
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.1400e0cc0
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 0x1400e24c0
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 0x1400e259a
lea rcx, [rsp + 0x80]
call fcn.1400e10d0
jmp 0x1400e259a
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 0x1400e25a7
mov ecx, edi
call fcn.1400e0810
jmp 0x1400e25bb
mov rdx, qword [rsp + 0x68]
mov rcx, r12
call fcn.1400e0dc0
test eax, eax
cmovs esi, eax
mov eax, esi
mov rcx, qword [rsp + 0x2190]
xor rcx, rsp
call fcn.1401e42a0
add rsp, 0x21a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret