joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1800d1720
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 0x1800d153e
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.1801a0f9c
dec qword [rsi + 0x10]
cmp rdi, qword [rsp + 0x70]
je 0x1800d154a
cmp rbx, rbp
jne 0x1800d14f0
cmp qword [rsp + 0x68], r14
jne 0x1800d151d
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 0x1800d1559
mov qword [r15], r12
mov rax, r12
jmp 0x1800d155c
mov rax, r13
mov qword [r15 + 8], rax
cmp rbx, rbp
je 0x1800d151d
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.1801a0f9c
dec qword [rsi + 0x10]
cmp rdi, r14
je 0x1800d15e8
cmp rbx, rbp
jne 0x1800d15c2
jmp 0x1800d151a
mov qword [r15], r12
mov qword [r15 + 8], r12
cmp rbx, rbp
jne 0x1800d1570
jmp 0x1800d151d
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1800d17cc
mov rax, qword [rdi + 0x38]
shr rax, 3
cmp rax, rcx
jbe 0x1800d175a
mov rdx, qword [rdi + 8]
mov rcx, rdi
mov r8, rdx
mov rdx, qword [rdx]
add rsp, 0x20
pop rdi
jmp 0x1800d1440
mov rcx, qword [rdi + 8]
mov rax, qword [rcx + 8]
mov qword [rax], 0
mov rcx, qword [rcx]
test rcx, rcx
je 0x1800d179a
mov qword [rsp + 0x38], rbx
nop word [rax + rax]
mov rbx, qword [rcx]
mov edx, 0x18
call fcn.1801a0f9c
mov rcx, rbx
test rbx, rbx
jne 0x1800d1780
mov rbx, qword [rsp + 0x38]
mov rax, qword [rdi + 8]
lea r8, [rsp + 0x30]
mov qword [rax], rax
mov rax, qword [rdi + 8]
mov qword [rax + 8], rax
mov qword [rdi + 0x10], 0
mov rax, qword [rdi + 8]
mov rdx, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x18]
mov qword [rsp + 0x30], rax
call fcn.1800966d0
add rsp, 0x20
pop rdi
ret
Function at 0x1800e0740
Capabilities:
Hash data using fnv

Disassembly:
movzx r9d, byte [r8]
mov r10, rcx
movabs rcx, 0x100000001b3
mov r11, rdx
movabs rax, 0xcbf29ce484222325
xor r9, rax
movzx eax, byte [r8 + 1]
mov rdx, qword [r10 + 0x30]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 2]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 3]
imul r9, rcx
xor r9, rax
imul r9, rcx
and rdx, r9
mov r9, qword [r10 + 8]
shl rdx, 4
add rdx, qword [r10 + 0x18]
mov rax, qword [rdx + 8]
cmp rax, r9
je 0x1800e07cc
mov ecx, dword [r8]
mov rdx, qword [rdx]
cmp ecx, dword [rax + 0x10]
je 0x1800e07ce
cmp rax, rdx
je 0x1800e07cc
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x1800e07b0
test rax, rax
cmove rax, r9
mov qword [r11], rax
mov rax, r11
ret
xor eax, eax
test rax, rax
cmove rax, r9
mov qword [r11], rax
mov rax, r11
ret
Function at 0x1800e0ce0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov dword [rsp + 0x10], edx
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x60
mov rbp, r9
movsxd r15, r8d
mov rdi, rcx
movzx eax, byte [section..data]
nop
test al, al
je 0x1800e0f02
mov esi, dword [rsp + 0x98]
movzx edx, sil
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs r8, 0x100000001b3
imul rdx, r8
mov eax, esi
shr eax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov eax, esi
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov eax, esi
shr rax, 0x18
xor rdx, rax
imul rdx, r8
mov rcx, qword [rdi + 0x70]
and rcx, rdx
shl rcx, 4
add rcx, qword [rdi + 0x58]
mov rax, qword [rcx + 8]
mov rdx, qword [rdi + 0x48]
cmp rax, rdx
je 0x1800e0d98
mov rcx, qword [rcx]
cmp esi, dword [rax + 0x10]
je 0x1800e0d9a
cmp rax, rcx
je 0x1800e0d98
mov rax, qword [rax + 8]
cmp esi, dword [rax + 0x10]
jne 0x1800e0d88
jmp 0x1800e0d9a
xor eax, eax
test rax, rax
cmove rax, rdx
mov dword [rsp + 0x20], r15d
mov qword [rsp + 0x28], rbp
cmp rax, rdx
je 0x1800e0ddf
lea rcx, [rax + 0x18]
mov rdx, qword [rax + 0x20]
cmp rdx, qword [rax + 0x28]
je 0x1800e0dd0
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rdx], xmm0
add qword [rax + 0x20], 0x10
jmp 0x1800e0e91
lea r8, [rsp + 0x20]
call fcn.1800dfad0
jmp 0x1800e0e91
lea rsi, [rsp + 0x20]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 0
mov ecx, 0x10
call fcn.1801a0f60
mov rbx, rax
mov qword [rsp + 0x40], rax
lea r9, [rax + 0x10]
mov qword [rsp + 0x50], r9
mov r8d, 0x10
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + 0x10]
mov qword [rsp + 0x48], rax
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x98]
lea rdx, [rsp + 0x30]
lea rcx, [rdi + 0x40]
call fcn.1800dff80
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1800e0e8a
mov rdx, qword [rsp + 0x50]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800e0e85
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800e0e85
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1801a0f9c
mov esi, dword [rsp + 0x98]
mov rdi, qword [rdi + 8]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x1800e0f02
lea r12, [0x18030a920]
mov rax, qword [rbx + 0x10]
cmp dword [rax + 0x58], esi
je 0x1800e0eb5
cmp esi, 0x1a89560
jne 0x1800e0efa
mov r14, qword [rbx + 0x18]
cmp byte [0x1803187f0], 0
je 0x1800e0f1b
mov r10, qword [r12 + r15*8]
mov r9, qword [r14]
xor eax, eax
mov r8d, dword [r9 + 0x2c]
test r8d, r8d
je 0x1800e0efa
mov r9, qword [r9 + 0x40]
nop dword [rax + rax]
lea rdx, [r9 + rax*8]
cmp qword [rdx], r10
je 0x1800e0ef2
inc eax
cmp eax, r8d
jb 0x1800e0ee0
jmp 0x1800e0efa
test rdx, rdx
je 0x1800e0efa
mov qword [rdx], rbp
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x1800e0ea4
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
call fcn.180158d70
jmp 0x1800e0ec2
Function at 0x1800e1a10
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 0x1800e1bef
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.180097ca0
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 0x1800e1bb4
mov qword [rsp + 0x38], rbp
movabs rdi, 0x100000001b3
movabs rbp, 0xcbf29ce484222325
nop dword [rax]
nop dword [rax + rax]
movzx edx, byte [rax + 0x11]
movzx r11d, byte [rax + 0x10]
mov rcx, qword [rcx]
xor r11, rbp
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x12]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x13]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x14]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x15]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x16]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x17]
imul r11, rdi
xor r11, rdx
imul r11, rdi
and r11, qword [rsi + 0x30]
shl r11, 4
add r11, qword [rsi + 0x18]
mov r9, qword [r11]
cmp r9, rbx
jne 0x1800e1b29
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1800e1ba3
mov rdx, qword [r11 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x1800e1b66
mov r10, qword [rdx]
cmp r10, rax
je 0x1800e1b60
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 0x1800e1ba3
cmp r9, rdx
je 0x1800e1b7f
nop dword [rax + rax]
mov rdx, qword [rdx + 8]
cmp r8, qword [rdx + 0x10]
je 0x1800e1bc9
cmp r9, rdx
jne 0x1800e1b70
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 0x1800e1ab0
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 0x1800e1ba3
lea rcx, str.invalid_hash_bucket_count
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3
Function at 0x1800e22a0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x40
mov rsi, rcx
mov qword [rsp + 0x78], rcx
xor ebp, ebp
mov dword [rcx], ebp
mov qword [rcx + 8], rbp
mov qword [rcx + 0x10], rbp
mov ecx, 0x20
call fcn.1801a0f60
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rsi + 8], rax
lea rcx, [rsi + 0x18]
mov qword [rcx], rbp
mov qword [rcx + 8], rbp
mov qword [rcx + 0x10], rbp
mov qword [rsi + 0x30], 7
mov qword [rsi + 0x38], 8
mov dword [rsi], 0x3f800000
mov r8, qword [rsi + 8]
mov edx, 0x10
call fcn.180097ca0
nop
lea rdi, [rsi + 0x40]
mov qword [rsp + 0x78], rdi
mov dword [rdi], ebp
mov qword [rdi + 8], rbp
mov qword [rdi + 0x10], rbp
mov ecx, 0x18
call fcn.1801a0f60
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rdi + 8], rax
lea rcx, [rdi + 0x18]
mov qword [rcx], rbp
mov qword [rcx + 8], rbp
mov qword [rcx + 0x10], rbp
mov qword [rdi + 0x30], 7
mov qword [rdi + 0x38], 8
mov dword [rdi], 0x3f800000
mov r8, qword [rdi + 8]
mov edx, 0x10
call fcn.180097ca0
nop
lea rcx, [rsi + 0x80]
xor edx, edx
call fcn.180157320
cmp qword [0x180309878], rbp
je 0x1800e248f
xor cl, cl
mov byte [rsp + 0x78], cl
xor al, al
movabs r14, 0xcbf29ce484222325
movabs r15, 0x100000001b3
movzx ebx, al
mov rdx, qword [0x180309878]
cmp qword [rdx + rbx*8 + 0x180], 0
je 0x1800e247d
mov rax, qword [0x180309640]
mov rbx, qword [rdx + rbx*8 + 0x180]
call rax
cmp rax, rbx
jne 0x1800e2478
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x20]
test al, al
je 0x1800e2478
movzx edx, byte [rsp + 0x78]
lea rcx, [rsp + 0x80]
call fcn.180157320
mov rbx, qword [rax]
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.1800e1d60
mov rcx, qword [rax]
mov qword [rcx + 0x18], rbx
movzx ecx, byte [rsp + 0x78]
mov eax, ecx
xor rax, r14
imul rax, r15
mov rdx, qword [rdi + 0x30]
and rdx, rax
add rdx, rdx
mov r8, qword [rdi + 0x18]
mov rax, qword [r8 + rdx*8 + 8]
cmp rax, qword [rdi + 8]
je 0x1800e2457
mov rdx, qword [r8 + rdx*8]
cmp cl, byte [rax + 0x10]
je 0x1800e245a
cmp rax, rdx
je 0x1800e2457
mov rax, qword [rax + 8]
cmp cl, byte [rax + 0x10]
jne 0x1800e2447
jmp 0x1800e245a
mov rax, rbp
test rax, rax
jne 0x1800e247d
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.1800e2000
mov rcx, qword [rax]
mov byte [rcx + 0x11], 0
movzx ecx, byte [rsp + 0x78]
inc cl
mov byte [rsp + 0x78], cl
movzx eax, cl
cmp cl, 0x20
jb 0x1800e23a5
mov rax, rsi
mov rbx, qword [rsp + 0x88]
add rsp, 0x40
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
Function at 0x1800e2610
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
movzx r8d, byte [rdx + 0x19]
mov rsi, rdx
mov rdx, qword [rcx + 0x30]
mov rdi, rcx
mov eax, r8d
movabs rbp, 0xcbf29ce484222325
xor rax, rbp
movabs r14, 0x100000001b3
imul rax, r14
mov r9, qword [rdi + 8]
xor ebx, ebx
and rdx, rax
shl rdx, 4
add rdx, qword [rcx + 0x18]
mov r10, qword [rdx + 8]
mov rcx, r10
cmp r10, r9
je 0x1800e2691
mov rax, qword [rdx]
cmp r8b, byte [r10 + 0x10]
je 0x1800e2694
nop dword [rax]
cmp rcx, rax
je 0x1800e2691
mov rcx, qword [rcx + 8]
cmp r8b, byte [rcx + 0x10]
jne 0x1800e2680
jmp 0x1800e2694
mov rcx, rbx
test rcx, rcx
je 0x1800e26e4
mov rax, qword [rdx]
cmp r10, rcx
jne 0x1800e26b9
cmp rax, rcx
jne 0x1800e26af
mov qword [rdx], r9
mov qword [rdx + 8], r9
jmp 0x1800e26c4
mov r9, qword [rcx + 8]
mov qword [rdx + 8], r9
jmp 0x1800e26c4
cmp rax, rcx
jne 0x1800e26c4
mov rax, qword [rcx]
mov qword [rdx], rax
mov rdx, qword [rcx]
dec qword [rdi + 0x10]
mov rax, qword [rcx + 8]
mov qword [rax], rdx
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov edx, 0x20
call fcn.1801a0f9c
movzx edx, byte [rsi + 0x19]
mov r8, qword [rdi + 0x70]
mov eax, edx
mov r9, qword [rdi + 0x48]
xor rax, rbp
imul rax, r14
and r8, rax
shl r8, 4
add r8, qword [rdi + 0x58]
mov r10, qword [r8 + 8]
mov rax, r10
cmp r10, r9
je 0x1800e2731
mov rcx, qword [r8]
cmp dl, byte [r10 + 0x10]
je 0x1800e272e
nop dword [rax]
cmp rax, rcx
je 0x1800e2731
mov rax, qword [rax + 8]
cmp dl, byte [rax + 0x10]
jne 0x1800e2720
mov rbx, rax
test rbx, rbx
je 0x1800e2784
mov rax, qword [r8]
cmp r10, rbx
jne 0x1800e2756
cmp rax, rbx
jne 0x1800e274c
mov qword [r8], r9
mov qword [r8 + 8], r9
jmp 0x1800e2761
mov r9, qword [rbx + 8]
mov qword [r8 + 8], r9
jmp 0x1800e2761
cmp rax, rbx
jne 0x1800e2761
mov rax, qword [rbx]
mov qword [r8], rax
mov rdx, qword [rbx]
mov rcx, rbx
dec qword [rdi + 0x50]
mov rax, qword [rbx + 8]
mov qword [rax], rdx
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
mov edx, 0x18
call fcn.1801a0f9c
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
Function at 0x1800e27a0
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 0x1800e292f
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.180097ca0
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 0x1800e28f4
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 0x1800e286f
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1800e28e3
mov rdx, qword [r11 + 8]
cmp r9b, byte [rdx + 0x10]
jne 0x1800e28a8
mov r10, qword [rdx]
cmp r10, rax
je 0x1800e28a2
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 0x1800e28e3
cmp r8, rdx
je 0x1800e28bf
nop dword [rax]
mov rdx, qword [rdx + 8]
cmp r9b, byte [rdx + 0x10]
je 0x1800e2909
cmp r8, rdx
jne 0x1800e28b0
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 0x1800e2840
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 0x1800e28e3
lea rcx, str.invalid_hash_bucket_count
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3
Function at 0x1800e8b20
Capabilities:
Hash data using fnv

Disassembly:
mov r10, rcx
movzx r9d, dl
movabs r11, 0x100000001b3
movabs rax, 0xcbf29ce484222325
xor r9, rax
mov eax, edx
imul r9, r11
shr eax, 8
movzx r8d, al
mov eax, edx
xor r9, r8
shr eax, 0x10
mov r8, qword [r10 + 0x20]
imul r9, r11
movzx ecx, al
xor r9, rcx
mov eax, edx
mov rcx, qword [r10 + 0x48]
imul r9, r11
shr rax, 0x18
xor r9, rax
imul r9, r11
and rcx, r9
shl rcx, 4
add rcx, qword [r10 + 0x30]
mov rax, qword [rcx + 8]
cmp rax, r8
je 0x1800e8ba2
mov rcx, qword [rcx]
cmp edx, dword [rax + 0x10]
je 0x1800e8ba4
cmp rax, rcx
je 0x1800e8ba2
mov rax, qword [rax + 8]
cmp edx, dword [rax + 0x10]
jne 0x1800e8b92
jmp 0x1800e8ba4
xor eax, eax
test rax, rax
cmove rax, r8
cmp rax, r8
je 0x1800e8bb5
mov rax, qword [rax + 0x18]
ret
xor eax, eax
ret

Function at 0x1800e8f60
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x30
mov rbx, rdx
mov r14, rcx
lea rsi, [rdx + 0x58]
movzx r8d, byte [rsi]
movabs rax, 0xcbf29ce484222325
xor r8, rax
movabs rcx, 0x100000001b3
imul r8, rcx
movzx eax, byte [rsi + 1]
xor r8, rax
imul r8, rcx
movzx eax, byte [rsi + 2]
xor r8, rax
imul r8, rcx
movzx eax, byte [rsi + 3]
xor r8, rax
imul r8, rcx
mov rdx, qword [r14 + 0x48]
and rdx, r8
shl rdx, 4
add rdx, qword [r14 + 0x30]
mov rax, qword [rdx + 8]
mov r8, qword [r14 + 0x20]
cmp rax, r8
je 0x1800e8ff5
mov rdx, qword [rdx]
mov ecx, dword [rsi]
cmp ecx, dword [rax + 0x10]
je 0x1800e8ff7
cmp rax, rdx
je 0x1800e8ff5
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x1800e8fe5
jmp 0x1800e8ff7
xor eax, eax
test rax, rax
cmove rax, r8
cmp rax, r8
jne 0x1800e90e5
mov rcx, qword [r14]
mov rdx, qword [r14 + 8]
cmp rcx, rdx
je 0x1800e90e5
mov r8d, dword [rsi]
nop word [rax + rax]
mov rax, qword [rcx]
cmp dword [rax + 0x54], r8d
je 0x1800e9037
add rcx, 0x10
cmp rcx, rdx
jne 0x1800e9020
jmp 0x1800e90e5
mov ecx, 0x10
call fcn.1801a0f60
mov qword [rsp + 0x40], rax
test rax, rax
je 0x1800e9057
mov rdx, rbx
mov rcx, rax
call fcn.1800e8170
nop
mov qword [rsp + 0x40], rax
lea r9, [rsp + 0x40]
mov r8, rsi
lea rdx, [rsp + 0x20]
lea rcx, [r14 + 0x18]
call fcn.1800e7dc0
nop
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x1800e90b3
xor edi, edi
cmp dword [rbx + 8], edi
jbe 0x1800e9097
mov rcx, qword [rbx]
mov rcx, qword [rcx + rdi*8]
call fcn.1801a0f9c
inc edi
cmp edi, dword [rbx + 8]
jb 0x1800e9084
mov rcx, qword [rbx]
call fcn.1801a0f9c
mov qword [rbx], 0
mov edx, 0x10
mov rcx, rbx
call fcn.1801a0f9c
mov rdi, qword [r14 + 8]
mov rbx, qword [r14]
cmp rbx, rdi
je 0x1800e90e5
nop
mov rcx, qword [rbx]
mov eax, dword [rsi]
cmp dword [rcx + 0x54], eax
jne 0x1800e90dc
cmp byte [rcx + 0x58], 0
je 0x1800e90d7
call fcn.1800e8930
jmp 0x1800e90dc
call fcn.1800e9100
add rbx, 0x10
cmp rbx, rdi
jne 0x1800e90c0
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop r14
ret
Function at 0x1800efa20
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 0x1800efbc0
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.180097ca0
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 0x1800efb85
mov qword [rsp + 0x38], rbp
movabs rdi, 0x100000001b3
movabs rbp, 0xcbf29ce484222325
nop dword [rax]
nop dword [rax + rax]
movzx r9d, byte [rax + 0x10]
movzx edx, byte [rax + 0x11]
xor r9, rbp
mov r11, qword [rsi + 0x30]
mov rcx, qword [rcx]
imul r9, rdi
xor r9, rdx
imul r9, rdi
and r11, r9
shl r11, 4
add r11, qword [rsi + 0x18]
mov r8, qword [r11]
cmp r8, rbx
jne 0x1800efafa
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1800efb74
mov rdx, qword [r11 + 8]
movzx r9d, word [rax + 0x10]
cmp r9w, word [rdx + 0x10]
jne 0x1800efb39
mov r10, qword [rdx]
cmp r10, rax
je 0x1800efb33
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 0x1800efb74
cmp r8, rdx
je 0x1800efb50
nop
mov rdx, qword [rdx + 8]
cmp r9w, word [rdx + 0x10]
je 0x1800efb9a
cmp r8, rdx
jne 0x1800efb40
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 0x1800efac0
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 0x1800efb74
lea rcx, str.invalid_hash_bucket_count
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3
Function at 0x1800f4df0
Capabilities:
Access peb ldr_data

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rbp
mov qword [r11 + 0x18], rsi
mov qword [r11 + 0x20], rdi
push r14
sub rsp, 0xd0
mov rax, qword [0x1802f4d40]
xor rax, rsp
mov qword [rsp + 0xc0], rax
xorps xmm0, xmm0
mov qword [rsp + 0x20], rdx
movups xmmword [rsp + 0x50], xmm0
xor eax, eax
lea rcx, [rsp + 0x20]
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [r11 - 0x28], rax
movups xmmword [r11 - 0x58], xmm0
movups xmmword [r11 - 0x48], xmm0
movups xmmword [r11 - 0x38], xmm0
mov qword [rsp + 0x50], 0x23
call fcn.1801577f0
movsxd rcx, eax
lea r14, vtable.YimMenu::ScriptMgr.0
mov rax, qword gs:[0x58]
mov edi, 0xa
mov qword [rsp + 0x58], rcx
mov ecx, dword [0x18031dee0]
mov edx, 0x26c
mov qword [rsp + 0x70], 2
mov qword [rsp + 0x78], 5
mov rsi, qword [rax + rcx*8]
add rsi, rdx
mov qword [rsp + 0x80], 9
xor ebp, ebp
mov qword [rsp + 0xa8], 1
mov qword [rsp + 0xb0], 1
nop dword [rax]
nop dword [rax + rax]
mov ebx, 0xa
lea rcx, [rsp + 0x20]
call fcn.1801577f0
mov ecx, eax
mov r9d, 1
shl r9d, cl
mov edx, 0xd
lea rcx, [rsp + 0x50]
mov r8d, 7
call fcn.180158650
sub rbx, 1
jne 0x1800f4ed5
mov eax, dword [rsi]
cmp dword [0x18030a888], eax
mov byte [rsp + 0x38], bpl
jg 0x1800f4f64
movaps xmm0, xmmword [rsp + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [0x18030a810]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.1800e7970
sub rdi, 1
jne 0x1800f4ed0
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.1801a0f40
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop r14
ret
lea rcx, [0x18030a888]
call fcn.1801a13bc
cmp dword [0x18030a888], 0xffffffff
jne 0x1800f4f14
xorps xmm0, xmm0
mov qword [0x18030a810], r14
lea rcx, [0x180207240]
movdqa xmmword [0x18030a820], xmm0
movups xmmword [0x18030a830], xmm0
mov dword [0x18030a860], 0xffffffff
movups xmmword [0x18030a840], xmm0
mov dword [0x18030a818], 2
movups xmmword [0x18030a850], xmm0
mov dword [0x18030a864], ebp
movdqa xmmword [0x18030a870], xmm0
mov qword [0x18030a868], rbp
mov byte [0x18030a880], bpl
call fcn.1801a12fc
lea rcx, [0x18030a888]
call fcn.1801a1350
jmp 0x1800f4f14