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

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x74d684]
sub esp, 0x10
push esi
mov esi, dword [eax]
push edi
mov edi, ecx
cmp esi, eax
je 0x4449ca
mov edx, dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, dword [sym.imp.USER32.dll_CloseWindow]
mov dword [ebp - 0xc], edx
mov dword [ebp - 4], ecx
nop dword [eax + eax]
cmp dword [edi + 0x10], 0
mov eax, dword [esi + 8]
mov dword [ebp - 8], eax
je 0x44492a
push 0xffffffffffffffeb
push eax
call edx
test eax, eax
je 0x444923
cmp dword [edi + 0x14], 0xf
mov ecx, edi
jbe 0x4448ef
mov ecx, dword [edi]
cmp dword [eax + 0x14], 0xf
mov edx, dword [eax + 0x10]
jbe 0x4448fa
mov eax, dword [eax]
push dword [edi + 0x10]
push ecx
mov ecx, eax
call fcn.004108e0
add esp, 8
test al, al
je 0x444923
push dword [ebp - 8]
call dword [ebp - 4]
push esi
lea eax, [ebp - 0x10]
push eax
call fcn.00444c40
mov esi, dword [eax]
jmp 0x4449b8
mov esi, dword [esi]
jmp 0x4449b8
push eax
call ecx
movzx ecx, byte [esi + 8]
mov eax, esi
xor ecx, 0x811c9dc5
imul edx, ecx, 0x1000193
movzx ecx, byte [esi + 9]
xor edx, ecx
movzx ecx, byte [esi + 0xa]
imul edx, edx, 0x1000193
xor edx, ecx
movzx ecx, byte [esi + 0xb]
imul edx, edx, 0x1000193
xor edx, ecx
mov ecx, dword [0x74d68c]
imul edx, edx, 0x1000193
and edx, dword [0x74d698]
lea edx, [ecx + edx*8]
mov ecx, dword [edx]
cmp dword [edx + 4], esi
jne 0x444992
cmp ecx, esi
jne 0x44498a
mov ecx, dword [0x74d684]
mov dword [edx], ecx
mov dword [edx + 4], ecx
jmp 0x44499a
mov ecx, dword [esi + 4]
mov dword [edx + 4], ecx
jmp 0x44499a
cmp ecx, esi
jne 0x44499a
mov ecx, dword [esi]
mov dword [edx], ecx
mov esi, dword [eax]
dec dword [0x74d688]
mov ecx, dword [eax + 4]
push 0xc
push eax
mov dword [ecx], esi
mov ecx, dword [eax + 4]
mov dword [esi + 4], ecx
call fcn.005ab85c
add esp, 8
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0xc]
cmp esi, dword [0x74d684]
jne 0x4448d0
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x444c40
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
push esi
movzx ecx, byte [eax + 8]
xor ecx, 0x811c9dc5
imul edx, ecx, 0x1000193
movzx ecx, byte [eax + 9]
xor edx, ecx
movzx ecx, byte [eax + 0xa]
imul edx, edx, 0x1000193
xor edx, ecx
movzx ecx, byte [eax + 0xb]
imul edx, edx, 0x1000193
xor edx, ecx
imul ecx, edx, 0x1000193
mov edx, dword [0x74d698]
and edx, ecx
mov ecx, dword [0x74d68c]
mov esi, dword [ecx + edx*8]
cmp dword [ecx + edx*8 + 4], eax
jne 0x444cad
cmp esi, eax
jne 0x444ca4
mov eax, dword [0x74d684]
mov dword [ecx + edx*8], eax
mov dword [ecx + edx*8 + 4], eax
jmp 0x444cb6
mov eax, dword [eax + 4]
mov dword [ecx + edx*8 + 4], eax
jmp 0x444cb6
cmp esi, eax
jne 0x444cb9
mov eax, dword [eax]
mov dword [ecx + edx*8], eax
mov eax, dword [ebp + 0xc]
mov esi, dword [eax]
dec dword [0x74d688]
mov ecx, dword [eax + 4]
push 0xc
mov dword [ecx], esi
mov eax, dword [eax + 4]
mov dword [esi + 4], eax
push dword [ebp + 0xc]
call fcn.005ab85c
mov eax, dword [ebp + 8]
add esp, 8
mov dword [eax], esi
pop esi
pop ebp
ret 8
Function at 0x444e60
Capabilities:
Hash data using fnv

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x10
push esi
push edi
mov edi, dword [ebx + 0xc]
movzx eax, byte [edi]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [edi + 1]
xor ecx, eax
movzx eax, byte [edi + 2]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [edi + 3]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
push eax
mov dword [ebp - 4], eax
lea eax, [ebp - 0x10]
push edi
push eax
call fcn.004451e0
mov ecx, dword [ebp - 0xc]
test ecx, ecx
je 0x444ed9
mov eax, dword [ebx + 8]
mov dword [eax], ecx
mov byte [eax + 4], 0
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 8
cmp dword [0x74d688], 0x15555555
je 0x445028
push 0xc
call fcn.005ab82c
mov ecx, dword [edi]
mov esi, eax
add esp, 4
mov dword [ebp - 8], esi
mov dword [esi + 8], ecx
mov ecx, dword [0x74d688]
mov edi, dword [0x74d69c]
inc ecx
mov eax, edi
shr eax, 0x1f
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x739f30]
cvtpd2ps xmm2, xmm0
movd xmm0, edi
cvtdq2pd xmm0, xmm0
movaps xmm1, xmm2
addsd xmm0, qword [eax*8 + 0x739f30]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
movss xmm0, dword [0x74d680]
comiss xmm1, xmm0
jbe 0x444fb7
divss xmm2, xmm0
sub esp, 8
cvtps2pd xmm0, xmm2
movsd qword [ebp - 0x10], xmm0
fld qword [ebp - 0x10]
fstp qword [esp]
call fcn.005eb4a0
fstp qword [ebp - 0x10]
movsd xmm0, qword [ebp - 0x10]
add esp, 8
cvtpd2ps xmm0, xmm0
call fcn.006d4800
mov ecx, 8
cmp eax, ecx
cmova ecx, eax
cmp edi, ecx
jae 0x444f9d
cmp edi, 0x200
jae 0x444f9b
shl edi, 3
cmp edi, ecx
jae 0x444f9d
mov edi, ecx
push edi
call fcn.00445040
push dword [ebp - 4]
lea eax, [esi + 8]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.004451e0
mov edx, dword [eax]
jmp 0x444fba
mov edx, dword [ebp - 0x10]
mov edi, dword [edx + 4]
inc dword [0x74d688]
mov dword [esi], edx
mov dword [esi + 4], edi
mov dword [edi], esi
mov dword [edx + 4], esi
mov eax, dword [0x74d698]
and eax, dword [ebp - 4]
mov ecx, dword [0x74d68c]
mov esi, dword [ecx + eax*8]
cmp esi, dword [0x74d684]
mov esi, dword [ebp - 8]
jne 0x444fee
mov dword [ecx + eax*8], esi
jmp 0x445010
cmp dword [ecx + eax*8], edx
jne 0x44500a
mov dword [ecx + eax*8], esi
mov eax, dword [ebx + 8]
mov dword [eax], esi
mov byte [eax + 4], 1
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 8
cmp dword [ecx + eax*8 + 4], edi
jne 0x445014
mov dword [ecx + eax*8 + 4], esi
mov eax, dword [ebx + 8]
pop edi
mov dword [eax], esi
mov byte [eax + 4], 1
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 8
push str.unordered_map_set_too_long
call fcn.005acb94
int3
Function at 0x445040
Capabilities:
Hash data using fnv

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
mov eax, 0x1fffffff
sub esp, 0x10
bsr ecx, eax
push esi
mov esi, 1
mov eax, esi
shl eax, cl
mov ecx, dword [ebx + 8]
push edi
cmp ecx, eax
ja 0x4451c8
lea eax, [ecx - 1]
or eax, esi
bsr ecx, eax
mov eax, dword [0x74d684]
push eax
mov dword [ebp - 4], eax
lea ecx, [ecx + 1]
shl esi, cl
mov ecx, 0x74d68c
lea eax, [esi + esi]
push eax
call fcn.0040dcb0
mov ecx, dword [0x74d684]
lea edi, [esi - 1]
mov dword [0x74d698], edi
mov dword [0x74d69c], esi
mov ecx, dword [ecx]
cmp ecx, dword [ebp - 4]
je 0x4451bd
mov eax, ecx
nop dword [eax]
movzx edx, byte [eax + 8]
xor edx, 0x811c9dc5
mov ecx, dword [ecx]
imul esi, edx, 0x1000193
movzx edx, byte [eax + 9]
xor esi, edx
movzx edx, byte [eax + 0xa]
imul esi, esi, 0x1000193
xor esi, edx
movzx edx, byte [eax + 0xb]
imul esi, esi, 0x1000193
xor esi, edx
mov edx, dword [0x74d68c]
imul esi, esi, 0x1000193
and esi, edi
mov edi, dword [edx + esi*8]
lea edx, [edx + esi*8]
mov dword [ebp - 8], edx
cmp edi, dword [ebp - 4]
jne 0x445113
mov dword [edx], eax
mov dword [edx + 4], eax
jmp 0x445183
mov edx, dword [edx + 4]
mov esi, dword [eax + 8]
cmp esi, dword [edx + 8]
jne 0x445150
mov edx, dword [edx]
mov dword [ebp - 0xc], edx
cmp edx, eax
je 0x445148
mov edi, dword [eax + 4]
mov dword [ebp - 0x10], edi
mov dword [edi], ecx
mov esi, dword [ecx + 4]
mov edi, dword [ebp - 0xc]
mov dword [esi], edx
mov edx, dword [edx + 4]
mov dword [edx], eax
mov dword [edi + 4], esi
mov edi, dword [ebp - 0x10]
mov dword [ecx + 4], edi
mov dword [eax + 4], edx
mov edx, dword [ebp - 8]
mov dword [edx + 4], eax
jmp 0x445183
cmp edi, edx
je 0x445160
mov edx, dword [edx + 4]
cmp esi, dword [edx + 8]
je 0x445195
cmp edi, edx
jne 0x445154
mov esi, dword [eax + 4]
mov dword [ebp - 0x10], esi
mov dword [esi], ecx
mov edi, dword [ecx + 4]
mov dword [edi], edx
mov esi, dword [edx + 4]
mov dword [esi], eax
mov dword [edx + 4], edi
mov edx, dword [ebp - 0x10]
mov dword [ecx + 4], edx
mov edx, dword [ebp - 8]
mov dword [eax + 4], esi
mov dword [edx], eax
mov eax, ecx
cmp ecx, dword [ebp - 4]
je 0x4451bd
mov edi, dword [0x74d698]
jmp 0x4450c0
mov edi, dword [eax + 4]
mov edx, dword [edx]
mov dword [ebp - 0x10], edx
mov dword [ebp - 0xc], edi
mov dword [edi], ecx
mov esi, dword [ecx + 4]
mov edi, dword [ebp - 0x10]
mov dword [esi], edx
mov edx, dword [edx + 4]
mov dword [edx], eax
mov dword [edi + 4], esi
mov edi, dword [ebp - 0xc]
mov dword [ecx + 4], edi
mov dword [eax + 4], edx
jmp 0x445183
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
push str.invalid_hash_bucket_count
call fcn.005acb94
int3
Function at 0x448380
Capabilities:
Hash data using fnv

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x78
mov eax, dword [0x74b5e0]
push esi
mov esi, ecx
mov dword [ebp - 4], eax
push edi
lea eax, [esi + 0x74]
mov ecx, eax
mov dword [ebp - 0x10], eax
call fcn.00445fe0
mov eax, dword [ebx + 0x10]
xor edi, edi
movzx eax, al
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [ebx + 0x11]
xor ecx, eax
movzx eax, byte [ebx + 0x12]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [ebx + 0x13]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [ebp - 4]
push eax
lea eax, [ebx + 0x10]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.004301e0
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x448414
mov eax, dword [ebp - 4]
cmp ecx, dword [eax + 4]
je 0x448414
lea edi, [ecx + 0xc]
add esi, 0x48
jmp 0x448531
add esi, 0x48
cmp dword [esi], edi
jl 0x448531
mov edx, dword [ebx + 0x10]
lea ecx, [ebp - 0x78]
call fcn.00440f30
cmp dword [ebp - 0x64], 0xf
lea eax, [ebp - 0x78]
xorps xmm0, xmm0
mov dword [ebp - 0x40], str.FADEEFFECT
cmova eax, dword [ebp - 0x78]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x60]
mov dword [ebp - 0x38], edi
push eax
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], edi
movaps xmmword [ebp - 0x60], xmm0
mov dword [ebp - 8], 0x2f
call fcn.00414510
movups xmm0, xmmword [str.assets_shaders_HLSL_dx11playlisttransition]
mov ecx, dword [ebp - 8]
mov edx, eax
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 4]
movups xmmword [edx], xmm0
mov dword [ebp - 0x50], 0x2a
movups xmm0, xmmword [0x723bd0]
movups xmmword [edx + 0x10], xmm0
movq xmm0, qword [0x723be0]
movq qword [edx + 0x20], xmm0
mov ax, word [0x723be8]
mov word [edx + 0x28], ax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x30]
mov byte [edx + 0x2a], 0
push eax
lea edx, [ebp - 0x60]
call fcn.00446040
mov ecx, dword [ebp - 0x4c]
add esp, 0x10
mov dword [esi], eax
cmp ecx, 0xf
jbe 0x4484f6
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4484ec
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44855c
push ecx
push edx
call fcn.005ab85c
add esp, 8
cmp dword [esi], edi
jl 0x448529
mov ecx, dword [ebp - 4]
lea eax, [ebx + 0x10]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.00449f80
movups xmm0, xmmword [ebp - 0x30]
mov ecx, dword [ebp - 4]
mov eax, dword [eax]
movups xmmword [eax + 0xc], xmm0
lea eax, [ebx + 0x10]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.00449f80
mov edi, dword [eax]
add edi, 0xc
lea ecx, [ebp - 0x78]
call fcn.004143d0
mov eax, dword [esi]
test eax, eax
js 0x448551
mov eax, dword [ebx + 0x14]
mov edx, edi
mov ecx, dword [edi + 0xc]
push dword [ebp - 0x10]
mov dword [eax], ecx
mov ecx, dword [ebx + 8]
call fcn.00446700
add esp, 4
mov dword [esi], eax
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x10
call fcn.005c695f
int3
Function at 0x449f80
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
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 + 0xc], eax
lea eax, [ebp - 0x10]
push ebx
push eax
call fcn.004301e0
mov ecx, dword [ebp - 0xc]
test ecx, ecx
je 0x449fe9
mov eax, dword [ebp + 8]
mov dword [eax], ecx
mov byte [eax + 4], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp dword [edi + 8], 0x9249249
je 0x44a13c
push 0x1c
call fcn.005ab82c
mov ecx, dword [ebx]
mov esi, eax
xorps xmm0, xmm0
mov dword [ebp - 4], esi
add esp, 4
mov dword [esi + 8], ecx
movups xmmword [esi + 0xc], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
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
addsd xmm0, qword [eax*8 + 0x739f30]
mov eax, ebx
shr eax, 0x1f
cvtpd2ps xmm2, xmm0
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
movaps xmm1, xmm2
addsd xmm0, qword [eax*8 + 0x739f30]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, xmm3
jbe 0x44a0da
divss xmm2, xmm3
sub esp, 8
cvtps2pd xmm0, xmm2
movsd qword [ebp - 0x10], xmm0
fld qword [ebp - 0x10]
fstp qword [esp]
call fcn.005eb4a0
fstp qword [ebp - 0x10]
movsd xmm0, qword [ebp - 0x10]
add esp, 8
cvtpd2ps xmm0, xmm0
call fcn.006d4800
mov ecx, 8
cmp eax, ecx
cmova ecx, eax
cmp ebx, ecx
jae 0x44a0bc
cmp ebx, 0x200
jae 0x44a0ba
shl ebx, 3
cmp ebx, ecx
jae 0x44a0bc
mov ebx, ecx
push ebx
mov ecx, edi
call fcn.0044a6f0
push dword [ebp + 0xc]
lea eax, [esi + 8]
mov ecx, edi
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.004301e0
mov edx, dword [eax]
jmp 0x44a0dd
mov edx, dword [ebp - 0x10]
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 + 0xc]
mov ecx, dword [edi + 0xc]
mov esi, dword [ecx + eax*8]
cmp esi, dword [edi + 4]
mov esi, dword [ebp - 4]
jne 0x44a106
mov dword [ecx + eax*8], esi
jmp 0x44a126
cmp dword [ecx + eax*8], edx
jne 0x44a120
mov dword [ecx + eax*8], esi
mov eax, dword [ebp + 8]
mov dword [eax], esi
mov byte [eax + 4], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp dword [ecx + eax*8 + 4], ebx
jne 0x44a12a
mov dword [ecx + eax*8 + 4], esi
mov eax, dword [ebp + 8]
pop edi
mov dword [eax], esi
pop esi
mov byte [eax + 4], 1
pop ebx
mov esp, ebp
pop ebp
ret 8
push str.unordered_map_set_too_long
call fcn.005acb94
int3
Function at 0x44a6f0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov edx, dword [ebp + 8]
mov eax, 0x1fffffff
push ebx
mov ebx, ecx
bsr ecx, eax
push esi
push edi
mov edi, 1
mov dword [ebp - 4], ebx
mov eax, edi
shl eax, cl
cmp edx, eax
ja 0x44a84a
mov esi, dword [ebx + 4]
lea eax, [edx - 1]
or eax, edi
mov dword [ebp + 8], 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.004299f0
lea eax, [edi - 1]
mov dword [ebx + 0x1c], edi
mov dword [ebx + 0x18], eax
mov eax, dword [ebx + 4]
mov eax, dword [eax]
mov ecx, eax
cmp eax, esi
je 0x44a81d
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 - 8], edx
cmp edi, esi
jne 0x44a7a3
mov dword [edx], eax
mov dword [edx + 4], eax
jmp 0x44a813
mov edx, dword [edx + 4]
mov ebx, dword [eax + 8]
cmp ebx, dword [edx + 8]
jne 0x44a7dd
mov edx, dword [edx]
mov dword [ebp - 0xc], edx
cmp edx, eax
je 0x44a7d5
mov ebx, dword [eax + 4]
mov esi, dword [ebp - 0xc]
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 + 8]
mov dword [ecx + 4], ebx
mov dword [eax + 4], edx
mov edx, dword [ebp - 8]
mov dword [edx + 4], eax
jmp 0x44a810
cmp edi, edx
je 0x44a7ed
mov edx, dword [edx + 4]
cmp ebx, dword [edx + 8]
je 0x44a826
cmp edi, edx
jne 0x44a7e1
mov ebx, dword [eax + 4]
mov dword [ebp - 0xc], 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 - 0xc]
mov dword [ecx + 4], edx
mov edx, dword [ebp - 8]
mov dword [eax + 4], edi
mov dword [edx], eax
mov ebx, dword [ebp - 4]
mov eax, ecx
cmp ecx, esi
jne 0x44a752
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 - 0xc], 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 + 8]
mov dword [ecx + 4], ebx
mov dword [eax + 4], edx
jmp 0x44a810
push str.invalid_hash_bucket_count
call fcn.005acb94
int3
Function at 0x44b2d0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
push esi
mov esi, ecx
mov dword [ebp - 0x14], 0
xorps xmm0, xmm0
mov dword [ebp - 0x10], 0
mov ebx, edx
push edi
movups xmmword [ebp - 0x24], xmm0
lea edx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x44b2f5
sub esi, edx
push esi
push ecx
lea ecx, [ebp - 0x24]
call fcn.00414570
cmp dword [ebp - 0x10], 0xf
lea edx, [ebp - 0x24]
mov edi, dword [ebp - 0x14]
mov esi, 0x811c9dc5
cmova edx, dword [ebp - 0x24]
xor ecx, ecx
test edi, edi
je 0x44b332
movzx eax, byte [edx + ecx]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, edi
jb 0x44b321
push esi
lea eax, [ebp - 0x24]
mov ecx, 0x74b6a0
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.004100f0
mov edx, dword [ebp - 8]
test edx, edx
jne 0x44b43b
cmp dword [0x74b6a8], 0x4924924
je 0x44b48a
push 0x38
call fcn.005ab82c
xorps xmm0, xmm0
mov dword [ebp - 4], eax
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], 0
add esp, 4
lea edi, [eax + 8]
mov dword [edi + 0x14], 0
movups xmm0, xmmword [ebp - 0x24]
movups xmmword [edi], xmm0
movq xmm0, qword [ebp - 0x14]
movq qword [edi + 0x10], xmm0
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0xf
mov byte [ebp - 0x24], 0
movups xmmword [edi + 0x18], xmm0
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0xf
mov byte [edi + 0x18], 0
mov eax, dword [0x74b6a8]
inc eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x739f30]
mov eax, dword [0x74b6bc]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x739f30]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [0x74b6a0]
jbe 0x44b427
mov ecx, 0x74b6a0
call fcn.0040fa00
push esi
push edi
lea eax, [ebp - 0xc]
mov ecx, 0x74b6a0
push eax
call fcn.004100f0
mov ecx, dword [eax]
jmp 0x44b42a
mov ecx, dword [ebp - 0xc]
push dword [ebp - 4]
push ecx
push esi
mov ecx, 0x74b6a0
call fcn.0040fa90
mov edx, eax
mov ecx, ebx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44b440
sub ecx, esi
push ecx
push ebx
lea ecx, [edx + 0x20]
call fcn.0040c060
mov ecx, dword [ebp - 0x10]
cmp ecx, 0xf
jbe 0x44b483
mov edx, dword [ebp - 0x24]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44b479
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44b494
push ecx
push edx
call fcn.005ab85c
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.unordered_map_set_too_long
call fcn.005acb94
call fcn.005c695f
int3
Function at 0x44b860
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x74d734]
push ebx
push esi
mov esi, dword [0x74d730]
mov ebx, ecx
sub eax, esi
mov dword [ebp - 0x10], edx
sar eax, 3
imul eax, eax, 0xc4ec4ec5
push edi
mov dword [ebp - 4], ebx
mov dword [ebp - 8], 0
test eax, eax
jle 0x44b976
xor edx, edx
mov dword [ebp - 0xc], edx
nop dword [eax + eax]
lea eax, [edx + esi]
mov dword [ebp - 0x18], 0
cmp dword [eax + 0x2c], 0xf
lea esi, [eax + 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [esi + 0x10]
jbe 0x44b8bf
add eax, dword [esi]
mov ecx, dword [esi]
jmp 0x44b8c3
add eax, esi
mov ecx, esi
push eax
push ecx
mov ecx, ebx
call fcn.00465fd0
cmp dword [esi + 0x14], 0xf
mov edi, esi
mov ebx, dword [esi + 0x10]
mov dword [ebp - 0x14], eax
jbe 0x44b8dc
mov edi, dword [esi]
xor eax, eax
mov edx, 0x811c9dc5
test ebx, ebx
je 0x44b8f8
movzx ecx, byte [edi + eax]
inc eax
xor ecx, edx
imul edx, ecx, 0x1000193
cmp eax, ebx
jb 0x44b8e7
mov ebx, dword [ebp - 0x10]
lea eax, [ebp - 0x24]
push edx
push esi
push eax
mov ecx, ebx
call fcn.004100f0
mov eax, dword [eax + 4]
test eax, eax
jne 0x44b912
mov eax, dword [ebx + 4]
mov ecx, dword [ebp - 0x14]
cmp byte [ecx + 8], 7
jne 0x44b945
cmp eax, dword [ebx + 4]
je 0x44b945
test byte [eax + 0x3b], 1
jne 0x44b945
lea edx, [ebp - 0x18]
add eax, 0x20
push edx
push ebx
mov ebx, dword [ebp - 4]
mov edx, ebx
push eax
push ecx
mov ecx, dword [ebp - 0x1c]
add ecx, 0x18
call fcn.0044b520
add esp, 0x10
jmp 0x44b948
mov ebx, dword [ebp - 4]
mov eax, dword [0x74d734]
mov esi, dword [0x74d730]
sub eax, esi
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
inc ecx
sar eax, 3
add edx, 0x68
imul eax, eax, 0xc4ec4ec5
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc], edx
cmp ecx, eax
jl 0x44b8a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret