joyce8/EMBER2024-capa huggingface dataset:
Function at 0x18005efd0
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
push rbx
sub rsp, 0x20
mov r8, qword [rcx]
mov rbx, rcx
mov rax, qword [r8 + 0x1e0]
cmp dword [rax + 0x20], 0
je 0x18005f005
mov r8d, reloc.WS2_32.dll_listen
mov dword [rcx + 0x81c], 0xd
mov dl, 1
add rsp, 0x20
pop rbx
jmp fcn.18005f110
mov eax, dword [r8 + 0xe68]
bt eax, 0xe
jae 0x18005f01e
xor edx, edx
add rsp, 0x20
pop rbx
jmp fcn.18005fb40
bt eax, 0x11
jae 0x18005f0b9
mov rcx, qword [rcx + 0x7e8]
test rcx, rcx
jne 0x18005f073
mov r8, qword [r8 + 0xbe8]
test r8, r8
jne 0x18005f056
bt eax, 0xd
lea r8, str.LIST
lea rax, str.NLST
cmovb r8, rax
lea rcx, [rbx + 0x760]
lea rdx, str.PRET__s
call fcn.18006d640
test eax, eax
je 0x18005f0a9
add rsp, 0x20
pop rbx
ret
mov r8, rcx
lea rcx, [rbx + 0x760]
bt eax, 0x1d
jae 0x18005f099
lea rdx, str.PRET_STOR__s
call fcn.18006d640
test eax, eax
je 0x18005f0a9
add rsp, 0x20
pop rbx
ret
lea rdx, str.PRET_RETR__s
call fcn.18006d640
test eax, eax
jne 0x18005f0c3
mov dword [rbx + 0x81c], 0x1d
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp fcn.18005fab0
add rsp, 0x20
pop rbx
ret

Function at 0x18005f400
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx]
mov rbx, rcx
mov rdx, qword [rax + 0x1e0]
cmp dword [rdx + 0x20], 0
je 0x18005f44d
cmp qword [rcx + 0x7e8], 0
je 0x18005f44d
add rcx, 0x760
lea rdx, str.REST__d
xor r8d, r8d
call fcn.18006d640
test eax, eax
jne 0x18005f457
mov dword [rbx + 0x81c], 0x1a
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp fcn.18005efd0
add rsp, 0x20
pop rbx
ret

Function at 0x18005f5e0
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
add rcx, 0x760
mov rax, qword [rbx]
mov rdx, qword [rax + 0x1e0]
cmp dword [rdx + 0x20], 1
jne 0x18005f62c
mov r8, qword [rcx + 0x88]
test r8, r8
je 0x18005f62c
lea rdx, str.SIZE__s
call fcn.18006d640
test eax, eax
jne 0x18005f639
mov dword [rbx + 0x81c], 0x17
add rsp, 0x20
pop rbx
ret
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.18005f400
add rsp, 0x20
pop rbx
ret

Function at 0x18005f640
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
mov rdx, qword [rcx]
mov r9, rcx
mov ecx, dword [rdx + 0xe68]
bt ecx, 0x1c
jae 0x18005f69e
cmp qword [r9 + 0x7e8], 0
je 0x18005f69e
movsx eax, byte [r9 + 0x80c]
shr ecx, 0xb
not cl
and ecx, 1
shl ecx, 3
or ecx, 0x41
cmp eax, ecx
je 0x18005f69e
mov rax, qword [rdx + 0x1e0]
mov r8d, reloc.WS2_32.dll_send
mov rcx, r9
mov dword [rax + 0x20], 1
mov edx, dword [rdx + 0xe68]
shr edx, 0xb
and dl, 1
jmp fcn.18005de20
mov rcx, r9
jmp fcn.18005f5e0
Function at 0x18005f6b0
Capabilities:
Check http status code

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x30
xor ebx, ebx
lea eax, [rdx - 0xc8]
mov rsi, rcx
mov rcx, qword [rcx]
mov edi, r8d
cmp eax, 0x64
jb 0x18005f6f4
lea rdx, str.Couldnt_set_desired_mode
call fcn.18003a920
lea eax, [rbx + 0x11]
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
cmp edx, 0xc8
je 0x18005f70b
mov r8d, edx
lea rdx, str.Got_a__03d_response_code_instead_of_the_assumed_200_n
call fcn.18003aaa0
mov qword [rsp + 0x48], rbp
cmp edi, 0x13
jne 0x18005f722
mov rcx, rsi
call fcn.18005f5e0
jmp 0x18005f87f
cmp edi, 0x14
jne 0x18005f861
mov rbp, qword [rsi]
mov rax, qword [rbp + 0x1e0]
mov rdi, qword [rax + 0x10]
mov rax, rbx
mov qword [rsp + 0x40], rbx
cmp dword [rbp + 0xb80], 2
jne 0x18005f7b9
test rdi, rdi
je 0x18005f7b9
cmp byte [rdi], al
je 0x18005f7b9
mov edx, Ordinal_50
mov rcx, rdi
call sub.VCRUNTIME140.dll_strchr
test rax, rax
je 0x18005f7b4
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rdi + rax], bl
jne 0x18005f770
cmp byte [rax + rdi - 1], 0x2f
je 0x18005f78f
mov edx, Ordinal_50
mov rcx, rdi
call sub.VCRUNTIME140.dll_strrchr
sub rax, rdi
mov byte [rsp + 0x28], 1
lea r9, [rsp + 0x40]
mov r8, rax
mov qword [rsp + 0x20], rbx
mov rdx, rdi
mov rcx, rbp
call fcn.18004fa10
test eax, eax
jne 0x18005f87f
mov rax, qword [rsp + 0x40]
mov rdx, qword [rbp + 0xbe8]
test rdx, rdx
jne 0x18005f7e1
test dword [rbp + 0xe68], 0x2000
lea rcx, str.NLST
lea rdx, str.LIST
cmovne rdx, rcx
test rax, rax
lea r8, [0x180084ee0]
mov r9, r8
lea rcx, [0x18007dbf4]
cmovne r8, rcx
cmovne r9, rax
lea rcx, [0x180079058]
call fcn.18003dc70
mov rbp, rax
test rax, rax
jne 0x18005f821
mov rcx, qword [rsp + 0x40]
call qword [fcn.1800726d3]
lea ebx, [rbp + 0x1b]
jmp 0x18005f881
lea rcx, [rsi + 0x760]
mov r8, rbp
lea rdx, [0x18007db5c]
call fcn.18006d640
mov rcx, qword [rsp + 0x40]
mov edi, eax
call qword [fcn.1800726d3]
mov rcx, rbp
call qword [fcn.1800726d3]
test edi, edi
je 0x18005f855
mov ebx, edi
jmp 0x18005f881
mov dword [rsi + 0x81c], 0x1f
jmp 0x18005f881
cmp edi, 0x15
jne 0x18005f86c
lea r8d, [rdi - 8]
jmp 0x18005f875
cmp edi, 0x16
jne 0x18005f881
lea r8d, [rdi - 8]
mov dl, 1
mov rcx, rsi
call fcn.18005f110
mov ebx, eax
mov rbp, qword [rsp + 0x48]
mov eax, ebx
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
Function at 0x18006cea0
Capabilities:
Hash data using md4
Hash data via wincrypt
Initialize hashing via wincrypt

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
sub rsp, 0x40
mov rbp, r8
mov rsi, rdx
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [rdx + rbx], 0
jne 0x18006cec0
movabs rax, 0x7fffffffffffffff
mov qword [rsp + 0x50], rdi
cmp rbx, rax
ja 0x18006cfe4
test rbx, rbx
je 0x18006cef2
lea rcx, [rbx + rbx]
call qword [sub.api_ms_win_crt_heap_l1_1_0.dll_malloc]
jmp 0x18006ceff
lea rcx, [0x180084ee0]
call qword [case.0x180030419.0]
mov rdi, rax
test rax, rax
je 0x18006cfe4
xor ecx, ecx
test rbx, rbx
je 0x18006cf34
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + rsi]
mov byte [rdi + rcx*2], al
mov byte [rdi + rcx*2 + 1], 0
inc rcx
cmp rcx, rbx
jb 0x18006cf20
mov r9d, 1
mov dword [rsp + 0x20], 0xf0000000
xor r8d, r8d
lea rcx, [rsp + 0x38]
xor edx, edx
call qword [sym.imp.ADVAPI32.dll_CryptAcquireContextA]
test eax, eax
je 0x18006cfcf
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x30]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov edx, 0x8002
call qword [sym.imp.ADVAPI32.dll_CryptCreateHash]
test eax, eax
je 0x18006cfc2
mov rcx, qword [rsp + 0x30]
lea r8d, [rbx + rbx]
xor r9d, r9d
mov dword [rsp + 0x68], reloc.WS2_32.dll_recv
mov rdx, rdi
call qword [sym.imp.ADVAPI32.dll_CryptHashData]
mov rcx, qword [rsp + 0x30]
lea r9, [rsp + 0x68]
mov r8, rbp
mov dword [rsp + 0x20], 0
mov edx, 2
call qword [sym.imp.ADVAPI32.dll_CryptGetHashParam]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.ADVAPI32.dll_CryptDestroyHash]
mov rcx, qword [rsp + 0x38]
xor edx, edx
call qword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
xor eax, eax
mov rcx, rdi
mov dword [rbp + 0x10], eax
mov byte [rbp + 0x14], al
call qword [fcn.1800726d3]
xor eax, eax
jmp 0x18006cfe9
mov eax, reloc.WLDAP32.dll_Ordinal_27
mov rdi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
add rsp, 0x40
pop rsi
ret
Function at 0x18006d000
Capabilities:
Create new key via cryptacquirecontext
Encrypt data using des via winapi
Encrypt or decrypt via wincrypt

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x180094010]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rdi, r8
mov dword [rbp - 0x40], 8
mov rbx, rdx
mov dword [rsp + 0x20], 0xf0000000
mov rsi, rcx
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x38]
mov r9d, 1
call qword [sym.imp.ADVAPI32.dll_CryptAcquireContextA]
test eax, eax
je 0x18006d137
movzx edx, byte [rdi + 1]
movzx ecx, byte [rdi]
movzx eax, dl
movzx r8d, byte [rdi + 5]
shr al, 1
mov byte [rbp - 0x1c], cl
shl cl, 7
or al, cl
shl dl, 6
movzx ecx, byte [rdi + 2]
mov byte [rbp - 0x1b], al
movzx eax, cl
shr al, 2
or al, dl
shl cl, 5
movzx edx, byte [rdi + 3]
mov byte [rbp - 0x1a], al
movzx eax, dl
shr al, 3
or al, cl
shl dl, 4
movzx ecx, byte [rdi + 4]
mov byte [rbp - 0x19], al
movzx eax, cl
shr al, 4
or al, dl
shl cl, 3
mov byte [rbp - 0x18], al
movzx eax, r8b
shr al, 5
or al, cl
shl r8b, 2
movzx ecx, byte [rdi + 6]
mov byte [rbp - 0x17], al
movzx eax, cl
add cl, cl
shr al, 6
or al, r8b
mov byte [rbp - 0x15], cl
mov qword [rsp + 0xa0], r14
lea rcx, [rbp - 0x1c]
xor r14d, r14d
mov byte [rbp - 0x16], al
mov dword [rbp - 0x28], 0x208
mov dword [rbp - 0x24], 0x6601
mov dword [rbp - 0x20], 8
lea edx, [r14 + 8]
call fcn.180070d80
mov rcx, qword [rbp - 0x38]
lea rax, [rbp - 0x30]
mov qword [rsp + 0x28], rax
lea r8d, [r14 + 0x14]
xor r9d, r9d
mov dword [rsp + 0x20], r14d
lea rdx, [rbp - 0x28]
call qword [sym.imp.ADVAPI32.dll_CryptImportKey]
mov r14, qword [rsp + 0xa0]
test eax, eax
jne 0x18006d13b
mov rcx, qword [rbp - 0x38]
xor edx, edx
call qword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
xor al, al
jmp 0x18006d180
mov rax, qword [rsi]
xor r9d, r9d
mov rcx, qword [rbp - 0x30]
xor r8d, r8d
mov qword [rbx], rax
xor edx, edx
mov eax, dword [rbp - 0x40]
mov dword [rsp + 0x30], eax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
call qword [sym.imp.ADVAPI32.dll_CryptEncrypt]
mov rcx, qword [rbp - 0x30]
call qword [sym.imp.ADVAPI32.dll_CryptDestroyKey]
mov rcx, qword [rbp - 0x38]
xor edx, edx
call qword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
mov al, 1
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.180026150
mov rbx, qword [rsp + 0xb0]
add rsp, 0x80
pop rdi
pop rsi
pop rbp
ret
Function at 0x180072540
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rdi
push r14
sub rsp, 0x20
mov eax, dword [rcx + 0x18]
mov rbx, rcx
mov ebp, r8d
mov r14, rdx
lea ecx, [rax + rax]
mov eax, dword [rbx + 0x20]
add rax, 0x18
add rcx, rax
call qword [sub.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rdi, rax
test rax, rax
jne 0x180072582
mov rbx, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop rdi
pop rbp
ret
lea rcx, [rax + 0x18]
mov qword [rax], rbx
mov qword [rax + 8], rcx
mov eax, dword [rbx + 0x18]
add rax, rcx
mov qword [rsp + 0x48], rsi
mov qword [rdi + 0x10], rax
cmp ebp, dword [rbx + 0x1c]
jbe 0x1800725c9
call qword [rbx]
mov rcx, qword [rdi + 8]
mov r8d, ebp
mov rdx, r14
call qword [rbx + reloc.WS2_32.dll_htonl]
mov r14d, dword [rbx + 0x18]
add r14, qword [rdi + 0x10]
mov rdx, qword [rdi + 8]
mov rcx, r14
call qword [rbx + reloc.WS2_32.dll_recv]
mov rcx, qword [rdi + 8]
mov ebp, dword [rbx + 0x20]
call qword [rbx]
mov rcx, qword [rdi + 0x10]
call qword [rbx]
xor esi, esi
test rbp, rbp
je 0x180072622
mov rsi, rbp
nop dword [rax + rax]
movzx eax, byte [r14]
lea rdx, [rsp + 0x40]
xor al, 0x36
mov r8d, 1
mov byte [rsp + 0x40], al
mov rcx, qword [rdi + 8]
call qword [rbx + reloc.WS2_32.dll_htonl]
movzx eax, byte [r14]
lea rdx, [rsp + 0x40]
xor al, 0x5c
lea r14, [r14 + 1]
mov byte [rsp + 0x40], al
mov r8d, 1
mov rcx, qword [rdi + 0x10]
call qword [rbx + reloc.WS2_32.dll_htonl]
sub rbp, 1
jne 0x1800725e0
mov eax, dword [rbx + 0x1c]
cmp rsi, rax
jae 0x180072663
nop word [rax + rax]
mov rcx, qword [rdi + 8]
lea rdx, [0x18008303a]
mov r8d, 1
call qword [rbx + reloc.WS2_32.dll_htonl]
mov rcx, qword [rdi + 0x10]
lea rdx, [0x18008303b]
mov r8d, 1
call qword [rbx + reloc.WS2_32.dll_htonl]
mov eax, dword [rbx + 0x1c]
inc rsi
cmp rsi, rax
jb 0x180072630
mov rsi, qword [rsp + 0x48]
mov rax, rdi
mov rbx, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop rdi
pop rbp
ret
Function at 0x140004300
Capabilities:
Enumerate pe sections

Disassembly:
push rbx
push rbp
push r13
push r14
mov eax, 0x1078
call fcn.140010b70
sub rsp, rax
mov rax, qword [0x140024040]
xor rax, rsp
mov qword [rsp + 0x1050], rax
mov rbp, rdx
mov qword [rsp + 0x38], r9
mov rdx, qword [rsp + 0x10c0]
xor r14d, r14d
mov qword [rsp + 0x30], rdx
mov r13, r8
mov qword [rsp + 0x40], rcx
test r8, r8
je 0x140004382
mov r9d, 0x1000
lea rdx, [rsp + 0x50]
call fcn.1400027d0
test al, al
jne 0x14000438a
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, str._AuroraServices__Cant_read_module_headers
call fcn.1400060f0
lea rdx, [0x1400062d0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov rdx, r14
jmp 0x140004472
mov qword [rsp + 0x10a8], rsi
mov qword [rsp + 0x1070], rdi
mov rdi, 0xffffffffffffffff
mov qword [rsp + 0x1068], r12
mov qword [rsp + 0x1060], r15
inc rdi
cmp byte [rdi + rbp], r14b
jne 0x1400043b1
movsxd rax, dword [rsp + 0x8c]
lea rcx, [rsp + 0x50]
add rcx, rax
mov esi, r14d
movzx eax, word [rcx + 0x14]
lea r12, [rcx + 0x18]
movzx r15d, word [rcx + 6]
add r12, rax
test r15d, r15d
je 0x14000442c
nop dword [rax]
nop word [rax + rax]
mov eax, esi
mov r8, rdi
mov rdx, rbp
lea rcx, [rax + rax*4]
lea rbx, [r12 + rcx*8]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140004425
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], r14b
jne 0x140004413
cmp rdi, rax
je 0x1400044ac
inc esi
cmp esi, r15d
jb 0x1400043f0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, str._AuroraServices__Cant_find_section
call fcn.1400060f0
lea rdx, [0x1400062d0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov rdx, r14
mov r12, qword [rsp + 0x1068]
mov rdi, qword [rsp + 0x1070]
mov rsi, qword [rsp + 0x10a8]
mov r15, qword [rsp + 0x1060]
mov rax, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov r8d, r14d
mov qword [rsp + 0x20], rax
call fcn.140004180
mov rcx, qword [rsp + 0x1050]
xor rcx, rsp
call fcn.14000fad0
add rsp, 0x1078
pop r14
pop r13
pop rbp
pop rbx
ret
mov eax, dword [rbx + 0xc]
test eax, eax
je 0x14000442c
mov ecx, dword [rbx + 8]
lea rdx, [rsp + 0x50]
add rdx, rax
je 0x14000442c
test ecx, ecx
je 0x14000442c
lea rax, [rsp + 0x50]
mov r14d, ecx
sub rdx, rax
add rdx, r13
jmp 0x140004452
Function at 0x140001000
Capabilities:
Enumerate process modules

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x298
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x210], 0xfffffffffffffffe
mov qword [rbp + 0x208], rdx
mov edx, ecx
mov ecx, 0x18
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov rsi, rax
cmp rax, 0xffffffffffffffff
je 0x1400010b2
mov dword [rbp - 0x60], 0x238
lea rdx, [rbp - 0x60]
mov rcx, rsi
call sub.KERNEL32.dll_Module32First
test eax, eax
je 0x1400010a4
lea rdi, [rbp - 0x30]
lea rbx, [rbp - 0x60]
nop dword [rax]
mov rcx, rdi
call fcn.14003bee0
mov rdx, qword [rbp + 0x208]
cmp qword [rdx + 0x10], rax
jne 0x140001095
cmp qword [rdx + 0x18], 0x10
mov rcx, rdx
jb 0x140001082
mov rcx, qword [rdx]
mov rdx, rdi
mov r8, rax
call fcn.140052ad0
test eax, eax
je 0x14000119e
mov rcx, rsi
mov rdx, rbx
call sub.KERNEL32.dll_Module32Next
test eax, eax
jne 0x140001060
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x140001136
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
mov dx, 0xc
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movups xmm0, xmmword [0x1400566c0]
movaps xmmword [rbp - 0x40], xmm0
movups xmm0, xmmword [0x1400566b0]
movaps xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [str.U7E.H]
movaps xmmword [rbp - 0x60], xmm0
movabs rax, 0x6fd19afd91c088f3
mov qword [rbp - 0x31], rax
lea rcx, [rbp - 0x60]
mov edx, 0x37
call fcn.14000a5a0
lea rcx, [0x1400746e0]
mov rdx, rax
call fcn.140003680
mov rcx, rax
call fcn.140003a70
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
mov dx, 0xf
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
xor edi, edi
mov rsi, qword [rbp + 0x208]
mov rax, qword [rsi + 0x18]
cmp rax, 0x10
jb 0x14000117d
mov rcx, qword [rsi]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140001178
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140001223
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140031abc
mov qword [rsi + 0x10], 0
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
mov eax, edi
add rsp, 0x298
pop rbx
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
mov dx, 0xc
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movups xmm0, xmmword [0x1400566e4]
movups xmmword [rbp + 0x1ed], xmm0
movups xmm0, xmmword [0x1400566d7]
movaps xmmword [rbp + 0x1e0], xmm0
lea rcx, [rbp + 0x1e0]
mov edx, 0x1d
call fcn.14000a5a0
lea rcx, [0x140074810]
mov rdx, rax
call fcn.140003680
mov rcx, rax
call fcn.140003a70
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
mov dx, 0xf
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov dil, 1
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x140001138
call fcn.14003c394
int3
Function at 0x14000a5a0
Capabilities:
Encode data using xor

Disassembly:
push rsi
mov rax, rcx
test rdx, rdx
je 0x14000a604
mov r9, rdx
and r9, 3
je 0x14000a5f4
lea r10, str.uldshONLYHACKSoatiSke
lea r11, [0x1400579f4]
mov rsi, rax
mov r8, r10
nop word cs:[rax + rax]
cmp r8, r11
cmove r8, r10
movzx ecx, byte [r8]
xor byte [rsi], cl
lea rcx, [rsi + 1]
inc r8
mov rsi, rcx
dec r9
jne 0x14000a5d0
cmp rdx, 4
jb 0x14000a604
jmp 0x14000a606
lea r8, str.uldshONLYHACKSoatiSke
mov rcx, rax
cmp rdx, 4
jae 0x14000a606
pop rsi
ret
add rdx, rax
lea r9, str.uldshONLYHACKSoatiSke
lea r10, [0x1400579f4]
jmp 0x14000a634
movzx r11d, byte [r8]
xor byte [rcx + 3], r11b
inc r8
add rcx, 4
cmp rcx, rdx
je 0x14000a604
mov r11, r9
cmp r8, r10
je 0x14000a63f
mov r11, r8
movzx r8d, byte [r11]
xor byte [rcx], r8b
inc r11
mov r8, r9
cmp r11, r10
je 0x14000a654
mov r8, r11
movzx r11d, byte [r8]
xor byte [rcx + 1], r11b
inc r8
mov r11, r9
cmp r8, r10
je 0x14000a66a
mov r11, r8
movzx r8d, byte [r11]
xor byte [rcx + 2], r8b
inc r11
mov r8, r9
cmp r11, r10
je 0x14000a620
mov r8, r11
jmp 0x14000a620

Function at 0x14000a690
Capabilities:
Encode data using xor

Disassembly:
mov rax, rcx
test rdx, rdx
je 0x14000a6cc
add rdx, rdx
lea rcx, str.uldshONLYHACKSoatiSke
xor r8d, r8d
lea r9, [0x1400579f4]
mov r10, rcx
nop
cmp r10, r9
cmove r10, rcx
movzx r11d, byte [r10]
xor word [rax + r8], r11w
inc r10
add r8, 2
cmp rdx, r8
jne 0x14000a6b0
ret
Function at 0x14000f3e0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x20
lea rbp, [rsp + 0x20]
mov rax, rdx
mov rsi, qword [rbp + 0x70]
mov rdi, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x60]
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 0x14000f460
cmp r10, r11
jb 0x14000f4d7
cmp r10, rdx
ja 0x14000f4e9
add r11, r9
xor r15d, r15d
nop dword [rax + rax]
cmp r14, r15
je 0x14000f462
lea r12, [r15 + 1]
cmp byte [r11 + r15], cl
mov r15, r12
jne 0x14000f440
jmp 0x14000f4c4
ja 0x14000f46a
mov r11, r10
cmp rax, r8
jne 0x14000f40e
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 0x14000f4a0
mov rdi, r8
sub ecx, edx
jns 0x14000f4bb
jmp 0x14000f4c6
cmp r8, rsi
je 0x14000f4f8
movzx r8d, byte [rdi + 1]
add rdi, 2
and edx, 0x7f
shl edx, 8
or edx, r8d
sub ecx, edx
js 0x14000f4c6
xor al, 1
cmp rdi, rsi
jne 0x14000f480
jmp 0x14000f4c6
xor eax, eax
and al, 1
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret
lea r8, str.librarycore_srcunicodeprintable.rs
mov rcx, r11
mov rdx, r10
call fcn.140053c40
lea r8, str.librarycore_srcunicodeprintable.rs
mov rcx, r10
call fcn.140053950
lea rcx, str.librarycore_srcunicodeprintable.rs
call fcn.140053cb0
int3

Function at 0x140013db0
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
mov rax, rdx
sub rdx, rcx
cmp rdx, 0x20
jae 0x140013dd5
cmp rax, rcx
je 0x140013ddb
cmp rdx, 4
jae 0x140013ddf
xor eax, eax
xor r8d, r8d
jmp 0x140013e70
pop rbp
jmp fcn.14000d0b0
xor eax, eax
pop rbp
ret
mov r8d, edx
and r8d, 0x1c
pxor xmm0, xmm0
xor eax, eax
movdqa xmm2, xmmword [0x140057940]
movdqa xmm3, xmmword [0x140057950]
pxor xmm1, xmm1
movzx r9d, word [rcx + rax]
movd xmm4, r9d
movzx r9d, word [rcx + rax + 2]
movd xmm5, r9d
pcmpgtb xmm4, xmm2
punpcklbw xmm4, xmm4
pshuflw xmm4, xmm4, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
paddq xmm0, xmm4
pcmpgtb xmm5, xmm2
punpcklbw xmm5, xmm5
pshuflw xmm4, xmm5, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
paddq xmm1, xmm4
add rax, 4
cmp r8, rax
jne 0x140013e00
paddq xmm1, xmm0
pshufd xmm0, xmm1, 0xee
paddq xmm0, xmm1
movq rax, xmm0
cmp r8, rdx
je 0x140013e87
nop dword [rax]
xor r9d, r9d
cmp byte [rcx + r8], 0xc0
setge r9b
add rax, r9
inc r8
cmp rdx, r8
jne 0x140013e70
pop rbp
ret
Function at 0x140027510
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x60]
mov rsi, rcx
lea rcx, [rbp - 0x28]
call fcn.14001cd80
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp - 0x20]
movabs rbx, 0x8000000000000000
cmp rcx, rbx
jne 0x14002754e
mov qword [rbp - 8], rax
mov qword [rbp - 0x10], rbx
jmp 0x140027574
mov rdx, qword [rbp - 0x18]
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], rdx
lea rcx, [rbp - 0x10]
lea rdx, [rbp - 0x40]
call fcn.140027430
mov r14, qword [rbp - 0x10]
cmp r14, rbx
jne 0x14002758d
lea rcx, [rbp - 8]
call fcn.140017620
mov qword [rsi], rbx
add rsp, 0x68
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
mov rdi, qword [rbp - 8]
mov r15, qword [rbp]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x1400275b0
mov qword [rsi], r14
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], r15
jmp 0x140027580
mov qword [rsi], rbx
test r14, r14
je 0x140027580
mov rcx, qword [0x1400745d8]
xor edx, edx
mov r8, rdi
add rsp, 0x68
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
jmp qword [sym.imp.KERNEL32.dll_HeapFree]