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

Disassembly:
mov qword [rsp + 0x10], rbx
mov r10, qword [r8]
movabs rax, 0x7fffffffffffffff
movzx r11d, dl
and r10, rax
shl r11, 6
mov rbx, rcx
mov qword [rsp + 8], r10
xor r9d, r9d
movabs rdx, 0xcbf29ce484222325
movzx eax, byte [rsp + r9 + 8]
movabs rcx, 0x100000001b3
xor rdx, rax
inc r9
imul rdx, rcx
cmp r9, 8
jb 0x18004896a
mov rcx, qword [r11 + rbx + 0x160]
mov r9, qword [r11 + rbx + 0x148]
and rcx, rdx
mov rdx, qword [r11 + rbx + 0x138]
add rcx, rcx
mov rax, qword [r9 + rcx*8 + 8]
cmp rax, rdx
je 0x1800489c9
mov r9, qword [r9 + rcx*8]
jmp 0x1800489c1
cmp rax, r9
je 0x1800489c9
mov rax, qword [rax + 8]
cmp r10, qword [rax + 0x10]
jne 0x1800489b8
jmp 0x1800489cb
xor eax, eax
test rax, rax
cmove rax, rdx
cmp rax, rdx
je 0x1800489e3
mov rcx, qword [rax + 0x18]
and qword [r8 + 8], 0
mov qword [r8], rcx
mov rbx, qword [rsp + 0x10]
ret
Function at 0x18004f468
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov rsi, r8
mov rbp, rdx
mov r13, rcx
cmp rdx, r8
je 0x18004f51c
mov rax, qword [rcx + 8]
mov rdi, rdx
mov r12, qword [rcx + 0x18]
movabs r14, 0xcbf29ce484222325
mov r15, qword [rdx + 8]
xor ecx, ecx
mov qword [rsp + 0x68], rax
movabs rdx, 0x100000001b3
movzx eax, byte [rcx + rbp + 0x10]
inc rcx
xor r14, rax
imul r14, rdx
cmp rcx, 8
jb 0x18004f4b8
and r14, qword [r13 + 0x30]
add r14, r14
mov rax, qword [r12 + r14*8]
mov qword [rsp + 0x70], rax
mov rax, qword [r12 + r14*8 + 8]
mov qword [rsp + 0x78], rax
mov rcx, rdi
mov rbx, rdi
mov rdi, qword [rdi]
mov edx, 0x20
call fcn.18009f350
dec qword [r13 + 0x10]
cmp rbx, qword [rsp + 0x78]
je 0x18004f534
cmp rdi, rsi
jne 0x18004f4e7
cmp qword [rsp + 0x70], rbp
jne 0x18004f515
mov qword [r12 + r14*8], rdi
mov qword [r15], rdi
mov qword [rdi + 8], r15
mov rbx, qword [rsp + 0x60]
mov rax, rsi
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
cmp qword [rsp + 0x70], rbp
jne 0x18004f549
mov rbp, qword [rsp + 0x68]
mov qword [r12 + r14*8], rbp
mov rax, rbp
jmp 0x18004f54c
mov rax, r15
mov qword [r12 + r14*8 + 8], rax
jmp 0x18004f5c5
xor ecx, ecx
movabs rbp, 0x100000001b3
movabs r14, 0xcbf29ce484222325
movzx eax, byte [rdi + rcx + 0x10]
inc rcx
xor r14, rax
imul r14, rbp
cmp rcx, 8
jb 0x18004f569
and r14, qword [r13 + 0x30]
mov rbp, qword [rsp + 0x68]
add r14, r14
mov rax, qword [r12 + r14*8 + 8]
mov qword [rsp + 0x70], rax
mov rcx, rdi
mov rbx, rdi
mov rdi, qword [rdi]
mov edx, 0x20
call fcn.18009f350
dec qword [r13 + 0x10]
cmp rbx, qword [rsp + 0x70]
je 0x18004f5bc
cmp rdi, rsi
jne 0x18004f594
jmp 0x18004f511
mov qword [r12 + r14*8], rbp
mov qword [r12 + r14*8 + 8], rbp
cmp rdi, rsi
jne 0x18004f553
jmp 0x18004f515

Function at 0x18004f910
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov r11, rcx
movabs r9, 0xcbf29ce484222325
xor r10d, r10d
movzx eax, byte [r8 + r10]
movabs rcx, 0x100000001b3
xor r9, rax
inc r10
imul r9, rcx
cmp r10, 8
jb 0x18004f920
mov rcx, qword [r11 + 0x30]
and rcx, r9
mov r9, qword [r11 + 0x18]
add rcx, rcx
mov rax, qword [r9 + rcx*8 + 8]
cmp rax, qword [r11 + 8]
je 0x18004f972
mov r9, qword [r9 + rcx*8]
mov rcx, qword [r8]
jmp 0x18004f96a
cmp rax, r9
je 0x18004f972
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x18004f961
jmp 0x18004f974
xor eax, eax
test rax, rax
cmove rax, qword [r11 + 8]
mov qword [rdx], rax
mov rax, rdx
ret
Function at 0x180050894
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov r13, r8
mov r15, rdx
mov rsi, rcx
xor ecx, ecx
movabs r12, 0xcbf29ce484222325
movzx eax, byte [rcx + r8]
xor r12, rax
movabs rdx, 0x100000001b3
imul r12, rdx
inc rcx
cmp rcx, 8
jb 0x1800508c5
mov rax, qword [rsi + 0x30]
and rax, r12
add rax, rax
mov rcx, qword [rsi + 0x18]
mov rbx, qword [rcx + rax*8 + 8]
lea r8, [rsi + 8]
mov rbp, qword [r8]
cmp rbx, rbp
jne 0x18005090d
mov qword [rsp + 0x60], r8
mov rbx, rbp
jmp 0x180050951
mov rdx, qword [rcx + rax*8]
mov rax, qword [r13]
jmp 0x180050920
cmp rbx, rdx
je 0x180050941
mov rbx, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
jne 0x180050917
mov rbp, qword [rbx]
mov rax, rbx
mov rbx, rbp
test rax, rax
je 0x180050948
mov qword [r15], rax
mov byte [r15 + 8], 0
jmp 0x180050aa8
mov rbp, rbx
xor eax, eax
jmp 0x18005092f
lea rax, [rsi + 8]
mov qword [rsp + 0x60], rax
lea r14, [rsi + 0x10]
movabs rax, 0xaaaaaaaaaaaaaaa
cmp qword [r14], rax
je 0x180050ac8
mov qword [rsp + 0x20], r8
and qword [rsp + 0x28], 0
mov ecx, 0x18
call fcn.18009f814
mov rdi, rax
mov qword [rsp + 0x28], rax
mov rcx, qword [r13]
mov qword [rax + 0x10], rcx
mov rcx, qword [r14]
add rcx, 1
xorps xmm0, xmm0
js 0x1800509a0
cvtsi2ss xmm0, rcx
jmp 0x1800509b5
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 0x1800509c8
cvtsi2ss xmm1, rcx
jmp 0x1800509dd
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 0x180050a44
mov rcx, rsi
call fcn.180050b50
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 [rsp + 0x60]
mov rbx, qword [rbx]
cmp rax, rbx
je 0x180050a3a
mov rdx, qword [rdx + rcx*8]
mov rcx, qword [rdi + 0x10]
cmp rcx, qword [rax + 0x10]
je 0x180050a37
mov rbx, rax
cmp rax, rdx
je 0x180050a7e
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x180050a21
lea r14, [rsi + 0x10]
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rbp, qword [rsp + 0x20]
mov rdx, qword [rbx + 8]
mov rax, qword [rsi + 0x10]
inc rax
mov qword [r14], rax
mov qword [rdi], rbp
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 0x180050a89
mov qword [rcx + rax*8], rdi
jmp 0x180050a9b
mov qword [rsp + 0x20], rax
lea r14, [rsi + 0x10]
jmp 0x180050a3f
cmp r8, rbp
jne 0x180050a94
mov qword [rcx + rax*8], rdi
jmp 0x180050aa0
cmp qword [rcx + rax*8 + 8], rdx
jne 0x180050aa0
mov qword [rcx + rax*8 + 8], rdi
mov qword [r15], rdi
mov byte [r15 + 8], 1
mov rax, r15
mov rbx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rcx, str.unordered_map_set_too_long
call fcn.18009c908
int3
Function at 0x180050b50
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0x20
mov rdx, qword [rcx + 0x10]
mov rdi, rcx
add rdx, 1
mov rbx, qword [rcx + 0x38]
xorps xmm0, xmm0
js 0x180050b80
cvtsi2ss xmm0, rdx
jmp 0x180050b95
mov rax, rdx
and edx, 1
shr rax, 1
or rax, rdx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [rcx]
call fcn.1800ca1e8
movss xmm1, dword [0x18014a5c0]
xor ecx, ecx
comiss xmm0, xmm1
jb 0x180050bc3
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x180050bc3
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 0x180050bf1
cmp rbx, 0x200
jae 0x180050bee
shl rbx, 3
cmp rbx, rcx
jae 0x180050bf1
mov rbx, rcx
movabs rax, 0xfffffffffffffff
bsr rcx, rax
mov eax, 1
shl rax, cl
cmp rbx, rax
ja 0x180050d5f
mov rsi, qword [rdi + 8]
lea rax, [rbx - 1]
or rax, 1
mov ebx, 1
bsr rcx, rax
mov r8, rsi
inc ecx
shl rbx, cl
lea rcx, [rdi + 0x18]
lea rdx, [rbx + rbx]
call fcn.180015d80
mov qword [rdi + 0x38], rbx
lea rax, [rbx - 1]
mov qword [rdi + 0x30], rax
mov rcx, qword [rdi + 8]
mov rcx, qword [rcx]
cmp rcx, rsi
je 0x180050d23
mov rax, rcx
mov rcx, qword [rcx]
movabs r8, 0xcbf29ce484222325
xor r9d, r9d
movzx edx, byte [rax + r9 + 0x10]
movabs r10, 0x100000001b3
xor r8, rdx
inc r9
imul r8, r10
cmp r9, 8
jb 0x180050c69
mov r11, qword [rdi + 0x30]
mov rbx, qword [rdi + 0x18]
and r11, r8
add r11, r11
cmp qword [rbx + r11*8], rsi
jne 0x180050ca8
mov qword [rbx + r11*8], rax
mov qword [rbx + r11*8 + 8], rax
jmp 0x180050d17
mov r10, qword [rbx + r11*8 + 8]
mov rdx, qword [rax + 0x10]
cmp rdx, qword [r10 + 0x10]
jne 0x180050cec
mov r10, qword [r10]
cmp r10, rax
je 0x180050ca1
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 0x180050ca1
mov r10, qword [r10 + 8]
cmp rdx, qword [r10 + 0x10]
je 0x180050d39
cmp qword [rbx + r11*8], r10
jne 0x180050ce2
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 [rbx + r11*8], rax
mov rax, rcx
cmp rcx, rsi
jne 0x180050c59
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
mov r10, qword [r10]
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 0x180050d17
lea rcx, str.invalid_hash_bucket_count
call fcn.18009c908
int3
Function at 0x18005c0ac
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
test rcx, rcx
jne 0x18005c0c5
xor eax, eax
jmp 0x18005c193
mov rcx, qword [rcx]
movabs rax, 0x7fffffffffffffff
and rcx, rax
movabs rdx, 0xcbf29ce484222325
mov qword [rsp + 0x30], rcx
xor r8d, r8d
movzx eax, byte [rsp + r8 + 0x30]
movabs r9, 0x100000001b3
xor rdx, rax
inc r8
imul rdx, r9
cmp r8, 8
jb 0x18005c0e7
mov r8, qword [0x1801735c0]
mov r9, qword [0x1801735a8]
and r8, rdx
mov rdx, qword [0x180173598]
add r8, r8
mov rax, qword [r9 + r8*8 + 8]
cmp rax, rdx
je 0x18005c143
mov r9, qword [r9 + r8*8]
jmp 0x18005c13b
cmp rax, r9
je 0x18005c143
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x18005c132
jmp 0x18005c145
xor eax, eax
test rax, rax
mov rbx, rdx
cmovne rbx, rax
cmp rbx, rdx
je 0x18005c190
mov rbx, qword [rbx + 0x18]
mov r9d, 0x1550
mov rdx, rbx
mov rcx, rdi
lea r8, [rbx + 0x2760]
call fcn.180066034
mov rcx, qword [rdi + 0xa58]
lea r8, [rbx + 0xd1e0]
lea rdx, [rbx + 0x1550]
mov r9d, 0x1210
call fcn.180066034
mov rax, rdi
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x18005d204
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov rdi, r8
mov rbp, rdx
mov r13, rcx
cmp rdx, r8
je 0x18005d313
mov rax, qword [rcx + 8]
mov rbx, rdx
mov rsi, qword [rdx + 8]
movabs r14, 0xcbf29ce484222325
mov r12, qword [rcx + 0x18]
movabs rdx, 0x100000001b3
mov qword [rsp + 0x90], rax
xor ecx, ecx
mov qword [rsp + 0x30], rsi
movzx eax, byte [rcx + rbp + 0x10]
inc rcx
xor r14, rax
imul r14, rdx
cmp rcx, 8
jb 0x18005d25c
and r14, qword [r13 + 0x30]
add r14, r14
mov rax, qword [r12 + r14*8]
mov qword [rsp + 0x88], rax
mov rax, qword [r12 + r14*8 + 8]
mov qword [rsp + 0x20], rax
mov rdx, rbx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x98], rbx
mov rbx, qword [rbx]
mov r15, qword [rdx + 0x20]
test r15, r15
je 0x18005d2d7
or eax, 0xffffffff
lock xadd dword [r15 + 8], eax
cmp eax, 1
jne 0x18005d2d7
mov rax, qword [r15]
mov rcx, r15
call qword [rax]
or eax, 0xffffffff
lock xadd dword [r15 + 0xc], eax
cmp eax, 1
jne 0x18005d2d7
mov rax, qword [r15]
mov rcx, r15
call qword [rax + htons]
mov rcx, qword [rsp + 0x98]
mov edx, 0x28
call fcn.18009f350
mov rax, qword [rsp + 0x20]
dec qword [r13 + 0x10]
cmp qword [rsp + 0x28], rax
je 0x18005d32e
cmp rbx, rdi
jne 0x18005d28e
cmp qword [rsp + 0x88], rbp
jne 0x18005d30c
mov qword [r12 + r14*8], rbx
mov qword [rsi], rbx
mov qword [rbx + 8], rsi
mov rbx, qword [rsp + 0x80]
mov rax, rdi
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
cmp qword [rsp + 0x88], rbp
jne 0x18005d34c
mov r8, qword [rsp + 0x90]
mov qword [r12 + r14*8], r8
mov rax, r8
jmp 0x18005d408
mov rax, rsi
jmp 0x18005d408
movabs rcx, 0xcbf29ce484222325
xor edx, edx
movabs rsi, 0x100000001b3
movzx eax, byte [rbx + rdx + 0x10]
inc rdx
xor rcx, rax
imul rcx, rsi
cmp rdx, 8
jb 0x18005d36a
mov r14, qword [r13 + 0x30]
mov rsi, qword [rsp + 0x30]
and r14, rcx
add r14, r14
mov rax, qword [r12 + r14*8 + 8]
mov qword [rsp + 0x88], rax
mov rbp, rbx
mov rbx, qword [rbx]
mov r15, qword [rbp + 0x20]
test r15, r15
je 0x18005d3d7
or eax, 0xffffffff
lock xadd dword [r15 + 8], eax
cmp eax, 1
jne 0x18005d3d7
mov rax, qword [r15]
mov rcx, r15
call qword [rax]
or eax, 0xffffffff
lock xadd dword [r15 + 0xc], eax
cmp eax, 1
jne 0x18005d3d7
mov rax, qword [r15]
mov rcx, r15
call qword [rax + htons]
mov edx, 0x28
mov rcx, rbp
call fcn.18009f350
dec qword [r13 + 0x10]
cmp rbp, qword [rsp + 0x88]
je 0x18005d3fc
cmp rbx, rdi
jne 0x18005d39b
jmp 0x18005d308
mov rax, qword [rsp + 0x90]
mov qword [r12 + r14*8], rax
mov qword [r12 + r14*8 + 8], rax
cmp rbx, rdi
jne 0x18005d354
jmp 0x18005d30c
Function at 0x18005d41c
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x30
mov r12, r8
mov r14, rdx
xor ecx, ecx
movabs r15, 0xcbf29ce484222325
movzx eax, byte [r8 + rcx]
xor r15, rax
movabs rdx, 0x100000001b3
imul r15, rdx
inc rcx
cmp rcx, 8
jb 0x18005d44b
mov rax, qword [0x1801735c0]
and rax, r15
add rax, rax
mov rcx, qword [0x1801735a8]
mov rbx, qword [rcx + rax*8 + 8]
mov rbp, qword [0x180173598]
cmp rbx, rbp
jne 0x18005d501
mov rbx, rbp
mov rsi, rbp
movabs rax, 0x666666666666666
cmp qword [0x1801735a0], rax
je 0x18005d67f
lea rax, [0x180173598]
mov qword [rsp + 0x20], rax
and qword [rsp + 0x28], 0
mov ecx, 0x28
call fcn.18009f814
mov rdi, rax
mov qword [rsp + 0x28], rax
mov rcx, qword [r12]
mov qword [rax + 0x10], rcx
and qword [rax + 0x20], 0
and qword [rax + 0x18], 0
and qword [rax + 0x20], 0
mov r8, qword [0x1801735a0]
lea rcx, [r8 + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x18005d545
cvtsi2ss xmm0, rcx
jmp 0x18005d55a
mov rdx, qword [rcx + rax*8]
mov rax, qword [r8]
jmp 0x18005d513
cmp rbx, rdx
je 0x18005d53b
mov rbx, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
jne 0x18005d50a
mov rbp, qword [rbx]
mov rsi, rbp
mov rax, rbx
mov rbx, rbp
test rax, rax
je 0x18005d495
mov qword [r14], rax
mov byte [r14 + 8], 0
jmp 0x18005d65d
mov rbp, rbx
xor eax, eax
mov rsi, rbx
jmp 0x18005d525
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [0x1801735c8]
xorps xmm1, xmm1
test rcx, rcx
js 0x18005d570
cvtsi2ss xmm1, rcx
jmp 0x18005d585
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [0x180173590]
seta al
test al, al
je 0x18005d5f4
call fcn.18005d710
mov rcx, qword [0x1801735c0]
and rcx, r15
add rcx, rcx
mov rdx, qword [0x1801735a8]
mov rax, qword [rdx + rcx*8 + 8]
mov rbx, qword [0x180173598]
cmp rax, rbx
je 0x18005d5e0
mov r8, qword [rdx + rcx*8]
mov rcx, qword [rdi + 0x10]
jmp 0x18005d5d7
mov rbx, rax
cmp rax, r8
je 0x18005d637
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x18005d5cb
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rsi, rbx
mov rbp, qword [rsp + 0x20]
mov r8, qword [0x1801735a0]
mov rdx, qword [rbx + 8]
inc r8
mov qword [0x1801735a0], r8
mov qword [rdi], rbp
mov qword [rdi + 8], rdx
mov qword [rdx], rdi
mov qword [rbx + 8], rdi
mov rax, qword [0x1801735c0]
and rax, r15
add rax, rax
mov rcx, qword [0x1801735a8]
mov r8, qword [rcx + rax*8]
cmp r8, qword [0x180173598]
jne 0x18005d63e
mov qword [rcx + rax*8], rdi
jmp 0x18005d650
mov qword [rsp + 0x20], rax
jmp 0x18005d5e5
cmp r8, rsi
jne 0x18005d649
mov qword [rcx + rax*8], rdi
jmp 0x18005d655
cmp qword [rcx + rax*8 + 8], rdx
jne 0x18005d655
mov qword [rcx + rax*8 + 8], rdi
mov qword [r14], rdi
mov byte [r14 + 8], 1
mov rax, r14
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop r12
ret
lea rcx, str.unordered_map_set_too_long
call fcn.18009c908
int3
Function at 0x18005d710
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rcx, qword [0x1801735a0]
xorps xmm0, xmm0
add rcx, 1
js 0x18005d731
cvtsi2ss xmm0, rcx
jmp 0x18005d746
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [0x180173590]
call fcn.1800ca1e8
movss xmm1, dword [0x18014a5c0]
xor ecx, ecx
comiss xmm0, xmm1
jb 0x18005d778
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x18005d778
movabs rax, 0x8000000000000000
mov rcx, rax
mov rdx, qword [0x1801735c8]
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rdx, rcx
jae 0x18005d7ad
cmp rdx, 0x200
jae 0x18005d7aa
shl rdx, 3
cmp rdx, rcx
jae 0x18005d7ad
mov rdx, rcx
movabs rax, 0xfffffffffffffff
bsr rcx, rax
mov eax, 1
shl rax, cl
cmp rdx, rax
ja 0x18005d926
mov rbx, qword [0x180173598]
lea rax, [rdx - 1]
or rax, 1
mov edi, 1
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x1801735a8]
lea rdx, [rdi + rdi]
call fcn.180032e40
mov rax, qword [0x180173598]
lea r9, [rdi - 1]
mov qword [0x1801735c0], r9
mov qword [0x1801735c8], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x18005d91b
mov rcx, qword [rcx]
movabs r11, 0xcbf29ce484222325
xor r8d, r8d
movzx edx, byte [rax + r8 + 0x10]
movabs r10, 0x100000001b3
xor r11, rdx
inc r8
imul r11, r10
cmp r8, 8
jb 0x18005d834
mov rdi, qword [0x1801735a8]
and r11, r9
add r11, r11
cmp qword [rdi + r11*8], rbx
jne 0x18005d872
mov qword [rdi + r11*8], rax
mov qword [rdi + r11*8 + 8], rax
jmp 0x18005d8e1
mov r10, qword [rdi + r11*8 + 8]
mov rdx, qword [rax + 0x10]
cmp rdx, qword [r10 + 0x10]
jne 0x18005d8b6
mov r10, qword [r10]
cmp r10, rax
je 0x18005d86b
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 0x18005d86b
mov r10, qword [r10 + 8]
cmp rdx, qword [r10 + 0x10]
je 0x18005d8f5
cmp qword [rdi + r11*8], r10
jne 0x18005d8ac
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 [rdi + r11*8], rax
mov rax, rcx
cmp rcx, rbx
je 0x18005d91b
mov r9, qword [0x1801735c0]
jmp 0x18005d824
mov r10, qword [r10]
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 0x18005d8e1
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
lea rcx, str.invalid_hash_bucket_count
call fcn.18009c908
int3
Function at 0x18005e15c
Capabilities:
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov r8b, byte [rcx]
mov rbx, rdx
mov r9, rcx
jmp 0x18005e1a8
cmp r8b, 0x5c
jne 0x18005e17a
mov eax, 0x2f
jmp 0x18005e191
lea eax, [r8 - 0x41]
cmp al, 0x19
ja 0x18005e18d
movsx eax, r8b
add eax, 0x20
cdqe
jmp 0x18005e191
movsx rax, r8b
xor rbx, rax
movabs r8, 0x100000001b3
imul rbx, r8
inc r9
mov r8b, byte [r9]
test r8b, r8b
jne 0x18005e16d
movabs rax, 0x7fffffffffffffff
and rbx, rax
movabs rax, 0xcbf29ce484222325
cmp rdx, rax
jne 0x18005e1d4
mov rdx, rcx
mov rcx, rbx
call fcn.18003b67c
mov rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x18005e2e4
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov qword [rax + 8], rcx
push rdi
sub rsp, 0x30
mov rbp, r8
mov rsi, rdx
mov rbx, rcx
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
and qword [rcx + 0x10], 0
and qword [rcx + 0x18], 0
or rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp byte [rdx + r8], 0
jne 0x18005e31c
call fcn.180013d38
nop
lea rcx, [rbx + 0x20]
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
and qword [rcx + 0x10], 0
and qword [rcx + 0x18], 0
inc rdi
cmp byte [rdi + rbp], 0
jne 0x18005e340
mov r8, rdi
mov rdx, rbp
call fcn.180013d38
movabs rdx, 0xcbf29ce484222325
jmp 0x18005e395
cmp cl, 0x5c
jne 0x18005e36c
mov eax, 0x2f
jmp 0x18005e381
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x18005e37d
movsx eax, cl
add eax, 0x20
cdqe
jmp 0x18005e381
movsx rax, cl
xor rdx, rax
movabs rcx, 0x100000001b3
imul rdx, rcx
inc rsi
mov cl, byte [rsi]
test cl, cl
jne 0x18005e360
movabs rax, 0x7fffffffffffffff
and rdx, rax
mov qword [rbx + 0x40], rdx
and qword [rbx + 0x48], 0
mov rax, rbx
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
Function at 0x18005e4d4
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x30
mov rdi, rcx
movabs rsi, 0xcbf29ce484222325
mov rdx, rsi
xor ebx, ebx
mov r8d, ebx
movzx eax, byte [rsp + r8 + 0x40]
xor rdx, rax
movabs rcx, 0x100000001b3
imul rdx, rcx
inc r8
cmp r8, 8
jb 0x18005e4fd
mov rcx, qword [0x180173600]
and rcx, rdx
add rcx, rcx
mov r8, qword [0x1801735e8]
mov rax, qword [r8 + rcx*8 + 8]
mov rdx, qword [0x1801735d8]
cmp rax, rdx
je 0x18005e559
mov r8, qword [r8 + rcx*8]
jmp 0x18005e551
cmp rax, r8
je 0x18005e559
mov rax, qword [rax + 8]
cmp rdi, qword [rax + 0x10]
jne 0x18005e548
jmp 0x18005e55c
mov rax, rbx
mov rcx, rdx
test rax, rax
cmovne rcx, rax
cmp rcx, rdx
je 0x18005e574
mov rax, qword [rcx + 0x18]
jmp 0x18005e5f4
mov ecx, dword [0x180164624]
mov rax, qword gs:[0x58]
mov r8d, 0x10
mov rax, qword [rax + rcx*8]
mov eax, dword [r8 + rax]
cmp dword [0x1801755fc], eax
jg 0x18005e60a
mov rax, qword [0x180173ef0]
or r9d, 0xffffffff
xor r8d, r8d
lea rdx, [0x180175600]
mov cl, 0x2b
call rax
test rax, rax
je 0x18005e5f2
cmp dword [rax + 0x10], 2
jl 0x18005e5f2
movsxd r8, dword [rax + 0x14]
test r8, r8
je 0x18005e5f2
movsxd rcx, dword [rax + 0x10]
lea rdx, [rcx + rcx*2]
shl rdx, 3
mov rax, qword [rax + 0x28]
cmp byte [rax + 0x14], 4
jne 0x18005e5e7
cmp byte [rax + 0x2c], 1
jne 0x18005e5e7
cmp qword [rax], rdi
je 0x18005e604
inc rbx
add rax, rdx
cmp rbx, r8
jb 0x18005e5d6
xor eax, eax
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
mov rax, qword [rax + 0x18]
jmp 0x18005e5f4
lea rcx, [0x1801755fc]
call fcn.18009f400
cmp dword [0x1801755fc], 0xffffffff
jne 0x18005e599
mov rdx, rsi
lea rcx, str.gamedata_shield_custom_errors.csv
call fcn.18005e15c
mov qword [rsp + 0x20], rax
movups xmm0, xmmword [rsp + 0x20]
movdqu xmmword [0x180175600], xmm0
lea rcx, [0x1801755fc]
call fcn.18009f394
jmp 0x18005e599