Function at 0x456490
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4e92de
mov eax, dword fs:[0]
push eax
sub esp, 0xf0
mov eax, dword [0x649474]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebx]
push ecx
mov dword [ebp - 0x78], ebx
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x94], eax
mov eax, dword [ecx + 0x28]
lea ecx, [ebp - 0xec]
add eax, 8
mov dword [ebp - 0x90], edx
push eax
call fcn.00457360
mov dword [ebp - 4], 0
xor esi, esi
mov ecx, dword [ebx + 4]
mov eax, ecx
mov edx, dword [ebx]
sub eax, edx
sar eax, 3
imul eax, eax, 0xba2e8ba3
mov dword [ebp - 0x88], esi
test eax, eax
je 0x456cba
xor ebx, ebx
mov dword [ebp - 0x7c], ebx
sub ecx, edx
sar ecx, 3
imul eax, ecx, 0xba2e8ba3
cmp eax, esi
jbe 0x456d51
lea eax, [edx + ebx]
push eax
lea ecx, [ebp - 0x68]
call fcn.0044b480
mov byte [ebp - 4], 1
lea eax, [ebp - 0xa8]
mov ebx, dword [ebp - 0x68]
mov esi, dword [ebp - 0x64]
push eax
mov dword [ebp - 0xa8], ebx
mov dword [ebp - 0xa4], esi
call fcn.004535c0
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0xfc]
push eax
lea ecx, [ebp - 0xec]
call fcn.00453630
mov eax, dword [eax + 4]
test eax, eax
je 0x4569b1
cmp eax, dword [ebp - 0xe8]
je 0x4569b1
movzx eax, bl
mov ecx, ebx
xor eax, 0x811c9dc5
mov dword [ebp - 0xcc], ebx
imul edx, eax, 0x1000193
mov eax, esi
shrd ecx, eax, 8
mov dword [ebp - 0xc8], esi
movzx eax, cl
mov ecx, ebx
xor edx, eax
mov eax, esi
shrd ecx, eax, 0x10
imul edx, edx, 0x1000193
movzx eax, cl
xor edx, eax
mov eax, esi
shrd ebx, eax, 0x18
imul ecx, edx, 0x1000193
movzx eax, bl
xor ecx, eax
movzx eax, byte [ebp - 0x64]
imul ecx, ecx, 0x1000193
xor ecx, eax
mov eax, esi
shr eax, 8
movzx eax, al
imul ecx, ecx, 0x1000193
xor ecx, eax
mov eax, esi
shr eax, 0x10
imul ecx, ecx, 0x1000193
movzx eax, al
shr esi, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
lea ecx, [ebp - 0xec]
xor eax, esi
imul eax, eax, 0x1000193
push eax
lea eax, [ebp - 0xcc]
push eax
lea eax, [ebp - 0xf4]
push eax
call fcn.00453630
mov ecx, dword [ebp - 0xf0]
test ecx, ecx
je 0x456d47
xor eax, eax
xor edi, edi
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x6c], eax
mov ebx, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x8c], ecx
cmp ebx, ecx
je 0x4566db
mov eax, ecx
sub eax, ebx
sar eax, 3
imul esi, eax, 0xba2e8ba3
push esi
call fcn.0044fe80
imul ecx, esi, 0x58
mov edi, eax
lea eax, [ebp - 0x74]
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x80], eax
add ecx, edi
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0xc4], edi
mov dword [ebp - 0xc0], edi
mov dword [ebp - 0xbc], eax
mov esi, dword [ebp - 0x8c]
mov byte [ebp - 4], 3
push ebx
mov ecx, edi
call fcn.0044b480
add edi, 0x58
add ebx, 0x58
mov dword [ebp - 0xc0], edi
cmp ebx, esi
jne 0x4566b7
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0xc4], edi
mov dword [ebp - 0x70], edi
mov byte [ebp - 4], 4
xorps xmm0, xmm0
movlpd qword [ebp - 0x84], xmm0
mov ebx, dword [ebp - 0x80]
mov esi, dword [ebp - 0x84]
cmp eax, edi
je 0x456719
mov ecx, dword [eax + 0x18]
xor edx, edx
sub ecx, dword [eax + 0x14]
add ecx, dword [eax]
adc edx, dword [eax + 4]
cmp edx, ebx
jb 0x456712
ja 0x45670e
cmp ecx, esi
jbe 0x456712
mov esi, ecx
mov ebx, edx
add eax, 0x58
cmp eax, edi
jne 0x4566f7
sub esi, dword [ebp - 0x90]
lea eax, [ebp - 0xb8]
push dword [ebp - 0x9c]
sbb ebx, dword [ebp - 0x94]
mov edi, dword [ebp - 0x98]
push ebx
push esi
push dword [ebp - 0xa0]
mov dword [edi], esi
push eax
mov dword [edi + 4], ebx
call fcn.00455a70
mov byte [ebp - 4], 5
mov al, byte [ebp - 0xac]
test al, al
je 0x456aab
mov ebx, dword [ebp - 0x78]
lea ecx, [ebp - 0xb8]
cmp ebx, ecx
je 0x456785
push dword [ebp - 0x80]
mov ecx, ebx
push dword [ebp - 0xb4]
push dword [ebp - 0xb8]
call fcn.00450310
mov al, byte [ebp - 0xac]
test al, al
je 0x456795
push ecx
lea ecx, [ebp - 0xb8]
call fcn.0044f5d0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x74]
test ecx, ecx
je 0x4568e4
mov edi, dword [ebp - 0x70]
cmp ecx, edi
je 0x456896
lea esi, [ecx + 0x4c]
mov ecx, dword [esi]
cmp ecx, 0x10
jb 0x4567e5
mov eax, dword [esi - 0x14]
inc ecx
cmp ecx, 0x1000
jb 0x4567db
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x456d56
mov eax, edx
push ecx
push eax
call fcn.00482b0d
add esp, 8
mov dword [esi - 4], 0
mov dword [esi], 0xf
mov byte [esi - 0x14], 0
mov ecx, dword [esi - 0x18]
cmp ecx, 0x10
jb 0x45682a
mov eax, dword [esi - 0x2c]
inc ecx
cmp ecx, 0x1000
jb 0x456820
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x456d56
mov eax, edx
push ecx
push eax
call fcn.00482b0d
add esp, 8
mov dword [esi - 0x1c], 0
mov dword [esi - 0x18], 0xf
mov byte [esi - 0x2c], 0
mov eax, dword [esi - 0x38]
test eax, eax
je 0x456885
mov ecx, dword [esi - 0x30]
sub ecx, eax
cmp ecx, 0x1000
jb 0x456866
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x456d56
mov eax, edx
push ecx
push eax
call fcn.00482b0d
mov dword [esi - 0x38], 0
add esp, 8
mov dword [esi - 0x34], 0
mov dword [esi - 0x30], 0
add esi, 0x58
lea eax, [esi - 0x4c]
cmp eax, edi
jne 0x4567b2
mov ecx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x6c]
sub eax, ecx
sar eax, 3
imul eax, eax, 0xba2e8ba3
imul edx, eax, 0x58
mov eax, ecx
cmp edx, 0x1000
jb 0x4568c5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x456d56
push edx
push ecx
call fcn.00482b0d
add esp, 8
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x45691c
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x456912
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x456d56
push edx
push ecx
call fcn.00482b0d
add esp, 8
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
cmp edx, 0x10
jb 0x456962
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x456958
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x456d56
push edx
push ecx
call fcn.00482b0d
add esp, 8
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
test ecx, ecx
je 0x456a78
mov edx, dword [ebp - 0x4c]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x4569a2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x456d56
push edx
push ecx
call fcn.00482b0d
add esp, 8
jmp 0x456a78
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x4569e9
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4569df
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x456d56
push edx
push ecx
call fcn.00482b0d
add esp, 8
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
cmp edx, 0x10
jb 0x456a2f
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x456a25
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x456d56
push edx
push ecx
call fcn.00482b0d
add esp, 8
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
test ecx, ecx
je 0x456a75
mov edx, dword [ebp - 0x4c]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x456a6b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x456d56
push edx
push ecx
call fcn.00482b0d
add esp, 8
mov ebx, dword [ebp - 0x78]
mov ecx, dword [ebx + 4]
mov eax, ecx
mov edx, dword [ebx]
sub eax, edx
mov esi, dword [ebp - 0x88]
add dword [ebp - 0x7c], 0x58
inc esi
sar eax, 3
imul eax, eax, 0xba2e8ba3
mov dword [ebp - 0x88], esi
cmp esi, eax
jae 0x456cba
mov ebx, dword [ebp - 0x7c]
jmp 0x456533
mov ecx, dword [ebp - 0x74]
test ecx, ecx
je 0x456bf6
mov edi, dword [ebp - 0x70]
cmp ecx, edi
je 0x456ba8
lea esi, [ecx + 0x4c]
mov ecx, dword [esi]
cmp ecx, 0x10
jb 0x456af7
mov eax, dword [esi - 0x14]
inc ecx
cmp ecx, 0x1000
jb 0x456aed
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x456d56
mov eax, edx
push ecx
push eax
call fcn.00482b0d
add esp, 8
mov dword [esi - 4], 0
mov dword [esi], 0xf
mov byte [esi - 0x14], 0
mov ecx, dword [esi - 0x18]
cmp ecx, 0x10
jb 0x456b3c
mov eax, dword [esi - 0x2c]
inc ecx
cmp ecx, 0x1000
jb 0x456b32
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x456d56
mov eax, edx
push ecx
push eax
call fcn.00482b0d
add esp, 8
mov dword [esi - 0x1c], 0
mov dword [esi - 0x18], 0xf
mov byte [esi - 0x2c], 0
mov eax, dword [esi - 0x38]
test eax, eax
je 0x456b97
mov ecx, dword [esi - 0x30]
sub ecx, eax
cmp ecx, 0x1000
jb 0x456b78
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x456d56
mov eax, edx
push ecx
push eax
call fcn.00482b0d
mov dword [esi - 0x38], 0
add esp, 8
mov dword [esi - 0x34], 0
mov dword [esi - 0x30], 0
add esi, 0x58
lea eax, [esi - 0x4c]
cmp eax, edi
jne 0x456ac4
mov ecx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x6c]
sub eax, ecx
sar eax, 3
imul eax, eax, 0xba2e8ba3
imul edx, eax, 0x58
mov eax, ecx
cmp edx, 0x1000
jb 0x456bd7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x456d56
push edx
push ecx
call fcn.00482b0d
add esp, 8
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x456c2a
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x456c20
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x456d56
push edx
push ecx
call fcn.00482b0d
add esp, 8
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
cmp edx, 0x10
jb 0x456c70
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x456c66
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x456d56
push edx
push ecx
call fcn.00482b0d
add esp, 8
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
test ecx, ecx
je 0x456cb6
mov edx, dword [ebp - 0x4c]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x456cac
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x456d56
push edx
push ecx
call fcn.00482b0d
add esp, 8
xor bl, bl
jmp 0x456cbc
mov bl, 1
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0xe0]
sub ecx, edx
and ecx, 0xfffffffc
mov eax, edx
cmp ecx, 0x1000
jb 0x456ce7
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x456d56
push ecx
push edx
call fcn.00482b0d
mov edx, dword [ebp - 0xe8]
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0
call fcn.0040e224
push 0x20
push dword [ebp - 0xe8]
call fcn.00482b0d
add esp, 0x10
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004828de
mov esp, ebp
pop ebp
ret 0x10
push str.invalid_unordered_map_K__T__key
call fcn.0046751a
call fcn.004572f0
call fcn.004a24c4
int3