joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140015cc0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x60
mov rax, qword [0x1402a0ec0]
xor rax, rsp
mov qword [rsp + 0x58], rax
cmp qword [rcx + 0x68], 0
mov rbx, rcx
je 0x140015d2f
cmp byte [rcx + 0x71], 0
je 0x140015d2f
mov rax, qword [rcx]
or edx, 0xffffffff
call qword [rax + Ordinal_26]
cmp eax, 0xffffffff
je 0x140015d84
mov rcx, qword [rbx + 0x68]
lea rax, [rsp + 0x30]
lea rdx, [rbx + 0x74]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x38]
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::unshift_struct__Mbstatet____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
test eax, eax
je 0x140015d49
sub eax, 1
je 0x140015d4d
cmp eax, 2
jne 0x140015d84
mov byte [rbx + 0x71], 0
mov al, 1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.14012ce10
mov rbx, qword [rsp + 0x78]
add rsp, 0x60
pop rdi
ret
mov byte [rbx + 0x71], 0
mov rdi, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
sub rdi, rax
je 0x140015d7b
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x38]
mov r8, rdi
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rdi, rax
jne 0x140015d84
cmp byte [rbx + 0x71], 0
sete al
jmp 0x140015d31
xor al, al
jmp 0x140015d31
Function at 0x140017660
Capabilities:
Hash data with md5

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x78
mov esi, edx
mov r15, r8
mov r13d, 0x67452301
mov dword [rsp + 0xc8], 0xefcdab89
mov dword [rsp + 0x20], 0x98badcfe
mov dword [rsp + 0x28], 0x10325476
lea r14d, [rsi + 1]
mov edi, r14d
mov eax, r14d
jmp 0x1400176b0
inc edi
mov eax, edi
and eax, 0x3f
cmp al, 0x38
jne 0x1400176ac
mov rax, 0xffffffffffffffff
mov ecx, edi
add rcx, 8
mov r12d, edi
cmovb rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbp, rax
test rax, rax
je 0x1400178bf
mov rdx, qword [rsp + 0xc0]
mov r8, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rbp], 0x80
cmp r14d, edi
jae 0x14001770c
mov r8d, edi
mov ecx, r14d
sub r8d, r14d
add rcx, rbp
xor edx, edx
call sub.VCRUNTIME140.dll_memset
lea rbx, [r12 + rbp]
mov rdx, rbx
lea ecx, [rsi*8]
call fcn.140017f38
shr esi, 0x1d
lea rdx, [rbx + 4]
mov ecx, esi
call fcn.140017f38
xor r14d, r14d
test edi, edi
je 0x14001787b
mov r15d, 0xefcdab89
xor ebx, ebx
mov r12d, r14d
lea rsi, [rsp + 0x30]
lea ecx, [rbx*4]
add rcx, r12
add rcx, rbp
call fcn.140017f54
inc ebx
mov dword [rsi], eax
lea rsi, [rsi + 4]
cmp ebx, 0x10
jb 0x140017748
mov esi, dword [rsp + 0x28]
xor r8d, r8d
mov ebx, dword [rsp + 0x20]
mov r9d, r15d
and qword [rsp + 0x28], r8
lea r15, [0x140000000]
mov dword [rsp + 0xd8], r13d
mov r11d, ebx
mov r10d, esi
cmp r8d, 0x10
jae 0x1400177aa
mov eax, r11d
mov ecx, r9d
not ecx
and eax, r9d
and ecx, r10d
or ecx, eax
mov eax, r8d
jmp 0x1400177f2
mov ecx, r10d
cmp r8d, 0x20
jae 0x1400177cd
not ecx
mov eax, r10d
and eax, r9d
and ecx, r11d
or ecx, eax
lea eax, [r8*4 + 1]
add eax, r8d
jmp 0x1400177ef
cmp r8d, 0x30
jae 0x1400177e3
xor ecx, r11d
lea eax, [r8*2 + 5]
xor ecx, r9d
jmp 0x1400177c8
not ecx
or ecx, r9d
xor ecx, r11d
imul eax, r8d, 7
and eax, 0xf
mov edx, dword [rsp + rax*4 + 0x30]
mov r12d, r10d
mov rax, qword [rsp + 0x28]
mov r10d, r11d
mov r11d, r9d
inc r8d
add edx, dword [rax + r15 + 0x254730]
add edx, ecx
mov cl, byte [rax + r15 + 0x254830]
add edx, dword [rsp + 0xd8]
add rax, 4
rol edx, cl
add r9d, edx
mov dword [rsp + 0xd8], r12d
mov qword [rsp + 0x28], rax
cmp r8d, 0x40
jb 0x14001778f
mov r15d, dword [rsp + 0xc8]
add ebx, r11d
add r15d, r9d
mov dword [rsp + 0x20], ebx
add esi, r10d
mov dword [rsp + 0xc8], r15d
add r13d, r12d
mov dword [rsp + 0x28], esi
add r14d, 0x40
cmp r14d, edi
jb 0x14001773e
mov r15, qword [rsp + 0xd0]
jmp 0x140017885
mov ebx, 0x98badcfe
mov esi, 0x10325476
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rdx, r15
mov ecx, r13d
call fcn.140017f38
mov ecx, dword [rsp + 0xc8]
lea rdx, [r15 + 4]
call fcn.140017f38
lea rdx, [r15 + 8]
mov ecx, ebx
call fcn.140017f38
lea rdx, [r15 + 0xc]
mov ecx, esi
call fcn.140017f38
add rsp, 0x78
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x140017a40
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x1402a0ec0]
xor rax, rsp
mov qword [rbp - 8], rax
or esi, 0xffffffff
mov r14d, edx
mov rdi, rcx
cmp edx, esi
jne 0x140017a7a
xor eax, eax
jmp 0x140017b99
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pptr_void_const___ptr64]
test rax, rax
je 0x140017ab3
mov rcx, rdi
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::epptr_void_const___ptr64]
mov rcx, rdi
mov rbx, rax
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pptr_void_const___ptr64]
cmp rax, rbx
jae 0x140017ab3
mov rcx, rdi
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Pninc_void____ptr64]
mov byte [rax], r14b
mov eax, r14d
jmp 0x140017b99
cmp qword [rdi + 0x80], 0
je 0x140017b97
mov rcx, rdi
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::eback_void_const___ptr64]
lea rcx, [rdi + 0x70]
cmp rax, rcx
jne 0x140017aed
mov rdx, qword [rdi + 0x88]
mov rcx, rdi
mov r9, qword [rdi + 0x90]
mov r8, rdx
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::setg_char____ptr64__char____ptr64__char____ptr64____ptr64]
mov rcx, qword [rdi + 0x68]
test rcx, rcx
jne 0x140017b0e
movsx ecx, r14b
mov rdx, qword [rdi + 0x80]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
cmp eax, esi
jmp 0x140017b93
lea rax, [rbp - 0x40]
mov byte [rbp - 0x30], r14b
mov qword [rsp + 0x38], rax
lea rdx, [rdi + 0x74]
lea rax, [rbp - 8]
mov qword [rsp + 0x30], rax
lea r9, [rbp - 0x2f]
lea rax, [rbp - 0x28]
mov qword [rsp + 0x28], rax
lea r8, [rbp - 0x30]
lea rax, [rbp - 0x38]
mov qword [rsp + 0x20], rax
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::out_struct__Mbstatet____ptr64__char_const____ptr64__char_const____ptr64__char_const____ptr64____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
test eax, eax
je 0x140017b5c
sub eax, 1
je 0x140017b5c
cmp eax, 2
jne 0x140017b97
movsx ecx, byte [rbp - 0x30]
jmp 0x140017afa
mov rbx, qword [rbp - 0x40]
lea rax, [rbp - 0x28]
sub rbx, rax
je 0x140017b87
mov r9, qword [rdi + 0x80]
lea rcx, [rbp - 0x28]
mov r8, rbx
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rbx, rax
jne 0x140017b97
lea rax, [rbp - 0x30]
mov byte [rdi + 0x71], 1
cmp qword [rbp - 0x38], rax
cmovne esi, r14d
mov eax, esi
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.14012ce10
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
Function at 0x140018298
Capabilities:
Read file on windows

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
sub rsp, 0x20
mov rsi, r8
mov r14, rdx
mov rbp, rcx
test r8, r8
jg 0x1400182b8
xor eax, eax
jmp 0x14001839f
cmp qword [rcx + 0x68], 0
je 0x1400182ca
call qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsgetn_char____ptr64__long_long___int64_____ptr64]
jmp 0x14001839f
mov rdi, rsi
call qword [sym.imp.MSVCP140.dll_protected:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Gnavail_void_const___ptr64]
test rax, rax
je 0x14001830a
cmp rax, rsi
mov rbx, rsi
mov rcx, rbp
cmovb rbx, rax
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::gptr_void_const___ptr64]
mov r8, rbx
mov rcx, r14
mov rdx, rax
call sub.VCRUNTIME140.dll_memcpy
mov edx, ebx
mov rcx, rbp
add r14, rbx
sub rdi, rbx
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::gbump_int____ptr64]
cmp qword [rbp + 0x80], 0
je 0x140018399
mov rcx, rbp
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::eback_void_const___ptr64]
lea rcx, [rbp + 0x70]
cmp rax, rcx
jne 0x140018344
mov rdx, qword [rbp + 0x88]
mov rcx, rbp
mov r9, qword [rbp + 0x90]
mov r8, rdx
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::setg_char____ptr64__char____ptr64__char____ptr64____ptr64]
mov rcx, rdi
mov ebx, 0xfff
jmp 0x140018374
mov r9, qword [rbp + 0x80]
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
sub rdi, rax
add r14, rax
mov rcx, rdi
cmp rax, rbx
jne 0x140018399
cmp rdi, rbx
ja 0x14001834e
test rcx, rcx
je 0x140018399
mov r9, qword [rbp + 0x80]
mov r8, rdi
mov edx, 1
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
sub rdi, rax
sub rsi, rdi
mov rax, rsi
add rsp, 0x20
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x1400183ac
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
push rsi
push rdi
push r14
sub rsp, 0x20
cmp qword [rcx + 0x68], 0
mov rbx, r8
mov r14, rdx
mov rdi, rcx
je 0x1400183d6
call qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsputn_char_const____ptr64__long_long___int64_____ptr64]
jmp 0x140018446
mov rsi, rbx
call qword [sym.imp.MSVCP140.dll_protected:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Pnavail_void_const___ptr64]
mov rbp, rax
test rbx, rbx
jle 0x140018440
test rax, rax
jle 0x140018420
cmp rbx, rax
mov rcx, rdi
cmovl rbp, rbx
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pptr_void_const___ptr64]
mov r8, rbp
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov edx, ebp
mov rcx, rdi
add r14, rbp
sub rbx, rbp
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pbump_int____ptr64]
test rbx, rbx
jle 0x140018440
mov r9, qword [rdi + 0x80]
test r9, r9
je 0x140018440
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
sub rbx, rax
sub rsi, rbx
mov rax, rsi
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
add rsp, 0x20
pop r14
pop rdi
pop rsi
ret

Function at 0x140019d98
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140019db6
movsxd rax, dword [rcx + 0x3c]
add rax, rcx
xor ecx, ecx
cmp dword [rax], 0x4550
cmovne rax, rcx
ret
xor eax, eax
ret
Function at 0x14001a2f0
Capabilities:
Persist via windows service
Set registry value

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xe0
mov rax, qword [0x1402a0ec0]
xor rax, rsp
mov qword [rbp + 0x47], rax
mov rbx, rcx
lea rcx, [rbp + 0x27]
call fcn.140014194
nop
lea r8, [rbp + 0x27]
lea rdx, str.SYSTEMCurrentControlSetServices_
lea rcx, [rbp - 9]
call fcn.14001a284
nop
mov r8, rbx
lea rdx, [0x140254fe8]
lea rcx, [rbp - 0x49]
call fcn.14001a284
nop
lea rdx, [rbp - 9]
cmp qword [rbp + 0xf], 7
cmova rdx, qword [rbp - 9]
lea r8, [rbp - 0x59]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyW]
test eax, eax
jne 0x14001a3b5
mov eax, dword [rbp - 0x39]
add eax, eax
lea rcx, [rbp - 0x49]
cmp qword [rbp - 0x31], 7
cmova rcx, qword [rbp - 0x49]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
mov r9d, 2
lea r8, str.ImagePath
xor edx, edx
mov rcx, qword [rbp - 0x59]
call qword [sym.imp.ADVAPI32.dll_RegSetKeyValueW]
mov rcx, qword [rbp - 0x59]
test eax, eax
je 0x14001a3fd
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor dil, dil
lea rcx, [rbp - 0x49]
call fcn.140015ea0
nop
lea rcx, [rbp - 9]
call fcn.140015ea0
nop
lea rcx, [rbp + 0x27]
call fcn.140015ea0
mov al, dil
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.14012ce10
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
mov r9d, 4
mov dword [rsp + 0x28], r9d
lea rax, reloc.WS2_32.dll_accept
mov qword [rsp + 0x20], rax
lea r8, str.Type
xor edx, edx
call qword [sym.imp.ADVAPI32.dll_RegSetKeyValueW]
mov rcx, qword [rbp - 0x59]
test eax, eax
jne 0x14001a3af
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea rcx, [0x140255020]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdi, rax
test rax, rax
je 0x14001a3b5
lea rdx, str.RtlAdjustPrivilege
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
lea rdx, str.NtLoadDriver
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
lea r9, [rbp - 0x51]
xor r8d, r8d
mov dil, 1
mov dl, dil
lea ecx, [r8 + 0xa]
call rbx
test eax, eax
js 0x14001a3b5
lea r8, [rbp + 0x27]
lea rdx, str.RegistryMachineSystemCurrentControlSetServices_
lea rcx, [rbp - 0x29]
call fcn.14001a284
nop
lea rdx, [rbp - 0x29]
cmp qword [rbp - 0x11], 7
cmova rdx, qword [rbp - 0x29]
lea rcx, [rbp + 0x17]
call sub.ntdll.dll_RtlInitUnicodeString
lea rcx, [rbp + 0x17]
call rsi
cmp eax, 0xc000010e
je 0x14001a4ca
shr eax, 0x1f
xor dil, al
lea rcx, [rbp - 0x29]
call fcn.140015ea0
jmp 0x14001a3b8
Function at 0x14001a4dc
Capabilities:
Delete registry key

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x1402a0ec0]
xor rax, rsp
mov qword [rbp - 8], rax
mov rsi, rcx
lea rcx, [0x140255020]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdi, rax
xor ebx, ebx
test rax, rax
je 0x14001a5f7
mov r8, rsi
lea rdx, str.RegistryMachineSystemCurrentControlSetServices_
lea rcx, [rbp - 0x38]
call fcn.14001a284
nop
lea rdx, [rbp - 0x38]
cmp qword [rbp - 0x20], 7
cmova rdx, qword [rbp - 0x38]
lea rcx, [rbp - 0x18]
call sub.ntdll.dll_RtlInitUnicodeString
mov r8, rsi
lea rdx, str.SYSTEMCurrentControlSetServices_
lea rcx, [rbp - 0x58]
call fcn.14001a284
nop
lea rdx, [rbp - 0x58]
cmp qword [rbp - 0x40], 7
cmova rdx, qword [rbp - 0x58]
lea r8, [rbp - 0x60]
mov rsi, 0xffffffff80000002
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
test eax, eax
je 0x14001a58f
cmp eax, 2
sete bl
jmp 0x14001a5e2
mov rcx, qword [rbp - 0x60]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea rdx, str.NtUnloadDriver
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [rbp - 0x18]
call rax
lea rdx, [rbp - 0x58]
mov rcx, rsi
test eax, eax
je 0x14001a5cc
cmp qword [rbp - 0x40], 7
cmova rdx, qword [rbp - 0x58]
call qword [sym.imp.ADVAPI32.dll_RegDeleteTreeW]
jmp 0x14001a5e2
cmp qword [rbp - 0x40], 7
cmova rdx, qword [rbp - 0x58]
call qword [sym.imp.ADVAPI32.dll_RegDeleteTreeW]
test eax, eax
jne 0x14001a5e2
mov bl, 1
lea rcx, [rbp - 0x58]
call fcn.140015ea0
nop
lea rcx, [rbp - 0x38]
call fcn.140015ea0
mov al, bl
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.14012ce10
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret

Function at 0x14001a7b4
Capabilities:
Enumerate pe sections

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
mov r14, r8
mov rbp, rdx
mov r12, rcx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
movsxd rsi, dword [rbp + 0x3c]
mov r15, rax
add rsi, rbp
xor eax, eax
mov edi, eax
movzx r9d, word [rsi + 0x14]
lea r13, [rsi + 0x18]
add r13, r9
cmp ax, word [rsi + 6]
jae 0x14001a838
mov eax, edi
mov r8, r15
mov rdx, r12
lea rcx, [rax + rax*4]
lea rbx, [rcx*8]
add rbx, r13
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14001a82e
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
cmp r15, rax
je 0x14001a857
movzx eax, word [rsi + 6]
inc edi
cmp edi, eax
jb 0x14001a7fe
xor eax, eax
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
cmp dword [rbx + 0xc], 0
je 0x14001a838
test r14, r14
je 0x14001a868
mov eax, dword [rbx + 8]
mov dword [r14], eax
mov eax, dword [rbx + 0xc]
add rax, rbp
jmp 0x14001a83a
Function at 0x14001a870
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x250
mov rax, qword [0x1402a0ec0]
xor rax, rsp
mov qword [rsp + 0x240], rax
mov rbx, rcx
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x30]
xor edx, edx
mov r8d, 0x20a
xor edi, edi
call sub.VCRUNTIME140.dll_memset
lea rdx, [rsp + 0x30]
mov ecx, 0x105
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
dec eax
cmp eax, 0x104
ja 0x14001a91f
lea rcx, [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcslen]
cmp word [rsp + rax*2 + 0x2e], 0x5c
jne 0x14001a8f7
lea rcx, [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcslen]
lea rax, [rax*2 - 2]
cmp rax, 0x20a
jae 0x14001a963
mov word [rsp + rax + 0x30], di
xorps xmm0, xmm0
lea rax, [rsp + 0x30]
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rdi
or r8, 0xffffffffffffffff
mov qword [rbx + 0x18], rdi
inc r8
cmp word [rax + r8*2], di
jne 0x14001a90e
lea rdx, [rsp + 0x30]
jmp 0x14001a937
xorps xmm0, xmm0
lea rdx, [0x140254ab8]
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rdi
xor r8d, r8d
mov qword [rbx + 0x18], rdi
mov rcx, rbx
call fcn.1400111ac
mov rax, rbx
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.14012ce10
mov rbx, qword [rsp + 0x268]
add rsp, 0x250
pop rdi
ret
call fcn.14012cf64
int3
Function at 0x14001a96c
Capabilities:
Get system information on windows
Make suspicious ntquerysysteminformation call

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x1402a0ec0]
xor rax, rsp
mov qword [rbp - 8], rax
xor ebx, ebx
lea r9, [rbp - 0x30]
and dword [rbp - 0x30], ebx
mov r14, rcx
xor r8d, r8d
xor edx, edx
lea edi, [rbx + 0xb]
mov ecx, edi
call sub.ntdll.dll_NtQuerySystemInformation
mov esi, 0xc0000004
jmp 0x14001a9f1
test rbx, rbx
je 0x14001a9c7
xor edx, edx
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov edx, dword [rbp - 0x30]
xor ecx, ecx
mov r8d, 0x3000
lea r9d, [rcx + 4]
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8d, dword [rbp - 0x30]
lea r9, [rbp - 0x30]
mov rdx, rax
mov ecx, edi
mov rbx, rax
call sub.ntdll.dll_NtQuerySystemInformation
cmp eax, esi
je 0x14001a9b1
test eax, eax
jns 0x14001aa32
test rbx, rbx
je 0x14001aa0f
mov r8d, 0x8000
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.14012ce10
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
test rbx, rbx
je 0x14001aa0f
xor edi, edi
cmp dword [rbx], edi
jbe 0x14001a9fe
and qword [rbp - 0x18], 0
xorps xmm0, xmm0
and qword [rbp - 0x10], 0
mov eax, edi
imul rsi, rax, 0x128
movups xmmword [rbp - 0x28], xmm0
movzx edx, word [rsi + rbx + 0x2e]
add rdx, 0x30
add rdx, rsi
add rdx, rbx
or r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x14001aa6a
lea rcx, [rbp - 0x28]
call fcn.1400110ec
cmp qword [r14 + 0x18], 0xf
mov rdx, r14
jbe 0x14001aa8a
mov rdx, qword [r14]
cmp qword [rbp - 0x10], 0xf
lea rcx, [rbp - 0x28]
cmova rcx, qword [rbp - 0x28]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
je 0x14001aae8
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
jbe 0x14001aad9
mov rcx, qword [rbp - 0x28]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001aad4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ab30
call fcn.14012c930
inc edi
cmp edi, dword [rbx]
jb 0x14001aa3d
jmp 0x14001a9fe
mov rdi, qword [rsi + rbx + 0x18]
xor edx, edx
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
jbe 0x14001ab3c
mov rcx, qword [rbp - 0x28]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ab37
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001ab37
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14012c930
mov rax, rdi
jmp 0x14001aa11
Function at 0x140072818
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
xor al, al
mov ecx, dword [rcx + 0x7c]
jmp 0x14007287d
cmp ecx, 0x29
jne 0x140072892
cmp dword [rdi + 0x1c], 0
jne 0x140072887
test dword [rdi + 0x80], 0x10000000
je 0x1400729c5
cmp ecx, 0x5d
jne 0x14007285c
test dword [rdi + 0x80], 0x10000000
je 0x1400729d3
mov dl, byte [rdi + 0x78]
lea rcx, [rdi + 0x40]
call fcn.140071d80
mov rcx, rdi
call fcn.140074e94
mov rcx, rdi
call fcn.140074f08
mov ecx, dword [rdi + 0x7c]
mov al, 1
cmp ecx, 0xffffffff
je 0x140072887
cmp ecx, 0x7c
jne 0x14007282c
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
cmp ecx, 0x2e
jne 0x1400728a2
lea rcx, [rdi + 0x40]
call fcn.14007202c
jmp 0x140072868
cmp ecx, 0x5c
jne 0x1400728f7
mov rcx, rdi
call fcn.140074e94
test byte [rdi + 0x80], 0x80
je 0x1400728ea
mov al, byte [rdi + 0x78]
cmp al, 0x62
jne 0x1400728d2
lea rcx, [rdi + 0x40]
call fcn.14007280c
mov rcx, rdi
call fcn.140074e94
jmp 0x140072878
cmp al, 0x42
jne 0x1400728ea
lea rcx, [rdi + 0x40]
call fcn.14007280c
lea rcx, [rdi + 0x40]
call fcn.140074e24
jmp 0x1400728c8
mov rcx, rdi
call fcn.1400729e4
jmp 0x140072870
cmp ecx, 0x5b
jne 0x140072922
mov rcx, rdi
call fcn.140074e94
mov rcx, rdi
call fcn.1400730cc
mov edx, 0x5d
mov rcx, rdi
lea r8d, [rdx - 0x59]
call fcn.140074358
jmp 0x140072870
cmp ecx, 0x28
jne 0x140072957
mov rcx, rdi
call fcn.140074e94
mov rcx, rdi
call fcn.140075230
mov edx, reloc.WLDAP32.dll_Ordinal_41
mov rcx, rdi
mov bl, al
lea r8d, [rdx - 0x24]
call fcn.140074358
test bl, bl
je 0x140072878
jmp 0x140072870
cmp ecx, 0x5e
jne 0x14007296a
lea rcx, [rdi + 0x40]
call fcn.140071d74
jmp 0x1400728c8
cmp ecx, 0x24
jne 0x14007297d
lea rcx, [rdi + 0x40]
call fcn.14007212c
jmp 0x1400728c8
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x1400729a9
cmp ecx, 0x3f
je 0x1400729a9
cmp ecx, 0x7b
je 0x1400729a9
cmp ecx, 0x7d
jne 0x140072847
test dword [rdi + 0x80], 0x10000000
je 0x1400729b7
jmp 0x14007285c
mov edx, 0xa
mov rcx, rdi
call fcn.14007434c
int3
mov edx, 6
mov rcx, rdi
call fcn.14007434c
int3
mov edx, 5
mov rcx, rdi
call fcn.14007434c
int3
mov edx, 4
mov rcx, rdi
call fcn.14007434c
int3