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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x670
mov rax, qword [0x1400c7070]
xor rax, rsp
mov qword [rsp + 0x660], rax
mov rbx, rdx
mov rbp, rcx
xor r14d, r14d
mov esi, r14d
mov edx, 0x104
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
test eax, eax
je 0x14005db25
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 7
mov word [rsp + 0x20], r14w
lea rax, [rsp + 0x40]
mov r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], si
jne 0x14005da10
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.14001c900
nop
mov r8d, 0xd
lea rdx, str.Advapi32.dll
lea rcx, [rsp + 0x20]
call fcn.140012f00
lea rcx, [rsp + 0x20]
cmp qword [rsp + 0x38], 8
cmovae rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rdi, rax
test rax, rax
je 0x14005da73
lea rdx, str.RegDeleteKeyExW
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
mov r8d, 0x208
lea rdx, [rsp + 0x250]
lea rax, [rsp + 0x250]
sub rbx, rax
nop dword [rax]
lea rcx, [r8 + 0x7ffffdf6]
test rcx, rcx
je 0x14005dab2
movzx eax, word [rbx + rdx]
test ax, ax
je 0x14005dab2
mov word [rdx], ax
add rdx, 2
sub r8, 1
jne 0x14005da90
lea rax, [rdx - 2]
test r8, r8
cmovne rax, rdx
mov word [rax], r14w
mov r8, rsi
lea rdx, [rsp + 0x250]
mov rcx, rbp
call fcn.14005d680
mov ebx, eax
test rdi, rdi
je 0x14005dae5
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x14005db23
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005db1e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005db4d
call fcn.140062610
mov eax, ebx
mov rcx, qword [rsp + 0x660]
xor rcx, rsp
call fcn.1400625f0
lea r11, [rsp + 0x670]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
call fcn.1400695b8
int3
Function at 0x14005e980
Capabilities:
Parse credit card information

Disassembly:
xor r9d, r9d
lea r8, [0x1400b1ffc]
mov ecx, r9d
nop dword [rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14005e9a7
cmp rcx, 4
jne 0x14005e990
xor eax, eax
ret
cmp byte [rdx], 0x4f
jne 0x14005e9be
cmp byte [rdx + 1], 0x52
jne 0x14005e9be
cmp byte [rdx + 2], r9b
jne 0x14005e9be
mov eax, 1
ret
cmp byte [rdx], 0x3c
jne 0x14005e9d5
cmp byte [rdx + 1], 0x3c
jne 0x14005e9d5
cmp byte [rdx + 2], r9b
jne 0x14005e9d5
mov eax, 2
ret
cmp byte [rdx], 0x3e
jne 0x14005e9ec
cmp byte [rdx + 1], 0x3e
jne 0x14005e9ec
cmp byte [rdx + 2], r9b
jne 0x14005e9ec
mov eax, 3
ret
cmp byte [rdx], 0x3d
jne 0x14005ea03
cmp byte [rdx + 1], 0x3d
jne 0x14005ea03
cmp byte [rdx + 2], r9b
jne 0x14005ea03
mov eax, 4
ret
cmp byte [rdx], 0x21
jne 0x14005ea1a
cmp byte [rdx + 1], 0x3d
jne 0x14005ea1a
cmp byte [rdx + 2], r9b
jne 0x14005ea1a
mov eax, 5
ret
cmp byte [rdx], 0x3c
jne 0x14005ea2b
cmp byte [rdx + 1], r9b
jne 0x14005ea2b
mov eax, 6
ret
cmp byte [rdx], 0x3e
jne 0x14005ea3c
cmp byte [rdx + 1], r9b
jne 0x14005ea3c
mov eax, 7
ret
cmp byte [rdx], 0x3c
jne 0x14005ea53
cmp byte [rdx + 1], 0x3d
jne 0x14005ea53
cmp byte [rdx + 2], r9b
jne 0x14005ea53
mov eax, 8
ret
cmp byte [rdx], 0x3e
jne 0x14005ea6a
cmp byte [rdx + 1], 0x3d
jne 0x14005ea6a
cmp byte [rdx + 2], r9b
jne 0x14005ea6a
mov eax, 9
ret
cmp byte [rdx], 0x2b
jne 0x14005ea7b
cmp byte [rdx + 1], r9b
jne 0x14005ea7b
mov eax, 0xa
ret
cmp byte [rdx], 0x2d
jne 0x14005ea8c
cmp byte [rdx + 1], r9b
jne 0x14005ea8c
mov eax, 0xb
ret
cmp byte [rdx], 0x2a
jne 0x14005ea9d
cmp byte [rdx + 1], r9b
jne 0x14005ea9d
mov eax, 0xc
ret
cmp byte [rdx], 0x2f
jne 0x14005eaae
cmp byte [rdx + 1], r9b
jne 0x14005eaae
mov eax, 0xd
ret
cmp byte [rdx], 0x25
jne 0x14005eabf
cmp byte [rdx + 1], r9b
jne 0x14005eabf
mov eax, 0xe
ret
mov rcx, r9
lea r8, [0x1400b2034]
nop dword [rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14005eae8
cmp rcx, 4
jne 0x14005ead0
lea eax, [rcx + 0xb]
ret
cmp byte [rdx], 0x5e
jne 0x14005eaf9
cmp byte [rdx + 1], r9b
jne 0x14005eaf9
mov eax, 0x10
ret
movzx ecx, byte [rdx]
sub ecx, 0x21
jne 0x14005eb0b
movzx ecx, byte [rdx + 1]
movzx eax, r9b
sub ecx, eax
test ecx, ecx
mov eax, 0xffffffff
mov edx, 0x11
cmove eax, edx
ret
Function at 0x1400291bc
Capabilities:
Clear file content

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x20
mov rbx, rdx
mov rsi, r8
xor edx, edx
mov r14d, ecx
lea r8d, [rdx + 1]
call fcn.14001c7b4
xor edx, edx
mov ecx, r14d
mov r12, rax
lea r8d, [rdx + 2]
call fcn.14001c7b4
mov rbp, rbx
sub rbp, rax
cmp r12, 0xffffffffffffffff
je 0x14002930c
cmp rax, 0xffffffffffffffff
je 0x14002930c
xor edi, edi
test rbp, rbp
jle 0x1400292b7
lea edx, [rdi + 1]
mov ecx, 0x1000
call fcn.14001f0c8
mov rbx, rax
test rax, rax
jne 0x140029244
lea edi, [rax + 0xc]
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], edi
jmp 0x1400292ad
mov edx, 0x8000
mov ecx, r14d
call fcn.14001a0e8
mov r15d, eax
mov eax, 0x1000
mov r8d, ebp
cmp rbp, rax
mov r9, rsi
mov rdx, rbx
mov ecx, r14d
cmovge r8d, eax
call fcn.14001d490
cmp eax, 0xffffffff
je 0x14002928d
cdqe
sub rbp, rax
test rbp, rbp
jg 0x140029254
mov edx, r15d
mov ecx, r14d
call fcn.14001a0e8
jmp 0x1400292ad
cmp byte [rsi + 0x38], dil
je 0x1400292a4
cmp dword [rsi + 0x34], 5
jne 0x1400292a4
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
cmp byte [rsi + 0x30], dil
je 0x1400292ad
mov edi, dword [rsi + 0x2c]
mov rcx, rbx
call fcn.14001ae7c
jmp 0x140029320
jns 0x140029320
xor r8d, r8d
mov rdx, rbx
mov ecx, r14d
call fcn.14001c7b4
cmp rax, 0xffffffffffffffff
jne 0x1400292d8
cmp byte [rsi + 0x30], dil
je 0x140029320
mov edi, dword [rsi + 0x2c]
jmp 0x140029320
mov ecx, r14d
call fcn.1400185a0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
jne 0x140029320
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [rsi + 0x38], 1
mov edi, 0xd
mov dword [rsi + 0x34], eax
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
jmp 0x140029320
xor edi, edi
cmp byte [rsi + 0x30], dil
je 0x140029319
mov eax, dword [rsi + 0x2c]
jmp 0x14002931e
mov eax, 0x16
mov edi, eax
xor r8d, r8d
mov rdx, r12
mov ecx, r14d
call fcn.14001c7b4
mov rbx, qword [rsp + 0x40]
mov eax, edi
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop r12
ret

Function at 0x140001940
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14000198a
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14000198a
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14000198a
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14000198a
cmp dword [rcx + 0x84], 0xe
jbe 0x14000198a
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x14000198c
xor al, al
add rsp, 0x28
ret
Function at 0x14000a478
Capabilities:
Check if file exists

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r13
push r14
push r15
lea rbp, [rsp - 0x150]
sub rsp, 0x250
mov rax, qword [0x1400e6870]
xor rax, rsp
mov qword [rbp + 0x140], rax
and qword [rdx], 0
mov r15, rdx
mov r8, rcx
mov edx, 0x104
lea rcx, [rsp + 0x30]
xor r14d, r14d
call fcn.140003680
lea r8, [0x1400b56f0]
lea rcx, [rsp + 0x30]
call fcn.14000370c
mov edi, 0x1f0003
lea r8, [rsp + 0x30]
mov ecx, edi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_OpenSemaphoreW]
nop dword [rax + rax]
lea r13, [0x1400b550c]
mov rbx, rax
test rax, rax
jne 0x14000a530
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
cmp eax, 2
je 0x14000a630
mov rcx, qword [rbp + 0x178]
mov r8, r13
mov edx, 0xc9
call fcn.140004f5c
mov esi, eax
jmp 0x14000a611
and dword [rsp + 0x24], r14d
lea rdx, [rsp + 0x24]
and dword [rsp + 0x20], r14d
mov rcx, rbx
call fcn.140005f98
mov esi, eax
test eax, eax
jns 0x14000a571
mov rcx, qword [rbp + 0x178]
mov r9d, eax
mov r8, r13
mov edx, 0xcf
call fcn.140004f24
mov rcx, rbx
call fcn.140005c9c
jmp 0x14000a611
lea r8, [0x1400b56f8]
lea rcx, [rsp + 0x30]
call fcn.14000370c
lea r8, [rsp + 0x30]
xor edx, edx
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_OpenSemaphoreW]
nop dword [rax + rax]
mov rdi, rax
test rax, rax
jne 0x14000a5b7
mov rcx, qword [rbp + 0x178]
mov r8, r13
mov edx, 0xd5
call fcn.140004f5c
mov esi, eax
jmp 0x14000a564
lea rdx, [rsp + 0x20]
mov rcx, rdi
call fcn.140005f98
mov esi, eax
test eax, eax
jns 0x14000a5ee
mov rcx, qword [rbp + 0x178]
mov r9d, eax
mov r8, r13
mov edx, 0xd7
call fcn.140004f24
mov rcx, rdi
call fcn.140005c9c
jmp 0x14000a564
mov rcx, rdi
call fcn.140005c9c
movsxd rax, dword [rsp + 0x20]
mov rcx, rbx
movsxd r14, dword [rsp + 0x24]
shl rax, 0x1f
or r14, rax
call fcn.140005c9c
xor esi, esi
test esi, esi
jns 0x14000a630
mov rcx, qword [rbp + 0x178]
mov r9d, esi
mov r8, r13
mov edx, 0x62
call fcn.140004f24
mov eax, esi
jmp 0x14000a635
mov qword [r15], r14
xor eax, eax
mov rcx, qword [rbp + 0x140]
xor rcx, rsp
call fcn.1400abb00
lea r11, [rsp + 0x250]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop rdi
pop rbp
ret
Function at 0x140060b4c
Capabilities:
Check if file exists
Get file attributes
Query or enumerate registry value

Disassembly:
push rbx
sub rsp, 0x280
mov rax, qword [0x1400e6870]
xor rax, rsp
mov qword [rsp + 0x270], rax
lea rax, [rsp + 0x48]
mov r9d, 0x20219
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor ebx, ebx
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegOpenKeyExW]
nop dword [rax + rax]
test eax, eax
jne 0x140060c2d
mov rcx, qword [rsp + 0x48]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rax
lea r9d, [rbx + 2]
lea rax, [rsp + 0x60]
mov dword [rsp + 0x40], 0x208
mov qword [rsp + 0x28], rax
lea r8, str.location
lea rax, [rsp + 0x50]
xor edx, edx
mov qword [rsp + 0x20], rax
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegGetValueW]
nop dword [rax + rax]
test eax, eax
jne 0x140060c1c
lea r8, [0x1400bdaa8]
mov edx, 0x104
lea rcx, [rsp + 0x60]
call qword [sym.imp.api_ms_win_core_path_l1_1_0.dll_PathCchAppend]
nop dword [rax + rax]
test eax, eax
jne 0x140060c1c
lea rcx, [rsp + 0x60]
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_GetFileAttributesW]
nop dword [rax + rax]
cmp eax, 0xffffffff
je 0x140060c1c
test al, 0x10
movzx ebx, bl
mov ecx, 1
cmove ebx, ecx
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
nop dword [rax + rax]
mov al, bl
mov rcx, qword [rsp + 0x270]
xor rcx, rsp
call fcn.1400abb00
add rsp, 0x280
pop rbx
ret

Function at 0x140069490
Capabilities:
Query service status

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x50
mov rax, qword [0x1400e6870]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov byte [rdx], 0
xor eax, eax
mov rbx, qword [rcx + 0x88]
mov rdi, rdx
xorps xmm0, xmm0
mov qword [rsp + 0x30], rax
mov rcx, rbx
mov dword [rsp + 0x38], eax
lea rdx, [rsp + 0x20]
movups xmmword [rsp + 0x20], xmm0
call qword [sym.imp.api_ms_win_service_winsvc_l1_1_0.dll_QueryServiceStatus]
nop dword [rax + rax]
test eax, eax
jne 0x1400694ed
mov rcx, rbx
call fcn.1400a83ec
mov ebx, eax
jmp 0x1400694ef
xor ebx, ebx
test ebx, ebx
jns 0x140069528
mov rcx, qword [0x1400df278]
lea rax, [0x1400df278]
cmp rcx, rax
je 0x140069524
test byte [rcx + 0x1c], 1
je 0x140069524
mov rcx, qword [rcx + 0x10]
lea r8, [0x1400bde08]
mov edx, 0x4e
mov r9d, ebx
call fcn.14000a9b0
mov eax, ebx
jmp 0x140069534
cmp dword [rsp + 0x24], 4
sete al
mov byte [rdi], al
xor eax, eax
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.1400abb00
mov rbx, qword [rsp + 0x70]
add rsp, 0x50
pop rdi
ret
Function at 0x140073d74
Capabilities:
Check os version

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x170
mov rax, qword [0x1400e6870]
xor rax, rsp
mov qword [rsp + 0x160], rax
and dword [rdx], 0
lea rcx, [rsp + 0x44]
mov rdi, rdx
mov r8d, 0x118
xor edx, edx
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x40], 0x11c
call qword [sym.imp.api_ms_win_core_sysinfo_l1_1_0.dll_GetVersionExW]
nop dword [rax + rax]
test eax, eax
jne 0x140073e1e
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
movzx ebx, ax
or ebx, 0x80070000
test eax, eax
cmovle ebx, eax
test ebx, ebx
jns 0x140073e1e
mov rcx, qword [0x1400df278]
lea rax, [0x1400df278]
cmp rcx, rax
je 0x140073e17
test byte [rcx + 0x1c], 1
je 0x140073e17
mov edx, 0x35
mov rcx, qword [rcx + 0x10]
lea r8, [0x1400be868]
mov r9d, ebx
call fcn.14000a9b0
mov eax, ebx
jmp 0x140073ea5
movzx r9d, word [rsp + 0x156]
lea rax, [rsp + 0x30]
movzx r8d, word [rsp + 0x154]
mov edx, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x44]
mov qword [rsp + 0x20], rax
call qword [sym.imp.api_ms_win_core_sysinfo_l1_2_0.dll_GetProductInfo]
nop dword [rax + rax]
mov ecx, eax
neg ecx
sbb ebx, ebx
not ebx
and ebx, 0x80004005
test eax, eax
jne 0x140073e80
mov rcx, qword [0x1400df278]
lea rax, [0x1400df278]
cmp rcx, rax
je 0x140073e17
test byte [rcx + 0x1c], 1
je 0x140073e17
mov edx, 0x36
jmp 0x140073e04
mov eax, dword [rsp + 0x30]
lea ecx, [rax - 0x7d]
cmp ecx, 5
ja 0x140073e96
mov edx, 0x33
bt edx, ecx
jb 0x140073e9d
cmp eax, 0xbf
jne 0x140073ea3
mov dword [rdi], 1
xor eax, eax
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.1400abb00
mov rbx, qword [rsp + 0x180]
add rsp, 0x170
pop rdi
ret
Function at 0x14007a084
Capabilities:
Get system information on windows

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x18], rsi
push rdi
sub rsp, 0x60
mov rax, qword [0x1400e6870]
xor rax, rsp
mov qword [rsp + 0x58], rax
xor esi, esi
lea rcx, [r11 - 0x48]
mov qword [r11 - 0x48], rsi
mov rdi, rdx
call fcn.14001bb58
mov ebx, eax
test eax, eax
jns 0x14007a0d9
mov rcx, qword [0x1400df278]
lea rax, [0x1400df278]
cmp rcx, rax
je 0x14007a13f
test byte [rcx + 0x1c], 1
je 0x14007a13f
lea edx, [rsi + 0x79]
jmp 0x14007a122
xor r9d, r9d
lea rdx, [rsp + 0x28]
lea r8d, [r9 + 0x30]
lea ecx, [r9 + 3]
call qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
nop dword [rax + rax]
mov ebx, eax
bts ebx, 0x1c
test eax, eax
cmovns ebx, esi
test ebx, ebx
jns 0x14007a137
mov rcx, qword [0x1400df278]
lea rax, [0x1400df278]
cmp rcx, rax
je 0x14007a13f
test byte [rcx + 0x1c], 1
je 0x14007a13f
mov edx, 0x7a
mov rcx, qword [rcx + 0x10]
lea r8, [0x1400bf300]
mov r9d, ebx
call fcn.14000a9b0
jmp 0x14007a13f
mov rax, qword [rsp + 0x28]
mov qword [rdi], rax
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x14007a160
mov rdx, qword [rcx]
movsxd r8, dword [rdx + 4]
add rcx, r8
mov rdx, qword [rcx]
mov rax, qword [rdx + 8]
call qword [case.0x1400ad4ce.0]
mov eax, ebx
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1400abb00
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret

Function at 0x14007a870
Capabilities:
Get system information on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x50
mov rax, qword [0x1400e6870]
xor rax, rsp
mov qword [rsp + 0x48], rax
xor esi, esi
mov rdi, rdx
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x20], esi
lea r8d, [rsi + 3]
call fcn.140079ad0
mov ebx, eax
test eax, eax
jns 0x14007a8e0
mov rcx, qword [0x1400df278]
lea rdx, [0x1400df278]
cmp rcx, rdx
je 0x14007a8dc
test byte [rcx + 0x1c], 1
je 0x14007a8dc
mov edx, 0x8e
mov rcx, qword [rcx + 0x10]
lea r8, [0x1400bf300]
mov r9d, ebx
call fcn.14000a9b0
mov eax, ebx
jmp 0x14007a933
xor r9d, r9d
lea rdx, [rsp + 0x28]
lea r8d, [r9 + 0x20]
lea ecx, [r9 + 0x5a]
call qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
nop dword [rax + rax]
mov ebx, eax
bts ebx, 0x1c
test eax, eax
cmovns ebx, esi
test ebx, ebx
jns 0x14007a92b
mov rcx, qword [0x1400df278]
lea rdx, [0x1400df278]
cmp rcx, rdx
je 0x14007a8dc
test byte [rcx + 0x1c], 1
je 0x14007a8dc
mov edx, 0x8f
jmp 0x14007a8c9
mov eax, dword [rsp + 0x20]
mov dword [rdi], eax
xor eax, eax
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1400abb00
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x50
pop rdi
ret
Function at 0x14007aad0
Capabilities:
Get system information on windows

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x18], rsi
push rdi
sub rsp, 0x50
mov rax, qword [0x1400e6870]
xor rax, rsp
mov qword [rsp + 0x48], rax
xor esi, esi
lea rcx, [r11 - 0x38]
mov qword [r11 - 0x38], rsi
mov rdi, rdx
call fcn.14001bb58
mov ebx, eax
test eax, eax
jns 0x14007ab27
mov rcx, qword [0x1400df278]
lea rax, [0x1400df278]
cmp rcx, rax
je 0x14007ab95
test byte [rcx + 0x1c], 1
je 0x14007ab95
mov edx, 0x93
jmp 0x14007ab70
xor r9d, r9d
lea rdx, [rsp + 0x28]
lea r8d, [r9 + 0x20]
lea ecx, [r9 + 0x5a]
call qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
nop dword [rax + rax]
mov ebx, eax
bts ebx, 0x1c
test eax, eax
cmovns ebx, esi
test ebx, ebx
jns 0x14007ab85
mov rcx, qword [0x1400df278]
lea rax, [0x1400df278]
cmp rcx, rax
je 0x14007ab95
test byte [rcx + 0x1c], 1
je 0x14007ab95
mov edx, 0x94
mov rcx, qword [rcx + 0x10]
lea r8, [0x1400bf300]
mov r9d, ebx
call fcn.14000a9b0
jmp 0x14007ab95
mov rax, qword [rsp + 0x40]
mov ebx, esi
shr rax, 4
and eax, 1
mov dword [rdi], eax
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x14007abb6
mov rdx, qword [rcx]
movsxd r8, dword [rdx + 4]
add rcx, r8
mov rdx, qword [rcx]
mov rax, qword [rdx + 8]
call qword [case.0x1400ad4ce.0]
mov eax, ebx
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1400abb00
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x70]
add rsp, 0x50
pop rdi
ret

Function at 0x14007ad80
Capabilities:
Get system information on windows

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
push rdi
sub rsp, 0x20
xor esi, esi
lea rcx, [rax + 0x20]
mov qword [rax + 0x20], rsi
mov rdi, rdx
call fcn.14001bb58
mov ebx, eax
test eax, eax
jns 0x14007adc8
mov rcx, qword [0x1400df278]
lea rax, [0x1400df278]
cmp rcx, rax
je 0x14007ae30
test byte [rcx + 0x1c], 1
je 0x14007ae30
mov edx, 0x98
jmp 0x14007ae12
xor r9d, r9d
lea rdx, [rsp + 0x40]
mov ecx, 0x91
lea r8d, [r9 + 2]
call qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
nop dword [rax + rax]
mov ebx, eax
bts ebx, 0x1c
test eax, eax
cmovns ebx, esi
test ebx, ebx
jns 0x14007ae27
mov rcx, qword [0x1400df278]
lea rax, [0x1400df278]
cmp rcx, rax
je 0x14007ae30
test byte [rcx + 0x1c], 1
je 0x14007ae30
mov edx, 0x99
mov rcx, qword [rcx + 0x10]
lea r8, [0x1400bf300]
mov r9d, ebx
call fcn.14000a9b0
jmp 0x14007ae30
movzx eax, byte [rsp + 0x40]
mov ebx, esi
mov dword [rdi], eax
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x14007ae51
mov rdx, qword [rcx]
movsxd r8, dword [rdx + 4]
add rcx, r8
mov rdx, qword [rcx]
mov rax, qword [rdx + 8]
call qword [case.0x1400ad4ce.0]
mov rsi, qword [rsp + 0x38]
mov eax, ebx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x14007ae70
Capabilities:
Get system information on windows

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
push rdi
sub rsp, 0x20
xor esi, esi
lea rcx, [rax + 0x20]
mov qword [rax + 0x20], rsi
mov rdi, rdx
call fcn.14001bb58
mov ebx, eax
test eax, eax
jns 0x14007aeb8
mov rcx, qword [0x1400df278]
lea rax, [0x1400df278]
cmp rcx, rax
je 0x14007af25
test byte [rcx + 0x1c], 1
je 0x14007af25
mov edx, 0x9a
jmp 0x14007af02
xor r9d, r9d
lea rdx, [rsp + 0x40]
mov ecx, 0xca
lea r8d, [r9 + 1]
call qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
nop dword [rax + rax]
mov ebx, eax
bts ebx, 0x1c
test eax, eax
cmovns ebx, esi
test ebx, ebx
jns 0x14007af17
mov rcx, qword [0x1400df278]
lea rax, [0x1400df278]
cmp rcx, rax
je 0x14007af25
test byte [rcx + 0x1c], 1
je 0x14007af25
mov edx, 0x9b
mov rcx, qword [rcx + 0x10]
lea r8, [0x1400bf300]
mov r9d, ebx
call fcn.14000a9b0
jmp 0x14007af25
cmp byte [rsp + 0x40], 1
mov eax, esi
mov ebx, esi
sete al
mov dword [rdi], eax
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x14007af46
mov rdx, qword [rcx]
movsxd r8, dword [rdx + 4]
add rcx, r8
mov rdx, qword [rcx]
mov rax, qword [rdx + 8]
call qword [case.0x1400ad4ce.0]
mov rsi, qword [rsp + 0x38]
mov eax, ebx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x14007af60
Capabilities:
Get system information on windows

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x18], rsi
push rdi
sub rsp, 0x50
mov rax, qword [0x1400e6870]
xor rax, rsp
mov qword [rsp + 0x48], rax
xor esi, esi
lea rcx, [r11 - 0x38]
mov qword [r11 - 0x38], rsi
mov rdi, rdx
call fcn.14001bb58
mov ebx, eax
test eax, eax
jns 0x14007afbb
mov rcx, qword [0x1400df278]
lea rax, [0x1400df278]
cmp rcx, rax
je 0x14007b031
test byte [rcx + 0x1c], 1
je 0x14007b031
mov edx, 0x9c
jmp 0x14007b004
xor r9d, r9d
lea rdx, [rsp + 0x28]
lea r8d, [r9 + 0x20]
lea ecx, [r9 + 0x5a]
call qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
nop dword [rax + rax]
mov ebx, eax
bts ebx, 0x1c
test eax, eax
cmovns ebx, esi
test ebx, ebx
jns 0x14007b019
mov rcx, qword [0x1400df278]
lea rax, [0x1400df278]
cmp rcx, rax
je 0x14007b031
test byte [rcx + 0x1c], 1
je 0x14007b031
mov edx, 0x9d
mov rcx, qword [rcx + 0x10]
lea r8, [0x1400bf300]
mov r9d, ebx
call fcn.14000a9b0
jmp 0x14007b031
mov rcx, qword [rsp + 0x40]
mov eax, esi
shr rcx, 7
mov ebx, esi
and cl, 0x7f
cmp cl, 0xa
sete al
mov dword [rdi], eax
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x14007b052
mov rdx, qword [rcx]
movsxd r8, dword [rdx + 4]
add rcx, r8
mov rdx, qword [rcx]
mov rax, qword [rdx + 8]
call qword [case.0x1400ad4ce.0]
mov eax, ebx
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1400abb00
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x70]
add rsp, 0x50
pop rdi
ret
Function at 0x14007b080
Capabilities:
Get system information on windows

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x18], rsi
push rdi
sub rsp, 0x50
mov rax, qword [0x1400e6870]
xor rax, rsp
mov qword [rsp + 0x48], rax
xor esi, esi
lea rcx, [r11 - 0x38]
mov qword [r11 - 0x38], rsi
mov rdi, rdx
call fcn.14001bb58
mov ebx, eax
test eax, eax
jns 0x14007b0db
mov rcx, qword [0x1400df278]
lea rax, [0x1400df278]
cmp rcx, rax
je 0x14007b151
test byte [rcx + 0x1c], 1
je 0x14007b151
mov edx, 0x9e
jmp 0x14007b124
xor r9d, r9d
lea rdx, [rsp + 0x28]
lea r8d, [r9 + 0x20]
lea ecx, [r9 + 0x5a]
call qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
nop dword [rax + rax]
mov ebx, eax
bts ebx, 0x1c
test eax, eax
cmovns ebx, esi
test ebx, ebx
jns 0x14007b139
mov rcx, qword [0x1400df278]
lea rax, [0x1400df278]
cmp rcx, rax
je 0x14007b151
test byte [rcx + 0x1c], 1
je 0x14007b151
mov edx, 0x9f
mov rcx, qword [rcx + 0x10]
lea r8, [0x1400bf300]
mov r9d, ebx
call fcn.14000a9b0
jmp 0x14007b151
mov rcx, qword [rsp + 0x40]
mov eax, esi
shr rcx, 7
mov ebx, esi
and cl, 0x7f
cmp cl, 0x14
sete al
mov dword [rdi], eax
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x14007b172
mov rdx, qword [rcx]
movsxd r8, dword [rdx + 4]
add rcx, r8
mov rdx, qword [rcx]
mov rax, qword [rdx + 8]
call qword [case.0x1400ad4ce.0]
mov eax, ebx
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1400abb00
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x70]
add rsp, 0x50
pop rdi
ret

Function at 0x14007b6b0
Capabilities:
Get system information on windows

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
push rdi
sub rsp, 0x20
xor esi, esi
lea rcx, [rax + 0x20]
mov qword [rax + 0x20], rsi
mov rdi, rdx
call fcn.14001bb58
mov ebx, eax
test eax, eax
jns 0x14007b6f8
mov rcx, qword [0x1400df278]
lea rax, [0x1400df278]
cmp rcx, rax
je 0x14007b760
test byte [rcx + 0x1c], 1
je 0x14007b760
mov edx, 0xa9
jmp 0x14007b742
xor r9d, r9d
lea rdx, [rsp + 0x40]
mov ecx, 0x91
lea r8d, [r9 + 2]
call qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
nop dword [rax + rax]
mov ebx, eax
bts ebx, 0x1c
test eax, eax
cmovns ebx, esi
test ebx, ebx
jns 0x14007b757
mov rcx, qword [0x1400df278]
lea rax, [0x1400df278]
cmp rcx, rax
je 0x14007b760
test byte [rcx + 0x1c], 1
je 0x14007b760
mov edx, 0xaa
mov rcx, qword [rcx + 0x10]
lea r8, [0x1400bf300]
mov r9d, ebx
call fcn.14000a9b0
jmp 0x14007b760
movzx eax, byte [rsp + 0x41]
mov ebx, esi
mov dword [rdi], eax
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x14007b781
mov rdx, qword [rcx]
movsxd r8, dword [rdx + 4]
add rcx, r8
mov rdx, qword [rcx]
mov rax, qword [rdx + 8]
call qword [case.0x1400ad4ce.0]
mov rsi, qword [rsp + 0x38]
mov eax, ebx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret