Function at 0x45b3cc0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x24
mov eax, dword [0x4612008]
xor eax, esp
mov dword [esp + 0x20], eax
push ebx
mov ebx, edx
shr edx, 8
mov eax, ebx
mov dword [esp + 0xc], ebx
shr eax, 0x18
mov dword [esp + 0x18], eax
mov eax, ebx
push esi
mov esi, dword [ebp + 0x10]
shr eax, 0x10
push edi
mov edi, dword [ebp + 8]
mov dword [esp + 0x10], eax
mov eax, dword [0x461f72c]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x18], esi
mov dword [esp + 0xc], eax
cmp edi, 1
jne 0x45b3d4c
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.045b4070
mov ecx, dword [esi]
mov edx, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [eax + 0xc], ecx
mov dword [ecx + 4], edx
mov ecx, dword [eax + 0xc]
mov ecx, dword [ecx + 0x118]
mov dword [ecx + 0xc], edx
mov eax, dword [eax + 0xc]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.045bc602
mov esp, ebp
pop ebp
ret
cmp edi, 0x800b
jne 0x45b3d81
cmp dword [ebp + 0xc], edi
jne 0x45b3d81
test esi, esi
jle 0x45b3d81
mov ecx, dword [esi + 0x24]
test ecx, ecx
je 0x45b3f83
mov eax, dword [ecx]
call dword [eax + 8]
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x20]
xor ecx, esp
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 [esp + 0x10]
movzx eax, al
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
xor eax, dword [esp + 0x20]
imul eax, eax, 0x1000193
push eax
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.045b43e0
mov esi, dword [0x461f764]
mov eax, dword [eax + 4]
test eax, eax
cmovne esi, eax
cmp esi, dword [0x461f764]
jne 0x45b3e3c
cmp edi, 2
jne 0x45b3f34
push str.478011B2_E06D_4B4B_A323_5B4AD8F78DE6
push ebx
call dword [sym.imp.USER32.dll_RemovePropW]
mov esi, eax
test esi, esi
je 0x45b3f34
mov ecx, dword [0x461f780]
test ecx, ecx
je 0x45b3f34
push 0
push esi
push 0x3f1
call ecx
mov ecx, dword [0x461f780]
test ecx, ecx
je 0x45b3f34
push 0
push esi
push 0x3f0
call ecx
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.045bc602
mov esp, ebp
pop ebp
ret
mov ebx, dword [esi + 0xc]
sub edi, 0x7d
je 0x45b3f48
sub edi, 5
jne 0x45b3f6f
push str.478011B2_E06D_4B4B_A323_5B4AD8F78DE6
push dword [esp + 0x18]
call dword [sym.imp.USER32.dll_RemovePropW]
test eax, eax
jne 0x45b3f34
mov eax, dword [0x461f0d4]
mov ecx, dword [0x461f0d8]
mov edx, dword [ebx + 0x24]
mov edi, dword [ebx + 0x20]
cmp eax, ecx
je 0x45b3ea7
nop dword [eax]
cmp edi, dword [eax]
jne 0x45b3e89
cmp edx, dword [eax + 4]
je 0x45b3e92
add eax, 0x14
cmp eax, ecx
jne 0x45b3e80
jmp 0x45b3ea7
mov dword [eax + 8], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0xc], 0
mov ecx, ebx
call fcn.045b2a90
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 [0x461f76c]
imul ecx, ecx, 0x1000193
and ecx, dword [0x461f778]
lea ecx, [eax + ecx*8]
mov eax, dword [ecx]
cmp dword [ecx + 4], esi
jne 0x45b3f0e
cmp eax, esi
jne 0x45b3f06
mov eax, dword [0x461f764]
mov dword [ecx], eax
mov dword [ecx + 4], eax
jmp 0x45b3f16
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
jmp 0x45b3f16
cmp eax, esi
jne 0x45b3f16
mov eax, dword [esi]
mov dword [ecx], eax
mov ecx, dword [esi]
dec dword [0x461f768]
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 [esp + 0x20]
xor ecx, esp
call fcn.045bc602
mov esp, ebp
pop ebp
ret
cmp dword [ebp + 0xc], 0xfffffff0
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 4]
jne 0x45b3f6c
mov dword [ebx + 0x30], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.045bc602
mov esp, ebp
pop ebp
ret
mov dword [ebx + 0x34], eax
mov ecx, dword [esp + 0x2c]
mov eax, ebx
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.045bc602
mov esp, ebp
pop ebp
ret
call fcn.045bd5ea
int3