joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1402a41c6
Capabilities:
Connect to wmi namespace via wbemlocator

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x30
mov rsi, rdx
mov rdi, rcx
lea rax, [rsp + 0x28]
and qword [rax], 0
mov qword [rsp + 0x20], rax
lea rcx, [0x1406019bc]
lea r9, [0x1406019a0]
xor edx, edx
mov r8d, 1
call sub.ole32.dll_CoCreateInstance
test eax, eax
js 0x1402a4240
mov rbx, qword [rsp + 0x28]
mov rcx, qword [rsi]
mov rdx, qword [rsi + 8]
call fcn.1402a148c
mov qword [rsi], 1
mov qword [rsi + 8], rbx
vmovups ymm0, ymmword [rsi + 0x18]
vmovups ymmword [rdi + 0x18], ymm0
mov rax, qword [rsi]
mov qword [rdi], rax
mov rax, qword [rsi + 8]
mov qword [rdi + 8], rax
vmovups xmm0, xmmword [rsi + 0x10]
vmovups xmmword [rdi + 0x10], xmm0
jmp 0x1402a424f
mov qword [rdi], 2
mov rcx, rsi
call fcn.1402a1410
nop
add rsp, 0x30
pop rbx
pop rdi
pop rsi
vzeroupper
ret

Function at 0x1402a43a7
Capabilities:
Reference wmi statements

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x40
and qword [rsp + 0x38], 0
mov rsi, rdx
mov rdi, rcx
cmp qword [rdx + 0x10], 0
je 0x1402a446d
lea rcx, [0x1405c0a28]
call sub.oleaut32.dll_SysAllocString
mov rbx, rax
lea rcx, str.SELECT__FROM_MSAcpi_ThermalZoneTemperature
call sub.oleaut32.dll_SysAllocString
mov r14, rax
mov rcx, qword [rsi + 0x18]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x28], rdx
and qword [rsp + 0x20], 0
mov rdx, rbx
mov r8, r14
mov r9d, 0x30
call qword [rax + 0xa0]
mov ebp, eax
mov rcx, rbx
call fcn.140300394
mov rcx, r14
call fcn.140300394
test ebp, ebp
js 0x1402a446d
mov rbx, qword [rsp + 0x38]
mov rcx, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x28]
call fcn.1402a148c
mov qword [rsi + 0x20], 1
mov qword [rsi + 0x28], rbx
vmovups ymm0, ymmword [rsi]
vmovups ymmword [rdi], ymm0
mov rax, qword [rsi + 0x18]
mov qword [rdi + 0x18], rax
mov rax, qword [rsi + 0x20]
mov qword [rdi + 0x20], rax
mov rax, qword [rsi + 0x28]
mov qword [rdi + 0x28], rax
mov rax, qword [rsi + 0x30]
mov qword [rdi + 0x30], rax
jmp 0x1402a447c
mov qword [rdi], 2
mov rcx, rsi
call fcn.1402a1410
nop
add rsp, 0x40
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
vzeroupper
ret

Function at 0x1402a4be0
Capabilities:
Query or enumerate registry value

Disassembly:
sub rsp, 0x38
lea rax, [rsp + 0x34]
and dword [rax], 0
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], r8
xor r8d, r8d
mov r9, rax
call sub.advapi32.dll_RegQueryValueExW
nop
add rsp, 0x38
ret

Function at 0x1402aecf3
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x28
mov rax, qword [rcx]
mov rdx, rax
xor rdx, 3
lock cmpxchg qword [rcx], rdx
jne 0x1402aecfa
test al, 1
je 0x1402aed19
test al, 2
jne 0x1402aed2e
xor rax, 3
add rsp, 0x28
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x1405c52f0]
mov edx, 0x23
jmp 0x1402aed41
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x1405c5330]
mov edx, 0x25
call fcn.1400b45f0
ud2

Function at 0x1402af679
Capabilities:
Set socket configuration

Disassembly:
push rbx
sub rsp, 0x20
mov ebx, edx
call fcn.1402ad68e
mov rcx, rax
mov edx, ebx
add rsp, 0x20
pop rbx
jmp fcn.14028c800
Function at 0x1402af8eb
Capabilities:
Send data
Send data on socket

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov rbp, r9
mov rbx, r8
mov r14, rdx
mov qword [rsp + 0x28], rcx
mov rax, qword [rsp + 0xc0]
lea rdi, [rsp + 0x3a]
lea r15, [rdx + 0x18]
xor ecx, ecx
cmp qword [rdx + 0x18], 0xffffffffffffffff
cmove r15, rcx
mov r12d, 0x7fffffff
cmp rax, r12
cmovb r12, rax
lea r13, [rsp + 0x52]
lea rsi, [rsp + 0x30]
mov qword [rsp + 0x40], r15
mov rdx, qword [r14 + 0x10]
mov rcx, rsi
mov r8, rbx
call fcn.1402af671
mov al, byte [rsp + 0x39]
cmp al, 3
je 0x1402afa5a
mov rcx, qword [rsp + 0x30]
cmp al, 2
je 0x1402afa68
mov dl, byte [rsp + 0x38]
movzx r8d, word [rdi + 4]
mov word [r13 + 4], r8w
mov r8d, dword [rdi]
mov dword [r13], r8d
mov qword [rsp + 0x48], rcx
mov byte [rsp + 0x50], dl
mov byte [rsp + 0x51], al
mov rcx, r15
lea rdx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.33.0_src_io_poll_evented.rs
call fcn.1402ad6ac
mov rcx, qword [r15]
mov rdx, rbp
mov r8d, r12d
xor r9d, r9d
call sub.ws2_32.dll_send
cmp eax, 0xffffffff
jne 0x1402afa7a
call sub.ws2_32.dll_WSAGetLastError
mov esi, eax
shl rsi, 0x20
or rsi, 2
mov rcx, rsi
call fcn.14001b929
cmp al, 0xd
jne 0x1402afa2a
mov rax, qword [r15 + 8]
test rax, rax
je 0x1402afa2a
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lock inc qword [rdx]
jle 0x1402afaac
mov r15, r14
mov r14, rbx
add rcx, 0x10
mov r8, qword [rax + 0x10]
mov r9b, byte [rax + 0x18]
call fcn.14013411e
mov rbx, rax
xor ecx, ecx
call fcn.14026316d
test rbx, rbx
je 0x1402afa1f
mov ecx, 1
mov rdx, rsi
call fcn.140134243
mov rsi, rbx
mov rbx, r14
mov r14, r15
mov r15, qword [rsp + 0x40]
mov rcx, rsi
call fcn.1402a9836
cmp al, 0xd
jne 0x1402afa8b
mov qword [rsp + 0x30], rsi
mov rcx, r14
lea rdx, [rsp + 0x48]
call fcn.1402af408
lea rsi, [rsp + 0x30]
mov rcx, rsi
call fcn.1401345a1
jmp 0x1402af941
mov rax, qword [rsp + 0x28]
mov qword [rax], 2
jmp 0x1402afa9b
mov rax, qword [rsp + 0x28]
mov qword [rax], 1
mov qword [rax + 8], rcx
jmp 0x1402afa9b
cdqe
mov rcx, qword [rsp + 0x28]
and qword [rcx], 0
mov qword [rcx + 8], rax
jmp 0x1402afa9b
mov rax, qword [rsp + 0x28]
mov qword [rax], 1
mov qword [rax + 8], rsi
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
ud2
Function at 0x1402d7c21
Capabilities:
Get session user name

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x50
mov rsi, rcx
lea rdx, [rsp + 0x2c]
and dword [rdx], 0
xor r15d, r15d
xor ecx, ecx
call sub.advapi32.dll_GetUserNameW
test eax, eax
jne 0x1402d7cf3
lea r14, [rsp + 0x2c]
mov ecx, dword [r14]
call fcn.1402d7ad8
mov rbx, rax
mov ebx, eax
mov rdi, rdx
mov rax, rdx
shr rax, 0x20
neg rax
sbb r15d, r15d
or r15d, edi
inc dword [rbp - 0x77]
invalid
mov rcx, rbx
mov rdx, r14
call sub.advapi32.dll_GetUserNameW
mov byte [rdx], al
invalid
test eax, eax
je 0x1402d7c8d
mov r8d, dword [rsp + 0x2c]
test r8, r8
je case.0x1402d2c8a.65
dec r8
jmp 0x1402d7cc1
mov ecx, 7
call fcn.14021c125
mov dword [rax], 0x6e6b6e75
add byte [rbp + 0x6e], dh
imul ebp, dword [rsi - 0x39], 0x40
add ebp, dword [rsi + 0x6f]
outsd dx, dword [rsi]
ja case.0x1402d2c8a.72
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rdx
mov dword [rsp + 0x38], edx
mov qword [rsp + 0x40], 7
mov byte [rsp + 0x48], 1
jmp 0x1402d7cce
xor r8d, r8d
lea rcx, [rsp + 0x30]
mov rdx, rbx
call fcn.1402680a0
invalid
mov rcx, rbx
mov rdx, rdi
call fcn.1402d7b3c
lea rdx, [rsp + 0x30]
and al, 0x30
mov rcx, rsi
call fcn.1402d7b52
nop
add rsp, 0x50
pop rbx
pop rdi
pop rsi
pop r14
pop rsi
pop r15
ret
lea rcx, [0x140600ef2]
lea r8, [0x140600f68]
mov edx, 0x19
call fcn.1400b45f0
in eax, 0xc8
invalid
dec dword [rdi]
invalid

Function at 0x1402d9e22
Capabilities:
Query or enumerate registry key

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
mov eax, 0x1068
call fcn.1402ffce0
sub rsp, rax
mov rdi, rdx
mov rsi, rcx
mov r12, qword [rdx]
mov ebx, dword [rdx + 8]
lea r14, [rsp + 0x4c]
mov dword [r14], 0x800
lea r15, [rsp + 0x68]
mov r8d, 0x1000
mov rcx, r15
xor edx, edx
call sub.msvcrt.dll_memset
mov rcx, qword [r12]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rsp + 0x20], ymm0
mov edx, ebx
mov r8, r15
mov r9, r14
vzeroupper
call sub.advapi32.dll_RegEnumKeyExW
test eax, eax
je 0x1402d9e94
cmp eax, 0x103
jne 0x1402d9ec3
and qword [rsi], 0
jmp 0x1402d9ef6
mov r8d, dword [rsp + 0x4c]
cmp r8, 0x801
jae 0x1402d9f07
lea r14, [rsp + 0x50]
lea rdx, [rsp + 0x68]
mov rcx, r14
call fcn.1400aabf0
mov rcx, qword [r14]
test rcx, rcx
je 0x1402d9ecf
mov rax, qword [rsp + 0x58]
jmp 0x1402d9ed9
shl rax, 0x20
or rax, 2
xor ecx, ecx
jmp 0x1402d9ede
movabs rax, 0x900000002
mov rdx, qword [rsp + 0x60]
inc ebx
mov dword [rdi + 8], ebx
mov qword [rsi], 1
mov qword [rsi + 8], rcx
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], rdx
add rsp, 0x1068
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
lea rax, [0x1406018c8]
mov edx, 0x800
mov rcx, r8
mov r8, rax
call fcn.1400b3dd0
ud2

Function at 0x1402de6ee
Capabilities:
Generate random numbers using the delphi lcg
Hash data with crc32

Disassembly:
mov r8d, dword [rcx]
mov eax, dword [rcx + 8]
mov r9d, r8d
shr r9d, 8
xor r8b, dl
movzx edx, r8b
lea r8, [0x1406034cc]
xor r9d, dword [r8 + rdx*4]
mov dword [rcx], r9d
mov edx, 0xff
and r9d, edx
add r9d, dword [rcx + 4]
imul r9d, r9d, 0x8088405
inc r9d
mov dword [rcx + 4], r9d
shr r9d, 0x18
mov r10d, eax
shr r10d, 8
and eax, edx
xor eax, r9d
xor r10d, dword [r8 + rax*4]
mov dword [rcx + 8], r10d
ret
Function at 0x1402df6e1
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0xa8
mov rsi, r8
mov rbx, rdx
mov rdi, rcx
mov al, byte [0x1404a4780]
cmp al, 1
jne 0x1402df71a
mov rcx, rdi
mov rdx, rbx
mov r8, rsi
add rsp, 0xa8
pop rbx
pop rdi
pop rsi
pop r14
jmp 0x1402df75a
lea r14, [rsp + 0x28]
mov rcx, r14
call fcn.140087d0e
mov rcx, r14
mov rdx, rbx
call fcn.1402ddc18
lea rbx, [rsp + 0x68]
mov rcx, rbx
mov rdx, rdi
mov r8, r14
call fcn.140089a51
vmovups xmm0, xmmword [rbx]
vmovups xmmword [rsi], xmm0
add rsp, 0xa8
pop rbx
pop rdi
pop rsi
pop r14
ret
vmovdqa xmm0, xmmword [rcx]
vpxor xmm0, xmm0, xmmword [rdx]
vaesenc xmm0, xmm0, xmmword [rcx + 0x10]
vaesenc xmm0, xmm0, xmmword [rcx + 0x20]
vaesenc xmm0, xmm0, xmmword [rcx + 0x30]
vaesenc xmm0, xmm0, xmmword [rcx + 0x40]
vaesenc xmm0, xmm0, xmmword [rcx + 0x50]
vaesenc xmm0, xmm0, xmmword [rcx + 0x60]
vaesenc xmm0, xmm0, xmmword [rcx + 0x70]
vaesenc xmm0, xmm0, xmmword [rcx + 0x80]
vaesenc xmm0, xmm0, xmmword [rcx + 0x90]
vaesenc xmm0, xmm0, xmmword [rcx + 0xa0]
vaesenc xmm0, xmm0, xmmword [rcx + 0xb0]
vaesenc xmm0, xmm0, xmmword [rcx + 0xc0]
vaesenc xmm0, xmm0, xmmword [rcx + 0xd0]
vaesenclast xmm0, xmm0, xmmword [rcx + 0xe0]
vmovdqu xmmword [r8], xmm0
ret

Function at 0x1402dff08
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
sub rsp, 0x58
vmovaps xmmword [rsp + 0x40], xmm10
vmovaps xmmword [rsp + 0x30], xmm9
vmovaps xmmword [rsp + 0x20], xmm8
vmovaps xmmword [rsp + 0x10], xmm7
vmovaps xmmword [rsp], xmm6
vaesimc xmm0, xmmword [rdx + 0x10]
vaesimc xmm1, xmmword [rdx + 0x20]
vaesimc xmm2, xmmword [rdx + 0x30]
vaesimc xmm3, xmmword [rdx + 0x40]
vaesimc xmm4, xmmword [rdx + 0x50]
vaesimc xmm5, xmmword [rdx + 0x60]
vaesimc xmm6, xmmword [rdx + 0x70]
vaesimc xmm7, xmmword [rdx + 0x80]
vaesimc xmm8, xmmword [rdx + 0x90]
vmovaps xmm9, xmmword [rdx]
vmovaps xmm10, xmmword [rdx + 0xa0]
vmovaps xmmword [rcx], xmm9
vmovdqa xmmword [rcx + 0x10], xmm0
vmovdqa xmmword [rcx + 0x20], xmm1
vmovdqa xmmword [rcx + 0x30], xmm2
vmovdqa xmmword [rcx + 0x40], xmm3
vmovdqa xmmword [rcx + 0x50], xmm4
vmovdqa xmmword [rcx + 0x60], xmm5
vmovdqa xmmword [rcx + 0x70], xmm6
vmovdqa xmmword [rcx + 0x80], xmm7
vmovdqa xmmword [rcx + 0x90], xmm8
vmovaps xmmword [rcx + 0xa0], xmm10
vmovaps xmm6, xmmword [rsp]
vmovaps xmm7, xmmword [rsp + 0x10]
vmovaps xmm8, xmmword [rsp + 0x20]
vmovaps xmm9, xmmword [rsp + 0x30]
vmovaps xmm10, xmmword [rsp + 0x40]
add rsp, 0x58
ret
Function at 0x1402dffd2
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
sub rsp, 0x78
vmovaps xmmword [rsp + 0x60], xmm12
vmovaps xmmword [rsp + 0x50], xmm11
vmovaps xmmword [rsp + 0x40], xmm10
vmovaps xmmword [rsp + 0x30], xmm9
vmovaps xmmword [rsp + 0x20], xmm8
vmovaps xmmword [rsp + 0x10], xmm7
vmovaps xmmword [rsp], xmm6
vaesimc xmm0, xmmword [rdx + 0x10]
vaesimc xmm1, xmmword [rdx + 0x20]
vaesimc xmm2, xmmword [rdx + 0x30]
vaesimc xmm3, xmmword [rdx + 0x40]
vaesimc xmm4, xmmword [rdx + 0x50]
vaesimc xmm5, xmmword [rdx + 0x60]
vaesimc xmm6, xmmword [rdx + 0x70]
vaesimc xmm7, xmmword [rdx + 0x80]
vaesimc xmm8, xmmword [rdx + 0x90]
vaesimc xmm9, xmmword [rdx + 0xa0]
vaesimc xmm10, xmmword [rdx + 0xb0]
vmovaps xmm11, xmmword [rdx]
vmovaps xmm12, xmmword [rdx + 0xc0]
vmovaps xmmword [rcx], xmm11
vmovdqa xmmword [rcx + 0x10], xmm0
vmovdqa xmmword [rcx + 0x20], xmm1
vmovdqa xmmword [rcx + 0x30], xmm2
vmovdqa xmmword [rcx + 0x40], xmm3
vmovdqa xmmword [rcx + 0x50], xmm4
vmovdqa xmmword [rcx + 0x60], xmm5
vmovdqa xmmword [rcx + 0x70], xmm6
vmovdqa xmmword [rcx + 0x80], xmm7
vmovdqa xmmword [rcx + 0x90], xmm8
vmovdqa xmmword [rcx + 0xa0], xmm9
vmovdqa xmmword [rcx + 0xb0], xmm10
vmovaps xmmword [rcx + 0xc0], xmm12
vmovaps xmm6, xmmword [rsp]
vmovaps xmm7, xmmword [rsp + 0x10]
vmovaps xmm8, xmmword [rsp + 0x20]
vmovaps xmm9, xmmword [rsp + 0x30]
vmovaps xmm10, xmmword [rsp + 0x40]
vmovaps xmm11, xmmword [rsp + 0x50]
vmovaps xmm12, xmmword [rsp + 0x60]
add rsp, 0x78
ret
Function at 0x1402e3490
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
aesenc xmm2, xmm1
aesenc xmm3, xmm1
aesenc xmm4, xmm1
aesenc xmm5, xmm1
aesenc xmm6, xmm1
aesenc xmm7, xmm1
movups xmm1, xmmword [rcx + rax]
add rax, 0x20
aesenc xmm2, xmm0
aesenc xmm3, xmm0
aesenc xmm4, xmm0
aesenc xmm5, xmm0
aesenc xmm6, xmm0
aesenc xmm7, xmm0
movups xmm0, xmmword [rcx + rax - 0x10]
jne fcn.1402e3490
aesenc xmm2, xmm1
aesenc xmm3, xmm1
aesenc xmm4, xmm1
aesenc xmm5, xmm1
aesenc xmm6, xmm1
aesenc xmm7, xmm1
aesenclast xmm2, xmm0
aesenclast xmm3, xmm0
aesenclast xmm4, xmm0
aesenclast xmm5, xmm0
aesenclast xmm6, xmm0
aesenclast xmm7, xmm0
ret

Function at 0x1402e359a
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
aesenc xmm2, xmm1
aesenc xmm3, xmm1
aesenc xmm4, xmm1
aesenc xmm5, xmm1
aesenc xmm6, xmm1
aesenc xmm7, xmm1
aesenc xmm8, xmm1
aesenc xmm9, xmm1
movups xmm1, xmmword [rcx + rax]
add rax, 0x20
aesenc xmm2, xmm0
aesenc xmm3, xmm0
aesenc xmm4, xmm0
aesenc xmm5, xmm0
aesenc xmm6, xmm0
aesenc xmm7, xmm0
aesenc xmm8, xmm0
aesenc xmm9, xmm0
movups xmm0, xmmword [rcx + rax - 0x10]
jne 0x1402e3570
aesenc xmm2, xmm1
aesenc xmm3, xmm1
aesenc xmm4, xmm1
aesenc xmm5, xmm1
aesenc xmm6, xmm1
aesenc xmm7, xmm1
aesenc xmm8, xmm1
aesenc xmm9, xmm1
aesenclast xmm2, xmm0
aesenclast xmm3, xmm0
aesenclast xmm4, xmm0
aesenclast xmm5, xmm0
aesenclast xmm6, xmm0
aesenclast xmm7, xmm0
aesenclast xmm8, xmm0
aesenclast xmm9, xmm0
ret
Function at 0x1402ee140
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
vmovdqu xmm4, xmmword [r9 - 0x80]
vmovdqu xmm2, xmmword [r11 + 0x20]
lea r13, [r10 - 1]
vmovups xmm15, xmmword [r9 - 0x70]
lea r12, [r9 - 0x60]
vpxor xmm9, xmm1, xmm4
add ebx, 0x6000000
jb 0x1402ee260
vpaddb xmm10, xmm1, xmm2
vpaddb xmm11, xmm10, xmm2
vpxor xmm10, xmm10, xmm4
vpaddb xmm12, xmm11, xmm2
vpxor xmm11, xmm11, xmm4
vpaddb xmm13, xmm12, xmm2
vpxor xmm12, xmm12, xmm4
vpaddb xmm14, xmm13, xmm2
vpxor xmm13, xmm13, xmm4
vpaddb xmm1, xmm14, xmm2
vpxor xmm14, xmm14, xmm4
jmp 0x1402ee1a0
vaesenc xmm9, xmm9, xmm15
vaesenc xmm10, xmm10, xmm15
vaesenc xmm11, xmm11, xmm15
vaesenc xmm12, xmm12, xmm15
vaesenc xmm13, xmm13, xmm15
vaesenc xmm14, xmm14, xmm15
vmovups xmm15, xmmword [r12]
lea r12, [r12 + 0x10]
dec r13d
jne 0x1402ee1a0
vmovdqu xmm3, xmmword [r12]
vaesenc xmm9, xmm9, xmm15
vpxor xmm4, xmm3, xmmword [rcx]
vaesenc xmm10, xmm10, xmm15
vpxor xmm5, xmm3, xmmword [rcx + 0x10]
vaesenc xmm11, xmm11, xmm15
vpxor xmm6, xmm3, xmmword [rcx + 0x20]
vaesenc xmm12, xmm12, xmm15
vpxor xmm8, xmm3, xmmword [rcx + 0x30]
vaesenc xmm13, xmm13, xmm15
vpxor xmm2, xmm3, xmmword [rcx + 0x40]
vaesenc xmm14, xmm14, xmm15
vpxor xmm3, xmm3, xmmword [rcx + 0x50]
lea rcx, [rcx + 0x60]
vaesenclast xmm9, xmm9, xmm4
vaesenclast xmm10, xmm10, xmm5
vaesenclast xmm11, xmm11, xmm6
vaesenclast xmm12, xmm12, xmm8
vaesenclast xmm13, xmm13, xmm2
vaesenclast xmm14, xmm14, xmm3
vmovups xmmword [rdx], xmm9
vmovups xmmword [rdx + 0x10], xmm10
vmovups xmmword [rdx + 0x20], xmm11
vmovups xmmword [rdx + 0x30], xmm12
vmovups xmmword [rdx + 0x40], xmm13
vmovups xmmword [rdx + 0x50], xmm14
lea rdx, [rdx + 0x60]
ret
vpshufb xmm6, xmm1, xmm0
vmovdqu xmm5, xmmword [r11 + 0x30]
vpaddd xmm10, xmm6, xmmword [r11 + 0x40]
vpaddd xmm11, xmm6, xmm5
vpaddd xmm12, xmm10, xmm5
vpshufb xmm10, xmm10, xmm0
vpaddd xmm13, xmm11, xmm5
vpshufb xmm11, xmm11, xmm0
vpxor xmm10, xmm10, xmm4
vpaddd xmm14, xmm12, xmm5
vpshufb xmm12, xmm12, xmm0
vpxor xmm11, xmm11, xmm4
vpaddd xmm1, xmm13, xmm5
vpshufb xmm13, xmm13, xmm0
vpxor xmm12, xmm12, xmm4
vpshufb xmm14, xmm14, xmm0
vpxor xmm13, xmm13, xmm4
vpshufb xmm1, xmm1, xmm0
vpxor xmm14, xmm14, xmm4
jmp 0x1402ee1a0
Function at 0x1402f20c0
Capabilities:
Encode data using xor

Disassembly:
xor r10, r10
xor r11, r11
xor r12, r12
cmp r8, 0xd
jne 0x1402f216e
mov r10, qword [rcx]
mov r11, qword [rcx + 5]
shr r11, 0x18
mov r12d, 1
mov rax, qword [rbp + 0xa0]
mov r15, rax
mul r10
mov r13, rax
mov r14, rdx
mov rax, qword [rbp + 0xa0]
mul r11
imul r15, r12
add r14, rax
adc r15, rdx
mov rax, qword [rbp + 0xa8]
mov r9, rax
mul r10
add r14, rax
adc rdx, 0
mov r10, rdx
mov rax, qword [rbp + 0xa8]
mul r11
add r15, rax
adc rdx, 0
imul r9, r12
add r15, r10
adc r9, rdx
mov r10, r13
mov r11, r14
mov r12, r15
and r12, 3
mov r13, r15
and r13, 0xfffffffffffffffc
mov r14, r9
shrd r15, r9, 2
shr r9, 2
add r15, r13
adc r9, r14
add r10, r15
adc r11, r9
adc r12, 0
ret
cmp r8, 0x10
jb 0x1402f2219
add r10, qword [rcx]
adc r11, qword [rcx + 8]
adc r12, 1
mov rax, qword [rbp + 0xa0]
mov r15, rax
mul r10
mov r13, rax
mov r14, rdx
mov rax, qword [rbp + 0xa0]
mul r11
imul r15, r12
add r14, rax
adc r15, rdx
mov rax, qword [rbp + 0xa8]
mov r9, rax
mul r10
add r14, rax
adc rdx, 0
mov r10, rdx
mov rax, qword [rbp + 0xa8]
mul r11
add r15, rax
adc rdx, 0
imul r9, r12
add r15, r10
adc r9, rdx
mov r10, r13
mov r11, r14
mov r12, r15
and r12, 3
mov r13, r15
and r13, 0xfffffffffffffffc
mov r14, r9
shrd r15, r9, 2
shr r9, 2
add r15, r13
adc r9, r14
add r10, r15
adc r11, r9
adc r12, 0
lea rcx, [rcx + 0x10]
sub r8, 0x10
jmp 0x1402f216e
cmp r8, 0
je 0x1402f22df
xor r13, r13
xor r14, r14
xor r15, r15
add rcx, r8
shld r14, r13, 8
shl r13, 8
movzx r15, byte [rcx - 1]
xor r13, r15
dec rcx
dec r8
jne 0x1402f222f
add r10, r13
adc r11, r14
adc r12, 1
mov rax, qword [rbp + 0xa0]
mov r15, rax
mul r10
mov r13, rax
mov r14, rdx
mov rax, qword [rbp + 0xa0]
mul r11
imul r15, r12
add r14, rax
adc r15, rdx
mov rax, qword [rbp + 0xa8]
mov r9, rax
mul r10
add r14, rax
adc rdx, 0
mov r10, rdx
mov rax, qword [rbp + 0xa8]
mul r11
add r15, rax
adc rdx, 0
imul r9, r12
add r15, r10
adc r9, rdx
mov r10, r13
mov r11, r14
mov r12, r15
and r12, 3
mov r13, r15
and r13, 0xfffffffffffffffc
mov r14, r9
shrd r15, r9, 2
shr r9, 2
add r15, r13
adc r9, r14
add r10, r15
adc r11, r9
adc r12, 0
ret
Function at 0x14030e310
Capabilities:
Write file on windows

Disassembly:
push rsi
push rbx
sub rsp, 0x38
mov rbx, rcx
lea rax, [rsp + 0x58]
mov ecx, 2
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x28], rax
call fcn.140300cb0
mov r8d, 0x1b
mov edx, 1
lea rcx, str.Mingw_w64_runtime_failure:_n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov rsi, qword [rsp + 0x28]
mov ecx, 2
call fcn.140300cb0
mov rdx, rbx
mov rcx, rax
mov r8, rsi
call sub.msvcrt.dll_vfprintf
call sub.msvcrt.dll_abort
nop
nop dword [rax]

Function at 0x14030e380
Capabilities:
Allocate or change rwx memory

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x50
movsxd rsi, dword [0x1406bad94]
mov rbx, rcx
test esi, esi
jle 0x14030e4b0
mov rax, qword [0x1406bad98]
xor r9d, r9d
add rax, 0x18
nop word [rax + rax]
mov r8, qword [rax]
cmp rbx, r8
jb 0x14030e3cb
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 8]
add r8, rdx
cmp rbx, r8
jb 0x14030e455
add r9d, 1
add rax, 0x28
cmp r9d, esi
jne 0x14030e3b0
mov rcx, rbx
call fcn.14030edd0
mov rdi, rax
test rax, rax
je 0x14030e4d2
mov rax, qword [0x1406bad98]
lea rbx, [rsi + rsi*4]
shl rbx, 3
add rax, rbx
mov qword [rax + 0x20], rdi
mov dword [rax], 0
call fcn.14030ef10
mov edx, dword [rdi + 0xc]
mov r8d, 0x30
lea rcx, [rax + rdx]
mov rax, qword [0x1406bad98]
lea rdx, [rsp + 0x20]
mov qword [rax + rbx + 0x18], rcx
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x14030e4b7
mov eax, dword [rsp + 0x44]
lea edx, [rax - 0x40]
and edx, 0xffffffbf
je 0x14030e44e
lea edx, [rax - 4]
and edx, 0xfffffffb
jne 0x14030e460
add dword [0x1406bad94], 1
add rsp, 0x50
pop rbx
pop rsi
pop rdi
ret
cmp eax, 2
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x38]
mov r8d, 0x40
mov eax, 4
cmove r8d, eax
add rbx, qword [0x1406bad98]
mov qword [rbx + 8], rcx
mov r9, rbx
mov qword [rbx + 0x10], rdx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x14030e44e
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.__VirtualProtect_failed_with_code_0x_x
mov edx, eax
call fcn.14030e310
nop dword [rax]
xor esi, esi
jmp 0x14030e3d8
mov rax, qword [0x1406bad98]
mov edx, dword [rdi + 8]
lea rcx, str.__VirtualQuery_failed_for__d_bytes_at_address__p
mov r8, qword [rax + rbx + 0x18]
call fcn.14030e310
mov rdx, rbx
lea rcx, str.Address__p_has_no_image_section
call fcn.14030e310
nop
nop word cs:[rax + rax]
nop dword [rax]

Function at 0x14030ea40
Capabilities:
Get thread local storage value

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
lea r12, [0x1406bae00]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [0x1406bade0]
test rbx, rbx
je 0x14030ea9c
mov rbp, qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rdi, qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax]
mov ecx, dword [rbx]
call rbp
mov rsi, rax
call rdi
test eax, eax
jne 0x14030ea93
test rsi, rsi
je 0x14030ea93
mov rax, qword [rbx + 8]
mov rcx, rsi
call rax
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x14030ea78
mov rcx, r12
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
Function at 0x14030edd0
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov rdx, qword [0x140626dc0]
xor eax, eax
cmp word [rdx], 0x5a4d
jne 0x14030edf0
movsxd r8, dword [rdx + 0x3c]
add r8, rdx
cmp dword [r8], 0x4550
je 0x14030edf8
ret
cmp word [r8 + 0x18], 0x20b
jne 0x14030edf0
movzx eax, word [r8 + 0x14]
sub rcx, rdx
lea rax, [r8 + rax + 0x18]
movzx r8d, word [r8 + 6]
test r8w, r8w
je 0x14030ee4d
lea edx, [r8 - 1]
lea rdx, [rdx + rdx*4]
lea r9, [rax + rdx*8 + 0x28]
nop word cs:[rax + rax]
mov r8d, dword [rax + 0xc]
mov rdx, r8
cmp rcx, r8
jb 0x14030ee44
add edx, dword [rax + 8]
cmp rcx, rdx
jb 0x14030edf0
add rax, 0x28
cmp rax, r9
jne 0x14030ee30
xor eax, eax
ret

Function at 0x14030ee50
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x140626dc0]
xor ecx, ecx
cmp word [rax], 0x5a4d
jne 0x14030ee6f
movsxd rdx, dword [rax + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
je 0x14030ee78
mov eax, ecx
ret
cmp word [rax + 0x18], 0x20b
jne 0x14030ee6f
movzx ecx, word [rax + 6]
mov eax, ecx
ret

Function at 0x14030ef10
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x140626dc0]
xor edx, edx
cmp word [rax], 0x5a4d
jne 0x14030ef2f
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
je 0x14030ef38
mov rax, rdx
ret
cmp word [rcx + 0x18], 0x20b
cmove rdx, rax
mov rax, rdx
ret