joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140094530
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 0x140094567
mov rcx, qword [rsp + 0x80]
mov rdx, r9
call fcn.1400b6de0
mov qword [rdi + 0x10], rax
test rax, rax
je 0x14009467a
mov ebp, dword [rsp + 0x88]
lea rcx, [0x1403799f8]
lea rdx, [0x140097a90]
call fcn.140127df0
lea rax, [0x140379a00]
mov qword [rdi + 0x18], rax
mov rcx, qword [rdi + 0x10]
cmp ebp, 1
jne 0x14009467e
call fcn.1400b70e0
test eax, eax
je 0x14009467a
test rbx, rbx
je 0x1400945bf
mov rcx, qword [rdi + 0x10]
mov rdx, rbx
call fcn.1400b0f20
test eax, eax
je 0x14009467a
xor eax, eax
test ebp, ebp
setne al
mov rcx, qword [rdi + 0x10]
mov rcx, qword [rcx]
shl eax, 4
cmp qword [rcx + rax + 0x28], 0
je 0x140094651
test rbx, rbx
je 0x140094688
cmp qword [rdi], rbx
je 0x14009460a
mov ecx, dword [rbx + 0x2c]
call fcn.140115b60
test rax, rax
je 0x14009467a
mov r14, rax
mov rcx, qword [rdi + 8]
call fcn.140115bc0
mov qword [rdi + 8], r14
mov qword [rdi], rbx
mov rax, qword [rbx + 0x10]
lea rcx, [0x140235b20]
cmp rax, rcx
jne 0x14009466f
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 [0x140309b60]
movups xmmword [rax], xmm0
movaps xmm0, xmmword [0x140309b70]
movups xmmword [rax + 0x10], xmm0
mov dword [rax + 0x6c], 0x20
mov ebx, 1
test rsi, rsi
je 0x140094662
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 [0x140352210]
jmp 0x140094651
xor ebx, ebx
jmp 0x140094662
call fcn.140265920
jmp 0x14009459e
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.1402657b0
jmp 0x140094662

Function at 0x1400947a0
Capabilities:
Hash data using sha256

Disassembly:
push rsi
push rdi
sub rsp, 0x98
mov rsi, r8
mov r8, rdx
mov rdx, rcx
mov rax, qword [0x140363040]
xor rax, rsp
mov qword [rsp + 0x90], rax
xorps xmm0, xmm0
lea rdi, [rsp + 0x20]
movups xmmword [rdi + 0x5c], xmm0
movups xmmword [rdi + 0x50], xmm0
movups xmmword [rdi + 0x40], xmm0
movups xmmword [rdi + 0x30], xmm0
movups xmmword [rdi + 0x20], xmm0
movaps xmm0, xmmword [0x140309b60]
movups xmmword [rdi], xmm0
movaps xmm0, xmmword [0x140309b70]
movups xmmword [rdi + 0x10], xmm0
mov dword [rdi + 0x6c], 0x20
mov rcx, rdi
call fcn.140112490
mov edx, dword [rdi + 0x6c]
mov rcx, rsi
mov r8, rdi
call fcn.140112650
mov edx, 0x70
mov rcx, rdi
call fcn.140115c00
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.140151210
mov rax, rsi
add rsp, 0x98
pop rdi
pop rsi
ret
Function at 0x140096080
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x58
mov rax, qword [0x140363040]
xor rax, rsp
mov qword [rsp + 0x50], rax
cmp r8, 0x30
ja 0x1400961c9
mov r14, r8
mov r15, rdx
mov rsi, rcx
movaps xmm0, xmmword [0x1402dffe0]
lea rdi, [rsp + 0x40]
movaps xmmword [rdi], xmm0
movaps xmmword [rdi - 0x10], xmm0
movaps xmmword [rdi - 0x20], xmm0
lea r12, [rsp + 0x30]
lea rbx, [rcx + 0x108]
mov eax, dword [rcx + 0x114]
bswap eax
inc eax
bswap eax
mov dword [rcx + 0x114], eax
mov rax, qword [rcx + 0xf8]
lea rdx, [rsp + 0x20]
mov rcx, rbx
mov r8, rsi
call qword [0x140352210]
mov eax, dword [rsi + 0x114]
bswap eax
inc eax
bswap eax
mov dword [rsi + 0x114], eax
mov rax, qword [rsi + 0xf8]
mov rcx, rbx
mov rdx, r12
mov r8, rsi
call qword [0x140352210]
mov eax, dword [rsi + 0x114]
bswap eax
inc eax
bswap eax
mov dword [rsi + 0x114], eax
mov rax, qword [rsi + 0xf8]
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call qword [0x140352210]
test r14, r14
je 0x140096163
xor eax, eax
mov cl, byte [r15 + rax]
xor byte [rsp + rax + 0x20], cl
inc rax
cmp r14, rax
jne 0x140096153
mov ecx, 1
call fcn.140110ba0
lea rcx, [rsp + 0x20]
mov edx, 0x100
mov r8, rsi
bt eax, 0x19
jae 0x1400961cd
call fcn.140002fe0
lea rax, [0x140001d60]
lea rcx, section..text
mov qword [rsi + 0xf8], rcx
mov qword [rsi + 0x100], rax
movups xmm0, xmmword [rdi]
movups xmmword [rbx], xmm0
mov esi, 1
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.140151210
mov eax, esi
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
xor esi, esi
jmp 0x1400961ac
bt eax, 9
jae 0x1400961e8
call fcn.1400040d0
lea rax, [0x1400045a0]
lea rcx, [0x1400042a0]
jmp 0x140096193
call fcn.140221080
lea rax, [0x140221880]
lea rcx, [0x140220f60]
jmp 0x140096193
Function at 0x140096210
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 [0x140363040]
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 0x1400963db
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 [0x140309b60]
movaps xmm8, xmmword [0x140309b70]
lea r12, [rsp + 0x30]
mov eax, r14d
bswap eax
mov dword [rsp + 0x5c], eax
cmp qword [rsp + 0x30], rsi
je 0x1400962d2
mov ecx, dword [rsi + 0x2c]
call fcn.140115b60
test rax, rax
je 0x14009643e
mov rbp, rax
mov rcx, qword [rsp + 0x38]
call fcn.140115bc0
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], rsi
mov rax, qword [rsi + 0x10]
lea rcx, [0x140235b20]
cmp rax, rcx
jne 0x14009642e
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 [0x140352210]
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x18]
mov r8d, 4
mov rcx, r12
lea rdx, [rsp + 0x5c]
call qword [0x140352210]
cmp rdi, r13
jb 0x140096382
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x20]
mov rcx, r12
mov rdx, rbx
call qword [0x140352210]
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
mov edx, dword [rax + 0x2c]
call fcn.140115c00
add rbx, r13
inc r14d
sub rdi, r13
jne 0x14009629a
jmp 0x1400963d6
movaps xmm0, xmmword [0x1402dffe0]
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 [0x140352210]
mov rax, qword [r15]
mov rcx, qword [r15 + 8]
mov edx, dword [rax + 0x2c]
call fcn.140115c00
mov rcx, rbx
mov rdx, r14
mov r8, rdi
call fcn.140189660
mov esi, 1
mov rcx, qword [rsp + 0x38]
call fcn.140115bc0
mov rax, qword [rsp + 0x48]
test rax, rax
jne 0x140096442
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.140151210
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 [0x140352210]
jmp 0x14009630e
xor esi, esi
jmp 0x1400963db
mov rax, qword [rax]
mov rcx, qword [rsp + 0x40]
call qword [0x140352210]
jmp 0x1400963ef
Function at 0x1400977a0
Capabilities:
Encode data using xor
Hash data using sha1 via x86 extensions

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
mov ecx, 2
call fcn.140110ba0
mov ebp, eax
bt eax, 0x1d
jb 0x1400977e3
not ebp
test ebp, 0x128
jne 0x140097809
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
jmp fcn.140010eb0
mov ecx, 1
call fcn.140110ba0
bt eax, 9
jae 0x1400977c3
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
jmp fcn.14000ef40
mov ecx, 1
call fcn.140110ba0
mov ebp, eax
bt eax, 0x1c
jae 0x140097828
xor ecx, ecx
call fcn.140110ba0
bt eax, 0x1e
jb 0x140097852
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
bt ebp, 9
jb 0x140097844
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
jmp fcn.14000df00
nop
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
jmp fcn.14000f210
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
jmp fcn.1400100b0

Function at 0x1400978c0
Capabilities:
Encode data using xor
Hash data using sha256 via x86 extensions

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
mov ecx, 2
call fcn.140110ba0
bt eax, 0x1d
jb 0x140097940
mov ecx, 1
call fcn.140110ba0
mov ebp, eax
bt eax, 0x1c
jae 0x140097916
xor ecx, ecx
call fcn.140110ba0
bt eax, 0x1e
jae 0x140097916
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
jmp fcn.140014f40
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
bt ebp, 9
jb 0x140097932
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
jmp fcn.140012a80
nop
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
jmp fcn.140014000
mov ecx, 1
call fcn.140110ba0
bt eax, 9
jae 0x1400978e1
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
jmp fcn.140013c40
Function at 0x140097f80
Capabilities:
Check if file exists

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rdi, rdx
mov rsi, rcx
cmp dword [rcx + 0x10], 0
jne 0x140098075
cmp qword [rsi], 0
jne 0x140098075
cmp dword [rsi + 0x14], 0
jne 0x140098075
cmp qword [rsi + 8], 0
jne 0x140098075
xor eax, eax
mov r14, qword [rdi]
cmp rax, r14
je 0x140097ff4
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rax, qword [rsi]
inc rax
cmp rax, 2
jae 0x14009805c
lea rax, [r14 + 1]
cmp rax, 2
jb 0x140097fec
mov qword [rsi], r14
call fcn.140106410
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r14, qword [rdi + 8]
cmp qword [rsi + 8], r14
je 0x14009802e
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rax, qword [rsi + 8]
inc rax
cmp rax, 2
jae 0x140098044
lea rax, [r14 + 1]
cmp rax, 2
jb 0x140098026
mov qword [rsi + 8], r14
call fcn.140106410
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [rdi + 0x10]
mov dword [rsi + 0x10], eax
mov eax, dword [rdi + 0x14]
mov dword [rsi + 0x14], eax
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
call fcn.140106410
mov rcx, qword [rsi + 8]
call fcn.1400f62c0
mov qword [rsi + 8], 0
jmp 0x140098013
call fcn.140106410
mov rcx, qword [rsi]
call fcn.1400f62c0
mov qword [rsi], 0
jmp 0x140097fda
mov rcx, rsi
call fcn.1400f1bc0
lea rcx, [rsi + 8]
call fcn.1400f1bc0
mov qword [rsi + 0x10], 0
mov rax, qword [rsi]
jmp 0x140097fba
Function at 0x1400a8430
Capabilities:
Accept command line arguments
Query environment variable

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x248
mov rax, qword [0x140363040]
xor rax, rsp
mov qword [rsp + 0x240], rax
movaps xmm0, xmmword [0x1402dffe0]
lea rcx, [rsp + 0x20]
movaps xmmword [rcx], xmm0
call sub.ntdll.dll_RtlFormatCurrentUserKeyPath
mov esi, eax
test eax, eax
js 0x1400a85ac
lea rdi, [rsp + 0x20]
mov rdx, qword [rdi + 8]
lea rbx, [0x14037aaf0]
mov r14d, 0xff
mov r8d, 0xff
mov rcx, rbx
call fcn.14017312c
mov rcx, rbx
call fcn.140172434
sub r14, rax
lea rdx, [0x1402eb154]
mov rcx, rbx
mov r8, r14
call fcn.14017312c
mov rcx, rdi
call sub.ntdll.dll_RtlFreeUnicodeString
lea rbx, [rsp + 0x30]
mov r8d, 0x208
mov rcx, rbx
xor edx, edx
call fcn.140189d00
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 0x1400a850c
mov r8d, eax
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.140173174
test eax, eax
je 0x1400a85d0
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 0x1400a8547
mov r8d, eax
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.140173174
test eax, eax
je 0x1400a85d0
xor eax, eax
mov byte [0x14037a6e9], al
mov dword [rsp + 0x30], 0
lea rcx, [0x1402f1584]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, [0x14030e0e0]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400a85d7
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea rdx, [rsp + 0x30]
mov rcx, rax
mov rax, rdi
call qword [0x140352210]
test eax, eax
je 0x1400a85d7
cmp dword [rsp + 0x30], 0
setne al
mov byte [0x14037acf0], al
mov byte [0x14037a6e8], 1
test esi, esi
setns bl
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.140151210
mov eax, ebx
add rsp, 0x248
pop rbx
pop rdi
pop rsi
pop r14
ret
mov al, 1
jmp 0x1400a8549
xor eax, eax
jmp 0x1400a859f
Function at 0x1400a88d0
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 [0x140363040]
xor rax, rsp
mov qword [rsp + 0x70], rax
movsx rax, byte [r8 + 0x17]
test rax, rax
jns 0x1400a8904
mov rax, qword [rsi + 8]
test rax, rax
je 0x1400a89fb
bt ebx, 8
jae 0x1400a8920
mov eax, ebx
and eax, 0x200
jne 0x1400a89fb
cmp edi, 2
lea rax, [0x14037a6f0]
lea rcx, [0x14037a8f0]
cmove rcx, rax
cmp word [rcx], 0
jne 0x1400a89fb
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 0x1400a89fb
bt ebx, 8
jb 0x1400a89fb
shr ebx, 9
and ebx, 1
or bl, byte [0x14037acf0]
je 0x1400a89fb
cmp edi, 2
lea rax, str.SOFTWAREClasses
lea r12, str.SOFTWARE
cmove r12, rax
movsx r13, byte [rsi + 0x17]
test r13, r13
jns 0x1400a8a1a
mov r14, qword [rsi]
mov r13, 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 rbp, r13
sub rbp, r15
jb 0x1400a89e4
mov rdx, qword [r12]
mov rcx, r14
mov r8, r15
call fcn.14016d3a0
test eax, eax
je 0x1400a8a1f
add r12, 0x28
inc rbx
cmp rbx, rdi
jb 0x1400a89c4
cmp dword [rsp + 0x2c], 0
jne 0x1400a8a9d
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.140151210
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 0x1400a89a7
movzx ecx, word [r14 + r15*2]
cmp ecx, 0x5c
je 0x1400a8a2d
test ecx, ecx
jne 0x1400a89e4
lea rax, [r14 + r15*2]
mov edx, dword [r12 + 0x10]
mov dword [rsp + 0x2c], edx
cmp edx, 1
je 0x1400a8a5c
cmp dword [rsp + 0x2c], 2
jne 0x1400a8a6d
lea rdx, str.WOW6432Node
mov qword [rsp + 0x38], rdx
mov rdx, rax
mov qword [rsp + 0x30], rax
jmp 0x1400a8a6d
lea rdx, str.WOW6432Node_
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], r14
cmp cx, 0x5c
jne 0x1400a8a86
lea r14, [rax + 2]
dec rbp
cmp word [rax + 2], 0x5c
mov rax, r14
je 0x1400a8a73
jmp 0x1400a8a89
mov r14, rax
mov rdi, qword [r12 + 0x20]
mov r12, qword [r12 + 0x18]
xor ebx, ebx
mov r13, rbp
jmp 0x1400a89eb
cmp byte [rsi + 0x17], 0
mov rax, rsi
jns 0x1400a8aa9
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.1401ba520
jmp 0x1400a89fb
Function at 0x1400a94c0
Capabilities:
Set environment variable

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x90
mov rax, qword [0x140363040]
xor rax, rsp
mov qword [rsp + 0x88], rax
movups xmm0, xmmword [rdx]
movaps xmmword [rsp + 0x20], xmm0
movsx rax, byte [r8 + 0x17]
test rax, rax
jns 0x1400a94f5
mov rax, qword [r8 + 8]
mov r8, qword [r8]
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], rax
test rax, rax
js 0x1400a95aa
je 0x1400a9513
test r8, r8
je 0x1400a95bd
lea rsi, [rsp + 0x70]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.1400fe5e0
cmp byte [rsi + 0x17], 0
jns 0x1400a9530
mov rsi, qword [rsp + 0x70]
movaps xmm0, xmmword [rsp + 0x20]
lea rdx, [rsp + 0x30]
movaps xmmword [rdx], xmm0
lea rdi, [rsp + 0x48]
mov rcx, rdi
call fcn.1400fe5e0
cmp byte [rdi + 0x17], 0
jns 0x1400a9555
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
mov rdx, rsi
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov esi, eax
cmp byte [rsp + 0x5f], 0
jns 0x1400a9574
mov rcx, qword [rsp + 0x48]
call fcn.14014fcd8
cmp byte [rsp + 0x87], 0
jns 0x1400a9588
mov rcx, qword [rsp + 0x70]
call fcn.14014fcd8
test esi, esi
setne bl
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.140151210
mov eax, ebx
add rsp, 0x90
pop rbx
pop rdi
pop rsi
ret
lea rcx, [0x1402ea01c]
lea rdx, str....._third_partylibc_srcinclude_string_view:314:_assertion___len___static_cast_size_type__numeric_limits_difference_type_::max____failed:_string_view::string_view__CharT___size_t_:_length_does_not_fit_in_difference_type_n
call fcn.14018e880
lea rcx, [0x1402ea01c]
lea rdx, str....._third_partylibc_srcinclude_string_view:316:_assertion___len__0____s___nullptr_failed:_string_view::string_view__CharT___size_t_:_received_nullptr_n
call fcn.14018e880
int3
Function at 0x1400a9660
Capabilities:
Query environment variable

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x78
mov rsi, rdx
mov r14, rcx
mov rax, qword [0x140363040]
xor rax, rsp
mov qword [rsp + 0x70], rax
movups xmm0, xmmword [rcx]
lea rdx, [rsp + 0x40]
movaps xmmword [rdx], xmm0
lea rdi, [rsp + 0x58]
mov rcx, rdi
call fcn.1400fe5e0
cmp byte [rdi + 0x17], 0
jns 0x1400a96a1
mov rdi, qword [rsp + 0x58]
mov rcx, rdi
xor edx, edx
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
mov edi, eax
cmp byte [rsp + 0x6f], 0
jns 0x1400a96c2
mov rcx, qword [rsp + 0x58]
call fcn.14014fcd8
test rsi, rsi
je 0x1400a9769
test edi, edi
je 0x1400a9769
mov ecx, edi
add rcx, rcx
call fcn.14014fd0c
mov rbx, rax
movups xmm0, xmmword [r14]
lea rdx, [rsp + 0x30]
movaps xmmword [rdx], xmm0
lea r14, [rsp + 0x58]
mov rcx, r14
call fcn.1400fe5e0
cmp byte [r14 + 0x17], 0
jns 0x1400a9705
mov r14, qword [rsp + 0x58]
mov rcx, r14
mov rdx, rbx
mov r8d, edi
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
cmp byte [rsp + 0x6f], 0
jns 0x1400a9725
mov rcx, qword [rsp + 0x58]
call fcn.14014fcd8
mov qword [rsp + 0x20], rbx
test rbx, rbx
je 0x1400a9787
mov rcx, rbx
call fcn.140172434
lea rdx, [rsp + 0x20]
mov qword [rdx + 8], rax
lea rcx, [rsp + 0x58]
call fcn.1400fe610
cmp byte [rsi + 0x17], 0
js 0x1400a979a
mov rax, qword [rsp + 0x68]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rsi], xmm0
mov rcx, rbx
call fcn.14014fd14
test edi, edi
setne bl
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.140151210
mov eax, ebx
add rsp, 0x78
pop rbx
pop rdi
pop rsi
pop r14
ret
lea rcx, [0x1402ea01c]
lea rdx, str....._third_partylibc_srcinclude_string_view:267:_assertion___s___nullptr_failed:_null_pointer_passed_to_non_null_argument_of_char_traits_..._::length_n
call fcn.14018e880
mov rcx, qword [rsi]
call fcn.14014fcd8
jmp 0x1400a9750
Function at 0x1400abe40
Capabilities:
Set thread local storage value

Disassembly:
push rsi
push rdi
sub rsp, 0x28
test rcx, rcx
je 0x1400abeb7
movabs rax, 0xe69e32f3ad9ea63
cmp qword [0x140367a20], rax
jne 0x1400abeba
mov rsi, rcx
call fcn.1400c2ed0
mov edx, 0x568
mov rcx, rax
xor r8d, r8d
call fcn.140025bb0
mov rdi, rax
mov rcx, rax
mov rdx, rsi
call fcn.140120d20
mov ecx, dword [0x14037ae1c]
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
mov eax, dword [0x140374080]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0x180], rdi
mov rax, rdi
add rsp, 0x28
pop rdi
pop rsi
ret
int3
int3
Function at 0x1400afc80
Capabilities:
Access firewall policy via inetfwpolicy2

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rsi, r8
mov rbx, rdx
mov rdi, rcx
lea r14, [rcx + 0x38]
mov rcx, qword [rcx + 0x38]
test rcx, rcx
jne 0x1400afdb4
lea r12, [rdi + 0x30]
mov rcx, qword [rdi + 0x30]
test rcx, rcx
jne 0x1400afdcd
mov qword [rsp + 0x20], r12
lea rcx, [0x1402d5208]
lea r9, [0x1403116c0]
xor edx, edx
mov r8d, 0x17
call qword [sym.imp.ole32.dll_CoCreateInstance]
mov r15, qword [r12]
test eax, eax
js 0x1400afd7b
mov rcx, qword [r14]
test rcx, rcx
jne 0x1400afde7
mov rax, qword [r15]
mov rax, qword [rax + 0x90]
mov rcx, r15
mov rdx, r14
call qword [0x140352210]
test eax, eax
js 0x1400afd94
cmp rdi, rbx
je 0x1400afd32
cmp byte [rdi + 0x17], 0
movzx r8d, byte [rbx + 0x17]
js 0x1400afd62
test r8b, r8b
js 0x1400afd51
mov rax, qword [rbx + 0x10]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rbx]
movups xmmword [rdi], xmm0
add rdi, 0x18
mov rcx, rdi
mov rdx, rsi
call fcn.140071670
mov al, 1
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
mov rdx, qword [rbx]
mov r8, qword [rbx + 8]
mov rcx, rdi
call fcn.1400443f0
jmp 0x1400afd32
test r8b, r8b
jns 0x1400afd6e
mov r8, qword [rbx + 8]
mov rbx, qword [rbx]
mov rcx, rdi
mov rdx, rbx
call fcn.140044320
jmp 0x1400afd32
test r15, r15
je 0x1400afdb0
mov qword [r12], 0
mov rax, qword [r15]
mov rax, qword [rax + 0x10]
mov rcx, r15
jmp 0x1400afdaa
mov rcx, qword [r14]
test rcx, rcx
je 0x1400afdb0
mov qword [r14], 0
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x140352210]
xor eax, eax
jmp 0x1400afd43
mov qword [r14], 0
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x140352210]
jmp 0x1400afca7
mov qword [r12], 0
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x140352210]
jmp 0x1400afcb8
mov qword [r14], 0
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x140352210]
jmp 0x1400afcf1
Function at 0x1400b0f50
Capabilities:
Encrypt data using openssl rsa

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x40
mov rsi, rdx
mov rax, qword [0x140363040]
xor rax, rsp
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [0x1402dffe0]
lea rdx, [rsp + 0x20]
movaps xmmword [rdx], xmm0
mov r8d, 6
call fcn.1400c95b0
xor edi, edi
test eax, eax
je 0x1400b0fce
mov r14, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x28]
movzx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
cmp rbx, rax
jne 0x1400b0fe9
lea r15, [0x14033df08]
test al, al
je 0x1400b0fc4
lea rdx, [0x14033df0c]
mov rcx, r14
mov r8, rbx
call fcn.140189560
test eax, eax
jne 0x1400b0fe9
mov eax, dword [r15]
mov dword [rsi], eax
mov edi, 1
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140151210
mov eax, edi
add rsp, 0x40
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
movzx eax, byte [reloc.OLEAUT32.dll_VariantInit]
cmp rbx, rax
jne 0x1400b1016
lea r15, [0x14033e0c8]
test al, al
je 0x1400b0fc4
lea rdx, [0x14033e0cc]
mov rcx, r14
mov r8, rbx
call fcn.140189560
test eax, eax
je 0x1400b0fc4
movzx eax, byte [reloc.OLEAUT32.dll_VariantInit]
cmp rbx, rax
jne 0x1400b1043
lea r15, [0x14033dfe8]
test al, al
je 0x1400b0fc4
lea rdx, [0x14033dfec]
mov rcx, r14
mov r8, rbx
call fcn.140189560
test eax, eax
je 0x1400b0fc4
movzx eax, byte [0x14033e1b5]
cmp rbx, rax
jne 0x1400b1078
lea r15, [0x14033e1a8]
test al, al
je 0x1400b0fc4
lea rdx, [0x14033e1ac]
mov rcx, r14
mov r8, rbx
call fcn.140189560
test eax, eax
je 0x1400b0fc4
movzx eax, byte [0x14033e29d]
cmp rbx, rax
jne 0x1400b0fce
lea r15, [0x14033e290]
test al, al
je 0x1400b0fc4
lea rdx, [0x14033e294]
mov rcx, r14
mov r8, rbx
call fcn.140189560
test eax, eax
je 0x1400b0fc4
jmp 0x1400b0fce