joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14007df38
Capabilities:
Set registry value

Disassembly:
push rbx
sub rsp, 0x30
xor ebx, ebx
cmp dword [rcx + 0x28], ebx
je 0x14007df49
xor eax, eax
jmp 0x14007df77
mov rcx, qword [rcx + 8]
lea rax, [rsp + 0x40]
mov r9d, 4
mov dword [rsp + 0x40], r8d
mov dword [rsp + 0x28], r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
sete bl
mov eax, ebx
add rsp, 0x30
pop rbx
ret

Function at 0x14007df80
Capabilities:
Set registry value

Disassembly:
push rbx
sub rsp, 0x30
xor ebx, ebx
cmp dword [rcx + 0x28], ebx
je 0x14007df91
xor eax, eax
jmp 0x14007dfb5
mov rcx, qword [rcx + 8]
mov dword [rsp + 0x28], r9d
mov r9d, 3
mov qword [rsp + 0x20], r8
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
sete bl
mov eax, ebx
add rsp, 0x30
pop rbx
ret

Function at 0x140084324
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
test byte [rdx + 4], 1
mov esi, r8d
mov rbx, qword [rdx + 0x10]
mov rdi, rdx
mov rbp, rcx
jne 0x14008439b
mov rcx, qword [rdi + 8]
mov r8d, 5
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rbx, rax
test rax, rax
jne 0x14008436b
call fcn.140065a50
mov rcx, qword [rdi + 8]
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov rbx, rax
test rax, rax
jne 0x140084385
call fcn.140065a50
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rbx, rax
test rax, rax
jne 0x14008439b
call fcn.140065a50
call fcn.140068738
cmp qword [rax + 0x68], 0
je 0x1400843b5
mov rdx, rbx
mov rcx, rbp
call fcn.1400837e8
mov rbx, rax
mov edx, esi
mov rcx, rbx
call fcn.140084610
mov rcx, qword [rbp + 0xf8]
mov rsi, rax
test rcx, rcx
je 0x1400843dc
call qword [sym.imp.KERNEL32.dll_GlobalFree]
and qword [rbp + 0xf8], 0
test rsi, rsi
je 0x1400843eb
mov rbx, rsi
mov qword [rbp + 0xf8], rsi
or dword [rdi + 4], 1
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov qword [rdi + 0x10], rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x140095d70
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rbx, r8
mov rdi, rdx
mov rbp, rcx
test r8, r8
jne 0x140095d9b
call fcn.140068738
mov rbx, qword [rax + 0x18]
lea r8, [0x1402337a0]
mov rdx, rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rdi, rax
test rax, rax
je 0x140095df4
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LoadResource]
test rax, rax
je 0x140095df4
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rsi, rax
test rax, rax
je 0x140095df4
mov rdx, rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov rdx, rsi
mov rcx, rbp
mov r8d, eax
call fcn.140095e0c
jmp 0x140095df6
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x1400cab58
Capabilities:
Delete file

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rbx, rdx
mov rcx, qword [rdx]
cmp dword [rcx - 0x10], 0
je 0x1400cab8a
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x1400cab8a
lea rcx, [rdi + 0x120]
mov rdx, rbx
call fcn.14014d1cc
mov rbx, qword [rsp + 0x30]
mov eax, 1
add rsp, 0x20
pop rdi
ret
Function at 0x1400ccec0
Capabilities:
Set registry value

Disassembly:
push rbp
push rbx
push rsi
push rdi
lea rbp, [rsp - 0x3f]
sub rsp, 0x88
mov rdi, rcx
mov esi, 1
mov rax, qword [rcx + 0x20]
neg rax
sbb rdx, rdx
mov qword [rbp + 7], rdx
cmp qword [rcx + 0x20], 0
je 0x1400cd0ae
xor esi, esi
and qword [rbp + 0x17], rsi
and dword [rbp + 0x1f], esi
and qword [rbp + 0x27], rsi
mov rax, qword [rcx]
lea rdx, [rbp + 0xf]
mov rax, qword [rax + 0x40]
call qword [case.0x1400a4956.0]
mov rbx, rax
call fcn.140068738
mov rbx, qword [rbx]
xor edx, edx
mov rcx, qword [rax + 8]
call fcn.140073594
and qword [rbp + 0x77], rsi
lea rcx, [rbp + 0x67]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x77]
mov qword [rsp + 0x38], rcx
and qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], 0x2001f
and dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
mov ebx, eax
test eax, eax
jne 0x1400ccf70
mov rax, qword [rbp + 0x77]
mov qword [rbp + 0x17], rax
and dword [rbp + 0x1f], ebx
mov rdx, qword [rbp + 0xf]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400ccf95
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400a4956.0]
test ebx, ebx
jne 0x1400cd09f
call fcn.140064b34
mov rcx, rax
test rax, rax
je 0x1400cd0bc
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x1400a4956.0]
add rax, 0x18
mov qword [rbp + 0x6f], rax
call fcn.140064b34
mov rcx, rax
test rax, rax
je 0x1400cd0c7
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x1400a4956.0]
add rax, 0x18
mov qword [rbp + 0x7f], rax
lea rcx, [rdi + 8]
lea r9, [rbp + 0x7f]
lea r8, [rbp + 0x6f]
lea rdx, [rbp + 7]
call fcn.1400cb138
mov rbx, qword [rbp + 0x7f]
test rbx, rbx
je 0x1400cd037
mov rcx, rbx
call fcn.140202c48
lea ecx, [rax*2 + 2]
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rbx
mov r9d, 1
xor r8d, r8d
mov rdx, qword [rbp + 0x6f]
mov rcx, qword [rbp + 0x17]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
nop
lea rdx, [rbx - 0x18]
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400cd059
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400a4956.0]
nop
mov rdx, qword [rbp + 0x6f]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400cd07e
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400a4956.0]
cmp qword [rbp + 7], 0
jne 0x1400ccf9d
mov rcx, qword [rbp + 0x17]
test rcx, rcx
je 0x1400cd098
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, 1
jmp 0x1400cd0b0
mov rcx, qword [rbp + 0x17]
test rcx, rcx
je 0x1400cd0ae
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
add rsp, 0x88
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov ecx, 0x80004005
call fcn.14002d2f0
nop
mov ecx, 0x80004005
call fcn.14002d2f0
int3
Function at 0x1400cde98
Capabilities:
Get file size

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
lea rdx, [rsp + 0x34]
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [rsp + 0x30], eax
cmp eax, 0xffffffff
jne 0x1400cded4
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x1400cded4
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rdx, qword [rbx + 0x18]
mov ecx, eax
call fcn.14016f540
mov rax, qword [rsp + 0x30]
add rsp, 0x20
pop rbx
ret

Function at 0x1400ce1e8
Capabilities:
Read file on windows

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
test r8d, r8d
jne 0x1400ce1fa
xor eax, eax
jmp 0x1400ce228
mov rcx, qword [rcx + 8]
lea r9, [rsp + 0x50]
and qword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x1400ce224
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rdx, qword [rbx + 0x18]
mov ecx, eax
call fcn.14016f540
mov eax, dword [rsp + 0x50]
add rsp, 0x30
pop rbx
ret

Function at 0x1400ce304
Capabilities:
Write file on windows

Disassembly:
test r8d, r8d
je 0x1400ce353
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
and qword [rsp + 0x20], 0
lea rdi, [rcx + 0x18]
mov rcx, qword [rcx + 8]
lea r9, [rsp + 0x50]
mov ebx, r8d
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x1400ce343
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rdx, qword [rdi]
mov ecx, eax
call fcn.14016f540
cmp dword [rsp + 0x50], ebx
jne 0x1400ce354
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
mov rcx, rdi
call fcn.14002d4e0
or edx, 0xffffffff
mov r8, rax
lea ecx, [rdx + 0xe]
call fcn.14016f0a0
int3

Function at 0x1400ee5ac
Capabilities:
Create process on windows

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
mov rax, qword [rcx + 0x28]
xor ebx, ebx
mov rdi, rcx
cmp dword [rax - 0x10], ebx
je 0x1400ee61b
call fcn.140072c18
test rax, rax
je 0x1400ee5ea
mov rdx, qword [rax]
mov rcx, rax
mov rax, qword [rdx + 0xe8]
call qword [case.0x1400a4956.0]
test rax, rax
je 0x1400ee5ea
mov rbx, qword [rax + 0x40]
mov rdx, qword [rdi + 0x18]
mov rcx, rbx
mov r9, qword [rdi + 0x10]
mov r8, qword [rdi + 0x28]
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rdx
xor edx, edx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
cmp rax, 0x20
jb 0x1400ee61b
mov eax, 1
jmp 0x1400ee61d
xor eax, eax
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
Function at 0x14013d73c
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov eax, dword [rdx + 8]
mov rbx, rcx
mov ecx, 0x104
xor edi, edi
mov rsi, rdx
cmp eax, ecx
ja 0x14013d8eb
je 0x14013d911
cmp eax, 0xa1
jb 0x14013d95c
cmp eax, 0xa2
jbe 0x14013d911
cmp eax, 0xa3
jbe 0x14013d95c
cmp eax, 0xa5
jbe 0x14013d911
cmp eax, 0xa6
jbe 0x14013d95c
cmp eax, 0xa8
jbe 0x14013d911
cmp eax, 0x100
jne 0x14013d95c
cmp dword [rbx + 0x154], 0xffffffff
je 0x14013d911
lea ecx, [rdi + 0x11]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jae 0x14013d911
mov rax, qword [rsi + 0x10]
sub rax, 0x21
je 0x14013d845
cmp rax, 1
jne 0x14013d911
mov eax, dword [rbx + 0x154]
mov r8d, dword [rbx + 0x150]
lea esi, [rax + 1]
add eax, r8d
cmp esi, eax
jge 0x14013d97a
mov eax, esi
mov rcx, rbx
cdq
idiv r8d
mov rax, qword [rbx]
mov ebp, edx
mov rax, qword [rax + 0x4f8]
call qword [case.0x1400a4956.0]
test eax, eax
jne 0x14013d88d
mov ecx, dword [rbx + 0x154]
inc esi
mov r8d, dword [rbx + 0x150]
add ecx, r8d
cmp esi, ecx
jl 0x14013d80b
jmp 0x14013d97a
mov ecx, dword [rbx + 0x154]
lea esi, [rcx - 1]
add esi, dword [rbx + 0x150]
cmp esi, ecx
jle 0x14013d97a
mov eax, esi
mov rcx, rbx
cdq
idiv dword [rbx + 0x150]
mov rax, qword [rbx]
mov ebp, edx
mov rax, qword [rax + 0x4f8]
call qword [case.0x1400a4956.0]
test eax, eax
jne 0x14013d88d
dec esi
cmp esi, dword [rbx + 0x154]
jg 0x14013d85c
jmp 0x14013d97a
mov rax, qword [rbx]
mov edx, ebp
mov rcx, rbx
mov dword [rbx + 0x3b8], 1
mov rax, qword [rax + 0x428]
call qword [case.0x1400a4956.0]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x420]
call qword [case.0x1400a4956.0]
mov rcx, rax
call fcn.140067870
mov rax, qword [rbx]
mov rcx, rbx
mov edx, dword [rbx + 0x154]
mov rax, qword [rax + 0x4e0]
call qword [case.0x1400a4956.0]
mov dword [rbx + 0x3b8], edi
jmp 0x14013d97a
cmp eax, 0x200
jb 0x14013d95c
cmp eax, 0x202
jbe 0x14013d911
cmp eax, 0x203
jbe 0x14013d95c
cmp eax, 0x205
jbe 0x14013d911
add eax, 0xfffffdf9
cmp eax, 1
ja 0x14013d95c
mov rax, qword [rbx + 0x1c0]
mov ebp, 0x407
test rax, rax
je 0x14013d939
mov rcx, qword [rax + 0x40]
test rcx, rcx
je 0x14013d939
mov r9, rsi
xor r8d, r8d
mov edx, ebp
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [rbx + 0x1b8]
test rax, rax
je 0x14013d95c
mov rcx, qword [rax + 0x40]
test rcx, rcx
je 0x14013d95c
mov r9, rsi
xor r8d, r8d
mov edx, ebp
call qword [sym.imp.USER32.dll_SendMessageW]
cmp dword [rsi + 8], 0x203
jne 0x14013d981
lea rax, [rbx + 0x3208]
test rax, rax
je 0x14013d975
mov rdi, qword [rax + 0x40]
cmp qword [rsi], rdi
jne 0x14013d981
mov eax, 1
jmp 0x14013d98c
mov rdx, rsi
mov rcx, rbx
call fcn.140136588
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x1401aba68
Capabilities:
Check if file exists
Get common file path
Get file attributes

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
push rdi
sub rsp, 0x40
and dword [rax - 0x18], 0
mov rbp, r9
mov rbx, r8
mov rdi, rdx
mov rsi, rcx
lea rcx, [rsp + 0x30]
call fcn.14020991c
test eax, eax
jne 0x1401abacc
mov eax, dword [rsp + 0x30]
lea r8, str._s_s_X.tmp
mov dword [rsp + 0x28], eax
mov r9, rsi
mov rdx, rbp
mov qword [rsp + 0x20], rdi
mov rcx, rbx
call fcn.140074260
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x1401abade
jmp 0x1401aba8c
mov r9, rbx
xor r8d, r8d
mov rdx, rdi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetTempFileNameW]
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
Function at 0x1401e69ec
Capabilities:
Log keystrokes via polling
Open clipboard
Write clipboard data

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x30
mov rsi, rdx
mov rbp, rcx
cmp dword [rdx + 8], 0x100
jne 0x1401e6b17
mov ebx, dword [rdx + 0x10]
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jae 0x1401e6b17
cmp ebx, 0x43
je 0x1401e6a3a
cmp ebx, 0x2d
jne 0x1401e6b17
mov rcx, qword [rbp + 0x40]
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x1401e6b17
call qword [sym.imp.USER32.dll_EmptyClipboard]
call fcn.140064b34
mov rcx, rax
test rax, rax
je 0x1401e6b36
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x1400a4956.0]
add rax, 0x18
mov qword [rsp + 0x48], rax
movzx eax, byte [rbp + 0x196]
movzx r9d, byte [rbp + 0x195]
movzx r8d, byte [rbp + 0x194]
mov dword [rsp + 0x20], eax
lea rdx, str.RGB__d___d___d_
lea rcx, [rsp + 0x48]
call fcn.14002d400
mov rbx, qword [rsp + 0x48]
mov eax, dword [rbx - 0x10]
inc eax
movsxd rdx, eax
add rdx, rdx
mov ecx, 0x2000
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov rdi, rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rdx, rdi
mov ecx, SafeArrayGetDim
call qword [sym.imp.USER32.dll_SetClipboardData]
call qword [sym.imp.USER32.dll_CloseClipboard]
nop
lea rdx, [rbx - 0x18]
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1401e6b17
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400a4956.0]
mov rdx, rsi
mov rcx, rbp
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
jmp method.CDialogEx.virtual_536
mov ecx, 0x80004005
call fcn.14002d2f0
int3

Function at 0x1401fe144
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
push rbp
mov rbp, rsp
sub rsp, 0x50
mov ebx, ecx
test r8d, r8d
jne 0x1401fdfd7
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1401fdfd7
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1401fdfd7
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1401fdfd7
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1401fdfd7
cmp dword [rcx + 0x84], 0xe
jbe 0x1401fdfd7
cmp dword [rcx + 0xf8], 0
je 0x1401fdfd7
mov ecx, ebx
call fcn.1401fe078
lea rax, [rbp + 0x18]
mov byte [rbp + 0x28], 0
mov qword [rbp - 0x20], rax
lea r9, [rbp - 0x2c]
lea rax, [rbp + 0x20]
mov qword [rbp - 0x18], rax
lea r8, [rbp - 0x20]
lea rax, [rbp + 0x28]
mov qword [rbp - 0x10], rax
lea rdx, [rbp - 0x28]
mov eax, 2
lea rcx, [rbp - 0x30]
mov dword [rbp - 0x2c], eax
mov dword [rbp - 0x28], eax
call fcn.1401fde68
cmp dword [rbp + 0x20], 0
je 0x1401fe024
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret
mov ecx, ebx
call fcn.1401fe02c
int3
xor r8d, r8d
xor edx, edx
jmp 0x1401fdf70
Function at 0x1400d8da8
Capabilities:
Hash data using murmur3

Disassembly:
push rax
pushf
mov eax, 0x19c92d23
pushf
not eax
add eax, 0xe9679cf3
xor eax, 0xbbf12318
rol eax, 0x25
popf
pushf
not eax
add eax, 0x86df39d4
xor eax, 0xa68e21ee
rol eax, 0xf5
popf
pushf
not eax
add eax, 0x8357acd0
xor eax, 0xa1ebdd58
rol eax, 0xd6
popf
cmp eax, 4
jne 0x1400d8df8
popf
pop rax
jmp 0x1400d9014
cmp eax, 0
jne 0x1400d8e07
popf
pop rax
jmp 0x1400d8e43
cmp eax, 3
jne 0x1400d8e16
popf
pop rax
jmp 0x1400d8f92
cmp eax, 1
jne 0x1400d8e25
popf
pop rax
jmp 0x1400d8f3a
cmp eax, 5
jne 0x1400d8e34
popf
pop rax
jmp 0x1400d907f
cmp eax, 2
jne 0x1400d8e43
popf
pop rax
jmp 0x1400d8f8a
mov qword [rsp + 8], rcx
sub rsp, 0x38
mov eax, 0x587708e0
pushf
not eax
add eax, 0xc0f27a57
xor eax, 0xb3f14bac
rol eax, 0xb3
popf
pushf
not eax
add eax, 0x9a0b5acd
xor eax, 0xfc63c4d3
rol eax, 0x85
popf
pushf
not eax
add eax, 0x8a75eab5
xor eax, 0xf1ce7b12
rol eax, 0xbf
popf
pushf
not eax
add eax, 0xb5be59a7
xor eax, 0xf665e247
rol eax, 0xa6
popf
imul rax, rax, 0x21
mov rcx, qword [rsp + 0x40]
movzx eax, word [rcx + rax]
test eax, eax
je 0x1400d8ef4
push rax
pushf
mov eax, 0xa056306a
pushf
not eax
add eax, 0x9cc140d8
xor eax, 0x93b6fd03
rol eax, 0xa4
popf
pushf
not eax
add eax, 0xe90000e8
xor eax, 0x8067df0c
rol eax, 0x1c
popf
pushf
not eax
add eax, 0x9bf5a7cb
xor eax, 0xc541387e
rol eax, 0xde
popf
jmp 0x1400d8de9
push rax
pushf
mov eax, 0x513f9946
pushf
not eax
add eax, 0xd4a1d950
xor eax, 0xa73f3db9
rol eax, 0xf
popf
pushf
not eax
add eax, 0xb2ca0399
xor eax, 0x8959d939
rol eax, 0xf7
popf
pushf
not eax
add eax, 0xf22bb793
xor eax, 0x886e637e
rol eax, 0x83
popf
jmp 0x1400d8de9
mov dword [rsp + 0x20], 1
jmp 0x1400d8f92
mov dword [rsp + 0x20], 0
movzx eax, byte [rsp + 0x20]
test eax, eax
je 0x1400d8fce
push rax
pushf
mov eax, 0x31b079e1
pushf
not eax
add eax, 0x819148d1
xor eax, 0x8aa54938
rol eax, 0x82
popf
pushf
not eax
add eax, 0xf98b161e
xor eax, 0xe474d6be
rol eax, 0xb5
popf
jmp 0x1400d8de9
push rax
pushf
mov eax, 0x9259a74d
pushf
not eax
add eax, 0xb436b0bc
xor eax, 0x90edb23d
rol eax, 0x8b
popf
pushf
not eax
add eax, 0xb8c8ab40
xor eax, 0x9280a123
rol eax, 0xd9
popf
pushf
not eax
add eax, 0xe9bef875
xor eax, 0xbe7f5b1b
rol eax, 0x72
popf
jmp 0x1400d8de9
mov rax, qword [rsp + 0x40]
mov rdx, rax
mov rcx, qword [rsp + 0x40]
call fcn.1400923eb
push rax
pushf
mov eax, 0x3711a6b6
pushf
not eax
add eax, 0xc592ca11
xor eax, 0xa207a419
rol eax, 0xd
popf
pushf
not eax
add eax, 0xef111fb7
xor eax, 0x8a254120
rol eax, 0x2c
popf
pushf
not eax
add eax, 0x9f90e5bd
xor eax, 0x81cdbd98
rol eax, 0xb6
popf
pushf
not eax
add eax, 0xb349238d
xor eax, 0xba39981e
rol eax, 0xa1
popf
jmp 0x1400d8de9
mov rax, qword [rsp + 0x40]
add rsp, 0x38
ret
Function at 0x1400f2903
Capabilities:
Execute command

Disassembly:
push rax
pushf
mov eax, 0x89d77963
pushf
not eax
add eax, 0x84b29909
xor eax, 0x87bc07fb
rol eax, 0x7e
popf
pushf
not eax
add eax, 0xaa342de9
xor eax, 0xfc185dba
rol eax, 0x1b
popf
pushf
not eax
add eax, 0xf4bf2939
xor eax, 0x95091765
rol eax, 0x58
popf
cmp eax, 0
jne 0x1400f2953
popf
pop rax
jmp 0x1400f2953
sub rsp, 0x28
lea rdx, [0x188bd76c8]
pushf
sub rdx, 0x48ba5588
popf
call fcn.1400a8fdf
lea rdx, [0x18b9b58a9]
pushf
sub rdx, 0x4b983751
popf
call fcn.1400a8fdf
lea rdx, [0x192ad9cb5]
pushf
sub rdx, 0x52aa7b3d
popf
add rsp, 0x28
jmp fcn.1400a8fdf
Function at 0x1401272a6
Capabilities:
Enumerate gui resources

Disassembly:
push rax
pushf
mov eax, 0x59f879d3
pushf
not eax
add eax, 0xc1dec749
xor eax, 0x8e807dc1
rol eax, 0x23
popf
pushf
not eax
add eax, 0x8f4244f8
xor eax, 0xba4e82a0
rol eax, 0x14
popf
pushf
not eax
add eax, 0x9537ed03
xor eax, 0x9c9522b6
rol eax, 0x79
popf
pushf
not eax
add eax, 0xefd6cc0a
xor eax, 0x9d8151be
rol eax, 0xc7
popf
cmp eax, 0
jne 0x140127309
popf
pop rax
jmp 0x140127309
sub rsp, 0x28
movsxd rdx, ecx
lea rcx, [0x1976790c0]
pushf
sub rcx, 0x57676070
popf
jmp 0x140127323
call qword [sym.imp.USER32.dll_EnumWindows]
mov rax, qword [0x140040268]
add rsp, 0x28
ret
Function at 0x140168744
Capabilities:
Hash data using fnv

Disassembly:
push rax
pushf
mov eax, 0x26084636
pushf
not eax
add eax, 0xff5efe3e
xor eax, 0x89fd77fa
rol eax, 0xa2
popf
pushf
not eax
add eax, 0xdd1da55f
xor eax, 0xd9c5b4bd
rol eax, 0xce
popf
pushf
not eax
add eax, 0x8f326c43
xor eax, 0x9abd5b58
rol eax, 0x66
popf
cmp eax, 2
jne 0x140168794
popf
pop rax
jmp 0x140168846
cmp eax, 0
jne 0x1401687a3
popf
pop rax
jmp 0x1401687c1
cmp eax, 3
jne 0x1401687b2
popf
pop rax
jmp 0x1401688a7
cmp eax, 1
jne 0x1401687c1
popf
pop rax
jmp 0x140168839
mov byte [rsp + 0x10], dl
mov dword [rsp + 8], ecx
sub rsp, 0x18
xor eax, eax
test eax, eax
je 0x140168806
push rax
pushf
mov eax, 0x63f89fb5
pushf
not eax
add eax, 0xfd1fb62b
xor eax, 0xa5610c2e
rol eax, 7
popf
pushf
not eax
add eax, 0xe7971469
xor eax, 0xc489eeca
rol eax, 0xb5
popf
jmp 0x140168785
push rax
pushf
mov eax, 0xed76e05e
pushf
not eax
add eax, 0xb41342a4
xor eax, 0xa8d29c14
rol eax, 0x37
popf
pushf
not eax
add eax, 0xc75abe85
xor eax, 0x9ea19705
rol eax, 0x70
popf
jmp 0x140168785
movsx eax, byte [rsp + 0x28]
or eax, 0x20
mov dword [rsp], eax
jmp 0x1401688a7
movsx eax, byte [rsp + 0x28]
mov dword [rsp], eax
push rax
pushf
mov eax, 0xce2414be
pushf
not eax
add eax, 0xbd35c83c
xor eax, 0xb8d8d095
rol eax, 0x90
popf
pushf
not eax
add eax, 0x8824828a
xor eax, 0x8a4d8d0a
rol eax, 0xe1
popf
pushf
not eax
add eax, 0xf441e715
xor eax, 0xce9a76f9
rol eax, 0xff
popf
pushf
not eax
add eax, 0xecedddc9
xor eax, 0xc00d6d05
rol eax, 0xaf
popf
jmp 0x140168785
mov eax, dword [rsp]
mov ecx, dword [rsp + 0x20]
xor ecx, eax
mov eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
add rsp, 0x18
ret
Function at 0x14017f365
Capabilities:
Access peb ldr_data
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x50
mov rax, qword gs:[0x60]
xor r11d, r11d
mov rsi, r8
mov ebp, edx
mov rdi, qword [rax + 0x10]
movsxd rbx, dword [rdi + 0x3c]
add rbx, rdi
movzx eax, word [rbx + 0x14]
lea r9, [rbx + 0x18]
movzx r10d, word [rbx + 6]
add r9, rax
test r10, r10
je 0x14017f424
mov dword [rsp + 0x20], 0x6e65782e
mov byte [rsp + 0x24], 0x65
movups xmm2, xmmword [r9]
lea rcx, [rsp + 0x20]
movups xmm0, xmmword [r9 + 0x10]
movsd xmm1, qword [r9 + 0x20]
movd edx, xmm2
movups xmmword [rsp + 0x28], xmm2
movsd qword [rsp + 0x48], xmm1
movups xmmword [rsp + 0x38], xmm0
test dl, dl
je 0x14017f40c
lea rax, [rsp + 0x20]
lea r8, [rsp + 0x28]
sub r8, rax
movzx eax, dl
nop
movzx edx, al
cmp al, byte [rcx]
jne 0x14017f40c
movzx eax, byte [r8 + rcx + 1]
inc rcx
movzx edx, al
test al, al
jne 0x14017f3f5
cmp dl, byte [rcx]
lea rdx, [rsp + 0x28]
cmovne rdx, r11
add r9, 0x28
mov r11, rdx
sub r10, 1
jne 0x14017f3b7
mov eax, dword [r11 + 0xc]
mov rdx, rsi
mov ecx, dword [rbx + 8]
mov eax, dword [rax + rdi]
xor eax, dword [rbx + 0x68]
ror eax, cl
mov ecx, ebp
add rax, rdi
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x50
pop rdi
jmp rax