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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x80
mov rax, qword [0x180050040]
xor rax, rsp
mov qword [rsp + 0x70], rax
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
xor r12d, r12d
mov qword [rsp + 0x68], r12
mov rax, qword [0x180051d40]
test rax, rax
jne 0x18000154b
lea ecx, [rax + 0x10]
call fcn.18003fa40
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], r12d
mov qword [0x180051d40], rax
mov dword [rsp + 0x30], 0xf
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x28], rcx
lea rcx, str.xxxxxxxxxxxxxxxx
mov qword [rsp + 0x20], rcx
lea r9, [0x180042888]
mov rcx, rax
call fcn.18003e450
mov r15d, r12d
mov r14, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x58]
sub r14, rdi
sar r14, 3
test r14, r14
je 0x1800016a1
mov rbx, rdi
nop dword [rax + rax]
mov dword [rsp + 0x48], 0xe3a00001
mov rsi, qword [rbx]
mov rax, qword [0x180051d40]
test rax, rax
jne 0x1800015d5
lea ecx, [rax + 0x10]
call fcn.18003fa40
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], r12d
mov qword [0x180051d40], rax
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
mov r9d, 0x40
lea r8d, [r9 - 0x38]
mov rdx, rsi
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov rsi, qword [rbx]
mov rax, qword [0x180051d40]
test rax, rax
jne 0x180001622
lea ecx, [rax + 0x10]
call fcn.18003fa40
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], r12d
mov qword [0x180051d40], rax
mov qword [rsp + 0x20], r12
mov r9d, 4
lea r8, [rsp + 0x48]
mov rdx, rsi
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov esi, dword [rsp + 0x50]
mov rbp, qword [rbx]
mov rax, qword [0x180051d40]
test rax, rax
jne 0x18000166f
lea ecx, [rax + 0x10]
call fcn.18003fa40
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], r12d
mov qword [0x180051d40], rax
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
mov r9d, esi
mov r8d, 8
mov rdx, rbp
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
inc r15d
add rbx, 8
movsxd rax, r15d
cmp rax, r14
jb 0x1800015a0
test rdi, rdi
je 0x1800016e2
mov rdx, qword [rsp + 0x68]
sub rdx, rdi
and rdx, 0xfffffffffffffff8
mov rax, rdi
cmp rdx, 0x1000
jb 0x1800016da
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800016da
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.18003fdec
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.18003fa20
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r12
ret
Function at 0x180001720
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0x90
mov rax, qword [0x180050040]
xor rax, rsp
mov qword [rbp + 0x27], rax
xorps xmm1, xmm1
movdqu xmmword [rbp - 9], xmm1
xor r13d, r13d
mov qword [rbp + 7], r13
mov rax, qword [0x180051d40]
test rax, rax
jne 0x18000178a
lea ecx, [rax + 0x10]
call fcn.18003fa40
mov qword [rbp - 0x11], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], r13d
mov qword [0x180051d40], rax
mov dword [rsp + 0x30], 5
lea rcx, [rbp - 9]
mov qword [rsp + 0x28], rcx
lea rcx, str.xxxxxxxxxxxxxxxxxxxx
mov qword [rsp + 0x20], rcx
lea r9, [0x1800428b8]
mov rcx, rax
call fcn.18003e450
mov r12d, r13d
mov r15, qword [rbp - 1]
mov rdi, qword [rbp - 9]
sub r15, rdi
sar r15, 3
test r15, r15
je 0x1800018f5
mov rbx, rdi
nop dword [rax]
nop dword [rax + rax]
mov dword [rbp + 0xf], 0xffffb1e0
mov dword [rbp + 0x13], 0xffffb1e0
mov dword [rbp + 0x17], 0xffffb1e0
mov dword [rbp + 0x1b], 0xffffb1e0
mov dword [rbp + 0x1f], 0xffffb1e0
mov rsi, qword [rbx]
mov rax, qword [0x180051d40]
test rax, rax
jne 0x18000182f
lea ecx, [rax + 0x10]
call fcn.18003fa40
mov qword [rbp - 0x19], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], r13d
mov qword [0x180051d40], rax
lea rcx, [rbp - 0x11]
mov qword [rsp + 0x20], rcx
mov r9d, 0x40
lea r8d, [r9 - 0x38]
mov rdx, rsi
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov rsi, qword [rbx]
mov rax, qword [0x180051d40]
test rax, rax
jne 0x18000187a
lea ecx, [rax + 0x10]
call fcn.18003fa40
mov qword [rbp - 0x19], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], r13d
mov qword [0x180051d40], rax
mov qword [rsp + 0x20], r13
mov r9d, 0x14
lea r8, [rbp + 0xf]
mov rdx, rsi
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov esi, dword [rbp - 0x11]
mov r14, qword [rbx]
mov rax, qword [0x180051d40]
test rax, rax
jne 0x1800018c4
lea ecx, [rax + 0x10]
call fcn.18003fa40
mov qword [rbp - 0x19], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], r13d
mov qword [0x180051d40], rax
lea rcx, [rbp - 0x11]
mov qword [rsp + 0x20], rcx
mov r9d, esi
mov r8d, 8
mov rdx, r14
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
inc r12d
add rbx, 8
movsxd rax, r12d
cmp rax, r15
jb 0x1800017e0
test rdi, rdi
je 0x180001935
mov rdx, qword [rbp + 7]
sub rdx, rdi
and rdx, 0xfffffffffffffff8
mov rax, rdi
cmp rdx, 0x1000
jb 0x18000192d
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000192d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.18003fdec
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.18003fa20
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
Function at 0x180001970
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x80
mov rax, qword [0x180050040]
xor rax, rsp
mov qword [rsp + 0x70], rax
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
xor r12d, r12d
mov qword [rsp + 0x68], r12
mov rax, qword [0x180051d40]
test rax, rax
jne 0x1800019db
lea ecx, [rax + 0x10]
call fcn.18003fa40
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], r12d
mov qword [0x180051d40], rax
mov dword [rsp + 0x30], 0xf
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x28], rcx
lea rcx, str.xxxx_xxxxxxx_________xxxxxxxxxxx_________xxxxxxx___xxxxx____xxxx___x__
mov qword [rsp + 0x20], rcx
lea r9, [0x180042920]
mov rcx, rax
call fcn.18003e450
mov r15d, r12d
mov r14, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x58]
sub r14, rdi
sar r14, 3
test r14, r14
je 0x180001b2e
mov rbx, rdi
nop dword [rax + rax]
mov byte [rsp + 0x48], 0
mov rsi, qword [rbx]
mov rax, qword [0x180051d40]
test rax, rax
jne 0x180001a62
lea ecx, [rax + 0x10]
call fcn.18003fa40
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], r12d
mov qword [0x180051d40], rax
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
mov r9d, 0x40
lea r8d, [r9 - 0x38]
mov rdx, rsi
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov rsi, qword [rbx]
mov rax, qword [0x180051d40]
test rax, rax
jne 0x180001aaf
lea ecx, [rax + 0x10]
call fcn.18003fa40
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], r12d
mov qword [0x180051d40], rax
mov qword [rsp + 0x20], r12
mov r9d, 1
lea r8, [rsp + 0x48]
mov rdx, rsi
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov esi, dword [rsp + 0x50]
mov rbp, qword [rbx]
mov rax, qword [0x180051d40]
test rax, rax
jne 0x180001afc
lea ecx, [rax + 0x10]
call fcn.18003fa40
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], r12d
mov qword [0x180051d40], rax
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
mov r9d, esi
mov r8d, 8
mov rdx, rbp
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
inc r15d
add rbx, 8
movsxd rax, r15d
cmp rax, r14
jb 0x180001a30
test rdi, rdi
je 0x180001b6f
mov rdx, qword [rsp + 0x68]
sub rdx, rdi
and rdx, 0xfffffffffffffff8
mov rax, rdi
cmp rdx, 0x1000
jb 0x180001b67
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180001b67
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.18003fdec
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.18003fa20
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r12
ret
Function at 0x180001ba0
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x80
mov rax, qword [0x180050040]
xor rax, rsp
mov qword [rsp + 0x70], rax
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
xor r12d, r12d
mov qword [rsp + 0x60], r12
mov rax, qword [0x180051d40]
test rax, rax
jne 0x180001c0b
lea ecx, [rax + 0x10]
call fcn.18003fa40
mov qword [rsp + 0x68], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], r12d
mov qword [0x180051d40], rax
mov dword [rsp + 0x30], 0xf
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
lea rcx, str.___xxxxxxxxx____________________xxxxxxxxxxxx
mov qword [rsp + 0x20], rcx
lea r9, str.____
mov rcx, rax
call fcn.18003e450
mov r15d, r12d
mov r14, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x50]
sub r14, rdi
sar r14, 3
test r14, r14
je 0x180001d69
mov rbx, rdi
nop dword [rax + rax]
mov dword [rsp + 0x68], 0xab851ec
mov dword [rsp + 0x6c], 0xcf5c28f
mov rsi, qword [rbx]
mov rax, qword [0x180051d40]
test rax, rax
jne 0x180001c9d
lea ecx, [rax + 0x10]
call fcn.18003fa40
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], r12d
mov qword [0x180051d40], rax
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x20], rcx
mov r9d, 0x40
lea r8d, [r9 - 0x38]
mov rdx, rsi
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov rsi, qword [rbx]
mov rax, qword [0x180051d40]
test rax, rax
jne 0x180001cea
lea ecx, [rax + 0x10]
call fcn.18003fa40
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], r12d
mov qword [0x180051d40], rax
mov qword [rsp + 0x20], r12
mov r9d, 8
lea r8, [rsp + 0x68]
mov rdx, rsi
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov esi, dword [rsp + 0x48]
mov rbp, qword [rbx]
mov rax, qword [0x180051d40]
test rax, rax
jne 0x180001d37
lea ecx, [rax + 0x10]
call fcn.18003fa40
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], r12d
mov qword [0x180051d40], rax
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x20], rcx
mov r9d, esi
mov r8d, 8
mov rdx, rbp
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
inc r15d
add rbx, 8
movsxd rax, r15d
cmp rax, r14
jb 0x180001c60
test rdi, rdi
je 0x180001daa
mov rdx, qword [rsp + 0x60]
sub rdx, rdi
and rdx, 0xfffffffffffffff8
mov rax, rdi
cmp rdx, 0x1000
jb 0x180001da2
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180001da2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.18003fdec
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.18003fa20
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r12
ret
Function at 0x180004320
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov r11d, r8d
mov r10, rdx
not r11d
mov r9, rcx
mov eax, r11d
test rdx, rdx
je 0x18000437d
lea rbx, [0x180042d90]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x180004364
cmp r10, 2
jb 0x180004364
cmp byte [r9], r8b
jne 0x180004364
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
xor rdx, r8
shr eax, 8
xor eax, dword [rbx + rdx*4]
test r10, r10
jne 0x180004340
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x1800043bf
lea rbx, [0x180042d90]
cmp r8b, 0x23
jne 0x1800043a3
cmp byte [r9], r8b
jne 0x1800043a3
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
movzx ecx, r8b
movzx r8d, byte [r9]
xor rdx, rcx
shr eax, 8
inc r9
xor eax, dword [rbx + rdx*4]
test r8b, r8b
jne 0x180004390
mov rbx, qword [rsp + 8]
not eax
ret

Function at 0x180004500
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push r14
sub rsp, 0x20
mov r14, r8
test r8, r8
je 0x18000451a
mov qword [r8], 0
lea rdx, [0x180048190]
call fcn.1800043d0
mov rbx, rax
test rax, rax
jne 0x18000453a
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
mov qword [rsp + 0x30], rsi
mov rcx, rbx
mov qword [rsp + 0x38], rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
mov esi, eax
cmp eax, 0xffffffff
je 0x180004611
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x180004611
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rdi, eax
cmp edi, 0xffffffff
je 0x180004611
xor r8d, r8d
mov edx, esi
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x180004611
cmp rdi, 0xffffffffffffffff
je 0x180004611
mov rax, qword [0x180051d20]
test rax, rax
je 0x1800045ae
inc dword [rax + 0xf4]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rsi, rax
test rax, rax
je 0x180004611
mov r9, rbx
mov r8, rdi
mov edx, 1
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov rcx, rbx
cmp rax, rdi
je 0x1800045fe
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rax, qword [0x180051d20]
test rax, rax
je 0x1800045f3
dec dword [rax + 0xf4]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x18000461a
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test r14, r14
je 0x18000460c
mov qword [r14], rdi
mov rax, rsi
jmp 0x18000461c
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
xor eax, eax
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
Function at 0x180007960
Capabilities:
Hash data with crc32

Disassembly:
push rbx
sub rsp, 0x20
movsxd r8, dword [rcx + 0xf0]
lea r11, [0x180042d90]
mov rax, qword [rcx + 0xf8]
mov r9, rcx
movsxd r10, edx
mov ebx, dword [rax + r8*4 - 4]
not ebx
movzx eax, r10b
movzx r8d, bl
shr ebx, 8
xor r8, rax
mov eax, r10d
shr eax, 8
movzx edx, al
mov eax, r10d
xor ebx, dword [r11 + r8*4]
movzx ecx, bl
xor rdx, rcx
shr ebx, 8
shr eax, 0x10
xor ebx, dword [r11 + rdx*4]
movzx ecx, bl
shr ebx, 8
movzx edx, al
xor rdx, rcx
xor ebx, dword [r11 + rdx*4]
movzx ecx, bl
shr ebx, 8
mov edx, r10d
shr rdx, 0x18
xor rdx, rcx
mov rcx, qword [r9]
xor ebx, dword [r11 + rdx*4]
not ebx
cmp dword [rcx + 0x3f18], ebx
jne 0x1800079f6
mov r8, r10
mov edx, 4
mov ecx, ebx
call fcn.18001aeb0
mov eax, ebx
add rsp, 0x20
pop rbx
ret

Function at 0x180007a00
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 0x18
mov rax, qword [rcx + 0xf8]
lea r9, [0x180042d90]
movss xmm2, dword [rcx + 0x110]
movss xmm3, dword [rcx + 0x114]
movsxd rcx, dword [rcx + 0xf0]
movss xmm0, dword [rdx]
movss xmm1, dword [rdx + 4]
subss xmm0, xmm2
subss xmm1, xmm3
mov r8d, dword [rax + rcx*4 - 4]
not r8d
movzx ecx, r8b
shr r8d, 8
movss dword [rsp], xmm0
movzx eax, byte [rsp]
xor rcx, rax
movss xmm0, dword [rdx + 8]
movzx eax, byte [rsp + 1]
subss xmm0, xmm2
movss dword [rsp + 4], xmm1
movss xmm1, dword [rdx + 0xc]
xor r8d, dword [r9 + rcx*4]
subss xmm1, xmm3
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 2]
movss dword [rsp + 8], xmm0
movss dword [rsp + 0xc], xmm1
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 3]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 4]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 5]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 6]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 7]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 8]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 9]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xa]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xb]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xc]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xd]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xe]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
xor r8d, dword [r9 + rcx*4]
movzx ecx, byte [rsp + 0xf]
movzx edx, r8b
shr r8d, 8
xor rdx, rcx
xor r8d, dword [r9 + rdx*4]
not r8d
mov eax, r8d
add rsp, 0x18
ret
Function at 0x180014510
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x180050040]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, qword [0x180051d20]
mov edi, ecx
cmp byte [rbx + 0x4a75], 0
jne 0x180014571
cmp byte [rbx + 0x4a76], 0
jne 0x180014571
movsx r9d, word [rbx + 0x5b9a]
lea r8, str.Tooltip__02d
mov edx, 0x10
lea rcx, [rsp + 0x20]
call fcn.180004180
test dil, 1
je 0x18001469f
jmp 0x1800145fa
movss xmm1, dword [rbx + 0x389c]
lea r8, str.Tooltip__02d
movsx r9d, word [rbx + 0x5b9a]
lea rcx, [rsp + 0x20]
movaps xmm0, xmm1
xor eax, eax
mulss xmm0, dword [0x180049150]
mulss xmm1, dword [0x180049138]
lea edx, [rax + 0x10]
addss xmm0, dword [rbx + 0xe08]
addss xmm1, dword [rbx + 0xe0c]
mov qword [rbx + 0x47c0], rax
mov dword [rbx + 0x47ac], 1
movss dword [rbx + 0x47b8], xmm0
movss dword [rbx + 0x47bc], xmm1
movss xmm0, dword [rbx + 0x38f8]
mulss xmm0, dword [0x1800490c8]
or dword [rbx + 0x47a8], 0x41
movss dword [rbx + 0x4808], xmm0
call fcn.180004180
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x180014650
lea r11, [0x180042d90]
nop word [rax + rax]
cmp r9b, 0x23
jne 0x180014633
cmp byte [r8], r9b
jne 0x180014633
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r11 + rdx*4]
test r9b, r9b
jne 0x180014620
not ecx
call fcn.18000b6e0
test rax, rax
je 0x18001469f
cmp byte [rax + 0xb6], 0
je 0x18001469f
mov byte [rax + 0xbb], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xbd], 1
lea rcx, [rsp + 0x20]
mov byte [rax + 0xd8], 1
mov edx, 0x10
inc word [rbx + 0x5b9a]
movsx r9d, word [rbx + 0x5b9a]
call fcn.180004180
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x20c0347
call fcn.18000ded0
mov al, 1
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.18003fa20
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret
Function at 0x1800197f0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
cmp qword [rcx + 0x5c80], 0
lea rbx, [rcx + 0x5c88]
mov rsi, r8
mov rbp, rdx
mov rdi, rcx
je 0x180019897
mov r9d, dword [rbx + 4]
mov qword [rsp + 0x30], r14
xor r14d, r14d
test r9d, r9d
jns 0x18001984a
mov eax, r9d
mov rcx, rbx
cdq
sub eax, edx
mov edx, r14d
sar eax, 1
add eax, r9d
test eax, eax
cmovg edx, eax
call fcn.18001bb20
mov r8, rsi
mov dword [rbx], r14d
mov rdx, rbp
mov rcx, rbx
call fcn.180004ac0
mov eax, dword [rbx]
mov edx, 1
mov r9, qword [rdi + 0x5c80]
test eax, eax
lea ecx, [rax - 1]
mov rax, qword [rdi + 0x5c90]
cmove ecx, r14d
test rax, rax
movsxd r8, ecx
lea rcx, [0x180051c74]
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r14, qword [rsp + 0x30]
jmp 0x18001989f
mov rcx, rbx
call fcn.180004ac0
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret

Function at 0x180019c30
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 8
movzx r9d, byte [rcx]
lea r8, [rcx + 1]
mov r10, qword [0x180051d20]
mov r11d, 0xffffffff
mov eax, r11d
test r9b, r9b
je 0x180019c93
mov qword [rsp], rbx
lea rbx, [0x180042d90]
nop dword [rax]
cmp r9b, 0x23
jne 0x180019c73
cmp byte [r8], r9b
jne 0x180019c73
cmp byte [r8 + 1], r9b
cmove eax, r11d
movzx edx, al
movzx ecx, r9b
movzx r9d, byte [r8]
xor rdx, rcx
shr eax, 8
inc r8
xor eax, dword [rbx + rdx*4]
test r9b, r9b
jne 0x180019c60
mov rbx, qword [rsp]
movsxd rcx, dword [r10 + 0x5bf8]
xor r8d, r8d
not eax
test ecx, ecx
jle 0x180019cc7
mov r10, qword [r10 + 0x5c00]
mov r9, rcx
mov edx, r8d
lea rcx, [r10 + 8]
cmp dword [rcx], eax
je 0x180019cce
inc r8d
inc rdx
add rcx, 0x48
cmp rdx, r9
jl 0x180019cb4
xor eax, eax
add rsp, 8
ret
movsxd rax, r8d
lea rcx, [rax + rax*8]
lea rax, [r10 + rcx*8]
add rsp, 8
ret

Function at 0x18001d5d0
Capabilities:
Enumerate processes

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x270
mov rax, qword [0x180050040]
xor rax, rsp
mov qword [rsp + 0x260], rax
mov rdi, rcx
xor esi, esi
xor edx, edx
lea ecx, [rsi + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x18001d66a
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x20], 0x238
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x18001d66a
cmp dword [rsp + 0x28], esi
jne 0x18001d640
lea rdx, [rsp + 0x20]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32NextW]
nop dword [rax + rax]
mov rdx, rdi
lea rcx, [rsp + 0x4c]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x18001d666
lea rdx, [rsp + 0x20]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x18001d640
jmp 0x18001d66a
mov esi, dword [rsp + 0x28]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, esi
mov rcx, qword [rsp + 0x260]
xor rcx, rsp
call fcn.18003fa20
lea r11, [rsp + 0x270]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
Function at 0x18001d6a0
Capabilities:
Create thread
Inject thread

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x40
mov rdi, rdx
mov r8d, ecx
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x18001d6d1
mov rbx, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
mov qword [rsp + 0x50], rbp
mov rax, 0xffffffffffffffff
mov qword [rsp + 0x58], rsi
cmp word [rdi + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x18001d6e2
lea rbp, [rax*2 + 2]
mov dword [rsp + 0x20], 4
mov r8, rbp
mov r9d, 0x3000
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov r9, rbp
mov qword [rsp + 0x20], 0
mov rdx, rax
mov r8, rdi
mov rcx, rbx
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov rcx, rbx
test eax, eax
je 0x18001d77c
mov r9, qword [sym.imp.KERNEL32.dll_LoadLibraryW]
xor r8d, r8d
mov qword [rsp + 0x30], 0
xor edx, edx
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.dll_CreateRemoteThread]
mov rdi, rax
test rax, rax
jne 0x18001d789
mov r8d, 0x8000
mov rdx, rbp
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 0xffffffff
jmp 0x18001d7af
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r8d, 0x8000
mov rdx, rbp
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
mov rbp, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret