joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1800821c8
Capabilities:
Allocate or change rwx memory

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
push rdi
sub rsp, 0x20
and dword [rax + 0x20], 0
lea r9, [rax + 0x20]
mov rsi, r8
mov rbx, rdx
mov rdx, rsi
mov r8d, 0x40
mov rdi, rcx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.1800eb000
mov r8d, dword [rsp + 0x48]
lea r9, [rsp + 0x48]
mov rdx, rsi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov r8, rsi
mov rdx, rdi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FlushInstructionCache]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret

Function at 0x180082ed8
Capabilities:
Allocate or change rwx memory

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 8], rcx
push rsi
push rdi
push r14
sub rsp, 0x40
mov rsi, rdx
mov qword [rax + 8], rdx
mov rbp, qword [r8]
and qword [rdx], 0
and qword [rdx + 0x10], 0
mov r14d, 0x1000
mov qword [rdx + 8], r14
lea rbx, [rbp - 0x1000]
mov rdi, 0xffffffffffffeffb
mov r9d, 0x40
mov r8d, 0x3000
mov rdx, r14
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rcx, rax
test rax, rax
jne 0x180082f4e
sub rdi, r14
lea rbx, [rbp + 5]
add rbx, rdi
movsxd rax, edi
cmp rdi, rax
je 0x180082f1a
jmp 0x180082f6b
sub rbx, rbp
sub rbx, 5
movsxd rax, ebx
cmp rbx, rax
je 0x180082f6d
xor edx, edx
mov r8d, 0x8000
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor ecx, ecx
mov qword [rsi], rcx
test rcx, rcx
je 0x180082f88
mov rbx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
add rsp, 0x40
pop r14
pop rdi
pop rsi
ret
lea rdx, str.Failed_to_allocate
lea rcx, [rsp + 0x20]
call fcn.18001b500
lea rdx, [0x180185658]
lea rcx, [rsp + 0x20]
call fcn.1800c2cd0
int3

Function at 0x180083bb8
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x60
mov rax, qword [0x180188140]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rbx, rcx
mov qword [rsp + 0x28], rcx
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
xorps xmm0, xmm0
test eax, eax
je 0x180083c5e
movups xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [0x18016fb40]
movdqu xmmword [rsp + 0x40], xmm1
mov byte [rsp + 0x30], 0
mov ecx, 1
call qword [sym.imp.USER32.dll_GetClipboardData]
mov rdi, rax
test rax, rax
je 0x180083c45
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
test rax, rax
je 0x180083c45
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x180083c25
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.180028eec
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
call qword [sym.imp.USER32.dll_CloseClipboard]
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rbx + 0x10], xmm1
jmp 0x180083c76
movups xmmword [rbx], xmm0
and qword [rbx + 0x10], 0
and qword [rbx + 0x10], 0
mov qword [rbx + 0x18], send
mov byte [rbx], 0
mov rax, rbx
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1800c0610
mov rbx, qword [rsp + 0x78]
add rsp, 0x60
pop rdi
ret
Function at 0x180084738
Capabilities:
Encode data using xor

Disassembly:
sub r8, rdx
mov rcx, rdx
mov rdx, r8
jmp fcn.18002a114

Function at 0x180085780
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, rcx
xor al, al
mov ecx, dword [rcx + 0x7c]
jmp 0x1800857ed
cmp ecx, 0x29
jne 0x180085802
cmp dword [rbx + 0x1c], 0
jne 0x1800857f7
test dword [rbx + 0x80], 0x10000000
je 0x18008593d
cmp ecx, 0x5d
jne 0x1800857c4
test dword [rbx + 0x80], 0x10000000
je 0x180085906
mov dl, byte [rbx + 0x78]
lea rcx, [rbx + 0x40]
call fcn.1800868c4
mov dil, 1
mov rcx, rbx
call fcn.180085734
test dil, dil
je 0x1800857e8
mov rcx, rbx
call fcn.18008677c
mov ecx, dword [rbx + 0x7c]
mov al, 1
cmp ecx, 0xffffffff
je 0x1800857f7
cmp ecx, 0x7c
jne 0x180085794
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
cmp ecx, 0x2e
jne 0x18008581f
lea rcx, [rbx + 0x40]
mov edx, 5
call fcn.180085a3c
mov rcx, rbx
call fcn.180085734
jmp 0x1800857e0
cmp ecx, 0x5c
jne 0x18008587d
mov rcx, rbx
call fcn.180085734
test byte [rbx + 0x80], 0x80
je 0x180085870
mov al, byte [rbx + 0x78]
cmp al, 0x62
jne 0x180085854
mov edx, 4
lea rcx, [rbx + 0x40]
call fcn.180085a3c
mov rcx, rbx
call fcn.180085734
jmp 0x1800857e8
cmp al, 0x42
jne 0x180085870
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.180085a3c
mov rax, qword [rbx + 0x48]
xor dword [rax + 0xc], 1
jmp 0x18008584a
mov rcx, rbx
call fcn.1800864fc
jmp 0x1800857e0
cmp ecx, 0x5b
jne 0x18008589d
mov rcx, rbx
call fcn.180085734
mov rcx, rbx
call fcn.1800863ac
cmp dword [rbx + 0x7c], 0x5d
jne 0x180085911
jmp 0x180085815
cmp ecx, 0x28
jne 0x1800858c0
mov rcx, rbx
call fcn.180085734
mov rcx, rbx
call fcn.180086644
cmp dword [rbx + 0x7c], 0x29
mov dil, al
jne 0x18008591c
jmp 0x1800857d3
cmp ecx, 0x5e
jne 0x1800858cd
lea edx, [rcx - 0x5c]
jmp 0x180085841
cmp ecx, 0x24
jne 0x1800858da
lea edx, [rcx - 0x21]
jmp 0x180085841
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x180085932
cmp ecx, 0x3f
je 0x180085932
cmp ecx, 0x7b
je 0x180085932
cmp ecx, 0x7d
jne 0x1800857af
test dword [rbx + 0x80], 0x10000000
je 0x180085927
jmp 0x1800857c4
mov edx, 4
call fcn.180084f50
int3
mov edx, 4
call fcn.180084f50
int3
mov edx, 5
call fcn.180084f50
int3
mov edx, 6
call fcn.180084f50
int3
mov edx, 0xa
call fcn.180084f50
int3
mov edx, 5
call fcn.180084f50
int3
Function at 0x18008a338
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 [0x180188140]
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 0x18008a39e
xorps xmm6, xmm6
movdqu xmmword [rbp - 0x29], xmm6
xor edi, edi
mov qword [rbp - 0x19], rdi
jmp 0x18008a46b
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 0x18008a3e2
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 0x18008a46b
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 0x18008a43a
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp dword [rbp + 3], eax
jne 0x18008a43a
cmp rdi, rsi
je 0x18008a422
mov eax, dword [rbp - 1]
mov dword [rdi], eax
add rdi, 4
mov qword [rbp - 0x39], rdi
jmp 0x18008a43a
lea r8, [rbp - 1]
mov rdx, rdi
lea rcx, [rbp - 0x41]
call fcn.18008a590
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 0x18008a3f4
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 0x18008a4d5
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 0x18008a4be
mov qword [rbp - 0x49], rax
mov rcx, qword [r13 + 0x38]
test rcx, rcx
je 0x18008a53a
mov rdx, qword [rcx]
mov r8, qword [rdx + 0x10]
lea rdx, [rbp - 0x49]
call r8
nop
test r14, r14
je 0x18008a4cc
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsi, 4
cmp rsi, r15
jne 0x18008a482
test rbx, rbx
je 0x18008a50d
sub rdi, rbx
and rdi, 0xfffffffffffffffc
mov rax, rbx
cmp rdi, 0x1000
jb 0x18008a502
add rdi, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008a540
mov rdx, rdi
mov rcx, rbx
call fcn.1800c0630
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.1800c0610
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.1800bdb90
nop
call fcn.1800c6ae4
int3
Function at 0x18008a70c
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 0x18008a737
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_SuspendThread]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x18008a84c
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 [0x180188140]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov r12, r8
mov rbx, rdx
mov rdi, rcx
xorps xmm0, xmm0
movups xmmword [rbp + 0xf], xmm0
movdqa xmm1, xmmword [0x18016fb40]
movdqu xmmword [rbp + 0x1f], xmm1
xor r14d, r14d
mov byte [rbp + 0xf], r14b
lea rdx, [rbp + 0xf]
mov rcx, rbx
call fcn.18008b330
nop
mov rdx, qword [rbp + 0x27]
cmp rdx, 0xf
jbe 0x18008a8e4
inc rdx
mov rcx, qword [rbp + 0xf]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008a8df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008aa0b
call fcn.1800c0630
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x18008a8f1
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
jne 0x18008a901
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp qword [rbx + 0x18], 0xf
jbe 0x18008a90b
mov rbx, qword [rbx]
mov rcx, rbx
call fcn.1800b0918
mov qword [rbp - 9], rax
test rax, rax
je 0x18008a9e3
lea rax, [rbp - 9]
mov qword [rbp - 1], rax
mov qword [rbp + 7], r12
movups xmm0, xmmword [rbp - 1]
movdqu xmmword [rbp + 0xf], xmm0
mov r15b, 1
mov byte [rbp + 0x1f], r15b
mov rdi, qword [rdi + 8]
mov rbx, qword [rdi]
jmp 0x18008a9b3
lea rdx, [rbx + 0x10]
lea rsi, [rdx + 0x20]
mov eax, r14d
mov ecx, 0xffffffff
cmp qword [rsi + 0x10], rcx
seta al
cmp qword [rdx + 0x18], 0xf
jbe 0x18008a966
mov rdx, qword [rdx]
mov dword [rsp + 0x90], eax
mov rcx, qword [rbp - 9]
call fcn.1800b0c9c
test eax, eax
jne 0x18008a9ba
lea rax, [rbp - 9]
mov qword [rbp - 1], rax
mov byte [rbp + 7], r15b
mov r8d, dword [rsi + 0x10]
cmp qword [rsi + 0x18], 0xf
jbe 0x18008a994
mov rsi, qword [rsi]
mov rdx, rsi
mov rcx, qword [rbp - 9]
call fcn.1800b10dc
mov esi, eax
mov rcx, qword [rbp - 9]
call fcn.1800b1230
nop
test esi, esi
jne 0x18008a9ba
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x18008a945
jmp 0x18008a9bd
mov r15b, r14b
cmp qword [r12 + 0x10], r14
je 0x18008a9d3
mov r14, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x18008a9d3
mov r14, qword [r12]
mov rdx, r14
mov rcx, qword [rbp - 9]
call fcn.1800b1964
nop
mov al, r15b
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.1800c0610
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.1800c6ae4
int3
Function at 0x18008ad00
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 [0x180188140]
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.1800eb6a0
mov r8d, ebx
lea rcx, [rbp + 0x90]
xor edx, edx
call fcn.1800eb6a0
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 0x18008ada9
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x58]
call fcn.18001b374
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 0x18008ae3a
mov rcx, qword [rsp + 0x58]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008ae35
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008aede
call fcn.1800c0630
movdqa xmm0, xmmword [0x18016fb40]
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 0x18008aeb7
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.1800c0610
lea r11, [rsp + 0x2b0]
mov rbx, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
call fcn.1800c6ae4
int3
Function at 0x18008aee4
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.1800c1810
sub rsp, rax
mov rax, qword [0x180188140]
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 [0x18016fb40]
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 0x18008afae
mov r8d, dword [rsp + 0x30]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.180028eec
cmp dword [rsp + 0x30], 0x2000
je 0x18008af5a
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rbx + 0x10], xmm1
jmp 0x18008b002
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 0x18008b002
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008affd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008b029
call fcn.1800c0630
mov rax, rbx
mov rcx, qword [rbp + 0x1f60]
xor rcx, rsp
call fcn.1800c0610
lea r11, [rsp + 0x2070]
mov rbx, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
call fcn.1800c6ae4
int3
Function at 0x18008c1f8
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 [0x180188140]
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 0x18008c32b
test rbx, rbx
je 0x18008c32b
mov qword [rbp - 0x18], rbx
mov rdx, rbx
cmp rbx, 0x10
jae 0x18008c295
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 0x18008c272
jmp 0x18008c323
lea r8, [r11 + rbx]
lea rbx, [r8 - 0x10]
jmp 0x18008c2f1
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 0x18008c29f
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 0x18008c32b
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 0x18008c30c
mov r10d, dword [rbp - 0x38]
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x18008c352
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 0x18008c35b
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 0x18008c389
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 0x18008c36f
jmp 0x18008c3a8
movzx eax, byte [r9]
imul ecx, eax, 0x165667b1
add ecx, edx
ror ecx, 0x15
imul edx, ecx, 0x9e3779b1
inc r9
cmp r9, r8
jne 0x18008c390
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.1800c0610
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
add rsp, 0x40
pop rbp
ret
Function at 0x18008d0b8
Capabilities:
Encode data using xor

Disassembly:
cmp qword [rcx + 0x18], 0xf
mov r8, qword [rcx + 0x10]
jbe 0x18008d0c6
mov rcx, qword [rcx]
xor edx, edx
mov r9d, edx
test r8, r8
je 0x18008d0f0
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 0x18008d0d2
lea eax, [rdx + rdx*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
ret

Function at 0x18008dcf8
Capabilities:
Get session user name

Disassembly:
push rbx
sub rsp, 0x150
mov rax, qword [0x180188140]
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 0x18008dd64
mov qword [rbx + 0x10], 3
mov qword [rbx + 0x18], send
mov ecx, dword [0x18014a93c]
mov word [rbx], cx
mov cl, byte [0x18014a93e]
mov byte [rbx + 2], cl
mov byte [rbx + 3], al
jmp 0x18008dd83
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.18001b374
mov rax, rbx
mov rcx, qword [rsp + 0x140]
xor rcx, rsp
call fcn.1800c0610
add rsp, 0x150
pop rbx
ret
Function at 0x18009bf18
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.1800cc2e4
xorps xmm0, xmm0
mov rbx, rax
mov edi, 1
movups xmmword [rsp + 0x20], xmm0
test rax, rax
je 0x18009c0a6
mov ecx, r13d
shl rcx, 4
call fcn.1800cc2e4
and dword [rsp + 0x88], 0
mov r14, rax
test rax, rax
je 0x18009c09e
test byte [r15], dil
je 0x18009bfc1
mov rdx, rbp
lea rcx, [rsp + 0x20]
call fcn.18009ddf4
mov rdx, qword [rsp + 0x28]
mov esi, eax
mov dword [rsp + 0x88], 4
jmp 0x18009bffc
test rbp, rbp
jne 0x18009bfcb
lea esi, [rbp + 2]
jmp 0x18009bff2
mov r9d, 0x40
mov r8d, 0x3000
mov rdx, rbp
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
jne 0x18009bfeb
mov esi, edi
jmp 0x18009bff2
mov qword [rsp + 0x20], rax
xor esi, esi
mov rdx, qword [rsp + 0x20]
mov qword [rsp + 0x28], rdx
test esi, esi
jne 0x18009c094
mov eax, dword [r15]
shr eax, 2
test dil, al
je 0x18009c024
mov rcx, rbp
shr rcx, 2
test rcx, rcx
je 0x18009c024
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.1800eb6a0
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 0x18009c0a8
mov rcx, r14
call fcn.1800c73e8
mov edi, esi
mov rcx, rbx
call fcn.1800c73e8
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 0x1800a4dc8
Capabilities:
Hash data using sha256

Disassembly:
sub rsp, 0x28
test rcx, rcx
je 0x1800a4e18
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:UsersSTFU_source_repos_bo4_shield_developmentdepslibtomcrypt_srchashes_sha2_sha256.c
lea rcx, str.md___NULL
call fcn.1800abf04
int3