joyce8/EMBER2024-capa huggingface dataset:
Function at 0x441da0
Capabilities:
Encode data using base64

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x441f0a
sub rsp, 0x20
mov qword [rsp + 0x18], rbp
lea rbp, [rsp + 0x18]
mov ecx, dword [rax + 0x190]
mov edx, dword [rax + 0x194]
mov rsi, qword [rax + 0x998]
mov edi, dword [rax + 0x194]
cmp edi, edx
jne 0x441db8
cmp edx, ecx
jne 0x441ef8
nop dword [rax]
test rsi, rsi
jne 0x441ef8
mov qword [rsp + 0x28], rax
test rbx, rbx
jne 0x441e14
nop
call fcn.0045fea0
xorps xmm15, xmm15
mov r14, qword [0x00598400]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rbx, qword [rsp]
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x10], rbx
call fcn.00441ca0
mov rcx, qword [0x00545528]
mov rdx, qword [0x00545520]
mov rbx, qword [rsp + 0x28]
mov esi, dword [rbx]
mov edi, esi
sar esi, 0x1f
shr esi, 0x1b
add esi, edi
mov r8d, esi
and esi, 0xffffffe0
sub edi, esi
test edi, edi
jl 0x441ef3
cmp edi, 0x20
sbb esi, esi
sar r8d, 5
mov rax, rcx
mov ecx, edi
mov r9d, 1
shl r9d, cl
and r9d, esi
movsxd rsi, r8d
cmp rax, rsi
jbe 0x441ee8
lea rcx, [rdx + rsi*4]
lock or dword [rcx], r9d
mov rcx, qword [0x00545f30]
mov qword [rbx + 8], rcx
nop
mov rcx, rbx
mov qword [0x00545f30], rbx
nop
mov edx, 1
lea rsi, [0x00545f38]
lock xadd dword [rsi], edx
mov rdx, qword [rcx + 0x1220]
shr rdx, 0x3d
test dl, dl
jne 0x441ed7
nop
nop
mov rax, qword [rsp + 0x10]
movabs rdx, 0x1fffffffffffffff
and rdx, rax
bts rdx, 0x3f
xchg qword [rcx + 0x1220], rdx
mov rbp, qword [rsp + 0x18]
add rsp, 0x20
ret
lea rax, [0x004afb18]
mov ebx, 0x28
call fcn.004336c0
mov rcx, rax
mov rax, rsi
call fcn.0045e500
call fcn.00431ce0
lea rax, [0x004aef22]
mov ebx, 0x23
call fcn.004336c0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.0045bea0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.00441da0
Function at 0x140001d20
Capabilities:
Encrypt data using rc4 via systemfunction032
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x70
movups xmm0, xmmword [str.Hello_from_5pider]
movzx edi, word [0x140003550]
lea rcx, str.ntdll
movups xmmword [rsp + 0x20], xmm0
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rbx, rax
test rax, rax
je 0x140001e5c
lea rdx, str.RtlDeleteTimerQueue
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.RtlCreateTimer
mov rcx, rbx
mov qword [rsp + 0x40], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.RtlCreateTimerQueue
mov rcx, rbx
mov qword [rsp + 0x38], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.NtCreateEvent
mov rcx, rbx
mov qword [rsp + 0x30], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.NtWaitForSingleObject
mov rcx, rbx
mov qword [rsp + 0x48], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.NtSignalAndWaitForSingleObject
mov rcx, rbx
mov qword [rsp + 0x50], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.NtContinue
mov rcx, rbx
mov qword [rsp + 0x58], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.Advapi32
mov qword [rsp + 0x68], rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rax
lea rdx, str.SystemFunction032
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor r8d, r8d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x60], rax
call qword [sym.imp.KERNEL32.dll_HeapCreate]
mov edx, 8
mov rcx, rax
lea r8d, [rdx + 0xa]
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
movups xmm0, xmmword [rsp + 0x20]
mov r8, rax
lea rcx, str.___Start_data:__s___p__n
mov rdx, rax
movups xmmword [rax], xmm0
mov word [rax + 0x10], di
call fcn.140001010
nop dword [rax + rax]
lea rcx, [rsp + 0x30]
call fcn.140001400
jmp 0x140001e50
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.____GetModuleHandleA_Failed_with_Error:__ld_n
call fcn.140001010
lea rcx, str.____Failed_to_initialize_win32_api
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_puts]
mov rbx, qword [rsp + 0x80]
mov eax, 0xffffffff
add rsp, 0x70
pop rdi
ret

Function at 0x140002760
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1400027aa
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1400027aa
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1400027aa
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1400027aa
cmp dword [rcx + 0x84], 0xe
jbe 0x1400027aa
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x1400027ac
xor al, al
add rsp, 0x28
ret
Function at 0x140052480
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push rsi
push rdi
mov eax, 0x1038
call fcn.140088450
sub rsp, rax
mov rax, qword [0x140134028]
xor rax, rsp
mov qword [rsp + 0x1030], rax
mov dword [rsp + 0x2c], 0xaaaaaaaa
mov ecx, dword [0x140143360]
mov dword [rsp + 0x2c], ecx
cmp ecx, 0xffffffff
je 0x140052534
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test al, 3
jne 0x140052572
lea rsi, [rsp + 0x30]
mov r8d, 0x1000
mov rcx, rsi
xor edx, edx
call fcn.14008a5d0
mov ecx, dword [rsp + 0x2c]
lea rdx, [rsp + 0x33]
call sub.KERNEL32.dll_TlsSetValue
mov ecx, 0x1000
call fcn.1400871dc
mov rdi, rax
mov r8d, 0x1000
mov rcx, rax
mov rdx, rsi
call fcn.140089f20
mov ecx, dword [rsp + 0x2c]
mov rdx, rdi
or rdx, 3
call sub.KERNEL32.dll_TlsSetValue
mov rcx, qword [rsp + 0x1030]
xor rcx, rsp
call fcn.1400884b0
mov rax, rdi
add rsp, 0x1038
pop rdi
pop rsi
ret
lea rcx, [rsp + 0x2c]
call fcn.14005dbb0
test al, al
je 0x140052575
mov ecx, dword [rsp + 0x2c]
cmp ecx, 0xffffffff
je 0x140052578
mov eax, 0xffffffff
lock cmpxchg dword [0x140143360], ecx
je 0x1400524b8
call sub.KERNEL32.dll_TlsFree
mov ecx, dword [0x140143360]
mov dword [rsp + 0x2c], ecx
jmp 0x1400524b8
int3
int3
lea rcx, [rsp + 0x2c]
call fcn.14005dbb0
test al, al
je 0x14005259d
cmp dword [rsp + 0x2c], 0xffffffff
je 0x14005259d
mov ecx, 0xffffffff
call sub.KERNEL32.dll_TlsFree
mov ecx, dword [rsp + 0x2c]
jmp 0x14005254b
int3
Function at 0x14005dbb0
Capabilities:
Allocate thread local storage

Disassembly:
push rsi
sub rsp, 0x20
mov rsi, rcx
call qword [sym.imp.KERNEL32.dll_TlsAlloc]
cmp eax, 0xffffffff
je 0x14005dbc5
mov dword [rsi], eax
cmp eax, 0xffffffff
setne al
add rsp, 0x20
pop rsi
ret

Function at 0x140076330
Capabilities:
Get thread local storage value

Disassembly:
push rsi
sub rsp, 0x20
mov rsi, rcx
mov ecx, dword [0x140143360]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x140076364
mov rcx, qword [rsi]
shl rcx, 4
mov edx, dword [rax + rcx + 8]
cmp edx, dword [rsi + 8]
jne 0x140076364
mov rax, qword [rax + rcx]
add rsp, 0x20
pop rsi
ret
xor eax, eax
jmp 0x14007635e
Function at 0x1400111ef
Capabilities:
Terminate process

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

Function at 0x140011276
Capabilities:
Parse pe header

Disassembly:
jmp 0x140014180
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x1400141a0
xor al, al
jmp 0x140014221
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x1400141b3
xor al, al
jmp 0x140014221
mov rax, qword [rsp + 0x20]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp dword [rax], 0x4550
je 0x1400141dd
xor al, al
jmp 0x140014221
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x1400141f1
xor al, al
jmp 0x140014221
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x140014203
xor al, al
jmp 0x140014221
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x14001421f
xor al, al
jmp 0x140014221
mov al, 1
add rsp, 0x38
ret
Function at 0x140012070
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x68
mov ecx, 1
call fcn.140011393
movzx eax, al
test eax, eax
jne 0x140012090
mov ecx, 7
call fcn.140011311
nop
mov byte [rsp + 0x20], 0
call fcn.140011325
mov byte [rsp + 0x21], al
cmp dword [0x14001d868], 1
jne 0x1400120b4
mov ecx, 7
call fcn.140011311
nop
jmp 0x14001210c
cmp dword [0x14001d868], 0
jne 0x140012107
mov dword [0x14001d868], 1
lea rdx, [0x14001a660]
lea rcx, [0x14001a330]
call fcn.14001119a
test eax, eax
je 0x1400120e8
mov eax, 0xff
jmp 0x140012211
lea rdx, [0x14001a220]
lea rcx, [section..rdata]
call fcn.14001131b
mov dword [0x14001d868], 2
jmp 0x14001210c
mov byte [rsp + 0x20], 1
movzx ecx, byte [rsp + 0x21]
call fcn.1400112fd
call fcn.140011299
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp qword [rax], 0
je 0x140012169
mov rcx, qword [rsp + 0x30]
call fcn.14001114f
movzx eax, al
test eax, eax
je 0x140012169
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x50], rax
xor r8d, r8d
mov edx, 2
xor ecx, ecx
mov rax, qword [rsp + 0x50]
call qword [0x140023020]
nop
call fcn.1400112cb
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x14001219d
mov rcx, qword [rsp + 0x38]
call fcn.14001114f
movzx eax, al
test eax, eax
je 0x14001219d
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
call fcn.140011352
nop
call fcn.1400122c0
mov dword [rsp + 0x28], eax
call fcn.140011276
movzx eax, al
test eax, eax
jne 0x1400121bc
mov ecx, dword [rsp + 0x28]
call fcn.140011055
nop
movzx eax, byte [rsp + 0x20]
test eax, eax
jne 0x1400121cb
call fcn.14001135c
nop
xor edx, edx
mov cl, 1
call fcn.140011140
mov eax, dword [rsp + 0x28]
jmp 0x140012211
add rsp, 0x68
ret
Function at 0x140052480
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push rsi
push rdi
mov eax, 0x1038
call fcn.140088450
sub rsp, rax
mov rax, qword [0x140134028]
xor rax, rsp
mov qword [rsp + 0x1030], rax
mov dword [rsp + 0x2c], 0xaaaaaaaa
mov ecx, dword [0x140143360]
mov dword [rsp + 0x2c], ecx
cmp ecx, 0xffffffff
je 0x140052534
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test al, 3
jne 0x140052572
lea rsi, [rsp + 0x30]
mov r8d, 0x1000
mov rcx, rsi
xor edx, edx
call fcn.14008a5d0
mov ecx, dword [rsp + 0x2c]
lea rdx, [rsp + 0x33]
call sub.KERNEL32.dll_TlsSetValue
mov ecx, 0x1000
call fcn.1400871dc
mov rdi, rax
mov r8d, 0x1000
mov rcx, rax
mov rdx, rsi
call fcn.140089f20
mov ecx, dword [rsp + 0x2c]
mov rdx, rdi
or rdx, 3
call sub.KERNEL32.dll_TlsSetValue
mov rcx, qword [rsp + 0x1030]
xor rcx, rsp
call fcn.1400884b0
mov rax, rdi
add rsp, 0x1038
pop rdi
pop rsi
ret
lea rcx, [rsp + 0x2c]
call fcn.14005dbb0
test al, al
je 0x140052575
mov ecx, dword [rsp + 0x2c]
cmp ecx, 0xffffffff
je 0x140052578
mov eax, 0xffffffff
lock cmpxchg dword [0x140143360], ecx
je 0x1400524b8
call sub.KERNEL32.dll_TlsFree
mov ecx, dword [0x140143360]
mov dword [rsp + 0x2c], ecx
jmp 0x1400524b8
int3
int3
lea rcx, [rsp + 0x2c]
call fcn.14005dbb0
test al, al
je 0x14005259d
cmp dword [rsp + 0x2c], 0xffffffff
je 0x14005259d
mov ecx, 0xffffffff
call sub.KERNEL32.dll_TlsFree
mov ecx, dword [rsp + 0x2c]
jmp 0x14005254b
int3

Function at 0x14005dbb0
Capabilities:
Allocate thread local storage

Disassembly:
push rsi
sub rsp, 0x20
mov rsi, rcx
call qword [sym.imp.KERNEL32.dll_TlsAlloc]
cmp eax, 0xffffffff
je 0x14005dbc5
mov dword [rsi], eax
cmp eax, 0xffffffff
setne al
add rsp, 0x20
pop rsi
ret

Function at 0x140076330
Capabilities:
Get thread local storage value

Disassembly:
push rsi
sub rsp, 0x20
mov rsi, rcx
mov ecx, dword [0x140143360]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x140076364
mov rcx, qword [rsi]
shl rcx, 4
mov edx, dword [rax + rcx + 8]
cmp edx, dword [rsi + 8]
jne 0x140076364
mov rax, qword [rax + rcx]
add rsp, 0x20
pop rsi
ret
xor eax, eax
jmp 0x14007635e
Function at 0x140002590
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r15
sub rsp, 0x30
mov rax, qword gs:[0x30]
mov rbx, qword [rax + 8]
xor esi, esi
xor eax, eax
lock cmpxchg qword [0x140004650], rbx
je 0x1400025dc
cmp rax, rbx
jne 0x1400025cf
mov ebx, 1
mov esi, ebx
jmp 0x1400025e1
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1400025b4
mov ebx, 1
mov eax, dword [0x140004658]
cmp eax, ebx
jne 0x1400025f7
mov ecx, 0x1f
call sub.msvcrt.dll__amsg_exit
jmp 0x14000265c
mov eax, dword [0x140004658]
test eax, eax
jne 0x140002656
mov dword [0x140004658], ebx
lea r15, [0x1400033c0]
lea rdi, [0x1400033a8]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], eax
cmp rdi, r15
jae 0x140002648
test eax, eax
jne 0x14000264c
cmp qword [rdi], 0
je 0x14000263d
mov rax, qword [rdi]
mov rcx, qword [0x140003388]
call rcx
mov dword [rsp + 0x20], eax
add rdi, 8
mov qword [rsp + 0x28], rdi
jmp 0x14000261e
test eax, eax
je 0x14000265c
mov eax, 0xff
jmp 0x140002738
mov dword [0x140004064], ebx
mov eax, dword [0x140004658]
cmp eax, ebx
jne 0x140002683
lea rdx, [0x1400033a0]
lea rcx, [0x140003390]
call sub.msvcrt.dll__initterm
mov dword [0x140004658], 2
test esi, esi
jne 0x140002690
xor eax, eax
xchg qword [0x140004650], rax
cmp qword [0x140004660], 0
je 0x1400026c4
lea rcx, [0x140004660]
call fcn.140002940
test eax, eax
je 0x1400026c4
xor r8d, r8d
lea edx, [r8 + 2]
xor ecx, ecx
mov rax, qword [0x140004660]
mov r9, qword [0x140003388]
call r9
mov r8, qword [0x140004078]
mov rdx, qword [0x140004070]
mov ecx, dword [0x140004068]
call fcn.1400019b0
mov dword [0x140004060], eax
cmp dword [0x140004080], 0
jne 0x1400026f4
mov ecx, eax
call qword [sym.imp.msvcrt.dll_exit]
cmp dword [0x140004064], 0
jne 0x140002709
call qword [sym.imp.msvcrt.dll__cexit]
mov eax, dword [0x140004060]
jmp 0x140002738
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
add rsp, 0x30
pop r15
ret
sub rsp, 0x28
call 0x140135000
add rsp, 0x28
jmp 0x140002590

Function at 0x14000282c
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x18
xor edx, edx
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x140002878
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140002870
cmp dword [rcx + 0x3c], edx
jl 0x140002870
cmp dword [rcx + 0x3c], 0x10000000
jae 0x140002870
movsxd rax, dword [rcx + 0x3c]
add rax, rcx
mov qword [rsp], rax
cmp dword [rax], 0x4550
cmovne rax, rdx
mov rdx, rax
mov qword [rsp], rax
jmp 0x140002878
mov rax, rdx
add rsp, 0x18
ret
Function at 0x407a60
Capabilities:
Check for software breakpoints

Disassembly:
push rbx
push rdi
push rsi
lea rsp, [rsp - 0x20]
mov ax, word [0x004261c0]
cmp ax, 0xcb
je 0x407b95
cmp ax, 0xcc
je 0x407b95
mov rax, qword [0x004387f0]
test rax, rax
je 0x407a9c
mov ecx, dword [0x004385d0]
call rax
mov rbx, rax
jmp 0x407aa3
lea rbx, [0x004385d8]
cmp word [0x004385c0], 0
jle 0x407aca
lea rcx, [0x00438590]
call fcn.00407d80
mov rcx, rbx
call fcn.00407500
mov rcx, rbx
call fcn.00407590
mov rsi, qword [rbx]
jmp 0x407afa
mov rdi, qword [rsi + 8]
mov rax, qword [rsi]
and rax, 1
test rax, rax
jne 0x407aed
mov rdx, rsi
mov rcx, rbx
call fcn.00406730
jmp 0x407af7
mov rax, qword [rsi]
and rax, 0xfffffffffffffffe
mov qword [rsi], rax
mov rsi, rdi
test rsi, rsi
jne 0x407ad0
mov qword [rbx], 0
mov dword [rbx + 0x90], 0
cmp word [0x004385c0], 0
jle 0x407b95
lea rdx, [0x004384a0]
mov rcx, rbx
call fcn.004068c0
mov rsi, rax
test rsi, rsi
je 0x407b64
mov rax, qword [0x00438540]
mov qword [rsi + 0x18], rax
cmp qword [0x00438540], 0
je 0x407b56
mov rax, qword [0x00438540]
mov qword [rax + 0x10], rsi
mov rax, qword [rbx + 0xa0]
mov qword [0x00438540], rax
sub word [0x004385c0], 1
cmp word [0x004385c0], 0
sete bl
lea rcx, [0x00438590]
call fcn.00407da0
test bl, bl
je 0x407b95
lea rcx, [0x00438590]
call fcn.00407d60
nop
lea rsp, [rsp + 0x20]
pop rsi
pop rdi
pop rbx
ret
Function at 0x409a00
Capabilities:
Accept command line arguments

Disassembly:
push rbx
push rdi
push rsi
push r12
push r13
push r14
lea rsp, [rsp - 0x138]
mov esi, 0
mov qword [0x004383a0], 0
mov dword [rsp + 0x20], 0
lea rdx, [rsp + 0x28]
mov r8d, 0x104
movabs rcx, 0
call sub.kernel32.dll_GetModuleFileNameA
mov ebx, eax
mov eax, ebx
and eax, 0xffffffff
mov byte [rsp + rax + 0x28], 0
mov r8d, ebx
mov rcx, rsp
mov edx, 0
call fcn.00409be0
movsxd rax, ebx
lea r8, [rax + 1]
mov rax, qword [0x004383a0]
mov rdx, qword [rax]
lea rcx, [rsp + 0x28]
call fcn.00401540
call sub.kernel32.dll_GetCommandLineA
mov qword [0x00426230], rax
mov r14, qword [0x00426230]
jmp 0x409b90
add r14, 1
movzx eax, byte [r14]
sub eax, 1
cmp eax, 0x20
jb 0x409aa0
cmp byte [r14], 0
je 0x409b9a
mov dil, 0
mov r12, r14
mov ebx, 0
jmp 0x409b02
mov al, byte [r14]
cmp al, 1
jb 0x409afb
sub al, 1
sub al, 0x1f
jbe 0x409adb
sub al, 2
je 0x409ae5
jmp 0x409afb
test dil, dil
je 0x409b08
add ebx, 1
jmp 0x409afe
cmp byte [r14 + 1], 0x22
je 0x409af5
test dil, dil
sete dil
jmp 0x409afe
add r14, 1
jmp 0x409afe
add ebx, 1
add r14, 1
cmp byte [r14], 0
jne 0x409ac8
test esi, esi
je 0x409b8d
mov r8d, ebx
mov edx, esi
mov rcx, rsp
call fcn.00409be0
mov dil, 0
mov r14, r12
mov rdx, qword [0x004383a0]
movsxd rax, esi
mov r13, qword [rdx + rax*8]
jmp 0x409b82
mov al, byte [r14]
cmp al, 1
jb 0x409b73
sub al, 1
sub al, 0x1f
jbe 0x409b4b
sub al, 2
je 0x409b5d
jmp 0x409b73
test dil, dil
je 0x409b88
mov al, byte [r14]
mov byte [r13], al
add r13, 1
jmp 0x409b7e
cmp byte [r14 + 1], 0x22
je 0x409b6d
test dil, dil
sete dil
jmp 0x409b7e
add r14, 1
jmp 0x409b7e
mov al, byte [r14]
mov byte [r13], al
add r13, 1
add r14, 1
cmp byte [r14], 0
jne 0x409b38
mov byte [r13], 0
add esi, 1
cmp byte [r14], 0
jne 0x409aa4
mov dword [0x00438390], esi
movsxd rax, esi
lea rdx, [rax + 1]
shl rdx, 3
lea rcx, [0x004383a0]
call fcn.00407820
mov rax, qword [0x004383a0]
movsxd rsi, esi
mov qword [rax + rsi*8], 0
nop
lea rsp, [rsp + 0x138]
pop r14
pop r13
pop r12
pop rsi
pop rdi
pop rbx
ret
Function at 0x424530
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
mov eax, ecx
movups xmm1, xmmword [rdx]
movaps xmm5, xmmword [0x004245d0]
cmp al, 0x80
je 0x424672
cmp al, 0xc0
je 0x424642
movups xmm3, xmmword [rdx + 0x10]
add rdx, 0x20
aeskeygenassist xmm2, xmm3, 1
call fcn.004245e0
aeskeygenassist xmm2, xmm3, 2
call fcn.004245e0
aeskeygenassist xmm2, xmm3, 4
call fcn.004245e0
aeskeygenassist xmm2, xmm3, 8
call fcn.004245e0
aeskeygenassist xmm2, xmm3, 0x10
call fcn.004245e0
aeskeygenassist xmm2, xmm3, 0x20
call fcn.004245e0
aeskeygenassist xmm2, xmm3, 0x40
pshufd xmm2, xmm2, 0xff
movups xmm4, xmm1
pshufb xmm4, xmm5
pxor xmm1, xmm4
pshufb xmm4, xmm5
pxor xmm1, xmm4
pshufb xmm4, xmm5
pxor xmm1, xmm4
pxor xmm1, xmm2
movups xmmword [rdx], xmm1
jmp 0x424642
ret
add rdx, 0x10
aeskeygenassist xmm2, xmm1, 1
call fcn.00424643
aeskeygenassist xmm2, xmm1, 2
call fcn.00424643
aeskeygenassist xmm2, xmm1, 4
call fcn.00424643
aeskeygenassist xmm2, xmm1, 8
call fcn.00424643
aeskeygenassist xmm2, xmm1, 0x10
call fcn.00424643
aeskeygenassist xmm2, xmm1, 0x20
call fcn.00424643
aeskeygenassist xmm2, xmm1, 0x40
call fcn.00424643
aeskeygenassist xmm2, xmm1, 0x80
call fcn.00424643
aeskeygenassist xmm2, xmm1, 0x1b
call fcn.00424643
aeskeygenassist xmm2, xmm1, 0x36
call fcn.00424643
ret

Function at 0x4245e0
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
pshufd xmm2, xmm2, 0xff
movups xmm4, xmm1
pshufb xmm4, xmm5
pxor xmm1, xmm4
pshufb xmm4, xmm5
pxor xmm1, xmm4
pshufb xmm4, xmm5
pxor xmm1, xmm4
pxor xmm1, xmm2
movups xmmword [rdx], xmm1
add rdx, 0x10
aeskeygenassist xmm4, xmm1, 0
pshufd xmm2, xmm4, 0xaa
movups xmm4, xmm3
pshufb xmm4, xmm5
pxor xmm3, xmm4
pshufb xmm4, xmm5
pxor xmm3, xmm4
pshufb xmm4, xmm5
pxor xmm3, xmm4
pxor xmm3, xmm2
movups xmmword [rdx], xmm3
add rdx, 0x10
Function at 0x140008000
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 0x20], r9
cmp r8b, 0xe8
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
movsxd rcx, r10d
btc cx, 0x13
xchg ch, ch
sub rsp, 0x38
mov cx, cx
mov rcx, 0x16a94a0b
movzx cx, r11b
mov rcx, qword [rsp + 0x58]
jmp 0x14000803e
call sub.ntoskrnl.exe_strlen
mov qword [rsp + 0x28], rax
jmp 0x14000804d
mov dword [rsp + 0x24], 0
jmp 0x14000805a
jmp 0x140008069
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
sal cl, 0x71
mov ecx, dword [rsp + 0x48]
sub rcx, qword [rsp + 0x28]
cmp rax, rcx
jae 0x1400081d9
mov dword [rsp + 0x20], 0
jmp 0x14000808f
jmp 0x14000809e
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmc
cmp r9, 0x133a1f56
cmp rax, qword [rsp + 0x28]
jmp 0x1400080b4
jae 0x1400081d4
mov eax, dword [rsp + 0x20]
btr cx, r10w
cmp r13w, 0x3d32
cmc
mov rcx, qword [rsp + 0x58]
jmp 0x1400080d8
movsx eax, byte [rcx + rax]
test rdi, 0x5f780849
cmp dl, r10b
stc
cmp eax, 0x3f
jmp 0x1400080ef
je 0x14000815a
mov eax, dword [rsp + 0x24]
mov dl, bl
mov rcx, qword [rsp + 0x40]
btr dx, r8w
cmc
lea rcx, [rcx + rax]
bts dx, r14w
bts eax, r15d
cbw
mov rax, rcx
xor dl, 0x61
mov ecx, dword [rsp + 0x20]
bsr edx, ebp
movzx eax, byte [rax + rcx]
bts edx, r13d
mov ecx, dword [rsp + 0x20]
add dx, 0x177c
sal dl, 0x7f
mov dx, r10w
mov rdx, qword [rsp + 0x50]
cmc
movzx ecx, byte [rdx + rcx]
cmp r12b, 0x2e
cmp eax, ecx
jmp 0x14000814f
je 0x14000815a
jmp 0x1400081d4
mov eax, dword [rsp + 0x20]
dec rcx
jmp 0x140008166
mov rcx, qword [rsp + 0x28]
jmp 0x140008170
dec rcx
test rbp, 0x709a2e08
cmc
cmp rax, rcx
jmp 0x140008183
jne 0x1400081cf
mov eax, dword [rsp + 0x24]
and cx, 0x4bd4
movzx ecx, sp
stc
mov rcx, qword [rsp + 0x40]
test edx, 0x524f10e6
lea rcx, [rcx + rax]
not rax
rcr al, 0xe2
movsx eax, si
mov rax, rcx
rcl rcx, cl
sbb cx, r8w
movzx ecx, byte [rsp + 0x60]
cmp si, 0x7614
add rax, rcx
jmp 0x1400081ca
jmp 0x1400081df
jmp 0x140008094
jmp 0x14000805f
sub eax, eax
cmp dil, 0x2b
add rsp, 0x38
ret