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

Disassembly:
push rbx
sub rsp, 0x20
mov rcx, qword [0x18045ac30]
xorps xmm0, xmm0
add rcx, 1
mov rbx, qword [0x18045ac58]
js 0x18015d934
cvtsi2ss xmm0, rcx
jmp 0x18015d949
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [0x18045ac20]
call fcn.18022ce2d
movss xmm1, dword [0x180297e94]
xor ecx, ecx
comiss xmm0, xmm1
jb 0x18015d97b
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x18015d97b
movabs rax, 0x8000000000000000
mov rcx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x18015d9ad
cmp rbx, 0x200
jae 0x18015d9aa
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x18015d9ad
mov rbx, rcx
mov rdx, rbx
add rsp, 0x20
pop rbx
jmp 0x18015d9c0
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov edi, 1
bsr rcx, rax
mov eax, edi
shl rax, cl
cmp rdx, rax
jbe 0x18015d9f1
lea rcx, [0x18026c1b0]
call qword [fcn.18024b438]
int3
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [0x18045ac28]
or rax, rdi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x18045ac38]
lea rdx, [rdi + rdi]
call fcn.1800568c0
mov rax, qword [0x18045ac28]
lea r9, [rdi - 1]
mov qword [0x18045ac50], r9
mov qword [0x18045ac58], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x18015db64
mov qword [rsp + 0x40], rsi
movabs rdi, 0x100000001b3
movabs rsi, 0xcbf29ce484222325
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
imul r11, rdi
and r11, r9
shl r11, 4
add r11, qword [0x18045ac38]
mov r9, qword [r11]
cmp r9, rbx
jne 0x18015dab0
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x18015db25
mov rdx, qword [r11 + 8]
mov r8d, dword [rax + 0x10]
cmp r8d, dword [rdx + 0x10]
jne 0x18015daed
mov r10, qword [rdx]
cmp r10, rax
je 0x18015dae7
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 0x18015db25
cmp r9, rdx
je 0x18015db01
mov rdx, qword [rdx + 8]
cmp r8d, dword [rdx + 0x10]
je 0x18015db39
cmp r9, rdx
jne 0x18015daf2
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 0x18015db5f
mov r9, qword [0x18045ac50]
jmp 0x18015da61
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 0x18015db25
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x18015d9c0
Capabilities:
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rcx, qword [0x18045ac30]
xorps xmm0, xmm0
add rcx, 1
mov rbx, qword [0x18045ac58]
js 0x18015d934
cvtsi2ss xmm0, rcx
jmp 0x18015d949
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [0x18045ac20]
call fcn.18022ce2d
movss xmm1, dword [0x180297e94]
xor ecx, ecx
comiss xmm0, xmm1
jb 0x18015d97b
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x18015d97b
movabs rax, 0x8000000000000000
mov rcx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x18015d9ad
cmp rbx, 0x200
jae 0x18015d9aa
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x18015d9ad
mov rbx, rcx
mov rdx, rbx
add rsp, 0x20
pop rbx
jmp 0x18015d9c0
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov edi, 1
bsr rcx, rax
mov eax, edi
shl rax, cl
cmp rdx, rax
jbe 0x18015d9f1
lea rcx, [0x18026c1b0]
call qword [fcn.18024b438]
int3
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [0x18045ac28]
or rax, rdi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x18045ac38]
lea rdx, [rdi + rdi]
call fcn.1800568c0
mov rax, qword [0x18045ac28]
lea r9, [rdi - 1]
mov qword [0x18045ac50], r9
mov qword [0x18045ac58], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x18015db64
mov qword [rsp + 0x40], rsi
movabs rdi, 0x100000001b3
movabs rsi, 0xcbf29ce484222325
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
imul r11, rdi
and r11, r9
shl r11, 4
add r11, qword [0x18045ac38]
mov r9, qword [r11]
cmp r9, rbx
jne 0x18015dab0
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x18015db25
mov rdx, qword [r11 + 8]
mov r8d, dword [rax + 0x10]
cmp r8d, dword [rdx + 0x10]
jne 0x18015daed
mov r10, qword [rdx]
cmp r10, rax
je 0x18015dae7
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 0x18015db25
cmp r9, rdx
je 0x18015db01
mov rdx, qword [rdx + 8]
cmp r8d, dword [rdx + 0x10]
je 0x18015db39
cmp r9, rdx
jne 0x18015daf2
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 0x18015db5f
mov r9, qword [0x18045ac50]
jmp 0x18015da61
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 0x18015db25
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x18015db70
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x30
mov r12, r8
mov rsi, rdx
movzx r15d, byte [r8]
movabs rax, 0xcbf29ce484222325
xor r15, rax
movabs rcx, 0x100000001b3
imul r15, rcx
movzx eax, byte [r8 + 1]
xor r15, rax
imul r15, rcx
movzx eax, byte [r8 + 2]
xor r15, rax
imul r15, rcx
movzx eax, byte [r8 + 3]
xor r15, rax
imul r15, rcx
mov rcx, qword [0x18045ac50]
and rcx, r15
add rcx, rcx
mov rax, qword [0x18045ac38]
mov rbx, qword [rax + rcx*8 + 8]
mov r14, qword [0x18045ac28]
cmp rbx, r14
jne 0x18015dbfc
mov rbx, r14
mov rbp, r14
jmp 0x18015dc3d
mov rcx, qword [rax + rcx*8]
mov eax, dword [r8]
cmp eax, dword [rbx + 0x10]
je 0x18015dc16
cmp rbx, rcx
je 0x18015dc37
mov rbx, qword [rbx + 8]
cmp eax, dword [rbx + 0x10]
jne 0x18015dc08
mov qword [rdx], rbx
mov byte [rdx + 8], 0
mov rax, rsi
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
mov r14, rbx
mov rbp, rbx
movabs rax, 0x492492492492492
cmp qword [0x18045ac30], rax
jne 0x18015dc5e
lea rcx, [0x18026c190]
call qword [fcn.18024b438]
int3
lea rax, [0x18045ac28]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
mov ecx, 0x38
call fcn.18022bad0
mov rdi, rax
mov qword [rsp + 0x28], rax
mov eax, dword [r12]
mov dword [rdi + 0x10], eax
lea rcx, [rdi + 0x18]
lea rdx, [r12 + 8]
call fcn.180056720
nop
mov rdx, qword [0x18045ac30]
lea rcx, [rdx + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x18015dcb5
cvtsi2ss xmm0, rcx
jmp 0x18015dcca
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [0x18045ac58]
xorps xmm1, xmm1
test rcx, rcx
js 0x18015dce0
cvtsi2ss xmm1, rcx
jmp 0x18015dcf5
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [0x18045ac20]
seta al
test al, al
je 0x18015dd70
call fcn.18015d910
mov rcx, qword [0x18045ac50]
and rcx, r15
add rcx, rcx
mov rdx, qword [0x18045ac38]
mov rax, qword [rdx + rcx*8 + 8]
mov rbx, qword [0x18045ac28]
cmp rax, rbx
jne 0x18015dd3c
mov qword [rsp + 0x28], 0
jmp 0x18015dd5c
mov rdx, qword [rdx + rcx*8]
mov ecx, dword [rdi + 0x10]
cmp ecx, dword [rax + 0x10]
je 0x18015dd59
mov rbx, rax
cmp rax, rdx
je 0x18015ddb3
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x18015dd48
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rbp, rbx
mov r14, qword [rsp + 0x20]
mov rdx, qword [0x18045ac30]
mov r8, qword [rbx + 8]
inc rdx
mov qword [0x18045ac30], rdx
mov qword [rdi], r14
mov qword [rdi + 8], r8
mov qword [r8], rdi
mov qword [rbx + 8], rdi
mov rcx, qword [0x18045ac38]
mov rax, qword [0x18045ac50]
and rax, r15
add rax, rax
mov rdx, qword [rcx + rax*8]
cmp rdx, qword [0x18045ac28]
jne 0x18015ddc3
mov qword [rcx + rax*8], rdi
jmp 0x18015ddd5
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
jmp 0x18015dd61
cmp rdx, rbp
jne 0x18015ddce
mov qword [rcx + rax*8], rdi
jmp 0x18015ddda
cmp qword [rcx + rax*8 + 8], r8
jne 0x18015ddda
mov qword [rcx + rax*8 + 8], rdi
mov qword [rsi], rdi
mov byte [rsi + 8], 1
jmp 0x18015dc1d
Function at 0x1801c4eb0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov r13, r8
mov r14, rdx
mov rbp, rcx
movzx esi, byte [r8]
movabs rax, 0xcbf29ce484222325
xor rsi, rax
movabs rcx, 0x100000001b3
imul rsi, rcx
movzx eax, byte [r8 + 1]
xor rsi, rax
imul rsi, rcx
movzx eax, byte [r8 + 2]
xor rsi, rax
imul rsi, rcx
movzx eax, byte [r8 + 3]
xor rsi, rax
imul rsi, rcx
movzx eax, byte [r8 + 4]
xor rsi, rax
imul rsi, rcx
movzx eax, byte [r8 + 5]
xor rsi, rax
imul rsi, rcx
movzx eax, byte [r8 + 6]
xor rsi, rax
imul rsi, rcx
movzx eax, byte [r8 + 7]
xor rsi, rax
imul rsi, rcx
mov rcx, qword [rbp + 0x30]
and rcx, rsi
add rcx, rcx
mov rdx, qword [rbp + 0x18]
mov rbx, qword [rdx + rcx*8 + 8]
lea rax, [rbp + 8]
mov r12, qword [rax]
cmp rbx, r12
jne 0x1801c4f67
mov rbx, r12
mov r15, r12
jmp 0x1801c4fb0
mov rcx, qword [rdx + rcx*8]
mov rax, qword [r8]
cmp rax, qword [rbx + 0x10]
je 0x1801c4f83
cmp rbx, rcx
je 0x1801c4fa6
mov rbx, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
jne 0x1801c4f74
mov qword [r14], rbx
mov byte [r14 + 8], 0
mov rax, r14
mov rbx, qword [rsp + 0x88]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r12, rbx
mov r15, rbx
lea rax, [rbp + 8]
movabs rcx, 0x7ffffffffffffff
cmp qword [rbp + 0x10], rcx
jne 0x1801c4fce
lea rcx, [0x18026c190]
call qword [fcn.18024b438]
int3
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
mov ecx, 0x20
call fcn.18022bad0
mov rdi, rax
mov qword [rsp + 0x28], rax
mov rax, qword [r13]
mov qword [rdi + 0x10], rax
xor r13d, r13d
mov qword [rdi + 0x18], r13
mov rcx, qword [rbp + 0x10]
add rcx, 1
xorps xmm0, xmm0
js 0x1801c5011
cvtsi2ss xmm0, rcx
jmp 0x1801c5026
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [rbp + 0x38]
xorps xmm1, xmm1
test rcx, rcx
js 0x1801c5039
cvtsi2ss xmm1, rcx
jmp 0x1801c504e
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [rbp]
seta al
test al, al
je 0x1801c50b2
mov rcx, rbp
call fcn.1801c5380
mov rcx, rsi
and rcx, qword [rbp + 0x30]
add rcx, rcx
mov rdx, qword [rbp + 0x18]
mov rax, qword [rdx + rcx*8 + 8]
mov rbx, qword [rbp + 8]
cmp rax, rbx
je 0x1801c50a5
mov rdx, qword [rdx + rcx*8]
mov rcx, qword [rdi + 0x10]
cmp rcx, qword [rax + 0x10]
je 0x1801c50a2
nop
mov rbx, rax
cmp rax, rdx
je 0x1801c50e3
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x1801c5090
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov r15, rbx
mov r12, qword [rsp + 0x20]
mov rcx, qword [rbx + 8]
inc qword [rbp + 0x10]
mov qword [rdi], r12
mov qword [rdi + 8], rcx
mov qword [rcx], rdi
mov qword [rbx + 8], rdi
mov rax, qword [rbp + 0x18]
and rsi, qword [rbp + 0x30]
add rsi, rsi
mov rdx, qword [rax + rsi*8]
cmp rdx, qword [rbp + 8]
jne 0x1801c50ea
mov qword [rax + rsi*8], rdi
jmp 0x1801c50fc
mov qword [rsp + 0x20], rax
jmp 0x1801c50aa
cmp rdx, r15
jne 0x1801c50f5
mov qword [rax + rsi*8], rdi
jmp 0x1801c5101
cmp qword [rax + rsi*8 + 8], rcx
jne 0x1801c5101
mov qword [rax + rsi*8 + 8], rdi
mov qword [r14], rdi
mov byte [r14 + 8], 1
jmp 0x1801c4f8b
Function at 0x1801c5430
Capabilities:
Hash data using fnv

Disassembly:
push rsi
push rdi
sub rsp, 0x28
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
jbe 0x1801c5465
lea rcx, [0x18026c1b0]
call qword [fcn.18024b438]
int3
lea rax, [rdx - 1]
mov qword [rsp + 0x50], rbx
mov rbx, qword [rsi + 8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
mov qword [rsp + 0x20], r14
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.1800568c0
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 0x1801c55d4
mov qword [rsp + 0x58], rbp
movabs rdi, 0x100000001b3
movabs rbp, 0xcbf29ce484222325
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 0x1801c554c
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1801c55c3
mov rdx, qword [r11 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x1801c5589
mov r10, qword [rdx]
cmp r10, rax
je 0x1801c5583
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 0x1801c55c3
cmp r9, rdx
je 0x1801c559f
nop
mov rdx, qword [rdx + 8]
cmp r8, qword [rdx + 0x10]
je 0x1801c55e5
cmp r9, rdx
jne 0x1801c5590
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 0x1801c54d0
mov rbp, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
mov r14, qword [rsp + 0x20]
add rsp, 0x28
pop rdi
pop rsi
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 0x1801c55c3
Function at 0x1801fb340
Capabilities:
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x70
movaps xmmword [rsp + 0x40], xmm7
mov rax, qword [0x1802f4230]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rax, qword [rcx]
mov rbx, rdx
mov qword [rsp + 0x60], rdi
mov rdi, rcx
mov ecx, dword [rax + 0x58]
test ecx, ecx
jne 0x1801fb3be
movss xmm0, dword [0x1802f4288]
movss xmm7, dword [0x180297d94]
comiss xmm0, xmm7
jb 0x1801fb3ad
subss xmm0, dword [0x180297d84]
movss dword [rdx], xmm0
mov rax, qword [rdi]
cmp byte [rax + 0x50], cl
jne 0x1801fb546
addss xmm0, dword [0x180297d40]
movss dword [rdx], xmm0
jmp 0x1801fb546
addss xmm0, dword [0x180297d74]
movss dword [rdx], xmm0
jmp 0x1801fb546
xor edx, edx
movaps xmmword [rsp + 0x50], xmm6
mov dword [rsp + 0x30], edx
xorps xmm6, xmm6
test ecx, ecx
jle 0x1801fb4b2
mov qword [rsp + 0x90], rbp
movabs rbp, 0xcbf29ce484222325
mov qword [rsp + 0x68], rsi
movabs rsi, 0x100000001b3
nop word [rax + rax]
mov r10, qword [rax]
movzx eax, byte [rsp + 0x31]
movzx ecx, dl
xor rcx, rbp
mov r8, qword [r10 + 0x78]
mov r9, qword [r10 + 0x50]
imul rcx, rsi
xor rcx, rax
movzx eax, byte [rsp + 0x32]
imul rcx, rsi
xor rcx, rax
movzx eax, byte [rsp + 0x33]
imul rcx, rsi
xor rcx, rax
imul rcx, rsi
and r8, rcx
mov rcx, qword [r10 + 0x60]
add r8, r8
mov rax, qword [rcx + r8*8 + 8]
cmp rax, r9
je 0x1801fb466
mov rcx, qword [rcx + r8*8]
cmp edx, dword [rax + 0x10]
je 0x1801fb468
cmp rax, rcx
je 0x1801fb466
mov rax, qword [rax + 8]
cmp edx, dword [rax + 0x10]
jne 0x1801fb456
jmp 0x1801fb468
xor eax, eax
test rax, rax
cmove rax, r9
cmp rax, r9
je 0x1801fb493
lea rcx, [r10 + 0x48]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
call fcn.180204140
mov edx, dword [rsp + 0x30]
mov rcx, qword [rax]
addss xmm6, dword [rcx + 0x14]
mov rax, qword [rdi]
inc edx
mov dword [rsp + 0x30], edx
cmp edx, dword [rax + 0x58]
jl 0x1801fb400
mov rsi, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x90]
movss xmm0, dword [0x1802f4288]
movss xmm7, dword [0x180297d94]
comiss xmm0, xmm7
jb 0x1801fb531
subss xmm0, dword [0x180297d84]
subss xmm0, xmm6
movss xmm6, dword [0x180297d40]
movss dword [rbx], xmm0
mov rax, qword [rdi]
cmp byte [rax + 0x50], 0
je 0x1801fb522
mov rcx, qword [rax]
lea r8, [rsp + 0x30]
mov eax, dword [rax + 0x58]
lea rdx, [rsp + 0x20]
dec eax
add rcx, 0x48
mov dword [rsp + 0x30], eax
call fcn.180204380
mov rcx, qword [rax]
movss xmm0, dword [rcx + 0x14]
ucomiss xmm0, xmm6
jp 0x1801fb522
jne 0x1801fb522
movss xmm0, dword [rbx]
subss xmm0, xmm6
movss dword [rbx], xmm0
mov rax, qword [rdi]
cmp byte [rax + 0x50], 0
jne 0x1801fb541
movss xmm0, dword [rbx]
jmp 0x1801fb539
addss xmm0, dword [0x180297d74]
addss xmm0, xmm6
movss dword [rbx], xmm0
movaps xmm6, xmmword [rsp + 0x50]
mov rcx, qword [rdi]
mov rax, rbx
mov rdi, qword [rsp + 0x60]
cmp dword [rcx + 0x58], 0
je 0x1801fb57e
movss xmm0, dword [0x1802f4288]
comiss xmm0, xmm7
movss xmm1, dword [rbx]
jb 0x1801fb572
subss xmm1, dword [0x180297c34]
jmp 0x1801fb57a
addss xmm1, dword [0x180297c34]
movss dword [rbx], xmm1
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.18022bab0
movaps xmm7, xmmword [rsp + 0x40]
add rsp, 0x70
pop rbx
ret
Function at 0x180204140
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov r13, r8
mov r14, rdx
mov rsi, rcx
movzx r12d, byte [r8]
movabs rax, 0xcbf29ce484222325
xor r12, rax
movabs rcx, 0x100000001b3
imul r12, rcx
movzx eax, byte [r8 + 1]
xor r12, rax
imul r12, rcx
movzx eax, byte [r8 + 2]
xor r12, rax
imul r12, rcx
movzx eax, byte [r8 + 3]
xor r12, rax
imul r12, rcx
mov rcx, qword [rsi + 0x30]
and rcx, r12
add rcx, rcx
mov rax, qword [rsi + 0x18]
mov rbx, qword [rax + rcx*8 + 8]
lea rdx, [rsi + 8]
mov r15, qword [rdx]
cmp rbx, r15
jne 0x1802041c7
mov rbx, r15
mov rbp, r15
jmp 0x18020420a
mov rcx, qword [rax + rcx*8]
mov eax, dword [r8]
cmp eax, dword [rbx + 0x10]
je 0x1802041e1
cmp rbx, rcx
je 0x180204204
mov rbx, qword [rbx + 8]
cmp eax, dword [rbx + 0x10]
jne 0x1802041d3
mov qword [r14], rbx
mov byte [r14 + 8], 0
mov rax, r14
mov rbx, qword [rsp + 0x88]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r15, rbx
mov rbp, rbx
movabs rax, 0x7ffffffffffffff
cmp qword [rsi + 0x10], rax
jne 0x180204228
lea rcx, [0x18026c190]
call qword [fcn.18024b438]
int3
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], 0
mov ecx, 0x20
call fcn.18022bad0
mov rdi, rax
mov qword [rsp + 0x28], rax
mov eax, dword [r13]
mov dword [rdi + 0x10], eax
mov rcx, qword [rsi + 0x10]
add rcx, 1
xorps xmm0, xmm0
js 0x180204263
cvtsi2ss xmm0, rcx
jmp 0x180204278
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [rsi + 0x38]
xorps xmm1, xmm1
test rcx, rcx
js 0x18020428b
cvtsi2ss xmm1, rcx
jmp 0x1802042a0
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [rsi]
seta al
test al, al
je 0x180204311
mov rcx, rsi
call fcn.180057430
mov rcx, qword [rsi + 0x30]
and rcx, r12
add rcx, rcx
mov rdx, qword [rsi + 0x18]
mov rax, qword [rdx + rcx*8 + 8]
mov rbx, qword [rsi + 8]
cmp rax, rbx
jne 0x1802042dd
mov qword [rsp + 0x28], 0
jmp 0x180204304
mov rdx, qword [rdx + rcx*8]
mov ecx, dword [rdi + 0x10]
cmp ecx, dword [rax + 0x10]
je 0x180204301
nop dword [rax]
mov rbx, rax
cmp rax, rdx
je 0x180204345
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x1802042f0
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rbp, rbx
mov r15, qword [rsp + 0x20]
mov rdx, qword [rbx + 8]
inc qword [rsi + 0x10]
mov qword [rdi], r15
mov qword [rdi + 8], rdx
mov qword [rdx], rdi
mov qword [rbx + 8], rdi
mov rcx, qword [rsi + 0x18]
mov rax, qword [rsi + 0x30]
and rax, r12
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [rsi + 8]
jne 0x180204355
mov qword [rcx + rax*8], rdi
jmp 0x180204367
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
jmp 0x180204309
cmp r8, rbp
jne 0x180204360
mov qword [rcx + rax*8], rdi
jmp 0x18020436c
cmp qword [rcx + rax*8 + 8], rdx
jne 0x18020436c
mov qword [rcx + rax*8 + 8], rdi
mov qword [r14], rdi
mov byte [r14 + 8], 1
jmp 0x1802041e9
Function at 0x180204380
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov r13, r8
mov r14, rdx
mov rbp, rcx
movzx esi, byte [r8]
movabs rax, 0xcbf29ce484222325
xor rsi, rax
movabs rcx, 0x100000001b3
imul rsi, rcx
movzx eax, byte [r8 + 1]
xor rsi, rax
imul rsi, rcx
movzx eax, byte [r8 + 2]
xor rsi, rax
imul rsi, rcx
movzx eax, byte [r8 + 3]
xor rsi, rax
imul rsi, rcx
mov rcx, qword [rbp + 0x30]
and rcx, rsi
add rcx, rcx
mov rax, qword [rbp + 0x18]
mov rbx, qword [rax + rcx*8 + 8]
lea rdx, [rbp + 8]
mov r12, qword [rdx]
cmp rbx, r12
jne 0x180204407
mov rbx, r12
mov r15, r12
jmp 0x18020444a
mov rcx, qword [rax + rcx*8]
mov eax, dword [r8]
cmp eax, dword [rbx + 0x10]
je 0x180204421
cmp rbx, rcx
je 0x180204444
mov rbx, qword [rbx + 8]
cmp eax, dword [rbx + 0x10]
jne 0x180204413
mov qword [r14], rbx
mov byte [r14 + 8], 0
mov rax, r14
mov rbx, qword [rsp + 0x88]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r12, rbx
mov r15, rbx
movabs rax, 0x7ffffffffffffff
cmp qword [rbp + 0x10], rax
jne 0x180204468
lea rcx, [0x18026c190]
call qword [fcn.18024b438]
int3
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], 0
mov ecx, 0x20
call fcn.18022bad0
mov rdi, rax
mov qword [rsp + 0x28], rax
mov eax, dword [r13]
mov dword [rdi + 0x10], eax
mov rcx, qword [rbp + 0x10]
add rcx, 1
xorps xmm0, xmm0
js 0x1802044a3
cvtsi2ss xmm0, rcx
jmp 0x1802044b8
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [rbp + 0x38]
xorps xmm1, xmm1
test rcx, rcx
js 0x1802044cb
cvtsi2ss xmm1, rcx
jmp 0x1802044e0
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [rbp]
seta al
test al, al
je 0x180204551
mov rcx, rbp
call fcn.180057430
mov rcx, rsi
and rcx, qword [rbp + 0x30]
add rcx, rcx
mov rdx, qword [rbp + 0x18]
mov rax, qword [rdx + rcx*8 + 8]
mov rbx, qword [rbp + 8]
cmp rax, rbx
jne 0x18020451e
mov qword [rsp + 0x28], 0
jmp 0x180204544
mov rdx, qword [rdx + rcx*8]
mov ecx, dword [rdi + 0x10]
cmp ecx, dword [rax + 0x10]
je 0x180204541
nop word [rax + rax]
mov rbx, rax
cmp rax, rdx
je 0x180204582
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x180204530
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov r15, rbx
mov r12, qword [rsp + 0x20]
mov rcx, qword [rbx + 8]
inc qword [rbp + 0x10]
mov qword [rdi], r12
mov qword [rdi + 8], rcx
mov qword [rcx], rdi
mov qword [rbx + 8], rdi
mov rax, qword [rbp + 0x18]
and rsi, qword [rbp + 0x30]
add rsi, rsi
mov rdx, qword [rax + rsi*8]
cmp rdx, qword [rbp + 8]
jne 0x180204592
mov qword [rax + rsi*8], rdi
jmp 0x1802045a4
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
jmp 0x180204549
cmp rdx, r15
jne 0x18020459d
mov qword [rax + rsi*8], rdi
jmp 0x1802045a9
cmp qword [rax + rsi*8 + 8], rcx
jne 0x1802045a9
mov qword [rax + rsi*8 + 8], rdi
mov qword [r14], rdi
mov byte [r14 + 8], 1
jmp 0x180204429