joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140082ba0
Capabilities:
Hash data using sha256

Disassembly:
push rsi
push rdi
sub rsp, 0x98
mov rsi, r8
mov r8, rdx
mov rdx, rcx
mov rax, qword [0x1401ab040]
xor rax, rsp
mov qword [rsp + 0x90], rax
xorps xmm0, xmm0
lea rdi, [rsp + 0x20]
movups xmmword [rdi + 0x5c], xmm0
movups xmmword [rdi + 0x50], xmm0
movups xmmword [rdi + 0x40], xmm0
movups xmmword [rdi + 0x30], xmm0
movups xmmword [rdi + 0x20], xmm0
movaps xmm0, xmmword [0x14018cf90]
movups xmmword [rdi], xmm0
movaps xmm0, xmmword [0x14018cfa0]
movups xmmword [rdi + 0x10], xmm0
mov dword [rdi + 0x6c], 0x20
mov rcx, rdi
call fcn.140086940
mov edx, dword [rdi + 0x6c]
mov rcx, rsi
mov r8, rdi
call fcn.1400512a0
mov edx, 0x70
mov rcx, rdi
call fcn.1400524c0
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.1400a7ab0
mov rax, rsi
add rsp, 0x98
pop rdi
pop rsi
ret

Function at 0x140083310
Capabilities:
Hash data using sha512

Disassembly:
movabs rax, 0x6a09e667f3bcc908
mov qword [rcx], rax
movabs rax, 0xbb67ae8584caa73b
mov qword [rcx + 8], rax
movabs rax, 0x3c6ef372fe94f82b
mov qword [rcx + 0x10], rax
movabs rax, 0xa54ff53a5f1d36f1
mov qword [rcx + 0x18], rax
movabs rax, 0x510e527fade682d1
mov qword [rcx + 0x20], rax
movabs rax, 0x9b05688c2b3e6c1f
mov qword [rcx + 0x28], rax
movabs rax, 0x1f83d9abfb41bd6b
mov qword [rcx + 0x30], rax
movabs rax, 0x5be0cd19137e2179
mov qword [rcx + 0x38], rax
movabs rax, 0x4000000000
mov qword [rcx + 0xd0], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x40], xmm0
mov eax, 1
ret

Function at 0x140084b60
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x68
mov rax, qword [0x1401ab040]
xor rax, rsp
mov qword [rsp + 0x60], rax
cmp r9, 0x30
ja 0x140084c14
mov rsi, rcx
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movaps xmmword [rsp + 0x50], xmm2
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
test r9, r9
jne 0x140084c18
xor eax, eax
lea rcx, [0x14018d600]
mov dl, byte [rax + rcx]
xor byte [rsp + rax + 0x30], dl
inc rax
cmp rax, 0x30
jne 0x140084baa
lea r8, [rsi + 0xf8]
mov qword [rsp + 0x20], 0x20
lea rdi, [rsp + 0x30]
mov rcx, rsi
xor edx, edx
mov r9, rdi
call fcn.140082230
mov qword [rsi + 0x100], rax
movaps xmm0, xmmword [rdi + 0x20]
movups xmmword [rsi + 0x108], xmm0
mov qword [rsi + 0x118], 1
mov esi, 1
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1400a7ab0
mov eax, esi
add rsp, 0x68
pop rdi
pop rsi
ret
xor esi, esi
jmp 0x140084bfe
xor eax, eax
mov cl, byte [r8 + rax]
xor byte [rsp + rax + 0x30], cl
inc rax
cmp r9, rax
je 0x140084ba1
jmp 0x140084c1a
Function at 0x140084c30
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x70
mov rax, qword [0x1401ab040]
xor rax, rsp
mov qword [rsp + 0x68], rax
cmp r8, 0x30
ja 0x140084d69
mov rbx, r8
mov r15, rdx
mov rsi, rcx
movaps xmm0, xmmword [0x140178510]
lea rdi, [rsp + 0x50]
movaps xmmword [rdi], xmm0
movaps xmmword [rdi - 0x10], xmm0
movaps xmmword [rdi - 0x20], xmm0
lea r13, [rsp + 0x40]
lea r12, [rcx + 0xf8]
lea r14, [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 + 0x30]
mov rcx, r14
mov r8, rsi
call qword [0x14019aa20]
mov eax, dword [rsi + 0x114]
bswap eax
inc eax
bswap eax
mov dword [rsi + 0x114], eax
mov rax, qword [rsi + 0xf8]
mov rcx, r14
mov rdx, r13
mov r8, rsi
call qword [0x14019aa20]
mov eax, dword [rsi + 0x114]
bswap eax
inc eax
bswap eax
mov dword [rsi + 0x114], eax
mov rax, qword [rsi + 0xf8]
mov rcx, r14
mov rdx, rdi
mov r8, rsi
call qword [0x14019aa20]
test rbx, rbx
je 0x140084d1c
xor eax, eax
mov cl, byte [r15 + rax]
xor byte [rsp + rax + 0x30], cl
inc rax
cmp rbx, rax
jne 0x140084d0c
mov qword [rsp + 0x20], 0x20
lea r9, [rsp + 0x30]
mov rcx, rsi
xor edx, edx
mov r8, r12
call fcn.140082230
mov qword [rsi + 0x100], rax
movups xmm0, xmmword [rdi]
movups xmmword [r14], xmm0
mov esi, 1
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.1400a7ab0
mov eax, esi
add rsp, 0x70
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor esi, esi
jmp 0x140084d4a
Function at 0x140086830
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.140050c40
mov ebp, eax
bt eax, 0x1d
jb 0x140086873
not ebp
test ebp, 0x128
jne 0x140086899
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
jmp fcn.140010eb0
mov ecx, 1
call fcn.140050c40
bt eax, 9
jae 0x140086853
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.140050c40
mov ebp, eax
bt eax, 0x1c
jae 0x1400868b8
xor ecx, ecx
call fcn.140050c40
bt eax, 0x1e
jb 0x1400868e2
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
bt ebp, 9
jb 0x1400868d4
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
jmp fcn.14000df00
nop
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
jmp fcn.14000f210
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
jmp fcn.1400100b0

Function at 0x140086aa0
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.140050c40
bt eax, 0x1d
jb 0x140086b20
mov ecx, 1
call fcn.140050c40
mov ebp, eax
bt eax, 0x1c
jae 0x140086af6
xor ecx, ecx
call fcn.140050c40
bt eax, 0x1e
jae 0x140086af6
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 0x140086b12
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.140050c40
bt eax, 9
jae 0x140086ac1
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 0x140089ae0
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
jne 0x140089b93
test dil, 8
jne 0x140089bb4
xor r14d, r14d
cmp byte [r15 + 0x60], 0
mov r12d, 0
je 0x140089b29
mov r12, qword [r15 + 0x58]
cmp byte [r15 + 0x48], 0
mov r13d, 0
je 0x140089b3a
mov r13, qword [r15 + 0x40]
cmp byte [r15 + 0x38], 0
jne 0x140089bdb
cmp byte [r15 + 0x18], 0
jne 0x140089bec
xor r9d, r9d
cmp ebx, 4
jne 0x140089ba5
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 0x140089bd1
test esi, esi
sete al
add rsp, 0x40
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp byte [r15 + 0x50], 0
jne 0x140089bfc
or edi, 0x20000000
jmp 0x140089b0b
lea eax, [rbx - 2]
cmp eax, 2
jae 0x140089c07
mov edx, 7
jmp 0x140089b5d
cmp byte [r15 + 0x68], 0
je 0x140089bc6
or edi, 0x40000000
jmp 0x140089b15
or edi, 0x10000000
jmp 0x140089b15
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x140089b7e
lea rcx, [r15 + 0x20]
call fcn.14006c7f0
mov r14, rax
jmp 0x140089b45
mov rcx, r15
call fcn.14006c7f0
mov r9, rax
jmp 0x140089b53
or edi, 0x80000000
jmp 0x140089b0b
mov edx, 1
test ebx, ebx
je 0x140089b5d
cmp ebx, 1
jne 0x140089c23
mov edx, 4
jmp 0x140089b5d
xor edx, edx
jmp 0x140089b5d
Function at 0x14008e168
Capabilities:
Accept command line arguments
Query environment variable

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x248
mov rax, qword [0x1401ab040]
xor rax, rsp
mov qword [rsp + 0x240], rax
movaps xmm0, xmmword [0x140178510]
lea rcx, [rsp + 0x20]
movaps xmmword [rcx], xmm0
call sub.ntdll.dll_RtlFormatCurrentUserKeyPath
mov esi, eax
test eax, eax
js 0x14008e2e4
lea rdi, [rsp + 0x20]
mov rdx, qword [rdi + 8]
lea rbx, [0x1401bf5d0]
mov r14d, 0xff
mov r8d, 0xff
mov rcx, rbx
call fcn.1400c59d8
mov rcx, rbx
call fcn.1400c3ec4
sub r14, rax
lea rdx, [0x14017fa20]
mov rcx, rbx
mov r8, r14
call fcn.1400c59d8
mov rcx, rdi
call sub.ntdll.dll_RtlFreeUnicodeString
lea rbx, [rsp + 0x30]
mov r8d, 0x208
mov rcx, rbx
xor edx, edx
call fcn.1400dd020
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 0x14008e244
mov r8d, eax
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.1400c5a20
test eax, eax
je 0x14008e308
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 0x14008e27f
mov r8d, eax
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.1400c5a20
test eax, eax
je 0x14008e308
xor eax, eax
mov byte [0x1401bf1c9], al
mov dword [rsp + 0x30], 0
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, [0x14018980e]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14008e30f
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea rdx, [rsp + 0x30]
mov rcx, rax
mov rax, rdi
call qword [0x14019aa20]
test eax, eax
je 0x14008e30f
cmp dword [rsp + 0x30], 0
setne al
mov byte [0x1401bf7d0], al
mov byte [0x1401bf1c8], 1
test esi, esi
setns bl
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.1400a7ab0
mov eax, ebx
add rsp, 0x248
pop rbx
pop rdi
pop rsi
pop r14
ret
mov al, 1
jmp 0x14008e281
xor eax, eax
jmp 0x14008e2d7
Function at 0x14008e488
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 [0x1401ab040]
xor rax, rsp
mov qword [rsp + 0x70], rax
movsx rax, byte [r8 + 0x17]
test rax, rax
jns 0x14008e4bc
mov rax, qword [rsi + 8]
test rax, rax
je 0x14008e5b3
bt ebx, 8
jae 0x14008e4d8
mov eax, ebx
and eax, 0x200
jne 0x14008e5b3
cmp edi, 2
lea rax, [0x1401bf1d0]
lea rcx, [0x1401bf3d0]
cmove rcx, rax
cmp word [rcx], 0
jne 0x14008e5b3
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 0x14008e5b3
bt ebx, 8
jb 0x14008e5b3
shr ebx, 9
and ebx, 1
or bl, byte [0x1401bf7d0]
je 0x14008e5b3
cmp edi, 2
lea rax, str.SOFTWAREClasses
lea r12, str.SOFTWARE
cmove r12, rax
movsx r13, byte [rsi + 0x17]
test r13, r13
jns 0x14008e5d2
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 0x14008e59c
mov rdx, qword [r12]
mov rcx, r14
mov r8, r15
call fcn.1400bf60c
test eax, eax
je 0x14008e5d7
add r12, 0x28
inc rbx
cmp rbx, rdi
jb 0x14008e57c
cmp dword [rsp + 0x2c], 0
jne 0x14008e655
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.1400a7ab0
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 0x14008e55f
movzx ecx, word [r14 + r15*2]
cmp ecx, 0x5c
je 0x14008e5e5
test ecx, ecx
jne 0x14008e59c
lea rax, [r14 + r15*2]
mov edx, dword [r12 + 0x10]
mov dword [rsp + 0x2c], edx
cmp edx, 1
je 0x14008e614
cmp dword [rsp + 0x2c], 2
jne 0x14008e625
lea rdx, str.WOW6432Node
mov qword [rsp + 0x38], rdx
mov rdx, rax
mov qword [rsp + 0x30], rax
jmp 0x14008e625
lea rdx, str.WOW6432Node_
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], r14
cmp cx, 0x5c
jne 0x14008e63e
lea r14, [rax + 2]
dec rbp
cmp word [rax + 2], 0x5c
mov rax, r14
je 0x14008e62b
jmp 0x14008e641
mov r14, rax
mov rdi, qword [r12 + 0x20]
mov r12, qword [r12 + 0x18]
xor ebx, ebx
mov r13, rbp
jmp 0x14008e5a3
cmp byte [rsi + 0x17], 0
mov rax, rsi
jns 0x14008e661
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.140117e2a
jmp 0x14008e5b3
Function at 0x14008e936
Capabilities:
Query or enumerate registry value

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov rsi, r9
mov rbx, r8
mov rdi, rdx
mov r14, rcx
mov rax, qword [0x1401ab040]
xor rax, rsp
mov qword [rsp + 0x70], rax
cmp byte [0x1401bf1c8], 0
je 0x14008ea3a
xorps xmm0, xmm0
lea r15, [rsp + 0x50]
movaps xmmword [r15], xmm0
mov rcx, r15
mov rdx, rdi
call sub.ntdll.dll_RtlInitUnicodeString
lea r13, [rsp + 0x4c]
mov dword [r13], 0x18
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x30]
mov qword [rdi + 0x10], rax
movaps xmm0, xmmword [0x140178510]
movaps xmmword [rdi], xmm0
mov edx, 0x18
mov rcx, rdi
call fcn.14002d462
mov ebp, 5
mov edx, dword [rsp + 0x4c]
mov rcx, rdi
call fcn.14002b32e
mov r12, qword [rsp + 0x30]
mov eax, dword [rsp + 0x4c]
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], eax
mov rcx, r14
mov rdx, r15
mov r8d, 1
mov r9, r12
call sub.ntdll.dll_NtQueryValueKey
cmp eax, 0xc0000023
je 0x14008ea34
cmp eax, 0x80000005
je 0x14008ea34
test eax, eax
jns 0x14008ea4b
xor esi, esi
lea rcx, [rsp + 0x68]
mov qword [rcx], rdi
call fcn.140029ad6
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.1400a7ab0
mov eax, esi
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
dec ebp
jne 0x14008e9c1
jmp 0x14008ea05
call fcn.14008e168
test al, al
jne 0x14008e96e
xor esi, esi
jmp 0x14008ea14
mov eax, dword [r12 + 4]
mov dword [rbx], eax
mov r9d, dword [r12 + 0xc]
test r9, r9
jne 0x14008ea7a
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
mov rdx, rcx
sub rdx, rax
dec rcx
cmp rdx, rcx
ja 0x14008ea90
mov qword [rsi + 8], rax
mov sil, 1
jmp 0x14008ea07
mov edx, dword [r12 + 8]
add rdx, r12
lea r8, [rdx + r9]
mov rcx, rsi
call fcn.1400642f6
jmp 0x14008ea75
lea rcx, [0x14017b0a5]
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h:66:_assertion___loc___nullptr_failed:_null_pointer_given_to_destroy_at_n
call fcn.1400ef50b
int3
Function at 0x140092240
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov rdi, r8
mov rsi, rdx
mov ebx, ecx
mov rax, qword [0x1401ab040]
xor rax, rsp
mov qword [rsp + 0x30], rax
lea rax, [0x140092210]
lea r8, [rsp + 0x28]
mov qword [r8], rax
lea rcx, [0x1401c2150]
lea rdx, [0x1400921a0]
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_InitOnceExecuteOnce]
test eax, eax
je 0x140092338
cmp dword [0x1401c2158], 0
jne 0x140092345
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
mov ecx, dword [0x1401c215c]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov r14, rax
mov ecx, ebp
call qword [sym.imp.KERNEL32.dll_SetLastError]
test r14, r14
jne 0x1400922ec
mov ecx, 1
mov edx, 0x28
call fcn.14004ddb0
test rax, rax
je 0x140092345
mov r14, rax
mov ecx, dword [0x1401c215c]
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
test eax, eax
je 0x14009233d
lea r15, [0x1401c2160]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
movsxd rbx, ebx
lea rax, [0x1401c2168]
mov qword [rax + rbx*8], rdi
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov qword [r14 + rbx*8], rsi
mov esi, 1
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1400a7ab0
mov eax, esi
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
call fcn.1400bbf10
mov rcx, r14
call fcn.14004dd00
mov rcx, rsi
mov rax, rdi
call qword [0x14019aa20]
xor esi, esi
jmp 0x14009231c
Function at 0x14009c040
Capabilities:
Encrypt data using curve25519

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x168
mov rsi, rcx
mov rax, qword [0x1401ab040]
xor rax, rsp
mov qword [rsp + 0x160], rax
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
lea rdi, [rsp + 0x140]
movaps xmmword [rdi], xmm0
movaps xmmword [rdi + 0x10], xmm1
and byte [rdi], 0xf8
mov al, byte [rdi + 0x1f]
and al, 0x3f
or al, 0x40
mov byte [rdi + 0x1f], al
lea r14, [rsp + 0xa0]
mov r8d, 0xa0
mov rcx, r14
mov dl, 0xaa
call fcn.1400dd020
lea r8, [0x140194920]
mov rcx, r14
mov rdx, rdi
call fcn.140061380
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x20]
mov qword [rdi + 0x20], rax
mov rax, qword [r14 + 0x50]
mov r15, qword [r14 + 0x28]
mov rdx, qword [r14 + 0x30]
lea r10, [r15 + rax]
mov rcx, qword [r14 + 0x58]
lea r12, [rdx + rcx]
mov r8, qword [r14 + 0x60]
mov r11, qword [r14 + 0x38]
lea r13, [r11 + r8]
mov r9, qword [r14 + 0x68]
lea rbx, [rsp + 0x78]
mov qword [rbx], r10
mov rbp, qword [r14 + 0x40]
mov qword [rbx + 8], r12
lea r12, [rbp + r9]
mov qword [rbx + 0x10], r13
mov r10, qword [r14 + 0x70]
mov r14, qword [r14 + 0x48]
mov qword [rbx + 0x18], r12
lea r12, [r14 + r10]
mov qword [rbx + 0x20], r12
movabs r12, 0xffffffffffffe
add rax, r12
sub rax, r15
add rcx, r12
sub rcx, rdx
add r8, r12
sub r8, r11
add r9, r12
sub r9, rbp
add r10, r12
add rax, 0xffffffffffffffdc
sub r10, r14
lea rdx, [rsp + 0x50]
mov qword [rdx], rax
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], r8
mov qword [rdx + 0x18], r9
mov qword [rdx + 0x20], r10
movaps xmm0, xmmword [0x140178510]
movaps xmmword [rdi + 0x10], xmm0
movaps xmmword [rdi], xmm0
mov rcx, rdi
call fcn.14009e8a0
mov rcx, rdi
mov rdx, rbx
mov r8, rdi
call fcn.140062d30
mov rcx, rsi
mov rdx, rdi
call fcn.140099290
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.1400a7ab0
nop
add rsp, 0x168
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x1400a1760
Capabilities:
Allocate thread local storage

Disassembly:
push rsi
push rdi
sub rsp, 0x28
cmp qword [0x1401c5478], 0
jne 0x1400a179d
mov rsi, rdx
mov rdi, rcx
call qword [sym.imp.KERNEL32.dll_TlsAlloc]
cmp eax, 0xffffffff
je 0x1400a1790
mov dword [rdi], eax
mov dword [0x1401c5480], eax
mov qword [0x1401c5478], rsi
cmp eax, 0xffffffff
setne al
add rsp, 0x28
pop rdi
pop rsi
ret
int3

Function at 0x1400a3630
Capabilities:
Get common file path

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x2b8
mov rsi, rcx
mov rax, qword [0x1401ab040]
xor rax, rsp
mov qword [rsp + 0x2b0], rax
movaps xmm0, xmmword [0x140178510]
lea rdi, [rsp + 0x60]
movaps xmmword [rdi + 0x30], xmm0
movaps xmmword [rdi + 0x20], xmm0
movaps xmmword [rdi + 0x10], xmm0
movaps xmmword [rdi], xmm0
lea rdx, [0x14018496a]
lea r8, str....._base_files_file_util_win.cc
lea rbx, [rsp + 0xa0]
mov rcx, rbx
mov r9d, 0x518
call fcn.14004aca0
mov rcx, rdi
mov rdx, rbx
xor r8d, r8d
call fcn.14004ee00
lea rbx, [rsp + 0xa0]
mov r8d, 0x208
mov rcx, rbx
mov dl, 0xaa
call fcn.1400dd020
mov word [rbx], 0
mov ecx, 0x104
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
mov edi, eax
dec edi
cmp edi, 0x103
ja 0x1400a3724
lea r14, [rsp + 0x20]
mov qword [r14], rbx
mov rcx, rbx
call fcn.1400c3ec4
mov qword [r14 + 8], rax
lea rbx, [rsp + 0x30]
mov rcx, rbx
mov rdx, r14
call fcn.14004af10
lea r14, [rsp + 0x48]
mov rcx, rbx
mov rdx, r14
call fcn.140076130
mov rcx, rsi
mov rdx, r14
call fcn.14004b0d0
mov rcx, r14
call fcn.14004b060
mov rcx, rbx
call fcn.14004b060
cmp edi, 0x104
setb bl
lea rcx, [rsp + 0x60]
call fcn.14004ee60
mov rcx, qword [rsp + 0x2b0]
xor rcx, rsp
call fcn.1400a7ab0
mov eax, ebx
add rsp, 0x2b8
pop rbx
pop rdi
pop rsi
pop r14
ret
Function at 0x1400a5e70
Capabilities:
Get common file path

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x280
mov rsi, rcx
mov rax, qword [0x1401ab040]
xor rax, rsp
mov qword [rsp + 0x278], rax
lea rdi, [rsp + 0x70]
mov r8d, 0x208
mov rcx, rdi
mov dl, 0xaa
call fcn.1400dd020
mov qword [rsp + 0x20], rdi
xor ecx, ecx
mov edx, 0x28
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
js 0x1400a5f05
cmp word [rsp + 0x70], 0
je 0x1400a5f05
lea rbx, [rsp + 0x60]
mov qword [rbx], rdi
mov rcx, rdi
call fcn.1400c3ec4
mov qword [rbx + 8], rax
mov rcx, rsi
mov rdx, rbx
call fcn.14004af10
mov rcx, qword [rsp + 0x278]
xor rcx, rsp
call fcn.1400a7ab0
mov rax, rsi
add rsp, 0x280
pop rbx
pop rdi
pop rsi
ret
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x40]
mov qword [rdi + 0x10], rax
movaps xmm0, xmmword [0x140178510]
movaps xmmword [rdi], xmm0
mov rcx, rdi
call fcn.140043610
mov rcx, rdi
call fcn.14006ebc0
test al, al
je 0x1400a5f4f
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.140073b10
lea rcx, [rsp + 0x40]
call fcn.14004b060
jmp 0x1400a5ee7
lea rax, [0x1401848e0]
lea rdx, [rsp + 0x30]
mov qword [rdx], rax
mov qword [rdx + 8], 3
mov rcx, rsi
call fcn.14004af10
jmp 0x1400a5f43

Function at 0x1400a5f90
Capabilities:
Delete registry value

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x50
mov rsi, rdx
mov rdi, rcx
mov rax, qword [0x1401ab040]
xor rax, rsp
mov qword [rsp + 0x48], rax
lea rbx, [rsp + 0x47]
mov byte [rbx], 0xaa
mov r14, qword [rcx]
lea rdx, str.DeleteValue
lea r8, str....._basewin_registry.cc
lea r15, [rsp + 0x20]
mov rcx, r15
mov r9d, 0x14b
call fcn.14004aca0
mov rcx, rbx
mov rdx, r15
mov r8, r14
mov r9d, 0x20006
call fcn.140063a80
mov rcx, qword [rdi]
mov rdx, rsi
call qword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
mov esi, eax
mov rcx, rbx
call fcn.14006b7f0
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1400a7ab0
mov eax, esi
add rsp, 0x50
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret

Function at 0x1400a6100
Capabilities:
Get hostname

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x260
mov rax, qword [0x1401ab040]
xor rax, rsp
mov qword [rsp + 0x258], rax
lea rsi, [rsp + 0x50]
mov r8d, 0x200
mov rcx, rsi
mov dl, 0xaa
call fcn.1400dd020
mov word [rsi], 0
lea r8, [rsp + 0x4c]
mov dword [r8], 0x100
mov ecx, 3
mov rdx, rsi
call qword [sym.imp.KERNEL32.dll_GetComputerNameExW]
test eax, eax
je 0x1400a6197
lea rax, str..corp.microsoft.com
lea rdi, [rsp + 0x38]
mov qword [rdi], rax
mov qword [rdi + 8], 0x13
lea rbx, [rsp + 0x28]
mov qword [rbx], rsi
mov rcx, rsi
call fcn.1400c3ec4
mov qword [rbx + 8], rax
mov rcx, rbx
mov rdx, rdi
mov r8d, 1
call fcn.14011b830
mov sil, 1
test al, al
jne 0x1400a6199
xor esi, esi
mov rcx, qword [rsp + 0x258]
xor rcx, rsp
call fcn.1400a7ab0
mov eax, esi
add rsp, 0x260
pop rbx
pop rdi
pop rsi
ret