joyce8/EMBER2024-capa huggingface dataset:
Function at 0x180086a1c
Capabilities:
Enumerate threads

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
push rbp
push rdi
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x180182100]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov r13, rcx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov edx, eax
mov ecx, 4
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
mov qword [rbp - 0x49], rax
cmp rax, 0xffffffffffffffff
jne 0x180086a82
xorps xmm6, xmm6
movdqu xmmword [rbp - 0x29], xmm6
xor edi, edi
mov qword [rbp - 0x19], rdi
jmp 0x180086b4f
xorps xmm0, xmm0
movdqu xmmword [rbp - 5], xmm0
and qword [rbp + 0xb], 0
mov r14d, 0x1c
mov dword [rbp - 9], r14d
lea rdx, [rbp - 9]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Thread32First]
test eax, eax
jne 0x180086ac6
xorps xmm6, xmm6
movdqu xmmword [rbp - 0x29], xmm6
xor edi, edi
mov qword [rbp - 0x19], rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x180086b4f
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x41], xmm0
xor esi, esi
mov qword [rbp - 0x31], rsi
mov rdi, qword [rbp - 0x39]
cmp dword [rbp - 9], 0x10
setb al
mov dword [rbp - 9], r14d
test al, al
je 0x180086b1e
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp dword [rbp + 3], eax
jne 0x180086b1e
cmp rdi, rsi
je 0x180086b06
mov eax, dword [rbp - 1]
mov dword [rdi], eax
add rdi, 4
mov qword [rbp - 0x39], rdi
jmp 0x180086b1e
lea r8, [rbp - 1]
mov rdx, rdi
lea rcx, [rbp - 0x41]
call fcn.180086c74
mov rsi, qword [rbp - 0x31]
mov rdi, qword [rbp - 0x39]
lea rdx, [rbp - 9]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Thread32Next]
test eax, eax
jne 0x180086ad8
movups xmm6, xmmword [rbp - 0x41]
movdqu xmmword [rbp - 0x29], xmm6
movsd xmm0, qword [rbp - 0x31]
movsd qword [rbp - 0x19], xmm0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rdi, qword [rbp - 0x19]
movq rbx, xmm6
mov rsi, rbx
psrldq xmm6, 8
movq r15, xmm6
cmp rbx, r15
je 0x180086bb9
mov r8d, dword [rsi]
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenThread]
mov r14, rax
mov qword [rbp - 0x11], rax
test rax, rax
je 0x180086ba2
mov qword [rbp - 0x49], rax
mov rcx, qword [r13 + 0x38]
test rcx, rcx
je 0x180086c1e
mov rdx, qword [rcx]
mov r8, qword [rdx + 0x10]
lea rdx, [rbp - 0x49]
call r8
nop
test r14, r14
je 0x180086bb0
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsi, 4
cmp rsi, r15
jne 0x180086b66
test rbx, rbx
je 0x180086bf1
sub rdi, rbx
and rdi, 0xfffffffffffffffc
mov rax, rbx
cmp rdi, 0x1000
jb 0x180086be6
add rdi, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180086c24
mov rdx, rdi
mov rcx, rbx
call fcn.1800bcfa0
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.1800bcf80
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop rdi
pop rbp
ret
call fcn.1800ba63c
nop
call fcn.1800c431c
int3
Function at 0x180086df0
Capabilities:
Suspend thread

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, qword [rdx]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetThreadId]
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp ebx, eax
je 0x180086e1b
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_SuspendThread]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x180086f30
Capabilities:
Delete file

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xe0
mov rax, qword [0x180182100]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov r14, r8
mov rbx, rdx
mov r12, rcx
xorps xmm0, xmm0
movups xmmword [rbp + 0xf], xmm0
movdqa xmm1, xmmword [0x18016c010]
movdqu xmmword [rbp + 0x1f], xmm1
xor esi, esi
mov byte [rbp + 0xf], sil
lea rdx, [rbp + 0xf]
mov rcx, rbx
call fcn.180087cd4
nop
mov rdx, qword [rbp + 0x27]
cmp rdx, 0xf
jbe 0x180086fc7
inc rdx
mov rcx, qword [rbp + 0xf]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180086fc2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800870e9
call fcn.1800bcfa0
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x180086fd4
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
jne 0x180086fe4
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp qword [rbx + 0x18], 0xf
jbe 0x180086fee
mov rbx, qword [rbx]
mov rcx, rbx
call fcn.1800ad420
mov qword [rbp - 9], rax
test rax, rax
je 0x1800870c1
lea rax, [rbp - 9]
mov qword [rbp + 0xf], rax
mov qword [rbp + 0x17], r14
mov r15b, 1
mov byte [rbp + 0x1f], r15b
mov r12, qword [r12 + 8]
mov rbx, qword [r12]
cmp rbx, r12
je 0x18008709e
lea rdx, [rbx + 0x10]
lea rdi, [rdx + 0x20]
mov eax, esi
mov ecx, 0xffffffff
cmp qword [rdi + 0x10], rcx
seta al
cmp qword [rdx + 0x18], 0xf
jbe 0x180087044
mov rdx, qword [rdx]
mov dword [rsp + 0x90], eax
mov rcx, qword [rbp - 9]
call fcn.1800ad7a4
test eax, eax
jne 0x18008709b
lea rax, [rbp - 9]
mov qword [rbp - 1], rax
mov byte [rbp + 7], r15b
mov r8d, dword [rdi + 0x10]
cmp qword [rdi + 0x18], 0xf
jbe 0x180087072
mov rdi, qword [rdi]
mov rdx, rdi
mov rcx, qword [rbp - 9]
call fcn.1800adbe4
mov edi, eax
mov rcx, qword [rbp - 9]
call fcn.1800add38
nop
test edi, edi
jne 0x18008709b
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r12
jne 0x180087024
jmp 0x18008709e
mov r15b, sil
cmp qword [r14 + 0x10], rsi
je 0x1800870b1
mov rsi, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x1800870b1
mov rsi, qword [r14]
mov rdx, rsi
mov rcx, qword [rbp - 9]
call fcn.1800ae46c
nop
mov al, r15b
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.1800bcf80
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
call fcn.1800c431c
int3
Function at 0x1800876a0
Capabilities:
Create process memory minidump
Get common file path
Terminate process

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0x1b0]
sub rsp, 0x2b0
mov rax, qword [0x180182100]
xor rax, rsp
mov qword [rbp + 0x1a0], rax
mov rbx, rcx
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
and dword [rsp + 0x54], 0
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x4c], rbx
xor edx, edx
mov ebx, 0x104
mov dword [rsp + 0x48], eax
mov r8d, ebx
call fcn.1800e8ed0
mov r8d, ebx
lea rcx, [rbp + 0x90]
xor edx, edx
call fcn.1800e8ed0
lea rdx, [rbp + 0x90]
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_GetTempPathA]
lea r9, [rbp - 0x80]
xor r8d, r8d
lea rdx, str.boiii_
lea rcx, [rbp + 0x90]
call qword [sym.imp.KERNEL32.dll_GetTempFileNameA]
xorps xmm0, xmm0
lea rax, [rbp - 0x80]
xorps xmm1, xmm1
or r8, 0xffffffffffffffff
movups xmmword [rsp + 0x58], xmm0
movdqu xmmword [rsp + 0x68], xmm1
inc r8
cmp byte [rax + r8], 0
jne 0x180087749
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x58]
call fcn.18001aab0
cmp qword [rsp + 0x70], 0xf
lea rcx, [rsp + 0x58]
mov edx, 0xc0000000
cmova rcx, qword [rsp + 0x58]
xor r9d, r9d
and qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x4000100
mov dword [rsp + 0x20], 4
lea r8d, [r9 + 3]
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov rdx, qword [rsp + 0x70]
mov rdi, rax
cmp rdx, 0xf
jbe 0x1800877da
mov rcx, qword [rsp + 0x58]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800877d5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008787e
call fcn.1800bcfa0
movdqa xmm0, xmmword [0x18016c010]
movdqu xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x58], 0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
and qword [rsp + 0x30], 0
lea rcx, [rsp + 0x48]
and qword [rsp + 0x28], 0
mov r9d, 0x21934
mov qword [rsp + 0x20], rcx
mov r8, rdi
mov rcx, rax
mov edx, ebx
call qword [sym.imp.dbghelp.dll_MiniDumpWriteDump]
test eax, eax
jne 0x180087857
lea r9d, [rax + 0x10]
xor ecx, ecx
lea r8, str.Minidump_Error
lea rdx, str.There_was_an_error_creating_the_minidump__Hit_OK_to_close_the_program.
call qword [sym.imp.USER32.dll_MessageBoxA]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x7b
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov rax, rdi
mov rcx, qword [rbp + 0x1a0]
xor rcx, rsp
call fcn.1800bcf80
lea r11, [rsp + 0x2b0]
mov rbx, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
call fcn.1800c431c
int3
Function at 0x180087884
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
push rbp
lea rbp, [rsp - 0x1f70]
mov eax, 0x2070
call fcn.1800be070
sub rsp, rax
mov rax, qword [0x180182100]
xor rax, rsp
mov qword [rbp + 0x1f60], rax
mov rdi, rdx
mov rbx, rcx
mov qword [rsp + 0x30], rcx
mov rcx, rdx
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_SetFilePointer]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [0x18016c010]
movdqu xmmword [rsp + 0x50], xmm1
mov byte [rsp + 0x40], 0
and dword [rsp + 0x30], 0
and qword [rsp + 0x20], 0
lea r9, [rsp + 0x30]
mov r8d, 0x2000
lea rdx, [rsp + 0x60]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x18008794e
mov r8d, dword [rsp + 0x30]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.180029184
cmp dword [rsp + 0x30], 0x2000
je 0x1800878fa
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rbx + 0x10], xmm1
jmp 0x1800879a2
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
and qword [rbx + 0x10], 0
and qword [rbx + 0x10], 0
mov qword [rbx + 0x18], send
mov byte [rbx], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x1800879a2
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008799d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800879c9
call fcn.1800bcfa0
mov rax, rbx
mov rcx, qword [rbp + 0x1f60]
xor rcx, rsp
call fcn.1800bcf80
lea r11, [rsp + 0x2070]
mov rbx, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
call fcn.1800c431c
int3
Function at 0x180088bc0
Capabilities:
Hash data using murmur3

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x180182100]
xor rax, rsp
mov qword [rbp - 0x10], rax
xor r9d, r9d
mov r11, rcx
mov dword [rbp - 0x38], r9d
mov rbx, rdx
mov dword [rbp - 0x20], r9d
mov edx, r9d
mov qword [rbp - 0x18], rdx
mov ecx, 0x24234428
mov dword [rbp - 0x40], ecx
mov edi, 0x85ebca77
mov dword [rbp - 0x3c], edi
mov esi, 0x61c8864f
mov dword [rbp - 0x34], esi
mov r10d, r9d
mov r8d, r9d
test r11, r11
je 0x180088cf3
test rbx, rbx
je 0x180088cf3
mov qword [rbp - 0x18], rbx
mov rdx, rbx
cmp rbx, 0x10
jae 0x180088c5d
mov cl, byte [r11]
inc r11
mov eax, r8d
mov byte [rbp + rax - 0x30], cl
mov r8d, dword [rbp - 0x20]
inc r8d
mov dword [rbp - 0x20], r8d
sub rbx, 1
jne 0x180088c3a
jmp 0x180088ceb
lea r8, [r11 + rbx]
lea rbx, [r8 - 0x10]
jmp 0x180088cb9
imul eax, dword [r11], 0x7a143589
sub ecx, eax
imul eax, dword [r11 + 4], 0x7a143589
ror ecx, 0x13
imul ecx, ecx, 0x9e3779b1
sub edi, eax
imul eax, dword [r11 + 8], 0x7a143589
ror edi, 0x13
imul edi, edi, 0x9e3779b1
sub r10d, eax
imul eax, dword [r11 + 0xc], 0x7a143589
ror r10d, 0x13
imul r10d, r10d, 0x9e3779b1
sub esi, eax
ror esi, 0x13
imul esi, esi, 0x9e3779b1
add r11, 0x10
cmp r11, rbx
jbe 0x180088c67
sub r8d, r11d
mov dword [rbp - 0x40], ecx
mov dword [rbp - 0x20], r8d
mov dword [rbp - 0x3c], edi
mov dword [rbp - 0x38], r10d
mov dword [rbp - 0x34], esi
je 0x180088cf3
mov ecx, r9d
inc r9d
mov al, byte [rcx + r11]
mov byte [rbp + rcx - 0x30], al
mov r8d, dword [rbp - 0x20]
cmp r9d, r8d
jb 0x180088cd4
mov r10d, dword [rbp - 0x38]
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x180088d1a
mov eax, dword [rbp - 0x3c]
mov ecx, dword [rbp - 0x34]
ror eax, 0x19
add eax, edx
ror ecx, 0xe
mov edx, dword [rbp - 0x40]
ror r10d, 0x14
add ecx, r10d
ror edx, 0x1f
add eax, ecx
add edx, eax
jmp 0x180088d23
add edx, 0x165667b1
add edx, r10d
mov eax, r8d
lea r9, [rbp - 0x30]
lea r8, [rbp - 0x30]
add r8, rax
lea rax, [rbp - 0x2c]
jmp 0x180088d51
imul eax, dword [r9], 0x3d4d51c3
sub edx, eax
ror edx, 0xf
imul edx, edx, 0x27d4eb2f
add r9, 4
lea rax, [r9 + 4]
cmp rax, r8
jbe 0x180088d37
jmp 0x180088d70
movzx eax, byte [r9]
imul ecx, eax, 0x165667b1
add ecx, edx
ror ecx, 0x15
imul edx, ecx, 0x9e3779b1
inc r9
cmp r9, r8
jne 0x180088d58
mov eax, edx
shr eax, 0xf
xor eax, edx
imul ecx, eax, 0x85ebca77
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0xc2b2ae3d
mov eax, ecx
shr eax, 0x10
xor eax, ecx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1800bcf80
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
add rsp, 0x40
pop rbp
ret
Function at 0x180089a80
Capabilities:
Encode data using xor

Disassembly:
cmp qword [rcx + 0x18], 0xf
mov r8, qword [rcx + 0x10]
jbe 0x180089a8e
mov rcx, qword [rcx]
xor edx, edx
mov r9d, edx
test r8, r8
je 0x180089ab8
mov eax, edx
movsx eax, byte [rax + rcx]
inc r9d
add eax, edx
imul edx, eax, 0x401
mov eax, edx
shr eax, 6
xor edx, eax
mov eax, r9d
cmp rax, r8
jb 0x180089a9a
lea eax, [rdx + rdx*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
ret

Function at 0x18008a6c0
Capabilities:
Get session user name

Disassembly:
push rbx
sub rsp, 0x150
mov rax, qword [0x180182100]
xor rax, rsp
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x20], rcx
lea rdx, [rsp + 0x20]
mov rbx, rcx
mov dword [rsp + 0x20], 0x101
lea rcx, [rsp + 0x30]
call qword [sym.imp.ADVAPI32.dll_GetUserNameA]
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
test eax, eax
jne 0x18008a72c
mov qword [rbx + 0x10], 3
mov qword [rbx + 0x18], send
mov ecx, dword [0x18014767c]
mov word [rbx], cx
mov cl, byte [0x18014767e]
mov byte [rbx + 2], cl
mov byte [rbx + 3], al
jmp 0x18008a74b
and qword [rbx + 0x10], 0
lea rdx, [rsp + 0x30]
and qword [rbx + 0x18], 0
mov rcx, rbx
mov r8d, dword [rsp + 0x20]
dec r8d
call fcn.18001aab0
mov rax, rbx
mov rcx, qword [rsp + 0x140]
xor rcx, rsp
call fcn.1800bcf80
add rsp, 0x150
pop rbx
ret
Function at 0x1800989ec
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
movzx eax, word [r8 + 0x1c]
lea r12, [r9 - 1]
mov r15, rcx
add r12, rax
mov cl, byte [r8 + 0x1e]
mov rbp, r9
shr r12, cl
mov ecx, 0x68
lea r13d, [r12 + 0x3f]
shr r13d, 6
call fcn.1800c98b4
xorps xmm0, xmm0
mov rbx, rax
mov edi, 1
movups xmmword [rsp + 0x20], xmm0
test rax, rax
je 0x180098b7a
mov ecx, r13d
shl rcx, 4
call fcn.1800c98b4
and dword [rsp + 0x88], 0
mov r14, rax
test rax, rax
je 0x180098b72
test byte [r15], dil
je 0x180098a95
mov rdx, rbp
lea rcx, [rsp + 0x20]
call fcn.18009a8cc
mov rdx, qword [rsp + 0x28]
mov esi, eax
mov dword [rsp + 0x88], 4
jmp 0x180098ad0
test rbp, rbp
jne 0x180098a9f
lea esi, [rbp + 2]
jmp 0x180098ac6
mov r9d, 0x40
mov r8d, 0x3000
mov rdx, rbp
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
jne 0x180098abf
mov esi, edi
jmp 0x180098ac6
mov qword [rsp + 0x20], rax
xor esi, esi
mov rdx, qword [rsp + 0x20]
mov qword [rsp + 0x28], rdx
test esi, esi
jne 0x180098b68
mov eax, dword [r15]
shr eax, 2
test dil, al
je 0x180098af8
mov rcx, rbp
shr rcx, 2
test rcx, rcx
je 0x180098af8
mov eax, dword [r15 + 0xc]
mov rdi, rdx
rep stosd dword [rdi], eax
mov r8d, r13d
xor edx, edx
shl r8, 4
mov rcx, r14
call fcn.1800e8ed0
mov rax, qword [rsp + 0x80]
xor ecx, ecx
movups xmm0, xmmword [rsp + 0x20]
mov qword [rbx + 0x10], rcx
mov qword [rbx + 0x18], rcx
mov qword [rbx + 0x20], rax
mov eax, dword [rsp + 0x88]
mov dword [rbx + 0x40], eax
lea rax, [r14 + r13*8]
mov qword [rbx + 0x60], rax
mov rax, qword [rsp + 0x78]
mov qword [rbx], rcx
mov qword [rbx + 8], rcx
movdqu xmmword [rbx + 0x28], xmm0
mov qword [rax], rbx
xor eax, eax
mov qword [rbx + 0x38], rbp
mov dword [rbx + 0x44], r12d
mov dword [rbx + 0x48], ecx
mov dword [rbx + 0x4c], r12d
mov dword [rbx + 0x50], ecx
mov dword [rbx + 0x54], r12d
mov qword [rbx + 0x58], r14
jmp 0x180098b7c
mov rcx, r14
call fcn.1800c4cbc
mov edi, esi
mov rcx, rbx
call fcn.1800c4cbc
mov eax, edi
mov rbx, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x1800a193c
Capabilities:
Hash data using sha256

Disassembly:
sub rsp, 0x28
test rcx, rcx
je 0x1800a198c
and dword [rcx + 0x28], 0
and qword [rcx], 0
xor eax, eax
mov dword [rcx + 8], 0x6a09e667
mov dword [rcx + 0xc], 0xbb67ae85
mov dword [rcx + 0x10], 0x3c6ef372
mov dword [rcx + 0x14], 0xa54ff53a
mov dword [rcx + 0x18], 0x510e527f
mov dword [rcx + 0x1c], 0x9b05688c
mov dword [rcx + 0x20], 0x1f83d9ab
mov dword [rcx + 0x24], 0x5be0cd19
add rsp, 0x28
ret
mov r8d, 0xc6
lea rdx, str.C:UsersCompu_source_repos_shield_developmentdepslibtomcrypt_srchashes_sha2_sha256.c
lea rcx, str.md___NULL
call fcn.1800a8a30
int3
Function at 0x1800a2034
Capabilities:
Encode data using xor
Encrypt data using des

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
mov r9d, dword [rcx + 4]
lea r14, [0x180000000]
mov rbx, rcx
mov eax, r9d
shr eax, 0x10
mov r8d, r9d
shr r8, 0x18
mov rdi, rdx
movzx edx, al
mov esi, 8
mov eax, dword [rcx]
shr rax, 0x18
mov r10, qword [r14 + r8*8 + 0x135a50]
xor r10, qword [r14 + rdx*8 + 0x135250]
xor r10, qword [r14 + rax*8 + 0x133a50]
mov eax, r9d
shr eax, 8
movzx ecx, al
mov eax, dword [rbx]
shr eax, 0x10
xor r10, qword [r14 + rcx*8 + 0x134a50]
movzx ecx, al
mov eax, dword [rbx]
shr eax, 8
xor r10, qword [r14 + rcx*8 + 0x133250]
movzx ecx, al
movzx eax, r9b
xor r10, qword [r14 + rcx*8 + 0x132a50]
xor r10, qword [r14 + rax*8 + 0x134250]
movzx eax, byte [rbx]
xor r10, qword [r14 + rax*8 + 0x132250]
mov r11, r10
shr r11, 0x20
mov r9d, r10d
mov eax, r10d
xor eax, dword [rdi + 4]
mov r8d, eax
mov ecx, eax
shr rax, 0x10
and eax, 0x3f
ror r9d, 4
xor r9d, dword [rdi]
lea rdi, [rdi + 0x10]
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r14 + rcx*4 + 0x136900]
xor edx, dword [r14 + rax*4 + 0x12de30]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r14 + rax*4 + 0x136a00]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r14 + rax*4 + 0x12dc30]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r14 + rax*4 + 0x12e130]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r14 + rax*4 + 0x136b00]
xor edx, dword [r14 + r8*4 + 0x12dd30]
xor edx, dword [r14 + r9*4 + 0x12e030]
xor r11d, edx
mov r9d, r11d
mov eax, r11d
xor eax, dword [rdi - 4]
mov r8d, eax
mov ecx, eax
shr rax, 0x10
and eax, 0x3f
ror r9d, 4
xor r9d, dword [rdi - 8]
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r14 + rcx*4 + 0x136900]
xor edx, dword [r14 + rax*4 + 0x12de30]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r14 + rax*4 + 0x136a00]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r14 + rax*4 + 0x12dc30]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r14 + rax*4 + 0x12e130]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r14 + rax*4 + 0x136b00]
xor edx, dword [r14 + r8*4 + 0x12dd30]
xor edx, dword [r14 + r9*4 + 0x12e030]
xor r10d, edx
sub rsi, 1
jne 0x1800a20da
mov rsi, qword [rsp + 0x10]
mov eax, r10d
mov rdi, qword [rsp + 0x18]
shr eax, 0x10
movzx ecx, al
mov edx, r10d
shr rdx, 0x18
mov eax, r11d
shr rax, 0x18
mov r8, qword [r14 + rdx*8 + 0x131a30]
xor r8, qword [r14 + rcx*8 + 0x131230]
xor r8, qword [r14 + rax*8 + 0x12fa30]
mov eax, r10d
shr eax, 8
movzx ecx, al
mov eax, r11d
shr eax, 0x10
xor r8, qword [r14 + rcx*8 + 0x130a30]
movzx ecx, al
mov eax, r11d
shr eax, 8
xor r8, qword [r14 + rcx*8 + 0x12f230]
movzx ecx, al
movzx eax, r10b
xor r8, qword [r14 + rcx*8 + 0x12ea30]
xor r8, qword [r14 + rax*8 + 0x130230]
movzx eax, r11b
xor r8, qword [r14 + rax*8 + 0x12e230]
mov r14, qword [rsp + 0x20]
mov dword [rbx], r8d
shr r8, 0x20
mov dword [rbx + 4], r8d
mov rbx, qword [rsp + 8]
ret
Function at 0x1800a3138
Capabilities:
Hash data using sha1

Disassembly:
sub rsp, 0x28
test rcx, rcx
je 0x1800a3173
and dword [rcx + 0x1c], 0
and qword [rcx], 0
xor eax, eax
mov dword [rcx + 8], 0x67452301
mov dword [rcx + 0xc], 0xefcdab89
mov dword [rcx + 0x10], 0x98badcfe
mov dword [rcx + 0x14], 0x10325476
mov dword [rcx + 0x18], 0xc3d2e1f0
add rsp, 0x28
ret
mov r8d, 0x9f
lea rdx, str.C:UsersCompu_source_repos_shield_developmentdepslibtomcrypt_srchashes_sha1.c
lea rcx, str.md___NULL
call fcn.1800a8a30
int3

Function at 0x1800a4700
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x30
mov rbx, r9
mov esi, r8d
mov rdi, rdx
mov rbp, rcx
test rcx, rcx
je 0x1800a4862
test rdx, rdx
je 0x1800a487c
test rbx, rbx
je 0x1800a4896
mov ecx, dword [r9]
call fcn.1800a8a74
test eax, eax
jne 0x1800a4843
mov r8d, dword [r9 + 4]
lea eax, [r8 - 1]
cmp eax, 0x8f
ja 0x1800a483e
xor edx, edx
mov eax, esi
div r8d
test edx, edx
jne 0x1800a483e
movsxd rax, dword [r9]
lea r12, [0x180189ca0]
lea rcx, [rax + rax*2]
shl rcx, 6
mov r10, qword [rcx + r12 + 0x60]
test r10, r10
je 0x1800a47ba
xor edx, edx
lea rcx, [r9 + 0x98]
mov eax, esi
mov qword [rsp + 0x20], rcx
div r8d
add r9, 8
mov rdx, rdi
mov r8d, eax
mov rcx, rbp
call r10
jmp 0x1800a4843
test esi, esi
je 0x1800a483a
xor edx, edx
test r8d, r8d
jle 0x1800a47e0
mov r8, rbp
lea rcx, [rbx + 8]
sub r8, rbx
mov al, byte [rcx + r8 - 8]
inc edx
xor byte [rcx], al
inc rcx
cmp edx, dword [rbx + 4]
jl 0x1800a47cf
movsxd rax, dword [rbx]
lea r8, [rbx + 0x98]
mov rdx, rdi
lea rcx, [rbx + 8]
lea r9, [rax + rax*2]
shl r9, 6
call qword [r9 + r12 + 0x28]
test eax, eax
jne 0x1800a4843
mov r8d, dword [rbx + 4]
xor r9d, r9d
test r8d, r8d
jle 0x1800a482c
mov rdx, rbx
mov rcx, rdi
sub rdx, rdi
mov al, byte [rcx]
inc r9d
mov byte [rcx + rdx + 8], al
inc rcx
mov r8d, dword [rbx + 4]
cmp r9d, r8d
jl 0x1800a4817
movsxd rax, r8d
add rdi, rax
add rbp, rax
sub esi, r8d
jne 0x1800a47be
xor eax, eax
jmp 0x1800a4843
mov eax, reloc.WS2_32.dll_recv
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop r12
ret
mov r8d, 0x19
lea rdx, str.C:UsersCompu_source_repos_shield_developmentdepslibtomcrypt_srcmodescbccbc_encrypt.c
lea rcx, str.pt___NULL
call fcn.1800a8a30
int3
mov r8d, 0x1a
lea rdx, str.C:UsersCompu_source_repos_shield_developmentdepslibtomcrypt_srcmodescbccbc_encrypt.c
lea rcx, str.ct___NULL
call fcn.1800a8a30
int3
mov r8d, 0x1b
lea rdx, str.C:UsersCompu_source_repos_shield_developmentdepslibtomcrypt_srcmodescbccbc_encrypt.c
lea rcx, str.cbc___NULL
call fcn.1800a8a30
int3