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

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x78
mov rax, qword [0x1404e6228]
xor rax, rsp
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x24], 0
mov byte [rsp + 0x58], 0x30
mov byte [rsp + 0x59], 0x31
mov byte [rsp + 0x5a], 0x32
mov byte [rsp + 0x5b], 0x33
mov byte [rsp + 0x5c], 0x34
mov byte [rsp + 0x5d], 0x35
mov byte [rsp + 0x5e], 0x36
mov byte [rsp + 0x5f], 0x37
mov byte [rsp + 0x60], 0x38
mov byte [rsp + 0x61], 0x39
mov byte [rsp + 0x62], 0x61
mov byte [rsp + 0x63], 0x62
mov byte [rsp + 0x64], 0x63
mov byte [rsp + 0x65], 0x64
mov byte [rsp + 0x66], 0x65
mov byte [rsp + 0x67], 0x66
mov eax, dword [rsp + 0x98]
shl eax, 1
cdqe
mov r8b, 0x20
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.1400a44b0
mov dword [rsp + 0x20], 0
jmp 0x140122eee
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x98]
cmp dword [rsp + 0x20], eax
jge 0x140122f85
movsxd rax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x90]
movsx eax, byte [rcx + rax]
and eax, 0xf0
sar eax, 4
cdqe
mov qword [rsp + 0x28], rax
mov ecx, dword [rsp + 0x20]
add ecx, ecx
movsxd rcx, ecx
mov rdx, rcx
lea rcx, [rsp + 0x38]
call fcn.1400af4a0
mov rcx, qword [rsp + 0x28]
movzx ecx, byte [rsp + rcx + 0x58]
mov byte [rax], cl
movsxd rax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x90]
movsx eax, byte [rcx + rax]
and eax, 0xf
cdqe
mov qword [rsp + 0x30], rax
mov ecx, dword [rsp + 0x20]
lea ecx, [rcx + rcx + 1]
movsxd rcx, ecx
mov rdx, rcx
lea rcx, [rsp + 0x38]
call fcn.1400af4a0
mov rcx, qword [rsp + 0x30]
movzx ecx, byte [rsp + rcx + 0x58]
mov byte [rax], cl
jmp 0x140122ee4
lea rdx, [rsp + 0x38]
mov rcx, qword [rsp + 0x88]
call fcn.1400a42f0
mov eax, dword [rsp + 0x24]
or eax, 1
mov dword [rsp + 0x24], eax
lea rcx, [rsp + 0x38]
call fcn.140088270
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.1401a6870
add rsp, 0x78
ret

Function at 0x14012e860
Capabilities:
Query environment variable

Disassembly:
sub rsp, 0x98
mov rax, qword [0x1404e6228]
xor rax, rsp
mov qword [rsp + 0x88], rax
lea rcx, [0x14032f378]
call sub.api_ms_win_crt_environment_l1_1_0.dll_getenv
mov qword [rsp + 0x30], rax
xor edx, edx
xor ecx, ecx
call sub.api_ms_win_crt_stdio_l1_1_0.dll__getcwd
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
jne 0x14012e8a6
xor al, al
jmp 0x14012e920
mov rdx, qword [rsp + 0x28]
lea rcx, [rsp + 0x48]
call fcn.1400a4430
nop
mov rdx, qword [rsp + 0x30]
lea rcx, [rsp + 0x68]
call fcn.1400a4430
mov qword [rsp + 0x38], rax
xor r8d, r8d
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x48]
call fcn.1400f3590
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x68]
call fcn.140088270
cmp qword [rsp + 0x40], 0xffffffffffffffff
je 0x14012e909
mov byte [rsp + 0x20], 1
lea rcx, [rsp + 0x48]
call fcn.140088270
movzx eax, byte [rsp + 0x20]
jmp 0x14012e920
mov rcx, qword [rsp + 0x28]
call fcn.1402f8b10
nop
lea rcx, [rsp + 0x48]
call fcn.140088270
xor al, al
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.1401a6870
add rsp, 0x98
ret
Function at 0x14012e940
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0xb8
mov rax, qword [0x1404e6228]
xor rax, rsp
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0x20], 0
lea rdx, [0x14032f371]
lea rcx, [rsp + 0x48]
call fcn.1400a4430
nop
lea rcx, [0x14032f388]
call sub.api_ms_win_crt_environment_l1_1_0.dll_getenv
mov qword [rsp + 0x28], rax
mov rdx, qword [rsp + 0x28]
lea rcx, [rsp + 0x88]
call fcn.1400a4430
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x38], rax
lea r8, [0x14032f398]
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x68]
call fcn.1400db3e0
mov qword [rsp + 0x40], rax
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.140088650
lea rcx, [rsp + 0x68]
call fcn.140088270
nop
lea rcx, [rsp + 0x88]
call fcn.140088270
lea rdx, [rsp + 0x48]
mov rcx, qword [rsp + 0xc0]
call fcn.1400a42f0
mov eax, dword [rsp + 0x20]
or eax, 1
mov dword [rsp + 0x20], eax
lea rcx, [rsp + 0x48]
call fcn.140088270
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.1401a6870
add rsp, 0xb8
ret
Function at 0x140130500
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x98
mov rax, qword [0x1404e6228]
xor rax, rsp
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0xa0]
cmp qword [rax + 0x68], 0
je 0x14013053d
mov rax, qword [rsp + 0xa0]
movzx eax, byte [rax + 0x71]
test eax, eax
jne 0x140130544
mov al, 1
jmp 0x14013068c
call fcn.1400c5420
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx]
mov qword [rsp + 0x48], rcx
mov edx, eax
mov rcx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x48]
call qword [rax + 0x18]
mov dword [rsp + 0x38], eax
call fcn.1400c5420
mov dword [rsp + 0x3c], eax
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x3c]
call fcn.1400af0d0
movzx eax, al
test eax, eax
je 0x140130595
xor al, al
jmp 0x14013068c
mov qword [rsp + 0x58], 0x20
lea rax, [rsp + 0x80]
mov rcx, qword [rsp + 0xa0]
add rcx, 0x74
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x20], rdx
mov r9, rax
lea r8, [rsp + 0x60]
mov rdx, rcx
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax + 0x68]
call fcn.140131b70
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1401305fa
cmp dword [rsp + 0x30], 1
je 0x140130606
cmp dword [rsp + 0x30], 3
je 0x14013067a
jmp 0x14013068a
mov rax, qword [rsp + 0xa0]
mov byte [rax + 0x71], 0
lea rax, [rsp + 0x60]
mov rcx, qword [rsp + 0x50]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
jbe 0x140130651
mov rax, qword [rsp + 0xa0]
mov r9, qword [rax + 0x80]
mov r8, qword [rsp + 0x40]
mov edx, 1
lea rcx, [rsp + 0x60]
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
cmp qword [rsp + 0x40], rax
je 0x140130651
xor al, al
jmp 0x14013068c
mov rax, qword [rsp + 0xa0]
movzx eax, byte [rax + 0x71]
test eax, eax
jne 0x14013066b
mov dword [rsp + 0x34], 1
jmp 0x140130673
mov dword [rsp + 0x34], 0
movzx eax, byte [rsp + 0x34]
jmp 0x14013068c
mov rax, qword [rsp + 0xa0]
mov byte [rax + 0x71], 0
mov al, 1
jmp 0x14013068c
xor al, al
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.1401a6870
add rsp, 0x98
ret
Function at 0x140131020
Capabilities:
Write file on windows

Disassembly:
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0xb8
mov rax, qword [0x1404e6228]
xor rax, rsp
mov qword [rsp + 0xa8], rax
call fcn.1400c5420
mov dword [rsp + 0x50], eax
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x50]
call fcn.1400af0d0
movzx eax, al
test eax, eax
je 0x140131076
lea rcx, [rsp + 0xc8]
call fcn.1400c98f0
jmp 0x1401312b5
mov rcx, qword [rsp + 0xc0]
call fcn.1400caed0
test rax, rax
je 0x1401310e2
mov rcx, qword [rsp + 0xc0]
call fcn.1400caed0
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0xc0]
call fcn.1400c5430
mov rcx, qword [rsp + 0x60]
cmp rcx, rax
jae 0x1401310e2
lea rcx, [rsp + 0xc8]
call fcn.140086100
mov byte [rsp + 0x42], al
mov rcx, qword [rsp + 0xc0]
call fcn.1400b9d30
movzx ecx, byte [rsp + 0x42]
mov byte [rax], cl
mov eax, dword [rsp + 0xc8]
jmp 0x1401312b5
mov rax, qword [rsp + 0xc0]
cmp qword [rax + 0x80], 0
jne 0x1401310fe
call fcn.1400c5420
jmp 0x1401312b5
mov rcx, qword [rsp + 0xc0]
call fcn.140130ae0
mov rax, qword [rsp + 0xc0]
cmp qword [rax + 0x68], 0
jne 0x140131164
lea rcx, [rsp + 0xc8]
call fcn.140086100
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rcx + 0x80]
movzx ecx, al
call fcn.14012fd90
movzx eax, al
test eax, eax
je 0x140131152
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0x48], eax
jmp 0x14013115b
call fcn.1400c5420
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
jmp 0x1401312b5
mov qword [rsp + 0x78], 0x20
lea rcx, [rsp + 0xc8]
call fcn.140086100
mov byte [rsp + 0x40], al
lea rax, [rsp + 0xa0]
lea rcx, [rsp + 0x41]
mov rdx, qword [rsp + 0xc0]
add rdx, 0x74
lea r8, [rsp + 0x68]
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r9, rcx
lea r8, [rsp + 0x40]
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rax + 0x68]
call fcn.140130fb0
mov dword [rsp + 0x44], eax
cmp dword [rsp + 0x44], 0
je 0x1401311f8
cmp dword [rsp + 0x44], 1
je 0x1401311f8
cmp dword [rsp + 0x44], 3
je 0x140131274
jmp 0x1401312b0
lea rax, [rsp + 0x80]
mov rcx, qword [rsp + 0x68]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x58], 0
jbe 0x14013124c
mov rax, qword [rsp + 0xc0]
mov r9, qword [rax + 0x80]
mov r8, qword [rsp + 0x58]
mov edx, 1
lea rcx, [rsp + 0x80]
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
cmp qword [rsp + 0x58], rax
je 0x14013124c
call fcn.1400c5420
jmp 0x1401312b5
mov rax, qword [rsp + 0xc0]
mov byte [rax + 0x71], 1
lea rax, [rsp + 0x40]
cmp qword [rsp + 0x70], rax
je 0x14013126d
mov eax, dword [rsp + 0xc8]
jmp 0x1401312b5
call fcn.1400c5420
jmp 0x1401312b5
mov rax, qword [rsp + 0xc0]
mov rdx, qword [rax + 0x80]
movzx ecx, byte [rsp + 0x40]
call fcn.14012fd90
movzx eax, al
test eax, eax
je 0x1401312a1
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0x4c], eax
jmp 0x1401312aa
call fcn.1400c5420
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
jmp 0x1401312b5
call fcn.1400c5420
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.1401a6870
add rsp, 0xb8
ret
Function at 0x140131bc0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x58
cmp qword [rsp + 0x70], 0
jg 0x140131be2
xor eax, eax
jmp 0x140131d85
mov rax, qword [rsp + 0x60]
cmp qword [rax + 0x68], 0
je 0x140131c07
mov r8, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
call fcn.1400d30f0
jmp 0x140131d85
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x60]
call fcn.1400b8ae0
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
jbe 0x140131c9d
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x20]
call fcn.140087500
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x60]
call fcn.1400c7700
mov r8, qword [rsp + 0x28]
mov rdx, rax
mov rcx, qword [rsp + 0x68]
call fcn.140089f00
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x68]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x20], rax
mov edx, dword [rsp + 0x28]
mov rcx, qword [rsp + 0x60]
call fcn.1400c61e0
mov rax, qword [rsp + 0x60]
cmp qword [rax + 0x80], 0
je 0x140131d75
mov rcx, qword [rsp + 0x60]
call fcn.140130ae0
mov qword [rsp + 0x48], 0xfff
cmp qword [rsp + 0x20], 0xfff
jbe 0x140131d3d
mov rax, qword [rsp + 0x60]
mov r9, qword [rax + 0x80]
mov r8d, 0xfff
mov edx, 1
mov rcx, qword [rsp + 0x68]
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fread
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x68]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x20]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x30], 0xfff
je 0x140131d3b
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x40]
sub rcx, rax
mov rax, rcx
jmp 0x140131d85
jmp 0x140131cc3
cmp qword [rsp + 0x20], 0
jbe 0x140131d75
mov rax, qword [rsp + 0x60]
mov r9, qword [rax + 0x80]
mov r8, qword [rsp + 0x20]
mov edx, 1
mov rcx, qword [rsp + 0x68]
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fread
mov rcx, qword [rsp + 0x20]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x40]
sub rcx, rax
mov rax, rcx
add rsp, 0x58
ret
Function at 0x140132100
Capabilities:
Query environment variable

Disassembly:
sub rsp, 0x98
mov rax, qword [0x1404e6228]
xor rax, rsp
mov qword [rsp + 0x88], rax
lea rcx, [0x14032fe30]
call sub.api_ms_win_crt_environment_l1_1_0.dll_getenv
mov qword [rsp + 0x30], rax
xor edx, edx
xor ecx, ecx
call sub.api_ms_win_crt_stdio_l1_1_0.dll__getcwd
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
jne 0x140132146
xor al, al
jmp 0x1401321c0
mov rdx, qword [rsp + 0x28]
lea rcx, [rsp + 0x48]
call fcn.1400a4430
nop
mov rdx, qword [rsp + 0x30]
lea rcx, [rsp + 0x68]
call fcn.1400a4430
mov qword [rsp + 0x38], rax
xor r8d, r8d
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x48]
call fcn.1400f3590
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x68]
call fcn.140088270
cmp qword [rsp + 0x40], 0xffffffffffffffff
je 0x1401321a9
mov byte [rsp + 0x20], 1
lea rcx, [rsp + 0x48]
call fcn.140088270
movzx eax, byte [rsp + 0x20]
jmp 0x1401321c0
mov rcx, qword [rsp + 0x28]
call fcn.1402f8b10
nop
lea rcx, [rsp + 0x48]
call fcn.140088270
xor al, al
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.1401a6870
add rsp, 0x98
ret

Function at 0x1401321e0
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0xb8
mov rax, qword [0x1404e6228]
xor rax, rsp
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0x20], 0
lea rdx, [0x14032fa36]
lea rcx, [rsp + 0x48]
call fcn.1400a4430
nop
lea rcx, [0x14032fe40]
call sub.api_ms_win_crt_environment_l1_1_0.dll_getenv
mov qword [rsp + 0x28], rax
mov rdx, qword [rsp + 0x28]
lea rcx, [rsp + 0x88]
call fcn.1400a4430
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x38], rax
lea r8, [0x14032fe50]
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x68]
call fcn.1400db3e0
mov qword [rsp + 0x40], rax
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.140088650
lea rcx, [rsp + 0x68]
call fcn.140088270
nop
lea rcx, [rsp + 0x88]
call fcn.140088270
lea rdx, [rsp + 0x48]
mov rcx, qword [rsp + 0xc0]
call fcn.1400a42f0
mov eax, dword [rsp + 0x20]
or eax, 1
mov dword [rsp + 0x20], eax
lea rcx, [rsp + 0x48]
call fcn.140088270
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.1401a6870
add rsp, 0xb8
ret
Function at 0x140133550
Capabilities:
Enumerate process modules

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
mov eax, 0x1188
call fcn.1401a6810
sub rsp, rax
mov rax, qword [0x1404e6228]
xor rax, rsp
mov qword [rsp + 0x1170], rax
mov dword [rsp + 0x24], 0
lea rcx, str.IsProcessRunning_n
call fcn.1400eda30
lea r8, [rsp + 0x3c]
mov edx, 0x1000
lea rcx, [rsp + 0x60]
call sub.PSAPI.DLL_EnumProcesses
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0
jne 0x1401335cc
mov dword [rsp + 0x38], 1
mov rcx, qword [rsp + 0x11a0]
call fcn.140088270
mov eax, dword [rsp + 0x38]
jmp 0x14013378e
mov eax, dword [rsp + 0x3c]
xor edx, edx
mov ecx, 4
div rcx
mov dword [rsp + 0x2c], eax
mov rcx, qword [rsp + 0x11a0]
call fcn.1400bcdf0
mov r8d, dword [rsp + 0x2c]
mov rdx, rax
lea rcx, str.process_count__s__d_n
call fcn.1400eda30
mov dword [rsp + 0x20], 0
jmp 0x140133613
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x2c]
cmp dword [rsp + 0x20], eax
jge 0x140133754
movsxd rax, dword [rsp + 0x20]
mov eax, dword [rsp + rax*4 + 0x60]
mov dword [rsp + 0x40], eax
lea rax, [rsp + 0x1060]
lea rcx, [0x1403305c8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xa
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x106a]
mov rdi, rax
xor eax, eax
mov ecx, 0xfa
rep stosb byte [rdi], al
mov r8d, dword [rsp + 0x40]
xor edx, edx
mov ecx, 0x410
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
je 0x1401336bf
lea r9, [rsp + 0x48]
mov r8d, 8
lea rdx, [rsp + 0x50]
mov rcx, qword [rsp + 0x30]
call sub.PSAPI.DLL_EnumProcessModules
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0
je 0x1401336bf
mov r9d, 0x104
lea r8, [rsp + 0x1060]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x30]
call sub.PSAPI.DLL_GetModuleBaseNameA
mov rcx, qword [rsp + 0x11a0]
call fcn.1400bcdf0
mov rdx, rax
lea rcx, [rsp + 0x1060]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140133744
mov rcx, qword [rsp + 0x11a0]
call fcn.1400bcdf0
mov r8, rax
lea rdx, [rsp + 0x1060]
lea rcx, str.Process_found__s__s_n
call fcn.1400eda30
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
mov rdx, qword [rsp + 0x11a8]
mov rcx, qword [rsp + 0x30]
call fcn.140133850
movzx eax, al
cmp eax, 1
jne 0x140133744
mov rcx, qword [rsp + 0x11a8]
call fcn.1400bcdf0
mov rdx, rax
lea rcx, str.token_user_is__s_n
call fcn.1400eda30
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x140133609
mov rcx, qword [rsp + 0x11a0]
call fcn.1400bcdf0
mov r8d, dword [rsp + 0x24]
mov rdx, rax
lea rcx, str.num_processes__s__d_n
call fcn.1400eda30
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x44], eax
mov rcx, qword [rsp + 0x11a0]
call fcn.140088270
mov eax, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x1170]
xor rcx, rsp
call fcn.1401a6870
add rsp, 0x1188
pop rdi
pop rsi
ret
Function at 0x140144220
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov rcx, qword [rsp + 0x78]
call fcn.140084510
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.140158eb0
mov qword [rsp + 0x38], rax
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x30]
call fcn.140136280
nop
lea rcx, [rsp + 0x40]
call fcn.140134850
lea rax, [0x1401429a0]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x70]
add rax, 8
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x30]
call fcn.1401348e0
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9, rax
mov r8, qword [rsp + 0x50]
xor edx, edx
xor ecx, ecx
call sub.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex
mov rcx, qword [rsp + 0x70]
mov qword [rcx], rax
mov rax, qword [rsp + 0x70]
cmp qword [rax], 0
je 0x1401442ca
lea rcx, [rsp + 0x30]
call fcn.140134900
jmp 0x1401442e1
mov rax, qword [rsp + 0x70]
mov dword [rax + 8], 0
mov ecx, 6
call fcn.1402d4c38
nop
lea rcx, [rsp + 0x30]
call fcn.140134850
add rsp, 0x68
ret

Function at 0x1401442f0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov rcx, qword [rsp + 0x78]
call fcn.140084510
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.140158f50
mov qword [rsp + 0x38], rax
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x30]
call fcn.14008cda0
nop
lea rcx, [rsp + 0x40]
call fcn.140164970
lea rax, [0x140142a10]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x70]
add rax, 8
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x30]
call fcn.140086a80
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9, rax
mov r8, qword [rsp + 0x50]
xor edx, edx
xor ecx, ecx
call sub.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex
mov rcx, qword [rsp + 0x70]
mov qword [rcx], rax
mov rax, qword [rsp + 0x70]
cmp qword [rax], 0
je 0x14014439a
lea rcx, [rsp + 0x30]
call fcn.1400cbc10
jmp 0x1401443b1
mov rax, qword [rsp + 0x70]
mov dword [rax + 8], 0
mov ecx, 6
call fcn.1402d4c38
nop
lea rcx, [rsp + 0x30]
call fcn.140164970
add rsp, 0x68
ret

Function at 0x1401443c0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov rcx, qword [rsp + 0x78]
call fcn.140084510
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.140158f50
mov qword [rsp + 0x38], rax
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x30]
call fcn.14008cda0
nop
lea rcx, [rsp + 0x40]
call fcn.140164970
lea rax, [0x140142a80]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x70]
add rax, 8
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x30]
call fcn.140086a80
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9, rax
mov r8, qword [rsp + 0x50]
xor edx, edx
xor ecx, ecx
call sub.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex
mov rcx, qword [rsp + 0x70]
mov qword [rcx], rax
mov rax, qword [rsp + 0x70]
cmp qword [rax], 0
je 0x14014446a
lea rcx, [rsp + 0x30]
call fcn.1400cbc10
jmp 0x140144481
mov rax, qword [rsp + 0x70]
mov dword [rax + 8], 0
mov ecx, 6
call fcn.1402d4c38
nop
lea rcx, [rsp + 0x30]
call fcn.140164970
add rsp, 0x68
ret
Function at 0x14018fdf0
Capabilities:
Hash data using sha256

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x28
cmp qword [rsp + 0x30], 0
jne 0x14018fe03
jmp 0x14018fe43
mov rax, qword [rsp + 0x30]
mov r8d, 0x20
lea rdx, [0x140331dd0]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x30]
add rax, 0x28
mov r8d, 0x40
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rsp + 0x30]
mov qword [rax + 0x20], 0
add rsp, 0x28
ret

Function at 0x140190340
Capabilities:
Authenticate hmac

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x58
mov rax, qword [0x1404e6228]
xor rax, rsp
mov qword [rsp + 0x48], rax
cmp dword [rsp + 0x70], 0x40
jbe 0x14019038f
mov r8d, dword [rsp + 0x70]
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x28]
call fcn.1401902b0
mov dword [rsp + 0x70], 0x20
lea rax, [rsp + 0x28]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x60]
add rax, 0x68
mov r8d, 0x40
mov edx, 0x36
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rsp + 0x60]
add rax, 0xa8
mov r8d, 0x40
mov edx, 0x5c
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x20], 0
jmp 0x1401903dd
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x70]
cmp dword [rsp + 0x20], eax
jae 0x140190443
mov eax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x60]
movzx eax, byte [rcx + rax + 0x68]
mov ecx, dword [rsp + 0x20]
mov rdx, qword [rsp + 0x68]
movzx ecx, byte [rdx + rcx]
xor eax, ecx
mov ecx, dword [rsp + 0x20]
mov rdx, qword [rsp + 0x60]
mov byte [rdx + rcx + 0x68], al
mov eax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x60]
movzx eax, byte [rcx + rax + 0xa8]
mov ecx, dword [rsp + 0x20]
mov rdx, qword [rsp + 0x68]
movzx ecx, byte [rdx + rcx]
xor eax, ecx
mov ecx, dword [rsp + 0x20]
mov rdx, qword [rsp + 0x60]
mov byte [rdx + rcx + 0xa8], al
jmp 0x1401903d3
mov rcx, qword [rsp + 0x60]
call fcn.14018fdf0
mov rax, qword [rsp + 0x60]
add rax, 0x68
mov r8d, 0x40
mov rdx, rax
mov rcx, qword [rsp + 0x60]
call fcn.14018fe50
mov r8d, 0x20
xor edx, edx
lea rcx, [rsp + 0x28]
call sub.VCRUNTIME140.dll_memset
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1401a6870
add rsp, 0x58
ret

Function at 0x140190660
Capabilities:
Hash data using sha512

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x28
cmp qword [rsp + 0x30], 0
jne 0x140190673
jmp 0x1401906d4
mov rax, qword [rsp + 0x30]
mov r8d, 0x40
lea rdx, [0x140332070]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x30]
add rax, 0x50
mov r8d, 0x80
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + 0x30]
mov qword [rcx + rax + 0x40], 0
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + 0x30]
mov qword [rcx + rax + 0x40], 0
add rsp, 0x28
ret
Function at 0x140190c00
Capabilities:
Authenticate hmac

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x88
mov rax, qword [0x1404e6228]
xor rax, rsp
mov qword [rsp + 0x70], rax
cmp dword [rsp + 0xa0], 0x80
jbe 0x140190c64
mov r8d, dword [rsp + 0xa0]
mov rdx, qword [rsp + 0x98]
lea rcx, [rsp + 0x30]
call fcn.140190b70
mov dword [rsp + 0xa0], 0x40
lea rax, [rsp + 0x30]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x90]
add rax, 0xd0
mov r8d, 0x80
mov edx, 0x36
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rsp + 0x90]
add rax, 0x150
mov r8d, 0x80
mov edx, 0x5c
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x20], 0
jmp 0x140190cba
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0xa0]
cmp dword [rsp + 0x20], eax
jae 0x140190d3e
mov eax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x90]
movzx eax, byte [rcx + rax + 0xd0]
mov ecx, dword [rsp + 0x20]
mov rdx, qword [rsp + 0x98]
movzx ecx, byte [rdx + rcx]
xor eax, ecx
mov ecx, dword [rsp + 0x20]
mov rdx, qword [rsp + 0x90]
mov byte [rdx + rcx + 0xd0], al
mov eax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x90]
movzx eax, byte [rcx + rax + 0x150]
mov ecx, dword [rsp + 0x20]
mov rdx, qword [rsp + 0x98]
movzx ecx, byte [rdx + rcx]
xor eax, ecx
mov ecx, dword [rsp + 0x20]
mov rdx, qword [rsp + 0x90]
mov byte [rdx + rcx + 0x150], al
jmp 0x140190cb0
mov rcx, qword [rsp + 0x90]
call fcn.140190660
mov rax, qword [rsp + 0x90]
add rax, 0xd0
mov r8d, 0x80
mov rdx, rax
mov rcx, qword [rsp + 0x90]
call fcn.1401906e0
mov r8d, 0x40
xor edx, edx
lea rcx, [rsp + 0x30]
call sub.VCRUNTIME140.dll_memset
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.1401a6870
add rsp, 0x88
ret