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

Disassembly:
push rbp
push rsi
push r14
sub rsp, 0x40
mov rbp, r8
mov r14, rdx
mov rsi, rcx
cmp rdx, r8
je 0x1800aabae
mov rdx, qword [rcx + 0x18]
movabs r8, 0x100000001b3
mov qword [rsp + 0x60], rbx
movabs rax, 0xcbf29ce484222325
mov qword [rsp + 0x38], rdi
mov rbx, r14
mov qword [rsp + 0x30], r12
mov r12, qword [rcx + 8]
movzx ecx, byte [r14 + 0x10]
xor rcx, rax
mov qword [rsp + 0x28], r13
movzx eax, byte [r14 + 0x11]
mov r13, qword [r14 + 8]
imul rcx, r8
mov qword [rsp + 0x20], r15
mov r15, qword [rsi + 0x30]
xor rcx, rax
movzx eax, byte [r14 + 0x12]
imul rcx, r8
mov qword [rsp + 0x78], rdx
xor rcx, rax
movzx eax, byte [r14 + 0x13]
imul rcx, r8
xor rcx, rax
imul rcx, r8
and r15, rcx
shl r15, 4
add r15, rdx
mov rax, qword [r15]
mov qword [rsp + 0x68], rax
mov rax, qword [r15 + 8]
mov qword [rsp + 0x70], rax
nop dword [rax + rax]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, 0x18
call fcn.180199d8c
dec qword [rsi + 0x10]
cmp rdi, qword [rsp + 0x70]
je 0x1800aabba
cmp rbx, rbp
jne 0x1800aab60
cmp qword [rsp + 0x68], r14
jne 0x1800aab8d
mov qword [r15], rbx
mov r12, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov r15, qword [rsp + 0x20]
mov qword [r13], rbx
mov qword [rbx + 8], r13
mov r13, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x60]
mov rax, rbp
add rsp, 0x40
pop r14
pop rsi
pop rbp
ret
cmp qword [rsp + 0x68], r14
jne 0x1800aabc9
mov qword [r15], r12
mov rax, r12
jmp 0x1800aabcc
mov rax, r13
mov qword [r15 + 8], rax
cmp rbx, rbp
je 0x1800aab8d
nop word [rax + rax]
movzx r15d, byte [rbx + 0x10]
movabs rdx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
xor r15, rax
movzx eax, byte [rbx + 0x11]
imul r15, rdx
xor r15, rax
movzx eax, byte [rbx + 0x12]
imul r15, rdx
xor r15, rax
movzx eax, byte [rbx + 0x13]
imul r15, rdx
xor r15, rax
imul r15, rdx
and r15, qword [rsi + 0x30]
shl r15, 4
add r15, qword [rsp + 0x78]
mov r14, qword [r15 + 8]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, 0x18
call fcn.180199d8c
dec qword [rsi + 0x10]
cmp rdi, r14
je 0x1800aac58
cmp rbx, rbp
jne 0x1800aac32
jmp 0x1800aab8a
mov qword [r15], r12
mov qword [r15 + 8], r12
cmp rbx, rbp
jne 0x1800aabe0
jmp 0x1800aab8d
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1800aad29
mov rax, qword [rbx + 0x38]
shr rax, 3
cmp rax, rcx
jbe 0x1800aacaa
mov rdx, qword [rbx + 8]
mov rcx, rbx
mov r8, rdx
mov rdx, qword [rdx]
add rsp, 0x20
pop rbx
jmp 0x1800aaab0
mov rcx, qword [rbx + 8]
mov qword [rsp + 0x30], rsi
xor esi, esi
mov qword [rsp + 0x38], rdi
mov rax, qword [rcx + 8]
mov qword [rax], rsi
mov rcx, qword [rcx]
test rcx, rcx
je 0x1800aace5
nop dword [rax]
mov rdi, qword [rcx]
mov edx, 0x18
call fcn.180199d8c
mov rcx, rdi
test rdi, rdi
jne 0x1800aacd0
mov rax, qword [rbx + 8]
mov qword [rax], rax
mov rax, qword [rbx + 8]
mov qword [rax + 8], rax
mov qword [rbx + 0x10], rsi
mov rdi, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x20]
sub rcx, rdi
add rcx, 7
shr rcx, 3
cmp rdi, qword [rbx + 0x20]
cmova rcx, rsi
mov rsi, qword [rsp + 0x30]
test rcx, rcx
je 0x1800aad24
mov rax, qword [rbx + 8]
rep stosq qword [rdi], rax
mov rdi, qword [rsp + 0x38]
add rsp, 0x20
pop rbx
ret
Function at 0x1800aac70
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push rsi
push r14
sub rsp, 0x40
mov rbp, r8
mov r14, rdx
mov rsi, rcx
cmp rdx, r8
je 0x1800aabae
mov rdx, qword [rcx + 0x18]
movabs r8, 0x100000001b3
mov qword [rsp + 0x60], rbx
movabs rax, 0xcbf29ce484222325
mov qword [rsp + 0x38], rdi
mov rbx, r14
mov qword [rsp + 0x30], r12
mov r12, qword [rcx + 8]
movzx ecx, byte [r14 + 0x10]
xor rcx, rax
mov qword [rsp + 0x28], r13
movzx eax, byte [r14 + 0x11]
mov r13, qword [r14 + 8]
imul rcx, r8
mov qword [rsp + 0x20], r15
mov r15, qword [rsi + 0x30]
xor rcx, rax
movzx eax, byte [r14 + 0x12]
imul rcx, r8
mov qword [rsp + 0x78], rdx
xor rcx, rax
movzx eax, byte [r14 + 0x13]
imul rcx, r8
xor rcx, rax
imul rcx, r8
and r15, rcx
shl r15, 4
add r15, rdx
mov rax, qword [r15]
mov qword [rsp + 0x68], rax
mov rax, qword [r15 + 8]
mov qword [rsp + 0x70], rax
nop dword [rax + rax]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, 0x18
call fcn.180199d8c
dec qword [rsi + 0x10]
cmp rdi, qword [rsp + 0x70]
je 0x1800aabba
cmp rbx, rbp
jne 0x1800aab60
cmp qword [rsp + 0x68], r14
jne 0x1800aab8d
mov qword [r15], rbx
mov r12, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov r15, qword [rsp + 0x20]
mov qword [r13], rbx
mov qword [rbx + 8], r13
mov r13, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x60]
mov rax, rbp
add rsp, 0x40
pop r14
pop rsi
pop rbp
ret
cmp qword [rsp + 0x68], r14
jne 0x1800aabc9
mov qword [r15], r12
mov rax, r12
jmp 0x1800aabcc
mov rax, r13
mov qword [r15 + 8], rax
cmp rbx, rbp
je 0x1800aab8d
nop word [rax + rax]
movzx r15d, byte [rbx + 0x10]
movabs rdx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
xor r15, rax
movzx eax, byte [rbx + 0x11]
imul r15, rdx
xor r15, rax
movzx eax, byte [rbx + 0x12]
imul r15, rdx
xor r15, rax
movzx eax, byte [rbx + 0x13]
imul r15, rdx
xor r15, rax
imul r15, rdx
and r15, qword [rsi + 0x30]
shl r15, 4
add r15, qword [rsp + 0x78]
mov r14, qword [r15 + 8]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, 0x18
call fcn.180199d8c
dec qword [rsi + 0x10]
cmp rdi, r14
je 0x1800aac58
cmp rbx, rbp
jne 0x1800aac32
jmp 0x1800aab8a
mov qword [r15], r12
mov qword [r15 + 8], r12
cmp rbx, rbp
jne 0x1800aabe0
jmp 0x1800aab8d
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1800aad29
mov rax, qword [rbx + 0x38]
shr rax, 3
cmp rax, rcx
jbe 0x1800aacaa
mov rdx, qword [rbx + 8]
mov rcx, rbx
mov r8, rdx
mov rdx, qword [rdx]
add rsp, 0x20
pop rbx
jmp 0x1800aaab0
mov rcx, qword [rbx + 8]
mov qword [rsp + 0x30], rsi
xor esi, esi
mov qword [rsp + 0x38], rdi
mov rax, qword [rcx + 8]
mov qword [rax], rsi
mov rcx, qword [rcx]
test rcx, rcx
je 0x1800aace5
nop dword [rax]
mov rdi, qword [rcx]
mov edx, 0x18
call fcn.180199d8c
mov rcx, rdi
test rdi, rdi
jne 0x1800aacd0
mov rax, qword [rbx + 8]
mov qword [rax], rax
mov rax, qword [rbx + 8]
mov qword [rax + 8], rax
mov qword [rbx + 0x10], rsi
mov rdi, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x20]
sub rcx, rdi
add rcx, 7
shr rcx, 3
cmp rdi, qword [rbx + 0x20]
cmova rcx, rsi
mov rsi, qword [rsp + 0x30]
test rcx, rcx
je 0x1800aad24
mov rax, qword [rbx + 8]
rep stosq qword [rdi], rax
mov rdi, qword [rsp + 0x38]
add rsp, 0x20
pop rbx
ret
Function at 0x1800ab7d0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
movzx r8d, byte [rdx]
mov r9, rcx
movabs rcx, 0xcbf29ce484222325
mov eax, r8d
xor rax, rcx
xor edi, edi
movabs rcx, 0x100000001b3
mov rdx, qword [r9 + 8]
imul rax, rcx
mov rcx, qword [r9 + 0x30]
and rcx, rax
shl rcx, 4
add rcx, qword [r9 + 0x18]
mov r10, qword [rcx + 8]
mov rbx, r10
cmp r10, rdx
je 0x1800ab841
mov rax, qword [rcx]
cmp r8b, byte [r10 + 0x10]
je 0x1800ab844
nop dword [rax]
cmp rbx, rax
je 0x1800ab841
mov rbx, qword [rbx + 8]
cmp r8b, byte [rbx + 0x10]
jne 0x1800ab830
jmp 0x1800ab844
mov rbx, rdi
test rbx, rbx
je 0x1800ab937
mov rax, qword [rcx]
cmp r10, rbx
jne 0x1800ab86d
cmp rax, rbx
jne 0x1800ab863
mov qword [rcx], rdx
mov qword [rcx + 8], rdx
jmp 0x1800ab878
mov rdx, qword [rbx + 8]
mov qword [rcx + 8], rdx
jmp 0x1800ab878
cmp rax, rbx
jne 0x1800ab878
mov rax, qword [rbx]
mov qword [rcx], rax
mov rcx, qword [rbx]
dec qword [r9 + 0x10]
mov rax, qword [rbx + 8]
mov qword [rax], rcx
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x1800ab8d4
mov rdx, qword [rbx + 0x40]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x1800ab8c3
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800ab930
mov rcx, r8
call fcn.180199d8c
mov qword [rbx + 0x30], rdi
mov qword [rbx + 0x38], rdi
mov qword [rbx + 0x40], rdi
mov rcx, qword [rbx + 0x20]
mov rax, qword [rcx + 8]
mov qword [rax], rdi
mov rcx, qword [rcx]
test rcx, rcx
je 0x1800ab905
nop word [rax + rax]
mov rdi, qword [rcx]
mov edx, 0x18
call fcn.180199d8c
mov rcx, rdi
test rdi, rdi
jne 0x1800ab8f0
mov rcx, qword [rbx + 0x20]
mov edx, 0x18
call fcn.180199d8c
mov edx, 0x68
mov rcx, rbx
call fcn.180199d8c
mov eax, 1
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rbx, qword [rsp + 0x30]
xor eax, eax
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
movzx r8d, byte [rdx + 0x19]
lea rdi, [rdx + 0x19]
mov rbx, rcx
mov eax, r8d
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs rcx, 0x100000001b3
imul rax, rcx
mov r9, qword [rbx + 0x30]
mov rdx, qword [rbx + 8]
and r9, rax
shl r9, 4
add r9, qword [rbx + 0x18]
mov r10, qword [r9 + 8]
mov rcx, r10
cmp r10, rdx
je 0x1800ace91
mov rax, qword [r9]
cmp r8b, byte [r10 + 0x10]
je 0x1800ace93
nop dword [rax]
cmp rcx, rax
je 0x1800ace91
mov rcx, qword [rcx + 8]
cmp r8b, byte [rcx + 0x10]
jne 0x1800ace80
jmp 0x1800ace93
xor ecx, ecx
test rcx, rcx
je 0x1800acee3
mov rax, qword [r9]
cmp r10, rcx
jne 0x1800aceb8
cmp rax, rcx
jne 0x1800aceae
mov qword [r9], rdx
mov qword [r9 + 8], rdx
jmp 0x1800acec3
mov rdx, qword [rcx + 8]
mov qword [r9 + 8], rdx
jmp 0x1800acec3
cmp rax, rcx
jne 0x1800acec3
mov rax, qword [rcx]
mov qword [r9], rax
mov r8, qword [rcx]
mov edx, 0x20
dec qword [rbx + 0x10]
mov rax, qword [rcx + 8]
mov qword [rax], r8
mov rax, qword [rcx + 8]
mov qword [r8 + 8], rax
call fcn.180199d8c
lea rcx, [rbx + 0x40]
mov rdx, rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x1800ab7d0
Function at 0x1800ace20
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
movzx r8d, byte [rdx]
mov r9, rcx
movabs rcx, 0xcbf29ce484222325
mov eax, r8d
xor rax, rcx
xor edi, edi
movabs rcx, 0x100000001b3
mov rdx, qword [r9 + 8]
imul rax, rcx
mov rcx, qword [r9 + 0x30]
and rcx, rax
shl rcx, 4
add rcx, qword [r9 + 0x18]
mov r10, qword [rcx + 8]
mov rbx, r10
cmp r10, rdx
je 0x1800ab841
mov rax, qword [rcx]
cmp r8b, byte [r10 + 0x10]
je 0x1800ab844
nop dword [rax]
cmp rbx, rax
je 0x1800ab841
mov rbx, qword [rbx + 8]
cmp r8b, byte [rbx + 0x10]
jne 0x1800ab830
jmp 0x1800ab844
mov rbx, rdi
test rbx, rbx
je 0x1800ab937
mov rax, qword [rcx]
cmp r10, rbx
jne 0x1800ab86d
cmp rax, rbx
jne 0x1800ab863
mov qword [rcx], rdx
mov qword [rcx + 8], rdx
jmp 0x1800ab878
mov rdx, qword [rbx + 8]
mov qword [rcx + 8], rdx
jmp 0x1800ab878
cmp rax, rbx
jne 0x1800ab878
mov rax, qword [rbx]
mov qword [rcx], rax
mov rcx, qword [rbx]
dec qword [r9 + 0x10]
mov rax, qword [rbx + 8]
mov qword [rax], rcx
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x1800ab8d4
mov rdx, qword [rbx + 0x40]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x1800ab8c3
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800ab930
mov rcx, r8
call fcn.180199d8c
mov qword [rbx + 0x30], rdi
mov qword [rbx + 0x38], rdi
mov qword [rbx + 0x40], rdi
mov rcx, qword [rbx + 0x20]
mov rax, qword [rcx + 8]
mov qword [rax], rdi
mov rcx, qword [rcx]
test rcx, rcx
je 0x1800ab905
nop word [rax + rax]
mov rdi, qword [rcx]
mov edx, 0x18
call fcn.180199d8c
mov rcx, rdi
test rdi, rdi
jne 0x1800ab8f0
mov rcx, qword [rbx + 0x20]
mov edx, 0x18
call fcn.180199d8c
mov edx, 0x68
mov rcx, rbx
call fcn.180199d8c
mov eax, 1
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rbx, qword [rsp + 0x30]
xor eax, eax
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
movzx r8d, byte [rdx + 0x19]
lea rdi, [rdx + 0x19]
mov rbx, rcx
mov eax, r8d
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs rcx, 0x100000001b3
imul rax, rcx
mov r9, qword [rbx + 0x30]
mov rdx, qword [rbx + 8]
and r9, rax
shl r9, 4
add r9, qword [rbx + 0x18]
mov r10, qword [r9 + 8]
mov rcx, r10
cmp r10, rdx
je 0x1800ace91
mov rax, qword [r9]
cmp r8b, byte [r10 + 0x10]
je 0x1800ace93
nop dword [rax]
cmp rcx, rax
je 0x1800ace91
mov rcx, qword [rcx + 8]
cmp r8b, byte [rcx + 0x10]
jne 0x1800ace80
jmp 0x1800ace93
xor ecx, ecx
test rcx, rcx
je 0x1800acee3
mov rax, qword [r9]
cmp r10, rcx
jne 0x1800aceb8
cmp rax, rcx
jne 0x1800aceae
mov qword [r9], rdx
mov qword [r9 + 8], rdx
jmp 0x1800acec3
mov rdx, qword [rcx + 8]
mov qword [r9 + 8], rdx
jmp 0x1800acec3
cmp rax, rcx
jne 0x1800acec3
mov rax, qword [rcx]
mov qword [r9], rax
mov r8, qword [rcx]
mov edx, 0x20
dec qword [rbx + 0x10]
mov rax, qword [rcx + 8]
mov qword [rax], r8
mov rax, qword [rcx + 8]
mov qword [r8 + 8], rax
call fcn.180199d8c
lea rcx, [rbx + 0x40]
mov rdx, rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x1800ab7d0
Function at 0x1800acf00
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
ja 0x1800ad08f
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [rsi + 8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
mov qword [rsp + 0x40], r14
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.180059310
lea rax, [rdi - 1]
mov qword [rsi + 0x38], rdi
mov qword [rsi + 0x30], rax
mov rax, qword [rsi + 8]
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x1800ad054
mov qword [rsp + 0x38], rbp
movabs rdi, 0xcbf29ce484222325
movabs rbp, 0x100000001b3
nop dword [rax]
nop dword [rax + rax]
movzx r9d, byte [rax + 0x10]
mov rcx, qword [rcx]
mov r11d, r9d
xor r11, rdi
imul r11, rbp
and r11, qword [rsi + 0x30]
shl r11, 4
add r11, qword [rsi + 0x18]
mov r8, qword [r11]
cmp r8, rbx
jne 0x1800acfcf
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1800ad043
mov rdx, qword [r11 + 8]
cmp r9b, byte [rdx + 0x10]
jne 0x1800ad008
mov r10, qword [rdx]
cmp r10, rax
je 0x1800ad002
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
mov qword [r11 + 8], rax
jmp 0x1800ad043
cmp r8, rdx
je 0x1800ad01f
nop dword [rax]
mov rdx, qword [rdx + 8]
cmp r9b, byte [rdx + 0x10]
je 0x1800ad069
cmp r8, rdx
jne 0x1800ad010
mov r10, qword [rax + 8]
mov qword [r10], rcx
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], rax
mov qword [rdx + 8], r9
mov qword [rcx + 8], r10
mov qword [rax + 8], r8
mov qword [r11], rax
mov rax, rcx
cmp rcx, rbx
jne 0x1800acfa0
mov rbp, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
mov r10, qword [rdx]
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x1800ad043
lea rcx, str.invalid_hash_bucket_count
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3
Function at 0x1800ad0a0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
ja 0x1800ad22f
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [rsi + 8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
mov qword [rsp + 0x40], r14
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.180059310
lea rax, [rdi - 1]
mov qword [rsi + 0x38], rdi
mov qword [rsi + 0x30], rax
mov rax, qword [rsi + 8]
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x1800ad1f4
mov qword [rsp + 0x38], rbp
movabs rdi, 0xcbf29ce484222325
movabs rbp, 0x100000001b3
nop dword [rax]
nop dword [rax + rax]
movzx r9d, byte [rax + 0x10]
mov r11, qword [rsi + 0x30]
mov edx, r9d
mov rcx, qword [rcx]
xor rdx, rdi
imul rdx, rbp
and r11, rdx
shl r11, 4
add r11, qword [rsi + 0x18]
mov r8, qword [r11]
cmp r8, rbx
jne 0x1800ad172
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1800ad1e3
mov rdx, qword [r11 + 8]
cmp r9b, byte [rdx + 0x10]
jne 0x1800ad1ab
mov r10, qword [rdx]
cmp r10, rax
je 0x1800ad1a5
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
mov qword [r11 + 8], rax
jmp 0x1800ad1e3
cmp r8, rdx
je 0x1800ad1bf
mov rdx, qword [rdx + 8]
cmp r9b, byte [rdx + 0x10]
je 0x1800ad209
cmp r8, rdx
jne 0x1800ad1b0
mov r10, qword [rax + 8]
mov qword [r10], rcx
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], rax
mov qword [rdx + 8], r9
mov qword [rcx + 8], r10
mov qword [rax + 8], r8
mov qword [r11], rax
mov rax, rcx
cmp rcx, rbx
jne 0x1800ad140
mov rbp, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
mov r10, qword [rdx]
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x1800ad1e3
lea rcx, str.invalid_hash_bucket_count
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3
Function at 0x1800b50e0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x170
mov rdi, rdx
mov rbx, rcx
call fcn.18013db70
cmp byte [rbx + 0x60], al
je 0x1800b510e
lea rcx, [rbx + 0x18]
call fcn.1800b59e0
call fcn.18013db70
mov byte [rbx + 0x60], al
cmp qword [rbx + 0x58], 0
je 0x1800b517e
mov dword [rsp + 0x20], 0xe6
mov dword [rsp + 0x24], 4
lea rax, str.C:_action_runner_workHorseMenuHorseMenu_srcgame_backendScriptPatches.cpp
mov qword [rsp + 0x28], rax
lea rax, str.void___cdecl_YimMenu::ScriptPatches::OnScriptVMEnterImpl_class_rage::scrProgram__
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x20]
mov edx, 3
lea rcx, [rsp + 0x40]
call fcn.180141a70
nop
lea rcx, [rax + 0x28]
lea rdx, str.Weve_already_shadowed_the_bytecode_of_another_program_
call fcn.18005a1b0
nop
lea rcx, [rsp + 0x40]
call fcn.180140ce0
mov rbx, qword [rsp + 0x180]
add rsp, 0x170
pop rdi
ret
mov r8d, dword [rdi + 0x58]
movzx edx, r8b
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs r9, 0x100000001b3
imul rdx, r9
mov eax, r8d
shr eax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, r9
mov rcx, qword [rbx + 0x48]
and rcx, rdx
shl rcx, 4
add rcx, qword [rbx + 0x30]
mov rax, qword [rcx + 8]
mov rdx, qword [rbx + 0x20]
cmp rax, rdx
je 0x1800b5205
mov rcx, qword [rcx]
cmp r8d, dword [rax + 0x10]
je 0x1800b5207
cmp rax, rcx
je 0x1800b5205
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x1800b51f4
jmp 0x1800b5207
xor eax, eax
test rax, rax
cmove rax, rdx
cmp rax, rdx
je 0x1800b522b
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1800b522b
mov rax, qword [rdi + 0x10]
mov qword [rbx + 0x58], rax
mov rax, qword [rcx]
mov qword [rdi + 0x10], rax
mov rbx, qword [rsp + 0x180]
add rsp, 0x170
pop rdi
ret
Function at 0x1800b5260
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x30
mov rsi, rdx
mov r14, rcx
call fcn.18013db70
cmp byte [r14 + 0x60], al
je 0x1800b5295
lea rcx, [r14 + 0x18]
call fcn.1800b59e0
call fcn.18013db70
mov byte [r14 + 0x60], al
movzx edx, byte [rsi + 0x58]
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x100000001b3
imul rdx, rcx
movzx eax, byte [rsi + 0x59]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rsi + 0x5a]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rsi + 0x5b]
xor rdx, rax
imul rdx, rcx
and rdx, qword [r14 + 0x48]
shl rdx, 4
add rdx, qword [r14 + 0x30]
mov rax, qword [rdx + 8]
mov r8, qword [r14 + 0x20]
cmp rax, r8
je 0x1800b5310
mov rdx, qword [rdx]
mov ecx, dword [rsi + 0x58]
cmp ecx, dword [rax + 0x10]
je 0x1800b5312
nop dword [rax]
cmp rax, rdx
je 0x1800b5310
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x1800b5300
jmp 0x1800b5312
xor eax, eax
test rax, rax
je 0x1800b5320
cmp rax, r8
jne 0x1800b5413
mov rbx, qword [r14]
mov rbp, qword [r14 + 8]
cmp rbx, rbp
je 0x1800b5413
mov rdi, qword [rbx]
mov eax, dword [rsi + 0x58]
cmp dword [rdi + 0x54], eax
jne 0x1800b5345
call fcn.18013db70
cmp byte [rdi + 0x59], al
je 0x1800b5353
add rbx, 0x10
cmp rbx, rbp
jne 0x1800b5330
jmp 0x1800b5413
mov ecx, 0x10
call fcn.180199d50
mov qword [rsp + 0x50], rax
test rax, rax
je 0x1800b5373
mov rdx, rsi
mov rcx, rax
call fcn.1800b3fc0
nop
mov qword [rsp + 0x50], rax
lea r8, [rsi + 0x58]
lea r9, [rsp + 0x50]
lea rdx, [rsp + 0x20]
lea rcx, [r14 + 0x18]
call fcn.1800b3b40
nop
mov rbx, qword [rsp + 0x50]
test rbx, rbx
je 0x1800b53d0
xor edi, edi
cmp dword [rbx + 8], edi
jbe 0x1800b53b4
mov rcx, qword [rbx]
mov rcx, qword [rcx + rdi*8]
call fcn.180199d8c
inc edi
cmp edi, dword [rbx + 8]
jb 0x1800b53a1
mov rcx, qword [rbx]
call fcn.180199d8c
mov qword [rbx], 0
mov edx, 0x10
mov rcx, rbx
call fcn.180199d8c
mov rbp, qword [r14 + 8]
mov rbx, qword [r14]
cmp rbx, rbp
je 0x1800b5413
nop dword [rax]
mov rdi, qword [rbx]
mov eax, dword [rsi + 0x58]
cmp dword [rdi + 0x54], eax
jne 0x1800b540a
call fcn.18013db70
cmp byte [rdi + 0x59], al
jne 0x1800b540a
mov rcx, qword [rbx]
cmp byte [rcx + 0x58], 0
je 0x1800b5405
call fcn.1800b4b30
jmp 0x1800b540a
call fcn.1800b5430
add rbx, 0x10
cmp rbx, rbp
jne 0x1800b53e0
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
add rsp, 0x30
pop r14
pop rdi
pop rsi
ret
Function at 0x1800b5430
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x170
mov rbx, rcx
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
je 0x1800b55c1
lea rdx, [rsp + 0x180]
call fcn.1800b4e20
mov edx, dword [0x1802eed10]
mov rax, qword gs:[0x58]
mov ecx, 0x26c
mov rax, qword [rax + rdx*8]
mov eax, dword [rcx + rax]
cmp dword [0x1802e79a8], eax
jg 0x1800b55d2
mov r8d, dword [rbx + 0x54]
movzx edx, r8b
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs r9, 0x100000001b3
imul rdx, r9
mov eax, r8d
shr eax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rcx, rdx
imul rcx, r9
mov eax, r8d
shr rax, 0x18
xor rcx, rax
imul rcx, r9
and rcx, qword [0x1802e7988]
shl rcx, 4
add rcx, qword [0x1802e7970]
mov rax, qword [rcx + 8]
mov rdx, qword [0x1802e7960]
xor edi, edi
cmp rax, rdx
je 0x1800b5511
mov rcx, qword [rcx]
cmp r8d, dword [rax + 0x10]
je 0x1800b5514
nop
cmp rax, rcx
je 0x1800b5511
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x1800b5500
jmp 0x1800b5514
mov rax, rdi
mov rcx, rdx
test rax, rax
cmovne rcx, rax
cmp rcx, rdx
je 0x1800b5527
mov rdi, qword [rcx + 0x18]
cmp byte [rsp + 0x184], 0
je 0x1800b55c1
test rdi, rdi
je 0x1800b55c1
mov dword [rsp + 0x20], 0x73
mov dword [rsp + 0x24], 3
lea rax, str.C:_action_runner_workHorseMenuHorseMenu_srcgame_backendScriptPatches.cpp
mov qword [rsp + 0x28], rax
lea rax, str.void___cdecl_YimMenu::ScriptPatches::Patch::Restore_void_
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x20]
mov edx, 1
lea rcx, [rsp + 0x40]
call fcn.180141a70
nop
lea rcx, [rax + 0x28]
lea rdx, str.Patch_restored
call fcn.18005a1b0
nop
lea rcx, [rsp + 0x40]
call fcn.180140ce0
mov rdx, qword [rbx]
mov r8, qword [rbx + 8]
sub r8, rdx
movsxd rcx, dword [rsp + 0x180]
mov r9, rcx
sar r9, 0xe
mov rax, qword [rdi]
and ecx, 0x3fff
add rcx, qword [rax + r9*8]
call sub.VCRUNTIME140.dll_memcpy
mov rbx, qword [rsp + 0x188]
add rsp, 0x170
pop rdi
ret
lea rcx, [0x1802e79a8]
call fcn.18019a1ac
cmp dword [0x1802e79a8], 0xffffffff
jne 0x1800b5481
lea rcx, [0x1802e7940]
call fcn.1800b4240
lea rcx, [0x1801c8370]
call fcn.18019a0ec
nop
lea rcx, [0x1802e79a8]
call fcn.18019a140
jmp 0x1800b5481