joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14013a420
Capabilities:
Link many functions at runtime

Disassembly:
push rbx
sub rsp, 0x20
movzx eax, byte [rcx + 0x19c]
mov rbx, rcx
test al, al
jne 0x14013a68e
mov rax, qword [rcx + 0x1a0]
xor cl, cl
test rax, rax
jne 0x14013a46a
lea rcx, str.HeadTrackerLib.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
movzx ecx, byte [rbx + 0x19c]
mov qword [rbx + 0x1a0], rax
test rax, rax
je 0x14013a68b
lea rdx, str.HeadTrackerInit
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx + 0x1a0]
lea rdx, str.HeadTrackerStart
mov qword [rbx + 0x1a8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx + 0x1a0]
lea rdx, str.HeadTrackerStop
mov qword [rbx + 0x1b0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx + 0x1a0]
lea rdx, str.HeadTrackerGetTrackingStatus
mov qword [rbx + 0x1b8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx + 0x1a0]
lea rdx, str.HeadTrackerDisplaySingleFrame
mov qword [rbx + 0x1c0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx + 0x1a0]
lea rdx, str.HeadTrackerRelease
mov qword [rbx + 0x1c8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx + 0x1a0]
lea rdx, str.HeadTrackerGetImagePtr
mov qword [rbx + 0x1d0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx + 0x1a0]
lea rdx, str.HeadTrackerSetActiveVideoCaptureDevice
mov qword [rbx + 0x1d8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx + 0x1a0]
lea rdx, str.HeadTrackerSetPauseTracking
mov qword [rbx + 0x1e0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx + 0x1a0]
lea rdx, str.HeadTrackerSetVerboseDisplay
mov qword [rbx + 0x1e8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx + 0x1a0]
lea rdx, str.HeadTrackerSetSearchTimeConsts
mov qword [rbx + 0x1f0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx + 0x1a0]
lea rdx, str.HeadTrackerSetOutputImageParams
mov qword [rbx + 0x1f8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx + 0x1a0]
lea rdx, str.HeadTrackerProcessFrame
mov qword [rbx + 0x200], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx + 0x1a0]
lea rdx, str.HeadTrackerResetModel
mov qword [rbx + 0x208], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp qword [rbx + 0x1a8], 0
mov qword [rbx + 0x210], rax
je 0x14013a67d
cmp qword [rbx + 0x1b0], 0
je 0x14013a67d
cmp qword [rbx + 0x1b8], 0
je 0x14013a67d
cmp qword [rbx + 0x1c0], 0
je 0x14013a67d
cmp qword [rbx + 0x1c8], 0
je 0x14013a67d
cmp qword [rbx + 0x1d0], 0
je 0x14013a67d
cmp qword [rbx + 0x1d8], 0
je 0x14013a67d
cmp qword [rbx + 0x1e0], 0
je 0x14013a67d
cmp qword [rbx + 0x1e8], 0
je 0x14013a67d
cmp qword [rbx + 0x1f0], 0
je 0x14013a67d
cmp qword [rbx + 0x1f8], 0
je 0x14013a67d
cmp qword [rbx + 0x200], 0
je 0x14013a67d
cmp qword [rbx + 0x208], 0
je 0x14013a67d
test rax, rax
je 0x14013a67d
mov al, 1
mov byte [rbx + 0x19c], al
add rsp, 0x20
pop rbx
ret
xor al, al
mov byte [rbx + 0x19c], al
add rsp, 0x20
pop rbx
ret
movzx eax, cl
add rsp, 0x20
pop rbx
ret
Function at 0x14015e4e0
Capabilities:
Check if file exists
Get common file path
Get program files directory

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r15
sub rsp, 0x290
mov qword [rsp + 0x58], 0xfffffffffffffffe
mov rax, qword [0x14044b080]
xor rax, rsp
mov qword [rsp + 0x280], rax
mov ebp, r8d
mov edi, edx
mov rbx, rcx
xor sil, sil
lea rax, str.RetaskLegacy__
mov qword [rsp + 0x30], rax
lea r15, [0x14031b830]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], 0
mov r9d, 2
lea r8, [0x1404675c0]
mov edx, 0x207
lea rcx, str.d:jenkinsworkspacemainrel4_dellconsumermainrel4_dellconsumerplatform_vista_shared_realtekjack.cpp
call fcn.140039f30
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0x70]
call fcn.140222790
xor r9d, r9d
lea r8d, [r9 + 0x26]
lea rdx, [rsp + 0x70]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
lea r8, str.RealtekAudioHDARtkNGui64.exe
mov edx, 0x104
lea rcx, [rsp + 0x70]
call fcn.140242df8
lea rcx, [rsp + 0x70]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x14015e6b0
call fcn.140039c50
mov rcx, rax
test rax, rax
je 0x14015e715
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x14004487d.0]
add rax, 0x18
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x20], ebp
mov r9d, edi
mov r8d, dword [rbx + 0x31c]
lea rdx, str._RETASK_S__d__d__d
lea rcx, [rsp + 0x48]
call fcn.140058ab0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x68], rax
mov rdi, qword [rsp + 0x48]
lea rcx, [rdi - 0x18]
call fcn.14003c400
add rax, 0x18
mov qword [rsp + 0x50], rax
call fcn.140039c50
mov rcx, rax
test rax, rax
je 0x14015e70a
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x14004487d.0]
add rax, 0x18
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.14003b370
mov rbx, 0xffffffffffffffff
test al, al
jne 0x14015e67d
lea rcx, [rsp + 0x70]
mov rax, rbx
nop dword [rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x14015e660
mov r8d, eax
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.14003beb0
nop
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x40]
call fcn.140170520
mov sil, 1
lock xadd dword [rdi - 8], ebx
sub ebx, 1
jg 0x14015e6e8
mov rcx, qword [rdi - 0x18]
mov rax, qword [rcx]
lea rdx, [rdi - 0x18]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
jmp 0x14015e6e8
lea rax, str.RetaskLegacy____RtkNGui64.exe_does_not_exist
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], 0
mov r9d, 2
lea r8, [0x1404675c0]
mov edx, 0x21b
lea rcx, str.d:jenkinsworkspacemainrel4_dellconsumermainrel4_dellconsumerplatform_vista_shared_realtekjack.cpp
call fcn.140039f30
movzx eax, sil
mov rcx, qword [rsp + 0x280]
xor rcx, rsp
call fcn.140202880
add rsp, 0x290
pop r15
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov ecx, 0x80004005
call fcn.140039950
nop
mov ecx, 0x80004005
call fcn.140039950
int3
Function at 0x14015e720
Capabilities:
Query or enumerate registry value

Disassembly:
sub rsp, 0x68
mov rax, qword [0x14044b080]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov r8d, dword [rcx + 0x318]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x40], 0
call fcn.14015d860
mov rdx, qword [rsp + 0x40]
lea rax, [rsp + 0x30]
mov r9d, 0x20019
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov dword [rsp + 0x38], 0
mov rcx, 0xffffffff80000002
mov qword [rsp + 0x30], 0
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegOpenKeyExW]
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14015e7c9
lea rax, [rsp + 0x3c]
mov dword [rsp + 0x3c], 4
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x48]
lea rax, [rsp + 0x38]
xor r8d, r8d
lea rdx, str.JackStatus
mov qword [rsp + 0x20], rax
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
mov rdx, qword [rsp + 0x40]
mov eax, 0xffffffff
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14015e7f1
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
mov eax, dword [rsp + 0x38]
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.140202880
add rsp, 0x68
ret

Function at 0x14015e810
Capabilities:
Query or enumerate registry value

Disassembly:
push rbx
sub rsp, 0x60
mov qword [rsp + 0x38], 0xfffffffffffffffe
mov rax, qword [0x14044b080]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov rbx, rcx
call fcn.140039c50
mov rcx, rax
test rax, rax
je 0x14015e92b
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x14004487d.0]
add rax, 0x18
mov qword [rsp + 0x30], rax
mov r9d, dword [rbx + 0x318]
lea r8, str.JackStatus
lea rdx, str._s_d
lea rcx, [rsp + 0x30]
call fcn.140058ab0
xor eax, eax
mov dword [rsp + 0x48], eax
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, [0x140320430]
mov rcx, 0xffffffff80000002
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegOpenKeyExW]
mov rbx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x14015e8f1
mov dword [rsp + 0x4c], 4
lea rax, [rsp + 0x4c]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
xor r8d, r8d
mov rdx, rbx
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
nop
lea rdx, [rbx - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14015e914
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
mov eax, dword [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140202880
add rsp, 0x60
pop rbx
ret
mov ecx, 0x80004005
call fcn.140039950
int3
Function at 0x14015eaa0
Capabilities:
Query or enumerate registry value

Disassembly:
mov r11, rsp
push rdi
sub rsp, 0x80
mov qword [r11 - 0x40], 0xfffffffffffffffe
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rsi
mov rax, qword [0x14044b080]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov rbx, rcx
xor edi, edi
mov qword [r11 - 0x28], rdi
mov r8d, dword [rcx + 0x318]
lea rdx, [r11 - 0x28]
call fcn.14015d860
nop
lea rax, str.IsRetaskIndexChanged__
mov qword [rsp + 0x30], rax
lea rax, [0x14031b830]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea r9d, [rdi + 2]
lea r8, [0x1404675c0]
mov edx, 0x251
lea rcx, str.d:jenkinsworkspacemainrel4_dellconsumermainrel4_dellconsumerplatform_vista_shared_realtekjack.cpp
call fcn.140039f30
call fcn.140039c50
mov rcx, rax
test rax, rax
je 0x14015ec59
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x14004487d.0]
add rax, 0x18
mov qword [rsp + 0x40], rax
mov r9d, dword [rbx + 0x318]
lea r8, str.OldRetaskIndex
lea rdx, str._s_d
lea rcx, [rsp + 0x40]
call fcn.140058ab0
mov rcx, rbx
call fcn.14015f9b0
mov esi, eax
mov dword [rsp + 0x58], edi
mov qword [rsp + 0x50], rdi
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, [0x140320430]
mov rcx, 0xffffffff80000002
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegOpenKeyExW]
mov rbx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14015ebe4
mov dword [rsp + 0x5c], 4
lea rax, [rsp + 0x5c]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x68]
xor r8d, r8d
mov rdx, rbx
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
cmp esi, dword [rsp + 0x58]
setne dil
lea rdx, [rbx - 0x18]
mov ebx, 0xffffffff
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14015ec12
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], ebx
sub ebx, 1
jg 0x14015ec35
mov rcx, qword [rdx]
mov r8, qword [rcx]
mov rax, qword [r8 + 8]
call qword [case.0x14004487d.0]
mov eax, edi
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.140202880
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
mov ecx, 0x80004005
call fcn.140039950
int3
Function at 0x14015f850
Capabilities:
Query or enumerate registry value

Disassembly:
push rbx
sub rsp, 0x70
mov qword [rsp + 0x48], 0xfffffffffffffffe
mov rax, qword [0x14044b080]
xor rax, rsp
mov qword [rsp + 0x68], rax
mov rbx, rcx
call fcn.140039c50
mov rcx, rax
test rax, rax
je 0x14015f9a2
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x14004487d.0]
add rax, 0x18
mov qword [rsp + 0x40], rax
mov r9d, dword [rbx + 0x318]
lea r8, str.OldRetaskIndex
lea rdx, str._s_d
lea rcx, [rsp + 0x40]
call fcn.140058ab0
mov eax, dword [rbx + 0x318]
mov dword [rsp + 0x30], eax
lea rax, str.CRealtekJack::GetOldRetask___on_jack_Index_:_d
mov qword [rsp + 0x28], rax
xor ebx, ebx
mov qword [rsp + 0x20], rbx
lea r9d, [rbx + 2]
lea r8, [0x1404675c0]
mov edx, 0x2dd
lea rcx, str.d:jenkinsworkspacemainrel4_dellconsumermainrel4_dellconsumerplatform_vista_shared_realtekjack.cpp
call fcn.140039f30
mov dword [rsp + 0x58], ebx
mov qword [rsp + 0x50], rbx
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, [0x140320430]
mov rcx, 0xffffffff80000002
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegOpenKeyExW]
mov rbx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14015f968
mov dword [rsp + 0x5c], 4
lea rax, [rsp + 0x5c]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x60]
xor r8d, r8d
mov rdx, rbx
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
nop
lea rdx, [rbx - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14015f98b
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
mov eax, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.140202880
add rsp, 0x70
pop rbx
ret
mov ecx, 0x80004005
call fcn.140039950
int3
Function at 0x14015f9b0
Capabilities:
Query or enumerate registry value

Disassembly:
push rbx
sub rsp, 0x60
mov qword [rsp + 0x38], 0xfffffffffffffffe
mov rax, qword [0x14044b080]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov rbx, rcx
call fcn.140039c50
mov rcx, rax
test rax, rax
je 0x14015fac4
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x14004487d.0]
add rax, 0x18
mov qword [rsp + 0x30], rax
mov r8d, dword [rbx + 0x318]
lea rdx, str.JackRetask_d
lea rcx, [rsp + 0x30]
call fcn.140058ab0
xor eax, eax
mov dword [rsp + 0x48], eax
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, [0x140320430]
mov rcx, 0xffffffff80000002
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegOpenKeyExW]
mov rbx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x14015fa8a
mov dword [rsp + 0x4c], 4
lea rax, [rsp + 0x4c]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
xor r8d, r8d
mov rdx, rbx
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
nop
lea rdx, [rbx - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14015faad
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
mov eax, dword [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140202880
add rsp, 0x60
pop rbx
ret
mov ecx, 0x80004005
call fcn.140039950
int3
Function at 0x14015fcf0
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x70
mov rax, qword [0x14044b080]
xor rax, rsp
mov qword [rsp + 0x68], rax
xor edi, edi
lea rax, str.HandleJackInformationChanged
movzx r13d, r8b
mov qword [rsp + 0x28], rax
movzx r12d, dl
mov qword [rsp + 0x20], rdi
mov rbx, rcx
lea r8, [0x1404675c0]
lea r9d, [rdi + 2]
mov edx, 0x311
lea rcx, str.d:jenkinsworkspacemainrel4_dellconsumermainrel4_dellconsumerplatform_vista_shared_realtekjack.cpp
call fcn.140039f30
lea rax, [rsp + 0x50]
mov dword [rsp + 0x58], edi
mov r9d, 0x20019
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov qword [rsp + 0x50], rdi
lea rdx, [0x140320430]
mov rcx, 0xffffffff80000002
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegOpenKeyExW]
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14015fdc3
lea rax, [rsp + 0x5c]
mov dword [rsp + 0x5c], 4
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x60]
lea rax, [rsp + 0x58]
xor r8d, r8d
lea rdx, str.DoNotShowJackSenseDialog
mov qword [rsp + 0x20], rax
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
cmp dword [rsp + 0x58], edi
jne 0x14015fde4
mov rax, qword [rbx + 8]
lea rcx, [rbx + 8]
mov edx, 0x40000000
mov rax, qword [rax + 0x18]
call qword [case.0x14004487d.0]
test al, al
je 0x14015fde7
mov dil, 1
test r12b, r12b
jne 0x14015fe07
mov rcx, rbx
call fcn.14015e720
mov edx, eax
mov rcx, rbx
call fcn.14015e940
test eax, eax
jne 0x14015fe07
xor sil, sil
jmp 0x14015fe0a
mov sil, 1
mov rcx, rbx
call fcn.14015f6b0
test eax, eax
movzx ecx, r12b
movzx eax, dil
lea r8, [0x1404675c0]
mov dword [rsp + 0x48], eax
setne r15b
xor r12d, r12d
movzx ebp, r15b
mov dword [rsp + 0x40], ebp
lea rax, str.HandleJackInformationChanged_bForceJackChanged__d_bIsChangedInJack__d_bIsJackInserted__d_bNotShowJackWindow__d
movzx r14d, sil
mov edx, 0x319
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x30], ecx
lea r9d, [r12 + 2]
mov qword [rsp + 0x28], rax
lea rcx, str.d:jenkinsworkspacemainrel4_dellconsumermainrel4_dellconsumerplatform_vista_shared_realtekjack.cpp
mov qword [rsp + 0x20], r12
call fcn.140039f30
test r13b, r13b
jne 0x14015fe74
test sil, sil
je 0x14015fea4
test r15b, r15b
je 0x14015fe87
cmp byte [rbx + 0x718], r12b
jne 0x14015fef8
test dil, dil
jne 0x14015ff02
mov dword [rsp + 0x28], r12d
mov r9d, ebp
mov r8d, r14d
mov dword [rsp + 0x20], r12d
mov edx, 1
mov rcx, rbx
call fcn.14015fad0
lea rax, str.HandleJackInformationChanged_End
mov r9d, 2
mov qword [rsp + 0x28], rax
lea r8, [0x1404675c0]
mov edx, 0x326
mov qword [rsp + 0x20], r12
lea rcx, str.d:jenkinsworkspacemainrel4_dellconsumermainrel4_dellconsumerplatform_vista_shared_realtekjack.cpp
call fcn.140039f30
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.140202880
mov rbx, qword [rsp + 0xc0]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov edx, 1
test dil, dil
je 0x14015ff05
mov edx, r12d
mov r9d, ebp
mov r8d, r14d
mov rcx, rbx
call fcn.14015ff20
jmp 0x14015fea4
Function at 0x140162800
Capabilities:
Query or enumerate registry value

Disassembly:
push rbp
sub rsp, 0x70
mov rax, qword [0x14044b080]
xor rax, rsp
mov qword [rsp + 0x50], rax
cmp dword [rcx + 0x3b0], 0
mov rbp, rcx
jne 0x140162846
test edx, edx
je 0x1401629dd
mov dword [rcx + 0x3b0], 1
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.140202880
add rsp, 0x70
pop rbp
ret
test edx, edx
jne 0x1401629dd
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x98], rdi
mov rdi, qword [rcx + 0x3d0]
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x60], r15
xor r15d, r15d
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x1401629b0
mov qword [rsp + 0x90], rsi
nop word [rax + rax]
movups xmm0, xmmword [rbx + 0x20]
movq rsi, xmm0
movups xmmword [rsp + 0x30], xmm0
test rsi, rsi
je 0x140162949
xor r8d, r8d
cmp byte [rsp + 0x38], r15b
je 0x14016293c
lea rax, [rsp + 0x30]
mov dword [rsp + 0x40], r15d
mov r9d, 0x20019
mov qword [rsp + 0x20], rax
lea rdx, [0x140320430]
mov qword [rsp + 0x30], r15
mov rcx, 0xffffffff80000002
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegOpenKeyExW]
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140162929
lea rax, [rsp + 0x44]
mov dword [rsp + 0x44], 4
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x48]
lea rax, [rsp + 0x40]
xor r8d, r8d
lea rdx, str.FWBypass
mov qword [rsp + 0x20], rax
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
cmp dword [rsp + 0x40], r15d
jne 0x140162949
xor edx, edx
mov rcx, rsi
call fcn.1400944c0
jmp 0x140162949
mov edx, 1
mov rcx, rsi
call fcn.140094600
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], r15b
je 0x140162978
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], r15b
jne 0x140162973
nop dword [rax]
cmp rbx, qword [rax + 0x10]
jne 0x140162973
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], r15b
je 0x140162960
mov rbx, rax
jmp 0x14016299f
mov rdx, qword [rax]
mov rbx, rax
cmp byte [rdx + 0x19], r15b
jne 0x14016299f
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rdx]
mov rbx, rdx
mov rdx, rax
cmp byte [rax + 0x19], r15b
je 0x140162990
cmp rbx, rdi
jne 0x140162890
mov rsi, qword [rsp + 0x90]
lea rcx, [rbp + 0x3d0]
call fcn.1400a9420
mov r14, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x88]
mov dword [rbp + 0x3b0], r15d
mov r15, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.140202880
add rsp, 0x70
pop rbp
ret
Function at 0x140162ad0
Capabilities:
Query or enumerate registry value

Disassembly:
mov rax, rsp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x60
mov qword [rax - 0x50], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x20], rbp
mov rax, qword [0x14044b080]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov r15, r8
mov r14, rdx
movzx ebp, cl
xor sil, sil
xor r12d, r12d
mov edi, r12d
cmp edi, 0x1d
jge 0x140162c30
call fcn.140039c50
mov rcx, rax
test rax, rax
je 0x140162c5a
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x14004487d.0]
add rax, 0x18
mov qword [rsp + 0x30], rax
mov r9d, edi
lea r8, str.OldRetaskIndex
lea rdx, str._s_d
lea rcx, [rsp + 0x30]
call fcn.140058ab0
mov dword [rsp + 0x48], r12d
mov qword [rsp + 0x40], r12
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, [0x140320430]
mov rcx, 0xffffffff80000002
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegOpenKeyExW]
mov rbx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x140162bd3
mov dword [rsp + 0x4c], 4
lea rax, [rsp + 0x4c]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
xor r8d, r8d
mov rdx, rbx
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
mov ecx, dword [rsp + 0x48]
test ecx, ecx
je 0x140162c02
lea eax, [rcx - 7]
test bpl, bpl
je 0x140162bea
cmp eax, 1
jbe 0x140162c02
jmp 0x140162bef
cmp eax, 4
ja 0x140162c02
test r14, r14
je 0x140162bf7
mov dword [r14], edi
test r15, r15
je 0x140162bff
mov dword [r15], ecx
mov sil, 1
lea rdx, [rbx - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140162c25
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14004487d.0]
inc edi
test sil, sil
je 0x140162b10
movzx eax, sil
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140202880
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
mov ecx, 0x80004005
call fcn.140039950
int3

Function at 0x140165260
Capabilities:
Set registry value

Disassembly:
sub rsp, 0x78
mov rax, qword [0x14044b080]
xor rax, rsp
mov qword [rsp + 0x68], rax
xor ecx, ecx
movzx eax, dl
mov dword [rsp + 0x58], eax
lea rdx, [0x140320430]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x40], rax
xor r9d, r9d
lea rax, [rsp + 0x50]
xor r8d, r8d
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], 0x2001f
mov dword [rsp + 0x20], ecx
mov rcx, 0xffffffff80000002
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCreateKeyExW]
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1401652fd
lea rax, [rsp + 0x58]
mov dword [rsp + 0x28], 4
mov r9d, 4
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, str.EndpointSwitching
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegSetValueExW]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.140202880
add rsp, 0x78
ret