joyce8/EMBER2024-capa huggingface dataset:
Function at 0x180026a74
Capabilities:
Allocate or change rwx memory
Get system information on windows

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rdi, rcx
lea rcx, [rbp - 0x60]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov r14, qword [rbp - 0x58]
cmp rdi, 0x40000000
jbe 0x180026abe
lea rax, [rdi - 0x40000000]
cmp r14, rax
cmovb r14, rax
mov rbx, qword [0x180058d60]
lea r15, [rdi + 0x40000000]
cmp qword [rbp - 0x50], r15
cmovbe r15, qword [rbp - 0x50]
sub r15, 0xfff
test rbx, rbx
je 0x180026afb
cmp rbx, r14
jb 0x180026af6
cmp rbx, r15
jae 0x180026af6
cmp qword [rbx + 8], 0
jne 0x180026c50
mov rbx, qword [rbx]
jmp 0x180026adc
mov rsi, rdi
cmp rdi, r14
jb 0x180026b78
mov r12d, dword [rbp - 0x38]
xor edx, edx
mov rax, rsi
div r12
sub rsi, rdx
jmp 0x180026b3e
mov r8d, 0x30
lea rdx, [rbp - 0x30]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x180026b46
cmp dword [rbp - 0x10], 0x10000
je 0x180026b48
mov rsi, qword [rbp - 0x28]
cmp rsi, r12
jb 0x180026b46
sub rsi, r12
cmp rsi, r14
jae 0x180026b14
xor esi, esi
test rsi, rsi
je 0x180026b78
mov edx, 0x1000
mov r9d, 0x40
mov r8d, 0x3000
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rbx, rax
test rax, rax
jne 0x180026c11
cmp rsi, r14
jae 0x180026b03
test rbx, rbx
jmp 0x180026c04
mov r14d, dword [rbp - 0x38]
xor edx, edx
mov rax, rdi
mov esi, r14d
div r14
mov eax, r14d
sub rax, rdx
add rax, rdi
mov rdi, rax
cmp rax, r15
ja 0x180026bdd
mov r8d, 0x30
lea rdx, [rbp - 0x30]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x180026bdd
cmp dword [rbp - 0x10], 0x10000
je 0x180026bdf
xor edx, edx
lea edi, [r14 - 1]
add rdi, qword [rbp - 0x18]
add rdi, qword [rbp - 0x30]
mov rax, rdi
div rsi
sub rdi, rdx
cmp rdi, r15
jbe 0x180026ba0
xor edi, edi
test rdi, rdi
je 0x180026c50
mov edx, 0x1000
mov r9d, 0x40
mov r8d, 0x3000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rbx, rax
test rax, rax
jne 0x180026c11
cmp rdi, r15
jbe 0x180026b80
jmp 0x180026c50
and qword [rbx + 8], 0
lea rcx, [rbx + 0x40]
and dword [rbx + 0x10], 0
mov edx, 0x40
mov rax, qword [rbx + 8]
add rdx, 0x40
mov qword [rcx], rax
mov qword [rbx + 8], rcx
add rcx, 0x40
cmp rdx, 0xfc0
jbe 0x180026c23
mov rax, qword [0x180058d60]
mov qword [rbx], rax
mov qword [0x180058d60], rbx
lea r11, [rsp + 0x80]
mov rax, rbx
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
Function at 0x180006440
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x13c0]
mov eax, 0x14c0
call fcn.18000bc40
sub rsp, rax
mov r14d, edx
mov r15, rcx
mov rsi, qword [rbp + 0x1418]
xor r12d, r12d
mov word [rbp + 0x3c0], r12w
mov byte [rbp - 0x40], r12b
mov rbx, qword [rbp + 0x1420]
mov ecx, dword [rbx]
mov dword [rsp + 0x28], ecx
mov eax, dword [rbx + 4]
mov dword [rsp + 0x2c], eax
call fcn.180002920
mov edi, eax
mov dword [rsp + 0x20], 3
mov ecx, r12d
mov eax, 8
cmp dword [rbx + 8], 1
cmove ecx, eax
mov dword [rsp + 0x24], ecx
mov ecx, 1
lock xadd dword [0x180012b48], ecx
inc ecx
mov dword [rsp + 0x30], ecx
mov qword [rsp + 0x38], r12
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [rsp + 0x40], eax
lea rax, str.P:cppFSR2StreamlineFSR2FSR3includewil_resource.h
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x60], r14d
mov dword [rsp + 0x64], edi
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], r12
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x50], r15
mov qword [rsp + 0x68], r12
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], rax
xorps xmm1, xmm1
movups xmmword [rsp + 0x70], xmm1
mov qword [rbp - 0x80], rax
mov rax, qword [0x180012c08]
test rax, rax
je 0x180006534
call rax
mov qword [rbp - 0x60], rax
jmp 0x180006538
mov qword [rbp - 0x60], r12
mov rax, qword [0x180012c20]
test rax, rax
je 0x18000654b
lea rcx, [rsp + 0x20]
call rax
mov rax, qword [0x180012c18]
test rax, rax
je 0x180006568
mov r8d, 0x400
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call rax
mov rax, qword [0x180012c10]
test rax, rax
je 0x18000657b
lea rcx, [rsp + 0x20]
call rax
mov rax, qword [0x180012bc8]
test rax, rax
je 0x180006595
test byte [rsp + 0x24], 2
jne 0x180006595
lea rcx, [rsp + 0x20]
call rax
cmp dword [rsp + 0x28], r12d
jl 0x1800065b2
mov dword [rsp + 0x28], 0x8000ffff
mov ecx, 0x8000ffff
call fcn.180002ae0
mov dword [rsp + 0x2c], eax
cmp byte [0x180012c49], r12b
jne 0x1800065e0
mov rax, qword [0x180012c50]
test rax, rax
je 0x1800065cf
call rax
movzx r12d, al
jmp 0x1800065db
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
setne r12b
test r12d, r12d
je 0x1800065e7
test byte [rsp + 0x24], 2
je 0x18000660a
mov rax, qword [0x180012c58]
test rax, rax
je 0x180006660
cmp byte [0x180012c38], 0
jne 0x180006660
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x20]
call rax
jmp 0x180006660
mov rax, qword [0x180012c58]
test rax, rax
je 0x180006633
cmp byte [0x180012c38], 0
jne 0x180006633
mov r8d, 0x800
lea rdx, [rbp + 0x3c0]
lea rcx, [rsp + 0x20]
call rax
cmp word [rbp + 0x3c0], 0
jne 0x180006653
lea r8, [rsp + 0x20]
mov edx, 0x800
lea rcx, [rbp + 0x3c0]
call fcn.180002440
lea rcx, [rbp + 0x3c0]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
test byte [rsp + 0x24], 4
jne 0x180006670
cmp byte [0x180012c48], 0
je 0x18000667f
mov rax, qword [0x180012c00]
test rax, rax
je 0x18000667f
call rax
nop
lea rcx, [rsp + 0x20]
call fcn.180003da0
int3
Function at 0x180006920
Capabilities:
Print debug messages

Disassembly:
jmp 0x180007c00
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x13d0]
mov eax, 0x14d0
call fcn.18000bc40
sub rsp, rax
mov rax, qword [0x180012040]
xor rax, rsp
mov qword [rbp + 0x13c0], rax
mov r14, r8
mov esi, edx
mov r15, rcx
mov rdi, qword [rbp + 0x1438]
xor r12d, r12d
mov word [rbp + 0x3c0], r12w
mov byte [rbp - 0x40], r12b
mov r8, qword [rbp + 0x1440]
mov ecx, dword [r8]
mov dword [rsp + 0x28], ecx
mov eax, dword [r8 + 4]
mov dword [rsp + 0x2c], eax
call fcn.1800028e0
mov ebx, eax
mov edx, 1
mov dword [rsp + 0x20], edx
mov ecx, r12d
mov eax, 8
cmp dword [r8 + 8], edx
cmove ecx, eax
mov dword [rsp + 0x24], ecx
lock xadd dword [0x180012b48], edx
inc edx
mov dword [rsp + 0x30], edx
mov qword [rsp + 0x38], r12
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [rsp + 0x40], eax
mov qword [rsp + 0x58], r14
mov dword [rsp + 0x60], esi
mov dword [rsp + 0x64], ebx
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], r12
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x50], r15
mov qword [rsp + 0x68], r12
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], rax
xorps xmm1, xmm1
movups xmmword [rsp + 0x70], xmm1
mov qword [rbp - 0x80], rax
mov rax, qword [0x180012c08]
test rax, rax
je 0x180007cf6
call rax
mov qword [rbp - 0x60], rax
jmp 0x180007cfa
mov qword [rbp - 0x60], r12
mov rax, qword [0x180012c20]
test rax, rax
je 0x180007d0d
lea rcx, [rsp + 0x20]
call rax
mov rax, qword [0x180012c18]
test rax, rax
je 0x180007d2a
mov r8d, 0x400
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call rax
mov rax, qword [0x180012c10]
test rax, rax
je 0x180007d3d
lea rcx, [rsp + 0x20]
call rax
mov rax, qword [0x180012bc8]
test rax, rax
je 0x180007d57
test byte [rsp + 0x24], 2
jne 0x180007d57
lea rcx, [rsp + 0x20]
call rax
cmp dword [rsp + 0x28], r12d
jge 0x180007e62
cmp byte [0x180012c49], r12b
jne 0x180007d90
mov rax, qword [0x180012c50]
test rax, rax
je 0x180007d7f
call rax
movzx r12d, al
jmp 0x180007d8b
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
setne r12b
test r12d, r12d
je 0x180007d97
test byte [rsp + 0x24], 2
je 0x180007dba
mov rax, qword [0x180012c58]
test rax, rax
je 0x180007e10
cmp byte [0x180012c38], 0
jne 0x180007e10
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x20]
call rax
jmp 0x180007e10
mov rax, qword [0x180012c58]
test rax, rax
je 0x180007de3
cmp byte [0x180012c38], 0
jne 0x180007de3
mov r8d, 0x800
lea rdx, [rbp + 0x3c0]
lea rcx, [rsp + 0x20]
call rax
cmp word [rbp + 0x3c0], 0
jne 0x180007e03
lea r8, [rsp + 0x20]
mov edx, 0x800
lea rcx, [rbp + 0x3c0]
call fcn.180002440
lea rcx, [rbp + 0x3c0]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
test byte [rsp + 0x24], 4
jne 0x180007e20
cmp byte [0x180012c48], 0
je 0x180007e2f
mov rax, qword [0x180012c00]
test rax, rax
je 0x180007e2f
call rax
nop
test byte [rsp + 0x24], 1
jne 0x180007e57
mov rcx, qword [rbp + 0x13c0]
xor rcx, rsp
call fcn.18000ac00
add rsp, 0x14d0
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea rcx, [rsp + 0x20]
call fcn.180003da0
nop
call fcn.180004070
nop
int3
Function at 0x180007c00
Capabilities:
Print debug messages

Disassembly:
jmp 0x180007c00
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x13d0]
mov eax, 0x14d0
call fcn.18000bc40
sub rsp, rax
mov rax, qword [0x180012040]
xor rax, rsp
mov qword [rbp + 0x13c0], rax
mov r14, r8
mov esi, edx
mov r15, rcx
mov rdi, qword [rbp + 0x1438]
xor r12d, r12d
mov word [rbp + 0x3c0], r12w
mov byte [rbp - 0x40], r12b
mov r8, qword [rbp + 0x1440]
mov ecx, dword [r8]
mov dword [rsp + 0x28], ecx
mov eax, dword [r8 + 4]
mov dword [rsp + 0x2c], eax
call fcn.1800028e0
mov ebx, eax
mov edx, 1
mov dword [rsp + 0x20], edx
mov ecx, r12d
mov eax, 8
cmp dword [r8 + 8], edx
cmove ecx, eax
mov dword [rsp + 0x24], ecx
lock xadd dword [0x180012b48], edx
inc edx
mov dword [rsp + 0x30], edx
mov qword [rsp + 0x38], r12
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [rsp + 0x40], eax
mov qword [rsp + 0x58], r14
mov dword [rsp + 0x60], esi
mov dword [rsp + 0x64], ebx
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], r12
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x50], r15
mov qword [rsp + 0x68], r12
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], rax
xorps xmm1, xmm1
movups xmmword [rsp + 0x70], xmm1
mov qword [rbp - 0x80], rax
mov rax, qword [0x180012c08]
test rax, rax
je 0x180007cf6
call rax
mov qword [rbp - 0x60], rax
jmp 0x180007cfa
mov qword [rbp - 0x60], r12
mov rax, qword [0x180012c20]
test rax, rax
je 0x180007d0d
lea rcx, [rsp + 0x20]
call rax
mov rax, qword [0x180012c18]
test rax, rax
je 0x180007d2a
mov r8d, 0x400
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call rax
mov rax, qword [0x180012c10]
test rax, rax
je 0x180007d3d
lea rcx, [rsp + 0x20]
call rax
mov rax, qword [0x180012bc8]
test rax, rax
je 0x180007d57
test byte [rsp + 0x24], 2
jne 0x180007d57
lea rcx, [rsp + 0x20]
call rax
cmp dword [rsp + 0x28], r12d
jge 0x180007e62
cmp byte [0x180012c49], r12b
jne 0x180007d90
mov rax, qword [0x180012c50]
test rax, rax
je 0x180007d7f
call rax
movzx r12d, al
jmp 0x180007d8b
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
setne r12b
test r12d, r12d
je 0x180007d97
test byte [rsp + 0x24], 2
je 0x180007dba
mov rax, qword [0x180012c58]
test rax, rax
je 0x180007e10
cmp byte [0x180012c38], 0
jne 0x180007e10
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x20]
call rax
jmp 0x180007e10
mov rax, qword [0x180012c58]
test rax, rax
je 0x180007de3
cmp byte [0x180012c38], 0
jne 0x180007de3
mov r8d, 0x800
lea rdx, [rbp + 0x3c0]
lea rcx, [rsp + 0x20]
call rax
cmp word [rbp + 0x3c0], 0
jne 0x180007e03
lea r8, [rsp + 0x20]
mov edx, 0x800
lea rcx, [rbp + 0x3c0]
call fcn.180002440
lea rcx, [rbp + 0x3c0]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
test byte [rsp + 0x24], 4
jne 0x180007e20
cmp byte [0x180012c48], 0
je 0x180007e2f
mov rax, qword [0x180012c00]
test rax, rax
je 0x180007e2f
call rax
nop
test byte [rsp + 0x24], 1
jne 0x180007e57
mov rcx, qword [rbp + 0x13c0]
xor rcx, rsp
call fcn.18000ac00
add rsp, 0x14d0
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea rcx, [rsp + 0x20]
call fcn.180003da0
nop
call fcn.180004070
nop
int3
Function at 0x180008d40
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x50
xor ebx, ebx
xorps xmm0, xmm0
mov r15, r8
mov qword [rsp + 0x30], rbx
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x38], rbx
mov r14, rcx
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], bl
jne 0x180008d71
lea rcx, [rsp + 0x20]
call fcn.1800077c0
mov rsi, qword [rsp + 0x38]
lea rcx, [rsp + 0x20]
mov rdi, qword [rsp + 0x20]
cmp rsi, 0xf
mov rdx, qword [rsp + 0x30]
movabs r9, 0xcbf29ce484222325
cmova rcx, rdi
test rdx, rdx
je 0x180008dd3
movabs r8, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + rbx]
inc rbx
xor r9, rax
imul r9, r8
cmp rbx, rdx
jb 0x180008dc0
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [r14 + 8]
call fcn.18000a9d0
mov rbx, qword [rax + 8]
test rbx, rbx
jne 0x180008df3
mov rbx, qword [r14 + 0x10]
cmp rsi, 0xf
jbe 0x180008e2d
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x180008e25
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180008e25
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.18000ac20
cmp rbx, qword [r14 + 0x10]
je 0x180008e41
mov rax, qword [rbx + 0x30]
mov qword [r15], rax
mov eax, 1
jmp 0x180008e46
mov eax, 0xbad00005
mov rbx, qword [rsp + 0x98]
add rsp, 0x50
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret

Function at 0x180008f10
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x50
xor ebx, ebx
xorps xmm0, xmm0
mov r15, r8
mov qword [rsp + 0x30], rbx
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x38], rbx
mov r14, rcx
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], bl
jne 0x180008f41
lea rcx, [rsp + 0x20]
call fcn.1800077c0
mov rsi, qword [rsp + 0x38]
lea rcx, [rsp + 0x20]
mov rdi, qword [rsp + 0x20]
cmp rsi, 0xf
mov rdx, qword [rsp + 0x30]
movabs r9, 0xcbf29ce484222325
cmova rcx, rdi
test rdx, rdx
je 0x180008fa3
movabs r8, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + rbx]
inc rbx
xor r9, rax
imul r9, r8
cmp rbx, rdx
jb 0x180008f90
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [r14 + 8]
call fcn.18000a9d0
mov rbx, qword [rax + 8]
test rbx, rbx
jne 0x180008fc3
mov rbx, qword [r14 + 0x10]
cmp rsi, 0xf
jbe 0x180008ffd
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x180008ff5
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180008ff5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.18000ac20
cmp rbx, qword [r14 + 0x10]
je 0x180009010
mov eax, dword [rbx + 0x30]
mov dword [r15], eax
mov eax, 1
jmp 0x180009015
mov eax, 0xbad00005
mov rbx, qword [rsp + 0x98]
add rsp, 0x50
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
Function at 0x1800090e0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x50
xor ebx, ebx
xorps xmm0, xmm0
mov r15, r8
mov qword [rsp + 0x30], rbx
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x38], rbx
mov r14, rcx
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], bl
jne 0x180009111
lea rcx, [rsp + 0x20]
call fcn.1800077c0
mov rsi, qword [rsp + 0x38]
lea rcx, [rsp + 0x20]
mov rdi, qword [rsp + 0x20]
cmp rsi, 0xf
mov rdx, qword [rsp + 0x30]
movabs r9, 0xcbf29ce484222325
cmova rcx, rdi
test rdx, rdx
je 0x180009173
movabs r8, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + rbx]
inc rbx
xor r9, rax
imul r9, r8
cmp rbx, rdx
jb 0x180009160
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [r14 + 8]
call fcn.18000a9d0
mov rbx, qword [rax + 8]
test rbx, rbx
jne 0x180009193
mov rbx, qword [r14 + 0x10]
cmp rsi, 0xf
jbe 0x1800091cd
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1800091c5
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800091c5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.18000ac20
cmp rbx, qword [r14 + 0x10]
je 0x1800091e1
mov rax, qword [rbx + 0x30]
mov qword [r15], rax
mov eax, 1
jmp 0x1800091e6
mov eax, 0xbad00005
mov rbx, qword [rsp + 0x98]
add rsp, 0x50
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret

Function at 0x1800092b0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x50
xor ebx, ebx
xorps xmm0, xmm0
mov r15, r8
mov qword [rsp + 0x30], rbx
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x38], rbx
mov r14, rcx
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], bl
jne 0x1800092e1
lea rcx, [rsp + 0x20]
call fcn.1800077c0
mov rsi, qword [rsp + 0x38]
lea rcx, [rsp + 0x20]
mov rdi, qword [rsp + 0x20]
cmp rsi, 0xf
mov rdx, qword [rsp + 0x30]
movabs r9, 0xcbf29ce484222325
cmova rcx, rdi
test rdx, rdx
je 0x180009343
movabs r8, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + rbx]
inc rbx
xor r9, rax
imul r9, r8
cmp rbx, rdx
jb 0x180009330
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [r14 + 8]
call fcn.18000a9d0
mov rbx, qword [rax + 8]
test rbx, rbx
jne 0x180009363
mov rbx, qword [r14 + 0x10]
cmp rsi, 0xf
jbe 0x18000939d
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x180009395
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180009395
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.18000ac20
cmp rbx, qword [r14 + 0x10]
je 0x1800093b0
mov eax, dword [rbx + 0x30]
mov dword [r15], eax
mov eax, 1
jmp 0x1800093b5
mov eax, 0xbad00005
mov rbx, qword [rsp + 0x98]
add rsp, 0x50
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
Function at 0x180009480
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x50
xor ebx, ebx
xorps xmm0, xmm0
mov r15, r8
mov qword [rsp + 0x30], rbx
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x38], rbx
mov r14, rcx
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], bl
jne 0x1800094b1
lea rcx, [rsp + 0x20]
call fcn.1800077c0
mov rsi, qword [rsp + 0x38]
lea rcx, [rsp + 0x20]
mov rdi, qword [rsp + 0x20]
cmp rsi, 0xf
mov rdx, qword [rsp + 0x30]
movabs r9, 0xcbf29ce484222325
cmova rcx, rdi
test rdx, rdx
je 0x180009513
movabs r8, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + rbx]
inc rbx
xor r9, rax
imul r9, r8
cmp rbx, rdx
jb 0x180009500
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [r14 + 8]
call fcn.18000a9d0
mov rbx, qword [rax + 8]
test rbx, rbx
jne 0x180009533
mov rbx, qword [r14 + 0x10]
cmp rsi, 0xf
jbe 0x18000956d
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x180009565
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180009565
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.18000ac20
cmp rbx, qword [r14 + 0x10]
je 0x180009580
mov eax, dword [rbx + 0x30]
mov dword [r15], eax
mov eax, 1
jmp 0x180009585
mov eax, 0xbad00005
mov rbx, qword [rsp + 0x98]
add rsp, 0x50
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret

Function at 0x180009650
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x50
xor ebx, ebx
xorps xmm0, xmm0
mov r15, r8
mov qword [rsp + 0x30], rbx
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x38], rbx
mov r14, rcx
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], bl
jne 0x180009681
lea rcx, [rsp + 0x20]
call fcn.1800077c0
mov rsi, qword [rsp + 0x38]
lea rcx, [rsp + 0x20]
mov rdi, qword [rsp + 0x20]
cmp rsi, 0xf
mov rdx, qword [rsp + 0x30]
movabs r9, 0xcbf29ce484222325
cmova rcx, rdi
test rdx, rdx
je 0x1800096e3
movabs r8, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + rbx]
inc rbx
xor r9, rax
imul r9, r8
cmp rbx, rdx
jb 0x1800096d0
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [r14 + 8]
call fcn.18000a9d0
mov rbx, qword [rax + 8]
test rbx, rbx
jne 0x180009703
mov rbx, qword [r14 + 0x10]
cmp rsi, 0xf
jbe 0x18000973d
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x180009735
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180009735
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.18000ac20
cmp rbx, qword [r14 + 0x10]
je 0x180009751
mov rax, qword [rbx + 0x30]
mov qword [r15], rax
mov eax, 1
jmp 0x180009756
mov eax, 0xbad00005
mov rbx, qword [rsp + 0x98]
add rsp, 0x50
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
Function at 0x180009820
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x50
xor ebx, ebx
xorps xmm0, xmm0
mov r15, r8
mov qword [rsp + 0x30], rbx
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x38], rbx
mov r14, rcx
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], bl
jne 0x180009851
lea rcx, [rsp + 0x20]
call fcn.1800077c0
mov rsi, qword [rsp + 0x38]
lea rcx, [rsp + 0x20]
mov rdi, qword [rsp + 0x20]
cmp rsi, 0xf
mov rdx, qword [rsp + 0x30]
movabs r9, 0xcbf29ce484222325
cmova rcx, rdi
test rdx, rdx
je 0x1800098b3
movabs r8, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + rbx]
inc rbx
xor r9, rax
imul r9, r8
cmp rbx, rdx
jb 0x1800098a0
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [r14 + 8]
call fcn.18000a9d0
mov rbx, qword [rax + 8]
test rbx, rbx
jne 0x1800098d3
mov rbx, qword [r14 + 0x10]
cmp rsi, 0xf
jbe 0x18000990d
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x180009905
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180009905
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.18000ac20
cmp rbx, qword [r14 + 0x10]
je 0x180009921
mov rax, qword [rbx + 0x30]
mov qword [r15], rax
mov eax, 1
jmp 0x180009926
mov eax, 0xbad00005
mov rbx, qword [rsp + 0x98]
add rsp, 0x50
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret

Function at 0x1800099f0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x50
xor ebx, ebx
xorps xmm0, xmm0
mov r15, r8
mov qword [rsp + 0x30], rbx
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x38], rbx
mov r14, rcx
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], bl
jne 0x180009a21
lea rcx, [rsp + 0x20]
call fcn.1800077c0
mov rsi, qword [rsp + 0x38]
lea rcx, [rsp + 0x20]
mov rdi, qword [rsp + 0x20]
cmp rsi, 0xf
mov rdx, qword [rsp + 0x30]
movabs r9, 0xcbf29ce484222325
cmova rcx, rdi
test rdx, rdx
je 0x180009a83
movabs r8, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + rbx]
inc rbx
xor r9, rax
imul r9, r8
cmp rbx, rdx
jb 0x180009a70
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [r14 + 8]
call fcn.18000a9d0
mov rbx, qword [rax + 8]
test rbx, rbx
jne 0x180009aa3
mov rbx, qword [r14 + 0x10]
cmp rsi, 0xf
jbe 0x180009add
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x180009ad5
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180009ad5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.18000ac20
cmp rbx, qword [r14 + 0x10]
je 0x180009af1
mov rax, qword [rbx + 0x30]
mov qword [r15], rax
mov eax, 1
jmp 0x180009af6
mov eax, 0xbad00005
mov rbx, qword [rsp + 0x98]
add rsp, 0x50
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret