Function at 0x458b4d0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x4612008]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, edx
shr edx, 8
mov eax, ebx
mov dword [ebp - 0x14], ebx
shr eax, 0x18
mov dword [ebp - 0x20], eax
mov eax, ebx
push esi
mov esi, dword [ebp + 0x10]
shr eax, 0x10
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x10], eax
mov eax, dword [0x461f3b4]
mov dword [ebp - 8], ebx
mov dword [ebp - 0x18], esi
mov dword [ebp - 0xc], eax
cmp edi, 1
jne 0x458b54e
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0458bb00
mov ecx, dword [esi]
mov edx, dword [ebp - 0xc]
mov eax, dword [eax]
mov dword [eax + 0xc], ecx
mov dword [ecx + 4], edx
mov ecx, dword [eax + 0xc]
mov ecx, dword [ecx + 0x154]
mov dword [ecx + 0xc], edx
mov eax, dword [eax + 0xc]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.045bc602
mov esp, ebp
pop ebp
ret
cmp edi, 0x800b
jne 0x458b582
cmp dword [ebp + 0xc], edi
jne 0x458b582
test esi, esi
jle 0x458b582
mov ecx, dword [esi + 0x24]
test ecx, ecx
je 0x458b777
mov eax, dword [ecx]
call dword [eax + 8]
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.045bc602
mov esp, ebp
pop ebp
ret
movzx eax, bl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, dl
xor ecx, eax
mov eax, dword [ebp - 0x10]
movzx eax, al
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
xor eax, dword [ebp - 0x20]
imul eax, eax, 0x1000193
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.0458be70
mov esi, dword [0x461f5f4]
mov eax, dword [eax + 4]
test eax, eax
cmovne esi, eax
cmp esi, dword [0x461f5f4]
jne 0x458b638
cmp edi, 2
jne 0x458b72c
push str.478011B2_E06D_4B4B_A323_5B4AD8F78DE6
push ebx
call dword [sym.imp.USER32.dll_RemovePropW]
mov esi, eax
test esi, esi
je 0x458b72c
mov ecx, dword [0x461f780]
test ecx, ecx
je 0x458b72c
push 0
push esi
push 0x3f1
call ecx
mov ecx, dword [0x461f780]
test ecx, ecx
je 0x458b72c
push 0
push esi
push 0x3f0
call ecx
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.045bc602
mov esp, ebp
pop ebp
ret
mov ebx, dword [esi + 0xc]
sub edi, 0x7d
je 0x458b73f
sub edi, 5
jne 0x458b764
push str.478011B2_E06D_4B4B_A323_5B4AD8F78DE6
push dword [ebp - 0x14]
call dword [sym.imp.USER32.dll_RemovePropW]
test eax, eax
jne 0x458b72c
mov eax, dword [0x461f0d4]
mov ecx, dword [0x461f0d8]
mov edx, dword [ebx + 0x24]
mov edi, dword [ebx + 0x20]
cmp eax, ecx
je 0x458b69f
cmp edi, dword [eax]
jne 0x458b681
cmp edx, dword [eax + 4]
je 0x458b68a
add eax, 0x14
cmp eax, ecx
jne 0x458b678
jmp 0x458b69f
mov dword [eax + 8], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0xc], 0
mov ecx, ebx
call fcn.04588010
movzx eax, byte [esi + 8]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [esi + 9]
xor ecx, eax
movzx eax, byte [esi + 0xa]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [esi + 0xb]
imul ecx, ecx, 0x1000193
xor ecx, eax
mov eax, dword [0x461f5fc]
imul ecx, ecx, 0x1000193
and ecx, dword [0x461f608]
lea ecx, [eax + ecx*8]
mov eax, dword [ecx]
cmp dword [ecx + 4], esi
jne 0x458b706
cmp eax, esi
jne 0x458b6fe
mov eax, dword [0x461f5f4]
mov dword [ecx], eax
mov dword [ecx + 4], eax
jmp 0x458b70e
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
jmp 0x458b70e
cmp eax, esi
jne 0x458b70e
mov eax, dword [esi]
mov dword [ecx], eax
mov ecx, dword [esi]
dec dword [0x461f5f8]
mov eax, dword [esi + 4]
push 0x10
push esi
mov dword [eax], ecx
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
call fcn.045bc737
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.045bc602
mov esp, ebp
pop ebp
ret
cmp dword [ebp + 0xc], 0xfffffff0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 4]
jne 0x458b761
mov dword [ebx + 0x30], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.045bc602
mov esp, ebp
pop ebp
ret
mov dword [ebx + 0x34], eax
mov ecx, dword [ebp - 4]
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.045bc602
mov esp, ebp
pop ebp
ret
call fcn.045bd5ea
int3