joyce8/EMBER2024-capa huggingface dataset:
Function at 0x100d10e0
Capabilities:
Hash data using sha1

Disassembly:
sub rsp, 0x28
mov qword [rsp + 0x30], rbx
mov ebx, dword [rcx + 0x20]
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x40], rsi
mov rsi, qword [rcx + 0x18]
mov qword [rsp + 0x48], rdi
shl rsi, 6
mov r8d, ebx
mov qword [rsp + 0x20], r12
add rsi, rbx
shr ebx, 2
xor r12d, r12d
shl rsi, 3
and r8d, 3
mov rbp, rdx
mov rdi, rcx
jne 0x100d1129
mov dword [rcx + rbx*4 + 0x24], r12d
mov ecx, 3
mov eax, 0x80
sub ecx, r8d
shl ecx, 3
shl eax, cl
or dword [rdi + rbx*4 + 0x24], eax
inc ebx
cmp ebx, 0xe
je 0x100d116d
and ebx, 0xf
jne 0x100d1161
lea rdx, [rdi + 0x24]
xor r9d, r9d
mov r8, rdi
mov rcx, rdi
call fcn.100d06e0
inc qword [rdi + 0x18]
mov dword [rdi + rbx*4 + 0x24], r12d
inc ebx
cmp ebx, 0xe
jne 0x100d1146
lea eax, [rbx + 1]
mov rcx, rsi
lea rdx, [rdi + 0x24]
shr rcx, 0x20
xor r9d, r9d
mov r8, rdi
mov dword [rdi + rbx*4 + 0x24], ecx
mov rcx, rdi
mov dword [rdi + rax*4 + 0x24], esi
call fcn.100d06e0
inc qword [rdi + 0x18]
mov ecx, dword [rdi]
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
mov eax, ecx
shr eax, 0x18
mov byte [rbp], al
mov eax, ecx
shr eax, 0x10
mov byte [rbp + 1], al
mov eax, ecx
shr eax, 8
mov byte [rbp + 2], al
mov byte [rbp + 3], cl
mov ecx, dword [rdi + 4]
mov eax, ecx
shr eax, 0x18
mov byte [rbp + 4], al
mov eax, ecx
shr eax, 0x10
mov byte [rbp + 5], al
mov eax, ecx
shr eax, 8
mov byte [rbp + 6], al
mov byte [rbp + 7], cl
mov ecx, dword [rdi + 8]
mov eax, ecx
shr eax, 0x18
mov byte [rbp + 8], al
mov eax, ecx
shr eax, 0x10
mov byte [rbp + 9], al
mov eax, ecx
shr eax, 8
mov byte [rbp + 0xa], al
mov byte [rbp + 0xb], cl
mov ecx, dword [rdi + 0xc]
mov eax, ecx
shr eax, 0x18
mov byte [rbp + 0xc], al
mov eax, ecx
shr eax, 0x10
mov byte [rbp + 0xd], al
mov eax, ecx
shr eax, 8
mov byte [rbp + 0xe], al
mov byte [rbp + 0xf], cl
mov ecx, dword [rdi + 0x10]
mov eax, ecx
shr eax, 0x18
mov byte [rbp + 0x10], al
mov eax, ecx
shr eax, 0x10
mov byte [rbp + 0x11], al
mov eax, ecx
shr eax, 8
mov byte [rbp + 0x12], al
mov byte [rbp + 0x13], cl
mov rbp, qword [rsp + 0x38]
mov qword [rdi + 0x18], r12
mov dword [rdi + 0x20], r12d
mov r12, qword [rsp + 0x20]
mov dword [rdi], 0x67452301
mov dword [rdi + 4], 0xefcdab89
mov dword [rdi + 8], 0x98badcfe
mov dword [rdi + 0xc], 0x10325476
mov dword [rdi + 0x10], 0xc3d2e1f0
mov rdi, qword [rsp + 0x48]
add rsp, 0x28
ret
Function at 0x100d1310
Capabilities:
Hash data using sha1

Disassembly:
sub rsp, 0x28
mov qword [rsp + 0x30], rbx
mov ebx, dword [rcx + 0x20]
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x40], rsi
mov rsi, qword [rcx + 0x18]
mov qword [rsp + 0x48], rdi
shl rsi, 4
mov dword [rcx + rbx*4 + 0x24], 0x80000000
mov qword [rsp + 0x20], r12
add rsi, rbx
inc ebx
xor r12d, r12d
shl rsi, 5
cmp ebx, 0xe
mov rbp, rdx
mov rdi, rcx
je 0x100d137e
and ebx, 0xf
jne 0x100d1372
lea rdx, [rdi + 0x24]
xor r9d, r9d
mov r8, rdi
mov rcx, rdi
call fcn.100d06e0
inc qword [rdi + 0x18]
mov dword [rdi + rbx*4 + 0x24], r12d
inc ebx
cmp ebx, 0xe
jne 0x100d1357
lea eax, [rbx + 1]
mov rcx, rsi
lea rdx, [rdi + 0x24]
shr rcx, 0x20
xor r9d, r9d
mov r8, rbp
mov dword [rdi + rbx*4 + 0x24], ecx
mov rcx, rdi
mov dword [rdi + rax*4 + 0x24], esi
call fcn.100d06e0
mov rsi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov qword [rdi + 0x18], r12
mov dword [rdi + 0x20], r12d
mov r12, qword [rsp + 0x20]
mov dword [rdi], 0x67452301
mov dword [rdi + 4], 0xefcdab89
mov dword [rdi + 8], 0x98badcfe
mov dword [rdi + 0xc], 0x10325476
mov dword [rdi + 0x10], 0xc3d2e1f0
mov rdi, qword [rsp + 0x48]
add rsp, 0x28
ret

Function at 0x100d1760
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x28
test r8, r8
mov eax, dword [rcx + 4]
mov qword [rsp + 0x30], rbx
movsxd rbx, dword [rcx]
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x20], r12
lea rbp, [rcx + rax*4 + 8]
mov rsi, r8
mov rdi, rdx
mov r12, rcx
je 0x100d1838
cmp ebx, 0x10
je 0x100d17c8
lea rdx, [rbp + rbx]
nop
nop
nop
movzx eax, byte [rdx]
inc rdi
inc ebx
xor byte [rdi - 1], al
inc rdx
dec rsi
je 0x100d17c8
cmp ebx, 0x10
jne 0x100d17b0
cmp rsi, 0x10
jb 0x100d17f4
mov rbx, rsi
lea rcx, [rbp + 0x10]
mov rdx, rdi
shr rbx, 4
mov r8, rbx
call qword [0x10144db0]
shl rbx, 4
add rdi, rbx
sub rsi, rbx
mov ebx, 0x10
test rsi, rsi
je 0x100d1834
xor ebx, ebx
lea rcx, [rbp + 0x10]
mov rdx, rbp
mov qword [rbp], rbx
lea r8d, [rbx + 1]
mov qword [rbp + 8], rbx
call qword [0x10144db0]
nop
nop
nop
movzx eax, byte [rbp]
inc rdi
inc ebx
xor byte [rdi - 1], al
inc rbp
dec rsi
jne 0x100d1820
mov dword [r12], ebx
mov r12, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
add rsp, 0x28
ret
Function at 0x100d1e60
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
sub rsp, 0x128
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rdi
mov rdi, rdx
lea rdx, [rsp + 0x60]
call fcn.100d10e0
movabs r11, 0x3636363636363636
mov ebx, 4
mov qword [rsp + 0x20], r11
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x30], r11
mov qword [rsp + 0x38], r11
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x50], r11
mov qword [rsp + 0x58], r11
mov rdx, rbx
xor ecx, ecx
nop
nop
movzx eax, byte [rsp + rcx + 0x60]
add rcx, 5
xor byte [rsp + rcx + 0x1b], al
movzx eax, byte [rsp + rcx + 0x5c]
xor byte [rsp + rcx + 0x1c], al
movzx eax, byte [rsp + rcx + 0x5d]
xor byte [rsp + rcx + 0x1d], al
movzx eax, byte [rsp + rcx + 0x5e]
xor byte [rsp + rcx + 0x1e], al
movzx eax, byte [rsp + rcx + 0x5f]
xor byte [rsp + rcx + 0x1f], al
dec rdx
jne 0x100d1ec0
lea rcx, [rsp + 0x80]
call fcn.100d06b0
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x80]
mov r8d, 0x40
mov dword [rsp + 0xa0], 0
call fcn.100d0e90
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x80]
call fcn.100d10e0
movabs r11, 0x5c5c5c5c5c5c5c5c
xor ecx, ecx
mov qword [rsp + 0x20], r11
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x30], r11
mov qword [rsp + 0x38], r11
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x50], r11
mov qword [rsp + 0x58], r11
nop
movzx eax, byte [rsp + rcx + 0x60]
add rcx, 5
xor byte [rsp + rcx + 0x1b], al
movzx eax, byte [rsp + rcx + 0x5c]
xor byte [rsp + rcx + 0x1c], al
movzx eax, byte [rsp + rcx + 0x5d]
xor byte [rsp + rcx + 0x1d], al
movzx eax, byte [rsp + rcx + 0x5e]
xor byte [rsp + rcx + 0x1e], al
movzx eax, byte [rsp + rcx + 0x5f]
xor byte [rsp + rcx + 0x1f], al
dec rbx
jne 0x100d1f70
lea rcx, [rsp + 0x80]
call fcn.100d06b0
lea r8d, [rbx + 0x40]
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x80]
mov dword [rsp + 0xa0], ebx
call fcn.100d0e90
lea rdx, [rsp + 0x104]
lea rcx, [rsp + 0x80]
call fcn.100d10e0
mov rbx, qword [rsp + 0x140]
lea rcx, [rsp + 0xf0]
mov rax, qword [rcx]
mov qword [rdi], rax
mov rax, qword [rcx + 8]
mov qword [rdi + 8], rax
mov rax, qword [rcx + 0x10]
mov qword [rdi + 0x10], rax
mov rax, qword [rcx + 0x18]
mov qword [rdi + 0x18], rax
mov rdi, qword [rsp + 0x148]
add rsp, 0x128
ret
Function at 0x100d2d00
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 8], rcx
sub rsp, 0x48
mov r10d, dword [r9]
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x10], r14
mov qword [rsp + 8], r15
xor r15d, r15d
and r10d, 7
cmp rdx, 5
mov esi, r8d
mov r14, rcx
mov r11, r15
jae 0x100d2d4c
xor eax, eax
mov r15, qword [rsp + 8]
mov r14, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x30]
add rsp, 0x48
ret
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x18], r13
mov r13d, dword [rsp + 0x70]
mov qword [rsp + 0x40], rbx
add esi, 5
mov qword [rsp + 0x38], rbp
mov r12, 0xffffffffffffffff
lea rdi, [rcx + rdx - 4]
lea r9, [0x10000000]
lea r8, [r11 + r14]
cmp r8, rdi
jae 0x100d2da2
nop
nop
movzx eax, byte [r8]
and al, 0xfe
cmp al, 0xe8
je 0x100d2da2
inc r8
cmp r8, rdi
jb 0x100d2d90
mov r11, r8
sub r11, r14
cmp r8, rdi
jae 0x100d2ef0
mov rax, r11
sub rax, r12
cmp rax, 3
jbe 0x100d2de0
mov r10d, r15d
movzx eax, byte [r8 + 4]
mov r12, r11
test al, al
je 0x100d2e27
cmp al, 0xff
je 0x100d2e27
and r10d, 3
add r10d, r10d
or r10d, 1
inc r11
jmp 0x100d2d80
lea ecx, [rax - 1]
shl r10d, cl
and r10d, 7
je 0x100d2dc0
movzx eax, byte [r10 + r9 + 0x1001c8]
mov rcx, r8
sub rcx, rax
cmp byte [r10 + r9 + 0x1001c0], r15b
movzx eax, byte [rcx + 4]
je 0x100d2e11
test al, al
je 0x100d2e11
cmp al, 0xff
jne 0x100d2dc0
and r10d, 3
mov r12, r11
add r10d, r10d
or r10d, 1
inc r11
jmp 0x100d2d80
movzx r9d, al
movzx eax, byte [r8 + 3]
movsxd rbp, r10d
shl r9d, 8
lea r14, [0x10000000]
or r9d, eax
movzx eax, byte [r8 + 2]
shl r9d, 8
or r9d, eax
movzx eax, byte [r8 + 1]
shl r9d, 8
or r9d, eax
nop
nop
test r13d, r13d
je 0x100d2e6d
lea edx, [r11 + r9]
add edx, esi
jmp 0x100d2e75
mov edx, r9d
sub edx, r11d
sub edx, esi
test r10d, r10d
je 0x100d2eb6
movzx ebx, byte [r14 + rbp + 0x1001c8]
mov ecx, 0x18
mov r9d, edx
shl ebx, 3
sub ecx, ebx
shr r9d, cl
test r9b, r9b
je 0x100d2e9e
cmp r9b, 0xff
jne 0x100d2eb6
mov ecx, 0x20
mov r9d, 1
sub ecx, ebx
shl r9d, cl
dec r9d
xor r9d, edx
jmp 0x100d2e60
mov r14, qword [rsp + 0x50]
mov eax, edx
mov byte [r8 + 1], dl
shr eax, 0x18
lea r9, [0x10000000]
and al, 1
dec al
not al
mov byte [r8 + 4], al
mov eax, edx
shr eax, 0x10
mov byte [r8 + 3], al
mov eax, edx
shr eax, 8
add r11, 5
mov byte [r8 + 2], al
jmp 0x100d2d80
mov r13, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x28]
mov rbp, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
mov rax, r11
sub rax, r12
mov r12, qword [rsp + 0x20]
cmp rax, 3
ja 0x100d2f22
lea ecx, [rax - 1]
shl r10d, cl
and r10d, 7
mov r15d, r10d
mov rax, qword [rsp + 0x68]
mov r14, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x30]
mov dword [rax], r15d
mov r15, qword [rsp + 8]
mov rax, r11
add rsp, 0x48
ret
Function at 0x100d4490
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
xor edx, edx
mov dword [rcx + 0x3c], 0x20
mov dword [rcx + 0x70], 1
mov dword [rcx + 0x60], 4
lea r8, [rcx + 0x8c]
mov qword [rcx + 0x40], rdx
mov dword [rcx + 0x64], edx
mov qword [rcx + 0x28], rdx
mov dword [rcx + 0x74], edx
nop
mov ecx, edx
mov eax, edx
inc edx
shr eax, 1
and ecx, 1
add r8, 4
dec ecx
not ecx
and ecx, 0xedb88320
xor ecx, eax
mov eax, ecx
shr ecx, 1
and eax, 1
dec eax
not eax
and eax, 0xedb88320
xor eax, ecx
mov ecx, eax
shr eax, 1
and ecx, 1
dec ecx
not ecx
and ecx, 0xedb88320
xor ecx, eax
mov eax, ecx
shr ecx, 1
and eax, 1
dec eax
not eax
and eax, 0xedb88320
xor eax, ecx
mov ecx, eax
shr eax, 1
and ecx, 1
dec ecx
not ecx
and ecx, 0xedb88320
xor ecx, eax
mov eax, ecx
shr ecx, 1
and eax, 1
dec eax
not eax
and eax, 0xedb88320
xor eax, ecx
mov ecx, eax
shr eax, 1
and ecx, 1
dec ecx
not ecx
and ecx, 0xedb88320
xor ecx, eax
mov eax, ecx
shr ecx, 1
and eax, 1
dec eax
not eax
and eax, 0xedb88320
xor eax, ecx
cmp edx, 0x100
mov dword [r8 - 4], eax
jb 0x100d44c0
ret
Function at 0x100dc930
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
sub rsp, 0x48
mov r11, qword [rsp + 0x70]
movzx r10d, word [rcx]
mov qword [rax - 8], rbx
mov qword [rax - 0x10], rbp
mov qword [rax - 0x18], rsi
mov qword [rax - 0x20], rdi
mov qword [rax - 0x28], r12
mov qword [rax - 0x30], r13
mov qword [rax - 0x38], r14
mov qword [rax - 0x40], r15
mov ebp, r8d
movzx r8d, word [rcx + 2]
mov rax, r10
xor r10, 0x7f0
mov r14, r9
shr rax, 4
shr r10, 4
mov r12d, edx
mov esi, dword [r11 + rax*4]
mov r9d, dword [r11 + r10*4]
mov rax, r8
shr rax, 4
xor r8, 0x7f0
mov rbx, rcx
mov eax, dword [r11 + rax*4]
shr r8, 4
mov rdi, r14
lea r13d, [r9 + rax]
mov eax, dword [r11 + r8*4]
xor r8d, r8d
lea r15d, [r9 + rax]
cmp r8d, ebp
jae 0x100dcb12
mov edx, r8d
xor r9d, r9d
or edx, 8
cmp edx, 1
je 0x100dca0e
lea r10d, [r12*8]
nop
nop
nop
nop
mov eax, edx
shr rax, 1
add rax, r10
movzx ecx, word [rbx + rax*2 + 4]
mov eax, edx
shr edx, 1
and eax, 1
shr rcx, 4
neg rax
sar rax, 4
and eax, 0x7f
xor rcx, rax
add r9d, dword [r11 + rcx*4]
cmp edx, 1
jne 0x100dc9e0
lea eax, [r9 + rsi]
inc r8d
add rdi, 4
cmp r8d, 8
mov dword [rdi - 4], eax
jb 0x100dc9b3
cmp r8d, 0x10
movsxd rax, r8d
jae 0x100dcaa7
lea edi, [r8 - 8]
lea rsi, [r14 + rax*4]
cmp r8d, ebp
jae 0x100dcb12
mov edx, edi
xor r9d, r9d
or edx, 8
cmp edx, 1
je 0x100dca91
lea r10d, [r12*8]
nop
nop
nop
nop
mov eax, edx
shr rax, 1
add rax, r10
movzx ecx, word [rbx + rax*2 + 0x104]
mov eax, edx
shr edx, 1
and eax, 1
shr rcx, 4
neg rax
sar rax, 4
and eax, 0x7f
xor rcx, rax
add r9d, dword [r11 + rcx*4]
cmp edx, 1
jne 0x100dca60
lea eax, [r9 + r13]
inc r8d
add rsi, 4
mov dword [rsi - 4], eax
inc edi
cmp r8d, 0x10
jb 0x100dca33
cmp r8d, ebp
movsxd rax, r8d
jae 0x100dcb12
sub ebp, r8d
lea r9d, [r8 - 0x10]
lea r10, [r14 + rax*4]
mov edi, ebp
nop
mov edx, r9d
xor r8d, r8d
bts edx, 8
cmp edx, 1
je 0x100dcafe
nop
mov eax, edx
shr rax, 1
movzx ecx, word [rbx + rax*2 + 0x204]
mov eax, edx
shr edx, 1
and eax, 1
shr rcx, 4
neg rax
sar rax, 4
and eax, 0x7f
xor rcx, rax
add r8d, dword [r11 + rcx*4]
cmp edx, 1
jne 0x100dcad0
lea eax, [r8 + r15]
add r10, 4
inc r9d
dec rdi
mov dword [r10 - 4], eax
jne 0x100dcac0
mov r15, qword [rsp + 8]
mov r14, qword [rsp + 0x10]
mov r13, qword [rsp + 0x18]
mov r12, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
add rsp, 0x48
ret
Function at 0x100df450
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x10], rbx
xor r8d, r8d
mov qword [rsp + 0x20], rdi
mov rsi, rcx
lea r9, [rcx + 0x33e1c]
nop
xor r10d, r10d
mov ebx, r8d
mov r11d, 1
lea edi, [r10 + 4]
mov eax, r11d
mov edx, ebx
add r11d, r11d
movzx ecx, word [rsi + rax*2 + 0x344c4]
and edx, 1
shr ebx, 1
shr rcx, 4
mov eax, edx
or r11d, edx
neg rax
sar rax, 4
and eax, 0x7f
xor rcx, rax
add r10d, dword [rsi + rcx*4 + 0x3276c]
dec edi
jne 0x100df480
inc r8d
mov dword [r9], r10d
add r9, 4
cmp r8d, 0x10
jb 0x100df470
mov rbx, qword [rsp + 0x10]
mov dword [rsi + 0x33e5c], edi
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x18]
ret
Function at 0x100df4e0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
sub rsp, 0x228
mov qword [rax + 8], rbx
mov qword [rax - 0x18], r14
mov qword [rax - 0x20], r15
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov r14d, 4
mov qword [rax - 8], r12
mov r9, rcx
lea rbx, [rcx + 0x30770]
lea r10, [rsp + 0x10]
mov qword [rax - 0x10], r13
mov r8d, r14d
movzx edx, byte [rbx]
xor r11d, r11d
mov ebp, r8d
mov esi, edx
mov eax, edx
lea edi, [r11 + 1]
and eax, 1
shr esi, 1
mov r12, rdx
dec esi
or eax, 2
mov ecx, esi
shl eax, cl
sub ebp, eax
test esi, esi
movsxd r13, eax
je 0x100df58b
nop
mov eax, edi
mov edx, ebp
add edi, edi
sub rax, r12
and edx, 1
shr ebp, 1
add rax, r13
or edi, edx
movzx ecx, word [r9 + rax*2 + 0x343de]
mov eax, edx
neg rax
shr rcx, 4
sar rax, 4
and eax, 0x7f
xor rcx, rax
add r11d, dword [r9 + rcx*4 + 0x3276c]
dec esi
jne 0x100df550
inc r8d
mov dword [r10], r11d
inc rbx
add r10, r14
cmp r8d, 0x80
jb 0x100df522
mov r13, qword [rsp + 0x218]
mov r12, qword [rsp + 0x220]
lea rsi, [rsp]
sub rsi, r9
lea rbx, [r9 + 0x3321c]
lea rdi, [r9 + 0x341e0]
sub rsi, 0x3361c
lea rbp, [r9 + 0x33624]
xor r10d, r10d
cmp dword [r9 + 0x33e60], r10d
jbe 0x100df631
mov r11, rbx
mov edx, r10d
xor r8d, r8d
or edx, 0x40
cmp edx, 1
je 0x100df61e
mov eax, edx
shr rax, 1
movzx ecx, word [rdi + rax*2]
mov eax, edx
shr edx, 1
and eax, 1
shr rcx, 4
neg rax
sar rax, 4
and eax, 0x7f
xor rcx, rax
add r8d, dword [r9 + rcx*4 + 0x3276c]
cmp edx, 1
jne 0x100df5f0
mov dword [r11], r8d
inc r10d
add r11, 4
cmp r10d, dword [r9 + 0x33e60]
jb 0x100df5e2
mov edx, 0xe
cmp dword [r9 + 0x33e60], edx
jbe 0x100df65f
lea rcx, [rbx + 0x38]
mov eax, edx
inc edx
add rcx, 4
shr eax, 1
sub eax, 5
shl eax, 4
add dword [rcx - 4], eax
cmp edx, dword [r9 + 0x33e60]
jb 0x100df643
mov eax, dword [rbx]
lea r8, [r9 + 0x30770]
lea rdx, [rbp + 8]
mov dword [rbp - 8], eax
mov eax, dword [rbx + 4]
mov r10d, 0x7c
mov dword [rbp - 4], eax
mov eax, dword [rbx + 8]
mov dword [rbp], eax
mov eax, dword [rbx + 0xc]
mov dword [rbp + 4], eax
nop
nop
nop
movzx eax, byte [r8]
add rdx, 4
inc r8
mov ecx, dword [rbx + rax*4]
add ecx, dword [rsi + rdx - 4]
dec r10
mov dword [rdx - 4], ecx
jne 0x100df690
sub rdi, 0xffffffffffffff80
add rbx, 0x100
sub rsi, 0x200
add rbp, 0x200
dec r14
jne 0x100df5d3
mov r15, qword [rsp + 0x208]
mov rdi, qword [rsp + 0x248]
mov rsi, qword [rsp + 0x240]
mov rbp, qword [rsp + 0x238]
mov rbx, qword [rsp + 0x230]
mov dword [r9 + 0x3d5d8], r14d
mov r14, qword [rsp + 0x210]
add rsp, 0x228
ret
Function at 0x100e0b70
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rdi
xor edi, edi
mov qword [rsp + 0x50], r12
cmp dword [rcx + 0x3d578], edi
lea r12d, [rdi + 1]
mov rbx, rcx
jne 0x100e0c0d
call fcn.100df4e0
mov r11d, edi
lea r8, [rbx + 0x33e1c]
nop
mov esi, r11d
mov r9d, edi
mov r10d, r12d
mov ebp, 4
nop
mov eax, r10d
mov edx, esi
add r10d, r10d
movzx ecx, word [rbx + rax*2 + 0x344c4]
and edx, r12d
shr esi, 1
shr rcx, 4
mov eax, edx
or r10d, edx
neg rax
sar rax, 4
and eax, 0x7f
xor rcx, rax
add r9d, dword [rbx + rcx*4 + 0x3276c]
dec ebp
jne 0x100e0bc0
inc r11d
mov dword [r8], r9d
add r8, 4
cmp r11d, 0x10
jb 0x100e0bb0
mov dword [rbx + 0x33e5c], edi
mov ecx, dword [rbx + 0x33e6c]
mov eax, dword [rbx + 0x33200]
mov qword [rsp + 0x48], r13
dec eax
mov qword [rsp + 0x38], r15
mov r15d, r12d
shl r15d, cl
mov dword [rbx + 0x3d530], eax
mov dword [rbx + 0x38ce8], eax
test r15d, r15d
mov ebp, edi
je 0x100e0ca1
mov qword [rsp + 0x40], r14
lea rdi, [rbx + 0x3276c]
lea r13, [rbx + 0x38cec]
lea r14, [rbx + 0x348e8]
nop
nop
mov r8d, dword [rbx + 0x38ce8]
lea rcx, [rbx + 0x344e4]
mov r9, r14
mov edx, ebp
mov qword [rsp + 0x20], rdi
call fcn.100dc930
mov r11d, dword [rbx + 0x38ce8]
inc ebp
mov dword [r13], r11d
add r13, 4
add r14, 0x440
cmp ebp, r15d
jb 0x100e0c60
mov r14, qword [rsp + 0x40]
xor edi, edi
mov ecx, dword [rbx + 0x33e6c]
mov r15, qword [rsp + 0x38]
lea rsi, [rbx + 0x38d2c]
shl r12d, cl
test r12d, r12d
je 0x100e0d05
lea r13, [rbx + 0x3276c]
lea rbp, [rsi + 0x404]
lea rbx, [rsi + 0x4808]
mov r8d, dword [rsi + 0x4804]
mov r9, rbp
mov edx, edi
mov rcx, rsi
mov qword [rsp + 0x20], r13
call fcn.100dc930
mov r11d, dword [rsi + 0x4804]
inc edi
mov dword [rbx], r11d
add rbx, 4
add rbp, 0x440
cmp edi, r12d
jb 0x100e0cd0
mov r13, qword [rsp + 0x48]
mov r12, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
add rsp, 0x58
ret
Function at 0x100e2eb0
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x10]
add byte [rcx + 1], 4
mov rax, qword [rbx]
add word [rax + 2], 4
movzx eax, byte [rcx - 5]
cmp byte [rcx + 1], al
jbe 0x100e2f18
mov eax, dword [rcx]
lea rdx, [rcx - 6]
lea r8, [rsp + 0x30]
mov dword [r8], eax
movzx eax, word [rcx + 4]
mov word [r8 + 4], ax
mov eax, dword [rdx]
mov dword [rcx], eax
movzx eax, word [rdx + 4]
mov word [rcx + 4], ax
lea rcx, [rsp + 0x30]
mov eax, dword [rcx]
mov dword [rdx], eax
movzx eax, word [rcx + 4]
mov word [rdx + 4], ax
mov qword [rbx + 0x10], rdx
cmp byte [rdx + 1], 0x7c
jbe 0x100e2f18
mov rcx, rbx
call fcn.100e2b70
mov rcx, qword [rbx + 0x10]
movzx edx, word [rcx + 4]
movzx eax, word [rcx + 2]
shl edx, 0x10
or rdx, rax
add rdx, qword [rbx + 0x40]
cmp dword [rbx + 0x18], 0
jne 0x100e2f47
cmp rdx, qword [rbx + 0x58]
jbe 0x100e2f47
mov qword [rbx + 8], rdx
mov qword [rbx], rdx
add rsp, 0x20
pop rbx
ret
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.100e2690

Function at 0x100e2f60
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x10]
mov r9, qword [rcx]
xor r8d, r8d
movzx edx, byte [rax + 1]
movzx eax, word [r9 + 2]
mov rbx, rcx
add edx, edx
cmp edx, eax
setg r8b
add dword [rcx + 0x2c], r8d
mov dword [rcx + 0x20], r8d
add word [r9 + 2], 4
mov rax, qword [rcx + 0x10]
add byte [rax + 1], 4
mov rax, qword [rcx + 0x10]
cmp byte [rax + 1], 0x7c
jbe 0x100e2fa9
call fcn.100e2b70
mov rcx, qword [rbx + 0x10]
movzx edx, word [rcx + 4]
movzx eax, word [rcx + 2]
shl edx, 0x10
or rdx, rax
add rdx, qword [rbx + 0x40]
cmp dword [rbx + 0x18], 0
jne 0x100e2fd8
cmp rdx, qword [rbx + 0x58]
jbe 0x100e2fd8
mov qword [rbx + 8], rdx
mov qword [rbx], rdx
add rsp, 0x20
pop rbx
ret
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.100e2690

Function at 0x100e2ff0
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
mov rdx, qword [rcx + 0x10]
movzx eax, byte [rdx + 1]
cmp al, 0x80
adc al, 0
mov byte [rdx + 1], al
inc dword [rcx + 0x2c]
mov rdx, qword [rcx + 0x10]
mov dword [rcx + 0x20], 1
movzx r8d, word [rdx + 4]
movzx eax, word [rdx + 2]
shl r8d, 0x10
or r8, rax
add r8, qword [rcx + 0x40]
cmp dword [rcx + 0x18], 0
jne 0x100e3035
cmp r8, qword [rcx + 0x58]
jbe 0x100e3035
mov qword [rcx + 8], r8
mov qword [rcx], r8
ret
jmp fcn.100e2690

Function at 0x100e3040
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx]
mov rbx, rcx
add word [rax + 2], 4
mov rax, qword [rcx + 0x10]
add byte [rax + 1], 4
mov rax, qword [rcx + 0x10]
cmp byte [rax + 1], 0x7c
jbe 0x100e3068
call fcn.100e2b70
mov eax, dword [rbx + 0x30]
mov rcx, rbx
mov dword [rbx + 0x2c], eax
add rsp, 0x20
pop rbx
jmp fcn.100e2690
Function at 0x100e72b0
Capabilities:
Hash data using sha256

Disassembly:
mov dword [rcx], 0x6a09e667
mov dword [rcx + 4], 0xbb67ae85
mov dword [rcx + 8], 0x3c6ef372
mov dword [rcx + 0xc], 0xa54ff53a
mov dword [rcx + 0x10], 0x510e527f
mov dword [rcx + 0x14], 0x9b05688c
mov dword [rcx + 0x18], 0x1f83d9ab
mov dword [rcx + 0x1c], 0x5be0cd19
mov qword [rcx + 0x20], 0
ret
Function at 0x100e7c00
Capabilities:
Create thread

Disassembly:
push rbx
sub rsp, 0x30
lea rax, [rsp + 0x40]
mov r9, r8
mov rbx, rcx
mov r8, rdx
mov qword [rsp + 0x28], rax
xor ecx, ecx
xor edx, edx
mov dword [rsp + 0x20], 0
call qword [sym.imp.msvcrt.dll__beginthreadex]
test rax, rax
mov qword [rbx], rax
je 0x100e7c3b
xor eax, eax
add rsp, 0x30
pop rbx
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, 1
test eax, eax
cmovne ecx, eax
mov eax, ecx
add rsp, 0x30
pop rbx
ret

Function at 0x100e7f10
Capabilities:
Hash data using sha256

Disassembly:
mov dword [rcx], edx
dec edx
je 0x100e7f32
sub edx, 3
je 0x100e7f29
cmp edx, 6
jne 0x100e7f39
add rcx, 0x10
jmp fcn.100e72b0
mov qword [rcx + 8], 0xffffffffffffffff
ret
mov dword [rcx + 4], 0xffffffff
ret 0
Function at 0x140001378
Capabilities:
Parse pe header

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov rax, qword [0x14022f4c0]
mov dword [rax], 1
mov rax, qword [0x14022f4d0]
mov dword [rax], 1
mov rax, qword [0x14022f4e0]
mov dword [rax], 1
mov rax, qword [0x14022f460]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
movzx eax, word [rax]
cmp ax, 0x5a4d
je 0x1400013c9
mov eax, 0
jmp 0x140001476
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp - 8]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov eax, dword [rax]
cmp eax, 0x4550
je 0x1400013f5
mov eax, 0
jmp 0x140001476
mov rax, qword [rbp - 0x10]
add rax, 0x18
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, word [rax]
movzx eax, ax
cmp eax, 0x10b
je 0x14000141b
cmp eax, 0x20b
je 0x140001442
jmp 0x140001471
mov rax, qword [rbp - 0x18]
mov eax, dword [rax + 0x5c]
cmp eax, 0xe
ja 0x14000142e
mov eax, 0
jmp 0x140001476
mov rax, qword [rbp - 0x18]
mov eax, dword [rax + 0xd0]
test eax, eax
setne al
movzx eax, al
jmp 0x140001476
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
mov eax, dword [rax + 0x6c]
cmp eax, 0xe
ja 0x14000145d
mov eax, 0
jmp 0x140001476
mov rax, qword [rbp - 0x20]
mov eax, dword [rax + 0xe0]
test eax, eax
setne al
movzx eax, al
jmp 0x140001476
mov eax, 0
add rsp, 0x20
pop rbp
ret