joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1401572c0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
xor r12d, r12d
mov r14, r9
test byte [rcx + 8], 2
mov r15d, r8d
mov r13, rdx
mov rbx, rcx
mov edi, r12d
je 0x1401572f4
call fcn.140157220
jmp 0x140157504
mov eax, dword [rcx + 0x24]
mov qword [rsp + 0x98], rbp
mov qword [rsp + 0xa0], rsi
mov esi, dword [rcx + 0x28]
sub esi, eax
jne 0x14015742a
mov r8d, dword [rcx + 0x2c]
test r8d, r8d
je 0x14015732d
mov rdx, qword ds:[rcx + 0x18]
call fcn.140157520
test eax, eax
js 0x140157377
mov dword [rbx + 0x2c], r12d
mov ebp, 8
mov rax, rbx
mov ecx, ebp
lea r8, [rbx + rcx]
cmp r15d, dword [rbx + 0x20]
jb 0x140157365
lfence
mov r9, r14
mov qword [rbx + 0x24], r12
mov r8d, r15d
mov rdx, r13
mov rcx, rbx
call fcn.140157220
nop
jmp 0x1401574f4
cmp qword [rbx + 0x18], rdi
jne 0x140157383
mov rcx, rbx
call fcn.1401571a0
test eax, eax
jns 0x14015737f
lfence
jmp 0x1401574f4
lea r8, [rbx + 8]
test byte ds:[r8], 8
lea rax, [rbx + 0x10]
mov ecx, dword [rbx + 0x20]
mov r8, rdi
mov rdx, qword [rbx + 0x18]
cmove rax, rdi
mov qword [rsp + 0x40], rdi
xor r9d, r9d
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov dword [rsp + 0x30], ecx
mov rcx, qword [rbx]
mov qword [rsp + 0x28], rdx
xor edx, edx
mov qword [rsp + 0x20], rax
call qword [sym.imp.ntdll.dll_NtReadFile]
mov edi, eax
cmp eax, 0x103
jne 0x1401573e8
mov rcx, qword [rbx]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.ntdll.dll_NtWaitForSingleObject]
mov edi, eax
test eax, eax
js 0x140157422
mov edi, dword [rsp + 0x50]
test edi, edi
js 0x140157422
mov rsi, qword [rsp + 0x58]
add qword [rbx + 0x10], rsi
test esi, esi
jne 0x140157413
lfence
test r14, r14
je 0x1401574f2
xor eax, eax
mov dword [r14], eax
jmp 0x1401574f2
xor eax, eax
mov dword [rbx + 0x28], esi
mov dword [rbx + 0x24], eax
mov rcx, rbx
jmp 0x14015742f
lfence
jmp 0x1401574f2
mov ebp, 8
add rcx, rbp
mov edx, eax
mov qword [rsp + 0x90], rcx
cmp esi, r15d
mov rcx, r13
cmova esi, r15d
add rdx, qword [rbx + 0x18]
mov r8d, esi
call fcn.14020c7e0
add dword [rbx + 0x24], esi
cmp esi, r15d
jae 0x1401574ea
mov eax, dword [rbx + 0x20]
cmp dword [rbx + 0x28], eax
jne 0x1401574ea
lfence
mov rax, qword [rsp + 0x90]
lea rcx, [rbx + 0x10]
mov qword [rsp + 0x40], r12
test byte [rax], 8
lea rax, [rsi + r13]
cmove rcx, r12
sub r15d, esi
mov qword [rsp + 0x38], rcx
xor r9d, r9d
mov rcx, qword [rbx]
xor r8d, r8d
mov dword [rsp + 0x30], r15d
xor edx, edx
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
call qword [sym.imp.ntdll.dll_NtReadFile]
mov edi, eax
cmp eax, 0x103
jne 0x1401574d7
mov rcx, qword [rbx]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.ntdll.dll_NtWaitForSingleObject]
mov edi, eax
test eax, eax
js 0x1401574f2
mov edi, dword [rsp + 0x50]
test edi, edi
js 0x1401574f2
mov rax, qword [rsp + 0x58]
add qword [rbx + 0x10], rax
add esi, eax
mov qword [rbx + 0x24], r12
test r14, r14
je 0x1401574f2
mov dword [r14], esi
mov eax, edi
mov rbp, qword [rsp + 0x98]
mov rsi, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0xa8]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
Function at 0x140157520
Capabilities:
Write file on windows

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
push rdi
sub rsp, 0x60
test byte [rcx + 8], 8
lea rax, [rcx + 0x10]
mov rbx, rcx
mov ecx, 0
cmove rax, rcx
mov qword [r11 - 0x28], rcx
mov qword [r11 - 0x30], rax
xor r9d, r9d
mov dword [r11 - 0x38], r8d
lea rax, [r11 - 0x18]
mov rcx, qword [rbx]
xor r8d, r8d
mov qword [r11 - 0x40], rdx
xor edx, edx
mov qword [r11 - 0x48], rax
call qword [sym.imp.ntdll.dll_NtWriteFile]
mov ecx, eax
cmp eax, 0x103
jne 0x14015758e
mov rcx, qword ds:[rbx]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.ntdll.dll_NtWaitForSingleObject]
test eax, eax
js 0x1401575a4
mov ecx, dword [rsp + 0x50]
test ecx, ecx
js 0x1401575a2
mov rax, qword [rsp + 0x58]
add qword [rbx + 0x10], rax
or dword [rbx + 8], 0x80000000
mov eax, ecx
mov rbx, qword [rsp + 0x70]
add rsp, 0x60
pop rdi
ret

Function at 0x1401575c0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rsi
push rdi
push r15
sub rsp, 0x20
xor ebx, ebx
mov esi, r8d
test byte [rcx + 8], 2
mov r15, rdx
mov rdi, rcx
je 0x1401575f0
mov rbx, qword [rsp + 0x58]
add rsp, 0x20
pop r15
pop rdi
pop rsi
jmp fcn.140157520
mov qword ss:[rsp + 0x50], r14
lea r14, [rcx + 0x2c]
mov rax, r14
cmp dword [r14], ebx
jne 0x14015761c
call fcn.140157720
mov ebx, eax
test eax, eax
jns 0x140157618
lfence
jmp 0x1401576f4
lea rax, [rdi + 0x2c]
mov r8d, dword [r14]
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], r12
test r8d, r8d
je 0x14015768d
mov ebp, dword [rdi + 0x20]
sub ebp, r8d
je 0x14015766f
cmp ebp, esi
jbe 0x14015763f
mov ebp, esi
mov r14, rax
mov rcx, r8
mov r12d, ebp
add rcx, qword [rdi + 0x18]
mov rdx, r15
mov r8d, ebp
call fcn.14020c7e0
mov r8d, dword ds:[r14]
add r8d, ebp
mov dword [r14], r8d
cmp ebp, esi
je 0x1401576e8
add r15, r12
sub esi, ebp
jmp 0x140157672
mov r14, rax
mov rdx, qword [rdi + 0x18]
mov rcx, rdi
call fcn.140157520
mov ebx, eax
test eax, eax
js 0x1401576ac
mov dword [r14], 0
jmp 0x140157690
mov r14, rax
cmp esi, dword [rdi + 0x20]
jb 0x1401576b1
lfence
mov r8d, esi
mov rdx, r15
mov rcx, rdi
call fcn.140157520
mov ebx, eax
test eax, eax
jns 0x1401576e8
lfence
jmp 0x1401576ea
test esi, esi
je 0x1401576e8
cmp qword [rdi + 0x18], 0
jne 0x1401576cf
mov rcx, rdi
call fcn.1401571a0
mov ebx, eax
test eax, eax
js 0x1401576ac
lea r14, [rdi + 0x2c]
lfence
mov rcx, qword [rdi + 0x18]
mov rdx, r15
mov r8d, esi
call fcn.14020c7e0
mov dword [r14], esi
mov eax, ebx
mov r12, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x40]
mov r14, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
add rsp, 0x20
pop r15
pop rdi
pop rsi
ret
Function at 0x140157720
Capabilities:
Set file attributes

Disassembly:
push rbx
sub rsp, 0x40
mov rbx, rcx
xor ecx, ecx
mov r8d, dword [rbx + 0x28]
mov edx, dword [rbx + 0x24]
cmp r8d, edx
je 0x140157782
sub edx, r8d
movsxd rax, edx
add rax, qword [rbx + 0x10]
test byte [rbx + 8], 8
mov qword [rbx + 0x10], rax
jne 0x140157773
mov rcx, qword [rbx]
lea r8, [rsp + 0x50]
mov r9d, 8
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x30]
mov dword [rsp + 0x20], 0xe
call qword [sym.imp.ntdll.dll_NtSetInformationFile]
mov ecx, eax
test ecx, ecx
jns 0x140157782
lfence
mov eax, ecx
add rsp, 0x40
pop rbx
ret
mov qword [rbx + 0x24], 0
mov eax, ecx
add rsp, 0x40
pop rbx
ret

Function at 0x140157860
Capabilities:
Set file attributes

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x40
xor r9d, r9d
mov rdi, rdx
mov rbx, rcx
test r8d, r8d
je 0x1401578c4
nop dword [rax]
sub r8d, 1
je 0x1401578bb
cmp r8d, 1
jne 0x1401578cb
lea rdx, [rcx + 0x10]
mov rcx, qword [rcx]
call sym.SystemInformer.exe_Ordinal_1511
mov r9d, eax
test eax, eax
jns 0x1401578b2
lfence
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
mov rax, qword [rdi]
add qword [rbx + 0x10], rax
jmp 0x1401578cb
mov rax, qword [rdx]
add qword [rcx + 0x10], rax
jmp 0x1401578cb
mov rax, qword [rdx]
mov qword [rcx + 0x10], rax
test byte [rbx + 8], 8
jne 0x140157904
mov rax, qword [rbx + 0x10]
lea r8, [rsp + 0x68]
mov rcx, qword [rbx]
lea rdx, [rsp + 0x30]
mov r9d, 8
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x20], 0xe
call qword [sym.imp.ntdll.dll_NtSetInformationFile]
mov r9d, eax
test eax, eax
js 0x14015789f
mov rbx, qword [rsp + 0x50]
mov eax, r9d
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
Function at 0x14015d100
Capabilities:
Access peb ldr_data

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x48
mov qword [r11 + 0x20], rcx
mov ebx, 2
mov qword [rsp + 0xa0], rbx
mov rax, rdx
mov rbp, rcx
test rdx, rdx
je 0x14015d157
test byte [rcx + 0x20], 1
je 0x14015d157
mov rdx, qword [rbp + 0x18]
lea rcx, [r11 + 0x20]
mov qword [r11 - 0x68], rcx
lea r9, [0x14015d0c0]
mov rcx, rax
mov r8d, ebx
call sym.SystemInformer.exe_Ordinal_1492
lea rax, [rsp + 0xa8]
xor r8d, r8d
lea r9, [0x14015d0c0]
mov qword [rsp + 0x20], rax
xor edx, edx
mov ecx, 4
call sym.SystemInformer.exe_Ordinal_1492
lea r12, [0x1402c1588]
mov rax, qword gs:[0x30]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x110]
call qword [sym.imp.ntdll.dll_RtlEnterCriticalSection]
mov rax, qword gs:[0x30]
mov rcx, qword [rax + 0x60]
mov r13, qword [rcx + 0x18]
add r13, 0x10
mov r15, qword [r13]
cmp r15, r13
je 0x14015d35b
nop dword [rax]
movzx eax, word [r15 + 0x58]
mov rsi, qword [r15 + 0x60]
test r12, r12
je 0x14015d266
mov rcx, qword [r12]
cmp rax, rcx
jb 0x14015d32b
mov r14, qword [r12 + 8]
mov rbx, rcx
shr rbx, 4
test rbx, rbx
je 0x14015d21a
movdqu xmm0, xmmword [rsi]
movdqu xmm1, xmmword [r14]
pcmpeqd xmm1, xmm0
pmovmskb eax, xmm1
cmp eax, 0xffff
jne 0x14015d319
add rsi, 0x10
add r14, 0x10
sub rbx, 1
jne 0x14015d1f0
mov rbx, rcx
shr rbx, 1
and ebx, 7
test rbx, rbx
je 0x14015d266
sub r14, rsi
nop dword [rax + rax]
movzx ecx, word [rsi]
movzx ebp, word [r14 + rsi]
cmp cx, bp
je 0x14015d25b
nop dword [rax]
call qword [sym.imp.ntdll.dll_RtlUpcaseUnicodeChar]
movzx ecx, bp
movzx edi, ax
call qword [sym.imp.ntdll.dll_RtlUpcaseUnicodeChar]
cmp di, ax
jne 0x14015d32b
add rsi, 2
sub rbx, 1
jne 0x14015d230
test r15, r15
je 0x14015d353
movzx eax, word [r15 + 0x48]
lea rcx, [rsp + 0x30]
mov rdi, qword [r15 + 0x30]
mov esi, dword [r15 + 0x40]
mov qword [rsp + 0x30], rax
mov rax, qword [r15 + 0x50]
mov qword [rsp + 0x38], rax
call sym.SystemInformer.exe_Ordinal_1483
mov rcx, qword gs:[0x30]
mov rbx, rax
mov rcx, qword [rcx + 0x60]
mov rcx, qword [rcx + 0x110]
test rax, rax
je 0x14015d34b
call qword [sym.imp.ntdll.dll_RtlLeaveCriticalSection]
mov rcx, qword [rsp + 0x90]
mov r9d, esi
mov r8, rdi
mov rdx, rbx
call sym.SystemInformer.exe_Ordinal_1949
lea rcx, ds:[rbx - 0x10]
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14015d2ea
call fcn.140143da0
mov rbx, qword [rsp + 0xa0]
add r12, 0x10
sub rbx, 1
mov qword [rsp + 0xa0], rbx
jne 0x14015d181
add rsp, 0x48
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
shl rbx, 4
and ecx, 0xf
add rbx, rcx
shr rbx, 1
jmp 0x14015d223
mov r15, qword [r15]
cmp r15, r13
jne 0x14015d1c0
mov rax, qword gs:[0x30]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x110]
call qword [sym.imp.ntdll.dll_RtlLeaveCriticalSection]
jmp 0x14015d2ea
mov rbx, qword [rsp + 0xa0]
mov rax, qword gs:[0x30]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x110]
call qword [sym.imp.ntdll.dll_RtlLeaveCriticalSection]
jmp 0x14015d2f2
Function at 0x14015fd60
Capabilities:
Terminate process

Disassembly:
mov qword ss:[rsp + 0x18], rbp
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
cmp dword [0x1402c8fac], 5
mov ebp, edx
mov r14, rcx
jne 0x14015fe8f
mov qword [rsp + 0x30], rbx
lea rcx, [0x1402c98d0]
mov qword [rsp + 0x38], rsi
call qword [sym.imp.ntdll.dll_RtlInterlockedPopEntrySList]
mov rsi, rax
mov edi, 4
test rax, rax
je 0x14015fdb3
lock dec dword [0x1402c98e0]
jmp 0x14015fdd0
mov r8, qword [0x1402c98e8]
mov edx, edi
mov rcx, qword [0x1402c6140]
add r8, 0x10
call qword [sym.imp.ntdll.dll_RtlAllocateHeap]
mov rsi, rax
lea rcx, ds:[rsi + 0x12]
xor edx, edx
mov r8d, 0x162
call fcn.14020c410
mov ecx, 0x7ffe0018
mov dword [rsi + 0x10], 0x1640004
mov edx, 0x7ffe0014
mov dword [rsi + 0x14], 6
mov r8d, 0x7ffe001c
mov eax, dword [rcx]
mov dword [rsi + 0x1c], eax
mov eax, dword [rdx]
mov dword [rsi + 0x18], eax
mov eax, dword [r8]
cmp dword [rsi + 0x1c], eax
jne 0x14015fe03
lea rcx, [rsi + 0x10]
mov qword [rsi + 0x28], r14
mov dword [rsi + 0x30], ebp
call fcn.1401962e0
mov edi, eax
test eax, eax
js 0x14015fe31
lfence
mov edi, dword [rsi + 0x20]
mov eax, dword [0x1402c98e4]
cmp dword [0x1402c98e0], eax
mov rbx, qword [rsp + 0x30]
jae 0x14015fe5d
mov rdx, rsi
lea rcx, [0x1402c98d0]
call qword [sym.imp.ntdll.dll_RtlInterlockedPushEntrySList]
lock inc dword [0x1402c98e0]
jmp 0x14015fe6f
mov rcx, qword [0x1402c6140]
mov r8, rsi
xor edx, edx
call qword [sym.imp.ntdll.dll_RtlFreeHeap]
mov rsi, qword [rsp + 0x38]
cmp edi, 0xc00000bb
je 0x14015fe8f
mov eax, edi
mov rbp, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
mov edx, ebp
mov rcx, r14
mov rbp, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
jmp qword [sym.imp.ntdll.dll_NtTerminateProcess]
Function at 0x140160220
Capabilities:
Get system information on windows

Disassembly:
push r14
sub rsp, 0x60
mov r14, r8
test r8, r8
jne 0x14016023a
mov eax, 0xc0000030
add rsp, 0x60
pop r14
ret
mov qword [rsp + 0x50], r15
mov eax, 0x100
xor r15d, r15d
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x38], 0x1000000
nop dword [rax]
mov rcx, qword [0x1402c6140]
xor edx, edx
movzx r8d, ax
call qword [sym.imp.ntdll.dll_RtlAllocateHeap]
mov qword ds:[rsp + 0x40], rax
test rax, rax
je 0x1401603d5
xor r9d, r9d
lea rdx, [rsp + 0x30]
mov r8d, 0x18
mov ecx, 0x58
call qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
mov ebx, eax
test eax, eax
jns 0x1401602c6
mov r8, qword ds:[rsp + 0x40]
xor edx, edx
mov rcx, qword [0x1402c6140]
call qword [sym.imp.ntdll.dll_RtlFreeHeap]
cmp ebx, 0xc0000004
jne 0x1401602d5
movzx eax, word [rsp + 0x3a]
jmp 0x140160260
lfence
test ebx, ebx
jns 0x1401602ef
mov r15, qword [rsp + 0x50]
mov eax, ebx
mov rbx, qword [rsp + 0x70]
add rsp, 0x60
pop r14
ret
mov qword [rsp + 0x78], rbp
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x80], rsi
mov edx, 0x5c
movzx esi, word [rsp + 0x38]
xor r8d, r8d
mov qword [rsp + 0x58], rdi
mov rdi, qword [rsp + 0x40]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rsi
call sym.SystemInformer.exe_Ordinal_1369
cmp rax, 0xffffffffffffffff
jne 0x140160344
movzx eax, word [rsp + 0x38]
test ax, ax
je 0x140160357
mov rbp, qword [rsp + 0x40]
lea rcx, [rax + 0x12]
mov esi, eax
jmp 0x140160366
add rax, rax
lea rbp, [rdi + 2]
add rbp, rax
sub rsi, rax
add rsi, 0xfffffffffffffffe
jne 0x140160362
call sym.SystemInformer.exe_Ordinal_1430
mov rdi, rax
jmp 0x140160399
lea rcx, [rsi + 0x12]
mov rdx, qword [0x1402c5ff0]
call sym.SystemInformer.exe_Ordinal_1240
mov rdi, rax
mov qword [rax], rsi
add rax, 0x10
mov qword [rdi + 8], rax
mov word [rax + rsi], r15w
test rbp, rbp
je 0x140160399
mov rcx, qword [rdi + 8]
mov r8, rsi
mov rdx, rbp
call fcn.14020c7e0
mov qword [r14], rdi
xor edx, edx
mov r8, qword [rsp + 0x40]
mov rcx, qword [0x1402c6140]
call qword [sym.imp.ntdll.dll_RtlFreeHeap]
mov rdi, qword [rsp + 0x58]
mov eax, ebx
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x78]
mov r15, qword [rsp + 0x50]
add rsp, 0x60
pop r14
ret
mov rbx, qword [rsp + 0x70]
mov eax, 0xc0000017
mov r15, qword [rsp + 0x50]
add rsp, 0x60
pop r14
ret
Function at 0x140160400
Capabilities:
Get system information on windows
Make suspicious ntquerysysteminformation call

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r15
sub rsp, 0x40
mov r15, rdx
mov rbx, rcx
mov rcx, qword [0x1402c6140]
mov edx, 4
mov r8d, 0x100
call qword [sym.imp.ntdll.dll_RtlAllocateHeap]
xor r9d, r9d
mov qword [rsp + 0x20], rbx
mov r8d, 0x18
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x28], 0x1000000
mov ecx, 0x58
mov rdi, rax
xor r12d, r12d
call qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
mov esi, eax
cmp eax, 0xc0000004
jne 0x1401604c1
mov rcx, qword [0x1402c6140]
mov r8, rdi
xor edx, edx
call qword [sym.imp.ntdll.dll_RtlFreeHeap]
movzx r8d, word [rsp + 0x2a]
mov edx, 4
mov rcx, qword [0x1402c6140]
call qword [sym.imp.ntdll.dll_RtlAllocateHeap]
xor r9d, r9d
lea rdx, [rsp + 0x20]
mov r8d, 0x18
mov qword [rsp + 0x30], rax
mov ecx, 0x58
mov rdi, rax
call qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
mov esi, eax
test esi, esi
jns 0x1401604df
lfence
mov rcx, qword [0x1402c6140]
mov r8, rdi
xor edx, edx
call qword [sym.imp.ntdll.dll_RtlFreeHeap]
jmp 0x140160573
nop
cmp word [rsp + 0x28], r12w
jne 0x140160502
mov rcx, qword [0x1402c6140]
mov r8, rdi
xor edx, edx
call qword [sym.imp.ntdll.dll_RtlFreeHeap]
mov eax, 0xc0000001
jmp 0x140160575
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x68], r14
lfence
movzx ebp, word [rsp + 0x28]
mov rdx, qword [0x1402c5ff0]
mov r14, qword [rsp + 0x30]
lea rcx, [rbp + 0x12]
call sym.SystemInformer.exe_Ordinal_1240
mov rbx, rax
mov qword [rax], rbp
lea rcx, [rax + 0x10]
mov qword [rax + 8], rcx
mov word [rcx + rbp], r12w
test r14, r14
je 0x140160554
mov rcx, qword [rax + 8]
mov r8d, ebp
mov rdx, r14
call fcn.14020c7e0
mov rcx, qword [0x1402c6140]
mov r8, rdi
xor edx, edx
mov qword [r15], rbx
call qword [sym.imp.ntdll.dll_RtlFreeHeap]
mov r14, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x60]
mov eax, esi
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r12
pop rdi
ret

Function at 0x1401605a0
Capabilities:
Check processdebugport

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
mov rbx, rdx
mov qword [rsp + 0x20], 0
mov edx, 7
lea r8, [rsp + 0x58]
mov r9d, 8
mov rdi, rcx
call qword [sym.imp.ntdll.dll_NtQueryInformationProcess]
mov r8d, eax
lfence
test eax, eax
js 0x1401605ef
cmp qword [rsp + 0x58], 0
setne cl
mov byte [rbx], cl
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
cmp dword [0x1402c8fac], 2
jl 0x140160624
mov r9d, 4
lea r8, [rsp + 0x50]
mov edx, 1
mov rcx, rdi
call fcn.140179ae0
mov r8d, eax
test eax, eax
js 0x140160624
mov eax, dword [rsp + 0x50]
shr eax, 8
not al
and al, 1
mov byte [rbx], al
mov rbx, qword [rsp + 0x40]
mov eax, r8d
add rsp, 0x30
pop rdi
ret
Function at 0x1401636d0
Capabilities:
Get file attributes

Disassembly:
push rbx
sub rsp, 0x80
mov rax, qword [0x1402bb040]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov rbx, rdx
mov dword [rsp + 0x20], 0x22
lea rdx, [rsp + 0x30]
mov r9d, 0x38
lea r8, [rsp + 0x40]
call qword [sym.imp.ntdll.dll_NtQueryInformationFile]
test eax, eax
js 0x140163732
movups xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rbx], xmm0
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rbx + 0x10], xmm1
movsd xmm1, qword [rsp + 0x70]
movups xmmword [rbx + 0x20], xmm0
movsd qword [rbx + 0x30], xmm1
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.1401e5e40
add rsp, 0x80
pop rbx
ret

Function at 0x140163750
Capabilities:
Get file attributes

Disassembly:
push rbx
sub rsp, 0x70
mov rax, qword [0x1402bb040]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov rbx, rdx
mov dword [rsp + 0x20], 5
lea rdx, [rsp + 0x30]
mov r9d, 0x18
lea r8, [rsp + 0x48]
call qword [sym.imp.ntdll.dll_NtQueryInformationFile]
test eax, eax
js 0x14016379c
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rsp + 0x30], xmm0
mov rcx, qword [rsp + 0x38]
mov qword [rbx], rcx
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1401e5e40
add rsp, 0x70
pop rbx
ret

Function at 0x1401637b0
Capabilities:
Set file attributes

Disassembly:
sub rsp, 0x48
mov rax, qword [rdx]
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x58], rax
mov r9d, 8
mov dword [rsp + 0x20], 0x14
call qword [sym.imp.ntdll.dll_NtSetInformationFile]
add rsp, 0x48
ret

Function at 0x1401637e0
Capabilities:
Get file attributes

Disassembly:
push rbx
sub rsp, 0x40
mov rbx, rdx
mov dword [rsp + 0x20], 0xe
lea rdx, [rsp + 0x30]
mov r9d, 8
lea r8, [rsp + 0x60]
call qword [sym.imp.ntdll.dll_NtQueryInformationFile]
mov ecx, eax
lfence
test eax, eax
js 0x14016381a
mov rax, qword [rsp + 0x60]
mov qword [rbx], rax
mov eax, ecx
add rsp, 0x40
pop rbx
ret

Function at 0x140163840
Capabilities:
Set file attributes

Disassembly:
sub rsp, 0x48
test rdx, rdx
je 0x14016384e
mov rax, qword [rdx]
jmp 0x140163850
xor eax, eax
mov r9d, 8
mov qword [rsp + 0x58], rax
lea r8, [rsp + 0x58]
mov dword [rsp + 0x20], 0xe
lea rdx, [rsp + 0x30]
call qword [sym.imp.ntdll.dll_NtSetInformationFile]
add rsp, 0x48
ret

Function at 0x140163880
Capabilities:
Set file attributes

Disassembly:
sub rsp, 0x48
mov rax, qword [rdx]
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x58], rax
mov r9d, 8
mov dword [rsp + 0x20], 0x13
call qword [sym.imp.ntdll.dll_NtSetInformationFile]
add rsp, 0x48
ret
Function at 0x1401638c0
Capabilities:
Set file attributes

Disassembly:
push rdi
sub rsp, 0x40
cmp dword [0x1402bbf68], 0x6a
mov rdi, rcx
jb 0x1401638fc
mov r9d, 4
mov dword [rsp + 0x58], 0x13
lea r8, [rsp + 0x58]
mov dword [rsp + 0x20], 0x40
lea rdx, [rsp + 0x30]
call qword [sym.imp.ntdll.dll_NtSetInformationFile]
test eax, eax
jns 0x14016397a
mov qword [rsp + 0x50], rbx
lfence
mov r9d, 1
mov byte [rsp + 0x58], 1
lea r8, [rsp + 0x58]
mov dword [rsp + 0x20], 0xd
lea rdx, [rsp + 0x30]
mov rcx, rdi
call qword [sym.imp.ntdll.dll_NtSetInformationFile]
mov ebx, eax
test eax, eax
jns 0x140163975
lfence
mov r9d, 4
mov dword [rsp + 0x20], 0x1000
mov r8d, 0x10000
lea rcx, [rsp + 0x58]
mov rdx, rdi
call fcn.14016c240
test eax, eax
js 0x140163973
mov rcx, qword ds:[rsp + 0x58]
call qword [sym.imp.ntdll.dll_NtClose]
mov rbx, qword [rsp + 0x50]
xor eax, eax
add rsp, 0x40
pop rdi
ret
mov eax, ebx
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret
Function at 0x140165a40
Capabilities:
Get system information on windows
Make suspicious ntquerysysteminformation call

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov ebx, dword [0x1402c1620]
mov rsi, rcx
mov rcx, qword [0x1402c6140]
mov r8d, ebx
mov edx, 4
mov dword [rsp + 0x38], ebx
call qword [sym.imp.ntdll.dll_RtlAllocateHeap]
lea r9, [rsp + 0x38]
mov r8d, ebx
mov rdx, rax
mov ecx, 0xb
mov rdi, rax
call qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
cmp eax, 0xc0000004
jne 0x140165ad8
mov rcx, qword [0x1402c6140]
mov r8, rdi
xor edx, edx
call qword [sym.imp.ntdll.dll_RtlFreeHeap]
mov r8d, dword [rsp + 0x38]
mov edx, 4
mov rcx, qword [0x1402c6140]
call qword [sym.imp.ntdll.dll_RtlAllocateHeap]
mov r8d, dword [rsp + 0x38]
lea r9, [rsp + 0x38]
mov rdx, rax
mov ecx, 0xb
mov rdi, rax
call qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
lfence
test eax, eax
js 0x140165af4
mov ecx, dword [rsp + 0x38]
cmp ecx, 0x100000
ja 0x140165af1
mov dword [0x1402c1620], ecx
mov qword [rsi], rdi
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret

Function at 0x140165b20
Capabilities:
Get system information on windows
Make suspicious ntquerysysteminformation call

Disassembly:
sub rsp, 0x178
mov rax, qword [0x1402bb040]
xor rax, rsp
mov qword [rsp + 0x160], rax
xor edx, edx
lea rcx, [rsp + 0x30]
mov r8d, 0x130
call fcn.14020c410
lea r9, [rsp + 0x20]
mov dword [rsp + 0x20], 0x130
mov r8d, 0x130
lea rdx, [rsp + 0x30]
mov ecx, 0xb
call qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
cmp eax, 0xc0000004
jne 0x140165bbd
cmp dword [rsp + 0x30], 1
jb 0x140165bbd
lea rax, [rsp + 0x60]
mov rdx, 0xffffffffffffffff
nop dword [rax + rax]
inc rdx
cmp byte [rax + rdx], 0
jne 0x140165b90
lea rcx, ds:[rsp + 0x60]
call sym.SystemInformer.exe_Ordinal_1315
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.1401e5e40
add rsp, 0x178
ret
xor eax, eax
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.1401e5e40
add rsp, 0x178
ret

Function at 0x140165be0
Capabilities:
Get system information on windows

Disassembly:
sub rsp, 0x28
cmp dword [0x1402bbf68], 0x64
jb 0x140165c75
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x20], rdi
mov rdi, qword [0x1402c18b0]
test rdi, rdi
jne 0x140165c1a
mov rdi, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x30]
add rsp, 0x28
jmp sym.SystemInformer.exe_Ordinal_1430
mov rdx, qword [0x1402c5ff0]
lea rcx, [rdi + 0x12]
mov qword [rsp + 0x38], rsi
mov rsi, qword [str.SystemRootSystem32_ntoskrnl.exe]
call sym.SystemInformer.exe_Ordinal_1240
mov rbx, rax
xor ecx, ecx
mov qword [rax], rdi
add rax, 0x10
mov qword [rbx + 8], rax
mov word [rax + rdi], cx
test rsi, rsi
je 0x140165c5e
mov rcx, qword [rbx + 8]
mov r8, rdi
mov rdx, rsi
call fcn.14020c7e0
mov rsi, qword [rsp + 0x38]
mov rax, rbx
mov rbx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x20]
add rsp, 0x28
ret
add rsp, 0x28
jmp sym.SystemInformer.exe_Ordinal_1514