joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14007bc28
Capabilities:
Enumerate processes

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1f8]
sub rsp, 0x2d0
mov r15, rdx
mov dword [rbp - 0x70], 0x238
xor edx, edx
mov r12, rcx
mov rdi, r8
lea ecx, [rdx + 2]
call qword [0x1400b53d0]
mov rcx, rax
lea rdx, [rbp - 0x70]
mov r14, rax
call qword [0x1400b53d8]
mov rsi, qword [r12]
xor r13d, r13d
mov byte [rdi], r13b
mov ebx, r13d
movzx ecx, word [rsi]
jmp 0x14007bc9a
call fcn.14002a85c
test eax, eax
je 0x14007bcaf
inc ebx
movzx ecx, word [rsi + rbx*2]
test cx, cx
jne 0x14007bc8b
mov rcx, rsi
call fcn.14002a7a8
mov rbx, rax
jmp 0x14007bd71
mov ebx, r13d
jmp 0x14007bd71
lea rdx, [rbp - 0x70]
mov rcx, r14
call qword [0x1400b53e0]
cmp eax, 1
jne 0x14007bd7a
lea rcx, [rsp + 0x30]
call fcn.14000717c
lea rcx, [rsp + 0x50]
call fcn.14000717c
lea rdx, [rbp - 0x44]
lea rcx, [rsp + 0x70]
call fcn.14000d54c
lea rax, [rsp + 0x50]
xor r8d, r8d
lea r9, [rsp + 0x30]
mov qword [rsp + 0x20], rax
xor edx, edx
lea rcx, [rsp + 0x70]
call fcn.1400054b8
lea rcx, [rsp + 0x70]
call fcn.140008a8c
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x30]
call fcn.140005cac
mov rax, qword [r12 + 8]
mov r9, qword [r12]
mov r8, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x30]
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], rax
call fcn.1400209b0
mov ecx, dword [rbp - 0x68]
test eax, eax
je 0x14007bd57
test ebx, ebx
je 0x14007bd5d
cmp ebx, ecx
jne 0x14007bd5d
mov byte [rdi], 1
mov dword [r15], ecx
lea rcx, [rsp + 0x50]
call fcn.140008a8c
lea rcx, [rsp + 0x30]
call fcn.140008a8c
cmp byte [rdi], r13b
je 0x14007bcb7
mov rcx, r14
call qword [0x1400b57e8]
lea r11, [rsp + 0x2d0]
mov al, 1
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret

Function at 0x14007bda8
Capabilities:
Get storage device properties

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
push rdi
sub rsp, 0x80
and qword [rax - 0x58], 0
mov rdi, rdx
and dword [rdx], 0
xor r9d, r9d
mov edx, 0x80
mov dword [rax - 0x60], edx
lea r8d, [rdx - 0x7d]
mov dword [rax - 0x68], r8d
call qword [0x1400b5398]
mov rsi, rax
cmp rax, 0xffffffffffffffff
je 0x14007be63
and dword [rsp + 0x40], 0
lea rcx, [rsp + 0x50]
and dword [rsp + 0x44], 0
xor eax, eax
xor edx, edx
mov dword [rsp + 0x48], eax
lea ebx, [rax + 0x28]
mov r8d, ebx
call fcn.1400261b0
and qword [rsp + 0x38], 0
lea rax, [rsp + 0x98]
and dword [rsp + 0x98], 0
lea r9d, [rbx - 0x1c]
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x40]
lea rax, [rsp + 0x50]
mov dword [rsp + 0x28], ebx
mov edx, 0x2d1400
mov qword [rsp + 0x20], rax
mov rcx, rsi
call qword [0x1400b5488]
mov rcx, rsi
mov ebx, eax
call qword [0x1400b57e8]
test ebx, ebx
je 0x14007be63
mov eax, dword [rsp + 0x6c]
mov dword [rdi], eax
mov al, 1
jmp 0x14007be65
xor al, al
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
Function at 0x14007be7c
Capabilities:
Get storage device properties

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
push rdi
sub rsp, 0x60
xor edi, edi
mov edx, 0x80
mov qword [rax - 0x38], rdi
xor r9d, r9d
mov dword [rax - 0x40], edx
lea r8d, [rdi + 3]
mov dword [rax - 0x48], r8d
call qword [0x1400b5398]
mov rsi, rax
cmp rax, 0xffffffffffffffff
je 0x14007bf21
xor eax, eax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x54], rax
lea r9d, [rdi + 0xc]
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x50]
mov dword [rsp + 0x48], eax
mov edx, 0x2d1400
lea rax, [rsp + 0x78]
mov dword [rsp + 0x50], 7
mov qword [rsp + 0x30], rax
mov rcx, rsi
lea rax, [rsp + 0x40]
mov dword [rsp + 0x28], r9d
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x78], edi
call qword [0x1400b5488]
mov rcx, rsi
mov ebx, eax
call qword [0x1400b57e8]
test ebx, ebx
je 0x14007bf21
cmp byte [rsp + 0x48], dil
setne dil
mov eax, edi
jmp 0x14007bf26
mov eax, 0x80004005
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret

Function at 0x14007c5e8
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push rbx
sub rsp, 0x270
mov rbx, rcx
call qword [0x1400b53f0]
cmp eax, 0xffffffff
jne 0x14007c625
lea rdx, [rsp + 0x20]
mov rcx, rbx
call qword [0x1400b53f8]
cmp rax, 0xffffffffffffffff
jne 0x14007c618
or eax, 0xffffffff
jmp 0x14007c625
mov rcx, rax
call qword [0x1400b5400]
mov eax, dword [rsp + 0x20]
add rsp, 0x270
pop rbx
ret
Function at 0x14007c630
Capabilities:
Get file version info

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x50
mov rbp, rdx
mov rsi, r8
lea rdx, [rax - 0x38]
mov r15, rcx
call qword [0x1400b5f18]
xor ebx, ebx
mov edi, eax
test eax, eax
je 0x14007c82e
mov rcx, rdi
call fcn.140024b88
mov r9, rax
mov r8d, edi
xor edx, edx
mov rcx, r15
mov r14, rax
call qword [0x1400b5f08]
mov rcx, rsi
call fcn.140028cc8
lea rcx, [rax + 0x1a]
mov eax, 2
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.140024b88
lea r15, [0x1400b63a8]
mov rcx, rax
mov rdx, r15
mov rdi, rax
call fcn.140028cec
mov rdx, r15
mov rcx, rsi
call fcn.14002952c
test eax, eax
je 0x14007c763
lea rdx, str.StringFileInfo_
mov rcx, rdi
call fcn.14002dd08
mov rdx, r15
mov rcx, rsi
call fcn.140026340
test rax, rax
jne 0x14007c758
lea r9, [rsp + 0x88]
mov rcx, r14
lea r8, [rsp + 0x40]
lea rdx, str.VarFileInfoTranslation
call qword [0x1400b5f10]
test eax, eax
je 0x14007c73e
mov rax, qword [rsp + 0x40]
lea rdx, [rdi + 0x20]
mov r8d, 4
mov r11d, dword [rax]
mov ecx, r11d
call fcn.14000d5dc
shr r11, 0x10
lea rdx, [rdi + 0x28]
mov rcx, r11
call fcn.14000d5dc
jmp 0x14007c74d
lea rdx, str.04090000
mov rcx, rdi
call fcn.14002dd08
mov rdx, r15
mov rcx, rdi
call fcn.14002dd08
mov rdx, rsi
mov rcx, rdi
call fcn.14002dd08
lea rdx, str.DefaultLangCodepage
mov rcx, rsi
call fcn.140028d98
test eax, eax
jne 0x14007c7a1
lea rdx, [rdi + 0x20]
mov rcx, rbp
lea r8d, [rax + 8]
call fcn.140031f94
mov rcx, r14
mov word [rbp + 0x10], bx
call fcn.140024b44
mov rcx, rdi
call fcn.140024b44
mov al, 1
jmp 0x14007c82e
lea r9, [rsp + 0x88]
mov rdx, rdi
lea r8, [rsp + 0x38]
mov rcx, r14
call qword [0x1400b5f10]
test eax, eax
je 0x14007c81c
mov rdx, r15
mov rcx, rsi
call fcn.14002952c
test eax, eax
jne 0x14007c800
mov rax, qword [rsp + 0x38]
lea rdx, str._u._u._u._u
mov r8d, dword [rax + 8]
mov ecx, dword [rax + 0xc]
movzx eax, cx
shr ecx, 0x10
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
mov rcx, rbp
movzx r9d, r8w
shr r8d, 0x10
call fcn.140024720
jmp 0x14007c81a
mov rdx, qword [rsp + 0x38]
mov r8d, 0x200
mov rcx, rbp
call fcn.140031f94
mov word [rbp + 0x400], bx
mov bl, 1
mov rcx, r14
call fcn.140024b44
mov rcx, rdi
call fcn.140024b44
mov al, bl
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rdi
ret

Function at 0x14007c9ac
Capabilities:
Get common file path

Disassembly:
push rbx
sub rsp, 0x240
mov rbx, rdx
lea rax, [rsp + 0x30]
mov edx, ecx
mov qword [rsp + 0x20], rax
xor ecx, ecx
xor r9d, r9d
xor r8d, r8d
call qword [0x1400b5988]
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.140005d7c
add rsp, 0x240
pop rbx
ret

Function at 0x14007cce8
Capabilities:
Check if file exists
Get file attributes

Disassembly:
sub rsp, 0x28
call qword [0x1400b53f0]
cmp eax, 0xffffffff
je 0x14007ccff
test al, 0x10
je 0x14007ccff
mov al, 1
jmp 0x14007cd01
xor al, al
add rsp, 0x28
ret
Function at 0x14007cd7c
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x40
mov ebx, dword [rsp + 0x80]
xor edi, edi
mov byte [0x1400f0409], dil
mov esi, r9d
mov rbp, r8
mov r14, rdx
mov r15, rcx
test ebx, ebx
je 0x14007cdf2
mov byte [0x1400f040a], 1
call qword [0x1400b52f0]
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], ebx
mov dword [rsp + 0x30], eax
lea r8, [0x14007d2c0]
lea rax, [rsp + 0x80]
xor edx, edx
mov qword [rsp + 0x28], rax
xor ecx, ecx
and dword [rsp + 0x20], edi
call fcn.140031eb4
mov rdi, rax
mov r9d, esi
mov r8, rbp
mov rdx, r14
mov rcx, r15
call qword [0x1400b5e20]
mov ebx, eax
test rdi, rdi
je 0x14007ce27
or edx, 0xffffffff
mov byte [0x1400f040a], 0
mov rcx, rdi
call qword [0x1400b52c8]
mov rcx, rdi
call qword [0x1400b57e8]
mov rbp, qword [rsp + 0x68]
or eax, 0xffffffff
cmp byte [0x1400f0409], 1
mov rsi, qword [rsp + 0x70]
cmove ebx, eax
mov eax, ebx
mov rbx, qword [rsp + 0x60]
add rsp, 0x40
pop r15
pop r14
pop rdi
ret
Function at 0x14007d004
Capabilities:
Move file

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
lea rbp, [rax - 0x203d8]
mov eax, 0x204d0
call fcn.140048f00
sub rsp, rax
mov dil, r8b
mov rbx, rdx
mov esi, 0x7fff
lea r8, [rbp + 0x103d0]
mov edx, esi
call fcn.14007c848
lea r8, [rbp + 0x3d0]
mov edx, esi
mov rcx, rbx
call fcn.14007c848
lea rcx, [rbp + 0x103d0]
call fcn.14007cce8
xor esi, esi
test al, al
je 0x14007d0cc
lea rcx, [rbp + 0x3d0]
call fcn.14007cce8
test al, al
je 0x14007d13d
test dil, dil
je 0x14007d0cc
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp + 0x103d0]
call qword [0x1400b5648]
lea rcx, [rbp + 0x103d0]
test eax, eax
jne 0x14007d0e7
lea rdx, [rbp + 0x3d0]
call fcn.14002952c
test eax, eax
je 0x14007d260
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp + 0x103d0]
call qword [0x1400b57f8]
test eax, eax
jne 0x14007d260
xor al, al
lea r11, [rsp + 0x204d0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
lea rax, [rbp - 0x50]
xor r8d, r8d
lea r9, [rbp + 0x1c0]
mov qword [rsp + 0x20], rax
xor edx, edx
call fcn.1400322ac
lea rdx, [0x1400b63a8]
lea rcx, [rbp + 0x3d0]
call fcn.14002dd08
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x3d0]
call fcn.14002dd08
cmp word [rbp - 0x50], si
je 0x14007d13d
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x3d0]
call fcn.14002dd08
lea rdx, [rbp + 0x3d0]
lea rcx, [rsp + 0x30]
call fcn.14000d54c
lea rdx, [rbp + 0x103d0]
lea rcx, [rbp - 0x78]
call fcn.14000d54c
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x78]
call fcn.14007cc44
lea rcx, [rbp - 0x78]
mov bl, al
call fcn.140008a8c
lea rcx, [rsp + 0x30]
call fcn.140008a8c
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp + 0x103d0]
test bl, bl
je 0x14007d1dc
mov r8b, 1
call fcn.14007b454
test al, al
je 0x14007d0cc
lea rdx, [rbp + 0x103d0]
lea rcx, [rsp + 0x30]
call fcn.14000d54c
mov dl, 1
lea rcx, [rsp + 0x30]
call fcn.14007d4a4
test al, al
lea rcx, [rsp + 0x30]
sete bl
call fcn.140008a8c
test bl, bl
je 0x14007d260
jmp 0x14007d0cc
call fcn.14002952c
test eax, eax
je 0x14007d0cc
lea rcx, [rbp + 0x103d0]
call fcn.140028cc8
lea rcx, [rbp + 0x3d0]
mov word [rbp + rax*2 + 0x103d2], si
call fcn.140028cc8
mov ecx, 0x614
mov dword [rsp + 0x74], esi
xorps xmm0, xmm0
mov word [rsp + 0x70], cx
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x50], rsi
mov word [rbp + rax*2 + 0x3d2], si
lea rax, [rbp + 0x103d0]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x3d0]
mov qword [rsp + 0x68], rax
movdqu xmmword [rsp + 0x78], xmm0
mov dword [rsp + 0x58], 1
call qword [0x1400b5990]
test eax, eax
jne 0x14007d0cc
mov al, 1
jmp 0x14007d0ce
Function at 0x14007d4a4
Capabilities:
Delete directory
Delete file

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0xff60]
mov eax, 0x10060
call fcn.140048f00
sub rsp, rax
mov rcx, qword [rcx]
lea r8, [rsp + 0x60]
mov bl, dl
mov edx, 0x7fff
call fcn.14007c848
lea rcx, [rsp + 0x60]
call fcn.14007cce8
xor edi, edi
test al, al
je 0x14007d4fb
lea rcx, [rsp + 0x60]
test bl, bl
jne 0x14007d512
call qword [0x1400b5440]
test eax, eax
jne 0x14007d55e
xor al, al
lea r11, [rsp + 0x10060]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret
call fcn.140028cc8
xorps xmm0, xmm0
mov qword [rsp + 0x38], rdi
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x44], edi
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + rax*2 + 0x62], di
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
mov eax, 0x614
mov word [rsp + 0x40], ax
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x28], 3
call qword [0x1400b5990]
test eax, eax
jne 0x14007d4fb
mov al, 1
jmp 0x14007d4fd

Function at 0x14007d564
Capabilities:
Shutdown system

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x50
mov esi, edx
mov edi, ecx
lea rdx, str.SeShutdownPrivilege
lea rcx, [rsp + 0x30]
call fcn.14007b328
lea rcx, [rsp + 0x30]
call fcn.14006d42c
xor ebx, ebx
test al, al
je 0x14007d5ee
lea eax, [rdi - 0x20]
test eax, 0xffffffdf
je 0x14007d5dc
test dil, 0xb
jne 0x14007d5b4
xor edx, edx
mov ecx, edi
call qword [0x1400b5b60]
jmp 0x14007d5ec
mov eax, edi
mov dword [rsp + 0x28], esi
shr eax, 1
and eax, 1
test dil, 0x14
mov dword [rsp + 0x20], eax
setne bl
xor r8d, r8d
mov r9d, ebx
xor edx, edx
xor ecx, ecx
call qword [0x1400b50f8]
jmp 0x14007d5ec
cmp edi, 0x20
sete bl
xor edx, edx
mov ecx, ebx
call qword [0x1400b5448]
mov ebx, eax
lea rcx, [rsp + 0x30]
call fcn.14006cb40
mov rsi, qword [rsp + 0x68]
mov eax, ebx
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rdi
ret

Function at 0x14007d60c
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
test ecx, ecx
js 0x14007d68d
push rbx
sub rsp, 0x20
mov ebx, ecx
test ecx, ecx
je 0x14007d682
cmp ebx, 0xf
jae 0x14007d680
lea rcx, [rsp + 0x40]
call qword [0x1400b5368]
test eax, eax
je 0x14007d680
lea rcx, [rsp + 0x48]
call qword [0x1400b5450]
xor ecx, ecx
call qword [0x1400b52e8]
lea rcx, [rsp + 0x38]
call qword [0x1400b5368]
mov rax, qword [rsp + 0x38]
xorps xmm1, xmm1
sub rax, qword [rsp + 0x40]
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rsp + 0x48]
cvtsi2sd xmm1, rax
divsd xmm1, xmm0
mulsd xmm1, qword [0x1400c71e8]
cvttsd2si rax, xmm1
cmp eax, ebx
jb 0x14007d63a
jmp 0x14007d688
mov ecx, ebx
call qword [0x1400b52e8]
add rsp, 0x20
pop rbx
ret
Function at 0x14007d830
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x40
xor r9d, r9d
xor r8d, r8d
mov rbx, rcx
lea edx, [r9 + 0x10]
call qword [0x1400b5d48]
xor r9d, r9d
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
xor r8d, r8d
mov dword [rsp + 0x28], 0x1f4
mov rcx, rbx
mov dword [rsp + 0x20], 2
lea edx, [r9 + 0x10]
call qword [0x1400b5d08]
test rax, rax
jne 0x14007d8b2
lea rdx, [rsp + 0x58]
mov rcx, rbx
call qword [0x1400b5ce0]
mov r8d, dword [rsp + 0x58]
xor edx, edx
mov ecx, 0x1f0fff
call qword [0x1400b5378]
mov rcx, rax
xor edx, edx
mov rbx, rax
call qword [0x1400b53c8]
mov rcx, rbx
call qword [0x1400b57e8]
add rsp, 0x40
pop rbx
ret

Function at 0x14007f800
Capabilities:
Create pipe

Disassembly:
push rbx
sub rsp, 0x60
and dword [rsp + 0x50], 0
mov rbx, r9
and qword [rsp + 0x48], 0
mov eax, dword [rcx]
mov dword [rsp + 0x40], 0x18
test al, 0x10
je 0x14007f84e
mov ecx, r8d
call qword [0x1400b56c0]
mov qword [rbx], rax
cmp rax, 0xffffffffffffffff
je 0x14007f8db
mov r8d, 1
mov rdx, rbx
mov rcx, rax
call fcn.14007f61c
jmp 0x14007f904
test edx, eax
je 0x14007f884
mov rax, qword [r9]
test rax, rax
jne 0x14007f907
mov rcx, qword [rsp + 0x90]
lea r8, [rsp + 0x40]
xor r9d, r9d
mov rdx, rbx
call qword [0x1400b54b8]
test eax, eax
jne 0x14007f8e1
or rax, 0xffffffffffffffff
jmp 0x14007f907
mov ecx, r8d
call qword [0x1400b56c0]
mov qword [rbx], rax
lea rcx, [rax - 1]
cmp rcx, 0xfffffffffffffffd
jbe 0x14007f838
and qword [rsp + 0x30], 0
lea r9, [rsp + 0x40]
mov dword [rsp + 0x28], 0x80
lea rcx, [0x1400dd630]
mov edx, 0x40000000
mov dword [rsp + 0x20], 3
mov r8d, 2
call qword [0x1400b5398]
mov qword [rbx], rax
inc rax
test rax, 0xfffffffffffffffe
jne 0x14007f8e1
and qword [rbx], 0
jmp 0x14007f904
mov rcx, qword [rbx]
lea rdx, [rsp + 0x70]
mov r8d, 1
call fcn.14007f61c
mov rcx, rbx
call fcn.14007f5cc
mov rax, qword [rsp + 0x70]
mov qword [rbx], rax
mov rax, qword [rbx]
add rsp, 0x60
pop rbx
ret
Function at 0x14007f910
Capabilities:
Create pipe

Disassembly:
push rbx
sub rsp, 0x60
and dword [rsp + 0x50], 0
mov rbx, r9
and qword [rsp + 0x48], 0
mov eax, dword [rcx]
mov dword [rsp + 0x40], 0x18
test al, 0x10
je 0x14007f960
mov ecx, 0xfffffff6
call qword [0x1400b56c0]
mov qword [rbx], rax
cmp rax, 0xffffffffffffffff
je 0x14007f9ef
mov r8d, 1
mov rdx, rbx
mov rcx, rax
call fcn.14007f61c
jmp 0x14007fa18
test al, 1
je 0x14007f996
mov rax, qword [r9]
test rax, rax
jne 0x14007fa1b
mov rdx, qword [rsp + 0x90]
lea r8, [rsp + 0x40]
xor r9d, r9d
mov rcx, rbx
call qword [0x1400b54b8]
test eax, eax
jne 0x14007f9f5
or rax, 0xffffffffffffffff
jmp 0x14007fa1b
mov ecx, 0xfffffff6
call qword [0x1400b56c0]
mov qword [rbx], rax
mov r8d, 1
lea rcx, [rax - 1]
cmp rcx, 0xfffffffffffffffd
jbe 0x14007f950
and qword [rsp + 0x30], 0
lea r9, [rsp + 0x40]
mov dword [rsp + 0x28], 0x80
lea rcx, [0x1400dd630]
mov edx, 0x80000000
mov dword [rsp + 0x20], 3
call qword [0x1400b5398]
mov qword [rbx], rax
inc rax
test rax, 0xfffffffffffffffe
jne 0x14007f9f5
and qword [rbx], 0
jmp 0x14007fa18
mov rcx, qword [rbx]
lea rdx, [rsp + 0x70]
mov r8d, 1
call fcn.14007f61c
mov rcx, rbx
call fcn.14007f5cc
mov rax, qword [rsp + 0x70]
mov qword [rbx], rax
mov rax, qword [rbx]
add rsp, 0x60
pop rbx
ret

Function at 0x14007fddc
Capabilities:
Create thread

Disassembly:
push rbx
sub rsp, 0x30
cmp qword [rcx + 0x60], 0
mov rbx, rcx
jne 0x14007fe13
lea rax, [rsp + 0x40]
mov r9, rcx
mov qword [rsp + 0x28], rax
lea r8, [0x14007fdcc]
and dword [rsp + 0x20], 0
xor edx, edx
xor ecx, ecx
call qword [0x1400b56a8]
mov qword [rbx + 0x60], rax
add rsp, 0x30
pop rbx
ret

Function at 0x14007fe1c
Capabilities:
Terminate thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
lea rsi, [rcx + 0x60]
mov rdi, rcx
cmp qword [rsi], 0
je 0x14007fe84
mov eax, dword [rcx + 0x68]
mov ebp, 0x1f6
xchg dword [rcx + 0x68], eax
cmp eax, ebp
je 0x14007fe84
add rcx, 0x30
call qword [0x1400b54a0]
mov rcx, qword [rsi]
mov edx, ebp
call qword [0x1400b54c0]
mov rcx, qword [rsi]
mov edx, 0x3e8
call qword [0x1400b52c8]
mov rcx, rsi
call fcn.14007f5cc
xchg dword [rdi + 0x68], ebp
lea rcx, [rdi + 0x30]
call qword [0x1400b54a8]
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret

Function at 0x14008172c
Capabilities:
Generate random numbers using a mersenne twister

Disassembly:
sub rsp, 0x28
sub dword [0x1400eef10], 1
jne 0x14008173e
call fcn.14008182c
mov rax, qword [0x1400f30a8]
mov ecx, dword [rax]
add rax, 4
mov qword [0x1400f30a8], rax
mov eax, ecx
shr eax, 0xb
xor ecx, eax
mov eax, ecx
and eax, 0xff3a58ad
shl eax, 7
xor ecx, eax
mov eax, ecx
and eax, 0xffffdf8c
shl eax, 0xf
xor ecx, eax
mov eax, ecx
shr eax, 0x12
xor eax, ecx
shr eax, 1
add rsp, 0x28
ret
Function at 0x140081780
Capabilities:
Generate random numbers using a mersenne twister

Disassembly:
sub rsp, 0x28
sub dword [0x1400eef10], 1
jne 0x140081792
call fcn.14008182c
mov rax, qword [0x1400f30a8]
xorps xmm0, xmm0
mov ecx, dword [rax]
add rax, 4
mov qword [0x1400f30a8], rax
mov eax, ecx
shr eax, 0xb
xor ecx, eax
mov eax, ecx
and eax, 0xff3a58ad
shl eax, 7
xor ecx, eax
mov eax, ecx
and eax, 0xffffdf8c
shl eax, 0xf
xor ecx, eax
mov eax, ecx
shr eax, 0x12
xor eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [0x1400def58]
add rsp, 0x28
ret

Function at 0x1400817e4
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
mov r8d, 1
mov dword [0x1400f26e0], ecx
mov ecx, r8d
lea rdx, [0x1400f26e4]
mov eax, dword [rdx - 4]
shr eax, 0x1e
xor eax, dword [rdx - 4]
imul eax, eax, 0x6c078965
add eax, ecx
add ecx, r8d
mov dword [rdx], eax
lea rdx, [rdx + 4]
cmp ecx, 0x270
jl 0x1400817fa
mov dword [0x1400eef10], r8d
mov dword [0x1400f30a0], r8d
ret

Function at 0x14008182c
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
push rbx
sub rsp, 0x20
cmp dword [0x1400f30a0], 0
lea rbx, [0x1400f26e0]
jne 0x140081851
xor ecx, ecx
call fcn.14003472c
mov rcx, rax
call fcn.1400817e4
mov dword [0x1400eef10], 0x270
mov edx, 0xe3
mov qword [0x1400f30a8], rbx
mov r11d, 0x7ffffffe
mov eax, dword [rbx + 4]
mov ecx, eax
xor ecx, dword [rbx]
and al, 1
and ecx, r11d
xor ecx, dword [rbx]
shr ecx, 1
neg al
sbb eax, eax
and eax, 0x9908b0df
xor ecx, eax
xor ecx, dword [rbx + 0x634]
mov dword [rbx], ecx
add rbx, 4
sub edx, 1
jne 0x14008186d
mov eax, dword [rbx]
mov r10d, 0x18c
mov edx, eax
lea r8, [rbx + 4]
mov r9d, dword [r8]
xor edx, r9d
and edx, r11d
xor edx, eax
mov eax, r9d
shr edx, 1
and al, 1
neg al
mov eax, r9d
sbb ecx, ecx
and ecx, 0x9908b0df
xor edx, ecx
xor edx, dword [rbx - 0x38c]
mov dword [rbx], edx
lea rbx, [r8]
sub r10d, 1
jne 0x1400818a1
mov eax, dword [0x1400f26e0]
mov ecx, r9d
xor ecx, eax
and al, 1
and ecx, r11d
xor ecx, r9d
shr ecx, 1
neg al
sbb eax, eax
and eax, 0x9908b0df
xor ecx, eax
xor ecx, dword [r8 - 0x38c]
mov dword [r8], ecx
add rsp, 0x20
pop rbx
ret
Function at 0x140083c34
Capabilities:
Create directory
Delete directory

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 8], rcx
push rbp
push rdi
push r14
lea rbp, [rax - 0x4ff68]
mov eax, 0x50050
call fcn.140048f00
sub rsp, rax
mov sil, r9b
mov rdi, r8
mov rcx, rdx
lea r9, [rsp + 0x40]
lea r8, [rbp + 0xff50]
mov edx, 0x7fff
call qword [0x1400b5430]
xor r14d, r14d
test eax, eax
je 0x140083d10
lea r8, [rbp + 0xff50]
lea rdx, [0x1400ddad0]
lea rcx, [rsp + 0x50]
call fcn.140024720
lea rcx, [rsp + 0x50]
call fcn.140028cc8
mov rbx, rax
cmp word [rsp + rax*2 + 0x4e], 0x5c
jne 0x140083cc1
cmp word [rsp + rax*2 + 0x4c], 0x3a
je 0x140083cc1
mov word [rsp + rax*2 + 0x4e], r14w
xor edx, edx
mov rcx, rdi
call qword [0x1400b5438]
test eax, eax
jne 0x140083cd5
test sil, sil
je 0x140083d10
mov qword [rsp + 0x30], r14
xor r9d, r9d
mov dword [rsp + 0x28], 0x2200000
xor r8d, r8d
mov edx, 0x40000000
mov dword [rsp + 0x20], 3
mov rcx, rdi
call qword [0x1400b5398]
mov rsi, rax
cmp rax, 0xffffffffffffffff
jne 0x140083d2a
mov rcx, rdi
call qword [0x1400b5440]
xor eax, eax
lea r11, [rsp + 0x50050]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
xor edx, edx
lea rcx, [rbp + 0x1ff50]
mov r8d, 0x2fffa
call fcn.1400261b0
add bx, bx
mov dword [rbp + 0x1ff50], 0xa0000003
mov word [rbp + 0x1ff5a], bx
lea rdx, [rsp + 0x50]
add bx, 2
lea rcx, [rbp + 0x1ff60]
mov r8d, 0x7fff
mov word [rbp + 0x1ff5c], bx
call fcn.140031f94
movzx eax, word [rbp + 0x1ff5a]
lea r8, [rbp + 0x1ff50]
add ax, 0xc
mov qword [rsp + 0x38], r14
movzx r9d, ax
mov edx, 0x900a4
lea rax, [rbp + 0x4ff70]
mov word [rbp + 0x1ff54], r9w
mov qword [rsp + 0x30], rax
add r9d, 8
mov dword [rsp + 0x28], r14d
mov rcx, rsi
mov qword [rsp + 0x20], r14
call qword [0x1400b5488]
mov rcx, rsi
test eax, eax
jne 0x140083dd1
call qword [0x1400b57e8]
jmp 0x140083d07
call qword [0x1400b57e8]
mov eax, 1
jmp 0x140083d12