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

Disassembly:
push rbx
sub rsp, 0x20
mov r10, rdx
mov r9, rcx
movzx r8d, byte [rdx]
movabs rax, 0xcbf29ce484222325
xor r8, rax
movabs rcx, 0x100000001b3
imul r8, rcx
movzx eax, byte [rdx + 1]
xor r8, rax
imul r8, rcx
movzx eax, byte [rdx + 2]
xor r8, rax
imul r8, rcx
movzx eax, byte [rdx + 3]
xor r8, rax
imul r8, rcx
movzx eax, byte [rdx + 4]
xor r8, rax
imul r8, rcx
movzx eax, byte [rdx + 5]
xor r8, rax
imul r8, rcx
movzx eax, byte [rdx + 6]
xor r8, rax
imul r8, rcx
movzx eax, byte [rdx + 7]
xor r8, rax
imul r8, rcx
mov rdx, qword [r9 + 0x30]
and rdx, r8
shl rdx, 4
add rdx, qword [r9 + 0x18]
mov rbx, qword [rdx + 8]
lea rcx, [r9 + 8]
cmp rbx, qword [rcx]
je 0x18014a939
mov r8, qword [rdx]
mov rax, qword [r10]
cmp rax, qword [rbx + 0x10]
je 0x18014a93b
cmp rbx, r8
je 0x18014a935
mov rbx, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
jne 0x18014a920
lea rcx, [r9 + 8]
jmp 0x18014a93b
lea rcx, [r9 + 8]
xor ebx, ebx
test rbx, rbx
je 0x18014a9a6
mov rax, qword [rdx]
cmp qword [rdx + 8], rbx
jne 0x18014a964
cmp rax, rbx
jne 0x18014a95a
mov rax, qword [rcx]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x18014a96f
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
jmp 0x18014a96f
cmp rax, rbx
jne 0x18014a96f
mov rax, qword [rbx]
mov qword [rdx], 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
lea rcx, [rbx + 0x10]
call fcn.180150790
mov edx, 0x30
mov rcx, rbx
call fcn.180286270
mov eax, 1
add rsp, 0x20
pop rbx
ret
xor eax, eax
add rsp, 0x20
pop rbx
ret
Function at 0x1801533c0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x20
mov rsi, rcx
movabs rax, 0xfffffffffffffff
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
ja 0x1801535a1
lea rax, [rdx - 1]
or rax, rdi
bsr rcx, rax
inc ecx
shl rdi, cl
mov rbx, qword [rsi + 8]
lea rdx, [rdi + rdi]
mov r8, rbx
lea rcx, [rsi + 0x18]
call fcn.18002b900
lea rax, [rdi - 1]
mov qword [rsi + 0x30], rax
mov qword [rsi + 0x38], rdi
mov qword [rsp + 0x48], rsi
mov rcx, qword [rsi + 8]
mov rcx, qword [rcx]
mov rdx, rcx
cmp rcx, rbx
je 0x18015355f
movabs rbp, 0xcbf29ce484222325
movabs rdi, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rdx]
movzx r11d, byte [rcx + 0x10]
xor r11, rbp
imul r11, rdi
movzx eax, byte [rcx + 0x11]
xor r11, rax
imul r11, rdi
movzx eax, byte [rcx + 0x12]
xor r11, rax
imul r11, rdi
movzx eax, byte [rcx + 0x13]
xor r11, rax
imul r11, rdi
movzx eax, byte [rcx + 0x14]
xor r11, rax
imul r11, rdi
movzx eax, byte [rcx + 0x15]
xor r11, rax
imul r11, rdi
movzx eax, byte [rcx + 0x16]
xor r11, rax
imul r11, rdi
movzx eax, byte [rcx + 0x17]
xor r11, rax
imul r11, rdi
and r11, qword [rsi + 0x30]
shl r11, 4
add r11, qword [rsi + 0x18]
mov r9, qword [r11]
cmp r9, rbx
jne 0x1801534d9
mov qword [r11], rcx
mov qword [r11 + 8], rcx
jmp 0x180153553
mov rax, qword [r11 + 8]
mov r8, qword [rcx + 0x10]
cmp r8, qword [rax + 0x10]
jne 0x180153516
mov r8, qword [rax]
cmp r8, rcx
je 0x180153510
mov r10, qword [rcx + 8]
mov qword [r10], rdx
mov r9, qword [rdx + 8]
mov qword [r9], r8
mov rax, qword [r8 + 8]
mov qword [rax], rcx
mov qword [r8 + 8], r9
mov qword [rdx + 8], r10
mov qword [rcx + 8], rax
mov qword [r11 + 8], rcx
jmp 0x180153553
cmp r9, rax
je 0x18015352f
nop dword [rax + rax]
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
je 0x18015357b
cmp r9, rax
jne 0x180153520
mov r10, qword [rcx + 8]
mov qword [r10], rdx
mov r9, qword [rdx + 8]
mov qword [r9], rax
mov r8, qword [rax + 8]
mov qword [r8], rcx
mov qword [rax + 8], r9
mov qword [rdx + 8], r10
mov qword [rcx + 8], r8
mov qword [r11], rcx
mov rcx, rdx
cmp rdx, rbx
jne 0x180153460
mov qword [rsp + 0x48], 0
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop rdi
pop rsi
ret
mov rax, qword [rax]
mov r10, qword [rcx + 8]
mov qword [r10], rdx
mov r9, qword [rdx + 8]
mov qword [r9], rax
mov r8, qword [rax + 8]
mov qword [r8], rcx
mov qword [rax + 8], r9
mov qword [rdx + 8], r10
mov qword [rcx + 8], r8
jmp 0x180153553
lea rcx, str.invalid_hash_bucket_count
call fcn.1802819e8
int3
Function at 0x1801535b0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x20
mov rsi, rcx
movabs rax, 0xfffffffffffffff
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
ja 0x180153791
lea rax, [rdx - 1]
or rax, rdi
bsr rcx, rax
inc ecx
shl rdi, cl
mov rbx, qword [rsi + 8]
lea rdx, [rdi + rdi]
mov r8, rbx
lea rcx, [rsi + 0x18]
call fcn.18002b900
lea rax, [rdi - 1]
mov qword [rsi + 0x30], rax
mov qword [rsi + 0x38], rdi
mov qword [rsp + 0x48], rsi
mov rcx, qword [rsi + 8]
mov rcx, qword [rcx]
mov rdx, rcx
cmp rcx, rbx
je 0x18015374f
movabs rbp, 0xcbf29ce484222325
movabs rdi, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rdx]
movzx r9d, byte [rcx + 0x10]
xor r9, rbp
imul r9, rdi
movzx eax, byte [rcx + 0x11]
xor r9, rax
imul r9, rdi
movzx eax, byte [rcx + 0x12]
xor r9, rax
imul r9, rdi
movzx eax, byte [rcx + 0x13]
xor r9, rax
imul r9, rdi
movzx eax, byte [rcx + 0x14]
xor r9, rax
imul r9, rdi
movzx eax, byte [rcx + 0x15]
xor r9, rax
imul r9, rdi
movzx eax, byte [rcx + 0x16]
xor r9, rax
imul r9, rdi
movzx eax, byte [rcx + 0x17]
xor r9, rax
imul r9, rdi
mov r11, qword [rsi + 0x30]
and r11, r9
shl r11, 4
add r11, qword [rsi + 0x18]
mov r9, qword [r11]
cmp r9, rbx
jne 0x1801536cc
mov qword [r11], rcx
mov qword [r11 + 8], rcx
jmp 0x180153743
mov rax, qword [r11 + 8]
mov r8, qword [rcx + 0x10]
cmp r8, qword [rax + 0x10]
jne 0x180153709
mov r8, qword [rax]
cmp r8, rcx
je 0x180153703
mov r10, qword [rcx + 8]
mov qword [r10], rdx
mov r9, qword [rdx + 8]
mov qword [r9], r8
mov rax, qword [r8 + 8]
mov qword [rax], rcx
mov qword [r8 + 8], r9
mov qword [rdx + 8], r10
mov qword [rcx + 8], rax
mov qword [r11 + 8], rcx
jmp 0x180153743
cmp r9, rax
je 0x18015371f
nop
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
je 0x18015376b
cmp r9, rax
jne 0x180153710
mov r10, qword [rcx + 8]
mov qword [r10], rdx
mov r9, qword [rdx + 8]
mov qword [r9], rax
mov r8, qword [rax + 8]
mov qword [r8], rcx
mov qword [rax + 8], r9
mov qword [rdx + 8], r10
mov qword [rcx + 8], r8
mov qword [r11], rcx
mov rcx, rdx
cmp rdx, rbx
jne 0x180153650
mov qword [rsp + 0x48], 0
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop rdi
pop rsi
ret
mov rax, qword [rax]
mov r10, qword [rcx + 8]
mov qword [r10], rdx
mov r9, qword [rdx + 8]
mov qword [r9], rax
mov r8, qword [rax + 8]
mov qword [r8], rcx
mov qword [rax + 8], r9
mov qword [rdx + 8], r10
mov qword [rcx + 8], r8
jmp 0x180153743
lea rcx, str.invalid_hash_bucket_count
call fcn.1802819e8
int3
Function at 0x180153ef0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdx, qword [rcx + 0x10]
mov rdi, rcx
add rdx, 1
mov rbx, qword [rcx + 0x38]
xorps xmm0, xmm0
js 0x180153f15
cvtsi2ss xmm0, rdx
jmp 0x180153f2a
mov rax, rdx
and edx, 1
shr rax, 1
or rax, rdx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [rcx]
call fcn.18028e1b4
movss xmm1, dword [0x18031f260]
xor ecx, ecx
comiss xmm0, xmm1
jb 0x180153f58
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x180153f58
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 0x180153f8a
cmp rbx, 0x200
jae 0x180153f87
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x180153f8a
mov rbx, rcx
mov rdx, rbx
mov rcx, rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.18004f210
Function at 0x180157250
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
mov rsi, rcx
mov r10, qword [rdx + 0x10]
mov r9, rdx
cmp qword [rdx + 0x18], 0xf
jbe 0x180157273
mov r9, qword [rdx]
movabs rdi, 0xcbf29ce484222325
xor r8d, r8d
test r10, r10
je 0x1801572a4
movabs rcx, 0x100000001b3
nop
movzx eax, byte [r8 + r9]
xor rdi, rax
imul rdi, rcx
inc r8
cmp r8, r10
jb 0x180157290
mov r9, rdi
mov r8, rdx
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.18004a290
mov rbx, qword [rax + 8]
test rbx, rbx
je 0x180157344
mov rdx, qword [rsi + 0x30]
and rdx, rdi
shl rdx, 4
add rdx, qword [rsi + 0x18]
mov rax, qword [rdx]
cmp qword [rdx + 8], rbx
jne 0x1801572f8
cmp rax, rbx
jne 0x1801572ee
mov rax, qword [rsi + 8]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x180157303
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
jmp 0x180157303
cmp rax, rbx
jne 0x180157303
mov rax, qword [rbx]
mov qword [rdx], rax
mov rdx, qword [rbx]
dec qword [rsi + 0x10]
mov rax, qword [rbx + 8]
mov qword [rax], rdx
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
lea rcx, [rbx + 0x10]
call fcn.180013150
mov edx, 0x38
mov rcx, rbx
call fcn.180286270
mov eax, 1
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
xor eax, eax
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
Function at 0x180158e80
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rdx, qword [rcx]
movabs rax, 0xcbf29ce484222325
mov r8, qword [rcx + 8]
add r8, rdx
cmp rdx, r8
je 0x180158ec3
movabs r9, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movsx rcx, byte [rdx]
inc rdx
xor rax, rcx
imul rax, r9
cmp rdx, r8
jne 0x180158eb0
ret
Function at 0x180167a00
Capabilities:
Allocate or change rwx memory

Disassembly:
push rbx
sub rsp, 0x40
mov rax, qword [rcx + 8]
lea r9, [rsp + 0x30]
mov rbx, rcx
mov r8d, 0x40
mov rdx, qword [rax + 0x38]
sub rdx, qword [rax + 0x30]
mov rcx, qword [rax]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
mov dword [rsp + 0x30], 0
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8, qword [rbx + 8]
mov rcx, qword [r8]
mov rdx, qword [r8 + 0x30]
mov r8, qword [r8 + 0x38]
sub r8, rdx
call fcn.1802bc970
mov r8d, dword [rsp + 0x30]
lea r9, [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
add rsp, 0x40
pop rbx
ret
Function at 0x180168850
Capabilities:
Allocate or change rwx memory

Disassembly:
mov r9, qword [rcx + 8]
mov rax, qword [rcx + 0x10]
mov r8, qword [r9 + 0x38]
mov rdx, qword [rax]
sub r8, qword [r9 + 0x30]
add rdx, 5
mov rcx, qword [r9]
jmp 0x180168850
cmp r8, 5
jb 0x1801688f3
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x40
mov rbx, r8
mov qword [rsp + 0x20], rcx
mov rsi, rdx
mov qword [rsp + 0x28], rbx
mov rdx, rbx
mov dword [rsp + 0x30], 0
lea r9, [rsp + 0x30]
mov r8d, 0x40
mov rdi, rcx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
cmp rbx, 5
jbe 0x1801688ae
mov r8, rbx
mov edx, 0x90
mov rcx, rdi
call fcn.1802bd010
mov r8d, dword [rsp + 0x30]
lea r9, [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
sub esi, edi
mov rcx, qword [rsp + 0x20]
sub esi, 5
mov dword [rsp + 0x61], esi
mov byte [rsp + 0x60], 0xe9
mov eax, dword [rsp + 0x60]
mov dword [rdi], eax
movzx eax, byte [rsp + 0x64]
mov byte [rdi + 4], al
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret

Function at 0x180168900
Capabilities:
Allocate or change rwx memory

Disassembly:
mov rdx, qword [rcx + 8]
mov rcx, qword [rdx]
mov r9, qword [rdx + 0x38]
sub r9, qword [rdx + 0x30]
mov rdx, qword [rdx + 8]
lea r8, [rcx + 6]
jmp 0x180168900
cmp r9, 6
jb 0x1801689b2
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
push rdi
sub rsp, 0x40
mov rbx, r9
mov qword [rax - 0x28], rcx
mov rsi, r8
mov qword [rax - 0x20], rbx
mov rbp, rdx
mov dword [rax - 0x18], 0
mov rdx, rbx
lea r9, [rax - 0x18]
mov r8d, 0x40
mov rdi, rcx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
cmp rbx, 6
jbe 0x180168962
mov r8, rbx
mov edx, 0x90
mov rcx, rdi
call fcn.1802bd010
mov r8d, dword [rsp + 0x30]
lea r9, [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
mov qword [rsi], rbp
sub esi, edi
sub esi, 6
mov word [rsp + 0x68], 0x25ff
mov dword [rsp + 0x6a], esi
mov eax, dword [rsp + 0x68]
mov dword [rdi], eax
movzx eax, word [rsp + 0x6c]
mov word [rdi + 4], ax
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
Function at 0x18016fa90
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x40
mov rdi, qword [0x1804dbf68]
movzx esi, r9b
mov r12d, dword [rsp + 0x90]
mov r14d, edx
movaps xmmword [rsp + 0x30], xmm6
mov rbx, qword [rdi + 0x3ed8]
mov eax, dword [rbx + 0x14]
and eax, 4
or eax, 0x1000103
or r12d, eax
cmp qword [rbx + 0x1a8], 0
jne 0x18016faef
cmp qword [rdi + 0x4b48], 0
mov eax, 0x250
je 0x18016faf4
mov eax, 0x220
movss xmm4, dword [rax + rbx]
xorps xmm3, xmm3
movss xmm5, dword [rax + rbx + 4]
cvttss2si eax, dword [r8]
subss xmm4, dword [rbx + 0x100]
subss xmm5, dword [rbx + 0x104]
movd xmm1, eax
cvttss2si eax, dword [r8 + 4]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
ucomiss xmm1, xmm3
cvtdq2ps xmm0, xmm0
jp 0x18016fb39
jne 0x18016fb39
mov eax, 1
jmp 0x18016fb3b
xor eax, eax
ucomiss xmm0, xmm3
jp 0x18016fb4a
jne 0x18016fb4a
mov r15d, 2
jmp 0x18016fb4d
xor r15d, r15d
movss xmm2, dword [0x180347700]
or r15d, eax
comiss xmm3, xmm1
jb 0x18016fb69
addss xmm1, xmm4
comiss xmm1, xmm2
jae 0x18016fb69
movaps xmm1, xmm2
comiss xmm3, xmm0
jb 0x18016fb7a
addss xmm0, xmm5
comiss xmm0, xmm2
jae 0x18016fb7a
movaps xmm0, xmm2
or dword [rdi + 0x47b8], 2
xor edx, edx
movss dword [rdi + 0x47d8], xmm1
movss dword [rdi + 0x47dc], xmm0
mov dword [rdi + 0x47c0], 1
mov r9, qword [rbx + 8]
test rcx, rcx
je 0x18016fbc3
mov dword [rsp + 0x28], r14d
lea r8, str._s__s__08X
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x70]
call fcn.180175d80
jmp 0x18016fbd9
lea r8, str._s__08X
mov dword [rsp + 0x20], r14d
lea rcx, [rsp + 0x70]
call fcn.180175d80
movss xmm6, dword [rdi + 0x37f8]
test sil, sil
jne 0x18016fbf0
mov dword [rdi + 0x37f8], 0
mov rcx, qword [rsp + 0x70]
mov r8d, r12d
xor edx, edx
call fcn.18016d7c0
mov rsi, qword [rdi + 0x3ed8]
movzx ebp, al
movss dword [rdi + 0x37f8], xmm6
cmp word [rsi + 0xc2], 1
mov dword [rsi + 0x80], r14d
mov byte [rsi + 0xd2], r15b
jne 0x18016fc36
movsd xmm0, qword [rsi + 0x20]
movsd qword [rbx + 0x100], xmm0
mov r9d, r14d
lea rdx, [0x1803469a1]
not r9d
lea r10, [0x180345b50]
mov ebx, r9d
mov r8b, 0x23
cmp r8b, 0x23
jne 0x18016fc63
cmp byte [rdx], r8b
jne 0x18016fc63
cmp byte [rdx + 1], r8b
cmove ebx, r9d
movzx ecx, bl
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr ebx, 8
inc rdx
xor ebx, dword [r10 + rcx*4]
test r8b, r8b
jne 0x18016fc50
not ebx
cmp dword [rdi + 0x3f38], ebx
jne 0x18016fc93
xor edx, edx
xor ecx, ecx
call fcn.1801825e0
cmp dword [rdi + 0x48e0], r14d
jne 0x18016fce0
bt r12d, 0x17
jb 0x18016fce0
cmp word [rsi + 0x15c], 0
jne 0x18016fcb6
cmp byte [rsi + 0x162], 0
je 0x18016fce0
xor edx, edx
mov rcx, rsi
call fcn.180174280
xor edx, edx
mov rcx, rsi
call fcn.180178a00
mov rdx, rsi
mov ecx, ebx
call fcn.1801825e0
mov eax, dword [rdi + 0x4904]
mov dword [rdi + 0x3f60], eax
mov rbx, qword [rsp + 0x78]
movzx eax, bpl
mov rbp, qword [rsp + 0x80]
movaps xmm6, xmmword [rsp + 0x30]
add rsp, 0x40
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
Function at 0x180170080
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x40
mov rax, qword [0x1804c8100]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, qword [0x1804dbf68]
mov edi, edx
mov esi, ecx
cmp byte [rbx + 0x4a91], 0
jne 0x1801700e8
cmp byte [rbx + 0x4a92], 0
jne 0x1801700e8
movsx r9d, word [rbx + 0x63b4]
lea r8, str.Tooltip__02d
mov edx, 0x10
lea rcx, [rsp + 0x20]
call fcn.180175d00
test sil, 2
je 0x180170220
jmp 0x180170181
movss xmm1, dword [rbx + 0x3894]
lea r8, str.Tooltip__02d
movaps xmm0, xmm1
lea rcx, [rsp + 0x20]
mulss xmm0, dword [0x18034770c]
xor eax, eax
mov edx, 0x10
mulss xmm1, dword [0x18032a0d8]
addss xmm0, dword [rbx + 0xe00]
addss xmm1, dword [rbx + 0xe04]
or dword [rbx + 0x47b8], 1
mov qword [rbx + 0x47d0], rax
movss dword [rbx + 0x47c8], xmm0
mov dword [rbx + 0x47bc], 1
movss dword [rbx + 0x47cc], xmm1
movss xmm0, dword [rbx + 0x38f0]
mov rax, qword [0x1804dbf68]
mulss xmm0, dword [0x1803476dc]
or dword [rax + 0x47b8], 0x40
movss dword [rax + 0x4818], xmm0
movsx r9d, word [rbx + 0x63b4]
call fcn.180175d00
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x1801701d1
lea r11, [0x180345b50]
cmp r9b, 0x23
jne 0x1801701b4
cmp byte [r8], r9b
jne 0x1801701b4
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r11 + rdx*4]
test r9b, r9b
jne 0x1801701a1
not ecx
call fcn.180173e40
test rax, rax
je 0x180170220
cmp byte [rax + 0xb6], 0
je 0x180170220
mov byte [rax + 0xbb], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xbd], 1
lea rcx, [rsp + 0x20]
mov byte [rax + 0xd8], 1
mov edx, 0x10
inc word [rbx + 0x63b4]
movsx r9d, word [rbx + 0x63b4]
call fcn.180175d00
or edi, 0x20c0347
lea rcx, [rsp + 0x20]
mov r8d, edi
xor edx, edx
call fcn.18016d7c0
mov al, 1
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.180286db0
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret

Function at 0x180173da0
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 8
movzx r9d, byte [rcx]
lea r8, [rcx + 1]
mov r10, qword [0x1804dbf68]
mov r11d, 0xffffffff
mov eax, r11d
test r9b, r9b
je 0x180173e03
mov qword [rsp], rbx
lea rbx, [0x180345b50]
nop dword [rax]
cmp r9b, 0x23
jne 0x180173de3
cmp byte [r8], r9b
jne 0x180173de3
cmp byte [r8 + 1], r9b
cmove eax, r11d
movzx edx, al
movzx ecx, r9b
movzx r9d, byte [r8]
xor rdx, rcx
shr eax, 8
inc r8
xor eax, dword [rbx + rdx*4]
test r9b, r9b
jne 0x180173dd0
mov rbx, qword [rsp]
movsxd rcx, dword [r10 + 0x6410]
not eax
mov r8, qword [r10 + 0x6418]
lea rdx, [rcx + rcx*8]
lea rcx, [r8 + rdx*8]
cmp r8, rcx
je 0x180173e2f
cmp dword [r8 + 8], eax
je 0x180173e36
add r8, 0x48
cmp r8, rcx
jne 0x180173e20
xor eax, eax
add rsp, 8
ret
mov rax, r8
add rsp, 8
ret
Function at 0x180173ec0
Capabilities:
Hash data with crc32

Disassembly:
mov rax, rcx
mov r10d, 0xffffffff
mov ecx, r10d
movzx r9d, byte [rax]
lea r8, [rax + 1]
test r9b, r9b
je 0x180173f10
lea r11, [0x180345b50]
cmp r9b, 0x23
jne 0x180173ef3
cmp byte [r8], r9b
jne 0x180173ef3
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r11 + rdx*4]
test r9b, r9b
jne 0x180173ee0
not ecx
jmp fcn.180173e40

Function at 0x180174ac0
Capabilities:
Hash data with crc32

Disassembly:
mov dword [rsp + 0x10], edx
push rbx
sub rsp, 0x20
movsxd r8, dword [rcx + 0xf0]
lea r10, [0x180345b50]
mov rax, qword [rcx + 0xf8]
mov r9, rcx
mov ebx, dword [rax + r8*4 - 4]
not ebx
movzx eax, dl
movzx r8d, bl
shr ebx, 8
xor r8, rax
movzx eax, byte [rsp + 0x39]
xor ebx, dword [r10 + r8*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x3a]
xor ebx, dword [r10 + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x3b]
xor ebx, dword [r10 + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
xor ebx, dword [r10 + rcx*4]
mov rcx, qword [r9]
not ebx
cmp dword [rcx + 0x3f20], ebx
jne 0x180174b4d
xor r9d, r9d
movsxd r8, edx
mov ecx, ebx
lea edx, [r9 + 4]
call fcn.180171bd0
mov eax, ebx
add rsp, 0x20
pop rbx
ret

Function at 0x180174be0
Capabilities:
Hash data with crc32

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rdx
push rbx
sub rsp, 0x20
movsxd r8, dword [rcx + 0xf0]
lea r10, [0x180345b50]
mov rax, qword [rcx + 0xf8]
mov r9, rcx
mov ebx, dword [rax + r8*4 - 4]
not ebx
movzx eax, dl
movzx r8d, bl
shr ebx, 8
xor r8, rax
movzx eax, byte [r11 + 0x11]
xor ebx, dword [r10 + r8*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [r11 + 0x12]
xor ebx, dword [r10 + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [r11 + 0x13]
xor ebx, dword [r10 + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [r11 + 0x14]
xor ebx, dword [r10 + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [r11 + 0x15]
xor ebx, dword [r10 + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [r11 + 0x16]
xor ebx, dword [r10 + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [r11 + 0x17]
xor ebx, dword [r10 + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
xor ebx, dword [r10 + rcx*4]
mov rcx, qword [r9]
not ebx
cmp dword [rcx + 0x3f20], ebx
jne 0x180174cb8
xor r9d, r9d
mov r8, rdx
mov ecx, ebx
lea edx, [r9 + 0xc]
call fcn.180171bd0
mov eax, ebx
add rsp, 0x20
pop rbx
ret
Function at 0x180174cc0
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 0x18
mov rax, qword [rcx + 0xf8]
lea r9, [0x180345b50]
movss xmm2, dword [rcx + 0x110]
movss xmm3, dword [rcx + 0x114]
movsxd rcx, dword [rcx + 0xf0]
movss xmm0, dword [rdx]
movss xmm1, dword [rdx + 4]
subss xmm0, xmm2
subss xmm1, xmm3
mov r8d, dword [rax + rcx*4 - 4]
not r8d
movzx ecx, r8b
shr r8d, 8
movss dword [rsp], xmm0
movzx eax, byte [rsp]
xor rcx, rax
movss xmm0, dword [rdx + 8]
movzx eax, byte [rsp + 1]
subss xmm0, xmm2
movss dword [rsp + 4], xmm1
movss xmm1, dword [rdx + 0xc]
xor r8d, dword [r9 + rcx*4]
subss xmm1, xmm3
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 2]
movss dword [rsp + 8], xmm0
movss dword [rsp + 0xc], xmm1
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 3]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 4]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 5]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 6]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 7]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 8]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 9]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xa]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xb]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xc]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xd]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xe]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
xor r8d, dword [r9 + rcx*4]
movzx ecx, byte [rsp + 0xf]
movzx edx, r8b
shr r8d, 8
xor rdx, rcx
xor r8d, dword [r9 + rdx*4]
not r8d
mov eax, r8d
add rsp, 0x18
ret

Function at 0x180174e80
Capabilities:
Hash data with crc32

Disassembly:
mov dword [rsp + 8], ecx
push rbx
sub rsp, 0x20
movsxd r8, ecx
lea r9, [0x180345b50]
mov ebx, edx
movzx eax, r8b
not ebx
movzx edx, bl
shr ebx, 8
xor rdx, rax
movzx eax, byte [rsp + 0x31]
xor ebx, dword [r9 + rdx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x32]
xor ebx, dword [r9 + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x33]
xor ebx, dword [r9 + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
xor ebx, dword [r9 + rcx*4]
mov rcx, qword [0x1804dbf68]
not ebx
cmp dword [rcx + 0x3f20], ebx
jne 0x180174efd
xor r9d, r9d
mov ecx, ebx
lea edx, [r9 + 4]
call fcn.180171bd0
mov eax, ebx
add rsp, 0x20
pop rbx
ret