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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x60
mov edi, dword [rcx + 0x18]
mov ebp, 0x38
mov r14, qword [rcx + 0x18]
and edi, 0x3f
shl r14, 3
mov rsi, rdx
mov rbx, rcx
mov byte [rdi + rcx + 0x20], 0x80
inc edi
cmp edi, ebp
je 0x140012fb2
jbe 0x140012f85
lea edx, [rbp + 8]
cmp edi, edx
jae 0x140012f83
sub edx, edi
mov eax, edi
add rcx, 0x20
mov r8d, edx
xor edx, edx
add rcx, rax
call fcn.140020be0
xor edi, edi
test edi, edi
jne 0x140012f9d
lea r8, [rbx + 0x20]
mov r9b, 1
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.140012734
mov eax, edi
lea rcx, [rbx + 0x20]
sub ebp, edi
add rcx, rax
mov r8d, ebp
xor edx, edx
call fcn.140020be0
mov rcx, r14
shr rcx, 0x20
call fcn.140027124
mov ecx, r14d
mov dword [rbx + 0x58], eax
call fcn.140027124
lea r8, [rbx + 0x20]
mov dword [rbx + 0x5c], eax
mov r9b, 1
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.140012734
mov rdx, rbx
mov ecx, 5
sub rdx, rsi
mov eax, dword [rdx + rsi]
mov dword [rsi], eax
lea rsi, [rsi + 4]
sub rcx, 1
jne 0x140012feb
and qword [rbx + 0x18], rcx
lea r11, [rsp + 0x60]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov dword [rbx], 0x67452301
mov dword [rbx + 4], 0xefcdab89
mov dword [rbx + 8], 0x98badcfe
mov dword [rbx + 0xc], 0x10325476
mov dword [rbx + 0x10], 0xc3d2e1f0
mov rbx, qword [r11 + 0x10]
mov rsp, r11
pop r14
ret

Function at 0x14001303c
Capabilities:
Hash data using sha1

Disassembly:
and qword [rcx + 0x18], 0
mov dword [rcx], 0x67452301
mov dword [rcx + 4], 0xefcdab89
mov dword [rcx + 8], 0x98badcfe
mov dword [rcx + 0xc], 0x10325476
mov dword [rcx + 0x10], 0xc3d2e1f0
ret
Function at 0x140013220
Capabilities:
Hash data using sha256

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x20
mov ebx, dword [rcx + 0x20]
mov esi, 0x38
mov rbp, qword [rcx + 0x20]
and ebx, 0x3f
shl rbp, 3
mov r14, rdx
mov rdi, rcx
mov byte [rbx + rcx + 0x28], 0x80
inc ebx
cmp ebx, esi
je 0x14001329e
jbe 0x14001327d
lea edx, [rsi + 8]
cmp ebx, edx
jae 0x14001327b
sub edx, ebx
mov eax, ebx
add rcx, 0x28
mov r8d, edx
xor edx, edx
add rcx, rax
call fcn.140020be0
xor ebx, ebx
test ebx, ebx
jne 0x140013289
mov rcx, rdi
call fcn.140013444
mov eax, ebx
lea rcx, [rdi + 0x28]
sub esi, ebx
add rcx, rax
mov r8d, esi
xor edx, edx
call fcn.140020be0
mov rcx, rbp
shr rcx, 0x20
call fcn.140027124
mov ecx, ebp
mov dword [rdi + 0x60], eax
call fcn.140027124
mov rcx, rdi
mov dword [rdi + 0x64], eax
call fcn.140013444
mov ecx, dword [rdi]
call fcn.140027124
mov dword [r14], eax
mov ecx, dword [rdi + 4]
call fcn.140027124
mov dword [r14 + 4], eax
mov ecx, dword [rdi + 8]
call fcn.140027124
mov dword [r14 + 8], eax
mov ecx, dword [rdi + 0xc]
call fcn.140027124
mov dword [r14 + 0xc], eax
mov ecx, dword [rdi + 0x10]
call fcn.140027124
mov dword [r14 + 0x10], eax
mov ecx, dword [rdi + 0x14]
call fcn.140027124
mov dword [r14 + 0x14], eax
mov ecx, dword [rdi + 0x18]
call fcn.140027124
mov dword [r14 + 0x18], eax
mov ecx, dword [rdi + 0x1c]
call fcn.140027124
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov dword [r14 + 0x1c], eax
mov dword [rdi], 0x6a09e667
mov dword [rdi + 4], 0xbb67ae85
mov dword [rdi + 8], 0x3c6ef372
mov dword [rdi + 0xc], 0xa54ff53a
mov dword [rdi + 0x10], 0x510e527f
mov dword [rdi + 0x14], 0x9b05688c
mov dword [rdi + 0x18], 0x1f83d9ab
mov dword [rdi + 0x1c], 0x5be0cd19
and qword [rdi + 0x20], 0
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret

Function at 0x140013374
Capabilities:
Hash data using sha256

Disassembly:
and qword [rcx + 0x20], 0
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
ret
Function at 0x140013444
Capabilities:
Encode data using xor
Hash data using murmur3

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov qword [rax + 8], rcx
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x68]
sub rsp, 0x140
mov rbx, rcx
lea rdi, [rsp + 0x40]
lea rsi, [rcx + 0x28]
mov r14d, 0x10
mov ecx, dword [rsi]
call fcn.140027124
mov dword [rdi], eax
lea rdi, [rdi + 4]
lea rsi, [rsi + 4]
sub r14, 1
jne 0x14001347d
lea r10, [rbp - 0x80]
lea r9, [rsp + 0x78]
lea r11d, [r14 + 0x30]
mov ecx, dword [r9 - 0x34]
mov r8d, ecx
mov edx, dword [r9]
mov eax, ecx
rol r8d, 0xe
lea r9, [r9 + 4]
shr ecx, 3
ror eax, 7
xor r8d, eax
mov eax, edx
xor r8d, ecx
rol eax, 0xd
mov ecx, edx
shr edx, 0xa
rol ecx, 0xf
xor ecx, eax
xor ecx, edx
add r8d, ecx
add r8d, dword [r9 - 0x3c]
add r8d, dword [r9 - 0x18]
mov dword [r10], r8d
lea r10, [r10 + 4]
sub r11, 1
jne 0x1400134a1
movups xmm0, xmmword [rbx]
lea r12d, [r11 + 0x40]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0x20], xmm0
mov edi, dword [rsp + 0x28]
mov esi, dword [rsp + 0x24]
mov r10d, dword [rsp + 0x20]
mov ebx, dword [rsp + 0x2c]
movups xmmword [rsp + 0x30], xmm1
mov r13d, dword [rsp + 0x3c]
mov r14d, dword [rsp + 0x38]
mov r15d, dword [rsp + 0x34]
mov r9d, dword [rsp + 0x30]
mov eax, r9d
mov r8d, r9d
rol eax, 7
mov ecx, r9d
ror r8d, 0xb
not ecx
xor r8d, eax
and ecx, r14d
mov eax, r9d
mov edx, r10d
ror eax, 6
xor r8d, eax
ror edx, 0xd
mov eax, r15d
and eax, r9d
xor ecx, eax
lea rax, [0x140037830]
add r8d, ecx
mov ecx, esi
add r8d, dword [r11 + rax]
xor ecx, edi
add r8d, dword [rsp + r11 + 0x40]
lea r11, [r11 + 4]
add r8d, r13d
and ecx, r10d
mov eax, r10d
mov r13d, r14d
rol eax, 0xa
mov r14d, r15d
xor edx, eax
mov r15d, r9d
mov eax, r10d
lea r9d, [rbx + r8]
ror eax, 2
mov ebx, edi
xor edx, eax
mov eax, esi
and eax, edi
mov edi, esi
xor ecx, eax
mov esi, r10d
add edx, ecx
lea r10d, [rdx + r8]
sub r12, 1
jne 0x140013524
mov dword [rsp + 0x2c], ebx
lea rcx, [rsp + 0x20]
mov rbx, qword [rbp + 0x70]
lea edx, [r12 + 8]
sub rcx, rbx
mov dword [rsp + 0x30], r9d
mov dword [rsp + 0x20], r10d
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x24], esi
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x34], r15d
mov dword [rsp + 0x3c], r13d
mov eax, dword [rcx + rbx]
add dword [rbx], eax
lea rbx, [rbx + 4]
sub rdx, 1
jne 0x1400135e4
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
Function at 0x140013ecc
Capabilities:
Get token membership

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
mov rbp, rsp
sub rsp, 0x60
xor ebx, ebx
mov word [rbp + 0x1c], 0x500
lea rax, [rbp + 0x20]
mov dword [rbp + 0x18], ebx
mov qword [rsp + 0x50], rax
lea rcx, [rbp + 0x18]
mov dword [rsp + 0x48], ebx
mov r9d, 0x220
mov dword [rsp + 0x40], ebx
lea r8d, [rbx + 0x20]
mov dword [rsp + 0x38], ebx
mov dl, 2
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ebx
call qword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
mov dword [rbp + 0x10], eax
test eax, eax
je 0x140013f48
mov rdx, qword [rbp + 0x20]
lea r8, [rbp + 0x10]
xor ecx, ecx
call qword [sym.imp.ADVAPI32.dll_CheckTokenMembership]
neg eax
sbb ecx, ecx
and dword [rbp + 0x10], ecx
mov rcx, qword [rbp + 0x20]
call qword [sym.imp.ADVAPI32.dll_FreeSid]
mov eax, dword [rbp + 0x10]
test eax, eax
setne al
mov rbx, qword [rsp + 0x88]
add rsp, 0x60
pop rbp
ret

Function at 0x140013f5c
Capabilities:
Get common file path

Disassembly:
push rbx
mov eax, 0x1020
call fcn.14001fa30
sub rsp, rax
mov rbx, rcx
mov edx, 0x800
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
test eax, eax
jne 0x140013f86
xor eax, eax
jmp 0x140013fa9
mov r9d, 0x800
lea r8, [rsp + 0x20]
mov rdx, rbx
lea rcx, [rsp + 0x20]
call fcn.14000ecc8
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
add rsp, 0x1020
pop rbx
ret
Function at 0x140014890
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x30
xor edi, edi
mov rbx, rcx
cmp dword [rcx], edi
jbe 0x140014932
lea rax, [rsp + 0x40]
mov r9, rbx
mov qword [rsp + 0x28], rax
lea r8, [0x140014a40]
and dword [rsp + 0x20], 0
mov edx, 0x10000
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rsi, rax
test rax, rax
jne 0x140014908
lea rdx, str.CreateThread_failed
lea rcx, [0x140051510]
call fcn.1400082ac
lea rcx, [0x140051510]
call fcn.14001fa10
lea edx, [rsi + 2]
lea rcx, [0x140051510]
call fcn.140008280
mov qword [rbx + rdi*8 + 8], rsi
inc dword [rbx + 0x208]
mov edx, dword [0x14005c79c]
test edx, edx
je 0x140014928
mov rcx, qword [rbx + rdi*8 + 8]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
inc edi
cmp edi, dword [rbx]
jb 0x1400148ac
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret

Function at 0x1400261d8
Capabilities:
Parse pe header

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push r15
sub rsp, 0x20
mov esi, r8d
mov ebx, edx
mov r14d, ecx
test r8d, r8d
jne 0x140025fac
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140025fac
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140025fac
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140025fac
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140025fac
cmp dword [rcx + 0x84], 0xe
jbe 0x140025fac
cmp dword [rcx + 0xf8], esi
je 0x140025fac
mov ecx, r14d
call fcn.1400260f4
mov ecx, 2
call fcn.14002b3a8
nop
cmp byte [0x14005cc50], 0
jne 0x140026076
mov r15d, 1
mov eax, r15d
xchg dword [0x14005cc40], eax
test ebx, ebx
jne 0x14002601f
mov rdi, qword [0x1400469e0]
mov edx, edi
and edx, 0x3f
lea ecx, [rbx + 0x40]
sub ecx, edx
xor eax, eax
ror rax, cl
xor rax, rdi
mov rcx, qword [0x14005cc48]
cmp rcx, rax
je 0x140026016
xor rdi, rcx
mov ecx, edx
ror rdi, cl
mov rcx, rdi
call qword [fcn.14001fa10]
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call rdi
lea rcx, [0x14005cdb8]
jmp 0x14002602b
cmp ebx, r15d
jne 0x140026031
lea rcx, [0x14005cdd0]
call fcn.140028f64
nop
test ebx, ebx
jne 0x140026048
lea rdx, [0x1400344a0]
lea rcx, [0x140034480]
call fcn.140029270
lea rdx, [0x1400344b0]
lea rcx, [0x1400344a8]
call fcn.140029270
movzx eax, byte [0x14005cc50]
test esi, esi
cmove eax, r15d
mov byte [0x14005cc50], al
jmp 0x140026076
mov ecx, 2
call fcn.14002b408
test esi, esi
jne 0x14002608d
mov ecx, r14d
call fcn.1400260a8
int3
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
add rsp, 0x20
pop r15
ret
xor r8d, r8d
xor edx, edx
jmp 0x140025f3c
Function at 0x140001000
Capabilities:
Execute command

Disassembly:
sub rsp, 0x28
lea rcx, str.title_Authentication
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.e_32m___e_0m
call fcn.1400010d0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.Checking_Connection_n
call fcn.1400010d0
lea rcx, str.ping__n_1_1.1.1.1___nul
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
test eax, eax
je 0x140001082
lea rdx, str.e_31m___e_0m
call fcn.1400010d0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.No_Connection__n
call fcn.1400010d0
lea rcx, str.pause
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
xor eax, eax
add rsp, 0x28
ret
lea rdx, str.e_32m___e_0m
call fcn.1400010d0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.Connection_n
call fcn.1400010d0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.e_32m___e_0m
call fcn.1400010d0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.Checking_if_your_device_is_allowed
call fcn.1400010d0
xor eax, eax
add rsp, 0x28
ret

Function at 0x140001be8
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140001c32
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140001c32
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140001c32
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140001c32
cmp dword [rcx + 0x84], 0xe
jbe 0x140001c32
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x140001c34
xor al, al
add rsp, 0x28
ret
Function at 0x1400072b0
Capabilities:
Access peb ldr_data
Encode data using xor
Encrypt data using speck
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2e8
movaps xmmword [rsp + 0x2d0], xmm6
movabs r12, 0xcbf29ce484222325
movabs r14, 0x1d12a89b9e723ff5
lea rcx, [0x1400ce915]
jmp 0x1403a9d9d

Function at 0x140008210
Capabilities:
Access peb ldr_data
Encode data using xor
Encrypt data using speck
Get kernel32 base address
Parse pe header

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
movabs r14, 0xcbf29ce484222325
lea rcx, [0x1400ce987]
jmp 0x1403ab9d4

Function at 0x1400e265c
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov r8, qword [rdx]
jmp 0x1401e821b
jmp fcn.1404bfe9a

Function at 0x1400f1397
Capabilities:
Enumerate pe sections

Disassembly:
movsxd r8, dword [rcx + 0x3c]
ror r10b, 0xf2
sal r11b, cl
rol r10b, cl
sub r9d, r9d
cmc
neg r11b
lea r8, [r8 + rcx]
movzx r10d, ax
movsx eax, di
rcr al, 0x85
mov r10, rdx
movzx rax, bx
and r11b, bpl
sub r11b, 0xe8
movzx eax, word [r8 + 0x14]
cmc
movzx r11d, word [r8 + 6]
test cx, 0x415d
cmp rcx, 0x2b401b92
add rax, 0x18
cmp r14w, 0x16b0
test cx, di
clc
lea rax, [rax + r8]
cmp bpl, 0x86
cmp spl, sil
test r11d, r11d
jmp 0x1401ef6c8
jb 0x140250f28
mov ecx, dword [rax + 8]
add ecx, edx
stc
test r10d, edi
cmp r10, rcx
jmp 0x140250f22
je 0x140250f3e
mov edx, dword [rax + 0xc]
cmc
clc
cmp r10, rdx
jmp 0x1401c5f4d
jb 0x140250f40
inc r9d
cmc
add rax, 0x28
cmp r13b, 0xd6
stc
cmp r9d, r11d
jb 0x1401ef6ce
sub eax, eax
ret

Function at 0x1400f1e09
Capabilities:
Encrypt data using rc4 prga

Disassembly:
je 0x1400e04a2
sub r8, 1
jmp 0x1400e049c
jne 0x1401ddcf1
ret
mov r11, rdx
rcr r10b, 8
mov r10b, cl
mov r10, rcx
test r8, r8
jmp 0x1401b6f71
jne 0x1401ddcf1
xor eax, eax
jmp 0x1401e5ccc
movzx ecx, word [r10]
and dl, 0xda
neg eax
add r9, 0x69932f11
lea r10, [r10 + 2]
rdtsc
xchg r9b, al
xor r9d, eax
movzx edx, word [r11]
rol ax, cl
movzx r9, r14w
stc
lea r11, [r11 + 2]
lea eax, [rcx - 0x41]
btc r9w, r9w
cmp esp, ebp
cmp eax, 0x19
bswap r9w
lea r9d, [rcx + 0x20]
cbw
cwde
bswap ax
lea eax, [rdx - 0x41]
jmp 0x1401e72da
ret
cmova r9d, ecx
bsf cx, si
cmp eax, 0x19
not cl
bswap cx
movzx rcx, r13w
lea ecx, [rdx + 0x20]
lahf
mov eax, r9d
jmp 0x14028eb7c
cmova ecx, edx
sub eax, ecx
jne 0x1400e04a2
test r9d, r9d
jmp 0x1400e019a
Function at 0x14010b924
Capabilities:
Access peb ldr_data

Disassembly:
cmovb r8, rdx
jmp 0x140105096
test ax, ax
je 0x140268595
sub edx, edx
or r9b, 0xa
sar r9d, cl
mov r9w, 0x7f77
lea r9, [0x1400b8f10]
cmp r8, rdx
jmp 0x14014d3c9
jmp 0x140101464
movzx eax, word [0x1400b8f10]
test ax, ax
jmp 0x14027f74a
inc rdx
cmp r11b, bl
test ax, ax
jmp 0x14026858c
mov rax, qword gs:[0x30]
bsr r9w, bx
mov r10w, 0x33ca
sbb r11w, 0x6fb
mov rax, qword [rax + 0x60]
mov rax, qword [rax + 0x18]
bt r10d, 0xca
rcr r9b, 0xbe
mov rax, qword [rax + 0x10]
movzx r8d, word [rax + 0x58]
movsx r9, r10w
rol r10b, cl
cmp r8, rdx
cmovae r8, rdx
mov r9, qword [rax + 0x60]
movzx r11d, word [r9]
lea r10, [0x1400b8f10]
cmc
test r11w, r11w
je 0x140292189
xor eax, eax
nop word [rax + rax]
cmp r9w, 0x4db0
jmp 0x1401f7e1a
je 0x14016eca8
mov word [rcx], ax
neg al
movsx ax, bl
movsxd rax, r11d
add rcx, 2
movzx eax, word [r9 + rdx*2 + 2]
jmp 0x140130874
je 0x14027fd70
mov word [rcx], 0
jmp 0x14027fd70
inc rax
test r11w, r11w
jmp 0x140292180
cmovb r8, rdx
jmp 0x14010145b
cmp r8, rax
jmp 0x14025042a
je 0x14025d746
mov word [r10], r11w
xadd r11b, r11b
cmovge r11w, bx
add r10, 2
inc r11b
movzx r11d, word [r9 + rax*2 + 2]
jmp 0x1401c3861
je 0x14025d758
mov word [r10], 0
movsx r8, r8w
shl rax, cl
btc ax, 0x1e
movzx eax, word [0x1400b8f10]
mov r8b, r9b
rcr r8b, cl
cmp rdx, 0x104
mov r8d, 0x104
jmp 0x1401dd7cf
jne 0x140101479
sub r8, rdx
test r8, r8
jmp 0x14016eca2
je 0x140137f3c
cmp rdx, 0x104
movzx r8, r11w
movsxd r8, r14d
movzx r8d, r9w
mov r8d, 0x104
jmp 0x1400e918a
ret
jne 0x1401f7e1a
sub r8, rax
test r8, r8
jmp 0x14025d740

Function at 0x14010d1d9
Capabilities:
Parse pe header

Disassembly:
ret
mov eax, 0x5a4d
cmc
test r13b, 0x3e
cmp word [rcx], ax
jmp 0x140218cb7
ret
jne 0x140255f60
xor eax, eax
bts cx, ax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
jmp 0x1401d62f8
jne 0x140255f60
movsxd rdx, dword [rcx + 0x3c]
stc
lea rdx, [rdx + rcx]
stc
cmp dword [rdx], 0x4550
jmp 0x140200ab6
sub eax, eax
jmp 0x1400f4871

Function at 0x14014d520
Capabilities:
Encrypt data using speck
Resolve function by parsing pe exports

Disassembly:
mov rcx, qword [rcx]
jmp 0x1401d8ff7
jmp 0x1404425fd
push rsi
push rdi
bts si, r8w
movsx ax, r11b
cmovno ax, r9w
sub rsp, 0x28
and ax, 0xb9a
mov al, bl
mov rsi, rcx
mov rcx, qword [rcx + 0x18]
shld rax, rbp, 0xd1
setns al
mov rax, qword [rcx]
cmp dil, 0xd3
cmc
sub edx, edx
test cl, 0x21
test r9b, r15b
stc
sub r8d, r8d
call qword [rax + 0x188]
mov edi, eax
bswap cx
movzx cx, dil
setae cl
lea rcx, [rsi + 0x30]
jmp 0x140442657
call fcn.1404562a0
test edi, edi
jmp 0x140442663
je 0x14044269e
cmp edi, 0x8899000c
jmp 0x140442674
jne 0x1404426be
mov rcx, rsi
sub dil, r9b
add rsp, 0x28
movzx rsi, r13w
pop rdi
jmp 0x140442693
pop rsi
jmp 0x140442699
jmp fcn.1404422eb
nop
bts rsi, rdx
add rsp, 0x28
movsx di, bl
pop rdi
mov si, r12w
xchg si, si
setg sil
pop rsi
jmp 0x1404426bd
ret
mov ecx, edi
dec di
movabs r8, 0xad4a5352d2edebd0
mov dl, 3
movzx edi, cx
mov r9d, 0x54
bsf rsi, rsp
sbb rsi, r15
xor si, 0x1405
add rsp, 0x28
xchg esi, esi
bswap rsi
pop rdi
pop rsi
jmp fcn.1403abf97
Function at 0x1401ebb0f
Capabilities:
Parse pe header

Disassembly:
jmp 0x1404ad4d9
xor r8d, r8d
cmp dil, r8b
cmc
sub edx, edx
jmp 0x1400e1b73

Function at 0x1401f7e4c
Capabilities:
Parse pe header

Disassembly:
jmp 0x1404ad4d9
sub r8d, r8d
lea edx, [r8 + 2]
jmp 0x1401a27eb
mov qword [rsp + 8], rbx
bts bx, r8w
mov dword [rsp + 0x18], r8d
test sil, 0x39
mov dword [rsp + 0x10], edx
cmp r11w, 0x5d36
mov bl, r9b
push rbp
mov rbp, rsp
sbb bl, 0x92
rcr bh, 0xf4
sub rsp, 0x50
xor bl, r8b
adc rbx, 0x7dac7760
bts rbx, rcx
mov ebx, ecx
stc
test r8d, r8d
jmp 0x1404ad520
jne 0x1404ad5b3
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
jmp 0x1404ad536
je 0x1404ad5b3
mov ecx, 0x5a4d
cmp dil, 0xcf
cmp r11b, spl
cmp word [rax], cx
jmp 0x1404ad550
jne 0x1404ad5b3
movsxd rcx, dword [rax + 0x3c]
lea rcx, [rcx + rax]
cmp dword [rcx], 0x4550
jmp 0x1404ad569
jne 0x1404ad5b3
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jmp 0x1404ad57d
jne 0x1404ad5b3
cmp dword [rcx + 0x84], 0xe
jmp 0x1404ad58f
jbe 0x1404ad5b3
cmp dword [rcx + 0xf8], 0
jmp 0x1404ad5a1
je 0x1404ad5b3
mov ecx, ebx
jmp 0x1404ad5ae
call fcn.1404ad39e
lea rax, [rbp + 0x18]
xchg r8, r8
movsx r9w, dl
seto dh
mov byte [rbp + 0x28], 0
movsx cx, bl
movzx dx, ch
xchg r8w, dx
mov qword [rbp - 0x20], rax
movzx r9, r14w
lea r9, [rbp - 0x2c]
cmove dx, dx
cqo
movzx edx, r15w
lea rax, [rbp + 0x20]
mov dx, 0x540d
xchg dl, dl
movsxd rdx, esi
mov qword [rbp - 0x18], rax
movsxd rax, esp
xchg al, r8b
setnp r8b
lea r8, [rbp - 0x20]
lea rax, [rbp + 0x28]
cmovp rcx, rdx
movsx edx, r15w
mov qword [rbp - 0x10], rax
cdq
movsx rax, r15w
lea rdx, [rbp - 0x28]
movzx ax, dil
mov eax, 2
movzx cx, ah
setae ch
lea rcx, [rbp - 0x30]
jmp 0x1404ad63a
mov dword [rbp - 0x2c], eax
jmp 0x1404ad642
mov dword [rbp - 0x28], eax
jmp 0x1404ad64a
call fcn.1404ad7f2
cmp dword [rbp + 0x20], 0
je 0x1404ad66d
mov rbx, qword [rsp + 0x60]
sar ebp, 0xc
add rsp, 0x50
mov bpl, 4
not bpl
pop rbp
ret
mov ecx, ebx
call fcn.1404ad453
int3

Function at 0x14020a69c
Capabilities:
Parse pe header

Disassembly:
lea r8d, [rdx + 1]
jmp 0x1404ad4d9
xor edx, edx
rol r8d, 0xeb
xor r8b, sil
rcl r8w, 0xe
xor ecx, ecx
jmp 0x140122004
Function at 0x140257ced
Capabilities:
Encrypt data using rc4 prga

Disassembly:
jne 0x14011039d
mov byte [r11 + rcx*4 + 3], 0
movsx r10, r15w
movzx r10d, byte [rdx]
jmp 0x1401050b5
jb 0x14010494b
mov r8d, r9d
sar ch, cl
btr rcx, 0xfe
and r8d, 0xfffffffc
nop word cs:[rax + rax]
sar r10b, cl
movzx ecx, byte [r11]
inc r10b
cmp cl, byte [rdx]
movzx r10d, byte [r11 + 2]
setle cl
setne cl
neg cl
mov byte [r11 + 1], cl
cmp r10b, byte [rdx]
setne cl
jmp 0x140218c5d
je 0x1401e909c
and r9d, 3
cmp rsp, rdx
sub ecx, ecx
nop word cs:[rax + rax]
movzx eax, byte [r11 + rcx*2]
test rcx, r11
stc
cmp al, byte [rdx]
mov al, 0x52
jmp 0x14011266b
jne 0x1400e0405
test r9b, 3
jmp 0x1400e9bcf
jmp 0x14011039d
jne 0x14011039d
movzx eax, byte [r11 + rcx*4 + 1]
cmp al, byte [rdx + 1]
jne 0x14011039d
movzx eax, byte [r11 + rcx*4 + 2]
cmc
cmp al, byte [rdx + 2]
jmp 0x1400e0181
inc rcx
test dl, dil
clc
cmp r8d, ecx
jmp 0x140207aa9
setne al
test r10b, dl
neg al
mov byte [r11 + rcx*2 + 1], al
jmp 0x14012641a
je 0x1401e909c
movzx r10d, byte [rdx]
xor r8b, r15b
mov r8d, r9d
test r14b, 0xa6
xor ecx, ecx
jmp 0x140251631
imul r9d, dword [r10]
jmp 0x14026ce74
inc rcx
cmp r9d, ecx
jmp 0x1401f7db8
test r9d, r9d
jmp 0x140117848
ret
jne 0x1400e9be8
jmp 0x1401e909c
je 0x1401e909c
cmp byte [r11 + rcx*4], r10b
jmp 0x140107098
neg cl
mov byte [r11 + 3], cl
btc ecx, esp
or cl, r12b
shr rcx, 0xf7
movzx ecx, byte [r11 + 4]
test dil, 0xc
test r13b, al
cmp cl, byte [rdx]
setne cl
neg cl
stc
mov byte [r11 + 5], cl
movsx rcx, cx
bswap cx
neg ch
movzx ecx, byte [r11 + 6]
clc
test edi, 0x1f34162e
stc
cmp cl, byte [rdx]
mov cl, 0xf6
setne cl
test r10b, 8
cmc
clc
neg cl
mov byte [r11 + 7], cl
cmp bpl, 0xdd
jmp 0x140272f96
jmp 0x140207aaf
jne 0x140128db8
test r9d, r9d
je 0x1401e909c
lea ecx, [r9 - 1]
cmc
test r13w, 0x7599
stc
cmp ecx, 3
jmp 0x1400e03e0
mov r10, qword [rcx]
sbb r9w, bp
shl r9d, cl
bsf r9d, edi
mov r11, qword [rcx + 0x18]
sar r9w, cl
mov r9d, dword [r10 + 4]
jmp 0x1401217b4
cmp r8d, 2
jmp 0x140251a56
add r11, 8
add r8d, 0xfffffffc
jmp 0x140104945