joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140006304
Capabilities:
Check if file exists

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x178]
sub rsp, 0x250
mov rax, qword [0x1400ade58]
xor rax, rsp
mov qword [rbp + 0x140], rax
mov r15, r8
xor r13d, r13d
mov qword [r8], r13
mov r9d, 0x104
lea rdx, [rsp + 0x30]
lea rax, [rsp + 0x30]
sub rcx, rax
lea rax, [r9 + 0x7ffffefa]
test rax, rax
je 0x140006379
movzx eax, word [rcx + rdx]
test ax, ax
je 0x140006379
mov word [rdx], ax
add rdx, 2
sub r9, 1
jne 0x140006357
lea rax, [rdx - 2]
test r9, r9
cmovne rax, rdx
mov word [rax], r13w
lea r8, [0x14008d188]
lea rcx, [rsp + 0x30]
call fcn.140004200
lea r8, [rsp + 0x30]
xor edx, edx
mov ebx, 0x1f0003
mov ecx, ebx
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_OpenSemaphoreW]
nop dword [rax + rax]
mov rdi, rax
test rax, rax
setne r12b
test rax, rax
jne 0x1400063f6
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
cmp eax, 2
je 0x1400064e4
mov rcx, qword [rbp + 0x178]
lea r8, [0x14008d0ac]
mov edx, 0xc9
call fcn.140005c58
mov esi, eax
jmp 0x1400064e7
mov dword [rsp + 0x24], r13d
mov dword [rsp + 0x20], r13d
lea rdx, [rsp + 0x24]
mov rcx, rdi
call fcn.140006170
mov esi, eax
test eax, eax
jns 0x140006433
mov rcx, qword [rbp + 0x178]
mov r9d, eax
lea r8, [0x14008d0ac]
mov edx, 0xcf
call fcn.140005c34
jmp 0x1400064e7
lea r8, [0x14008d190]
lea rcx, [rsp + 0x30]
call fcn.140004200
lea r8, [rsp + 0x30]
xor edx, edx
mov ecx, ebx
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_OpenSemaphoreW]
nop dword [rax + rax]
mov rbx, rax
test rax, rax
setne r14b
test rax, rax
jne 0x140006484
mov rcx, qword [rbp + 0x178]
lea r8, [0x14008d0ac]
mov edx, 0xd5
call fcn.140005c58
mov esi, eax
jmp 0x1400064b2
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.140006170
mov esi, eax
test eax, eax
jns 0x1400064c2
mov rcx, qword [rbp + 0x178]
mov r9d, eax
lea r8, [0x14008d0ac]
mov edx, 0xd7
call fcn.140005c34
test r14b, r14b
je 0x1400064e7
mov rcx, rbx
call fcn.140005f00
nop
jmp 0x1400064e7
test r14b, r14b
je 0x1400064d0
mov rcx, rbx
call fcn.140005f00
nop
movsxd rcx, dword [rsp + 0x20]
shl rcx, 0x1f
movsxd rax, dword [rsp + 0x24]
or rax, rcx
mov qword [r15], rax
mov esi, r13d
test r12b, r12b
je 0x1400064f5
mov rcx, rdi
call fcn.140005f00
nop
mov eax, esi
mov rcx, qword [rbp + 0x140]
xor rcx, rsp
call fcn.14007c650
lea r11, [rsp + 0x250]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
Function at 0x14000bf34
Capabilities:
Create directory

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x30
xor edx, edx
mov rsi, rcx
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_CreateDirectoryW]
nop dword [rax + rax]
xor r14d, r14d
test eax, eax
jne 0x14000c16d
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
cmp eax, 3
jne 0x14000c147
lea rdx, [rsp + 0x58]
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_path_l1_1_0.dll_PathCchSkipRoot]
nop dword [rax + rax]
test eax, eax
js 0x14000c0e9
mov rax, qword [rsp + 0x58]
cmp word [rax], r14w
je 0x14000c0e9
or r15, 0xffffffffffffffff
mov rax, r15
inc rax
cmp word [rsi + rax*2], r14w
jne 0x14000bfaf
lea rbx, [rax + rax]
test rax, rax
je 0x14000bfcd
cmp word [rbx + rsi - 2], 0x5c
jne 0x14000bfcd
dec rax
mov dword [rsp + 0x28], 1
lea r9, [0x14008cecc]
mov r8d, eax
mov dword [rsp + 0x20], 1
mov rdx, rsi
mov ecx, 0x800000
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_FindStringOrdinal]
nop dword [rax + rax]
cmp eax, r15d
jne 0x14000c006
lea rdi, [rbx + rsi]
jmp 0x14000c010
movsxd rdi, eax
inc rdi
lea rdi, [rsi + rdi*2]
sub rdi, rsi
sar rdi, 1
je 0x14000c0e9
lea rbp, [rdi + 1]
mov eax, 2
mul rbp
lea rdx, [0x1400906a0]
cmovo rax, r15
mov rcx, rax
call fcn.14007cc0c
mov rbx, rax
test rax, rax
jne 0x14000c066
mov rcx, qword [rsp + 0x48]
lea r8, str.onecoreinternal_sdkincwilopensourcewil_filesystem.h
mov ebx, 0x8007000e
lea edx, [rax + 0x7b]
mov r9d, ebx
call fcn.140005c34
mov eax, ebx
jmp 0x14000c16f
lea rax, [rbp - 1]
mov ecx, 0x7ffffffe
cmp rax, rcx
ja 0x14000c114
cmp rdi, rcx
jbe 0x14000c087
mov edi, 0x80070057
jmp 0x14000c11e
mov rdx, rsi
lea rax, [rbp - 1]
sub rdx, rbx
mov rcx, rbx
test rax, rax
je 0x14000c0b5
movzx r8d, word [rdx + rcx]
test r8w, r8w
je 0x14000c0b5
mov word [rcx], r8w
dec rax
add rcx, 2
sub rbp, 1
jne 0x14000c094
test rbp, rbp
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r14w
mov rax, rbp
neg rax
sbb edi, edi
not edi
and edi, 0x8007007a
test rbp, rbp
je 0x14000c122
mov rcx, rbx
call fcn.14000bf34
mov rcx, rbx
call fcn.14007cc18
xor edx, edx
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_CreateDirectoryW]
nop dword [rax + rax]
test eax, eax
jne 0x14000c16d
mov rcx, qword [rsp + 0x48]
lea r8, str.onecoreinternal_sdkincwilopensourcewil_filesystem.h
lea edx, [rax + 0x7f]
call fcn.140005c58
jmp 0x14000c16f
mov edi, 0x80070057
test rbp, rbp
je 0x14000c122
mov word [rbx], r14w
mov rcx, qword [rsp + 0x48]
lea r8, str.onecoreinternal_sdkincwilopensourcewil_filesystem.h
mov r9d, edi
mov edx, 0x7c
call fcn.140005c34
mov rcx, rbx
call fcn.14007cc18
mov eax, edi
jmp 0x14000c16f
cmp eax, 0xb7
je 0x14000c16d
test eax, eax
je 0x14000c16d
mov rcx, qword [rsp + 0x48]
lea r8, str.onecoreinternal_sdkincwilopensourcewil_filesystem.h
mov r9d, eax
mov edx, 0x83
call fcn.140010968
jmp 0x14000c16f
xor eax, eax
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop rdi
ret
Function at 0x14001b270
Capabilities:
Query or enumerate registry value

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
sub rsp, 0x40
lea rbp, [rcx + 8]
mov rsi, rcx
mov rcx, rbp
mov rdi, rdx
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_AcquireSRWLockShared]
nop dword [rax + rax]
lea rbx, [rsi + 0x28]
cmp qword [rbx + 0x18], 8
jb 0x14001b2a2
mov rbx, qword [rbx]
mov dword [rsp + 0x78], 0xc
call fcn.14004e37c
mov rcx, qword [0x1400ac348]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x30], rax
mov r9d, 0xffff
lea rax, [rsp + 0x80]
mov qword [rsp + 0x28], rdi
mov r8, rbx
mov qword [rsp + 0x20], rax
xor edx, edx
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegGetValueW]
nop dword [rax + rax]
test eax, eax
mov r14d, 0x80070000
mov ecx, r14d
cmovle ecx, eax
shr ecx, 0x1f
xor cl, 1
jne 0x14001b360
cmp byte [0x1400aed74], cl
je 0x14001b351
mov rcx, qword [0x1400ac338]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x30], rax
mov r9d, 0xffff
lea rax, [rsp + 0x80]
mov qword [rsp + 0x28], rdi
mov r8, rbx
mov qword [rsp + 0x20], rax
xor edx, edx
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegGetValueW]
nop dword [rax + rax]
test eax, eax
cmovle r14d, eax
shr r14d, 0x1f
xor r14b, 1
jne 0x14001b360
movsd xmm0, qword [rsi + 0x1c]
movsd qword [rdi], xmm0
mov eax, dword [rsi + 0x24]
mov dword [rdi + 8], eax
test rbp, rbp
je 0x14001b374
mov rcx, rbp
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_ReleaseSRWLockShared]
nop dword [rax + rax]
mov rax, rdi
add rsp, 0x40
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret

Function at 0x14001b38c
Capabilities:
Set registry value

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x30
lea rdi, [rcx + 8]
mov rbx, rcx
mov rcx, rdi
mov rsi, rdx
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_AcquireSRWLockExclusive]
nop dword [rax + rax]
movsd xmm0, qword [rsi]
lea rdx, [rbx + 0x28]
movsd qword [rbx + 0x1c], xmm0
mov eax, dword [rsi + 8]
mov dword [rbx + 0x24], eax
cmp qword [rdx + 0x18], 8
jb 0x14001b3d1
mov rdx, qword [rdx]
mov rcx, qword [0x1400ac348]
mov r9d, 3
mov dword [rsp + 0x28], 0xc
xor r8d, r8d
mov qword [rsp + 0x20], rsi
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegSetValueExW]
nop dword [rax + rax]
test eax, eax
mov ebx, 0x80070000
cmovle ebx, eax
shr ebx, 0x1f
xor bl, 1
test rdi, rdi
je 0x14001b41e
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_ReleaseSRWLockExclusive]
nop dword [rax + rax]
mov rsi, qword [rsp + 0x50]
mov al, bl
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
Function at 0x14004c0f4
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x60
mov rax, qword [0x1400ade58]
xor rax, rsp
mov qword [rbp - 8], rax
mov rbx, rcx
mov rax, rcx
cmp qword [rcx + 0x18], 8
jb 0x14004c12b
mov rax, qword [rcx]
xor r15d, r15d
mov qword [rcx + 0x10], r15
mov word [rax], r15w
mov qword [rbp - 0x40], r15
or rax, 0xffffffffffffffff
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], rax
lea r9, [rbp - 0x40]
xor r8d, r8d
mov edx, 0x8000
lea rcx, [0x1400926d0]
call qword [sym.imp.api_ms_win_shell_shellfolders_l1_1_0.dll_SHGetKnownFolderPath]
nop dword [rax + rax]
mov edi, eax
test eax, eax
jns 0x14004c187
mov rcx, qword [rbp + 0x28]
mov r9d, eax
lea r8, str.analoginput_spectrumcomponents_staticnodedurability.cpp
lea edx, [r15 + 0x4a]
call fcn.140005c34
jmp 0x14004c25f
mov qword [rbp - 0x18], r15
mov r12d, 7
mov qword [rbp - 0x10], r12
mov word [rbp - 0x28], r15w
mov rdx, qword [rbp - 0x40]
lea rcx, [rbp - 0x28]
call fcn.14000740c
nop
mov esi, r15d
lea r14, [0x1400877c8]
mov r8b, 1
mov rdx, qword [r14]
lea rcx, [rbp - 0x28]
call fcn.140059c94
mov edi, eax
test eax, eax
js 0x14004c21f
inc esi
add r14, 8
cmp esi, 3
jb 0x14004c1b2
lea rax, [rbp - 0x28]
cmp rbx, rax
je 0x14004c216
mov rdx, qword [rbx + 0x18]
cmp rdx, 8
jb 0x14004c1f5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbx]
call fcn.140007d20
movups xmm0, xmmword [rbp - 0x28]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp - 0x18]
movups xmmword [rbx + 0x10], xmm1
mov qword [rbp - 0x18], r15
mov rdx, r12
mov qword [rbp - 0x10], rdx
mov word [rbp - 0x28], r15w
jmp 0x14004c21a
mov rdx, qword [rbp - 0x10]
mov edi, r15d
jmp 0x14004c23b
mov rcx, qword [rbp + 0x28]
mov r9d, eax
lea r8, str.analoginput_spectrumcomponents_staticnodedurability.cpp
mov edx, 0x4f
call fcn.140005c34
mov rdx, qword [rbp - 0x10]
cmp rdx, 8
jb 0x14004c252
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x28]
call fcn.140007d20
mov qword [rbp - 0x18], r15
mov qword [rbp - 0x10], r12
mov word [rbp - 0x28], r15w
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x14004c274
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoTaskMemFree]
nop dword [rax + rax]
mov eax, edi
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.14007c650
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
Function at 0x14004c2a4
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x30
mov rax, r8
mov esi, edx
mov rbp, rcx
cmp qword [r8 + 0x18], 8
jb 0x14004c2ca
mov rax, qword [r8]
and qword [rsp + 0x20], 0
mov r9d, 2
xor r8d, r8d
mov edx, 0x40000000
mov rcx, rax
call qword [sym.imp.api_ms_win_core_file_l1_2_0.dll_CreateFile2]
nop dword [rax + rax]
mov rdi, rax
cmp rax, 0xffffffffffffffff
jne 0x14004c319
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
movzx ebx, ax
or ebx, 0x80070000
test eax, eax
cmovle ebx, eax
test ebx, ebx
jns 0x14004c319
lea edx, [rdi + 0x5b]
jmp 0x14004c372
mov r8d, 0x4004
cmp esi, r8d
cmovb r8d, esi
and qword [rsp + 0x20], 0
xor r9d, r9d
mov rdx, rbp
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_WriteFile]
nop dword [rax + rax]
test eax, eax
jne 0x14004c388
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
movzx ebx, ax
or ebx, 0x80070000
test eax, eax
cmovle ebx, eax
mov eax, 0x80004005
test ebx, ebx
cmovns ebx, eax
test ebx, ebx
jns 0x14004c388
mov edx, 0x5d
lea r8, str.analoginput_spectrumcomponents_staticnodedurability.cpp
mov r9d, ebx
mov rcx, qword [rsp + 0x38]
call fcn.140005c34
jmp 0x14004c38a
xor ebx, ebx
lea rcx, [rdi - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x14004c3a4
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
nop dword [rax + rax]
nop
mov eax, ebx
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
Function at 0x14004ebc4
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x50
mov rdi, r8
mov rsi, rdx
mov rbx, rcx
call fcn.14004e37c
mov rcx, qword [0x1400ac348]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rax
mov r9d, 0x10
lea rax, [rsp + 0x78]
mov dword [rsp + 0x40], 4
mov qword [rsp + 0x28], rax
mov r8, rsi
and qword [rsp + 0x20], 0
mov rdx, rdi
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegGetValueW]
nop dword [rax + rax]
movzx ecx, ax
or ecx, 0x80070000
test eax, eax
cmovle ecx, eax
test ecx, ecx
jns 0x14004ec94
cmp byte [0x1400aed74], 0
je 0x14004ec90
mov rcx, qword [0x1400ac338]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rax
mov r9d, 0x10
lea rax, [rsp + 0x78]
mov dword [rsp + 0x40], 4
mov qword [rsp + 0x28], rax
mov r8, rsi
and qword [rsp + 0x20], 0
mov rdx, rdi
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegGetValueW]
nop dword [rax + rax]
movzx ecx, ax
or ecx, 0x80070000
test eax, eax
cmovle ecx, eax
test ecx, ecx
jns 0x14004ec94
mov eax, dword [rbx]
jmp 0x14004ec98
mov eax, dword [rsp + 0x78]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x50
pop rdi
ret

Function at 0x14004eee0
Capabilities:
Set registry value

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x50
xor r14d, r14d
mov esi, r9d
mov rbp, r8
mov rbx, rcx
test rdx, rdx
je 0x14004ef45
cmp word [rdx], r14w
je 0x14004ef45
mov qword [r11 - 0x28], r14
lea rax, [r11 + 0x10]
mov qword [r11 - 0x30], rax
xor r9d, r9d
mov qword [r11 - 0x38], r14
xor r8d, r8d
mov dword [rsp + 0x28], 2
mov dword [r11 - 0x48], r14d
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCreateKeyExW]
nop dword [rax + rax]
mov edi, eax
test eax, eax
jne 0x14004ef8f
mov rcx, qword [rsp + 0x78]
jmp 0x14004ef4a
mov qword [rsp + 0x78], rbx
mov eax, dword [rsp + 0x98]
mov r9d, esi
mov dword [rsp + 0x28], eax
xor r8d, r8d
mov rax, qword [rsp + 0x90]
mov rdx, rbp
mov qword [rsp + 0x20], rax
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegSetValueExW]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x78]
mov edi, eax
cmp rcx, rbx
je 0x14004ef8f
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
nop dword [rax + rax]
lea r11, [rsp + 0x50]
mov eax, edi
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
Function at 0x1400524a0
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x60
mov edi, edx
mov r14, rcx
mov ecx, 4
mov rax, qword gs:[0x58]
mov r8, qword [rax]
mov eax, dword [rcx + r8]
cmp dword [0x1400aeff8], eax
jg 0x140052689
test edi, edi
sete bl
mov ebp, 0x3e8
test edi, edi
je 0x140052559
lea rsi, [r14 + 0x568]
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_AcquireSRWLockShared]
nop dword [rax + rax]
mov ebx, dword [r14 + 0x53c]
lea rcx, [rsp + 0x90]
call qword [sym.imp.api_ms_win_core_profile_l1_1_0.dll_QueryPerformanceCounter]
nop dword [rax + rax]
mov rax, qword [rsp + 0x90]
sub rax, qword [r14 + 0x570]
cmp rax, qword [0x1400aeff0]
jle 0x140052542
sub ebx, dword [r14 + 0x578]
cmp ebx, ebp
jbe 0x140052542
mov bl, 1
jmp 0x140052544
xor bl, bl
test rsi, rsi
je 0x140052559
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_ReleaseSRWLockShared]
nop dword [rax + rax]
nop
test bl, bl
je 0x14005266f
lea r15, [r14 + 0x568]
mov rcx, r15
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_AcquireSRWLockExclusive]
nop dword [rax + rax]
lea rcx, [rsp + 0xa0]
call qword [sym.imp.api_ms_win_core_profile_l1_1_0.dll_QueryPerformanceCounter]
nop dword [rax + rax]
mov r12d, dword [r14 + 0x53c]
mov rax, qword [rsp + 0xa0]
test edi, edi
je 0x1400525c7
mov rcx, rax
sub rcx, qword [r14 + 0x570]
cmp rcx, qword [0x1400aeff0]
jle 0x14005265a
mov ecx, r12d
sub ecx, dword [r14 + 0x578]
cmp ecx, ebp
jbe 0x14005265a
mov qword [r14 + 0x570], rax
mov dword [r14 + 0x578], r12d
call fcn.14000fbcc
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x14005265a
cmp dword [rcx], 0
jbe 0x14005265a
call fcn.14000fbcc
mov ebp, dword [r14 + 0x560]
mov esi, dword [r14 + 0x55c]
mov edi, dword [r14 + 0x558]
mov ebx, dword [r14 + 0x554]
mov ecx, dword [r14 + 0x550]
mov r11d, dword [r14 + 0x54c]
mov r10d, dword [r14 + 0x548]
mov eax, dword [r14 + 0x544]
mov r9d, dword [r14 + 0x540]
lea rdx, [r14 + 0x38]
mov dword [rsp + 0x58], ebp
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x48], edi
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x30], r11d
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x20], eax
mov r8d, r12d
call fcn.140057554
test r15, r15
je 0x14005266f
mov rcx, r15
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_ReleaseSRWLockExclusive]
nop dword [rax + rax]
nop
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
lea rcx, [0x1400aeff8]
call fcn.14007cde0
cmp dword [0x1400aeff8], 0xffffffff
jne 0x1400524dc
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [0x1400aeca8]
mulsd xmm0, qword [0x140097738]
cvttsd2si rax, xmm0
mov qword [0x1400aeff0], rax
lea rcx, [0x1400aeff8]
call fcn.14007cd78
jmp 0x1400524dc
Function at 0x140052e8c
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x30
mov esi, r8d
mov r14, rdx
mov rbx, rcx
mov ecx, 4
mov rax, qword gs:[0x58]
mov r9, qword [rax]
mov eax, dword [rcx + r9]
cmp dword [0x1400af008], eax
jg 0x14005300b
test esi, esi
sete dil
test esi, esi
je 0x140052f3f
lea rbp, [rbx + 0x2d8]
mov rcx, rbp
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_AcquireSRWLockShared]
nop dword [rax + rax]
mov edi, dword [rbx + 0x2c8]
lea rcx, [rsp + 0x50]
call qword [sym.imp.api_ms_win_core_profile_l1_1_0.dll_QueryPerformanceCounter]
nop dword [rax + rax]
mov rax, qword [rsp + 0x50]
sub rax, qword [rbx + 0x2e0]
cmp rax, qword [0x1400af000]
jle 0x140052f27
sub edi, dword [rbx + 0x2e8]
cmp edi, 0x7d0
jbe 0x140052f27
mov dil, 1
jmp 0x140052f2a
xor dil, dil
test rbp, rbp
je 0x140052f3f
mov rcx, rbp
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_ReleaseSRWLockShared]
nop dword [rax + rax]
nop
test dil, dil
je 0x140052ff7
lea rdi, [rbx + 0x2d8]
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_AcquireSRWLockExclusive]
nop dword [rax + rax]
lea rcx, [rsp + 0x68]
call qword [sym.imp.api_ms_win_core_profile_l1_1_0.dll_QueryPerformanceCounter]
nop dword [rax + rax]
mov ebp, dword [rbx + 0x2c8]
mov rax, qword [rsp + 0x68]
test esi, esi
je 0x140052fa1
mov rcx, rax
sub rcx, qword [rbx + 0x2e0]
cmp rcx, qword [0x1400af000]
jle 0x140052fe2
mov ecx, ebp
sub ecx, dword [rbx + 0x2e8]
cmp ecx, 0x7d0
jbe 0x140052fe2
mov qword [rbx + 0x2e0], rax
mov dword [rbx + 0x2e8], ebp
call fcn.14000fbcc
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x140052fe2
cmp dword [rcx], 0
jbe 0x140052fe2
call fcn.14000fbcc
mov eax, dword [rbx + 0x2d0]
mov r9d, dword [rbx + 0x2cc]
mov dword [rsp + 0x20], eax
mov r8d, ebp
mov rdx, r14
call fcn.1400572f4
test rdi, rdi
je 0x140052ff7
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_ReleaseSRWLockExclusive]
nop dword [rax + rax]
nop
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
add rsp, 0x30
pop r14
pop rdi
pop rsi
ret
lea rcx, [0x1400af008]
call fcn.14007cde0
cmp dword [0x1400af008], 0xffffffff
jne 0x140052ec8
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [0x1400aeca8]
mulsd xmm0, qword [0x140097738]
cvttsd2si rax, xmm0
mov qword [0x1400af000], rax
lea rcx, [0x1400af008]
call fcn.14007cd78
jmp 0x140052ec8
Function at 0x140059c94
Capabilities:
Create directory

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x30
xor edi, edi
mov bpl, r8b
mov rsi, rdx
mov rbx, rcx
test rdx, rdx
je 0x140059d79
cmp word [rdx], di
je 0x140059d79
mov rcx, qword [rcx + 0x10]
lea r8d, [rdi + 0x5c]
test rcx, rcx
je 0x140059cf3
lea rdx, [rcx - 1]
cmp rcx, rdx
jbe 0x140059d91
cmp qword [rbx + 0x18], 8
mov rax, rbx
jb 0x140059cec
mov rax, qword [rbx]
cmp word [rax + rdx*2], r8w
je 0x140059d29
cmp word [rsi], r8w
je 0x140059d29
mov rax, qword [rbx + 0x18]
sub rax, rcx
cmp rax, 1
jb 0x140059d21
cmp qword [rbx + 0x18], 8
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
jb 0x140059d1b
mov rax, qword [rbx]
mov dword [rax + rcx*2], r8d
jmp 0x140059d29
mov rcx, rbx
call fcn.14005a030
mov rdx, rsi
mov rcx, rbx
call fcn.14000e20c
test bpl, bpl
je 0x140059d79
cmp qword [rbx + 0x18], 8
jb 0x140059d43
mov rbx, qword [rbx]
xor edx, edx
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_CreateDirectoryW]
nop dword [rax + rax]
test eax, eax
jne 0x140059d79
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
cmp eax, 0xb7
je 0x140059d79
movzx edi, ax
or edi, 0x80070000
test eax, eax
cmovle edi, eax
mov rbx, qword [rsp + 0x40]
mov eax, edi
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
call fcn.14000e7a0
int3
Function at 0x14005e8f4
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rdx
sub rsp, 0x28
mov r10, rcx
movabs r8, 0xcbf29ce484222325
xor r9d, r9d
movzx eax, byte [rsp + r9 + 0x38]
movabs rcx, 0x100000001b3
xor r8, rax
inc r9
imul r8, rcx
cmp r9, 8
jb 0x14005e90d
mov rcx, qword [r10 + 0x88]
and rcx, r8
mov r8, qword [r10 + 0x70]
add rcx, rcx
mov rax, qword [r8 + rcx*8 + 8]
cmp rax, qword [r10 + 0x60]
je 0x14005e960
mov r8, qword [r8 + rcx*8]
jmp 0x14005e958
cmp rax, r8
je 0x14005e960
mov rax, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
jne 0x14005e94f
jmp 0x14005e962
xor eax, eax
test rax, rax
cmove rax, qword [r10 + 0x60]
cmp rax, qword [r10 + 0x60]
je 0x14005e982
mov rax, qword [rax + 0x18]
cmp byte [rax + 8], 0
je 0x14005e98a
cmp byte [rax + 9], 0
jne 0x14005e9a1
jmp 0x14005e984
xor eax, eax
add rsp, 0x28
ret
mov rcx, qword [rsp + 0x28]
lea r8, str.analoginput_spectrum_service_servercomponentmanager.cpp
mov edx, 0x344
call fcn.140005c94
int3
mov rcx, qword [rsp + 0x28]
lea r8, str.analoginput_spectrum_service_servercomponentmanager.cpp
mov edx, 0x345
call fcn.140005c94
int3