joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1402acce0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
push rsi
mov eax, reloc.WLDAP32.dll_Ordinal_32
call fcn.1403a8e00
sub rsp, rax
mov rbx, rcx
mov rsi, rdx
mov rcx, rdx
call fcn.140263ab0
test eax, eax
je 0x1402acd1f
xor edx, edx
mov rcx, rbx
call fcn.140263f30
mov eax, 1
mov rbx, qword [rsp + 0x48]
add rsp, 0x20
pop rsi
ret
mov qword [rsp + 0x30], rbp
mov ebp, dword [rsi + 8]
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], r14
mov r14, qword [rsi]
lea eax, [rbp - 1]
movsxd rdi, eax
xor eax, eax
mov rcx, qword [r14 + rdi*8]
cmp rcx, 1
sete al
sub ebp, eax
cmp rsi, rbx
je 0x1402acd67
mov edx, ebp
mov rcx, rbx
call fcn.1402644d0
test rax, rax
je 0x1402acdcd
mov eax, dword [rsi + 0x10]
mov dword [rbx + 0x10], eax
mov rcx, qword [r14 + rdi*8]
mov rax, qword [rbx]
mov rdx, rcx
xor rdx, 1
inc rdx
neg rdx
shl rdx, 0x3f
lea r8, [rax + rdi*8]
shr rcx, 1
je 0x1402acd87
mov qword [r8], rcx
test rdi, rdi
jle 0x1402acdbe
sub r14, rax
nop
mov rcx, qword [r14 + r8 - 8]
lea r8, [r8 - 8]
mov rax, rcx
dec rdi
shr rax, 1
or rax, rdx
mov rdx, rcx
xor rdx, 1
mov qword [r8], rax
inc rdx
neg rdx
shl rdx, 0x3f
test rdi, rdi
jg 0x1402acd90
mov dword [rbx + 8], ebp
test ebp, ebp
jne 0x1402acdc8
mov dword [rbx + 0x10], ebp
mov eax, 1
mov rdi, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x30]
mov r14, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
add rsp, 0x20
pop rsi
ret

Function at 0x1402ae650
Capabilities:
Get thread local storage value

Disassembly:
mov eax, Ordinal_41
call fcn.1403a8e00
sub rsp, rax
lea rcx, [0x140ad1a54]
add rsp, 0x28
jmp fcn.1402796a0

Function at 0x1402da440
Capabilities:
Encode data using xor

Disassembly:
mov eax, Ordinal_60
call fcn.1403a8e00
sub rsp, rax
mov r10, rdx
mov dword [rsp + 0x40], reloc.WS2_32.dll_recv
add rdx, 0xf
lea rax, [r8 + 0xf]
mov r11, rcx
cmp r10, rax
ja 0x1402da493
xor ecx, ecx
cmp rdx, r8
jb 0x1402da493
sub r8, r10
lea rax, [rcx + r10]
mov edx, reloc.WS2_32.dll_recv
sub rdx, rcx
nop
movzx ecx, byte [r8 + rax]
xor byte [rax], cl
lea rax, [rax + 1]
sub rdx, 1
jne 0x1402da480
jmp 0x1402da4a6
movdqu xmm1, xmmword [r10]
movdqu xmm0, xmmword [r8]
pxor xmm1, xmm0
movdqu xmmword [r10], xmm1
mov rcx, qword [r11 + 8]
lea r8, [rsp + 0x40]
mov r9, r10
mov dword [rsp + 0x20], reloc.WS2_32.dll_recv
mov rdx, r10
call fcn.1402a75d0
test eax, eax
je 0x1402da4d7
cmp dword [rsp + 0x40], 0x10
jne 0x1402da4d7
mov eax, 1
add rsp, 0x38
ret
xor eax, eax
add rsp, 0x38
ret
Function at 0x1402da680
Capabilities:
Encode data using xor

Disassembly:
mov r10, rcx
test rdx, rdx
je 0x1402da708
test r8, r8
je 0x1402da708
mov rax, qword [rcx + 0x18]
cmp r8, rax
mov r9, rax
cmovb r9, r8
test r9, r9
je 0x1402da6c6
add rcx, 0x20
mov r11, rdx
sub r11, r10
nop
movzx eax, byte [r11 + rcx - 0x20]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub r9, 1
jne 0x1402da6b0
mov rax, qword [r10 + 0x18]
cmp r8, rax
jbe 0x1402da708
sub r8, rax
cmp r8, 0x10
jbe 0x1402da6dc
mov r8d, reloc.WS2_32.dll_recv
jmp 0x1402da6e1
test r8, r8
je 0x1402da708
xor ecx, ecx
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r10 + 0x18]
add rax, rcx
movzx eax, byte [rax + rdx]
xor byte [r10 + rcx + 0x40], al
inc rcx
cmp rcx, r8
jb 0x1402da6f0
ret
Function at 0x1402e11a0
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0xd8
call fcn.1403a8e00
sub rsp, rax
mov rax, qword [0x14063b600]
xor rax, rsp
mov qword [rsp + 0xc0], rax
mov r14, qword [rsp + 0x140]
xor r12d, r12d
mov rax, qword [rcx]
mov rbp, r9
movsxd rbx, r8d
mov rsi, rdx
mov qword [rsp + 0x20], r14
mov rdi, rcx
lea r15d, [r12 + 1]
mov r13d, r12d
test r9, r9
je 0x1402e120f
cmp r9, rax
je 0x1402e1207
test rdx, rdx
je 0x1402e1280
test r8d, r8d
js 0x1402e1280
mov r13d, r15d
mov qword [rcx], r9
jmp 0x1402e1217
test rax, rax
je 0x1402e1280
mov rbp, rax
mov rcx, rbp
call fcn.14025ad20
test al, 2
jne 0x1402e1280
test rsi, rsi
je 0x1402e12e8
mov rcx, rbp
mov r13d, r15d
call fcn.140284de0
cmp eax, 0x90
jg 0x1402e1280
cmp eax, ebx
jge 0x1402e12a6
mov rcx, qword [rdi + 8]
mov r8, r14
mov rdx, rbp
call fcn.140267f80
test eax, eax
je 0x1402e1280
mov rcx, qword [rdi + 8]
mov r8, rbx
mov rdx, rsi
call fcn.1402681e0
test eax, eax
je 0x1402e1280
mov rcx, qword [rdi + 8]
lea rsi, [rdi + 0x20]
mov r8, rsi
lea rdx, [rdi + 0x24]
call fcn.140267ea0
test eax, eax
jne 0x1402e12c3
xor eax, eax
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.1403a7f50
add rsp, 0xd8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
cmp ebx, 0x90
ja 0x1402e1280
mov r8, rbx
lea rcx, [rdi + 0x24]
mov rdx, rsi
call fcn.1403aa860
lea rsi, [rdi + 0x20]
mov dword [rsi], ebx
mov ecx, dword [rsi]
cmp ecx, 0x90
je 0x1402e12f1
mov eax, ecx
mov r8d, 0x90
sub r8d, ecx
xor edx, edx
lea rcx, [rdi + 0x24]
add rcx, rax
call fcn.1403aaf10
jmp 0x1402e12f1
test r13d, r13d
je 0x1402e13c6
lea r14, [rsp + 0x30]
mov esi, 0x48
sub r14, rdi
lea rbx, [rdi + 0x25]
lea r15, [rsp + 0x31]
mov rcx, rbx
sub r15, rdi
mov edx, esi
nop
movzx eax, byte [rcx - 1]
lea rcx, [rcx + 2]
xor al, 0x36
mov byte [r14 + rcx - 0x27], al
movzx eax, byte [rcx - 2]
xor al, 0x36
mov byte [r15 + rcx - 0x27], al
sub rdx, 1
jne 0x1402e1310
mov r8, qword [rsp + 0x20]
mov rdx, rbp
mov rcx, qword [rdi + 0x10]
call fcn.140267f80
test eax, eax
je 0x1402e13d9
mov rcx, rbp
call fcn.140284de0
mov rcx, qword [rdi + 0x10]
lea rdx, [rsp + 0x30]
movsxd r8, eax
call fcn.1402681e0
test eax, eax
je 0x1402e13d9
nop word [rax + rax]
movzx eax, byte [rbx - 1]
lea rbx, [rbx + 2]
xor al, 0x5c
mov byte [rbx + r14 - 0x27], al
movzx eax, byte [rbx - 2]
xor al, 0x5c
mov byte [rbx + r15 - 0x27], al
sub rsi, 1
jne 0x1402e1370
mov r8, qword [rsp + 0x20]
mov rdx, rbp
mov rcx, qword [rdi + 0x18]
call fcn.140267f80
test eax, eax
je 0x1402e13d9
mov rcx, rbp
call fcn.140284de0
mov rcx, qword [rdi + 0x18]
lea rdx, [rsp + 0x30]
movsxd r8, eax
call fcn.1402681e0
test eax, eax
je 0x1402e13d9
lea r15d, [rsi + 1]
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rdi + 8]
call fcn.140268250
test eax, eax
cmovne r12d, r15d
test r13d, r13d
je 0x1402e13ed
mov edx, 0x90
lea rcx, [rsp + 0x30]
call fcn.140001240
mov eax, r12d
jmp 0x1402e1282
Function at 0x140328320
Capabilities:
Encode data using xor

Disassembly:
mov eax, Ordinal_60
call fcn.1403a8e00
sub rsp, rax
cmp dword [rsp + 0x68], 0
je 0x140328349
lea rax, [0x140326990]
mov qword [rsp + 0x68], rax
add rsp, 0x38
jmp fcn.14031f8d0
lea rax, [0x140325b50]
mov qword [rsp + 0x68], rax
add rsp, 0x38
jmp fcn.14031f620
Function at 0x14039de94
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
lea r9, [rdx + rdx]
movabs r8, 0xcbf29ce484222325
xor edx, edx
test r9, r9
je 0x140387be6
movzx eax, byte [rdx + rcx]
movabs r10, 0x100000001b3
xor r8, rax
inc rdx
imul r8, r10
cmp rdx, r9
jb 0x140387bc9
mov rax, r8
ret
sub r8, rdx
mov rcx, rdx
sar r8, 1
mov rdx, r8
jmp 0x140387bb4

Function at 0x1403be280
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
push rbp
mov rbp, rsp
sub rsp, 0x50
mov ebx, ecx
test r8d, r8d
jne 0x1403be113
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1403be113
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1403be113
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1403be113
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1403be113
cmp dword [rcx + 0x84], 0xe
jbe 0x1403be113
cmp dword [rcx + 0xf8], 0
je 0x1403be113
mov ecx, ebx
call fcn.1403be1b4
lea rax, [rbp + 0x18]
mov byte [rbp + 0x28], 0
mov qword [rbp - 0x20], rax
lea r9, [rbp - 0x2c]
lea rax, [rbp + 0x20]
mov qword [rbp - 0x18], rax
lea r8, [rbp - 0x20]
lea rax, [rbp + 0x28]
mov qword [rbp - 0x10], rax
lea rdx, [rbp - 0x28]
mov eax, 2
lea rcx, [rbp - 0x30]
mov dword [rbp - 0x2c], eax
mov dword [rbp - 0x28], eax
call fcn.1403bdfa4
cmp dword [rbp + 0x20], 0
je 0x1403be160
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret
mov ecx, ebx
call fcn.1403be168
int3
xor r8d, r8d
xor edx, edx
jmp 0x1403be0ac

Function at 0x1403db4c4
Capabilities:
Delete file

Disassembly:
sub rsp, 0x28
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x1403db4e4
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.1403c48a8
or eax, 0xffffffff
jmp 0x1403db4e6
xor eax, eax
add rsp, 0x28
ret
Function at 0x1400057d0
Capabilities:
Print debug messages

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xb0
and qword [rbp + 0x77], 0
and qword [rbp + 0x6f], 0
and dword [rbp + 0x67], 0
mov rdi, rcx
test rcx, rcx
jne 0x140005803
mov ebx, 0xc000000d
jmp 0x140005983
mov r15d, 0x208
cmp word [rcx + 2], r15w
jae 0x14000581a
mov ebx, 0x80000005
jmp 0x140005983
lea rdx, [0x140015c20]
lea rcx, [rbp - 0x19]
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
and dword [rsp + 0x50], 0
and qword [rsp + 0x48], 0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x27], xmm0
and dword [rsp + 0x40], 0
and qword [rbp + 0xf], 0
mov dword [rsp + 0x38], 1
lea rax, [rbp - 0x19]
mov dword [rsp + 0x30], 7
and dword [rsp + 0x28], 0
and qword [rsp + 0x20], 0
lea r9, [rbp - 9]
lea r8, [rbp + 7]
lea rcx, [rbp + 0x6f]
mov edx, 0x20
mov dword [rbp + 7], 0x30
mov dword [rbp + 0x1f], 0x240
mov qword [rbp + 0x17], rax
call qword [sym.imp.ntoskrnl.exe_ZwCreateFile]
mov ebx, eax
test eax, eax
jns 0x1400058a7
lea rcx, [0x140015c40]
call sub.ntoskrnl.exe_DbgPrint
jmp 0x140005965
mov r8d, 0x414e4d5a
mov rdx, r15
xor ecx, ecx
call qword [sym.imp.ntoskrnl.exe_ExAllocatePoolWithTag]
mov rsi, rax
test rax, rax
jne 0x1400058f3
lea rax, [0x140015c60]
lea r9, [0x140015c80]
lea rdx, [0x1400159b0]
mov qword [rsp + 0x28], rax
lea ecx, [rsi + 7]
mov ebx, 0xc000009a
mov r8d, 0x2ad
mov dword [rsp + 0x20], ebx
call fcn.14000944c
jmp 0x140005965
mov rcx, qword [rbp + 0x6f]
and qword [rsp + 0x28], 0
lea rax, [rbp + 0x77]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rax
call qword [sym.imp.ntoskrnl.exe_ObReferenceObjectByHandle]
mov ebx, eax
test eax, eax
jns 0x140005928
lea rcx, [0x140015ca0]
call sub.ntoskrnl.exe_DbgPrint
jmp 0x140005957
mov rcx, qword [rbp + 0x77]
lea r9, [rbp + 0x67]
mov r8d, r15d
mov rdx, rsi
call qword [sym.imp.ntoskrnl.exe_ObQueryNameString]
mov ebx, eax
test eax, eax
jns 0x14000594b
lea rcx, [0x140015cd0]
jmp 0x140005921
mov rdx, rsi
mov rcx, rdi
call qword [sym.imp.ntoskrnl.exe_RtlCopyUnicodeString]
mov edx, 0x414e4d5a
mov rcx, rsi
call qword [sym.imp.ntoskrnl.exe_ExFreePoolWithTag]
mov rcx, qword [rbp + 0x6f]
test rcx, rcx
je 0x140005974
call qword [sym.imp.ntoskrnl.exe_ZwClose]
mov rcx, qword [rbp + 0x77]
test rcx, rcx
je 0x140005983
call qword [sym.imp.ntoskrnl.exe_ObfDereferenceObject]
mov eax, ebx
add rsp, 0xb0
pop r15
pop rdi
pop rsi
pop rbx
pop rbp
ret

Function at 0x140005b4c
Capabilities:
Check os version

Disassembly:
push rbx
sub rsp, 0x150
mov rax, qword [0x14002f6d0]
xor rax, rsp
mov qword [rsp + 0x140], rax
lea rcx, [rsp + 0x20]
xor ebx, ebx
mov dword [rsp + 0x20], 8
call qword [sym.imp.ntoskrnl.exe_RtlGetVersion]
test eax, eax
js 0x140005b8b
cmp dword [rsp + 0x24], 5
lea eax, [rbx + 1]
cmova ebx, eax
mov eax, ebx
mov rcx, qword [rsp + 0x140]
xor rcx, rsp
call fcn.140015670
add rsp, 0x150
pop rbx
ret
Function at 0x140005c9c
Capabilities:
Find process by pid

Disassembly:
sub rsp, 0x48
and qword [rsp + 0x50], 0
call qword [sym.imp.ntoskrnl.exe_PsGetCurrentProcessId]
lea rdx, [rsp + 0x50]
mov rcx, rax
call qword [sym.imp.ntoskrnl.exe_PsLookupProcessByProcessId]
test eax, eax
js 0x140005cfe
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.ntoskrnl.exe_PsGetProcessImageFileName]
lea r9, [0x140015d20]
lea rdx, [0x1400159b0]
mov qword [rsp + 0x30], rax
lea rax, [0x140015d00]
mov r8d, 0x2e8
mov qword [rsp + 0x28], rax
and qword [rsp + 0x20], 0
mov ecx, 1
call fcn.14000944c
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140005d0e
call qword [sym.imp.ntoskrnl.exe_ObfDereferenceObject]
add rsp, 0x48
ret

Function at 0x140009250
Capabilities:
Print debug messages

Disassembly:
sub rsp, 0x38
cmp dword [0x14006cc40], 0
je 0x1400092b8
lea rcx, [0x14001d650]
mov dword [0x14006cc44], 1
call sub.ntoskrnl.exe_DbgPrint
mov rcx, qword [0x14007cc78]
and qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.ntoskrnl.exe_KeWaitForSingleObject]
lea rcx, [0x14001d660]
call sub.ntoskrnl.exe_DbgPrint
mov rcx, qword [0x14007cc78]
call qword [sym.imp.ntoskrnl.exe_ObfDereferenceObject]
mov rcx, qword [0x14007cc80]
test rcx, rcx
je 0x1400092b8
call fcn.1400055cc
add rsp, 0x38
ret
Function at 0x1400092c0
Capabilities:
Create thread
Print debug messages

Disassembly:
push rbx
sub rsp, 0x40
and qword [rsp + 0x58], 0
cmp dword [0x14006cc40], 0
mov rbx, rcx
jne 0x140009446
lea rcx, [0x14006cc40]
xor edx, edx
mov r8d, 0x10048
call fcn.1400010a0
and qword [0x14007cc50], 0
lea rcx, [0x14007cc58]
xor edx, edx
mov r8d, 0x7a120
call qword [sym.imp.ntoskrnl.exe_KeInitializeSemaphore]
lea rcx, [0x14001d560]
xor edx, edx
mov r8d, 0x3e8
xor r9d, r9d
call fcn.140005330
mov qword [0x14007cc80], rax
test rax, rax
jne 0x140009341
lea rcx, [0x14001d500]
call sub.ntoskrnl.exe_DbgPrint
jmp 0x140009446
mov rcx, rax
call fcn.1400057d0
test eax, eax
jns 0x140009356
lea rcx, [0x14001d570]
jmp 0x140009337
mov rcx, qword [0x14007cc80]
lea rdx, [0x14001d590]
call qword [sym.imp.ntoskrnl.exe_RtlAppendUnicodeToString]
test eax, eax
jns 0x140009377
lea rcx, [0x14001d5a0]
jmp 0x140009337
mov rcx, qword [0x14007cc80]
mov rdx, rbx
call qword [sym.imp.ntoskrnl.exe_RtlAppendUnicodeToString]
test eax, eax
jns 0x14000939f
lea rcx, [0x14001d5c0]
mov rdx, rbx
call sub.ntoskrnl.exe_DbgPrint
jmp 0x140009446
and qword [rsp + 0x30], 0
lea rax, [0x140009000]
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x28], rax
and qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1fffff
call qword [sym.imp.ntoskrnl.exe_PsCreateSystemThread]
test eax, eax
jns 0x1400093dd
lea rcx, [0x14001d5e0]
jmp 0x140009337
mov r8, qword [sym.imp.ntoskrnl.exe_PsThreadType]
mov rcx, qword [rsp + 0x58]
and qword [rsp + 0x28], 0
mov r8, qword [r8]
lea rax, [0x14007cc78]
xor r9d, r9d
mov edx, 0x100000
mov qword [rsp + 0x20], rax
call qword [sym.imp.ntoskrnl.exe_ObReferenceObjectByHandle]
mov rcx, qword [rsp + 0x58]
mov ebx, eax
call qword [sym.imp.ntoskrnl.exe_ZwClose]
test ebx, ebx
jns 0x140009429
lea rcx, [0x14001d600]
jmp 0x140009337
mov rdx, qword [0x14007cc80]
lea rcx, [0x14001d630]
call sub.ntoskrnl.exe_DbgPrint
mov dword [0x14006cc40], 1
add rsp, 0x40
pop rbx
ret
Function at 0x140009744
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x20
cmp dword [0x14006cc40], 0
mov rbp, rcx
je 0x140009850
or rdi, 0xffffffffffffffff
inc rdi
cmp byte [rdi + rcx], 0
jne 0x140009770
lea r14d, [rdi + 2]
mov r8d, 0x414e4d5a
xor ecx, ecx
mov edx, r14d
mov r15d, r14d
call qword [sym.imp.ntoskrnl.exe_ExAllocatePoolWithTag]
mov rsi, rax
test rax, rax
je 0x140009850
mov r8d, edi
mov rdx, rbp
mov rcx, rax
mov ebx, edi
call fcn.1400011a0
lea ecx, [rdi + 1]
mov byte [rcx + rsi], 0xa
mov byte [rbx + rsi], 0xd
lea rcx, [0x14007cc50]
xor ebx, ebx
call qword [sym.imp.ntoskrnl.exe_KeAcquireSpinLockRaiseToDpc]
mov ecx, dword [0x14006cc48]
lea edi, [r14 + rcx]
mov bpl, al
cmp edi, 0x10000
jae 0x1400097fd
lea rax, [0x14006cc4c]
mov r8, r15
mov rdx, rsi
add rcx, rax
call fcn.1400011a0
add dword [0x14006cc48], r14d
mov ebx, 1
lea rcx, [0x14007cc50]
mov dl, bpl
call qword [sym.imp.ntoskrnl.exe_KeReleaseSpinLock]
test ebx, ebx
jne 0x140009842
lea rcx, [0x14001d4e0]
mov edx, edi
call sub.ntoskrnl.exe_DbgPrint
lea r8d, [rbx + 1]
lea rcx, [0x14007cc58]
mov r9b, 1
xor edx, edx
call qword [sym.imp.ntoskrnl.exe_KeReleaseSemaphore]
lea ecx, [rbx + 0x64]
call fcn.140005d14
jmp 0x1400097b8
mov edx, 0x414e4d5a
mov rcx, rsi
call qword [sym.imp.ntoskrnl.exe_ExFreePoolWithTag]
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop rdi
ret

Function at 0x14000986c
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x18], r8
push rbx
sub rsp, 0x10
mov r10, r8
mov r11, rcx
and dword [rsp], 0
mov qword [rsp + 8], rcx
or r8d, 0xffffffff
xor r9d, r9d
mov dword [rsp + 4], r9d
mov eax, r9d
cmp rax, rdx
jge 0x1400098c5
movzx ecx, r8b
movzx eax, byte [r11]
xor rcx, rax
lea rbx, [0x140026dc0]
mov eax, r8d
shr eax, 8
mov r8d, dword [rbx + rcx*4]
xor r8d, eax
inc r11
mov qword [rsp + 8], r11
inc r9d
jmp 0x14000988c
test r10, r10
je 0x1400098ce
and dword [r10], 0
not r8d
mov dword [rsp], r8d
jmp 0x1400098eb
mov eax, r8d
add rsp, 0x10
pop rbx
ret
Function at 0x140009db0
Capabilities:
Find process by pid

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x18], rbp
mov qword [r11 + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x50
and qword [r11 + 0x10], 0
cmp dword [0x14002fc18], 0
mov esi, 0xc0000001
mov ebx, esi
mov edi, ecx
jne 0x140009e12
lea rax, [0x14001d830]
lea r9, [0x14001d860]
lea rdx, [0x14001d6c0]
mov qword [r11 - 0x40], rax
and qword [r11 - 0x48], 0
mov r8d, 0x101
mov ecx, 5
call fcn.14000944c
jmp 0x140009fe4
mov edx, 1
mov ecx, edi
call fcn.140009bec
test eax, eax
je 0x140009e5b
lea rax, [0x14001d880]
mov dword [rsp + 0x30], edi
lea r9, [0x14001d860]
mov qword [rsp + 0x28], rax
and qword [rsp + 0x20], 0
lea rdx, [0x14001d6c0]
mov r8d, 0x10b
mov ecx, 1
call fcn.14000944c
jmp 0x140009fe2
lea rdx, [rsp + 0x78]
mov rcx, rdi
call qword [sym.imp.ntoskrnl.exe_PsLookupProcessByProcessId]
mov ebx, eax
test eax, eax
jns 0x140009ea6
mov dword [rsp + 0x30], edi
lea rax, [0x14001d8a0]
mov r8d, 0x119
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ebx
lea r9, [0x14001d860]
lea rdx, [0x14001d6c0]
mov ecx, 7
call fcn.14000944c
jmp 0x140009fe4
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.ntoskrnl.exe_PsGetProcessImageFileName]
mov r14, rax
test rax, rax
jne 0x140009ed5
mov dword [rsp + 0x30], edi
lea rax, [0x14001d8c0]
mov r8d, 0x125
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
jmp 0x140009e89
lea rcx, [0x14002fc20]
call qword [sym.imp.ntoskrnl.exe_KeAcquireSpinLockRaiseToDpc]
mov ecx, dword [0x14002fc28]
inc ecx
mov r15b, al
movabs rax, 0x47ae147ae147ae15
movsxd r8, ecx
mov rcx, r8
mul r8
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 6
imul rax, rcx, 0x64
lea rcx, [0x14002fc34]
sub r8, rax
xor esi, esi
mov dword [0x14002fc28], r8d
or rbp, 0xffffffffffffffff
cmp dword [rcx], 0
je 0x140009f41
inc esi
add rcx, 0x980
movsxd rax, esi
cmp rax, 0x64
jb 0x140009f24
jmp 0x140009f45
cmp esi, ebp
jne 0x140009f47
xor esi, esi
mov rcx, qword [rsp + 0x78]
movsxd rax, esi
imul rbx, rax, 0x980
call qword [sym.imp.ntoskrnl.exe_PsGetProcessSessionId]
lea rcx, [0x14002fbe0]
mov dword [rbx + rcx + 0x50], eax
mov dword [rbx + rcx + 0x54], edi
add rbx, 0x58
add rbx, rcx
inc rbp
cmp byte [r14 + rbp], 0
jne 0x140009f72
lea r8, [rbp + 1]
mov rdx, r14
mov rcx, rbx
call fcn.1400011a0
lea rcx, [0x14002fc20]
mov dl, r15b
call qword [sym.imp.ntoskrnl.exe_KeReleaseSpinLock]
mov eax, dword [0x14002fc28]
lea r9, [0x14001d860]
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x40], esi
mov qword [rsp + 0x38], rbx
lea rax, [0x14001d8f0]
mov dword [rsp + 0x30], edi
lea rdx, [0x14001d6c0]
mov qword [rsp + 0x28], rax
and qword [rsp + 0x20], 0
mov r8d, 0x15e
mov ecx, 1
call fcn.14000944c
xor ebx, ebx
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x140009ff4
call qword [sym.imp.ntoskrnl.exe_ObfDereferenceObject]
lea r11, [rsp + 0x50]
mov eax, ebx
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rdi
ret
Function at 0x14000b028
Capabilities:
Delete file

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rbp
mov qword [r11 + 0x18], r14
push r15
sub rsp, 0x70
mov rbp, rdx
mov r15d, ecx
mov ebx, 0xc0000001
lea r9, [0x14001ec10]
test rdx, rdx
jne 0x14000b083
lea rax, [0x14001eb80]
mov r8d, 0x74b
mov qword [r11 - 0x50], rax
mov dword [rsp + 0x20], 0xc000000d
lea rdx, [0x14001df10]
mov ecx, 7
call fcn.14000944c
jmp 0x14000b1dc
mov qword [rsp + 0x30], rdx
lea rax, [0x14001ec20]
lea rdx, [0x14001df10]
mov qword [rsp + 0x28], rax
and qword [rsp + 0x20], 0
mov r8d, 0x74f
mov ecx, 1
call fcn.14000944c
xor r8d, r8d
xor edx, edx
lea r9d, [r8 + 1]
mov rcx, rbp
call fcn.140005330
mov r14, rax
test rax, rax
jne 0x14000b0f1
lea rax, [0x14001ec40]
mov ebx, 0xc000009a
lea r9, [0x14001ec10]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ebx
mov r8d, 0x756
jmp 0x14000b06d
and qword [rsp + 0x48], 0
xorps xmm0, xmm0
mov r8d, 0x80
mov edx, r15d
mov rcx, rbp
mov dword [rsp + 0x40], 0x30
movdqu xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x58], 0x240
mov qword [rsp + 0x50], rax
call fcn.14000d448
mov ebx, eax
test eax, eax
jns 0x14000b161
lea rax, [0x14001ec70]
mov qword [rsp + 0x30], rbp
lea r9, [0x14001ec10]
mov qword [rsp + 0x28], rax
lea rdx, [0x14001df10]
mov r8d, 0x764
mov ecx, 7
mov dword [rsp + 0x20], ebx
call fcn.14000944c
jmp 0x14000b1d4
lea rcx, [rsp + 0x40]
call qword [sym.imp.ntoskrnl.exe_ZwDeleteFile]
lea r9, [0x14001ec10]
lea rdx, [0x14001df10]
mov dword [rsp + 0x30], eax
mov ebx, eax
lea rax, [0x14001ec90]
mov qword [rsp + 0x28], rax
and qword [rsp + 0x20], 0
mov r8d, 0x76a
mov ecx, 1
call fcn.14000944c
test ebx, ebx
jns 0x14000b1d4
lea rax, [0x14001eca0]
lea r9, [0x14001ec10]
lea rdx, [0x14001df10]
mov qword [rsp + 0x28], rax
mov r8d, 0x76e
mov ecx, 7
mov dword [rsp + 0x20], ebx
call fcn.14000944c
mov rcx, r14
call fcn.1400055cc
lea r11, [rsp + 0x70]
mov eax, ebx
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov r14, qword [r11 + 0x20]
mov rsp, r11
pop r15
ret