joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140014570
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x68
mov ecx, 1
call fcn.1400115a0
movzx eax, al
test eax, eax
jne 0x140014590
mov ecx, 7
call fcn.1400114c9
nop
mov byte [rsp + 0x20], 0
call fcn.1400114ec
mov byte [rsp + 0x21], al
cmp dword [0x140020b38], 1
jne 0x1400145b4
mov ecx, 7
call fcn.1400114c9
nop
jmp 0x14001460c
cmp dword [0x140020b38], 0
jne 0x140014607
mov dword [0x140020b38], 1
lea rdx, [0x14001c660]
lea rcx, [0x14001c330]
call fcn.1400112b7
test eax, eax
je 0x1400145e8
mov eax, 0xff
jmp 0x140014711
lea rdx, [0x14001c220]
lea rcx, [section..rdata]
call fcn.1400114dd
mov dword [0x140020b38], 2
jmp 0x14001460c
mov byte [rsp + 0x20], 1
movzx ecx, byte [rsp + 0x21]
call fcn.1400114b5
call fcn.140011433
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp qword [rax], 0
je 0x140014669
mov rcx, qword [rsp + 0x30]
call fcn.14001121c
movzx eax, al
test eax, eax
je 0x140014669
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x50], rax
xor r8d, r8d
mov edx, 2
xor ecx, ecx
mov rax, qword [rsp + 0x50]
call qword [0x140027020]
nop
call fcn.14001146f
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x14001469d
mov rcx, qword [rsp + 0x38]
call fcn.14001121c
movzx eax, al
test eax, eax
je 0x14001469d
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
call fcn.140011550
nop
call fcn.1400147c0
mov dword [rsp + 0x28], eax
call fcn.14001140b
movzx eax, al
test eax, eax
jne 0x1400146bc
mov ecx, dword [rsp + 0x28]
call fcn.140011073
nop
movzx eax, byte [rsp + 0x20]
test eax, eax
jne 0x1400146cb
call fcn.14001155a
nop
xor edx, edx
mov cl, 1
call fcn.140011203
mov eax, dword [rsp + 0x28]
jmp 0x140014711
add rsp, 0x68
ret
Function at 0x1800af65c
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + r8*4 - 0x7e4f40f0], 0xffffffffe48fd9ae
mov r9, qword [rsp + r8*4 - 0x7e4f40e8]
mov word [rsp + r8 - 0x1f93d03a], 0x3b3
movsxd r10, r10d
push rcx
add rbp, r10
and qword [rsp + r8 - 0x1f93d034], rdi
pop rsi
push rax
pop rax
pop rsi
pop rsi
jno 0x1801d53b6

Function at 0x1800af695
Capabilities:
Encode data using base64

Disassembly:
and r9, rdx
dec rcx
movzx edx, cl
mov qword [r8 + rdx - 0x45], r9
mov edx, dword [r11 + rcx - 0x26ad8f45]
mov r10d, ecx
lea r11, [r11 + rcx*2 - 0x4d5b1e86]
neg r10w
xor edx, ebp
mov qword [rsp + rcx - 0x26ad8f45], rcx
not edx
neg edx
mov dword [rsp + r10*2 - 0x4d5ae173], 0x4d9ff12b
call fcn.1800f1ee6
not edi
push rbx
ror r10b, 0x42
ror r11w, 0xce
xor dword [rsp + r10*2 - 0x18c], edi
and ecx, edx
pop rbx
sal r11, 0x41
movsxd rdi, edi
adc rbp, rdi
jmp 0x18020545c

Function at 0x1800be069
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + r10*4 - 0xc494], 0xffffffffe22d26b5
lea rsi, [rsp + rsi + 0x10]
lea r11, [rdx*4 - 0x694a6ef5]
mov qword [rsi + rdx - 0x7a3c760b], rax
not r11b
xor r10b, cl
lea rbx, [rbx + r10*4 - 0xc404]
add r11, qword [rsp + r10 - 0x30f8]
js 0x18013110f
movsx eax, byte [rsp + rdx - 0x7a3c75ff]
mov edx, dword [rbx + r10*2 - 0x6200]
xor edx, r8d
inc edx
jmp 0x180185476

Function at 0x1800fef1e
Capabilities:
Authenticate hmac
Encode data using base64

Disassembly:
mov qword [rsp + r9*2 - 0x2bb0], rdx
not ebp
jno 0x1800fc7f1

Function at 0x1800fef2e
Capabilities:
Authenticate hmac
Encode data using base64

Disassembly:
mov rcx, qword [r9]
mov edx, 0xd2b9bc0e
mov qword [rsp], rdx
add r9, 8
lea rbp, [rdx*2 + 0x54bcee90]
mov rdi, rcx
neg qword [rsp]
pop r8
jne 0x180236a98

Function at 0x180106575
Capabilities:
Encode data using base64

Disassembly:
neg ebx
mov r9d, 0xee8d1f3a
lea ebx, [rbx + r9 - 0x8cd97a3]
lea rdx, [r9 + r9*2 + 0x66157e22]
mov qword [rsp], 0xffffffff8b9de098
neg ebx
neg r9b
jbe 0x18022f277

Function at 0x180127e54
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + rdx - 8], r9
sar rax, 0x95
add r8d, eax
xor dword [rsp + rax], ecx
pop r9
not rdi
or edx, eax
movsxd rcx, ecx
adc rbp, rcx
shr r10w, 0x8c
or al, dl
call fcn.18027e5cf

Function at 0x18015f29d
Capabilities:
Encode data using base64

Disassembly:
call fcn.1800d0330
lea rsi, [rcx*2 - 0x1ce9d84c]
mov word [rcx + rbx - 0x5712762f], ax
rol r10d, cl
jne 0x180242e21
movsx ecx, r8b
lea rdx, [rcx*4 + 0xc11e829]
bswap edi
lea edi, [rdi + rdx*8 + 0x59861867]
movsx r11d, r8b
xor ecx, r11d
je 0x1800af6d9
lea r11, [r11 + rdx - 0x3630]
mov edx, dword [r11 + rcx - 0x5712762f]
mov eax, ecx
not esi
xor edx, r9d
call fcn.1802297b1
Function at 0x1801793ae
Capabilities:
Encode data using base64

Disassembly:
neg r9
mov rsi, qword [rsp + r9 + 0x49640008]
sal r11d, cl
movsx ebx, cl
movsxd rdx, edx
inc bpl
rol rbp, 0xed
add r10, rdx
sal word [rsp + rax - 0x602c317c], cl
add rcx, r9
jae 0x1801be23a
mov qword [rsp + r9 - 0x4963fff8], rsi
mov qword [rsp + r9 - 0x49640000], 0xfffffffffc0ca5b0
xchg word [rsp + rax - 0x640bbacb], cx
xor dword [rsp + r9 - 0x4963fff8], edx
add rax, qword [rsp + rcx*2 - 0x6742194a]
jg 0x18011ed66
mov esi, 0x61b23c24
lea rbx, [rbx + rsi - 0x61b23c28]
movsx ecx, sil
mov ecx, dword [rsi + rbx - 0x61b23c24]
movsx edx, si
call fcn.18019992f
dec dl
shr byte [rsp + r11*2 - 0x1696e], 0xa6
rol dl, 1
xor bl, dl
lea rdx, [rsp + rdx + 8]
mov qword [r11 + rdx - 0xb4b8], rcx
call fcn.1801b1522
mov edi, 0x1a2a6411
mov ax, word [r9 + rdi - 0x1a2a6411]
mov dx, word [rdi + r9 - 0x1a2a640f]
movsx r10d, di
push rdi
sub r10d, 0xcf20ce25
mov cl, byte [r9 + r10 - 0x30df95e8]
movsx r11d, di
lea r9, [r9 + rdi - 0x1a2a640d]
shld ax, dx, cl
not r10b
dec byte [rsp + rdi*2 - 0x3454c81f]
mov word [rdi + r9 - 0x1a2a6411], ax
lea rbx, [rdi + rbx - 0x1a2a6415]
or di, r10w
mov edx, dword [rdi + rbx - 0x1a2af513]
call fcn.1801ab436
lea rdi, [rdi + r9 + 0x4963ffff]
movzx ebx, byte [rdi + rax - 0x602c317c]
mov qword [rsp + r11*2 - 0x200578], rax
movzx edx, r11w
pop r9
xor bl, sil
neg bl
not bl
or byte [rsp + r9*2 + 0x7be5404], 0xb4
call fcn.180264bac
neg rcx
not r11d
rol rsi, 0xf4
and eax, r11d
mov dword [rdi + rcx + 0x27], eax
call fcn.1800b02ac

Function at 0x1801815ef
Capabilities:
Encode data using base64

Disassembly:
lea rdi, [r11*4 - 0x73efb6d9]
mov edi, dword [rbp + rax*2 + 4]
dec dword [rsp + rax*8 + 0x1b]
rol ax, 5
and ecx, edi
mov qword [rsp + rax*2 + 0x10], rax
not ecx
call fcn.1801a928d

Function at 0x1801db4eb
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + rsi - 0x5b1ee928], rbx
mov qword [rsp + rsi - 0x5b1ee930], 0xd3ec42a
jbe 0x180179e36

Function at 0x1801ecf4d
Capabilities:
Authenticate hmac

Disassembly:
mov rsi, rdi
call fcn.1801a6368
sal rbp, cl
not cl
mov word [r9 + rsi*2 - 0x3909eb62], dx
or esi, dword [rsp + rsi*2 - 0x3909eb4a]
inc esi
pop rsi
pop rbp
pop rdx
pop rdx
jge fcn.1801538e5
mov esi, 0x63be100e
mov ecx, 0x4194785
bswap rsi
lea rbx, [rbx + rcx - 0x4194789]
mov r9d, dword [rbx + rcx - 0x4194785]
push rcx
xor r9d, r10d
inc r9d
and word [rsp + rcx - 0x419477f], 0x858f
call fcn.1801ccbba

Function at 0x1802417ca
Capabilities:
Authenticate hmac

Disassembly:
sub dx, 0x95a8
shl byte [rsp + rbp - 0x6c], 0x62
sal rcx, cl
not dx
push rbx
sar ax, 0x22
Function at 0x40a660
Capabilities:
Get socket status

Disassembly:
sub rsp, 0x258
xor r9d, r9d
xor r8d, r8d
lea rax, [rsp + 0x38]
mov qword [rsp + 0x48], rcx
add ecx, 1
mov dword [rsp + 0x38], edx
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x3c], 0
mov qword [rsp + 0x20], rax
call qword [sym.imp.WS2_32.dll_select]
test eax, eax
setg al
add rsp, 0x258
ret
mov rax, qword [rcx + 0x128]
cmp byte [rax], 0
je 0x40db78
mov eax, 1
ret
mov rcx, qword [rcx + 0x118]
jmp 0x40a660

Function at 0x40a6b0
Capabilities:
Get socket status

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x258
mov r12, rcx
mov rcx, r8
mov rdi, r8
mov rbp, rdx
call sub.msvcrt.dll_strlen
lea ebx, [rax + 1]
cdqe
mov byte [rdi + rax], 0xa
test ebx, ebx
jle 0x40a752
lea r14, [rsp + 0x40]
xor esi, esi
lea r13, [rsp + 0x38]
lea r15, [rsp + 0x34]
nop word [rax + rax]
mov rcx, qword [rbp]
xor r9d, r9d
xor edx, edx
mov qword [rsp + 0x20], r13
mov qword [rsp + 0x38], 0
mov r8, r14
mov dword [rsp + 0x40], 1
mov qword [rsp + 0x48], rcx
add ecx, 1
call qword [sym.imp.WS2_32.dll_select]
test eax, eax
jle 0x40a765
mov rcx, qword [r12]
lea rdx, [rdi + rsi]
mov r9, r15
movsxd r8, ebx
call qword [sym.imp.libcurl_4.dll_curl_easy_send]
test eax, eax
jne 0x40a760
movsxd rdx, dword [rsp + 0x34]
sub ebx, edx
add rsi, rdx
test ebx, ebx
jg 0x40a6f8
mov eax, 1
jmp 0x40a767
cmp eax, 0x51
je 0x40a6f8
xor eax, eax
add rsp, 0x258
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x40bf80
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 0x40c2c0
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, [0x0040a590]
mov edx, 0x4e2b
mov rcx, r12
call rbx
lea r8, [rsp + 0x20]
mov edx, 0x2711
mov rcx, r12
call rbx
mov rax, qword [0x0062a6c0]
mov r8, qword [rax]
test r8, r8
je 0x40c250
mov edx, 0x2714
mov rcx, r12
call rbx
mov rax, qword [0x0062a6d0]
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 0x40c2a0
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x40c20b
cmp qword [rsp + 0x28], 0
jne 0x40c240
lea rdx, str.Empty_data_received_for_config
mov ecx, 1
xor r13d, r13d
call fcn.0040a780
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.00592050
mov r13, rax
jmp 0x40c21f
lea rcx, str.http_proxy
call sub.msvcrt.dll_getenv
test rax, rax
je 0x40c1e8
lea rcx, str.all_proxy
call sub.msvcrt.dll_getenv
lea rcx, str.all_proxy
test rax, rax
je 0x40c2e0
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 0x40c1f9
nop dword [rax]
mov r8, rsi
mov ecx, 1
xor r13d, r13d
lea rdx, str.Remote_config_read_failed:__s
call fcn.0040a780
jmp 0x40c21f
lea rdx, str.Remote_config_init_failed_
mov ecx, 1
xor r13d, r13d
call fcn.0040a780
jmp 0x40c228
lea rcx, str.ALL_PROXY
call sub.msvcrt.dll_getenv
test rax, rax
je 0x40c300
lea rcx, str.ALL_PROXY
jmp 0x40c279
lea r8, [0x005d0bc3]
mov edx, 0x2714
mov rcx, r12
call rbx
jmp 0x40c1e8
Function at 0x40db60
Capabilities:
Get socket status

Disassembly:
sub rsp, 0x258
xor r9d, r9d
xor r8d, r8d
lea rax, [rsp + 0x38]
mov qword [rsp + 0x48], rcx
add ecx, 1
mov dword [rsp + 0x38], edx
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x3c], 0
mov qword [rsp + 0x20], rax
call qword [sym.imp.WS2_32.dll_select]
test eax, eax
setg al
add rsp, 0x258
ret
mov rax, qword [rcx + 0x128]
cmp byte [rax], 0
je 0x40db78
mov eax, 1
ret
mov rcx, qword [rcx + 0x118]
jmp 0x40a660
Function at 0x4158e0
Capabilities:
Hash data using sha512

Disassembly:
push rdi
push rbx
sub rsp, 0x68
mov rbx, rcx
test rcx, rcx
je 0x4159d2
lea rax, [rdx - 1]
cmp rax, 0x3f
ja 0x4159a8
xor eax, eax
vmovdqu xmm3, xmmword [0x005d3420]
mov qword [rsp + 0x29], 0
vinsertf128 ymm0, ymm3, xmmword [0x005d3430], 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 [0x005d3440]
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 [0x005d3450], 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.00417e00
cmp byte [rbx + 0xe8], 0
je 0x4159c3
mov qword [rbx + 0x58], 0xffffffffffffffff
mov qword [rbx + 0x50], 0xffffffffffffffff
mov eax, 0xffffffff
jmp 0x41599a
mov eax, 0xffffffff
jmp 0x41599a

Function at 0x4159e0
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 0x415b69
lea rax, [rdx - 1]
cmp rax, 0x3f
ja 0x415b38
lea rax, [r9 - 1]
cmp rax, 0x3f
ja 0x415b38
test r10, r10
je 0x415b38
mov byte [rsp + 0x21], r9b
xor eax, eax
vmovdqu xmm3, xmmword [0x005d3420]
vinsertf128 ymm0, ymm3, xmmword [0x005d3430], 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 [0x005d3440]
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 [0x005d3450], 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.00415630
mov edx, pe_nt_image_headers64
mov rcx, r13
call fcn.00417e00
xor eax, eax
add rsp, 0xe0
pop rdi
pop r12
pop r13
ret
mov edx, 0xf0
mov rcx, r12
call fcn.00417e00
cmp byte [r12 + 0xe8], 0
je 0x415b59
mov qword [r12 + 0x58], 0xffffffffffffffff
mov qword [r12 + 0x50], 0xffffffffffffffff
mov eax, 0xffffffff
jmp 0x415b24
mov eax, 0xffffffff
jmp 0x415b24
Function at 0x41b940
Capabilities:
Create thread

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
mov r9, r8
test rcx, rcx
je 0x41b990
test rdx, rdx
je 0x41b990
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 0x41b981
Function at 0x431070
Capabilities:
Hash data using sha512

Disassembly:
push r13
push r12
sub rsp, 0x28
vmovdqu xmm1, xmmword [0x005d3da0]
vpxor xmm0, xmm0, xmm0
vmovdqu xmm2, xmmword [0x005d3db0]
vmovdqu xmm3, xmmword [0x005d3dc0]
vmovdqu xmm4, xmmword [0x005d3dd0]
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.00430cb0
mov rdx, r13
mov rcx, r12
add rsp, 0x28
pop r12
pop r13
jmp fcn.00430dc0
Function at 0x43ace0
Capabilities:
Hash data using sha256

Disassembly:
push rdi
sub rsp, 0x20
lea eax, [rdx - 1]
mov r8, rcx
cmp al, 0x1f
ja 0x43ad60
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 [0x005d41e0]
vmovdqu ymmword [r8], ymm0
vzeroupper
add rsp, 0x20
pop rdi
ret
mov eax, 0xffffffff
jmp 0x43ad52

Function at 0x43bbf0
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 0x43bda6
lea ecx, [r9 - 1]
cmp cl, 7
ja 0x43bd9f
test r8, r8
je 0x43bd9f
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 [0x005d41e0]
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 0x43bd78
xor ecx, ecx
test dl, 4
jne 0x43bd60
test dl, 2
jne 0x43bd48
and edx, 1
jne 0x43bd38
mov r8d, 0x40
mov rdx, rbx
mov rcx, r10
vzeroupper
call fcn.0043baf0
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 0x43bd10
xor eax, eax
add rsp, 0x88
pop rbx
pop rdi
ret
movzx eax, byte [rax + rcx]
mov byte [r9 + rcx], al
jmp 0x43bcf3
movzx r8d, word [rax + rcx]
mov word [r9 + rcx], r8w
add rcx, 2
and edx, 1
je 0x43bcf3
jmp 0x43bd38
mov ecx, dword [rax]
mov dword [r9], ecx
mov ecx, 4
test dl, 2
je 0x43bcee
jmp 0x43bd48
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 0x43bd81
lea r9, [rbx + rax]
add rax, r8
jmp 0x43bce2
mov eax, 0xffffffff
jmp 0x43bd29
mov eax, 0xffffffff
jmp 0x43bd29
Function at 0x4c9330
Capabilities:
Encode data using xor

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

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

Function at 0x4cd860
Capabilities:
Encode data using base64

Disassembly:
mov r9d, 0x48
jmp fcn.004c9960
Function at 0x5074f0
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 [0x0060c940]
vinsertf128 ymm0, ymm3, xmmword [0x0060c950], 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.00507040
mov rdx, r13
mov rcx, r12
call fcn.00507040
mov eax, dword [rsp + 0x130]
lea r13, [rsp + 0xb0]
cmp eax, 0x40
ja 0x507688
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 0x50762c
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 0x50764c
mov eax, ebx
sub eax, edx
cmp ebx, eax
jbe 0x50764c
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.00505dd0
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.00505dd0
mov edi, dword [rsp + 0x130]
lea ebx, [rdi - 0x40]
mov eax, ebx
mov dword [rsp + 0x130], ebx
shr eax, 2
je 0x5076ce
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 0x5076fa
mov eax, ebx
sub eax, edx
cmp ebx, eax
jbe 0x5076fa
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 0x5075f2
Function at 0x514710
Capabilities:
Hash data using sha256

Disassembly:
push r12
push rdi
push rsi
push rbx
sub rsp, 0xc8
vmovdqu xmm0, xmmword [0x0060c9a0]
vmovdqu xmm1, xmmword [0x0060c9b0]
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.00513f60
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 0x514840
mov ecx, edx
mov eax, 0x40
add rcx, rbx
sub eax, edx
mov edx, eax
je 0x51478c
xor eax, eax
mov r8d, eax
add eax, 1
mov byte [rcx + r8], 0
cmp eax, edx
jb 0x51477d
lea r12, [rbx + 0x40]
mov rcx, rbx
mov rdx, r12
call fcn.0050c590
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.0050c590
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 0x514878
test cl, 4
jne 0x5148a0
lea r12, [rbx + 0x40]
test ecx, ecx
je 0x5147d6
mov byte [rdx], 0
test cl, 2
jne 0x5148c0
mov rax, qword [rbx + 0x60]
jmp 0x5147d6
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 0x5147d6
mov dword [rdx], 0
lea r12, [rbx + 0x40]
mov dword [rdx + rcx - 4], 0
mov rax, qword [rbx + 0x60]
jmp 0x5147d6
xor eax, eax
mov word [rdx + rcx - 2], ax
jmp 0x514868
Function at 0x5218b0
Capabilities:
Hash data using sha256

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