joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140019400
Capabilities:
Get graphical window text

Disassembly:
mov qword [rsp + 8], rbx
push rsi
sub rsp, 0x260
mov rax, qword [0x1400ce568]
xor rax, rsp
mov qword [rsp + 0x250], rax
mov eax, dword [rdx + 0x1c]
mov rbx, rdx
mov rsi, rcx
cmp eax, 2
je 0x1400194d5
cmp eax, 1
je 0x140019467
mov rcx, qword [rbx]
lea rdx, [rsp + 0x40]
mov r8d, 0x104
call qword [sym.imp.USER32.dll_GetWindowTextW]
lea rdx, [0x14009ee98]
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
jne 0x1400194ce
mov dword [rbx + 0x1c], 1
mov rcx, qword [rbx]
lea rdx, [rsp + 0x30]
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x30], xmm0
call qword [sym.imp.USER32.dll_GetWindowRect]
dec dword [rsp + 0x38]
lea rcx, [rsp + 0x20]
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x20], xmm0
call fcn.140059390
mov r10, qword [rbx + 0x38]
mov r11d, dword [rsp + 0x38]
mov rdx, r10
mov r8d, r11d
mov r9d, eax
sub r8d, dword [rsp + 0x30]
mov rcx, qword [r10 + 8]
cmp byte [rcx + 0x19], 0
jne 0x140019502
cmp dword [rcx + 0x1c], r8d
jb 0x1400194f8
ja 0x1400194c6
cmp dword [rcx + 0x20], r9d
jb 0x1400194f8
mov rdx, rcx
mov rcx, qword [rcx]
jmp 0x1400194fc
mov dword [rbx + 0x1c], 2
xor al, al
mov rcx, qword [rsp + 0x250]
xor rcx, rsp
call fcn.14006fd90
mov rbx, qword [rsp + 0x270]
add rsp, 0x260
pop rsi
ret
mov rcx, qword [rcx + 0x10]
cmp byte [rcx + 0x19], 0
je 0x1400194b8
cmp byte [rdx + 0x19], 0
jne 0x140019531
cmp r8d, dword [rdx + 0x1c]
jb 0x140019531
ja 0x140019516
cmp r9d, dword [rdx + 0x20]
jb 0x140019531
cmp rdx, r10
je 0x140019531
movups xmm0, xmmword [rdx + 0x24]
mov al, 1
movups xmmword [rbx + 0x48], xmm0
movsd xmm1, qword [rdx + 0x34]
movsd qword [rbx + 0x58], xmm1
jmp 0x1400194d7
movsd xmm2, qword [0x14009ef40]
lea r8d, [r11 + 1]
mov dword [rsp + 0x38], r8d
test eax, eax
je 0x140019556
xorps xmm2, xmm2
cvtsi2sd xmm2, r9
divsd xmm2, qword [0x14009ef60]
sub r8d, dword [rsp + 0x30]
movaps xmm0, xmm2
mulsd xmm0, qword [0x14009ef58]
movaps xmm1, xmm2
mov rdx, rbx
mov rcx, rsi
mulsd xmm1, qword [0x14009ef50]
mov dword [rbx + 0x48], r9d
cvttsd2si rax, xmm0
movaps xmm0, xmm2
mulsd xmm2, qword [0x14009ef68]
mov dword [rbx + 0x58], eax
mulsd xmm0, qword [0x14009ef48]
cvttsd2si rax, xmm1
mov dword [rbx + 0x5c], eax
cvttsd2si rax, xmm0
mov dword [rbx + 0x4c], eax
cvttsd2si rax, xmm2
mov dword [rbx + 0x50], eax
mov dword [rbx + 0x54], eax
call fcn.140019d60
mov al, 1
jmp 0x1400194d7

Function at 0x14001e340
Capabilities:
Delete registry key

Disassembly:
sub rsp, 0x28
call fcn.14001f500
xor r9d, r9d
lea rdx, [rsp + 0x30]
mov r8d, 0xf003f
lea rcx, str.SoftwareNVIDIA_CorporationGlobal_nView
call fcn.14005a730
test eax, eax
jne 0x14001e3ba
mov rcx, qword [rsp + 0x30]
lea rdx, str.DesktopManagement
call qword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
mov rax, qword [0x1400d68b8]
mov rcx, qword [rax + 0x18]
add rcx, qword [0x1400d68b0]
call fcn.140053ba0
mov rcx, qword [0x1400d68b8]
mov rdx, qword [rsp + 0x30]
add rcx, 8
call fcn.140052f80
mov rcx, qword [0x1400d68b8]
mov rdx, qword [rsp + 0x30]
add rcx, 0x10
call fcn.140052850
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
add rsp, 0x28
ret
Function at 0x14001e3d0
Capabilities:
Delete registry key

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
mov rbx, qword [rcx]
mov rdi, rcx
call fcn.140052aa0
mov edx, eax
mov rcx, rdi
call qword [rbx + 0x28]
call fcn.140055620
call fcn.140052aa0
mov ecx, eax
call fcn.140052c10
call fcn.14001f500
xor r9d, r9d
lea rdx, [rsp + 0x30]
mov r8d, 0xf003f
lea rcx, str.SoftwareNVIDIA_CorporationGlobal_nView
call fcn.14005a730
test eax, eax
jne 0x14001e474
mov rcx, qword [rsp + 0x30]
lea rdx, str.DesktopManagement
call qword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
mov rax, qword [0x1400d68b8]
mov rcx, qword [rax + 0x18]
add rcx, qword [0x1400d68b0]
call fcn.140053ba0
mov rcx, qword [0x1400d68b8]
mov rdx, qword [rsp + 0x30]
add rcx, 8
call fcn.140052f80
mov rcx, qword [0x1400d68b8]
mov rdx, qword [rsp + 0x30]
add rcx, 0x10
call fcn.140052850
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor ecx, ecx
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp fcn.14004aae0
Function at 0x140020ff0
Capabilities:
Enumerate gui resources

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x40
xor ebx, ebx
cmp qword [0x1400d0160], rbx
je 0x140021013
lea eax, [rbx + 1]
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
mov ecx, 0x88
call fcn.14006fc3c
mov qword [rsp + 0x50], rax
test rax, rax
je 0x140021031
mov rcx, rax
call fcn.1400201f0
jmp 0x140021034
mov rax, rbx
mov qword [0x1400d0160], rax
test rax, rax
je 0x1400211c7
call fcn.140017ea0
mov rdi, qword [0x1400d0160]
cmp qword [rdi + 0x18], 0
jne 0x1400211b3
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ebx
lea r9, [0x140021a50]
xor r8d, r8d
mov edx, 3
mov ecx, edx
call qword [sym.imp.USER32.dll_SetWinEventHook]
mov qword [rdi + 0x18], rax
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ebx
lea r9, [0x140021a50]
xor r8d, r8d
mov edx, 0xa
mov ecx, edx
call qword [sym.imp.USER32.dll_SetWinEventHook]
mov qword [rdi + 0x20], rax
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ebx
lea r9, [0x140021a50]
xor r8d, r8d
mov edx, 0xb
mov ecx, edx
call qword [sym.imp.USER32.dll_SetWinEventHook]
mov qword [rdi + 0x28], rax
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ebx
lea r9, [0x140021a50]
xor r8d, r8d
mov edx, 0x8000
mov ecx, edx
call qword [sym.imp.USER32.dll_SetWinEventHook]
mov qword [rdi + 0x30], rax
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ebx
lea r9, [0x140021a50]
xor r8d, r8d
mov edx, 0x8001
mov ecx, edx
call qword [sym.imp.USER32.dll_SetWinEventHook]
mov qword [rdi + 0x38], rax
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ebx
lea r9, [0x140021a50]
xor r8d, r8d
mov edx, 0x8002
mov ecx, edx
call qword [sym.imp.USER32.dll_SetWinEventHook]
mov qword [rdi + 0x40], rax
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ebx
lea r9, [0x140021a50]
xor r8d, r8d
mov edx, 0x8003
mov ecx, edx
call qword [sym.imp.USER32.dll_SetWinEventHook]
mov qword [rdi + 0x48], rax
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ebx
lea r9, [0x140021a50]
xor r8d, r8d
mov edx, 0x800b
mov ecx, edx
call qword [sym.imp.USER32.dll_SetWinEventHook]
mov qword [rdi + 0x50], rax
xor edx, edx
lea rcx, [0x140021240]
call qword [sym.imp.USER32.dll_EnumWindows]
mov ebx, 1
mov eax, ebx
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
Function at 0x14002b3e0
Capabilities:
Create thread

Disassembly:
mov r11, rsp
sub rsp, 0x88
cmp qword [0x1400d0228], 0
jne 0x14002b54a
lea rax, [0x14002bae0]
mov qword [r11 + 0x18], rsi
mov qword [r11 - 0x50], rax
mov edx, 0x7f00
mov rax, qword [0x1400d6910]
xor ecx, ecx
mov qword [r11 - 8], rdi
xor edi, edi
mov qword [r11 - 0x40], rax
mov qword [r11 - 0x58], rdi
mov qword [r11 - 0x48], rdi
mov qword [r11 - 0x38], rdi
mov qword [r11 - 0x20], rdi
call qword [sym.imp.USER32.dll_LoadCursorW]
lea ecx, [rdi + 4]
mov qword [rsp + 0x58], rax
call qword [sym.imp.GDI32.dll_GetStockObject]
lea rsi, str.nViewGridOverlayMainClass
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x70], rsi
call qword [sym.imp.USER32.dll_RegisterClassW]
xor r9d, r9d
mov dword [rsp + 0x90], edi
xor r8d, r8d
lea edx, [rdi + 1]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [0x1400d0220], rax
test rax, rax
je 0x14002b4ef
lea rax, [rsp + 0x90]
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0x28], rax
lea r8, [0x14002b7b0]
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rcx, qword [0x1400d0220]
mov edx, 0x1388
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test rbx, rbx
je 0x14002b4d3
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [0x1400d0220]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rbx, qword [rsp + 0x98]
mov qword [0x1400d0220], rdi
xor edx, edx
mov rcx, rsi
call qword [sym.imp.USER32.dll_FindWindowW]
mov rdi, qword [rsp + 0x80]
mov rsi, qword [rsp + 0xa0]
mov qword [0x1400d0228], rax
test rax, rax
jne 0x14002b54a
call fcn.1400597f0
mov rcx, rax
lea r9, str.D:uworkspace_nViewBranchBuilder_3S_sw_nview_v200_nView_nViewMainGridOverlay.cpp
lea rax, str.failed_to_create_manager_thread
mov edx, 1
mov qword [rsp + 0x28], rax
lea r8, str.GridOverlayManager::init
mov dword [rsp + 0x20], 0x2c3
call fcn.140059d70
add rsp, 0x88
ret
Function at 0x14002e070
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
lea r9, [rdx + rdx]
xor r8d, r8d
movabs rax, 0xcbf29ce484222325
test r9, r9
je 0x14002e0a4
movabs r10, 0x100000001b3
movzx edx, byte [r8 + rcx]
inc r8
xor rax, rdx
imul rax, r10
cmp r8, r9
jb 0x14002e090
ret
Function at 0x140032670
Capabilities:
Delete registry key

Disassembly:
push rbx
sub rsp, 0x70
mov ebx, ecx
test ecx, ecx
jne 0x1400326b0
xorps xmm0, xmm0
lea r8d, [rcx + 1]
xor eax, eax
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x30], rax
xor r9d, r9d
mov rax, qword [0x1400d68b8]
movups xmmword [rsp + 0x38], xmm0
movups xmmword [rsp + 0x48], xmm0
movups xmmword [rsp + 0x58], xmm0
mov edx, dword [rax + 0x28]
call fcn.14006d0c0
mov rax, qword [0x1400d68b8]
or dword [rax + 0x60], 4
mov rcx, qword [0x1400d68b8]
add rcx, 0x50
call fcn.140012c50
mov rcx, qword [0x1400d68b8]
add rcx, 0x90cc
call fcn.140012e70
call fcn.14001def0
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 8]
call fcn.14004b9b0
test ebx, ebx
jne 0x140032755
cmp qword [0x1400d68c8], 0
je 0x14003274b
call fcn.1400597f0
mov rcx, rax
lea r9, str.D:uworkspace_nViewBranchBuilder_3S_sw_nview_v200_nView_nViewMainMainWindow.cpp
lea rax, str.trigger_Wow_shutdown
mov qword [rsp + 0x28], rax
lea r8, str.terminateNView
lea edx, [rbx + 3]
mov dword [rsp + 0x20], 0x9a
call fcn.140059d70
mov rcx, qword [0x1400d68c8]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov rcx, qword [0x1400d68c8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.14004b8c0
call fcn.1400211e0
call fcn.140055000
call fcn.14002b8e0
call fcn.1400476f0
mov rcx, qword [0x1400d02b0]
test rcx, rcx
je 0x140032775
call fcn.1400127c0
xor r9d, r9d
lea rdx, [rsp + 0x88]
mov r8d, 0xf003f
lea rcx, str.SoftwareNVIDIA_CorporationGlobal_nView
call fcn.14005a730
test eax, eax
jne 0x1400327bb
mov rcx, qword [rsp + 0x88]
lea rdx, str.nViewNextLoaded
xor r8d, r8d
call fcn.14005acf0
mov rcx, qword [rsp + 0x88]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rax, qword [0x1400d68b8]
test byte [rax + 0x60], 2
je 0x1400327dd
call fcn.14004e960
mov rcx, rax
lea rdx, str.SoftwareNVIDIA_CorporationGlobal_nView
call qword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
add rsp, 0x70
pop rbx
ret
Function at 0x1400327f0
Capabilities:
Create process on windows

Disassembly:
mov qword [rsp + 8], rbx
push rbp
lea rbp, [rsp - 0x410]
sub rsp, 0x510
mov rax, qword [0x1400ce568]
xor rax, rsp
mov qword [rbp + 0x400], rax
lea r9, str.nView_WOW_Process_Shutdown_Event
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
xorps xmm0, xmm0
mov qword [0x1400d68c8], rax
xor eax, eax
lea rcx, [rbp + 0x1f0]
movups xmmword [rsp + 0x70], xmm0
xor ebx, ebx
xor edx, edx
movups xmmword [rbp - 0x60], xmm0
mov r8d, 0x208
mov qword [rbp - 0x30], rax
movups xmmword [rbp - 0x50], xmm0
mov dword [rsp + 0x70], 0x68
movups xmmword [rbp - 0x80], xmm0
mov dword [rbp - 0x54], 1
movups xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x50], bx
movups xmmword [rbp - 0x40], xmm0
call fcn.1400725e0
mov edx, 0x208
lea rcx, [rbp + 0x1f0]
call fcn.14005d280
xor edx, edx
lea rcx, [rbp - 0x20]
mov r8d, 0x208
call fcn.1400725e0
lea rax, str.nViewMain.exe
mov edx, 0x208
lea r9, [rbp + 0x1f0]
mov qword [rsp + 0x20], rax
lea r8, str._s_s__runWow
lea rcx, [rbp - 0x20]
call fcn.1400070a0
xor eax, eax
lea rdx, [rbp - 0x20]
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
lea rax, [rsp + 0x50]
xor r9d, r9d
mov qword [rsp + 0x48], rax
xor r8d, r8d
lea rax, [rsp + 0x70]
xor ecx, ecx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], 1
movups xmmword [rsp + 0x50], xmm0
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x140032975
mov rcx, qword [rsp + 0x50]
mov edx, 0x1388
call qword [sym.imp.USER32.dll_WaitForInputIdle]
test eax, eax
je 0x14003295b
call fcn.1400597f0
mov rcx, rax
lea r9, str.D:uworkspace_nViewBranchBuilder_3S_sw_nview_v200_nView_nViewMain_nViewMain.cpp
lea rax, str.timeout_while_waiting_for_WOW_process_to_idle.
mov qword [rsp + 0x28], rax
lea r8, str.forkWowProcess
lea edx, [rbx + 2]
mov dword [rsp + 0x20], 0xb0
call fcn.140059d70
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov al, 1
jmp 0x1400329b4
call fcn.1400597f0
mov rcx, rax
lea r9, str.D:uworkspace_nViewBranchBuilder_3S_sw_nview_v200_nView_nViewMain_nViewMain.cpp
lea rax, [rbp - 0x20]
mov edx, 1
mov qword [rsp + 0x30], rax
lea r8, str.forkWowProcess
lea rax, str.failed_to_launch_32_bit_Wow__s
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xb5
call fcn.140059d70
xor al, al
mov rcx, qword [rbp + 0x400]
xor rcx, rsp
call fcn.14006fd90
mov rbx, qword [rsp + 0x520]
add rsp, 0x510
pop rbp
ret
Function at 0x140032f40
Capabilities:
Get graphical window text

Disassembly:
push rbx
sub rsp, 0x260
mov rax, qword [0x1400ce568]
xor rax, rsp
mov qword [rsp + 0x250], rax
mov rbx, rdx
cmp r8d, 3
jne 0x140033052
mov r8d, 0x104
lea rdx, [rsp + 0x40]
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetWindowTextW]
lea rdx, [0x14009ee90]
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x14003304e
lea rdx, [0x14009ee98]
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x14003304e
mov rcx, rbx
call fcn.14006d0e0
mov ecx, eax
call fcn.14006cf40
test al, al
jne 0x14003301a
mov rcx, rbx
call fcn.14006d720
test al, al
jne 0x14003301a
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x30], 0
call fcn.140010550
test al, al
je 0x14003304e
mov edx, dword [rsp + 0x30]
cmp edx, 0x7f7fffff
je 0x14003304e
lea r8, [rsp + 0x34]
mov dword [rsp + 0x34], 0
mov rcx, rbx
call fcn.140010490
test al, al
je 0x14003304e
mov edx, dword [rsp + 0x34]
mov rcx, rbx
call fcn.140011520
mov al, 1
jmp 0x140033054
call fcn.1400597f0
mov rcx, rax
lea r9, str.D:uworkspace_nViewBranchBuilder_3S_sw_nview_v200_nView_nViewMainOpenOnFeature.cpp
lea rax, str.unexpected_dialog_class
mov edx, 1
mov qword [rsp + 0x28], rax
lea r8, str.OpenOnFeature::openWindowOn
mov dword [rsp + 0x20], 0x65
call fcn.140059d70
mov al, 1
jmp 0x140033054
xor al, al
mov rcx, qword [rsp + 0x250]
xor rcx, rsp
call fcn.14006fd90
add rsp, 0x260
pop rbx
ret
Function at 0x140038d20
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x60
mov rax, qword [0x1400ce568]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov rsi, rcx
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [0x1400d02c0], rax
test rax, rax
je 0x140038f02
xor ebp, ebp
mov dword [rsp + 0x30], ebp
mov ecx, 0xd78
call fcn.14006fc3c
mov rbx, rax
test rax, rax
je 0x140038d93
mov rcx, rax
mov rdx, rsi
mov r8d, 0xd78
call fcn.1400721b0
jmp 0x140038d96
mov rbx, rbp
mov qword [rsp + 0x48], rbp
mov eax, 7
mov qword [rsp + 0x50], rax
mov word [rsp + 0x38], bp
test rbx, rbx
je 0x140038e0a
lea r8d, [rax + 0x26]
lea rdx, str.NVIDIA_RTX_Desktop_Manager_Profile_App_Loader
lea rcx, [rsp + 0x38]
call fcn.14000d6c0
mov r8d, 1
lea rdx, [0x1400bad70]
lea rcx, [rsp + 0x38]
call fcn.14000edd0
lea rdx, [rbx + 0xa0]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140038df0
lea rcx, [rsp + 0x38]
call fcn.14000edd0
mov rax, qword [rsp + 0x50]
lea rdx, [rsp + 0x38]
cmp rax, 8
cmovae rdx, qword [rsp + 0x38]
lea rcx, str.LoadingProfileAppClass
call qword [sym.imp.USER32.dll_FindWindowW]
test rax, rax
jne 0x140038e99
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ebp
mov r9, rbx
lea r8, [0x140038aa0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rdi, rax
test rax, rax
je 0x140038e99
mov edx, 0x493e0
mov rcx, qword [0x1400d02c0]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x140038e90
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 8
cmovae rdx, qword [rsp + 0x38]
lea rcx, str.LoadingProfileAppClass
call qword [sym.imp.USER32.dll_FindWindowW]
mov qword [rsi + 0xd68], rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp qword [rsi + 0xd68], 0
jne 0x140038eb0
mov edx, 0xd78
mov rcx, rbx
call fcn.14006fc78
mov rcx, qword [0x1400d02c0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [0x1400d02c0], rbp
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x140038f02
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038efd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038f25
call fcn.14006fc78
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.14006fd90
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x18]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
call fcn.14007698c
int3
Function at 0x14003b440
Capabilities:
Query or enumerate registry key

Disassembly:
push rbp
push rbx
push r14
lea rbp, [rsp - 0xd70]
sub rsp, 0xe70
mov rax, qword [0x1400ce568]
xor rax, rsp
mov qword [rbp + 0xd60], rax
mov rax, qword [rcx + 0x60]
lea rbx, [rcx + 0x60]
mov r10, rdx
mov qword [rbx + 8], rax
lea rax, [rsp + 0x30]
xor r14d, r14d
mov r9d, 0xf003f
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov qword [rsp + 0x30], r14
lea rdx, str.AutoRunAppsV4
mov rcx, r10
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x14003b65e
mov rcx, qword [rsp + 0x30]
lea r9d, [r14 + 0x50]
mov qword [rsp + 0xea0], rsi
lea r8, [rbp + 0xcc0]
xor edx, edx
mov esi, r14d
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyW]
test eax, eax
jne 0x14003b64b
mov qword [rsp + 0xea8], rdi
lea rax, [rbp - 0x20]
lea rdi, [rbp + 0xcc0]
sub rdi, rax
nop dword [rax + rax]
lea rcx, [rbp + 0xc68]
mov word [rsp + 0x40], r14w
mov word [rbp - 0x20], r14w
mov word [rbp + 0x80], r14w
mov word [rbp + 0x148], r14w
mov word [rbp + 0x350], r14w
mov word [rbp + 0x558], r14w
mov word [rbp + 0x800], r14w
mov word [rbp + 0x760], r14w
mov word [rbp + 0xa0c], r14w
mov word [rbp + 0xc14], r14w
mov dword [rbp + 0xa08], r14d
mov dword [rbp + 0xc64], r14d
mov dword [rbp + 0xc88], r14d
mov qword [rbp + 0xc90], r14
call qword [sym.imp.USER32.dll_SetRectEmpty]
lea rcx, [rbp + 0xc78]
call qword [sym.imp.USER32.dll_SetRectEmpty]
mov rcx, qword [rsp + 0x30]
lea r8, [rsp + 0x40]
xorps xmm0, xmm0
mov word [rbp + 0xc98], r14w
lea rdx, [rbp + 0xcc0]
movdqa xmmword [rbp + 0xca0], xmm0
mov qword [rbp + 0xcb0], r14
call fcn.140051380
mov edx, 0x50
lea rax, [rbp - 0x20]
nop word [rax + rax]
lea rcx, [rdx + 0x7fffffae]
test rcx, rcx
je 0x14003b5d2
movzx ecx, word [rdi + rax]
test cx, cx
je 0x14003b5d2
mov word [rax], cx
add rax, 2
sub rdx, 1
jne 0x14003b5b0
test rdx, rdx
lea rcx, [rax - 2]
cmovne rcx, rax
mov word [rcx], r14w
lea rcx, [rsp + 0x40]
call fcn.140033890
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x14003b612
mov rcx, rdx
mov r8d, 0xd78
lea rdx, [rsp + 0x40]
call fcn.1400721b0
add qword [rbx + 8], 0xd78
jmp 0x14003b61f
lea r8, [rsp + 0x40]
mov rcx, rbx
call fcn.140039f60
mov rcx, qword [rsp + 0x30]
lea r8, [rbp + 0xcc0]
inc esi
mov r9d, 0x50
mov edx, esi
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyW]
test eax, eax
je 0x14003b4f0
mov rdi, qword [rsp + 0xea8]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rsi, qword [rsp + 0xea0]
mov rcx, qword [rbx + 8]
movabs rax, 0x980e4156201301c9
sub rcx, qword [rbx]
imul rcx
add rdx, rcx
sar rdx, 0xb
mov rax, rdx
shr rax, 0x3f
add rdx, rax
setne al
mov rcx, qword [rbp + 0xd60]
xor rcx, rsp
call fcn.14006fd90
add rsp, 0xe70
pop r14
pop rbx
pop rbp
ret
Function at 0x14003cdf0
Capabilities:
Check for foreground window switch

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push r12
push r15
sub rsp, 0x20
mov r9, qword [rcx + 0x60]
xor r15d, r15d
mov r8, qword [rcx + 0x68]
movabs r12, 0x980e4156201301c9
sub r8, r9
mov rax, r12
imul r8
xor sil, sil
mov rbx, rcx
add rdx, r8
mov ebp, r15d
sar rdx, 0xb
mov rax, rdx
shr rax, 0x3f
add rdx, rax
test edx, edx
jle 0x14003cf5c
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], r14
mov r14d, r15d
imul rdi, r14, 0xd78
cmp qword [rdi + r9 + 0xd60], r15
jne 0x14003cedc
mov rcx, qword [rdi + r9 + 0xd68]
test rcx, rcx
je 0x14003cedc
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x14003cedc
mov rcx, qword [rbx + 0x60]
xor r9d, r9d
movsxd rax, ebp
imul rdx, rax, 0xd78
lea r8, [rcx + 0xd60]
mov rcx, qword [rcx + rdi + 0xd68]
add r8, rdx
mov edx, 0x402
call qword [sym.imp.USER32.dll_SendMessageW]
test rax, rax
je 0x14003ced9
mov byte [rbx + 0x58], 1
xor r9d, r9d
mov rcx, qword [rbx + 0x60]
xor r8d, r8d
lea edx, [r9 + 0x10]
mov rcx, qword [rdi + rcx + 0xd68]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [rbx + 0x60]
mov qword [rdi + rax + 0xd68], r15
jmp 0x14003cedc
mov sil, 1
mov rcx, qword [rbx + 0x68]
mov rax, r12
mov r8, rcx
sub r8, qword [rbx + 0x60]
imul r8
add rdx, r8
sar rdx, 0xb
mov rax, rdx
shr rax, 0x3f
add rdx, rax
dec edx
cmp ebp, edx
jne 0x14003cf27
test sil, sil
je 0x14003cf27
xor sil, sil
mov ecx, 0x1f4
mov ebp, 0xffffffff
mov r14, 0xffffffffffffffff
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [rbx + 0x68]
mov r9, qword [rbx + 0x60]
mov rax, r12
sub rcx, r9
inc ebp
imul rcx
inc r14
add rdx, rcx
sar rdx, 0xb
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp ebp, edx
jl 0x14003ce50
mov r14, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x40]
mov rcx, rbx
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
add rsp, 0x20
pop r15
pop r12
pop rsi
jmp fcn.14003a980
Function at 0x140043d70
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x1400ce568]
xor rax, rsp
mov qword [rsp + 0x58], rax
cmp qword [rcx + 0x68], 0
mov rbx, rcx
je 0x140043e44
cmp byte [rcx + 0x72], 0
je 0x140043e44
mov rax, qword [rcx]
mov qword [rsp + 0x78], rdi
mov edi, 0xffff
mov edx, edi
call qword [rax + 0x18]
cmp di, ax
je 0x140043e40
mov rcx, qword [rbx + 0x68]
lea r8, [rsp + 0x30]
mov qword [rsp + 0x20], r8
lea rdx, [rbx + 0x74]
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x38]
mov rax, qword [rcx]
call qword [rax + 0x40]
test eax, eax
je 0x140043e06
sub eax, 1
je 0x140043e0a
cmp eax, 2
jne 0x140043e40
mov byte [rbx + 0x72], 0
mov al, 1
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.14006fd90
add rsp, 0x60
pop rbx
ret
mov byte [rbx + 0x72], 0
mov rdi, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
sub rdi, rax
je 0x140043e37
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x38]
mov r8, rdi
mov edx, 1
call fcn.14007ed68
cmp rdi, rax
jne 0x140043e40
cmp byte [rbx + 0x72], 0
sete al
jmp 0x140043dee
xor al, al
jmp 0x140043dee
mov al, 1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.14006fd90
add rsp, 0x60
pop rbx
ret