joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140043ee0
Capabilities:
Encode data using base64

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rsi, rcx
mov edi, 2
cmp rdx, 1
jne 0x140043f10
mov rbx, qword [rsi + 8]
cmp rdi, rbx
jbe 0x140043f47
mov rcx, rsi
mov rdx, rdi
add rsp, 0x20
pop rbx
pop rdi
pop rsi
jmp fcn.140086510
lea rax, [rdx - 1]
test rdx, rax
jne 0x140043f1e
mov rdi, rdx
jmp 0x140043ef5
mov rcx, rdx
call fcn.14007fb40
mov rdi, rax
jmp 0x140043ef5
mov rcx, rdx
call fcn.14007fb40
cmp rdi, rax
cmovbe rdi, rax
cmp rdi, rbx
jb 0x140043efe
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret
jae 0x140043f3f
mov rax, qword [rsi + 0x18]
test rax, rax
jns 0x140043f69
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
jmp 0x140043f6e
cvtsi2ss xmm0, rax
divss xmm0, dword [rsi + 0x20]
call fcn.1400f0340
cvttss2si rax, xmm0
mov rcx, rax
subss xmm0, dword [0x140171f20]
cvttss2si rdx, xmm0
sar rcx, 0x3f
and rdx, rcx
or rdx, rax
cmp rbx, 3
jb 0x140043f2b
mov rax, rbx
shr rax, 1
movabs rcx, 0x5555555555555555
and rcx, rax
mov rax, rbx
sub rax, rcx
movabs rcx, 0x3333333333333333
mov r8, rax
shr r8, 2
and rax, rcx
and r8, rcx
add r8, rax
mov rax, r8
shr rax, 4
add rax, r8
movabs rcx, 0xf0f0f0f0f0f0f0f
and rcx, rax
movabs rax, 0x101010101010101
imul rax, rcx
shr rax, 0x38
cmp eax, 1
ja 0x140043f2b
lea rax, [rdx - 1]
bsr rcx, rax
xor ecx, 0x3f
neg cl
mov eax, 1
shl rax, cl
cmp rdx, 2
cmovb rax, rdx
jmp 0x140043f33

Function at 0x140044ab0
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 0x140044ba5
cmp qword [rsi], 0
jne 0x140044ba5
cmp dword [rsi + 0x14], 0
jne 0x140044ba5
cmp qword [rsi + 8], 0
jne 0x140044ba5
xor eax, eax
mov r14, qword [rdi]
cmp rax, r14
je 0x140044b24
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rax, qword [rsi]
inc rax
cmp rax, 2
jae 0x140044b8c
lea rax, [r14 + 1]
cmp rax, 2
jb 0x140044b1c
mov qword [rsi], r14
call fcn.140086700
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r14, qword [rdi + 8]
cmp qword [rsi + 8], r14
je 0x140044b5e
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rax, qword [rsi + 8]
inc rax
cmp rax, 2
jae 0x140044b74
lea rax, [r14 + 1]
cmp rax, 2
jb 0x140044b56
mov qword [rsi + 8], r14
call fcn.140086700
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.140086700
mov rcx, qword [rsi + 8]
call fcn.140082b50
mov qword [rsi + 8], 0
jmp 0x140044b43
call fcn.140086700
mov rcx, qword [rsi]
call fcn.140082b50
mov qword [rsi], 0
jmp 0x140044b0a
mov rcx, rsi
call fcn.14011bf10
mov rax, qword [rsi]
jmp 0x140044aea
Function at 0x140047f10
Capabilities:
Accept command line arguments
Query environment variable

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x248
mov rax, qword [0x140196028]
xor rax, rsp
mov qword [rsp + 0x240], rax
movaps xmm0, xmmword [0x14016f5d0]
lea rcx, [rsp + 0x20]
movaps xmmword [rcx], xmm0
call sub.ntdll.dll_RtlFormatCurrentUserKeyPath
mov esi, eax
test eax, eax
js 0x14004808c
lea rdi, [rsp + 0x20]
mov rdx, qword [rdi + 8]
lea rbx, [0x1401b0e80]
mov r14d, 0xff
mov r8d, 0xff
mov rcx, rbx
call fcn.1400dd6ec
mov rcx, rbx
call fcn.1400dd298
sub r14, rax
lea rdx, [0x1401733cc]
mov rcx, rbx
mov r8, r14
call fcn.1400dd6ec
mov rcx, rdi
call sub.ntdll.dll_RtlFreeUnicodeString
lea rbx, [rsp + 0x30]
mov r8d, 0x208
mov rcx, rbx
xor edx, edx
call fcn.1400c0660
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 0x140047fec
mov r8d, eax
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.1400dd734
test eax, eax
je 0x1400480b4
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 0x140048027
mov r8d, eax
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.1400dd734
test eax, eax
je 0x1400480b4
xor eax, eax
mov byte [0x1401b0a79], al
mov dword [rsp + 0x30], 0
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, [0x140179efc]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400480b0
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea rdx, [rsp + 0x30]
mov rcx, rax
mov rax, rdi
call qword [0x1401c0008]
test eax, eax
je 0x1400480b0
cmp dword [rsp + 0x30], 0
setne al
mov byte [0x1401b1080], al
mov byte [0x1401b0a78], 1
test esi, esi
setns bl
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.1400be510
mov eax, ebx
add rsp, 0x248
pop rbx
pop rdi
pop rsi
pop r14
ret
xor eax, eax
jmp 0x14004807f
mov al, 1
jmp 0x140048029
Function at 0x140048360
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 [0x140196028]
xor rax, rsp
mov qword [rsp + 0x70], rax
movzx eax, byte [r8 + 0x17]
test al, al
jns 0x140048393
mov rax, qword [rsi + 8]
test rax, rax
je 0x140048487
bt ebx, 8
jae 0x1400483af
mov eax, ebx
and eax, 0x200
jne 0x140048487
cmp edi, 2
lea rax, [0x1401b0a80]
lea rcx, [0x1401b0c80]
cmove rcx, rax
cmp word [rcx], 0
jne 0x140048487
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 0x140048487
cmp byte [0x1401b1080], 0
setne al
bt ebx, 8
jb 0x140048487
shr ebx, 9
and ebx, 1
or bl, al
je 0x140048487
cmp edi, 2
lea rax, str.SOFTWAREClasses
lea r12, str.SOFTWARE
cmove r12, rax
movzx ebp, byte [rsi + 0x17]
test bpl, bpl
jns 0x1400484a6
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 0x140048474
mov rdx, qword [r12]
mov rcx, r14
mov r8, r15
call fcn.1400d6044
test eax, eax
je 0x1400484d1
add r12, 0x28
inc rbx
cmp rbx, rdi
jb 0x140048454
cmp dword [rsp + 0x2c], 0
jne 0x1400484ab
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.1400be510
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 0x140048437
cmp byte [rsi + 0x17], 0
mov rax, rsi
jns 0x1400484b7
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.140112eb0
jmp 0x140048487
movzx ecx, word [r14 + r15*2]
cmp ecx, 0x5c
je 0x1400484df
test ecx, ecx
jne 0x140048474
lea rax, [r14 + r15*2]
mov edx, dword [r12 + 0x10]
mov dword [rsp + 0x2c], edx
cmp edx, 1
je 0x14004850e
cmp dword [rsp + 0x2c], 2
jne 0x14004851f
lea rdx, str.WOW6432Node
mov qword [rsp + 0x38], rdx
mov rdx, rax
mov qword [rsp + 0x30], rax
jmp 0x14004851f
lea rdx, str.WOW6432Node_
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], r14
cmp cx, 0x5c
jne 0x140048538
lea r14, [rax + 2]
dec r13
cmp word [rax + 2], 0x5c
mov rax, r14
je 0x140048525
jmp 0x14004853b
mov r14, rax
mov rdi, qword [r12 + 0x20]
mov r12, qword [r12 + 0x18]
xor ebx, ebx
mov rbp, r13
jmp 0x14004847b
Function at 0x14004a0f0
Capabilities:
Query or enumerate registry value

Disassembly:
push rsi
push rdi
sub rsp, 0x48
mov rsi, r8
mov rax, qword [0x140196028]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov eax, 4
lea r9, [rsp + 0x3c]
mov dword [r9], eax
lea r8, [rsp + 0x38]
mov dword [r8], eax
lea rax, [rsp + 0x34]
mov dword [rax], 0
mov rcx, qword [rcx]
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], rax
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x14004a178
mov eax, dword [rsp + 0x3c]
add eax, 0xfffffffd
mov edi, 0x3f4
cmp eax, 1
ja 0x14004a162
cmp dword [rsp + 0x38], 4
jne 0x14004a162
mov eax, dword [rsp + 0x34]
mov dword [rsi], eax
xor edi, edi
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.1400be510
mov eax, edi
add rsp, 0x48
pop rdi
pop rsi
ret
mov edi, eax
jmp 0x14004a162

Function at 0x14004a180
Capabilities:
Query environment variable
Query or enumerate registry value

Disassembly:
push r14
push rsi
push rdi
push rbx
mov eax, 0x1048
call fcn.1400be4b0
sub rsp, rax
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
mov rax, qword [0x140196028]
xor rax, rsp
mov qword [rsp + 0x1040], rax
lea r14, [rsp + 0x840]
mov r8d, 0x800
mov rcx, r14
mov dl, 0xaa
call fcn.1400c0660
lea r9, [rsp + 0x3c]
mov dword [r9], 1
lea rax, [rsp + 0x38]
mov dword [rax], 0x800
mov rcx, qword [rbx]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
mov rdx, rdi
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x14004a243
mov eax, dword [rsp + 0x3c]
cmp eax, 1
jne 0x14004a247
lea rcx, [rsp + 0x840]
call fcn.1400dd298
lea rdx, [rsp + 0x840]
mov rcx, rsi
mov r8, rax
call fcn.1400329b0
xor edi, edi
mov rcx, qword [rsp + 0x1040]
xor rcx, rsp
call fcn.1400be510
mov eax, edi
add rsp, 0x1048
pop rbx
pop rdi
pop rsi
pop r14
ret
mov edi, eax
jmp 0x14004a224
cmp eax, 2
jne 0x14004a29c
lea rdi, [rsp + 0x40]
mov r8d, 0x800
mov rcx, rdi
mov dl, 0xaa
call fcn.1400c0660
lea rcx, [rsp + 0x840]
mov rdx, rdi
mov r8d, 0x400
call qword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
mov dword [rsp + 0x38], eax
add eax, 0xfffffbff
cmp eax, 0xfffffc00
jb 0x14004a2a3
lea rcx, [rsp + 0x40]
call fcn.1400dd298
lea rdx, [rsp + 0x40]
jmp 0x14004a217
mov edi, 0x3f4
jmp 0x14004a224
mov edi, 0xea
jmp 0x14004a224
Function at 0x14004eab0
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 [0x140196028]
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 0x14004eb20
mov ecx, dword [r13 + 0x2c]
call fcn.140097550
test rax, rax
je 0x14004ec01
mov r12, rax
xor ecx, ecx
call fcn.1400975b0
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r13
mov r14, r12
mov rax, qword [r13 + 0x10]
lea rcx, [0x140138c30]
cmp rax, rcx
jne 0x14004ebf1
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 [0x14017d120]
movups xmmword [r14], xmm0
movaps xmm0, xmmword [0x14017d130]
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 [0x1401c0008]
mov rax, qword [r14]
mov rax, qword [rax + 0x20]
mov rcx, r14
mov rdx, rdi
call qword [0x1401c0008]
mov rax, qword [r14]
test rsi, rsi
je 0x14004ebaa
mov ecx, dword [rax + 4]
mov dword [rsi], ecx
mov edx, dword [rax + 0x2c]
mov rcx, qword [rsp + 0x28]
call fcn.1400975f0
mov r14d, 1
mov rcx, qword [rsp + 0x28]
call fcn.1400975b0
mov rax, qword [rsp + 0x38]
test rax, rax
jne 0x14004ec05
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1400be510
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 [0x1401c0008]
jmp 0x14004eb6f
xor ecx, ecx
jmp 0x14004ebc2
mov rax, qword [rax]
mov rcx, qword [rsp + 0x30]
call qword [0x1401c0008]
jmp 0x14004ebd1

Function at 0x14004ec70
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 0x14004eca2
mov ecx, dword [rdi + 0x2c]
call fcn.140097550
test rax, rax
je 0x14004ed01
mov rbx, rax
mov rcx, qword [rsi + 8]
call fcn.1400975b0
mov qword [rsi + 8], rbx
mov qword [rsi], rdi
mov rax, qword [rdi + 0x10]
lea rcx, [0x140138c30]
cmp rax, rcx
jne 0x14004ecf6
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 [0x14017d120]
movups xmmword [rax], xmm0
movaps xmm0, xmmword [0x14017d130]
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 [0x1401c0008]
jmp 0x14004ece9
xor eax, eax
jmp 0x14004ecee
Function at 0x14004eda0
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 0x14004edd7
mov rcx, qword [rsp + 0x80]
mov rdx, r9
call fcn.14005b1e0
mov qword [rdi + 0x10], rax
test rax, rax
je 0x14004eeea
mov ebp, dword [rsp + 0x88]
lea rcx, [0x1401b1368]
lea rdx, [0x140052200]
call fcn.14009de20
lea rax, [0x1401b1370]
mov qword [rdi + 0x18], rax
mov rcx, qword [rdi + 0x10]
cmp ebp, 1
jne 0x14004eeee
call fcn.14005b500
test eax, eax
je 0x14004eeea
test rbx, rbx
je 0x14004ee2f
mov rcx, qword [rdi + 0x10]
mov rdx, rbx
call fcn.1400552b0
test eax, eax
je 0x14004eeea
mov rax, qword [rdi + 0x10]
mov rax, qword [rax]
test ebp, ebp
je 0x14004eef8
add rax, 0x38
cmp qword [rax], 0
je 0x14004eec1
test rbx, rbx
je 0x14004ef01
cmp qword [rdi], rbx
je 0x14004ee7a
mov ecx, dword [rbx + 0x2c]
call fcn.140097550
test rax, rax
je 0x14004eeea
mov r14, rax
mov rcx, qword [rdi + 8]
call fcn.1400975b0
mov qword [rdi + 8], r14
mov qword [rdi], rbx
mov rax, qword [rbx + 0x10]
lea rcx, [0x140138c30]
cmp rax, rcx
jne 0x14004eedf
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 [0x14017d120]
movups xmmword [rax], xmm0
movaps xmm0, xmmword [0x14017d130]
movups xmmword [rax + 0x10], xmm0
mov dword [rax + 0x6c], 0x20
mov ebx, 1
test rsi, rsi
je 0x14004eed2
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 [0x1401c0008]
jmp 0x14004eec1
xor ebx, ebx
jmp 0x14004eed2
call fcn.140145280
jmp 0x14004ee0e
add rax, 0x28
jmp 0x14004ee42
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.140145110
jmp 0x14004eed2
Function at 0x140050b00
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x58
mov rax, qword [0x140196028]
xor rax, rsp
mov qword [rsp + 0x50], rax
cmp r8, 0x30
ja 0x140050c4d
mov r14, r8
mov r15, rdx
mov rsi, rcx
movaps xmm0, xmmword [0x14016f5d0]
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 [0x1401c0008]
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 [0x1401c0008]
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 [0x1401c0008]
test r14, r14
je 0x140050be3
xor eax, eax
mov cl, byte [r15 + rax]
xor byte [rsp + rax + 0x20], cl
inc rax
cmp r14, rax
jne 0x140050bd3
lea r14, [rsi + 0xf8]
mov eax, dword [0x1401b12c4]
lea rcx, [rsp + 0x20]
mov edx, 0x100
mov r8, rsi
bt eax, 0x19
jae 0x140050c51
call fcn.140003260
lea rax, [0x140001d60]
test r14, r14
je 0x140050c1e
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.1400be510
mov eax, esi
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
xor esi, esi
jmp 0x140050c30
bt eax, 9
jae 0x140050c71
call fcn.140004350
lea rax, [0x140004820]
test r14, r14
je 0x140050c1e
lea rcx, [0x140004520]
jmp 0x140050c1b
call fcn.140124600
lea rax, [0x140124e00]
test r14, r14
je 0x140050c1e
lea rcx, [0x1401244c0]
jmp 0x140050c1b
Function at 0x140050ca0
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 [0x140196028]
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 0x140050e6b
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 [0x14017d120]
movaps xmm8, xmmword [0x14017d130]
lea r12, [rsp + 0x30]
mov eax, r14d
bswap eax
mov dword [rsp + 0x5c], eax
cmp qword [rsp + 0x30], rsi
je 0x140050d62
mov ecx, dword [rsi + 0x2c]
call fcn.140097550
test rax, rax
je 0x140050ece
mov rbp, rax
mov rcx, qword [rsp + 0x38]
call fcn.1400975b0
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], rsi
mov rax, qword [rsi + 0x10]
lea rcx, [0x140138c30]
cmp rax, rcx
jne 0x140050ebe
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 [0x1401c0008]
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x18]
mov r8d, 4
mov rcx, r12
lea rdx, [rsp + 0x5c]
call qword [0x1401c0008]
cmp rdi, r13
jb 0x140050e12
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x20]
mov rcx, r12
mov rdx, rbx
call qword [0x1401c0008]
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
mov edx, dword [rax + 0x2c]
call fcn.1400975f0
add rbx, r13
inc r14d
sub rdi, r13
jne 0x140050d2a
jmp 0x140050e66
movaps xmm0, xmmword [0x14016f5d0]
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 [0x1401c0008]
mov rax, qword [r15]
mov rcx, qword [r15 + 8]
mov edx, dword [rax + 0x2c]
call fcn.1400975f0
mov rcx, rbx
mov rdx, r14
mov r8, rdi
call fcn.1400bffb0
mov esi, 1
mov rcx, qword [rsp + 0x38]
call fcn.1400975b0
mov rax, qword [rsp + 0x48]
test rax, rax
jne 0x140050ed2
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.1400be510
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 [0x1401c0008]
jmp 0x140050d9e
xor esi, esi
jmp 0x140050e6b
mov rax, qword [rax]
mov rcx, qword [rsp + 0x40]
call qword [0x1401c0008]
jmp 0x140050e7f
Function at 0x140052a40
Capabilities:
Inspect section memory permissions

Disassembly:
mov r9d, r8d
xor r8d, r8d
jmp 0x140052a50
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 0x140052a71
mov rsi, qword [rsi]
mov edi, r9d
and edi, 0xfffffff
test r9b, 4
je 0x140052a91
cmp byte [r14 + 0x68], 0
jne 0x140052b13
or edi, 0x20000000
test dil, 8
jne 0x140052b47
xor r15d, r15d
cmp byte [r14 + 0x70], 0
mov r12d, 0
je 0x140052aaf
mov r12, qword [r14 + 0x78]
cmp byte [r14 + 0x50], 0
mov r13d, 0
je 0x140052ac0
mov r13, qword [r14 + 0x58]
cmp byte [r14 + 0x28], 0
jne 0x140052b28
cmp byte [r14], 0
jne 0x140052b36
xor r9d, r9d
mov edx, 1
test ebx, ebx
jne 0x140052b67
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 0x140052b1e
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 0x140052a91
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x140052afe
lea rcx, [r14 + 0x30]
call fcn.140033fa0
mov r15, rax
jmp 0x140052ac7
add r14, 8
mov rcx, r14
call fcn.140033fa0
mov r9, rax
jmp 0x140052ad0
cmp byte [r14 + 0x88], 0
je 0x140052b5c
or edi, 0x40000000
jmp 0x140052a9b
or edi, 0x10000000
jmp 0x140052a9b
cmp ebx, 4
jne 0x140052b76
mov edx, 6
jmp 0x140052add
lea eax, [rbx - 2]
cmp eax, 2
jae 0x140052b88
mov edx, 7
jmp 0x140052add
cmp ebx, 1
jne 0x140052b97
mov edx, 4
jmp 0x140052add
xor edx, edx
jmp 0x140052add
Function at 0x140052a50
Capabilities:
Inspect section memory permissions

Disassembly:
mov r9d, r8d
xor r8d, r8d
jmp 0x140052a50
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 0x140052a71
mov rsi, qword [rsi]
mov edi, r9d
and edi, 0xfffffff
test r9b, 4
je 0x140052a91
cmp byte [r14 + 0x68], 0
jne 0x140052b13
or edi, 0x20000000
test dil, 8
jne 0x140052b47
xor r15d, r15d
cmp byte [r14 + 0x70], 0
mov r12d, 0
je 0x140052aaf
mov r12, qword [r14 + 0x78]
cmp byte [r14 + 0x50], 0
mov r13d, 0
je 0x140052ac0
mov r13, qword [r14 + 0x58]
cmp byte [r14 + 0x28], 0
jne 0x140052b28
cmp byte [r14], 0
jne 0x140052b36
xor r9d, r9d
mov edx, 1
test ebx, ebx
jne 0x140052b67
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 0x140052b1e
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 0x140052a91
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x140052afe
lea rcx, [r14 + 0x30]
call fcn.140033fa0
mov r15, rax
jmp 0x140052ac7
add r14, 8
mov rcx, r14
call fcn.140033fa0
mov r9, rax
jmp 0x140052ad0
cmp byte [r14 + 0x88], 0
je 0x140052b5c
or edi, 0x40000000
jmp 0x140052a9b
or edi, 0x10000000
jmp 0x140052a9b
cmp ebx, 4
jne 0x140052b76
mov edx, 6
jmp 0x140052add
lea eax, [rbx - 2]
cmp eax, 2
jae 0x140052b88
mov edx, 7
jmp 0x140052add
cmp ebx, 1
jne 0x140052b97
mov edx, 4
jmp 0x140052add
xor edx, edx
jmp 0x140052add

Function at 0x140052ba0
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x40
mov ebx, r8d
mov rsi, rdx
mov r15, rcx
mov edi, r9d
and edi, 0xfffffff
test r9b, 4
je 0x140052bd8
cmp byte [r15 + 0x68], 0
jne 0x140052c66
or edi, 0x20000000
test dil, 8
jne 0x140052c9d
xor r14d, r14d
cmp byte [r15 + 0x70], 0
mov r12d, 0
je 0x140052bf6
mov r12, qword [r15 + 0x78]
cmp byte [r15 + 0x50], 0
mov r13d, 0
je 0x140052c07
mov r13, qword [r15 + 0x58]
cmp byte [r15 + 0x28], 0
jne 0x140052c7b
cmp byte [r15], 0
jne 0x140052c89
xor r9d, r9d
cmp ebx, 4
jne 0x140052c57
mov edx, 6
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r14
mov rcx, rsi
mov r8d, edi
call qword [sym.imp.ADVAPI32.dll_SetSecurityInfo]
mov esi, eax
test eax, eax
jne 0x140052c71
test esi, esi
sete al
add rsp, 0x40
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea eax, [rbx - 2]
cmp eax, 2
jae 0x140052cbd
mov edx, 7
jmp 0x140052c21
or edi, 0x80000000
jmp 0x140052bd8
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x140052c42
lea rcx, [r15 + 0x30]
call fcn.140033fa0
mov r14, rax
jmp 0x140052c0e
add r15, 8
mov rcx, r15
call fcn.140033fa0
mov r9, rax
jmp 0x140052c17
cmp byte [r15 + 0x88], 0
je 0x140052cb2
or edi, 0x40000000
jmp 0x140052be2
or edi, 0x10000000
jmp 0x140052be2
mov edx, 1
test ebx, ebx
je 0x140052c21
cmp ebx, 1
jne 0x140052cd9
mov edx, 4
jmp 0x140052c21
xor edx, edx
jmp 0x140052c21