Function at 0x100014bcc
Capabilities:
Set registry value

Disassembly:
jmp 0x100014bcc
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x2168
call fcn.100024500
sub rsp, rax
mov rax, qword [0x10002e230]
xor rax, rsp
mov qword [rsp + 0x2150], rax
mov r13, rdx
lea rdx, [rsp + 0x150]
xor ebx, ebx
mov r15, r9
mov r14, r8
mov r12, rcx
mov word [rsp + 0x30], bx
call fcn.1000013e3
cmp eax, ebx
jl 0x100014f87
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x150]
call fcn.1000012da
cmp eax, ebx
jne 0x100014c40
mov eax, 0x80020009
jmp 0x100014f87
mov rcx, qword [r12]
movzx eax, word [rcx]
cmp eax, 9
jl 0x100014c67
cmp eax, 0xa
jle 0x100014c5b
cmp eax, 0xd
je 0x100014c5b
cmp eax, 0x20
jne 0x100014c67
call qword [sym.imp.USER32.dll_CharNextW]
mov qword [r12], rax
jmp 0x100014c40
lea rdx, [rsp + 0x150]
mov rcx, r12
call fcn.1000013e3
cmp eax, ebx
jl 0x100014f87
movzx eax, word [rsp + 0x30]
cmp eax, 8
je 0x100014f2d
cmp eax, 0x11
je 0x100014dda
cmp eax, 0x13
je 0x100014da0
cmp eax, 0x4008
jne 0x100014f75
lea rcx, [rsp + 0x150]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov qword [rsp + 0x40], rbx
add eax, 2
movsxd rcx, eax
cmp rcx, rbx
je 0x100014d00
xor edx, edx
or rax, 0xffffffffffffffff
div rcx
cmp rax, 2
jb 0x100014cf5
lea rdx, [rcx + rcx]
cmp rdx, 0x100
jbe 0x100014d00
lea rcx, [rsp + 0x40]
call fcn.100001587
mov rdi, qword [rsp + 0x40]
jmp 0x100014d0a
mov ecx, 0x80070057
call fcn.10000110e
int3
lea rdi, [rsp + 0x48]
mov qword [rsp + 0x40], rdi
cmp rdi, rbx
je 0x100014d7e
cmp word [rsp + 0x150], bx
lea rsi, [rsp + 0x150]
je 0x100014d5e
mov rcx, rsi
call qword [sym.imp.USER32.dll_CharNextW]
movzx ecx, word [rsi]
cmp cx, 0x5c
jne 0x100014d4e
cmp word [rax], 0x30
jne 0x100014d4e
mov word [rdi], bx
mov rcx, rax
add rdi, 2
call qword [sym.imp.USER32.dll_CharNextW]
mov rsi, rax
jmp 0x100014d59
mov word [rdi], cx
add rdi, 2
add rsi, 2
cmp word [rsi], bx
jne 0x100014d21
mov word [rdi], bx
mov word [rdi + 2], bx
mov r8, qword [rsp + 0x40]
mov rdx, r14
mov rcx, r13
call fcn.10000104b
mov rdi, qword [rsp + 0x40]
mov esi, eax
jmp 0x100014d83
mov esi, 0xe
lea rax, [rsp + 0x48]
cmp rdi, rax
je 0x100014f68
lea rcx, [rsp + 0x40]
call fcn.100001884
jmp 0x100014f68
lea r9, [rsp + 0x30]
lea rcx, [rsp + 0x150]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.OLEAUT32.dll_VarUI4FromDisp]
mov r11d, dword [rsp + 0x30]
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x38], r11d
lea rax, [rsp + 0x38]
mov r9d, 4
jmp 0x100014f51
lea rcx, [rsp + 0x150]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd rsi, eax
test sil, 1
je 0x100014dfb
mov eax, 0x80004005
jmp 0x100014f87
mov eax, esi
mov qword [rsp + 0x40], rbx
cdq
sub eax, edx
sar eax, 1
movsxd rbp, eax
cmp rbp, rbx
mov rdi, rbp
je 0x100014e49
xor edx, edx
or rax, 0xffffffffffffffff
div rdi
cmp rax, 1
jae 0x100014e2c
mov ecx, 0x80070057
call fcn.10000110e
int3
cmp rbp, 0x100
jbe 0x100014e49
lea rcx, [rsp + 0x40]
mov rdx, rbp
call fcn.100001523
mov rcx, qword [rsp + 0x40]
jmp 0x100014e53
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x40], rcx
cmp rcx, rbx
jne 0x100014e6e
lea rax, [rsp + 0x48]
cmp rax, rbx
je 0x100014df1
lea rcx, [rsp + 0x40]
call fcn.1000011f9
jmp 0x100014df1
mov r8, rbp
xor edx, edx
call sub.msvcrt.dll_memset
cmp rsi, rbx
mov r11d, ebx
mov r8, rbx
jle 0x100014eef
mov eax, r11d
cdq
sub eax, edx
movzx edx, word [rsp + r8*2 + 0x150]
sar eax, 1
movsxd r9, eax
mov eax, edx
add r9, qword [rsp + 0x40]
cmp edx, 0x30
jl 0x100014ec9
cmp eax, 0x39
jle 0x100014ec4
cmp eax, 0x40
jle 0x100014ec9
cmp eax, 0x46
jle 0x100014ebf
add eax, 0xffffff9f
cmp eax, 5
ja 0x100014ec9
sub dl, 0x57
jmp 0x100014ecb
sub dl, 0x37
jmp 0x100014ecb
sub dl, 0x30
jmp 0x100014ecb
mov dl, bl
mov ecx, r11d
mov eax, 4
add r8, 1
and ecx, 1
add r11d, 1
shl ecx, 2
sub eax, ecx
mov cl, al
shl dl, cl
or byte [r9], dl
cmp r8, rsi
jl 0x100014e83
mov rax, qword [rsp + 0x40]
mov rcx, qword [r13]
mov r9d, 3
xor r8d, r8d
mov rdx, r14
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov esi, eax
lea rax, [rsp + 0x48]
cmp qword [rsp + 0x40], rax
je 0x100014f68
lea rcx, [rsp + 0x40]
call fcn.1000011f9
jmp 0x100014f68
lea rcx, [rsp + 0x150]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r9d, 1
lea eax, [rax + rax + 2]
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x150]
mov rcx, qword [r13]
xor r8d, r8d
mov rdx, r14
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov esi, eax
cmp esi, ebx
je 0x100014f75
mov ecx, esi
call fcn.1000017cb
jmp 0x100014f87
mov rdx, r15
mov rcx, r12
call fcn.1000013e3
cmp eax, ebx
cmovl ebx, eax
mov eax, ebx
mov rcx, qword [rsp + 0x2150]
xor rcx, rsp
call fcn.1000218f0
add rsp, 0x2168
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret