Function at 0x180077370
Capabilities:
Set registry value

Disassembly:
sub rsp, 0xb8
mov dword [rsp + 0x34], 1
mov dword [rsp + 0x30], 0x400
lea r8, [rsp + 0x40]
lea rdx, str.SOFTWAREAlphaPluginsDigitalizerEnvironment
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyA]
test eax, eax
jne 0x180077796
cmp dword [0x18010ac68], 0
je 0x1800773ba
cmp dword [0x18010ac68], 4
jne 0x1800773dd
cmp dword [0x18010b154], 1
jne 0x1800773cf
mov dword [0x18010ac68], 1
jmp 0x1800773dd
cmp dword [0x18010ac68], 0
jne 0x1800773dd
call fcn.1800749b0
mov dword [rsp + 0x30], 4
mov dword [rsp + 0x34], 3
call fcn.180073600
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x34]
xor r8d, r8d
lea rdx, str.used_dither_method
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
call fcn.1800a5640
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x34]
xor r8d, r8d
lea rdx, str.PiPl_Version
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
lea rax, [0x18010b0b0]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x48], 0xffffffffffffffff
inc qword [rsp + 0x48]
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x48]
cmp byte [rax + rcx], 0
jne 0x18007746f
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x34], 1
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x28], eax
lea rax, [0x18010b0b0]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x34]
xor r8d, r8d
lea rdx, str.Class_ID
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
lea rax, [0x18010b070]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x50], 0xffffffffffffffff
inc qword [rsp + 0x50]
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x50]
cmp byte [rax + rcx], 0
jne 0x1800774de
mov rax, qword [rsp + 0x50]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x34], 1
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x28], eax
lea rax, [0x18010b070]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x34]
xor r8d, r8d
lea rdx, str.User_Log
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
lea rax, [0x18010b0d0]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x58], 0xffffffffffffffff
inc qword [rsp + 0x58]
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x58]
cmp byte [rax + rcx], 0
jne 0x18007754d
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x34], 1
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x28], eax
lea rax, [0x18010b0d0]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x34]
xor r8d, r8d
lea rdx, str.Resource_Offset
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
lea rax, [0x18010b0f0]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x60], 0xffffffffffffffff
inc qword [rsp + 0x60]
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x60]
cmp byte [rax + rcx], 0
jne 0x1800775bc
mov rax, qword [rsp + 0x60]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x34], 1
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x28], eax
lea rax, [0x18010b0f0]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x34]
xor r8d, r8d
lea rdx, str.IntelPPC
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
lea rax, [0x18010b110]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x68], 0xffffffffffffffff
inc qword [rsp + 0x68]
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x68]
cmp byte [rax + rcx], 0
jne 0x18007762b
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x34], 1
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x28], eax
lea rax, [0x18010b110]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x34]
xor r8d, r8d
lea rdx, str.Offline_Answer
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov dword [rsp + 0x30], 4
mov dword [rsp + 0x34], 3
movsx eax, byte [0x18010b150]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x34]
xor r8d, r8d
lea rdx, str.MMX_Present
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov dword [rsp + 0x30], 4
mov dword [rsp + 0x34], 3
movsx eax, byte [0x18010b151]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x34]
xor r8d, r8d
lea rdx, str.VersionCheck
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov eax, dword [0x1800e35d8]
mov dword [0x18010b1a8], eax
lea rax, [0x18010b1a8]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x70], 0xffffffffffffffff
inc qword [rsp + 0x70]
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x70]
cmp byte [rax + rcx], 0
jne 0x180077734
mov rax, qword [rsp + 0x70]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x34], 1
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x28], eax
lea rax, [0x18010b1a8]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x34]
xor r8d, r8d
lea rdx, str.Last_Login
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
add rsp, 0xb8
ret