Function at 0x1400982c0
Capabilities:
Set registry value

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x2190
call fcn.14015f440
sub rsp, rax
mov rax, qword [0x140221f78]
xor rax, rsp
mov qword [rsp + 0x2180], rax
mov r15, r8
mov qword [rsp + 0x48], r8
mov r13, rdx
mov r12, rcx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x58], r9
lea rdx, [rsp + 0x180]
call fcn.1400991a0
test eax, eax
js 0x140098805
lea rdx, str.SMDB
lea rcx, [rsp + 0x180]
call qword [sym.imp.api_ms_win_core_string_obsolete_l1_1_0.dll_lstrcmpiW]
test eax, eax
jne 0x140098340
lea ebx, [rax + 8]
jmp 0x1400983a0
lea rdx, [0x1401bcf98]
lea rcx, [rsp + 0x180]
call qword [sym.imp.api_ms_win_core_string_obsolete_l1_1_0.dll_lstrcmpiW]
test eax, eax
jne 0x140098360
mov ebx, 0x4008
jmp 0x1400983a0
lea rdx, [0x1401bcf9c]
lea rcx, [rsp + 0x180]
call qword [sym.imp.api_ms_win_core_string_obsolete_l1_1_0.dll_lstrcmpiW]
test eax, eax
jne 0x14009837e
lea ebx, [rax + 0x13]
jmp 0x1400983a0
lea rdx, [0x1401bcfa0]
lea rcx, [rsp + 0x180]
call qword [sym.imp.api_ms_win_core_string_obsolete_l1_1_0.dll_lstrcmpiW]
test eax, eax
jne 0x140098800
lea ebx, [rax + 0x11]
nop
mov rdx, qword [r12]
movzx ecx, word [rdx]
sub ecx, 9
je 0x1400987ee
sub ecx, 1
je 0x1400987ee
sub ecx, 3
je 0x1400987ee
cmp ecx, 0x13
je 0x1400987ee
lea rdx, [rsp + 0x180]
mov rcx, r12
call fcn.1400991a0
test eax, eax
js 0x140098805
cmp ebx, 8
je 0x140098787
cmp ebx, 0x11
je 0x1400985e1
cmp ebx, 0x13
je 0x1400985a1
cmp ebx, 0x4008
jne 0x140098586
lea rax, [rsp + 0x180]
mov rsi, 0xffffffffffffffff
mov rbx, rsi
nop dword [rax]
inc rbx
cmp word [rax + rbx*2], 0
jne 0x140098420
add ebx, 2
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x70]
call fcn.140161de0
xor edi, edi
mov qword [rsp + 0x70], rdi
movsxd rcx, ebx
test ebx, ebx
je 0x14009847d
xor edx, edx
mov rax, rsi
div rcx
cmp rax, 2
jb 0x140098828
lea rdx, [rcx + rcx]
cmp rdx, 0x100
jbe 0x14009847d
lea rcx, [rsp + 0x70]
call fcn.140098890
mov rbx, qword [rsp + 0x70]
jmp 0x140098487
lea rbx, [rsp + 0x78]
mov qword [rsp + 0x70], rbx
jmp 0x1400984a6
test rbx, rbx
je 0x140098564
lea r14, [rsp + 0x180]
cmp word [rsp + 0x180], 0
je 0x1400984fe
mov rcx, r14
call qword [sym.imp.api_ms_win_core_string_l2_1_0.dll_CharNextW]
movzx ecx, word [r14]
cmp cx, 0x5c
jne 0x1400984ec
cmp word [rax], 0x30
jne 0x1400984ec
mov word [rbx], di
mov rcx, rax
call qword [sym.imp.api_ms_win_core_string_l2_1_0.dll_CharNextW]
mov r14, rax
jmp 0x1400984f3
mov word [rbx], cx
add r14, 2
add rbx, 2
cmp word [r14], 0
jne 0x1400984c2
mov dword [rbx], 0
mov rbx, qword [rsp + 0x70]
test rbx, rbx
jne 0x140098513
lea esi, [rbx + 0xd]
jmp 0x140098569
mov r9d, edi
mov r8, rbx
nop dword [rax]
mov rcx, rsi
inc rcx
cmp word [r8 + rcx*2], 0
jne 0x140098523
inc ecx
lea r8, [r8 + rcx*2]
lea r9d, [r9 + rcx*2]
cmp ecx, 1
jne 0x140098520
mov dword [rsp + 0x28], r9d
mov qword [rsp + 0x20], rbx
lea r9d, [rcx + 6]
xor r8d, r8d
mov rdx, r15
mov rcx, qword [r13]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegSetValueExW]
mov esi, eax
mov rbx, qword [rsp + 0x70]
jmp 0x140098569
mov esi, SafeArrayGetDim
lea rax, [rsp + 0x78]
cmp rbx, rax
je 0x1400987dd
lea rcx, [rsp + 0x70]
call fcn.140098d90
jmp 0x1400987dd
xor edi, edi
mov rdx, qword [rsp + 0x58]
mov rcx, r12
call fcn.1400991a0
test eax, eax
cmovs edi, eax
mov eax, edi
jmp 0x140098805
lea r9, [rsp + 0x60]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x180]
call qword [sym.imp.OLEAUT32.dll_VarUI4FromDisp]
test eax, eax
js 0x140098805
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x28], 4
lea rax, [rsp + 0x68]
mov r9d, 4
jmp 0x1400987c4
lea rax, [rsp + 0x180]
mov rsi, 0xffffffffffffffff
mov rbx, rsi
inc rbx
cmp word [rax + rbx*2], 0
jne 0x1400985f3
mov dword [rsp + 0x68], ebx
test bl, 1
jne 0x1400986b2
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
movsxd r15, eax
mov dword [rsp + 0x60], r15d
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x70]
call fcn.140161de0
xor edi, edi
mov qword [rsp + 0x70], rdi
mov r14, r15
mov qword [rsp + 0x50], r15
test r15d, r15d
je 0x14009866e
xor edx, edx
mov rax, rsi
div r14
cmp rax, 1
jb 0x140098833
cmp r14, 0x100
jbe 0x14009866e
mov rdx, r14
lea rcx, [rsp + 0x70]
call fcn.140098890
mov rcx, qword [rsp + 0x70]
jmp 0x140098678
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x70], rcx
mov rsi, qword [rsp + 0x48]
jmp 0x1400986a3
test rcx, rcx
jne 0x1400986bc
lea rcx, [rsp + 0x70]
call fcn.140098d90
mov eax, 0x80004005
jmp 0x140098805
mov r8, r14
xor edx, edx
call fcn.140161de0
mov r11d, edi
movsxd r10, ebx
test ebx, ebx
jle 0x140098748
mov r9, rdi
lea rbx, [0x140000000]
nop word [rax + rax]
movzx edx, word [rsp + r9*2 + 0x180]
lea r8d, [rdx - 0x30]
cmp r8d, 0x36
ja case.0x140098708.51
movsxd rax, r8d
movzx eax, byte [rbx + rax + 0x98850]
mov ecx, dword [rbx + rax*4 + 0x98840]
add rcx, rbx
jmp rcx
lea r8d, [rdx - 0x37]
jmp case.0x140098708.48
lea r8d, [rdx - 0x57]
jmp case.0x140098708.48
mov r8d, edi
mov edx, r11d
shr rdx, 1
add rdx, qword [rsp + 0x70]
mov ecx, r11d
and ecx, 1
shl ecx, 2
mov eax, 4
sub eax, ecx
movzx ecx, al
shl r8b, cl
or byte [rdx], r8b
inc r11d
inc r9
cmp r9, r10
jl 0x1400986e0
mov dword [rsp + 0x28], r15d
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r9d, 3
xor r8d, r8d
mov rdx, rsi
mov rcx, qword [r13]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegSetValueExW]
mov esi, eax
lea rax, [rsp + 0x78]
cmp qword [rsp + 0x70], rax
je 0x1400987dd
lea rcx, [rsp + 0x70]
call fcn.140098d90
jmp 0x1400987dd
lea rax, [rsp + 0x180]
mov rsi, 0xffffffffffffffff
nop word [rax + rax]
lea rsi, [rsi + 1]
cmp word [rax + rsi*2], 0
jne 0x1400987a0
lea eax, [rsi*2 + 2]
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x180]
mov r9d, 1
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, r15
mov rcx, qword [r13]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegSetValueExW]
xor edi, edi
mov esi, eax
test esi, esi
je 0x140098588
mov ecx, esi
call fcn.140098a40
jmp 0x140098805
mov rcx, rdx
call qword [sym.imp.api_ms_win_core_string_l2_1_0.dll_CharNextW]
mov qword [r12], rax
jmp 0x1400983a0
mov eax, 0x80020009
mov rcx, qword [rsp + 0x2180]
xor rcx, rsp
call fcn.14015eb70
add rsp, 0x2190
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov ecx, 0x80070216
call fcn.140039830
nop
mov ecx, 0x80070216
call fcn.140039830
int3