joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400c7fd0
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 [0x14036e038]
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 0x1400c819b
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 [0x1403149e0]
movaps xmm8, xmmword [0x1403149f0]
lea r12, [rsp + 0x30]
mov eax, r14d
bswap eax
mov dword [rsp + 0x5c], eax
cmp qword [rsp + 0x30], rsi
je 0x1400c8092
mov ecx, dword [rsi + 0x2c]
call fcn.140174220
test rax, rax
je 0x1400c81fe
mov rbp, rax
mov rcx, qword [rsp + 0x38]
call fcn.140174280
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], rsi
mov rax, qword [rsi + 0x10]
lea rcx, [0x1402678f0]
cmp rax, rcx
jne 0x1400c81ee
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 [0x14035cc68]
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x18]
mov r8d, 4
mov rcx, r12
lea rdx, [rsp + 0x5c]
call qword [0x14035cc68]
cmp rdi, r13
jb 0x1400c8142
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x20]
mov rcx, r12
mov rdx, rbx
call qword [0x14035cc68]
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
mov edx, dword [rax + 0x2c]
call fcn.1401742c0
add rbx, r13
inc r14d
sub rdi, r13
jne 0x1400c805a
jmp 0x1400c8196
movaps xmm0, xmmword [0x1402eb060]
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 [0x14035cc68]
mov rax, qword [r15]
mov rcx, qword [r15 + 8]
mov edx, dword [rax + 0x2c]
call fcn.1401742c0
mov rcx, rbx
mov rdx, r14
mov r8, rdi
call fcn.1401b1b20
mov esi, 1
mov rcx, qword [rsp + 0x38]
call fcn.140174280
mov rax, qword [rsp + 0x48]
test rax, rax
jne 0x1400c8202
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.1401b0080
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 [0x14035cc68]
jmp 0x1400c80ce
xor esi, esi
jmp 0x1400c819b
mov rax, qword [rax]
mov rcx, qword [rsp + 0x40]
call qword [0x14035cc68]
jmp 0x1400c81af
Function at 0x1400c99a0
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.14016df20
mov ebp, eax
bt eax, 0x1d
jb 0x1400c99e3
not ebp
test ebp, 0x128
jne 0x1400c9a09
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
jmp fcn.1400100b0
mov ecx, 1
call fcn.14016df20
bt eax, 9
jae 0x1400c99c3
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.14016df20
mov ebp, eax
bt eax, 0x1c
jae 0x1400c9a28
xor ecx, ecx
call fcn.14016df20
bt eax, 0x1e
jb 0x1400c99cd
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
bt ebp, 9
jb 0x1400c9a44
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

Function at 0x1400c9ab0
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.14016df20
bt eax, 0x1d
jb 0x1400c9b30
mov ecx, 1
call fcn.14016df20
mov ebp, eax
bt eax, 0x1c
jae 0x1400c9b06
xor ecx, ecx
call fcn.14016df20
bt eax, 0x1e
jae 0x1400c9b06
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 0x1400c9b22
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.14016df20
bt eax, 9
jae 0x1400c9ad1
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 0x1400d90c0
Capabilities:
Accept command line arguments
Query environment variable

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x248
mov rax, qword [0x14036e038]
xor rax, rsp
mov qword [rsp + 0x240], rax
movaps xmm0, xmmword [0x1402eb060]
lea rcx, [rsp + 0x20]
movaps xmmword [rcx], xmm0
call sub.ntdll.dll_RtlFormatCurrentUserKeyPath
mov esi, eax
test eax, eax
js 0x1400d923c
lea rdi, [rsp + 0x20]
mov rdx, qword [rdi + 8]
lea rbx, [0x140385ad0]
mov r14d, 0xff
mov r8d, 0xff
mov rcx, rbx
call fcn.1401d2b6c
mov rcx, rbx
call fcn.1401d1e74
sub r14, rax
lea rdx, [0x1402f60d4]
mov rcx, rbx
mov r8, r14
call fcn.1401d2b6c
mov rcx, rdi
call sub.ntdll.dll_RtlFreeUnicodeString
lea rbx, [rsp + 0x30]
mov r8d, 0x208
mov rcx, rbx
xor edx, edx
call fcn.1401b21d0
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 0x1400d919c
mov r8d, eax
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.1401d2bb4
test eax, eax
je 0x1400d9260
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 0x1400d91d7
mov r8d, eax
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.1401d2bb4
test eax, eax
je 0x1400d9260
xor eax, eax
mov byte [0x1403856c1], al
mov dword [rsp + 0x30], 0
lea rcx, [0x1402fc574]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, [0x140318f40]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400d9267
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea rdx, [rsp + 0x30]
mov rcx, rax
mov rax, rdi
call qword [0x14035cc68]
test eax, eax
je 0x1400d9267
cmp dword [rsp + 0x30], 0
setne al
mov byte [0x140385cd0], al
mov byte [0x1403856c0], 1
test esi, esi
setns bl
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.1401b0080
mov eax, ebx
add rsp, 0x248
pop rbx
pop rdi
pop rsi
pop r14
ret
mov al, 1
jmp 0x1400d91d9
xor eax, eax
jmp 0x1400d922f
Function at 0x1400d9530
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 [0x14036e038]
xor rax, rsp
mov qword [rsp + 0x70], rax
movzx eax, byte [r8 + 0x17]
test al, al
jns 0x1400d9563
mov rax, qword [rsi + 8]
test rax, rax
je 0x1400d965a
bt ebx, 8
jae 0x1400d957f
mov eax, ebx
and eax, 0x200
jne 0x1400d965a
cmp edi, 2
lea rax, [0x1403856d0]
lea rcx, [0x1403858d0]
cmove rcx, rax
cmp word [rcx], 0
jne 0x1400d965a
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 0x1400d965a
bt ebx, 8
jb 0x1400d965a
shr ebx, 9
and ebx, 1
or bl, byte [0x140385cd0]
je 0x1400d965a
cmp edi, 2
lea rax, str.SOFTWAREClasses
lea r12, str.SOFTWARE
cmove r12, rax
movzx r13d, byte [rsi + 0x17]
test r13b, r13b
jns 0x1400d9679
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 0x1400d9643
mov rdx, qword [r12]
mov rcx, r14
mov r8, r15
call fcn.1401ccde0
test eax, eax
je 0x1400d967e
add r12, 0x28
inc rbx
cmp rbx, rdi
jb 0x1400d9623
cmp dword [rsp + 0x2c], 0
jne 0x1400d96fc
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.1401b0080
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 0x1400d9606
movzx ecx, word [r14 + r15*2]
cmp ecx, 0x5c
je 0x1400d968c
test ecx, ecx
jne 0x1400d9643
lea rax, [r14 + r15*2]
mov edx, dword [r12 + 0x10]
mov dword [rsp + 0x2c], edx
cmp edx, 1
je 0x1400d96bb
cmp dword [rsp + 0x2c], 2
jne 0x1400d96cc
lea rdx, str.WOW6432Node
mov qword [rsp + 0x38], rdx
mov rdx, rax
mov qword [rsp + 0x30], rax
jmp 0x1400d96cc
lea rdx, str.WOW6432Node_
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], r14
cmp cx, 0x5c
jne 0x1400d96e5
lea r14, [rax + 2]
dec rbp
cmp word [rax + 2], 0x5c
mov rax, r14
je 0x1400d96d2
jmp 0x1400d96e8
mov r14, rax
mov rdi, qword [r12 + 0x20]
mov r12, qword [r12 + 0x18]
xor ebx, ebx
mov r13, rbp
jmp 0x1400d964a
cmp byte [rsi + 0x17], 0
mov rax, rsi
jns 0x1400d9708
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.1402121e0
jmp 0x1400d965a
Function at 0x1400da3f0
Capabilities:
Set environment variable

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x90
mov rax, qword [0x14036e038]
xor rax, rsp
mov qword [rsp + 0x88], rax
movups xmm0, xmmword [rdx]
movaps xmmword [rsp + 0x20], xmm0
movzx eax, byte [r8 + 0x17]
test al, al
jns 0x1400da424
mov rax, qword [r8 + 8]
mov r8, qword [r8]
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], rax
test rax, rax
js 0x1400da4d9
je 0x1400da442
test r8, r8
je 0x1400da4ec
lea rsi, [rsp + 0x70]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.14015b4b0
cmp byte [rsi + 0x17], 0
jns 0x1400da45f
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.14015b4b0
cmp byte [rdi + 0x17], 0
jns 0x1400da484
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 0x1400da4a3
mov rcx, qword [rsp + 0x48]
call fcn.1401ae9b8
cmp byte [rsp + 0x87], 0
jns 0x1400da4b7
mov rcx, qword [rsp + 0x70]
call fcn.1401ae9b8
test esi, esi
setne bl
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.1401b0080
mov eax, ebx
add rsp, 0x90
pop rbx
pop rdi
pop rsi
ret
lea rcx, [0x1402f4f7c]
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.1401ec0b0
lea rcx, [0x1402f4f7c]
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.1401ec0b0
int3
Function at 0x1400da580
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 [0x14036e038]
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.14015b4b0
cmp byte [rdi + 0x17], 0
jns 0x1400da5c1
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 0x1400da5e2
mov rcx, qword [rsp + 0x58]
call fcn.1401ae9b8
test rsi, rsi
je 0x1400da689
test edi, edi
je 0x1400da689
mov ecx, edi
add rcx, rcx
call fcn.1401ae9ec
mov rbx, rax
movups xmm0, xmmword [r14]
lea rdx, [rsp + 0x30]
movaps xmmword [rdx], xmm0
lea r14, [rsp + 0x58]
mov rcx, r14
call fcn.14015b4b0
cmp byte [r14 + 0x17], 0
jns 0x1400da625
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 0x1400da645
mov rcx, qword [rsp + 0x58]
call fcn.1401ae9b8
mov qword [rsp + 0x20], rbx
test rbx, rbx
je 0x1400da6a7
mov rcx, rbx
call fcn.1401d1e74
lea rdx, [rsp + 0x20]
mov qword [rdx + 8], rax
lea rcx, [rsp + 0x58]
call fcn.14015b4e0
cmp byte [rsi + 0x17], 0
js 0x1400da6ba
mov rax, qword [rsp + 0x68]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rsi], xmm0
mov rcx, rbx
call fcn.1401ae9f4
test edi, edi
setne bl
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.1401b0080
mov eax, ebx
add rsp, 0x78
pop rbx
pop rdi
pop rsi
pop r14
ret
lea rcx, [0x1402f4f7c]
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.1401ec0b0
mov rcx, qword [rsi]
call fcn.1401ae9b8
jmp 0x1400da670

Function at 0x1400ddf60
Capabilities:
Set thread local storage value

Disassembly:
push rsi
push rdi
sub rsp, 0x28
test rcx, rcx
je 0x1400ddfd7
movabs rax, 0xe69e32f3ad9ea63
cmp qword [0x1403729e0], rax
jne 0x1400ddfda
mov rsi, rcx
call fcn.140197bd0
mov edx, 0x568
mov rcx, rax
xor r8d, r8d
call fcn.140025b40
mov rdi, rax
mov rcx, rax
mov rdx, rsi
call fcn.14017faa0
mov ecx, dword [0x140385dfc]
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
mov eax, dword [0x14037f078]
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 0x1400e3600
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 0x1400e3734
lea r12, [rdi + 0x30]
mov rcx, qword [rdi + 0x30]
test rcx, rcx
jne 0x1400e374d
mov qword [rsp + 0x20], r12
lea rcx, [0x1402e0288]
lea r9, [0x14031c4d0]
xor edx, edx
mov r8d, 0x17
call qword [sym.imp.ole32.dll_CoCreateInstance]
mov r15, qword [r12]
test eax, eax
js 0x1400e36fb
mov rcx, qword [r14]
test rcx, rcx
jne 0x1400e3767
mov rax, qword [r15]
mov rax, qword [rax + 0x90]
mov rcx, r15
mov rdx, r14
call qword [0x14035cc68]
test eax, eax
js 0x1400e3714
cmp rdi, rbx
je 0x1400e36b3
cmp byte [rdi + 0x17], 0
movzx r8d, byte [rbx + 0x17]
js 0x1400e36e2
test r8b, r8b
jns 0x1400e36d2
mov rdx, qword [rbx]
mov r8, qword [rbx + 8]
mov rcx, rdi
call fcn.14004aba0
add rdi, 0x18
mov rcx, rdi
mov rdx, rsi
call fcn.140163710
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 0x1400e36b3
test r8b, r8b
jns 0x1400e36ee
mov r8, qword [rbx + 8]
mov rbx, qword [rbx]
mov rcx, rdi
mov rdx, rbx
call fcn.14004aad0
jmp 0x1400e36b3
test r15, r15
je 0x1400e3730
mov qword [r12], 0
mov rax, qword [r15]
mov rax, qword [rax + 0x10]
mov rcx, r15
jmp 0x1400e372a
mov rcx, qword [r14]
test rcx, rcx
je 0x1400e3730
mov qword [r14], 0
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x14035cc68]
xor eax, eax
jmp 0x1400e36c4
mov qword [r14], 0
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x14035cc68]
jmp 0x1400e3627
mov qword [r12], 0
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x14035cc68]
jmp 0x1400e3638
mov qword [r14], 0
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x14035cc68]
jmp 0x1400e3671
Function at 0x1400e7660
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 [0x14036e038]
xor rax, rsp
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [0x1402eb060]
lea rdx, [rsp + 0x20]
movaps xmmword [rdx], xmm0
mov r8d, 6
call fcn.1400e72b0
xor edi, edi
test eax, eax
je 0x1400e76ed
lea rcx, [rsp + 0x20]
call fcn.140184d90
movzx r15d, byte [reloc.OLEAUT32.dll_VariantCopy]
cmp rax, r15
jne 0x1400e7708
mov rbx, rax
lea rcx, [rsp + 0x20]
call fcn.1401795b0
lea r14, [0x140348b90]
test r15b, r15b
je 0x1400e76e3
lea rdx, [0x140348b94]
mov rcx, rax
mov r8, rbx
call fcn.1401b1a20
test eax, eax
jne 0x1400e7708
mov eax, dword [r14]
mov dword [rsi], eax
mov edi, 1
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1401b0080
mov eax, edi
add rsp, 0x40
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
lea rcx, [rsp + 0x20]
call fcn.140184d90
movzx r15d, byte [reloc.OLEAUT32.dll_VariantInit]
cmp rax, r15
jne 0x1400e774e
mov rbx, rax
lea rcx, [rsp + 0x20]
call fcn.1401795b0
lea r14, [0x140348d50]
test r15b, r15b
je 0x1400e76e3
lea rdx, [0x140348d54]
mov rcx, rax
mov r8, rbx
call fcn.1401b1a20
test eax, eax
je 0x1400e76e3
lea rcx, [rsp + 0x20]
call fcn.140184d90
movzx r15d, byte [reloc.OLEAUT32.dll_VariantInit]
cmp rax, r15
jne 0x1400e779c
mov rbx, rax
lea rcx, [rsp + 0x20]
call fcn.1401795b0
lea r14, [0x140348c70]
test r15b, r15b
je 0x1400e76e3
lea rdx, [0x140348c74]
mov rcx, rax
mov r8, rbx
call fcn.1401b1a20
test eax, eax
je 0x1400e76e3
lea rcx, [rsp + 0x20]
call fcn.140184d90
movzx r15d, byte [0x140348e3d]
cmp rax, r15
jne 0x1400e77ea
mov rbx, rax
lea rcx, [rsp + 0x20]
call fcn.1401795b0
lea r14, [0x140348e30]
test r15b, r15b
je 0x1400e76e3
lea rdx, [0x140348e34]
mov rcx, rax
mov r8, rbx
call fcn.1401b1a20
test eax, eax
je 0x1400e76e3
lea rcx, [rsp + 0x20]
call fcn.140184d90
movzx r15d, byte [0x140348f25]
cmp rax, r15
jne 0x1400e76ed
mov rbx, rax
lea rcx, [rsp + 0x20]
call fcn.1401795b0
lea r14, [0x140348f18]
test r15b, r15b
je 0x1400e76e3
lea rdx, [0x140348f1c]
mov rcx, rax
mov r8, rbx
call fcn.1401b1a20
test eax, eax
je 0x1400e76e3
jmp 0x1400e76ed
Function at 0x1400e7e40
Capabilities:
Create pipe

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x188
mov rsi, rcx
mov rax, qword [0x14036e038]
xor rax, rsp
mov qword [rsp + 0x180], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x50], rax
movaps xmm0, xmmword [0x1402eb060]
movaps xmmword [rsp + 0x40], xmm0
test dl, dl
je 0x1400e7f2c
lea rdi, [rsp + 0x70]
xor ebx, ebx
mov r8d, 0x110
mov rcx, rdi
xor edx, edx
call fcn.1401b21d0
mov dword [rdi - 0xc], 0x11c
mov r14, qword [sym.imp.KERNEL32.dll_VerSetConditionMask]
xor ecx, ecx
mov edx, 2
mov r8b, 3
call r14
mov rcx, rax
mov edx, 1
mov r8b, 3
call r14
mov rcx, rax
mov edx, 0x20
mov r8b, 3
call r14
mov qword [rdi - 8], 6
mov word [rdi + 0x108], 0
lea rcx, [rsp + 0x64]
mov edx, 0x23
mov r8, rax
call qword [sym.imp.KERNEL32.dll_VerifyVersionInfoW]
mov edi, 0x80003
test eax, eax
je 0x1400e7f33
xorps xmm0, xmm0
lea rbx, [rsp + 0x40]
movaps xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
mov dword [rbx], 0x18
xor ecx, ecx
call fcn.1400e7f90
mov qword [rbx + 8], rax
mov dword [rbx + 0x10], 1
jmp 0x1400e7f33
mov edi, 3
xor ebx, ebx
cmp byte [rsi + 0x17], 0
jns 0x1400e7f3c
mov rsi, qword [rsi]
mov qword [rsp + 0x38], rbx
mov eax, 0x200
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x30], 0
mov rcx, rsi
mov edx, edi
mov r8d, 6
mov r9d, 2
call qword [sym.imp.KERNEL32.dll_CreateNamedPipeW]
mov rsi, rax
mov rcx, qword [rsp + 0x180]
xor rcx, rsp
call fcn.1401b0080
mov rax, rsi
add rsp, 0x188
pop rbx
pop rdi
pop rsi
pop r14
ret
Function at 0x1400ebe80
Capabilities:
Read http header

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x90
mov rsi, r9
mov rdi, r8
mov ebx, edx
mov r14, rcx
mov rax, qword [0x14036e038]
xor rax, rsp
mov qword [rsp + 0x88], rax
lea r12, [rsp + 0x84]
mov dword [r12], 0
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], 0
xor r9d, r9d
call qword [sym.imp.WINHTTP.dll_WinHttpQueryHeaders]
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx ecx, ax
or ecx, 0x80070000
test eax, eax
cmovle ecx, eax
mov ebp, 0x80004005
cmovne ebp, ecx
cmp ebp, 0x8007007a
je 0x1400ebf29
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.1401b0080
mov eax, ebp
add rsp, 0x90
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
mov qword [rsp + 0x68], rcx
call fcn.1401ae9b8
jmp 0x1400ebef9
movabs rax, 0xaaaaaaaaaaaaaaaa
lea r15, [rsp + 0x60]
mov qword [r15 + 0x10], rax
movaps xmm0, xmmword [0x1402eb060]
movaps xmmword [r15], xmm0
mov edx, dword [rsp + 0x84]
shr edx, 1
mov rcx, r15
call fcn.1401efc90
mov r9, qword [r15]
cmp r9, qword [r15 + 8]
je 0x1400ec023
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], 0
mov rcx, r14
mov edx, ebx
mov r8, rdi
call qword [sym.imp.WINHTTP.dll_WinHttpQueryHeaders]
test eax, eax
jne 0x1400ebfb6
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx ecx, ax
or ecx, 0x80070000
test eax, eax
cmovle ecx, eax
mov ebp, 0x80004005
cmovne ebp, ecx
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400ebef9
mov rax, qword [rsp + 0x68]
jmp 0x1400ec012
mov r8d, dword [rsp + 0x84]
test r8b, 1
jne 0x1400ec036
shr r8d, 1
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov r9, rcx
sub r9, rdx
sar r9, 1
mov rax, r8
sub rax, r9
jbe 0x1400ec0a1
lea rdi, [rsp + 0x60]
mov rcx, rdi
mov rdx, rax
call fcn.140036130
mov rdx, qword [rdi]
mov r8, qword [rdi + 8]
mov r9, r8
sub r9, rdx
sar r9, 1
mov rcx, rsi
call fcn.1402857b0
xor ebp, ebp
jmp 0x1400ebfa1
cmp rax, rcx
je 0x1400ebf1d
add rax, 0xfffffffffffffffe
jne 0x1400ec012
jmp 0x1400ec08e
lea rcx, [0x1402f4f7c]
lea rdx, str....._third_partylibc_srcinclude_vector:614:_assertion__empty___failed:_front___called_on_an_empty_vector_n
call fcn.1401ec0b0
lea rdx, str.QueryHeadersString
lea r8, str.....componentswinhttp_net_util.cc
lea rdi, [rsp + 0x38]
mov rcx, rdi
mov r9d, 0x24
call fcn.140162be0
lea rdx, str.num_bytes___sizeof_wchar_t___0
lea rbx, [rsp + 0x58]
mov rcx, rbx
mov r8, rdi
call fcn.14007d240
mov rcx, rbx
call fcn.14007d470
mov r8d, dword [rsp + 0x84]
jmp 0x1400ebfc4
cmp rcx, r8
je 0x1400ec0b1
add rcx, 0xfffffffffffffffe
jne 0x1400ec083
lea rcx, [0x1402f4f7c]
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h:66:_assertion___loc___nullptr_failed:_null_pointer_given_to_destroy_at_n
call fcn.1401ec0b0
jae 0x1400ec0a9
lea r8, [rdx + r8*2]
jmp 0x1400ec083
mov r8, rcx
jmp 0x1400ebffd
mov qword [rsp + 0x68], r8
jmp 0x1400ebffd
Function at 0x1400ee410
Capabilities:
Inspect section memory permissions

Disassembly:
mov r9d, r8d
xor r8d, r8d
jmp 0x1400ee420
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x40
mov ebx, r8d
mov rsi, rdx
mov r14, rcx
cmp byte [rdx + 0x17], 0
jns 0x1400ee441
mov rsi, qword [rsi]
mov edi, r9d
and edi, 0xfffffff
test r9b, 4
je 0x1400ee461
cmp byte [r14 + 0x50], 0
jne 0x1400ee4ec
or edi, 0x20000000
test dil, 8
jne 0x1400ee4f7
xor r15d, r15d
cmp byte [r14 + 0x60], 0
mov r12d, 0
je 0x1400ee47f
mov r12, qword [r14 + 0x58]
cmp byte [r14 + 0x48], 0
mov r13d, 0
je 0x1400ee490
mov r13, qword [r14 + 0x40]
cmp byte [r14 + 0x38], 0
jne 0x1400ee51e
cmp byte [r14 + 0x18], 0
jne 0x1400ee52f
xor r9d, r9d
mov edx, 1
test ebx, ebx
jne 0x1400ee53f
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r15
mov rcx, rsi
mov r8d, edi
call qword [sym.imp.ADVAPI32.dll_SetNamedSecurityInfoW]
mov esi, eax
test eax, eax
jne 0x1400ee514
test esi, esi
sete al
add rsp, 0x40
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
or edi, 0x80000000
jmp 0x1400ee461
cmp byte [r14 + 0x68], 0
je 0x1400ee509
or edi, 0x40000000
jmp 0x1400ee46b
or edi, 0x10000000
jmp 0x1400ee46b
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x1400ee4d7
lea rcx, [r14 + 0x20]
call fcn.140034ef0
mov r15, rax
jmp 0x1400ee49b
mov rcx, r14
call fcn.140034ef0
mov r9, rax
jmp 0x1400ee4a9
cmp ebx, 4
jne 0x1400ee54e
mov edx, 6
jmp 0x1400ee4b6
lea eax, [rbx - 2]
cmp eax, 2
jae 0x1400ee560
mov edx, 7
jmp 0x1400ee4b6
cmp ebx, 1
jne 0x1400ee56f
mov edx, 4
jmp 0x1400ee4b6
xor edx, edx
jmp 0x1400ee4b6