Function at 0x101a25b0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x10
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x127c]
cmp dword [edx + 0x38], eax
jbe 0x101a25de
mov ecx, dword [edx + 0x3c]
mov esi, dword [ecx + eax*4]
cmp esi, 0xffffffff
jne 0x101a2665
jmp 0x101a26b4
mov ebx, eax
shr ebx, 0x10
mov esi, eax
shr esi, 8
mov ecx, 0xff
mov edi, eax
and edi, ecx
and esi, ecx
and ebx, ecx
mov ecx, eax
shr ecx, 0x18
xor edi, 0x811c9dc5
imul edi, edi, 0x1000193
xor edi, esi
imul edi, edi, 0x1000193
xor edi, ebx
imul edi, edi, 0x1000193
xor edi, ecx
imul edi, edi, 0x1000193
and edi, dword [edx + 0x58]
mov ecx, dword [edx + 0x44]
mov edx, dword [edx + 0x4c]
shl ebx, 0x10
and eax, 0xff0000ff
or eax, ebx
mov dword [ebp - 0x10], edx
mov edx, dword [edx + edi*8]
add edi, edi
inc edi
shl esi, 8
or eax, esi
mov esi, edx
cmp ecx, edx
je 0x101a264f
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx + edi*4]
mov ebx, dword [ebx]
jmp 0x101a2651
mov ebx, edx
cmp esi, ebx
je 0x101a26b4
cmp dword [esi + 8], eax
je 0x101a265e
mov esi, dword [esi]
jmp 0x101a2641
cmp esi, ecx
je 0x101a26b4
mov esi, dword [esi + 0xc]
test esi, esi
je 0x101a26b4
mov ebx, dword [ebp + 0x18]
movzx eax, byte [esi + 0x60]
push eax
call fcn.102b00a0
add esp, 4
movzx eax, al
mov ecx, esi
push dword [ebp + 0x10]
mov dword [ebp - 0x18], eax
push eax
call fcn.10087070
mov ecx, eax
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x127c]
cmp dword [edx + 0x38], ebx
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x1c], ecx
jbe 0x101a26c7
mov eax, dword [edx + 0x3c]
mov ebx, dword [eax + ebx*4]
cmp ebx, 0xffffffff
jne 0x101a2757
jmp 0x101a27da
mov ecx, dword [ebp + 8]
add ecx, 0x1be4
push str.Source_texture_is_not_a_valid_texture_object.
jmp 0x101a27e8
mov esi, ebx
shr esi, 0x10
mov edi, ebx
shr edi, 8
mov eax, 0xff
mov ecx, ebx
and ecx, eax
and edi, eax
and esi, eax
mov eax, ebx
shr eax, 0x18
xor ecx, 0x811c9dc5
imul ecx, ecx, 0x1000193
xor ecx, edi
imul ecx, ecx, 0x1000193
xor ecx, esi
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
and eax, dword [edx + 0x58]
mov ecx, dword [edx + 0x44]
mov edx, dword [edx + 0x4c]
shl esi, 0x10
and ebx, 0xff0000ff
or ebx, esi
mov dword [ebp - 0x10], edx
mov edx, dword [edx + eax*8]
add eax, eax
inc eax
shl edi, 8
or ebx, edi
mov esi, edx
cmp ecx, edx
je 0x101a2739
mov edi, dword [ebp - 0x10]
mov edi, dword [edi + eax*4]
mov edi, dword [edi]
jmp 0x101a273b
mov edi, edx
cmp esi, edi
je 0x101a27da
cmp dword [esi + 8], ebx
je 0x101a274c
mov esi, dword [esi]
jmp 0x101a272b
cmp esi, ecx
je 0x101a27da
mov ebx, dword [esi + 0xc]
test ebx, ebx
je 0x101a27da
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
movzx esi, byte [ebp + 0x14]
mov edi, dword [ebp + 8]
mov ecx, edi
mov edx, dword [ebp - 0x14]
push esi
push dword [ebp + 0x20]
push dword [eax]
call fcn.101a2830
add esp, 0xc
test al, al
je 0x101a27f2
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax + 0x60]
mov ecx, dword [ebp + 0x10]
push ecx
push eax
push edi
call fcn.1018dbd0
add esp, 0xc
test al, al
mov esi, edi
je 0x101a27fc
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp + 0x10]
push eax
mov edi, dword [ebp - 0x18]
push edi
call fcn.10086fb0
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x14]
push dword [ebp + 0x10]
push edi
call fcn.10086ff0
cmp dword [ebp - 0x10], 0
je 0x101a280b
test eax, eax
je 0x101a280b
cmp byte [ebx + 0xc9], 0
je 0x101a281f
add esi, 0x1be4
mov ecx, esi
push str.Destination_texture_cannot_be_immutable.
jmp 0x101a2818
mov ecx, dword [ebp + 8]
add ecx, 0x1be4
push str.Destination_texture_is_not_a_valid_texture_object.
push 0x501
call fcn.10021560
xor eax, eax
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret
add esi, 0x1be4
mov ecx, esi
push str.Invalid_source_texture_level.
jmp 0x101a27e8
add esi, 0x1be4
mov ecx, esi
push str.Invalid_source_texture_height_or_width.
push 0x502
jmp 0x101a27ed
mov al, 1
jmp 0x101a27f4