joyce8/EMBER2024-capa huggingface dataset:
Function at 0x18004f508
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 0x18004f538
cvtsi2ss xmm0, rdx
jmp 0x18004f54d
mov rax, rdx
and edx, 1
shr rax, 1
or rax, rdx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [rcx]
call fcn.1800e9a30
movss xmm1, dword [0x18016e9e8]
xor ecx, ecx
comiss xmm0, xmm1
jb 0x18004f57b
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x18004f57b
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 0x18004f5a9
cmp rbx, 0x200
jae 0x18004f5a6
shl rbx, 3
cmp rbx, rcx
jae 0x18004f5a9
mov rbx, rcx
movabs rax, 0xfffffffffffffff
bsr rcx, rax
mov eax, 1
shl rax, cl
cmp rbx, rax
ja 0x18004f717
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.18001c97c
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 0x18004f6db
mov rax, rcx
mov rcx, qword [rcx]
movabs r8, 0xcbf29ce484222325
xor r9d, r9d
movzx edx, byte [r9 + rax + 0x10]
movabs r10, 0x100000001b3
xor r8, rdx
inc r9
imul r8, r10
cmp r9, 8
jb 0x18004f621
mov r11, qword [rdi + 0x30]
mov rbx, qword [rdi + 0x18]
and r11, r8
add r11, r11
cmp qword [rbx + r11*8], rsi
jne 0x18004f660
mov qword [rbx + r11*8], rax
mov qword [rbx + r11*8 + 8], rax
jmp 0x18004f6cf
mov r10, qword [rbx + r11*8 + 8]
mov rdx, qword [rax + 0x10]
cmp rdx, qword [r10 + 0x10]
jne 0x18004f6a4
mov r10, qword [r10]
cmp r10, rax
je 0x18004f659
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 0x18004f659
mov r10, qword [r10 + 8]
cmp rdx, qword [r10 + 0x10]
je 0x18004f6f1
cmp qword [rbx + r11*8], r10
jne 0x18004f69a
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 0x18004f611
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 0x18004f6cf
lea rcx, str.invalid_hash_bucket_count
call fcn.1800b916c
int3
Function at 0x180055e28
Capabilities:
Create thread

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x1801850b8]
xor rax, rsp
mov qword [rbp - 8], rax
and dword [rbp - 0x50], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov eax, send
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], rax
movsd xmm0, qword [str.Async_Scheduler]
movsd qword [rbp - 0x28], xmm0
mov eax, dword [0x18014cf58]
mov dword [rbp - 0x20], eax
movzx eax, word [0x18014cf5c]
mov word [rbp - 0x1c], ax
mov al, byte [0x18014cf5e]
mov byte [rbp - 0x1a], al
mov byte [rbp - 0x19], 0
mov ecx, 1
call fcn.1800bc39c
mov qword [rbp - 0x30], rax
mov dword [rbp - 0x50], 2
lea rcx, [rbp - 0x38]
mov qword [rsp + 0x28], rcx
and dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x180056f28]
xor edx, edx
xor ecx, ecx
call fcn.1800c3bc0
mov qword [rbp - 0x40], rax
test rax, rax
je 0x180055f4d
mov dword [rbp - 0x50], 3
lea rdx, [rbp - 0x28]
mov rcx, rax
call fcn.1800853ec
cmp dword [0x1801933c0], 0
jne 0x180055f5c
xorps xmm0, xmm0
movaps xmm1, xmmword [rbp - 0x40]
movdqa xmmword [rbp - 0x40], xmm0
movdqu xmmword [0x1801933b8], xmm1
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x180055f32
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180055f2d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180055f47
call fcn.1800bbd50
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1800bbd30
add rsp, 0x80
pop rbp
ret
call fcn.1800c2db4
nop
and dword [rbp - 0x38], 0
mov ecx, 6
call fcn.1800ba04c
nop
call fcn.1800c3a5c
int3
Function at 0x1800576dc
Capabilities:
Create thread

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x90
mov rax, qword [0x1801850b8]
xor rax, rsp
mov qword [rbp + 0x37], rax
mov rsi, rcx
xor r14d, r14d
mov edi, r14d
mov dword [rbp - 0x19], r14d
lea rax, vtable.splash::component.0
mov qword [rcx], rax
xorps xmm0, xmm0
movups xmmword [rbp - 9], xmm0
mov qword [rbp + 7], 0xa
lea r15d, [r14 + 0xf]
mov qword [rbp + 0xf], r15
movsd xmm0, qword [str.user32.dll]
movsd qword [rbp - 9], xmm0
movzx eax, word [0x18014d010]
mov word [rbp - 1], ax
mov byte [rbp + 1], r14b
lea rcx, [rbp - 9]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rbx, rax
mov rdx, qword [rbp + 0xf]
cmp rdx, 0x10
jb 0x18005779b
inc rdx
mov rcx, qword [rbp - 9]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180057796
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180057938
call fcn.1800bbd50
mov qword [rbp + 7], r14
mov qword [rbp + 0xf], r15
mov byte [rbp - 9], r14b
test rbx, rbx
je 0x1800577fc
mov eax, 0x5a4d
cmp word [rbx], ax
jne 0x1800577fc
xorps xmm0, xmm0
movups xmmword [rbp + 0x17], xmm0
mov qword [rbp + 0x27], r14
mov qword [rbp + 0x2f], r14
mov r8d, 0x1d
lea rdx, str.SetProcessDpiAwarenessContext
lea rcx, [rbp + 0x17]
call fcn.18001ab04
mov edi, 1
lea rdx, [rbp + 0x17]
cmp qword [rbp + 0x2f], 0x10
cmovae rdx, qword [rbp + 0x17]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
jmp 0x1800577ff
mov rbx, r14
test dil, 1
je 0x18005784c
mov rdx, qword [rbp + 0x2f]
cmp rdx, 0x10
jb 0x180057840
inc rdx
mov rcx, qword [rbp + 0x17]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005783b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005793e
call fcn.1800bbd50
mov qword [rbp + 0x27], r14
mov qword [rbp + 0x2f], r15
mov byte [rbp + 0x17], r14b
test rbx, rbx
je 0x18005785a
mov rcx, 0xfffffffffffffffc
call rbx
lea rcx, [rbp - 0x19]
call fcn.180056f80
mov rbx, rax
lea rax, [0x180190668]
cmp rax, rbx
je 0x180057898
mov rcx, qword [0x180190668]
test rcx, rcx
je 0x18005788b
call qword [sym.imp.GDI32.dll_DeleteObject]
mov qword [0x180190668], r14
mov rcx, qword [rbx]
mov qword [0x180190668], rcx
mov qword [rbx], r14
mov rcx, qword [rbp - 0x19]
test rcx, rcx
je 0x1800578a7
call qword [sym.imp.GDI32.dll_DeleteObject]
mov ecx, 8
call fcn.1800bc39c
mov qword [rax], rsi
mov qword [rbp - 0x19], rax
lea rcx, [rbp - 1]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x180057994]
xor edx, edx
xor ecx, ecx
call fcn.1800c3bc0
mov qword [rbp - 9], rax
test rax, rax
je 0x180057929
cmp dword [0x180193770], r14d
jne 0x180057923
movaps xmm1, xmmword [rbp - 9]
movdqu xmmword [0x180193768], xmm1
mov rax, rsi
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.1800bbd30
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.1800c3a5c
nop
mov dword [rbp - 1], r14d
mov ecx, 6
call fcn.1800ba04c
nop
call fcn.1800c2db4
int3
call fcn.1800c2db4
int3
Function at 0x180057f78
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 0x180057fa1
mov rcx, qword [0x180194010]
and rcx, rdx
add rcx, rcx
mov r8, qword [0x180193ff8]
mov rax, qword [r8 + rcx*8 + 8]
mov rdx, qword [0x180193fe8]
cmp rax, rdx
je 0x180057ffd
mov r8, qword [r8 + rcx*8]
jmp 0x180057ff5
cmp rax, r8
je 0x180057ffd
mov rax, qword [rax + 8]
cmp rdi, qword [rax + 0x10]
jne 0x180057fec
jmp 0x180058000
mov rax, rbx
mov rcx, rdx
test rax, rax
cmovne rcx, rax
cmp rcx, rdx
je 0x180058018
mov rax, qword [rcx + 0x18]
jmp 0x180058098
mov ecx, dword [0x18018bdb8]
mov rax, qword gs:[0x58]
mov r9d, reloc.WS2_32.dll_recv
mov r8, qword [rax + rcx*8]
mov eax, dword [r9 + r8]
cmp dword [0x180195d64], eax
jg 0x1800580ae
mov rax, qword [0x1801947e8]
or r9d, 0xffffffff
xor r8d, r8d
lea rdx, [0x180195d68]
mov cl, 0x2b
call rax
test rax, rax
je 0x180058096
cmp dword [rax + 0x10], 2
jl 0x180058096
movsxd rdx, dword [rax + 0x14]
test rdx, rdx
je 0x180058096
movsxd rcx, dword [rax + 0x10]
lea r8, [rcx + rcx*2]
shl r8, 3
mov rax, qword [rax + 0x28]
cmp byte [rax + 0x14], 4
jne 0x18005808b
cmp byte [rax + 0x2c], 1
jne 0x18005808b
cmp qword [rax], rdi
je 0x1800580a8
inc rbx
add rax, r8
cmp rbx, rdx
jb 0x18005807a
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 0x180058098
lea rcx, [0x180195d64]
call fcn.1800bbee0
cmp dword [0x180195d64], 0xffffffff
jne 0x18005803d
mov rdx, rsi
lea rcx, str.gamedata_shield_custom_errors.csv
call fcn.180058584
mov qword [rsp + 0x20], rax
movups xmm0, xmmword [rsp + 0x20]
movdqu xmmword [0x180195d68], xmm0
lea rcx, [0x180195d64]
call fcn.1800bbe80
jmp 0x18005803d
Function at 0x1800580fc
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 rsi, rdx
xor ecx, ecx
movabs r15, 0xcbf29ce484222325
movzx eax, byte [rcx + r8]
xor r15, rax
movabs rdx, 0x100000001b3
imul r15, rdx
inc rcx
cmp rcx, 8
jb 0x18005812b
mov rax, qword [0x180194010]
and rax, r15
add rax, rax
mov rcx, qword [0x180193ff8]
mov rbx, qword [rcx + rax*8 + 8]
mov r14, qword [0x180193fe8]
cmp rbx, r14
jne 0x1800581d4
mov rbx, r14
mov rbp, r14
movabs rax, 0x7ffffffffffffff
cmp qword [0x180193ff0], rax
je 0x180058350
lea rax, [0x180193fe8]
mov qword [rsp + 0x20], rax
and qword [rsp + 0x28], 0
mov ecx, 0x20
call fcn.1800bc39c
mov rdi, rax
mov qword [rsp + 0x28], rax
movups xmm0, xmmword [r12]
movdqu xmmword [rax + 0x10], xmm0
mov r8, qword [0x180193ff0]
lea rcx, [r8 + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x180058217
cvtsi2ss xmm0, rcx
jmp 0x18005822c
mov rdx, qword [rcx + rax*8]
mov rax, qword [r8]
jmp 0x1800581e6
cmp rbx, rdx
je 0x18005820d
mov rbx, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
jne 0x1800581dd
mov r14, qword [rbx]
mov rbp, r14
mov rax, rbx
mov rbx, r14
test rax, rax
je 0x180058175
mov qword [rsi], rax
mov byte [rsi + 8], 0
jmp 0x18005832e
mov r14, rbx
xor eax, eax
mov rbp, rbx
jmp 0x1800581f8
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [0x180194018]
xorps xmm1, xmm1
test rcx, rcx
js 0x180058242
cvtsi2ss xmm1, rcx
jmp 0x180058257
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [0x180193fe0]
seta al
test al, al
je 0x1800582c6
call fcn.180058360
mov rcx, qword [0x180194010]
and rcx, r15
add rcx, rcx
mov rdx, qword [0x180193ff8]
mov rax, qword [rdx + rcx*8 + 8]
mov rbx, qword [0x180193fe8]
cmp rax, rbx
je 0x1800582b2
mov r8, qword [rdx + rcx*8]
mov rcx, qword [rdi + 0x10]
jmp 0x1800582a9
mov rbx, rax
cmp rax, r8
je 0x180058309
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x18005829d
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rbp, rbx
mov r14, qword [rsp + 0x20]
mov r8, qword [0x180193ff0]
mov rdx, qword [rbx + 8]
inc r8
mov qword [0x180193ff0], r8
mov qword [rdi], r14
mov qword [rdi + 8], rdx
mov qword [rdx], rdi
mov qword [rbx + 8], rdi
mov rax, qword [0x180194010]
and rax, r15
add rax, rax
mov rcx, qword [0x180193ff8]
mov r8, qword [rcx + rax*8]
cmp r8, qword [0x180193fe8]
jne 0x180058310
mov qword [rcx + rax*8], rdi
jmp 0x180058322
mov qword [rsp + 0x20], rax
jmp 0x1800582b7
cmp r8, rbp
jne 0x18005831b
mov qword [rcx + rax*8], rdi
jmp 0x180058327
cmp qword [rcx + rax*8 + 8], rdx
jne 0x180058327
mov qword [rcx + rax*8 + 8], rdi
mov qword [rsi], rdi
mov byte [rsi + 8], 1
mov rax, rsi
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.1800b916c
int3
Function at 0x180058360
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rcx, qword [0x180193ff0]
xorps xmm0, xmm0
add rcx, 1
js 0x180058381
cvtsi2ss xmm0, rcx
jmp 0x180058396
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [0x180193fe0]
call fcn.1800e9a30
movss xmm1, dword [0x18016e9e8]
xor ecx, ecx
comiss xmm0, xmm1
jb 0x1800583c8
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1800583c8
movabs rax, 0x8000000000000000
mov rcx, rax
mov rdx, qword [0x180194018]
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rdx, rcx
jae 0x1800583fd
cmp rdx, 0x200
jae 0x1800583fa
shl rdx, 3
cmp rdx, rcx
jae 0x1800583fd
mov rdx, rcx
movabs rax, 0xfffffffffffffff
bsr rcx, rax
mov eax, 1
shl rax, cl
cmp rdx, rax
ja 0x180058576
mov rbx, qword [0x180193fe8]
lea rax, [rdx - 1]
or rax, 1
mov edi, 1
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x180193ff8]
lea rdx, [rdi + rdi]
call fcn.18001c97c
mov rax, qword [0x180193fe8]
lea r9, [rdi - 1]
mov qword [0x180194010], r9
mov qword [0x180194018], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x18005856b
mov rcx, qword [rcx]
movabs r11, 0xcbf29ce484222325
xor r8d, r8d
movzx edx, byte [r8 + rax + 0x10]
movabs r10, 0x100000001b3
xor r11, rdx
inc r8
imul r11, r10
cmp r8, 8
jb 0x180058484
mov rdi, qword [0x180193ff8]
and r11, r9
add r11, r11
cmp qword [rdi + r11*8], rbx
jne 0x1800584c2
mov qword [rdi + r11*8], rax
mov qword [rdi + r11*8 + 8], rax
jmp 0x180058531
mov r10, qword [rdi + r11*8 + 8]
mov rdx, qword [rax + 0x10]
cmp rdx, qword [r10 + 0x10]
jne 0x180058506
mov r10, qword [r10]
cmp r10, rax
je 0x1800584bb
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 0x1800584bb
mov r10, qword [r10 + 8]
cmp rdx, qword [r10 + 0x10]
je 0x180058545
cmp qword [rdi + r11*8], r10
jne 0x1800584fc
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 0x18005856b
mov r9, qword [0x180194010]
jmp 0x180058474
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 0x180058531
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
lea rcx, str.invalid_hash_bucket_count
call fcn.1800b916c
int3
Function at 0x180058584
Capabilities:
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 al, byte [rcx]
mov rsi, rdx
mov rdi, rcx
mov rbx, rdx
mov r14, rcx
jmp 0x1800585d5
cmp al, 0x5c
jne 0x1800585b4
mov eax, 0x2f
jmp 0x1800585be
movsx ecx, al
call fcn.1800c3984
cdqe
xor rbx, rax
movabs rcx, 0x100000001b3
imul rbx, rcx
inc r14
mov al, byte [r14]
test al, al
jne 0x1800585a9
movabs rax, 0x7fffffffffffffff
and rbx, rax
movabs rax, 0xcbf29ce484222325
cmp rsi, rax
jne 0x180058600
mov rdx, rdi
mov rcx, rbx
call fcn.180040864
mov rsi, qword [rsp + 0x38]
mov rax, rbx
mov rbx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret

Function at 0x1800699dc
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push rbx
push rdi
lea rbp, [rsp - 0x47]
sub rsp, 0x90
mov rax, qword [0x1801850b8]
xor rax, rsp
mov qword [rbp + 0x3f], rax
mov rbx, r8
mov rdi, rcx
movzx eax, dl
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs rcx, 0x100000001b3
imul rax, rcx
mov r8, qword [rdi + 0x158]
and r8, rax
add r8, r8
mov rax, qword [rdi + 0x140]
mov rcx, qword [rax + r8*8 + 8]
mov r9, qword [rdi + 0x130]
cmp rcx, r9
je 0x180069a59
mov rax, qword [rax + r8*8]
jmp 0x180069a52
cmp rcx, rax
je 0x180069a59
mov rcx, qword [rcx + 8]
cmp dl, byte [rcx + 0x10]
jne 0x180069a49
jmp 0x180069a5b
xor ecx, ecx
test rcx, rcx
cmove rcx, r9
cmp rcx, r9
je 0x180069a8a
mov rcx, qword [rcx + 0x18]
mov r9, qword [rcx]
lea rax, [rdi + 0x120]
neg rdi
sbb rdx, rdx
and rdx, rax
mov r8, rbx
call qword [r9 + ioctlsocket]
jmp 0x180069b7d
movzx edx, dl
lea rcx, [0x180166d4c]
call fcn.18007ee7c
mov r8, rax
lea rdx, str._DW_:__lobby_:_missing_service__s
xor ecx, ecx
call fcn.18004471c
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
and qword [rbp - 1], 0
and qword [rbp + 7], 0
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x180069ac9
mov rbx, qword [rbx]
mov rdx, rbx
lea rcx, [rbp - 0x11]
call fcn.18002861c
lea rdx, [rbp - 0x11]
lea rcx, [rbp + 0xf]
call fcn.180068020
nop
lea rdx, [rbp - 0x29]
lea rcx, [rbp + 0xf]
call fcn.1800588f8
lea rcx, [rdi + 0x120]
mov rax, qword [rcx]
xor r9d, r9d
mov r8b, byte [rbp - 0x29]
lea rdx, [rbp - 0x21]
call qword [rax + reloc.WS2_32.dll_recv]
nop
mov rcx, qword [rax]
call fcn.1800680c4
nop
mov rbx, qword [rbp - 0x19]
test rbx, rbx
je 0x180069b46
or edi, 0xffffffff
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x180069b46
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
add eax, edi
jne 0x180069b46
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + ioctlsocket]
nop
mov rdx, qword [rbp + 0x27]
cmp rdx, 0x10
jb 0x180069b7d
inc rdx
mov rcx, qword [rbp + 0xf]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180069b78
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180069b94
call fcn.1800bbd50
mov rcx, qword [rbp + 0x3f]
xor rcx, rsp
call fcn.1800bbd30
add rsp, 0x90
pop rdi
pop rbx
pop rbp
ret
call fcn.1800c2db4
int3
Function at 0x180069e64
Capabilities:
Hash data using fnv

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 r12, r8
mov r14, rdx
mov r15, rcx
movzx eax, byte [r8]
mov esi, eax
movabs rcx, 0xcbf29ce484222325
xor rsi, rcx
movabs rcx, 0x100000001b3
imul rsi, rcx
mov rcx, qword [r15 + 0x30]
and rcx, rsi
add rcx, rcx
mov rdx, qword [r15 + 0x18]
mov rbx, qword [rdx + rcx*8 + 8]
lea r13, [r15 + 8]
mov rbp, qword [r13]
cmp rbx, rbp
jne 0x180069f20
mov rbx, rbp
movabs rax, 0x7ffffffffffffff
cmp qword [r15 + 0x10], rax
je 0x18006a064
mov qword [rsp + 0x20], r13
and qword [rsp + 0x28], 0
mov ecx, 0x20
call fcn.1800bc39c
mov rdi, rax
mov qword [rsp + 0x28], rax
mov cl, byte [r12]
mov byte [rax + 0x10], cl
xor r12d, r12d
mov qword [rax + 0x18], r12
mov rcx, qword [r15 + 0x10]
add rcx, 1
xorps xmm0, xmm0
js 0x180069f56
cvtsi2ss xmm0, rcx
jmp 0x180069f6b
mov rdx, qword [rdx + rcx*8]
jmp 0x180069f2f
cmp rbx, rdx
je 0x180069f4f
mov rbx, qword [rbx + 8]
cmp al, byte [rbx + 0x10]
jne 0x180069f26
mov rbp, qword [rbx]
mov rax, rbx
mov rbx, rbp
test rax, rax
je 0x180069ecd
mov qword [r14], rax
mov byte [r14 + 8], 0
jmp 0x18006a044
mov rbp, rbx
xor eax, eax
jmp 0x180069f3d
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [r15 + 0x38]
xorps xmm1, xmm1
test rcx, rcx
js 0x180069f7e
cvtsi2ss xmm1, rcx
jmp 0x180069f93
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [r15]
seta al
test al, al
je 0x180069fed
mov rcx, r15
call fcn.18006a074
mov rcx, rsi
and rcx, qword [r15 + 0x30]
add rcx, rcx
mov rdx, qword [r15 + 0x18]
mov rax, qword [rdx + rcx*8 + 8]
mov rbx, qword [r13]
cmp rax, rbx
je 0x180069fe3
mov r8, qword [rdx + rcx*8]
mov cl, byte [rdi + 0x10]
jmp 0x180069fdb
mov rbx, rax
cmp rax, r8
je 0x18006a01e
mov rax, qword [rax + 8]
cmp cl, byte [rax + 0x10]
jne 0x180069fcf
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rbp, qword [rsp + 0x20]
mov rcx, qword [rbx + 8]
inc qword [r15 + 0x10]
mov qword [rdi], rbp
mov qword [rdi + 8], rcx
mov qword [rcx], rdi
mov qword [rbx + 8], rdi
mov rax, qword [r15 + 0x18]
and rsi, qword [r15 + 0x30]
add rsi, rsi
mov rdx, qword [rax + rsi*8]
cmp rdx, qword [r13]
jne 0x18006a025
mov qword [rax + rsi*8], rdi
jmp 0x18006a037
mov qword [rsp + 0x20], rax
jmp 0x180069fe8
cmp rdx, rbp
jne 0x18006a030
mov qword [rax + rsi*8], rdi
jmp 0x18006a03c
cmp qword [rax + rsi*8 + 8], rcx
jne 0x18006a03c
mov qword [rax + rsi*8 + 8], rdi
mov qword [r14], rdi
mov byte [r14 + 8], 1
mov rax, r14
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
lea rcx, str.unordered_map_set_too_long
call fcn.1800b916c
int3
Function at 0x18006a074
Capabilities:
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 edi, 1
add rdx, rdi
mov rbx, qword [rcx + 0x38]
mov rsi, rcx
xorps xmm0, xmm0
js 0x18006a0a8
cvtsi2ss xmm0, rdx
jmp 0x18006a0bd
mov rax, rdx
and rdx, rdi
shr rax, 1
or rax, rdx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [rcx]
call fcn.1800e9a30
movss xmm1, dword [0x18016e9e8]
xor ecx, ecx
comiss xmm0, xmm1
jb 0x18006a0eb
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x18006a0eb
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 0x18006a119
cmp rbx, 0x200
jae 0x18006a116
shl rbx, 3
cmp rbx, rcx
jae 0x18006a119
mov rbx, rcx
movabs rax, 0xfffffffffffffff
bsr rcx, rax
mov rax, rdi
shl rax, cl
cmp rbx, rax
ja 0x18006a271
lea rax, [rbx - 1]
mov rbx, qword [rsi + 8]
or rax, rdi
mov r8, rbx
bsr rcx, rax
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.18001c97c
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 0x18006a235
movzx r8d, byte [rax + 0x10]
movabs r9, 0xcbf29ce484222325
mov r11, qword [rsi + 0x30]
mov edx, r8d
mov rdi, qword [rsi + 0x18]
xor rdx, r9
mov rcx, qword [rcx]
movabs r9, 0x100000001b3
imul rdx, r9
and r11, rdx
add r11, r11
cmp qword [rdi + r11*8], rbx
jne 0x18006a1be
mov qword [rdi + r11*8], rax
mov qword [rdi + r11*8 + 8], rax
jmp 0x18006a229
mov r10, qword [rdi + r11*8 + 8]
cmp r8b, byte [r10 + 0x10]
jne 0x18006a1fe
mov r10, qword [r10]
cmp r10, rax
je 0x18006a1b7
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 0x18006a1b7
mov r10, qword [r10 + 8]
cmp r8b, byte [r10 + 0x10]
je 0x18006a24b
cmp qword [rdi + r11*8], r10
jne 0x18006a1f4
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
jne 0x18006a179
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 0x18006a229
lea rcx, str.invalid_hash_bucket_count
call fcn.1800b916c
int3