joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140003934
Capabilities:
Access peb ldr_data

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb0
mov rax, qword gs:[0x30]
mov rsi, rcx
add rcx, 0x348
mov rbp, rdx
mov r14, qword [rax + 0x60]
call qword [rsi + 0x40]
xor ecx, ecx
mov r11, rax
movsxd r9, dword [rax + 0x3c]
add r9, rax
movzx r10d, word [r9 + 0x14]
movzx r8d, word [r9 + 6]
add r10, r9
test r8d, r8d
je 0x1400039a7
mov r9d, dword [rsi + 0x340]
lea rax, [rcx + rcx*4]
cmp dword [r10 + rax*8 + 0x18], r9d
je 0x1400039da
inc ecx
cmp ecx, r8d
jb 0x140003995
mov ebx, dword [rsp + 0xe0]
mov rdi, qword [rsp + 0xe0]
call qword [rsi + pe_nt_image_headers64]
xor edx, edx
test ebx, ebx
je 0x1400039fb
mov rcx, rdi
mov r13, rcx
cmp qword [rcx + 8], rax
je 0x1400039f0
inc edx
add rcx, 8
cmp edx, ebx
jb 0x1400039c5
jmp 0x140003a03
lea rax, [rcx + rcx*4]
mov edi, dword [r10 + rax*8 + 0x24]
mov ebx, dword [r10 + rax*8 + 0x20]
add rdi, r11
shr ebx, 3
jmp 0x1400039b6
mov rdx, rbp
call qword [rsi + 0x1f0]
jmp 0x140003a03
mov r13, qword [rsp + 0xe0]
call qword [rsi + 0xb8]
xor ebp, ebp
lea r9d, [rbp + 1]
test ebx, ebx
je 0x140003a54
lea rcx, [rdi + 8]
cmp qword [rcx], rax
je 0x140003a29
add ebp, r9d
add rcx, 8
cmp ebp, ebx
jb 0x140003a17
jmp 0x140003a54
mov r8b, r9b
lea rcx, [rsp + 0x20]
mov rdx, r13
call qword [rsi + 0x1d0]
lea rcx, [rdi + rbp*8]
mov r8d, 0x10
lea rdx, [rsp + 0x20]
call fcn.14000436c
mov r9d, 1
mov rax, qword [r14 + 0x18]
mov rdi, qword [rax + 0x10]
jmp 0x140003b62
lea r15, [rsi + 0x370]
mov cl, byte [r15]
xor ebp, ebp
xor edx, edx
mov r14d, r9d
test cl, cl
je 0x140003b5f
xor r8d, r8d
cmp cl, 0x3b
je 0x140003ab0
cmp edx, 0x80
jae 0x140003ab0
xor eax, eax
mov byte [rsp + r8 + 0x30], cl
cmp cl, 0x77
cmovne eax, r14d
cmp cl, 0x70
mov r14d, eax
cmove ebp, r9d
add edx, r9d
mov r8d, edx
mov cl, byte [rdx + r15]
test cl, cl
jne 0x140003a7d
test edx, edx
je 0x140003b5f
lea ecx, [rdx + 1]
mov byte [rsp + rdx + 0x30], 0
mov rdx, qword [rdi + 0x30]
lea r8, [rsp + 0x30]
add r15, rcx
xor r9d, r9d
mov rcx, rsi
call fcn.140003c88
mov rbx, rax
mov r9d, 1
test rax, rax
je 0x140003a68
test r14d, r14d
je 0x140003b22
test ebp, ebp
je 0x140003af3
call rbx
mov rbx, rax
mov r9d, 1
test rbx, rbx
je 0x140003a68
mov rdx, qword [rbx]
mov rcx, rsi
call fcn.1400020f4
mov r9d, 1
test eax, eax
je 0x140003a68
mov rax, qword [rsp + 0x28]
jmp 0x140003b57
test ebp, ebp
je 0x140003b2b
call rbx
mov rbx, rax
mov r9d, 1
test rbx, rbx
je 0x140003a68
mov rdx, qword [rbx]
mov rcx, rsi
call fcn.1400020f4
mov r9d, 1
test eax, eax
je 0x140003a68
mov rax, qword [r13 + 8]
mov qword [rbx], rax
jmp 0x140003a68
mov rdi, qword [rdi]
cmp qword [rdi + 0x30], 0
jne 0x140003a61
lea r11, [rsp + 0xb0]
mov eax, r9d
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
Function at 0x140003b94
Capabilities:
Access peb ldr_data

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x60
xor ebx, ebx
or r9d, 0xffffffff
xor r8d, r8d
mov rbp, rcx
cmp byte [rdx], bl
je 0x140003bd0
cmp r8d, 0x40
jae 0x140003bd0
mov al, byte [r8 + rdx]
mov byte [rsp + r8 + 0x20], al
inc r8d
cmp byte [r8 + rdx], bl
jne 0x140003bb8
lea eax, [r8 - 4]
mov byte [rsp + r8 + 0x20], bl
cmp byte [rsp + rax + 0x20], 0x2e
je 0x140003c09
mov byte [rsp + r8 + 0x20], 0x2e
inc r8d
mov byte [rsp + r8 + 0x20], 0x64
inc r8d
mov byte [rsp + r8 + 0x20], 0x6c
inc r8d
lea eax, [r8 + 1]
mov byte [rsp + r8 + 0x20], 0x6c
mov byte [rsp + rax + 0x20], bl
mov rax, qword gs:[0x30]
mov rcx, qword [rax + 0x60]
mov rax, qword [rcx + 0x18]
mov rsi, qword [rax + 0x10]
mov rdi, qword [rsi + 0x30]
test rdi, rdi
je 0x140003c5d
test rbx, rbx
jne 0x140003c6d
movsxd rax, dword [rdi + 0x3c]
mov ecx, dword [rax + rdi + 0x88]
test ecx, ecx
je 0x140003c55
mov edx, dword [rcx + rdi + 0xc]
lea rcx, [rsp + 0x20]
add rdx, rdi
call fcn.1400043c8
test eax, eax
mov r9d, eax
cmove rbx, rdi
mov rsi, qword [rsi]
test r9d, r9d
jne 0x140003c1e
test rbx, rbx
jne 0x140003c6d
lea rcx, [rsp + 0x20]
call qword [rbp + 0x30]
mov rbx, rax
lea r11, [rsp + 0x60]
mov rax, rbx
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
Function at 0x140003c88
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa0
xor r11d, r11d
mov rdi, rdx
mov r10, rcx
mov ebx, r11d
test rdx, rdx
je 0x140003dfd
movsxd r15, dword [rdx + 0x3c]
mov eax, dword [r15 + rdx + 0x88]
test eax, eax
je 0x140003dfd
lea rsi, [rdx + rax]
mov r14d, dword [rsi + 0x1c]
mov r13d, dword [rsi + 0x20]
add r14, rdx
mov r12d, dword [rsi + 0x24]
add r13, rdx
add r12, rdx
test r8, r8
je 0x140003ded
mov ebp, dword [rsi + 0x18]
test ebp, ebp
je 0x140003dfd
dec ebp
mov rdx, r8
mov ecx, dword [r13 + rbp*4]
add rcx, rdi
call fcn.1400043a8
xor r11d, r11d
test eax, eax
jne 0x140003d24
movzx eax, word [r12 + rbp*2]
mov ebx, dword [r14 + rax*4]
add rbx, rdi
test ebp, ebp
je 0x140003d35
mov r8, qword [rsp + 0xf0]
test rbx, rbx
je 0x140003cff
mov r10, qword [rsp + 0xe0]
cmp rbx, rsi
jb 0x140003de8
mov eax, dword [r15 + rdi + 0x8c]
add rax, rsi
cmp rbx, rax
jae 0x140003de8
mov r8d, r11d
cmp byte [rbx], r11b
je 0x140003d80
cmp r8d, 0x3c
jae 0x140003d80
mov eax, r8d
mov cl, byte [rax + rbx]
mov byte [rsp + rax + 0x20], cl
cmp cl, 0x2e
je 0x140003d80
inc r8d
cmp byte [r8 + rbx], r11b
jne 0x140003d62
lea eax, [r8 + 1]
mov edx, eax
mov byte [rsp + rax + 0x20], 0x64
lea eax, [r8 + 2]
mov byte [rsp + rax + 0x20], 0x6c
lea eax, [r8 + 3]
mov byte [rsp + rax + 0x20], 0x6c
lea eax, [r8 + 4]
lea r8, [rdx + rbx]
mov byte [rsp + rax + 0x20], r11b
mov edx, r11d
cmp byte [r8], r11b
je 0x140003dc9
cmp edx, 0x3f
jae 0x140003dc9
mov ecx, edx
inc edx
mov al, byte [rcx + r8]
mov byte [rsp + rcx + 0x60], al
cmp byte [rdx + r8], r11b
jne 0x140003db2
mov eax, edx
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x20]
mov rdx, rdi
mov rcx, r10
mov byte [rsp + rax + 0x60], r11b
call fcn.140001b24
mov rbx, rax
mov rax, rbx
jmp 0x140003dff
sub r9d, dword [rsi + 0x10]
mov ebx, dword [r14 + r9*4]
add rbx, rdi
jmp 0x140003d3d
xor eax, eax
mov rbx, qword [rsp + 0xe8]
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret

Function at 0x140003e1c
Capabilities:
Access peb ldr_data

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rax, qword gs:[0x30]
mov rdi, r8
mov rsi, rdx
mov rbp, rcx
xor r10d, r10d
mov r9, qword [rax + 0x60]
mov rax, qword [r9 + 0x18]
mov rbx, qword [rax + 0x10]
jmp 0x140003e6f
test r10, r10
jne 0x140003e78
mov r9, rdi
mov r8, rsi
mov rdx, rax
mov rcx, rbp
call fcn.140001968
mov rbx, qword [rbx]
mov r10, rax
mov rax, qword [rbx + 0x30]
test rax, rax
jne 0x140003e53
mov rbx, qword [rsp + 0x30]
mov rax, r10
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x140003f64
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbx
sub rsp, 0x10
movups xmm0, xmmword [rcx]
mov qword [rax + 0x10], rdx
mov ecx, edx
mov r8d, dword [rax + 0x14]
xor r10d, r10d
movups xmmword [rsp], xmm0
mov edx, dword [rax - 0xc]
mov r11d, dword [rax - 0x10]
mov ebx, dword [rax - 0x14]
mov r9d, dword [rsp]
mov eax, edx
ror ecx, 8
add ecx, r8d
mov edx, ebx
xor ecx, r9d
ror edx, 8
add edx, r9d
rol r8d, 3
xor edx, r10d
rol r9d, 3
xor r9d, edx
xor r8d, ecx
inc r10d
mov ebx, r11d
mov r11d, eax
cmp r10d, 0x1b
jb 0x140003f8e
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x2c], r8d
mov rax, qword [rsp + 0x28]
add rsp, 0x10
pop rbx
ret

Function at 0x140003fd8
Capabilities:
Encode data using xor
Encrypt data using chaskey

Disassembly:
test r9d, r9d
je 0x1400040ec
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
mov qword [rsp + 0x18], r14
push rbp
mov rbp, rsp
sub rsp, 0x10
mov r10, rcx
lea rax, [rbp - 0x10]
sub r10, rax
mov rbx, rdx
mov r14d, 0x10
movups xmm0, xmmword [rbx]
lea rcx, [rbp - 0x10]
mov edx, 4
movups xmmword [rbp - 0x10], xmm0
mov eax, dword [r10 + rcx]
xor dword [rcx], eax
lea rcx, [rcx + 4]
sub rdx, 1
jne 0x14000401b
mov ecx, dword [rbp - 4]
mov rdi, r14
mov eax, dword [rbp - 8]
mov edx, dword [rbp - 0xc]
mov r11d, dword [rbp - 0x10]
add r11d, edx
add eax, ecx
rol edx, 5
xor edx, r11d
rol ecx, 8
xor ecx, eax
rol r11d, 0x10
add eax, edx
add r11d, ecx
rol edx, 7
rol ecx, 0xd
xor edx, eax
xor ecx, r11d
rol eax, 0x10
sub rdi, 1
jne 0x14000403b
mov dword [rbp - 4], ecx
lea rcx, [rbp - 0x10]
mov dword [rbp - 0xc], edx
lea edx, [rdi + 4]
mov dword [rbp - 0x10], r11d
mov dword [rbp - 8], eax
mov eax, dword [rcx + r10]
xor dword [rcx], eax
lea rcx, [rcx + 4]
sub rdx, 1
jne 0x14000407c
cmp r9d, r14d
mov ecx, r9d
cmova ecx, r14d
test ecx, ecx
je 0x1400040b5
lea r11, [rbp - 0x10]
mov edi, ecx
sub r11, r8
mov rdx, r8
mov al, byte [r11 + rdx]
xor byte [rdx], al
inc rdx
sub rdi, 1
jne 0x1400040a6
sub r9d, ecx
mov eax, ecx
add r8, rax
mov edx, r14d
lea eax, [rdx - 1]
add byte [rax + rbx], 1
jne 0x1400040cf
dec edx
test edx, edx
jg 0x1400040c0
test r9d, r9d
jne 0x14000400b
mov rbx, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x28]
mov r14, qword [rsp + 0x30]
add rsp, 0x10
pop rbp
ret
Function at 0x1400040f0
Capabilities:
Decompress data using aplib

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push rbp
mov rbp, rsp
sub rsp, 0x40
mov al, byte [rcx]
or r14d, 0xffffffff
and dword [rbp - 0xc], 0
xor r9d, r9d
mov byte [rdx], al
xor edi, edi
lea rax, [rdx + 1]
mov rbx, rdx
mov qword [rbp - 0x18], rax
mov r11d, r14d
lea rax, [rcx + 1]
mov qword [rbp - 0x20], rax
lea esi, [rdi + 1]
lea rcx, [rbp - 0x20]
call fcn.140004334
test eax, eax
je 0x1400042f0
lea rcx, [rbp - 0x20]
call fcn.140004334
test eax, eax
je 0x1400041f6
lea rcx, [rbp - 0x20]
call fcn.140004334
test eax, eax
je 0x1400041b2
xor r9d, r9d
lea r10d, [r9 + 4]
lea rcx, [rbp - 0x20]
call fcn.140004334
lea r9d, [rax + r9*2]
sub r10d, esi
jne 0x14000416b
test r9d, r9d
je 0x14000419f
mov rdx, qword [rbp - 0x18]
mov rax, rdx
mov ecx, r9d
sub rax, rcx
mov al, byte [rax]
mov byte [rdx], al
add rdx, rsi
mov qword [rbp - 0x18], rdx
jmp 0x14000430a
mov rax, qword [rbp - 0x18]
mov byte [rax], 0
add rax, rsi
mov qword [rbp - 0x18], rax
jmp 0x14000430a
mov rax, qword [rbp - 0x20]
movzx r11d, byte [rax]
add rax, rsi
mov ecx, r11d
mov qword [rbp - 0x20], rax
and ecx, esi
add ecx, 2
shr r11d, 1
je 0x1400041ef
mov rdx, qword [rbp - 0x18]
mov r8d, r11d
neg r8
mov al, byte [r8 + rdx]
mov byte [rdx], al
add rdx, rsi
add ecx, r14d
jne 0x1400041d8
mov qword [rbp - 0x18], rdx
jmp 0x1400042eb
mov edi, esi
jmp 0x1400042eb
mov r10d, esi
lea rcx, [rbp - 0x20]
call fcn.140004334
lea rcx, [rbp - 0x20]
lea r10d, [rax + r10*2]
call fcn.140004334
test eax, eax
jne 0x1400041f9
test r9d, r9d
jne 0x140004260
cmp r10d, 2
jne 0x140004260
mov r9d, esi
lea rcx, [rbp - 0x20]
call fcn.140004334
lea rcx, [rbp - 0x20]
lea r9d, [rax + r9*2]
call fcn.140004334
test eax, eax
jne 0x140004221
test r9d, r9d
je 0x1400042eb
mov rcx, qword [rbp - 0x18]
mov edx, r11d
neg rdx
mov al, byte [rdx + rcx]
mov byte [rcx], al
add rcx, rsi
add r9d, r14d
jne 0x14000424e
jmp 0x1400042e7
mov rcx, qword [rbp - 0x20]
xor r9d, esi
sub r10d, r9d
mov r9d, esi
shl r10d, 8
movzx r11d, byte [rcx]
add r11d, 0xfffffe00
add r11d, r10d
add rcx, rsi
mov qword [rbp - 0x20], rcx
lea rcx, [rbp - 0x20]
call fcn.140004334
lea rcx, [rbp - 0x20]
lea r9d, [rax + r9*2]
call fcn.140004334
test eax, eax
jne 0x140004286
cmp r11d, 0x7d00
lea eax, [r9 + 1]
cmovb eax, r9d
cmp r11d, 0x500
lea ecx, [rax + 1]
cmovb ecx, eax
cmp r11d, 0x80
lea r8d, [rcx + 2]
cmovae r8d, ecx
test r8d, r8d
je 0x1400042eb
mov rcx, qword [rbp - 0x18]
mov edx, r11d
neg rdx
mov al, byte [rdx + rcx]
mov byte [rcx], al
add rcx, rsi
add r8d, r14d
jne 0x1400042da
mov qword [rbp - 0x18], rcx
mov r9d, esi
jmp 0x14000430d
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x18]
mov al, byte [rdx]
mov byte [rcx], al
add rcx, rsi
add rdx, rsi
mov qword [rbp - 0x18], rcx
mov qword [rbp - 0x20], rdx
xor r9d, r9d
test edi, edi
je 0x140004135
mov eax, dword [rbp - 0x18]
mov rsi, qword [rsp + 0x58]
sub eax, ebx
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x68]
add rsp, 0x40
pop rbp
ret
Function at 0x1400113ed
Capabilities:
Parse pe header

Disassembly:
jmp 0x140015dd0
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
sub rsp, 0x3f0
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0x94
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x418]
mov rax, qword [0x140098d80]
xor rax, rbp
mov qword [rbp + 0x3c8], rax
lea rcx, [0x14009f224]
call fcn.1400117b7
cmp qword [rbp + 0x3f0], 0
jne 0x140015e2f
xor eax, eax
jmp 0x140015fb7
mov rax, qword [rbp + 0x3f0]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x28]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x140015e57
xor eax, eax
jmp 0x140015fb7
mov rax, qword [rbp + 0x28]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x48]
cmp dword [rax], 0x4550
je 0x140015e80
xor eax, eax
jmp 0x140015fb7
lea rax, [rbp + 0x70]
mov rcx, qword [rbp + 0x48]
mov rdi, rax
lea rsi, [rcx + 0x18]
mov ecx, 0xf0
rep movsb byte [rdi], byte [rsi]
mov eax, 8
imul rax, rax, 0
mov eax, dword [rbp + rax + 0xe0]
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x178], rax
mov rax, qword [rbp + 0x178]
mov eax, dword [rax + 0x20]
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x198], rax
mov rax, qword [rbp + 0x178]
mov eax, dword [rax + 0x1c]
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1b8], rax
mov rax, qword [rbp + 0x178]
mov eax, dword [rax + 0x24]
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1d8], rax
mov dword [rbp + 0x1f4], 0
jmp 0x140015f22
mov eax, dword [rbp + 0x1f4]
inc eax
mov dword [rbp + 0x1f4], eax
mov rax, qword [rbp + 0x178]
mov eax, dword [rax + 0x14]
cmp dword [rbp + 0x1f4], eax
jae 0x140015fa3
mov eax, dword [rbp + 0x1f4]
mov rcx, qword [rbp + 0x198]
mov eax, dword [rcx + rax*4]
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x218], rax
mov eax, dword [rbp + 0x1f4]
mov rcx, qword [rbp + 0x1d8]
movzx eax, word [rcx + rax*2]
mov rcx, qword [rbp + 0x1b8]
mov eax, dword [rcx + rax*4]
mov rcx, qword [rbp + 8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x238], rax
mov rcx, qword [rbp + 0x218]
call fcn.1400112c6
cmp dword [rbp + 0x3f8], eax
jne 0x140015f9e
mov rax, qword [rbp + 0x238]
jmp 0x140015fb7
jmp 0x140015f14
mov edx, dword [rbp + 0x3f8]
lea rcx, str._n_t____Function_with_hash__lu_not_found_n
call fcn.140011393
xor eax, eax
mov rdi, rax
lea rcx, [rbp - 0x20]
lea rdx, [0x140025140]
call fcn.14001166d
mov rax, rdi
mov rcx, qword [rbp + 0x3c8]
xor rcx, rbp
call fcn.1400113bb
lea rsp, [rbp + 0x3d0]
pop rdi
pop rsi
pop rbp
ret

Function at 0x140011447
Capabilities:
Terminate process

Disassembly:
jmp 0x14001b870
mov qword [rsp + 8], rcx
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x28
ret
Function at 0x14001155a
Capabilities:
Parse pe header

Disassembly:
jmp 0x14001e160
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x14001e180
xor al, al
jmp 0x14001e201
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x14001e193
xor al, al
jmp 0x14001e201
mov rax, qword [rsp + 0x20]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp dword [rax], 0x4550
je 0x14001e1bd
xor al, al
jmp 0x14001e201
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x14001e1d1
xor al, al
jmp 0x14001e201
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x14001e1e3
xor al, al
jmp 0x14001e201
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x14001e1ff
xor al, al
jmp 0x14001e201
mov al, 1
add rsp, 0x38
ret

Function at 0x1400115af
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
jmp 0x140015c10
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x1d8
lea rbp, [rsp + 0x30]
lea rcx, [0x14009f224]
call fcn.1400117b7
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9d, 0xffffffff
mov r8, qword [rbp + 0x1c0]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov dword [rbp + 4], eax
movsxd rax, dword [rbp + 4]
mov qword [rbp + 0x198], rax
mov eax, 2
mov rcx, qword [rbp + 0x198]
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.140011334
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x28], rax
mov eax, dword [rbp + 4]
mov dword [rsp + 0x28], eax
mov rax, qword [rbp + 0x28]
mov qword [rsp + 0x20], rax
mov r9d, 0xffffffff
mov r8, qword [rbp + 0x1c0]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x48], rax
mov rax, qword gs:[0x60]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x88]
mov rax, qword [rax + 0x20]
mov qword [rbp + 0xa8], rax
cmp qword [rbp + 0xa8], 0
je 0x140015d5b
mov rax, qword [rbp + 0xa8]
movzx eax, word [rax + 0x48]
test eax, eax
je 0x140015d46
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rax + 0x50]
call fcn.140011573
test eax, eax
je 0x140015d44
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rcx + rax + 0x20]
jmp 0x140015d69
jmp 0x140015d48
jmp 0x140015d5b
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax]
mov qword [rbp + 0xa8], rax
jmp 0x140015cfc
lea rcx, str.___Module_not_found_in_PEB
call fcn.14001103c
xor eax, eax
lea rsp, [rbp + 0x1a8]
pop rdi
pop rbp
ret
Function at 0x14001187a
Capabilities:
Enumerate processes

Disassembly:
jmp 0x140016830
push rbp
push rdi
sub rsp, 0x448
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0xaa
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x140098d80]
xor rax, rbp
mov qword [rbp + 0x418], rax
lea rcx, [0x14009f224]
call fcn.1400117b7
mov dword [rbp + 4], 0
xor edx, edx
mov ecx, 2
call fcn.1400113a2
mov qword [rbp + 0x28], rax
cmp qword [rbp + 0x28], 0xffffffffffffffff
je 0x1400168ea
mov dword [rbp + 0x50], 0x238
lea rdx, [rbp + 0x50]
mov rcx, qword [rbp + 0x28]
call fcn.1400114b0
test eax, eax
je 0x1400168e0
lea rdx, str.spoolsv.exe
lea rcx, [rbp + 0x7c]
call qword [sym.imp.ucrtbased.dll__wcsicmp]
test eax, eax
jne 0x1400168cf
mov edx, dword [rbp + 0x58]
lea rcx, str.___Retrieving_spoolsv_PID_:__lu_n
call fcn.140011393
mov eax, dword [rbp + 0x58]
mov dword [rbp + 4], eax
jmp 0x1400168e0
lea rdx, [rbp + 0x50]
mov rcx, qword [rbp + 0x28]
call fcn.1400116bd
test eax, eax
jne 0x1400168a3
mov rcx, qword [rbp + 0x28]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [rbp + 4]
mov edi, eax
lea rcx, [rbp - 0x20]
lea rdx, [0x1400255a0]
call fcn.14001166d
mov eax, edi
mov rcx, qword [rbp + 0x418]
xor rcx, rbp
call fcn.1400113bb
lea rsp, [rbp + 0x428]
pop rdi
pop rbp
ret
Function at 0x140001154
Capabilities:
Terminate process

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x70
mov qword [rbp - 0x10], 0
mov dword [rbp - 0x1c], 0x30
mov eax, dword [rbp - 0x1c]
mov rax, qword gs:[rax]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
mov rax, qword [rax + 8]
mov qword [rbp - 0x18], rax
mov dword [rbp - 4], 0
jmp 0x1400011ac
mov rax, qword [rbp - 0x10]
cmp rax, qword [rbp - 0x18]
jne 0x14000119e
mov dword [rbp - 4], 1
jmp 0x1400011e3
mov ecx, 0x3e8
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
mov rax, qword [0x140037490]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x40], 0
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x30]
lock cmpxchg qword [rdx], rcx
mov qword [rbp - 0x10], rax
cmp qword [rbp - 0x10], 0
jne 0x14000118b
mov rax, qword [0x1400374a0]
mov eax, dword [rax]
cmp eax, 1
jne 0x1400011fd
mov ecx, 0x1f
call fcn.140016dc0
jmp 0x14000123c
mov rax, qword [0x1400374a0]
mov eax, dword [rax]
test eax, eax
jne 0x140001232
mov rax, qword [0x1400374a0]
mov dword [rax], 1
mov rax, qword [0x1400374e0]
mov rdx, rax
mov rax, qword [0x1400374d0]
mov rcx, rax
call sub.api_ms_win_crt_runtime_l1_1_0.dll__initterm
jmp 0x14000123c
mov dword [0x14003b024], 1
mov rax, qword [0x1400374a0]
mov eax, dword [rax]
cmp eax, 1
jne 0x140001270
mov rax, qword [0x1400374c0]
mov rdx, rax
mov rax, qword [0x1400374b0]
mov rcx, rax
call sub.api_ms_win_crt_runtime_l1_1_0.dll__initterm
mov rax, qword [0x1400374a0]
mov dword [rax], 2
cmp dword [rbp - 4], 0
jne 0x140001294
mov rax, qword [0x140037490]
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x50], 0
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x48]
xchg qword [rax], rdx
mov rax, qword [0x1400373e0]
mov rax, qword [rax]
test rax, rax
je 0x1400012bf
mov rax, qword [0x1400373e0]
mov rax, qword [rax]
mov r8d, 0
mov edx, 2
mov ecx, 0
call rax
call fcn.140016048
mov rax, qword [0x140037520]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
call rax
mov rdx, qword [0x140037480]
mov qword [rdx], rax
lea rax, section..text
mov rcx, rax
call sub.api_ms_win_crt_runtime_l1_1_0.dll__set_invalid_parameter_handler
call fcn.140015840
mov eax, dword [0x14003b004]
lea rdx, [0x14003b008]
mov ecx, eax
call fcn.14000147c
call fcn.1400155d7
mov rax, qword [0x140037410]
mov rax, qword [rax]
mov rdx, qword [0x14003b010]
mov qword [rax], rdx
mov rcx, qword [0x14003b010]
mov rdx, qword [0x14003b008]
mov eax, dword [0x14003b004]
mov r8, rcx
mov ecx, eax
call fcn.1400016d0
mov dword [0x14003b01c], eax
mov eax, dword [0x14003b020]
test eax, eax
jne 0x14000135d
mov eax, dword [0x14003b01c]
mov ecx, eax
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
mov eax, dword [0x14003b024]
test eax, eax
jne 0x14000136c
call sub.api_ms_win_crt_runtime_l1_1_0.dll__cexit
mov eax, dword [0x14003b01c]
add rsp, 0x70
pop rbp
ret