joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1401d68f0
Capabilities:
Check os version

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x1b0
mov rax, qword [0x140300da0]
xor rax, rsp
mov qword [rsp + 0x1a0], rax
lea rcx, [rsp + 0x80]
xor ebx, ebx
mov dword [rsp + 0x80], 0x114
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [rsp + 0x84], 6
jb 0x1401d69b5
cmp dword [0x140318570], ebx
jne 0x1401d6998
mov edi, 1
xor edx, edx
xor ecx, ecx
mov r8d, edi
mov dword [0x140318574], ebx
mov dword [0x140318570], edi
call qword [sym.imp.ADVAPI32.dll_OpenSCManagerW]
test rax, rax
mov rsi, rax
je 0x1401d6998
lea r8d, [rbx + 4]
lea rdx, str.AERTFilters
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenServiceW]
test rax, rax
je 0x1401d698f
mov rcx, rax
mov dword [0x140318574], edi
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
cmp dword [0x140318574], ebx
je 0x1401d6a51
mov eax, dword [0x140318538]
shr eax, 2
and eax, 1
jmp 0x1401d6a53
xor r9d, r9d
mov qword [rsp + 0x30], rbx
lea rcx, str..AndreaFilterRealtek
lea r8d, [r9 + 3]
mov edx, 0xc0000000
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], 3
call qword [sym.imp.KERNEL32.dll_CreateFileW]
cmp rax, 0xffffffffffffffff
mov rsi, rax
je 0x1401d6a51
mov qword [rsp + 0x38], rbx
lea rax, [rsp + 0x40]
lea r8, [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x48]
mov r9d, 0x34
mov edx, 0x222004
mov rcx, rsi
mov dword [rsp + 0x28], 0x34
mov dword [rsp + 0x48], 3
mov dword [rsp + 0x40], 0x34
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
je 0x1401d6a48
cmp dword [rsp + 0x40], ebx
je 0x1401d6a48
cmp dword [rsp + 0x50], ebx
mov edi, 1
cmovne ebx, edi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, ebx
mov rcx, qword [rsp + 0x1a0]
xor rcx, rsp
call fcn.140216200
lea r11, [rsp + 0x1b0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
Function at 0x1401d6a80
Capabilities:
Check os version

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x1b0
mov rax, qword [0x140300da0]
xor rax, rsp
mov qword [rsp + 0x1a0], rax
lea rcx, [rsp + 0x80]
xor ebx, ebx
mov dword [rsp + 0x80], 0x114
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [rsp + 0x84], 6
jb 0x1401d6b45
cmp dword [0x140318570], ebx
jne 0x1401d6b28
mov edi, 1
xor edx, edx
xor ecx, ecx
mov r8d, edi
mov dword [0x140318574], ebx
mov dword [0x140318570], edi
call qword [sym.imp.ADVAPI32.dll_OpenSCManagerW]
test rax, rax
mov rsi, rax
je 0x1401d6b28
lea r8d, [rbx + 4]
lea rdx, str.AERTFilters
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenServiceW]
test rax, rax
je 0x1401d6b1f
mov rcx, rax
mov dword [0x140318574], edi
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
cmp dword [0x140318574], ebx
je 0x1401d6be1
mov eax, dword [0x140318538]
shr eax, 3
and eax, 1
jmp 0x1401d6be3
xor r9d, r9d
mov qword [rsp + 0x30], rbx
lea rcx, str..AndreaFilterRealtek
lea r8d, [r9 + 3]
mov edx, 0xc0000000
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], 3
call qword [sym.imp.KERNEL32.dll_CreateFileW]
cmp rax, 0xffffffffffffffff
mov rsi, rax
je 0x1401d6be1
mov qword [rsp + 0x38], rbx
lea rax, [rsp + 0x40]
lea r8, [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x48]
mov r9d, 0x34
mov edx, 0x222004
mov rcx, rsi
mov dword [rsp + 0x28], 0x34
mov dword [rsp + 0x48], 2
mov dword [rsp + 0x40], 0x34
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
je 0x1401d6bd8
cmp dword [rsp + 0x40], ebx
je 0x1401d6bd8
cmp dword [rsp + 0x50], ebx
mov edi, 1
cmovne ebx, edi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, ebx
mov rcx, qword [rsp + 0x1a0]
xor rcx, rsp
call fcn.140216200
lea r11, [rsp + 0x1b0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
Function at 0x1401d6c10
Capabilities:
Check os version
Create thread
Resume thread

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x160
mov rax, qword [0x140300da0]
xor rax, rsp
mov qword [rsp + 0x150], rax
mov rsi, rcx
lea rcx, [rsp + 0x30]
mov rdi, rdx
mov dword [rsp + 0x30], 0x114
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [rsp + 0x34], 6
jae 0x1401d6c57
mov eax, 0x80000000
jmp 0x1401d6e2e
mov qword [rsp + 0x180], rbp
mov qword [rsp + 0x188], r12
xor ebp, ebp
cmp dword [0x140311258], ebp
mov qword [rsp + 0x190], r13
mov ebx, 0x80000000
lea r13, [0x140310e90]
lea r12, [0x140310fd0]
jne 0x1401d6de3
mov rax, r13
mov qword [rax], rbp
add rax, 0x10
cmp rax, r12
jl 0x1401d6c93
cmp qword [0x1403185a8], rbp
lea rax, [0x1401d6e50]
mov qword [0x1403185b0], rbp
mov qword [0x140318568], rax
jne 0x1401d6d41
lea r9, [0x140318520]
lea r8, [0x1401d8cf0]
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], 4
call qword [sym.imp.KERNEL32.dll_CreateThread]
test rax, rax
mov qword [0x1403185a0], rax
jne 0x1401d6cfe
mov dword [0x140318584], 1
jmp 0x1401d6d41
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
lea edx, [r9 + 1]
mov dword [0x140318584], ebp
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov rcx, qword [0x1403185a0]
xor edx, edx
mov qword [0x1403185a8], rax
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov rcx, qword [0x1403185a0]
call qword [sym.imp.KERNEL32.dll_ResumeThread]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp qword [0x140318658], rbp
lea rax, [0x1401d7050]
mov qword [0x140318660], rbp
mov qword [0x140318620], rax
jne 0x1401d6de3
lea r9, [0x1403185c0]
lea r8, [0x1401da060]
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], 4
call qword [sym.imp.KERNEL32.dll_CreateThread]
test rax, rax
mov qword [0x140318650], rax
jne 0x1401d6da0
mov dword [0x140318634], 1
jmp 0x1401d6de3
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
lea edx, [r9 + 1]
mov dword [0x140318634], ebp
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov rcx, qword [0x140318650]
xor edx, edx
mov qword [0x140318658], rax
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov rcx, qword [0x140318650]
call qword [sym.imp.KERNEL32.dll_ResumeThread]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, ebp
mov rax, r13
cmp qword [rax], rbp
je 0x1401d6dfb
add rax, 0x10
add ecx, 1
cmp rax, r12
jl 0x1401d6de8
jmp 0x1401d6e14
movsxd rax, ecx
mov ebx, ebp
add rax, rax
add dword [0x140311258], 1
mov qword [r13 + rax*8], rsi
mov qword [r13 + rax*8 + 8], rdi
mov r13, qword [rsp + 0x190]
mov r12, qword [rsp + 0x188]
mov rbp, qword [rsp + 0x180]
mov eax, ebx
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.140216200
add rsp, 0x160
pop rdi
pop rsi
pop rbx
ret
Function at 0x1401d70c0
Capabilities:
Check os version

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x1b0
mov rax, qword [0x140300da0]
xor rax, rsp
mov qword [rsp + 0x1a0], rax
lea rcx, [rsp + 0x80]
xor ebx, ebx
mov dword [rsp + 0x80], 0x114
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [rsp + 0x84], 6
jb 0x1401d7182
cmp dword [0x140318570], ebx
jne 0x1401d7168
mov edi, 1
xor edx, edx
xor ecx, ecx
mov r8d, edi
mov dword [0x140318574], ebx
mov dword [0x140318570], edi
call qword [sym.imp.ADVAPI32.dll_OpenSCManagerW]
test rax, rax
mov rsi, rax
je 0x1401d7168
lea r8d, [rbx + 4]
lea rdx, str.AERTFilters
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenServiceW]
test rax, rax
je 0x1401d715f
mov rcx, rax
mov dword [0x140318574], edi
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
cmp dword [0x140318574], ebx
je 0x1401d721a
mov eax, dword [0x140318538]
and eax, 1
jmp 0x1401d721c
xor r9d, r9d
mov qword [rsp + 0x30], rbx
lea rcx, str..AndreaFilterRealtek
lea r8d, [r9 + 3]
mov edx, 0xc0000000
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], 3
call qword [sym.imp.KERNEL32.dll_CreateFileW]
cmp rax, 0xffffffffffffffff
mov rsi, rax
je 0x1401d721a
mov qword [rsp + 0x38], rbx
lea rax, [rsp + 0x40]
lea r8, [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x48]
mov r9d, 0x34
mov edx, 0x222004
mov rcx, rsi
mov dword [rsp + 0x28], 0x34
mov dword [rsp + 0x48], ebx
mov dword [rsp + 0x40], 0x34
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
je 0x1401d7211
cmp dword [rsp + 0x40], ebx
je 0x1401d7211
cmp dword [rsp + 0x50], ebx
mov edi, 1
cmovne ebx, edi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, ebx
mov rcx, qword [rsp + 0x1a0]
xor rcx, rsp
call fcn.140216200
lea r11, [rsp + 0x1b0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
Function at 0x1401d7250
Capabilities:
Check os version

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x1b0
mov rax, qword [0x140300da0]
xor rax, rsp
mov qword [rsp + 0x1a0], rax
lea rcx, [rsp + 0x80]
xor ebx, ebx
mov dword [rsp + 0x80], 0x114
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [rsp + 0x84], 6
jb 0x1401d7314
cmp dword [0x140318570], ebx
jne 0x1401d72f8
mov edi, 1
xor edx, edx
xor ecx, ecx
mov r8d, edi
mov dword [0x140318574], ebx
mov dword [0x140318570], edi
call qword [sym.imp.ADVAPI32.dll_OpenSCManagerW]
test rax, rax
mov rsi, rax
je 0x1401d72f8
lea r8d, [rbx + 4]
lea rdx, str.AERTFilters
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenServiceW]
test rax, rax
je 0x1401d72ef
mov rcx, rax
mov dword [0x140318574], edi
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
cmp dword [0x140318574], ebx
je 0x1401d73aa
mov eax, dword [0x140318538]
shr eax, 1
and eax, 1
jmp 0x1401d73ac
xor r9d, r9d
mov qword [rsp + 0x30], rbx
lea rcx, str..AndreaFilterRealtek
lea r8d, [r9 + 3]
mov edx, 0xc0000000
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], 3
call qword [sym.imp.KERNEL32.dll_CreateFileW]
cmp rax, 0xffffffffffffffff
mov rsi, rax
je 0x1401d73aa
mov qword [rsp + 0x38], rbx
lea rax, [rsp + 0x40]
mov edi, 1
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x48]
lea r8, [rsp + 0x48]
lea r9d, [rdi + 0x33]
mov edx, 0x222004
mov rcx, rsi
mov dword [rsp + 0x28], 0x34
mov dword [rsp + 0x48], edi
mov dword [rsp + 0x40], 0x34
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
je 0x1401d73a1
cmp dword [rsp + 0x40], ebx
je 0x1401d73a1
cmp dword [rsp + 0x50], ebx
cmovne ebx, edi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, ebx
mov rcx, qword [rsp + 0x1a0]
xor rcx, rsp
call fcn.140216200
lea r11, [rsp + 0x1b0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
Function at 0x1401d73e0
Capabilities:
Check os version

Disassembly:
push rbx
sub rsp, 0x1b0
mov rax, qword [0x140300da0]
xor rax, rsp
mov qword [rsp + 0x1a0], rax
lea rcx, [rsp + 0x80]
mov dword [rsp + 0x80], 0x114
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [rsp + 0x84], 6
jae 0x1401d74ce
xor ebx, ebx
lea rcx, str..AndreaFilterRealtek
xor r9d, r9d
mov qword [rsp + 0x30], rbx
lea r8d, [rbx + 3]
mov edx, 0xc0000000
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x1c0], rdi
mov dword [rsp + 0x20], 3
call qword [sym.imp.KERNEL32.dll_CreateFileW]
cmp rax, 0xffffffffffffffff
mov rdi, rax
je 0x1401d74c2
mov qword [rsp + 0x38], rbx
lea rax, [rsp + 0x40]
lea r9d, [rbx + 0x34]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x48]
lea r8, [rsp + 0x48]
mov edx, 0x222004
mov rcx, rdi
mov dword [rsp + 0x28], 0x34
mov dword [rsp + 0x48], ebx
mov dword [rsp + 0x40], 0x34
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
je 0x1401d74b9
cmp dword [rsp + 0x40], ebx
je 0x1401d74b9
cmp dword [rsp + 0x54], ebx
mov eax, 1
cmovne ebx, eax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rdi, qword [rsp + 0x1c0]
mov eax, ebx
jmp 0x1401d74e1
test byte [0x140318538], 1
mov eax, 0
cmovne eax, dword [0x140318524]
mov rcx, qword [rsp + 0x1a0]
xor rcx, rsp
call fcn.140216200
add rsp, 0x1b0
pop rbx
ret

Function at 0x1401d7500
Capabilities:
Check os version

Disassembly:
push rbx
sub rsp, 0x1b0
mov rax, qword [0x140300da0]
xor rax, rsp
mov qword [rsp + 0x1a0], rax
lea rcx, [rsp + 0x80]
mov dword [rsp + 0x80], 0x114
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [rsp + 0x84], 6
jae 0x1401d75fe
xor ebx, ebx
lea rcx, str..AndreaFilterRealtek
xor r9d, r9d
mov qword [rsp + 0x30], rbx
lea r8d, [rbx + 3]
mov edx, 0xc0000000
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x1c8], rdi
mov dword [rsp + 0x20], 3
call qword [sym.imp.KERNEL32.dll_CreateFileW]
cmp rax, 0xffffffffffffffff
mov rdi, rax
je 0x1401d75f2
mov qword [rsp + 0x38], rbx
lea rax, [rsp + 0x40]
mov qword [rsp + 0x1c0], rsi
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x48]
lea r9d, [rbx + 0x34]
lea r8, [rsp + 0x48]
mov esi, 1
mov edx, 0x222004
mov rcx, rdi
mov dword [rsp + 0x28], 0x34
mov dword [rsp + 0x40], 0x34
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x48], esi
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
je 0x1401d75e1
cmp dword [rsp + 0x40], ebx
je 0x1401d75e1
cmp dword [rsp + 0x54], ebx
cmovne ebx, esi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rsi, qword [rsp + 0x1c0]
mov rdi, qword [rsp + 0x1c8]
mov eax, ebx
jmp 0x1401d7611
test byte [0x140318538], 2
mov eax, 0
cmovne eax, dword [0x140318528]
mov rcx, qword [rsp + 0x1a0]
xor rcx, rsp
call fcn.140216200
add rsp, 0x1b0
pop rbx
ret
Function at 0x1401d7630
Capabilities:
Check os version

Disassembly:
push rbx
sub rsp, 0x1b0
mov rax, qword [0x140300da0]
xor rax, rsp
mov qword [rsp + 0x1a0], rax
lea rcx, [rsp + 0x80]
mov dword [rsp + 0x80], 0x114
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [rsp + 0x84], 6
jae 0x1401d7722
xor ebx, ebx
lea rcx, str..AndreaFilterRealtek
xor r9d, r9d
mov qword [rsp + 0x30], rbx
lea r8d, [rbx + 3]
mov edx, 0xc0000000
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x1c0], rdi
mov dword [rsp + 0x20], 3
call qword [sym.imp.KERNEL32.dll_CreateFileW]
cmp rax, 0xffffffffffffffff
mov rdi, rax
je 0x1401d7716
mov qword [rsp + 0x38], rbx
lea rax, [rsp + 0x40]
lea r9d, [rbx + 0x34]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x48]
lea r8, [rsp + 0x48]
mov edx, 0x222004
mov rcx, rdi
mov dword [rsp + 0x28], 0x34
mov dword [rsp + 0x48], 3
mov dword [rsp + 0x40], 0x34
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
je 0x1401d770d
cmp dword [rsp + 0x40], ebx
je 0x1401d770d
cmp dword [rsp + 0x54], ebx
mov eax, 1
cmovne ebx, eax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rdi, qword [rsp + 0x1c0]
mov eax, ebx
jmp 0x1401d7735
test byte [0x140318538], 4
mov eax, 0
cmovne eax, dword [0x14031852c]
mov rcx, qword [rsp + 0x1a0]
xor rcx, rsp
call fcn.140216200
add rsp, 0x1b0
pop rbx
ret

Function at 0x1401d7750
Capabilities:
Check os version

Disassembly:
push rbx
sub rsp, 0x1b0
mov rax, qword [0x140300da0]
xor rax, rsp
mov qword [rsp + 0x1a0], rax
lea rcx, [rsp + 0x80]
mov dword [rsp + 0x80], 0x114
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [rsp + 0x84], 6
jae 0x1401d7842
xor ebx, ebx
lea rcx, str..AndreaFilterRealtek
xor r9d, r9d
mov qword [rsp + 0x30], rbx
lea r8d, [rbx + 3]
mov edx, 0xc0000000
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x1c0], rdi
mov dword [rsp + 0x20], 3
call qword [sym.imp.KERNEL32.dll_CreateFileW]
cmp rax, 0xffffffffffffffff
mov rdi, rax
je 0x1401d7836
mov qword [rsp + 0x38], rbx
lea rax, [rsp + 0x40]
lea r9d, [rbx + 0x34]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x48]
lea r8, [rsp + 0x48]
mov edx, 0x222004
mov rcx, rdi
mov dword [rsp + 0x28], 0x34
mov dword [rsp + 0x48], 2
mov dword [rsp + 0x40], 0x34
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
je 0x1401d782d
cmp dword [rsp + 0x40], ebx
je 0x1401d782d
cmp dword [rsp + 0x54], ebx
mov eax, 1
cmovne ebx, eax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rdi, qword [rsp + 0x1c0]
mov eax, ebx
jmp 0x1401d7855
test byte [0x140318538], 8
mov eax, 0
cmovne eax, dword [0x140318530]
mov rcx, qword [rsp + 0x1a0]
xor rcx, rsp
call fcn.140216200
add rsp, 0x1b0
pop rbx
ret
Function at 0x1401d7870
Capabilities:
Check os version

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x1b0
mov rax, qword [0x140300da0]
xor rax, rsp
mov qword [rsp + 0x1a0], rax
mov edi, ecx
lea rcx, [rsp + 0x80]
mov dword [rsp + 0x80], 0x114
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [rsp + 0x84], 6
jae 0x1401d7964
xor ebx, ebx
lea rcx, str..AndreaFilterRealtek
xor r9d, r9d
mov qword [rsp + 0x30], rbx
lea r8d, [rbx + 3]
mov edx, 0xc0000000
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x1c8], rsi
mov dword [rsp + 0x20], 3
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [rsp + 0x48], ebx
mov dword [rsp + 0x54], edi
cmp rax, 0xffffffffffffffff
mov rsi, rax
mov dword [rsp + 0x78], ebx
je 0x1401d7958
mov qword [rsp + 0x38], rbx
lea rax, [rsp + 0x40]
lea r9d, [rbx + 0x34]
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x48]
mov edx, 0x222000
mov rcx, rsi
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x40], 0x34
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov edx, dword [0x140318668]
xor r9d, r9d
xor r8d, r8d
mov ecx, 0xffff
call qword [sym.imp.USER32.dll_PostMessageW]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rsi, qword [rsp + 0x1c8]
xor eax, eax
jmp 0x1401d7980
lea rcx, [0x140318520]
mov edx, edi
call fcn.1401d88b0
xor ebx, ebx
mov ecx, 0x80000000
test eax, eax
cmovne ecx, ebx
mov eax, ecx
mov rcx, qword [rsp + 0x1a0]
xor rcx, rsp
call fcn.140216200
mov rbx, qword [rsp + 0x1d0]
add rsp, 0x1b0
pop rdi
ret

Function at 0x1401d79b0
Capabilities:
Check os version

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x1b0
mov rax, qword [0x140300da0]
xor rax, rsp
mov qword [rsp + 0x1a0], rax
mov edi, ecx
lea rcx, [rsp + 0x80]
mov dword [rsp + 0x80], 0x114
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [rsp + 0x84], 6
jae 0x1401d7aa4
xor ebx, ebx
lea rcx, str..AndreaFilterRealtek
xor r9d, r9d
mov qword [rsp + 0x30], rbx
lea r8d, [rbx + 3]
mov edx, 0xc0000000
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x1c8], rsi
mov dword [rsp + 0x20], 3
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [rsp + 0x48], 1
mov dword [rsp + 0x54], edi
cmp rax, 0xffffffffffffffff
mov rsi, rax
je 0x1401d7a98
mov qword [rsp + 0x38], rbx
lea rax, [rsp + 0x40]
lea r9d, [rbx + 0x34]
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x48]
mov edx, 0x222000
mov rcx, rsi
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x40], 0x34
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov edx, dword [0x140318668]
xor r9d, r9d
xor r8d, r8d
mov ecx, 0xffff
call qword [sym.imp.USER32.dll_PostMessageW]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rsi, qword [rsp + 0x1c8]
xor eax, eax
jmp 0x1401d7ac0
lea rcx, [0x140318520]
mov edx, edi
call fcn.1401d8380
xor ebx, ebx
mov ecx, 0x80000000
test eax, eax
cmovne ecx, ebx
mov eax, ecx
mov rcx, qword [rsp + 0x1a0]
xor rcx, rsp
call fcn.140216200
mov rbx, qword [rsp + 0x1d0]
add rsp, 0x1b0
pop rdi
ret
Function at 0x1401d7af0
Capabilities:
Check os version

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x1b0
mov rax, qword [0x140300da0]
xor rax, rsp
mov qword [rsp + 0x1a0], rax
mov edi, ecx
lea rcx, [rsp + 0x80]
mov dword [rsp + 0x80], 0x114
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [rsp + 0x84], 6
jae 0x1401d7be4
xor ebx, ebx
lea rcx, str..AndreaFilterRealtek
xor r9d, r9d
mov qword [rsp + 0x30], rbx
lea r8d, [rbx + 3]
mov edx, 0xc0000000
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x1c8], rsi
mov dword [rsp + 0x20], 3
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [rsp + 0x48], 3
mov dword [rsp + 0x54], edi
cmp rax, 0xffffffffffffffff
mov rsi, rax
je 0x1401d7bd8
mov qword [rsp + 0x38], rbx
lea rax, [rsp + 0x40]
lea r9d, [rbx + 0x34]
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x48]
mov edx, 0x222000
mov rcx, rsi
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x40], 0x34
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov edx, dword [0x140318668]
xor r9d, r9d
xor r8d, r8d
mov ecx, 0xffff
call qword [sym.imp.USER32.dll_PostMessageW]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rsi, qword [rsp + 0x1c8]
xor eax, eax
jmp 0x1401d7c00
lea rcx, [0x140318520]
mov edx, edi
call fcn.1401d8540
xor ebx, ebx
mov ecx, 0x80000000
test eax, eax
cmovne ecx, ebx
mov eax, ecx
mov rcx, qword [rsp + 0x1a0]
xor rcx, rsp
call fcn.140216200
mov rbx, qword [rsp + 0x1d0]
add rsp, 0x1b0
pop rdi
ret

Function at 0x1401d7c30
Capabilities:
Check os version

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x1b0
mov rax, qword [0x140300da0]
xor rax, rsp
mov qword [rsp + 0x1a0], rax
mov edi, ecx
lea rcx, [rsp + 0x80]
mov dword [rsp + 0x80], 0x114
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [rsp + 0x84], 6
jae 0x1401d7d24
xor ebx, ebx
lea rcx, str..AndreaFilterRealtek
xor r9d, r9d
mov qword [rsp + 0x30], rbx
lea r8d, [rbx + 3]
mov edx, 0xc0000000
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x1c8], rsi
mov dword [rsp + 0x20], 3
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [rsp + 0x48], 2
mov dword [rsp + 0x54], edi
cmp rax, 0xffffffffffffffff
mov rsi, rax
je 0x1401d7d18
mov qword [rsp + 0x38], rbx
lea rax, [rsp + 0x40]
lea r9d, [rbx + 0x34]
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x48]
mov edx, 0x222000
mov rcx, rsi
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x40], 0x34
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov edx, dword [0x140318668]
xor r9d, r9d
xor r8d, r8d
mov ecx, 0xffff
call qword [sym.imp.USER32.dll_PostMessageW]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rsi, qword [rsp + 0x1c8]
xor eax, eax
jmp 0x1401d7d40
lea rcx, [0x140318520]
mov edx, edi
call fcn.1401d8700
xor ebx, ebx
mov ecx, 0x80000000
test eax, eax
cmovne ecx, ebx
mov eax, ecx
mov rcx, qword [rsp + 0x1a0]
xor rcx, rsp
call fcn.140216200
mov rbx, qword [rsp + 0x1d0]
add rsp, 0x1b0
pop rdi
ret