joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400d6d10
Capabilities:
Get thread local storage value

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x40
mov eax, dword [rcx]
mov rbx, rcx
mov rsi, rdx
test rdx, rdx
je 0x1400d6e38
cmp eax, 1
je 0x1400d6d6b
call fcn.1400d5c70
lea rbp, [rax + 8]
mov rdi, rax
mov rcx, rbp
call fcn.1400d5580
mov r12d, dword [rbx]
test r12d, r12d
je 0x1400d6d80
cmp r12d, 1
jne 0x1400d6e10
mov rcx, rbp
call fcn.1400d5870
test rdi, rdi
je 0x1400d6d6b
mov rcx, rdi
call fcn.1400d6010
xor eax, eax
add rsp, 0x40
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
lea rax, [0x1400d60f0]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rax
call fcn.1400d6390
mov ecx, dword [0x140217508]
mov r12, qword [sym.imp.KERNEL32.dll_TlsGetValue]
call r12
test rax, rax
je 0x1400d6e78
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x30], rax
lock or qword [rsp], 0
call fcn.1400d6390
mov ecx, dword [0x140217508]
call r12
test rax, rax
je 0x1400d6e60
lea rdx, [rsp + 0x20]
mov qword [rax + 0x18], rdx
lock or qword [rsp], 0
call rsi
call fcn.1400d6390
mov ecx, dword [0x140217508]
call r12
test rax, rax
je 0x1400d6e50
mov rdx, qword [rsp + 0x30]
mov qword [rax + 0x18], rdx
mov dword [rbx], 1
jmp 0x1400d6d56
mov ecx, 2
call qword [fcn.1400d4dc0]
mov r9d, r12d
mov r8, rbx
lea rdx, str._once__p_is__d_n
mov rcx, rax
call sub.msvcrt.dll_fprintf
jmp 0x1400d6d56
mov eax, 0x16
add rsp, 0x40
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
call fcn.1400d6440
test rax, rax
jne 0x1400d6df9
jmp 0x140216145
call fcn.1400d6440
test rax, rax
jne 0x1400d6dd5
jmp 0x14021615e
call fcn.1400d6440
test rax, rax
jne 0x1400d6daf
jmp 0x140216154
mov rax, qword [rsp + 0x30]
mov qword [0], rax
ud2
mov rax, qword [pe_dos_header]
ud2
lea rax, [rsp + 0x20]
mov qword [0], rax
ud2

Function at 0x1400d7100
Capabilities:
Get thread local storage value

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
mov esi, ecx
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
call fcn.1400d6390
mov ecx, dword [0x140217508]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rbx, rax
test rax, rax
je 0x1400d7178
lea rbp, [rbx + 0x68]
xor r12d, r12d
mov rcx, rbp
call fcn.1400d5b80
cmp esi, dword [rbx + 0x48]
jae 0x1400d7153
mov rax, qword [rbx + 0x58]
cmp byte [rax + rsi], 0
je 0x1400d7153
mov rax, qword [rbx + 0x50]
mov r12, qword [rax + rsi*8]
mov rcx, rbp
call fcn.1400d5bc0
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rax, r12
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
call fcn.1400d6440
mov rbx, rax
jmp 0x1400d712d
Function at 0x1400d7190
Capabilities:
Get thread local storage value

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
mov esi, ecx
mov r12, rdx
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
call fcn.1400d6390
mov ecx, dword [0x140217508]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rbx, rax
test rax, rax
je 0x1400d7290
lea r13, [rbx + 0x68]
mov rcx, r13
call fcn.1400d5b80
cmp esi, dword [rbx + 0x48]
jae 0x1400d7210
mov rdi, qword [rbx + 0x50]
mov qword [rdi + rsi*8], r12
mov rax, qword [rbx + 0x58]
mov rcx, r13
mov byte [rax + rsi], 1
call fcn.1400d5bc0
mov ecx, ebp
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor eax, eax
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea r15d, [rsi + 1]
mov rcx, qword [rbx + 0x50]
movsxd r14, r15d
lea rdx, [r14*8]
call sub.msvcrt.dll_realloc
mov rdi, rax
test rax, rax
je 0x1400d729d
mov rcx, qword [rbx + 0x58]
mov rdx, r14
call sub.msvcrt.dll_realloc
mov r14, rax
test rax, rax
je 0x1400d729d
mov eax, dword [rbx + 0x48]
mov edx, r15d
sub edx, eax
lea rcx, [rdi + rax*8]
lea r8, [rdx*8]
xor edx, edx
call sub.msvcrt.dll_memset
mov ecx, dword [rbx + 0x48]
mov r8d, r15d
xor edx, edx
mov rax, rcx
add rcx, r14
sub r8d, eax
call sub.msvcrt.dll_memset
mov qword [rbx + 0x50], rdi
mov qword [rbx + 0x58], r14
mov dword [rbx + 0x48], r15d
jmp 0x1400d71df
call fcn.1400d6440
mov rbx, rax
jmp 0x1400d71ca
mov rcx, r13
call fcn.1400d5bc0
mov eax, 0xc
jmp 0x1400d71fd

Function at 0x1400d7320
Capabilities:
Get thread local storage value

Disassembly:
sub rsp, 0x28
call fcn.1400d6390
mov ecx, dword [0x140217508]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x1400d7348
mov rax, qword [rax + 0x30]
add rsp, 0x28
ret
call fcn.1400d6440
test rax, rax
jne 0x1400d733a
add rsp, 0x28
ret

Function at 0x1400d73b0
Capabilities:
Get thread local storage value

Disassembly:
sub rsp, 0x28
call fcn.1400d6390
mov ecx, dword [0x140217508]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x1400d73d8
add rax, 0x18
add rsp, 0x28
ret
call fcn.1400d6440
test rax, rax
jne 0x1400d73ca
jmp 0x1400d73ce

Function at 0x1400d74f0
Capabilities:
Get thread local storage value

Disassembly:
sub rsp, 0x28
mov eax, dword [0x1402fa878]
test eax, eax
jne 0x1400d7508
xor eax, eax
add rsp, 0x28
ret
call fcn.1400d6390
mov ecx, dword [0x140217508]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x1400d7538
mov edx, dword [rax + 0x20]
test edx, edx
jg 0x1400d74fe
test byte [rax + 0x40], 3
je 0x1400d74fe
mov eax, dword [rax + 0x44]
and eax, 1
jmp 0x1400d7500
call fcn.1400d6440
test rax, rax
jne 0x1400d751e
jmp 0x1400d74fe

Function at 0x1400d7550
Capabilities:
Get thread local storage value

Disassembly:
push rbx
sub rsp, 0x20
mov ebx, ecx
call fcn.1400d6390
mov ecx, dword [0x140217508]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x1400d7590
test ebx, ebx
jle 0x1400d7580
lock add dword [rax + 0x20], 1
add rsp, 0x20
pop rbx
ret
lock sub dword [rax + 0x20], 1
add rsp, 0x20
pop rbx
ret
call fcn.1400d6440
test rax, rax
jne 0x1400d756d
add rsp, 0x20
pop rbx
ret
Function at 0x1400d7680
Capabilities:
Get thread local storage value

Disassembly:
push rsi
push rbx
sub rsp, 0x28
call fcn.1400d6390
mov ecx, dword [0x140217508]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rbx, rax
test rax, rax
je 0x1400d76f8
test byte [rbx + 0x40], 0xc
jne 0x1400d76af
mov eax, dword [0x1402fa878]
test eax, eax
jne 0x1400d76c0
add rsp, 0x28
pop rbx
pop rsi
ret
lea rsi, [rbx + 0x38]
mov rcx, rsi
call fcn.1400d5580
movzx eax, byte [rbx + 0x40]
test al, 3
je 0x1400d76e3
mov edx, dword [rbx + 0x44]
test dl, 1
je 0x1400d76e3
mov ecx, dword [rbx + 0x20]
test ecx, ecx
jle 0x1400d770c
mov rcx, rsi
add rsp, 0x28
pop rbx
pop rsi
jmp fcn.1400d5870
call fcn.1400d6440
mov rbx, rax
test rax, rax
jne 0x1400d769f
add rsp, 0x28
pop rbx
pop rsi
ret
and eax, 0xfffffff3
mov rcx, qword [rbx + 0x30]
and edx, 0xfffffffe
or eax, 4
mov dword [rbx + 0x44], edx
mov byte [rbx + 0x40], al
test rcx, rcx
je 0x1400d772a
call qword [sym.imp.KERNEL32.dll_ResetEvent]
mov rcx, rsi
call fcn.1400d5870
call fcn.1400d75a0
nop
nop dword [rax + rax]
push rdi
push rsi
push rbx
sub rsp, 0x20
test rcx, rcx
je 0x1400d77b0
call fcn.1400d5330
mov rsi, rax
mov eax, 0xfffffffe
cmp rax, rsi
jb 0x1400d77e8
call fcn.1400d6390
mov ecx, dword [0x140217508]
mov edi, esi
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rbx, rax
test rax, rax
je 0x1400d7840
test esi, esi
je 0x1400d77c6
call fcn.1400d7680
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x1400d7820
mov edx, edi
call fcn.1400d53e0
call fcn.1400d7680
xor eax, eax
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
call fcn.1400d6390
mov ecx, dword [0x140217508]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x1400d7830
call fcn.1400d7680
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.1400d7680
xor eax, eax
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
call fcn.1400d6390
mov ecx, dword [0x140217508]
mov edi, 0xffffffff
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rbx, rax
test rax, rax
jne 0x1400d7785
call fcn.1400d6440
mov rbx, rax
jmp 0x1400d7785
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1400d779e
call fcn.1400d6440
jmp 0x1400d77c6
call fcn.1400d6440
mov rbx, rax
jmp 0x1400d7781
Function at 0x1400d7740
Capabilities:
Get thread local storage value

Disassembly:
push rsi
push rbx
sub rsp, 0x28
call fcn.1400d6390
mov ecx, dword [0x140217508]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rbx, rax
test rax, rax
je 0x1400d76f8
test byte [rbx + 0x40], 0xc
jne 0x1400d76af
mov eax, dword [0x1402fa878]
test eax, eax
jne 0x1400d76c0
add rsp, 0x28
pop rbx
pop rsi
ret
lea rsi, [rbx + 0x38]
mov rcx, rsi
call fcn.1400d5580
movzx eax, byte [rbx + 0x40]
test al, 3
je 0x1400d76e3
mov edx, dword [rbx + 0x44]
test dl, 1
je 0x1400d76e3
mov ecx, dword [rbx + 0x20]
test ecx, ecx
jle 0x1400d770c
mov rcx, rsi
add rsp, 0x28
pop rbx
pop rsi
jmp fcn.1400d5870
call fcn.1400d6440
mov rbx, rax
test rax, rax
jne 0x1400d769f
add rsp, 0x28
pop rbx
pop rsi
ret
and eax, 0xfffffff3
mov rcx, qword [rbx + 0x30]
and edx, 0xfffffffe
or eax, 4
mov dword [rbx + 0x44], edx
mov byte [rbx + 0x40], al
test rcx, rcx
je 0x1400d772a
call qword [sym.imp.KERNEL32.dll_ResetEvent]
mov rcx, rsi
call fcn.1400d5870
call fcn.1400d75a0
nop
nop dword [rax + rax]
push rdi
push rsi
push rbx
sub rsp, 0x20
test rcx, rcx
je 0x1400d77b0
call fcn.1400d5330
mov rsi, rax
mov eax, 0xfffffffe
cmp rax, rsi
jb 0x1400d77e8
call fcn.1400d6390
mov ecx, dword [0x140217508]
mov edi, esi
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rbx, rax
test rax, rax
je 0x1400d7840
test esi, esi
je 0x1400d77c6
call fcn.1400d7680
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x1400d7820
mov edx, edi
call fcn.1400d53e0
call fcn.1400d7680
xor eax, eax
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
call fcn.1400d6390
mov ecx, dword [0x140217508]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x1400d7830
call fcn.1400d7680
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.1400d7680
xor eax, eax
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
call fcn.1400d6390
mov ecx, dword [0x140217508]
mov edi, 0xffffffff
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rbx, rax
test rax, rax
jne 0x1400d7785
call fcn.1400d6440
mov rbx, rax
jmp 0x1400d7785
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1400d779e
call fcn.1400d6440
jmp 0x1400d77c6
call fcn.1400d6440
mov rbx, rax
jmp 0x1400d7781

Function at 0x1400d7850
Capabilities:
Get thread local storage value

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov esi, ecx
call fcn.1400d6390
mov ecx, dword [0x140217508]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rbx, rax
test rax, rax
je 0x1400d78c0
test esi, esi
je 0x1400d78a0
call fcn.1400d7680
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x1400d78d0
mov edx, esi
call fcn.1400d53e0
call fcn.1400d7680
xor eax, eax
add rsp, 0x28
pop rbx
pop rsi
ret
call fcn.1400d7680
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.1400d7680
xor eax, eax
add rsp, 0x28
pop rbx
pop rsi
ret
call fcn.1400d6440
mov rbx, rax
jmp 0x1400d7871
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1400d788a
Function at 0x1400d7e60
Capabilities:
Create thread
Get thread local storage value
Resume thread

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x30
mov rbp, rcx
mov rdi, rdx
mov rsi, r8
mov r12, r9
call fcn.1400d6120
mov rbx, rax
test rax, rax
je 0x1400d8097
test rbp, rbp
je 0x1400d7e9b
mov rax, qword [rax + 0x1d8]
mov qword [rbp], rax
mov r13, qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rbx + 0x44], 1
mov dword [rbx + 0xbc], 0
mov qword [rbx + 0x28], 0xffffffffffffffff
mov r14, r13
mov qword [rbx + 8], r12
mov r12, qword [sym.imp.KERNEL32.dll_CreateEventA]
mov qword [rbx + 0x10], rsi
xor esi, esi
xor r9d, r9d
xor r8d, r8d
mov edx, 1
xor ecx, ecx
call r12
mov qword [rbx + 0x30], rax
test rax, rax
jne 0x1400d7f10
test esi, esi
jne 0x1400d7f00
xor ecx, ecx
mov esi, 1
call r14
jmp 0x1400d7ecf
add esi, 1
mov ecx, 0x14
call r13
cmp esi, 5
jne 0x1400d7ecf
mov qword [rbx + 0x38], 0xffffffffffffffff
lea r12, [rbx + 0x68]
mov rcx, r12
call fcn.1400d5b70
cmp eax, 1
je 0x1400d80e7
cmp qword [rbx + 0x30], 0
mov dword [rbx], 0xbab1f00d
mov qword [rbx + 0x68], 0xffffffffffffffff
mov dword [rbx + 0xc0], 0
mov dword [rbx + 0xb8], 0
je 0x1400d8080
xor edx, edx
test rdi, rdi
je 0x1400d7f7d
mov eax, dword [rdi]
mov rsi, qword [rdi + 0x10]
mov dword [rbx + 0x44], eax
test al, 8
jne 0x1400d80a8
mov eax, dword [rdi + 0x18]
mov dword [rbx + 0xc0], eax
mov edx, esi
lea r8, [0x1400d66f0]
mov r9, rbx
xor ecx, ecx
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 4
call qword [sym.imp.msvcrt.dll__beginthreadex]
mov rsi, rax
lea rax, [rax - 1]
cmp rax, 0xfffffffffffffffd
ja 0x1400d8048
mov eax, dword [rbx + 0xc0]
mov edx, 0xfffffff1
cmp eax, 0xfffffff2
jge 0x1400d8020
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
test byte [rbx + 0x44], 4
jne 0x1400d8000
mov qword [rbx + 0x28], rsi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ResumeThread]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
xor eax, eax
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
mov rcx, rsi
mov qword [rbx + 0x28], 0
call qword [sym.imp.KERNEL32.dll_ResumeThread]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1400d7fe7
mov edx, 0xfffffffe
cmp eax, 0xffffffff
jl 0x1400d7fc1
mov edx, 2
cmp eax, edx
cmovle edx, eax
cmp eax, 0xf
mov eax, 0xf
cmovge edx, eax
jmp 0x1400d7fc1
mov rcx, qword [rbx + 0x30]
lea rsi, [rbx + 0x38]
test rcx, rcx
je 0x1400d805b
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rsi
call fcn.1400d5a00
mov rcx, r12
call fcn.1400d5b70
cmp eax, 1
je 0x1400d80e7
mov qword [rbx + 0x68], 0xffffffffffffffff
pxor xmm0, xmm0
movups xmmword [rbx + 0x28], xmm0
test rbp, rbp
je 0x1400d808d
mov qword [rbp], 0
cmp qword [rbx + 0x1d0], 0
je 0x1400d80d0
mov eax, 0xb
jmp 0x1400d7ff1
call fcn.1400d6390
mov ecx, dword [0x140217508]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x1400d80e0
mov eax, dword [rax + 0xc0]
jmp 0x1400d7f75
mov rcx, rbx
call fcn.1400d61f0
jmp 0x1400d8097
call fcn.1400d6440
jmp 0x1400d80be
call fcn.1400d5ef0
nop
nop dword [rax]
Function at 0x1400d9620
Capabilities:
Decrypt data using aes via x86 extensions
Encrypt data using aes via x86 extensions

Disassembly:
sub rsp, 0x88
movaps xmmword [rsp], xmm6
movaps xmmword [rsp + 0x10], xmm7
movaps xmmword [rsp + 0x20], xmm8
movaps xmmword [rsp + 0x30], xmm9
movaps xmmword [rsp + 0x40], xmm10
movaps xmmword [rsp + 0x50], xmm11
movaps xmmword [rsp + 0x60], xmm12
movaps xmmword [rsp + 0x70], xmm13
mov rax, qword [0x140232d50]
movdqa xmm0, xmmword [rcx]
movdqa xmm4, xmmword [rax + 0xa0]
movdqa xmm8, xmmword [rax + 0xe0]
movdqa xmm12, xmmword [rcx + 0x10]
movdqa xmm2, xmmword [rcx + 0x20]
movdqa xmm1, xmmword [rcx + 0x30]
aesdec xmm0, xmm4
movdqa xmm5, xmmword [rax + 0xb0]
aesenc xmm12, xmm4
movdqa xmm9, xmmword [rax + 0xf0]
aesdec xmm2, xmm8
aesenc xmm1, xmm8
add rdx, r8
sub r8, 0xffffffffffffff80
movdqa xmm6, xmmword [rax + 0xc0]
aesdec xmm0, xmm5
movdqa xmm10, xmmword [rax + 0x100]
aesenc xmm12, xmm5
movdqa xmm7, xmmword [rax + 0xd0]
aesdec xmm2, xmm9
movdqa xmm11, xmmword [rax + 0x110]
aesenc xmm1, xmm9
aesdec xmm0, xmm6
aesenc xmm12, xmm6
aesdec xmm2, xmm10
aesenc xmm1, xmm10
aesdec xmm0, xmm7
aesenc xmm12, xmm7
aesdec xmm2, xmm11
aesenc xmm1, xmm11
movaps xmmword [r8 - 0x80], xmm0
aesdec xmm0, xmm4
movaps xmmword [r8 - 0x70], xmm12
aesenc xmm12, xmm4
aesdec xmm0, xmm5
movaps xmmword [r8 - 0x60], xmm2
aesdec xmm2, xmm8
aesenc xmm12, xmm5
aesdec xmm0, xmm6
movaps xmmword [r8 - 0x50], xmm1
aesenc xmm1, xmm8
aesdec xmm2, xmm9
aesenc xmm12, xmm6
aesenc xmm1, xmm9
aesdec xmm2, xmm10
aesdec xmm0, xmm7
aesenc xmm1, xmm10
aesenc xmm12, xmm7
aesdec xmm2, xmm11
movaps xmmword [r8 - 0x40], xmm0
aesenc xmm1, xmm11
movaps xmmword [r8 - 0x30], xmm12
movaps xmmword [r8 - 0x20], xmm2
movaps xmmword [r8 - 0x10], xmm1
cmp r8, rdx
jae 0x1400d9855
movdqa xmm3, xmmword [0x14022b7b0]
nop dword [rax + rax]
aesdec xmm0, xmm4
aesenc xmm12, xmm4
aesdec xmm2, xmm8
add r8, 0x40
aesdec xmm0, xmm5
aesenc xmm12, xmm5
aesdec xmm2, xmm9
aesdec xmm0, xmm6
aesenc xmm12, xmm6
aesenc xmm1, xmm8
aesdec xmm0, xmm7
aesenc xmm12, xmm7
aesdec xmm2, xmm10
movdqa xmm13, xmm0
aesenc xmm1, xmm9
aesdec xmm2, xmm11
pand xmm13, xmm3
aesenc xmm1, xmm10
movaps xmmword [r8 - 0x40], xmm13
movdqa xmm13, xmm12
aesenc xmm1, xmm11
pand xmm13, xmm3
movaps xmmword [r8 - 0x30], xmm13
movdqa xmm13, xmm2
pand xmm13, xmm3
movaps xmmword [r8 - 0x20], xmm13
movdqa xmm13, xmm1
pand xmm13, xmm3
movaps xmmword [r8 - 0x10], xmm13
cmp r8, rdx
jb 0x1400d97b0
movaps xmm6, xmmword [rsp]
movaps xmm7, xmmword [rsp + 0x10]
movaps xmm8, xmmword [rsp + 0x20]
movaps xmm9, xmmword [rsp + 0x30]
movaps xmm10, xmmword [rsp + 0x40]
movaps xmm11, xmmword [rsp + 0x50]
movaps xmm12, xmmword [rsp + 0x60]
movaps xmm13, xmmword [rsp + 0x70]
add rsp, 0x88
ret
mov rax, rcx
mov rcx, rdx
mov rdx, qword [0x140232d50]
lea r8, [rax + 0x40]
mov edx, dword [rdx + 0x1c]
lea edx, [rdx*8 + 0x80]
jmp 0x1400d9620
Function at 0x1400dbae0
Capabilities:
Decrypt data using aes via x86 extensions
Encrypt data using aes via x86 extensions

Disassembly:
movdqa xmm0, xmmword [str._f__nc]
movdqa xmm1, xmmword [0x14022b710]
movdqa xmm2, xmmword [0x14022b720]
movdqa xmm3, xmmword [0x14022b730]
add rdx, rcx
cmp rcx, rdx
jae 0x1400dbb30
nop dword [rax + rax]
aesenc xmm3, xmmword [rcx]
aesdec xmm2, xmmword [rcx + 0x10]
aesenc xmm1, xmmword [rcx + 0x20]
add rcx, 0x40
aesdec xmm0, xmmword [rcx - 0x10]
cmp rcx, rdx
jb 0x1400dbb10
movdqa xmm4, xmmword [0x14022b780]
aesenc xmm3, xmm4
aesdec xmm2, xmm4
aesenc xmm1, xmm4
aesdec xmm0, xmm4
movdqa xmm4, xmmword [0x14022b790]
aesenc xmm3, xmm4
aesdec xmm2, xmm4
aesenc xmm1, xmm4
aesdec xmm0, xmm4
movaps xmmword [r8], xmm3
movaps xmmword [r8 + 0x10], xmm2
movaps xmmword [r8 + 0x20], xmm1
movaps xmmword [r8 + 0x30], xmm0
ret
Function at 0x1400dc8b0
Capabilities:
Decrypt data using aes via x86 extensions
Encrypt data using aes via x86 extensions

Disassembly:
push rbx
sub rsp, 0x60
movaps xmmword [rsp], xmm6
movaps xmmword [rsp + 0x10], xmm7
movaps xmmword [rsp + 0x20], xmm8
movaps xmmword [rsp + 0x30], xmm9
movaps xmmword [rsp + 0x40], xmm10
movaps xmmword [rsp + 0x50], xmm11
movdqa xmm5, xmmword [0x14022b710]
movdqa xmm6, xmmword [0x14022b720]
movdqa xmm7, xmmword [0x14022b730]
movdqa xmm4, xmmword [str._f__nc]
movdqa xmm3, xmmword [r9]
movdqa xmm2, xmmword [r9 + 0x10]
movdqa xmm1, xmmword [r9 + 0x20]
movdqa xmm0, xmmword [r9 + 0x30]
movdqa xmm11, xmmword [0x14022b740]
movdqa xmm10, xmmword [0x14022b750]
movdqa xmm9, xmmword [0x14022b760]
movdqa xmm8, xmmword [0x14022b770]
mov rax, rdx
mov r11, rcx
lea rdx, [rcx + 0x1c00]
lea rcx, [rcx + rax - 0x1c00]
mov r10, r11
lea rbx, [rcx + 0x3800]
mov rax, r10
cmp r10, rcx
jae 0x1400dca0d
nop dword [rax]
aesdec xmm3, xmm11
aesenc xmm2, xmm10
aesenc xmm7, xmmword [rax]
sub rax, 0xffffffffffffff80
aesdec xmm1, xmm9
aesenc xmm0, xmm8
movaps xmmword [rax - 0x80], xmm3
aesdec xmm6, xmmword [rax - 0x70]
aesenc xmm5, xmmword [rax - 0x60]
aesdec xmm4, xmmword [rax - 0x50]
movaps xmmword [rax - 0x70], xmm2
prefetcht0 byte [rdx]
movaps xmmword [rax - 0x60], xmm1
aesdec xmm3, xmm11
prefetcht0 byte [rdx + 0x40]
aesenc xmm2, xmm10
movaps xmmword [rax - 0x50], xmm0
aesdec xmm1, xmm9
sub rdx, 0xffffffffffffff80
aesenc xmm0, xmm8
aesenc xmm7, xmmword [rax - 0x40]
aesdec xmm6, xmmword [rax - 0x30]
aesenc xmm5, xmmword [rax - 0x20]
movaps xmmword [rax - 0x40], xmm3
aesdec xmm4, xmmword [rax - 0x10]
movaps xmmword [rax - 0x30], xmm2
movaps xmmword [rax - 0x20], xmm1
movaps xmmword [rax - 0x10], xmm0
cmp rax, rcx
jb 0x1400dc960
mov rax, rcx
sub rax, r10
sub rax, 1
and rax, 0xffffffffffffff80
lea r10, [r10 + rax + 0x80]
add rcx, 0x1c00
cmp rbx, rcx
je 0x1400dca28
mov rdx, r11
jmp 0x1400dc950
movaps xmmword [r9], xmm3
movaps xmm8, xmmword [rsp + 0x20]
movaps xmm9, xmmword [rsp + 0x30]
movaps xmmword [r9 + 0x30], xmm0
movdqa xmm0, xmmword [0x14022b780]
movaps xmm10, xmmword [rsp + 0x40]
movaps xmmword [r9 + 0x10], xmm2
movaps xmm11, xmmword [rsp + 0x50]
aesenc xmm7, xmm0
aesdec xmm6, xmm0
aesenc xmm5, xmm0
movaps xmmword [r9 + 0x20], xmm1
aesdec xmm4, xmm0
movdqa xmm0, xmmword [0x14022b790]
aesenc xmm7, xmm0
aesdec xmm6, xmm0
aesenc xmm5, xmm0
movaps xmmword [r8], xmm7
movaps xmm7, xmmword [rsp + 0x10]
aesdec xmm4, xmm0
movaps xmmword [r8 + 0x10], xmm6
movaps xmm6, xmmword [rsp]
movaps xmmword [r8 + 0x20], xmm5
movaps xmmword [r8 + 0x30], xmm4
add rsp, 0x60
pop rbx
ret
Function at 0x14014cf00
Capabilities:
Decrypt data using aes via x86 extensions
Encrypt data using aes via x86 extensions

Disassembly:
sub rsp, 0x88
movaps xmmword [rsp], xmm6
movaps xmmword [rsp + 0x10], xmm7
movaps xmmword [rsp + 0x20], xmm8
movaps xmmword [rsp + 0x30], xmm9
movaps xmmword [rsp + 0x40], xmm10
movaps xmmword [rsp + 0x50], xmm11
movaps xmmword [rsp + 0x60], xmm12
movaps xmmword [rsp + 0x70], xmm13
mov rax, qword [0x140232d50]
movdqa xmm0, xmmword [rcx]
movdqa xmm4, xmmword [rax + 0xa0]
movdqa xmm8, xmmword [rax + 0xe0]
movdqa xmm12, xmmword [rcx + 0x10]
movdqa xmm2, xmmword [rcx + 0x20]
movdqa xmm1, xmmword [rcx + 0x30]
aesdec xmm0, xmm4
movdqa xmm5, xmmword [rax + 0xb0]
aesenc xmm12, xmm4
movdqa xmm9, xmmword [rax + 0xf0]
aesdec xmm2, xmm8
aesenc xmm1, xmm8
add rdx, r8
sub r8, 0xffffffffffffff80
movdqa xmm6, xmmword [rax + 0xc0]
aesdec xmm0, xmm5
movdqa xmm10, xmmword [rax + 0x100]
aesenc xmm12, xmm5
movdqa xmm7, xmmword [rax + 0xd0]
aesdec xmm2, xmm9
movdqa xmm11, xmmword [rax + 0x110]
aesenc xmm1, xmm9
aesdec xmm0, xmm6
aesenc xmm12, xmm6
aesdec xmm2, xmm10
aesenc xmm1, xmm10
aesdec xmm0, xmm7
aesenc xmm12, xmm7
aesdec xmm2, xmm11
aesenc xmm1, xmm11
movaps xmmword [r8 - 0x80], xmm0
aesdec xmm0, xmm4
movaps xmmword [r8 - 0x70], xmm12
aesenc xmm12, xmm4
aesdec xmm0, xmm5
movaps xmmword [r8 - 0x60], xmm2
aesdec xmm2, xmm8
aesenc xmm12, xmm5
aesdec xmm0, xmm6
movaps xmmword [r8 - 0x50], xmm1
aesenc xmm1, xmm8
aesdec xmm2, xmm9
aesenc xmm12, xmm6
aesenc xmm1, xmm9
aesdec xmm2, xmm10
aesdec xmm0, xmm7
aesenc xmm1, xmm10
aesenc xmm12, xmm7
aesdec xmm2, xmm11
movaps xmmword [r8 - 0x40], xmm0
aesenc xmm1, xmm11
movaps xmmword [r8 - 0x30], xmm12
movaps xmmword [r8 - 0x20], xmm2
movaps xmmword [r8 - 0x10], xmm1
cmp r8, rdx
jae 0x1400d9855
movdqa xmm3, xmmword [0x14022b7b0]
nop dword [rax + rax]
aesdec xmm0, xmm4
aesenc xmm12, xmm4
aesdec xmm2, xmm8
add r8, 0x40
aesdec xmm0, xmm5
aesenc xmm12, xmm5
aesdec xmm2, xmm9
aesdec xmm0, xmm6
aesenc xmm12, xmm6
aesenc xmm1, xmm8
aesdec xmm0, xmm7
aesenc xmm12, xmm7
aesdec xmm2, xmm10
movdqa xmm13, xmm0
aesenc xmm1, xmm9
aesdec xmm2, xmm11
pand xmm13, xmm3
aesenc xmm1, xmm10
movaps xmmword [r8 - 0x40], xmm13
movdqa xmm13, xmm12
aesenc xmm1, xmm11
pand xmm13, xmm3
movaps xmmword [r8 - 0x30], xmm13
movdqa xmm13, xmm2
pand xmm13, xmm3
movaps xmmword [r8 - 0x20], xmm13
movdqa xmm13, xmm1
pand xmm13, xmm3
movaps xmmword [r8 - 0x10], xmm13
cmp r8, rdx
jb 0x1400d97b0
movaps xmm6, xmmword [rsp]
movaps xmm7, xmmword [rsp + 0x10]
movaps xmm8, xmmword [rsp + 0x20]
movaps xmm9, xmmword [rsp + 0x30]
movaps xmm10, xmmword [rsp + 0x40]
movaps xmm11, xmmword [rsp + 0x50]
movaps xmm12, xmmword [rsp + 0x60]
movaps xmm13, xmmword [rsp + 0x70]
add rsp, 0x88
ret
mov rax, rcx
mov rcx, rdx
mov rdx, qword [0x140232d50]
lea r8, [rax + 0x40]
mov edx, dword [rdx + 0x1c]
lea edx, [rdx*8 + 0x80]
jmp 0x1400d9620