joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4bcf00
Capabilities:
Access peb ldr_data

Disassembly:
lea r12, [rsp - 0x20]
cmp r12, qword [r14 + 0x10]
jbe 0x4bd199
push rbp
mov rbp, rsp
sub rsp, 0x98
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xa8], rax
nop
lea rax, [0x004d9ea0]
call fcn.0040df40
mov qword [rsp + 0x70], rax
mov qword [rax + 8], 9
lea rcx, [0x004e5cc4]
mov qword [rax], rcx
mov byte [rax + 0x10], 1
nop
lea rax, [0x004d9ea0]
call fcn.0040df40
mov qword [rsp + 0x68], rax
mov qword [rax + 8], 8
lea rcx, [0x004e5a34]
mov qword [rax], rcx
mov byte [rax + 0x10], 1
nop
lea rax, [0x004d9de0]
call fcn.0040df40
cmp dword [0x00636b90], 0
jne 0x4bcf97
mov rcx, qword [rsp + 0x70]
jmp 0x4bcfa4
call fcn.00466be0
mov rcx, qword [rsp + 0x70]
mov qword [r11], rcx
mov qword [rsp + 0x60], rax
mov qword [rax + 0x18], rcx
mov qword [rax + 8], 0xd
lea rcx, [0x004e6b28]
mov qword [rax], rcx
nop
lea rax, [0x004d9de0]
call fcn.0040df40
cmp dword [0x00636b90], 0
jne 0x4bcfe0
mov rcx, qword [rsp + 0x68]
jmp 0x4bcfed
call fcn.00466be0
mov rcx, qword [rsp + 0x68]
mov qword [r11], rcx
mov qword [rsp + 0x58], rax
mov qword [rax + 0x18], rcx
mov qword [rax + 8], 0xc
lea rcx, [0x004e6684]
mov qword [rax], rcx
mov qword [rsp + 0x40], 0
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x48], rcx
lea rax, [0x004c9ce0]
call fcn.0040df40
mov rcx, qword [rsp + 0xb0]
mov qword [rax + 8], rcx
mov qword [rax + 0x10], 0x3000
mov qword [rax + 0x18], 0x40
mov rbx, rax
mov edi, 4
mov rax, qword [rsp + 0x58]
mov rcx, rdi
call fcn.004ba380
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0xb0]
test rcx, rcx
jbe 0x4bd18e
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0x90], rcx
lea rax, [0x004c9c80]
call fcn.0040df40
mov rcx, qword [rsp + 0x50]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x90]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0xb0]
mov qword [rax + 0x10], rcx
mov rbx, rax
mov ecx, 3
mov rdi, rcx
mov rax, qword [rsp + 0x60]
nop dword [rax]
call fcn.004ba380
movzx ecx, word [0x00636944]
mov word [rsp + 0x3e], cx
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x88], rdx
lea rdx, [rsp + 0x48]
mov qword [rsp + 0x80], rdx
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x78], rdx
lea rax, [0x004c9d40]
nop dword [rax]
call fcn.0040df40
mov qword [rax], 0xffffffffffffffff
mov rcx, qword [rsp + 0x88]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x80]
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], 0x20
mov rcx, qword [rsp + 0x78]
mov qword [rax + 0x20], rcx
movzx ecx, word [rsp + 0x3e]
mov word [rsp], cx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], 5
mov qword [rsp + 0x18], 5
call fcn.004b0540
xorps xmm15, xmm15
mov r14, qword [0x00636b58]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x50]
xor ebx, ebx
mov rcx, rbx
mov rdi, rcx
mov rsi, rcx
nop dword [rax]
call fcn.00463620
add rsp, 0x98
pop rbp
ret
xor eax, eax
mov rcx, rax
call fcn.00466fa0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.00464cc0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
nop dword [rax]
jmp fcn.004bcf00
Function at 0x2a259bfa0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x2a259c130
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov rcx, qword [0x2a27c7b78]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.2a25bcc00
xorps xmm15, xmm15
mov r14, qword [0x2a2a83588]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
jne 0x2a259c005
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
jmp 0x2a259c020
add rsp, 0x48
pop rbp
ret
call fcn.2a25d9640
mov rbx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x38]
sub rbx, rcx
nop dword [rax]
test rbx, rbx
jbe 0x2a259c03f
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x40], rax
mov rcx, rbx
jmp 0x2a259c04f
cmp rbx, 0x1000
jae 0x2a259c00b
jmp 0x2a259c0ba
add rsp, 0x48
pop rbp
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
cmp rbx, 0x1000
jae 0x2a259c062
xor edx, edx
nop
jmp 0x2a259c0b1
mov rcx, qword [0x2a27c7b78]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.2a25bcc00
xorps xmm15, xmm15
mov r14, qword [0x2a2a83588]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
sete al
mov rcx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x38]
mov edx, eax
mov rax, qword [rsp + 0x40]
test dl, dl
jne 0x2a259c045
jmp 0x2a259c034
call fcn.2a25f24c0
xorps xmm15, xmm15
mov r14, qword [0x2a2a83588]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov qword [rsp + 0x30], rax
call fcn.2a25c0ce0
lea rax, [0x2a284bb46]
mov ebx, 0x18
call fcn.2a25c1520
mov rax, qword [rsp + 0x38]
call fcn.2a25c1280
lea rax, [0x2a284c32d]
mov ebx, 0x19
call fcn.2a25c1520
mov rax, qword [rsp + 0x30]
call fcn.2a25c1280
call fcn.2a25c0f00
call fcn.2a25c0d40
lea rax, [0x2a2850729]
mov ebx, 0x21
call fcn.2a25bf340
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.2a25eee80
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.2a259bfa0
Function at 0x2a259c160
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x2a259c38a
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbx
mov rcx, qword [0x2a27c7b70]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x1000
mov qword [rsp + 0x20], 4
call fcn.2a25bcca0
xorps xmm15, xmm15
mov r14, qword [0x2a2a83588]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x60]
mov rcx, rax
cmp qword [rsp + 0x28], rax
je 0x2a259c1d3
mov rbx, qword [rsp + 0x68]
mov rax, rbx
jmp 0x2a259c1fa
add rsp, 0x50
pop rbp
ret
mov rax, rcx
nop dword [rax]
call fcn.2a25d9640
mov rbx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
sub rbx, rcx
mov rcx, rax
mov rax, qword [rsp + 0x68]
test rbx, rbx
jbe 0x2a259c21c
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov rdx, rbx
jmp 0x2a259c22c
cmp rbx, 0x1000
jae 0x2a259c1d9
jmp 0x2a259c2ae
add rsp, 0x50
pop rbp
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
cmp rbx, 0x1000
jae 0x2a259c23e
xor esi, esi
jmp 0x2a259c2a0
mov rax, qword [0x2a27c7b70]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x1000
mov qword [rsp + 0x20], 4
call fcn.2a25bcca0
xorps xmm15, xmm15
mov r14, qword [0x2a2a83588]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x28], 0
sete al
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x38]
mov esi, eax
mov rax, qword [rsp + 0x68]
nop dword [rax + rax]
test sil, sil
jne 0x2a259c222
jmp 0x2a259c20e
call fcn.2a25f24c0
xorps xmm15, xmm15
mov r14, qword [0x2a2a83588]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov dword [rsp + 0x34], eax
cmp eax, 8
jne 0x2a259c329
call fcn.2a25c0ce0
lea rax, [0x2a284c346]
mov ebx, 0x19
call fcn.2a25c1520
mov rax, qword [rsp + 0x68]
call fcn.2a25c1280
lea rax, [0x2a284c32d]
mov ebx, 0x19
nop dword [rax]
call fcn.2a25c1520
mov eax, dword [rsp + 0x34]
call fcn.2a25c1280
call fcn.2a25c0f00
call fcn.2a25c0d40
lea rax, [0x2a284634a]
mov ebx, 0xd
call fcn.2a25bf340
cmp eax, 0x5af
je 0x2a259c2d1
call fcn.2a25c0ce0
lea rax, [0x2a284c346]
mov ebx, 0x19
call fcn.2a25c1520
mov rax, qword [rsp + 0x38]
call fcn.2a25c1280
lea rax, [0x2a284c32d]
mov ebx, 0x19
nop dword [rax]
call fcn.2a25c1520
mov eax, dword [rsp + 0x34]
call fcn.2a25c1280
call fcn.2a25c0f00
call fcn.2a25c0d40
lea rax, [0x2a284f8aa]
mov ebx, 0x1f
call fcn.2a25bf340
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.2a25eee80
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.2a259c160
Function at 0x2a25a9120
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x2a25a9226
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rcx
mov byte [rsp + 0x70], dil
mov qword [rsp + 0x10], 0
jmp 0x2a25a9163
mov rax, qword [rsp + 0x58]
mov rcx, rdx
mov rbx, qword [rsp + 0x60]
movzx edi, byte [rsp + 0x70]
cmp qword [rsp + 0x10], rbx
jae 0x2a25a921b
test byte [rax], al
lea rcx, [rax + 0x100b8]
mov ebx, edi
mov rax, rcx
nop dword [rax]
call fcn.2a25a9e40
test rax, rax
je 0x2a25a921b
movups xmmword [rsp + 0x18], xmm15
movups xmmword [rsp + 0x28], xmm15
movups xmmword [rsp + 0x38], xmm15
lea rcx, [0x2a25a9260]
mov qword [rsp + 0x18], rcx
lea rdx, [rsp + 0x10]
mov qword [rsp + 0x20], rdx
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rbx
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x40], rax
lea rbx, [rsp + 0x18]
mov qword [rsp], rbx
nop dword [rax]
call fcn.2a25eed60
xorps xmm15, xmm15
mov r14, qword [0x2a2a83588]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rdx, qword [rsp + 0x68]
nop dword [rax]
test rdx, rdx
jne 0x2a25a9209
xor eax, eax
jmp 0x2a25a9213
mov rax, qword [rdx]
call rax
mov rdx, qword [rsp + 0x68]
test al, al
je 0x2a25a9151
mov rax, qword [rsp + 0x10]
add rsp, 0x48
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov byte [rsp + 0x20], dil
call fcn.2a25eee80
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
movzx edi, byte [rsp + 0x20]
jmp fcn.2a25a9120
Function at 0x2a25b6f60
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x2a25b70a8
push rbp
mov rbp, rsp
sub rsp, 0x70
mov qword [rsp + 0x80], rax
mov byte [rsp + 0x98], dil
test dil, dil
jne 0x2a25b6f8d
xor edx, edx
xor esi, esi
jmp 0x2a25b6fd4
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x80], rax
mov eax, 6
call fcn.2a25c3c80
mov rcx, qword [rsp + 0x90]
movzx edi, byte [rsp + 0x98]
mov edx, eax
mov rsi, rbx
mov rax, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x88]
mov qword [rsp + 0x20], 0
nop dword [rax]
test rbx, rbx
jne 0x2a25b6fed
test dil, dil
jmp 0x2a25b7091
mov qword [rsp + 0x18], rsi
mov byte [rsp + 0x17], dl
lea rdx, [rsp + 0x80]
movups xmmword [rsp + 0x28], xmm15
movups xmmword [rsp + 0x30], xmm15
movups xmmword [rsp + 0x40], xmm15
movups xmmword [rsp + 0x50], xmm15
movups xmmword [rsp + 0x60], xmm15
lea rsi, [0x2a25b70e0]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x30], rax
mov rax, r14
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rdx
mov byte [rsp + 0x60], dil
lea rax, [rsp + 0x20]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x28]
mov qword [rsp], rax
call fcn.2a25eed60
xorps xmm15, xmm15
mov r14, qword [0x2a2a83588]
mov r14, qword gs:[r14]
mov r14, qword [r14]
movzx eax, byte [rsp + 0x98]
test al, al
movzx edx, byte [rsp + 0x17]
mov rsi, qword [rsp + 0x18]
je 0x2a25b709d
mov eax, edx
mov rbx, rsi
call fcn.2a25c3de0
mov rax, qword [rsp + 0x20]
add rsp, 0x70
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov byte [rsp + 0x20], dil
nop dword [rax]
call fcn.2a25eee80
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
movzx edi, byte [rsp + 0x20]
jmp fcn.2a25b6f60
Function at 0x2a25d3b20
Capabilities:
Access peb ldr_data

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x78
mov rcx, r14
test rcx, rcx
je 0x2a25d3b6b
mov rcx, qword [rcx + 0x30]
mov rcx, qword [rcx + 0x90]
nop dword [rax + rax]
test rcx, rcx
je 0x2a25d3b6b
mov qword [rsp + 0x70], rcx
mov rax, rdi
call fcn.2a258a5a0
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x50], 0
jmp 0x2a25d3b7b
mov eax, 1
add rsp, 0x78
pop rbp
ret
mov rax, qword [rsp + 0x68]
nop dword [rax + rax]
call fcn.2a2589f60
mov rcx, qword [0x2a27c7b20]
lea rdx, [rsp + 0x60]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], 0
call fcn.2a25bcc00
xorps xmm15, xmm15
mov r14, qword [0x2a2a83588]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x2a25d3c5f
mov qword [rsp + 0x58], rcx
mov rax, qword [rsp + 0x68]
call fcn.2a2589f60
mov rcx, qword [rsp + 0x60]
mov rdx, qword [0x2a27c7b28]
mov rbx, qword [rsp + 0x68]
lea rdi, [rsp + 0x50]
mov qword [rsp], rdx
mov qword [rsp + 8], 0
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rax
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], 0
call fcn.2a25bcf20
xorps xmm15, xmm15
mov r14, qword [0x2a2a83588]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x70]
cmp qword [rdx], rcx
ja 0x2a25d3c5f
cmp qword [rdx + 8], rcx
ja 0x2a25d3b76
mov eax, 1
add rsp, 0x78
pop rbp
ret

Function at 0x2a25e2700
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x2a25e27c2
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rdi
lea rax, [rsp + 0x68]
call fcn.2a25d8d20
mov rcx, qword [rsp + 0x58]
test byte [rcx], al
lea rdx, [rcx + 0x10]
mov rbx, qword [rax]
mov rsi, qword [rax + 8]
mov rax, rdx
mov rcx, rsi
call fcn.2a25dfd60
test bl, bl
je 0x2a25e27bc
mov qword [rsp + 0x18], rax
movups xmmword [rsp + 0x20], xmm15
movups xmmword [rsp + 0x28], xmm15
movups xmmword [rsp + 0x38], xmm15
lea rcx, [0x2a25e2800]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x40], rcx
lea rcx, [rsp + 0x20]
mov qword [rsp], rcx
call fcn.2a25eed60
xorps xmm15, xmm15
mov r14, qword [0x2a2a83588]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x18]
add rsp, 0x48
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.2a25eee80
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.2a25e2700
Function at 0x2a25e56c0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x2a25e576f
push rbp
mov rbp, rsp
sub rsp, 0x58
mov qword [rsp + 0x70], rbx
lea rdx, [rsp + 0x68]
mov qword [rsp + 8], 0
movups xmmword [rsp + 0x10], xmm15
movups xmmword [rsp + 0x18], xmm15
movups xmmword [rsp + 0x28], xmm15
movups xmmword [rsp + 0x38], xmm15
movups xmmword [rsp + 0x48], xmm15
lea rsi, [0x2a25e57c0]
mov qword [rsp + 0x10], rsi
mov rsi, qword [rsp + 0x60]
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdx
mov rdx, r14
mov qword [rsp + 0x28], rdx
lea rdx, [rsp + 8]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x40], rbx
lea rax, [rsp + 0x10]
mov qword [rsp], rax
call fcn.2a25eed60
xorps xmm15, xmm15
mov r14, qword [0x2a2a83588]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 8]
add rsp, 0x58
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.2a25eee80
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
nop dword [rax]
jmp fcn.2a25e56c0
Function at 0x2a25f0c80
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x2a2586303
push rbp
mov rbp, rsp
sub rsp, 0x18
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
mov rax, rdx
call fcn.2a258c040
add rsp, 0x18
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.2a25eee80
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp 0x2a25862e0
cmp byte [0x2a2a8330d], 0
je 0x2a25f0c95
mov rcx, qword [rax + 8]
mov rax, qword [rax]
jmp 0x2a25edee0
jmp 0x2a25862e0

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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x2a258c4a1
push rbp
mov rbp, rsp
sub rsp, 0x10
mov qword [rsp + 0x28], rbx
call fcn.2a258c560
movabs rcx, 0xe7037ed1a0b428db
xor rcx, rax
mov rbx, qword [rsp + 0x28]
xor rbx, rax
xor rbx, qword [0x2a2a838a0]
movabs rdx, 0xa0761d6478bd642f
xor rbx, rdx
mov rax, rcx
call fcn.2a258c540
mov rbx, rax
movabs rax, 0x1d8e4e27c47d124b
call fcn.2a258c540
add rsp, 0x10
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.2a25eee80
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp 0x2a258c440
cmp byte [0x2a2a8330d], 0
je 0x2a25f0cd5
movq xmm0, rbx
pinsrd xmm0, dword [rax], 2
aesenc xmm0, xmmword [0x2a2a83c20]
aesenc xmm0, xmmword [0x2a2a83c30]
aesenc xmm0, xmmword [0x2a2a83c40]
movq rax, xmm0
ret
jmp 0x2a258c440

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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x2a258c521
push rbp
mov rbp, rsp
sub rsp, 0x10
mov qword [rsp + 0x28], rbx
call fcn.2a258c5a0
movabs rcx, 0xe7037ed1a0b428db
xor rcx, rax
mov rbx, qword [rsp + 0x28]
xor rbx, rax
xor rbx, qword [0x2a2a838a0]
movabs rdx, 0xa0761d6478bd642f
xor rbx, rdx
mov rax, rcx
call fcn.2a258c540
mov rbx, rax
movabs rax, 0x1d8e4e27c47d1247
call fcn.2a258c540
add rsp, 0x10
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.2a25eee80
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp 0x2a258c4c0
cmp byte [0x2a2a8330d], 0
je 0x2a25f0d16
movq xmm0, rbx
pinsrq xmm0, qword [rax], 1
aesenc xmm0, xmmword [0x2a2a83c20]
aesenc xmm0, xmmword [0x2a2a83c30]
aesenc xmm0, xmmword [0x2a2a83c40]
movq rax, xmm0
ret
jmp 0x2a258c4c0
Function at 0x2a2604e00
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x2a2604eca
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov byte [rsp + 0x10], 0
call fcn.2a25856e0
xorps xmm15, xmm15
mov r14, qword [0x2a2a83588]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x18], 0xffffffffffffffff
jne 0x2a2604eaf
mov rcx, qword [rsp + 0x60]
lea rdx, [rcx + 1]
mov qword [rsp + 0x40], rdx
lea rax, [0x2a27ecd80]
xor ebx, ebx
mov rcx, rdx
call fcn.2a25d4620
mov rbx, qword [rsp + 0x60]
mov rcx, rax
xor edi, edi
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x58]
nop dword [rax]
call fcn.2a2606aa0
inc rbx
cmp rcx, rbx
jae 0x2a2604e9e
mov edi, 1
lea rsi, [0x2a27ecd80]
call fcn.2a25d46e0
mov word [rax + rbx*2 - 2], 0
xor edi, edi
xor esi, esi
add rsp, 0x48
pop rbp
ret
xor eax, eax
xor ebx, ebx
mov rcx, rbx
lea rdi, [0x2a2888aa0]
lea rsi, [0x2a2887300]
add rsp, 0x48
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.2a25eee80
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.2a2604e00
Function at 0x2a261c6e0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
xor edx, edx
jmp 0x2a261c6f8
movzx esi, byte [rbx + rdx]
imul eax, eax, 0x1000193
inc rdx
xor eax, esi
cmp rcx, rdx
jg 0x2a261c6e9
ret

Function at 0x2a263f1a0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x2a263f3d5
push rbp
mov rbp, rsp
sub rsp, 0x60
mov qword [rsp + 0x70], rax
xor ecx, ecx
xor edx, edx
xor esi, esi
xor edi, edi
xor r8d, r8d
jmp 0x2a263f1e0
dec rbx
mov r10, rbx
neg r10
sar r10, 0x3f
and r10d, 1
add rax, r10
mov rcx, r9
nop dword [rax + rax]
test rbx, rbx
je 0x2a263f3ba
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x46], r8b
mov qword [rsp + 0x50], rbx
movzx r9d, byte [rax]
mov byte [rsp + 0x47], r9b
cmp r9b, 0x20
jbe 0x2a263f316
cmp r9b, 0x22
je 0x2a263f222
cmp r9b, 0x5c
jne 0x2a263f32b
lea r9, [rcx + 1]
nop
jmp 0x2a263f1c4
mov qword [rsp + 0x48], rcx
mov r8, rcx
shr rcx, 0x3f
lea r9, [rcx + r8]
sar r9, 1
mov rax, rdi
mov rbx, rsi
mov rcx, rdx
mov rdi, r9
call fcn.2a263f100
mov rdx, qword [rsp + 0x48]
bt edx, 0
jb 0x2a263f2ca
movzx edx, byte [rsp + 0x46]
test dl, dl
je 0x2a263f2bb
mov r8, qword [rsp + 0x50]
nop
cmp r8, 1
jle 0x2a263f2b1
mov r9, qword [rsp + 0x58]
cmp byte [r9 + 1], 0x22
jne 0x2a263f2a9
inc rbx
cmp rcx, rbx
jae 0x2a263f29a
mov edi, 1
lea rsi, [0x2a27ecd00]
call fcn.2a25d46e0
movzx edx, byte [rsp + 0x46]
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
mov byte [rbx + rax - 1], 0x22
lea rsi, [r8 - 1]
lea r8, [r9 + 1]
jmp 0x2a263f2c5
mov rsi, r8
mov r8, r9
jmp 0x2a263f2c5
mov rsi, r8
mov r8, qword [rsp + 0x58]
jmp 0x2a263f2c5
mov rsi, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
xor edx, 1
jmp 0x2a263f2f9
inc rbx
cmp rcx, rbx
jae 0x2a263f2e5
mov edi, 1
lea rsi, [0x2a27ecd00]
nop
call fcn.2a25d46e0
mov byte [rbx + rax - 1], 0x22
mov rsi, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
movzx edx, byte [rsp + 0x46]
xor r9d, r9d
mov rdi, rax
mov rax, r8
mov r8d, edx
mov rdx, rcx
mov r10, rbx
mov rbx, rsi
mov rsi, r10
jmp 0x2a263f1c4
cmp r9b, 9
je 0x2a263f326
nop dword [rax]
cmp r9b, 0x20
jne 0x2a263f32b
test r8b, r8b
je 0x2a263f385
mov rax, rdi
mov rbx, rsi
mov rdi, rcx
mov rcx, rdx
call fcn.2a263f100
inc rbx
nop
cmp rcx, rbx
jae 0x2a263f356
mov edi, 1
lea rsi, [0x2a27ecd00]
call fcn.2a25d46e0
movzx r10d, byte [rsp + 0x47]
mov byte [rbx + rax - 1], r10b
mov rdx, rcx
mov rsi, rbx
xor r9d, r9d
mov rdi, rax
movzx r8d, byte [rsp + 0x46]
mov rbx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
nop dword [rax]
jmp 0x2a263f1c4
mov rax, rdi
mov rbx, rsi
mov rdi, rcx
mov rcx, rdx
call fcn.2a263f100
mov rsi, qword [rsp + 0x50]
dec rsi
mov rdx, rsi
neg rdx
sar rdx, 0x3f
and edx, 1
mov r8, qword [rsp + 0x58]
lea rdi, [rdx + r8]
add rsp, 0x60
pop rbp
ret
mov rax, rdi
mov rbx, rsi
mov rdi, rcx
mov rcx, rdx
call fcn.2a263f100
xor edi, edi
xor esi, esi
add rsp, 0x60
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
nop
call fcn.2a25eee80
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.2a263f1a0
Function at 0x2a2640d20
Capabilities:
Encrypt data using rc4 prga

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x2a2640eac
push rbp
mov rbp, rsp
sub rsp, 0x10
mov qword [rsp + 0x20], rax
nop word [rax + rax]
cmp rbx, 2
jl 0x2a2640df3
movzx ecx, byte [rax]
cmp byte [rax + 1], 0x3a
jne 0x2a2640d78
lea edx, [rcx - 0x30]
cmp dl, 9
jbe 0x2a2640d6d
lea edx, [rcx - 0x61]
nop
cmp dl, 0x19
jbe 0x2a2640d6d
lea edx, [rcx - 0x41]
cmp dl, 0x19
ja 0x2a2640d78
mov ebx, 2
add rsp, 0x10
pop rbp
ret
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
cmp rbx, 5
jge 0x2a2640d8c
xor ecx, ecx
jmp 0x2a2640da0
mov eax, ecx
call fcn.2a2640be0
mov rbx, qword [rsp + 0x28]
mov ecx, eax
mov rax, qword [rsp + 0x20]
nop
test cl, cl
jne 0x2a2640da8
xor ecx, ecx
jmp 0x2a2640de2
movzx ecx, byte [rax + 1]
mov eax, ecx
call fcn.2a2640be0
test al, al
jne 0x2a2640dc5
mov rax, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x28]
xor ecx, ecx
jmp 0x2a2640de2
mov rcx, qword [rsp + 0x20]
movzx eax, byte [rcx + 2]
call fcn.2a2640be0
xor eax, 1
mov rbx, qword [rsp + 0x28]
mov ecx, eax
mov rax, qword [rsp + 0x20]
test cl, cl
je 0x2a2640dfd
cmp byte [rax + 2], 0x2e
je 0x2a2640dfd
mov ecx, 3
jmp 0x2a2640e19
xor eax, eax
xor ebx, ebx
add rsp, 0x10
pop rbp
ret
xor eax, eax
xor ebx, ebx
add rsp, 0x10
pop rbp
ret
mov rcx, qword [rsp + 8]
inc rcx
mov rax, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x28]
lea rdx, [rbx - 1]
nop dword [rax]
cmp rcx, rdx
jge 0x2a2640dfd
mov qword [rsp + 8], rcx
movzx edx, byte [rcx + rax]
mov eax, edx
call fcn.2a2640be0
test al, al
je 0x2a2640e07
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 8]
movzx eax, byte [rdx + rcx + 1]
call fcn.2a2640be0
test al, al
jne 0x2a2640dfd
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 8]
movzx edx, byte [rcx + rax + 1]
cmp dl, 0x2e
je 0x2a2640dfd
inc rcx
jmp 0x2a2640e77
mov rcx, qword [rsp + 8]
inc rcx
mov rax, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
nop dword [rax]
cmp rdx, rcx
jle 0x2a2640ea3
mov qword [rsp + 8], rcx
movzx edx, byte [rcx + rax]
mov eax, edx
call fcn.2a2640be0
test al, al
je 0x2a2640e6a
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 8]
mov rbx, rcx
add rsp, 0x10
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.2a25eee80
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.2a2640d20