joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400cb6cd
Capabilities:
Check for unmoving mouse cursor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x30
lea rsi, [rsp + 0x28]
and qword [rsi], 0
mov rcx, rsi
call sub.USER32.dll_GetCursorPos
mov edi, dword [rsi]
mov ebx, dword [rsi + 4]
mov ecx, 0x1388
call sub.KERNEL32.dll_Sleep
mov rcx, rsi
call sub.USER32.dll_GetCursorPos
xor edi, dword [rsi]
xor ebx, dword [rsi + 4]
or ebx, edi
sete al
add rsp, 0x30
pop rbx
pop rdi
pop rsi
ret

Function at 0x1400cb70e
Capabilities:
Enumerate process modules

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
mov r8d, edx
mov rsi, rcx
mov qword [rsp + 0x40], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov ecx, 0x410
xor edx, edx
call sub.KERNEL32.dll_OpenProcess
mov rdi, rax
test rax, rax
je 0x1400cb85a
lea rdx, [rsp + 0x60]
and qword [rdx], 0
lea r9, [rsp + 0x6c]
and dword [r9], 0
mov rcx, rdi
mov r8d, 8
call sub.PSAPI.DLL_EnumProcessModules
test eax, eax
je 0x1400cb875
lea rbx, [rsp + 0x28]
mov qword [rbx], 2
xorps xmm0, xmm0
movups xmmword [rbx + 8], xmm0
mov ebp, setsockopt
xor edx, edx
sub ebp, 1
jb 0x1400cb7bc
cmp rdx, qword [rsp + 0x30]
jne 0x1400cb7a3
mov rcx, rbx
call fcn.1400cb450
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x28]
and word [rax + rdx*2], 0
mov rdx, qword [rsp + 0x38]
inc rdx
mov qword [rsp + 0x38], rdx
jmp 0x1400cb78a
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x28]
mov rcx, rdi
mov r9d, setsockopt
call sub.PSAPI.DLL_GetModuleBaseNameW
mov rdx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x38]
xor ecx, ecx
movsxd r8, ecx
cmp rax, r8
jbe 0x1400cb89c
lea ecx, [r8 + 1]
cmp word [rdx + r8*2], 0
jne 0x1400cb7e0
lea rbx, [rsp + 0x90]
mov rcx, rbx
call fcn.140032a50
cmp qword [rbx], 0
je 0x1400cb8b3
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x80], rax
movups xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x70], xmm0
lea rbx, [rsp + 0x40]
mov rcx, rbx
call fcn.14003584d
mov rax, qword [rsp + 0x80]
mov qword [rbx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbx], xmm0
lea rcx, [rsp + 0x28]
call fcn.1400cb4e4
mov rcx, rdi
call sub.KERNEL32.dll_CloseHandle
movaps xmm0, xmmword [rsp + 0x40]
movups xmmword [rsi], xmm0
mov rax, qword [rsp + 0x50]
mov qword [rsi + 0x10], rax
jmp 0x1400cb88d
mov qword [rsi], 1
xorps xmm0, xmm0
movups xmmword [rsi + 8], xmm0
lea rcx, [rsp + 0x40]
call fcn.14003584d
mov rax, rsi
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
ret
lea r9, str.common_srclib.rs
mov rcx, r8
mov rdx, rax
mov r8, r9
call fcn.1401873e0
ud2
lea rax, str.common_srclib.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1401d3b09]
lea r9, fcn.140001084
lea r8, [rsp + 0x70]
mov edx, 0x2b
call fcn.1401876b0
ud2
Function at 0x1400d1423
Capabilities:
Set socket configuration

Disassembly:
push rbx
sub rsp, 0x20
mov ebx, edx
call fcn.1400d1309
mov rcx, rax
mov edx, ebx
add rsp, 0x20
pop rbx
jmp 0x1400ddc48
jmp case.0x14000f45c.409

Function at 0x1400d1832
Capabilities:
Set socket configuration

Disassembly:
jmp 0x14014604c
push rbx
sub rsp, 0x20
mov ebx, edx
call fcn.140016210
movzx r9d, bl
mov rcx, rax
mov edx, 0xffff
mov r8d, 4
add rsp, 0x20
pop rbx
jmp 0x14014609c
sub rsp, 0x38
lea rax, [rsp + 0x34]
mov dword [rax], r9d
mov dword [rsp + 0x20], 4
mov r9, rax
call qword [sym.imp.WS2_32.dll_setsockopt]
cmp eax, 0xffffffff
je 0x1401460c2
xor eax, eax
jmp 0x1401460c7
call fcn.1400db1c3
nop
add rsp, 0x38
ret

Function at 0x1400d1837
Capabilities:
Set socket configuration

Disassembly:
mov edx, edx
jmp 0x140146074
push rsi
sub rsp, 0x20
mov rsi, rdx
call fcn.140016210
mov rcx, rax
mov edx, 0xffff
mov r8d, 0x1001
mov r9d, esi
add rsp, 0x20
pop rsi
jmp 0x14014609c

Function at 0x1400d183e
Capabilities:
Set socket configuration

Disassembly:
mov edx, edx
jmp 0x140146024
push rsi
sub rsp, 0x20
mov rsi, rdx
call fcn.140016210
mov rcx, rax
mov edx, 0xffff
mov r8d, 0x1002
mov r9d, esi
add rsp, 0x20
pop rsi
jmp 0x14014609c

Function at 0x1400d6d9a
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x28
mov rax, qword [rcx]
mov rdx, rax
xor rdx, 3
lock cmpxchg qword [rcx], rdx
jne 0x1400d6da1
test al, 1
je 0x1400d6dc0
test al, 2
jne 0x1400d6dd5
xor rax, 3
add rsp, 0x28
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x1401d76a8]
mov edx, 0x23
jmp 0x1400d6de8
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x1401d7668]
mov edx, 0x25
call fcn.140187340
ud2
Function at 0x1400e71ce
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
mov rdi, rdx
mov rsi, rcx
lea rbx, [rsp + 0x28]
mov rcx, rbx
call fcn.1400e5254
mov al, byte [rbx]
cmp al, 0x14
jne 0x1400e722f
lea rbx, [rsp + 0x28]
movzx r8d, word [rbx + 2]
mov rcx, rbx
mov rdx, rdi
call fcn.1400e502c
cmp qword [rbx], 0
je 0x1400e726e
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x70], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x60], xmm0
mov qword [rsi + 0x18], rax
movups xmmword [rsi + 8], xmm0
jmp 0x1400e7254
mov cl, byte [rsp + 0x29]
movzx edx, word [rsp + 0x2a]
mov r8d, dword [rsp + 0x3c]
mov dword [rsi + 0x1c], r8d
movups xmm0, xmmword [rsp + 0x2c]
movups xmmword [rsi + 0xc], xmm0
mov byte [rsi + 8], al
mov byte [rsi + 9], cl
mov word [rsi + 0xa], dx
mov qword [rsi], 1
mov rax, rsi
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
lea r15, [rsp + 0x42]
mov rax, qword [r15 - 2]
movups xmm0, xmmword [r15 - 0x12]
lea rdi, [rsp + 0x80]
movaps xmmword [rdi], xmm0
mov qword [rdi + 0x10], rax
lea rbx, [rsp + 0x48]
mov qword [rbx], 8
xorps xmm0, xmm0
movups xmmword [rbx + 8], xmm0
lea r14, [rsp + 0x28]
mov rax, qword [rsp + 0x90]
cmp rax, qword [rsp + 0x88]
jae 0x1400e734e
mov rcx, r14
mov rdx, rdi
call fcn.1400e966a
movzx ebp, word [rsp + 0x40]
movups xmm0, xmmword [rsp + 0x28]
movaps xmmword [rsp + 0x60], xmm0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
cmp bp, 0xb
je 0x1400e7369
movzx eax, word [r15 + 4]
mov word [rsp + 0x24], ax
mov eax, dword [r15]
mov dword [rsp + 0x20], eax
mov rdx, qword [rsp + 0x58]
cmp rdx, qword [rsp + 0x50]
jne 0x1400e7311
mov rcx, rbx
call fcn.1400e324e
mov rdx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x48]
shl rdx, 5
mov rcx, qword [rsp + 0x70]
mov qword [rax + rdx + 0x10], rcx
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [rax + rdx], xmm0
mov word [rax + rdx + 0x18], bp
mov ecx, dword [rsp + 0x20]
mov dword [rax + rdx + 0x1a], ecx
movzx ecx, word [rsp + 0x24]
mov word [rax + rdx + 0x1e], cx
inc qword [rsp + 0x58]
jmp 0x1400e72a3
mov rax, qword [rsp + 0x58]
mov qword [rsi + 0x18], rax
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rsi + 8], xmm0
and qword [rsi], 0
jmp 0x1400e725b
mov rax, qword [rsp + 0x70]
mov qword [rsi + 0x18], rax
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [rsi + 8], xmm0
mov qword [rsi], 1
lea rcx, [rsp + 0x48]
call fcn.1400e095a
jmp 0x1400e725b

Function at 0x140107975
Capabilities:
Hash data using sha256 via x86 extensions

Disassembly:
mov rax, rcx
movaps xmm0, xmmword [rdx]
sha256msg1 xmm0, xmmword [r8]
movaps xmmword [rcx], xmm0
ret

Function at 0x140107984
Capabilities:
Hash data using sha256 via x86 extensions

Disassembly:
mov rax, rcx
movaps xmm0, xmmword [rdx]
sha256msg2 xmm0, xmmword [r8]
movaps xmmword [rcx], xmm0
ret
Function at 0x140108c26
Capabilities:
Hash data using murmur3

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
mov r8d, dword [r8 + 0xc]
mov eax, r8d
rol eax, 0x19
mov r10d, dword [rdx]
mov ebx, r10d
rol ebx, 0x19
mov r11d, dword [rdx + 4]
mov ebp, r11d
rol ebp, 0x19
mov esi, dword [rdx + 8]
mov r14d, esi
rol r14d, 0x19
mov rdi, qword [rsp + 0x58]
mov r15d, r8d
rol r15d, 0xe
xor r15d, eax
mov eax, r10d
rol eax, 0xe
xor eax, ebx
mov ebx, r11d
rol ebx, 0xe
xor ebx, ebp
mov ebp, esi
rol ebp, 0xe
xor ebp, r14d
shr r8d, 3
xor r8d, r15d
add r8d, r10d
shr r10d, 3
xor r10d, eax
add r10d, r11d
shr r11d, 3
xor r11d, ebx
add r11d, esi
shr esi, 3
xor esi, ebp
add esi, dword [rdx + 0xc]
add r8d, dword [rdi + 0xc]
add r10d, dword [r9]
add r11d, dword [r9 + 4]
mov rax, rcx
add esi, dword [r9 + 8]
mov edx, dword [rdi]
mov ecx, dword [rdi + 4]
mov r9d, ecx
rol r9d, 0xf
mov edi, ecx
rol edi, 0xd
xor edi, r9d
shr ecx, 0xa
mov r9d, edx
rol r9d, 0xf
xor ecx, edi
mov edi, edx
rol edi, 0xd
add ecx, esi
xor edi, r9d
shr edx, 0xa
xor edx, edi
add edx, r11d
mov r9d, ecx
rol r9d, 0xf
mov r11d, ecx
rol r11d, 0xd
xor r11d, r9d
mov r9d, ecx
shr r9d, 0xa
xor r9d, r11d
add r9d, r10d
mov r10d, edx
rol r10d, 0xf
mov r11d, edx
rol r11d, 0xd
xor r11d, r10d
mov r10d, edx
shr r10d, 0xa
xor r10d, r11d
add r10d, r8d
mov dword [rax], r10d
mov dword [rax + 4], r9d
mov dword [rax + 8], edx
mov dword [rax + 0xc], ecx
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
Function at 0x14010a8e4
Capabilities:
Encrypt data using curve25519

Disassembly:
push rsi
sub rsp, 0x40
mov rsi, rcx
and byte [rdx], 0xf8
mov al, byte [rdx + 0x1f]
and al, 0x3f
or al, 0x40
mov byte [rdx + 0x1f], al
movups xmm0, xmmword [rdx]
mov rax, qword [rdx + 0x10]
mov ecx, dword [rdx + 0x18]
movzx r8d, word [rdx + 0x1c]
mov r9b, byte [rdx + 0x1e]
mov r10b, byte [rdx + 0x1f]
lea rdx, [rsp + 0x20]
mov qword [rdx + 0x10], rax
mov dword [rdx + 0x18], ecx
mov word [rdx + 0x1c], r8w
mov byte [rdx + 0x1e], r9b
mov byte [rdx + 0x1f], r10b
movups xmmword [rdx], xmm0
mov rcx, rsi
call fcn.1400bf937
mov rax, rsi
add rsp, 0x40
pop rsi
ret

Function at 0x14010e4bd
Capabilities:
Hash data using fnv

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

Function at 0x14010f727
Capabilities:
Hash data using fnv

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x30
mov rsi, rdx
mov rdi, rcx
mov rbx, qword [rcx]
xor eax, eax
test rbx, rbx
setne al
lea rcx, [rsp + 0x28]
mov qword [rcx], rax
call fcn.14010ca57
test rbx, rbx
je 0x14010f768
mov rdx, qword [rdi + 8]
mov r8, qword [rdi + 0x10]
mov rcx, rsi
add rsp, 0x30
pop rbx
pop rdi
pop rsi
jmp fcn.14010e4bd
add rdi, 8
mov rcx, rdi
mov rdx, rsi
add rsp, 0x30
pop rbx
pop rdi
pop rsi
jmp fcn.14010f983
Function at 0x140145fee
Capabilities:
Connect socket

Disassembly:
push rsi
sub rsp, 0x20
mov rsi, rdx
call fcn.140016210
mov r8d, dword [rsi + 0x80]
mov rcx, rax
mov rdx, rsi
call qword [sym.imp.WS2_32.dll_connect]
test eax, eax
je 0x14014601c
add rsp, 0x20
pop rsi
jmp fcn.1400db1c3
xor eax, eax
add rsp, 0x20
pop rsi
ret

Function at 0x140146024
Capabilities:
Set socket configuration

Disassembly:
mov edx, edx
jmp 0x140146024
push rsi
sub rsp, 0x20
mov rsi, rdx
call fcn.140016210
mov rcx, rax
mov edx, 0xffff
mov r8d, 0x1002
mov r9d, esi
add rsp, 0x20
pop rsi
jmp 0x14014609c

Function at 0x14014604c
Capabilities:
Set socket configuration

Disassembly:
jmp 0x14014604c
push rbx
sub rsp, 0x20
mov ebx, edx
call fcn.140016210
movzx r9d, bl
mov rcx, rax
mov edx, 0xffff
mov r8d, 4
add rsp, 0x20
pop rbx
jmp 0x14014609c
sub rsp, 0x38
lea rax, [rsp + 0x34]
mov dword [rax], r9d
mov dword [rsp + 0x20], 4
mov r9, rax
call qword [sym.imp.WS2_32.dll_setsockopt]
cmp eax, 0xffffffff
je 0x1401460c2
xor eax, eax
jmp 0x1401460c7
call fcn.1400db1c3
nop
add rsp, 0x38
ret

Function at 0x140146074
Capabilities:
Set socket configuration

Disassembly:
mov edx, edx
jmp 0x140146074
push rsi
sub rsp, 0x20
mov rsi, rdx
call fcn.140016210
mov rcx, rax
mov edx, 0xffff
mov r8d, 0x1001
mov r9d, esi
add rsp, 0x20
pop rsi
jmp 0x14014609c

Function at 0x14014609c
Capabilities:
Set socket configuration

Disassembly:
jmp 0x14014604c
push rbx
sub rsp, 0x20
mov ebx, edx
call fcn.140016210
movzx r9d, bl
mov rcx, rax
mov edx, 0xffff
mov r8d, 4
add rsp, 0x20
pop rbx
jmp 0x14014609c
sub rsp, 0x38
lea rax, [rsp + 0x34]
mov dword [rax], r9d
mov dword [rsp + 0x20], 4
mov r9, rax
call qword [sym.imp.WS2_32.dll_setsockopt]
cmp eax, 0xffffffff
je 0x1401460c2
xor eax, eax
jmp 0x1401460c7
call fcn.1400db1c3
nop
add rsp, 0x38
ret

Function at 0x14014f210
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
aesenc xmm2, xmm1
aesenc xmm3, xmm1
aesenc xmm4, xmm1
aesenc xmm5, xmm1
aesenc xmm6, xmm1
aesenc xmm7, xmm1
movups xmm1, xmmword [rcx + rax]
add rax, 0x20
aesenc xmm2, xmm0
aesenc xmm3, xmm0
aesenc xmm4, xmm0
aesenc xmm5, xmm0
aesenc xmm6, xmm0
aesenc xmm7, xmm0
movups xmm0, xmmword [rcx + rax - 0x10]
jne fcn.14014f210
aesenc xmm2, xmm1
aesenc xmm3, xmm1
aesenc xmm4, xmm1
aesenc xmm5, xmm1
aesenc xmm6, xmm1
aesenc xmm7, xmm1
aesenclast xmm2, xmm0
aesenclast xmm3, xmm0
aesenclast xmm4, xmm0
aesenclast xmm5, xmm0
aesenclast xmm6, xmm0
aesenclast xmm7, xmm0
repz ret
Function at 0x14014f31a
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
aesenc xmm2, xmm1
aesenc xmm3, xmm1
aesenc xmm4, xmm1
aesenc xmm5, xmm1
aesenc xmm6, xmm1
aesenc xmm7, xmm1
aesenc xmm8, xmm1
aesenc xmm9, xmm1
movups xmm1, xmmword [rcx + rax]
add rax, 0x20
aesenc xmm2, xmm0
aesenc xmm3, xmm0
aesenc xmm4, xmm0
aesenc xmm5, xmm0
aesenc xmm6, xmm0
aesenc xmm7, xmm0
aesenc xmm8, xmm0
aesenc xmm9, xmm0
movups xmm0, xmmword [rcx + rax - 0x10]
jne 0x14014f2f0
aesenc xmm2, xmm1
aesenc xmm3, xmm1
aesenc xmm4, xmm1
aesenc xmm5, xmm1
aesenc xmm6, xmm1
aesenc xmm7, xmm1
aesenc xmm8, xmm1
aesenc xmm9, xmm1
aesenclast xmm2, xmm0
aesenclast xmm3, xmm0
aesenclast xmm4, xmm0
aesenclast xmm5, xmm0
aesenclast xmm6, xmm0
aesenclast xmm7, xmm0
aesenclast xmm8, xmm0
aesenclast xmm9, xmm0
repz ret
Function at 0x140151f40
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
vmovdqu xmm4, xmmword [rcx - 0x80]
vmovdqu xmm2, xmmword [r11 + 0x20]
lea r13, [rbp - 1]
vmovups xmm15, xmmword [rcx - 0x70]
lea r12, [rcx - 0x60]
vpxor xmm9, xmm1, xmm4
add ebx, 0x6000000
jb 0x140152060
vpaddb xmm10, xmm1, xmm2
vpaddb xmm11, xmm10, xmm2
vpxor xmm10, xmm10, xmm4
vpaddb xmm12, xmm11, xmm2
vpxor xmm11, xmm11, xmm4
vpaddb xmm13, xmm12, xmm2
vpxor xmm12, xmm12, xmm4
vpaddb xmm14, xmm13, xmm2
vpxor xmm13, xmm13, xmm4
vpaddb xmm1, xmm14, xmm2
vpxor xmm14, xmm14, xmm4
jmp 0x140151fa0
vaesenc xmm9, xmm9, xmm15
vaesenc xmm10, xmm10, xmm15
vaesenc xmm11, xmm11, xmm15
vaesenc xmm12, xmm12, xmm15
vaesenc xmm13, xmm13, xmm15
vaesenc xmm14, xmm14, xmm15
vmovups xmm15, xmmword [r12]
lea r12, [r12 + 0x10]
dec r13d
jne 0x140151fa0
vmovdqu xmm3, xmmword [r12]
vaesenc xmm9, xmm9, xmm15
vpxor xmm4, xmm3, xmmword [rdi]
vaesenc xmm10, xmm10, xmm15
vpxor xmm5, xmm3, xmmword [rdi + 0x10]
vaesenc xmm11, xmm11, xmm15
vpxor xmm6, xmm3, xmmword [rdi + 0x20]
vaesenc xmm12, xmm12, xmm15
vpxor xmm8, xmm3, xmmword [rdi + 0x30]
vaesenc xmm13, xmm13, xmm15
vpxor xmm2, xmm3, xmmword [rdi + 0x40]
vaesenc xmm14, xmm14, xmm15
vpxor xmm3, xmm3, xmmword [rdi + 0x50]
lea rdi, [rdi + 0x60]
vaesenclast xmm9, xmm9, xmm4
vaesenclast xmm10, xmm10, xmm5
vaesenclast xmm11, xmm11, xmm6
vaesenclast xmm12, xmm12, xmm8
vaesenclast xmm13, xmm13, xmm2
vaesenclast xmm14, xmm14, xmm3
vmovups xmmword [rsi], xmm9
vmovups xmmword [rsi + 0x10], xmm10
vmovups xmmword [rsi + 0x20], xmm11
vmovups xmmword [rsi + 0x30], xmm12
vmovups xmmword [rsi + 0x40], xmm13
vmovups xmmword [rsi + 0x50], xmm14
lea rsi, [rsi + 0x60]
repz ret
vpshufb xmm6, xmm1, xmm0
vmovdqu xmm5, xmmword [r11 + 0x30]
vpaddd xmm10, xmm6, xmmword [r11 + 0x40]
vpaddd xmm11, xmm6, xmm5
vpaddd xmm12, xmm10, xmm5
vpshufb xmm10, xmm10, xmm0
vpaddd xmm13, xmm11, xmm5
vpshufb xmm11, xmm11, xmm0
vpxor xmm10, xmm10, xmm4
vpaddd xmm14, xmm12, xmm5
vpshufb xmm12, xmm12, xmm0
vpxor xmm11, xmm11, xmm4
vpaddd xmm1, xmm13, xmm5
vpshufb xmm13, xmm13, xmm0
vpxor xmm12, xmm12, xmm4
vpshufb xmm14, xmm14, xmm0
vpxor xmm13, xmm13, xmm4
vpshufb xmm1, xmm1, xmm0
vpxor xmm14, xmm14, xmm4
jmp 0x140151fa0
Function at 0x140154b40
Capabilities:
Encode data using xor

Disassembly:
xor r10, r10
xor r11, r11
xor r12, r12
cmp r8, 0xd
jne 0x140154bef
mov r10, qword [rcx]
mov r11, qword [rcx + 5]
shr r11, 0x18
mov r12d, 1
mov rax, qword [rbp + 0xa0]
mov r15, rax
mul r10
mov r13, rax
mov r14, rdx
mov rax, qword [rbp + 0xa0]
mul r11
imul r15, r12
add r14, rax
adc r15, rdx
mov rax, qword [rbp + 0xa8]
mov r9, rax
mul r10
add r14, rax
adc rdx, 0
mov r10, rdx
mov rax, qword [rbp + 0xa8]
mul r11
add r15, rax
adc rdx, 0
imul r9, r12
add r15, r10
adc r9, rdx
mov r10, r13
mov r11, r14
mov r12, r15
and r12, 3
mov r13, r15
and r13, 0xfffffffffffffffc
mov r14, r9
shrd r15, r9, 2
shr r9, 2
add r15, r13
adc r9, r14
add r10, r15
adc r11, r9
adc r12, 0
repz ret
cmp r8, 0x10
jb 0x140154c9a
add r10, qword [rcx]
adc r11, qword [rcx + 8]
adc r12, 1
mov rax, qword [rbp + 0xa0]
mov r15, rax
mul r10
mov r13, rax
mov r14, rdx
mov rax, qword [rbp + 0xa0]
mul r11
imul r15, r12
add r14, rax
adc r15, rdx
mov rax, qword [rbp + 0xa8]
mov r9, rax
mul r10
add r14, rax
adc rdx, 0
mov r10, rdx
mov rax, qword [rbp + 0xa8]
mul r11
add r15, rax
adc rdx, 0
imul r9, r12
add r15, r10
adc r9, rdx
mov r10, r13
mov r11, r14
mov r12, r15
and r12, 3
mov r13, r15
and r13, 0xfffffffffffffffc
mov r14, r9
shrd r15, r9, 2
shr r9, 2
add r15, r13
adc r9, r14
add r10, r15
adc r11, r9
adc r12, 0
lea rcx, [rcx + 0x10]
sub r8, 0x10
jmp 0x140154bef
cmp r8, 0
je 0x140154d60
xor r13, r13
xor r14, r14
xor r15, r15
add rcx, r8
shld r14, r13, 8
shl r13, 8
movzx r15, byte [rcx - 1]
xor r13, r15
dec rcx
dec r8
jne 0x140154cb0
add r10, r13
adc r11, r14
adc r12, 1
mov rax, qword [rbp + 0xa0]
mov r15, rax
mul r10
mov r13, rax
mov r14, rdx
mov rax, qword [rbp + 0xa0]
mul r11
imul r15, r12
add r14, rax
adc r15, rdx
mov rax, qword [rbp + 0xa8]
mov r9, rax
mul r10
add r14, rax
adc rdx, 0
mov r10, rdx
mov rax, qword [rbp + 0xa8]
mul r11
add r15, rax
adc rdx, 0
imul r9, r12
add r15, r10
adc r9, rdx
mov r10, r13
mov r11, r14
mov r12, r15
and r12, 3
mov r13, r15
and r13, 0xfffffffffffffffc
mov r14, r9
shrd r15, r9, 2
shr r9, 2
add r15, r13
adc r9, r14
add r10, r15
adc r11, r9
adc r12, 0
repz ret
Function at 0x1401695a3
Capabilities:
Generate random numbers via rtlgenrandom

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
xor esi, esi
test rdx, rdx
je 0x1401695e4
mov rdi, rdx
mov ebx, 0xffffffff
test rdi, rdi
je 0x1401695e4
cmp rdi, rbx
mov edx, 0xffffffff
cmovb rdx, rdi
sub rdi, rdx
lea r14, [rcx + rdx]
call sub.ADVAPI32.dll_SystemFunction036
mov rcx, r14
test al, al
jne 0x1401695bb
mov esi, 0x80000004
mov eax, esi
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
Function at 0x140169a7a
Capabilities:
Encode data using base64
Hash data using sha512

Disassembly:
mov rax, qword [rcx]
mov rcx, qword [rax]
mov r8d, 1
jmp 0x140169b98

Function at 0x140169a8b
Capabilities:
Hash data using sha512

Disassembly:
push rsi
sub rsp, 0x20
mov rsi, rcx
lea rdx, [0x14024f680]
call fcn.140169723
mov rax, rsi
add rsp, 0x20
pop rsi
ret
Function at 0x14016d268
Capabilities:
Get system information on windows

Disassembly:
push rsi
sub rsp, 0x50
xorps xmm0, xmm0
lea rsi, [rsp + 0x20]
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov rcx, rsi
call sub.KERNEL32.dll_GetSystemInfo
mov eax, dword [rsi + 0x20]
add rsp, 0x50
pop rsi
ret

Function at 0x1401745f0
Capabilities:
Set socket configuration

Disassembly:
push rbx
sub rsp, 0x30
mov ebx, edx
call fcn.140016210
movzx ecx, bl
lea r8, [rsp + 0x2c]
mov dword [r8], ecx
mov rcx, rax
mov edx, 0x8004667e
call sub.WS2_32.dll_ioctlsocket
cmp eax, 0xffffffff
je 0x14017461d
xor eax, eax
jmp 0x140174622
call fcn.1400db1c3
nop
add rsp, 0x30
pop rbx
ret

Function at 0x140174629
Capabilities:
Set socket configuration

Disassembly:
push rbx
sub rsp, 0x20
mov ebx, edx
call fcn.140016210
movzx r9d, bl
mov rcx, rax
mov edx, 0xffff
mov r8d, 8
add rsp, 0x20
pop rbx
jmp 0x140174766
sub rsp, 0x38
lea rax, [rsp + 0x34]
mov dword [rax], r9d
mov dword [rsp + 0x20], 4
mov r9, rax
call sub.WS2_32.dll_setsockopt
cmp eax, 0xffffffff
je 0x14017478b
xor eax, eax
jmp 0x140174790
call fcn.1400db1c3
nop
add rsp, 0x38
ret

Function at 0x140174766
Capabilities:
Set socket configuration

Disassembly:
push rbx
sub rsp, 0x20
mov ebx, edx
call fcn.140016210
movzx r9d, bl
mov rcx, rax
mov edx, 0xffff
mov r8d, 8
add rsp, 0x20
pop rbx
jmp 0x140174766
sub rsp, 0x38
lea rax, [rsp + 0x34]
mov dword [rax], r9d
mov dword [rsp + 0x20], 4
mov r9, rax
call sub.WS2_32.dll_setsockopt
cmp eax, 0xffffffff
je 0x14017478b
xor eax, eax
jmp 0x140174790
call fcn.1400db1c3
nop
add rsp, 0x38
ret

Function at 0x140179150
Capabilities:
Encode data using xor

Disassembly:
mov r9, rdx
mov r10, rcx
mov rax, 0xffffffffffffffff
test r8, r8
je 0x1401791a2
sub r10, rdx
nop word [rax + rax]
mov rcx, qword [r10 + r9]
xor rcx, qword [r9]
lea r9, [r9 + 8]
lea rdx, [rcx - 1]
not rcx
shr rcx, 0x3f
shr rdx, 0x3f
and rdx, rcx
mov rcx, rax
neg rdx
not rcx
or rdx, rcx
and rax, rdx
sub r8, 1
jne 0x140179170
ret

Function at 0x140179620
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
xor eax, eax
mov r11, rcx
mov r10d, 1
movabs rdi, 0x8000000000000000
lea ebx, [rax + 0x20]
nop dword [rax]
nop word [rax + rax]
shr rax, 1
mov r9, r10
and r9d, 1
neg r9
mov rdx, r9
and r9, rdi
add r9, rax
and rdx, r11
mov r8, rdx
shr r9, 1
xor r8, r10
and rdx, r10
shr r8, 1
add r8, rdx
mov rax, r8
and eax, 1
neg rax
mov rcx, rax
and rax, rdi
and rcx, r11
add rax, r9
mov r10, rcx
and rcx, r8
xor r10, r8
shr r10, 1
add r10, rcx
sub rbx, 1
jne 0x140179650
mov rbx, qword [rsp + 8]
mov rdi, qword [rsp + 0x10]
ret
Function at 0x140179c00
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rdi
sub rsp, 0x98
mov rax, qword [0x14029d038]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov rdi, r8
cmp edx, 0x80
je 0x140179c49
cmp edx, 0x100
je 0x140179c39
mov eax, 1
jmp 0x140179d97
mov rdx, rcx
mov rcx, rdi
call fcn.14017a640
jmp 0x140179d95
mov qword [rsp + 0xb8], rbp
mov rdx, rcx
mov qword [rsp + 0xc8], rsi
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x90], r14
mov dword [r8 + 0xf0], 0xa
call fcn.140179dc0
movups xmm2, xmmword [rsp + 0x60]
mov ebx, 1
lea r14, [0x140220768]
movabs rbp, 0xf000000000000
movups xmmword [rdi], xmm2
add rdi, 0x10
xor esi, esi
nop dword [rax]
movq qword [rsp + 0x20], xmm2
lea rcx, [rsp + 0x20]
psrldq xmm2, 8
xorps xmm0, xmm0
xorps xmm1, xmm1
movq qword [rsp + 0x40], xmm2
mov qword [rsp + 0x28], rsi
movdqa xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x48], rsi
movdqa xmmword [rsp + 0x50], xmm1
call fcn.14017ad50
lea rcx, [rsp + 0x20]
call fcn.14017a880
lea rcx, [rsp + 0x20]
call fcn.14017ad50
mov rax, qword [rsp + 0x20]
movzx r9d, byte [rbx + r14 - 1]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x78], rax
mov rax, rsi
nop dword [rax + rax]
mov rdx, qword [rsp + rax*8 + 0x70]
movzx ecx, al
shl cl, 2
mov r8, r9
shr r8, cl
mov rcx, rdx
shr rcx, 0x10
and r8d, 0xf
and rdx, rbp
or rcx, rdx
shr rcx, 0x24
xor r8, rcx
xor r8, qword [rsp + rax*8 + 0x60]
mov rcx, r8
shl rcx, 0x10
xor rcx, r8
shl rcx, 0x10
xor rcx, r8
shl rcx, 0x10
xor rcx, r8
mov qword [rsp + rax*8 + 0x60], rcx
inc rax
cmp rax, 2
jb 0x140179d10
movups xmm2, xmmword [rsp + 0x60]
inc rbx
movups xmmword [rdi], xmm2
add rdi, 0x10
cmp rbx, 0xa
jbe 0x140179ca0
mov r14, qword [rsp + 0x90]
mov rsi, qword [rsp + 0xc8]
mov rbp, qword [rsp + 0xb8]
xor eax, eax
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.140185930
add rsp, 0x98
pop rdi
pop rbx
ret