joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14006af40
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0x20
mov esi, dword [rcx + 0x28]
xor r10d, r10d
xor ebx, ebx
mov rdi, r8
mov r14, rdx
mov rbp, rcx
test esi, esi
jle 0x14006b038
mov qword [rsp + 0x48], r15
lea r15, [0x1401930e0]
nop word [rax + rax]
mov eax, ebx
xor eax, 1
cmp ebx, 2
cmovge eax, ebx
movsxd r11, eax
test rdi, rdi
je 0x14006afe2
mov rcx, qword [rbp + 0x20]
mov rdx, r11
movzx r8d, byte [rdi]
mov rax, rdi
shl rdx, 5
mov r9, qword [rdx + rcx]
movzx edx, byte [r8 + r15]
movzx ecx, byte [r9]
movzx ecx, byte [rcx + r15]
cmp edx, ecx
jne 0x14006b013
sub r9, rdi
nop
test r8b, r8b
je 0x14006afe2
movzx ecx, byte [r9 + rax + 1]
inc rax
movzx edx, byte [rcx + r15]
movzx r8d, byte [rax]
movzx ecx, byte [r8 + r15]
cmp ecx, edx
je 0x14006afc0
jmp 0x14006b013
mov rax, qword [rbp + 0x20]
lea r8, [rsp + 0x40]
shl r11, 5
mov rdx, r14
mov rcx, qword [r11 + rax + 0x18]
add rcx, 8
call fcn.1400225e0
test rax, rax
je 0x14006b010
mov r10, qword [rax + 0x10]
test r10, r10
jne 0x14006b01d
jmp 0x14006b013
xor r10d, r10d
inc ebx
cmp ebx, esi
jl 0x14006af80
mov r15, qword [rsp + 0x48]
mov rax, r10
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
add rsp, 0x20
pop r14
pop rdi
pop rsi
ret
mov rax, r10
jmp 0x14006b025

Function at 0x14006b160
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
sub rsp, 0x20
mov esi, dword [rcx + 0x28]
xor r10d, r10d
xor ebx, ebx
mov rdi, r8
mov rbp, rdx
test esi, esi
jle 0x14006b24a
mov qword [rsp + 0x48], r14
mov r14, qword [rcx + 0x20]
mov qword [rsp + 0x50], r15
lea r15, [0x1401930e0]
nop word [rax + rax]
mov eax, ebx
xor eax, 1
cmp ebx, 2
cmovge eax, ebx
movsxd r9, eax
shl r9, 5
mov r11, qword [r9 + r14 + 0x18]
test rdi, rdi
je 0x14006b202
mov r9, qword [r9 + r14]
mov rax, rdi
movzx r8d, byte [rdi]
movzx ecx, byte [r9]
movzx edx, byte [rcx + r15]
movzx ecx, byte [r8 + r15]
cmp ecx, edx
jne 0x14006b226
sub r9, rdi
nop dword [rax]
test r8b, r8b
je 0x14006b202
movzx ecx, byte [r9 + rax + 1]
inc rax
movzx edx, byte [rcx + r15]
movzx r8d, byte [rax]
movzx ecx, byte [r8 + r15]
cmp ecx, edx
je 0x14006b1e0
jmp 0x14006b226
lea rcx, [r11 + 0x20]
mov rdx, rbp
lea r8, [rsp + 0x40]
call fcn.1400225e0
test rax, rax
je 0x14006b223
mov r10, qword [rax + 0x10]
test r10, r10
jne 0x14006b230
jmp 0x14006b226
xor r10d, r10d
inc ebx
cmp ebx, esi
jl 0x14006b1a0
mov r14, qword [rsp + 0x48]
mov rax, r10
mov r15, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
add rsp, 0x20
pop rdi
pop rsi
pop rbp
ret
mov rbx, qword [rsp + 0x58]
mov rax, r10
add rsp, 0x20
pop rdi
pop rsi
pop rbp
ret
Function at 0x1400a2aa0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, qword [rcx + 0xa0]
mov r10, rcx
test rax, rax
cmovne r10, rax
mov rax, qword [r10 + 0x240]
test rax, rax
je 0x1400a2ace
cmp qword [rax], rdx
jne 0x1400a2ac8
cmp dword [rax + 0x18], r9d
je 0x1400a2ad3
mov rax, qword [rax + 8]
jmp 0x1400a2ab8
jmp fcn.1400a2500
ret
Function at 0x1401319c0
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [0x14016e560]
test rax, rax
je 0x140131a0a
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140131a0a
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140131a0a
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140131a0a
cmp dword [rcx + 0x84], 0xe
jbe 0x140131a0a
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x140131a0c
xor al, al
add rsp, 0x28
ret

Function at 0x1401570ec
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x140156ee8
Function at 0x7ff7cffd9190
Capabilities:
Encode data using xor

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x68
mov r12, rdx
lea rax, [r8 + 1]
mov rdi, rcx
mov rbx, r8
movabs rdx, 0x5851f42d4c957f2d
lea rsi, [rdi + 0x20]
movabs rcx, 0x8126b91cbf22495c
imul rax, rdx
lea rbp, [rdi + 0xc3e0]
movabs rdx, 0x810a978a59f5a1fc
lea r13, [rsp + 0x20]
xor rdx, rax
movq xmm0, rax
xor rcx, rax
movq xmm1, rdx
movq xmm2, rcx
movabs rdx, 0xa77099df38c2d846
movabs rcx, 0x9237efb9ceaaec0c
xor rdx, rax
punpcklqdq xmm0, xmm1
xor rcx, rax
movups xmmword [rsp + 0x20], xmm0
movq xmm0, rdx
movq xmm3, rcx
movabs rdx, 0x494d2597179f8a62
xor rdx, rax
punpcklqdq xmm0, xmm2
movabs rcx, 0x84853bf7b62ce54e
movups xmmword [rsp + 0x30], xmm0
movq xmm0, rdx
movabs rdx, 0x2f2a56746ce62d78
punpcklqdq xmm0, xmm3
xor rdx, rax
xor rax, rcx
movups xmmword [rsp + 0x40], xmm0
movq xmm4, rax
movq xmm0, rdx
punpcklqdq xmm0, xmm4
movups xmmword [rsp + 0x50], xmm0
nop
and ebx, 0x3fffff
mov rdx, rsi
mov rcx, r13
add rsi, 0x1878
shl rbx, 6
add rbx, qword [rdi]
prefetchnta byte [rbx]
call fcn.7ff7cffdb2d0
mov rax, qword [rbx]
xor qword [rsp + 0x20], rax
mov rax, qword [rbx + 8]
xor qword [rsp + 0x28], rax
mov rax, qword [rbx + 0x10]
xor qword [rsp + 0x30], rax
mov rax, qword [rbx + 0x18]
xor qword [rsp + 0x38], rax
mov rax, qword [rbx + 0x20]
xor qword [rsp + 0x40], rax
mov rax, qword [rbx + 0x28]
xor qword [rsp + 0x48], rax
mov rax, qword [rbx + 0x30]
xor qword [rsp + 0x50], rax
mov rax, qword [rbx + 0x38]
xor qword [rsp + 0x58], rax
movsxd rax, dword [rsi - 0x64]
mov rbx, qword [rsp + rax*8 + 0x20]
cmp rbp, rsi
jne 0x7ff7cffd9270
movdqu xmm5, xmmword [r13]
movdqu xmm1, xmmword [r13 + 0x10]
movdqu xmm2, xmmword [r13 + 0x20]
mov rax, qword [r13 + 0x30]
mov rdx, qword [r13 + 0x38]
movups xmmword [r12], xmm5
mov qword [r12 + 0x30], rax
mov qword [r12 + 0x38], rdx
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12 + 0x20], xmm2
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
Function at 0x7ff7d00b4460
Capabilities:
Encode data using xor

Disassembly:
push rbx
mov r9, rcx
test rcx, rcx
je 0x7ff7d00b44d0
movzx edx, byte [rcx]
xor eax, eax
test dl, dl
je 0x7ff7d00b44c4
xor r8d, r8d
mov r11d, 0x100
mov ebx, 0x20
movsx eax, dl
mov r10d, r8d
add r9, 1
or eax, r11d
add r11d, 0x100
mov edx, eax
shr edx, 2
xor edx, eax
imul eax, eax
and edx, 0xf
mov ecx, edx
shl r10d, cl
mov ecx, ebx
sub ecx, edx
movzx edx, byte [r9]
shr r8, cl
or r10d, r8d
xor eax, r10d
mov r8d, eax
test dl, dl
jne 0x7ff7d00b4480
shr eax, 0x10
xor eax, r8d
pop rbx
ret
xor eax, eax
pop rbx
ret

Function at 0x7ff7d00b4a60
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
mov rdi, rcx
test rcx, rcx
je 0x7ff7d00b4ad8
movsx ecx, byte [rcx]
xor eax, eax
test cl, cl
je 0x7ff7d00b4ac9
mov ebp, 0x100
xor ebx, ebx
mov esi, 0x20
nop dword [rax]
call fcn.7ff7d006ee60
mov r8d, ebx
add rdi, 1
or eax, ebp
add ebp, 0x100
mov edx, eax
shr edx, 2
xor edx, eax
imul eax, eax
and edx, 0xf
mov ecx, edx
shl r8d, cl
mov ecx, esi
sub ecx, edx
shr rbx, cl
movsx ecx, byte [rdi]
or r8d, ebx
xor eax, r8d
mov ebx, eax
test cl, cl
jne 0x7ff7d00b4a88
shr eax, 0x10
xor eax, ebx
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
ret
xor eax, eax
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
ret
Function at 0x7ff7d015b8c0
Capabilities:
Encode data using xor

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
mov rdi, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x88]
mov r13, rcx
mov r12, rdx
mov rcx, r8
mov edx, 4
mov rbx, r8
mov rsi, r9
call fcn.7ff7d00624a0
test eax, eax
jne 0x7ff7d015b90a
mov edx, 4
mov rcx, r12
call fcn.7ff7d00624a0
test eax, eax
je 0x7ff7d015b940
mov r9, rsi
mov r8, rbx
mov rdx, r12
mov rcx, r13
mov qword [rsp + 0x88], rbp
mov qword [rsp + 0x80], rdi
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
jmp fcn.7ff7d015aa50
mov edx, 4
mov rcx, rsi
call fcn.7ff7d00624a0
test eax, eax
jne 0x7ff7d015b90a
mov r9, rsi
mov r8, rbx
mov rdx, r12
mov rcx, r13
mov qword [rsp + 0x88], rbp
mov qword [rsp + 0x80], rdi
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
jmp fcn.7ff7d015a200
Function at 0x7ff7d01746b0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
mov eax, dword [0x7ff7d06a1a20]
test eax, eax
je 0x7ff7d01746e0
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea rbx, [0x7ff7d06a19c0]
mov r8d, 0x30
mov dword [0x7ff7d06a1a20], 1
lea rcx, [0x7ff7d057efb0]
mov rdx, rbx
call qword [0x7ff7d09ae3cc]
sub eax, 1
cmp eax, 0x2e
ja 0x7ff7d01748c0
movzx ebp, word [0x7ff7d06a19c0]
xor eax, eax
mov esi, 0xa
cmp bp, 0x7e
sete al
lea rbx, [rbx + rax*2]
cmp word [rbx], 0x30
je 0x7ff7d0174920
xor r13d, r13d
mov edi, esi
jmp 0x7ff7d0174750
sub r12d, 0x30
cmp esi, r12d
jbe 0x7ff7d017477e
imul r13, rdi
add r13, r12
movzx r12d, word [rbx]
mov edx, 4
add rbx, 2
mov ecx, r12d
call fcn.7ff7d006ee40
test eax, eax
jne 0x7ff7d0174740
mov edx, 0x10
mov ecx, r12d
call fcn.7ff7d006ee40
test eax, eax
jne 0x7ff7d0174880
cmp bp, 0x7e
je 0x7ff7d01748d8
movzx r15d, word [0x7ff7d06a19c0]
mov rbp, qword [0x7ff7d0602cc0]
cmp r15w, 0x3a
je 0x7ff7d0174958
test r15w, r15w
je 0x7ff7d01748b0
lea rax, [0x7ff7d06a19c0]
jmp 0x7ff7d01747c6
add rax, 2
test r15w, r15w
je 0x7ff7d01748b0
mov edx, r15d
movzx r15d, word [rax + 2]
cmp dx, 0x3a
jne 0x7ff7d01747b8
xor edx, edx
cmp r15w, 0x7e
sete dl
lea rbx, [rax + rdx*2 + 2]
cmp word [rbx], 0x30
je 0x7ff7d0174990
mov esi, 0xa
xor r14d, r14d
mov edi, esi
jmp 0x7ff7d0174810
sub r12d, 0x30
cmp esi, r12d
jbe 0x7ff7d017483a
imul r14, rdi
add r14, r12
movzx r12d, word [rbx]
mov edx, 4
add rbx, 2
mov ecx, r12d
call fcn.7ff7d006ee40
test eax, eax
jne 0x7ff7d0174800
mov edx, 0x10
mov ecx, r12d
call fcn.7ff7d006ee40
test eax, eax
jne 0x7ff7d0174898
movq xmm0, qword [0x7ff7d057f138]
movq xmm2, r14
pxor xmm0, xmm2
cmp r15w, 0x7e
je 0x7ff7d0174940
mov qword [rbp + 8], r14
mov eax, r13d
shr r13, 0x20
or ah, 4
movd xmm3, r13d
movd xmm0, eax
punpckldq xmm0, xmm3
movq qword [rbp], xmm0
jmp 0x7ff7d01746ca
mov ecx, r12d
call fcn.7ff7d006ee60
lea r12d, [rax - 0x57]
jmp 0x7ff7d0174744
mov ecx, r12d
call fcn.7ff7d006ee60
lea r12d, [rax - 0x57]
jmp 0x7ff7d0174804
mov qword [rbp + 8], 0
jmp 0x7ff7d017485a
mov rbp, qword [0x7ff7d0602cc0]
mov rcx, rbp
call fcn.7ff7d01346a0
mov r13, rax
jmp 0x7ff7d017485a
mov rbp, qword [0x7ff7d0602cc0]
mov rcx, rbp
call fcn.7ff7d01346a0
mov r8, rax
mov rax, r13
not rax
and rax, r8
test r13d, 0x1000000
je 0x7ff7d0174970
movabs r13, 0xedfff7fdffffffff
movzx r15d, word [0x7ff7d06a19c0]
and r13, rax
jmp 0x7ff7d01747a2
movzx ecx, word [rbx + 2]
call fcn.7ff7d006ee60
cmp eax, 0x78
je 0x7ff7d0174980
add rbx, 2
mov esi, 8
jmp 0x7ff7d0174736
movq xmm1, qword [rbp + 8]
pand xmm1, xmm0
movq qword [rbp + 8], xmm1
jmp 0x7ff7d017485a
mov rcx, rbp
call fcn.7ff7d01346a0
movzx r15d, word [0x7ff7d06a19c0]
mov r13, rax
jmp 0x7ff7d01747a2
movzx r15d, word [0x7ff7d06a19c0]
mov r13, rax
jmp 0x7ff7d01747a2
add rbx, 4
mov esi, 0x10
jmp 0x7ff7d0174736
movzx ecx, word [rbx + 2]
call fcn.7ff7d006ee60
cmp eax, 0x78
je 0x7ff7d01749ac
add rbx, 2
mov esi, 8
jmp 0x7ff7d01747f2
add rbx, 4
mov esi, 0x10
jmp 0x7ff7d01747f2
Function at 0x7ff7d01c5060
Capabilities:
Encode data using base64

Disassembly:
push r12
lea r11, [0x7ff7d058f4e0]
mov r10, rdx
test rcx, rcx
je 0x7ff7d01c5080
test byte [rcx + 0x5c], 2
lea rax, [0x7ff7d058f480]
cmovne r11, rax
xor r12d, r12d
test r9d, r9d
jg 0x7ff7d01c50e5
jmp 0x7ff7d01c5125
movzx eax, byte [r8 + 1]
add r8, 3
shl eax, 8
or eax, edx
movzx edx, byte [r8 - 1]
mov ecx, eax
shr ecx, 0x12
or edx, eax
shr eax, 0xc
movzx ecx, byte [r11 + rcx]
and eax, 0x3f
mov byte [r10 - 4], cl
movzx eax, byte [r11 + rax]
mov byte [r10 - 3], al
mov eax, edx
and edx, 0x3f
shr eax, 6
and eax, 0x3f
movzx eax, byte [r11 + rax]
mov byte [r10 - 2], al
movzx eax, byte [r11 + rdx]
mov byte [r10 - 1], al
sub r9d, 3
je 0x7ff7d01c5125
movzx edx, byte [r8]
mov rcx, r10
add r12d, 4
add r10, 4
shl edx, 0x10
cmp r9d, 2
jg 0x7ff7d01c5090
je 0x7ff7d01c5130
mov eax, edx
shr edx, 0xc
shr eax, 0x12
and edx, 0x30
movzx eax, byte [r11 + rax]
mov byte [rcx], al
movzx eax, byte [r11 + rdx]
mov byte [rcx + 1], al
mov eax, 0x3d
mov byte [rcx + 2], al
mov byte [rcx + 3], 0x3d
mov eax, r12d
mov byte [r10], 0
pop r12
ret
movzx eax, byte [r8 + 1]
shl eax, 8
or eax, edx
shr edx, 0x12
movzx edx, byte [r11 + rdx]
mov byte [rcx], dl
mov edx, eax
shr eax, 6
shr edx, 0xc
and eax, 0x3c
and edx, 0x3f
movzx edx, byte [r11 + rdx]
mov byte [rcx + 1], dl
movzx eax, byte [r11 + rax]
jmp 0x7ff7d01c511e
Function at 0x7ff7d0261140
Capabilities:
Encode data using xor

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x820
mov rbp, rcx
mov rbx, rdx
test rcx, rcx
je 0x7ff7d02612f3
test rdx, rdx
je 0x7ff7d02612f3
mov r10, qword [rcx]
test r10, r10
je 0x7ff7d02612f3
mov eax, dword [rdx + 0x18]
mov r11, qword [rdx]
lea r12, [rsp + 0x20]
mov ecx, pe_nt_image_headers64
mov rdi, r12
mov r9, rax
shl rax, 0xa
lea rsi, [r11 + rax - 0x400]
rep movsq qword [rdi], qword [rsi]
mov esi, dword [rdx + 0x1c]
cmp esi, 1
jbe 0x7ff7d0261249
cmp esi, 3
jbe 0x7ff7d0261305
lea eax, [rsi - 4]
lea r13d, [r9 + r9 - 1]
mov edi, 3
and eax, 0xfffffffe
lea r14d, [rax + 5]
mov r8d, r13d
lea ecx, [r13 + r9]
mov rax, r12
xor edx, edx
shl r8, 0xa
mov r13, rcx
shl rcx, 0xa
add r8, r11
add rcx, r11
nop dword [rax]
movdqu xmm0, xmmword [r8 + rdx]
movdqu xmm1, xmmword [r8 + rdx + 0x10]
add rax, 0x20
pxor xmm0, xmmword [rax - 0x20]
pxor xmm1, xmmword [rax - 0x10]
movups xmmword [rax - 0x20], xmm0
movups xmmword [rax - 0x10], xmm1
movdqu xmm2, xmmword [rcx + rdx + 0x10]
movdqu xmm3, xmmword [rcx + rdx]
add rdx, 0x20
pxor xmm1, xmm2
pxor xmm0, xmm3
movups xmmword [rax - 0x20], xmm0
movups xmmword [rax - 0x10], xmm1
cmp rdx, 0x400
jne 0x7ff7d02611e8
lea eax, [rdi + 2]
add r13d, r9d
cmp eax, r14d
je 0x7ff7d026130a
mov edi, eax
jmp 0x7ff7d02611c3
lea r8, [rsp + 0x420]
mov rdi, r8
mov ecx, pe_nt_image_headers64
mov rsi, r12
mov edx, dword [rbp + 8]
rep movsq qword [rdi], qword [rsi]
mov r9d, 0x400
mov rcx, r10
lea r13, [rsp + 0x420]
mov r8, r13
call fcn.7ff7d0264530
mov r9d, dword [0x7ff7d092bd90]
test r9d, r9d
je 0x7ff7d02612ad
mov edx, 0x400
mov rcx, r12
call fcn.7ff7d0260d80
mov r8d, dword [0x7ff7d092bd90]
test r8d, r8d
je 0x7ff7d02612ad
mov edx, 0x400
mov rcx, r13
call fcn.7ff7d0260d80
mov ecx, dword [rbx + 0x28]
test ecx, ecx
jne 0x7ff7d0261359
mov r12d, dword [rbx + 0x10]
mov edx, dword [0x7ff7d092bd90]
mov rcx, qword [rbx]
shl r12d, 0xa
test edx, edx
je 0x7ff7d02612da
test rcx, rcx
je 0x7ff7d02612da
mov rdx, r12
call fcn.7ff7d0260d80
mov eax, dword [rbx + 0x2c]
test eax, eax
jne 0x7ff7d02612f3
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbx]
test rax, rax
je 0x7ff7d026136a
mov rdx, r12
call rax
nop
add rsp, 0x820
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
mov edi, 1
add edi, 1
lea r8, [rsp + 0x420]
mov ecx, edi
imul ecx, r9d
sub ecx, 1
mov edx, ecx
mov rax, r12
shl rdx, 0xa
add rdx, r11
nop word [rax + rax]
movdqu xmm0, xmmword [rdx]
pxor xmm0, xmmword [rax]
add rax, 0x10
add rdx, 0x10
movups xmmword [rax - 0x10], xmm0
cmp r8, rax
jne 0x7ff7d0261330
add ecx, r9d
cmp esi, edi
jbe 0x7ff7d0261251
add edi, 1
jmp 0x7ff7d026131e
mov edx, dword [rbp + 8]
mov rcx, qword [rbp]
call fcn.7ff7d0262870
jmp 0x7ff7d02612b8
call fcn.7ff7d02ed6e0
jmp 0x7ff7d02612f3
Function at 0x7ff7d0264260
Capabilities:
Hash data using sha512

Disassembly:
pxor xmm0, xmm0
movabs r8, 0xbb67ae8584caa73b
movabs r9, 0x3c6ef372fe94f82b
movabs r10, 0xa54ff53a5f1d36f1
movabs rax, 0x6a09e667f3bcc908
movabs r11, 0x510e527fade682d1
or rdx, 0x1010000
mov qword [rcx + 8], r8
movabs r8, 0x9b05688c2b3e6c1f
mov qword [rcx + 0x10], r9
xor rdx, rax
movabs r9, 0x1f83d9abfb41bd6b
mov qword [rcx + 0x18], r10
movabs r10, 0x5be0cd19137e2179
mov qword [rcx + 0x20], r11
mov qword [rcx + 0x28], r8
mov qword [rcx + 0x30], r9
mov qword [rcx + 0x38], r10
mov qword [rcx + 0xd0], 0
mov qword [rcx], rdx
movups xmmword [rcx + 0x40], xmm0
ret
Function at 0x7ff7d02ddd00
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov rdx, qword [0x7ff7d0604720]
xor eax, eax
cmp word [rdx], 0x5a4d
jne 0x7ff7d02ddd20
movsxd r8, dword [rdx + 0x3c]
add r8, rdx
cmp dword [r8], 0x4550
je 0x7ff7d02ddd28
ret
cmp word [r8 + 0x18], 0x20b
jne 0x7ff7d02ddd20
movzx eax, word [r8 + 0x14]
sub rcx, rdx
movzx edx, word [r8 + 6]
lea rax, [r8 + rax + 0x18]
test edx, edx
je 0x7ff7d02ddd75
sub edx, 1
lea rdx, [rdx + rdx*4]
lea r9, [rax + rdx*8 + 0x28]
nop dword [rax + rax]
mov r8d, dword [rax + 0xc]
mov rdx, r8
cmp rcx, r8
jb 0x7ff7d02ddd6c
add edx, dword [rax + 8]
cmp rcx, rdx
jb 0x7ff7d02ddd20
add rax, 0x28
cmp rax, r9
jne 0x7ff7d02ddd58
xor eax, eax
ret

Function at 0x7ff7d02ddd80
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x7ff7d0604720]
xor r8d, r8d
cmp word [rax], 0x5a4d
jne 0x7ff7d02ddda0
movsxd rdx, dword [rax + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
je 0x7ff7d02ddda8
mov eax, r8d
ret
cmp word [rax + 0x18], 0x20b
jne 0x7ff7d02ddda0
movzx r8d, word [rax + 6]
mov eax, r8d
ret

Function at 0x7ff7d02dde30
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x7ff7d0604720]
xor r8d, r8d
cmp word [rax], 0x5a4d
jne 0x7ff7d02dde50
movsxd rdx, dword [rax + 0x3c]
add rdx, rax
cmp dword [rdx], 0x4550
je 0x7ff7d02dde58
mov rax, r8
ret
cmp word [rdx + 0x18], 0x20b
cmove r8, rax
mov rax, r8
ret

Function at 0x7ff7d0492340
Capabilities:
Parse credit card information

Disassembly:
mov rax, qword [rcx + 0xb8]
cmp qword [rcx + 0xb0], rax
je 0x7ff7d0492380
mov eax, dword [rcx + 0x88]
test eax, eax
je 0x7ff7d0492368
cmp eax, 2
je 0x7ff7d0492370
cmp eax, 1
je 0x7ff7d0492378
ret
jmp fcn.7ff7d04924e0
jmp fcn.7ff7d0493500
jmp fcn.7ff7d0492900
mov dword [rcx + 0x90], 0x1b
ret
Function at 0x140337790
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push rsi
sub rsp, 0x60
mov rax, qword [0x1404f2618]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rsi, rcx
lea rcx, str.HWLOC_PCI_LOCALITY
call fcn.140352c70
mov rbx, rax
test rax, rax
je 0x140337894
xor edx, edx
mov qword [rsp + 0x78], rdi
mov rcx, rax
mov dword [rsi + 0x350], 1
call fcn.1403617a0
mov edi, eax
test eax, eax
js 0x140337884
lea rdx, [rsp + 0x20]
mov ecx, eax
call fcn.140357ae8
test eax, eax
jne 0x14033787b
mov eax, dword [rsp + 0x34]
cmp eax, 0x10000
jg 0x140337850
inc eax
movsxd rcx, eax
call fcn.140352c80
mov rbx, rax
test rax, rax
je 0x14033783f
mov r8d, dword [rsp + 0x34]
mov rdx, rax
mov ecx, edi
call fcn.14035ef28
movsxd rcx, dword [rsp + 0x34]
cmp eax, ecx
jne 0x14033783f
mov byte [rcx + rbx], 0
mov rdx, rbx
mov rcx, rsi
call fcn.1403378b0
mov rcx, rbx
call fcn.140352810
mov ecx, edi
call fcn.14035e7ec
jmp 0x14033788f
call fcn.1403275b0
cmp eax, 2
jge 0x14033787b
mov ecx, 2
call fcn.14034e7e4
mov r9d, dword [rsp + 0x34]
lea rdx, str.hwloc_pci:_Ignoring_HWLOC_PCI_LOCALITY_file___s_too_large___lu_bytes__n
mov rcx, rax
mov r8, rbx
call fcn.140004130
mov ecx, edi
call fcn.14035e7ec
jmp 0x14033788f
mov rdx, rbx
mov rcx, rsi
call fcn.1403378b0
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.140346fd0
mov rbx, qword [rsp + 0x80]
add rsp, 0x60
pop rsi
ret

Function at 0x140358584
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x1403583b0
Function at 0x140011357
Capabilities:
Terminate process

Disassembly:
jmp 0x140016eb0
mov qword [rsp + 8], rcx
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x28
ret

Function at 0x140011442
Capabilities:
Parse pe header

Disassembly:
jmp 0x140018200
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x140018220
xor al, al
jmp 0x1400182a1
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x140018233
xor al, al
jmp 0x1400182a1
mov rax, qword [rsp + 0x20]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp dword [rax], 0x4550
je 0x14001825d
xor al, al
jmp 0x1400182a1
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x140018271
xor al, al
jmp 0x1400182a1
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x140018283
xor al, al
jmp 0x1400182a1
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x14001829f
xor al, al
jmp 0x1400182a1
mov al, 1
add rsp, 0x38
ret
Function at 0x1400794e0
Capabilities:
Terminate process

Disassembly:
cld
pop r11
jmp 0x1400794ed
inc rsi
mov byte [rdi], dl
inc rdi
mov dl, byte [rsi]
add ebx, ebx
jne 0x1400794fd
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jb 0x1400794e5
lea eax, [rcx + 1]
jmp 0x14007950b
dec eax
call r11
adc eax, eax
call r11
adc eax, eax
add ebx, ebx
jne 0x14007951e
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jae 0x140079504
sub eax, 3
jb 0x14007953e
shl eax, 8
movzx edx, dl
or eax, edx
inc rsi
xor eax, 0xffffffff
je 0x14007958d
sar eax, 1
movsxd rbp, eax
jb 0x140079574
jmp 0x14007954c
add ebx, ebx
jne 0x14007954a
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x140079574
inc ecx
add ebx, ebx
jne 0x14007955a
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x140079574
call r11
adc ecx, ecx
add ebx, ebx
jne 0x14007956d
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jae 0x14007955c
add ecx, 2
jmp 0x140079579
call r11
adc ecx, ecx
cmp rbp, 0xfffffffffffffb00
adc ecx, 2
call fcn.1400794a2
jmp 0x1400794ed
pop rsi
mov rdi, rsi
push rsi
mov rdi, rsi
mov rsi, 0x29e00
mov dl, 0x11
push rbx
push rdi
lea rcx, [rdi + rsi - 3]
pop rsi
push rsi
pop rbx
jmp 0x1400795d9
cmp rsi, rcx
jae 0x1400795e1
push rsi
pop rsi
lodsb al, byte [rsi]
cmp al, 0x80
jb 0x1400795c0
cmp al, 0x8f
ja 0x1400795c0
cmp byte [rsi - 2], 0xf
je 0x1400795c6
sub al, 0xe8
cmp al, 1
ja 0x1400795aa
cmp rsi, rcx
jae 0x1400795e1
push rsi
lodsd eax, dword [rsi]
sub al, dl
jne 0x1400795b0
pop rdi
bswap eax
sub eax, edi
add eax, ebx
stosd dword [rdi], eax
cmp rsi, rcx
jae 0x1400795e1
lodsb al, byte [rsi]
jmp 0x1400795c0
pop rbx
pop rsi
sub rsp, 0x28
lea rdi, [rsi + 0x77000]
mov eax, dword [rdi]
or eax, eax
je 0x14007964a
mov ebx, dword [rdi + 4]
lea rcx, [rax + rsi + 0xa99c0]
add rbx, rsi
add rdi, 8
call qword [sym.imp.KERNEL32.DLL_LoadLibraryA]
xchg rbp, rax
mov al, byte [rdi]
inc rdi
or al, al
je 0x1400795ee
jns 0x140079623
movzx rdx, word [rdi]
add rdi, 2
jmp 0x14007962d
mov rcx, rdi
mov rdx, rdi
dec eax
repne scasb al, byte [rdi]
mov rcx, rbp
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
or rax, rax
je 0x140079644
mov qword [rbx], rax
add rbx, 8
jmp 0x14007960e
jmp qword [sym.imp.KERNEL32.DLL_ExitProcess]
add rsp, 0x28
add rdi, 4
lea rbx, [rsi - 4]
xor eax, eax
mov al, byte [rdi]
inc rdi
or eax, eax
je 0x140079684
cmp al, 0xef
ja 0x140079676
add rbx, rax
mov rax, qword [rbx]
bswap rax
add rax, rsi
mov qword [rbx], rax
jmp 0x140079656
and al, 0xf
shl eax, 0x10
mov ax, word [rdi]
add rdi, 2
jmp 0x140079665
mov rbp, qword [sym.imp.KERNEL32.DLL_VirtualProtect]
lea rdi, [rsi - 0x1000]
mov ebx, 0x1000
push rax
mov r9, rsp
mov r8d, 4
mov rdx, rbx
mov rcx, rdi
sub rsp, 0x20
call rbp
lea rax, [rdi + 0x237]
and byte [rax], 0x7f
and byte [rax + 0x28], 0x7f
lea r9, [rsp + 0x20]
mov r8, qword [r9]
mov rdx, rbx
mov rcx, rdi
call rbp
add rsp, 0x28
pop rbp
pop rdi
pop rsi
pop rbx
lea rax, [rsp - 0x80]
push 0
cmp rsp, rax
jne 0x1400796d8
sub rsp, 0xffffffffffffff80
jmp 0x14000c1f0