joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140010200
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x3c8
test rdx, rdx
je 0x1400104a3
mov r12, r8
cmp r8, 0xf8
jb 0x1400104a3
mov rbx, rcx
cmp word [rcx + 0x120], 0
je 0x1400104a3
mov r15, rdx
lea rdi, [rsp + 0x48]
mov ecx, 0x3e
mov rsi, rdx
rep movsd dword [rdi], dword [rsi]
cmp dword [rsp + 0x48], 2
jne 0x1400104a3
vmovdqu xmm0, xmmword [rsp + 0x4c]
vpcmpeqw xmm0, xmm0, xmmword [str.Copyrigh]
vpacksswb xmm0, xmm0, xmm0
vpmovmskb eax, xmm0
not eax
test al, al
jne 0x1400104a3
cmp word [rsp + 0x5c], 0x74
jne 0x1400104a3
lea rcx, [rsp + 0xcc]
lea rdx, [0x1402147c6]
call fcn.140158d0c
test eax, eax
jne 0x1400104a3
lea rsi, [rbx + 0x120]
mov rcx, rbx
call qword [0x14021a268]
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 2
mov rcx, rsi
mov edx, 0x40000000
mov r8d, 3
xor r9d, r9d
call qword [0x14021a210]
cmp rax, 0xffffffffffffffff
je 0x140010386
mov rdi, rax
mov qword [rsp + 0x40], rsi
xor r13d, r13d
lea rsi, [rsp + 0x140]
mov rbp, qword [0x14021a6b8]
mov r14, r12
nop dword [rax]
mov dword [rsp + 0x140], 0
cmp r14, 0xfffffff
mov r8d, 0xfffffff
cmovb r8, r14
lea rdx, [r15 + r13]
mov qword [rsp + 0x20], 0
mov rcx, rdi
mov r9, rsi
call rbp
test eax, eax
je 0x140010354
mov eax, dword [rsp + 0x140]
add r13, rax
sub r14, rax
jne 0x140010310
lock add qword [0x14023d228], r13
cmp r13, r12
jne 0x140010372
cmp rdi, 0xffffffffffffffff
je 0x140010386
mov rcx, rdi
call qword [0x14021a1f0]
jmp 0x140010386
mov rcx, rdi
call qword [0x14021a1f0]
mov rcx, qword [rsp + 0x40]
call qword [0x14021a248]
xor ecx, ecx
call fcn.140158090
add r12, 0xffffffffffffff08
mov dword [rbx + 0x550], 0
cmp r12, 0x289
jb 0x14001049a
mov r14, rax
lea rax, [rbx + 0x538]
mov qword [rsp + 0x40], rax
add r15, 0xf8
lea rbp, [rsp + 0x140]
lea r13, [0x140178880]
jmp 0x1400103fb
mov rcx, qword [rsp + 0x40]
mov rdx, rbp
call fcn.14000f6c0
nop
add r12, 0xfffffffffffffd78
add r15, 0x288
cmp r12, 0x288
jbe 0x14001049a
mov ecx, 0xa2
mov rsi, r15
mov rdi, rbp
rep movsd dword [rdi], dword [rsi]
xor eax, eax
mov ecx, 1
nop
lea edx, [rcx - 1]
and edx, 0xe
add eax, dword [r13 + rdx*4]
movzx edx, byte [rsp + rcx + 0x13f]
xor al, dl
mov byte [rsp + rcx + 0x13f], al
movzx eax, byte [rsp + rcx + 0x140]
mov r8d, ecx
and r8d, 0xf
add dl, byte [r13 + r8*4]
xor dl, al
mov byte [rsp + rcx + 0x140], dl
add rcx, 2
cmp rcx, 0x289
jne 0x140010410
cmp word [rsp + 0x140], 0
je 0x1400103e0
movzx eax, word [rsp + 0x1c0]
or ax, word [rsp + 0x2c0]
je 0x1400103e0
mov rax, qword [rsp + 0x3c0]
test rax, rax
je 0x1400103d2
cmp rax, r14
jle 0x1400103e0
jmp 0x1400103d2
mov rcx, rbx
call qword [0x14021a4e8]
nop
add rsp, 0x3c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x140027b80
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x160
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xd8], 0xfffffffffffffffe
mov qword [rbp + 0x80], rdx
mov qword [rbp + 0x88], rcx
mov rbx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x80]
mov rcx, qword [rax + 0x50]
call fcn.14003e480
mov qword [rbp + 0xc0], rax
cmp rax, 0
jne 0x140027be8
mov byte [rbp + 0xd7], 0
mov dword [rbp + 0xcc], 1
jmp 0x140027e78
mov rax, qword [rbp + 0xc0]
cmp dword [rax + 2], 0
je 0x140027c5c
mov rax, qword [rbp + 0xc0]
mov edi, dword [rax + 2]
mov rax, qword [rbp + 0xc0]
mov ecx, dword [rax + 2]
call fcn.140028900
mov rsi, rax
mov r14, qword [rbx + 0x63d]
mov rcx, qword [rbx + 0x6c8]
call fcn.140011760
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], r14
lea r9, str.authorization_error__I64u___s___u__
mov edx, 2
mov r8, rax
call fcn.140026180
mov byte [rbp + 0xd7], 0
mov dword [rbp + 0xcc], 1
jmp 0x140027e78
mov rax, qword [rbp + 0xc0]
mov ax, word [rax + 6]
mov word [rbx + 0x758], ax
push r15
pushfq
movabs r15, 0x8386a39582178227
push rsi
cmp r15b, 0x89
jne 0x143e7b780
out 0x26, al
out dx, eax
ror byte [rsp + rsi*8 - 0x7f], cl
xchg byte [rdx - 0x6e2b6b85], bh
xchg byte [rdx - 0x663c385], bh
xchg byte [rdx - 0x16535385], bh
xchg byte [rdx - 0xe4bdb85], bh
xchg byte [rdx - 0x66134b85], bh
xchg byte [rdx - 0x6e1be085], bh
xchg ecx, eax
xchg byte [rdx + 0x5124bc7b], bh
xchg byte [rdx - 0x4e539385], bh
mov edx, 0x5560947c
pushfq
mov esi, 0x49000001
xor dh, ch
stosb byte [rdi], al
stosd dword [rdi], eax
jl 0x140027cb0
dec dword [rax]
mov cl, 0x54
mov ecx, 0xa1e78f8f
xchg esp, eax
call 0x107cf8362
mov ah, 0xf9
shr dword [rcx + 0x17], cl
sub dword [rdx + 0x31], ebx
cmp byte [rdx + 0x40], bl
sub edi, dword [rsi + 0x3d]
add byte [rax], al
add byte [rbp + rbx*4 + 0x687bf430], cl
mov dword [rbx - 0x26], ebx
hlt
mov rsi, r15
mov r15, qword [rsp + 0x10]
mov qword [rsp + 0x10], 0x2f99e545
mov rsi, qword [rsp]
call fcn.143f7c7a9
stc
int3
Function at 0x140048e90
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x200
mov byte [rsp + 0x100], 0
mov cl, 1
xor eax, eax
nop word cs:[rax + rax]
mov byte [rsp + rax], cl
movzx ecx, cl
lea edx, [rcx + rcx]
movzx r8d, dl
xor dl, 0x1b
test cl, cl
movzx edx, dl
cmovns edx, r8d
mov byte [rsp + rcx + 0x100], al
xor dl, cl
mov byte [rsp + rax + 1], dl
movzx edx, dl
lea ecx, [rdx + rdx]
movzx r8d, cl
xor cl, 0x1b
test dl, dl
movzx ecx, cl
cmovns ecx, r8d
lea r8d, [rax + 1]
mov byte [rsp + rdx + 0x100], r8b
xor cl, dl
add rax, 2
cmp rax, 0x100
jne 0x140048eb0
mov byte [rsp + 0xff], 0
lea rcx, [0x14023aa20]
xor edx, edx
lea rax, [0x14023ae20]
nop
movzx r8d, byte [rsp + rdx + 0x100]
xor r8, 0xff
movzx r8d, byte [rsp + r8]
lea r10d, [r8 + r8]
lea r9d, [r8*4]
xor r9b, r10b
lea r10d, [r8*8]
mov r11d, r8d
shr r11b, 4
mov ebx, r8d
shr bl, 5
xor bl, r11b
mov r11d, r8d
shr r11b, 6
xor r11b, bl
mov ebx, r8d
shr bl, 7
xor bl, r8b
shl r8b, 4
xor r8b, r10b
xor r8b, r9b
xor r11b, r8b
xor bl, r11b
xor bl, 0x63
movzx r8d, bl
mov dword [rcx], r8d
mov dword [rax + r8*4], edx
inc rdx
add rcx, 4
cmp rdx, 0x100
jne 0x140048f20
xor ecx, ecx
lea rdx, [0x14023aa20]
lea r8, [0x14023b220]
lea r9, [0x14023c220]
jmp 0x140049002
mov dword [rcx + r9], r10d
mov r11d, r10d
shld r11d, r11d, 8
mov dword [rcx + r9 + 0x400], r11d
mov r11d, r10d
shld r11d, r11d, 0x10
shld r10d, r10d, 0x18
mov dword [rcx + r9 + 0x800], r11d
mov dword [rcx + r9 + 0xc00], r10d
add rcx, 4
cmp rcx, 0x400
je 0x140049107
mov r11d, dword [rcx + rdx]
movzx r10d, r11b
lea esi, [r10 + r10]
movzx edi, sil
xor sil, 0x1b
test r10b, r10b
movzx esi, sil
cmovns esi, edi
movzx edi, sil
xor esi, r11d
shl esi, 0x18
mov r11d, r10d
shl r11d, 0x10
or r11d, esi
shl r10d, 8
or r10d, r11d
or r10d, edi
mov r11d, r10d
shld r11d, r11d, 8
mov dword [rcx + r8], r10d
mov esi, r10d
shld esi, esi, 0x10
mov dword [rcx + r8 + 0x400], r11d
mov dword [rcx + r8 + 0x800], esi
shld r10d, r10d, 0x18
mov dword [rcx + r8 + 0xc00], r10d
movzx r11d, byte [rcx + rax]
mov r10d, 0
test r11, r11
je 0x140048fc0
movzx r10d, byte [rsp + r11 + 0x100]
movzx r10d, r10b
lea r11d, [r10 - 0x97]
lea esi, [r10 + 0x68]
cmp r10b, 0x97
cmovae esi, r11d
movzx r11d, byte [rsp + rsi]
shl r11d, 0x18
lea esi, [r10 - 0x11]
lea edi, [r10 + 0xee]
cmp r10b, 0x11
cmovae edi, esi
movzx esi, byte [rsp + rdi]
shl esi, 0x10
or esi, r11d
lea r11d, [r10 - 0x38]
lea edi, [r10 + 0xc7]
cmp r10b, 0x38
cmovae edi, r11d
movzx r11d, byte [rsp + rdi]
shl r11d, 8
or r11d, esi
lea esi, [r10 - 0x20]
mov edi, r10d
add edi, 0xdf
cmp r10b, 0x20
cmovae edi, esi
movzx r10d, byte [rsp + rdi]
or r10d, r11d
jmp 0x140048fc0
add rsp, 0x200
pop rbx
pop rdi
pop rsi
ret
Function at 0x14004aa40
Capabilities:
Encode data using xor

Disassembly:
test rcx, rcx
je 0x14004aab5
test edx, edx
je 0x14004aab5
mov r9d, edx
cmp edx, 1
jne 0x14004aa57
xor eax, eax
xor edx, edx
jmp 0x14004aaa1
mov r10d, r9d
and r10d, 0xfffffffe
xor eax, eax
xor edx, edx
nop word cs:[rax + rax]
mov r11d, eax
and r11d, 0xe
add edx, dword [r8 + r11*4]
xor dl, byte [rcx + rax]
mov byte [rcx + rax], dl
lea r11d, [rax + 1]
and r11d, 0xf
add dl, byte [r8 + r11*4]
xor dl, byte [rcx + rax + 1]
mov byte [rcx + rax + 1], dl
movzx edx, dl
add rax, 2
cmp r10, rax
jne 0x14004aa70
test r9b, 1
je 0x14004aab5
mov r9d, eax
and r9d, 0xf
add edx, dword [r8 + r9*4]
xor byte [rcx + rax], dl
ret
Function at 0x140063790
Capabilities:
Encrypt data using salsa20 or chacha

Disassembly:
push rsi
push rdi
sub rsp, 0x48
mov eax, 0xffffff53
test rcx, rcx
je 0x14006390c
mov rsi, rcx
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rcx + 0x98], ymm0
vmovups ymmword [rcx + 0x80], ymm0
vmovups ymmword [rcx + 0x60], ymm0
vmovups ymmword [rcx + 0x40], ymm0
vmovups ymmword [rcx + 0x20], ymm0
vmovups ymmword [rcx], ymm0
vmovups ymmword [rsp + 0x20], ymm0
test r9d, r9d
setne byte [rcx + 0xb1]
test rdx, rdx
je 0x14006390c
mov rdi, r8
mov ecx, dword [rdx]
mov dword [rsi + 0x10], ecx
mov ecx, dword [rdx + 4]
mov dword [rsi + 0x14], ecx
mov ecx, dword [rdx + 8]
mov dword [rsi + 0x18], ecx
mov ecx, dword [rdx + 0xc]
mov dword [rsi + 0x1c], ecx
mov ecx, dword [rdx + 0x10]
mov dword [rsi + 0x20], ecx
mov ecx, dword [rdx + 0x14]
mov dword [rsi + 0x24], ecx
mov ecx, dword [rdx + 0x18]
mov dword [rsi + 0x28], ecx
mov ecx, dword [rdx + 0x1c]
mov dword [rsi + 0x2c], ecx
vmovaps xmm0, xmmword [str.expand_32_byte_k]
vmovups xmmword [rsi], xmm0
mov dword [rsi + 0x40], 0
test r8, r8
je 0x14006390c
mov eax, dword [rdi + 8]
mov rcx, qword [rdi]
mov dword [rsi + 0x30], 0
mov qword [rsi + 0x34], rcx
mov dword [rsi + 0x3c], eax
lea rdx, [rsp + 0x20]
mov rcx, rsi
mov r8, rdx
mov r9d, 0x20
vzeroupper
call fcn.140063bd0
test eax, eax
jne 0x14006390c
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
movabs rdx, 0xffc0fffffff
and rdx, rax
mov qword [rsi + 0x48], rdx
shrd rax, rcx, 0x2c
movabs rdx, 0xfffffc0ffff
and rdx, rax
mov qword [rsi + 0x50], rdx
shr rcx, 0x18
movabs rax, 0xffffffc0f
and rax, rcx
mov qword [rsi + 0x58], rax
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rsi + 0x60], xmm0
mov qword [rsi + 0x70], 0
mov rax, qword [rsp + 0x30]
mov qword [rsi + 0x78], rax
mov rax, qword [rsp + 0x38]
mov qword [rsi + 0x80], rax
mov qword [rsi + 0x88], 0
mov byte [rsi + 0xa0], 0
mov eax, dword [rdi + 8]
mov rcx, qword [rdi]
mov dword [rsi + 0x40], 0
mov dword [rsi + 0x30], 1
mov qword [rsi + 0x34], rcx
mov dword [rsi + 0x3c], eax
mov byte [rsi + 0xb0], 1
xor eax, eax
add rsp, 0x48
pop rdi
pop rsi
vzeroupper
ret
Function at 0x14008f620
Capabilities:
Encrypt data using des

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
mov qword [rsp + 8], r8
mov dword [rsp + 4], edx
xor eax, eax
lea rdx, str.91__
lea r10, [0x140182bb0]
nop dword [rax]
movzx r9d, byte [rax + rdx]
dec r9d
mov r11d, r9d
and r11d, 7
sar r9d, 3
movsxd r9, r9d
movzx r9d, byte [rcx + r9]
test dword [r10 + r11*4], r9d
setne byte [rsp + rax + 0x10]
inc rax
cmp rax, 0x38
jne 0x14008f650
xor r11d, r11d
mov edi, 0x1c
movabs rbx, 0xffffffe400000000
movabs r9, 0x100000000
movabs r8, 0xffffffe500000000
movabs r12, 0x200000000
movabs r13, 0xaaaaaaaaaaaaaaab
lea rbp, [0x140182be0]
jmp 0x14008f738
mov eax, dword [rsp + 0x80]
shl eax, 0x18
movzx ecx, byte [rsp + 0x82]
shl ecx, 0x10
or ecx, eax
movzx eax, byte [rsp + 0x84]
shl eax, 8
or eax, ecx
movzx ecx, byte [rsp + 0x86]
or ecx, eax
mov rdx, qword [rsp + 8]
mov dword [rdx + r11*8], ecx
movzx eax, byte [rsp + 0x81]
shl eax, 0x18
movzx ecx, byte [rsp + 0x83]
shl ecx, 0x10
or ecx, eax
movzx eax, byte [rsp + 0x85]
shl eax, 8
or eax, ecx
movzx ecx, byte [rsp + 0x87]
or ecx, eax
mov dword [rdx + r11*8 + 4], ecx
inc r11
cmp r11, 0x10
je 0x14008f82c
mov qword [rsp + 0x80], 0
lea rax, [0x140182bd0]
movzx eax, byte [r11 + rax]
mov rcx, rax
shl rcx, 0x20
xor edx, edx
jmp 0x14008f77f
add r14, rcx
sar r14, 0x20
movzx esi, byte [rsp + r14 + 0x10]
mov byte [rsp + rdx + 0x49], sil
add rcx, r12
add rdx, 2
cmp rdx, 0x38
je 0x14008f7d0
lea r14, [rax + rdx]
cmp rdx, 0x1c
mov esi, 0x38
cmovb rsi, rdi
lea r15, [rcx + rbx]
cmp r14, rsi
cmovb r15, rcx
sar r15, 0x20
movzx esi, byte [rsp + r15 + 0x10]
mov byte [rsp + rdx + 0x48], sil
lea rsi, [rax + rdx]
inc rsi
lea r14, [rdx + 1]
cmp r14, 0x1c
mov r15d, 0x38
cmovb r15, rdi
mov r14, r9
cmp rsi, r15
jb 0x14008f760
mov r14, r8
jmp 0x14008f760
xor ecx, ecx
jmp 0x14008f7ed
inc rcx
cmp rcx, 0x30
je 0x14008f6c0
mov rax, rcx
mul r13
movzx eax, byte [rcx + rbp]
cmp byte [rsp + rax + 0x47], 0
je 0x14008f7e0
add rdx, rdx
and rdx, 0xfffffffffffffff8
lea rax, [rdx + rdx*2]
neg rax
lea rax, [rax + rcx*4]
mov eax, dword [r10 + rax]
shr eax, 2
movzx edx, cl
imul edx, edx, 0xab
shr edx, 0xa
or byte [rsp + rdx + 0x80], al
jmp 0x14008f7e0
cmp dword [rsp + 4], 1
jne 0x14008f87a
mov rax, qword [rsp + 8]
vperm2f128 ymm0, ymm0, ymmword [rax + 0x60], 0x23
vperm2f128 ymm1, ymm0, ymmword [rax], 0x23
vshufpd ymm0, ymm0, ymm0, 5
vmovupd ymmword [rax], ymm0
vshufpd ymm0, ymm1, ymm1, 5
vmovupd ymmword [rax + 0x60], ymm0
vperm2f128 ymm0, ymm0, ymmword [rax + 0x40], 0x23
vperm2f128 ymm1, ymm0, ymmword [rax + 0x20], 0x23
vshufpd ymm0, ymm0, ymm0, 5
vmovupd ymmword [rax + 0x20], ymm0
vshufpd ymm0, ymm1, ymm1, 5
vmovupd ymmword [rax + 0x40], ymm0
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
vzeroupper
ret
Function at 0x14008f980
Capabilities:
Encode data using xor
Encrypt data using des

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, dword [rcx]
mov esi, dword [rdx]
xor r9d, r9d
lea r10, [0x140182c10]
nop word [rax + rax]
mov r11d, esi
rol esi, 0x1c
xor esi, dword [r8 + r9]
mov edi, esi
and edi, 0x3f
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
mov r14d, esi
shr r14d, 0x10
and r14d, 0x3f
shr esi, 0x18
and esi, 0x3f
mov r15d, dword [r8 + r9 + 4]
xor r15d, r11d
mov r12d, r15d
and r12d, 0x3f
mov r13d, r15d
shr r13d, 8
and r13d, 0x3f
mov ebp, r15d
shr ebp, 0x10
and ebp, 0x3f
shr r15d, 0x18
and r15d, 0x3f
xor eax, dword [r10 + rdi*4 + 0x600]
xor eax, dword [r10 + rbx*4 + 0x400]
xor eax, dword [r10 + r14*4 + 0x200]
xor eax, dword [r10 + rsi*4]
xor eax, dword [r10 + r12*4 + 0x700]
xor eax, dword [r10 + r13*4 + 0x500]
xor eax, dword [r10 + rbp*4 + 0x300]
xor eax, dword [r10 + r15*4 + 0x100]
mov edi, eax
rol edi, 0x1c
xor edi, dword [r8 + r9 + 8]
mov esi, edi
and esi, 0x3f
mov esi, dword [r10 + rsi*4 + 0x600]
mov ebx, edi
shr ebx, 8
and ebx, 0x3f
mov r14d, edi
shr r14d, 0x10
and r14d, 0x3f
shr edi, 0x18
and edi, 0x3f
mov r15d, dword [r8 + r9 + 0xc]
xor r15d, eax
mov r12d, r15d
and r12d, 0x3f
mov r13d, r15d
shr r13d, 8
and r13d, 0x3f
mov ebp, r15d
shr ebp, 0x10
and ebp, 0x3f
shr r15d, 0x18
and r15d, 0x3f
xor esi, dword [r10 + rbx*4 + 0x400]
xor esi, dword [r10 + r14*4 + 0x200]
xor esi, dword [r10 + rdi*4]
xor esi, dword [r10 + r12*4 + 0x700]
xor esi, dword [r10 + r13*4 + 0x500]
xor esi, dword [r10 + rbp*4 + 0x300]
xor esi, dword [r10 + r15*4 + 0x100]
xor esi, r11d
add r9, 0x10
cmp r9, 0x80
jne 0x14008f9a0
mov dword [rcx], eax
mov dword [rdx], esi
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x14009b8c0
Capabilities:
Hash data using sha256

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
mov eax, 0xffffff53
test rcx, rcx
je 0x14009ba70
mov rdi, rdx
test rdx, rdx
je 0x14009ba70
mov rsi, rcx
mov ecx, dword [rcx + 0x60]
mov eax, 0xffffff40
cmp rcx, 0x3f
ja 0x14009ba70
lea rbx, [rsi + 0x20]
lea eax, [rcx + 1]
mov dword [rsi + 0x60], eax
mov byte [rsi + rcx + 0x20], 0x80
mov eax, dword [rsi + 0x60]
cmp rax, 0x38
jbe 0x14009b997
mov rcx, rax
add rcx, rbx
mov r8d, 0x40
sub r8d, eax
xor edx, edx
call fcn.14016e0e0
mov dword [rsi + 0x60], 0x40
mov r14, rbx
and r14, 3
vmovdqu xmm0, xmmword [rsi + 0x20]
vmovdqu xmm1, xmmword [rsi + 0x30]
vmovdqu xmm2, xmmword [rsi + 0x40]
vmovdqu xmm3, xmmword [rsi + 0x50]
vmovdqa xmm4, xmmword [0x1401761b0]
vpshufb xmm1, xmm1, xmm4
vpshufb xmm0, xmm0, xmm4
vinsertf128 ymm0, ymm0, xmm1, 1
vmovups ymmword [rsi + 0x20], ymm0
vpshufb xmm0, xmm3, xmm4
vpshufb xmm1, xmm2, xmm4
vinsertf128 ymm0, ymm1, xmm0, 1
vmovups ymmword [rsi + 0x40], ymm0
mov rcx, rsi
mov rdx, rbx
vzeroupper
call fcn.14009b3f0
mov dword [rsi + 0x60], 0
xor eax, eax
jmp 0x14009b99e
mov r14d, ebx
and r14d, 3
mov ecx, eax
add rcx, rbx
mov r8d, 0x38
sub r8d, eax
xor edx, edx
call fcn.14016e0e0
mov eax, dword [rsi + 0x64]
mov ecx, dword [rsi + 0x68]
shld ecx, eax, 3
mov dword [rsi + 0x68], ecx
shl eax, 3
mov dword [rsi + 0x64], eax
test r14, r14
vmovdqu xmm0, xmmword [rsi + 0x20]
vmovdqu xmm1, xmmword [rsi + 0x30]
vmovdqu xmm2, xmmword [rsi + 0x40]
vmovdqa xmm3, xmmword [0x1401761b0]
vpshufb xmm1, xmm1, xmm3
vpshufb xmm0, xmm0, xmm3
vinsertf128 ymm0, ymm0, xmm1, 1
vmovups ymmword [rsi + 0x20], ymm0
vpshufb xmm0, xmm2, xmm3
vmovdqu xmmword [rsi + 0x40], xmm0
vmovq xmm0, qword [rsi + 0x50]
vpshufb xmm0, xmm0, xmm3
vmovq qword [rsi + 0x50], xmm0
mov dword [rsi + 0x58], ecx
mov dword [rsi + 0x5c], eax
mov rcx, rsi
mov rdx, rbx
vzeroupper
call fcn.14009b3f0
test sil, 3
vmovdqu xmm0, xmmword [rsi]
vmovdqu xmm1, xmmword [rsi + 0x10]
vmovdqa xmm2, xmmword [0x1401761b0]
vpshufb xmm1, xmm1, xmm2
vpshufb xmm0, xmm0, xmm2
vinsertf128 ymm0, ymm0, xmm1, 1
vmovups ymmword [rsi], ymm0
vmovups ymm0, ymmword [rsi]
vmovups ymmword [rdi], ymm0
vmovaps ymm0, ymmword [0x140176340]
vmovups ymmword [rsi], ymm0
mov qword [rsi + 0x60], 0
mov dword [rsi + 0x68], 0
xor eax, eax
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
vzeroupper
ret
Function at 0x1400b6440
Capabilities:
Hash data using sha256
Hash data using sha384
Hash data using sha512

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov rsi, rcx
mov ebx, dword [rsp + 0xb8]
mov r14d, dword [rsp + 0xb0]
mov r13d, dword [r8]
add r13d, r14d
mov ebp, 0xfffffeca
cmp r9b, 6
jne 0x1400b64d0
cmp r13d, ebx
ja case.0x1400b683f.5
mov edx, dword [rsi + 0xe964]
test edx, edx
je 0x1400b6513
mov r8d, dword [rsi + 0xe960]
mov qword [rsi + 0xe960], 0
mov rcx, rsi
call fcn.1400a6a40
test eax, eax
je 0x1400b6513
mov ebp, 0xfffffe76
cmp dword [rsi + 0xe964], 2
je case.0x1400b683f.5
cmp r13d, ebx
ja case.0x1400b683f.5
mov r12d, r9d
mov rdi, r8
mov r15, rdx
cmp byte [rsi + 0xeabc], 0
je 0x1400b6530
lea rax, [rsi + 0xeb10]
add r13d, dword [rsi + 0xeab8]
test byte [rsi + 0xeb10], 2
mov qword [rsp + 0x40], rax
je 0x1400b653c
movzx eax, byte [rsi + 0xe9a1]
add r13d, eax
jmp 0x1400b653c
mov rcx, rsi
mov edx, 2
mov r8d, 0xa
call fcn.1400a6a40
mov ebp, 0xfffffe76
jmp case.0x1400b683f.5
lea rax, [rsi + 0xeb10]
mov qword [rsp + 0x40], rax
cmp r12b, 1
jne 0x1400b663b
cmp byte [rsi + 0xeb1a], 0
je 0x1400b663b
add byte [rax], al
Function at 0x1400c44e0
Capabilities:
Hash data using sha256
Hash data using sha384

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x198
vmovdqa xmmword [rsp + 0x180], xmm7
vmovaps xmmword [rsp + 0x170], xmm6
mov rdi, r9
mov rsi, r8
mov rbx, rdx
mov r14, rcx
mov ecx, dword [rsp + 0x1e8]
cmp ecx, 4
je 0x1400c4697
mov eax, 0xffffff18
cmp ecx, 5
jne 0x1400c4733
mov rax, qword [r14 + 0x5fe0]
mov qword [rsp + 0x128], rax
vmovaps ymm0, ymmword [0x1401764a0]
vmovups ymmword [rsp + 0x50], ymm0
vmovaps ymm0, ymmword [0x1401764c0]
vmovups ymmword [rsp + 0x70], ymm0
vxorps xmm6, xmm6, xmm6
vmovups xmmword [rsp + 0x118], xmm6
mov dword [rsp + 0x110], 1
mov byte [rsp + 0x90], 0x80
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rsp + 0x91], ymm0
vmovups ymmword [rsp + 0xe0], ymm0
vmovups ymmword [rsp + 0xd1], ymm0
vmovups ymmword [rsp + 0xb1], ymm0
vmovdqa xmm7, xmmword [0x140176140]
vmovdqa xmm1, xmmword [rsp + 0xa0]
vpshufb xmm1, xmm1, xmm7
vmovdqa xmm2, xmmword [rsp + 0x90]
vpshufb xmm2, xmm2, xmm7
vinsertf128 ymm1, ymm2, xmm1, 1
vmovups ymmword [rsp + 0x90], ymm1
vmovups ymmword [rsp + 0xf0], ymm0
vmovups ymmword [rsp + 0xd0], ymm0
vmovups ymmword [rsp + 0xb0], ymm0
lea rcx, [rsp + 0x50]
vzeroupper
call fcn.14009bd10
vmovdqa xmm0, xmmword [rsp + 0x50]
vmovdqa xmm1, xmmword [rsp + 0x60]
vmovdqa xmm2, xmmword [rsp + 0x70]
vmovdqa xmm3, xmmword [rsp + 0x80]
vpshufb xmm1, xmm1, xmm7
vpshufb xmm0, xmm0, xmm7
vinsertf128 ymm0, ymm0, xmm1, 1
vmovups ymmword [rsp + 0x50], ymm0
vpshufb xmm0, xmm3, xmm7
vpshufb xmm1, xmm2, xmm7
vinsertf128 ymm0, ymm1, xmm0, 1
vmovups ymmword [rsp + 0x70], ymm0
vmovups ymm0, ymmword [rsp + 0x50]
vmovups ymmword [rsp + 0x130], ymm0
vmovups ymm0, ymmword [rsp + 0x60]
vmovups ymmword [rsp + 0x140], ymm0
vmovaps ymm0, ymmword [0x1401764a0]
vmovups ymmword [rsp + 0x50], ymm0
vmovaps ymm0, ymmword [0x1401764c0]
vmovups ymmword [rsp + 0x70], ymm0
mov dword [rsp + 0x110], 0
vmovups xmmword [rsp + 0x118], xmm6
mov edx, gethostbyname
mov ecx, 7
jmp 0x1400c46ee
mov rax, qword [r14 + 0x5fe0]
vmovaps ymm0, ymmword [0x140176340]
vmovups ymmword [rsp + 0x50], ymm0
mov qword [rsp + 0xb0], 0
mov dword [rsp + 0xb8], 0
mov qword [rsp + 0xc0], rax
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x130]
vzeroupper
call fcn.14009b8c0
test eax, eax
jne 0x1400c4733
mov edx, 0x20
mov ecx, 6
mov eax, 0xfffffeba
cmp byte [r14 + 0xe991], 4
jne 0x1400c4733
mov eax, dword [rsp + 0x1e0]
mov dword [rsp + 0x40], ecx
mov dword [rsp + 0x38], edx
lea rcx, [rsp + 0x130]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rdi
mov rcx, rbx
mov r8, rsi
mov r9d, edx
vzeroupper
call fcn.1400e5a40
vmovaps xmm6, xmmword [rsp + 0x170]
vmovaps xmm7, xmmword [rsp + 0x180]
add rsp, 0x198
pop rbx
pop rdi
pop rsi
pop r14
vzeroupper
ret
Function at 0x1400c60f0
Capabilities:
Hash data using sha256
Hash data using sha384
Hash data using sha512

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0xd0
mov rsi, rcx
mov dword [rsp + 0x28], 0xfe
lea rdx, [rsp + 0x2c]
call fcn.1400bb330
test eax, eax
jne 0x1400c622c
movzx eax, byte [rsi + 0xe99e]
cmp eax, 5
je 0x1400c6136
cmp eax, 4
jne 0x1400c6144
lea rdi, [rsp + 0x40]
movzx ebx, byte [rsi + 0xe9a1]
jmp 0x1400c615a
lea rdi, [rsp + 0x60]
movzx ebx, byte [rsi + 0xe9a1]
jmp 0x1400c615a
mov eax, 0xffffff53
cmp byte [rsi + 0xe9a1], 0
jne 0x1400c622c
xor ebx, ebx
xor edi, edi
mov byte [rsp + 0x2b], bl
lea rcx, [rsi + 0x5b30]
mov qword [rsi + 0x5b20], rcx
mov r8d, 0x3e0
xor edx, edx
call fcn.14016e0e0
mov rax, qword [rsi + 0x5fe0]
vmovaps ymm0, ymmword [0x140176340]
vmovups ymmword [rsi + 0x5ce0], ymm0
mov dword [rsi + 0x5d44], 0
mov qword [rsi + 0x5d50], rax
mov qword [rsi + 0x5e38], rax
vmovaps ymm0, ymmword [0x1401764a0]
vmovups ymmword [rsi + 0x5d60], ymm0
vmovaps ymm0, ymmword [0x1401764c0]
vmovups ymmword [rsi + 0x5d80], ymm0
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rsi + 0x5e28], xmm0
mov qword [rsi + 0x5f18], rax
vmovaps ymm1, ymmword [0x140176460]
vmovups ymmword [rsi + 0x5e40], ymm1
vmovaps ymm1, ymmword [0x140176480]
vmovups ymmword [rsi + 0x5e60], ymm1
vmovups xmmword [rsi + 0x5f08], xmm0
lea rdx, [rsp + 0x28]
mov rcx, rsi
mov r8d, 4
vzeroupper
call fcn.1400ab9c0
test eax, eax
jne 0x1400c622c
movzx r8d, bl
mov rcx, rsi
mov rdx, rdi
call fcn.1400ab9c0
nop
add rsp, 0xd0
pop rbx
pop rdi
pop rsi
ret
Function at 0x1400f1640
Capabilities:
Parse pe header

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