joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14004d3b0
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x60
mov rax, qword [0x1400b0e58]
xor rax, rsp
mov qword [rbp - 8], rax
mov rdi, rcx
mov rax, rcx
cmp qword [rcx + 0x18], 8
jb 0x14004d3e9
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, [0x140094710]
call qword [sym.imp.api_ms_win_shell_shellfolders_l1_1_0.dll_SHGetKnownFolderPath]
nop dword [rax + rax]
mov ebx, eax
test eax, eax
jns 0x14004d445
mov rcx, qword [rbp + 0x18]
mov r9d, eax
lea r8, str.analoginput_spectrumcomponents_staticnodedurability.cpp
lea edx, [r15 + 0x4a]
call fcn.140005fe4
jmp 0x14004d4c7
mov qword [rbp - 0x28], r15
movdqa xmm0, xmmword [0x140099960]
movdqu xmmword [rbp - 0x18], xmm0
mov word [rbp - 0x28], r15w
mov rdx, qword [rbp - 0x40]
lea rcx, [rbp - 0x28]
call fcn.140007934
nop
mov esi, r15d
lea r14, [0x1400897c8]
mov r8b, 1
mov rdx, qword [r14]
lea rcx, [rbp - 0x28]
call fcn.14005b0a0
mov ebx, eax
test eax, eax
js 0x14004d4a4
inc esi
add r14, 8
cmp esi, 3
jb 0x14004d473
lea rdx, [rbp - 0x28]
mov rcx, rdi
call fcn.14004e940
mov ebx, r15d
jmp 0x14004d4bd
mov rcx, qword [rbp + 0x18]
mov r9d, eax
lea r8, str.analoginput_spectrumcomponents_staticnodedurability.cpp
mov edx, 0x4f
call fcn.140005fe4
nop
lea rcx, [rbp - 0x28]
call fcn.14000720c
nop
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x14004d4dc
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoTaskMemFree]
nop dword [rax + rax]
mov eax, ebx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.14007e5c0
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
Function at 0x14004d50c
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
cmp qword [r8 + 0x18], 8
mov rax, r8
mov esi, edx
mov rbp, rcx
jb 0x14004d532
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 0x14004d581
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 0x14004d581
lea edx, [rdi + 0x5b]
jmp 0x14004d5da
mov r8d, 0x4004
mov rdx, rbp
cmp esi, r8d
mov rcx, rdi
cmovb r8d, esi
and qword [rsp + 0x20], 0
xor r9d, r9d
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_WriteFile]
nop dword [rax + rax]
test eax, eax
jne 0x14004d5f0
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 0x14004d5f0
mov edx, 0x5d
mov rcx, qword [rsp + 0x38]
lea r8, str.analoginput_spectrumcomponents_staticnodedurability.cpp
mov r9d, ebx
call fcn.140005fe4
jmp 0x14004d5f2
xor ebx, ebx
lea rcx, [rdi - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x14004d60b
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
nop dword [rax + rax]
mov rbp, qword [rsp + 0x48]
mov eax, ebx
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
Function at 0x14004d8b0
Capabilities:
Get process image filename

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r15
lea rbp, [rsp - 0x180]
sub rsp, 0x280
mov rax, qword [0x1400b0e58]
xor rax, rsp
mov qword [rbp + 0x170], rax
mov rdi, rdx
mov esi, ecx
lea r12, fcn.140013cb0
mov qword [rsp + 0x28], r12
and qword [rsp + 0x30], 0
xor ebx, ebx
mov r15d, 0x80070000
test ecx, ecx
jne 0x14004d90b
lea rdx, [0x1400946b8]
jmp 0x14004da03
mov r8d, esi
mov edx, 1
mov ecx, 0x1000
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_1.dll_OpenProcess]
nop dword [rax + rax]
mov qword [rsp + 0x30], rax
test rax, rax
jne 0x14004d958
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
movzx ecx, ax
or ecx, r15d
test eax, eax
cmovle ecx, eax
mov eax, 0x80004005
test ecx, ecx
cmovns ecx, eax
test ecx, ecx
js 0x14004d9c4
mov rax, qword [rsp + 0x30]
mov dword [rsp + 0x20], 0x104
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x20]
mov rcx, rax
call qword [sym.imp.api_ms_win_appmodel_runtime_l1_1_0.dll_GetPackageFamilyName]
nop dword [rax + rax]
movzx ebx, ax
or ebx, r15d
test eax, eax
cmovle ebx, eax
test ebx, ebx
js 0x14004d9c4
and qword [rsp + 0x38], 0
movdqa xmm0, xmmword [0x140099960]
movdqu xmmword [rsp + 0x48], xmm0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x38]
call fcn.140007934
lea rdx, [rsp + 0x38]
mov rcx, rdi
call fcn.14004e940
lea rcx, [rsp + 0x38]
call fcn.14000720c
jmp 0x14004da30
mov r8d, 0x104
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.api_ms_win_core_psapi_l1_1_0.dll_K32GetProcessImageFileNameW]
nop dword [rax + rax]
movzx ebx, ax
or ebx, r15d
test eax, eax
cmovle ebx, eax
test ebx, ebx
js 0x14004da0d
lea rcx, [rsp + 0x60]
call qword [sym.imp.api_ms_win_core_shlwapi_legacy_l1_1_0.dll_PathFindFileNameW]
nop dword [rax + rax]
mov rdx, rax
mov rcx, rdi
call fcn.140007934
jmp 0x14004da30
mov edx, esi
lea rcx, [rsp + 0x38]
call fcn.1400173b0
mov rdx, rax
mov rcx, rdi
call fcn.14004e940
lea rcx, [rsp + 0x38]
call fcn.14000720c
xor ebx, ebx
mov qword [rsp + 0x28], r12
cmp qword [rsp + 0x30], 0
je 0x14004da4b
lea rcx, [rsp + 0x28]
call fcn.140013cb0
test al, al
je 0x14004da74
mov eax, ebx
mov rcx, qword [rbp + 0x170]
xor rcx, rsp
call fcn.14007e5c0
mov rbx, qword [rsp + 0x2c0]
add rsp, 0x280
pop r15
pop r12
pop rdi
pop rsi
pop rbp
ret
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
movzx ecx, ax
or ecx, r15d
test eax, eax
cmovle ecx, eax
call fcn.140013c88
int3
Function at 0x14004fbc4
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.14004f4dc
mov rcx, qword [0x1400af348]
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 0x14004fc94
cmp byte [0x1400b1d94], 0
je 0x14004fc90
mov rcx, qword [0x1400af338]
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 0x14004fc94
mov eax, dword [rbx]
jmp 0x14004fc98
mov eax, dword [rsp + 0x78]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x50
pop rdi
ret

Function at 0x1400500bc
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 0x140050121
cmp word [rdx], r14w
je 0x140050121
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 0x14005016b
mov rcx, qword [rsp + 0x78]
jmp 0x140050126
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 0x14005016b
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 0x1400535e8
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 rax, qword gs:[0x58]
mov r14, rcx
mov ecx, 4
mov esi, edx
mov r8, qword [rax]
mov eax, dword [rcx + r8]
cmp dword [0x1400b2018], eax
jg 0x1400537de
test esi, esi
mov ebp, 0x3e8
sete bl
test esi, esi
je 0x1400536a1
lea rdi, [r14 + 0x568]
mov rcx, rdi
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]
nop
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 [0x1400b2010]
jle 0x14005368b
sub ebx, dword [r14 + 0x578]
cmp ebx, ebp
jbe 0x14005368b
mov bl, 1
jmp 0x14005368d
xor bl, bl
test rdi, rdi
je 0x1400536a1
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_ReleaseSRWLockShared]
nop dword [rax + rax]
test bl, bl
je 0x1400537c4
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]
nop
mov rax, qword [rsp + 0xa0]
test esi, esi
je 0x140053710
mov rcx, rax
sub rcx, qword [r14 + 0x570]
cmp rcx, qword [0x1400b2010]
jle 0x1400537b0
mov ecx, r12d
sub ecx, dword [r14 + 0x578]
cmp ecx, ebp
jbe 0x1400537b0
mov qword [r14 + 0x570], rax
mov dword [r14 + 0x578], r12d
call fcn.1400100ec
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1400537b0
cmp dword [rcx], 0
jbe 0x1400537b0
call fcn.1400100ec
mov ebp, dword [r14 + 0x560]
lea rdx, [r14 + 0x38]
nop
mov dword [rsp + 0x58], ebp
mov ecx, dword [r14 + 0x55c]
mov r8d, r12d
nop
mov dword [rsp + 0x50], ecx
mov esi, dword [r14 + 0x558]
nop
mov edi, dword [r14 + 0x554]
nop
mov ebx, dword [r14 + 0x550]
nop
mov r11d, dword [r14 + 0x54c]
nop
mov r10d, dword [r14 + 0x548]
nop
mov eax, dword [r14 + 0x544]
nop
mov r9d, dword [r14 + 0x540]
nop
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], r11d
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x20], eax
call fcn.1400588f4
test r15, r15
je 0x1400537c4
mov rcx, r15
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_ReleaseSRWLockExclusive]
nop dword [rax + rax]
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, [0x1400b2018]
call fcn.14007ed50
cmp dword [0x1400b2018], 0xffffffff
jne 0x140053624
xorps xmm0, xmm0
lea rcx, [0x1400b2018]
cvtsi2sd xmm0, qword [0x1400b1cc8]
mulsd xmm0, qword [0x1400998c0]
cvttsd2si rax, xmm0
mov qword [0x1400b2010], rax
call fcn.14007ece8
jmp 0x140053624
Function at 0x140053f80
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 rax, qword gs:[0x58]
mov rbx, rcx
mov ecx, 4
mov ebp, r8d
mov r14, rdx
mov r9, qword [rax]
mov eax, dword [rcx + r9]
cmp dword [0x1400b2028], eax
jg 0x140054101
test ebp, ebp
sete dil
test ebp, ebp
je 0x140054033
lea rsi, [rbx + 0x2d8]
mov rcx, rsi
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]
nop
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 [0x1400b2020]
jle 0x14005401c
sub edi, dword [rbx + 0x2e8]
cmp edi, 0x7d0
jbe 0x14005401c
mov dil, 1
jmp 0x14005401f
xor dil, dil
test rsi, rsi
je 0x140054033
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_ReleaseSRWLockShared]
nop dword [rax + rax]
test dil, dil
je 0x1400540ed
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 esi, dword [rbx + 0x2c8]
nop
mov rax, qword [rsp + 0x68]
test ebp, ebp
je 0x140054096
mov rcx, rax
sub rcx, qword [rbx + 0x2e0]
cmp rcx, qword [0x1400b2020]
jle 0x1400540d9
mov ecx, esi
sub ecx, dword [rbx + 0x2e8]
cmp ecx, 0x7d0
jbe 0x1400540d9
mov qword [rbx + 0x2e0], rax
mov dword [rbx + 0x2e8], esi
call fcn.1400100ec
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1400540d9
cmp dword [rcx], 0
jbe 0x1400540d9
call fcn.1400100ec
mov eax, dword [rbx + 0x2d0]
mov r8d, esi
nop
mov dword [rsp + 0x20], eax
mov r9d, dword [rbx + 0x2cc]
mov rdx, r14
nop
call fcn.140058694
test rdi, rdi
je 0x1400540ed
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_ReleaseSRWLockExclusive]
nop dword [rax + rax]
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
add rsp, 0x30
pop r14
pop rdi
pop rsi
ret
lea rcx, [0x1400b2028]
call fcn.14007ed50
cmp dword [0x1400b2028], 0xffffffff
jne 0x140053fbc
xorps xmm0, xmm0
lea rcx, [0x1400b2028]
cvtsi2sd xmm0, qword [0x1400b1cc8]
mulsd xmm0, qword [0x1400998c0]
cvttsd2si rax, xmm0
mov qword [0x1400b2020], rax
call fcn.14007ece8
jmp 0x140053fbc
Function at 0x14005b0a0
Capabilities:
Create directory

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x30
xor ebx, ebx
mov bpl, r8b
mov r15, rdx
mov rdi, rcx
test rdx, rdx
je 0x14005b18f
cmp word [rdx], bx
je 0x14005b18f
mov rcx, qword [rcx + 0x10]
lea r8d, [rbx + 0x5c]
test rcx, rcx
je 0x14005b108
lea rax, [rcx - 1]
cmp rcx, rax
jbe 0x14005b1ab
lea rsi, [rdi + 0x18]
mov rdx, rdi
cmp qword [rsi], 8
jb 0x14005b0ff
mov rdx, qword [rdi]
cmp word [rdx + rax*2], r8w
je 0x14005b140
jmp 0x14005b10c
lea rsi, [rdi + 0x18]
cmp word [r15], r8w
je 0x14005b140
mov rax, qword [rsi]
sub rax, rcx
cmp rax, 1
jb 0x14005b138
cmp qword [rsi], 8
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
jb 0x14005b132
mov rax, qword [rdi]
mov dword [rax + rcx*2], r8d
jmp 0x14005b140
mov rcx, rdi
call fcn.14005b428
mov rdx, r15
mov rcx, rdi
call fcn.14000e5a4
test bpl, bpl
je 0x14005b18f
cmp qword [rsi], 8
jb 0x14005b159
mov rdi, qword [rdi]
xor edx, edx
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_CreateDirectoryW]
nop dword [rax + rax]
test eax, eax
jne 0x14005b18f
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
cmp eax, 0xb7
je 0x14005b18f
movzx ebx, ax
or ebx, 0x80070000
test eax, eax
cmovle ebx, eax
mov rbp, qword [rsp + 0x58]
mov eax, ebx
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x60]
add rsp, 0x30
pop r15
pop r14
pop rdi
ret
call fcn.14000ec7c
int3
Function at 0x14005b1b8
Capabilities:
Enumerate files on windows

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x1e0]
sub rsp, 0x2e0
mov rax, qword [0x1400b0e58]
xor rax, rsp
mov qword [rbp + 0x1d0], rax
mov rdi, r8
mov r14b, dl
mov qword [rsp + 0x48], r8
xor r15d, r15d
mov qword [rsp + 0x58], r15
movdqa xmm0, xmmword [0x140099960]
movdqu xmmword [rsp + 0x68], xmm0
mov word [rsp + 0x58], r15w
mov rdx, rcx
lea rcx, [rsp + 0x58]
call fcn.140007934
nop
xor r8d, r8d
lea rdx, [0x140094abc]
lea rcx, [rsp + 0x58]
call fcn.14005b0a0
nop
lea rcx, [rsp + 0x58]
cmp qword [rsp + 0x70], 8
cmovae rcx, qword [rsp + 0x58]
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
xor r9d, r9d
lea r8, [rbp - 0x80]
xor edx, edx
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_FindFirstFileExW]
nop dword [rax + rax]
mov rsi, rax
mov qword [rsp + 0x50], rax
cmp rax, 0xffffffffffffffff
jne 0x14005b29d
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
movzx ecx, ax
or ecx, 0x80070000
test eax, eax
cmovle ecx, eax
mov ebx, ecx
test ecx, ecx
jns 0x14005b2a0
cmp ecx, 0x80070003
jne 0x14005b37d
jmp 0x14005b35d
mov ebx, r15d
mov byte [rsp + 0x30], 1
mov eax, dword [rbp - 0x80]
shr eax, 4
and al, 1
test r14b, r14b
je 0x14005b2dc
test al, al
je 0x14005b31f
movzx eax, word [rbp - 0x52]
cmp word [rbp - 0x54], 0x2e
jne 0x14005b2e0
test ax, ax
je 0x14005b31f
cmp word [rbp - 0x54], 0x2e
jne 0x14005b2e0
cmp ax, 0x2e
jne 0x14005b2e0
cmp word [rbp - 0x50], r15w
jne 0x14005b2e0
jmp 0x14005b31f
test al, al
jne 0x14005b31f
lea rax, [rsp + 0x30]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x54]
mov qword [rsp + 0x40], rax
mov rcx, qword [rdi + 0x38]
test rcx, rcx
je 0x14005b362
mov rax, qword [rcx]
movabs r10, 0xc6f03f65785a9370
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x40]
mov rax, qword [rax + 0x10]
call qword [case.0x140063591.0]
mov ebx, eax
test ebx, ebx
js 0x14005b37d
cmp byte [rsp + 0x30], r15b
je 0x14005b37d
lea rdx, [rbp - 0x80]
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_FindNextFileW]
nop dword [rax + rax]
test eax, eax
jne 0x14005b2a5
cmp byte [rsp + 0x30], r15b
je 0x14005b37d
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
cmp eax, 0x12
jne 0x14005b36f
mov ebx, r15d
jmp 0x14005b37d
call qword [sym.imp.msvcp_win.dll_void___cdecl_std::_Xbad_function_call_void_]
nop dword [rax + rax]
int3
movzx ebx, ax
or ebx, 0x80070000
test eax, eax
cmovle ebx, eax
lea rax, [rsi - 1]
cmp rax, 0xfffffffffffffffd
ja 0x14005b397
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_FindClose]
nop dword [rax + rax]
nop
lea rcx, [rsp + 0x58]
call fcn.14000720c
nop
mov rcx, qword [rdi + 0x38]
test rcx, rcx
je 0x14005b3cc
mov rax, qword [rcx]
cmp rcx, rdi
setne dl
movabs r10, 0xed1dae5b305f0370
mov rax, qword [rax + 0x20]
call qword [case.0x140063591.0]
mov qword [rdi + 0x38], r15
mov eax, ebx
mov rcx, qword [rbp + 0x1d0]
xor rcx, rsp
call fcn.14007e5c0
mov rbx, qword [rsp + 0x318]
add rsp, 0x2e0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
Function at 0x14005fe44
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 0x14005fe5d
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 0x14005feb0
mov r8, qword [r8 + rcx*8]
jmp 0x14005fea8
cmp rax, r8
je 0x14005feb0
mov rax, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
jne 0x14005fe9f
jmp 0x14005feb2
xor eax, eax
test rax, rax
cmove rax, qword [r10 + 0x60]
cmp rax, qword [r10 + 0x60]
je 0x14005fed2
mov rax, qword [rax + 0x18]
cmp byte [rax + 8], 0
je 0x14005feda
cmp byte [rax + 9], 0
jne 0x14005fef1
jmp 0x14005fed4
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.140006048
int3
mov rcx, qword [rsp + 0x28]
lea r8, str.analoginput_spectrum_service_servercomponentmanager.cpp
mov edx, 0x345
call fcn.140006048
int3

Function at 0x1400631cc
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov rsi, r8
mov rbp, rdx
mov r13, rcx
cmp rdx, r8
je 0x140063280
mov rax, qword [rcx + 8]
mov rdi, rdx
mov r12, qword [rcx + 0x18]
movabs r15, 0xcbf29ce484222325
mov r14, qword [rdx + 8]
xor ecx, ecx
mov qword [rsp + 0x68], rax
movabs rdx, 0x100000001b3
movzx eax, byte [rcx + rbp + 0x10]
inc rcx
xor r15, rax
imul r15, rdx
cmp rcx, 8
jb 0x14006321c
and r15, qword [r13 + 0x30]
add r15, r15
mov rax, qword [r12 + r15*8]
mov qword [rsp + 0x70], rax
mov rax, qword [r12 + r15*8 + 8]
mov qword [rsp + 0x78], rax
mov rcx, rdi
mov rbx, rdi
mov rdi, qword [rdi]
mov edx, 0x20
call fcn.14007eb34
dec qword [r13 + 0x10]
cmp rbx, qword [rsp + 0x78]
je 0x140063299
cmp rdi, rsi
jne 0x14006324b
cmp qword [rsp + 0x70], rbp
jne 0x140063279
mov qword [r12 + r15*8], rdi
mov qword [r14], rdi
mov qword [rdi + 8], r14
mov rbx, qword [rsp + 0x60]
mov rax, rsi
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
cmp qword [rsp + 0x70], rbp
jne 0x1400632ae
mov rbp, qword [rsp + 0x68]
mov qword [r12 + r15*8], rbp
mov rax, rbp
jmp 0x1400632b1
mov rax, r14
mov qword [r12 + r15*8 + 8], rax
cmp rdi, rsi
je 0x140063279
movabs rcx, 0xcbf29ce484222325
xor edx, edx
movabs rbp, 0x100000001b3
movzx eax, byte [rdi + rdx + 0x10]
inc rdx
xor rcx, rax
imul rcx, rbp
cmp rdx, 8
jb 0x1400632d1
mov r15, qword [r13 + 0x30]
mov rbp, qword [rsp + 0x68]
and r15, rcx
add r15, r15
mov rax, qword [r12 + r15*8 + 8]
mov qword [rsp + 0x70], rax
mov rcx, rdi
mov rbx, rdi
mov rdi, qword [rdi]
mov edx, 0x20
call fcn.14007eb34
dec qword [r13 + 0x10]
cmp rbx, qword [rsp + 0x70]
je 0x140063328
cmp rdi, rsi
je 0x140063275
jmp 0x1400632ff
mov qword [r12 + r15*8], rbp
mov qword [r12 + r15*8 + 8], rbp
jmp 0x1400632b6