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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x510305
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov edi, ecx
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 - 0x10], eax
lea eax, [ebp - 0x18]
push ebx
push eax
call fcn.0045db70
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x494d18
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 edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp dword [edi + 8], 0xccccccc
je 0x494e6f
lea eax, [edi + 4]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x28], eax
push 0x14
mov dword [ebp - 4], 0
mov dword [ebp - 0x24], 0
call fcn.004e9663
mov ecx, dword [ebx]
mov esi, eax
add esp, 4
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], esi
mov dword [esi + 8], ecx
xor ecx, ecx
mov dword [esi + 0xc], ecx
mov dword [esi + 0x10], ecx
mov eax, dword [edi + 8]
fld dword [edi]
add eax, 1
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
mov dword [ebp - 4], 1
jns 0x494d78
fadd dword [0x51d990]
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
mov ebx, dword [edi + 0x1c]
fild dword [edi + 0x1c]
test ebx, ebx
jns 0x494d8e
fadd dword [0x51d990]
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
fdivr st(1)
fcompi st(2)
jbe 0x494e0e
fdivrp st(1)
sub esp, 8
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
fstp qword [esp]
call fcn.004f5c20
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
mov ecx, 8
fnstcw word [ebp + 0xe]
movzx eax, word [ebp + 0xe]
add esp, 8
or eax, 0xc00
mov dword [ebp - 0x14], eax
fldcw word [ebp - 0x14]
fistp qword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp eax, ecx
cmova ecx, eax
fldcw word [ebp + 0xe]
cmp ebx, ecx
jae 0x494df0
cmp ebx, 0x200
jae 0x494dee
shl ebx, 3
cmp ebx, ecx
jae 0x494df0
mov ebx, ecx
push ebx
mov ecx, edi
call fcn.0045f860
push dword [ebp - 0x10]
lea eax, [esi + 8]
mov ecx, edi
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0045db70
mov edx, dword [eax]
jmp 0x494e15
mov edx, dword [ebp - 0x18]
fstp st(0)
fstp st(0)
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 - 0x10]
mov ecx, dword [edi + 0xc]
mov esi, dword [ebp - 0x1c]
mov edi, dword [ecx + eax*8]
cmp edi, dword [esi]
mov esi, dword [ebp - 0x20]
jne 0x494e40
mov dword [ecx + eax*8], esi
jmp 0x494e4f
cmp edi, edx
jne 0x494e49
mov dword [ecx + eax*8], esi
jmp 0x494e53
cmp dword [ecx + eax*8 + 4], ebx
jne 0x494e53
mov dword [ecx + eax*8 + 4], esi
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
pop edi
mov dword [eax], esi
pop esi
mov byte [eax + 4], 1
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8
push str.unordered_map_set_too_long
call fcn.004e72d1
int3
Function at 0x4a5610
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x514e4b
push eax
mov eax, dword [ebp + 0x10]
mov dword fs:[0], esp
sub esp, 0x1ec
cmp dword [eax + 0x10], 0xffffffff
push ebx
push esi
push edi
jne 0x4a580e
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
movzx eax, word [esi + 0x1e]
mov ebx, dword [esi + 0x24]
cmp eax, 0x3b
je 0x4a56a5
cmp eax, 0x37
je 0x4a56d9
push esi
push 0xfffffffffffffff6
lea eax, [ebp - 0x108]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
push str.Target_of_NonWritable_decoration_must_be_a_memory_object_declaration__a_variable_or_a_function_parameter_
push esi
mov dword [ebp - 4], 0
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x108]
add esp, 8
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
sub eax, ecx
sar eax, 4
cmp eax, 2
jbe 0x4a5821
movzx ecx, word [ecx + 0x20]
mov eax, dword [esi]
mov eax, dword [eax + ecx*4]
cmp eax, 7
je 0x4a56cc
cmp eax, 6
jne 0x4a56d9
cmp byte [edi + 0x250], 0
jne 0x4a580e
movzx eax, bl
xor eax, 0x811c9dc5
mov dword [ebp - 0x10], ebx
imul ecx, eax, 0x1000193
mov eax, ebx
shr eax, 8
movzx eax, al
xor ecx, eax
mov eax, ebx
imul ecx, ecx, 0x1000193
shr eax, 0x10
movzx eax, al
xor ecx, eax
mov eax, ebx
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
lea ecx, [edi + 0x2e0]
push eax
mov dword [ebp + 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0045db70
mov eax, dword [eax + 4]
test eax, eax
jne 0x4a573b
mov eax, dword [edi + 0x2e4]
cmp eax, dword [edi + 0x2e4]
jne 0x4a580e
push dword [ebp + 0x10]
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x10], ebx
push ecx
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [edi + 0x320]
call fcn.0045db70
mov eax, dword [eax + 4]
test eax, eax
jne 0x4a576d
mov eax, dword [edi + 0x324]
cmp eax, dword [edi + 0x324]
jne 0x4a580e
push dword [ebp + 0x10]
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], ebx
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x360]
call fcn.0045db70
mov eax, dword [eax + 4]
test eax, eax
jne 0x4a579f
mov eax, dword [edi + 0x364]
cmp eax, dword [edi + 0x364]
jne 0x4a580e
push esi
push 0xfffffffffffffff6
lea eax, [ebp - 0x1f8]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
push str.Target_of_NonWritable_decoration_is_invalid:_must_point_to_a_storage_image__uniform_block_
push esi
mov dword [ebp - 4], 1
call fcn.00433f60
cmp byte [edi + 0x250], 0
mov eax, str.or_storage_buffer
mov ecx, str.storage_buffer__or_variable_in_Private_or_Function_storage_class
cmove ecx, eax
push ecx
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1f8]
add esp, 0x10
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0xc]
xor eax, eax
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
call fcn.00463220
int3
Function at 0x4bc910
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
mov ebx, dword [ebp + 8]
movzx eax, bl
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
mov eax, ebx
shr eax, 8
movzx eax, al
push esi
push edi
xor edx, eax
mov edi, ecx
imul ecx, edx, 0x1000193
mov eax, ebx
shr eax, 0x10
movzx eax, al
shr ebx, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
lea ecx, [edi + 0x274]
xor eax, ebx
imul eax, eax, 0x1000193
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0045db70
mov ecx, dword [eax + 4]
test ecx, ecx
jne 0x4bc978
mov ecx, dword [edi + 0x278]
xor edx, edx
lea eax, [ecx + 0xc]
cmp ecx, dword [edi + 0x278]
pop edi
pop esi
cmove eax, edx
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x4bc990
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
mov ebx, dword [ebp + 8]
movzx eax, bl
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
mov eax, ebx
shr eax, 8
movzx eax, al
push esi
push edi
xor edx, eax
mov edi, ecx
imul ecx, edx, 0x1000193
mov eax, ebx
shr eax, 0x10
movzx eax, al
shr ebx, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
lea ecx, [edi + 0x294]
xor eax, ebx
imul eax, eax, 0x1000193
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0045db70
mov ecx, dword [eax + 4]
test ecx, ecx
jne 0x4bc9f8
mov ecx, dword [edi + 0x298]
xor edx, edx
lea eax, [ecx + 0xc]
cmp ecx, dword [edi + 0x298]
pop edi
pop esi
cmove eax, edx
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x4cf7a0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 0xc]
movzx eax, word [ecx + 0x1e]
cmp eax, 0x10
ja 0x4cf7e1
je 0x4cf7e8
sub eax, 0xe
je 0x4cf7cf
sub eax, 1
jne 0x4cf7cb
push ecx
push dword [ebp + 8]
call fcn.004cf800
add esp, 8
test eax, eax
jne 0x4cf7cd
xor eax, eax
pop ebp
ret
push ecx
push dword [ebp + 8]
call fcn.004d11c0
add esp, 8
test eax, eax
je 0x4cf7cb
pop ebp
ret
cmp eax, 0x14b
jne 0x4cf7cb
mov dword [ebp + 0xc], ecx
pop ebp
jmp fcn.004d0500
Function at 0x4d6180
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x50e305
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov edi, ecx
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 - 0x10], eax
lea eax, [ebp - 0x18]
push ebx
push eax
call fcn.0045db70
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x4d6208
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 edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp dword [edi + 8], 0xfffffff
je 0x4d635b
lea eax, [edi + 4]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x28], eax
push 0x10
mov dword [ebp - 4], 0
mov dword [ebp - 0x24], 0
call fcn.004e9663
mov ecx, dword [ebx]
mov esi, eax
add esp, 4
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], esi
mov dword [esi + 8], ecx
mov byte [esi + 0xc], 0
mov eax, dword [edi + 8]
fld dword [edi]
add eax, 1
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
mov dword [ebp - 4], 1
jns 0x4d6264
fadd dword [0x51d990]
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
mov ebx, dword [edi + 0x1c]
fild dword [edi + 0x1c]
test ebx, ebx
jns 0x4d627a
fadd dword [0x51d990]
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
fdivr st(1)
fcompi st(2)
jbe 0x4d62fa
fdivrp st(1)
sub esp, 8
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
fstp qword [esp]
call fcn.004f5c20
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
mov ecx, 8
fnstcw word [ebp + 0xe]
movzx eax, word [ebp + 0xe]
add esp, 8
or eax, 0xc00
mov dword [ebp - 0x14], eax
fldcw word [ebp - 0x14]
fistp qword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp eax, ecx
cmova ecx, eax
fldcw word [ebp + 0xe]
cmp ebx, ecx
jae 0x4d62dc
cmp ebx, 0x200
jae 0x4d62da
shl ebx, 3
cmp ebx, ecx
jae 0x4d62dc
mov ebx, ecx
push ebx
mov ecx, edi
call fcn.004c4a50
push dword [ebp - 0x10]
lea eax, [esi + 8]
mov ecx, edi
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0045db70
mov edx, dword [eax]
jmp 0x4d6301
mov edx, dword [ebp - 0x18]
fstp st(0)
fstp st(0)
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 - 0x10]
mov ecx, dword [edi + 0xc]
mov esi, dword [ebp - 0x1c]
mov edi, dword [ecx + eax*8]
cmp edi, dword [esi]
mov esi, dword [ebp - 0x20]
jne 0x4d632c
mov dword [ecx + eax*8], esi
jmp 0x4d633b
cmp edi, edx
jne 0x4d6335
mov dword [ecx + eax*8], esi
jmp 0x4d633f
cmp dword [ecx + eax*8 + 4], ebx
jne 0x4d633f
mov dword [ecx + eax*8 + 4], esi
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
pop edi
mov dword [eax], esi
pop esi
mov byte [eax + 4], 1
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8
push str.unordered_map_set_too_long
call fcn.004e72d1
int3
Function at 0x4d8fa0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x51a51b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
mov dword [ebp - 0x20], edi
mov eax, dword [esi]
push 0xc
mov dword [edi], eax
mov dword [edi + 4], 0
mov dword [edi + 8], 0
call fcn.004e9663
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [edi + 4], eax
lea ecx, [edi + 0xc]
mov dword [ebp - 4], 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov eax, dword [esi + 0x18]
mov dword [edi + 0x18], eax
mov eax, dword [esi + 0x1c]
mov dword [edi + 0x1c], eax
mov eax, dword [esi + 0x10]
sub eax, dword [esi + 0xc]
push dword [edi + 4]
sar eax, 2
push eax
mov byte [ebp - 4], 1
call fcn.00401910
mov eax, dword [esi + 4]
mov dword [ebp - 0x1c], eax
mov esi, dword [eax]
cmp esi, eax
je 0x4d9152
lea ebx, [ebx]
movzx eax, byte [esi + 8]
lea ebx, [esi + 8]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [ebx + 1]
xor ecx, eax
movzx eax, byte [ebx + 2]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [ebx + 3]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, edi
push eax
mov dword [ebp + 8], eax
lea eax, [ebp - 0x28]
push ebx
push eax
call fcn.0045db70
cmp dword [ebp - 0x24], 0
jne 0x4d9147
cmp dword [edi + 8], 0x15555555
je 0x4d9167
lea eax, [edi + 4]
mov dword [ebp - 0x30], eax
push 0xc
mov byte [ebp - 4], 2
mov dword [ebp - 0x2c], 0
call fcn.004e9663
mov ecx, dword [ebx]
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x2c], eax
add eax, 8
mov dword [ebp - 0x14], eax
mov dword [eax], ecx
mov ecx, dword [edi + 8]
fld dword [edi]
add ecx, 1
mov dword [ebp - 0x10], ecx
fild dword [ebp - 0x10]
mov byte [ebp - 4], 3
jns 0x4d90e2
fadd dword [0x51d990]
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
mov eax, dword [edi + 0x1c]
fild dword [edi + 0x1c]
test eax, eax
jns 0x4d90f8
fadd dword [0x51d990]
fstp dword [ebp - 0x10]
fdiv dword [ebp - 0x10]
fcompi st(1)
fstp st(0)
jbe 0x4d912a
mov ecx, edi
call fcn.0046b9c0
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0x38]
push ebx
push dword [ebp - 0x14]
mov ecx, edi
push eax
call fcn.0045db70
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x24], eax
jmp 0x4d9130
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp + 8]
push dword [ebp - 0x18]
mov dword [ebp - 0x2c], 0
push ecx
push ebx
mov ecx, edi
call fcn.0042c830
mov byte [ebp - 4], 1
mov esi, dword [esi]
cmp esi, dword [ebp - 0x1c]
jne 0x4d9040
mov ecx, dword [ebp - 0xc]
mov eax, edi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8
push str.unordered_map_set_too_long
call fcn.004e72d1
int3
Function at 0x4d9180
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x51a55b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
mov dword [ebp - 0x20], edi
mov eax, dword [esi]
push 0x10
mov dword [edi], eax
mov dword [edi + 4], 0
mov dword [edi + 8], 0
call fcn.004e9663
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [edi + 4], eax
lea ecx, [edi + 0xc]
mov dword [ebp - 4], 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov eax, dword [esi + 0x18]
mov dword [edi + 0x18], eax
mov eax, dword [esi + 0x1c]
mov dword [edi + 0x1c], eax
mov eax, dword [esi + 0x10]
sub eax, dword [esi + 0xc]
push dword [edi + 4]
sar eax, 2
push eax
mov byte [ebp - 4], 1
call fcn.00401910
mov eax, dword [esi + 4]
mov dword [ebp - 0x1c], eax
mov esi, dword [eax]
cmp esi, eax
je 0x4d9338
lea ebx, [ebx]
movzx eax, byte [esi + 8]
lea ebx, [esi + 8]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [ebx + 1]
xor ecx, eax
movzx eax, byte [ebx + 2]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [ebx + 3]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, edi
push eax
mov dword [ebp + 8], eax
lea eax, [ebp - 0x28]
push ebx
push eax
call fcn.0045db70
cmp dword [ebp - 0x24], 0
jne 0x4d932d
cmp dword [edi + 8], 0xfffffff
je 0x4d934d
lea eax, [edi + 4]
mov dword [ebp - 0x30], eax
push 0x10
mov byte [ebp - 4], 2
mov dword [ebp - 0x2c], 0
call fcn.004e9663
mov ecx, dword [ebx]
add esp, 4
mov edx, dword [ebx + 4]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x2c], eax
add eax, 8
mov dword [ebp - 0x14], eax
mov dword [eax], ecx
mov dword [eax + 4], edx
mov eax, dword [edi + 8]
fld dword [edi]
add eax, 1
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
mov byte [ebp - 4], 3
jns 0x4d92c8
fadd dword [0x51d990]
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
mov eax, dword [edi + 0x1c]
fild dword [edi + 0x1c]
test eax, eax
jns 0x4d92de
fadd dword [0x51d990]
fstp dword [ebp - 0x10]
fdiv dword [ebp - 0x10]
fcompi st(1)
fstp st(0)
jbe 0x4d9310
mov ecx, edi
call fcn.0046b8a0
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0x38]
push ebx
push dword [ebp - 0x14]
mov ecx, edi
push eax
call fcn.0045db70
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x24], eax
jmp 0x4d9316
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp + 8]
push dword [ebp - 0x18]
mov dword [ebp - 0x2c], 0
push ecx
push ebx
mov ecx, edi
call fcn.0042c830
mov byte [ebp - 4], 1
mov esi, dword [esi]
cmp esi, dword [ebp - 0x1c]
jne 0x4d9220
mov ecx, dword [ebp - 0xc]
mov eax, edi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8
push str.unordered_map_set_too_long
call fcn.004e72d1
int3
Function at 0x4d9360
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x51a59b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
mov dword [ebp - 0x20], edi
mov eax, dword [esi]
push 0x18
mov dword [edi], eax
mov dword [edi + 4], 0
mov dword [edi + 8], 0
call fcn.004e9663
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [edi + 4], eax
lea ecx, [edi + 0xc]
mov dword [ebp - 4], 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov eax, dword [esi + 0x18]
mov dword [edi + 0x18], eax
mov eax, dword [esi + 0x1c]
mov dword [edi + 0x1c], eax
mov eax, dword [esi + 0x10]
sub eax, dword [esi + 0xc]
push dword [edi + 4]
sar eax, 2
push eax
mov byte [ebp - 4], 1
call fcn.00401910
mov eax, dword [esi + 4]
mov dword [ebp - 0x1c], eax
mov esi, dword [eax]
cmp esi, eax
je 0x4d951e
lea ebx, [ebx]
movzx eax, byte [esi + 8]
lea ebx, [esi + 8]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [ebx + 1]
xor ecx, eax
movzx eax, byte [ebx + 2]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [ebx + 3]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, edi
push eax
mov dword [ebp + 8], eax
lea eax, [ebp - 0x28]
push ebx
push eax
call fcn.0045db70
cmp dword [ebp - 0x24], 0
jne 0x4d9513
cmp dword [edi + 8], 0xaaaaaaa
je 0x4d9533
lea eax, [edi + 4]
mov dword [ebp - 0x30], eax
push 0x18
mov byte [ebp - 4], 2
mov dword [ebp - 0x2c], 0
call fcn.004e9663
mov ecx, dword [ebx]
lea edx, [ebx + 4]
mov dword [ebp - 0x18], eax
add esp, 4
mov dword [ebp - 0x2c], eax
add eax, 8
mov dword [ebp - 0x14], eax
push edx
mov dword [eax], ecx
lea ecx, [eax + 4]
call fcn.00473780
mov eax, dword [edi + 8]
fld dword [edi]
add eax, 1
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
mov byte [ebp - 4], 3
jns 0x4d94ae
fadd dword [0x51d990]
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
mov eax, dword [edi + 0x1c]
fild dword [edi + 0x1c]
test eax, eax
jns 0x4d94c4
fadd dword [0x51d990]
fstp dword [ebp - 0x10]
fdiv dword [ebp - 0x10]
fcompi st(1)
fstp st(0)
jbe 0x4d94f6
mov ecx, edi
call fcn.0046b930
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0x38]
push ebx
push dword [ebp - 0x14]
mov ecx, edi
push eax
call fcn.0045db70
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x24], eax
jmp 0x4d94fc
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp + 8]
push dword [ebp - 0x18]
mov dword [ebp - 0x2c], 0
push ecx
push ebx
mov ecx, edi
call fcn.0042c830
mov byte [ebp - 4], 1
mov esi, dword [esi]
cmp esi, dword [ebp - 0x1c]
jne 0x4d9400
mov ecx, dword [ebp - 0xc]
mov eax, edi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8
push str.unordered_map_set_too_long
call fcn.004e72d1
int3
Function at 0x4daa60
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x50e305
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push ebx
mov ebx, dword [ebp + 0xc]
push edi
mov edi, ecx
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 - 0x10], eax
lea eax, [ebp - 0x20]
push ebx
push eax
call fcn.0045db70
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x4daae6
mov eax, dword [ebp + 8]
pop edi
pop ebx
mov dword [eax], ecx
mov byte [eax + 4], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [edi + 8], 0xfffffff
je 0x4dac3e
lea eax, [edi + 4]
push esi
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x28], eax
push 0x10
mov dword [ebp - 4], 0
mov dword [ebp - 0x24], 0
call fcn.004e9663
mov ecx, dword [ebx]
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
mov dword [esi + 8], ecx
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx]
mov dword [esi + 0xc], ecx
mov eax, dword [edi + 8]
fld dword [edi]
add eax, 1
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
mov dword [ebp - 4], 1
jns 0x4dab47
fadd dword [0x51d990]
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
mov ebx, dword [edi + 0x1c]
fild dword [edi + 0x1c]
test ebx, ebx
jns 0x4dab5d
fadd dword [0x51d990]
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
fdivr st(1)
fcompi st(2)
jbe 0x4dabdd
fdivrp st(1)
sub esp, 8
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
fstp qword [esp]
call fcn.004f5c20
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
mov ecx, 8
fnstcw word [ebp + 0xe]
movzx eax, word [ebp + 0xe]
add esp, 8
or eax, 0xc00
mov dword [ebp + 0x10], eax
fldcw word [ebp + 0x10]
fistp qword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp eax, ecx
cmova ecx, eax
fldcw word [ebp + 0xe]
cmp ebx, ecx
jae 0x4dabbf
cmp ebx, 0x200
jae 0x4dabbd
shl ebx, 3
cmp ebx, ecx
jae 0x4dabbf
mov ebx, ecx
push ebx
mov ecx, edi
call fcn.0045f860
push dword [ebp - 0x10]
lea eax, [esi + 8]
mov ecx, edi
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0045db70
mov edx, dword [eax]
jmp 0x4dabe4
mov edx, dword [ebp - 0x20]
fstp st(0)
fstp st(0)
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 - 0x10]
mov ecx, dword [edi + 0xc]
mov esi, dword [ebp - 0x14]
mov edi, dword [ecx + eax*8]
cmp edi, dword [esi]
mov esi, dword [ebp - 0x18]
jne 0x4dac0f
mov dword [ecx + eax*8], esi
jmp 0x4dac1e
cmp edi, edx
jne 0x4dac18
mov dword [ecx + eax*8], esi
jmp 0x4dac22
cmp dword [ecx + eax*8 + 4], ebx
jne 0x4dac22
mov dword [ecx + eax*8 + 4], esi
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword [eax], esi
pop esi
pop edi
mov byte [eax + 4], 1
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0xc
push str.unordered_map_set_too_long
call fcn.004e72d1
int3