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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x451f60
sub rsp, 0x60
mov qword [rsp + 0x58], rbp
lea rbp, [rsp + 0x58]
mov rax, qword gs:[0x28]
mov rax, qword [rax]
mov qword [rsp + 8], 0
mov qword [rsp + 0x10], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x18], xmm0
movups xmmword [rsp + 0x28], xmm0
movups xmmword [rsp + 0x38], xmm0
movups xmmword [rsp + 0x48], xmm0
lea rcx, [0x004596f0]
mov qword [rsp + 0x10], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x18], rcx
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 8]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x10]
mov qword [rsp], rax
call fcn.00459cf0
mov rax, qword [rsp + 8]
mov qword [rsp + 0x88], rax
mov rbp, qword [rsp + 0x58]
add rsp, 0x60
ret
call fcn.00459e40
jmp fcn.00451e80

Function at 0x470940
Capabilities:
Encode data using base64

Disassembly:
sub rsp, 0x18
mov qword [rsp + 0x10], rbp
lea rbp, [rsp + 0x10]
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rdx + 8]
lea rsi, [rbx + 0x2e]
neg rsi
imul rsi, rsi, 0x1c
movabs rax, 0x5816058160581606
mov rcx, rdx
imul rsi
sar rsi, 0x3f
sar rdx, 5
sub rdx, rsi
lea rsi, [rdx + 0x15c]
sar rsi, 0x3f
shr rsi, 0x3d
lea rdx, [rsi + rdx]
lea rdx, [rdx + 0x15c]
sar rdx, 3
cmp rdx, 0x57
jae 0x470a1b
lea rsi, [rdx + rdx*2]
lea rdi, [0x00c797c0]
mov r8, qword [rdi + rsi*8 + 8]
lea r9, [r8 + rbx]
lea r9, [r9 + 0x40]
cmp r9, 0xffffffffffffffc4
jge 0x4709c4
inc rdx
jmp 0x47099b
cmp r9, 0xffffffffffffffe0
jle 0x4709cf
dec rdx
jmp 0x47099b
mov rbx, qword [rdi + rsi*8]
mov rax, qword [rcx]
mov rsi, rdx
mul rbx
shr rax, 0x3f
add rdx, rax
mov qword [rcx], rdx
mov rdx, qword [rcx + 8]
lea rdx, [rdx + r8]
lea rdx, [rdx + 0x40]
mov qword [rcx + 8], rdx
mov rcx, rsi
shl rsi, 3
lea rdx, [rsi - 0x15c]
neg rdx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], rcx
mov rbp, qword [rsp + 0x10]
add rsp, 0x18
ret
mov rax, rdx
mov ecx, 0x57
call fcn.0045c7f0
nop
int3
Function at 0x487530
Capabilities:
Hash data using fnv

Disassembly:
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov edx, dword [rsp + 8]
xor ebx, ebx
jmp 0x487551
movzx esi, byte [rax + rbx]
inc rbx
imul edx, edx, 0x1000193
xor edx, esi
cmp rbx, rcx
jl 0x487542
mov dword [rsp + 0x28], edx
ret
Function at 0x40a7d0
Capabilities:
Get socket status

Disassembly:
sub rsp, 0x258
xor r9d, r9d
xor r8d, r8d
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x48], rcx
mov dword [rsp + 0x38], edx
inc ecx
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x3c], 0
call qword [sym.imp.WS2_32.dll_select]
test eax, eax
setg al
add rsp, 0x258
ret
mov rax, qword [rcx + 0x128]
cmp byte [rax], 0
je 0x40db88
mov eax, 1
ret
mov rcx, qword [rcx + 0x118]
jmp 0x40a7d0

Function at 0x40a820
Capabilities:
Get socket status

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x258
mov r12, rcx
mov rcx, r8
mov rdi, r8
mov rbp, rdx
call sub.msvcrt.dll_strlen
lea ebx, [rax + 1]
cdqe
mov byte [rdi + rax], 0xa
test ebx, ebx
jle 0x40a8c1
xor esi, esi
lea r14, [rsp + 0x40]
lea r13, [rsp + 0x38]
lea r15, [rsp + 0x34]
nop word [rax + rax]
mov rcx, qword [rbp]
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x20], r13
mov qword [rsp + 0x48], rcx
xor r9d, r9d
inc ecx
xor edx, edx
mov r8, r14
mov dword [rsp + 0x40], 1
call qword [sym.imp.WS2_32.dll_select]
test eax, eax
jle 0x40a8d5
mov rcx, qword [r12]
lea rdx, [rdi + rsi]
mov r9, r15
movsxd r8, ebx
call qword [sym.imp.libcurl_4.dll_curl_easy_send]
test eax, eax
jne 0x40a8d0
movsxd rdx, dword [rsp + 0x34]
sub ebx, edx
add rsi, rdx
test ebx, ebx
jg 0x40a868
mov eax, 1
jmp 0x40a8d7
cmp eax, 0x51
je 0x40a868
xor eax, eax
add rsp, 0x258
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x40c0e0
Capabilities:
Query environment variable

Disassembly:
push r13
push r12
push rsi
push rbx
sub rsp, 0x148
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 0
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xb8], 0
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 0
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xd8], 0
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0xf8], 0
mov qword [rsp + 0x100], 0
mov qword [rsp + 0x108], 0
mov qword [rsp + 0x110], 0
mov qword [rsp + 0x118], 0
mov qword [rsp + 0x120], 0
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x138], 0
mov rbx, rcx
mov qword [rsp + 0x20], 0
mov r13, rdx
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call qword [sym.imp.libcurl_4.dll_curl_easy_init]
mov r12, rax
test rax, rax
je 0x40c420
mov r8, rbx
mov rbx, qword [sym.imp.libcurl_4.dll_curl_easy_setopt]
mov edx, 0x2712
mov rcx, rax
call rbx
mov r8d, 1
mov edx, 0x4a
mov rcx, r12
call rbx
lea rsi, [rsp + 0x40]
mov r8d, 0xf
mov edx, 0x4e
mov rcx, r12
call rbx
mov r8, rsi
mov edx, 0x271a
mov rcx, r12
call rbx
mov r8d, 1
mov edx, 0x63
mov rcx, r12
call rbx
mov r8d, 1
mov edx, 0x79
mov rcx, r12
call rbx
lea r8, [0x0040a700]
mov edx, 0x4e2b
mov rcx, r12
call rbx
lea r8, [rsp + 0x20]
mov edx, 0x2711
mov rcx, r12
call rbx
mov rax, qword [0x0074c490]
mov r8, qword [rax]
test r8, r8
je 0x40c3b0
mov edx, 0x2714
mov rcx, r12
call rbx
mov rax, qword [0x0074c4a0]
mov edx, 0x65
mov r8d, dword [rax]
mov rcx, r12
call rbx
mov rcx, r12
call qword [sym.imp.libcurl_4.dll_curl_easy_perform]
test eax, eax
jne 0x40c400
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x40c36b
cmp qword [rsp + 0x28], 0
jne 0x40c3a0
lea rdx, str.Empty_data_received_for_config
mov ecx, 1
call fcn.0040a8f0
xor r13d, r13d
mov rcx, r12
call qword [sym.imp.libcurl_4.dll_curl_easy_cleanup]
mov rax, r13
add rsp, 0x148
pop rbx
pop rsi
pop r12
pop r13
ret
mov r8, r13
xor edx, edx
call fcn.006b0a80
mov r13, rax
jmp 0x40c37f
lea rcx, str.http_proxy
call sub.msvcrt.dll_getenv
test rax, rax
je 0x40c348
lea rcx, str.all_proxy
call sub.msvcrt.dll_getenv
lea rcx, str.all_proxy
test rax, rax
je 0x40c440
call sub.msvcrt.dll_getenv
mov r8, rax
mov rcx, r12
mov edx, 0x2714
call rbx
mov rcx, r12
call qword [sym.imp.libcurl_4.dll_curl_easy_perform]
test eax, eax
je 0x40c359
nop dword [rax]
mov r8, rsi
lea rdx, str.Remote_config_read_failed:__s
mov ecx, 1
call fcn.0040a8f0
xor r13d, r13d
jmp 0x40c37f
lea rdx, str.Remote_config_init_failed_
mov ecx, 1
call fcn.0040a8f0
xor r13d, r13d
jmp 0x40c388
lea rcx, str.ALL_PROXY
call sub.msvcrt.dll_getenv
test rax, rax
je 0x40c460
lea rcx, str.ALL_PROXY
jmp 0x40c3d9
lea r8, [0x006efbc3]
mov edx, 0x2714
mov rcx, r12
call rbx
jmp 0x40c348
Function at 0x40db70
Capabilities:
Get socket status

Disassembly:
sub rsp, 0x258
xor r9d, r9d
xor r8d, r8d
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x48], rcx
mov dword [rsp + 0x38], edx
inc ecx
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x3c], 0
call qword [sym.imp.WS2_32.dll_select]
test eax, eax
setg al
add rsp, 0x258
ret
mov rax, qword [rcx + 0x128]
cmp byte [rax], 0
je 0x40db88
mov eax, 1
ret
mov rcx, qword [rcx + 0x118]
jmp 0x40a7d0
Function at 0x4168c0
Capabilities:
Hash data using sha512

Disassembly:
sub rsp, 0x68
test rcx, rcx
je 0x416a44
lea rax, [rdx - 1]
cmp rax, 0x3f
ja 0x416a10
xor eax, eax
mov word [rsp + 0x3e], ax
lea rax, [rcx + 0x48]
and rax, 0xfffffffffffffff8
mov r8d, ecx
mov byte [rsp + 0x20], dl
mov qword [rsp + 0x21], 0x10100
mov qword [rsp + 0x29], 0
mov byte [rsp + 0x31], 0
mov qword [rsp + 0x32], 0
mov dword [rsp + 0x3a], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
sub r8d, eax
mov qword [rcx + 0x40], 0
mov qword [rcx + 0xd0], 0
mov qword [rcx + 0xd8], 0
mov qword [rcx + 0xe0], 0
mov qword [rcx + 0xe8], 0
lea r11d, [r8 + 0xf0]
xor r10d, r10d
and r11d, 0xffffffe0
xor r9d, r9d
mov r8d, r9d
add r9d, 0x20
mov qword [rax + r8], r10
mov qword [rax + r8 + 8], r10
mov qword [rax + r8 + 0x10], r10
mov qword [rax + r8 + 0x18], r10
cmp r9d, r11d
jb 0x416985
vmovdqu xmm1, xmmword [0x006f2650]
vmovdqu xmm3, xmmword [0x006f2620]
vmovdqu xmm4, xmmword [0x006f2630]
vmovdqu xmm5, xmmword [0x006f2640]
vmovups xmmword [rcx + 0x30], xmm1
vmovdqu64 ymm1, ymmword [rsp + 0x20]
vmovups xmmword [rcx], xmm3
vmovups xmmword [rcx + 0x10], xmm4
vmovups xmmword [rcx + 0x20], xmm5
vpxor ymm0, ymm1, ymmword [rcx]
vmovdqu64 ymm2, ymmword [rcx + 0x20]
vmovdqu64 ymmword [rcx], ymm0
vpxor ymm0, ymm2, ymmword [rsp + 0x40]
xor eax, eax
mov dword [rcx + 0xe4], edx
vmovdqu64 ymmword [rcx + 0x20], ymm0
vzeroupper
add rsp, 0x68
ret
mov edx, 0xf0
mov qword [rsp + 0x70], rcx
call fcn.00419060
mov rcx, qword [rsp + 0x70]
cmp byte [rcx + 0xe8], 0
je 0x416a35
mov qword [rcx + 0x58], 0xffffffffffffffff
mov qword [rcx + 0x50], 0xffffffffffffffff
mov eax, 0xffffffff
jmp 0x416a08
mov eax, 0xffffffff
jmp 0x416a08
Function at 0x416a50
Capabilities:
Hash data using sha512

Disassembly:
push r13
push r12
sub rsp, 0xe8
mov r11, r8
mov r12, rcx
mov r8, r9
test rcx, rcx
je 0x416c61
lea rax, [rdx - 1]
cmp rax, 0x3f
ja 0x416c30
lea rax, [r9 - 1]
cmp rax, 0x3f
ja 0x416c30
test r11, r11
je 0x416c30
xor eax, eax
mov word [rsp + 0x3e], ax
lea rax, [rcx + 0x48]
and rax, 0xfffffffffffffff8
mov byte [rsp + 0x21], r9b
mov byte [rsp + 0x20], dl
mov qword [rsp + 0x22], 0x101
mov qword [rsp + 0x2a], 0
mov qword [rsp + 0x32], 0
mov dword [rsp + 0x3a], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
mov qword [rcx + 0x40], 0
mov qword [rcx + 0xd0], 0
mov qword [rcx + 0xd8], 0
mov qword [rcx + 0xe0], 0
mov qword [rcx + 0xe8], 0
sub ecx, eax
lea r13d, [rcx + 0xf0]
xor r10d, r10d
and r13d, 0xffffffe0
xor r9d, r9d
mov ecx, r9d
add r9d, 0x20
mov qword [rax + rcx], r10
mov qword [rax + rcx + 8], r10
mov qword [rax + rcx + 0x10], r10
mov qword [rax + rcx + 0x18], r10
cmp r9d, r13d
jb 0x416b38
vmovdqu xmm1, xmmword [0x006f2650]
vmovdqu xmm3, xmmword [0x006f2620]
vmovdqu xmm4, xmmword [0x006f2630]
vmovdqu xmm5, xmmword [0x006f2640]
vmovups xmmword [r12 + 0x30], xmm1
vmovdqu64 ymm1, ymmword [rsp + 0x20]
vmovups xmmword [r12], xmm3
vmovups xmmword [r12 + 0x10], xmm4
vmovups xmmword [r12 + 0x20], xmm5
vpxor ymm0, ymm1, ymmword [r12]
vmovdqu64 ymm2, ymmword [r12 + 0x20]
vmovdqu64 ymmword [r12], ymm0
mov dword [r12 + 0xe4], edx
vpxor ymm0, ymm2, ymmword [rsp + 0x40]
lea r13, [rsp + 0x60]
vmovdqu64 ymmword [r12 + 0x20], ymm0
xor r9d, r9d
xor ecx, ecx
mov eax, ecx
add ecx, 0x20
mov qword [r13 + rax], r9
mov qword [r13 + rax + 8], r9
mov qword [r13 + rax + 0x10], r9
mov qword [r13 + rax + 0x18], r9
cmp ecx, 0x80
jb 0x416bcf
mov rdx, r11
mov rcx, r13
vzeroupper
call sub.msvcrt.dll_memcpy
mov r8d, pe_nt_image_headers64
mov rdx, r13
mov rcx, r12
call fcn.00416540
mov edx, pe_nt_image_headers64
mov rcx, r13
call fcn.00419060
xor eax, eax
add rsp, 0xe8
pop r12
pop r13
ret
mov edx, 0xf0
mov rcx, r12
call fcn.00419060
cmp byte [r12 + 0xe8], 0
je 0x416c51
mov qword [r12 + 0x58], 0xffffffffffffffff
mov qword [r12 + 0x50], 0xffffffffffffffff
mov eax, 0xffffffff
jmp 0x416c1e
mov eax, 0xffffffff
jmp 0x416c1e

Function at 0x41b2f0
Capabilities:
Create thread

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
mov r9, r8
test rcx, rcx
je 0x41b340
test rdx, rdx
je 0x41b340
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov r8, rdx
xor ecx, ecx
xor edx, edx
call qword [sym.imp.msvcrt.dll__beginthreadex]
test rax, rax
mov qword [rbx], rax
sete al
movzx eax, al
neg eax
add rsp, 0x30
pop rbx
ret
mov eax, 0xffffffff
jmp 0x41b331
Function at 0x44ab30
Capabilities:
Hash data using sha512

Disassembly:
push r13
push r12
sub rsp, 0x28
vmovdqu xmm0, xmmword [0x006f3640]
vmovdqu xmm1, xmmword [0x006f3650]
vmovdqu xmm2, xmmword [0x006f3660]
vmovdqu xmm3, xmmword [0x006f3670]
mov qword [rcx + 0xc8], 0
mov qword [rcx + 0xc0], 0
mov qword [rcx + 0xd0], 0
mov r12, rcx
mov r13, rdx
vmovups xmmword [rcx + 0x80], xmm0
mov rdx, r8
vmovups xmmword [rcx + 0x90], xmm1
vmovups xmmword [rcx + 0xa0], xmm2
vmovups xmmword [rcx + 0xb0], xmm3
mov r8, r9
call fcn.0044a790
mov rdx, r13
mov rcx, r12
add rsp, 0x28
pop r12
pop r13
jmp fcn.0044a8a0
Function at 0x455c50
Capabilities:
Hash data using sha512

Disassembly:
movabs rax, 0x6a09e667f3bcc908
vpbroadcastq zmm0, rax
movabs rax, 0xbb67ae8584caa73b
vmovdqu64 zmmword [rcx + 0x400], zmm0
vpbroadcastq zmm0, rax
movabs rax, 0x3c6ef372fe94f82b
vmovdqu64 zmmword [rcx + 0x440], zmm0
vpbroadcastq zmm0, rax
movabs rax, 0xa54ff53a5f1d36f1
vmovdqu64 zmmword [rcx + 0x480], zmm0
vpbroadcastq zmm0, rax
movabs rax, 0x510e527fade682d1
vmovdqu64 zmmword [rcx + 0x4c0], zmm0
vpbroadcastq zmm0, rax
movabs rax, 0x9b05688c2b3e6c1f
vmovdqu64 zmmword [rcx + 0x500], zmm0
vpbroadcastq zmm0, rax
movabs rax, 0x1f83d9abfb41bd6b
vmovdqu64 zmmword [rcx + 0x540], zmm0
vpbroadcastq zmm0, rax
movabs rax, 0x5be0cd19137e2179
vmovdqu64 zmmword [rcx + 0x580], zmm0
vpbroadcastq zmm0, rax
mov qword [rcx + 0x710], 0
mov qword [rcx + 0x708], 0
mov qword [rcx + 0x700], 0
vmovdqu64 zmmword [rcx + 0x5c0], zmm0
vzeroupper
ret
Function at 0x466750
Capabilities:
Hash data using sha256

Disassembly:
sub rsp, 0x28
lea eax, [rdx - 1]
cmp al, 0x1f
ja 0x466828
mov eax, 0x101
mov word [rsp + 2], ax
lea rax, [rcx + 0x28]
mov byte [rsp], dl
and rax, 0xfffffffffffffff8
mov edx, ecx
sub edx, eax
mov byte [rsp + 1], 0
mov dword [rsp + 4], 0
mov qword [rsp + 8], 0
mov qword [rsp + 0x10], 0
mov qword [rsp + 0x18], 0
mov qword [rcx + 0x20], 0
mov qword [rcx + 0xa0], 0
mov qword [rcx + 0xa8], 0
mov qword [rcx + 0xb0], 0
mov qword [rcx + 0xb8], 0
lea r10d, [rdx + 0xc0]
xor r9d, r9d
and r10d, 0xffffffe0
xor r8d, r8d
mov edx, r8d
add r8d, 0x20
mov qword [rax + rdx], r9
mov qword [rax + rdx + 8], r9
mov qword [rax + rdx + 0x10], r9
mov qword [rax + rdx + 0x18], r9
cmp r8d, r10d
jb 0x4667e5
vmovdqu32 ymm1, ymmword [rsp]
xor eax, eax
vpxor ymm0, ymm1, ymmword [0x006f3f60]
vmovdqu64 ymmword [rcx], ymm0
vzeroupper
add rsp, 0x28
ret
mov eax, 0xffffffff
jmp 0x46681e

Function at 0x467450
Capabilities:
Hash data using sha256

Disassembly:
push rsi
push rbx
sub rsp, 0x88
lea eax, [rdx - 1]
mov esi, r9d
cmp al, 0x1f
ja 0x467637
lea eax, [r9 - 1]
cmp al, 7
ja 0x467630
test r8, r8
je 0x467630
mov eax, 0x101
mov word [rsp + 0x22], ax
lea rax, [rcx + 0x28]
mov byte [rsp + 0x20], dl
and rax, 0xfffffffffffffff8
mov edx, ecx
sub edx, eax
mov dword [rsp + 0x24], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
mov qword [rcx + 0x20], 0
mov qword [rcx + 0xa0], 0
mov qword [rcx + 0xa8], 0
mov qword [rcx + 0xb0], 0
mov qword [rcx + 0xb8], 0
lea r11d, [rdx + 0xc0]
mov byte [rsp + 0x21], r9b
xor r10d, r10d
and r11d, 0xffffffe0
xor r9d, r9d
mov edx, r9d
add r9d, 0x20
mov qword [rax + rdx], r10
mov qword [rax + rdx + 8], r10
mov qword [rax + rdx + 0x10], r10
mov qword [rax + rdx + 0x18], r10
cmp r9d, r11d
jb 0x467503
vmovdqu32 ymm1, ymmword [rsp + 0x20]
lea rbx, [rsp + 0x40]
vpxor ymm0, ymm1, ymmword [0x006f3f60]
movzx edx, sil
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
vmovdqu64 ymmword [rcx], ymm0
mov r9, rbx
mov rax, r8
cmp edx, 8
jae 0x467608
xor r8d, r8d
test dl, 4
je 0x4675a8
mov r8d, dword [rax]
mov dword [r9], r8d
mov r8d, 4
test dl, 2
je 0x4675bb
movzx r10d, word [rax + r8]
mov word [r9 + r8], r10w
add r8, 2
and edx, 1
je 0x4675c9
movzx eax, byte [rax + r8]
mov byte [r9 + r8], al
mov r8d, 0x40
mov rdx, rbx
vzeroupper
call fcn.00467350
mov rax, rbx
nop dword [rax]
mov rdx, rax
lea rsi, [rsp + 0x80]
inc rax
mov byte [rdx], 0
cmp rax, rsi
jne 0x4675e0
xor eax, eax
add rsp, 0x88
pop rbx
pop rsi
ret
mov r11d, edx
and r11d, 0xfffffff8
xor eax, eax
mov r9d, eax
mov r10, qword [r8 + r9]
add eax, 8
mov qword [rbx + r9], r10
cmp eax, r11d
jb 0x467611
lea r9, [rbx + rax]
add rax, r8
jmp 0x467594
mov eax, 0xffffffff
jmp 0x4675f8
mov eax, 0xffffffff
jmp 0x4675f8
Function at 0x5305e0
Capabilities:
Encode data using xor

Disassembly:
mov r9d, 0x48
jmp fcn.0052d3b0
Function at 0x59c3c0
Capabilities:
Hash data using sha256

Disassembly:
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x140
xor r10d, r10d
mov qword [rsp + 0x20], 0x1012020
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
mov r13, rcx
mov rbx, r8
lea rax, [rsp + 0xa0]
xor ecx, ecx
mov r9d, ecx
add ecx, 0x20
mov qword [rax + r9], r10
mov qword [rax + r9 + 8], r10
mov qword [rax + r9 + 0x10], r10
mov qword [rax + r9 + 0x18], r10
cmp ecx, 0x80
jb 0x59c405
vmovdqu xmm4, xmmword [0x0072b660]
vmovdqu xmm5, xmmword [0x0072b670]
vmovups xmmword [rsp + 0x80], xmm4
vmovups xmmword [rsp + 0x90], xmm5
vmovdqu32 ymm1, ymmword [rsp + 0x80]
lea r8, [rsp + 0x40]
vpxor ymm0, ymm1, ymmword [rsp + 0x20]
lea r12, [rsp + 0x80]
vmovdqu xmm1, xmmword [rdx + 0x10]
vmovdqu32 ymmword [rsp + 0x80], ymm0
vmovdqu xmm0, xmmword [rdx]
add rax, rcx
mov rdx, r8
mov rcx, r12
mov qword [rax], 0
mov qword [rax + 8], 0
mov dword [rax + 0x10], 0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
vmovups xmmword [rsp + 0x40], xmm0
vmovups xmmword [rsp + 0x50], xmm1
vzeroupper
call fcn.0059bfa0
mov rdx, r13
mov rcx, r12
call fcn.0059bfa0
mov eax, dword [rsp + 0x130]
lea r13, [rsp + 0xb0]
cmp eax, 0x40
ja 0x59c580
mov esi, pe_nt_image_headers64
sub esi, eax
add dword [rsp + 0xa0], eax
mov ecx, eax
mov eax, esi
add rcx, r13
shr eax, 2
mov dword [rsp + 0xa8], 0xffffffff
je 0x59c527
dec eax
lea r8, [rax*4 + 4]
xor edx, edx
call sub.msvcrt.dll_memset
mov rcx, rax
mov edx, esi
and edx, 3
je 0x59c546
mov eax, esi
sub eax, edx
cmp esi, eax
jbe 0x59c546
dec edx
lea r8, [rdx + 1]
add rcx, rax
xor edx, edx
call sub.msvcrt.dll_memset
mov rdx, r13
mov rcx, r12
call fcn.0059aa50
vmovdqu xmm2, xmmword [rsp + 0x80]
vmovdqu xmm3, xmmword [rsp + 0x90]
vmovups xmmword [rbx], xmm2
vmovups xmmword [rbx + 0x10], xmm3
add rsp, 0x140
pop rbx
pop rsi
pop rdi
pop r12
pop r13
ret
mov rdx, r13
mov rcx, r12
add dword [rsp + 0xa0], 0x40
call fcn.0059aa50
mov edi, dword [rsp + 0x130]
lea esi, [rdi - 0x40]
mov eax, esi
shr eax, 2
mov dword [rsp + 0x130], esi
je 0x59c5c5
dec eax
lea rdx, [rsp + 0xf0]
lea r8, [rax*4 + 4]
mov rcx, r13
call sub.msvcrt.dll_memmove
mov edx, esi
and edx, 3
je 0x59c5f0
mov eax, esi
sub eax, edx
cmp esi, eax
jbe 0x59c5f0
sub edx, esi
lea r8d, [rdi + rdx - 0x41]
lea rcx, [r13 + rax]
lea rdx, [rsp + rax + 0xf0]
inc r8
call sub.msvcrt.dll_memmove
mov eax, dword [rsp + 0x130]
jmp 0x59c4ee
Function at 0x5a98a0
Capabilities:
Hash data using sha256

Disassembly:
push r12
push rsi
push rbx
sub rsp, 0xc0
vmovdqu xmm0, xmmword [0x0072b6c0]
vmovdqu xmm1, xmmword [0x0072b6d0]
lea rbx, [rsp + 0x5f]
and rbx, 0xffffffffffffffc0
mov rsi, rcx
mov rcx, rbx
mov qword [rbx + 0x60], 0
vmovups xmmword [rbx + 0x40], xmm0
vmovups xmmword [rbx + 0x50], xmm1
call fcn.005a8d70
mov rax, qword [rbx + 0x60]
mov ecx, eax
and ecx, 0x3f
lea edx, [rcx + 1]
mov byte [rbx + rcx], pe_nt_image_headers64
cmp edx, 0x38
jbe 0x5a99c8
mov ecx, edx
mov eax, 0x40
add rcx, rbx
sub eax, edx
mov edx, eax
je 0x5a991a
xor eax, eax
mov r8d, eax
inc eax
mov byte [rcx + r8], 0
cmp eax, edx
jb 0x5a990c
lea r12, [rbx + 0x40]
mov rdx, r12
mov rcx, rbx
call fcn.005a18a0
mov qword [rbx], 0
mov qword [rbx + 8], 0
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0
mov qword [rbx + 0x20], 0
mov qword [rbx + 0x28], 0
mov qword [rbx + 0x30], 0
mov rax, qword [rbx + 0x60]
shl rax, 3
bswap rax
mov rdx, r12
mov rcx, rbx
mov qword [rbx + 0x38], rax
call fcn.005a18a0
mov eax, dword [rbx + 0x40]
bswap eax
mov dword [rsi], eax
mov eax, dword [rbx + 0x44]
bswap eax
mov dword [rsi + 4], eax
mov eax, dword [rbx + 0x48]
bswap eax
mov dword [rsi + 8], eax
mov eax, dword [rbx + 0x4c]
bswap eax
mov dword [rsi + 0xc], eax
mov eax, dword [rbx + 0x50]
bswap eax
mov dword [rsi + 0x10], eax
mov eax, dword [rbx + 0x54]
bswap eax
mov dword [rsi + 0x14], eax
mov eax, dword [rbx + 0x58]
bswap eax
mov dword [rsi + 0x18], eax
mov eax, dword [rbx + 0x5c]
bswap eax
mov dword [rsi + 0x1c], eax
add rsp, 0xc0
pop rbx
pop rsi
pop r12
ret
mov ecx, 0x38
sub ecx, edx
xor r8d, r8d
add rdx, rbx
cmp ecx, 0x20
jae 0x5a9a20
test cl, 0x10
jne 0x5a9ab8
test cl, 8
jne 0x5a9af0
test cl, 4
jne 0x5a9a98
lea r12, [rbx + 0x40]
test ecx, ecx
je 0x5a9964
mov byte [rdx], 0
test cl, 2
jne 0x5a9b0d
mov rax, qword [rbx + 0x60]
jmp 0x5a9964
mov eax, ecx
lea rax, [rdx + rax + 8]
mov qword [rdx], 0
mov qword [rax - 0x28], 0
mov qword [rax - 0x20], 0
mov qword [rax - 0x18], 0
mov qword [rax - 0x10], 0
lea rax, [rdx + 8]
and rax, 0xfffffffffffffff8
sub rdx, rax
add edx, ecx
and edx, 0xffffffe0
cmp edx, 0x20
jb 0x5a9a88
and edx, 0xffffffe0
xor r9d, r9d
mov ecx, r9d
add r9d, 0x20
mov qword [rax + rcx], r8
mov qword [rax + rcx + 8], r8
mov qword [rax + rcx + 0x10], r8
mov qword [rax + rcx + 0x18], r8
cmp r9d, edx
jb 0x5a9a69
mov rax, qword [rbx + 0x60]
lea r12, [rbx + 0x40]
jmp 0x5a9964
mov dword [rdx], 0
mov dword [rdx + rcx - 4], 0
lea r12, [rbx + 0x40]
mov rax, qword [rbx + 0x60]
jmp 0x5a9964
lea rax, [rdx + rcx + 0x10]
mov qword [rdx], 0
mov qword [rdx + 8], 0
mov qword [rax - 0x20], 0
mov qword [rax - 0x18], 0
lea r12, [rbx + 0x40]
mov rax, qword [rbx + 0x60]
jmp 0x5a9964
mov qword [rdx], 0
mov qword [rdx + rcx - 8], 0
lea r12, [rbx + 0x40]
mov rax, qword [rbx + 0x60]
jmp 0x5a9964
xor eax, eax
mov word [rdx + rcx - 2], ax
jmp 0x5a9a0d
Function at 0x5c3af0
Capabilities:
Hash data using sha256

Disassembly:
mov eax, 0x6a09e667
vpbroadcastd zmm0, eax
mov eax, 0xbb67ae85
vmovdqu64 zmmword [rcx + 0x400], zmm0
vpbroadcastd zmm0, eax
mov eax, 0x3c6ef372
vmovdqu64 zmmword [rcx + 0x440], zmm0
vpbroadcastd zmm0, eax
mov eax, 0xa54ff53a
vmovdqu64 zmmword [rcx + 0x480], zmm0
vpbroadcastd zmm0, eax
mov eax, 0x510e527f
vmovdqu64 zmmword [rcx + 0x4c0], zmm0
vpbroadcastd zmm0, eax
mov eax, 0x9b05688c
vmovdqu64 zmmword [rcx + 0x500], zmm0
vpbroadcastd zmm0, eax
mov eax, 0x1f83d9ab
vmovdqu64 zmmword [rcx + 0x540], zmm0
vpbroadcastd zmm0, eax
mov eax, 0x5be0cd19
vmovdqu64 zmmword [rcx + 0x580], zmm0
vpbroadcastd zmm0, eax
mov qword [rcx + 0x600], 0
vmovdqu64 zmmword [rcx + 0x5c0], zmm0
vzeroupper
ret
Function at 0x5c95c0
Capabilities:
Hash data using sha256

Disassembly:
push r12
sub rsp, 0x20
mov r12, rcx
movsxd r8, r8d
call fcn.005a98a0
mov r8d, 0x20
mov rdx, r12
mov rcx, r12
add rsp, 0x20
pop r12
jmp fcn.005a98a0