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

Disassembly:
mov qword [rsp + 0x20], rbx
push rsi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov ebx, 1
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x14000e631
lea rax, [rdx - 1]
mov qword [rsp + 0x38], rdi
mov rdi, qword [rsi + 8]
or rax, rbx
bsr rcx, rax
mov r8, rdi
mov qword [rsp + 0x40], r14
inc ecx
shl rbx, cl
lea rcx, [rsi + 0x18]
lea rdx, [rbx + rbx]
call fcn.14000e340
mov qword [rsi + 0x38], rbx
lea rax, [rbx - 1]
mov qword [rsi + 0x30], rax
mov rcx, qword [rsi + 8]
mov rcx, qword [rcx]
cmp rcx, rdi
je 0x14000e5f6
mov qword [rsp + 0x30], rbp
mov rax, rcx
movabs rbp, 0xcbf29ce484222325
movabs rbx, 0x100000001b3
nop dword [rax]
nop dword [rax + rax]
movzx edx, byte [rax + 0x11]
movzx r9d, byte [rax + 0x10]
mov r11, qword [rsi + 0x30]
xor r9, rbp
mov rcx, qword [rcx]
imul r9, rbx
xor r9, rdx
movzx edx, byte [rax + 0x12]
imul r9, rbx
xor r9, rdx
movzx edx, byte [rax + 0x13]
imul r9, rbx
xor r9, rdx
imul r9, rbx
and r11, r9
shl r11, 4
add r11, qword [rsi + 0x18]
mov r9, qword [r11]
cmp r9, rdi
jne 0x14000e570
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x14000e5e5
mov rdx, qword [r11 + 8]
mov r8d, dword [rax + 0x10]
cmp r8d, dword [rdx + 0x10]
jne 0x14000e5ad
mov r10, qword [rdx]
cmp r10, rax
je 0x14000e5a7
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 0x14000e5e5
cmp r9, rdx
je 0x14000e5c1
mov rdx, qword [rdx + 8]
cmp r8d, dword [rdx + 0x10]
je 0x14000e60b
cmp r9, rdx
jne 0x14000e5b2
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, rdi
jne 0x14000e520
mov rbp, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov r14, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
add rsp, 0x20
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 0x14000e5e5
lea rcx, str.invalid_hash_bucket_count
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3
Function at 0x14000e640
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push rsi
push r14
sub rsp, 0x40
mov rbp, r8
mov r14, rdx
mov rsi, rcx
cmp rdx, r8
je 0x14000e73e
mov rdx, qword [rcx + 0x18]
movabs r8, 0x100000001b3
mov qword [rsp + 0x60], rbx
movabs rax, 0xcbf29ce484222325
mov qword [rsp + 0x38], rdi
mov rbx, r14
mov qword [rsp + 0x30], r12
mov r12, qword [rcx + 8]
movzx ecx, byte [r14 + 0x10]
xor rcx, rax
mov qword [rsp + 0x28], r13
movzx eax, byte [r14 + 0x11]
mov r13, qword [r14 + 8]
imul rcx, r8
mov qword [rsp + 0x20], r15
mov r15, qword [rsi + 0x30]
xor rcx, rax
movzx eax, byte [r14 + 0x12]
imul rcx, r8
mov qword [rsp + 0x78], rdx
xor rcx, rax
movzx eax, byte [r14 + 0x13]
imul rcx, r8
xor rcx, rax
imul rcx, r8
and r15, rcx
shl r15, 4
add r15, rdx
mov rax, qword [r15]
mov qword [rsp + 0x68], rax
mov rax, qword [r15 + 8]
mov qword [rsp + 0x70], rax
nop dword [rax + rax]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, 0x18
call fcn.1400734ec
dec qword [rsi + 0x10]
cmp rdi, qword [rsp + 0x70]
je 0x14000e74a
cmp rbx, rbp
jne 0x14000e6f0
cmp qword [rsp + 0x68], r14
jne 0x14000e71d
mov qword [r15], rbx
mov r12, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov r15, qword [rsp + 0x20]
mov qword [r13], rbx
mov qword [rbx + 8], r13
mov r13, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x60]
mov rax, rbp
add rsp, 0x40
pop r14
pop rsi
pop rbp
ret
cmp qword [rsp + 0x68], r14
jne 0x14000e759
mov qword [r15], r12
mov rax, r12
jmp 0x14000e75c
mov rax, r13
mov qword [r15 + 8], rax
cmp rbx, rbp
je 0x14000e71d
nop word [rax + rax]
movzx ecx, byte [rbx + 0x10]
movabs rdx, 0x100000001b3
mov r15, qword [rsi + 0x30]
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movzx eax, byte [rbx + 0x11]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x12]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x13]
imul rcx, rdx
xor rcx, rax
imul rcx, rdx
and r15, rcx
shl r15, 4
add r15, qword [rsp + 0x78]
mov r14, qword [r15 + 8]
nop dword [rax]
nop dword [rax + rax]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, 0x18
call fcn.1400734ec
dec qword [rsi + 0x10]
cmp rdi, r14
je 0x14000e7f6
cmp rbx, rbp
jne 0x14000e7d0
jmp 0x14000e71a
mov qword [r15], r12
mov qword [r15 + 8], r12
cmp rbx, rbp
jne 0x14000e770
jmp 0x14000e71d
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14000e8bc
mov rax, qword [rdi + 0x38]
shr rax, 3
cmp rax, rcx
jbe 0x14000e84a
mov rdx, qword [rdi + 8]
mov rcx, rdi
mov r8, rdx
mov rdx, qword [rdx]
add rsp, 0x20
pop rdi
jmp 0x14000e640
mov rcx, qword [rdi + 8]
mov rax, qword [rcx + 8]
mov qword [rax], 0
mov rcx, qword [rcx]
test rcx, rcx
je 0x14000e88a
mov qword [rsp + 0x38], rbx
nop word [rax + rax]
mov rbx, qword [rcx]
mov edx, 0x18
call fcn.1400734ec
mov rcx, rbx
test rbx, rbx
jne 0x14000e870
mov rbx, qword [rsp + 0x38]
mov rax, qword [rdi + 8]
lea r8, [rsp + 0x30]
mov qword [rax], rax
mov rax, qword [rdi + 8]
mov qword [rax + 8], rax
mov qword [rdi + 0x10], 0
mov rax, qword [rdi + 8]
mov rdx, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x18]
mov qword [rsp + 0x30], rax
call fcn.14000dbc0
add rsp, 0x20
pop rdi
ret
Function at 0x14000e810
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push rsi
push r14
sub rsp, 0x40
mov rbp, r8
mov r14, rdx
mov rsi, rcx
cmp rdx, r8
je 0x14000e73e
mov rdx, qword [rcx + 0x18]
movabs r8, 0x100000001b3
mov qword [rsp + 0x60], rbx
movabs rax, 0xcbf29ce484222325
mov qword [rsp + 0x38], rdi
mov rbx, r14
mov qword [rsp + 0x30], r12
mov r12, qword [rcx + 8]
movzx ecx, byte [r14 + 0x10]
xor rcx, rax
mov qword [rsp + 0x28], r13
movzx eax, byte [r14 + 0x11]
mov r13, qword [r14 + 8]
imul rcx, r8
mov qword [rsp + 0x20], r15
mov r15, qword [rsi + 0x30]
xor rcx, rax
movzx eax, byte [r14 + 0x12]
imul rcx, r8
mov qword [rsp + 0x78], rdx
xor rcx, rax
movzx eax, byte [r14 + 0x13]
imul rcx, r8
xor rcx, rax
imul rcx, r8
and r15, rcx
shl r15, 4
add r15, rdx
mov rax, qword [r15]
mov qword [rsp + 0x68], rax
mov rax, qword [r15 + 8]
mov qword [rsp + 0x70], rax
nop dword [rax + rax]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, 0x18
call fcn.1400734ec
dec qword [rsi + 0x10]
cmp rdi, qword [rsp + 0x70]
je 0x14000e74a
cmp rbx, rbp
jne 0x14000e6f0
cmp qword [rsp + 0x68], r14
jne 0x14000e71d
mov qword [r15], rbx
mov r12, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov r15, qword [rsp + 0x20]
mov qword [r13], rbx
mov qword [rbx + 8], r13
mov r13, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x60]
mov rax, rbp
add rsp, 0x40
pop r14
pop rsi
pop rbp
ret
cmp qword [rsp + 0x68], r14
jne 0x14000e759
mov qword [r15], r12
mov rax, r12
jmp 0x14000e75c
mov rax, r13
mov qword [r15 + 8], rax
cmp rbx, rbp
je 0x14000e71d
nop word [rax + rax]
movzx ecx, byte [rbx + 0x10]
movabs rdx, 0x100000001b3
mov r15, qword [rsi + 0x30]
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movzx eax, byte [rbx + 0x11]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x12]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x13]
imul rcx, rdx
xor rcx, rax
imul rcx, rdx
and r15, rcx
shl r15, 4
add r15, qword [rsp + 0x78]
mov r14, qword [r15 + 8]
nop dword [rax]
nop dword [rax + rax]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, 0x18
call fcn.1400734ec
dec qword [rsi + 0x10]
cmp rdi, r14
je 0x14000e7f6
cmp rbx, rbp
jne 0x14000e7d0
jmp 0x14000e71a
mov qword [r15], r12
mov qword [r15 + 8], r12
cmp rbx, rbp
jne 0x14000e770
jmp 0x14000e71d
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14000e8bc
mov rax, qword [rdi + 0x38]
shr rax, 3
cmp rax, rcx
jbe 0x14000e84a
mov rdx, qword [rdi + 8]
mov rcx, rdi
mov r8, rdx
mov rdx, qword [rdx]
add rsp, 0x20
pop rdi
jmp 0x14000e640
mov rcx, qword [rdi + 8]
mov rax, qword [rcx + 8]
mov qword [rax], 0
mov rcx, qword [rcx]
test rcx, rcx
je 0x14000e88a
mov qword [rsp + 0x38], rbx
nop word [rax + rax]
mov rbx, qword [rcx]
mov edx, 0x18
call fcn.1400734ec
mov rcx, rbx
test rbx, rbx
jne 0x14000e870
mov rbx, qword [rsp + 0x38]
mov rax, qword [rdi + 8]
lea r8, [rsp + 0x30]
mov qword [rax], rax
mov rax, qword [rdi + 8]
mov qword [rax + 8], rax
mov qword [rdi + 0x10], 0
mov rax, qword [rdi + 8]
mov rdx, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x18]
mov qword [rsp + 0x30], rax
call fcn.14000dbc0
add rsp, 0x20
pop rdi
ret
Function at 0x14000e980
Capabilities:
Initialize winsock library

Disassembly:
jmp 0x14003c5a0
push rbx
sub rsp, 0xa0
mov rax, qword [0x140098500]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov ecx, 0x202
lea rdx, [0x14019a950]
call qword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
jne 0x14003c5ea
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.140073840
add rsp, 0xa0
pop rbx
ret
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edx, eax
lea rcx, [rsp + 0x70]
call fcn.140033f90
nop
lea rcx, str.message:__with_code:_
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], 0x19
mov r9, rax
lea r8, str.unable_to_startup_winsock
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x50]
call fcn.140006e20
mov rbx, rax
lea rdx, str.C:BuildXoap1YSt2HaplyInternalhardware_api_service_srclts_srccommunication_socket.cpp
lea rcx, [rsp + 0x30]
call fcn.1400073f0
nop
mov r9, rbx
mov r8d, 0x43
lea rdx, [rsp + 0x30]
lea ecx, [r8 - 0x40]
call fcn.14004f120
nop
lea rcx, [rsp + 0x30]
call fcn.140007850
nop
lea rcx, [rsp + 0x50]
call fcn.140007850
nop
lea rcx, [rsp + 0x70]
call fcn.140007850
call fcn.140007ec0
int3
Function at 0x14000f490
Capabilities:
Hash data using fnv

Disassembly:
movzx r9d, byte [r8]
mov r10, rcx
movabs rcx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
xor r9, rax
mov r11, rdx
movzx eax, byte [r8 + 1]
mov rdx, qword [r10 + 0x30]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 2]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 3]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 4]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 5]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 6]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 7]
imul r9, rcx
xor r9, rax
imul r9, rcx
and rdx, r9
mov r9, qword [r10 + 8]
shl rdx, 4
add rdx, qword [r10 + 0x18]
mov rax, qword [rdx + 8]
cmp rax, r9
je 0x14000f54e
mov rcx, qword [r8]
mov rdx, qword [rdx]
cmp rcx, qword [rax + 0x10]
je 0x14000f550
cmp rax, rdx
je 0x14000f54e
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x14000f531
test rax, rax
cmove rax, r9
mov qword [r11], rax
mov rax, r11
ret
xor eax, eax
test rax, rax
cmove rax, r9
mov qword [r11], rax
mov rax, r11
ret
Function at 0x140010580
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
ja 0x14001075f
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [rsi + 8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
mov qword [rsp + 0x40], r14
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.14000e340
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 0x140010724
mov qword [rsp + 0x38], rbp
movabs rdi, 0x100000001b3
movabs rbp, 0xcbf29ce484222325
nop dword [rax]
nop dword [rax + rax]
movzx edx, byte [rax + 0x11]
movzx r9d, byte [rax + 0x10]
mov r11, qword [rsi + 0x30]
xor r9, rbp
mov rcx, qword [rcx]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x12]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x13]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x14]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x15]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x16]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x17]
imul r9, rdi
xor r9, rdx
imul r9, rdi
and r11, r9
shl r11, 4
add r11, qword [rsi + 0x18]
mov r9, qword [r11]
cmp r9, rbx
jne 0x14001069c
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x140010713
mov rdx, qword [r11 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x1400106d9
mov r10, qword [rdx]
cmp r10, rax
je 0x1400106d3
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 0x140010713
cmp r9, rdx
je 0x1400106ef
nop
mov rdx, qword [rdx + 8]
cmp r8, qword [rdx + 0x10]
je 0x140010739
cmp r9, rdx
jne 0x1400106e0
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 0x140010620
mov rbp, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
mov r10, qword [rdx]
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x140010713
lea rcx, str.invalid_hash_bucket_count
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3
Function at 0x140021140
Capabilities:
Hash data using fnv

Disassembly:
mov dword [rsp + 0x10], edx
sub rsp, 0x48
cmp qword [r9 + 0x10], 0
mov r11, r8
mov r10d, edx
jne 0x140021190
cmp byte [rsp + 0x70], 0
je 0x140021190
mov rax, qword [r8]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x20]
mov qword [rsp + 0x24], rax
mov rcx, r9
mov dword [rsp + 0x20], 1
call fcn.1400200a0
add rsp, 0x48
ret
mov r8, qword [r9 + 8]
movabs rcx, 0xad2aca7747985764
mov qword [rsp + 0x50], rbx
xor edx, edx
mov rbx, qword [r9 + 0x30]
and rcx, rbx
mov qword [rsp + 0x40], rdi
mov rdi, qword [r9 + 0x18]
add rcx, rcx
mov rax, qword [rdi + rcx*8 + 8]
cmp rax, r8
je 0x1400211e1
cmp dword [rax + 0x10], 1
mov rcx, qword [rdi + rcx*8]
je 0x1400211e4
nop dword [rax]
cmp rax, rcx
je 0x1400211e1
mov rax, qword [rax + 8]
cmp dword [rax + 0x10], 1
jne 0x1400211d0
jmp 0x1400211e4
mov rax, rdx
test rax, rax
cmove rax, r8
cmp rax, r8
je 0x140021210
mov ecx, dword [r11]
cmp dword [rax + 0x14], ecx
jne 0x140021210
mov ecx, dword [r11 + 4]
cmp dword [rax + 0x18], ecx
je 0x1400212d0
nop word [rax + rax]
movabs rax, 0xcbf29ce484222325
mov qword [rsp + 0x60], rsi
movabs rsi, 0x100000001b3
movzx ecx, r10b
xor rcx, rax
movzx eax, byte [rsp + 0x59]
imul rcx, rsi
xor rcx, rax
movzx eax, byte [rsp + 0x5a]
imul rcx, rsi
xor rcx, rax
movzx eax, byte [rsp + 0x5b]
imul rcx, rsi
xor rcx, rax
imul rcx, rsi
mov rsi, qword [rsp + 0x60]
and rbx, rcx
add rbx, rbx
mov rax, qword [rdi + rbx*8 + 8]
cmp rax, r8
je 0x140021289
mov rcx, qword [rdi + rbx*8]
cmp r10d, dword [rax + 0x10]
je 0x140021286
cmp rax, rcx
je 0x140021289
mov rax, qword [rax + 8]
cmp r10d, dword [rax + 0x10]
jne 0x140021277
mov rdx, rax
mov rbx, qword [r11]
test rdx, rdx
mov rcx, r9
cmove rdx, r8
cmp rdx, r8
jne 0x1400212c3
lea r8, [rsp + 0x20]
mov dword [rsp + 0x20], r10d
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x24], rbx
call fcn.1400200a0
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x40]
add rsp, 0x48
ret
lea rdx, [rsp + 0x58]
call fcn.140027b30
mov qword [rax], rbx
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x40]
add rsp, 0x48
ret
Function at 0x1400212e0
Capabilities:
Hash data using fnv

Disassembly:
mov dword [rsp + 0x10], edx
sub rsp, 0x48
cmp qword [r9 + 0x10], 0
mov r10, r8
jne 0x140021320
cmp byte [rsp + 0x70], 0
je 0x140021320
mov rax, qword [r8]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x20]
mov qword [rsp + 0x28], rax
mov rcx, r9
mov dword [rsp + 0x20], 1
call fcn.1400203b0
add rsp, 0x48
ret
mov r11, qword [r9 + 8]
movabs rcx, 0xad2aca7747985764
mov qword [rsp + 0x50], rbx
xor r8d, r8d
mov rbx, qword [r9 + 0x30]
and rcx, rbx
mov qword [rsp + 0x60], rdi
mov rdi, qword [r9 + 0x18]
add rcx, rcx
mov rax, qword [rdi + rcx*8 + 8]
cmp rax, r11
je 0x140021371
cmp dword [rax + 0x10], 1
mov rcx, qword [rdi + rcx*8]
je 0x140021374
nop dword [rax]
cmp rax, rcx
je 0x140021371
mov rax, qword [rax + 8]
cmp dword [rax + 0x10], 1
jne 0x140021360
jmp 0x140021374
mov rax, r8
test rax, rax
je 0x140021390
cmp rax, r11
je 0x140021390
mov rcx, qword [r10]
cmp qword [rax + 0x18], rcx
je 0x14002149d
nop dword [rax + rax]
movzx eax, byte [rsp + 0x59]
mov qword [rsp + 0x68], r12
movabs r12, 0xcbf29ce484222325
movzx ecx, dl
xor rcx, r12
mov qword [rsp + 0x40], r15
movabs r15, 0x100000001b3
imul rcx, r15
xor rcx, rax
movzx eax, byte [rsp + 0x5a]
imul rcx, r15
xor rcx, rax
movzx eax, byte [rsp + 0x5b]
imul rcx, r15
xor rcx, rax
imul rcx, r15
and rbx, rcx
add rbx, rbx
mov rax, qword [rdi + rbx*8 + 8]
cmp rax, r11
je 0x140021406
mov rcx, qword [rdi + rbx*8]
cmp edx, dword [rax + 0x10]
je 0x140021403
cmp rax, rcx
je 0x140021406
mov rax, qword [rax + 8]
cmp edx, dword [rax + 0x10]
jne 0x1400213f5
mov r8, rax
mov r10, qword [r10]
test r8, r8
je 0x140021478
cmp r8, r11
je 0x140021478
movzx eax, byte [rsp + 0x59]
mov r8, qword [r9 + 0x30]
movzx ecx, dl
xor rcx, r12
imul rcx, r15
xor rcx, rax
movzx eax, byte [rsp + 0x5a]
imul rcx, r15
xor rcx, rax
movzx eax, byte [rsp + 0x5b]
imul rcx, r15
xor rcx, rax
imul rcx, r15
and r8, rcx
mov rax, r8
add rax, rax
mov rcx, qword [rdi + rax*8 + 8]
cmp rcx, r11
je 0x1400214ac
add r8, r8
mov rax, qword [rdi + r8*8]
cmp edx, dword [rcx + 0x10]
je 0x140021472
cmp rcx, rax
je 0x1400214ac
mov rcx, qword [rcx + 8]
cmp edx, dword [rcx + 0x10]
jne 0x140021464
mov qword [rcx + 0x18], r10
jmp 0x140021493
mov dword [rsp + 0x20], edx
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x28], r10
mov rcx, r9
call fcn.1400203b0
mov r12, qword [rsp + 0x68]
mov r15, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x60]
add rsp, 0x48
ret
lea rcx, str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_
int3
Function at 0x1400214c0
Capabilities:
Hash data using fnv

Disassembly:
mov dword [rsp + 0x10], edx
sub rsp, 0x48
cmp qword [r9 + 0x10], 0
mov r10, r8
jne 0x140021500
cmp byte [rsp + 0x70], 0
je 0x140021500
movzx eax, byte [r8]
lea rdx, [rsp + 0x20]
lea r8, [rsp + 0x68]
mov byte [rsp + 0x6c], al
mov rcx, r9
mov dword [rsp + 0x68], 1
call fcn.1400206c0
add rsp, 0x48
ret
mov r11, qword [r9 + 8]
movabs rcx, 0xad2aca7747985764
mov qword [rsp + 0x50], rbx
xor r8d, r8d
mov rbx, qword [r9 + 0x30]
and rcx, rbx
mov qword [rsp + 0x40], rdi
mov rdi, qword [r9 + 0x18]
add rcx, rcx
mov rax, qword [rdi + rcx*8 + 8]
cmp rax, r11
je 0x140021551
cmp dword [rax + 0x10], 1
mov rcx, qword [rdi + rcx*8]
je 0x140021554
nop dword [rax]
cmp rax, rcx
je 0x140021551
mov rax, qword [rax + 8]
cmp dword [rax + 0x10], 1
jne 0x140021540
jmp 0x140021554
mov rax, r8
test rax, rax
je 0x140021570
cmp rax, r11
je 0x140021570
movzx ecx, byte [r10]
cmp byte [rax + 0x14], cl
je 0x14002167e
nop dword [rax + rax]
movzx eax, byte [rsp + 0x59]
mov qword [rsp + 0x38], r12
movabs r12, 0xcbf29ce484222325
movzx ecx, dl
xor rcx, r12
mov qword [rsp + 0x30], r15
movabs r15, 0x100000001b3
imul rcx, r15
xor rcx, rax
movzx eax, byte [rsp + 0x5a]
imul rcx, r15
xor rcx, rax
movzx eax, byte [rsp + 0x5b]
imul rcx, r15
xor rcx, rax
imul rcx, r15
and rbx, rcx
add rbx, rbx
mov rax, qword [rdi + rbx*8 + 8]
cmp rax, r11
je 0x1400215e6
mov rcx, qword [rdi + rbx*8]
cmp edx, dword [rax + 0x10]
je 0x1400215e3
cmp rax, rcx
je 0x1400215e6
mov rax, qword [rax + 8]
cmp edx, dword [rax + 0x10]
jne 0x1400215d5
mov r8, rax
movzx r10d, byte [r10]
test r8, r8
je 0x140021659
cmp r8, r11
je 0x140021659
movzx eax, byte [rsp + 0x59]
mov r8, qword [r9 + 0x30]
movzx ecx, dl
xor rcx, r12
imul rcx, r15
xor rcx, rax
movzx eax, byte [rsp + 0x5a]
imul rcx, r15
xor rcx, rax
movzx eax, byte [rsp + 0x5b]
imul rcx, r15
xor rcx, rax
imul rcx, r15
and r8, rcx
mov rax, r8
add rax, rax
mov rcx, qword [rdi + rax*8 + 8]
cmp rcx, r11
je 0x14002168d
add r8, r8
mov rax, qword [rdi + r8*8]
cmp edx, dword [rcx + 0x10]
je 0x140021653
cmp rcx, rax
je 0x14002168d
mov rcx, qword [rcx + 8]
cmp edx, dword [rcx + 0x10]
jne 0x140021645
mov byte [rcx + 0x14], r10b
jmp 0x140021674
mov dword [rsp + 0x68], edx
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x20]
mov byte [rsp + 0x6c], r10b
mov rcx, r9
call fcn.1400206c0
mov r12, qword [rsp + 0x38]
mov r15, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x40]
add rsp, 0x48
ret
lea rcx, str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_
int3
Function at 0x1400216a0
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x28
mov r9d, edx
movzx edx, dl
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs r10, 0x100000001b3
imul rdx, r10
mov eax, r9d
shr eax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov eax, r9d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov eax, r9d
shr rax, 0x18
xor rdx, rax
imul rdx, r10
mov rcx, qword [r8 + 0x30]
and rcx, rdx
shl rcx, 4
add rcx, qword [r8 + 0x18]
mov rax, qword [rcx + 8]
cmp rax, qword [r8 + 8]
je 0x14002171b
mov rcx, qword [rcx]
nop
cmp r9d, dword [rax + 0x10]
je 0x14002171d
cmp rax, rcx
jne 0x140021789
xor eax, eax
test rax, rax
je 0x140021732
mov qword [rsp + 0x40], rax
mov rdx, qword [r8 + 8]
cmp rax, rdx
jne 0x140021780
jmp 0x14002173e
mov rax, qword [r8 + 8]
mov qword [rsp + 0x40], rax
mov rdx, rax
mov rcx, qword [r8 + 0x30]
movabs rax, 0xad2aca7747985764
and rcx, rax
add rcx, rcx
mov r8, qword [r8 + 0x18]
mov rax, qword [r8 + rcx*8 + 8]
cmp rax, rdx
je 0x14002178f
mov rcx, qword [r8 + rcx*8]
cmp dword [rax + 0x10], 1
jne 0x140021770
add rax, 0x18
jmp 0x140021784
cmp rax, rcx
je 0x14002178f
mov rax, qword [rax + 8]
jmp 0x140021764
add rax, 0x18
add rsp, 0x28
ret
mov rax, qword [rax + 8]
jmp 0x140021710
lea rcx, str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_
int3

Function at 0x1400217a0
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x28
mov r9d, edx
movzx edx, dl
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs r10, 0x100000001b3
imul rdx, r10
mov eax, r9d
shr eax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov eax, r9d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov eax, r9d
shr rax, 0x18
xor rdx, rax
imul rdx, r10
mov rcx, qword [r8 + 0x30]
and rcx, rdx
shl rcx, 4
add rcx, qword [r8 + 0x18]
mov rax, qword [rcx + 8]
cmp rax, qword [r8 + 8]
je 0x14002181b
mov rcx, qword [rcx]
nop
cmp r9d, dword [rax + 0x10]
je 0x14002181d
cmp rax, rcx
jne 0x14002185d
xor eax, eax
test rax, rax
je 0x14002182f
mov qword [rsp + 0x40], rax
cmp rax, qword [r8 + 8]
jne 0x140021854
jmp 0x140021838
mov rax, qword [r8 + 8]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 1
lea rdx, [rsp + 0x38]
mov rcx, r8
call fcn.140027a80
jmp 0x140021858
add rax, 0x18
add rsp, 0x28
ret
mov rax, qword [rax + 8]
jmp 0x140021810