joyce8/EMBER2024-capa huggingface dataset:
Function at 0x2fc4d9cb0
Capabilities:
Write file on windows

Disassembly:
push rbp
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], r8
mov qword [rbp + 0x38], r9
lea rax, [rbp + 0x28]
mov qword [rbp - 8], rax
mov ecx, 2
call sym.__acrt_iob_func
mov r9, rax
mov r8d, 0x1b
mov edx, 1
lea rax, str.Mingw_w64_runtime_failure:_n
mov rcx, rax
call sym.fwrite
mov rbx, qword [rbp - 8]
mov ecx, 2
call sym.__acrt_iob_func
mov rcx, rax
mov rax, qword [rbp + 0x20]
mov r8, rbx
mov rdx, rax
call sym.vfprintf
call sym.abort
nop

Function at 0x2fc4da6b2
Capabilities:
Get thread local storage value

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
mov eax, dword [0x2fc4ff108]
test eax, eax
je 0x2fc4da74a
lea rax, [0x2fc4ff0e0]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
call rax
mov rax, qword [0x2fc4ff110]
mov qword [rbp - 8], rax
jmp 0x2fc4da72e
mov rax, qword [rbp - 8]
mov eax, dword [rax]
mov ecx, eax
mov rax, qword [sym.imp.KERNEL32.dll_TlsGetValue]
call rax
mov qword [rbp - 0x10], rax
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
test eax, eax
jne 0x2fc4da722
cmp qword [rbp - 0x10], 0
je 0x2fc4da722
mov rax, qword [rbp - 8]
mov rdx, qword [rax + 8]
mov rax, qword [rbp - 0x10]
mov rcx, rax
call rdx
mov rax, qword [rbp - 8]
mov rax, qword [rax + 0x10]
mov qword [rbp - 8], rax
cmp qword [rbp - 8], 0
jne 0x2fc4da6e8
lea rax, [0x2fc4ff0e0]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
call rax
jmp 0x2fc4da74b
nop
add rsp, 0x30
pop rbp
ret

Function at 0x2fc4da850
Capabilities:
Parse pe header

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
movzx eax, word [rax]
cmp ax, 0x5a4d
je 0x2fc4da878
mov eax, 0
jmp 0x2fc4da8c6
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp - 8]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov eax, dword [rax]
cmp eax, 0x4550
je 0x2fc4da8a1
mov eax, 0
jmp 0x2fc4da8c6
mov rax, qword [rbp - 0x10]
add rax, 0x18
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, word [rax]
cmp ax, 0x20b
je 0x2fc4da8c1
mov eax, 0
jmp 0x2fc4da8c6
mov eax, 1
add rsp, 0x20
pop rbp
ret
Function at 0x2fc4da8cc
Capabilities:
Enumerate pe sections

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov rax, qword [rbp + 0x10]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp + 0x10]
add rax, rdx
mov qword [rbp - 0x18], rax
mov dword [rbp - 0xc], 0
mov rax, qword [rbp - 0x18]
movzx eax, word [rax + 0x14]
movzx edx, ax
mov rax, qword [rbp - 0x18]
add rax, rdx
add rax, 0x18
mov qword [rbp - 8], rax
jmp 0x2fc4da94a
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0xc]
mov eax, eax
cmp qword [rbp + 0x18], rax
jb 0x2fc4da941
mov rax, qword [rbp - 8]
mov edx, dword [rax + 0xc]
mov rax, qword [rbp - 8]
mov eax, dword [rax + 8]
add eax, edx
mov eax, eax
cmp qword [rbp + 0x18], rax
jae 0x2fc4da941
mov rax, qword [rbp - 8]
jmp 0x2fc4da95f
add dword [rbp - 0xc], 1
add qword [rbp - 8], 0x28
mov rax, qword [rbp - 0x18]
movzx eax, word [rax + 6]
movzx eax, ax
cmp dword [rbp - 0xc], eax
jb 0x2fc4da914
mov eax, 0
add rsp, 0x20
pop rbp
ret
Function at 0x140175280
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x860
mov byte [rsp + 0x20], 0x6b
mov byte [rsp + 0x21], 0x65
mov byte [rsp + 0x22], 0x72
mov byte [rsp + 0x23], 0x6e
mov byte [rsp + 0x24], 0x65
mov byte [rsp + 0x25], 0x6c
mov byte [rsp + 0x26], 0x33
mov byte [rsp + 0x27], 0x32
mov byte [rsp + 0x28], 0x2e
mov byte [rsp + 0x29], 0x64
mov byte [rsp + 0x2a], 0x6c
mov byte [rsp + 0x2b], 0x6c
mov byte [rsp + 0x2c], 0
mov byte [rsp + 0x30], 0x47
mov byte [rsp + 0x31], 0x65
mov byte [rsp + 0x32], 0x74
mov byte [rsp + 0x33], 0x4d
mov byte [rsp + 0x34], 0x6f
mov byte [rsp + 0x35], 0x64
mov byte [rsp + 0x36], 0x75
mov byte [rsp + 0x37], 0x6c
mov byte [rsp + 0x38], 0x65
mov byte [rsp + 0x39], 0x48
mov byte [rsp + 0x3a], 0x61
mov byte [rsp + 0x3b], 0x6e
mov byte [rsp + 0x3c], 0x64
mov byte [rsp + 0x3d], 0x6c
mov byte [rsp + 0x3e], 0x65
mov byte [rsp + 0x3f], 0x57
mov byte [rsp + 0x40], 0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x20]
call fcn.140176590
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x870], 0
je 0x140175395
lea rax, [rsp + 0x60]
mov rdi, rax
xor eax, eax
mov ecx, 0x800
rep stosb byte [rdi], al
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x870]
call fcn.140175670
lea rcx, [rsp + 0x60]
call qword [rsp + 0x50]
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0
je 0x140175384
mov rax, qword [rsp + 0x48]
jmp 0x14017539b
mov rcx, qword [rsp + 0x870]
call fcn.1401753b0
jmp 0x14017539b
xor ecx, ecx
call qword [rsp + 0x50]
add rsp, 0x860
pop rdi
ret
Function at 0x1401753b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x490
mov byte [rsp + 0x20], 0x6e
mov byte [rsp + 0x21], 0x74
mov byte [rsp + 0x22], 0x64
mov byte [rsp + 0x23], 0x6c
mov byte [rsp + 0x24], 0x6c
mov byte [rsp + 0x25], 0x2e
mov byte [rsp + 0x26], 0x64
mov byte [rsp + 0x27], 0x6c
mov byte [rsp + 0x28], 0x6c
mov byte [rsp + 0x29], 0
mov byte [rsp + 0x30], 0x4c
mov byte [rsp + 0x31], 0x64
mov byte [rsp + 0x32], 0x72
mov byte [rsp + 0x33], 0x4c
mov byte [rsp + 0x34], 0x6f
mov byte [rsp + 0x35], 0x61
mov byte [rsp + 0x36], 0x64
mov byte [rsp + 0x37], 0x44
mov byte [rsp + 0x38], 0x6c
mov byte [rsp + 0x39], 0x6c
mov byte [rsp + 0x3a], 0
mov byte [rsp + 0x40], 0x52
mov byte [rsp + 0x41], 0x74
mov byte [rsp + 0x42], 0x6c
mov byte [rsp + 0x43], 0x49
mov byte [rsp + 0x44], 0x6e
mov byte [rsp + 0x45], 0x69
mov byte [rsp + 0x46], 0x74
mov byte [rsp + 0x47], 0x55
mov byte [rsp + 0x48], 0x6e
mov byte [rsp + 0x49], 0x69
mov byte [rsp + 0x4a], 0x63
mov byte [rsp + 0x4b], 0x6f
mov byte [rsp + 0x4c], 0x64
mov byte [rsp + 0x4d], 0x65
mov byte [rsp + 0x4e], 0x53
mov byte [rsp + 0x4f], 0x74
mov byte [rsp + 0x50], 0x72
mov byte [rsp + 0x51], 0x69
mov byte [rsp + 0x52], 0x6e
mov byte [rsp + 0x53], 0x67
mov byte [rsp + 0x54], 0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x20]
call fcn.140176590
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.140176590
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x4a0]
call fcn.140177a80
mov dword [rsp + 0x58], eax
lea rax, [rsp + 0x90]
mov rdi, rax
xor eax, eax
mov ecx, 0x400
rep stosb byte [rdi], al
lea rdx, [rsp + 0x90]
mov rcx, qword [rsp + 0x4a0]
call fcn.140175670
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x78]
call qword [rsp + 0x60]
lea r9, [rsp + 0x70]
lea r8, [rsp + 0x78]
xor edx, edx
xor ecx, ecx
call qword [rsp + 0x68]
mov rax, qword [rsp + 0x70]
add rsp, 0x490
pop rdi
ret
Function at 0x140176450
Capabilities:
Access peb ldr_data
Get ntdll base address
Get process filename

Disassembly:
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x480
mov rax, qword gs:[0x60]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x20], 0
je 0x1401764ef
lea rax, [rsp + 0x60]
mov rdi, rax
xor eax, eax
mov ecx, 0x208
rep stosb byte [rdi], al
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x490]
call fcn.140175670
lea rdx, [rsp + 0x60]
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x40]
call fcn.140177e10
test rax, rax
jne 0x1401764ef
mov rax, qword [rsp + 0x28]
mov rax, qword [rax + 0x10]
jmp 0x140176584
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
jmp 0x14017650b
mov rax, qword [rsp + 0x20]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x30]
cmp qword [rsp + 0x20], rax
je 0x14017657d
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp dword [rax + 0x20], 0
je 0x14017657b
lea rax, [rsp + 0x270]
mov rdi, rax
xor eax, eax
mov ecx, 0x208
rep stosb byte [rdi], al
lea rdx, [rsp + 0x270]
mov rcx, qword [rsp + 0x490]
call fcn.140175670
lea rdx, [rsp + 0x270]
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 0x40]
call fcn.140177e10
test rax, rax
jne 0x14017657b
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
jmp 0x140176584
jmp 0x1401764fe
mov rax, 0xffffffffffffffff
add rsp, 0x480
pop rdi
ret
Function at 0x140176590
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x98
mov rcx, qword [rsp + 0xa0]
call fcn.140176450
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
jne 0x1401765c2
xor eax, eax
jmp 0x140176783
mov byte [rsp + 0x30], 0x2e
mov byte [rsp + 0x31], 0x64
mov byte [rsp + 0x32], 0x6c
mov byte [rsp + 0x33], 0x6c
mov byte [rsp + 0x34], 0
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
movzx eax, word [rax + 0x14]
mov rcx, qword [rsp + 0x40]
lea rax, [rcx + rax + 0x18]
mov qword [rsp + 0x80], rax
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + 0x40]
lea rax, [rcx + rax + 0x88]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 4]
mov qword [rsp + 0x88], rax
cmp qword [rsp + 0x50], 0
jne 0x14017665f
xor eax, eax
jmp 0x140176783
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x20]
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x24]
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x1c]
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x20], 0
jmp 0x1401766d0
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x18]
cmp dword [rsp + 0x20], eax
jae 0x140176781
cmp qword [rsp + 0xa8], 0xffff
jb 0x140176729
mov rcx, qword [rsp + 0xa8]
call fcn.140177a80
mov ecx, dword [rsp + 0x20]
mov rdx, qword [rsp + 0x68]
mov ecx, dword [rdx + rcx*4]
mov rdx, qword [rsp + 0x28]
add rdx, rcx
mov rcx, rdx
mov r8, rax
mov rdx, qword [rsp + 0xa8]
call fcn.140176300
test rax, rax
je 0x140176750
mov eax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x58]
movzx eax, word [rcx + rax*2]
movzx ecx, word [rsp + 0xa8]
cmp eax, ecx
jne 0x14017677c
cmp qword [rsp + 0xa8], 0xffff
jae 0x14017677c
mov eax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x58]
movzx eax, word [rcx + rax*2]
mov rcx, qword [rsp + 0x70]
mov eax, dword [rcx + rax*4]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, rcx
jmp 0x140176783
jmp 0x1401766c6
xor eax, eax
add rsp, 0x98
ret
Function at 0x140178500
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov byte [rsp + 0x10], dl
mov qword [rsp + 8], rcx
sub rsp, 0x18
mov rax, qword [rsp + 0x20]
and rax, 0xff
movzx ecx, byte [rsp + 0x28]
xor rax, rcx
mov byte [rsp], al
mov qword [rsp + 8], 0
mov dword [rsp + 4], 0
jmp 0x140178540
mov eax, dword [rsp + 4]
inc eax
mov dword [rsp + 4], eax
cmp dword [rsp + 4], 7
jge 0x14017856b
mov rax, qword [rsp + 8]
shl rax, 8
mov qword [rsp + 8], rax
movzx eax, byte [rsp]
mov rcx, qword [rsp + 8]
or rcx, rax
mov rax, rcx
mov qword [rsp + 8], rax
jmp 0x140178536
mov rax, qword [rsp + 8]
shl rax, 8
xor rax, qword [rsp + 0x20]
add rsp, 0x18
ret
Function at 0x140062410
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x14041b598]
xor rax, rsp
mov qword [rsp + 0x58], rax
cmp qword [rcx + 0x68], 0
mov rbx, rcx
je 0x1400624e1
cmp byte [rcx + 0x71], 0
je 0x1400624e1
mov rax, qword [rcx]
mov edx, 0xffffffff
mov qword [rsp + 0x78], rdi
call qword [rax + 0x18]
cmp eax, 0xffffffff
je 0x1400624dd
mov rcx, qword [rbx + 0x68]
lea rdx, [0x140372f40]
mov rax, qword [rcx]
cmp rax, rdx
jne 0x1400624f6
lea rdi, [rsp + 0x38]
mov eax, 3
mov qword [rsp + 0x30], rdi
test eax, eax
je 0x1400624a8
sub eax, 1
je 0x1400624ac
cmp eax, 2
jne 0x1400624dd
mov byte [rbx + 0x71], 0
mov al, 1
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.14029ccd0
add rsp, 0x60
pop rbx
ret
mov byte [rbx + 0x71], 0
lea rax, [rsp + 0x38]
sub rdi, rax
je 0x1400624d4
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x38]
mov r8, rdi
mov edx, 1
call fcn.1402c723c
cmp rdi, rax
jne 0x1400624dd
cmp byte [rbx + 0x71], 0
sete al
jmp 0x140062490
xor al, al
jmp 0x140062490
mov al, 1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.14029ccd0
add rsp, 0x60
pop rbx
ret
lea r8, [rsp + 0x30]
mov qword [rsp + 0x20], r8
lea rdx, [rbx + 0x74]
lea r8, [rsp + 0x38]
lea r9, [rsp + 0x58]
call qword [rax + 0x40]
mov rdi, qword [rsp + 0x30]
jmp 0x14006247c
Function at 0x140122270
Capabilities:
Decrypt data using aes via x86 extensions
Encrypt data using aes via x86 extensions

Disassembly:
sub rsp, 0x28
mov rax, qword [rcx + 0xbf0]
mov ecx, dword [0x1404232f0]
movdqa xmm4, xmmword [0x1403e42c0]
add rcx, rax
movdqa xmm5, xmmword [0x1403e4180]
movdqu xmm0, xmmword [rdx]
movdqu xmm1, xmmword [rdx + 0x10]
movdqu xmm2, xmmword [rdx + 0x20]
movdqu xmm3, xmmword [rdx + 0x30]
movaps xmmword [rsp + 0x10], xmm6
movdqa xmm6, xmmword [0x1403e41c0]
movaps xmmword [rsp], xmm7
movdqa xmm7, xmmword [0x1403e41e0]
cmp rax, rcx
jae 0x140122300
nop word [rax + rax]
aesdec xmm0, xmm4
aesenc xmm1, xmm5
aesdec xmm2, xmm6
aesenc xmm3, xmm7
movdqu xmmword [rax], xmm0
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x30], xmm3
add rax, 0x40
cmp rax, rcx
jb 0x1401222d0
movaps xmm6, xmmword [rsp + 0x10]
movaps xmm7, xmmword [rsp]
movdqu xmmword [rdx], xmm0
movdqu xmmword [rdx + 0x10], xmm1
movdqu xmmword [rdx + 0x20], xmm2
movdqu xmmword [rdx + 0x30], xmm3
add rsp, 0x28
ret
Function at 0x14012d7b0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x18], r8
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov rbx, rdx
mov r15, rcx
mov rcx, qword [rcx]
mov rsi, rdx
sub rsi, rcx
mov rax, qword [r15 + 8]
sub rax, rcx
sar rax, 4
movabs rdx, 0xfffffffffffffff
cmp rax, rdx
je 0x14012d98c
lea r13, [rax + 1]
mov rax, qword [r15 + 0x10]
sub rax, rcx
sar rax, 4
mov rcx, rax
shr rcx, 1
sub rdx, rcx
cmp rax, rdx
jbe 0x14012d813
mov rdi, r13
jmp 0x14012d81e
lea rdi, [rcx + rax]
cmp rdi, r13
cmovb rdi, r13
mov qword [rsp + 0xa8], rdi
mov rdx, rdi
call fcn.14000cc80
mov r14, rax
mov qword [rsp + 0x38], rax
and rsi, 0xfffffffffffffff0
lea r12, [rsi + rax]
mov qword [rsp + 0x98], r12
lea rsi, [r12 + 0x10]
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x90], rsi
mov ecx, 0x20
call fcn.14029ccfc
mov rcx, qword [rsp + 0xa0]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
mov qword [rsp + 0x40], rax
add r12, 8
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x14012da70]
xor edx, edx
xor ecx, ecx
call fcn.1402c6b94
mov rcx, qword [rsp + 0x98]
mov qword [rcx], rax
test rax, rax
je 0x14012d979
mov qword [rsp + 0x90], rcx
mov rcx, qword [r15 + 8]
mov rax, qword [r15]
mov rdx, r14
cmp rbx, rcx
jne 0x14012d8fb
cmp rax, rcx
je 0x14012d950
nop dword [rax]
nop word [rax + rax]
xorps xmm0, xmm0
movups xmm1, xmmword [rax]
movups xmmword [rax], xmm0
movups xmmword [rdx], xmm1
lea rdx, [rdx + 0x10]
add rax, 0x10
cmp rax, rcx
jne 0x14012d8e0
jmp 0x14012d950
cmp rax, rbx
je 0x14012d91d
xorps xmm0, xmm0
movups xmm1, xmmword [rax]
movups xmmword [rax], xmm0
movups xmmword [rdx], xmm1
lea rdx, [rdx + 0x10]
add rax, 0x10
cmp rax, rbx
jne 0x14012d900
mov rcx, qword [r15 + 8]
mov qword [rsp + 0x90], r14
cmp rbx, rcx
je 0x14012d950
sub rsi, rbx
nop dword [rax]
xorps xmm0, xmm0
movups xmm1, xmmword [rbx]
movups xmmword [rbx], xmm0
movups xmmword [rsi + rbx], xmm1
add rbx, 0x10
cmp rbx, rcx
jne 0x14012d930
nop word [rax + rax]
mov r9, rdi
mov r8, r13
mov rdx, r14
mov rcx, r15
call fcn.140125850
mov rax, qword [rsp + 0x98]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov dword [r12], 0
mov ecx, 6
call fcn.14029af2c
nop
call fcn.14000b240
int3
Function at 0x140139f68
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r15
sub rsp, 0x80
mov rax, qword [0x14041b598]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov rbx, rdx
mov rsi, rcx
test dl, 0x3f
je 0x140139f97
xor al, al
jmp 0x14013a0b4
mov r15d, 0x40
shr rbx, 6
mov dword [rsp + 0x28], r15d
mov ecx, 0x200
mov qword [rsp + 0x20], rsi
lea edx, [r15 - 0x3f]
lea r9d, [r15 - 0x20]
call fcn.140004630
lea edi, [r15 - 0x3f]
cmp ebx, edi
je 0x140139ffb
mov ecx, edi
lea r8d, [rdi - 1]
shl rcx, 6
mov r9d, r15d
add rcx, rsi
shl r8, 6
mov dword [rsp + 0x28], r15d
add r8, rsi
mov qword [rsp + 0x20], rcx
mov edx, 1
mov ecx, 0x200
call fcn.140004630
inc edi
cmp edi, ebx
jne 0x140139fc5
mov ebp, 3
xor edi, edi
test ebx, ebx
je 0x14013a0a8
xor edx, edx
mov r9d, edi
shl r9, 6
add r9, rsi
mov eax, dword [r9]
div ebx
lea eax, [rbx - 1]
mov r8d, edx
add eax, edi
xor edx, edx
shl r8, 6
div ebx
mov ecx, edx
lea rdx, [rsp + 0x30]
shl rcx, 6
sub r8, rdx
add r8, rsi
mov edx, 0x10
movups xmm0, xmmword [rcx + rsi]
movups xmm1, xmmword [rcx + rsi + 0x10]
movaps xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [rcx + rsi + 0x20]
movaps xmmword [rsp + 0x40], xmm1
movups xmm1, xmmword [rcx + rsi + 0x30]
lea rcx, [rsp + 0x30]
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x60], xmm1
mov eax, dword [r8 + rcx]
xor dword [rcx], eax
lea rcx, [rcx + 4]
sub rdx, 1
jne 0x14013a06d
mov dword [rsp + 0x28], r15d
lea r8, [rsp + 0x30]
mov qword [rsp + 0x20], r9
mov edx, 1
mov r9d, r15d
mov ecx, 0x200
call fcn.140004630
inc edi
cmp edi, ebx
jne 0x14013a00a
sub rbp, 1
jne 0x14013a000
mov al, 1
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.14029ccd0
add rsp, 0x80
pop r15
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x14013a0d0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x70
mov rax, qword [0x14041b598]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov rax, qword [r9]
xor ebp, ebp
mov r14, r9
mov r13d, edx
mov qword [rsp + 0x38], rcx
mov rsi, rcx
mov qword [rsp + 0x30], rax
mov rbx, rax
lea edi, [rbp + 4]
mov eax, dword [r14 + 0x1c]
mov r8, r13
mov cl, byte [r14 + 0x24]
add r8, rbp
mov edx, dword [r14 + 0x20]
mov r9d, 0x40
add rdx, r8
mov dword [rsp + 0x28], 0x40
imul rdx, rax
mov qword [rsp + 0x20], rsi
shr rdx, cl
mov ecx, 0x200
imul edx, dword [r14 + 0x18]
sub r8d, edx
lea edx, [r9 - 0x3f]
mov eax, r8d
mov r8, rsi
shl rax, 6
movups xmm0, xmmword [rax + rbx]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rax + rbx + 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmm0, xmmword [rax + rbx + 0x20]
movups xmmword [rsi + 0x20], xmm0
movups xmm1, xmmword [rax + rbx + 0x30]
mov eax, ebp
add eax, r13d
movups xmmword [rsi + 0x30], xmm1
xor dword [rsi], eax
call fcn.140004630
inc rbp
add rsi, 0x40
cmp rbp, rdi
jb 0x14013a119
mov rbx, qword [rsp + 0x38]
xor r10d, r10d
xor r11d, r11d
mov ebp, dword [r14 + 0x24]
lea r9, [rsp + 0x40]
mov r15d, dword [r14 + 0x20]
mov rax, r11
mov r12d, dword [r14 + 0x1c]
xor r8d, r8d
and eax, 0xf
lea rsi, [rbx + rax*4]
mov rbx, qword [rsp + 0x30]
lea eax, [r8 + r13]
xor eax, r10d
imul ecx, eax, 0x1000193
xor ecx, dword [rsi]
mov edx, ecx
lea rax, [r15 + rcx]
mov rcx, rbp
imul rax, r12
shr rax, cl
imul eax, dword [r14 + 0x18]
sub edx, eax
mov ecx, edx
shl rcx, 6
add rcx, rbx
mov qword [r9], rcx
prefetcht0 byte [rcx]
inc r8d
lea rsi, [rsi + 0x40]
lea r9, [r9 + 8]
cmp r8d, edi
jb 0x14013a1cf
mov rbx, qword [rsp + 0x38]
mov ebp, 0x10
mov r8, qword [rsp + 0x40]
mov rdx, rbx
sub r8, rbx
mov r9d, ebp
lea esi, [rbp - 0xf]
imul eax, dword [rdx], 0x1000193
mov ecx, dword [r8 + rdx]
xor ecx, eax
mov dword [rdx], ecx
add rdx, rdi
sub r9, rsi
jne 0x14013a22f
mov r8, qword [rsp + 0x48]
lea rdx, [rbx + 0x40]
sub r8, rbx
mov r9, rbp
imul eax, dword [rdx], 0x1000193
mov ecx, dword [r8 + rdx - 0x40]
xor ecx, eax
mov dword [rdx], ecx
add rdx, rdi
sub r9, rsi
jne 0x14013a254
mov r8, qword [rsp + 0x50]
lea rdx, [rbx + 0x80]
sub r8, rbx
mov r9, rbp
imul eax, dword [rdx], 0x1000193
mov ecx, dword [r8 + rdx - 0x80]
xor ecx, eax
mov dword [rdx], ecx
add rdx, rdi
sub r9, rsi
jne 0x14013a27d
mov r8, qword [rsp + 0x58]
lea rdx, [rbx + 0xc0]
sub r8, rbx
mov r9, rbp
imul eax, dword [rdx], 0x1000193
mov ecx, dword [r8 + rdx - 0xc0]
xor ecx, eax
mov dword [rdx], ecx
add rdx, rdi
sub r9, rsi
jne 0x14013a2a6
add r10d, esi
add r11, rsi
cmp r10d, 0x200
jne 0x14013a1ac
mov dword [rsp + 0x28], 0x40
mov r9d, 0x40
mov r8, rbx
mov qword [rsp + 0x20], rbx
mov edx, esi
mov ecx, 0x200
call fcn.140004630
add rbx, 0x40
sub rdi, rsi
jne 0x14013a2d3
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.14029ccd0
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
Function at 0x14027e3e0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x60
test byte [rdx], 1
mov rbp, r9
mov r14, r8
mov rsi, rcx
je 0x14027e440
mov rbx, qword [rdx + 8]
test rbx, rbx
je 0x14027e442
lea rcx, [rsp + 0x30]
call qword [0x1402f2610]
mov eax, dword [rsp + 0x34]
dec rbx
add rbx, rax
dec rax
not rax
and rbx, rax
mov eax, ebx
cmp rax, rbx
je 0x14027e442
mov eax, 0xfffff019
jmp 0x14027e4d4
xor ebx, ebx
mov ecx, 0x18
call fcn.14026de60
mov rdi, rax
test rax, rax
jne 0x14027e45b
mov eax, 0xfffff027
jmp 0x14027e4d4
mov qword [rsp + 0x28], 0
lea r8, [0x14027e180]
mov r9, rdi
mov dword [rsp + 0x20], 4
mov edx, ebx
mov qword [rax], r14
xor ecx, ecx
mov qword [rax + 8], rbp
call fcn.1402c6b94
test rax, rax
jne 0x14027e4c2
call fcn.1402c6910
mov rcx, rdi
mov ebx, dword [rax]
call fcn.14026dcb0
test ebx, ebx
je 0x14027e4d2
cmp ebx, 0xb
je 0x14027e4bb
cmp ebx, 0xd
je 0x14027e4b4
cmp ebx, 0x16
je 0x14027e436
mov eax, 0xfffff01a
jmp 0x14027e4d4
mov eax, 0xfffff004
jmp 0x14027e4d4
mov eax, 0xfffff008
jmp 0x14027e4d4
mov qword [rsi], rax
mov rcx, rax
mov qword [rdi + 0x10], rax
call qword [0x1402f2608]
xor eax, eax
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop r14
ret

Function at 0x14028f6e0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push rsi
sub rsp, 0x60
mov rax, qword [0x14041b598]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rsi, rcx
lea rcx, str.HWLOC_PCI_LOCALITY
call fcn.1402c0c44
mov rbx, rax
test rax, rax
je 0x14028f7d6
xor edx, edx
mov qword [rsp + 0x78], rdi
mov rcx, rax
mov dword [rsi + 0x328], 1
call fcn.1402d3f2c
mov edi, eax
test eax, eax
js 0x14028f7c6
lea rdx, [rsp + 0x20]
mov ecx, eax
call fcn.1402c9bc4
test eax, eax
jne 0x14028f7bd
mov eax, dword [rsp + 0x34]
cmp eax, 0x10000
jg 0x14028f79c
inc eax
movsxd rcx, eax
call fcn.1402c0c74
mov rbx, rax
test rax, rax
je 0x14028f78b
mov r8d, dword [rsp + 0x34]
mov rdx, rax
mov ecx, edi
call fcn.1402d1764
movsxd rcx, dword [rsp + 0x34]
cmp eax, ecx
jne 0x14028f78b
mov byte [rcx + rbx], 0
mov rdx, rbx
mov rcx, rsi
call fcn.14028f800
mov rcx, rbx
call fcn.1402c076c
mov ecx, edi
call fcn.1402d1028
jmp 0x14028f7d1
mov ecx, 2
call fcn.1402c0d9c
mov r9d, dword [rsp + 0x34]
lea rdx, str.Ignoring_HWLOC_PCI_LOCALITY_file___s_too_large___lu_bytes__n
mov rcx, rax
mov r8, rbx
call fcn.140017b40
mov ecx, edi
call fcn.1402d1028
jmp 0x14028f7d1
mov rdx, rbx
mov rcx, rsi
call fcn.14028f800
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.14029ccd0
mov rbx, qword [rsp + 0x80]
add rsp, 0x60
pop rsi
ret

Function at 0x1402ca664
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x1402ca490