joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14010b1a0
Capabilities:
Send data
Send data on socket
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x40
movzx ebx, dl
mov rdi, rcx
test dl, dl
jne 0x14010b1ca
movzx eax, byte [rcx + 0x50]
test al, al
jne 0x14010b318
mov rcx, qword [rcx + 0x240]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor ebp, ebp
mov qword [rdi + 0x240], rbp
mov rcx, qword [rdi + 0x30]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rsi, qword [rdi + 0x38]
test rsi, rsi
je 0x14010b2f4
mov rax, qword [rsi]
mov qword [rdi + 0x38], rax
mov qword [rsi], rbp
mov qword [rsp + 0x50], r14
cmp qword [rdi + 0x38], rbp
jne 0x14010b210
mov qword [rdi + 0x40], rbp
dec dword [rdi + 0x48]
mov eax, dword [rsi + 0x10]
mov rcx, qword [rdi + 0x30]
sub dword [rdi + 0x4c], eax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [rsi + 0x10]
xor ecx, ecx
mov dword [rdi + 0x248], eax
mov rbx, qword [rsi + 8]
mov qword [rdi + 0x250], rbx
mov qword [rsi + 8], rbp
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov edx, 0x20
mov rcx, rsi
call fcn.14010b6e8
lock inc dword [rdi + 0x260]
mov ecx, dword [rdi + 0x24]
mov qword [rdi + 0x240], rbx
test ecx, ecx
je 0x14010b29d
cmp ecx, 1
jne 0x14010b2e7
mov r8d, dword [rdi + 0x248]
lea rax, [rdi + 0x210]
mov rdx, qword [rdi + 0x250]
xor r9d, r9d
mov rcx, qword [rdi + 0x10]
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14010b2e7
call qword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x14010b2d8
mov rcx, qword [rdi + 0x10]
lea rax, [rdi + 0x210]
mov qword [rsp + 0x30], rbp
lea r9, [rdi + 0x54]
mov qword [rsp + 0x28], rax
lea rdx, [rdi + 0x248]
mov r8d, 1
mov dword [rsp + 0x20], ebp
call qword [sym.imp.WS2_32.dll_WSASend]
cmp eax, 0xffffffff
jne 0x14010b2e7
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x3e5
je 0x14010b2e7
mov rcx, rdi
call fcn.14010afe0
mov r14, qword [rsp + 0x50]
mov al, 1
mov byte [rdi + 0x50], 1
jmp 0x14010b31a
mov rcx, qword [rdi + 0x30]
mov qword [rdi + 0x48], rbp
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test bl, bl
je 0x14010b318
mov qword [rdi + 0x240], rbp
mov qword [rdi + 0x250], rbp
mov byte [rdi + 0x50], bpl
xor al, al
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x40
pop rdi
ret
Function at 0x14010b558
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rbx, rdx
lea r8, [rsp + 0x60]
mov edi, ecx
mov edx, 0x20000001
lea rcx, str._x_sys_default_locale
mov r9d, 2
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
test eax, eax
jne 0x14010b592
xor r9d, r9d
mov dword [rsp + 0x60], r9d
jmp 0x14010b597
mov r9d, dword [rsp + 0x60]
and qword [rsp + 0x30], 0
mov r8d, edi
and dword [rsp + 0x28], 0
xor edx, edx
mov ecx, 0x1300
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
mov edx, eax
test eax, eax
je 0x14010b5e0
mov r8, qword [rbx]
dec r8
add r8, rdx
movzx ecx, byte [r8]
lea rax, [0x140118e00]
cmp byte [rcx + rax], 0
je 0x14010b5e0
dec r8
sub rdx, 1
jne 0x14010b5c6
mov rbx, qword [rsp + 0x50]
mov rax, rdx
add rsp, 0x40
pop rdi
ret

Function at 0x14010c258
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14010c2a2
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14010c2a2
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14010c2a2
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14010c2a2
cmp dword [rcx + 0x84], 0xe
jbe 0x14010c2a2
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x14010c2a4
xor al, al
add rsp, 0x28
ret

Function at 0x140001040
Capabilities:
Act as tcp client
Connect socket
Connect tcp socket
Create tcp socket
Initialize winsock library

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x200
mov rax, qword [0x140005040]
xor rax, rsp
mov qword [rsp + 0x1f0], rax
mov ecx, 0x202
lea rdx, [rsp + 0x50]
call qword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
jne 0x140001118
mov esi, 2
mov dword [rsp + 0x28], 1
xor edi, edi
mov ecx, esi
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov edx, 1
mov r8d, 6
call qword [sym.imp.WS2_32.dll_WSASocketA]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x140001118
cmp qword [0x1400050d0], 0xf
lea rcx, [0x1400050b8]
mov word [rsp + 0x40], si
cmova rcx, qword [0x1400050b8]
call qword [sym.imp.WS2_32.dll_inet_addr]
mov ecx, 0x859
mov dword [rsp + 0x44], eax
call qword [sym.imp.WS2_32.dll_htons]
mov qword [rsp + 0x30], rdi
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x28], rdi
xor r9d, r9d
mov r8d, 0x10
mov word [rsp + 0x42], ax
mov rcx, rbx
mov qword [rsp + 0x20], rdi
call qword [sym.imp.WS2_32.dll_WSAConnect]
test eax, eax
jne 0x140001118
call qword [sym.imp.WS2_32.dll_WSACleanup]
xor eax, eax
jmp 0x14000111d
mov eax, 1
mov rcx, qword [rsp + 0x1f0]
xor rcx, rsp
call fcn.140001160
lea r11, [rsp + 0x200]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret

Function at 0x140001bf4
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140001c3e
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140001c3e
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140001c3e
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140001c3e
cmp dword [rcx + 0x84], 0xe
jbe 0x140001c3e
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x140001c40
xor al, al
add rsp, 0x28
ret
Function at 0x1416a8650
Capabilities:
Encode data using xor

Disassembly:
or byte [rax - 0x77], cl
or byte [r9 - 0x76], r8b
adc byte [rax - 0x75beefb9], r9b
adc dword [rax], r8d
add byte [rbx + 0x97502fb], al
lea rdx, [0x1417034a0]
jmp 0x14169eab0
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0xc8
xor eax, eax
test eax, eax
je 0x1416a8ac6
lea edx, [rbp - 0x10]
mov rcx, rsi
movdqu xmmword [rbp - 0x10], xmm0
call fcn.1416a8954
test eax, eax
jne 0x1416a86a9
mov eax, 0x708
cmp dword [rbp + 0x200], eax
jl 0x1416a86ad
sldt word [rax]
test eax, eax
je 0x1416a86db
mov rdx, rbx
mov rcx, rdi
call qword [0x1416b1ec8]
add byte [rax - 0x75], cl
stc
mov qword [r11 - 0x30], r15
mov dword [rbx - 0x30], edi
mov qword [r11 - 0x38], r12
mov dword [rbx - 0x38], esp
add byte [rbx - 0x3f7a57bb], cl
je 0x1416a8771
and qword [rsp + 0x2b], 0x36
sar rsi, 1
or edi, 0xffffffff
cmp esi, edi
je 0x1416a889c
add dword [rax], eax
invalid
fmul qword [rdi + 5]
add byte [rax - 0x73], cl
or eax, 0x83085
movups xmm1, xmmword [r8 + 0x10]
adc byte [rdi + 0x48], dl
or dword [rdi], 0xffffffae
call 0x142b315eb
xor r8d, r8d
lea rdx, [rsp + 0x20]
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
add byte [rax + 0x11815ff], al
add eax, 0x85c88b00
sal byte [rbp + 0xd], 0x48
mov ecx, dword [rbx]
add byte [rax], al
mov qword [rbp - 0x30], rdi
call fcn.1416ab8a0
mov rax, qword [rbp - 0x30]
insd dword [rdi], dx
fisttp word [rax - 0x75]
enter 0x15ff, 0x25
xchg edx, eax
add byte [rax], al
mov byte [rbp - 0x21], 1
mov ecx, dword [rsi]
add rcx, rax
mov edx, 2
call qword [0x1416d4ec8]
xor al, 0x18
invalid
xor eax, eax
test eax, eax
je 0x1416a8f26
push rsi
push rdi
sub rsp, 0x30
mov rdi, rdx
lea rsi, [rax + 0x18]
mov rbx, rcx
jge 0x1416a8af1
jmp 0x1416a8c24
sub ecx, 0x680
jmp 0x14169ea70
add byte [rcx], al
add byte [rax], al
call 0x14169a178
mov r15, qword [rbp - 0x7b]
invalid
xor eax, eax
test eax, eax
je 0x1416a9386
push rsi
add al, 0
invalid
xor edx, edx
call fcn.14168b130
mov r8d, edi
and al, 0x50
mov rsi, qword [rax + rcx*2 - 0x73]
adc eax, 0x31d89
mov rcx, qword [rax]
call qword [0x1416c6df0]
mov qword [rsp + 0x20], rax
xor eax, eax
test eax, eax
je 0x1416a97e6
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [rax + rax], rcx
mov rax, qword [rax]
call qword [rax + 0x18]
mov rbx, rax
add rax, 0x18
mov rbx, rcx
xor ecx, ecx
mov dword [rsp + 0x40], r9d
mov rsi, r8
mov rdi, rdx
call 0xc4b2e704
in al, dx
xor byte [rax - 0x75], cl
add eax, 0x57353
xor rax, rsp
add byte [rax], al
lea rax, [rsp + 0x40]
mov qword [rsp + 0x50], rax
mov rdx, qword [rsp + 0x40]
sete bh
test rax, rax
je 0x1416a922b
mov qword [0x174b07ca2], rax
ror byte [rbx + 0xd8d48d3], 0x52
and byte [0x1a5e07c01], al
and al, 0x50
add byte [rbx], dh
ror byte [rax - 0x7d], cl
and al, 0x48
add byte [rax - 0x7d], cl
and al, 0x48
mov ecx, edx
jmp 0x1416bffd0
lea rcx, [rsp + 0x30]
call fcn.1416ce1e0
mov rcx, qword [rsp + 0xe0]
call qword [rsp + 0x40]
cdqe
mov qword [rsp + 0x28], rax
xor eax, eax
test eax, eax
je 0x1416a9c63
nop
mov qword [rsp + 0x20], 0
jmp 0x1416a9c7b
add byte [rax], al
add byte [rax - 0x75], cl
iretd
Function at 0x1416aa5b0
Capabilities:
Execute shellcode via indirect call
Get file size
Read file on windows

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x78
xor eax, eax
test eax, eax
je 0x1416aaa19
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
enter 0xffffffffffff8d48, 0x45
enter 0xffffffffffff8948, 0x44
and al, 0x20
mov r9d, 0x20019
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x1416aa5f9
lfence
mov eax, esp

Function at 0x1416aae54
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call
Get file size
Read file on windows

Disassembly:
mov qword [rbp - 0x10], rax
xor edi, edi
mov qword [rbp - 0x20], rdi
and dword [rbp + 1], eax
add dword [rax], eax
add byte [rax - 0x75], cl
and al, 0x30
mov rax, qword [rcx]
lea r8, [rsp + 0x20]
nop
nop
nop
nop
nop
nop
nop
nop
nop
xor eax, eax
test eax, eax
je 0x1416ab2d9
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
invalid
xor eax, eax
test eax, eax
je 0x1416ab739
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [rbp - 0x20]
mov dword [rbp - 0x18], esi
test rbx, rbx
jne 0x1416ab303
mov r14d, 0x8b00ffff
invalid
mov ecx, dword [rsp + 0x38]
xor rcx, rsp
call fcn.14165eb20
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov dword [rax + 0x20], edi
xor eax, eax
test eax, eax
je 0x1416abb99
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov qword [0x141718990], rdi
mov qword [0x141718998], rdi
mov rax, rcx
jge 0x1416ab768
call fcn.141682ca0
mov rcx, qword [rbx]
mov rdx, rdi
call qword [0x101efb776]
jne 0x1416ab781
mov rdi, qword [rbp + 0x38]
mov qword [rbp - 0x20], rdi
and dword [rbp + 0x41], eax
push rsp
push r14
push r15
mov rbp, rsp
sub rsp, 0x30
mov rbx, rdx
add byte [rax], al
cmp al, dil
je 0x1416ab80a
call fcn.1416619d0
mov rcx, rax
cmp rax, 4
jbe 0x1416ab7b6
call fcn.1416b42a0
mov dword [rax], 0x8000022
nop
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
xor byte [rax - 0x7d], cl
invalid
mov rcx, rdi
call 0xcab3b54c
and al, 0x30
and qword [rsp + 0x28], 0
lea rdx, [rsp + 0x28]
sbb byte [rax - 0x77], cl
invalid
mov dword [rsp + 0x44], 0
xor eax, eax
test eax, eax
je 0x1416ac001
nop
nop
nop
nop
nop
add rsp, 0x20
pop rdi
ret
xor eax, eax
test eax, eax
je 0x1416ac461
nop
nop
nop
nop
nop
add byte [rax - 0x75], cl
test rax, rax
je 0x1416ac066
movaps xmm0, xmmword [rax]
movups xmmword [rbx + 0x100ad], xmm0
add byte [rbp + 0x33], al
dec dword [rax - 0x7b]
leave
invalid
invalid
movsb byte [rdi], byte [rsi]
add eax, dword [rax]
Function at 0x1416b5f30
Capabilities:
Get token membership

Disassembly:
sub rsp, 0x88
xor eax, eax
test eax, eax
je 0x1416b6397
test byte [rsi + 4], dl
add byte [rax], al
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, eax
add byte [rax], al
add byte [rdi], cl
sub byte [rax + 0x40], al
movups xmmword [rbx + 0xd0], xmm0
enter 0xfffffffffffff0ff, 0xf
rol dword [rdx + 0x10], 0x83
xor eax, eax
test eax, eax
je 0x1416b67f7
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
test al, bl
add dword [rax], eax
add byte [rbx - 0x7bf0fe18], al
cdq
add dword [rax], eax
add byte [rbx + 0x5c8948e8], al
and al, 8
push rdi
sub rsp, 0x20
mov ebx, edx
mov rdi, rcx
call 0xfc464bf4
invalid
Function at 0x1416b7ea0
Capabilities:
Create process on windows
Terminate process

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rbp
mov qword [r11 + 0x18], rsi
push rdi
mov edx, edi
lea rcx, [rbp - 0x39]
call fcn.141674b10
test eax, eax
jne 0x1416aabe6
mov r11, rsp
push rbx
sub rsp, 0x50
mov rax, qword [0x1417351a0]
mov al, byte [rcx + 0x121]
ret
std
dec dword [rax - 0x7d]
invalid
push rdi
sub rsp, 0x2b0
xor eax, eax
test eax, eax
je 0x1416b8309
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
xor eax, eax
test eax, eax
je 0x1416b8769
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp 0x1416aaba0
call fcn.1416b5f30
test eax, eax
jne 0x1416b9999
xor eax, eax
test eax, eax
je 0x1416b8bd6
mov r8d, 0x208
lea rdx, [rsp + 0xa0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
xor eax, eax
test eax, eax
je 0x1416b904c
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, edi
call qword [rax + 8]
mov qword [rbp - 0x40], rbx
mov rax, qword [rdi]
mov rcx, rdi
inc dword [rax]
add byte [rax], al
test al, al
je 0x1416b8c31
mov rax, qword [0x1416ed080]
lea rax, [rbx - 0x76b7fd20]
pop rsp
and al, 0x20
xor edx, edx
mov dword [rsp + 0x4c], eax
mov rax, qword [rax]
add byte [rax - 0x75], cl
ror byte [r8 - 0x73], 0x15
xor esi, ebp
add eax, 0xc48b4d00
mov ecx, dword [rdi]
mov ebx, 0x80004005
add byte [rax - 0x74b72c75], al
invalid
call qword [rax + 0x30]
mov eax, dword [rdi + 0x48]
and qword [rdi + 0x10], rax
and qword [rdi + 0x50], rax
lea rax, [0x13b710058]
dec dword [rax - 0x75]
retf
mov dword [rsp + 0x30], 0x70
lea rax, [rsp + 0x34]
mov rdi, rax
xor eax, eax
mov ecx, 0x6c
rep stosb byte [rdi], al
mov eax, 0x72
mov word [rsp + 0x20], ax
mov eax, 0x75
mov word [rsp + 0x22], ax
mov eax, 0x6e
mov word [rsp + 0x24], ax
mov eax, 0x61
mov word [rsp + 0x26], ax
mov eax, 0x73
mov word [rsp + 0x28], ax
xor eax, eax
mov word [rsp + 0x2a], ax
lea rax, [rsp + 0x20]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x60], 1
xor eax, eax
test eax, eax
je 0x1416b9526
xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1416b90e5
lfence
mov rcx, qword [rdx]
and al, 0x68
mov rsi, rdx
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x28], eax
mov rdi, rcx
mov rax, qword [rax + rdx*2 + 0x18]
add rax, 0x18
mov qword [0x141726380], rax
call 0x148ec5d10
add al, ch
hlt
lea rcx, [rsp + 0x30]
call qword [sym.imp.SHELL32.dll_ShellExecuteExW]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
add rsp, 0x2b0
pop rdi
ret
Function at 0x1416b93b0
Capabilities:
Create process on windows
Terminate process

Disassembly:
adc edi, edi
push rdx
adc byte [rax + 0x274d8b48], dl
test rcx, rcx
je 0x1416b9395
mov rdi, qword [rdi + rax]
call 0x1416b943c
mov edi, eax
test eax, eax
jne 0x1416b93d0
add byte [rax], al
add byte [rbx + 0x75c085f8], cl
xor cl, byte [rax - 0x73]
call fcn.1416bc4b0
mov edi, eax
lfence
test eax, eax
jns 0x1754b9443
loopne 0x1416b93e5
invalid
fisttp dword [rax - 0x73]
test eax, eax
js 0x1416b9484
call 0xceb46b4f
or eax, 0x5f87f
call qword [0x141716650]
test dword [rbx + 0x230247c], eax
cmp dword [rsp + 0x30], 2
sete al
mov rcx, qword [rsp + 0xc0]
lea ebx, [rax + 0x44000000]
mov eax, dword [rsp + 0x30]
mov edx, r13d
mov rcx, r12
test eax, eax
js 0x1416b9423
test r14, r14
je 0x1416b9403
mov rax, qword [rsp + 0x30]
mov qword [r8 - 0x75], rcx
enter 0xffffffffffff8b48, 0xfffffffffffffff0
mov rsi, rax
call fcn.1416a3f40
mov r9d, dword [rbp - 0x20]
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.1416b20d0
mov rbx, qword [rax + rcx*2 - 0x7d]
jmp 0x192237c3f
sbb al, ch
mov bh, 0x50
sti
dec dword [rax - 0x7d]
rcr byte [rax], 0x48
mov dword [rbp + riz*2 + 0xb], eax
add byte [rax - 0x75], cl
push r8
test rcx, rcx
je 0x1416b9543
add dword [rcx - 1], ecx
rol dword [rcx - 0x78], 0
movzx eax, byte [r9]
shl rax, 4
adc rax, 0x16b4b
test eax, eax
sete al
mov rbx, qword [rsp + 0x30]
and al, 0x60
mov r8, qword [rbp + 0x10]
xor r12d, r12d
mov qword [rsp + 0x58], r12
add rbx, rax
test rbx, rbx
jle 0x1416b9496
dec rbx
movsx ecx, byte [rbx + rcx]
invalid
invalid

Function at 0x1416b99c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x128
xor eax, eax
test eax, eax
je 0x1416b9e27
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
test eax, eax
cmovle ebx, eax
jmp 0x1416b9a86
adc byte [rbp + 0x330979c0], al
leave
mov qword [rbx + rax*4 - 0x3c], rcx
cmp bl, al
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
push rbp
ret
xor eax, eax
test eax, eax
je 0x1416ba287
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
and al, 0x28
xor rcx, rsp
call fcn.1416a07e0
mov rbx, qword [rsp + 0x40]
ror byte [rax - 0x77], 0x44
and al, 0x20
mov r9d, 0x20019
xor r8d, r8d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rcx, [rbp + 0x90]
jmp qword [0x1416be960]
xor eax, eax
test eax, eax
je 0x1416ba6e7
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
test rdi, rdi
je 0x1416ba360
lea r14, [rsp + 0x418b02a0]
cmp byte [rcx], bh
cmp byte [rbx + r8 + 0x40], sil
mov dh, bl
mov rbx, qword [rdi - 0x3cd7ff48]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
and al, 0x58
add rsp, 0x20
pop r15
pop r14
pop rdi
ret
invalid
xor eax, eax
test eax, eax
je 0x1416bab47
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
xor eax, eax
test eax, eax
je 0x1416bafa7
push rsi
add al, 0
invalid
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
sub eax, dword [rbx]
cmp eax, ecx
jg 0x1416babcf
movsxd rcx, dword [rbx]
mov rdi, rbp
movsxd rcx, dword [rax - 0x75]
test dword [rax + 0x66000000], eax
cmp dword [rax], 0x31
jne 0x1416bab87
invalid
invalid
invalid
Function at 0x1416ce1e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x68
xor eax, eax
test eax, eax
je 0x1416ce649
out dx, al
movsx edx, byte [rax - 0x6f6f6f70]
nop
nop
nop
nop
xor eax, eax
test eax, eax
je 0x1416ceaa9
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov rbx, rcx
cmp qword [rcx + 0x40], 0
jne 0x1416ce6db
mov ecx, dword [rcx + 0x34]
test qword [rcx + rdx + 0x48], rsi
mov eax, dword [rcx]
cmp rcx, rbx
setne dl
call qword [rax + 0x20]
xor qword [rsp + 0x40], 0xffffffffffffffe8
js 0x1416ce63d
add byte [rax], al
mov edi, eax
test eax, eax
js 0x1416ce6ee
cmp byte [rbx + rbp*8 - 0x47], 5
add byte [rax + 0x1d1e5e8], al
add ah, cl
push rbx
add qword [rcx + rcx*4 - 0x4d], 0xffffffffffffffe0
add byte [rax], al
add byte [rcx + rcx*4 - 0x4d], cl
call 0xca6ce6af
mov bl, 0xf
test byte [rcx + rax - 0x39750000], dl
lock xadd dword [r14 + 8], eax
add eax, esi
add rax, 0x18
mov qword [rbp - 0x19], rax
lea rax, [0x14173fef8]
je 0x1416ce6d8
mov rax, qword [rcx]
call qword [rax + 0x10]
mov al, 1
jmp 0x1416ce6de
add dh, byte [rdx]
ror byte [rax - 0x75], 0xff
mov rdi, rdi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1416ce70a
mov rax, qword [rbx]
mov rdx, qword [rax + 8]
nop
nop dword [rax]
nop word [rax + rax]
and al, 0x38
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], r13
mov rax, qword [rbp - 0x80]
call fcn.1416c1c00
mov rcx, rax
test rax, rax
sub byte [rax - 0x75], cl
or byte [r8 - 0x18], 0xeb
xor al, 0xff
dec dword [rax - 0x75]
enter 0xffffffffffff8548, 0xffffffffffffffc0
je 0x18e6cf94d
test al, 0xe8
jmp 0x18a6ce671
xor eax, eax
test eax, eax
je 0x1416cef09
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
add byte [rax + 0xc719e8], al
add byte [rax - 0x466fff15], dl
add eax, 0x40800040
push rbp
sub rsp, 0x20
mov rbp, rdx
mov rax, qword [rcx]
xor ecx, ecx
cmp dword [rax], 0x611d
adc dword [rcx], esp
add bl, bl
invalid
xor eax, eax
test eax, eax
je 0x1416cf369
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
add byte [rax], dl
add byte [rax], al
jb 0x1416cef3e
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rbp, r12
and byte [rcx - 0x75], cl
invalid
adc byte [rax], al
pop rax
invalid
xor eax, eax
test eax, eax
je 0x1416cf7c9
nop
nop
nop
nop
nop
nop
nop
nop
nop
xor eax, eax
test eax, eax
je 0x1416cfc29
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
enter 0xfffffffffffff0ff, 0xf
rol dword [rdx + 0x10], 0x83
call 0x1507976ee
scasb al, byte [rdi]
call 0x1ac55a73b
add al, 0
add byte [rdi], cl
mov bh, 0xf8
or edi, r12d
test eax, eax
cmovle ecx, esp
add dword [rax], eax
test eax, eax
setne byte [rbp + 7]
invalid
invalid
invalid
invalid
add byte [rax], al
Function at 0x1416d89a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov dword [rsp + 0x22a0], eax
mov r14, r8
mov qword [rsp + 0x40], r8
cmp word [rax], bp
je 0x1416d8982
sub rax, rdi
sar rax, 1
cmp eax, 0xffffffff
je 0x1416d8982
lea esi, [rbp + 8]
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x28], r14
mov rcx, qword [r15]
in al, dx
xor byte [rax + 0x8c6373d], al
add byte [rax], al
mov rbx, rcx
jne 0x1416d8963
call 0xce7d7a50
movabs eax, dword [0x880fd2854d000000]
cwde
add byte [rax], al
add al, dh
test eax, eax
jne 0x1416d896e
cmp dword [rsp + 0x60], r8d
seta sil
mov esp, dword [r8 + rbx*4]
add dword [rax], eax
add byte [rax - 0x7f], cl
invalid
or cl, byte [rax + 7]
add byte [rax + 0x75cfc3d], al
add byte [rax], al
jne 0x1416d89c4
call 0x13d00d57c
dec dword [rcx - 0x75]
test byte [rax + rbp*8], ah
add byte [rax], al
add byte [rax - 0x75], cl
cmp eax, 0xc6909090
nop
nop
mov byte [rsp + 0x50], 0x6b
mov byte [rsp + 0x51], 0x65
mov byte [rsp + 0x52], 0x72
push rsi
xor eax, esi
and al, 0x57
xor al, dh
and al, 0x58
mov byte cs:[rsp + 0x59], 0x64
Function at 0x1400526a0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rax, rdx
mov rsi, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x80]
mov ebx, ecx
shr ebx, 8
lea r8, [rax + r8*2]
xor r11d, r11d
mov r15, rax
movzx r14d, byte [rax + 1]
add rax, 2
lea r10, [r11 + r14]
cmp byte [r15], bl
jne 0x140052730
cmp r11, r10
ja 0x1400527a6
cmp r10, rdx
ja 0x1400527b8
add r11, r9
xor r15d, r15d
nop word cs:[rax + rax]
cmp r14, r15
je 0x140052732
lea r12, [r15 + 1]
cmp byte [r11 + r15], cl
mov r15, r12
jne 0x140052710
jmp 0x140052794
ja 0x14005273a
mov r11, r10
cmp rax, r8
jne 0x1400526d4
add rsi, rdi
movzx ecx, cx
mov al, 1
nop word cs:[rax + rax]
lea r8, [rdi + 1]
movzx edx, byte [rdi]
test dl, dl
js 0x140052770
mov rdi, r8
sub ecx, edx
jns 0x14005278b
jmp 0x140052796
cmp r8, rsi
je 0x1400527c7
movzx r8d, byte [rdi + 1]
add rdi, 2
and edx, 0x7f
shl edx, 8
or edx, r8d
sub ecx, edx
js 0x140052796
xor al, 1
cmp rdi, rsi
jne 0x140052750
jmp 0x140052796
xor eax, eax
and al, 1
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
lea r8, str.librarycore_srcunicodeprintable.rs
mov rcx, r11
mov rdx, r10
call fcn.140158600
lea r8, str.librarycore_srcunicodeprintable.rs
mov rcx, r10
call fcn.1401583e0
lea rcx, str.librarycore_srcunicodeprintable.rs
call fcn.140158770
int3

Function at 0x14005bce7
Capabilities:
Hash data using fnv

Disassembly:
mov rax, qword [rcx]
xor r9d, r9d
movabs r10, 0x100000001b3
cmp r8, r9
je 0x14005bd0d
movzx r11d, byte [rdx + r9]
xor rax, r11
imul rax, r10
inc r9
jmp 0x14005bcf7
mov qword [rcx], rax
ret

Function at 0x14005bdf5
Capabilities:
Hash data using fnv

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rsi, rdx
mov rdi, rcx
mov rbx, qword [rcx]
xor ecx, ecx
test rbx, rbx
setne cl
call fcn.14006fd2a
test rbx, rbx
je 0x14005be2e
mov rdx, qword [rdi + 8]
mov r8, qword [rdi + 0x10]
mov rcx, rsi
add rsp, 0x20
pop rbx
pop rdi
pop rsi
jmp fcn.14005bce7
mov cl, byte [rdi + 8]
mov rdx, rsi
add rsp, 0x20
pop rbx
pop rdi
pop rsi
jmp fcn.14005bcdf