joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140003f4c
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x28
call fcn.140003b5c
add rsp, 0x28
jmp 0x140003f70
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], r12
push r13
sub rsp, 0xb0
xor ebx, ebx
mov dword [rsp + 0x20], ebx
lea rcx, [rax - 0x78]
call qword [sym.imp.KERNEL32.dll_GetStartupInfoW]
nop
mov rax, qword gs:[0x30]
mov rdi, qword [rax + 8]
mov r12d, ebx
xor eax, eax
lock cmpxchg qword [0x14001d938], rdi
jne 0x140008848
mov eax, dword [0x14001d930]
cmp eax, 1
je 0x140008868
mov eax, dword [0x14001d930]
cmp eax, ebx
jne 0x14000887f
mov dword [0x14001d930], 1
lea r13, [0x140014218]
lea rdi, [0x140014200]
mov qword [rsp + 0x30], rdi
mov eax, ebx
mov dword [rsp + 0x24], ebx
cmp rdi, r13
jae 0x14000401c
cmp eax, ebx
jne 0x14000401c
mov rcx, qword [rdi]
cmp rcx, rbx
je 0x140004011
call rcx
mov dword [rsp + 0x24], eax
add rdi, 8
mov qword [rsp + 0x30], rdi
jmp 0x140003ffa
cmp eax, ebx
jne 0x140008875
mov eax, dword [0x14001d930]
cmp eax, 1
jne 0x14000404c
lea rdx, [0x1400141f8]
lea rcx, [0x1400141c0]
call fcn.140188000
mov dword [0x14001d930], 2
cmp r12d, ebx
jne 0x14000405b
mov rax, rbx
xchg qword [0x14001d938], rax
cmp qword [0x14001d950], rbx
jne 0x14000888e
mov rcx, qword [sym.imp.msvcrt.dll__wcmdln]
cmp qword [rcx], rbx
je 0x1400088b7
mov rcx, qword [rcx]
mov qword [rsp + 0x28], rcx
mov edx, dword [rsp + 0x20]
cmp word [rcx], 0x20
jbe 0x14000409f
cmp word [rcx], 0x22
je 0x140008912
add rcx, 2
mov qword [rsp + 0x28], rcx
jmp 0x140004084
cmp word [rcx], bx
jne 0x1400088c1
cmp word [rcx], bx
jne 0x1400088ce
test byte [rsp + 0x7c], 1
movzx eax, word [rsp + 0x80]
mov r9d, 0xa
cmovne r9d, eax
mov r8, rcx
xor edx, edx
lea rcx, [0x140000000]
call fcn.1400040e8
nop
jmp 0x1400088e6
cmp rax, rdi
jne 0x140008858
mov r12d, 1
jmp 0x140003fba
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140003fa9
lea ecx, [rax + 0x1e]
call sub.msvcrt.dll__amsg_exit
jmp 0x140004024
mov eax, 0xff
jmp 0x140008951
mov dword [0x14001db2c], 1
jmp 0x140004024
lea rcx, [0x14001d950]
call fcn.140011e1c
cmp eax, ebx
je 0x140004068
xor r8d, r8d
lea edx, [r8 + 2]
xor ecx, ecx
call qword [0x14001d950]
nop
jmp 0x140004068
mov eax, 0xff
jmp 0x140008951
cmp edx, ebx
je 0x1400040a8
jmp 0x14000408a
cmp word [rcx], 0x20
ja 0x1400040b1
add rcx, 2
mov qword [rsp + 0x28], rcx
jmp 0x1400040a8
mov dword [0x14001db28], eax
cmp dword [0x14001d30c], ebx
jne 0x1400088fc
mov ecx, eax
call qword [sym.imp.msvcrt.dll_exit]
invalid
cmp dword [0x14001db2c], ebx
jne 0x140008910
call qword [sym.imp.msvcrt.dll__cexit]
mov eax, dword [0x14001db28]
jmp 0x140008951
mov eax, ebx
cmp edx, ebx
sete al
mov edx, eax
mov dword [rsp + 0x20], eax
jmp 0x140004094
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov r12, qword [r11 + 0x20]
mov rsp, r11
pop r13
ret
Function at 0x14000146d
Capabilities:
Parse pe header

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov rax, qword [0x1401e0320]
mov dword [rax], 1
mov rax, qword [0x1401e0330]
mov dword [rax], 1
mov rax, qword [0x1401e0340]
mov dword [rax], 1
mov rax, qword [0x1401e0310]
mov dword [rax], 1
mov rax, qword [0x1401e0190]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
movzx eax, word [rax]
cmp ax, 0x5a4d
je 0x1400014cb
mov eax, 0
jmp 0x140001578
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 0x1400014f7
mov eax, 0
jmp 0x140001578
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 0x14000151d
cmp eax, 0x20b
je 0x140001544
jmp 0x140001573
mov rax, qword [rbp - 0x18]
mov eax, dword [rax + 0x5c]
cmp eax, 0xe
ja 0x140001530
mov eax, 0
jmp 0x140001578
mov rax, qword [rbp - 0x18]
mov eax, dword [rax + 0xd0]
test eax, eax
setne al
movzx eax, al
jmp 0x140001578
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
mov eax, dword [rax + 0x6c]
cmp eax, 0xe
ja 0x14000155f
mov eax, 0
jmp 0x140001578
mov rax, qword [rbp - 0x20]
mov eax, dword [rax + 0xe0]
test eax, eax
setne al
movzx eax, al
jmp 0x140001578
mov eax, 0
add rsp, 0x20
pop rbp
ret

Function at 0x140001d38
Capabilities:
Write file on windows

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
mov rsi, qword [fcn.1400111c0]
xor ebx, ebx
mov rbp, rcx
mov rdi, rdx
lea r12, [rdx - 1]
cmp rbx, rdi
jl 0x140001d98
mov ecx, 1
call rsi
mov r8d, 1
mov edx, 1
lea rcx, [0x14001419c]
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 1
call rsi
mov rcx, rax
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
jmp 0x140010a98
jb 0x140001da5
mov rdx, r12
mov rcx, rbx
call fcn.140004a3b
mov r13, qword [rbp + rbx*8]
mov ecx, 1
call rsi
xor r8d, r8d
mov rdx, r13
mov rcx, rax
call fcn.140001c35
add rbx, 1
jno 0x140001d57
call fcn.1400037a6
jmp 0x140001d57

Function at 0x140001ea7
Capabilities:
Write file on windows

Disassembly:
push rdi
push rbx
sub rsp, 0x28
xor r8d, r8d
mov rbx, rcx
mov r10, rdx
test rdx, rdx
je 0x140001ed0
mov rdi, rdx
or rcx, 0xffffffffffffffff
xor eax, eax
repne scasb al, byte [rdi]
mov rdx, rcx
not rdx
lea r8, [rdx - 1]
mov rcx, r10
mov r9, rbx
mov edx, 1
call sub.msvcrt.dll_fwrite
mov rcx, rbx
add rsp, 0x28
pop rbx
pop rdi
jmp 0x140010a98
jmp qword [sym.imp.msvcrt.dll_fflush]
Function at 0x1400085ec
Capabilities:
Access peb ldr_data
Resolve function by parsing pe exports

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
cmp dword [0x1400120a0], 0
je 0x14000860b
mov eax, 1
jmp 0x14000874c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
xor r8d, r8d
xor edx, edx
mov rcx, qword [rax + 0x10]
mov r11, qword [rcx + 0x30]
test r11, r11
je 0x14000866f
movsxd rax, dword [r11 + 0x3c]
mov eax, dword [r11 + rax + 0x88]
test eax, eax
je 0x140008667
mov edx, eax
add rdx, r11
mov eax, dword [rdx + 0xc]
add rax, r11
mov r8d, dword [rax]
or r8d, 0x20202020
cmp r8d, 0x6c64746e
jne 0x140008667
mov eax, dword [rax + 4]
or eax, 0x20202020
cmp eax, 0x6c642e6c
je 0x14000867d
mov rcx, qword [rcx]
mov r8, r11
jmp 0x140008621
xor eax, eax
test rdx, rdx
je 0x14000874c
mov r11, r8
mov eax, dword [rdx + 0x18]
mov esi, dword [rdx + 0x24]
xor r10d, r10d
lea r13, [0x1400120a4]
mov ebp, dword [rdx + 0x1c]
lea ebx, [rax - 1]
mov eax, dword [rdx + 0x20]
add rsi, r11
add rbp, r11
add rax, r11
lea rdi, [rax + rbx*4]
add rbx, rbx
add rbx, rsi
mov ecx, dword [rdi]
add rcx, r11
cmp word [rcx], 0x775a
jne 0x1400086de
mov eax, r10d
lea r12, [r13 + rax*8]
call fcn.1400085c4
mov dword [r12], eax
movzx eax, word [rbx]
inc r10d
mov eax, dword [rbp + rax*4]
mov dword [r12 + 4], eax
cmp r10d, 0x1f4
je 0x1400086f0
sub rdi, 4
lea rax, [rbx - 2]
cmp rsi, rbx
je 0x1400086f0
mov rbx, rax
jmp 0x1400086a9
mov dword [0x1400120a0], r10d
lea r11, [0x1400120a4]
dec r10d
test r10d, r10d
je 0x140008601
lea rax, [0x1400120a0]
xor edx, edx
cmp edx, r10d
jae 0x140008747
lea ecx, [rdx + 1]
mov r8d, dword [rax + 8]
mov rdx, rcx
lea rcx, [r11 + rcx*8]
mov r9d, dword [rcx + 4]
cmp r8d, r9d
jbe 0x140008741
mov ebx, dword [rax + 4]
mov esi, dword [rcx]
mov dword [rax + 8], r9d
mov dword [rax + 4], esi
mov dword [rcx], ebx
mov dword [rcx + 4], r8d
add rax, 8
jmp 0x140008713
dec r10d
jmp 0x140008701
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret

Function at 0x1400098ac
Capabilities:
Execute syscall

Disassembly:
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x20], r9
sub rsp, 0x28
mov ecx, 0x1992691d
call fcn.140008759
add rsp, 0x28
mov rcx, qword [rsp + 8]
mov rdx, qword [rsp + 0x10]
mov r8, qword [rsp + 0x18]
mov r9, qword [rsp + 0x20]
mov r10, rcx
syscall
ret

Function at 0x1400098ee
Capabilities:
Execute syscall

Disassembly:
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x20], r9
sub rsp, 0x28
mov ecx, 0xf9f18f1
call fcn.140008759
add rsp, 0x28
mov rcx, qword [rsp + 8]
mov rdx, qword [rsp + 0x10]
mov r8, qword [rsp + 0x18]
mov r9, qword [rsp + 0x20]
mov r10, rcx
syscall
ret
Function at 0x14000a0f0
Capabilities:
Write file on windows

Disassembly:
push rbp
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rdx
mov qword [rbp - 0x20], r8
mov qword [rbp - 0x18], r9
lea rax, [rbp - 0x28]
mov qword [rbp - 0x58], rax
mov ecx, 2
call fcn.1400111c0
mov r9, rax
mov r8d, 0x1b
mov edx, 1
lea rcx, str.Mingw_w64_runtime_failure:_n
call sub.msvcrt.dll_fwrite
mov rbx, qword [rbp - 0x58]
mov ecx, 2
call fcn.1400111c0
mov r8, rbx
mov rdx, qword [rbp - 0x30]
mov rcx, rax
call sub.msvcrt.dll_vfprintf
call sub.msvcrt.dll_abort
nop

Function at 0x14000ad06
Capabilities:
Copy file

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
mov eax, dword [0x1401e6988]
test eax, eax
je 0x14000ad94
lea rcx, [0x1401e6960]
mov rax, qword [sym.imp.KERNEL32.dll_CopyFile2]
call rax
mov rax, qword [0x1401e6990]
mov qword [rbp - 8], rax
jmp 0x14000ad7b
mov rax, qword [rbp - 8]
mov eax, dword [rax]
mov ecx, eax
mov rax, qword [sym.imp.KERNEL32.dll_LZClose]
call rax
mov qword [rbp - 0x10], rax
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
test eax, eax
jne 0x14000ad6f
cmp qword [rbp - 0x10], 0
je 0x14000ad6f
mov rax, qword [rbp - 8]
mov rax, qword [rax + 8]
mov rdx, qword [rbp - 0x10]
mov rcx, rdx
call rax
mov rax, qword [rbp - 8]
mov rax, qword [rax + 0x10]
mov qword [rbp - 8], rax
cmp qword [rbp - 8], 0
jne 0x14000ad35
lea rcx, [0x1401e6960]
mov rax, qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
call rax
jmp 0x14000ad95
nop
add rsp, 0x30
pop rbp
ret

Function at 0x14000ae80
Capabilities:
Parse pe header

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
movzx eax, word [rax]
cmp ax, 0x5a4d
je 0x14000aea8
mov eax, 0
jmp 0x14000aef6
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 0x14000aed1
mov eax, 0
jmp 0x14000aef6
mov rax, qword [rbp - 0x10]
add rax, 0x18
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, word [rax]
cmp ax, 0x20b
je 0x14000aef1
mov eax, 0
jmp 0x14000aef6
mov eax, 1
add rsp, 0x20
pop rbp
ret
Function at 0x14000aefc
Capabilities:
Enumerate pe sections

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov rax, qword [rbp + 0x10]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp + 0x10]
add rax, rdx
mov qword [rbp - 0x18], rax
mov dword [rbp - 0xc], 0
mov rax, qword [rbp - 0x18]
movzx eax, word [rax + 0x14]
movzx edx, ax
mov rax, qword [rbp - 0x18]
add rax, rdx
add rax, 0x18
mov qword [rbp - 8], rax
jmp 0x14000af7a
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0xc]
mov eax, eax
cmp qword [rbp + 0x18], rax
jb 0x14000af71
mov rax, qword [rbp - 8]
mov edx, dword [rax + 0xc]
mov rax, qword [rbp - 8]
mov eax, dword [rax + 8]
add eax, edx
mov eax, eax
cmp qword [rbp + 0x18], rax
jae 0x14000af71
mov rax, qword [rbp - 8]
jmp 0x14000af8f
add dword [rbp - 0xc], 1
add qword [rbp - 8], 0x28
mov rax, qword [rbp - 0x18]
movzx eax, word [rax + 6]
movzx eax, ax
cmp dword [rbp - 0xc], eax
jb 0x14000af44
mov eax, 0
add rsp, 0x20
pop rbp
ret

Function at 0x14000f7e2
Capabilities:
Copy file

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
mov dword [rbp + 0x10], ecx
mov eax, dword [0x1401e6a10]
cmp eax, 2
jne 0x14000f827
mov eax, dword [rbp + 0x10]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
lea rdx, [0x1401e69c0]
add rax, rdx
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CopyFile2]
call rax
jmp 0x14000f911
mov eax, dword [0x1401e6a10]
test eax, eax
jne 0x14000f8d0
lea rax, [0x1401e6a10]
mov qword [rbp - 0x10], rax
mov dword [rbp - 0x14], 1
mov edx, dword [rbp - 0x14]
mov rax, qword [rbp - 0x10]
xchg dword [rax], edx
mov eax, edx
mov dword [rbp - 8], eax
cmp dword [rbp - 8], 0
jne 0x14000f8b0
mov dword [rbp - 4], 0
jmp 0x14000f892
mov eax, dword [rbp - 4]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
lea rdx, [0x1401e69c0]
add rax, rdx
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
call rax
add dword [rbp - 4], 1
cmp dword [rbp - 4], 1
jle 0x14000f864
lea rcx, [0x14000f770]
call fcn.140001688
mov dword [0x1401e6a10], 2
jmp 0x14000f8d0
cmp dword [rbp - 8], 2
jne 0x14000f8d0
mov dword [0x1401e6a10], 2
jmp 0x14000f8d0
mov ecx, 1
mov rax, qword [sym.imp.KERNEL32.dll_Beep]
call rax
mov eax, dword [0x1401e6a10]
cmp eax, 1
je 0x14000f8c2
mov eax, dword [0x1401e6a10]
cmp eax, 2
jne 0x14000f911
mov eax, dword [rbp + 0x10]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
lea rdx, [0x1401e69c0]
add rax, rdx
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CopyFile2]
call rax
nop
add rsp, 0x40
pop rbp
ret
Function at 0x140011230
Capabilities:
Copy file

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov qword [rbp + 0x10], rcx
mov ecx, 0
call fcn.1400111c0
cmp qword [rbp + 0x10], rax
jb 0x1400112a4
mov ecx, 0x13
call fcn.1400111c0
cmp qword [rbp + 0x10], rax
ja 0x1400112a4
mov ecx, 0
call fcn.1400111c0
mov rdx, rax
mov rax, qword [rbp + 0x10]
sub rax, rdx
sar rax, 4
mov rdx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
imul rax, rdx
add eax, 0x10
mov ecx, eax
call sub.msvcrt.dll__lock
mov rax, qword [rbp + 0x10]
mov eax, dword [rax + 0x18]
or ah, 0x80
mov edx, eax
mov rax, qword [rbp + 0x10]
mov dword [rax + 0x18], edx
jmp 0x1400112b8
mov rax, qword [rbp + 0x10]
add rax, 0x30
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CopyFile2]
call rax
nop
add rsp, 0x20
pop rbp
ret
Function at 0x140027de0
Capabilities:
Clear file content

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 r12
push r14
push r15
sub rsp, 0x20
mov rbx, rdx
mov rsi, r8
xor edx, edx
mov r14d, ecx
lea r8d, [rdx + 1]
call fcn.14001b784
xor edx, edx
mov ecx, r14d
mov r12, rax
lea r8d, [rdx + 2]
call fcn.14001b784
mov rbp, rbx
sub rbp, rax
cmp r12, 0xffffffffffffffff
je 0x140027f30
cmp rax, 0xffffffffffffffff
je 0x140027f30
xor edi, edi
test rbp, rbp
jle 0x140027edb
lea edx, [rdi + 1]
mov ecx, 0x1000
call fcn.14001dd70
mov rbx, rax
test rax, rax
jne 0x140027e68
lea edi, [rax + 0xc]
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], edi
jmp 0x140027ed1
mov edx, 0x8000
mov ecx, r14d
call fcn.140015928
mov r15d, eax
mov eax, 0x1000
mov r8d, ebp
cmp rbp, rax
mov r9, rsi
mov rdx, rbx
mov ecx, r14d
cmovge r8d, eax
call fcn.14001c460
cmp eax, 0xffffffff
je 0x140027eb1
cdqe
sub rbp, rax
test rbp, rbp
jg 0x140027e78
mov edx, r15d
mov ecx, r14d
call fcn.140015928
jmp 0x140027ed1
cmp byte [rsi + 0x38], dil
je 0x140027ec8
cmp dword [rsi + 0x34], 5
jne 0x140027ec8
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
cmp byte [rsi + 0x30], dil
je 0x140027ed1
mov edi, dword [rsi + 0x2c]
mov rcx, rbx
call fcn.140019e48
jmp 0x140027f44
jns 0x140027f44
xor r8d, r8d
mov rdx, rbx
mov ecx, r14d
call fcn.14001b784
cmp rax, 0xffffffffffffffff
jne 0x140027efc
cmp byte [rsi + 0x30], dil
je 0x140027f44
mov edi, dword [rsi + 0x2c]
jmp 0x140027f44
mov ecx, r14d
call fcn.140016f28
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
jne 0x140027f44
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [rsi + 0x38], 1
mov edi, 0xd
mov dword [rsi + 0x34], eax
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
jmp 0x140027f44
xor edi, edi
cmp byte [rsi + 0x30], dil
je 0x140027f3d
mov eax, dword [rsi + 0x2c]
jmp 0x140027f42
mov eax, 0x16
mov edi, eax
xor r8d, r8d
mov rdx, r12
mov ecx, r14d
call fcn.14001b784
mov rbx, qword [rsp + 0x40]
mov eax, edi
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop r12
ret

Function at 0x140002328
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140002372
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140002372
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140002372
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140002372
cmp dword [rcx + 0x84], 0xe
jbe 0x140002372
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x140002374
xor al, al
add rsp, 0x28
ret
Function at 0x1400072b0
Capabilities:
Access peb ldr_data
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 0x1403b1d5d

Function at 0x140008210
Capabilities:
Access peb ldr_data
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 0x1403b3991
Function at 0x1401064b1
Capabilities:
Check for software breakpoints

Disassembly:
ret
js 0x1401f9164
mov r10d, edx
test edx, edx
jmp 0x14027ec9b
mov eax, edx
cmp r14b, dil
clc
or eax, ecx
jmp 0x140101b46
jge 0x140209142
sub eax, eax
jmp 0x1400f2055
imul r10d, r9d
movsxd rcx, r10d
jmp 0x1402139e0
cmp eax, r10d
jmp 0x14028d1fe
jmp fcn.140263850
js 0x1401f9164
test r9d, r9d
jmp 0x1402823e5
je 0x14028d204
mov eax, 0x7fffffff
cmp r11b, r9b
test ah, 0x2c
sub edx, edx
stc
idiv r8d
jmp 0x140209151
je 0x14027ecb4
mov eax, 0x7fffffff
sub edx, edx
idiv r10d
stc
cmp eax, ecx
jl 0x1401f9164
imul r10d, ecx
setle al
sar ax, 0x66
mov eax, r10d
test r10w, 0x2d28
test di, r15w
or eax, r8d
js 0x1401f9164
test r8d, r8d
jmp 0x140277ac5
je 0x140209142
mov eax, 0x7fffffff
test r9d, eax
cmc
xor edx, edx
stc
cmp r12, r11
idiv r9d
cmp r9w, 0x1d0d
cmp eax, r10d
jmp 0x1401f915e
jl 0x1401f9164
imul r10d, r8d
ror ah, 0xea
sar ah, cl
shl ax, cl
mov eax, r10d
cmp spl, 0xcc
or eax, r9d
jmp 0x140214dbe

Function at 0x1401220f0
Capabilities:
Parse pe header

Disassembly:
jne 0x1401254c5
sub eax, eax
mov al, 0x82
mov ecx, 0x20b
add al, dil
mov al, 0xf0
cmp word [rdx + 0x18], cx
setp al
sete al
jmp 0x140218f4f
mov eax, 0x5a4d
cmp word [rcx], ax
jmp 0x140213a00
xor eax, eax
jmp 0x14020852c
ret
jne 0x1401254c5
movsxd rdx, dword [rcx + 0x3c]
cmp r10, r10
cmp ah, 0xf0
lea rdx, [rdx + rcx]
cmp dword [rdx], 0x4550
jmp 0x1400e005b
ret

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

Disassembly:
mov rcx, qword [rcx]
jmp 0x14029788f
jmp 0x14044a32a
push rsi
sbb esi, 0x257e62d3
push rdi
sub rsp, 0x28
btc ax, 0xf9
cbw
mov rsi, rcx
test rdi, rsp
shl ah, cl
mov rcx, qword [rcx + 0x18]
bsf rax, rsi
movsx ax, r14b
mov rax, qword [rcx]
test r10w, r8w
xor edx, edx
sub r8d, r8d
jmp 0x14044a363
call qword [rax + 0x188]
mov edi, eax
jmp 0x14044a377
lea rcx, [rsi + 0x30]
jmp 0x14044a380
call fcn.14045df68
test edi, edi
je 0x14044a3b8
cmp edi, 0x8899000c
jne 0x14044a3ca
mov rcx, rsi
movsx rdi, sp
add rsp, 0x28
movzx di, r10b
pop rdi
movsxd rsi, r11d
jmp 0x14044a3b2
pop rsi
jmp fcn.14044a00c
nop
add rsp, 0x28
mov esi, 0x122c3e
pop rdi
pop rsi
jmp 0x14044a3c9
ret
mov ecx, edi
dec dl
movabs r8, 0xad4a5352d2edebd0
movzx si, r12b
mov dl, 3
btr edi, r10d
test r9w, 0x74d5
mov r9d, 0x54
btc rdi, rax
neg di
add rsp, 0x28
not sil
mov dil, 0x6a
pop rdi
movzx esi, r10w
pop rsi
jmp fcn.1403b3f28
Function at 0x140230441
Capabilities:
Encrypt data using rc4 prga

Disassembly:
jne 0x140195106
ret
je 0x140170ffa
mov rax, qword [r9]
nop dword [rax + rax]
movzx r8w, r11b
cmovge r8d, ecx
movzx r8d, byte [rcx + 1]
jmp 0x1401e4160
cmp byte [r8 + rdx], 0x65
jmp 0x1400e4f20
jne 0x1400e4f3a
movzx eax, r8b
clc
cmp byte [rax + rdx], 0x78
jne 0x140171014
movzx r8d, byte [rcx + 2]
lahf
movzx ax, spl
mov rax, qword [r9 + 0xf8]
cqo
movzx dx, dl
mov edx, 0x65c46228
lea rdx, [rcx + 2]
jmp 0x1401950d8
test byte [rax + r8*2], 4
jmp 0x140170ff4
cmovne rdx, rcx
rcl cx, cl
mov rcx, qword [rax]
adc ax, r15w
bts ax, cx
movzx eax, byte [rcx]
mov byte [rdx], al
bts rax, r9
xor al, 0xc6
lea rax, [rdx + 1]
nop dword [rax]
dec edx
btc ecx, 0xc1
movzx ecx, byte [rax]
movzx edx, r8b
mov byte [rax], r8b
movzx r8, bp
btc r8w, cx
rcr r8, 0x2f
lea rax, [rax + 1]
movzx r8d, cl
clc
stc
test dl, dl
jmp 0x1400e4282
inc rcx
jmp 0x140176158
mov r9, qword [rdx]
shl dl, 0xb2
rol dh, 0x53
movzx r8d, byte [rcx]
shr edx, cl
movsx dx, dl
mov rdx, qword [r9 + 0x110]
jmp 0x140162cca

Function at 0x140232c81
Capabilities:
Access peb ldr_data

Disassembly:
cmovb r8, rdx
test ax, ax
je 0x140288972
xor edx, edx
cmovns r9d, ecx
movsx r9d, r10w
lea r9, [0x1400b8f10]
cmc
jmp 0x1400e23dc
cmp r8, rdx
jmp 0x140275ecf
je 0x140291dc1
mov word [r10], r11w
sal r11, cl
neg r11b
add r10, 2
movzx r11w, r11b
inc r11b
mov r11b, r12b
movzx r11d, word [r9 + rax*2 + 2]
jmp 0x14012cb85
inc rax
test eax, 0x752a5eb6
cmp r11b, dil
test r11w, r11w
jmp 0x1402948b4
je 0x14018c1b7
mov word [rcx], 0
jmp 0x14018c1b7
ret
mov rax, qword gs:[0x30]
sub r9d, 0x5a011627
mov rax, qword [rax + 0x60]
mov rax, qword [rax + 0x18]
adc r10b, 0x34
ror r8b, cl
cmp edi, r12d
mov rax, qword [rax + 0x10]
movzx r8d, word [rax + 0x58]
test r13w, 0x4e91
cmp r8, rdx
xchg r11b, r10b
cmovae r8, rdx
bts r9, rdx
xchg r9w, r11w
mov r9, qword [rax + 0x60]
movzx r11d, word [r9]
shl r10d, 0x94
lea r10, [0x1400b8f10]
clc
test r11w, r11w
jmp 0x140282ee4
cmovb r8, rdx
jmp 0x1400e080d
movzx eax, word [0x1400b8f10]
stc
test ax, ax
jmp 0x14029b072
inc rdx
cmp esp, 0x11db1f38
cmc
clc
test ax, ax
jmp 0x140288969
je 0x140164ce6
mov word [rcx], ax
bts eax, edi
add rcx, 2
movzx ax, ch
bswap ax
movzx eax, word [r9 + rdx*2 + 2]
jmp 0x140236514
je 0x1402948c4
xor eax, eax
clc
test r14, rdx
nop word [rax + rax]
stc
cmp r8, rax
jmp 0x140112e3b
jne 0x1400e23dc
sub r8, rdx
test r8, r8
jmp 0x140164ce0
je 0x140291dd2
mov word [r10], 0
sbb al, r13b
shl r8w, 0xed
movsxd rax, r9d
movzx eax, word [0x1400b8f10]
shrd r8, r10, 0x19
cmp rdx, 0x104
movsx r8d, r15w
mov r8d, 0x104
jmp 0x1400e0800
jne 0x140282ef7
sub r8, rax
test spl, r10b
cmp sil, 0x21
test r8, r8
jmp 0x140291dbb
je 0x1401c395c
cmp rdx, 0x104
movsx r8, r14w
mov r8b, 0x75
mov r8d, 0x104
jmp 0x1401dc380