joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140072d5c
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov r12, rcx
bsr rcx, rax
mov eax, 1
shl rax, cl
cmp rdx, rax
jbe 0x140072daa
lea rcx, str.invalid_hash_bucket_count
call qword [sym.imp.msvcp_win.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
nop dword [rax + rax]
int3
mov rsi, qword [r12 + 8]
lea rax, [rdx - 1]
or rax, 1
lea rdi, [r12 + 0x18]
bsr rcx, rax
mov ebx, 1
mov r8, rsi
inc ecx
shl rbx, cl
mov rcx, rdi
lea rdx, [rbx + rbx]
call fcn.140072b98
mov qword [r12 + 0x38], rbx
lea rax, [rbx - 1]
mov qword [r12 + 0x30], rax
mov r11, qword [r12 + 8]
mov r11, qword [r11]
mov rbx, r11
cmp r11, rsi
je 0x140072f28
mov rbx, qword [rbx]
lea r15, [r11 + 0x10]
cmp qword [r15 + 0x18], 8
mov r8, r15
mov r9, qword [r15 + 0x10]
jb 0x140072e13
mov r8, qword [r15]
xor edx, edx
movabs rcx, 0xcbf29ce484222325
add r9, r9
je 0x140072e42
movzx eax, byte [rdx + r8]
movabs r10, 0x100000001b3
xor rcx, rax
inc rdx
imul rcx, r10
cmp rdx, r9
jb 0x140072e24
mov r14, qword [r12 + 0x30]
mov rbp, qword [rdi]
and r14, rcx
add r14, r14
cmp qword [rbp + r14*8], rsi
jne 0x140072e66
mov qword [rbp + r14*8], r11
mov qword [rbp + r14*8 + 8], r11
jmp 0x140072f20
mov rdi, qword [rbp + r14*8 + 8]
mov rdx, r15
lea r8, [rdi + 0x10]
call fcn.14001bc24
test al, al
jne 0x140072eab
mov r8, qword [rdi]
cmp r8, r11
je 0x140072ea4
mov rdx, qword [r11 + 8]
mov qword [rdx], rbx
mov rcx, qword [rbx + 8]
mov qword [rcx], r8
mov rax, qword [r8 + 8]
mov qword [rax], r11
mov qword [r8 + 8], rcx
mov qword [rbx + 8], rdx
mov qword [r11 + 8], rax
mov qword [rbp + r14*8 + 8], r11
jmp 0x140072f1b
mov r13, rdi
mov r8, rdi
cmp qword [rbp + r14*8], r13
je 0x140072ef5
mov rdi, qword [rdi + 8]
mov rdx, r15
mov r13, rdi
lea r8, [rdi + 0x10]
call fcn.14001bc24
test al, al
jne 0x140072eae
mov r8, qword [rdi]
mov rdx, qword [r11 + 8]
mov qword [rdx], rbx
mov rcx, qword [rbx + 8]
mov qword [rcx], r8
mov rax, qword [r8 + 8]
mov qword [rax], r11
mov qword [r8 + 8], rcx
mov qword [rbx + 8], rdx
mov qword [r11 + 8], rax
jmp 0x140072f1b
mov rdx, qword [r11 + 8]
mov qword [rdx], rbx
mov rcx, qword [rbx + 8]
mov qword [rcx], r8
mov rax, qword [r8 + 8]
mov qword [rax], r11
mov qword [r8 + 8], rcx
mov qword [rbx + 8], rdx
mov qword [r11 + 8], rax
mov qword [rbp + r14*8], r11
lea rdi, [r12 + 0x18]
mov r11, rbx
jmp 0x140072df2
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
Function at 0x140072f4c
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
mov rdi, r8
mov rsi, rdx
mov r11, rcx
cmp rdx, r8
je 0x1400730c9
mov r12, qword [rdx + 8]
lea rax, [rcx + 8]
mov rcx, qword [rax]
mov r14, qword [r11 + 0x18]
mov r10, qword [rdx + 0x20]
mov qword [rbp + 0x48], rcx
mov rcx, rdx
mov qword [rbp - 0x10], rdx
add rdx, 0x10
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], r12
cmp qword [rdx + 0x18], 8
jb 0x140072fae
mov rdx, qword [rdx]
xor r8d, r8d
movabs r9, 0xcbf29ce484222325
movabs rbx, 0x100000001b3
add r10, r10
je 0x140072fde
movzx eax, byte [r8 + rdx]
inc r8
xor r9, rax
imul r9, rbx
cmp r8, r10
jb 0x140072fca
mov r15, qword [r11 + 0x30]
and r15, r9
add r15, r15
mov rax, qword [r14 + r15*8 + 8]
mov r13, qword [r14 + r15*8]
mov qword [rbp + 0x50], rax
cmp rcx, rax
lea rcx, [rbp - 0x20]
sete bl
call fcn.140072c58
test bl, bl
jne 0x140073027
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp + 0x50]
cmp rcx, rdi
jne 0x140072ff5
cmp r13, rsi
jne 0x1400730be
mov qword [r14 + r15*8], rcx
jmp 0x1400730be
cmp r13, rsi
mov r13, qword [rbp + 0x48]
jne 0x140073037
mov qword [r14 + r15*8], r13
mov r12, r13
mov qword [r14 + r15*8 + 8], r12
mov rcx, qword [rbp - 0x10]
cmp rcx, rdi
je 0x1400730be
mov r15, qword [rbp + 0x40]
lea rdx, [rcx + 0x10]
cmp qword [rdx + 0x18], 8
mov r10, qword [rdx + 0x10]
jb 0x14007305b
mov rdx, qword [rdx]
xor r9d, r9d
movabs r8, 0xcbf29ce484222325
add r10, r10
je 0x14007308f
movabs r13, 0x100000001b3
movzx eax, byte [r9 + rdx]
inc r9
xor r8, rax
imul r8, r13
cmp r9, r10
jb 0x140073077
mov r13, qword [rbp + 0x48]
mov rsi, qword [r15 + 0x30]
and rsi, r8
add rsi, rsi
mov r12, qword [r14 + rsi*8 + 8]
cmp rcx, r12
lea rcx, [rbp - 0x20]
sete bl
call fcn.140072c58
mov rcx, qword [rbp - 0x10]
test bl, bl
jne 0x1400730e5
cmp rcx, rdi
jne 0x14007309e
mov qword [r14 + rsi*8], rcx
mov rax, qword [rbp - 0x18]
mov qword [rax], rcx
mov qword [rcx + 8], rax
mov rbx, qword [rsp + 0x98]
mov rax, rdi
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov qword [r14 + rsi*8], r13
mov qword [r14 + rsi*8 + 8], r13
cmp rcx, rdi
jne 0x140073049
jmp 0x1400730be
Function at 0x140083e74
Capabilities:
Get token membership

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rdi
mov rbp, rsp
sub rsp, 0x20
and qword [rbp + 0x38], 0
mov rdi, rdx
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoImpersonateClient]
nop dword [rax + rax]
mov ebx, eax
test eax, eax
jns 0x140083eba
mov rcx, qword [rbp + 0x18]
lea r8, str.onecoreuap_base_appmodel_search_searchindexer_apiwsstoreregistrationendpoint.cxx
mov r9d, eax
mov edx, 0x1db
call fcn.1400205f4
jmp 0x140083fa9
xor edx, edx
lea rcx, [rbp + 0x38]
call fcn.14001bf00
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_GetCurrentThread]
nop dword [rax + rax]
mov edx, SafeArrayGetDim
lea r9, [rbp + 0x38]
mov rcx, rax
lea r8d, [rdx - 0xb]
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_OpenThreadToken]
nop dword [rax + rax]
test eax, eax
jne 0x140083f19
mov rcx, qword [rbp + 0x18]
lea r8, str.onecoreuap_base_appmodel_search_searchindexer_apiwsstoreregistrationendpoint.cxx
mov edx, 0x1de
call fcn.14003e744
mov ebx, eax
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoRevertToSelf]
nop dword [rax + rax]
jmp 0x140083fa9
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoRevertToSelf]
nop dword [rax + rax]
and qword [rbp + 0x30], 0
lea rdx, [rbp + 0x30]
mov rcx, rdi
call qword [sym.imp.api_ms_win_security_sddl_l1_1_0.dll_ConvertStringSidToSidW]
nop dword [rax + rax]
test eax, eax
jne 0x140083f5a
mov edx, 0x1e2
mov rcx, qword [rbp + 0x18]
lea r8, str.onecoreuap_base_appmodel_search_searchindexer_apiwsstoreregistrationendpoint.cxx
call fcn.14003e744
mov ebx, eax
jmp 0x140083fa0
mov rdx, qword [rbp + 0x30]
lea r8, [rbp + 0x20]
mov rcx, qword [rbp + 0x38]
call qword [sym.imp.api_ms_win_security_base_l1_1_0.dll_CheckTokenMembership]
nop dword [rax + rax]
test eax, eax
jne 0x140083f7d
mov edx, 0x1e5
jmp 0x140083f46
cmp dword [rbp + 0x20], 0
jne 0x140083fb6
mov rcx, qword [rbp + 0x18]
lea r8, str.onecoreuap_base_appmodel_search_searchindexer_apiwsstoreregistrationendpoint.cxx
mov ebx, 0x80070005
mov edx, 0x1e7
mov r9d, ebx
call fcn.1400205f4
lea rcx, [rbp + 0x30]
call fcn.14006519c
lea rcx, [rbp + 0x38]
call fcn.1400246d0
mov eax, ebx
jmp 0x140083fe7
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140083fcb
call qword [sym.imp.api_ms_win_core_heap_l2_1_0.dll_LocalFree]
nop dword [rax + rax]
mov rcx, qword [rbp + 0x38]
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x140083fe5
call qword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
nop dword [rax + rax]
xor eax, eax
add rsp, 0x20
pop rdi
pop rbx
pop rbp
ret
Function at 0x140084060
Capabilities:
Get token membership

Disassembly:
push rbx
sub rsp, 0x90
mov rax, qword [0x1400dc7a8]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov rbx, r8
mov dword [rsp + 0x20], 0x44
mov ecx, edx
lea r8, [rsp + 0x30]
xor edx, edx
lea r9, [rsp + 0x20]
call qword [sym.imp.api_ms_win_security_base_l1_1_0.dll_CreateWellKnownSid]
nop dword [rax + rax]
test eax, eax
jne 0x1400840ad
call fcn.14001be00
test eax, eax
js 0x1400840e2
lea r8, [rsp + 0x24]
mov rcx, rbx
lea rdx, [rsp + 0x30]
call qword [sym.imp.api_ms_win_security_base_l1_1_0.dll_CheckTokenMembership]
nop dword [rax + rax]
test eax, eax
jne 0x1400840d3
call fcn.14001be00
test eax, eax
js 0x1400840e2
mov eax, dword [rsp + 0x24]
neg eax
sbb eax, eax
not eax
and eax, 0x80070005
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.140024bd0
add rsp, 0x90
pop rbx
ret
Function at 0x140086128
Capabilities:
Reference sql statements

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x290
mov rax, qword [0x1400dc7a8]
xor rax, rsp
mov qword [rsp + 0x280], rax
mov rsi, r8
mov rdi, rdx
mov edx, ecx
lea rcx, [rsp + 0xe0]
lea rax, str.GROUP_ON_System.ConnectedSearch.ApplicationSearchScope_AGGREGATE_CHILDCOUNT___OVER_SELECT_System.ConnectedSearch.ApplicationSearchScope_FROM_SystemIndex_WHERE__s_System.ConnectedSearch.ItemSource___d_
mov r9d, 3
lea r8d, [r9 + 0x7d]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r8
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r8
sub r9, 1
jne 0x140086166
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
mov eax, dword [rax + 0x10]
mov dword [rcx + 0x10], eax
movups xmm0, xmmword [str.SCOPE__winrt:___AND]
movups xmmword [rsp + 0xa8], xmm0
movups xmm1, xmmword [0x1400c0268]
movups xmmword [rsp + 0xb8], xmm1
movsd xmm0, qword [0x1400c0278]
movsd qword [rsp + 0xc8], xmm0
mov eax, dword [0x1400c0280]
mov dword [rsp + 0xd0], eax
movzx eax, word [0x1400c0284]
mov word [rsp + 0xd4], ax
and qword [rsp + 0x40], r9
and qword [rsp + 0x48], r9
and qword [rsp + 0x50], r9
lea rax, [0x1400b3ad4]
lea r8, [rsp + 0xa8]
cmp edx, 1
cmovne r8, rax
mov r9d, edx
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x40]
call fcn.140085858
mov ebx, eax
test eax, eax
js 0x14008630d
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x58]
call fcn.140084fd8
nop
and qword [rsp + 0x28], 0
and qword [rsp + 0x20], 0
lea rax, [rsp + 0x28]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x20]
mov qword [rsp + 0x38], rax
lea rax, [0x1400aeb00]
mov qword [rsp + 0x68], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqu xmmword [rsp + 0x70], xmm0
lea rax, [rsp + 0x68]
mov qword [rsp + 0xa0], rax
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x58]
call fcn.140085308
mov rdx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x28]
lea rcx, [rdx + rax]
cmp rcx, rax
jb 0x1400862cb
xor r9d, r9d
jmp 0x1400862d5
or rcx, 0xffffffffffffffff
mov r9d, 0x80070216
mov rax, qword [rsp + 0x2a8]
test r9d, r9d
jns 0x1400862f6
lea r8, str.onecoreuap_base_appmodel_search_searchindexer_apiwsstorestatisticsendpoint.cxx
mov edx, 0xf6
mov rcx, rax
call fcn.140065804
mov qword [rdi], rcx
mov qword [rsi], rdx
lea rcx, [rsp + 0x60]
call fcn.140002004
nop
jmp 0x14008630d
lea rcx, [rsp + 0x40]
call fcn.140046270
mov eax, ebx
mov rcx, qword [rsp + 0x280]
xor rcx, rsp
call fcn.140024bd0
add rsp, 0x290
pop rdi
pop rsi
pop rbx
ret
Function at 0x14008638c
Capabilities:
Reference sql statements

Disassembly:
push rbx
sub rsp, 0x260
mov rax, qword [0x1400dc7a8]
xor rax, rsp
mov qword [rsp + 0x250], rax
mov rbx, rdx
mov r9d, ecx
lea rcx, [rsp + 0xd0]
lea rax, str.GROUP_ON_System.AppUserModel.PackageFamilyName_AGGREGATE_CHILDCOUNT___OVER_SELECT_System.AppUserModel.PackageFamilyName_FROM_SystemIndex_WHERE__s_System.ConnectedSearch.ItemSource___d_
mov edx, 0x80
lea r8d, [rdx - 0x7e]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, rdx
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, rdx
sub r8, 1
jne 0x1400863c5
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
movups xmm0, xmmword [str.SCOPE__winrt:___AND]
movups xmmword [rsp + 0x98], xmm0
movups xmm1, xmmword [0x1400c0268]
movups xmmword [rsp + 0xa8], xmm1
movsd xmm0, qword [0x1400c0278]
movsd qword [rsp + 0xb8], xmm0
mov eax, dword [0x1400c0280]
mov dword [rsp + 0xc0], eax
movzx eax, word [0x1400c0284]
mov word [rsp + 0xc4], ax
and qword [rsp + 0x28], r8
and qword [rsp + 0x30], r8
and qword [rsp + 0x38], r8
lea rax, [0x1400b3ad4]
lea r8, [rsp + 0x98]
cmp r9d, 1
cmovne r8, rax
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x28]
call fcn.140085858
test eax, eax
js 0x140086528
mov rdx, qword [rsp + 0x28]
lea rcx, [rsp + 0x40]
call fcn.140084fd8
nop
and qword [rsp + 0x20], 0
lea rax, [0x1400aeb88]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
lea rax, [rsp + 0x58]
mov qword [rsp + 0x90], rax
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x40]
call fcn.140085308
nop
lea rcx, [rsp + 0x48]
call fcn.140002004
nop
jmp 0x140086528
lea rcx, [rsp + 0x28]
call fcn.140046270
mov rcx, qword [rsp + 0x250]
xor rcx, rsp
call fcn.140024bd0
add rsp, 0x260
pop rbx
ret
Function at 0x1400882a0
Capabilities:
Check mutex on windows

Disassembly:
push rbx
push rsi
push rdi
push r14
push r15
sub rsp, 0x210
mov r14, rcx
xor edi, edi
lea rdx, str.SystemIndex
mov rcx, qword [rcx + 0x20]
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__wcsicmp]
nop dword [rax + rax]
test eax, eax
jne 0x14008851c
lea r8d, [rdi + 7]
lea rdx, [0x1400b3940]
mov rcx, qword [r14 + 0x28]
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__wcsnicmp]
nop dword [rax + rax]
test eax, eax
jne 0x14008851c
lea r8, str.CSM_Policy_Key_Mutex
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_CreateMutexW]
nop dword [rax + rax]
mov rbx, rax
mov qword [rsp + 0x30], rax
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x1400884e8
or edx, 0xffffffff
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_WaitForSingleObject]
nop dword [rax + rax]
nop
lea rcx, [rsp + 0x60]
call fcn.140009080
nop
and qword [rsp + 0x38], rdi
and qword [rsp + 0x40], rdi
and qword [rsp + 0x48], rdi
and dword [rsp + 0x50], edi
lea rdx, [0x1400dd9c8]
lea rcx, [rsp + 0x258]
call fcn.140019adc
nop
lea rdx, str.DefaultIndexedPaths
lea rcx, [rsp + 0x250]
call fcn.140013000
nop
lea rdx, [0x1400b3ad4]
lea rcx, [rsp + 0x248]
call fcn.140013000
nop
lea rdx, str.SoftwareMicrosoftWindows_SearchCurrentPolicies
lea rcx, [rsp + 0x240]
call fcn.140013000
nop
lea rax, [rsp + 0x38]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x258]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x250]
lea r8, [rsp + 0x248]
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x60]
call fcn.140009280
nop
mov rcx, qword [rsp + 0x240]
add rcx, 0xffffffffffffffe8
call fcn.140016150
nop
mov rcx, qword [rsp + 0x248]
add rcx, 0xffffffffffffffe8
call fcn.140016150
nop
mov rcx, qword [rsp + 0x250]
add rcx, 0xffffffffffffffe8
call fcn.140016150
nop
mov rcx, qword [rsp + 0x258]
add rcx, 0xffffffffffffffe8
call fcn.140016150
nop
lea rcx, [rsp + 0x38]
call fcn.14000f4b8
lea rcx, [rsp + 0x60]
call fcn.140008f90
mov r15d, dword [rax + 8]
xor esi, esi
test edi, edi
js 0x1400884cb
cmp esi, r15d
jae 0x1400884cb
and qword [rsp + 0x248], 0
lea rcx, [rsp + 0x60]
call fcn.1400892f0
mov edx, esi
mov rcx, rax
call fcn.140087af8
and qword [rsp + 0x20], 0
lea r9, [rsp + 0x240]
lea r8, [rsp + 0x248]
mov rdx, qword [rax]
mov rcx, r14
call fcn.140089010
test eax, eax
js 0x1400884b7
cmp qword [rsp + 0x248], 0
jne 0x1400884b7
lea r8, [rsp + 0x248]
movzx edx, word [rsp + 0x240]
mov rcx, r14
call fcn.1400885fc
mov edi, eax
lea rcx, [rsp + 0x248]
call fcn.14000376c
inc esi
jmp 0x140088443
lea rcx, [rsp + 0x60]
call fcn.140009034
nop
jmp 0x140088503
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
mov edi, eax
test eax, eax
jle 0x140088503
movzx edi, ax
or edi, 0x80070000
lea rcx, [rbx - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x14008851c
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
nop dword [rax + rax]
mov eax, edi
add rsp, 0x210
pop r15
pop r14
pop rdi
pop rsi
pop rbx
ret
Function at 0x1400937c4
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, rcx
xor al, al
mov ecx, dword [rcx + 0x7c]
jmp 0x14009397a
cmp ecx, 0x7c
je 0x140093983
cmp ecx, 0x29
jne 0x140093818
cmp dword [rbx + 0x1c], 0
jne 0x140093983
lea rdi, [rbx + 0x80]
test dword [rdi], 0x10000000
jne 0x140093920
mov ecx, 5
call qword [sym.imp.msvcp_win.dll_void___cdecl_std::_Xregex_error_enum_std::regex_constants::error_type_]
nop dword [rax + rax]
int3
lea rdi, [rbx + 0x80]
cmp ecx, 0x2e
jne 0x14009383f
lea rcx, [rbx + 0x40]
mov edx, 5
call fcn.140095f50
mov rcx, rbx
call fcn.140095fa4
jmp 0x14009396d
cmp ecx, 0x5c
jne 0x14009389f
mov rcx, rbx
call fcn.140095fa4
test byte [rdi], 0x80
je 0x140093892
cmp word [rbx + 0x78], 0x62
jne 0x140093873
mov edx, 4
lea rcx, [rbx + 0x40]
call fcn.140095f50
mov rcx, rbx
call fcn.140095fa4
jmp 0x140093975
cmp word [rbx + 0x78], 0x42
jne 0x140093892
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.140095f50
mov rax, qword [rbx + 0x48]
xor dword [rax + 0xc], 1
jmp 0x140093866
mov rcx, rbx
call fcn.1400939a8
jmp 0x14009396d
cmp ecx, 0x5b
jne 0x1400938d0
mov rcx, rbx
call fcn.140095fa4
mov rcx, rbx
call fcn.140094114
cmp dword [rbx + 0x7c], 0x5d
je 0x140093832
mov ecx, 4
call qword [sym.imp.msvcp_win.dll_void___cdecl_std::_Xregex_error_enum_std::regex_constants::error_type_]
nop dword [rax + rax]
int3
cmp ecx, 0x28
jne 0x1400938f4
mov rcx, rbx
call fcn.140095fa4
mov rcx, rbx
call fcn.14009640c
cmp dword [rbx + 0x7c], 0x29
mov dil, al
jne 0x140093806
jmp 0x140093960
cmp ecx, 0x5e
jne 0x140093901
lea edx, [rcx - 0x5c]
jmp 0x14009385d
cmp ecx, 0x24
jne 0x14009390e
lea edx, [rcx - 0x21]
jmp 0x14009385d
cmp ecx, 0x3f
je 0x14009398f
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x14009398f
cmp ecx, 0x7b
je 0x14009398f
cmp ecx, 0x7d
jne 0x14009393f
test dword [rdi], 0x10000000
jne 0x140093950
mov ecx, 6
call qword [sym.imp.msvcp_win.dll_void___cdecl_std::_Xregex_error_enum_std::regex_constants::error_type_]
nop dword [rax + rax]
int3
cmp ecx, 0x5d
jne 0x140093950
test dword [rdi], 0x10000000
je 0x1400938be
movzx edx, word [rbx + 0x78]
lea rcx, [rbx + 0x40]
call fcn.140092fc4
mov dil, 1
mov rcx, rbx
call fcn.140095fa4
test dil, dil
je 0x140093975
mov rcx, rbx
call fcn.140095fe4
mov ecx, dword [rbx + 0x7c]
mov al, 1
cmp ecx, 0xffffffff
jne 0x1400937db
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov ecx, 0xa
call qword [sym.imp.msvcp_win.dll_void___cdecl_std::_Xregex_error_enum_std::regex_constants::error_type_]
nop dword [rax + rax]
int3
Function at 0x1400a4bf8
Capabilities:
Query or enumerate registry key

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
push rdi
sub rsp, 0x50
cmp qword [rcx], 0
lea rbx, [rcx + 8]
mov rsi, rdx
mov dword [rax - 0x18], 0x104
mov rdi, rcx
jne 0x1400a4c54
and dword [rbx], 0
lea r8, str.SOFTWAREMicrosoftWindows_SearchCatalogListApplications
and qword [rcx], 0
mov rdx, 0xffffffff80000002
mov qword [rax - 0x30], rcx
mov dword [rax - 0x38], 9
call fcn.14001ec70
test eax, eax
jle 0x1400a4c52
movzx eax, ax
or eax, 0x80070000
test eax, eax
js 0x1400a4ca7
and qword [rsp + 0x38], 0
lea r9, [rsp + 0x40]
and qword [rsp + 0x30], 0
mov r8, rsi
and qword [rsp + 0x28], 0
mov edx, dword [rbx]
mov rcx, qword [rdi]
and qword [rsp + 0x20], 0
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegEnumKeyExW]
nop dword [rax + rax]
cmp eax, 0x103
jne 0x1400a4c93
mov eax, 1
jmp 0x1400a4ca7
test eax, eax
je 0x1400a4ca3
jle 0x1400a4ca7
movzx eax, ax
or eax, 0x80070000
jmp 0x1400a4ca7
xor eax, eax
inc dword [rbx]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x50
pop rdi
ret
Function at 0x1400a7604
Capabilities:
Get common file path

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rsi
mov qword [r11 + 0x20], rdi
push r14
sub rsp, 0x350
mov rax, qword [0x1400dc7a8]
xor rax, rsp
mov qword [rsp + 0x340], rax
mov rsi, rcx
xor r14d, r14d
mov byte [rsp + 0x30], r14b
mov edi, 0x104
mov edx, edi
lea rcx, [r11 - 0x228]
call qword [sym.imp.api_ms_win_core_sysinfo_l1_1_0.dll_GetSystemDirectoryW]
nop dword [rax + rax]
test eax, eax
sete al
mov rcx, qword [rsp + 0x358]
test al, al
je 0x1400a7673
lea r8, [0x1400b5910]
lea edx, [rdi - 0x2a]
call fcn.14005e660
mov rdx, rdi
lea rax, [rsp + 0x130]
mov ebx, 1
cmp word [rax], r14w
je 0x1400a7692
add rax, 2
sub rdx, rbx
jne 0x1400a7683
mov rax, rdx
mov rcx, rdi
sub rcx, rdx
neg rax
sbb r8, r8
and r8, rcx
mov rax, rdx
neg rax
sbb r9d, r9d
not r9d
and r9d, 0x80070057
test rdx, rdx
je 0x1400a771b
sub rdi, r8
lea rcx, [rsp + 0x130]
lea rcx, [rcx + r8*2]
je 0x1400a76fc
mov eax, 0x7ffffffe
lea rdx, str.propsys.dll
sub rdx, rcx
test rax, rax
je 0x1400a76fc
movzx r8d, word [rdx + rcx]
test r8w, r8w
je 0x1400a76fc
mov word [rcx], r8w
add rcx, 2
sub rax, rbx
sub rdi, rbx
jne 0x1400a76dc
lea rax, [rcx - 2]
test rdi, rdi
cmovne rax, rcx
mov word [rax], r14w
neg rdi
sbb r9d, r9d
not r9d
and r9d, 0x8007007a
mov rcx, qword [rsp + 0x358]
test r9d, r9d
jns 0x1400a7739
lea r8, [0x1400b5910]
mov edx, 0xdb
call fcn.140065804
lea r8, [rsp + 0x48]
xor edx, edx
lea rcx, [rsp + 0x130]
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_GetFileAttributesExW]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x358]
test eax, eax
jne 0x1400a7771
lea r8, [0x1400b5910]
mov edx, 0xde
call fcn.14005e660
mov r9d, 0x20019
lea r8, str.SOFTWAREMicrosoftWindows_Search
mov rdx, 0xffffffff80000002
lea rcx, [rsp + 0x70]
call fcn.140067800
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x38], 8
lea r9, [rsp + 0x38]
lea r8, [rsp + 0x40]
lea rdx, [0x1400b49f8]
lea rcx, [rsp + 0x70]
call fcn.140068114
test eax, eax
je 0x1400a77e4
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x5c]
lea rcx, [rsp + 0x38]
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_CompareFileTime]
nop dword [rax + rax]
test eax, eax
jne 0x1400a77e4
mov bl, r14b
jmp 0x1400a77f1
mov eax, dword [rsp + 0x5c]
mov dword [rsi], eax
mov eax, dword [rsp + 0x60]
mov dword [rsi + 4], eax
mov byte [rsp + 0x30], bl
lea rcx, [rsp + 0x70]
call fcn.140012244
nop
jmp 0x1400a7806
mov al, bl
mov rcx, qword [rsp + 0x340]
xor rcx, rsp
call fcn.140024bd0
lea r11, [rsp + 0x350]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop r14
ret
Function at 0x1400a9540
Capabilities:
Print debug messages

Disassembly:
push rbx
push rbp
push rsi
push rdi
sub rsp, 0x68
mov rax, qword [0x1400dc7a8]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rbp, r9
mov esi, r8d
mov rdi, rdx
mov rbx, rcx
call qword [sym.imp.api_ms_win_core_debug_l1_1_0.dll_IsDebuggerPresent]
nop dword [rax + rax]
test eax, eax
je 0x1400a95bc
mov qword [rsp + 0x28], rbp
lea rdx, str._s__u___s_:__s
mov r9d, esi
mov qword [rsp + 0x20], rbx
mov r8, rdi
lea rcx, [rsp + 0x30]
call fcn.1400a95dc
cmp qword [rsp + 0x48], 8
lea rcx, [rsp + 0x30]
cmovae rcx, qword [rsp + 0x30]
call qword [sym.imp.api_ms_win_core_debug_l1_1_0.dll_OutputDebugStringW]
nop dword [rax + rax]
lea rcx, [rsp + 0x30]
call fcn.14001b2c8
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.140024bd0
add rsp, 0x68
pop rdi
pop rsi
pop rbp
pop rbx
ret