Function at 0x1400754b0
Capabilities:
Set registry value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x60
mov rbx, r9
mov r11, r8
mov edi, edx
mov r12, rcx
test r8, r8
je 0x14007577c
lea eax, [rdx + 2]
test eax, 0xfffffffd
je 0x14007577c
mov rax, qword [0x1400ebaa8]
lea r9, [0x1400bbf7c]
xor ebp, ebp
xor r8d, r8d
mov rdx, rbx
mov rcx, r11
mov r10d, dword [rax + 0x108]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
or r10d, 0x20006
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rbp
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x20], ebp
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
mov ebx, eax
test eax, eax
jne 0x140075824
sub edi, 1
je 0x1400757d3
sub edi, 1
je 0x1400757b3
sub edi, 1
je 0x14007566b
sub edi, 1
je 0x140075629
cmp edi, 3
je 0x140075572
lea ebx, [rbp + 0x57]
jmp 0x140075819
mov rsi, qword [rsp + 0xb8]
or rbx, 0xffffffffffffffff
nop
inc rbx
cmp word [rsi + rbx*2], bp
jne 0x140075580
lea rcx, [rbx*2 + 4]
call fcn.140098368
mov rdi, rax
test rax, rax
jne 0x1400755a6
lea ebx, [rax + 0xe]
jmp 0x140075819
mov r8, rbx
mov rdx, rsi
mov rcx, rax
call fcn.1400a1224
mov dword [rdi + rbx*2], ebp
test rbx, rbx
je 0x1400755cb
cmp word [rdi + rbx*2 - 2], 0xa
jne 0x1400755cb
dec rbx
mov word [rdi + rbx*2], bp
mov rax, rdi
cmp word [rdi], bp
je 0x1400755e5
cmp word [rax], 0xa
jne 0x1400755dc
mov word [rax], bp
add rax, 2
cmp word [rax], bp
jne 0x1400755d3
test rbx, rbx
je 0x1400755ee
lea rbp, [rbx + 2]
mov rdx, qword [rsp + 0xb0]
lea eax, [rbp*2]
mov rcx, qword [rsp + 0x58]
mov r9d, 7
mov dword [rsp + 0x28], eax
xor r8d, r8d
mov qword [rsp + 0x20], rdi
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rcx, rdi
mov ebx, eax
call fcn.14009c290
jmp 0x140075819
mov rcx, qword [rsp + 0xb8]
cmp word [rcx], bp
je 0x140075644
call fcn.140014300
mov dword [rsp + 0xa0], eax
jmp 0x14007564b
mov dword [rsp + 0xa0], ebp
lea rax, [rsp + 0xa0]
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rax
mov r9d, 4
jmp 0x140075801
mov rdi, qword [rsp + 0xb8]
or rbx, 0xffffffffffffffff
inc rbx
cmp word [rdi + rbx*2], bp
jne 0x140075677
mov eax, ebx
and eax, 0x80000001
jge 0x140075690
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x14007569e
mov ebx, 0x57
jmp 0x140075819
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
movsxd r15, eax
mov rcx, r15
call fcn.140098368
mov r14, rax
test rax, rax
jne 0x1400756c0
lea ebx, [rax + 0xe]
jmp 0x140075819
movsxd rbx, ebx
mov esi, ebp
mov r10d, ebp
mov r9, rbp
test rbx, rbx
jle 0x140075735
mov r11, rbp
cmp r11, r15
jge 0x140075735
mov r8d, ebp
mov edx, reloc.OLEAUT32.dll_SafeArrayGetDim
movzx ecx, word [rdi + r9*2]
lea eax, [rcx - 0x30]
cmp ax, 9
ja 0x1400756f6
movzx eax, cx
sub eax, 0x30
jmp 0x140075716
lea eax, [rcx - 0x41]
cmp ax, 5
ja 0x140075707
movzx eax, cx
sub eax, 0x37
jmp 0x140075716
lea eax, [rcx - 0x61]
cmp ax, 5
ja 0x140075769
movzx eax, cx
sub eax, 0x57
imul eax, edx
inc r10d
inc r9
add r8d, eax
sub edx, 0xf
jns 0x1400756e0
mov byte [r11 + r14], r8b
inc esi
inc r11
cmp r9, rbx
jl 0x1400756d3
mov rdx, qword [rsp + 0xb0]
mov r9d, 3
mov rcx, qword [rsp + 0x58]
xor r8d, r8d
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], r14
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rcx, r14
mov ebx, eax
call fcn.14009c290
jmp 0x140075819
mov rcx, r14
call fcn.14009c290
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, 0x57
mov ecx, ebx
mov rax, qword [0x1400ebaa8]
test ebx, ebx
setne dl
mov dword [rax + 0x40], ecx
mov rcx, r12
call fcn.14002f160
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
mov rcx, qword [rsp + 0xb8]
or rbx, 0xffffffffffffffff
nop
cmp word [rcx + rbx*2 + 2], bp
lea rbx, [rbx + 1]
jne 0x1400757c0
mov r9d, 2
jmp 0x1400757f1
mov rcx, qword [rsp + 0xb8]
or rbx, 0xffffffffffffffff
nop
cmp word [rcx + rbx*2 + 2], bp
lea rbx, [rbx + 1]
jne 0x1400757e0
mov r9d, 1
lea eax, [rbx*2 + 2]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
mov rdx, qword [rsp + 0xb0]
xor r8d, r8d
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov ebx, eax
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp ebx, 0xffffffff
jne 0x140075781
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
jmp 0x140075783