Function at 0x462eb0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x565173
mov eax, dword fs:[0]
push eax
sub esp, 0x78
mov eax, dword [0x5b63ec]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x48], ecx
mov eax, dword fs:[0x2c]
mov edi, dword [ebp + 8]
mov dword [ebp - 0x68], edi
mov esi, dword [eax]
mov eax, dword [0x5c10ac]
cmp eax, dword [esi + 4]
jle 0x462f25
push 0x5c10ac
call fcn.004eb40f
add esp, 4
cmp dword [0x5c10ac], 0xffffffff
jne 0x462f25
push 0x5c10ac
mov dword [0x5c10b0], 0
call fcn.004eb3c5
add esp, 4
xorps xmm0, xmm0
mov byte [ebp - 0x41], 0
movlpd qword [ebp - 0x18], xmm0
lea eax, [ebp - 0x18]
mov dword [ebp - 4], 0
push eax
call fcn.004684c5
mov dword [ebp - 4], 1
lea eax, [ebp - 0x18]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x41]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x20]
push eax
push 0x464dc0
push 0x5c10b0
call fcn.004687ae
add esp, 0x10
test eax, eax
je 0x4633f7
lea eax, [ebp - 0x18]
mov dword [ebp - 4], 2
push eax
call fcn.004684ff
mov dword [ebp - 4], 0xffffffff
xor eax, eax
mov ecx, dword [edi + 0x54]
mov edx, 8
add esp, 4
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 7
mov word [ebp - 0x60], ax
cmp dword [ecx + 0x10], edx
cmovb edx, dword [ecx + 0x10]
cmp dword [ecx + 0x14], 8
jb 0x462fb7
mov ecx, dword [ecx]
push edx
push ecx
lea ecx, [ebp - 0x60]
call fcn.0042a3a0
mov edx, 0x5c0bf4
lea ecx, [edx + 2]
nop dword [eax]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x462fd0
mov eax, dword [ebp - 0x50]
sub edx, ecx
sar edx, 1
lea ecx, [ebp - 0x60]
cmp dword [ebp - 0x4c], 8
cmovae ecx, dword [ebp - 0x60]
cmp eax, edx
jne 0x463007
push eax
mov edx, 0x5c0bf4
call fcn.0042a890
add esp, 4
mov byte [ebp - 0x41], 0
test eax, eax
je 0x46300b
mov byte [ebp - 0x41], 1
lea ecx, [ebp - 0x60]
call fcn.00414120
cmp byte [ebp - 0x41], 0
je 0x463038
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004ea9ac
mov esp, ebp
pop ebp
ret 4
movzx eax, byte [edi + 0xd]
sub eax, 1
je 0x463162
sub eax, 1
jne 0x463137
mov edx, dword [edi + 4]
mov eax, edx
shr eax, 8
movzx ecx, al
mov esi, dword [ebp - 0x48]
movzx eax, dl
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
shr eax, 0x10
movzx eax, al
xor ecx, eax
mov eax, edx
mov edx, dword [ebp - 0x48]
imul ecx, ecx, 0x1000193
shr eax, 0x18
mov edx, dword [edx + 0x204]
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [esi + 0x218]
and ecx, eax
mov eax, dword [esi + 0x20c]
mov edi, dword [eax + ecx*8]
lea eax, [eax + ecx*8]
mov ecx, dword [ebp - 0x68]
add eax, 4
mov dword [ebp - 0x1c], edi
mov esi, edi
mov dword [ebp - 0x64], eax
nop word [eax + eax]
cmp edi, edx
jne 0x4630c8
mov eax, edx
jmp 0x4630cc
mov eax, dword [eax]
mov eax, dword [eax]
cmp esi, eax
je 0x46311a
mov eax, dword [ecx + 4]
cmp dword [esi + 8], eax
je 0x4630df
mov esi, dword [esi]
mov eax, dword [ebp - 0x64]
jmp 0x4630c0
mov ecx, esi
mov edi, esi
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x24], edi
mov edi, dword [ebp - 0x1c]
nop
cmp edi, edx
jne 0x4630f8
mov eax, edx
jmp 0x4630fc
mov eax, dword [ecx]
mov eax, dword [eax]
cmp esi, eax
je 0x463112
mov edi, dword [ebp - 0x68]
mov eax, dword [edi + 4]
mov edi, dword [ebp - 0x1c]
cmp eax, dword [esi + 8]
jne 0x463112
mov esi, dword [esi]
jmp 0x4630f0
mov edi, dword [ebp - 0x24]
cmp dword [ebp - 0x14], esi
jne 0x46311e
mov edi, edx
mov esi, edx
mov dword [ebp - 0x24], edi
cmp edi, dword [edx]
jne 0x46313e
cmp esi, edx
jne 0x46313e
mov ecx, dword [ebp - 0x48]
lea ecx, [ecx + 0x200]
call fcn.00464090
mov al, 1
jmp 0x46301b
cmp edi, esi
je 0x463137
mov ecx, dword [ebp - 0x48]
lea eax, [ebp - 0x24]
push edi
mov edi, dword [edi]
push eax
lea ecx, [ecx + 0x200]
call fcn.0042f630
cmp edi, esi
jne 0x463142
mov al, 1
jmp 0x46301b
mov eax, dword [0x5c10b4]
cmp eax, dword [esi + 4]
jle 0x46319c
push 0x5c10b4
call fcn.004eb40f
add esp, 4
cmp dword [0x5c10b4], 0xffffffff
jne 0x46319c
push 0x5c10b4
mov dword [0x5c10b8], 0
call fcn.004eb3c5
add esp, 4
xorps xmm0, xmm0
mov byte [ebp - 0x41], 0
movlpd qword [ebp - 0x18], xmm0
lea eax, [ebp - 0x18]
mov dword [ebp - 4], 5
push eax
call fcn.004684c5
mov dword [ebp - 4], 6
lea eax, [ebp - 0x18]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x41]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x20]
push eax
push 0x464e70
push 0x5c10b8
call fcn.004687ae
add esp, 0x10
test eax, eax
je 0x4633e1
lea eax, [ebp - 0x18]
mov dword [ebp - 4], 7
push eax
call fcn.004684ff
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov ecx, edi
push 0x5c0bd4
call fcn.00466510
test eax, eax
je 0x463137
mov edx, dword [eax + 0x1c]
test edx, edx
je 0x463137
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
mov ecx, edx
mov dword [ebp - 4], 0xa
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x463245
sub ecx, dword [ebp - 0x24]
lea eax, [ecx + edx]
push eax
push edx
lea ecx, [ebp - 0x40]
call fcn.00464620
mov eax, dword [0x5c10bc]
cmp eax, dword [esi + 4]
jle 0x463296
push 0x5c10bc
call fcn.004eb40f
add esp, 4
cmp dword [0x5c10bc], 0xffffffff
jne 0x463296
push 0x5c10bc
mov dword [0x5c10c0], 0
call fcn.004eb3c5
add esp, 4
xorps xmm0, xmm0
mov byte [ebp - 0x41], 0
movlpd qword [ebp - 0x18], xmm0
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0xb
push eax
call fcn.004684c5
lea eax, [ebp - 0x18]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x41]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x20]
push eax
push 0x464f30
push 0x5c10c0
call fcn.004687ae
add esp, 0x10
test eax, eax
je 0x4633c7
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0xd
push eax
call fcn.004684ff
add esp, 4
mov byte [ebp - 4], 0xa
mov ecx, edi
push 0x5c0bbc
call fcn.00466510
test eax, eax
je 0x46336e
mov eax, dword [eax + 0x1c]
lea ecx, [ebp - 0x60]
mov esi, dword [eax]
lea eax, [ebp - 0x40]
push eax
call fcn.004285b0
movups xmm0, xmmword [ebp - 0x60]
mov ecx, dword [ebp - 0x48]
xor eax, eax
mov dword [ebp - 0x84], esi
movups xmmword [ebp - 0x80], xmm0
mov word [ebp - 0x60], ax
movq xmm0, qword [ebp - 0x50]
lea ecx, [ecx + 0x200]
movq qword [ebp - 0x70], xmm0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 7
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x84]
push dword [ebp - 0x24]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00464c40
lea ecx, [ebp - 0x80]
call fcn.00414120
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xa
call fcn.00414120
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x60]
call fcn.004285b0
lea esi, [edi + 0x38]
lea eax, [ebp - 0x60]
cmp esi, eax
je 0x4633b0
mov ecx, esi
call fcn.00414120
movups xmm0, xmmword [ebp - 0x60]
xor eax, eax
mov word [ebp - 0x60], ax
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x50]
movq qword [esi + 0x10], xmm0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 7
lea ecx, [ebp - 0x60]
call fcn.00414120
lea ecx, [ebp - 0x40]
call fcn.00414120
mov al, 1
jmp 0x46301b
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0xe
push eax
call fcn.00468520
add esp, 4
mov byte [ebp - 4], 0xc
test al, al
je 0x463420
jmp 0x46340d
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 8
push eax
call fcn.00468520
add esp, 4
mov byte [ebp - 4], 6
jmp 0x4633db
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 3
push eax
call fcn.00468520
add esp, 4
mov byte [ebp - 4], 1
jmp 0x4633db
sub esp, 8
lea eax, [ebp - 0x18]
mov ecx, esp
push eax
call fcn.00412350
call fcn.00412410
call fcn.004687c6
int3