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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x516dfd
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push esi
push edi
mov eax, dword [0x569080]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov ebx, dword [ebp + 0xc]
movzx eax, byte [ebx]
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
movzx eax, byte [ebx + 1]
xor edx, eax
movzx eax, byte [ebx + 2]
imul edx, edx, 0x1000193
xor edx, eax
movzx eax, byte [ebx + 3]
imul ecx, edx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, edi
push eax
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x28]
push ebx
push eax
call fcn.00493a80
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x492dd3
mov eax, dword [ebp + 8]
mov dword [eax], ecx
mov byte [eax + 4], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [edi + 8], 0xfffffff
je 0x492f21
lea eax, [edi + 4]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], eax
mov dword [ebp - 4], 0
push 0x10
mov dword [ebp - 0x1c], 0
call fcn.004d4062
mov ecx, dword [ebx]
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], esi
mov dword [esi + 8], ecx
mov ecx, dword [ebp + 0x10]
mov cl, byte [ecx]
mov byte [esi + 0xc], cl
mov dword [ebp - 4], 1
mov eax, dword [edi + 8]
mov ebx, dword [edi + 0x1c]
inc eax
movss xmm3, dword [edi]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
movd xmm1, ebx
addsd xmm0, qword [eax*8 + 0x53cd10]
cvtdq2pd xmm1, xmm1
mov eax, ebx
shr eax, 0x1f
cvtpd2ps xmm0, xmm0
addsd xmm1, qword [eax*8 + 0x53cd10]
movaps xmm2, xmm0
cvtpd2ps xmm1, xmm1
divss xmm2, xmm1
comiss xmm2, xmm3
jbe 0x492eb5
divss xmm0, xmm3
call fcn.00408a30
call fcn.004fc8b0
mov ecx, 8
cmp eax, ecx
cmova ecx, eax
cmp ebx, ecx
jae 0x492e97
cmp ebx, 0x200
jae 0x492e95
shl ebx, 3
cmp ebx, ecx
jae 0x492e97
mov ebx, ecx
push ebx
mov ecx, edi
call fcn.00493620
push dword [ebp - 0x14]
lea eax, [esi + 8]
mov ecx, edi
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00493a80
mov edx, dword [eax]
jmp 0x492eb8
mov edx, dword [ebp - 0x28]
mov ebx, dword [edx + 4]
inc dword [edi + 8]
mov dword [esi], edx
mov dword [esi + 4], ebx
mov dword [ebx], esi
mov dword [edx + 4], esi
mov eax, dword [edi + 0x18]
and eax, dword [ebp - 0x14]
mov ecx, dword [edi + 0xc]
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0x1c], 0
mov edi, dword [ecx + eax*8]
cmp edi, dword [esi]
mov esi, dword [ebp - 0x18]
jne 0x492eea
mov dword [ecx + eax*8], esi
jmp 0x492ef9
cmp edi, edx
jne 0x492ef3
mov dword [ecx + eax*8], esi
jmp 0x492efd
cmp dword [ecx + eax*8 + 4], ebx
jne 0x492efd
mov dword [ecx + eax*8 + 4], esi
mov eax, dword [ebp + 8]
mov dword [eax], esi
mov byte [eax + 4], 1
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push str.unordered_map_set_too_long
call fcn.004bce27
int3
Function at 0x493620
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x516fcd
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x569080]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x14], ebx
mov eax, 0x1fffffff
mov edi, 1
bsr ecx, eax
mov eax, edi
shl eax, cl
mov ecx, dword [ebp + 8]
cmp ecx, eax
ja 0x4937c2
lea eax, [ecx - 1]
mov esi, dword [ebx + 4]
or eax, edi
mov dword [ebp - 0x18], esi
bsr ecx, eax
push esi
lea ecx, [ecx + 1]
shl edi, cl
lea ecx, [ebx + 0xc]
lea eax, [edi + edi]
push eax
call fcn.00412cd0
lea eax, [edi - 1]
mov dword [ebx + 0x1c], edi
mov dword [ebx + 0x18], eax
mov dword [ebp - 0x20], ebx
mov dword [ebp - 4], 0
mov eax, dword [ebx + 4]
mov eax, dword [eax]
mov ecx, eax
cmp eax, esi
je 0x49377c
nop dword [eax + eax]
movzx edx, byte [eax + 8]
xor edx, 0x811c9dc5
mov ecx, dword [ecx]
imul edi, edx, 0x1000193
movzx edx, byte [eax + 9]
xor edi, edx
movzx edx, byte [eax + 0xa]
imul edi, edi, 0x1000193
xor edi, edx
movzx edx, byte [eax + 0xb]
imul edi, edi, 0x1000193
xor edi, edx
mov edx, dword [ebx + 0xc]
imul edi, edi, 0x1000193
and edi, dword [ebx + 0x18]
lea edx, [edx + edi*8]
mov edi, dword [edx]
mov dword [ebp - 0x1c], edx
cmp edi, esi
jne 0x4936ff
mov dword [edx], eax
mov dword [edx + 4], eax
jmp 0x493772
mov edx, dword [edx + 4]
mov ebx, dword [eax + 8]
cmp ebx, dword [edx + 8]
jne 0x493739
mov edx, dword [edx]
mov dword [ebp - 0x10], edx
cmp edx, eax
je 0x493731
mov ebx, dword [eax + 4]
mov esi, dword [ebp - 0x10]
mov dword [ebx], ecx
mov edi, dword [ecx + 4]
mov dword [edi], edx
mov edx, dword [edx + 4]
mov dword [edx], eax
mov dword [esi + 4], edi
mov esi, dword [ebp - 0x18]
mov dword [ecx + 4], ebx
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x1c]
mov dword [edx + 4], eax
jmp 0x49376f
cmp edi, edx
je 0x49374c
nop dword [eax]
mov edx, dword [edx + 4]
cmp ebx, dword [edx + 8]
je 0x49379e
cmp edi, edx
jne 0x493740
mov ebx, dword [eax + 4]
mov dword [ebp - 0x10], ebx
mov dword [ebx], ecx
mov ebx, dword [ecx + 4]
mov dword [ebx], edx
mov edi, dword [edx + 4]
mov dword [edi], eax
mov dword [edx + 4], ebx
mov edx, dword [ebp - 0x10]
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0x1c]
mov dword [eax + 4], edi
mov dword [edx], eax
mov ebx, dword [ebp - 0x14]
mov eax, ecx
cmp ecx, esi
jne 0x4936b0
mov dword [ebp - 0x20], 0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ebx, dword [eax + 4]
mov edx, dword [edx]
mov dword [ebp - 0x10], edx
mov esi, edx
mov dword [ebx], ecx
mov edi, dword [ecx + 4]
mov dword [edi], edx
mov edx, dword [edx + 4]
mov dword [edx], eax
mov dword [esi + 4], edi
mov esi, dword [ebp - 0x18]
mov dword [ecx + 4], ebx
mov dword [eax + 4], edx
jmp 0x49376f
push str.invalid_hash_bucket_count
call fcn.004bce27
int3
Function at 0x4938a0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x516ffd
mov eax, dword fs:[0]
push eax
sub esp, 0x30
push ebx
push esi
push edi
mov eax, dword [0x569080]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x1c], ebx
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
cmp edx, eax
je 0x493a6a
mov eax, dword [ebx + 4]
lea esi, [ebx + 4]
mov dword [ebp - 0x20], eax
mov edi, edx
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x18], eax
mov eax, dword [edx + 4]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], edi
mov dword [ebp - 4], 0
mov eax, dword [edx + 4]
mov dword [ebp - 0x2c], eax
movzx eax, byte [edx + 8]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [edx + 9]
xor ecx, eax
movzx eax, byte [edx + 0xa]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [edx + 0xb]
imul ecx, ecx, 0x1000193
xor ecx, eax
mov eax, dword [ebx + 0x18]
imul ecx, ecx, 0x1000193
and eax, ecx
mov ecx, dword [ebp - 0x18]
lea eax, [ecx + eax*8]
mov ecx, dword [eax]
mov dword [ebp - 0x10], eax
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x28], eax
mov ecx, dword [edi]
cmp edi, eax
mov eax, edi
mov dword [ebp - 0x24], ecx
mov edi, ecx
sete bl
push 0x10
push eax
mov dword [ebp - 0x34], edi
call fcn.004d4054
dec dword [esi + 4]
add esp, 8
test bl, bl
jne 0x493997
mov eax, edi
cmp eax, dword [ebp + 0xc]
mov eax, dword [ebp - 0x28]
jne 0x493954
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp + 8]
jne 0x493a58
mov ecx, dword [ebp - 0x10]
mov dword [ecx], edi
jmp 0x493a58
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
cmp eax, dword [ebp + 8]
jne 0x4939a9
mov eax, dword [ebp - 0x20]
mov dword [ecx], eax
jmp 0x4939ac
mov eax, dword [ebp - 0x2c]
mov dword [ecx + 4], eax
cmp edi, dword [ebp + 0xc]
je 0x493a58
nop dword [eax + eax]
movzx eax, byte [edi + 8]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [edi + 9]
xor ecx, eax
movzx eax, byte [edi + 0xa]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [edi + 0xb]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx + 0x18]
and ecx, eax
mov eax, dword [ebp - 0x18]
lea eax, [eax + ecx*8]
mov dword [ebp - 0x14], eax
mov eax, dword [eax + 4]
mov dword [ebp - 0x2c], eax
nop word [eax + eax]
mov esi, dword [edi]
cmp edi, eax
mov eax, edi
mov edi, esi
push 0x10
push eax
sete bl
mov dword [ebp - 0x34], edi
call fcn.004d4054
mov eax, dword [ebp - 0x1c]
add esp, 8
dec dword [eax + 8]
test bl, bl
jne 0x493a3d
cmp esi, dword [ebp + 0xc]
je 0x493a53
mov eax, dword [ebp - 0x2c]
jmp 0x493a10
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x20]
mov dword [eax], edx
mov dword [eax + 4], edx
cmp esi, dword [ebp + 0xc]
jne 0x4939c0
jmp 0x493a58
mov eax, dword [ebp - 0x14]
mov dword [eax], edi
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x30]
mov dword [eax], edi
mov dword [edi + 4], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x49b130
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x519007
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x569080]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], edi
mov edx, dword [ebp + 8]
mov eax, 1
mov dword [ebp - 0x2c], edi
mov ecx, 0x56c2b0
mov dword [ebp - 0x20], edx
mov dword [edi + 8], 0x53c108
lock xadd dword [ecx], eax
mov dword [ebp - 4], 0
mov dword [edi + 4], 1
mov dword [ebp - 4], 1
mov dword [edi], 0x53c130
mov dword [ebp - 4], 2
mov dword [edi], 0x53c0e8
mov dword [ebp - 4], 3
lea esi, [edi + 0xc]
mov dword [edi], 0x53c16c
mov eax, 0x2aaaaaab
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov ecx, dword [edx + 4]
sub ecx, dword [edx]
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x49b261
push eax
mov ecx, esi
call fcn.004a7ec0
mov dword [ebp - 0x24], esi
mov byte [ebp - 4], 4
xorps xmm0, xmm0
mov edi, dword [ebp - 0x20]
mov esi, dword [esi]
movq qword [ebp - 0x1c], xmm0
mov dword [ebp - 0x14], 0
mov eax, dword [edi + 4]
mov edi, dword [edi]
mov dword [ebp - 0x18], esi
mov ecx, dword [ebp - 0x28]
add ecx, 0xc
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x14], ecx
mov byte [ebp - 4], 5
cmp edi, eax
je 0x49b23c
push edi
mov ecx, esi
call fcn.004ab380
add esi, 0x30
add edi, 0x30
mov dword [ebp - 0x18], esi
cmp edi, dword [ebp - 0x20]
jne 0x49b226
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 4
mov edx, esi
push ecx
mov ecx, esi
call fcn.004a5dd0
mov edi, dword [ebp - 0x28]
add esp, 4
mov dword [ebp - 0x24], 0
mov dword [edi + 0x10], esi
mov byte [ebp - 4], 3
mov byte [ebp - 4], 6
xorps xmm0, xmm0
mov eax, dword [ebp + 0xc]
mov dword [edi + 0x18], eax
xor eax, eax
movups xmmword [edi + 0x1c], xmm0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 7
mov word [edi + 0x1c], ax
mov byte [ebp - 4], 7
lea esi, [edi + 0x34]
mov dword [ebp - 0x24], esi
mov dword [esi], eax
push 0x10
mov dword [esi + 4], eax
mov dword [esi + 8], eax
call fcn.004d4062
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [esi + 4], eax
mov byte [ebp - 4], 8
lea ecx, [esi + 0xc]
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov byte [ebp - 4], 9
mov dword [esi + 0x18], 7
mov dword [esi + 0x1c], 8
mov dword [esi], 0x3f800000
push dword [esi + 4]
push 0x10
call fcn.00407ed0
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004d3ce9
mov esp, ebp
pop ebp
ret 8
Function at 0x49d7b0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x51a18d
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x569080]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp + 8]
lea edi, [eax + 0xdc]
movzx eax, bl
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
mov eax, ebx
sar eax, 8
movzx eax, al
xor edx, eax
mov eax, ebx
sar eax, 0x10
imul ecx, edx, 0x1000193
movzx eax, al
sar ebx, 0x18
xor ecx, eax
movzx eax, bl
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, edi
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.00493a80
mov esi, dword [eax + 4]
test esi, esi
jne 0x49d83c
mov esi, dword [edi + 4]
mov eax, dword [ebp - 0x10]
cmp esi, dword [eax + 0xe0]
je 0x49d87b
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 0x10]
call fcn.004a3180
mov dword [ebp - 4], 0
lea eax, [ebp - 0x10]
push eax
lea ecx, [esi + 0xc]
call fcn.0049d590
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x10], 0
je 0x49d87b
lea ecx, [ebp - 0x10]
call fcn.0048e9b0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x4a4930
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x51cf28
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push esi
push edi
mov eax, dword [0x569080]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov esi, dword [ebp + 0xc]
movzx eax, byte [esi]
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
movzx eax, byte [esi + 1]
xor edx, eax
movzx eax, byte [esi + 2]
imul edx, edx, 0x1000193
xor edx, eax
movzx eax, byte [esi + 3]
imul ecx, edx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, ebx
push eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x2c]
push esi
push eax
call fcn.00493a80
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x4a49c3
mov eax, dword [ebp + 8]
mov dword [eax], ecx
mov byte [eax + 4], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebx + 8], 0xfffffff
je 0x4a4b2f
lea eax, [ebx + 4]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], eax
mov dword [ebp - 4], 0
push 0x10
mov dword [ebp - 0x20], 0
call fcn.004d4062
mov ecx, dword [esi]
mov edi, eax
lea eax, [edi + 8]
add esp, 4
mov dword [eax], ecx
lea edx, [eax + 4]
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x18], eax
mov ecx, dword [ecx]
mov dword [ebp - 0x1c], edx
mov dword [edx], ecx
test ecx, ecx
je 0x4a4a28
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x525578]
call esi
mov dword [ebp - 4], 4
mov eax, dword [ebx + 8]
mov esi, dword [ebx + 0x1c]
inc eax
movss xmm3, dword [ebx]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
movd xmm1, esi
addsd xmm0, qword [eax*8 + 0x53cd10]
cvtdq2pd xmm1, xmm1
mov eax, esi
shr eax, 0x1f
cvtpd2ps xmm0, xmm0
addsd xmm1, qword [eax*8 + 0x53cd10]
movaps xmm2, xmm0
cvtpd2ps xmm1, xmm1
divss xmm2, xmm1
comiss xmm2, xmm3
jbe 0x4a4ac3
divss xmm0, xmm3
call fcn.00408a30
call fcn.004fc8b0
mov ecx, 8
cmp eax, ecx
cmova ecx, eax
cmp esi, ecx
jae 0x4a4aa5
cmp esi, 0x200
jae 0x4a4aa3
shl esi, 3
cmp esi, ecx
jae 0x4a4aa5
mov esi, ecx
push esi
mov ecx, ebx
call fcn.004a8ff0
push dword [ebp - 0x10]
lea eax, [edi + 8]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00493a80
mov edx, dword [eax]
jmp 0x4a4ac6
mov edx, dword [ebp - 0x2c]
mov esi, dword [edx + 4]
inc dword [ebx + 8]
mov dword [edi], edx
mov dword [edi + 4], esi
mov dword [esi], edi
mov dword [edx + 4], edi
mov eax, dword [ebx + 0x18]
and eax, dword [ebp - 0x10]
mov ecx, dword [ebx + 0xc]
mov edi, dword [ebp - 0x24]
mov dword [ebp - 0x20], 0
mov ebx, dword [ecx + eax*8]
cmp ebx, dword [edi]
mov edi, dword [ebp - 0x14]
jne 0x4a4af8
mov dword [ecx + eax*8], edi
jmp 0x4a4b07
cmp ebx, edx
jne 0x4a4b01
mov dword [ecx + eax*8], edi
jmp 0x4a4b0b
cmp dword [ecx + eax*8 + 4], esi
jne 0x4a4b0b
mov dword [ecx + eax*8 + 4], edi
mov eax, dword [ebp + 8]
mov dword [eax], edi
mov byte [eax + 4], 1
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push str.unordered_map_set_too_long
call fcn.004bce27
int3
Function at 0x4a8ff0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x51df1d
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push esi
push edi
mov eax, dword [0x569080]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x14], ebx
mov eax, 0x1fffffff
mov edi, 1
bsr ecx, eax
mov eax, edi
shl eax, cl
mov ecx, dword [ebp + 8]
cmp ecx, eax
ja 0x4a9192
lea eax, [ecx - 1]
mov esi, dword [ebx + 4]
or eax, edi
mov dword [ebp - 0x18], esi
bsr ecx, eax
push esi
lea ecx, [ecx + 1]
shl edi, cl
lea ecx, [ebx + 0xc]
lea eax, [edi + edi]
push eax
call fcn.00407ed0
lea eax, [edi - 1]
mov dword [ebx + 0x1c], edi
mov dword [ebx + 0x18], eax
mov dword [ebp - 0x20], ebx
mov dword [ebp - 4], 0
mov eax, dword [ebx + 4]
mov eax, dword [eax]
mov ecx, eax
cmp eax, esi
je 0x4a914c
nop dword [eax + eax]
movzx edx, byte [eax + 8]
xor edx, 0x811c9dc5
mov ecx, dword [ecx]
imul edi, edx, 0x1000193
movzx edx, byte [eax + 9]
xor edi, edx
movzx edx, byte [eax + 0xa]
imul edi, edi, 0x1000193
xor edi, edx
movzx edx, byte [eax + 0xb]
imul edi, edi, 0x1000193
xor edi, edx
imul edx, edi, 0x1000193
mov edi, dword [ebx + 0x18]
and edi, edx
mov edx, dword [ebx + 0xc]
lea edx, [edx + edi*8]
mov edi, dword [edx]
mov dword [ebp - 0x1c], edx
cmp edi, esi
jne 0x4a90d1
mov dword [edx], eax
mov dword [edx + 4], eax
jmp 0x4a9142
mov edx, dword [edx + 4]
mov ebx, dword [eax + 8]
cmp ebx, dword [edx + 8]
jne 0x4a910b
mov edx, dword [edx]
mov dword [ebp - 0x10], edx
cmp edx, eax
je 0x4a9103
mov ebx, dword [eax + 4]
mov esi, dword [ebp - 0x10]
mov dword [ebx], ecx
mov edi, dword [ecx + 4]
mov dword [edi], edx
mov edx, dword [edx + 4]
mov dword [edx], eax
mov dword [esi + 4], edi
mov esi, dword [ebp - 0x18]
mov dword [ecx + 4], ebx
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x1c]
mov dword [edx + 4], eax
jmp 0x4a913f
cmp edi, edx
je 0x4a911c
nop
mov edx, dword [edx + 4]
cmp ebx, dword [edx + 8]
je 0x4a916e
cmp edi, edx
jne 0x4a9110
mov ebx, dword [eax + 4]
mov dword [ebp - 0x10], ebx
mov dword [ebx], ecx
mov ebx, dword [ecx + 4]
mov dword [ebx], edx
mov edi, dword [edx + 4]
mov dword [edi], eax
mov dword [edx + 4], ebx
mov edx, dword [ebp - 0x10]
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0x1c]
mov dword [eax + 4], edi
mov dword [edx], eax
mov ebx, dword [ebp - 0x14]
mov eax, ecx
cmp ecx, esi
jne 0x4a9080
mov dword [ebp - 0x20], 0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ebx, dword [eax + 4]
mov edx, dword [edx]
mov dword [ebp - 0x10], edx
mov esi, edx
mov dword [ebx], ecx
mov edi, dword [ecx + 4]
mov dword [edi], edx
mov edx, dword [edx + 4]
mov dword [edx], eax
mov dword [esi + 4], edi
mov esi, dword [ebp - 0x18]
mov dword [ecx + 4], ebx
mov dword [eax + 4], edx
jmp 0x4a913f
push str.invalid_hash_bucket_count
call fcn.004bce27
int3
Function at 0x4a91a0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x51df4d
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push esi
push edi
mov eax, dword [0x569080]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x14], ebx
mov eax, 0x1fffffff
mov edi, 1
bsr ecx, eax
mov eax, edi
shl eax, cl
mov ecx, dword [ebp + 8]
cmp ecx, eax
ja 0x4a9342
lea eax, [ecx - 1]
mov esi, dword [ebx + 4]
or eax, edi
mov dword [ebp - 0x18], esi
bsr ecx, eax
push esi
lea ecx, [ecx + 1]
shl edi, cl
lea ecx, [ebx + 0xc]
lea eax, [edi + edi]
push eax
call fcn.00407ed0
lea eax, [edi - 1]
mov dword [ebx + 0x1c], edi
mov dword [ebx + 0x18], eax
mov dword [ebp - 0x20], ebx
mov dword [ebp - 4], 0
mov eax, dword [ebx + 4]
mov eax, dword [eax]
mov ecx, eax
cmp eax, esi
je 0x4a92fc
nop dword [eax + eax]
movzx edx, byte [eax + 8]
xor edx, 0x811c9dc5
mov ecx, dword [ecx]
imul edi, edx, 0x1000193
movzx edx, byte [eax + 9]
xor edi, edx
movzx edx, byte [eax + 0xa]
imul edi, edi, 0x1000193
xor edi, edx
movzx edx, byte [eax + 0xb]
imul edi, edi, 0x1000193
xor edi, edx
imul edx, edi, 0x1000193
mov edi, dword [ebx + 0x18]
and edi, edx
mov edx, dword [ebx + 0xc]
lea edx, [edx + edi*8]
mov edi, dword [edx]
mov dword [ebp - 0x1c], edx
cmp edi, esi
jne 0x4a9281
mov dword [edx], eax
mov dword [edx + 4], eax
jmp 0x4a92f2
mov edx, dword [edx + 4]
mov ebx, dword [eax + 8]
cmp ebx, dword [edx + 8]
jne 0x4a92bb
mov edx, dword [edx]
mov dword [ebp - 0x10], edx
cmp edx, eax
je 0x4a92b3
mov ebx, dword [eax + 4]
mov esi, dword [ebp - 0x10]
mov dword [ebx], ecx
mov edi, dword [ecx + 4]
mov dword [edi], edx
mov edx, dword [edx + 4]
mov dword [edx], eax
mov dword [esi + 4], edi
mov esi, dword [ebp - 0x18]
mov dword [ecx + 4], ebx
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x1c]
mov dword [edx + 4], eax
jmp 0x4a92ef
cmp edi, edx
je 0x4a92cc
nop
mov edx, dword [edx + 4]
cmp ebx, dword [edx + 8]
je 0x4a931e
cmp edi, edx
jne 0x4a92c0
mov ebx, dword [eax + 4]
mov dword [ebp - 0x10], ebx
mov dword [ebx], ecx
mov ebx, dword [ecx + 4]
mov dword [ebx], edx
mov edi, dword [edx + 4]
mov dword [edi], eax
mov dword [edx + 4], ebx
mov edx, dword [ebp - 0x10]
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0x1c]
mov dword [eax + 4], edi
mov dword [edx], eax
mov ebx, dword [ebp - 0x14]
mov eax, ecx
cmp ecx, esi
jne 0x4a9230
mov dword [ebp - 0x20], 0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ebx, dword [eax + 4]
mov edx, dword [edx]
mov dword [ebp - 0x10], edx
mov esi, edx
mov dword [ebx], ecx
mov edi, dword [ecx + 4]
mov dword [edi], edx
mov edx, dword [edx + 4]
mov dword [edx], eax
mov dword [esi + 4], edi
mov esi, dword [ebp - 0x18]
mov dword [ecx + 4], ebx
mov dword [eax + 4], edx
jmp 0x4a92ef
push str.invalid_hash_bucket_count
call fcn.004bce27
int3