joyce8/EMBER2024-capa huggingface dataset:
Function at 0x18006eba0
Capabilities:
Get file attributes
Read file on windows
Set file attributes

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x70
mov rax, qword [0x18054e100]
xor rax, rsp
mov qword [rsp + 0x68], rax
xor ebx, ebx
cmp qword [0x1805b5e20], rbx
jne 0x18006ebd5
mov byte [0x1805b5e58], 1
mov word [0x1805b5e59], bx
xor r8d, r8d
lea rcx, [rsp + 0x48]
call fcn.18009e9a0
nop
cmp qword [rax + 0x18], 7
jbe 0x18006ebf4
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov edi, eax
and edi, 0xfffffffe
xor r8d, r8d
lea rcx, [rsp + 0x28]
call fcn.18009e9a0
cmp qword [rax + 0x18], 7
jbe 0x18006ec19
mov rax, qword [rax]
mov edx, edi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
lea rcx, [rsp + 0x28]
call fcn.18008cc80
nop
lea rcx, [rsp + 0x48]
call fcn.18008cc80
mov r8b, 1
mov edx, 1
lea rcx, [rsp + 0x48]
call fcn.18009eae0
nop
mov r8d, 0x11
lea rdx, str.ThunderConfig.ini
mov rcx, rax
call fcn.18006a3c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x38], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x38], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rsp + 0x28]
cmp qword [rsp + 0x40], 0xf
cmova rdx, qword [rsp + 0x28]
mov qword [rsp + 0x20], rbx
lea r8, [0x18043bebc]
lea rcx, [rsp + 0x20]
call fcn.180369744
mov rbp, qword [rsp + 0x20]
test rbp, rbp
jne 0x18006eccb
lea ebx, [rbp - 3]
jmp 0x18006ed76
xor edx, edx
lea r8d, [rdx + 2]
mov rcx, rbp
call fcn.18036278c
test eax, eax
je 0x18006ece7
mov ebx, 0xfffffffd
jmp 0x18006ed6b
mov rcx, rbp
call fcn.18036dc88
movsxd rsi, eax
test eax, eax
jns 0x18006ecfd
mov ebx, 0xfffffffd
jmp 0x18006ed6b
je 0x18006ed6b
lea eax, [rsi + 1]
movsxd rcx, eax
lea rdx, [0x1803d15a0]
call fcn.180357da4
mov rdi, rax
test rax, rax
jne 0x18006ed1e
lea ebx, [rax - 2]
jmp 0x18006ed6b
mov byte [rsi + rax], 0
xor r8d, r8d
xor edx, edx
mov rcx, rbp
call fcn.18036278c
mov r9, rbp
mov r8, rsi
mov edx, 1
mov rcx, rdi
call fcn.180362ed4
cmp rax, rsi
je 0x18006ed56
mov rcx, rdi
call fcn.180357650
mov ebx, 0xfffffffd
jmp 0x18006ed6b
mov r8, rax
mov rdx, rdi
call fcn.180080a00
mov ebx, eax
mov rcx, rdi
call fcn.180357650
mov rcx, qword [rsp + 0x20]
call fcn.180369514
nop
mov rdx, qword [rsp + 0x40]
cmp rdx, 0xf
jbe 0x18006edaf
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006edaa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006edf1
call fcn.180357650
movdqa xmm0, xmmword [0x180509e00]
movdqu xmmword [rsp + 0x38], xmm0
mov byte [rsp + 0x28], 0
lea rcx, [rsp + 0x48]
call fcn.18006b8d0
mov eax, ebx
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.180357630
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
call fcn.18035e820
nop
int3
Function at 0x1800769c0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push r14
sub rsp, 0x20
mov r14, r8
mov rsi, rdx
mov rbx, rcx
test r8, r8
jg 0x1800769f1
xor eax, eax
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
cmp qword [rcx + 0x68], 0
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], rdi
je 0x180076a6b
mov rdi, r14
mov rcx, rbx
call fcn.18008c760
test rax, rax
jle 0x180076a43
mov rdx, qword [rbx + 0x38]
cmp rdi, rax
mov rbp, rdi
mov rcx, rsi
cmovge rbp, rax
mov r8, rbp
mov rdx, qword [rdx]
call fcn.18038d320
mov rax, qword [rbx + 0x50]
sub rdi, rbp
sub dword [rax], ebp
mov rcx, qword [rbx + 0x38]
movsxd rax, ebp
add qword [rcx], rax
jmp 0x180076a5b
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x180076a63
mov byte [rsi], al
dec rdi
mov ebp, 1
add rsi, rbp
test rdi, rdi
jg 0x180076a05
sub r14, rdi
jmp 0x180076b4f
mov rax, qword [rcx + 0x38]
mov rbp, r14
mov rdx, qword [rax]
test rdx, rdx
je 0x180076a82
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x180076a84
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x180076ab6
cmp rax, r14
mov rdi, r14
mov rcx, rsi
cmovb rdi, rax
mov r8, rdi
call fcn.18038d320
mov rax, qword [rbx + 0x50]
add rsi, rdi
sub rbp, rdi
sub dword [rax], edi
mov rcx, qword [rbx + 0x38]
movsxd rax, edi
add qword [rcx], rax
cmp qword [rbx + 0x80], 0
je 0x180076b4c
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x180076af1
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rbx + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rbx + 0x38]
mov qword [rax], rcx
mov rax, qword [rbx + 0x50]
mov dword [rax], edx
cmp rbp, 0xfff
jbe 0x180076b2d
nop word [rax + rax]
mov r9, qword [rbx + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, rsi
call fcn.180362ed4
add rsi, rax
sub rbp, rax
cmp rax, 0xfff
jne 0x180076b4c
cmp rbp, rax
ja 0x180076b00
test rbp, rbp
je 0x180076b4c
mov r9, qword [rbx + 0x80]
mov r8, rbp
mov edx, 1
mov rcx, rsi
call fcn.180362ed4
sub rbp, rax
sub r14, rbp
mov rbp, qword [rsp + 0x30]
mov rax, r14
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
Function at 0x18008d700
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov r14d, r9d
mov r15d, r8d
mov rbp, rdx
mov r12d, ecx
mov rbx, 0xffffffffffffffff
nop
inc rbx
cmp byte [rbx + rdx], 0
jne 0x18008d730
xor r13d, r13d
mov esi, r13d
mov edi, r13d
test rbx, rbx
je 0x18008d771
mov eax, r13d
nop word [rax + rax]
movsx ecx, byte [rax + rbp]
call fcn.180370a88
add eax, edi
inc esi
imul edi, eax, 0x401
mov eax, edi
shr eax, 6
xor edi, eax
mov eax, esi
cmp rax, rbx
jb 0x18008d750
lea eax, [rdi + rdi*8]
mov dword [rsp + 0x20], 0xff
mov ecx, eax
lea rdx, [rsp + 0x20]
shr ecx, 0xb
xor ecx, eax
mov rax, qword [0x18058c9e0]
imul edi, ecx, 0x8001
mov r8, qword [rax + 0xc0]
mov ecx, edi
call r8
mov rbx, rax
test rax, rax
je 0x18008d956
mov edx, r12d
mov dword [rax + 0x340], r15d
mov ecx, edi
call fcn.18008cef0
mov qword [rsp + 0x28], r13
movabs rcx, 0x7239b21a38f536ba
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x28]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r13d
mov qword [0x1805dd278], rcx
mov dword [0x1805870e8], 1
call fcn.1801e4620
cmp dword [rax], r13d
je 0x18008d94f
movabs rax, 0xea1c610a04db6bbb
mov qword [rsp + 0x28], r13
mov qword [0x1805dd278], rax
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x28]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r13d
mov qword [0x180587128], r13
mov qword [0x180587130], r13
mov dword [0x1805870e8], 3
call fcn.1801e4620
movabs rax, 0x49733e92263139d1
mov qword [rsp + 0x28], r13
mov qword [0x1805dd278], rax
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x28]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r13d
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov ecx, dword [rsp + 0x20]
call fcn.180092020
call qword [sym.imp.WINMM.dll_timeGetTime]
mov rcx, qword [0x1805b1c88]
add eax, 0x3e8
mov dword [0x1805b1c90], eax
call qword [sym.imp.KERNEL32.dll_SwitchToFiber]
movabs rax, 0xad738c3085fe7e11
mov qword [rsp + 0x28], r13
mov qword [0x1805dd278], rax
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x28], r13
mov qword [0x180587120], rax
mov dword [rsp + 0x28], 1
mov rax, qword [rsp + 0x28]
mov qword [0x180587130], rax
mov dword [0x1805870f8], r13d
mov qword [0x180587128], r13
mov dword [0x1805870e8], 3
call fcn.1801e4620
movabs rax, 0xea386986e786a54f
mov dword [0x1805870f8], r13d
mov qword [0x1805dd278], rax
lea rax, [rsp + 0x20]
mov qword [0x180587120], rax
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov dword [rbx + 0x340], r14d
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
Function at 0x18008e6a0
Capabilities:
Encode data using xor

Disassembly:
mov dword [rsp + 8], ecx
push rbx
push rbp
push rsi
push r15
sub rsp, 0x48
movsxd rsi, dword [0x1805b11f0]
xor ebp, ebp
mov qword [rsp + 0x78], rbp
movabs rax, 0x50fac3a3e030a6e1
mov qword [0x1805dd278], rax
mov dword [rsp + 0x78], esi
mov rax, qword [rsp + 0x78]
mov qword [0x180587120], rax
mov dword [0x1805870f8], ebp
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov qword [rsp + 0x78], rbp
movabs r15, 0x7239b21a38f536ba
mov qword [0x1805dd278], r15
mov ebx, dword [rax]
mov dword [rsp + 0x78], ebx
mov rax, qword [rsp + 0x78]
mov qword [0x180587120], rax
mov dword [0x1805870f8], ebp
mov dword [0x1805870e8], 1
call fcn.1801e4620
cmp dword [rax], ebp
je 0x18008e89c
mov qword [rsp + 0x78], rbp
movabs rax, 0x1899f328b0e12848
mov qword [0x1805dd278], rax
mov dword [rsp + 0x78], ebx
mov rax, qword [rsp + 0x78]
mov qword [0x180587120], rax
mov eax, ebp
mov qword [rsp + 0x78], rbp
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x78]
mov qword [0x180587128], rax
mov eax, ebp
mov qword [rsp + 0x78], rbp
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x78]
mov qword [0x180587130], rax
mov eax, ebp
mov qword [rsp + 0x78], rbp
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x78]
mov dword [rsp + 0x70], ebp
mov qword [rsp + 0x80], rdi
mov dword [rsp + 0x70], ebp
mov qword [0x180587138], rax
mov qword [rsp + 0x40], r14
mov dword [0x1805870f8], ebp
mov dword [rsp + 0x70], ebp
mov dword [0x1805870e8], 4
call fcn.1801e4620
mov edi, ebp
lea r14, [0x180000000]
mov ebx, ebp
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movaps xmmword [rsp + 0x20], xmm0
movsd qword [rsp + 0x30], xmm1
nop dword [rax]
mov eax, edi
movsx ecx, byte [rax + r14 + 0x43c8e0]
call fcn.180370a88
add eax, ebx
inc edi
imul ebx, eax, 0x401
mov eax, ebx
shr eax, 6
xor ebx, eax
cmp edi, 0x11
jb 0x18008e7f0
mov rdi, qword [rsp + 0x80]
lea eax, [rbx + rbx*8]
mov ecx, eax
lea rdx, [rsp + 0x20]
shr ecx, 0xb
xor ecx, eax
imul ecx, ecx, 0x8001
call fcn.18008dc00
mov qword [rsp + 0x78], rbp
mov ebx, eax
mov dword [rsp + 0x78], eax
mov rcx, qword [rsp + 0x78]
mov qword [0x180587120], rcx
mov dword [0x1805870f8], ebp
mov qword [0x1805dd278], r15
mov dword [0x1805870e8], 1
call fcn.1801e4620
cmp dword [rax], ebp
je 0x18008e897
mov rcx, qword [0x18058c9e0]
mov rdx, qword [rcx + 0xc8]
mov ecx, ebx
call rdx
test rax, rax
je 0x18008e897
mov qword [r14 + rsi*8 + 0x5ab4c0], rax
mov byte [rsi + r14 + 0x5ab5c0], 1
mov r14, qword [rsp + 0x40]
add rsp, 0x48
pop r15
pop rsi
pop rbp
pop rbx
ret
Function at 0x180092e00
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x70
mov rdi, rcx
lea r9, [0x180092b00]
mov qword [rsp + 0x28], r9
movabs r8, 0x6f3d4ed9bee4e61d
mov qword [rsp + 0x30], r8
mov dword [rsp + 0x20], 0x5ff2841f
mov rcx, qword [rcx + 0x30]
movabs rax, 0xf21b922c25dc3941
and rcx, rax
shl rcx, 4
add rcx, qword [rdi + 0x18]
mov rax, qword [rcx + 8]
mov rdx, qword [rdi + 8]
cmp rax, rdx
je 0x180092e76
mov rcx, qword [rcx]
cmp dword [rax + 0x10], 0x5ff2841f
je 0x180092e78
cmp rax, rcx
je 0x180092e76
mov rax, qword [rax + 8]
cmp dword [rax + 0x10], 0x5ff2841f
jne 0x180092e62
jmp 0x180092e78
xor eax, eax
test rax, rax
je 0x180092ec7
cmp rax, rdx
je 0x180092ec7
lea rcx, [rax + 0x18]
mov rdx, qword [rax + 0x20]
cmp rdx, qword [rax + 0x28]
je 0x180092eaa
mov qword [rdx], r8
mov qword [rdx + 8], r9
add qword [rax + 0x20], 0x10
mov rbx, qword [rsp + 0x80]
add rsp, 0x70
pop rdi
ret
lea r9, [rsp + 0x28]
lea r8, [rsp + 0x30]
call fcn.1800967a0
mov rbx, qword [rsp + 0x80]
add rsp, 0x70
pop rdi
ret
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x40], r9
mov ecx, 0x10
call fcn.180357684
mov qword [rsp + 0x58], rax
lea rbx, [rax + 0x10]
mov qword [rsp + 0x68], rbx
mov r8d, 0x10
lea rdx, [rsp + 0x38]
mov rcx, rax
call fcn.18038d320
mov qword [rsp + 0x60], rbx
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.180094990
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x180092f55
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x180092f50
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180092f75
call fcn.180357650
lea rdx, str.NetworkSessionHost
lea rcx, str.Hooked:__s
mov rbx, qword [rsp + 0x80]
add rsp, 0x70
pop rdi
jmp fcn.1801dba10
call fcn.18035e820
int3
Function at 0x180093370
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, 0x30
mov rsi, rcx
cmp qword [rcx + 8], 0
je 0x1800933e0
mov rdi, qword [rcx + 0x60]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x1800933e0
nop word [rax + rax]
movups xmm0, xmmword [rbx + 0x10]
movups xmmword [rsp + 0x20], xmm0
mov rax, qword [0x18058c9e8]
mov r8, qword [rax + 0x1d0]
movq rdx, xmm0
mov rcx, qword [rax + 0x1c0]
call r8
movups xmm0, xmmword [rsp + 0x20]
psrldq xmm0, 8
movq rcx, xmm0
mov qword [rcx], rax
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x1800933a0
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x18009352c
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rcx], rax
mov rdx, qword [rsi + 8]
mov r8, rdx
shr r8, 0x38
mov r9, rdx
shr r9, 0x30
mov r10, rdx
shr r10, 0x28
mov r11, rdx
shr r11, 0x20
mov rbx, rdx
shr rbx, 0x18
mov rdi, rdx
shr rdi, 0x10
mov rax, rdx
shr rax, 8
test rdx, rdx
je 0x18009352c
movzx ecx, dl
movabs rbp, 0xcbf29ce484222325
xor rcx, rbp
movabs rbp, 0x100000001b3
imul rcx, rbp
movzx eax, al
xor rcx, rax
imul rcx, rbp
movzx eax, dil
xor rcx, rax
imul rcx, rbp
movzx eax, bl
xor rcx, rax
imul rcx, rbp
movzx eax, r11b
xor rcx, rax
imul rcx, rbp
movzx eax, r10b
xor rcx, rax
imul rcx, rbp
movzx eax, r9b
xor rcx, rax
imul rcx, rbp
xor r8, rcx
imul r8, rbp
and r8, qword [0x18058ca30]
shl r8, 4
add r8, qword [0x18058ca18]
mov rcx, qword [r8 + 8]
mov r9, qword [0x18058ca08]
cmp rcx, r9
je 0x1800934d6
mov rax, qword [r8]
cmp rdx, qword [rcx + 0x10]
je 0x1800934d8
cmp rcx, rax
je 0x1800934d6
mov rcx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
jne 0x1800934c5
jmp 0x1800934d8
xor ecx, ecx
test rcx, rcx
je 0x18009352c
mov rax, qword [r8]
cmp qword [r8 + 8], rcx
jne 0x1800934fe
cmp rax, rcx
jne 0x1800934f4
mov qword [r8], r9
mov qword [r8 + 8], r9
jmp 0x180093509
mov r9, qword [rcx + 8]
mov qword [r8 + 8], r9
jmp 0x180093509
cmp rax, rcx
jne 0x180093509
mov rax, qword [rcx]
mov qword [r8], rax
mov rdx, qword [rcx]
dec qword [0x18058ca10]
mov rax, qword [rcx + 8]
mov qword [rax], rdx
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov edx, 0x20
call fcn.180357650
lea rcx, [rsi + 0x58]
call fcn.180084eb0
lea rcx, [rsi + 0x18]
call fcn.180084eb0
mov rbx, qword [rsi + 0x10]
test rbx, rbx
je 0x180093563
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x180093555
call fcn.180357650
mov edx, 0x20
mov rcx, rbx
call fcn.180357650
nop
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
Function at 0x180095c20
Capabilities:
Hash data using fnv

Disassembly:
mov rdx, qword [rcx + 0x10]
mov r9, rcx
add rdx, 1
mov r8, qword [rcx + 0x38]
xorps xmm1, xmm1
js 0x180095c3b
cvtsi2ss xmm1, rdx
jmp 0x180095c50
mov rax, rdx
and edx, 1
shr rax, 1
or rax, rdx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm1, dword [rcx]
cvttss2si ecx, xmm1
cmp ecx, 0x80000000
je 0x180095c81
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
je 0x180095c81
unpcklps xmm1, xmm1
movmskps eax, xmm1
and eax, 1
xor eax, 1
add ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x180506a4c]
xor ecx, ecx
comiss xmm1, xmm0
jb 0x180095ca6
subss xmm1, xmm0
comiss xmm1, xmm0
jae 0x180095ca6
movabs rax, 0x8000000000000000
mov rcx, rax
cvttss2si rax, xmm1
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp r8, rcx
jae 0x180095cd8
cmp r8, 0x200
jae 0x180095cd5
lea r8, [r8*8]
cmp r8, rcx
jae 0x180095cd8
mov r8, rcx
mov rdx, r8
mov rcx, r9
jmp fcn.180095f00
Function at 0x180095d10
Capabilities:
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov edi, 1
bsr rcx, rax
mov eax, edi
shl rax, cl
cmp rdx, rax
ja 0x180095eed
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [0x18058ca08]
or rax, rdi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x18058ca18]
lea rdx, [rdi + rdi]
call fcn.180084840
mov rax, qword [0x18058ca08]
lea r9, [rdi - 1]
mov qword [0x18058ca30], r9
mov qword [0x18058ca38], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x180095ee2
mov qword [rsp + 0x38], rsi
movabs rdi, 0x100000001b3
movabs rsi, 0xcbf29ce484222325
nop word [rax + rax]
movzx edx, byte [rax + 0x11]
movzx r11d, byte [rax + 0x10]
mov rcx, qword [rcx]
xor r11, rsi
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, r9
shl r11, 4
add r11, qword [0x18058ca18]
mov r9, qword [r11]
cmp r9, rbx
jne 0x180095e2b
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x180095ea3
mov rdx, qword [r11 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x180095e68
mov r10, qword [rdx]
cmp r10, rax
je 0x180095e62
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 0x180095ea3
cmp r9, rdx
je 0x180095e7f
nop dword [rax]
mov rdx, qword [rdx + 8]
cmp r8, qword [rdx + 0x10]
je 0x180095eb7
cmp r9, rdx
jne 0x180095e70
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
je 0x180095edd
mov r9, qword [0x18058ca30]
jmp 0x180095db0
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 0x180095ea3
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
lea rcx, str.invalid_hash_bucket_count
call fcn.18033743c
int3
Function at 0x180095f00
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 0x1800960df
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.180084840
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 0x1800960a4
mov qword [rsp + 0x38], rbp
movabs rdi, 0x100000001b3
movabs rbp, 0xcbf29ce484222325
nop dword [rax]
nop dword [rax + rax]
movzx edx, byte [rax + 0x11]
movzx r9d, byte [rax + 0x10]
mov r11, qword [rsi + 0x30]
xor r9, rbp
mov rcx, qword [rcx]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x12]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x13]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x14]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x15]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x16]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x17]
imul r9, rdi
xor r9, rdx
imul r9, rdi
and r11, r9
shl r11, 4
add r11, qword [rsi + 0x18]
mov r9, qword [r11]
cmp r9, rbx
jne 0x18009601c
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x180096093
mov rdx, qword [r11 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x180096059
mov r10, qword [rdx]
cmp r10, rax
je 0x180096053
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 0x180096093
cmp r9, rdx
je 0x18009606f
nop
mov rdx, qword [rdx + 8]
cmp r8, qword [rdx + 0x10]
je 0x1800960b9
cmp r9, rdx
jne 0x180096060
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 0x180095fa0
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 0x180096093
lea rcx, str.invalid_hash_bucket_count
call fcn.18033743c
int3
Function at 0x1800960f0
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 0x1800962cf
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.180084840
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 0x180096294
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 0x180096209
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x180096283
mov rdx, qword [r11 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x180096246
mov r10, qword [rdx]
cmp r10, rax
je 0x180096240
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 0x180096283
cmp r9, rdx
je 0x18009625f
nop dword [rax + rax]
mov rdx, qword [rdx + 8]
cmp r8, qword [rdx + 0x10]
je 0x1800962a9
cmp r9, rdx
jne 0x180096250
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 0x180096190
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 0x180096283
lea rcx, str.invalid_hash_bucket_count
call fcn.18033743c
int3