joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14003f570
Capabilities:
Accept command line arguments
Query environment variable

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x248
mov rax, qword [0x140178028]
xor rax, rsp
mov qword [rsp + 0x240], rax
movaps xmm0, xmmword [0x14014d410]
lea rcx, [rsp + 0x20]
movaps xmmword [rcx], xmm0
call sub.ntdll.dll_RtlFormatCurrentUserKeyPath
mov esi, eax
test eax, eax
js 0x14003f6ec
lea rdi, [rsp + 0x20]
mov rdx, qword [rdi + 8]
lea rbx, [0x140189ff0]
mov r14d, 0xff
mov r8d, 0xff
mov rcx, rbx
call fcn.1400c50bc
mov rcx, rbx
call fcn.1400c4c68
sub r14, rax
lea rdx, [0x140150a3c]
mov rcx, rbx
mov r8, r14
call fcn.1400c50bc
mov rcx, rdi
call sub.ntdll.dll_RtlFreeUnicodeString
lea rbx, [rsp + 0x30]
mov r8d, 0x208
mov rcx, rbx
xor edx, edx
call fcn.1400aa820
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 0x14003f64c
mov r8d, eax
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.1400c5104
test eax, eax
je 0x14003f710
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 0x14003f687
mov r8d, eax
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.1400c5104
test eax, eax
je 0x14003f710
xor eax, eax
mov byte [0x140189be1], al
mov dword [rsp + 0x30], 0
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, [0x14015ce4c]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14003f717
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea rdx, [rsp + 0x30]
mov rcx, rax
mov rax, rdi
call qword [0x14016ac98]
test eax, eax
je 0x14003f717
cmp dword [rsp + 0x30], 0
setne al
mov byte [0x14018a1f0], al
mov byte [0x140189be0], 1
test esi, esi
setns bl
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.1400a86d0
mov eax, ebx
add rsp, 0x248
pop rbx
pop rdi
pop rsi
pop r14
ret
mov al, 1
jmp 0x14003f689
xor eax, eax
jmp 0x14003f6df
Function at 0x14003f9e0
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 [0x140178028]
xor rax, rsp
mov qword [rsp + 0x70], rax
movzx eax, byte [r8 + 0x17]
test al, al
jns 0x14003fa13
mov rax, qword [rsi + 8]
test rax, rax
je 0x14003fb10
bt ebx, 8
jae 0x14003fa2f
mov eax, ebx
and eax, 0x200
jne 0x14003fb10
cmp edi, 2
lea rax, [0x140189bf0]
lea rcx, [0x140189df0]
cmove rcx, rax
cmp word [rcx], 0
jne 0x14003fb10
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 0x14003fb10
cmp byte [0x14018a1f0], 0
setne al
bt ebx, 8
jb 0x14003fb10
shr ebx, 9
and ebx, 1
or bl, al
je 0x14003fb10
cmp edi, 2
lea rax, str.SOFTWAREClasses
lea r12, str.SOFTWARE
cmove r12, rax
movzx r13d, byte [rsi + 0x17]
test r13b, r13b
jns 0x14003fb2f
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 0x14003faf9
mov rdx, qword [r12]
mov rcx, r14
mov r8, r15
call fcn.1400c0204
test eax, eax
je 0x14003fb34
add r12, 0x28
inc rbx
cmp rbx, rdi
jb 0x14003fad9
cmp dword [rsp + 0x2c], 0
jne 0x14003fbb2
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.1400a86d0
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 0x14003fabc
movzx ecx, word [r14 + r15*2]
cmp ecx, 0x5c
je 0x14003fb42
test ecx, ecx
jne 0x14003faf9
lea rax, [r14 + r15*2]
mov edx, dword [r12 + 0x10]
mov dword [rsp + 0x2c], edx
cmp edx, 1
je 0x14003fb71
cmp dword [rsp + 0x2c], 2
jne 0x14003fb82
lea rdx, str.WOW6432Node
mov qword [rsp + 0x38], rdx
mov rdx, rax
mov qword [rsp + 0x30], rax
jmp 0x14003fb82
lea rdx, str.WOW6432Node_
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], r14
cmp cx, 0x5c
jne 0x14003fb9b
lea r14, [rax + 2]
dec rbp
cmp word [rax + 2], 0x5c
mov rax, r14
je 0x14003fb88
jmp 0x14003fb9e
mov r14, rax
mov rdi, qword [r12 + 0x20]
mov r12, qword [r12 + 0x18]
xor ebx, ebx
mov r13, rbp
jmp 0x14003fb00
cmp byte [rsi + 0x17], 0
mov rax, rsi
jns 0x14003fbbe
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.1400f2c50
jmp 0x14003fb10
Function at 0x1400441c0
Capabilities:
Query or enumerate registry value

Disassembly:
push rsi
push rdi
sub rsp, 0x48
mov rsi, r8
mov rax, qword [0x140178028]
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 0x140044248
mov eax, dword [rsp + 0x3c]
add eax, 0xfffffffd
mov edi, 0x3f4
cmp eax, 1
ja 0x140044232
cmp dword [rsp + 0x38], 4
jne 0x140044232
mov eax, dword [rsp + 0x34]
mov dword [rsi], eax
xor edi, edi
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.1400a86d0
mov eax, edi
add rsp, 0x48
pop rdi
pop rsi
ret
mov edi, eax
jmp 0x140044232

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

Disassembly:
push r14
push rsi
push rdi
push rbx
mov eax, 0x1048
call fcn.1400a8670
sub rsp, rax
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
mov rax, qword [0x140178028]
xor rax, rsp
mov qword [rsp + 0x1040], rax
lea r14, [rsp + 0x840]
mov r8d, 0x800
mov rcx, r14
mov dl, 0xaa
call fcn.1400aa820
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 0x140044303
mov eax, dword [rsp + 0x3c]
cmp eax, 1
jne 0x140044307
lea rdx, [rsp + 0x840]
mov rcx, rsi
call fcn.14002b850
xor edi, edi
mov rcx, qword [rsp + 0x1040]
xor rcx, rsp
call fcn.1400a86d0
mov eax, edi
add rsp, 0x1048
pop rbx
pop rdi
pop rsi
pop r14
ret
mov edi, eax
jmp 0x1400442e4
cmp eax, 2
jne 0x14004434f
lea rdi, [rsp + 0x40]
mov r8d, 0x800
mov rcx, rdi
mov dl, 0xaa
call fcn.1400aa820
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 0x140044356
lea rdx, [rsp + 0x40]
jmp 0x1400442da
mov edi, 0x3f4
jmp 0x1400442e4
mov edi, 0xea
jmp 0x1400442e4
Function at 0x1400453d0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
cmp rdx, r9
mov r10, r9
cmovb r10, rdx
xor eax, eax
test r10, r10
je 0x140045435
xor r11d, r11d
mov rbx, qword [r8 + r11*8]
mov rsi, qword [rcx + r11*8]
mov rdi, rsi
xor rdi, rbx
mov r14d, eax
lea rax, [rdi - 1]
mov r15, rsi
sub r15, rbx
xor r15, rsi
or r15, rdi
not rdi
and rax, rdi
sar rax, 0x3f
xor r15, rsi
sar r15, 0x3f
or r15, 1
and r14d, eax
not rax
and rax, r15
or rax, r14
inc r11
cmp r10, r11
jne 0x1400453eb
cmp rdx, r9
jb 0x140045444
ja 0x140045468
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
xor ecx, ecx
or rcx, qword [r8 + rdx*8]
inc rdx
cmp r9, rdx
jne 0x140045446
mov rdx, rcx
not rdx
dec rcx
and rcx, rdx
sar rcx, 0x3f
not ecx
or eax, ecx
jmp 0x14004543c
xor r8d, r8d
or r8, qword [rcx + r9*8]
inc r9
cmp rdx, r9
jne 0x14004546b
mov rcx, r8
not rcx
dec r8
and r8, rcx
sar r8, 0x3f
xor eax, 1
and eax, r8d
xor eax, 1
jmp 0x14004543c
Function at 0x140047120
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 [0x140178028]
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 0x140047190
mov ecx, dword [r13 + 0x2c]
call fcn.14008d580
test rax, rax
je 0x140047274
mov r12, rax
xor ecx, ecx
call fcn.14008d5e0
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r13
mov r15, r12
mov rax, qword [r13 + 0x10]
lea rcx, [0x140115a90]
cmp rax, rcx
jne 0x14004725e
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 [0x140160610]
movups xmmword [r15], xmm0
movaps xmm0, xmmword [0x140160620]
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 [0x14016ac98]
mov rax, qword [r15]
mov rax, qword [rax + 0x20]
mov rcx, r15
mov rdx, rdi
call qword [0x14016ac98]
mov rax, qword [r15]
test rsi, rsi
je 0x140047217
mov ecx, dword [rax + 4]
mov dword [rsi], ecx
mov edx, dword [rax + 0x2c]
mov rcx, qword [rsp + 0x28]
call fcn.14008d620
mov r15d, 1
mov rcx, qword [rsp + 0x28]
call fcn.14008d5e0
mov rax, qword [rsp + 0x38]
test rax, rax
jne 0x140047278
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1400a86d0
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 [0x14016ac98]
mov r13, qword [r15]
jmp 0x1400471df
xor ecx, ecx
jmp 0x14004722f
mov rax, qword [rax]
mov rcx, qword [rsp + 0x30]
call qword [0x14016ac98]
jmp 0x14004723e

Function at 0x1400472e0
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 0x140047312
mov ecx, dword [rdi + 0x2c]
call fcn.14008d580
test rax, rax
je 0x140047371
mov rbx, rax
mov rcx, qword [rsi + 8]
call fcn.14008d5e0
mov qword [rsi + 8], rbx
mov qword [rsi], rdi
mov rax, qword [rdi + 0x10]
lea rcx, [0x140115a90]
cmp rax, rcx
jne 0x140047366
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 [0x140160610]
movups xmmword [rax], xmm0
movaps xmm0, xmmword [0x140160620]
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 [0x14016ac98]
jmp 0x140047359
xor eax, eax
jmp 0x14004735e
Function at 0x140047410
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 0x140047447
mov rcx, qword [rsp + 0x80]
mov rdx, r9
call fcn.140051f60
mov qword [rdi + 0x10], rax
test rax, rax
je 0x14004755a
mov ebp, dword [rsp + 0x88]
lea rcx, [0x14018bf18]
lea rdx, [0x14004a9f0]
call fcn.140091a30
lea rax, [0x14018bf20]
mov qword [rdi + 0x18], rax
mov rcx, qword [rdi + 0x10]
cmp ebp, 1
jne 0x14004755e
call fcn.140052260
test eax, eax
je 0x14004755a
test rbx, rbx
je 0x14004749f
mov rcx, qword [rdi + 0x10]
mov rdx, rbx
call fcn.14004f240
test eax, eax
je 0x14004755a
mov rax, qword [rdi + 0x10]
mov rax, qword [rax]
test ebp, ebp
je 0x140047568
add rax, 0x38
cmp qword [rax], 0
je 0x140047531
test rbx, rbx
je 0x140047571
cmp qword [rdi], rbx
je 0x1400474ea
mov ecx, dword [rbx + 0x2c]
call fcn.14008d580
test rax, rax
je 0x14004755a
mov r14, rax
mov rcx, qword [rdi + 8]
call fcn.14008d5e0
mov qword [rdi + 8], r14
mov qword [rdi], rbx
mov rax, qword [rbx + 0x10]
lea rcx, [0x140115a90]
cmp rax, rcx
jne 0x14004754f
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 [0x140160610]
movups xmmword [rax], xmm0
movaps xmm0, xmmword [0x140160620]
movups xmmword [rax + 0x10], xmm0
mov dword [rax + 0x6c], 0x20
mov ebx, 1
test rsi, rsi
je 0x140047542
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 [0x14016ac98]
jmp 0x140047531
xor ebx, ebx
jmp 0x140047542
call fcn.140120c80
jmp 0x14004747e
add rax, 0x28
jmp 0x1400474b2
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.140120b10
jmp 0x140047542
Function at 0x140049110
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x58
mov rax, qword [0x140178028]
xor rax, rsp
mov qword [rsp + 0x50], rax
cmp r8, 0x30
ja 0x140049259
mov r14, r8
mov r15, rdx
mov rsi, rcx
movaps xmm0, xmmword [0x14014d410]
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 [0x14016ac98]
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 [0x14016ac98]
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 [0x14016ac98]
test r14, r14
je 0x1400491f3
xor eax, eax
mov cl, byte [r15 + rax]
xor byte [rsp + rax + 0x20], cl
inc rax
cmp r14, rax
jne 0x1400491e3
mov ecx, 1
call fcn.140089790
lea rcx, [rsp + 0x20]
mov edx, 0x100
mov r8, rsi
bt eax, 0x19
jae 0x14004925d
call fcn.140003260
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.1400a86d0
mov eax, esi
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
xor esi, esi
jmp 0x14004923c
bt eax, 9
jae 0x140049278
call fcn.140004350
lea rax, [0x140004820]
lea rcx, [0x140004520]
jmp 0x140049223
call fcn.1401011c0
lea rax, [0x1401019c0]
lea rcx, [0x1401010a0]
jmp 0x140049223
Function at 0x1400492a0
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 [0x140178028]
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 0x14004946b
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 [0x140160610]
movaps xmm8, xmmword [0x140160620]
lea r12, [rsp + 0x30]
mov eax, r14d
bswap eax
mov dword [rsp + 0x5c], eax
cmp qword [rsp + 0x30], rsi
je 0x140049362
mov ecx, dword [rsi + 0x2c]
call fcn.14008d580
test rax, rax
je 0x1400494ce
mov rbp, rax
mov rcx, qword [rsp + 0x38]
call fcn.14008d5e0
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], rsi
mov rax, qword [rsi + 0x10]
lea rcx, [0x140115a90]
cmp rax, rcx
jne 0x1400494be
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 [0x14016ac98]
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x18]
mov r8d, 4
mov rcx, r12
lea rdx, [rsp + 0x5c]
call qword [0x14016ac98]
cmp rdi, r13
jb 0x140049412
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x20]
mov rcx, r12
mov rdx, rbx
call qword [0x14016ac98]
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
mov edx, dword [rax + 0x2c]
call fcn.14008d620
add rbx, r13
inc r14d
sub rdi, r13
jne 0x14004932a
jmp 0x140049466
movaps xmm0, xmmword [0x14014d410]
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 [0x14016ac98]
mov rax, qword [r15]
mov rcx, qword [r15 + 8]
mov edx, dword [rax + 0x2c]
call fcn.14008d620
mov rcx, rbx
mov rdx, r14
mov r8, rdi
call fcn.1400aa170
mov esi, 1
mov rcx, qword [rsp + 0x38]
call fcn.14008d5e0
mov rax, qword [rsp + 0x48]
test rax, rax
jne 0x1400494d2
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.1400a86d0
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 [0x14016ac98]
jmp 0x14004939e
xor esi, esi
jmp 0x14004946b
mov rax, qword [rax]
mov rcx, qword [rsp + 0x40]
call qword [0x14016ac98]
jmp 0x14004947f
Function at 0x14004a710
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.140089790
mov ebp, eax
bt eax, 0x1d
jb 0x14004a753
not ebp
test ebp, 0x128
jne 0x14004a779
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
jmp fcn.140010370
mov ecx, 1
call fcn.140089790
bt eax, 9
jae 0x14004a733
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
jmp fcn.14000f200
mov ecx, 1
call fcn.140089790
mov ebp, eax
bt eax, 0x1c
jae 0x14004a798
xor ecx, ecx
call fcn.140089790
bt eax, 0x1e
jb 0x14004a73d
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
bt ebp, 9
jb 0x14004a7b4
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
jmp fcn.14000e1c0
nop
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
jmp fcn.14000f4d0

Function at 0x14004a820
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.140089790
bt eax, 0x1d
jb 0x14004a8a0
mov ecx, 1
call fcn.140089790
mov ebp, eax
bt eax, 0x1c
jae 0x14004a876
xor ecx, ecx
call fcn.140089790
bt eax, 0x1e
jae 0x14004a876
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
jmp fcn.140015200
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
bt ebp, 9
jb 0x14004a892
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
jmp fcn.140012d40
nop
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
jmp fcn.1400142c0
mov ecx, 1
call fcn.140089790
bt eax, 9
jae 0x14004a841
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
jmp fcn.140013f00
Function at 0x14004b1e0
Capabilities:
Inspect section memory permissions

Disassembly:
mov r9d, r8d
xor r8d, r8d
jmp 0x14004b1f0
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 0x14004b211
mov rsi, qword [rsi]
mov edi, r9d
and edi, 0xfffffff
test r9b, 4
je 0x14004b231
cmp byte [r14 + 0x50], 0
jne 0x14004b2bc
or edi, 0x20000000
test dil, 8
jne 0x14004b2c7
xor r15d, r15d
cmp byte [r14 + 0x60], 0
mov r12d, 0
je 0x14004b24f
mov r12, qword [r14 + 0x58]
cmp byte [r14 + 0x48], 0
mov r13d, 0
je 0x14004b260
mov r13, qword [r14 + 0x40]
cmp byte [r14 + 0x38], 0
jne 0x14004b2ee
cmp byte [r14 + 0x18], 0
jne 0x14004b2ff
xor r9d, r9d
mov edx, 1
test ebx, ebx
jne 0x14004b30f
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 0x14004b2e4
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 0x14004b231
cmp byte [r14 + 0x68], 0
je 0x14004b2d9
or edi, 0x40000000
jmp 0x14004b23b
or edi, 0x10000000
jmp 0x14004b23b
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x14004b2a7
lea rcx, [r14 + 0x20]
call fcn.14002ceb0
mov r15, rax
jmp 0x14004b26b
mov rcx, r14
call fcn.14002ceb0
mov r9, rax
jmp 0x14004b279
cmp ebx, 4
jne 0x14004b31e
mov edx, 6
jmp 0x14004b286
lea eax, [rbx - 2]
cmp eax, 2
jae 0x14004b330
mov edx, 7
jmp 0x14004b286
cmp ebx, 1
jne 0x14004b33f
mov edx, 4
jmp 0x14004b286
xor edx, edx
jmp 0x14004b286
Function at 0x14004b1f0
Capabilities:
Inspect section memory permissions

Disassembly:
mov r9d, r8d
xor r8d, r8d
jmp 0x14004b1f0
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 0x14004b211
mov rsi, qword [rsi]
mov edi, r9d
and edi, 0xfffffff
test r9b, 4
je 0x14004b231
cmp byte [r14 + 0x50], 0
jne 0x14004b2bc
or edi, 0x20000000
test dil, 8
jne 0x14004b2c7
xor r15d, r15d
cmp byte [r14 + 0x60], 0
mov r12d, 0
je 0x14004b24f
mov r12, qword [r14 + 0x58]
cmp byte [r14 + 0x48], 0
mov r13d, 0
je 0x14004b260
mov r13, qword [r14 + 0x40]
cmp byte [r14 + 0x38], 0
jne 0x14004b2ee
cmp byte [r14 + 0x18], 0
jne 0x14004b2ff
xor r9d, r9d
mov edx, 1
test ebx, ebx
jne 0x14004b30f
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 0x14004b2e4
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 0x14004b231
cmp byte [r14 + 0x68], 0
je 0x14004b2d9
or edi, 0x40000000
jmp 0x14004b23b
or edi, 0x10000000
jmp 0x14004b23b
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x14004b2a7
lea rcx, [r14 + 0x20]
call fcn.14002ceb0
mov r15, rax
jmp 0x14004b26b
mov rcx, r14
call fcn.14002ceb0
mov r9, rax
jmp 0x14004b279
cmp ebx, 4
jne 0x14004b31e
mov edx, 6
jmp 0x14004b286
lea eax, [rbx - 2]
cmp eax, 2
jae 0x14004b330
mov edx, 7
jmp 0x14004b286
cmp ebx, 1
jne 0x14004b33f
mov edx, 4
jmp 0x14004b286
xor edx, edx
jmp 0x14004b286

Function at 0x14004b350
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 0x14004b388
cmp byte [r15 + 0x50], 0
jne 0x14004b41f
or edi, 0x20000000
test dil, 8
jne 0x14004b42a
xor r14d, r14d
cmp byte [r15 + 0x60], 0
mov r12d, 0
je 0x14004b3a6
mov r12, qword [r15 + 0x58]
cmp byte [r15 + 0x48], 0
mov r13d, 0
je 0x14004b3b7
mov r13, qword [r15 + 0x40]
cmp byte [r15 + 0x38], 0
jne 0x14004b451
cmp byte [r15 + 0x18], 0
jne 0x14004b462
xor r9d, r9d
cmp ebx, 4
jne 0x14004b410
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 0x14004b447
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 0x14004b472
mov edx, 7
jmp 0x14004b3da
or edi, 0x80000000
jmp 0x14004b388
cmp byte [r15 + 0x68], 0
je 0x14004b43c
or edi, 0x40000000
jmp 0x14004b392
or edi, 0x10000000
jmp 0x14004b392
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x14004b3fb
lea rcx, [r15 + 0x20]
call fcn.14002ceb0
mov r14, rax
jmp 0x14004b3c2
mov rcx, r15
call fcn.14002ceb0
mov r9, rax
jmp 0x14004b3d0
mov edx, 1
test ebx, ebx
je 0x14004b3da
cmp ebx, 1
jne 0x14004b48e
mov edx, 4
jmp 0x14004b3da
xor edx, edx
jmp 0x14004b3da