joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400beaa0
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 r14, rcx
mov r13, qword [rsp + 0xb0]
mov rax, qword [0x14037e038]
xor rax, rsp
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x20], xmm0
xor r15d, r15d
test r13, r13
je 0x1400beb10
mov ecx, dword [r13 + 0x2c]
call fcn.14015e450
test rax, rax
je 0x1400bebf4
mov r12, rax
xor ecx, ecx
call fcn.14015e4b0
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r13
mov r15, r12
mov rax, qword [r13 + 0x10]
lea rcx, [0x1400c1f60]
cmp rax, rcx
jne 0x1400bebde
xorps xmm0, xmm0
movups xmmword [r15 + 0x5c], xmm0
movups xmmword [r15 + 0x50], xmm0
movups xmmword [r15 + 0x40], xmm0
movups xmmword [r15 + 0x30], xmm0
movups xmmword [r15 + 0x20], xmm0
movaps xmm0, xmmword [0x1403246a0]
movups xmmword [r15], xmm0
movaps xmm0, xmmword [0x1403246b0]
movups xmmword [r15 + 0x10], xmm0
mov dword [r15 + 0x6c], 0x20
mov rax, qword [r13 + 0x18]
lea r15, [rsp + 0x20]
mov rcx, r15
mov rdx, r14
mov r8, rbx
call qword [0x1403be008]
mov rax, qword [r15]
mov rax, qword [rax + 0x20]
mov rcx, r15
mov rdx, rdi
call qword [0x1403be008]
mov rax, qword [r15]
test rsi, rsi
je 0x1400beb97
mov ecx, dword [rax + 4]
mov dword [rsi], ecx
mov edx, dword [rax + 0x2c]
mov rcx, qword [rsp + 0x28]
call fcn.14015e4f0
mov r15d, 1
mov rcx, qword [rsp + 0x28]
call fcn.14015e4b0
mov rax, qword [rsp + 0x38]
test rax, rax
jne 0x1400bebf8
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1401a2070
mov eax, r15d
add rsp, 0x50
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r15, [rsp + 0x20]
mov rcx, r15
call qword [0x1403be008]
mov r13, qword [r15]
jmp 0x1400beb5f
xor ecx, ecx
jmp 0x1400bebaf
mov rax, qword [rax]
mov rcx, qword [rsp + 0x30]
call qword [0x1403be008]
jmp 0x1400bebbe

Function at 0x1400bedb0
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 0x1400bede2
mov ecx, dword [rdi + 0x2c]
call fcn.14015e450
test rax, rax
je 0x1400bee41
mov rbx, rax
mov rcx, qword [rsi + 8]
call fcn.14015e4b0
mov qword [rsi + 8], rbx
mov qword [rsi], rdi
mov rax, qword [rdi + 0x10]
lea rcx, [0x1400c1f60]
cmp rax, rcx
jne 0x1400bee36
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 [0x1403246a0]
movups xmmword [rax], xmm0
movaps xmm0, xmmword [0x1403246b0]
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 0x1400bee29
xor eax, eax
jmp 0x1400bee2e
Function at 0x1400beee0
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 0x1400bef17
mov rcx, qword [rsp + 0x80]
mov rdx, r9
call fcn.1400e7df0
mov qword [rdi + 0x10], rax
test rax, rax
je 0x1400bf02a
mov ebp, dword [rsp + 0x88]
lea rcx, [0x140394b38]
lea rdx, [0x1400c1fa0]
call fcn.1401722a0
lea rax, [0x140394b40]
mov qword [rdi + 0x18], rax
mov rcx, qword [rdi + 0x10]
cmp ebp, 1
jne 0x1400bf02e
call fcn.1400e80f0
test eax, eax
je 0x1400bf02a
test rbx, rbx
je 0x1400bef6f
mov rcx, qword [rdi + 0x10]
mov rdx, rbx
call fcn.1400dcbb0
test eax, eax
je 0x1400bf02a
mov rax, qword [rdi + 0x10]
mov rax, qword [rax]
test ebp, ebp
je 0x1400bf038
add rax, 0x38
cmp qword [rax], 0
je 0x1400bf001
test rbx, rbx
je 0x1400bf041
cmp qword [rdi], rbx
je 0x1400befba
mov ecx, dword [rbx + 0x2c]
call fcn.14015e450
test rax, rax
je 0x1400bf02a
mov r14, rax
mov rcx, qword [rdi + 8]
call fcn.14015e4b0
mov qword [rdi + 8], r14
mov qword [rdi], rbx
mov rax, qword [rbx + 0x10]
lea rcx, [0x1400c1f60]
cmp rax, rcx
jne 0x1400bf01f
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 [0x1403246a0]
movups xmmword [rax], xmm0
movaps xmm0, xmmword [0x1403246b0]
movups xmmword [rax + 0x10], xmm0
mov dword [rax + 0x6c], 0x20
mov ebx, 1
test rsi, rsi
je 0x1400bf012
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 0x1400bf001
xor ebx, ebx
jmp 0x1400bf012
call fcn.14028f0a0
jmp 0x1400bef4e
add rax, 0x28
jmp 0x1400bef82
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.14028ef30
jmp 0x1400bf012
Function at 0x1400c0800
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x58
mov rax, qword [0x14037e038]
xor rax, rsp
mov qword [rsp + 0x50], rax
cmp r8, 0x30
ja 0x1400c0951
mov r14, r8
mov r15, rdx
mov rsi, rcx
movaps xmm0, xmmword [0x1402fd120]
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 [0x1403be008]
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 [0x1403be008]
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 [0x1403be008]
test r14, r14
je 0x1400c08e3
xor eax, eax
mov cl, byte [r15 + rax]
xor byte [rsp + rax + 0x20], cl
inc rax
cmp r14, rax
jne 0x1400c08d3
lea r14, [rsi + 0xf8]
mov ecx, 1
call fcn.140157c20
lea rcx, [rsp + 0x20]
mov edx, 0x100
mov r8, rsi
bt eax, 0x19
jae 0x1400c0955
call fcn.140003260
lea rax, [0x140001d60]
test r14, r14
je 0x1400c0922
lea rcx, section..text
mov qword [r14], 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.1401a2070
mov eax, esi
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
xor esi, esi
jmp 0x1400c0934
bt eax, 9
jae 0x1400c0975
call fcn.140004350
lea rax, [0x140004820]
test r14, r14
je 0x1400c0922
lea rcx, [0x140004520]
jmp 0x1400c091f
call fcn.14024db10
lea rax, [0x14024e310]
test r14, r14
je 0x1400c0922
lea rcx, [0x14024d9f0]
jmp 0x1400c091f
Function at 0x1400c09a0
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 [0x14037e038]
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 0x1400c0b80
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 [0x1403246a0]
movaps xmm8, xmmword [0x1403246b0]
lea r12, [rsp + 0x30]
jmp 0x1400c0acd
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 0x1400c0b27
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.14015e4f0
add rbx, r13
inc r14d
sub rdi, r13
je 0x1400c0b7b
mov eax, r14d
bswap eax
mov dword [rsp + 0x5c], eax
cmp qword [rsp + 0x30], rsi
je 0x1400c0b05
mov ecx, dword [rsi + 0x2c]
call fcn.14015e450
test rax, rax
je 0x1400c0bd3
mov rbp, rax
mov rcx, qword [rsp + 0x38]
call fcn.14015e4b0
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], rsi
mov rax, qword [rsi + 0x10]
lea rcx, [0x1400c1f60]
cmp rax, rcx
je 0x1400c0a2f
mov rcx, r12
call qword [0x1403be008]
jmp 0x1400c0a57
movaps xmm0, xmmword [0x1402fd120]
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.14015e4f0
mov rcx, rbx
mov rdx, r14
mov r8, rdi
call fcn.1401a3b10
mov esi, 1
mov rcx, qword [rsp + 0x38]
call fcn.14015e4b0
mov rax, qword [rsp + 0x48]
test rax, rax
jne 0x1400c0bd7
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.1401a2070
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
xor esi, esi
jmp 0x1400c0b80
mov rax, qword [rax]
mov rcx, qword [rsp + 0x40]
call qword [0x1403be008]
jmp 0x1400c0b94
Function at 0x1400c2490
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 0x1400c257e
cmp qword [rsi], 0
jne 0x1400c257e
cmp dword [rsi + 0x14], 0
jne 0x1400c257e
cmp qword [rsi + 8], 0
jne 0x1400c257e
xor eax, eax
mov r14, qword [rdi]
cmp rax, r14
je 0x1400c2500
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rax, qword [rsi]
inc rax
cmp rax, 2
jae 0x1400c2550
lea rax, [r14 + 1]
cmp rax, 2
jb 0x1400c24f8
mov qword [rsi], r14
call fcn.14014c890
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r14, qword [rdi + 8]
cmp qword [rsi + 8], r14
je 0x1400c253a
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rax, qword [rsi + 8]
inc rax
cmp rax, 2
jae 0x1400c2566
lea rax, [r14 + 1]
cmp rax, 2
jb 0x1400c2532
mov qword [rsi + 8], r14
call fcn.14014c890
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.14014c890
mov rcx, qword [rsi]
call fcn.140139570
mov qword [rsi], 0
jmp 0x1400c24e6
call fcn.14014c890
mov rcx, qword [rsi + 8]
call fcn.140139570
mov qword [rsi + 8], 0
jmp 0x1400c251f
mov rcx, rsi
call fcn.140267b20
mov rax, qword [rsi]
jmp 0x1400c24ca
Function at 0x1400cefd0
Capabilities:
Accept command line arguments
Query environment variable

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x248
mov rax, qword [0x14037e038]
xor rax, rsp
mov qword [rsp + 0x240], rax
movaps xmm0, xmmword [0x1402fd120]
lea rcx, [rsp + 0x20]
movaps xmmword [rcx], xmm0
call sub.ntdll.dll_RtlFormatCurrentUserKeyPath
mov esi, eax
test eax, eax
js 0x1400cf14c
lea rdi, [rsp + 0x20]
mov rdx, qword [rdi + 8]
lea rbx, [0x140395c20]
mov r14d, 0xff
mov r8d, 0xff
mov rcx, rbx
call fcn.1401c4b5c
mov rcx, rbx
call fcn.1401c3e64
sub r14, rax
lea rdx, [0x1403078c4]
mov rcx, rbx
mov r8, r14
call fcn.1401c4b5c
mov rcx, rdi
call sub.ntdll.dll_RtlFreeUnicodeString
lea rbx, [rsp + 0x30]
mov r8d, 0x208
mov rcx, rbx
xor edx, edx
call fcn.1401a41c0
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 0x1400cf0ac
mov r8d, eax
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.1401c4ba4
test eax, eax
je 0x1400cf170
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 0x1400cf0e7
mov r8d, eax
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.1401c4ba4
test eax, eax
je 0x1400cf170
xor eax, eax
mov byte [0x140395811], al
mov dword [rsp + 0x30], 0
lea rcx, [0x14030ca34]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, [0x140328bc0]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400cf177
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 0x1400cf177
cmp dword [rsp + 0x30], 0
setne al
mov byte [0x140395e20], al
mov byte [0x140395810], 1
test esi, esi
setns bl
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.1401a2070
mov eax, ebx
add rsp, 0x248
pop rbx
pop rdi
pop rsi
pop r14
ret
mov al, 1
jmp 0x1400cf0e9
xor eax, eax
jmp 0x1400cf13f
Function at 0x1400cf460
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 [0x14037e038]
xor rax, rsp
mov qword [rsp + 0x70], rax
movzx eax, byte [r8 + 0x17]
test al, al
jns 0x1400cf493
mov rax, qword [rsi + 8]
test rax, rax
je 0x1400cf590
bt ebx, 8
jae 0x1400cf4af
mov eax, ebx
and eax, 0x200
jne 0x1400cf590
cmp edi, 2
lea rax, [0x140395820]
lea rcx, [0x140395a20]
cmove rcx, rax
cmp word [rcx], 0
jne 0x1400cf590
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 0x1400cf590
cmp byte [0x140395e20], 0
setne al
bt ebx, 8
jb 0x1400cf590
shr ebx, 9
and ebx, 1
or bl, al
je 0x1400cf590
cmp edi, 2
lea rax, str.SOFTWAREClasses
lea r12, str.SOFTWARE
cmove r12, rax
movzx r13d, byte [rsi + 0x17]
test r13b, r13b
jns 0x1400cf5af
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 0x1400cf579
mov rdx, qword [r12]
mov rcx, r14
mov r8, r15
call fcn.1401bedd0
test eax, eax
je 0x1400cf5b4
add r12, 0x28
inc rbx
cmp rbx, rdi
jb 0x1400cf559
cmp dword [rsp + 0x2c], 0
jne 0x1400cf632
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.1401a2070
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 0x1400cf53c
movzx ecx, word [r14 + r15*2]
cmp ecx, 0x5c
je 0x1400cf5c2
test ecx, ecx
jne 0x1400cf579
lea rax, [r14 + r15*2]
mov edx, dword [r12 + 0x10]
mov dword [rsp + 0x2c], edx
cmp edx, 1
je 0x1400cf5f1
cmp dword [rsp + 0x2c], 2
jne 0x1400cf602
lea rdx, str.WOW6432Node
mov qword [rsp + 0x38], rdx
mov rdx, rax
mov qword [rsp + 0x30], rax
jmp 0x1400cf602
lea rdx, str.WOW6432Node_
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], r14
cmp cx, 0x5c
jne 0x1400cf61b
lea r14, [rax + 2]
dec rbp
cmp word [rax + 2], 0x5c
mov rax, r14
je 0x1400cf608
jmp 0x1400cf61e
mov r14, rax
mov rdi, qword [r12 + 0x20]
mov r12, qword [r12 + 0x18]
xor ebx, ebx
mov r13, rbp
jmp 0x1400cf580
cmp byte [rsi + 0x17], 0
mov rax, rsi
jns 0x1400cf63e
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.140205f60
jmp 0x1400cf590
Function at 0x1400d0130
Capabilities:
Set environment variable

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0xa0
mov rax, qword [0x14037e038]
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 0x1400d0162
and eax, 0x7f
jmp 0x1400d0169
mov rax, qword [r8 + 8]
mov r8, qword [r8]
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x78], rax
test rax, rax
js 0x1400d022a
test r8, r8
jne 0x1400d018a
test rax, rax
jne 0x1400d0256
lea rsi, [rsp + 0x80]
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.1401430f0
cmp byte [rsi + 0x17], 0
jns 0x1400d01ad
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.1401430f0
cmp byte [rdi + 0x17], 0
jns 0x1400d01d2
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 0x1400d01f1
mov rcx, qword [rsp + 0x58]
call fcn.1401a08c8
cmp byte [rsp + 0x97], 0
jns 0x1400d0208
mov rcx, qword [rsp + 0x80]
call fcn.1401a08c8
test esi, esi
setne bl
mov rcx, qword [rsp + 0x98]
xor rcx, rsp
call fcn.1401a2070
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.1401de150
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.1401de150
int3
Function at 0x1400d0310
Capabilities:
Query environment variable

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x88
mov rsi, rdx
mov r14, rcx
mov rax, qword [0x14037e038]
xor rax, rsp
mov qword [rsp + 0x80], rax
movups xmm0, xmmword [rcx]
lea rdx, [rsp + 0x50]
movaps xmmword [rdx], xmm0
lea rdi, [rsp + 0x68]
mov rcx, rdi
call fcn.1401430f0
cmp byte [rdi + 0x17], 0
jns 0x1400d0357
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
xor edx, edx
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
mov edi, eax
cmp byte [rsp + 0x7f], 0
jns 0x1400d0378
mov rcx, qword [rsp + 0x68]
call fcn.1401a08c8
test rsi, rsi
je 0x1400d041f
test edi, edi
je 0x1400d041f
mov ecx, edi
add rcx, rcx
call fcn.1401a08fc
mov rbx, rax
movups xmm0, xmmword [r14]
lea rdx, [rsp + 0x40]
movaps xmmword [rdx], xmm0
lea r14, [rsp + 0x68]
mov rcx, r14
call fcn.1401430f0
cmp byte [r14 + 0x17], 0
jns 0x1400d03bb
mov r14, qword [rsp + 0x68]
mov rcx, r14
mov rdx, rbx
mov r8d, edi
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
cmp byte [rsp + 0x7f], 0
jns 0x1400d03db
mov rcx, qword [rsp + 0x68]
call fcn.1401a08c8
mov qword [rsp + 0x30], rbx
test rbx, rbx
je 0x1400d044d
mov rcx, rbx
call fcn.1401c3e64
lea rdx, [rsp + 0x30]
mov qword [rdx + 8], rax
lea rcx, [rsp + 0x68]
call fcn.140143120
cmp byte [rsi + 0x17], 0
js 0x1400d0443
mov rax, qword [rsp + 0x78]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rsp + 0x68]
movups xmmword [rsi], xmm0
mov rcx, rbx
call fcn.1401a0904
test edi, edi
setne bl
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.1401a2070
mov eax, ebx
add rsp, 0x88
pop rbx
pop rdi
pop rsi
pop r14
ret
mov rcx, qword [rsi]
call fcn.1401a08c8
jmp 0x1400d0406
lea rax, str.null_pointer_passed_to_non_null_argument_of_char_traits_..._::length
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.__s___nullptr
mov r8d, 0x109
call fcn.1401de150
int3
Function at 0x1400d3e20
Capabilities:
Set thread local storage value

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x58
mov rax, qword [0x14037e038]
xor rax, rsp
mov qword [rsp + 0x50], rax
test rcx, rcx
je 0x1400d4060
movabs rax, 0xe69e32f3ad9ea63
cmp qword [0x1403829a0], rax
jne 0x1400d4063
mov rsi, rcx
mov r14d, dword [rcx + 8]
add r14, 0x518
mov byte [rsp + 0x3f], 0xaa
cmp byte [rcx + 2], 0
sete al
bsr rdx, r14
xor rdx, 0xffffffffffffffc0
lea rcx, [0x140301870]
mov cl, byte [rdx + rcx + 0x41]
mov r8, r14
shr r8, cl
and r8d, 7
lea rcx, [0x1403018c0]
mov rcx, qword [rcx + rdx*8 + 0x208]
and rcx, r14
lea rdx, [r8 + rdx*8]
add rdx, 0x208
cmp rcx, 1
sbb rdx, 0xffffffffffffffff
lea rcx, [0x14032b9a0]
movzx ecx, word [rcx + rdx*2 + 0x400]
cmp cx, 0x6e
setb dl
and dl, al
movzx eax, dl
or eax, ecx
movzx eax, ax
lea r12, [rax + rax*4]
mov eax, r12d
lea r15, [rsi + rax*8]
add r15, 0x48
lea rdi, [rsi + 0x40]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400d3ff8
mov rax, qword [r15]
mov rbx, qword [rax]
test rbx, rbx
je 0x1400d4005
mov byte [rsp + 0x3f], 0
mov r8, qword [rbx]
test r8, r8
je 0x1400d3ff1
lea rdx, [rsi + 0x48]
mov r9d, r12d
mov rcx, r8
bswap rcx
mov r14d, dword [rdx + r9*8 + 0x18]
mov rdx, rcx
xor rdx, rbx
cmp rdx, 0x1fffff
ja 0x1400d406d
mov edx, ecx
and edx, 0x1fc000
je 0x1400d406d
prefetcht0 byte [rcx]
mov qword [rax], rcx
mov ecx, dword [rax + 0x18]
lea edx, [rcx + 2]
and edx, 0x3ffe
and ecx, 0xffffc001
or ecx, edx
mov dword [rax + 0x18], ecx
mov rax, qword [rax + 0x10]
mov eax, dword [rax + 0x18]
add rax, qword [rsi + 0x1498]
mov qword [rsi + 0x1498], rax
mov rcx, qword [rsi + 0x14a0]
cmp rcx, rax
cmova rax, rcx
mov qword [rsi + 0x14a0], rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rcx, rbx
mov rdx, rsi
call fcn.14016aed0
mov ecx, dword [0x140395f4c]
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
mov eax, dword [0x14038f038]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0x180], rbx
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1401a2070
mov rax, rbx
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
xor ecx, ecx
jmp 0x1400d3f52
mov rcx, rdi
call fcn.14016bca0
jmp 0x1400d3efc
lea rax, [rsp + 0x3f]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x4000
mov rcx, r15
mov rdx, rsi
mov r8d, 2
mov r9, r14
call fcn.1401868e0
test rax, rax
je 0x1400d4066
mov rbx, rax
and rax, 0xffffffffffe00000
mov ecx, ebx
shr ecx, 9
and ecx, 0xfe0
add rax, rcx
add rax, 0x1000
movzx ecx, byte [rax + 0x1e]
and ecx, 0x3f
shl ecx, 5
sub rax, rcx
jmp 0x1400d3f6c
int3
int3
xor ebx, ebx
jmp 0x1400d3f96
movaps xmm0, xmmword [0x1402fd120]
lea rsi, [rsp + 0x40]
movaps xmmword [rsi], xmm0
lea rdx, str.first
mov rcx, rsi
call fcn.1401da3b0
mov rcx, rsi
call fcn.140024cf0
mov rcx, r14
call fcn.140295b00
int3
Function at 0x1400d91e0
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 0x1400d931a
lea r12, [rdi + 0x30]
mov rcx, qword [rdi + 0x30]
test rcx, rcx
jne 0x1400d9333
mov qword [rsp + 0x20], r12
lea rcx, [0x1402f2338]
lea r9, [0x14032c960]
xor edx, edx
mov r8d, 0x17
call qword [sym.imp.ole32.dll_CoCreateInstance]
mov r15, qword [r12]
test eax, eax
js 0x1400d92e1
mov rcx, qword [r14]
test rcx, rcx
jne 0x1400d934d
mov rax, qword [r15]
mov rax, qword [rax + 0x90]
mov rcx, r15
mov rdx, r14
call qword [0x1403be008]
test eax, eax
js 0x1400d92fa
cmp rdi, rbx
je 0x1400d9293
cmp byte [rdi + 0x17], 0
movzx r8d, byte [rbx + 0x17]
js 0x1400d92c2
test r8b, r8b
jns 0x1400d92b2
mov rdx, qword [rbx]
mov r8, qword [rbx + 8]
mov rcx, rdi
call fcn.14004b510
add rdi, 0x18
mov rcx, rdi
mov rdx, rsi
call fcn.14014d440
mov al, 1
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
mov rax, qword [rbx + 0x10]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rbx]
movups xmmword [rdi], xmm0
jmp 0x1400d9293
test r8b, r8b
js 0x1400d92cd
and r8d, 0x7f
jmp 0x1400d92d4
mov r8, qword [rbx + 8]
mov rbx, qword [rbx]
mov rcx, rdi
mov rdx, rbx
call fcn.14004b420
jmp 0x1400d9293
test r15, r15
je 0x1400d9316
mov qword [r12], 0
mov rax, qword [r15]
mov rax, qword [rax + 0x10]
mov rcx, r15
jmp 0x1400d9310
mov rcx, qword [r14]
test rcx, rcx
je 0x1400d9316
mov qword [r14], 0
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x1403be008]
xor eax, eax
jmp 0x1400d92a4
mov qword [r14], 0
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x1403be008]
jmp 0x1400d9207
mov qword [r12], 0
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x1403be008]
jmp 0x1400d9218
mov qword [r14], 0
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x1403be008]
jmp 0x1400d9251