joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140024560
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x1b0]
sub rsp, 0x2b0
mov r14, rdx
mov rsi, rcx
lea rax, [0x14020ded0]
mov qword [rsp + 0x60], rax
lea rax, [fcn.140010f20]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x60]
mov qword [rbp - 0x68], rax
lea rax, [0x14020de28]
mov qword [rbp - 0x60], rax
lea rax, [fcn.140004700]
mov qword [rbp - 0x58], rax
lea rax, [rbp - 0x60]
mov qword [rbp - 0x28], rax
lea rax, [0x14020de60]
mov qword [rbp - 0x20], rax
lea rax, [fcn.140010f20]
mov qword [rbp - 0x18], rax
lea rax, [rbp - 0x20]
mov qword [rbp + 0x18], rax
lea r9, [rsp + 0x60]
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x20]
call fcn.140024910
mov rdi, rax
mov qword [rsp + 0x40], 0
movdqa xmm0, xmmword [0x140257a00]
movdqu xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x40], 0
mov r8d, 0x15
lea rdx, str.C:_FullscreenBehavior
lea rcx, [rsp + 0x40]
call fcn.140005440
nop
lea r9, [rdi + 0xd0]
mov r8, rdi
lea rdx, [rsp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14011d550
lea r9, [rdi + 0x110]
lea r8, [rdi + 8]
lea rdx, [rsp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14011d550
lea rcx, [rsi + 0x40]
mov r9, rdi
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x30]
call fcn.14011d800
nop
lea rcx, [rsp + 0x40]
call fcn.1400053c0
nop
lea rcx, [rbp + 0x20]
call fcn.14000a120
mov rcx, r14
lea r11, [rsp + 0x2b0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
jmp fcn.140024c80
Function at 0x1400252b0
Capabilities:
Hash data using fnv

Disassembly:
mov r10, rcx
movzx r8d, dl
movabs r9, 0x100000001b3
movabs rax, 0xcbf29ce484222325
xor r8, rax
mov rax, rdx
imul r8, r9
shr rax, 8
movzx ecx, al
mov rax, rdx
xor r8, rcx
shr rax, 0x10
imul r8, r9
movzx ecx, al
mov rax, rdx
xor r8, rcx
shr rax, 0x18
imul r8, r9
movzx ecx, al
mov rax, rdx
xor r8, rcx
shr rax, 0x20
imul r8, r9
movzx ecx, al
mov rax, rdx
xor r8, rcx
shr rax, 0x28
imul r8, r9
movzx ecx, al
mov rax, rdx
xor r8, rcx
shr rax, 0x30
imul r8, r9
movzx ecx, al
mov rax, rdx
xor r8, rcx
shr rax, 0x38
mov rcx, qword [r10 + 0x40]
imul r8, r9
xor r8, rax
imul r8, r9
mov r9, qword [r10 + 0x18]
and rcx, r8
mov r8, qword [r10 + 0x28]
shl rcx, 4
add r8, rcx
mov r11, qword [r8 + 8]
mov rcx, r11
cmp r11, r9
je 0x140025382
mov rax, qword [r8]
cmp rdx, qword [r11 + 0x10]
je 0x140025384
cmp rcx, rax
je 0x140025382
mov rcx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
jne 0x140025371
jmp 0x140025384
xor ecx, ecx
test rcx, rcx
je 0x1400253d4
mov rax, qword [r8]
cmp r11, rcx
jne 0x1400253a9
cmp rax, rcx
jne 0x14002539f
mov qword [r8], r9
mov qword [r8 + 8], r9
jmp 0x1400253b4
mov r9, qword [rcx + 8]
mov qword [r8 + 8], r9
jmp 0x1400253b4
cmp rax, rcx
jne 0x1400253b4
mov rax, qword [rcx]
mov qword [r8], rax
mov rdx, qword [rcx]
dec qword [r10 + 0x20]
mov rax, qword [rcx + 8]
mov qword [rax], rdx
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov edx, 0x20
jmp fcn.1401e0dc8
ret

Function at 0x1400253e0
Capabilities:
Hash data using fnv

Disassembly:
mov r10, rdx
mov r11, rsp
mov r9, rcx
movzx edx, r8b
movabs rcx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
xor rdx, rax
imul rdx, rcx
mov qword [r11 + 0x18], r8
movzx eax, byte [r11 + 0x19]
xor rdx, rax
movzx eax, byte [r11 + 0x1a]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [r11 + 0x1b]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [r11 + 0x1c]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [r11 + 0x1d]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [r11 + 0x1e]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [r11 + 0x1f]
imul rdx, rcx
xor rdx, rax
imul rdx, rcx
mov rcx, qword [r9 + 0x40]
and rcx, rdx
mov rdx, qword [r9 + 0x18]
shl rcx, 4
add rcx, qword [r9 + 0x28]
mov rax, qword [rcx + 8]
cmp rax, rdx
je 0x140025496
mov rcx, qword [rcx]
cmp r8, qword [rax + 0x10]
je 0x140025498
cmp rax, rcx
je 0x140025496
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
jne 0x140025485
jmp 0x140025498
xor eax, eax
test rax, rax
cmove rax, rdx
cmp rax, rdx
jne 0x1400254ad
mov byte [r10 + 8], 0
mov rax, r10
ret
add rax, 0x18
mov byte [r10 + 8], 1
mov qword [r10], rax
mov rax, r10
ret
Function at 0x1400254c0
Capabilities:
Hash data using fnv

Disassembly:
mov r11, rsp
movzx r8d, dl
mov r9, rcx
movabs rax, 0xcbf29ce484222325
xor r8, rax
movabs rcx, 0x100000001b3
imul r8, rcx
mov qword [r11 + 0x10], rdx
movzx eax, byte [r11 + 0x11]
xor r8, rax
movzx eax, byte [r11 + 0x12]
imul r8, rcx
xor r8, rax
movzx eax, byte [r11 + 0x13]
imul r8, rcx
xor r8, rax
movzx eax, byte [r11 + 0x14]
imul r8, rcx
xor r8, rax
movzx eax, byte [r11 + 0x15]
imul r8, rcx
xor r8, rax
movzx eax, byte [r11 + 0x16]
imul r8, rcx
xor r8, rax
movzx eax, byte [r11 + 0x17]
imul r8, rcx
xor r8, rax
imul r8, rcx
mov rcx, qword [r9 + 0x40]
and rcx, r8
mov r8, qword [r9 + 0x18]
shl rcx, 4
add rcx, qword [r9 + 0x28]
mov rax, qword [rcx + 8]
cmp rax, r8
je 0x14002557f
mov rcx, qword [rcx]
cmp rdx, qword [rax + 0x10]
je 0x140025581
cmp rax, rcx
je 0x14002557f
mov rax, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
jne 0x140025562
test rax, rax
cmove rax, r8
cmp rax, r8
setne al
ret
xor eax, eax
test rax, rax
cmove rax, r8
cmp rax, r8
setne al
ret

Function at 0x140025590
Capabilities:
Hash data using fnv

Disassembly:
mov r11, rsp
movzx r8d, dl
mov r9, rcx
movabs rax, 0xcbf29ce484222325
xor r8, rax
movabs rcx, 0x100000001b3
imul r8, rcx
mov qword [r11 + 0x10], rdx
movzx eax, byte [r11 + 0x11]
xor r8, rax
movzx eax, byte [r11 + 0x12]
imul r8, rcx
xor r8, rax
movzx eax, byte [r11 + 0x13]
imul r8, rcx
xor r8, rax
movzx eax, byte [r11 + 0x14]
imul r8, rcx
xor r8, rax
movzx eax, byte [r11 + 0x15]
imul r8, rcx
xor r8, rax
movzx eax, byte [r11 + 0x16]
imul r8, rcx
xor r8, rax
movzx eax, byte [r11 + 0x17]
imul r8, rcx
xor r8, rax
imul r8, rcx
mov rcx, qword [r9 + 0x40]
and rcx, r8
mov r8, qword [r9 + 0x18]
shl rcx, 4
add rcx, qword [r9 + 0x28]
mov rax, qword [rcx + 8]
cmp rax, r8
je 0x14002564d
mov rcx, qword [rcx]
cmp rdx, qword [rax + 0x10]
je 0x14002564f
cmp rax, rcx
je 0x14002564d
mov rax, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
jne 0x140025632
test rax, rax
cmove rax, r8
add rax, 0x18
ret
xor eax, eax
test rax, rax
cmove rax, r8
add rax, 0x18
ret
Function at 0x140026800
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x30
xor edi, edi
lea rax, vtable.Core::System_class_TextComponent_.0
mov qword [rcx], rax
mov r15, rdx
mov qword [rcx + 8], rdi
mov rsi, rcx
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], rdi
mov qword [rcx + 0x20], rdi
mov rax, qword [rdx + 8]
test rax, rax
je 0x140026842
lock inc dword [rax + 8]
mov rax, qword [rdx]
mov qword [rcx + 0x18], rax
mov rax, qword [rdx + 8]
mov qword [rcx + 0x20], rax
lea rcx, [0x1402a96a8]
mov rbx, qword [rdx]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
movzx edx, al
mov r8, rax
mov qword [rsp + 0x20], rax
movabs rcx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movzx eax, byte [rsp + 0x21]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [rsp + 0x22]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [rsp + 0x23]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [rsp + 0x24]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [rsp + 0x25]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [rsp + 0x26]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [rsp + 0x27]
imul rdx, rcx
xor rdx, rax
imul rdx, rcx
mov rcx, qword [rbx + 0x98]
and rcx, rdx
mov rdx, qword [rbx + 0x70]
shl rcx, 4
add rcx, qword [rbx + 0x80]
mov rax, qword [rcx + 8]
cmp rax, rdx
je 0x140026918
mov rcx, qword [rcx]
cmp r8, qword [rax + 0x10]
je 0x140026915
cmp rax, rcx
je 0x140026918
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
jne 0x140026906
mov rdi, rax
test rdi, rdi
lea rcx, [rsi + 8]
cmove rdi, rdx
lea rdx, [rdi + 0x18]
call fcn.140026a60
mov rbx, qword [r15 + 8]
test rbx, rbx
je 0x140026961
mov edi, 0xffffffff
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140026961
mov rdx, qword [rbx]
mov rcx, rbx
call qword [rdx]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x140026961
mov rdx, qword [rbx]
mov rcx, rbx
call qword [rdx + 8]
mov rbx, qword [rsp + 0x60]
mov rax, rsi
mov rsi, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop rdi
ret
Function at 0x140027ac0
Capabilities:
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x40
mov rbx, rcx
lea rcx, [0x1402af990]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov qword [rsp + 0x50], rax
movabs rcx, 0x100000001b3
movzx edx, byte [rsp + 0x51]
mov r9, rax
movzx r8d, al
movabs rax, 0xcbf29ce484222325
xor r8, rax
movzx eax, byte [rsp + 0x52]
imul r8, rcx
xor r8, rdx
mov rdx, qword [rbx + 0x70]
imul r8, rcx
xor r8, rax
movzx eax, byte [rsp + 0x53]
imul r8, rcx
xor r8, rax
movzx eax, byte [rsp + 0x54]
imul r8, rcx
xor r8, rax
movzx eax, byte [rsp + 0x55]
imul r8, rcx
xor r8, rax
movzx eax, byte [rsp + 0x56]
imul r8, rcx
xor r8, rax
movzx eax, byte [rsp + 0x57]
imul r8, rcx
xor r8, rax
imul r8, rcx
mov rcx, qword [rbx + 0x98]
and rcx, r8
shl rcx, 4
add rcx, qword [rbx + 0x80]
mov rax, qword [rcx + 8]
cmp rax, rdx
je 0x140027b91
mov rcx, qword [rcx]
cmp r9, qword [rax + 0x10]
je 0x140027b93
nop dword [rax]
cmp rax, rcx
je 0x140027b91
mov rax, qword [rax + 8]
cmp r9, qword [rax + 0x10]
jne 0x140027b80
jmp 0x140027b93
xor eax, eax
test rax, rax
cmove rax, rdx
cmp rax, rdx
je 0x140027ba9
add rax, 0x18
add rsp, 0x40
pop rbx
ret
lea rdx, str.Table_could_not_be_found__Use_an_auto_table_type
lea rcx, [rsp + 0x20]
call fcn.140009ee0
lea rdx, [0x14029c130]
lea rcx, [rsp + 0x20]
call sub.VCRUNTIME140.dll__CxxThrowException
int3

Function at 0x140027bd0
Capabilities:
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x40
mov rbx, rcx
lea rcx, [0x1402af918]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov qword [rsp + 0x50], rax
movabs rcx, 0x100000001b3
movzx edx, byte [rsp + 0x51]
mov r9, rax
movzx r8d, al
movabs rax, 0xcbf29ce484222325
xor r8, rax
movzx eax, byte [rsp + 0x52]
imul r8, rcx
xor r8, rdx
mov rdx, qword [rbx + 0x70]
imul r8, rcx
xor r8, rax
movzx eax, byte [rsp + 0x53]
imul r8, rcx
xor r8, rax
movzx eax, byte [rsp + 0x54]
imul r8, rcx
xor r8, rax
movzx eax, byte [rsp + 0x55]
imul r8, rcx
xor r8, rax
movzx eax, byte [rsp + 0x56]
imul r8, rcx
xor r8, rax
movzx eax, byte [rsp + 0x57]
imul r8, rcx
xor r8, rax
imul r8, rcx
mov rcx, qword [rbx + 0x98]
and rcx, r8
shl rcx, 4
add rcx, qword [rbx + 0x80]
mov rax, qword [rcx + 8]
cmp rax, rdx
je 0x140027ca1
mov rcx, qword [rcx]
cmp r9, qword [rax + 0x10]
je 0x140027ca3
nop dword [rax]
cmp rax, rcx
je 0x140027ca1
mov rax, qword [rax + 8]
cmp r9, qword [rax + 0x10]
jne 0x140027c90
jmp 0x140027ca3
xor eax, eax
test rax, rax
cmove rax, rdx
cmp rax, rdx
je 0x140027cb9
add rax, 0x18
add rsp, 0x40
pop rbx
ret
lea rdx, str.Table_could_not_be_found__Use_an_auto_table_type
lea rcx, [rsp + 0x20]
call fcn.140009ee0
lea rdx, [0x14029c130]
lea rcx, [rsp + 0x20]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
Function at 0x140027f60
Capabilities:
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x40
mov rbx, rcx
lea rcx, [0x1402a6cd0]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov qword [rsp + 0x50], rax
movabs rcx, 0x100000001b3
movzx edx, byte [rsp + 0x51]
mov r9, rax
movzx r8d, al
movabs rax, 0xcbf29ce484222325
xor r8, rax
movzx eax, byte [rsp + 0x52]
imul r8, rcx
xor r8, rdx
mov rdx, qword [rbx + 0x70]
imul r8, rcx
xor r8, rax
movzx eax, byte [rsp + 0x53]
imul r8, rcx
xor r8, rax
movzx eax, byte [rsp + 0x54]
imul r8, rcx
xor r8, rax
movzx eax, byte [rsp + 0x55]
imul r8, rcx
xor r8, rax
movzx eax, byte [rsp + 0x56]
imul r8, rcx
xor r8, rax
movzx eax, byte [rsp + 0x57]
imul r8, rcx
xor r8, rax
imul r8, rcx
mov rcx, qword [rbx + 0x98]
and rcx, r8
shl rcx, 4
add rcx, qword [rbx + 0x80]
mov rax, qword [rcx + 8]
cmp rax, rdx
je 0x140028031
mov rcx, qword [rcx]
cmp r9, qword [rax + 0x10]
je 0x140028033
nop dword [rax]
cmp rax, rcx
je 0x140028031
mov rax, qword [rax + 8]
cmp r9, qword [rax + 0x10]
jne 0x140028020
jmp 0x140028033
xor eax, eax
test rax, rax
cmove rax, rdx
cmp rax, rdx
je 0x140028049
add rax, 0x18
add rsp, 0x40
pop rbx
ret
lea rdx, str.Table_could_not_be_found__Use_an_auto_table_type
lea rcx, [rsp + 0x20]
call fcn.140009ee0
lea rdx, [0x14029c130]
lea rcx, [rsp + 0x20]
call sub.VCRUNTIME140.dll__CxxThrowException
int3

Function at 0x140028070
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x1b0]
sub rsp, 0x2b0
mov r14, rdx
mov rsi, rcx
lea rax, [0x14020e2f0]
mov qword [rsp + 0x60], rax
lea rax, [fcn.140010f20]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x60]
mov qword [rbp - 0x68], rax
lea rax, [0x14020e360]
mov qword [rbp - 0x60], rax
lea rax, [fcn.140004700]
mov qword [rbp - 0x58], rax
lea rax, [rbp - 0x60]
mov qword [rbp - 0x28], rax
lea rax, [0x14020e3d0]
mov qword [rbp - 0x20], rax
lea rax, [fcn.140010f20]
mov qword [rbp - 0x18], rax
lea rax, [rbp - 0x20]
mov qword [rbp + 0x18], rax
lea r9, [rsp + 0x60]
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x20]
call fcn.1400283a0
mov rdi, rax
mov qword [rsp + 0x40], 0
movdqa xmm0, xmmword [0x140257a00]
movdqu xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x40], 0
mov r8d, 0xf
lea rdx, str.C:_MuteBehavior
lea rcx, [rsp + 0x40]
call fcn.140005440
nop
lea r9, [rdi + 0xd0]
mov r8, rdi
lea rdx, [rsp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14011d550
lea r9, [rdi + 0x110]
lea r8, [rdi + 8]
lea rdx, [rsp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.14011d550
lea rcx, [rsi + 0x40]
mov r9, rdi
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x30]
call fcn.14011d800
nop
lea rcx, [rsp + 0x40]
call fcn.1400053c0
nop
lea rcx, [rbp + 0x20]
call fcn.14000a120
mov rcx, r14
lea r11, [rsp + 0x2b0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
jmp fcn.140028710
Function at 0x14002a670
Capabilities:
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x40
mov rbx, qword [rcx + 0x78]
lea rcx, [0x1402b0a08]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov qword [rsp + 0x50], rax
mov r8, rax
movzx ecx, byte [rsp + 0x51]
movabs r9, 0x100000001b3
movzx edx, al
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movzx eax, byte [rsp + 0x52]
imul rdx, r9
xor rdx, rcx
mov rcx, qword [rbx + 0x98]
imul rdx, r9
xor rdx, rax
movzx eax, byte [rsp + 0x53]
imul rdx, r9
xor rdx, rax
movzx eax, byte [rsp + 0x54]
imul rdx, r9
xor rdx, rax
movzx eax, byte [rsp + 0x55]
imul rdx, r9
xor rdx, rax
movzx eax, byte [rsp + 0x56]
imul rdx, r9
xor rdx, rax
movzx eax, byte [rsp + 0x57]
imul rdx, r9
xor rdx, rax
imul rdx, r9
and rcx, rdx
mov rdx, qword [rbx + 0x70]
shl rcx, 4
add rcx, qword [rbx + 0x80]
mov rax, qword [rcx + 8]
cmp rax, rdx
je 0x14002a741
mov rcx, qword [rcx]
cmp r8, qword [rax + 0x10]
je 0x14002a743
nop dword [rax]
cmp rax, rcx
je 0x14002a741
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
jne 0x14002a730
jmp 0x14002a743
xor eax, eax
test rax, rax
cmove rax, rdx
cmp rax, rdx
je 0x14002a759
add rax, 0x18
add rsp, 0x40
pop rbx
ret
lea rdx, str.Table_could_not_be_found__Use_an_auto_table_type
lea rcx, [rsp + 0x20]
call fcn.140009ee0
lea rdx, [0x14029c130]
lea rcx, [rsp + 0x20]
call sub.VCRUNTIME140.dll__CxxThrowException
int3

Function at 0x14002a7a0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rsi, rdx
movabs rcx, 0x100000001b3
movzx edx, byte [r8 + 0x10]
movabs rax, 0xcbf29ce484222325
xor rdx, rax
mov rbx, r8
movzx eax, byte [r8 + 0x11]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [r8 + 0x12]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [r8 + 0x13]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [r8 + 0x14]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [r8 + 0x15]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [r8 + 0x16]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [r8 + 0x17]
imul rdx, rcx
xor rdx, rax
imul rdx, rcx
and rdx, qword [0x1402a6ac0]
shl rdx, 4
add rdx, qword [0x1402a6aa8]
mov rax, qword [rdx]
cmp qword [rdx + 8], r8
jne 0x14002a863
cmp rax, rbx
jne 0x14002a859
mov rax, qword [0x1402a6a98]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x14002a86e
mov rax, qword [r8 + 8]
mov qword [rdx + 8], rax
jmp 0x14002a86e
cmp rax, rbx
jne 0x14002a86e
mov rax, qword [r8]
mov qword [rdx], rax
mov rdi, qword [r8]
dec qword [0x1402a6aa0]
mov rcx, qword [r8 + 8]
mov qword [rcx], rdi
mov rcx, qword [r8 + 8]
mov qword [rdi + 8], rcx
lea rcx, [r8 + 0x18]
call fcn.14000f310
mov edx, 0x148
mov rcx, rbx
call fcn.1401e0dc8
mov rbx, qword [rsp + 0x30]
mov rax, rsi
mov qword [rsi], rdi
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x14002ae40
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
sub rsp, 8
mov r10, rcx
mov r9d, 0x270
mov ecx, dword [rcx]
cmp ecx, r9d
jne 0x14002aea1
lea r8, [r10 + 8]
nop dword [rax + rax]
mov edx, dword [r8 - 4]
xor edx, dword [r8]
lea r8, [r8 + 4]
btr edx, 0x1f
xor edx, dword [r8 - 8]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r8 + 0x62c]
xor ecx, edx
mov dword [r8 + 0x9b8], ecx
sub r9, 1
jne 0x14002ae60
mov ecx, dword [r10]
jmp 0x14002af8a
cmp ecx, 0x4e0
jb 0x14002af8a
lea r11, [r10 + 0x9c4]
mov qword [rsp], rbx
mov eax, dword [r11]
mov ebx, 0xe3
mov edx, dword [r11 + 4]
lea r8, [r11 + 4]
xor edx, eax
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
mov eax, dword [r8]
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r11 + 0x634]
xor ecx, edx
mov dword [r11 - 0x9c0], ecx
lea r11, [r8]
sub rbx, 1
jne 0x14002aec0
lea r11, [r10 + 0xd50]
mov ebx, 0x18c
mov eax, dword [r11]
nop dword [rax + rax]
mov edx, eax
lea r8, [r11 + 4]
xor edx, dword [r8]
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
mov eax, dword [r8]
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r11 - 0xd4c]
xor ecx, edx
mov dword [r11 - 0x9c0], ecx
lea r11, [r8]
sub rbx, 1
jne 0x14002af10
mov edx, dword [r10 + 0x1380]
xor edx, dword [r10 + 4]
mov rbx, qword [rsp]
btr edx, 0x1f
xor edx, dword [r10 + 0x1380]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r10 + 0x634]
xor ecx, edx
mov dword [r10 + 0x9c0], ecx
xor ecx, ecx
mov dword [r10], ecx
mov eax, ecx
mov edx, dword [r10 + rax*4 + 4]
lea eax, [rcx + 1]
mov dword [r10], eax
mov ecx, edx
mov eax, dword [r10 + 0x1384]
shr ecx, 0xb
and eax, ecx
xor edx, eax
mov eax, edx
and eax, 0xff3a58ad
shl eax, 7
xor edx, eax
mov eax, edx
and eax, 0xffffdf8c
shl eax, 0xf
xor edx, eax
mov eax, edx
shr eax, 0x12
xor eax, edx
add rsp, 8
ret

Function at 0x14002b1d0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
cmp byte [rdx + 0x48], 0
mov rbp, rdx
je 0x14002b212
movsx rax, byte [rdx + 0x40]
add rax, 1
je 0x14002b212
cmp rax, 1
je 0x14002b208
call fcn.14000cc90
mov rsi, rax
jmp 0x14002b214
call fcn.14000cad0
mov rsi, rax
jmp 0x14002b214
xor esi, esi
lea rdx, [rbp + 0x78]
call fcn.14000ce90
lea rdx, [rbp + 0x50]
mov rdi, rax
call fcn.14000ce90
mov rbx, qword [rsp + 0x30]
mov r9d, 0x9e3779b9
mov rcx, rsi
mov r8, rdi
shr rcx, 2
mov rdx, rdi
shl r8, 6
add r8, rax
shr rdx, 2
add r8, r9
mov rax, rsi
shl rax, 6
add r8, rdx
xor r8, rdi
movabs rdx, 0x100000001b3
add r8, rax
movabs rax, 0xcbf29ce484222325
add r8, r9
add r8, rcx
movzx ecx, byte [rbp + 0xa0]
xor rcx, rax
xor r8, rsi
movzx eax, byte [rbp + 0xa1]
mov rsi, qword [rsp + 0x40]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbp + 0xa2]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbp + 0xa3]
mov rbp, qword [rsp + 0x38]
imul rcx, rdx
xor rcx, rax
mov rax, r8
imul rcx, rdx
shl rax, 6
mov rdx, r8
add rcx, rax
shr rdx, 2
lea rax, [rdx + r9]
add rax, rcx
xor rax, r8
add rsp, 0x20
pop rdi
ret
Function at 0x1400305c0
Capabilities:
Write file on windows

Disassembly:
push rbx
push rdi
push r15
sub rsp, 0x20
cmp qword [rcx + 0x68], 0
mov rbx, r8
mov r15, rdx
mov rdi, rcx
je 0x1400305e8
add rsp, 0x20
pop r15
pop rdi
pop rbx
jmp qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsputn_char_const____ptr64__long_long___int64_____ptr64]
mov rax, qword [rcx + 0x40]
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], rsi
mov rsi, rbx
mov qword [rsp + 0x58], r14
mov r9, qword [rax]
test r9, r9
je 0x14003060e
mov rax, qword [rcx + 0x58]
mov ecx, dword [rax]
jmp 0x140030610
xor ecx, ecx
movsxd rbp, ecx
test rbx, rbx
jle 0x140030669
test ecx, ecx
jle 0x140030649
cmp rbx, rbp
mov rcx, r9
cmovl rbp, rbx
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rdi + 0x58]
add r15, rbp
sub rbx, rbp
sub dword [rax], ebp
mov rcx, qword [rdi + 0x40]
movsxd rax, ebp
add qword [rcx], rax
test rbx, rbx
jle 0x140030669
mov r9, qword [rdi + 0x80]
test r9, r9
je 0x140030669
mov r8, rbx
mov edx, 1
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
sub rbx, rax
mov r14, qword [rsp + 0x58]
sub rsi, rbx
mov rbp, qword [rsp + 0x40]
mov rax, rsi
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r15
pop rdi
pop rbx
ret

Function at 0x140030690
Capabilities:
Read file on windows

Disassembly:
push rbp
push rsi
push r14
sub rsp, 0x30
mov rbp, r8
mov r14, rdx
mov rsi, rcx
test r8, r8
jg 0x1400306b2
xor eax, eax
add rsp, 0x30
pop r14
pop rsi
pop rbp
ret
cmp qword [rcx + 0x68], 0
je 0x1400306c8
add rsp, 0x30
pop r14
pop rsi
pop rbp
jmp qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsgetn_char____ptr64__long_long___int64_____ptr64]
mov rax, qword [rcx + 0x38]
mov qword [rsp + 0x28], rbx
mov rbx, rbp
mov rdx, qword [rax]
test rdx, rdx
je 0x1400306e4
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x1400306e6
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x140030722
mov qword [rsp + 0x20], rdi
cmp rax, rbp
mov rdi, rbp
mov rcx, r14
cmovb rdi, rax
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsi + 0x50]
add r14, rdi
sub rbx, rdi
sub dword [rax], edi
mov rcx, qword [rsi + 0x38]
movsxd rax, edi
mov rdi, qword [rsp + 0x20]
add qword [rcx], rax
cmp qword [rsi + 0x80], 0
je 0x1400307be
mov r8, qword [rsi + 0x18]
lea rax, [rsi + 0x70]
cmp qword [r8], rax
jne 0x14003075d
mov rcx, qword [rsi + 0x88]
mov rdx, qword [rsi + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rsi + 0x38]
mov qword [rax], rcx
mov rax, qword [rsi + 0x50]
mov dword [rax], edx
cmp rbx, 0xfff
jbe 0x14003079e
nop word [rax + rax]
mov r9, qword [rsi + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
add r14, rax
sub rbx, rax
cmp rax, 0xfff
jne 0x1400307be
cmp rbx, rax
ja 0x140030770
test rbx, rbx
je 0x1400307be
mov r9, qword [rsi + 0x80]
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
sub rbx, rax
sub rbp, rbx
mov rbx, qword [rsp + 0x28]
mov rax, rbp
add rsp, 0x30
pop r14
pop rsi
pop rbp
ret