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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4690d5
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push esi
push edi
mov eax, dword [0x487274]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov eax, ebx
shr eax, 8
movzx edx, al
movzx eax, bl
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
xor edx, eax
mov eax, ebx
shr eax, 0x10
imul ecx, edx, 0x1000193
movzx eax, al
shr ebx, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, edi
xor eax, ebx
mov ebx, dword [ebp + 0xc]
imul eax, eax, 0x1000193
push eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x20]
push ebx
push eax
call fcn.0041b460
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x41c63f
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 8
cmp dword [edi + 8], 0x1c71c71
je 0x41c7a4
lea eax, [edi + 4]
mov dword [ebp - 0x18], eax
push 0x90
mov dword [ebp - 4], 0
mov dword [ebp - 0x14], 0
call fcn.0042cef6
mov ecx, dword [ebx]
lea edx, [ebx + 4]
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
mov dword [esi + 8], ecx
lea ecx, [esi + 0xc]
push edx
call fcn.0041e020
mov ecx, dword [edi + 8]
mov ebx, dword [edi + 0x1c]
movss xmm3, dword [edi]
mov dword [ebp - 4], 1
lea eax, [ecx + 1]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x46e740]
mov eax, ebx
shr eax, 0x1f
cvtpd2ps xmm2, xmm0
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
movaps xmm1, xmm2
addsd xmm0, qword [eax*8 + 0x46e740]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, xmm3
jbe 0x41c743
divss xmm2, xmm3
sub esp, 8
cvtps2pd xmm0, xmm2
movsd qword [ebp - 0x20], xmm0
fld qword [ebp - 0x20]
fstp qword [esp]
call fcn.004500f0
fstp qword [ebp - 0x20]
movsd xmm0, qword [ebp - 0x20]
add esp, 8
cvtpd2ps xmm0, xmm0
call fcn.0042d6a0
mov ecx, 8
cmp eax, ecx
cmova ecx, eax
cmp ebx, ecx
jae 0x41c722
cmp ebx, 0x200
jae 0x41c720
shl ebx, 3
cmp ebx, ecx
jae 0x41c722
mov ebx, ecx
push ebx
mov ecx, edi
call fcn.004217f0
push dword [ebp - 0x10]
lea eax, [esi + 8]
mov ecx, edi
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.0041b460
mov ecx, dword [edi + 8]
mov edx, dword [eax]
jmp 0x41c746
mov edx, dword [ebp - 0x20]
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 - 0x18]
mov edi, dword [ecx + eax*8]
cmp edi, dword [esi]
mov esi, dword [ebp - 0x14]
jne 0x41c774
mov dword [ecx + eax*8], esi
jmp 0x41c783
cmp edi, edx
jne 0x41c77d
mov dword [ecx + eax*8], esi
jmp 0x41c787
cmp dword [ecx + eax*8 + 4], ebx
jne 0x41c787
mov dword [ecx + eax*8 + 4], esi
mov eax, dword [ebp + 8]
mov dword [eax], esi
mov byte [eax + 4], 1
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
push str.unordered_map_set_too_long
call fcn.0042ad8f
int3
Function at 0x41c7b0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x469115
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push esi
push edi
mov eax, dword [0x487274]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
movzx eax, bl
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
mov eax, ebx
shr eax, 8
movzx eax, al
xor edx, eax
mov eax, ebx
shr eax, 0x10
imul ecx, edx, 0x1000193
movzx eax, al
shr ebx, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, edi
xor eax, ebx
mov ebx, dword [ebp + 0xc]
imul eax, eax, 0x1000193
push eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x20]
push ebx
push eax
call fcn.0041b460
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x41c84f
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 8
cmp dword [edi + 8], 0xccccccc
je 0x41c9b1
lea eax, [edi + 4]
mov dword [ebp - 0x18], eax
push 0x14
mov dword [ebp - 4], 0
mov dword [ebp - 0x14], 0
call fcn.0042cef6
mov ecx, dword [ebx]
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
mov dword [esi + 8], ecx
mov ecx, dword [ebx + 4]
mov edx, dword [ebx + 8]
mov dword [esi + 0xc], ecx
mov dword [esi + 0x10], edx
mov ecx, dword [edi + 8]
mov ebx, dword [edi + 0x1c]
movss xmm3, dword [edi]
mov dword [ebp - 4], 1
lea eax, [ecx + 1]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x46e740]
mov eax, ebx
shr eax, 0x1f
cvtpd2ps xmm2, xmm0
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
movaps xmm1, xmm2
addsd xmm0, qword [eax*8 + 0x46e740]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, xmm3
jbe 0x41c950
divss xmm2, xmm3
sub esp, 8
cvtps2pd xmm0, xmm2
movsd qword [ebp - 0x20], xmm0
fld qword [ebp - 0x20]
fstp qword [esp]
call fcn.004500f0
fstp qword [ebp - 0x20]
movsd xmm0, qword [ebp - 0x20]
add esp, 8
cvtpd2ps xmm0, xmm0
call fcn.0042d6a0
mov ecx, 8
cmp eax, ecx
cmova ecx, eax
cmp ebx, ecx
jae 0x41c92f
cmp ebx, 0x200
jae 0x41c92d
shl ebx, 3
cmp ebx, ecx
jae 0x41c92f
mov ebx, ecx
push ebx
mov ecx, edi
call fcn.004217f0
push dword [ebp - 0x10]
lea eax, [esi + 8]
mov ecx, edi
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.0041b460
mov ecx, dword [edi + 8]
mov edx, dword [eax]
jmp 0x41c953
mov edx, dword [ebp - 0x20]
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 - 0x18]
mov edi, dword [ecx + eax*8]
cmp edi, dword [esi]
mov esi, dword [ebp - 0x14]
jne 0x41c981
mov dword [ecx + eax*8], esi
jmp 0x41c990
cmp edi, edx
jne 0x41c98a
mov dword [ecx + eax*8], esi
jmp 0x41c994
cmp dword [ecx + eax*8 + 4], ebx
jne 0x41c994
mov dword [ecx + eax*8 + 4], esi
mov eax, dword [ebp + 8]
mov dword [eax], esi
mov byte [eax + 4], 1
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
push str.unordered_map_set_too_long
call fcn.0042ad8f
int3
Function at 0x41c9c0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x469155
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push esi
push edi
mov eax, dword [0x487274]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
movzx eax, bl
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
mov eax, ebx
shr eax, 8
movzx eax, al
xor edx, eax
mov eax, ebx
shr eax, 0x10
imul ecx, edx, 0x1000193
movzx eax, al
shr ebx, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, edi
xor eax, ebx
mov ebx, dword [ebp + 0xc]
imul eax, eax, 0x1000193
push eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x20]
push ebx
push eax
call fcn.0041b460
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x41ca5f
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 8
cmp dword [edi + 8], 0xfffffff
je 0x41cbbb
lea eax, [edi + 4]
mov dword [ebp - 0x18], eax
push 0x10
mov dword [ebp - 4], 0
mov dword [ebp - 0x14], 0
call fcn.0042cef6
mov ecx, dword [ebx]
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
mov dword [esi + 8], ecx
mov cl, byte [ebx + 4]
mov byte [esi + 0xc], cl
mov ecx, dword [edi + 8]
mov ebx, dword [edi + 0x1c]
movss xmm3, dword [edi]
mov dword [ebp - 4], 1
lea eax, [ecx + 1]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x46e740]
mov eax, ebx
shr eax, 0x1f
cvtpd2ps xmm2, xmm0
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
movaps xmm1, xmm2
addsd xmm0, qword [eax*8 + 0x46e740]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, xmm3
jbe 0x41cb5a
divss xmm2, xmm3
sub esp, 8
cvtps2pd xmm0, xmm2
movsd qword [ebp - 0x20], xmm0
fld qword [ebp - 0x20]
fstp qword [esp]
call fcn.004500f0
fstp qword [ebp - 0x20]
movsd xmm0, qword [ebp - 0x20]
add esp, 8
cvtpd2ps xmm0, xmm0
call fcn.0042d6a0
mov ecx, 8
cmp eax, ecx
cmova ecx, eax
cmp ebx, ecx
jae 0x41cb39
cmp ebx, 0x200
jae 0x41cb37
shl ebx, 3
cmp ebx, ecx
jae 0x41cb39
mov ebx, ecx
push ebx
mov ecx, edi
call fcn.004217f0
push dword [ebp - 0x10]
lea eax, [esi + 8]
mov ecx, edi
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.0041b460
mov ecx, dword [edi + 8]
mov edx, dword [eax]
jmp 0x41cb5d
mov edx, dword [ebp - 0x20]
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 - 0x18]
mov edi, dword [ecx + eax*8]
cmp edi, dword [esi]
mov esi, dword [ebp - 0x14]
jne 0x41cb8b
mov dword [ecx + eax*8], esi
jmp 0x41cb9a
cmp edi, edx
jne 0x41cb94
mov dword [ecx + eax*8], esi
jmp 0x41cb9e
cmp dword [ecx + eax*8 + 4], ebx
jne 0x41cb9e
mov dword [ecx + eax*8 + 4], esi
mov eax, dword [ebp + 8]
mov dword [eax], esi
mov byte [eax + 4], 1
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
push str.unordered_map_set_too_long
call fcn.0042ad8f
int3
Function at 0x41ccf0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov edx, dword [ebp + 0xc]
mov eax, ecx
push ebx
push esi
push edi
cmp dword [edx + 0x14], 0x10
mov edi, edx
mov ebx, dword [edx + 0x10]
mov dword [ebp - 4], eax
jb 0x41cd0e
mov edi, dword [edx]
xor ecx, ecx
mov esi, 0x811c9dc5
test ebx, ebx
je 0x41cd34
nop dword [eax]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, ebx
jb 0x41cd20
mov eax, dword [ebp - 4]
push esi
push edx
lea ecx, [ebp - 0xc]
push ecx
mov ecx, eax
call fcn.0041b3d0
pop edi
pop esi
pop ebx
mov ecx, dword [eax + 4]
mov eax, dword [ebp + 8]
test ecx, ecx
jne 0x41cd54
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx + 4]
mov dword [eax], ecx
mov esp, ebp
pop ebp
ret 8

Function at 0x41cd60
Capabilities:
Hash data using fnv

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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4691c5
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x487274]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov ebx, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov ebx, dword [ebx]
movzx eax, bl
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
mov eax, ebx
shr eax, 8
movzx eax, al
xor edx, eax
mov eax, ebx
shr eax, 0x10
imul ecx, edx, 0x1000193
movzx eax, al
shr ebx, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, esi
xor eax, ebx
imul ebx, eax, 0x1000193
lea eax, [ebp - 0x14]
push ebx
push dword [ebp + 0xc]
push eax
call fcn.0041b460
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x41ceca
mov dword [edi], eax
xor al, al
jmp 0x41cf8a
cmp dword [esi + 8], 0xfffffff
je 0x41cfa3
lea eax, [esi + 4]
mov dword [ebp - 0x1c], eax
push 0x10
mov dword [ebp - 4], 0
mov dword [ebp - 0x18], 0
call fcn.0042cef6
mov ecx, dword [ebp + 0xc]
add esp, 4
mov dword [ebp - 0x18], eax
lea edx, [eax + 8]
mov eax, dword [ecx]
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov dword [ebp + 8], edx
mov dword [edx + 4], eax
mov ecx, dword [esi + 8]
inc ecx
mov dword [ebp - 4], 1
mov eax, ecx
shr eax, 0x1f
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [eax*8 + 0x46e740]
mov eax, dword [esi + 0x1c]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x46e740]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [esi]
jbe 0x41cf77
push ecx
mov ecx, esi
call fcn.00421200
push eax
mov ecx, esi
call fcn.004217f0
push ebx
push dword [ebp + 8]
lea eax, [ebp - 0x14]
mov ecx, esi
push eax
call fcn.0041b460
mov ecx, dword [eax]
jmp 0x41cf7a
mov ecx, dword [ebp - 0x14]
push dword [ebp - 0x18]
push ecx
push ebx
mov ecx, esi
call fcn.00421a40
mov dword [edi], eax
mov al, 1
mov byte [edi + 4], al
mov eax, edi
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
push str.unordered_map_set_too_long
call fcn.0042ad8f
int3
Function at 0x41d210
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
mov esi, dword [ebp + 0x10]
cmp dword [esi + 8], 0
jne 0x41d24b
cmp byte [ebp + 0x14], 0
je 0x41d24b
mov eax, dword [ebp + 0xc]
mov ecx, esi
mov dword [ebp - 8], 1
mov eax, dword [eax]
mov dword [ebp - 4], eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.0041ce40
pop esi
mov esp, ebp
pop ebp
ret 0x10
push ebx
push edi
lea eax, [ebp + 0x14]
mov dword [ebp + 0x14], 1
push eax
lea eax, [ebp + 0x10]
mov ecx, esi
push eax
call fcn.0041cd60
mov ebx, dword [esi + 4]
mov eax, dword [ebp + 0x10]
mov edi, dword [ebp + 0xc]
cmp eax, ebx
je 0x41d277
mov eax, dword [eax + 0xc]
cmp eax, dword [edi]
je 0x41d2a4
lea eax, [ebp + 8]
mov ecx, esi
push eax
lea eax, [ebp + 0x14]
push eax
call fcn.0041cd60
mov edi, dword [edi]
cmp dword [eax], ebx
jne 0x41d2ad
mov eax, dword [ebp + 8]
mov ecx, esi
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x10]
mov dword [ebp - 4], edi
push eax
call fcn.0041ce40
pop edi
pop ebx
pop esi
mov esp, ebp
pop ebp
ret 0x10
mov edx, dword [ebp + 8]
movzx eax, dl
xor eax, 0x811c9dc5
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
mov ecx, esi
xor eax, edx
imul eax, eax, 0x1000193
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0041b460
mov eax, dword [ebp - 4]
test eax, eax
je 0x41d30c
mov dword [eax + 0xc], edi
pop edi
pop ebx
pop esi
mov esp, ebp
pop ebp
ret 0x10
push str.invalid_unordered_map_K__T__key
call fcn.0042adaf
int3
Function at 0x41d5a0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
mov esi, dword [ebp + 0x10]
cmp dword [esi + 8], 0
jne 0x41d5db
cmp byte [ebp + 0x14], 0
je 0x41d5db
mov eax, dword [ebp + 0xc]
mov ecx, esi
mov dword [ebp - 8], 1
mov al, byte [eax]
mov byte [ebp - 4], al
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.0041c9c0
pop esi
mov esp, ebp
pop ebp
ret 0x10
push edi
lea eax, [ebp + 0x14]
mov dword [ebp + 0x14], 1
push eax
lea eax, [ebp + 0x10]
mov ecx, esi
push eax
call fcn.0041cd60
mov eax, dword [ebp + 0x10]
mov edi, dword [ebp + 0xc]
cmp eax, dword [esi + 4]
je 0x41d604
mov al, byte [eax + 0xc]
cmp al, byte [edi]
je 0x41d636
push ebx
lea eax, [ebp + 8]
mov ecx, esi
push eax
lea eax, [ebp + 0x14]
push eax
call fcn.0041cd60
mov ecx, dword [esi + 4]
mov bl, byte [edi]
cmp dword [eax], ecx
jne 0x41d63e
mov eax, dword [ebp + 8]
mov ecx, esi
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x10]
mov byte [ebp - 4], bl
push eax
call fcn.0041c9c0
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x10
mov edx, dword [ebp + 8]
movzx eax, dl
xor eax, 0x811c9dc5
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
mov ecx, esi
xor eax, edx
imul eax, eax, 0x1000193
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0041b460
mov eax, dword [ebp - 4]
test eax, eax
je 0x41d69d
mov byte [eax + 0xc], bl
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x10
push str.invalid_unordered_map_K__T__key
call fcn.0042adaf
int3

Function at 0x41d6b0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4692c0
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x487274]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edx, dword [ebp + 8]
movzx eax, dl
xor eax, 0x811c9dc5
mov esi, dword [ebp + 0xc]
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
mov ecx, esi
xor eax, edx
imul eax, eax, 0x1000193
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0041b460
mov eax, dword [eax + 4]
test eax, eax
je 0x41d73b
mov dword [ebp + 8], eax
cmp eax, dword [esi + 4]
jne 0x41d775
jmp 0x41d741
mov eax, dword [esi + 4]
mov dword [ebp + 8], eax
push 0xfb69b604
lea eax, [ebp + 0xc]
mov dword [ebp - 4], 0
push eax
lea eax, [ebp - 0x18]
mov dword [ebp + 0xc], 1
push eax
mov ecx, esi
call fcn.0041b460
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x41d78c
jmp 0x41d775
add eax, 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 0xc
push str.invalid_unordered_map_K__T__key
call fcn.0042adaf
int3
Function at 0x41d7a0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4692e0
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x487274]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edx, dword [ebp + 8]
movzx eax, dl
xor eax, 0x811c9dc5
mov esi, dword [ebp + 0xc]
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
mov ecx, esi
xor eax, edx
imul eax, eax, 0x1000193
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0041b460
mov eax, dword [eax + 4]
test eax, eax
je 0x41d82b
mov dword [ebp + 8], eax
cmp eax, dword [esi + 4]
jne 0x41d867
jmp 0x41d831
mov eax, dword [esi + 4]
mov dword [ebp + 8], eax
lea eax, [ebp + 0xc]
mov dword [ebp - 4], 0
push eax
mov ecx, esi
mov dword [ebp + 0xc], 1
call fcn.00422000
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
add eax, 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 0xc

Function at 0x41d890
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x469300
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x487274]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edx, dword [ebp + 8]
movzx eax, dl
xor eax, 0x811c9dc5
mov esi, dword [ebp + 0xc]
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
mov ecx, esi
xor eax, edx
imul eax, eax, 0x1000193
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0041b460
mov eax, dword [eax + 4]
test eax, eax
je 0x41d916
cmp eax, dword [esi + 4]
jne 0x41d93f
push 0xfb69b604
lea eax, [ebp + 8]
mov dword [ebp - 4], 0
push eax
lea eax, [ebp - 0x18]
mov dword [ebp + 8], 1
push eax
mov ecx, esi
call fcn.0041b460
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x41d972
mov eax, dword [eax + 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 0xc
push str.invalid_unordered_map_K__T__key
call fcn.0042adaf
int3
Function at 0x41d990
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x469320
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x487274]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edx, dword [ebp + 8]
movzx eax, dl
xor eax, 0x811c9dc5
mov esi, dword [ebp + 0xc]
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
mov ecx, esi
xor eax, edx
imul eax, eax, 0x1000193
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0041b460
mov eax, dword [eax + 4]
test eax, eax
je 0x41da16
cmp eax, dword [esi + 4]
jne 0x41da3f
push 0xfb69b604
lea eax, [ebp + 8]
mov dword [ebp - 4], 0
push eax
lea eax, [ebp - 0x18]
mov dword [ebp + 8], 1
push eax
mov ecx, esi
call fcn.0041b460
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x41da72
mov al, byte [eax + 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 0xc
push str.invalid_unordered_map_K__T__key
call fcn.0042adaf
int3
Function at 0x4212d0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x469925
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push esi
push edi
mov eax, dword [0x487274]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ecx + 8]
mov esi, dword [ecx + 4]
add esi, 0x180
mov dword [ebp - 0x1c], 0
mov edx, dword [eax]
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 0x10], edx
imul ecx, eax, 0x1000193
mov eax, edx
shr eax, 8
movzx eax, al
mov dword [ebp - 0x20], edx
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
shr eax, 0x10
movzx eax, al
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
lea eax, [ebp - 0x20]
imul edi, ecx, 0x1000193
mov ecx, esi
push edi
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0041b460
cmp dword [ebp - 0x14], 0
jne 0x421422
cmp dword [esi + 8], 0xfffffff
je 0x421436
lea eax, [esi + 4]
mov dword [ebp - 0x20], eax
push 0x10
mov dword [ebp - 4], 0
mov dword [ebp - 0x1c], 0
call fcn.0042cef6
mov ebx, eax
add esp, 4
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x1c], ebx
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], 0
mov ecx, dword [esi + 8]
inc ecx
mov dword [ebp - 4], 1
mov eax, ecx
shr eax, 0x1f
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [eax*8 + 0x46e740]
mov eax, dword [esi + 0x1c]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x46e740]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [esi]
jbe 0x421415
push ecx
mov ecx, esi
call fcn.00421200
push eax
mov ecx, esi
call fcn.004217f0
push edi
lea eax, [ebx + 8]
mov ecx, esi
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.0041b460
mov ecx, dword [eax]
mov eax, dword [eax + 4]
jmp 0x421418
mov ecx, dword [ebp - 0x18]
push ebx
push ecx
push edi
mov ecx, esi
call fcn.00421a40
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.unordered_map_set_too_long
call fcn.0042ad8f
int3