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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x50cd35
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
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.0045c130
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x490ff8
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 0x491157
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.004e5c9b
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 ecx, dword [edi + 8]
fld dword [edi]
mov dword [ebp - 4], 1
lea eax, [ecx + 1]
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
test eax, eax
jns 0x49105a
fadd dword [0x5199b0]
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
mov ebx, dword [edi + 0x1c]
fild dword [edi + 0x1c]
test ebx, ebx
jns 0x491070
fadd dword [0x5199b0]
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
fdivr st(1)
fcompi st(2)
ja 0x491085
mov edx, dword [ebp - 0x18]
fstp st(0)
fstp st(0)
jmp 0x4910fa
fdivrp st(1)
sub esp, 8
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
fstp qword [esp]
call fcn.004f1910
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 0x4910db
cmp ebx, 0x200
jae 0x4910d9
shl ebx, 3
cmp ebx, ecx
jae 0x4910db
mov ebx, ecx
push ebx
mov ecx, edi
call fcn.0045d810
push dword [ebp - 0x10]
lea eax, [esi + 8]
mov ecx, edi
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.0045c130
mov ecx, dword [edi + 8]
mov edx, dword [eax]
mov ebx, dword [edx + 4]
lea eax, [ecx + 1]
mov dword [edi + 8], eax
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 0x491128
mov dword [ecx + eax*8], esi
jmp 0x491137
cmp edi, edx
jne 0x491131
mov dword [ecx + eax*8], esi
jmp 0x49113b
cmp dword [ecx + eax*8 + 4], ebx
jne 0x49113b
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.004e3511
int3
Function at 0x4a1b90
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x5114bb
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 0x4a1d8e
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
movzx eax, word [esi + 0x1e]
mov ebx, dword [esi + 0x24]
cmp eax, 0x3b
je 0x4a1c25
cmp eax, 0x37
je 0x4a1c59
push esi
push 0xfffffffffffffff6
lea eax, [ebp - 0x108]
mov ecx, edi
push eax
call fcn.004e0a50
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.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x108]
add esp, 8
call fcn.00461eb0
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 0x4a1da1
movzx ecx, word [ecx + 0x20]
mov eax, dword [esi]
mov eax, dword [eax + ecx*4]
cmp eax, 7
je 0x4a1c4c
cmp eax, 6
jne 0x4a1c59
cmp byte [edi + 0x250], 0
jne 0x4a1d8e
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.0045c130
mov eax, dword [eax + 4]
test eax, eax
jne 0x4a1cbb
mov eax, dword [edi + 0x2e4]
cmp eax, dword [edi + 0x2e4]
jne 0x4a1d8e
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.0045c130
mov eax, dword [eax + 4]
test eax, eax
jne 0x4a1ced
mov eax, dword [edi + 0x324]
cmp eax, dword [edi + 0x324]
jne 0x4a1d8e
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.0045c130
mov eax, dword [eax + 4]
test eax, eax
jne 0x4a1d1f
mov eax, dword [edi + 0x364]
cmp eax, dword [edi + 0x364]
jne 0x4a1d8e
push esi
push 0xfffffffffffffff6
lea eax, [ebp - 0x1f8]
mov ecx, edi
push eax
call fcn.004e0a50
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.00432f60
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.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1f8]
add esp, 0x10
call fcn.00461eb0
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.00461820
int3
Function at 0x4b9500
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
mov esi, ecx
xor edx, eax
mov eax, ebx
shr eax, 0x10
movzx eax, al
imul ecx, edx, 0x1000193
shr ebx, 0x18
push edi
xor ecx, eax
imul eax, ecx, 0x1000193
lea ecx, [esi + 0x274]
xor eax, ebx
imul eax, eax, 0x1000193
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0045c130
mov eax, dword [eax + 4]
test eax, eax
jne 0x4b9568
mov eax, dword [esi + 0x278]
cmp eax, dword [esi + 0x278]
pop edi
pop esi
pop ebx
jne 0x4b957b
xor eax, eax
mov esp, ebp
pop ebp
ret 4
add eax, 0xc
mov esp, ebp
pop ebp
ret 4

Function at 0x4b9590
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
mov esi, ecx
xor edx, eax
mov eax, ebx
shr eax, 0x10
movzx eax, al
imul ecx, edx, 0x1000193
shr ebx, 0x18
push edi
xor ecx, eax
imul eax, ecx, 0x1000193
lea ecx, [esi + 0x294]
xor eax, ebx
imul eax, eax, 0x1000193
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0045c130
mov eax, dword [eax + 4]
test eax, eax
jne 0x4b95f8
mov eax, dword [esi + 0x298]
cmp eax, dword [esi + 0x298]
pop edi
pop esi
pop ebx
jne 0x4b960b
xor eax, eax
mov esp, ebp
pop ebp
ret 4
add eax, 0xc
mov esp, ebp
pop ebp
ret 4
Function at 0x4cb7d0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [ebp + 0xc]
push esi
push edi
mov edi, dword [ebp + 8]
mov edx, dword [eax]
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp + 0xc], edx
imul ecx, eax, 0x1000193
mov eax, edx
shr eax, 8
movzx eax, al
xor ecx, eax
mov eax, edx
shr eax, 0x10
imul ecx, ecx, 0x1000193
movzx eax, al
shr edx, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
lea ecx, [edi + 0x294]
xor eax, edx
imul eax, eax, 0x1000193
push eax
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0045c130
mov ecx, dword [eax + 4]
test ecx, ecx
jne 0x4cb83d
mov ecx, dword [edi + 0x298]
xor esi, esi
lea eax, [ecx + 0xc]
cmp ecx, dword [edi + 0x298]
cmovne esi, eax
test esi, esi
je 0x4cb8ce
mov esi, dword [esi]
mov eax, dword [esi]
cmp eax, esi
je 0x4cb8ce
jmp 0x4cb860
mov ecx, dword [eax + 0x10]
add ecx, 0xffffeb0a
cmp ecx, 5
ja case.default.0x4cb875
movzx ecx, byte [ecx + 0x4cb8ec]
jmp dword [ecx*4 + 0x4cb8e8]
mov ecx, dword [eax + 8]
cmp byte [ecx + 0xd], 0
je 0x4cb8a4
mov ecx, dword [eax + 4]
cmp byte [ecx + 0xd], 0
jne 0x4cb8a0
mov edi, edi
cmp eax, dword [ecx + 8]
jne 0x4cb8a0
mov eax, ecx
mov ecx, dword [ecx + 4]
cmp byte [ecx + 0xd], 0
je 0x4cb890
mov eax, ecx
jmp 0x4cb8bc
mov eax, ecx
mov edx, dword [eax]
cmp byte [edx + 0xd], 0
jne 0x4cb8bc
mov edi, edi
mov ecx, dword [edx]
mov eax, edx
mov edx, ecx
cmp byte [ecx + 0xd], 0
je 0x4cb8b0
cmp eax, esi
jne 0x4cb860
cmp eax, esi
je 0x4cb8ce
pop edi
mov al, 1
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [ebp + 0x10]
push 0x6d
push str.OpBeginInvocationInterlockEXT_OpEndInvocationInterlockEXT_require_a_fragment_shader_interlock_execution_mode.
call fcn.004019c0
pop edi
xor al, al
pop esi
mov esp, ebp
pop ebp
ret 0xc
Function at 0x4d29b0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x50ad65
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
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.0045c130
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x4d2a38
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 0x4d2b93
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.004e5c9b
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 ecx, dword [edi + 8]
fld dword [edi]
mov dword [ebp - 4], 1
lea eax, [ecx + 1]
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
test eax, eax
jns 0x4d2a96
fadd dword [0x5199b0]
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
mov ebx, dword [edi + 0x1c]
fild dword [edi + 0x1c]
test ebx, ebx
jns 0x4d2aac
fadd dword [0x5199b0]
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
fdivr st(1)
fcompi st(2)
ja 0x4d2ac1
mov edx, dword [ebp - 0x18]
fstp st(0)
fstp st(0)
jmp 0x4d2b36
fdivrp st(1)
sub esp, 8
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
fstp qword [esp]
call fcn.004f1910
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 0x4d2b17
cmp ebx, 0x200
jae 0x4d2b15
shl ebx, 3
cmp ebx, ecx
jae 0x4d2b17
mov ebx, ecx
push ebx
mov ecx, edi
call fcn.00474150
push dword [ebp - 0x10]
lea eax, [esi + 8]
mov ecx, edi
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.0045c130
mov ecx, dword [edi + 8]
mov edx, dword [eax]
mov ebx, dword [edx + 4]
lea eax, [ecx + 1]
mov dword [edi + 8], eax
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 0x4d2b64
mov dword [ecx + eax*8], esi
jmp 0x4d2b73
cmp edi, edx
jne 0x4d2b6d
mov dword [ecx + eax*8], esi
jmp 0x4d2b77
cmp dword [ecx + eax*8 + 4], ebx
jne 0x4d2b77
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.004e3511
int3
Function at 0x4d5f10
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x50ad65
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
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.0045c130
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x4d5f96
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 0x4d60f6
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.004e5c9b
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 ecx, dword [edi + 8]
fld dword [edi]
mov dword [ebp - 4], 1
lea eax, [ecx + 1]
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
test eax, eax
jns 0x4d5ff9
fadd dword [0x5199b0]
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
mov ebx, dword [edi + 0x1c]
fild dword [edi + 0x1c]
test ebx, ebx
jns 0x4d600f
fadd dword [0x5199b0]
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
fdivr st(1)
fcompi st(2)
ja 0x4d6024
mov edx, dword [ebp - 0x20]
fstp st(0)
fstp st(0)
jmp 0x4d6099
fdivrp st(1)
sub esp, 8
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
fstp qword [esp]
call fcn.004f1910
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 0x4d607a
cmp ebx, 0x200
jae 0x4d6078
shl ebx, 3
cmp ebx, ecx
jae 0x4d607a
mov ebx, ecx
push ebx
mov ecx, edi
call fcn.0045d810
push dword [ebp - 0x10]
lea eax, [esi + 8]
mov ecx, edi
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.0045c130
mov ecx, dword [edi + 8]
mov edx, dword [eax]
mov ebx, dword [edx + 4]
lea eax, [ecx + 1]
mov dword [edi + 8], eax
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 0x4d60c7
mov dword [ecx + eax*8], esi
jmp 0x4d60d6
cmp edi, edx
jne 0x4d60d0
mov dword [ecx + eax*8], esi
jmp 0x4d60da
cmp dword [ecx + eax*8 + 4], ebx
jne 0x4d60da
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.004e3511
int3
Function at 0x4d6110
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x50ad65
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
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 - 0x18]
push ebx
push eax
call fcn.0045c130
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x4d6196
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 8
cmp dword [edi + 8], 0xfffffff
je 0x4d62f4
lea eax, [edi + 4]
push esi
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x28], eax
push 0x10
mov dword [ebp - 4], 0
mov dword [ebp - 0x24], 0
call fcn.004e5c9b
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 ecx, dword [ebx + 4]
mov dword [esi + 0xc], ecx
mov ecx, dword [edi + 8]
fld dword [edi]
mov dword [ebp - 4], 1
lea eax, [ecx + 1]
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
test eax, eax
jns 0x4d61f7
fadd dword [0x5199b0]
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
mov ebx, dword [edi + 0x1c]
fild dword [edi + 0x1c]
test ebx, ebx
jns 0x4d620d
fadd dword [0x5199b0]
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
fdivr st(1)
fcompi st(2)
ja 0x4d6222
mov edx, dword [ebp - 0x18]
fstp st(0)
fstp st(0)
jmp 0x4d6297
fdivrp st(1)
sub esp, 8
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
fstp qword [esp]
call fcn.004f1910
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 0x4d6278
cmp ebx, 0x200
jae 0x4d6276
shl ebx, 3
cmp ebx, ecx
jae 0x4d6278
mov ebx, ecx
push ebx
mov ecx, edi
call fcn.0045d810
push dword [ebp - 0x10]
lea eax, [esi + 8]
mov ecx, edi
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.0045c130
mov ecx, dword [edi + 8]
mov edx, dword [eax]
mov ebx, dword [edx + 4]
lea eax, [ecx + 1]
mov dword [edi + 8], eax
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 0x4d62c5
mov dword [ecx + eax*8], esi
jmp 0x4d62d4
cmp edi, edx
jne 0x4d62ce
mov dword [ecx + eax*8], esi
jmp 0x4d62d8
cmp dword [ecx + eax*8 + 4], ebx
jne 0x4d62d8
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 8
push str.unordered_map_set_too_long
call fcn.004e3511
int3
Function at 0x4d7480
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x516b86
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
mov dword [ebp - 0x10], edi
mov eax, dword [esi]
mov dword [edi], eax
lea ecx, [edi + 0x10]
mov eax, dword [esi + 4]
mov dword [edi + 4], eax
mov eax, dword [esi + 8]
mov dword [edi + 8], eax
mov eax, dword [esi + 0xc]
mov dword [edi + 0xc], eax
lea eax, [esi + 0x10]
push eax
call fcn.00471320
lea eax, [esi + 0x1c]
mov dword [ebp - 4], 0
lea ecx, [edi + 0x1c]
push eax
call fcn.00471320
mov eax, dword [esi + 0x28]
lea ecx, [edi + 0x38]
mov dword [edi + 0x28], eax
movzx eax, byte [esi + 0x2c]
mov byte [edi + 0x2c], al
movzx eax, byte [esi + 0x2d]
mov byte [edi + 0x2d], al
mov eax, dword [esi + 0x30]
mov dword [edi + 0x30], eax
mov eax, dword [esi + 0x34]
mov dword [edi + 0x34], eax
lea eax, [esi + 0x38]
push eax
mov byte [ebp - 4], 1
call fcn.00471320
lea eax, [esi + 0x44]
mov byte [ebp - 4], 2
push eax
lea ecx, [edi + 0x44]
call fcn.00471320
mov ecx, dword [ebp - 0xc]
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4
Function at 0x4da1b0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, ecx
push ebx
mov dword [ebp - 4], edi
call fcn.004dab90
mov esi, eax
test esi, esi
je case.0x4da21f.26
mov eax, dword [ebp + 0xc]
mov dword [ebp + 8], esi
mov ecx, dword [eax + 0x24]
test ecx, ecx
je 0x4da34f
mov eax, dword [ecx]
lea edx, [ebp + 8]
push edx
mov eax, dword [eax + 8]
call eax
test al, al
jne 0x4da344
movzx ecx, word [esi + 0x1e]
mov eax, ecx
cmp eax, 0x1168
ja 0x4da295
je case.0x4da21f.23
sub eax, 0x17
cmp eax, 0xa
ja case.0x4da21f.26
movzx eax, byte [eax + 0x4da36c]
jmp dword [eax*4 + 0x4da35c]
movzx eax, bl
xor eax, 0x811c9dc5
mov dword [ebp + 8], ebx
imul ecx, eax, 0x1000193
mov eax, ebx
shr eax, 8
movzx eax, al
xor ecx, eax
mov eax, ebx
shr eax, 0x10
imul ecx, ecx, 0x1000193
movzx eax, al
shr ebx, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
lea ecx, [edi + 0x40]
xor eax, ebx
imul eax, eax, 0x1000193
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.0045c130
mov eax, dword [eax + 4]
test eax, eax
jne 0x4da27d
mov eax, dword [edi + 0x44]
cmp eax, dword [edi + 0x44]
jne case.0x4da21f.26
cmp byte [ebp + 0x10], 0
je case.0x4da21f.26
push 2
mov ecx, esi
call fcn.00476aa0
mov ebx, eax
jmp 0x4da2b9
cmp eax, 0x14ee
jne case.0x4da21f.26
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
sub eax, ecx
sar eax, 4
cmp eax, 1
jbe 0x4da354
movzx ecx, word [ecx + 0x10]
mov eax, dword [esi]
mov ebx, dword [eax + ecx*4]
push ebx
mov ecx, edi
call fcn.004dab90
mov esi, eax
test esi, esi
jne 0x4da1d1
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp ecx, 0x21
jne 0x4da2e1
cmp byte [ebp + 0x10], 0
je case.0x4da21f.26
mov ecx, dword [esi + 0x10]
mov edi, 1
mov edx, dword [esi + 0xc]
mov eax, ecx
sub eax, edx
sar eax, 4
cmp eax, edi
jbe case.0x4da21f.26
lea ebx, [edi + 0xf]
lea ebx, [ebx]
sub ecx, edx
sar ecx, 4
cmp ecx, edi
jbe 0x4da354
push dword [ebp + 0x10]
movzx ecx, word [ebx + edx]
mov eax, dword [esi]
push dword [ebp + 0xc]
push dword [eax + ecx*4]
mov ecx, dword [ebp - 4]
call fcn.004da1b0
test al, al
jne 0x4da344
mov ecx, dword [esi + 0x10]
inc edi
mov edx, dword [esi + 0xc]
mov eax, ecx
sub eax, edx
add ebx, 0x10
sar eax, 4
cmp edi, eax
jb 0x4da300
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret 0xc
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 0xc
call fcn.004e34d4
call fcn.00461820
lea ecx, [ecx]
pushfd
mov byte [2731933773], al
dec ebp
add byte [esi], ah
mov byte [0xa2cb004d], al
dec ebp
add byte [eax], al
add byte [eax], al
add eax, dword [eax]
add byte [eax], al
add dword [ebx], eax
add al, byte [ecx]
int3