joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140073540
Capabilities:
Set socket configuration

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x38], 0
lea rax, [rsp + 0x58]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 4
lea rax, [rsp + 0x54]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x4004747b
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.WS2_32.dll_WSAIoctl]
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
jne 0x1400735bb
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x54]
mov r8d, 0x1001
mov edx, 0xffff
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.WS2_32.dll_setsockopt]
add rsp, 0x68
ret
Function at 0x140079580
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x48
mov rax, qword [rsp + 0x50]
add rax, 0xe8
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 0x70]
mov dword [rax + 0x12a0], ecx
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x71b]
mov rcx, qword [rsp + 0x50]
mov dword [rcx + 0x12a8], eax
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 0x10f9]
test eax, eax
je 0x1400795f4
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 0x10f9]
mov rcx, qword [rsp + 0x58]
movzx ecx, byte [rcx + 0x71b]
cmp eax, ecx
jle 0x14007960b
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
movzx ecx, byte [rcx + 0x71b]
mov byte [rax + 0x10f9], cl
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x1108], 0
je 0x140079644
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 0x1170]
test eax, eax
jne 0x140079644
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x70], 0x1a0
jne 0x140079644
mov rax, qword [rsp + 0x30]
mov byte [rax + 0xdc], 1
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x71b]
cmp eax, 0xa
jne 0x14007966c
xor eax, eax
test eax, eax
jne 0x140079655
mov edx, 1
mov rcx, qword [rsp + 0x58]
call fcn.1400687b0
jmp 0x1400796d7
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x71b]
cmp eax, 0x14
je 0x140079696
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x8c], 2
jne 0x1400796b0
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x70], 0x65
jne 0x1400796b0
xor eax, eax
test eax, eax
jne 0x140079696
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x6d8]
mov dword [rax], 2
jmp 0x1400796d7
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x71b]
cmp eax, 0xb
jl 0x1400796d7
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x3aa]
test eax, eax
jne 0x1400796d7
xor eax, eax
test eax, eax
jne 0x1400796d1
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x70], 0x64
jl 0x1400796fa
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x70], 0xc8
jge 0x1400796fa
mov dword [rsp + 0x20], 1
jmp 0x140079702
mov dword [rsp + 0x20], 0
cmp dword [rsp + 0x20], 0
jne 0x140079713
mov dword [rsp + 0x24], 0
jmp 0x14007971b
mov dword [rsp + 0x24], 1
mov rax, qword [rsp + 0x30]
movzx ecx, byte [rsp + 0x24]
mov byte [rax + 0xdd], cl
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x70]
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0xcc
je 0x140079769
cmp dword [rsp + 0x28], 0x130
je 0x14007974d
jmp 0x14007978e
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 0x558]
test eax, eax
je 0x140079769
mov rax, qword [rsp + 0x50]
mov byte [rax + 0x1384], 1
mov rax, qword [rsp + 0x30]
mov qword [rax], 0
mov rax, qword [rsp + 0x30]
mov qword [rax + 8], 0
mov rax, qword [rsp + 0x30]
mov byte [rax + 0xdd], 1
xor eax, eax
add rsp, 0x48
ret
Function at 0x140082070
Capabilities:
Get socket status

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x68
cmp qword [rsp + 0x78], 0
je 0x14008209a
mov rax, qword [rsp + 0x78]
cmp dword [rax], 0
jne 0x1400820dc
cmp qword [rsp + 0x80], 0
je 0x1400820b2
mov rax, qword [rsp + 0x80]
cmp dword [rax], 0
jne 0x1400820dc
cmp qword [rsp + 0x88], 0
je 0x1400820ca
mov rax, qword [rsp + 0x88]
cmp dword [rax], 0
jne 0x1400820dc
mov rcx, qword [rsp + 0x90]
call fcn.140081ff0
jmp 0x1400821a1
mov rdx, qword [rsp + 0x90]
lea rcx, [rsp + 0x50]
call fcn.1400a48a0
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x88], 0
je 0x14008211a
mov rax, qword [rsp + 0x88]
cmp dword [rax], 0
je 0x14008211a
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x30], rax
jmp 0x140082123
mov qword [rsp + 0x30], 0
cmp qword [rsp + 0x80], 0
je 0x14008214a
mov rax, qword [rsp + 0x80]
cmp dword [rax], 0
je 0x14008214a
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x38], rax
jmp 0x140082153
mov qword [rsp + 0x38], 0
cmp qword [rsp + 0x78], 0
je 0x140082171
mov rax, qword [rsp + 0x78]
cmp dword [rax], 0
je 0x140082171
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x40], rax
jmp 0x14008217a
mov qword [rsp + 0x40], 0
mov eax, dword [rsp + 0x70]
inc eax
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x20], rcx
mov r9, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
mov ecx, eax
call qword [sym.imp.WS2_32.dll_select]
add rsp, 0x68
ret
Function at 0x1400883f0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x48
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov r9, qword [rsp + 0x58]
mov r8, qword [rsp + 0x50]
xor edx, edx
xor ecx, ecx
call fcn.1400e2d2c
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
je 0x140088447
mov rax, 0xffffffffffffffff
cmp qword [rsp + 0x30], rax
jne 0x14008844b
xor eax, eax
jmp 0x140088450
mov rax, qword [rsp + 0x30]
add rsp, 0x48
ret

Function at 0x140088c50
Capabilities:
Generate random numbers via winapi

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x20
mov rdi, qword [rsp + 0x30]
xor eax, eax
mov rcx, qword [rsp + 0x38]
rep stosb byte [rdi], al
mov r9d, 2
mov r8d, dword [rsp + 0x38]
mov rdx, qword [rsp + 0x30]
xor ecx, ecx
call sub.bcrypt.dll_BCryptGenRandom
test eax, eax
je 0x140088c8f
mov eax, 2
jmp 0x140088c91
xor eax, eax
add rsp, 0x20
pop rdi
ret
Function at 0x14008f800
Capabilities:
Hash data via wincrypt
Initialize hashing via wincrypt

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x50
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x34], 4
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x38], eax
mov rdi, qword [rsp + 0x70]
xor eax, eax
mov rcx, qword [rsp + 0x78]
rep stosb byte [rdi], al
mov dword [rsp + 0x20], 0xf0000040
mov r9d, dword [rsp + 0x80]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x48]
call qword [sym.imp.ADVAPI32.dll_CryptAcquireContextA]
test eax, eax
jne 0x14008f87a
jmp 0x14008f952
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, dword [rsp + 0x88]
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.ADVAPI32.dll_CryptCreateHash]
test eax, eax
jne 0x14008f8a5
jmp 0x14008f92a
xor r9d, r9d
mov r8d, dword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.ADVAPI32.dll_CryptHashData]
test eax, eax
jne 0x14008f8c3
jmp 0x14008f92a
mov dword [rsp + 0x20], 0
lea r9, [rsp + 0x34]
lea r8, [rsp + 0x30]
mov edx, 4
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.ADVAPI32.dll_CryptGetHashParam]
test eax, eax
jne 0x14008f8eb
jmp 0x14008f92a
mov eax, dword [rsp + 0x30]
cmp qword [rsp + 0x78], rax
jae 0x14008f8f8
jmp 0x14008f92a
mov dword [rsp + 0x20], 0
lea r9, [rsp + 0x38]
mov r8, qword [rsp + 0x70]
mov edx, 2
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.ADVAPI32.dll_CryptGetHashParam]
test eax, eax
je 0x14008f920
jmp 0x14008f92a
xor eax, eax
test eax, eax
jne 0x14008f87a
cmp qword [rsp + 0x40], 0
je 0x14008f93d
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.ADVAPI32.dll_CryptDestroyHash]
cmp qword [rsp + 0x48], 0
je 0x14008f952
xor edx, edx
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
add rsp, 0x50
pop rdi
ret

Function at 0x14008fa00
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x48
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x20], 1
mov dword [rsp + 0x28], 0x8000
mov eax, dword [rsp + 0x20]
mov edx, eax
mov rcx, qword [rsp + 0x30]
call qword [fcn.1400bd680]
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
jne 0x14008fa4f
mov rcx, qword [rsp + 0x30]
call qword [fcn.1400bd690]
xor eax, eax
jmp 0x14008faba
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x24], eax
mov r8d, dword [rsp + 0x24]
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
je 0x14008fa95
mov eax, dword [rsp + 0x24]
cmp dword [rsp + 0x20], eax
je 0x14008fa95
mov eax, dword [rsp + 0x28]
cmp dword [rsp + 0x20], eax
jbe 0x14008faa4
mov rcx, qword [rsp + 0x30]
call qword [fcn.1400bd690]
xor eax, eax
jmp 0x14008faba
mov eax, dword [rsp + 0x24]
cmp dword [rsp + 0x20], eax
jae 0x14008fab5
mov rax, qword [rsp + 0x30]
jmp 0x14008faba
jmp 0x14008fa22
add rsp, 0x48
ret
Function at 0x140099390
Capabilities:
Set socket configuration

Disassembly:
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0x38
cmp dword [rsp + 0x48], 0
je 0x1400993ae
mov dword [rsp + 0x20], 1
jmp 0x1400993b6
mov dword [rsp + 0x20], 0
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x24], eax
lea r8, [rsp + 0x24]
mov edx, 0x8004667e
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.WS2_32.dll_ioctlsocket]
add rsp, 0x38
ret

Function at 0x14009ccc0
Capabilities:
Move file

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0xa8
mov rax, qword [0x140148de8]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x30], 0x3e8
lea rcx, [rsp + 0x60]
call fcn.140073e50
lea rcx, [rsp + 0x80]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov rcx, qword [rsp + 0xc0]
call fcn.1400ea610
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0xc8]
call fcn.1400ea610
mov qword [rsp + 0x28], rax
mov r8d, 1
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_MoveFileExA]
test eax, eax
je 0x14009cd91
cmp qword [rsp + 0x20], 0
je 0x14009cd65
mov rcx, qword [rsp + 0x20]
call fcn.1400bd690
mov qword [rsp + 0x20], 0
xor eax, eax
test eax, eax
jne 0x14009cd4a
cmp qword [rsp + 0x28], 0
je 0x14009cd86
mov rcx, qword [rsp + 0x28]
call fcn.1400bd690
mov qword [rsp + 0x28], 0
xor eax, eax
test eax, eax
jne 0x14009cd6b
jmp 0x14009ce48
lea rax, [rsp + 0x40]
lea rcx, [rsp + 0x80]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x70]
call fcn.140073e50
lea rcx, [rsp + 0x50]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.140073f30
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
jl 0x14009cdef
movsxd rax, dword [rsp + 0x30]
cmp qword [rsp + 0x38], rax
jle 0x14009ce38
cmp qword [rsp + 0x20], 0
je 0x14009ce0a
mov rcx, qword [rsp + 0x20]
call fcn.1400bd690
mov qword [rsp + 0x20], 0
xor eax, eax
test eax, eax
jne 0x14009cdef
cmp qword [rsp + 0x28], 0
je 0x14009ce2b
mov rcx, qword [rsp + 0x28]
call fcn.1400bd690
mov qword [rsp + 0x28], 0
xor eax, eax
test eax, eax
jne 0x14009ce10
mov eax, 1
jmp 0x14009ce4a
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14009cd30
xor eax, eax
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.1400ad4d0
add rsp, 0xa8
pop rdi
pop rsi
ret
Function at 0x1400ab460
Capabilities:
Create new key via cryptacquirecontext
Initialize hashing via wincrypt

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x38
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0x20], 0xf0000040
mov r9d, 0x18
xor r8d, r8d
xor edx, edx
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_CryptAcquireContextA]
test eax, eax
je 0x1400ab4b5
mov rax, qword [rsp + 0x40]
add rax, 8
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x800c
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
call qword [sym.imp.ADVAPI32.dll_CryptCreateHash]
xor eax, eax
add rsp, 0x38
ret

Function at 0x1400ab4d0
Capabilities:
Hash data via wincrypt

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x28
xor r9d, r9d
mov r8d, dword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 8]
call qword [sym.imp.ADVAPI32.dll_CryptHashData]
add rsp, 0x28
ret

Function at 0x1400bd410
Capabilities:
Encode data using xor

Disassembly:
mov rax, rcx
neg rcx
test rax, 7
je 0x1400bd42d
nop
mov dl, byte [rax]
inc rax
test dl, dl
je 0x1400bd488
test al, 7
jne 0x1400bd420
movabs r8, 0x7efefefefefefeff
movabs r11, 0x8101010101010100
mov rdx, qword [rax]
mov r9, r8
add rax, 8
add r9, rdx
not rdx
xor rdx, r9
and rdx, r11
je 0x1400bd441
mov rdx, qword [rax - 8]
test dl, dl
je 0x1400bd4b2
test dh, dh
je 0x1400bd4ac
shr rdx, 0x10
test dl, dl
je 0x1400bd4a6
test dh, dh
je 0x1400bd4a0
shr rdx, 0x10
test dl, dl
je 0x1400bd49a
test dh, dh
je 0x1400bd494
shr edx, 0x10
test dl, dl
je 0x1400bd48e
test dh, dh
jne 0x1400bd441
lea rax, [rcx + rax - 1]
ret
lea rax, [rcx + rax - 2]
ret
lea rax, [rcx + rax - 3]
ret
lea rax, [rcx + rax - 4]
ret
lea rax, [rcx + rax - 5]
ret
lea rax, [rcx + rax - 6]
ret
lea rax, [rcx + rax - 7]
ret
lea rax, [rcx + rax - 8]
ret

Function at 0x1400cc86c
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x1400cc54c
Function at 0x1400f2c74
Capabilities:
Read file on windows

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
mov rbp, rsp
sub rsp, 0x20
test rcx, rcx
jne 0x1400f28a0
call fcn.1400bd570
mov dword [rax], socket
call fcn.1400bd30c
or eax, 0xffffffff
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop rbp
ret
mov eax, dword [rcx + 0x14]
shr eax, 0xd
test al, 1
je 0x1400f2888
mov rax, qword [rbp + 0x10]
mov ecx, dword [rax + 0x14]
shr ecx, 0xc
test cl, 1
jne 0x1400f2888
mov rax, qword [rbp + 0x10]
mov ecx, dword [rax + 0x14]
mov rax, qword [rbp + 0x10]
shr ecx, 1
test cl, 1
je 0x1400f28d2
lock or dword [rax + 0x14], 0x10
jmp 0x1400f2888
lock or dword [rax + 0x14], 1
mov rax, qword [rbp + 0x10]
mov ecx, dword [rax + 0x14]
test ecx, 0x4c0
jne 0x1400f28ef
mov rcx, qword [rbp + 0x10]
call fcn.140100be8
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax + 8]
mov qword [rax], rcx
mov rbx, qword [rbp + 0x10]
mov rcx, rbx
call fcn.1400eed24
mov rdx, qword [rbp + 0x10]
mov ecx, eax
mov r8d, dword [rdx + 0x20]
mov rdx, qword [rdx + 8]
call fcn.1400eae4c
mov dword [rbx + 0x10], eax
mov rax, qword [rbp + 0x10]
mov edx, dword [rax + 0x10]
lea ecx, [rdx + 1]
cmp ecx, 1
ja 0x1400f2946
neg edx
sbb ecx, ecx
and ecx, 8
add ecx, 8
lock or dword [rax + 0x14], ecx
mov rax, qword [rbp + 0x10]
and dword [rax + 0x10], 0
jmp 0x1400f2888
mov ecx, dword [rax + 0x14]
test cl, 6
jne 0x1400f29b2
mov rcx, qword [rbp + 0x10]
call fcn.1400eed24
cmp eax, 0xffffffff
je 0x1400f2999
mov rcx, qword [rbp + 0x10]
call fcn.1400eed24
cmp eax, 0xfffffffe
je 0x1400f2999
mov rbx, qword [rbp + 0x10]
mov rcx, rbx
call fcn.1400eed24
movsxd rdi, eax
lea rsi, [0x14014b030]
mov rcx, rbx
sar rdi, 6
call fcn.1400eed24
and eax, 0x3f
shl rax, 6
add rax, qword [rsi + rdi*8]
jmp 0x1400f29a0
lea rax, [0x1401491f0]
mov al, byte [rax + 0x38]
and al, 0x82
cmp al, 0x82
jne 0x1400f29b2
mov rax, qword [rbp + 0x10]
lock or dword [rax + 0x14], 0x20
mov rax, qword [rbp + 0x10]
cmp dword [rax + 0x20], 0x200
jne 0x1400f29e8
mov ecx, dword [rax + 0x14]
shr ecx, 6
test cl, 1
je 0x1400f29e4
mov rax, qword [rbp + 0x10]
mov ecx, dword [rax + 0x14]
shr ecx, 8
test cl, 1
jne 0x1400f29e4
mov rax, qword [rbp + 0x10]
mov dword [rax + 0x20], 0x1000
mov rax, qword [rbp + 0x10]
dec dword [rax + 0x10]
mov rcx, qword [rax]
movzx edx, byte [rcx]
inc rcx
mov qword [rax], rcx
mov eax, edx
jmp 0x1400f288b
jmp 0x1400f2858
Function at 0x1400fdd7c
Capabilities:
Delete file

Disassembly:
sub rsp, 0x28
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x1400fdd9c
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.1400bd500
or eax, 0xffffffff
jmp 0x1400fdd9e
xor eax, eax
add rsp, 0x28
ret
Function at 0x140108b44
Capabilities:
Hash data with md5

Disassembly:
push rbx
sub rsp, 0x20
xor edx, edx
mov rbx, rcx
lea r8d, [rdx + 0x5c]
call fcn.1400af770
mov eax, 1
mov dword [rbx], 0x67452301
mov dword [rbx + 4], 0xefcdab89
mov dword [rbx + 8], 0x98badcfe
mov dword [rbx + 0xc], 0x10325476
add rsp, 0x20
pop rbx
ret

Function at 0x140114938
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
lea rbp, [rsp - 0x170]
sub rsp, 0x270
mov ebx, 0x104
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x60]
call fcn.1400af770
lea rdx, [rbp + 0x60]
call fcn.1401177f8
mov r8d, ebx
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.1400af770
lea rcx, [rbp + 0x60]
call fcn.140117880
mov r8, rax
mov edx, ebx
lea rcx, [rsp + 0x50]
call fcn.1400c9a80
lea rcx, [rsp + 0x50]
call fcn.14011790c
lea rdx, [rsp + 0x50]
call fcn.1400034e8
mov dword [rsp + 0x3f], 0x5c7365
mov word [rsp + 0x30], 0x746e
mov dword [rsp + 0x20], 0x54535953
mov word [rsp + 0x33], 0x6c6f
mov dword [rsp + 0x2b], 0x43746e65
mov word [rsp + 0x3d], 0x6369
mov dword [rsp + 0x26], 0x7275435c
mov dword [rsp + 0x36], 0x735c7465
mov byte [rsp + 0x32], WSAStartup
mov word [rsp + 0x3a], 0x7265
mov word [rsp + 0x24], 0x4d45
mov byte [rsp + 0x35], 0x53
mov byte [rsp + 0x3c], 0x76
mov byte [rsp + 0x2f], reloc.WS2_32.dll_WSAGetLastError
mov byte [rsp + 0x2a], WSAStartup
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x188]
call fcn.14001304c
mov rdx, rax
lea rcx, [0x14014b9d0]
call fcn.140001afc
mov r8, rax
lea rcx, [rbp + 0x180]
call fcn.140002d1c
nop
mov rdx, rax
lea rcx, [0x14014b9c8]
call fcn.140003378
nop
lea rcx, [rbp + 0x180]
call fcn.140013418
nop
lea rcx, [rbp + 0x188]
call fcn.140013418
mov rbx, qword [rsp + 0x290]
add rsp, 0x270
pop rbp
ret

Function at 0x1401155d4
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov al, byte [rcx]
mov r8, rcx
or edx, 0xffffffff
jmp 0x14011560a
movzx eax, al
mov r9d, 7
xor edx, eax
mov ecx, edx
mov eax, edx
and ecx, 1
shr eax, 1
neg ecx
and ecx, 0xedb88320
mov edx, ecx
xor edx, eax
sub r9d, 1
jns 0x1401155e9
inc r8
mov al, byte [r8]
test al, al
jne 0x1401155de
not edx
mov eax, edx
ret

Function at 0x14011a4bc
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov qword [rax + 0x10], rdx
push rbp
mov rbp, rsp
sub rsp, 0x50
mov rdi, rdx
and dword [rbp - 0x30], 0
lea rdx, [rbp - 0x28]
call fcn.14011a450
mov rcx, rdi
call fcn.140001564
mov dword [rbp - 0x30], 1
call fcn.140040fcc
xor esi, esi
mov dword [rbp - 0xd], 0x65646362
mov dword [rbp - 0x18], 0x33323130
mov word [rbp - 9], 0x66
mov word [rbp - 0x10], 0x3938
mov word [rbp - 0x13], 0x3635
mov byte [rbp - 0x11], 0x37
mov byte [rbp - 0xe], 0x61
mov byte [rbp - 0x14], 0x34
movzx ebx, byte [rbp + rsi - 0x28]
mov eax, ebx
shr rax, 4
mov dl, byte [rbp + rax - 0x18]
mov rcx, rdi
call fcn.1400034d0
and ebx, 0xf
mov dl, byte [rbp + rbx - 0x18]
mov rcx, rdi
call fcn.1400034d0
inc rsi
cmp rsi, 0x10
jl 0x14011a4fd
mov rax, rdi
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x50
pop rbp
ret
Function at 0x14011ca54
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xb0
movups xmm0, xmmword [rcx]
mov rdi, rdx
mov rbx, rcx
movups xmm1, xmmword [rcx + 0x10]
mov word [rbp - 0x36], 0x3433
movups xmmword [rbp + 0x37], xmm0
mov dword [rbp - 0x2c], 0x666564
movups xmmword [rbp + 0x47], xmm1
mov word [rbp - 0x39], 0x3130
mov word [rbp - 0x31], 0x3938
mov word [rbp - 0x2e], 0x6362
mov word [rbp - 0x33], 0x3736
mov byte [rbp - 0x2f], 0x61
mov byte [rbp - 0x37], 0x32
mov byte [rbp - 0x34], 0x35
call fcn.14011cb8c
xor ecx, ecx
lea r8, [rbp + 0x37]
sub r8, rbx
lea r9d, [rcx + 8]
mov edx, dword [rbx]
lea rcx, [rcx + 8]
mov eax, edx
shr rax, 0x1c
mov al, byte [rbp + rax - 0x39]
mov byte [rbp + rcx - 0x21], al
mov eax, edx
shr rax, 0x18
and eax, 0xf
mov al, byte [rbp + rax - 0x39]
mov byte [rbp + rcx - 0x20], al
mov eax, edx
shr rax, 0x14
and eax, 0xf
mov al, byte [rbp + rax - 0x39]
mov byte [rbp + rcx - 0x1f], al
mov eax, edx
shr rax, 0x10
and eax, 0xf
mov al, byte [rbp + rax - 0x39]
mov byte [rbp + rcx - 0x1e], al
mov eax, edx
shr rax, 0xc
and eax, 0xf
mov al, byte [rbp + rax - 0x39]
mov byte [rbp + rcx - 0x1d], al
mov eax, edx
shr rax, 8
and eax, 0xf
mov al, byte [rbp + rax - 0x39]
mov byte [rbp + rcx - 0x1c], al
mov eax, edx
shr rax, 4
and edx, 0xf
and eax, 0xf
mov al, byte [rbp + rax - 0x39]
mov byte [rbp + rcx - 0x1b], al
mov al, byte [rbp + rdx - 0x39]
mov byte [rbp + rcx - 0x1a], al
mov eax, dword [r8 + rbx]
mov dword [rbx], eax
lea rbx, [rbx + 4]
sub r9, 1
jne 0x14011cac3
mov byte [rbp + rcx - 0x19], r9b
lea rdx, [rbp - 0x19]
mov rcx, rdi
call fcn.14000153c
lea r11, [rsp + 0xb0]
mov rax, rdi
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret
Function at 0x14011e0b4
Capabilities:
Hash data using sha256

Disassembly:
and qword [rcx + 0x20], 0
and qword [rcx + 0x28], 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 0x14011e310
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov dword [rsp + 0x10], edx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xcc0
lea rbp, [rsp + 0x30]
mov r13d, WSAStartup
mov qword [rbp + 0xcd0], rbx
xor ebx, ebx
mov dword [rbp + 0x6e], 0x720075
mov rsi, rcx
mov dword [rbp + 0x56], 0x690057
mov r14d, 0x800
mov dword [rbp + 0x44], 0x630069
lea eax, [r13 - 0x2f]
mov dword [rbp + 0x38], 0x410057
mov word [rbp + 0x6c], ax
lea r11d, [r13 - 0xd]
lea eax, [rbx + 0x52]
mov dword [rbp + 0x3e], 0x5c0045
mov word [rbp + 0x3c], ax
lea r10d, [r13 - 3]
lea eax, [rbx + 0x4d]
mov dword [rbp + 0x30], 0x4f0053
mov r8d, r14d
mov word [rbp + 0x42], ax
xor edx, edx
mov dword [rbp + 0x4a], 0x73006f
lea rcx, [rbp + 0x490]
mov dword [rbp + 0x4e], 0x66006f
mov dword [rbp + 0x7e], 0x730072
mov dword [rbp + 0x34], 0x540046
mov dword [rbp + 0x64], 0x4e0020
mov dword [rbp + 0x74], 0x6e0065
mov dword [rbp + 0x82], 0x6f0069
mov dword [rbp + 0x52], 0x5c0074
mov dword [rbp + 0x68], 0x5c0054
mov dword [rbp + 0x78], 0x560074
mov dword [rbp + 0x60], 0x730077
mov dword [rbp + 0x5a], 0x64006e
mov word [rbp + 0x72], r13w
mov word [rbp + 0x48], r13w
mov dword [rbp + 0x86], WSAStartup
mov word [rbp + 0x5e], r10w
mov word [rbp + 0x7c], r11w
mov dword [rbp + 0x12], 0x64006f
mov dword [rbp + 0x16], 0x630075
mov dword [rbp + 0xc], 0x50006c
mov dword [rbp + 8], 0x610074
mov dword [rbp + 0x1a], 0x490074
mov dword [rbp + 4], 0x690067
mov dword [rbp + 0x1e], 0x64
mov dword [rbp], 0x690044
mov word [rbp + 0x10], r13w
call fcn.1400af770
lea rax, [rbp + 0xce0]
mov dword [rbp + 0xcd8], r14d
mov r9d, 0x101
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x30]
call fcn.14011641c
test eax, eax
jne 0x14011e557
mov rcx, qword [rbp + 0xce0]
lea rax, [rbp + 0xcd8]
mov qword [rsp + 0x28], rax
lea rdx, [rbp]
lea rax, [rbp + 0x490]
xor r9d, r9d
mov qword [rsp + 0x20], rax
call fcn.140116354
test eax, eax
jne 0x14011e54b
xor edx, edx
lea rcx, [rbp + 0x90]
mov r8d, 0x400
call fcn.1400af770
mov r8d, dword [rbp + 0xcd8]
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x490]
call fcn.14011e578
call fcn.140012da0
lea rcx, [rbp + 0x90]
mov edi, eax
call fcn.1400bd410
lea edx, [rax + 1]
cmp edx, 0x3fffffff
jg 0x14011e539
movsxd rax, edx
add rax, rax
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x14011e510
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400ad8b0
sub rsp, rcx
mov r8d, edx
mov r9d, edi
lea rdx, [rbp + 0x90]
lea rcx, [rsp + 0x30]
call fcn.14004162c
mov rbx, rax
or r9, 0xffffffffffffffff
mov r8, rbx
mov rdx, r14
mov rcx, rsi
call fcn.1400cde04
mov rcx, qword [rbp + 0xce0]
call fcn.140117768
mov rbx, qword [rbp + 0xcd0]
lea rsp, [rbp + 0xc90]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret