Function at 0x1400559e0
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x90
mov rax, qword [0x1401339d8]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov r14, rdx
mov r13, rcx
mov qword [rsp + 0x48], rdx
xor esi, esi
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], 7
mov word [rsp + 0x58], si
call fcn.140014190
lea r9, [0x1400e8328]
lea r8, str.ProgrammableKey::PKRegistrySetting::ReadSupportedApps
xor edx, edx
mov rcx, rax
call fcn.14009cf00
mov ebx, esi
mov qword [rsp + 0x40], rbx
call fcn.140014190
cmp byte [rax + 0x64], sil
je 0x140055aa9
lea ecx, [rsi + 0x28]
call fcn.140095e50
mov rdi, rax
mov qword [rsp + 0x50], rax
test rax, rax
je 0x140055aa1
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm0
mov qword [rdi + 0x20], rax
call fcn.140014190
lea r8, str.ProgrammableKey::PKRegistrySetting::ReadSupportedApps
mov rdx, rax
mov rcx, rdi
call fcn.140098570
mov rbx, rax
jmp 0x140055aa4
mov rbx, rsi
mov qword [rsp + 0x40], rbx
mov dword [rsp + 0x78], esi
lea r15, [r13 + 0x178]
mov r8, r15
cmp qword [r15 + 0x18], 8
jb 0x140055ac1
mov r8, qword [r15]
lea r12, [r13 + 0x30]
mov rdx, r12
cmp qword [r12 + 0x18], 8
jb 0x140055ad4
mov rdx, qword [r12]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
mov r9d, 2
mov rcx, qword [r13 + 0x20]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegGetValueW]
test eax, eax
je 0x140055bbe
call fcn.140014190
lea r9, str.Supported_Application_key_not_found.
lea r8, str.ProgrammableKey::PKRegistrySetting::ReadSupportedApps
mov edx, 2
mov rcx, rax
call fcn.14009cf00
mov qword [r14], rsi
mov qword [r14 + 0x10], rsi
mov qword [r14 + 0x18], 7
mov word [r14], si
xor r8d, r8d
lea rdx, [0x1400e8328]
mov rcx, r14
call fcn.140013240
nop
test rbx, rbx
je 0x140055b61
mov rcx, rbx
call fcn.140099040
mov edx, 0x28
mov rcx, rbx
call fcn.140095e90
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x140055ba3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140055b9e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140055f6f
call fcn.140095e90
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], 7
mov word [rsp + 0x58], si
mov rax, r14
jmp 0x140055f42
mov eax, dword [rsp + 0x78]
test eax, eax
jne 0x140055c88
call fcn.140014190
lea r9, str.Supported_Applications_key_is_empty.
lea r8, str.ProgrammableKey::PKRegistrySetting::ReadSupportedApps
mov edx, 2
mov rcx, rax
call fcn.14009cf00
mov qword [r14], rsi
mov qword [r14 + 0x10], rsi
mov qword [r14 + 0x18], 7
mov word [r14], si
xor r8d, r8d
lea rdx, [0x1400e8328]
mov rcx, r14
call fcn.140013240
nop
test rbx, rbx
je 0x140055c2b
mov rcx, rbx
call fcn.140099040
mov edx, 0x28
mov rcx, rbx
call fcn.140095e90
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x140055c6d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140055c68
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140055f6f
call fcn.140095e90
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], 7
mov word [rsp + 0x58], si
mov rax, r14
jmp 0x140055f42
mov rcx, rax
shr rcx, 1
mov r8, qword [rsp + 0x68]
cmp rcx, r8
ja 0x140055cb4
mov qword [rsp + 0x68], rcx
lea rax, [rsp + 0x58]
cmp qword [rsp + 0x70], 8
cmovae rax, qword [rsp + 0x58]
mov word [rax + rcx*2], si
jmp 0x140055d10
mov rdx, rcx
sub rdx, r8
mov rdi, qword [rsp + 0x70]
mov rax, rdi
sub rax, r8
cmp rdx, rax
ja 0x140055cfb
mov qword [rsp + 0x68], rcx
lea r9, [rsp + 0x58]
cmp rdi, 8
cmovae r9, qword [rsp + 0x58]
lea rdi, [r9 + r8*2]
test rdx, rdx
je 0x140055cf0
movzx eax, si
mov rcx, rdx
rep stosw word [rdi], ax
lea rax, [rdx + r8]
mov word [r9 + rax*2], si
jmp 0x140055d10
mov word [rsp + 0x20], si
mov r9, rdx
xor r8d, r8d
lea rcx, [rsp + 0x58]
call fcn.140002a90
lea rax, [rsp + 0x58]
cmp qword [rsp + 0x70], 8
cmovae rax, qword [rsp + 0x58]
cmp qword [r15 + 0x18], 8
jb 0x140055d2b
mov r15, qword [r15]
cmp qword [r12 + 0x18], 8
jb 0x140055d37
mov r12, qword [r12]
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
mov r9d, 2
mov r8, r15
mov rdx, r12
mov rcx, qword [r13 + 0x20]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegGetValueW]
test eax, eax
je 0x140055e27
call fcn.140014190
lea r9, str.Supported_Apps_is_empty.
lea r8, str.ProgrammableKey::PKRegistrySetting::ReadSupportedApps
mov edx, 5
mov rcx, rax
call fcn.14009cf00
mov qword [r14], rsi
mov qword [r14 + 0x10], rsi
mov qword [r14 + 0x18], 7
mov word [r14], si
xor r8d, r8d
lea rdx, [0x1400e8328]
mov rcx, r14
call fcn.140013240
nop
test rbx, rbx
je 0x140055dca
mov rcx, rbx
call fcn.140099040
mov edx, 0x28
mov rcx, rbx
call fcn.140095e90
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x140055e0c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140055e07
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140055f6f
call fcn.140095e90
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], 7
mov word [rsp + 0x58], si
mov rax, r14
jmp 0x140055f42
mov ecx, dword [rsp + 0x78]
shr rcx, 1
dec rcx
mov r8, qword [rsp + 0x68]
cmp rcx, r8
ja 0x140055e57
mov qword [rsp + 0x68], rcx
lea rax, [rsp + 0x58]
cmp qword [rsp + 0x70], 8
cmovae rax, qword [rsp + 0x58]
mov word [rax + rcx*2], si
jmp 0x140055eb3
mov rdx, rcx
sub rdx, r8
mov rdi, qword [rsp + 0x70]
mov rax, rdi
sub rax, r8
cmp rdx, rax
ja 0x140055e9e
mov qword [rsp + 0x68], rcx
lea r9, [rsp + 0x58]
cmp rdi, 8
cmovae r9, qword [rsp + 0x58]
lea rdi, [r9 + r8*2]
test rdx, rdx
je 0x140055e93
movzx eax, si
mov rcx, rdx
rep stosw word [rdi], ax
lea rax, [rdx + r8]
mov word [r9 + rax*2], si
jmp 0x140055eb3
mov word [rsp + 0x20], si
mov r9, rdx
xor r8d, r8d
lea rcx, [rsp + 0x58]
call fcn.140002a90
lea rdi, [rsp + 0x58]
cmp qword [rsp + 0x70], 8
cmovae rdi, qword [rsp + 0x58]
call fcn.140014190
mov qword [rsp + 0x20], rdi
lea r9, str.Read_this_supported_apps_from_registry:__s
lea r8, str.ProgrammableKey::PKRegistrySetting::ReadSupportedApps
mov edx, 2
mov rcx, rax
call fcn.14009cf00
nop
test rbx, rbx
je 0x140055f05
mov rcx, rbx
call fcn.140099040
mov edx, 0x28
mov rcx, rbx
call fcn.140095e90
nop
jmp 0x140055f0c
call fcn.140014190
mov rcx, rax
lea r9, [0x1400e8328]
lea r8, str.ProgrammableKey::PKRegistrySetting::ReadSupportedApps
mov edx, 1
call fcn.14009cf00
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [r14], xmm0
movups xmm1, xmmword [rsp + 0x68]
movups xmmword [r14 + 0x10], xmm1
mov rax, r14
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.1400964b0
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.1400b1720
int3