joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140009a15
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, qword [rsp + 8]
and rdx, 0
dec rax
cmp word [rax], 0x5a4d
jne 0x1400099bb
je 0x1400099c6
call 0x140009a15
mov bl, 0xc7
lahf
pop rsi
jne 0x1400099a6
call 0x1400099be
mov ecx, edi
xor eax, 0x3c508b0b
mov edx, dword [rax + 0x3c]
cmp edx, 0x400
jae 0x1400099a6
sub rax, 0x48b5
add rdx, rax
add rdx, 0x48b5
add rax, 0x48b5
cmp word [rdx], 0x4550
jne 0x1400099f4
je 0x140009a32
invalid
je 0x140009a43
jne 0x1400099a6
lea rax, [0x1400098cc]
sub rsp, 8
mov qword [rsp], rcx
mov rcx, 0xffffffffffff2810
add rcx, 0xd960
add rcx, rax
push rcx
xchg rcx, rax
add rsp, 8
mov rcx, qword [rsp - 8]
mov rcx, qword [rsp]
add rsp, 8
call rax
lodsd eax, dword [rsi]
push rbp
movabs byte [0x894808ec8348c391], al
sub al, 0x24
mov rbp, rsp
mov qword [rsp - 8], 0
ret
add byte [rax], al
add byte [rax], al
sub rsp, 8
pop rax
add rax, rcx
sub rsp, 0x1e0
sub rsp, 0x20
and spl, 0xf0
mov byte [rbp - 0xd], 0x56
mov byte [rbp - 0xc], 0x69
mov byte [rbp - 0xb], WSACleanup
mov byte [rbp - 0xa], reloc.WS2_32.dll_WSACleanup
mov byte [rbp - 9], 0x75
mov byte [rbp - 8], 0x61
mov byte [rbp - 7], WSAGetLastError
mov byte [rbp - 6], 0x41
mov byte [rbp - 5], WSAGetLastError
mov byte [rbp - 4], WSAGetLastError
mov byte [rbp - 3], reloc.WS2_32.dll_WSAGetLastError
mov byte [rbp - 2], 0x63
mov byte [rbp - 1], 0
mov qword [rsp - 8], rsi
sub rsp, 8
add rsp, 8
mov rcx, qword [rsp - 8]
lea rdx, [rbp - 0xd]
call rax
sub rsp, 8
mov qword [rsp], 0
add rsp, 8
mov rcx, qword [rsp - 8]
mov rdx, 0x61be
mov r8, 0x3000
mov r9, 0x40
call rax
mov rcx, 0x4615
lea r9, [0x14000562d]
dec rcx
mov dl, byte [r9 + rcx]
mov byte [rax + rcx], dl
test rcx, rcx
jne 0x140009ae4
mov rcx, 0x3fe0
mov r9d, 0x15c13
mov r10d, 0x92819200
dec rcx
mov dl, byte [rax + rcx]
xor dl, r9b
mov byte [rax + rcx], dl
sub r10d, 0x26fe2
add r9d, r10d
add r9d, 0x26fe2
add r10d, 0x26fe2
rol r9d, 1
test rcx, rcx
jne 0x140009b3d
je 0x140009b43
call 0x140009b34
fild qword [rdi - 0x7c]
jmp 0x174f462b6
jne 0x140009b06
xor al, 1
add byte [rbp - 0x7f], dh
jne 0x140009ac6
add rax, 0x1ed4
mov rsp, rbp
pop rbp
ret
Function at 0x140018fa0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x30
cmp qword [rcx + 0x18], 0xf
mov rbx, rcx
mov r8, qword [rcx + 0x10]
jbe 0x140018fb7
mov rcx, qword [rcx]
xor edx, edx
movabs r9, 0xcbf29ce484222325
test r8, r8
je 0x140018fe5
movabs r10, 0x100000001b3
movzx eax, byte [rcx + rdx]
inc rdx
xor r9, rax
imul r9, r10
cmp rdx, r8
jb 0x140018fd2
mov r8, rbx
lea rdx, [rsp + 0x20]
call fcn.140031db0
cmp qword [rax + 8], 0
jne 0x140019001
xor eax, eax
add rsp, 0x30
pop rbx
ret
mov r8, rbx
lea rdx, [rsp + 0x20]
call fcn.1400286a0
mov rax, qword [rax]
add rax, 0x30
add rsp, 0x30
pop rbx
ret

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

Disassembly:
mov r11, rsp
push r12
push r15
sub rsp, 0x58
mov rax, qword [0x14019f300]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov r12, qword [rdx + 0xc0]
mov r15, qword [rdx + 0xb8]
cmp r15, r12
je 0x140019299
mov qword [r11 + 8], rbx
movabs rax, 0xcbf29ce484222325
mov qword [r11 + 0x18], rbp
mov qword [r11 + 0x20], rsi
mov rsi, qword [0x1401e1b68]
mov qword [r11 - 0x18], rdi
lea rdi, [r15 + 0x10]
mov qword [r11 - 0x20], r13
movabs r13, 0x100000001b3
mov qword [r11 - 0x28], r14
nop dword [rax + rax]
cmp byte [rdi - 8], 0
je 0x140019264
cmp qword [rdi + 0x18], 0xf
mov rdx, rdi
mov r8, qword [rdi + 0x10]
jbe 0x14001918b
mov rdx, qword [rdi]
xor ecx, ecx
mov r9, rax
test r8, r8
je 0x1400191b3
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
xor r9, rax
imul r9, r13
cmp rcx, r8
jb 0x1400191a0
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.140031db0
cmp qword [rax + 8], 0
jne 0x14001925a
mov rbx, qword [0x1401e1b60]
cmp rbx, rsi
je 0x140019219
mov rbp, qword [rdi + 0x18]
mov r14, qword [rdi + 0x10]
nop
mov rdx, rdi
cmp rbp, 0xf
jbe 0x1400191ec
mov rdx, qword [rdi]
cmp qword [rbx + 0x18], 0xf
mov rcx, rbx
mov r8, qword [rbx + 0x10]
jbe 0x1400191fd
mov rcx, qword [rbx]
cmp r8, r14
jne 0x14001920b
call fcn.140113760
test eax, eax
je 0x140019214
add rbx, 0x20
cmp rbx, rsi
jne 0x1400191e0
cmp rbx, rsi
jne 0x14001925a
cmp rsi, qword [0x1401e1b70]
je 0x140019241
mov rdx, rdi
mov rcx, rsi
call fcn.140020f40
mov rsi, qword [0x1401e1b68]
add rsi, 0x20
mov qword [0x1401e1b68], rsi
jmp 0x14001925a
mov r8, rdi
lea rcx, [0x1401e1b60]
mov rdx, rsi
call fcn.140035b80
mov rsi, qword [0x1401e1b68]
movabs rax, 0xcbf29ce484222325
sub r15, 0xffffffffffffff80
sub rdi, 0xffffffffffffff80
cmp r15, r12
jne 0x140019170
mov r14, qword [rsp + 0x40]
mov r13, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1400e0540
add rsp, 0x58
pop r15
pop r12
ret
Function at 0x14001e220
Capabilities:
Read file on windows

Disassembly:
push rbx
push r14
push r15
sub rsp, 0x30
mov r15, r8
mov r14, rdx
mov rbx, rcx
test r8, r8
jg 0x14001e244
xor eax, eax
add rsp, 0x30
pop r15
pop r14
pop rbx
ret
cmp qword [rcx + 0x68], 0
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
je 0x14001e2d2
mov rdi, r15
mov qword [rsp + 0x68], rbp
lea rsi, [rcx + 0x50]
mov rax, qword [rbx + 0x38]
mov rdx, qword [rax]
test rdx, rdx
je 0x14001e2a0
mov rax, qword [rsi]
movsxd rcx, dword [rax]
test ecx, ecx
jle 0x14001e2a0
cmp rdi, rcx
mov rbp, rdi
cmovge rbp, rcx
mov rcx, r14
mov r8, rbp
call fcn.140112c80
mov rax, qword [rsi]
sub rdi, rbp
sub dword [rax], ebp
mov rcx, qword [rbx + 0x38]
movsxd rax, ebp
add qword [rcx], rax
jmp 0x14001e2bd
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x14001e2c5
mov byte [r14], al
lea rsi, [rbx + 0x50]
dec rdi
mov ebp, 1
add r14, rbp
test rdi, rdi
jg 0x14001e261
mov rbp, qword [rsp + 0x68]
sub r15, rdi
jmp 0x14001e3b0
mov rax, qword [rcx + 0x38]
mov rsi, r15
mov rdx, qword [rax]
test rdx, rdx
je 0x14001e2e9
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x14001e2eb
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x14001e31d
cmp rax, r15
mov rdi, r15
mov rcx, r14
cmovb rdi, rax
mov r8, rdi
call fcn.140112c80
mov rax, qword [rbx + 0x50]
add r14, rdi
sub rsi, rdi
sub dword [rax], edi
mov rcx, qword [rbx + 0x38]
movsxd rax, edi
add qword [rcx], rax
cmp qword [rbx + 0x80], 0
je 0x14001e3ad
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x14001e358
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rbx + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rbx + 0x38]
mov qword [rax], rcx
mov rax, qword [rbx + 0x50]
mov dword [rax], edx
cmp rsi, 0xfff
jbe 0x14001e38e
mov r9, qword [rbx + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, r14
call fcn.1400f05e8
add r14, rax
sub rsi, rax
cmp rax, 0xfff
jne 0x14001e3ad
cmp rsi, rax
ja 0x14001e361
test rsi, rsi
je 0x14001e3ad
mov r9, qword [rbx + 0x80]
mov r8, rsi
mov edx, 1
mov rcx, r14
call fcn.1400f05e8
sub rsi, rax
sub r15, rsi
mov rsi, qword [rsp + 0x28]
mov rax, r15
mov rdi, qword [rsp + 0x20]
add rsp, 0x30
pop r15
pop r14
pop rbx
ret
Function at 0x140026c80
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x48
mov rax, qword [0x14019f300]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov r8, qword [rcx]
movabs r9, 0x100000001b3
movabs rcx, 0xcbf29ce484222325
mov qword [rsp + 0x30], r8
mov rax, r8
shr rax, 8
movzx edx, al
movzx eax, r8b
xor rax, rcx
imul rax, r9
xor rdx, rax
mov rax, r8
imul rdx, r9
shr rax, 0x10
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x18
imul rdx, r9
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x20
imul rdx, r9
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x28
imul rdx, r9
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x30
imul rdx, r9
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x38
mov rcx, qword [0x1401e1ae8]
imul rdx, r9
xor rdx, rax
imul rdx, r9
and rcx, rdx
shl rcx, 4
add rcx, qword [0x1401e1ad0]
mov rax, qword [rcx + 8]
cmp rax, qword [0x1401e1ac0]
je 0x140026d71
mov rcx, qword [rcx]
cmp r8, qword [rax + 0x10]
je 0x140026d73
nop dword [rax]
cmp rax, rcx
je 0x140026d71
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
jne 0x140026d60
jmp 0x140026d73
xor eax, eax
test rax, rax
je 0x140026da7
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
lea rcx, [0x1401e1ab8]
call fcn.14003d340
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400e0540
add rsp, 0x48
ret
mov rcx, r8
call fcn.140041a80
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400e0540
add rsp, 0x48
ret

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

Disassembly:
sub rsp, 0x38
cmp qword [rdx + 0x18], 0xf
mov r8, rdx
mov r10, qword [rdx + 0x10]
jbe 0x140027005
mov r8, qword [rdx]
xor ecx, ecx
movabs r9, 0xcbf29ce484222325
test r10, r10
je 0x140027034
movabs r11, 0x100000001b3
movzx eax, byte [r8 + rcx]
inc rcx
xor r9, rax
imul r9, r11
cmp rcx, r10
jb 0x140027020
mov r8, rdx
lea rdx, [rsp + 0x20]
call fcn.140031db0
cmp qword [rax + 8], 0
setne al
add rsp, 0x38
ret
Function at 0x1400272c0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r15
sub rsp, 0x20
mov r15, qword [rdx + 0x18]
mov rdi, rdx
mov rsi, qword [rdx + 0x10]
mov r9, rcx
mov r8, rdx
cmp r15, 0xf
jbe 0x1400272ec
mov r8, qword [rdx]
xor ebp, ebp
movabs rdx, 0xcbf29ce484222325
mov ecx, ebp
test rsi, rsi
je 0x140027324
movabs r10, 0x100000001b3
nop dword [rax]
movzx eax, byte [r8 + rcx]
inc rcx
xor rdx, rax
imul rdx, r10
cmp rcx, rsi
jb 0x140027310
mov rcx, qword [r9 + 0x30]
mov rax, qword [r9 + 0x18]
and rcx, rdx
add rcx, rcx
mov rbx, qword [rax + rcx*8 + 8]
cmp rbx, qword [r9 + 8]
je 0x140027392
mov qword [rsp + 0x40], r14
mov r14, qword [rax + rcx*8]
nop word [rax + rax]
cmp qword [rbx + 0x28], 0xf
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jbe 0x140027362
mov rdx, qword [rdx]
mov rcx, rdi
cmp r15, 0xf
jbe 0x14002736e
mov rcx, qword [rdi]
cmp rsi, rax
jne 0x14002737f
mov r8, rsi
call fcn.140113760
test eax, eax
je 0x14002738a
cmp rbx, r14
je 0x14002738d
mov rbx, qword [rbx + 8]
jmp 0x140027350
mov rbp, rbx
mov r14, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
test rbp, rbp
mov rbp, qword [rsp + 0x50]
setne al
add rsp, 0x20
pop r15
pop rdi
pop rsi
ret
Function at 0x1400286a0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0x40
mov r14, r8
mov rsi, rdx
mov r8, qword [r8 + 0x10]
mov rdx, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x1400286c9
mov rdx, qword [r14]
movabs rbx, 0xcbf29ce484222325
xor ecx, ecx
test r8, r8
je 0x140028703
movabs r9, 0x100000001b3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
xor rbx, rax
imul rbx, r9
inc rcx
cmp rcx, r8
jb 0x1400286f0
mov r9, rbx
mov r8, r14
lea rdx, [rsp + 0x20]
call fcn.140031db0
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x140028729
mov qword [rsi], rax
mov byte [rsi + 8], 0
jmp 0x140028871
movabs rax, 0x3ffffffffffffff
cmp qword [0x1401e1990], rax
je 0x140028887
lea rax, [0x1401e1988]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0
mov ecx, 0x40
call fcn.1400e0688
mov rdi, rax
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rcx, [rax + 0x10]
call fcn.140020f40
xorps xmm0, xmm0
movups xmmword [rdi + 0x30], xmm0
mov qword [rdi + 0x38], 0
mov r8, qword [0x1401e1990]
lea rcx, [r8 + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x14002879c
cvtsi2ss xmm0, rcx
jmp 0x1400287b1
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [0x1401e19b8]
xorps xmm1, xmm1
test rcx, rcx
js 0x1400287c7
cvtsi2ss xmm1, rcx
jmp 0x1400287dc
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [0x1401e1980]
jbe 0x14002880e
call fcn.14002c6a0
mov r9, rbx
lea r8, [rdi + 0x10]
lea rdx, [rsp + 0x30]
call fcn.140031db0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x20], xmm0
mov r8, qword [0x1401e1990]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rcx + 8]
inc r8
mov qword [0x1401e1990], r8
mov qword [rdi], rcx
mov qword [rdi + 8], rdx
mov qword [rdx], rdi
mov qword [rcx + 8], rdi
mov rax, qword [0x1401e1998]
and rbx, qword [0x1401e19b0]
add rbx, rbx
mov r8, qword [rax + rbx*8]
cmp r8, qword [0x1401e1988]
jne 0x140028853
mov qword [rax + rbx*8], rdi
jmp 0x140028865
cmp r8, rcx
jne 0x14002885e
mov qword [rax + rbx*8], rdi
jmp 0x14002886a
cmp qword [rax + rbx*8 + 8], rdx
jne 0x14002886a
mov qword [rax + rbx*8 + 8], rdi
mov qword [rsi], rdi
mov byte [rsi + 8], 1
mov rax, rsi
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x78]
add rsp, 0x40
pop r14
pop rdi
pop rsi
ret
lea rcx, str.unordered_map_set_too_long
call fcn.1400de144
int3
Function at 0x1400288a0
Capabilities:
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, 0x30
mov r12, r8
mov rsi, rdx
movzx r15d, byte [r8]
movabs rax, 0xcbf29ce484222325
xor r15, rax
movabs rcx, 0x100000001b3
imul r15, rcx
movzx eax, byte [r8 + 1]
xor r15, rax
imul r15, rcx
movzx eax, byte [r8 + 2]
xor r15, rax
imul r15, rcx
movzx eax, byte [r8 + 3]
xor r15, rax
imul r15, rcx
mov rcx, qword [0x1401e1aa0]
and rcx, r15
add rcx, rcx
mov rax, qword [0x1401e1a88]
mov rbx, qword [rax + rcx*8 + 8]
mov r14, qword [0x1401e1a78]
cmp rbx, r14
jne 0x14002892a
mov rbx, r14
mov rbp, r14
jmp 0x140028969
mov rcx, qword [rax + rcx*8]
mov eax, dword [r8]
cmp eax, dword [rbx + 0x10]
je 0x140028944
cmp rbx, rcx
je 0x140028963
mov rbx, qword [rbx + 8]
cmp eax, dword [rbx + 0x10]
jne 0x140028936
mov qword [rdx], rbx
mov byte [rdx + 8], 0
mov rax, rsi
mov rbx, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r14, rbx
mov rbp, rbx
movabs rax, 0x492492492492492
cmp qword [0x1401e1a80], rax
je 0x140028af6
lea rax, [0x1401e1a78]
mov qword [rsp + 0x20], rax
xor r13d, r13d
mov qword [rsp + 0x28], r13
mov ecx, 0x38
call fcn.1400e0688
mov rdi, rax
mov qword [rsp + 0x28], rax
mov eax, dword [r12]
mov dword [rdi + 0x10], eax
xorps xmm0, xmm0
movups xmmword [rdi + 0x18], xmm0
mov qword [rdi + 0x28], r13
mov qword [rdi + 0x30], 0xf
mov byte [rdi + 0x18], r13b
mov rdx, qword [0x1401e1a80]
lea rcx, [rdx + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x1400289de
cvtsi2ss xmm0, rcx
jmp 0x1400289f3
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [0x1401e1aa8]
xorps xmm1, xmm1
test rcx, rcx
js 0x140028a09
cvtsi2ss xmm1, rcx
jmp 0x140028a1e
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [0x1401e1a70]
jbe 0x140028a89
call fcn.14002c750
mov rcx, qword [0x1401e1aa0]
and rcx, r15
add rcx, rcx
mov rdx, qword [0x1401e1a88]
mov rax, qword [rdx + rcx*8 + 8]
mov rbx, qword [0x1401e1a78]
cmp rax, rbx
je 0x140028a75
mov rdx, qword [rdx + rcx*8]
mov ecx, dword [rdi + 0x10]
cmp ecx, dword [rax + 0x10]
je 0x140028a72
mov rbx, rax
cmp rax, rdx
je 0x140028acc
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x140028a61
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rbp, rbx
mov r14, qword [rsp + 0x20]
mov rdx, qword [0x1401e1a80]
mov r8, qword [rbx + 8]
inc rdx
mov qword [0x1401e1a80], rdx
mov qword [rdi], r14
mov qword [rdi + 8], r8
mov qword [r8], rdi
mov qword [rbx + 8], rdi
mov rcx, qword [0x1401e1a88]
mov rax, qword [0x1401e1aa0]
and rax, r15
add rax, rax
mov rdx, qword [rcx + rax*8]
cmp rdx, qword [0x1401e1a78]
jne 0x140028ad3
mov qword [rcx + rax*8], rdi
jmp 0x140028ae5
mov qword [rsp + 0x20], rax
jmp 0x140028a7a
cmp rdx, rbp
jne 0x140028ade
mov qword [rcx + rax*8], rdi
jmp 0x140028aea
cmp qword [rcx + rax*8 + 8], r8
jne 0x140028aea
mov qword [rcx + rax*8 + 8], rdi
mov qword [rsi], rdi
mov byte [rsi + 8], 1
jmp 0x14002894b
lea rcx, str.unordered_map_set_too_long
call fcn.1400de144
int3
Function at 0x14002c750
Capabilities:
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rcx, qword [0x1401e1a80]
xorps xmm0, xmm0
add rcx, 1
mov rbx, qword [0x1401e1aa8]
js 0x14002c774
cvtsi2ss xmm0, rcx
jmp 0x14002c789
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [0x1401e1a70]
call fcn.1401100e0
movss xmm1, dword [0x14017e610]
xor ecx, ecx
comiss xmm0, xmm1
jb 0x14002c7bb
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x14002c7bb
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 0x14002c7ed
cmp rbx, 0x200
jae 0x14002c7ea
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x14002c7ed
mov rbx, rcx
mov rdx, rbx
add rsp, 0x20
pop rbx
jmp 0x14002dc50
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov edi, 1
bsr rcx, rax
mov eax, edi
shl rax, cl
cmp rdx, rax
ja 0x14002ddfe
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [0x1401e1a78]
or rax, rdi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x1401e1a88]
lea rdx, [rdi + rdi]
call fcn.140025430
mov rax, qword [0x1401e1a78]
lea r9, [rdi - 1]
mov qword [0x1401e1aa0], r9
mov qword [0x1401e1aa8], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x14002ddf3
mov qword [rsp + 0x40], rsi
movabs rdi, 0x100000001b3
movabs rsi, 0xcbf29ce484222325
nop word [rax + rax]
movzx edx, byte [rax + 0x11]
movzx r11d, byte [rax + 0x10]
mov rcx, qword [rcx]
xor r11, rsi
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x12]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x13]
imul r11, rdi
xor r11, rdx
imul r11, rdi
and r11, r9
shl r11, 4
add r11, qword [0x1401e1a88]
mov r9, qword [r11]
cmp r9, rbx
jne 0x14002dd3f
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x14002ddb4
mov rdx, qword [r11 + 8]
mov r8d, dword [rax + 0x10]
cmp r8d, dword [rdx + 0x10]
jne 0x14002dd7c
mov r10, qword [rdx]
cmp r10, rax
je 0x14002dd76
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 0x14002ddb4
cmp r9, rdx
je 0x14002dd90
mov rdx, qword [rdx + 8]
cmp r8d, dword [rdx + 0x10]
je 0x14002ddc8
cmp r9, rdx
jne 0x14002dd81
mov r10, qword [rax + 8]
mov qword [r10], rcx
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], rax
mov qword [rdx + 8], r9
mov qword [rcx + 8], r10
mov qword [rax + 8], r8
mov qword [r11], rax
mov rax, rcx
cmp rcx, rbx
je 0x14002ddee
mov r9, qword [0x1401e1aa0]
jmp 0x14002dcf0
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 0x14002ddb4
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
lea rcx, str.invalid_hash_bucket_count
call fcn.1400de144
int3
Function at 0x14002dc50
Capabilities:
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rcx, qword [0x1401e1a80]
xorps xmm0, xmm0
add rcx, 1
mov rbx, qword [0x1401e1aa8]
js 0x14002c774
cvtsi2ss xmm0, rcx
jmp 0x14002c789
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [0x1401e1a70]
call fcn.1401100e0
movss xmm1, dword [0x14017e610]
xor ecx, ecx
comiss xmm0, xmm1
jb 0x14002c7bb
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x14002c7bb
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 0x14002c7ed
cmp rbx, 0x200
jae 0x14002c7ea
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x14002c7ed
mov rbx, rcx
mov rdx, rbx
add rsp, 0x20
pop rbx
jmp 0x14002dc50
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov edi, 1
bsr rcx, rax
mov eax, edi
shl rax, cl
cmp rdx, rax
ja 0x14002ddfe
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [0x1401e1a78]
or rax, rdi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x1401e1a88]
lea rdx, [rdi + rdi]
call fcn.140025430
mov rax, qword [0x1401e1a78]
lea r9, [rdi - 1]
mov qword [0x1401e1aa0], r9
mov qword [0x1401e1aa8], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x14002ddf3
mov qword [rsp + 0x40], rsi
movabs rdi, 0x100000001b3
movabs rsi, 0xcbf29ce484222325
nop word [rax + rax]
movzx edx, byte [rax + 0x11]
movzx r11d, byte [rax + 0x10]
mov rcx, qword [rcx]
xor r11, rsi
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x12]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x13]
imul r11, rdi
xor r11, rdx
imul r11, rdi
and r11, r9
shl r11, 4
add r11, qword [0x1401e1a88]
mov r9, qword [r11]
cmp r9, rbx
jne 0x14002dd3f
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x14002ddb4
mov rdx, qword [r11 + 8]
mov r8d, dword [rax + 0x10]
cmp r8d, dword [rdx + 0x10]
jne 0x14002dd7c
mov r10, qword [rdx]
cmp r10, rax
je 0x14002dd76
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 0x14002ddb4
cmp r9, rdx
je 0x14002dd90
mov rdx, qword [rdx + 8]
cmp r8d, dword [rdx + 0x10]
je 0x14002ddc8
cmp r9, rdx
jne 0x14002dd81
mov r10, qword [rax + 8]
mov qword [r10], rcx
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], rax
mov qword [rdx + 8], r9
mov qword [rcx + 8], r10
mov qword [rax + 8], r8
mov qword [r11], rax
mov rax, rcx
cmp rcx, rbx
je 0x14002ddee
mov r9, qword [0x1401e1aa0]
jmp 0x14002dcf0
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 0x14002ddb4
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
lea rcx, str.invalid_hash_bucket_count
call fcn.1400de144
int3