joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400b50f0
Capabilities:
Get file attributes

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x38
mov rdi, rdx
mov rax, qword [0x140381038]
xor rax, rsp
mov qword [rsp + 0x30], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rsi, [rsp + 0x28]
mov qword [rsi], rax
mov rdx, rsi
call fcn.1400b3bc0
mov rax, qword [rsi]
test rax, rax
je 0x1400b5167
mov rbx, qword [rax + 0x50]
mov r15, qword [rax + 0x58]
xor esi, esi
cmp rbx, r15
jne 0x1400b516e
lea rcx, [rsp + 0x28]
call fcn.1400b4770
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.14019b960
mov eax, esi
add rsp, 0x38
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
mov esi, 3
jmp 0x1400b5140
mov r12, qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp dword [rbx + 0x68], 0
je 0x1400b5186
add rbx, 0x70
cmp rbx, r15
je 0x1400b5140
jmp 0x1400b5175
cmp byte [rbx + 0x27], 0
js 0x1400b5192
lea rcx, [rbx + 0x10]
jmp 0x1400b5196
mov rcx, qword [rbx + 0x10]
call r12
test al, 0x10
jne 0x1400b517b
mov r14, qword [rdi + 8]
cmp r14, qword [rdi + 0x10]
je 0x1400b51bc
mov rcx, r14
mov rdx, rbx
call fcn.1400b60c0
add r14, 0x68
mov qword [rdi + 8], r14
jmp 0x1400b517b
mov rcx, rdi
mov rdx, rbx
call fcn.1400b5ef0
jmp 0x1400b517b

Function at 0x1400b51d0
Capabilities:
Get file attributes

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x38
mov rdi, rdx
mov rax, qword [0x140381038]
xor rax, rsp
mov qword [rsp + 0x30], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rsi, [rsp + 0x28]
mov qword [rsi], rax
mov rdx, rsi
call fcn.1400b3bc0
mov rax, qword [rsi]
test rax, rax
je 0x1400b5247
mov rbx, qword [rax + 0x50]
mov r15, qword [rax + 0x58]
xor esi, esi
cmp rbx, r15
jne 0x1400b524e
lea rcx, [rsp + 0x28]
call fcn.1400b4770
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.14019b960
mov eax, esi
add rsp, 0x38
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
mov esi, 3
jmp 0x1400b5220
mov r12, qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp dword [rbx + 0x68], 2
jne 0x1400b528f
cmp byte [rbx + 0x27], 0
js 0x1400b5267
lea rcx, [rbx + 0x10]
jmp 0x1400b526b
mov rcx, qword [rbx + 0x10]
call r12
test al, 0x10
jne 0x1400b528f
mov r14, qword [rdi + 8]
cmp r14, qword [rdi + 0x10]
je 0x1400b529a
mov rcx, r14
mov rdx, rbx
call fcn.1400b60c0
add r14, 0x68
mov qword [rdi + 8], r14
add rbx, 0x70
cmp rbx, r15
je 0x1400b5220
jmp 0x1400b5255
mov rcx, rdi
mov rdx, rbx
call fcn.1400b5ef0
jmp 0x1400b528f
Function at 0x1400b6920
Capabilities:
Get system information on windows

Disassembly:
sub rsp, 0x28
mov eax, dword [0x1403a05b8]
mov ecx, dword [0x140392e40]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400b695b
movzx eax, word [0x1403a0588]
cmp eax, 9
jne 0x1400b69a3
mov eax, 1
add rsp, 0x28
ret
lea rcx, [0x1403a05b8]
call fcn.14019a1f0
cmp dword [0x1403a05b8], 0xffffffff
jne 0x1400b6945
xorps xmm0, xmm0
movups xmmword [0x1403a05a8], xmm0
movups xmmword [0x1403a0598], xmm0
movups xmmword [0x1403a0588], xmm0
lea rcx, [0x1403a0588]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
lea rcx, [0x1403a05b8]
call fcn.14019a288
jmp 0x1400b6945
test eax, eax
je 0x1400b6956
cmp eax, 6
jne 0x1400b69b3
mov eax, 2
jmp 0x1400b6956
cmp eax, 0xc
jne 0x1400b69bf
mov eax, 3
jmp 0x1400b6956
mov eax, 4
jmp 0x1400b6956
Function at 0x1400b74b0
Capabilities:
Connect to wmi namespace via wbemlocator

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov rdi, r9
mov r14, r8
mov ebx, edx
mov rsi, rcx
mov rax, qword [0x140381038]
xor rax, rsp
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x68]
mov qword [rax], 0
mov qword [rsp + 0x20], rax
lea rcx, [0x1402f6168]
lea r9, [0x140325f70]
xor edx, edx
mov r8d, 1
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x1400b764e
mov qword [rsp + 0x60], 0
movzx eax, byte [r14 + 0x17]
test al, al
js 0x1400b7522
and eax, 0x7f
jmp 0x1400b7529
mov rax, qword [r14 + 8]
mov r14, qword [r14]
mov r15, qword [rsp + 0x68]
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rax
test rax, rax
js 0x1400b769c
test r14, r14
jne 0x1400b754f
test rax, rax
jne 0x1400b76c8
lea r14, [rsp + 0x58]
lea rdx, [rsp + 0x48]
mov rcx, r14
call fcn.1400e0a20
mov rdx, qword [r14]
mov rax, qword [r15]
mov rax, qword [rax + 0x18]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x40], rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov rcx, r15
xor r8d, r8d
xor r9d, r9d
call qword [0x1403be008]
mov ebp, eax
mov rcx, r14
call fcn.1400e0a70
test ebp, ebp
js 0x1400b7666
test bl, bl
je 0x1400b75eb
mov rcx, qword [rsp + 0x60]
mov eax, 3
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov edx, 0xa
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.ole32.dll_CoSetProxyBlanket]
test eax, eax
js 0x1400b765a
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], 0
mov rcx, qword [rdi]
mov qword [rdi], rax
test rcx, rcx
jne 0x1400b7672
mov byte [rsi], 0
mov rcx, qword [rsp + 0x60]
test rcx, rcx
jne 0x1400b7681
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400b7631
mov qword [rsp + 0x68], 0
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x1403be008]
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.14019b960
mov rax, rsi
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
mov byte [rsi], 1
mov dword [rsi + 4], 0
jmp 0x1400b7611
mov byte [rsi], 1
mov dword [rsi + 4], 2
jmp 0x1400b7607
mov byte [rsi], 1
mov dword [rsi + 4], 1
jmp 0x1400b7607
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x1403be008]
jmp 0x1400b7604
mov qword [rsp + 0x60], 0
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x1403be008]
jmp 0x1400b7611
lea rax, str.string_view::string_view__CharT___size_t_:_length_does_not_fit_in_difference_type
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s_n
lea rdx, str....._third_partylibc_srcinclude_string_view
lea r9, str.__len___static_cast_size_type__numeric_limits_difference_type_::max___
mov r8d, 0x13a
call fcn.1401dac90
lea rax, str.string_view::string_view__CharT___size_t_:_received_nullptr
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s_n
lea rdx, str....._third_partylibc_srcinclude_string_view
lea r9, str.__len__0____s___nullptr
mov r8d, 0x13c
call fcn.1401dac90
int3
Function at 0x1400b9d60
Capabilities:
Check if file exists

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov ebx, r9d
mov rsi, rcx
mov rax, qword [0x140381038]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x30], 0
test r8b, r8b
jne 0x1400b9e3a
or ebx, 8
lea r8, [rsp + 0x30]
mov rcx, rdx
mov edx, ebx
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x1400b9ef5
mov rbx, qword [rsp + 0x30]
test rbx, rbx
je 0x1400b9e32
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
cmp rbx, 0xffffffffffffffff
je 0x1400b9eea
call fcn.14014d860
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov byte [rsi], 1
mov qword [rsi + 8], 0
cmp rbx, 0xffffffffffffffff
je 0x1400b9df2
test rbx, rbx
je 0x1400b9e15
call fcn.14014d860
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
lea rax, [rbx + 1]
cmp rax, 2
jb 0x1400b9e0d
mov qword [rsi + 8], rbx
call fcn.14014d860
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.14019b960
mov rax, rsi
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
xor ebx, ebx
jmp 0x1400b9dd7
xor edi, edi
jmp 0x1400b9e7e
lea r8, [rsp + 0x30]
mov rcx, rdx
mov edx, 2
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x1400b9ef5
mov rdi, qword [rsp + 0x30]
test rdi, rdi
je 0x1400b9e36
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
cmp rdi, 0xffffffffffffffff
je 0x1400b9ef1
call fcn.14014d860
mov ecx, ebp
call qword [sym.imp.KERNEL32.dll_SetLastError]
movabs rax, 0xaaaaaaaaaaaaaaaa
lea r14, [rsp + 0x38]
mov qword [r14], rax
or ebx, 8
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], 2
xor r15d, r15d
mov rcx, rdi
mov edx, ebx
xor r8d, r8d
mov r9d, 1
call qword [sym.imp.ADVAPI32.dll_DuplicateTokenEx]
test eax, eax
mov rbx, qword [r14]
cmovne r15, rbx
mov qword [rsp + 0x30], r15
test r15, r15
je 0x1400b9efd
lea rax, [rdi + 1]
cmp rax, 2
jb 0x1400b9db8
call fcn.14014d860
mov rcx, rdi
call fcn.140137f20
jmp 0x1400b9dae
xor ebx, ebx
jmp 0x1400b9dcf
xor edi, edi
jmp 0x1400b9e76
mov byte [rsi], 0
jmp 0x1400b9e15
mov byte [rsi], 0
lea rax, [rdi + 1]
cmp rax, 2
jb 0x1400b9e15
call fcn.14014d860
mov rcx, rdi
call fcn.140137f20
jmp 0x1400b9e15
Function at 0x1400bea90
Capabilities:
Hash data using sha256

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x50
mov rsi, r9
mov rdi, r8
mov rbx, rdx
mov r15, rcx
mov r13, qword [rsp + 0xb0]
mov rax, qword [0x140381038]
xor rax, rsp
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x20], xmm0
xor r14d, r14d
test r13, r13
je 0x1400beb00
mov ecx, dword [r13 + 0x2c]
call fcn.14015e660
test rax, rax
je 0x1400bebe1
mov r12, rax
xor ecx, ecx
call fcn.14015e6c0
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r13
mov r14, r12
mov rax, qword [r13 + 0x10]
lea rcx, [0x1400c1c10]
cmp rax, rcx
jne 0x1400bebd1
xorps xmm0, xmm0
movups xmmword [r14 + 0x5c], xmm0
movups xmmword [r14 + 0x50], xmm0
movups xmmword [r14 + 0x40], xmm0
movups xmmword [r14 + 0x30], xmm0
movups xmmword [r14 + 0x20], xmm0
movaps xmm0, xmmword [0x1403293f0]
movups xmmword [r14], xmm0
movaps xmm0, xmmword [0x140329400]
movups xmmword [r14 + 0x10], xmm0
mov dword [r14 + 0x6c], 0x20
lea r14, [rsp + 0x20]
mov rax, qword [r14]
mov rax, qword [rax + 0x18]
mov rcx, r14
mov rdx, r15
mov r8, rbx
call qword [0x1403be008]
mov rax, qword [r14]
mov rax, qword [rax + 0x20]
mov rcx, r14
mov rdx, rdi
call qword [0x1403be008]
mov rax, qword [r14]
test rsi, rsi
je 0x1400beb8a
mov ecx, dword [rax + 4]
mov dword [rsi], ecx
mov edx, dword [rax + 0x2c]
mov rcx, qword [rsp + 0x28]
call fcn.14015e700
mov r14d, 1
mov rcx, qword [rsp + 0x28]
call fcn.14015e6c0
mov rax, qword [rsp + 0x38]
test rax, rax
jne 0x1400bebe5
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.14019b960
mov eax, r14d
add rsp, 0x50
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsp + 0x20]
call qword [0x1403be008]
jmp 0x1400beb4f
xor ecx, ecx
jmp 0x1400beba2
mov rax, qword [rax]
mov rcx, qword [rsp + 0x30]
call qword [0x1403be008]
jmp 0x1400bebb1

Function at 0x1400bec50
Capabilities:
Hash data using sha256

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rdi, rdx
mov rsi, rcx
cmp qword [rcx], rdx
je 0x1400bec82
mov ecx, dword [rdi + 0x2c]
call fcn.14015e660
test rax, rax
je 0x1400bece1
mov rbx, rax
mov rcx, qword [rsi + 8]
call fcn.14015e6c0
mov qword [rsi + 8], rbx
mov qword [rsi], rdi
mov rax, qword [rdi + 0x10]
lea rcx, [0x1400c1c10]
cmp rax, rcx
jne 0x1400becd6
mov rax, qword [rsi + 8]
xorps xmm0, xmm0
movups xmmword [rax + 0x5c], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x20], xmm0
movaps xmm0, xmmword [0x1403293f0]
movups xmmword [rax], xmm0
movaps xmm0, xmmword [0x140329400]
movups xmmword [rax + 0x10], xmm0
mov dword [rax + 0x6c], 0x20
mov eax, 1
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret
mov rcx, rsi
call qword [0x1403be008]
jmp 0x1400becc9
xor eax, eax
jmp 0x1400becce
Function at 0x1400bed80
Capabilities:
Hash data using sha256

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x30
mov rbx, r8
mov rsi, rdx
mov rdi, rcx
cmp qword [rcx + 0x10], 0
jne 0x1400bedb7
mov rcx, qword [rsp + 0x80]
mov rdx, r9
call fcn.1400e2430
mov qword [rdi + 0x10], rax
test rax, rax
je 0x1400beeca
mov ebp, dword [rsp + 0x88]
lea rcx, [0x1403a0738]
lea rdx, [0x1400c1c50]
call fcn.14016e400
lea rax, [0x1403a0740]
mov qword [rdi + 0x18], rax
mov rcx, qword [rdi + 0x10]
cmp ebp, 1
jne 0x1400beece
call fcn.1400e2750
test eax, eax
je 0x1400beeca
test rbx, rbx
je 0x1400bee0f
mov rcx, qword [rdi + 0x10]
mov rdx, rbx
call fcn.1400da540
test eax, eax
je 0x1400beeca
mov rax, qword [rdi + 0x10]
mov rax, qword [rax]
test ebp, ebp
je 0x1400beed8
add rax, 0x38
cmp qword [rax], 0
je 0x1400beea1
test rbx, rbx
je 0x1400beee1
cmp qword [rdi], rbx
je 0x1400bee5a
mov ecx, dword [rbx + 0x2c]
call fcn.14015e660
test rax, rax
je 0x1400beeca
mov r14, rax
mov rcx, qword [rdi + 8]
call fcn.14015e6c0
mov qword [rdi + 8], r14
mov qword [rdi], rbx
mov rax, qword [rbx + 0x10]
lea rcx, [0x1400c1c10]
cmp rax, rcx
jne 0x1400beebf
mov rax, qword [rdi + 8]
xorps xmm0, xmm0
movups xmmword [rax + 0x5c], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x20], xmm0
movaps xmm0, xmmword [0x1403293f0]
movups xmmword [rax], xmm0
movaps xmm0, xmmword [0x140329400]
movups xmmword [rax + 0x10], xmm0
mov dword [rax + 0x6c], 0x20
mov ebx, 1
test rsi, rsi
je 0x1400beeb2
mov rax, qword [rdi + 0x10]
mov qword [rsi], rax
mov eax, ebx
add rsp, 0x30
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
mov rcx, rdi
call qword [0x1403be008]
jmp 0x1400beea1
xor ebx, ebx
jmp 0x1400beeb2
call fcn.140299a00
jmp 0x1400bedee
add rax, 0x28
jmp 0x1400bee22
mov dword [rsp + 0x20], 0x6d
lea r9, str....._third_party_boringssl_srccrypto_fipsmoduledigestsigndigestsign.c
xor ebx, ebx
mov ecx, 6
xor edx, edx
mov r8d, 0x77
call fcn.140299890
jmp 0x1400beeb2
Function at 0x1400c06b0
Capabilities:
Hash data using sha256

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xe8
movaps xmmword [rsp + 0xd0], xmm8
movaps xmmword [rsp + 0xc0], xmm7
movaps xmmword [rsp + 0xb0], xmm6
mov qword [rsp + 0x28], r9
mov rax, qword [0x140381038]
xor rax, rsp
mov qword [rsp + 0xa8], rax
xorps xmm6, xmm6
movaps xmmword [rsp + 0x40], xmm6
movaps xmmword [rsp + 0x30], xmm6
mov esi, 1
test rdx, rdx
je 0x1400c087b
mov r15, r8
mov rdi, rdx
mov rbx, rcx
mov rsi, qword [rsp + 0x150]
mov r13d, dword [rsi + 4]
xor r14d, r14d
movaps xmm7, xmmword [0x1403293f0]
movaps xmm8, xmmword [0x140329400]
lea r12, [rsp + 0x30]
mov eax, r14d
bswap eax
mov dword [rsp + 0x5c], eax
cmp qword [rsp + 0x30], rsi
je 0x1400c0772
mov ecx, dword [rsi + 0x2c]
call fcn.14015e660
test rax, rax
je 0x1400c08de
mov rbp, rax
mov rcx, qword [rsp + 0x38]
call fcn.14015e6c0
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], rsi
mov rax, qword [rsi + 0x10]
lea rcx, [0x1400c1c10]
cmp rax, rcx
jne 0x1400c08ce
mov rax, qword [rsp + 0x38]
movups xmmword [rax + 0x5c], xmm6
movups xmmword [rax + 0x50], xmm6
movups xmmword [rax + 0x40], xmm6
movups xmmword [rax + 0x30], xmm6
movups xmmword [rax + 0x20], xmm6
movups xmmword [rax], xmm7
movups xmmword [rax + 0x10], xmm8
mov dword [rax + 0x6c], 0x20
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x18]
mov rcx, r12
mov rdx, r15
mov r8, qword [rsp + 0x28]
call qword [0x1403be008]
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x18]
mov r8d, 4
mov rcx, r12
lea rdx, [rsp + 0x5c]
call qword [0x1403be008]
cmp rdi, r13
jb 0x1400c0822
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x20]
mov rcx, r12
mov rdx, rbx
call qword [0x1403be008]
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
mov edx, dword [rax + 0x2c]
call fcn.14015e700
add rbx, r13
inc r14d
sub rdi, r13
jne 0x1400c073a
jmp 0x1400c0876
movaps xmm0, xmmword [0x14030e560]
lea r14, [rsp + 0x60]
movaps xmmword [r14 + 0x30], xmm0
movaps xmmword [r14 + 0x20], xmm0
movaps xmmword [r14 + 0x10], xmm0
movaps xmmword [r14], xmm0
lea r15, [rsp + 0x30]
mov rax, qword [r15]
mov rax, qword [rax + 0x20]
mov rcx, r15
mov rdx, r14
call qword [0x1403be008]
mov rax, qword [r15]
mov rcx, qword [r15 + 8]
mov edx, dword [rax + 0x2c]
call fcn.14015e700
mov rcx, rbx
mov rdx, r14
mov r8, rdi
call fcn.14019d400
mov esi, 1
mov rcx, qword [rsp + 0x38]
call fcn.14015e6c0
mov rax, qword [rsp + 0x48]
test rax, rax
jne 0x1400c08e2
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.14019b960
mov eax, esi
movaps xmm6, xmmword [rsp + 0xb0]
movaps xmm7, xmmword [rsp + 0xc0]
movaps xmm8, xmmword [rsp + 0xd0]
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsp + 0x30]
call qword [0x1403be008]
jmp 0x1400c07ae
xor esi, esi
jmp 0x1400c087b
mov rax, qword [rax]
mov rcx, qword [rsp + 0x40]
call qword [0x1403be008]
jmp 0x1400c088f
Function at 0x1400ce440
Capabilities:
Accept command line arguments
Query environment variable

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x248
mov rax, qword [0x140381038]
xor rax, rsp
mov qword [rsp + 0x240], rax
movaps xmm0, xmmword [0x14030e560]
lea rcx, [rsp + 0x20]
movaps xmmword [rcx], xmm0
call sub.ntdll.dll_RtlFormatCurrentUserKeyPath
mov esi, eax
test eax, eax
js 0x1400ce5bc
lea rdi, [rsp + 0x20]
mov rdx, qword [rdi + 8]
lea rbx, [0x1403a1800]
mov r14d, 0xff
mov r8d, 0xff
mov rcx, rbx
call fcn.1401c193c
mov rcx, rbx
call fcn.1401c0c44
sub r14, rax
lea rdx, [0x14030f840]
mov rcx, rbx
mov r8, r14
call fcn.1401c193c
mov rcx, rdi
call sub.ntdll.dll_RtlFreeUnicodeString
lea rbx, [rsp + 0x30]
mov r8d, 0x208
mov rcx, rbx
xor edx, edx
call fcn.14019dab0
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rdi, rax
lea rcx, str.PROGRAMFILES
mov rdx, rbx
mov r8d, 0x104
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
lea ecx, [rax - 1]
cmp ecx, 0x102
ja 0x1400ce51c
mov r8d, eax
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.1401c1984
test eax, eax
je 0x1400ce5e4
lea rcx, str.PROGRAMFILES_X86_
lea rdx, [rsp + 0x30]
mov r8d, 0x104
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
lea ecx, [rax - 1]
cmp ecx, 0x102
ja 0x1400ce557
mov r8d, eax
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.1401c1984
test eax, eax
je 0x1400ce5e4
xor eax, eax
mov byte [0x1403a13f9], al
mov dword [rsp + 0x30], 0
lea rcx, [0x140315ffc]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, [0x14032e140]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400ce5e0
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea rdx, [rsp + 0x30]
mov rcx, rax
mov rax, rdi
call qword [0x1403be008]
test eax, eax
je 0x1400ce5e0
cmp dword [rsp + 0x30], 0
setne al
mov byte [0x1403a1a00], al
mov byte [0x1403a13f8], 1
test esi, esi
setns bl
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.14019b960
mov eax, ebx
add rsp, 0x248
pop rbx
pop rdi
pop rsi
pop r14
ret
xor eax, eax
jmp 0x1400ce5af
mov al, 1
jmp 0x1400ce559
Function at 0x1400ce890
Capabilities:
Get system information on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov rsi, r8
mov ebx, edx
mov edi, ecx
mov rax, qword [0x140381038]
xor rax, rsp
mov qword [rsp + 0x70], rax
movzx eax, byte [r8 + 0x17]
test al, al
jns 0x1400ce8c3
mov rax, qword [rsi + 8]
test rax, rax
je 0x1400ce9b7
bt ebx, 8
jae 0x1400ce8df
mov eax, ebx
and eax, 0x200
jne 0x1400ce9b7
cmp edi, 2
lea rax, [0x1403a1400]
lea rcx, [0x1403a1600]
cmove rcx, rax
cmp word [rcx], 0
jne 0x1400ce9b7
xorps xmm0, xmm0
lea r14, [rsp + 0x40]
movaps xmmword [r14 + 0x20], xmm0
movaps xmmword [r14 + 0x10], xmm0
movaps xmmword [r14], xmm0
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
cmp word [r14], 0
je 0x1400ce9b7
cmp byte [0x1403a1a00], 0
setne al
bt ebx, 8
jb 0x1400ce9b7
shr ebx, 9
and ebx, 1
or bl, al
je 0x1400ce9b7
cmp edi, 2
lea rax, str.SOFTWAREClasses
lea r12, str.SOFTWARE
cmove r12, rax
movzx ebp, byte [rsi + 0x17]
test bpl, bpl
jns 0x1400ce9d6
mov r14, qword [rsi]
mov rbp, qword [rsi + 8]
mov edi, 1
xor ebx, ebx
xor eax, eax
mov qword [rsp + 0x38], rax
xor eax, eax
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x2c], 0
mov r15, qword [r12 + 8]
mov r13, rbp
sub r13, r15
jb 0x1400ce9a4
mov rdx, qword [r12]
mov rcx, r14
mov r8, r15
call fcn.1401b88b0
test eax, eax
je 0x1400cea01
add r12, 0x28
inc rbx
cmp rbx, rdi
jb 0x1400ce984
cmp dword [rsp + 0x2c], 0
jne 0x1400ce9db
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.14019b960
nop
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r14, rsi
jmp 0x1400ce967
cmp byte [rsi + 0x17], 0
mov rax, rsi
jns 0x1400ce9e7
mov rax, qword [rsi]
mov rdx, qword [rsp + 0x30]
sub rdx, rax
sar rdx, 1
mov rcx, rsi
mov r8, qword [rsp + 0x38]
call fcn.14020b570
jmp 0x1400ce9b7
movzx ecx, word [r14 + r15*2]
cmp ecx, 0x5c
je 0x1400cea0f
test ecx, ecx
jne 0x1400ce9a4
lea rax, [r14 + r15*2]
mov edx, dword [r12 + 0x10]
mov dword [rsp + 0x2c], edx
cmp edx, 1
je 0x1400cea3e
cmp dword [rsp + 0x2c], 2
jne 0x1400cea4f
lea rdx, str.WOW6432Node
mov qword [rsp + 0x38], rdx
mov rdx, rax
mov qword [rsp + 0x30], rax
jmp 0x1400cea4f
lea rdx, str.WOW6432Node_
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], r14
cmp cx, 0x5c
jne 0x1400cea68
lea r14, [rax + 2]
dec r13
cmp word [rax + 2], 0x5c
mov rax, r14
je 0x1400cea55
jmp 0x1400cea6b
mov r14, rax
mov rdi, qword [r12 + 0x20]
mov r12, qword [r12 + 0x18]
xor ebx, ebx
mov rbp, r13
jmp 0x1400ce9ab
Function at 0x1400cf560
Capabilities:
Set environment variable

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0xa0
mov rax, qword [0x140381038]
xor rax, rsp
mov qword [rsp + 0x98], rax
movups xmm0, xmmword [rdx]
movaps xmmword [rsp + 0x30], xmm0
movzx eax, byte [r8 + 0x17]
test al, al
js 0x1400cf592
and eax, 0x7f
jmp 0x1400cf599
mov rax, qword [r8 + 8]
mov r8, qword [r8]
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x78], rax
test rax, rax
js 0x1400cf65a
test r8, r8
jne 0x1400cf5ba
test rax, rax
jne 0x1400cf686
lea rsi, [rsp + 0x80]
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.140142d10
cmp byte [rsi + 0x17], 0
jns 0x1400cf5dd
mov rsi, qword [rsp + 0x80]
movaps xmm0, xmmword [rsp + 0x30]
lea rdx, [rsp + 0x40]
movaps xmmword [rdx], xmm0
lea rdi, [rsp + 0x58]
mov rcx, rdi
call fcn.140142d10
cmp byte [rdi + 0x17], 0
jns 0x1400cf602
mov rdi, qword [rsp + 0x58]
mov rcx, rdi
mov rdx, rsi
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov esi, eax
cmp byte [rsp + 0x6f], 0
jns 0x1400cf621
mov rcx, qword [rsp + 0x58]
call fcn.14019a0bc
cmp byte [rsp + 0x97], 0
jns 0x1400cf638
mov rcx, qword [rsp + 0x80]
call fcn.14019a0bc
test esi, esi
setne bl
mov rcx, qword [rsp + 0x98]
xor rcx, rsp
call fcn.14019b960
mov eax, ebx
add rsp, 0xa0
pop rbx
pop rdi
pop rsi
ret
lea rax, str.string_view::string_view__CharT___size_t_:_length_does_not_fit_in_difference_type
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s_n
lea rdx, str....._third_partylibc_srcinclude_string_view
lea r9, str.__len___static_cast_size_type__numeric_limits_difference_type_::max___
mov r8d, 0x13a
call fcn.1401dac90
lea rax, str.string_view::string_view__CharT___size_t_:_received_nullptr
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s_n
lea rdx, str....._third_partylibc_srcinclude_string_view
lea r9, str.__len__0____s___nullptr
mov r8d, 0x13c
call fcn.1401dac90
int3