joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140073b7c
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 0x140073bca
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.1400739b8
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 0x140073d48
mov rbx, qword [rbx]
lea r15, [r11 + 0x10]
cmp qword [r15 + 0x18], 8
mov r8, r15
mov r9, qword [r15 + 0x10]
jb 0x140073c33
mov r8, qword [r15]
xor edx, edx
movabs rcx, 0xcbf29ce484222325
add r9, r9
je 0x140073c62
movzx eax, byte [rdx + r8]
movabs r10, 0x100000001b3
xor rcx, rax
inc rdx
imul rcx, r10
cmp rdx, r9
jb 0x140073c44
mov r14, qword [r12 + 0x30]
mov rbp, qword [rdi]
and r14, rcx
add r14, r14
cmp qword [rbp + r14*8], rsi
jne 0x140073c86
mov qword [rbp + r14*8], r11
mov qword [rbp + r14*8 + 8], r11
jmp 0x140073d40
mov rdi, qword [rbp + r14*8 + 8]
mov rdx, r15
lea r8, [rdi + 0x10]
call fcn.14001bc24
test al, al
jne 0x140073ccb
mov r8, qword [rdi]
cmp r8, r11
je 0x140073cc4
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 0x140073d3b
mov r13, rdi
mov r8, rdi
cmp qword [rbp + r14*8], r13
je 0x140073d15
mov rdi, qword [rdi + 8]
mov rdx, r15
mov r13, rdi
lea r8, [rdi + 0x10]
call fcn.14001bc24
test al, al
jne 0x140073cce
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 0x140073d3b
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 0x140073c12
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 0x140073d6c
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 0x140073ee9
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 0x140073dce
mov rdx, qword [rdx]
xor r8d, r8d
movabs r9, 0xcbf29ce484222325
movabs rbx, 0x100000001b3
add r10, r10
je 0x140073dfe
movzx eax, byte [r8 + rdx]
inc r8
xor r9, rax
imul r9, rbx
cmp r8, r10
jb 0x140073dea
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.140073a78
test bl, bl
jne 0x140073e47
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp + 0x50]
cmp rcx, rdi
jne 0x140073e15
cmp r13, rsi
jne 0x140073ede
mov qword [r14 + r15*8], rcx
jmp 0x140073ede
cmp r13, rsi
mov r13, qword [rbp + 0x48]
jne 0x140073e57
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 0x140073ede
mov r15, qword [rbp + 0x40]
lea rdx, [rcx + 0x10]
cmp qword [rdx + 0x18], 8
mov r10, qword [rdx + 0x10]
jb 0x140073e7b
mov rdx, qword [rdx]
xor r9d, r9d
movabs r8, 0xcbf29ce484222325
add r10, r10
je 0x140073eaf
movabs r13, 0x100000001b3
movzx eax, byte [r9 + rdx]
inc r9
xor r8, rax
imul r8, r13
cmp r9, r10
jb 0x140073e97
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.140073a78
mov rcx, qword [rbp - 0x10]
test bl, bl
jne 0x140073f05
cmp rcx, rdi
jne 0x140073ebe
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 0x140073e69
jmp 0x140073ede
Function at 0x140084c34
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 0x140084c7a
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 0x140084d69
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 0x140084cd9
mov rcx, qword [rbp + 0x18]
lea r8, str.onecoreuap_base_appmodel_search_searchindexer_apiwsstoreregistrationendpoint.cxx
mov edx, 0x1de
call fcn.14003f3c4
mov ebx, eax
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoRevertToSelf]
nop dword [rax + rax]
jmp 0x140084d69
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 0x140084d1a
mov edx, 0x1e2
mov rcx, qword [rbp + 0x18]
lea r8, str.onecoreuap_base_appmodel_search_searchindexer_apiwsstoreregistrationendpoint.cxx
call fcn.14003f3c4
mov ebx, eax
jmp 0x140084d60
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 0x140084d3d
mov edx, 0x1e5
jmp 0x140084d06
cmp dword [rbp + 0x20], 0
jne 0x140084d76
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.140065f5c
lea rcx, [rbp + 0x38]
call fcn.140024710
mov eax, ebx
jmp 0x140084da7
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140084d8b
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 0x140084da5
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 0x140084e20
Capabilities:
Get token membership

Disassembly:
push rbx
sub rsp, 0x90
mov rax, qword [0x1400de7a8]
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 0x140084e6d
call fcn.14001be00
test eax, eax
js 0x140084ea2
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 0x140084e93
call fcn.14001be00
test eax, eax
js 0x140084ea2
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.140024c10
add rsp, 0x90
pop rbx
ret
Function at 0x140086ee8
Capabilities:
Reference sql statements

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x290
mov rax, qword [0x1400de7a8]
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 0x140086f26
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 [0x1400c1368]
movups xmmword [rsp + 0xb8], xmm1
movsd xmm0, qword [0x1400c1378]
movsd qword [rsp + 0xc8], xmm0
mov eax, dword [0x1400c1380]
mov dword [rsp + 0xd0], eax
movzx eax, word [0x1400c1384]
mov word [rsp + 0xd4], ax
and qword [rsp + 0x40], r9
and qword [rsp + 0x48], r9
and qword [rsp + 0x50], r9
lea rax, [0x1400b4ad4]
lea r8, [rsp + 0xa8]
cmp edx, 1
cmovne r8, rax
mov r9d, edx
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x40]
call fcn.140086618
mov ebx, eax
test eax, eax
js 0x1400870cd
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x58]
call fcn.140085d98
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, [0x1400afb00]
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.1400860c8
mov rdx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x28]
lea rcx, [rdx + rax]
cmp rcx, rax
jb 0x14008708b
xor r9d, r9d
jmp 0x140087095
or rcx, 0xffffffffffffffff
mov r9d, 0x80070216
mov rax, qword [rsp + 0x2a8]
test r9d, r9d
jns 0x1400870b6
lea r8, str.onecoreuap_base_appmodel_search_searchindexer_apiwsstorestatisticsendpoint.cxx
mov edx, 0xf6
mov rcx, rax
call fcn.1400665c4
mov qword [rdi], rcx
mov qword [rsi], rdx
lea rcx, [rsp + 0x60]
call fcn.140002004
nop
jmp 0x1400870cd
lea rcx, [rsp + 0x40]
call fcn.140046ef0
mov eax, ebx
mov rcx, qword [rsp + 0x280]
xor rcx, rsp
call fcn.140024c10
add rsp, 0x290
pop rdi
pop rsi
pop rbx
ret
Function at 0x14008714c
Capabilities:
Reference sql statements

Disassembly:
push rbx
sub rsp, 0x260
mov rax, qword [0x1400de7a8]
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 0x140087185
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 [0x1400c1368]
movups xmmword [rsp + 0xa8], xmm1
movsd xmm0, qword [0x1400c1378]
movsd qword [rsp + 0xb8], xmm0
mov eax, dword [0x1400c1380]
mov dword [rsp + 0xc0], eax
movzx eax, word [0x1400c1384]
mov word [rsp + 0xc4], ax
and qword [rsp + 0x28], r8
and qword [rsp + 0x30], r8
and qword [rsp + 0x38], r8
lea rax, [0x1400b4ad4]
lea r8, [rsp + 0x98]
cmp r9d, 1
cmovne r8, rax
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x28]
call fcn.140086618
test eax, eax
js 0x1400872e8
mov rdx, qword [rsp + 0x28]
lea rcx, [rsp + 0x40]
call fcn.140085d98
nop
and qword [rsp + 0x20], 0
lea rax, [0x1400afb88]
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.1400860c8
nop
lea rcx, [rsp + 0x48]
call fcn.140002004
nop
jmp 0x1400872e8
lea rcx, [rsp + 0x28]
call fcn.140046ef0
mov rcx, qword [rsp + 0x250]
xor rcx, rsp
call fcn.140024c10
add rsp, 0x260
pop rbx
ret
Function at 0x140089060
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 0x1400892dc
lea r8d, [rdi + 7]
lea rdx, [0x1400b4940]
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 0x1400892dc
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 0x1400892a8
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, [0x1400df9f8]
lea rcx, [rsp + 0x258]
call fcn.140019adc
nop
lea rdx, str.DefaultIndexedPaths
lea rcx, [rsp + 0x250]
call fcn.140013000
nop
lea rdx, [0x1400b4ad4]
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 0x14008928b
cmp esi, r15d
jae 0x14008928b
and qword [rsp + 0x248], 0
lea rcx, [rsp + 0x60]
call fcn.14008a0b0
mov edx, esi
mov rcx, rax
call fcn.1400888b8
and qword [rsp + 0x20], 0
lea r9, [rsp + 0x240]
lea r8, [rsp + 0x248]
mov rdx, qword [rax]
mov rcx, r14
call fcn.140089dd0
test eax, eax
js 0x140089277
cmp qword [rsp + 0x248], 0
jne 0x140089277
lea r8, [rsp + 0x248]
movzx edx, word [rsp + 0x240]
mov rcx, r14
call fcn.1400893bc
mov edi, eax
lea rcx, [rsp + 0x248]
call fcn.14000376c
inc esi
jmp 0x140089203
lea rcx, [rsp + 0x60]
call fcn.140009034
nop
jmp 0x1400892c3
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 0x1400892c3
movzx edi, ax
or edi, 0x80070000
lea rcx, [rbx - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x1400892dc
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 0x140094584
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 0x14009473a
cmp ecx, 0x7c
je 0x140094743
cmp ecx, 0x29
jne 0x1400945d8
cmp dword [rbx + 0x1c], 0
jne 0x140094743
lea rdi, [rbx + 0x80]
test dword [rdi], 0x10000000
jne 0x1400946e0
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 0x1400945ff
lea rcx, [rbx + 0x40]
mov edx, 5
call fcn.140096d10
mov rcx, rbx
call fcn.140096d64
jmp 0x14009472d
cmp ecx, 0x5c
jne 0x14009465f
mov rcx, rbx
call fcn.140096d64
test byte [rdi], 0x80
je 0x140094652
cmp word [rbx + 0x78], 0x62
jne 0x140094633
mov edx, 4
lea rcx, [rbx + 0x40]
call fcn.140096d10
mov rcx, rbx
call fcn.140096d64
jmp 0x140094735
cmp word [rbx + 0x78], 0x42
jne 0x140094652
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.140096d10
mov rax, qword [rbx + 0x48]
xor dword [rax + 0xc], 1
jmp 0x140094626
mov rcx, rbx
call fcn.140094768
jmp 0x14009472d
cmp ecx, 0x5b
jne 0x140094690
mov rcx, rbx
call fcn.140096d64
mov rcx, rbx
call fcn.140094ed4
cmp dword [rbx + 0x7c], 0x5d
je 0x1400945f2
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 0x1400946b4
mov rcx, rbx
call fcn.140096d64
mov rcx, rbx
call fcn.1400971cc
cmp dword [rbx + 0x7c], 0x29
mov dil, al
jne 0x1400945c6
jmp 0x140094720
cmp ecx, 0x5e
jne 0x1400946c1
lea edx, [rcx - 0x5c]
jmp 0x14009461d
cmp ecx, 0x24
jne 0x1400946ce
lea edx, [rcx - 0x21]
jmp 0x14009461d
cmp ecx, 0x3f
je 0x14009474f
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x14009474f
cmp ecx, 0x7b
je 0x14009474f
cmp ecx, 0x7d
jne 0x1400946ff
test dword [rdi], 0x10000000
jne 0x140094710
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 0x140094710
test dword [rdi], 0x10000000
je 0x14009467e
movzx edx, word [rbx + 0x78]
lea rcx, [rbx + 0x40]
call fcn.140093d84
mov dil, 1
mov rcx, rbx
call fcn.140096d64
test dil, dil
je 0x140094735
mov rcx, rbx
call fcn.140096da4
mov ecx, dword [rbx + 0x7c]
mov al, 1
cmp ecx, 0xffffffff
jne 0x14009459b
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 0x1400a59b8
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 0x1400a5a14
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 0x1400a5a12
movzx eax, ax
or eax, 0x80070000
test eax, eax
js 0x1400a5a67
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 0x1400a5a53
mov eax, 1
jmp 0x1400a5a67
test eax, eax
je 0x1400a5a63
jle 0x1400a5a67
movzx eax, ax
or eax, 0x80070000
jmp 0x1400a5a67
xor eax, eax
inc dword [rbx]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x50
pop rdi
ret
Function at 0x1400a83d8
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 [0x1400de7a8]
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 0x1400a8447
lea r8, [0x1400b6b10]
lea edx, [rdi - 0x2a]
call fcn.14005f420
mov rdx, rdi
lea rax, [rsp + 0x130]
mov ebx, 1
cmp word [rax], r14w
je 0x1400a8466
add rax, 2
sub rdx, rbx
jne 0x1400a8457
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 0x1400a84ef
sub rdi, r8
lea rcx, [rsp + 0x130]
lea rcx, [rcx + r8*2]
je 0x1400a84d0
mov eax, 0x7ffffffe
lea rdx, str.propsys.dll
sub rdx, rcx
test rax, rax
je 0x1400a84d0
movzx r8d, word [rdx + rcx]
test r8w, r8w
je 0x1400a84d0
mov word [rcx], r8w
add rcx, 2
sub rax, rbx
sub rdi, rbx
jne 0x1400a84b0
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 0x1400a850d
lea r8, [0x1400b6b10]
mov edx, 0xdb
call fcn.1400665c4
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 0x1400a8545
lea r8, [0x1400b6b10]
mov edx, 0xde
call fcn.14005f420
mov r9d, 0x20019
lea r8, str.SOFTWAREMicrosoftWindows_Search
mov rdx, 0xffffffff80000002
lea rcx, [rsp + 0x70]
call fcn.140068620
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x38], 8
lea r9, [rsp + 0x38]
lea r8, [rsp + 0x40]
lea rdx, str.SchemaCacheTimestamp
lea rcx, [rsp + 0x70]
call fcn.140068f34
test eax, eax
je 0x1400a85b8
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 0x1400a85b8
mov bl, r14b
jmp 0x1400a85c5
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 0x1400a85da
mov al, bl
mov rcx, qword [rsp + 0x340]
xor rcx, rsp
call fcn.140024c10
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 0x1400aa320
Capabilities:
Print debug messages

Disassembly:
push rbx
push rbp
push rsi
push rdi
sub rsp, 0x68
mov rax, qword [0x1400de7a8]
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 0x1400aa39c
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.1400aa3bc
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.140024c10
add rsp, 0x68
pop rdi
pop rsi
pop rbp
pop rbx
ret