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

Disassembly:
sub rsp, 0x68
mov r9, rcx
cmp qword [rcx + 0x1f0], 0
jne 0x14001ee82
mov ecx, 5
call fcn.14009c140
test eax, eax
je 0x14001f018
lea rax, str.Invalid_message_bus_client._Returning.
mov qword [rsp + 0x20], rax
mov r9d, 0xe2
lea r8, str.Intel::ServiceEventHandler::powerEventHandler
lea rdx, str.E:BT84f93cf4_3aa9_4a85_9be2_79e782bf7724WSSModularizationCore_srcModuleCoreServiceModuleCoreServiceImplServiceEventHandler.cpp
mov ecx, 5
call fcn.14000a9d0
add rsp, 0x68
ret
mov qword [rsp + 0x30], r9
mov rcx, qword [rdx + 8]
mov r8d, dword [rdx + 4]
mov edx, r8d
shr edx, 0x18
mov r10d, r8d
shr r10d, 0x10
mov r11d, r8d
shr r11d, 8
cmp r8d, 0x8013
jne 0x14001ef7a
test rcx, rcx
je 0x14001f018
cmp r8d, r8d
jne 0x14001ef7a
mov rax, qword [rcx]
cmp rax, qword [0x140118e88]
jne 0x14001ef7a
mov rax, qword [rcx + 8]
cmp rax, qword [0x140118e90]
jne 0x14001ef7a
movzx ecx, byte [rcx + 0x14]
test ecx, ecx
je 0x14001ef37
cmp ecx, 1
jne 0x14001f018
mov byte [r9 + 0x30], 0
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 7
lea r8d, [rcx + 0x21]
lea rdx, str.SystemMonitor.ConnectedStandby.Off
lea rcx, [rsp + 0x38]
call fcn.14000de60
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x30]
call fcn.14001f020
add rsp, 0x68
ret
mov byte [r9 + 0x30], 1
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 7
lea r8d, [rax + 0x21]
lea rdx, str.SystemMonitor.ConnectedStandby.On
lea rcx, [rsp + 0x38]
call fcn.14000de60
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x30]
call fcn.14001f020
add rsp, 0x68
ret
movzx ecx, r8b
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs r9, 0x100000001b3
imul rcx, r9
movzx eax, r11b
xor rcx, rax
imul rcx, r9
movzx eax, r10b
xor rcx, rax
imul rcx, r9
mov eax, edx
xor rcx, rax
imul rcx, r9
and rcx, qword [0x140162070]
add rcx, rcx
mov rax, qword [0x140162058]
mov rdx, qword [rax + rcx*8 + 8]
mov r9, qword [0x140162048]
cmp rdx, r9
je 0x14001f018
mov rax, qword [rax + rcx*8]
cmp r8d, dword [rdx + 0x10]
je 0x14001eff3
cmp rdx, rax
je 0x14001f018
mov rdx, qword [rdx + 8]
cmp r8d, dword [rdx + 0x10]
jne 0x14001efe4
test rdx, rdx
je 0x14001f018
cmp r9, rdx
je 0x14001f018
add rdx, 0x18
lea rcx, [rsp + 0x38]
call fcn.140009d00
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.14001f020
add rsp, 0x68
ret
Function at 0x140020360
Capabilities:
Hash data using fnv

Disassembly:
push rsi
push rdi
sub rsp, 0x28
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
ja 0x14002051e
lea rax, [rdx - 1]
mov qword [rsp + 0x50], rbx
mov rbx, qword [rsi + 8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
mov qword [rsp + 0x20], r14
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.14001f680
mov qword [rsi + 0x38], rdi
lea rax, [rdi - 1]
mov qword [rsi + 0x30], rax
mov rcx, qword [rsi + 8]
mov rcx, qword [rcx]
mov rdx, rcx
cmp rcx, rbx
je 0x1400204e7
mov qword [rsp + 0x58], rbp
movabs rdi, 0x100000001b3
movabs rbp, 0xcbf29ce484222325
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + 0x11]
movzx r9d, byte [rcx + 0x10]
mov r11, qword [rsi + 0x30]
xor r9, rbp
mov rdx, qword [rdx]
imul r9, rdi
xor r9, rax
movzx eax, byte [rcx + 0x12]
imul r9, rdi
xor r9, rax
movzx eax, byte [rcx + 0x13]
imul r9, rdi
xor r9, rax
imul r9, rdi
and r11, r9
shl r11, 4
add r11, qword [rsi + 0x18]
mov r10, qword [r11]
cmp r10, rbx
jne 0x140020453
mov qword [r11], rcx
mov qword [r11 + 8], rcx
jmp 0x1400204d6
mov rax, qword [r11 + 8]
mov r9d, dword [rcx + 0x10]
cmp r9d, dword [rax + 0x10]
jne 0x140020490
mov r10, qword [rax]
cmp r10, rcx
je 0x14002048a
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], r10
mov rax, qword [r10 + 8]
mov qword [rax], rcx
mov qword [r10 + 8], r8
mov qword [rdx + 8], r9
mov qword [rcx + 8], rax
mov qword [r11 + 8], rcx
jmp 0x1400204d6
mov r8, rax
cmp r10, rax
je 0x1400204b2
nop dword [rax + rax]
mov rax, qword [rax + 8]
mov r8, rax
cmp r9d, dword [rax + 0x10]
je 0x1400204f8
cmp r10, rax
jne 0x1400204a0
mov r10, qword [rcx + 8]
mov qword [r10], rdx
mov r9, qword [rdx + 8]
mov qword [r9], r8
mov rax, qword [r8 + 8]
mov qword [rax], rcx
mov qword [r8 + 8], r9
mov qword [rdx + 8], r10
mov qword [rcx + 8], rax
mov qword [r11], rcx
mov rcx, rdx
cmp rdx, rbx
jne 0x140020400
mov rbp, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
mov r14, qword [rsp + 0x20]
add rsp, 0x28
pop rdi
pop rsi
ret
mov r10, qword [rax]
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], r10
mov rax, qword [r10 + 8]
mov qword [rax], rcx
mov qword [r10 + 8], r8
mov qword [rdx + 8], r9
mov qword [rcx + 8], rax
jmp 0x1400204d6
lea rcx, str.invalid_hash_bucket_count
call fcn.1400a8824
int3
Function at 0x1400267d0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov dword [rsp + 0x10], edx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov rax, qword [0x140150a10]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov r15, rcx
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
xor r14d, r14d
mov qword [rsp + 0x50], r14
test edx, edx
jne 0x14002686b
mov rcx, qword [rcx + 0x3d8]
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
mov rax, qword [rax + 0x10]
call qword [case.0x14005c601.0]
test al, al
jne 0x14002687f
lea ecx, [r14 + 6]
call fcn.14009c140
test eax, eax
je 0x140026984
lea rax, str.No_active_session_found
mov qword [rsp + 0x20], rax
mov r9d, 0x23f
lea r8, str.Intel::Controller::launchUserProcesses
lea rdx, str.E:BT84f93cf4_3aa9_4a85_9be2_79e782bf7724WSSModularizationCore_srcModuleCoreServiceModuleCoreServiceImplControllerController.cpp
lea ecx, [r14 + 6]
call fcn.14000a9d0
jmp 0x140026984
lea r8, [rsp + 0xa8]
xor edx, edx
lea rcx, [rsp + 0x40]
call fcn.140016430
mov qword [rsp + 0x30], r15
lea rbx, [r15 + 0x258]
mov qword [rsp + 0x38], rbx
mov rcx, rbx
call fcn.1400a8fdc
test eax, eax
jne 0x1400269fb
mov rdi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
cmp rdi, rbp
je 0x14002697b
movabs r13, 0xcbf29ce484222325
movabs r12, 0x100000001b3
nop word [rax + rax]
mov r8d, dword [rdi]
mov eax, r8d
shr eax, 8
movzx edx, al
movzx eax, r8b
xor rax, r13
imul rax, r12
xor rdx, rax
imul rdx, r12
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r12
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, r12
mov rcx, qword [r15 + 0x338]
and rcx, rdx
shl rcx, 4
add rcx, qword [r15 + 0x320]
mov rax, qword [rcx + 8]
mov rdx, qword [r15 + 0x310]
cmp rax, rdx
je 0x14002695b
mov rcx, qword [rcx]
cmp r8d, dword [rax + 0x10]
je 0x14002694f
nop word [rax + rax]
cmp rax, rcx
je 0x14002695b
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x140026940
test rax, rax
cmove rax, rdx
cmp rdx, rax
jne 0x14002696e
mov edx, r8d
lea rcx, [rsp + 0x30]
call fcn.140026a10
mov esi, eax
test eax, eax
jne 0x1400269e8
add rdi, 4
cmp rdi, rbp
jne 0x1400268d0
mov rcx, rbx
call fcn.1400a9000
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1400269c0
mov rdx, qword [rsp + 0x50]
sub rdx, rcx
and rdx, 0xfffffffffffffffc
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400269bb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400269f5
call fcn.1400ab6e0
mov eax, r14d
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1400ab6c0
mov rbx, qword [rsp + 0xb0]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rcx, rbx
call fcn.1400a9000
mov r14d, esi
jmp 0x140026984
call fcn.1400b2bb8
nop
mov ecx, eax
call fcn.1400a910c
int3
Function at 0x140028240
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
mov dword [rsp + 0x10], edx
push rdi
sub rsp, 0x20
mov rbp, rcx
movzx esi, r8b
add rcx, 0x208
mov edi, edx
call fcn.1400a8fdc
test eax, eax
jne 0x140028378
movzx eax, byte [rsp + 0x39]
movabs r8, 0x100000001b3
mov rcx, qword [rbp + 0x1f8]
movabs r9, 0xcbf29ce484222325
movzx edx, dil
xor rdx, r9
imul rdx, r8
xor rdx, rax
movzx eax, byte [rsp + 0x3a]
imul rdx, r8
xor rdx, rax
movzx eax, byte [rsp + 0x3b]
imul rdx, r8
xor rdx, rax
imul rdx, r8
and rcx, rdx
mov rdx, qword [rbp + 0x1d0]
shl rcx, 4
add rcx, qword [rbp + 0x1e0]
mov rax, qword [rcx + 8]
cmp rax, rdx
je 0x140028350
mov rcx, qword [rcx]
cmp edi, dword [rax + 0x10]
je 0x1400282f3
cmp rax, rcx
je 0x140028350
mov rax, qword [rax + 8]
cmp edi, dword [rax + 0x10]
jne 0x1400282e5
test rax, rax
cmove rax, rdx
cmp rdx, rax
je 0x140028350
mov rdx, qword [rax + 0x20]
mov rcx, rsi
xor rcx, r9
imul rcx, r8
mov r8, qword [rax + 0x48]
and r8, rcx
shl r8, 4
add r8, qword [rax + 0x30]
mov rcx, qword [r8 + 8]
cmp rcx, rdx
je 0x140028350
mov rax, qword [r8]
cmp sil, byte [rcx + 0x10]
je 0x14002833f
nop
cmp rcx, rax
je 0x140028350
mov rcx, qword [rcx + 8]
cmp sil, byte [rcx + 0x10]
jne 0x140028330
test rcx, rcx
cmove rcx, rdx
cmp rdx, rcx
je 0x140028350
mov dil, 1
jmp 0x140028353
xor dil, dil
lea rcx, [rbp + 0x208]
call fcn.1400a9000
mov rbx, qword [rsp + 0x30]
movzx eax, dil
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
mov ecx, eax
call fcn.1400a910c
int3
Function at 0x140028380
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xb8
mov rax, qword [0x140150a10]
xor rax, rsp
mov qword [rbp + 7], rax
mov rsi, r9
mov edi, edx
mov r14, rcx
mov dword [rbp - 0x41], edi
mov r15d, edx
shr r15d, 0x18
mov r12d, edx
shr r12d, 0x10
mov r13d, edx
shr r13d, 8
mov byte [rbp - 0x49], r8b
mov qword [rbp - 0x51], r9
lea rbx, [rcx + 0x208]
mov qword [rbp - 0x79], rbx
mov rcx, rbx
call fcn.1400a8fdc
test eax, eax
jne 0x1400285ab
movzx ecx, dil
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs rdx, 0x100000001b3
imul rcx, rdx
movzx eax, r13b
xor rcx, rax
imul rcx, rdx
movzx eax, r12b
xor rcx, rax
imul rcx, rdx
mov eax, r15d
xor rcx, rax
imul rcx, rdx
mov rax, qword [r14 + 0x1f8]
and rax, rcx
add rax, rax
mov rdx, qword [r14 + 0x1e0]
mov rcx, qword [rdx + rax*8 + 8]
mov r8, qword [r14 + 0x1d0]
xor r15d, r15d
cmp rcx, r8
je 0x140028470
mov rax, qword [rdx + rax*8]
cmp edi, dword [rcx + 0x10]
je 0x140028473
nop word [rax + rax]
cmp rcx, rax
je 0x140028470
mov rcx, qword [rcx + 8]
cmp edi, dword [rcx + 0x10]
jne 0x140028460
jmp 0x140028473
mov rcx, r15
test rcx, rcx
cmove rcx, r8
cmp r8, rcx
je 0x140028498
add rcx, 0x18
mov r9, rsi
lea r8, [rbp - 0x49]
lea rdx, [rbp - 0x71]
call fcn.14002a5b0
jmp 0x14002853f
xorps xmm0, xmm0
movups xmmword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x29], xmm0
movups xmmword [rbp - 0x19], xmm0
movups xmmword [rbp - 9], xmm0
movss dword [rbp - 0x39], xmm0
mov qword [rbp - 0x31], r15
mov qword [rbp - 0x29], r15
mov ecx, 0x28
call fcn.1400ab6e8
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp - 0x31], rax
mov qword [rbp - 0x21], r15
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x19], xmm0
mov qword [rbp - 9], 7
mov qword [rbp - 1], 8
movss xmm0, dword [0x14012bab4]
movss dword [rbp - 0x39], xmm0
mov r8, rax
mov edx, 0x10
lea rcx, [rbp - 0x21]
call fcn.14001f680
nop
mov r9, rsi
lea r8, [rbp - 0x49]
lea rdx, [rbp - 0x71]
lea rcx, [rbp - 0x39]
call fcn.14002a800
lea r9, [rbp - 0x39]
lea r8, [rbp - 0x41]
lea rdx, [rbp - 0x61]
lea rcx, [r14 + 0x1c8]
call fcn.14002aa40
nop
lea rcx, [rbp - 0x39]
call fcn.140021750
nop
mov rcx, rbx
call fcn.1400a9000
nop
mov rbx, qword [rsi + 8]
test rbx, rbx
je 0x14002858b
mov edi, 0xffffffff
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14002858b
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x14005c601.0]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x14002858b
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x14005c601.0]
mov rcx, qword [rbp + 7]
xor rcx, rsp
call fcn.1400ab6c0
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov ecx, eax
call fcn.1400a910c
int3
Function at 0x140029270
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 0x140029452
mov rdx, qword [rcx + 0x18]
movabs r8, 0x100000001b3
mov qword [rsp + 0x60], rbx
movabs rax, 0xcbf29ce484222325
mov rbx, qword [r14]
mov qword [rsp + 0x38], rdi
mov rdi, qword [rsi + 0x30]
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 + 0x78], rdx
xor rcx, rax
mov qword [rsp + 0x20], r15
movzx eax, byte [r14 + 0x12]
imul rcx, r8
xor rcx, rax
movzx eax, byte [r14 + 0x13]
imul rcx, r8
xor rcx, rax
imul rcx, r8
and rdi, rcx
shl rdi, 4
add rdi, rdx
mov rdx, r14
mov qword [rsp + 0x68], rdi
mov rax, qword [rdi]
mov r15, qword [rdi + 8]
mov qword [rsp + 0x70], rax
call fcn.14002b370
dec qword [rsi + 0x10]
cmp r14, r15
je 0x140029351
nop dword [rax]
mov rdi, rbx
cmp rbx, rbp
je 0x140029360
mov rdx, rbx
mov rbx, qword [rbx]
call fcn.14002b370
dec qword [rsi + 0x10]
cmp rdi, r15
jne 0x140029330
mov rdi, qword [rsp + 0x68]
cmp qword [rsp + 0x70], r14
jne 0x140029378
mov qword [rdi], r12
mov rax, r12
jmp 0x14002937b
cmp qword [rsp + 0x70], r14
jne 0x140029431
mov rax, qword [rsp + 0x68]
mov qword [rax], rbx
jmp 0x140029431
mov rax, r13
mov qword [rdi + 8], rax
cmp rbx, rbp
je 0x140029431
nop dword [rax + rax]
movzx ecx, byte [rbx + 0x10]
movabs rdx, 0x100000001b3
mov r15, qword [rsi + 0x30]
movabs rax, 0xcbf29ce484222325
xor rcx, rax
mov rdi, rbx
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
mov rdx, rbx
mov rbx, qword [rbx]
and r15, rcx
shl r15, 4
add r15, qword [rsp + 0x78]
mov r14, qword [r15 + 8]
call fcn.14002b370
dec qword [rsi + 0x10]
cmp rdi, r14
je 0x14002941c
nop dword [rax + rax]
mov rdi, rbx
cmp rbx, rbp
je 0x14002942e
mov rdx, rbx
mov rbx, qword [rbx]
call fcn.14002b370
dec qword [rsi + 0x10]
cmp rdi, r14
jne 0x140029400
mov qword [r15], r12
mov qword [r15 + 8], r12
cmp rbx, rbp
jne 0x140029390
jmp 0x140029431
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
Function at 0x1400299d0
Capabilities:
Hash data using fnv

Disassembly:
push rsi
push rdi
sub rsp, 0x28
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
ja 0x140029b5e
lea rax, [rdx - 1]
mov qword [rsp + 0x50], rbx
mov rbx, qword [rsi + 8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
mov qword [rsp + 0x20], r14
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.14001f680
mov qword [rsi + 0x38], rdi
lea rax, [rdi - 1]
mov qword [rsi + 0x30], rax
mov rcx, qword [rsi + 8]
mov rcx, qword [rcx]
mov rdx, rcx
cmp rcx, rbx
je 0x140029b27
mov qword [rsp + 0x58], rbp
movabs rdi, 0xcbf29ce484222325
movabs rbp, 0x100000001b3
movzx r10d, byte [rcx + 0x10]
mov r11, qword [rsi + 0x30]
mov eax, r10d
mov rdx, qword [rdx]
xor rax, rdi
imul rax, rbp
and r11, rax
shl r11, 4
add r11, qword [rsi + 0x18]
mov r9, qword [r11]
cmp r9, rbx
jne 0x140029a96
mov qword [r11], rcx
mov qword [r11 + 8], rcx
jmp 0x140029b16
mov rax, qword [r11 + 8]
cmp r10b, byte [rax + 0x10]
jne 0x140029acf
mov r10, qword [rax]
cmp r10, rcx
je 0x140029ac9
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], r10
mov rax, qword [r10 + 8]
mov qword [rax], rcx
mov qword [r10 + 8], r8
mov qword [rdx + 8], r9
mov qword [rcx + 8], rax
mov qword [r11 + 8], rcx
jmp 0x140029b16
mov r8, rax
cmp r9, rax
je 0x140029af2
nop word [rax + rax]
mov rax, qword [rax + 8]
mov r8, rax
cmp r10b, byte [rax + 0x10]
je 0x140029b38
cmp r9, rax
jne 0x140029ae0
mov r10, qword [rcx + 8]
mov qword [r10], rdx
mov r9, qword [rdx + 8]
mov qword [r9], r8
mov rax, qword [r8 + 8]
mov qword [rax], rcx
mov qword [r8 + 8], r9
mov qword [rdx + 8], r10
mov qword [rcx + 8], rax
mov qword [r11], rcx
mov rcx, rdx
cmp rdx, rbx
jne 0x140029a61
mov rbp, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
mov r14, qword [rsp + 0x20]
add rsp, 0x28
pop rdi
pop rsi
ret
mov r10, qword [rax]
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], r10
mov rax, qword [r10 + 8]
mov qword [rax], rcx
mov qword [r10 + 8], r8
mov qword [rdx + 8], r9
mov qword [rcx + 8], rax
jmp 0x140029b16
lea rcx, str.invalid_hash_bucket_count
call fcn.1400a8824
int3
Function at 0x140029c90
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 0x140029d7d
mov qword [rsp + 0x60], rbx
mov rbx, qword [r14]
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], r12
mov r12, qword [rcx + 8]
mov rcx, qword [rcx + 0x18]
mov qword [rsp + 0x28], r13
mov r13, qword [rdx + 8]
mov qword [rsp + 0x20], r15
movzx r15d, byte [rdx + 0x10]
movabs rdx, 0xcbf29ce484222325
xor r15, rdx
mov qword [rsp + 0x78], rcx
movabs rdx, 0x100000001b3
imul r15, rdx
mov rdx, r14
and r15, qword [rsi + 0x30]
shl r15, 4
add r15, rcx
mov rax, qword [r15]
mov rdi, qword [r15 + 8]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rdi
call fcn.14002b370
dec qword [rsi + 0x10]
cmp r14, rdi
je 0x140029d43
mov rdi, rbx
cmp rbx, rbp
je 0x140029d52
mov rdx, rbx
mov rbx, qword [rbx]
call fcn.14002b370
dec qword [rsi + 0x10]
cmp rdi, qword [rsp + 0x70]
jne 0x140029d25
cmp qword [rsp + 0x68], r14
jne 0x140029d89
mov qword [r15], r12
mov rax, r12
jmp 0x140029d8c
cmp qword [rsp + 0x68], r14
jne 0x140029d5c
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
mov rax, r13
mov qword [r15 + 8], rax
cmp rbx, rbp
je 0x140029d5c
nop word [rax + rax]
movzx r15d, byte [rbx + 0x10]
movabs rcx, 0xcbf29ce484222325
xor r15, rcx
mov rdx, rbx
movabs rcx, 0x100000001b3
mov rdi, rbx
mov rbx, qword [rbx]
imul r15, rcx
and r15, qword [rsi + 0x30]
shl r15, 4
add r15, qword [rsp + 0x78]
mov r14, qword [r15 + 8]
call fcn.14002b370
dec qword [rsi + 0x10]
cmp rdi, r14
je 0x140029e10
nop dword [rax + rax]
mov rdi, rbx
cmp rbx, rbp
je 0x140029d59
mov rdx, rbx
mov rbx, qword [rbx]
call fcn.14002b370
dec qword [rsi + 0x10]
cmp rdi, r14
jne 0x140029df0
mov qword [r15], r12
mov qword [r15 + 8], r12
cmp rbx, rbp
jne 0x140029da0
jmp 0x140029d5c
Function at 0x14002a5b0
Capabilities:
Hash data using fnv

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x38
mov r14, r9
mov r15, r8
mov rdi, rdx
mov rsi, rcx
movzx ecx, byte [r8]
mov r12d, ecx
movabs rax, 0xcbf29ce484222325
xor r12, rax
movabs rax, 0x100000001b3
imul r12, rax
mov rdx, qword [rsi + 0x30]
and rdx, r12
add rdx, rdx
mov r8, qword [rsi + 0x18]
mov rax, qword [r8 + rdx*8 + 8]
lea r13, [rsi + 8]
mov rbp, qword [r13]
cmp rax, rbp
je 0x14002a644
mov rdx, qword [r8 + rdx*8]
cmp cl, byte [rax + 0x10]
je 0x14002a626
cmp rax, rdx
je 0x14002a641
mov rax, qword [rax + 8]
cmp cl, byte [rax + 0x10]
jne 0x14002a618
mov qword [rdi], rax
mov byte [rdi + 8], 0
mov rax, rdi
add rsp, 0x38
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rbp, rax
movabs rax, 0x666666666666666
cmp qword [rsi + 0x10], rax
je 0x14002a7e6
mov qword [rsp + 0x20], r13
mov qword [rsp + 0x28], 0
mov ecx, 0x28
call fcn.1400ab6e8
mov rbx, rax
mov qword [rsp + 0x28], rax
movzx eax, byte [r15]
mov byte [rbx + 0x10], al
xor r15d, r15d
mov qword [rbx + 0x18], r15
mov qword [rbx + 0x20], r15
mov rax, qword [r14 + 8]
test rax, rax
je 0x14002a697
lock inc dword [rax + 8]
mov rax, qword [r14]
mov qword [rbx + 0x18], rax
mov rax, qword [r14 + 8]
mov qword [rbx + 0x20], rax
mov r8, qword [rsi + 0x10]
lea rdx, [r8 + 1]
xorps xmm0, xmm0
test rdx, rdx
js 0x14002a6bd
cvtsi2ss xmm0, rdx
jmp 0x14002a6d5
mov rcx, rdx
shr rcx, 1
mov rax, rdx
and eax, 1
or rcx, rax
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
mov rcx, qword [rsi + 0x38]
xorps xmm1, xmm1
test rcx, rcx
js 0x14002a6e8
cvtsi2ss xmm1, rcx
jmp 0x14002a6fd
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 0x14002a77f
mov rcx, rsi
call fcn.140029b70
mov rdx, rax
mov rcx, rsi
call fcn.1400299d0
mov rdx, qword [rsi + 0x30]
and rdx, r12
add rdx, rdx
mov r8, qword [rsi + 0x18]
mov rcx, qword [r8 + rdx*8 + 8]
mov rax, qword [r13]
cmp rcx, rax
jne 0x14002a741
mov qword [rsp + 0x28], r15
jmp 0x14002a766
mov rdx, qword [r8 + rdx*8]
movzx eax, byte [rbx + 0x10]
cmp al, byte [rcx + 0x10]
je 0x14002a75e
nop
cmp rcx, rdx
je 0x14002a7b7
mov rcx, qword [rcx + 8]
cmp al, byte [rcx + 0x10]
jne 0x14002a750
mov rax, qword [rcx]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
mov r8, qword [rsi + 0x10]
mov rbp, qword [rsp + 0x20]
mov rdx, qword [rbp + 8]
lea rax, [r8 + 1]
mov qword [rsi + 0x10], rax
mov qword [rbx], rbp
mov qword [rbx + 8], rdx
mov qword [rdx], rbx
mov qword [rbp + 8], rbx
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 [r13]
jne 0x14002a7c3
mov qword [rcx + rax*8], rbx
jmp 0x14002a7d5
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], r15
jmp 0x14002a76b
cmp r8, rbp
jne 0x14002a7ce
mov qword [rcx + rax*8], rbx
jmp 0x14002a7da
cmp qword [rcx + rax*8 + 8], rdx
jne 0x14002a7da
mov qword [rcx + rax*8 + 8], rbx
mov qword [rdi], rbx
mov byte [rdi + 8], 1
jmp 0x14002a62d
lea rcx, str.unordered_map_set_too_long
call fcn.1400a8824
int3