Function at 0x101a7490
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x14
mov edx, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
lea eax, [edx - 0x8ca8]
cmp eax, 2
jae 0x101a74d6
mov al, byte [ecx + 0x12b0]
or al, byte [ecx + 0x12b1]
jne 0x101a74de
cmp dword [ecx + 0x1c], 2
jg 0x101a74de
add ecx, 0x1d04
push str.Invalid_framebuffer_target.
push 0x500
jmp 0x101a772a
cmp edx, 0x8d40
jne 0x101a74c1
mov eax, dword [ebp + 0x14]
lea edx, [eax - 0x8ce1]
cmp edx, 0xe
ja 0x101a7513
cmp dword [ecx + 0x1c], 2
jg 0x101a74ff
cmp byte [ecx + 0x129c], 0
je 0x101a767e
add eax, 0xffff7320
mov esi, 0x502
cmp eax, dword [ecx + 0x7c]
jl 0x101a7558
jmp 0x101a7683
mov esi, 0x500
cmp eax, 0x8cff
jg 0x101a7532
cmp eax, 0x821a
je 0x101a7545
cmp eax, 0x8ce0
je 0x101a7558
jmp 0x101a7683
cmp eax, 0x8d00
je 0x101a7558
cmp eax, 0x8d20
je 0x101a7558
jmp 0x101a7683
cmp byte [ecx + 0x1345], 0
jne 0x101a7558
cmp dword [ecx + 0x1c], 2
jle 0x101a7683
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x101a76ff
mov eax, dword [ecx + 0x136c]
cmp dword [eax + 0x2c], edi
jbe 0x101a7582
mov eax, dword [eax + 0x30]
mov esi, dword [eax + edi*4]
cmp esi, 0xffffffff
jne 0x101a7622
jmp 0x101a7666
mov edx, edi
shr edx, 0x10
mov esi, edi
shr esi, 8
mov dword [ebp - 0x10], eax
mov eax, edi
mov ebx, 0xff
and eax, ebx
and esi, ebx
and edx, ebx
mov ebx, edi
shr ebx, 0x18
mov dword [ebp - 0x20], eax
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
xor eax, esi
imul eax, eax, 0x1000193
mov dword [ebp - 0x1c], edx
xor eax, edx
imul eax, eax, 0x1000193
xor eax, ebx
imul eax, eax, 0x1000193
mov ebx, dword [ebp - 0x10]
and eax, dword [ebx + 0x4c]
mov edx, dword [ebx + 0x38]
mov dword [ebp - 0x14], edx
mov ebx, dword [ebx + 0x40]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebx + eax*8 + 4]
cmp ebx, dword [ebp - 0x14]
je 0x101a7666
and edi, 0xff000000
mov eax, dword [ebp - 0x1c]
shl eax, 0x10
or eax, edi
shl esi, 8
or esi, eax
add esi, dword [ebp - 0x20]
cmp esi, dword [ebx + 8]
je 0x101a761a
mov eax, dword [ebp - 0x10]
add eax, eax
mov edx, dword [ebp - 0x18]
mov eax, dword [edx + eax*4]
cmp ebx, eax
je 0x101a7666
mov ebx, dword [ebx + 4]
cmp esi, dword [ebx + 8]
jne 0x101a760e
cmp ebx, dword [ebp - 0x14]
je 0x101a7666
mov esi, dword [ebx + 0xc]
test esi, esi
je 0x101a7666
mov edx, dword [ebp + 0x1c]
test edx, edx
js 0x101a7694
cmp byte [esi + 0xd7], 0
je 0x101a76a6
mov eax, dword [ecx + 0x1c]
cmp eax, 3
mov ebx, dword [ebp + 0xc]
jb 0x101a76bc
jne 0x101a7649
cmp dword [ecx + 0x20], 0
je 0x101a76b1
cmp dword [esi + 0xd8], edx
jg 0x101a76b1
add ecx, 0x1d04
push str.Level_of_detail_outside_of_range.
push 0x501
jmp 0x101a772a
add ecx, 0x1d04
push str.No_Texture_is_bound_to_the_specified_target.
push 0x502
push dword [ebp + 0xc]
jmp 0x101a772b
mov esi, 0x500
add ecx, 0x1d04
push str.Invalid_Attachment_Type.
push esi
jmp 0x101a772a
add ecx, 0x1d04
push str.Level_of_detail_outside_of_range.
push 0x501
jmp 0x101a7676
mov eax, dword [ecx + 0x1c]
cmp eax, 3
mov ebx, dword [ebp + 0xc]
jb 0x101a76bc
cmp eax, 3
jne 0x101a76ca
cmp dword [ecx + 0x20], 1
ja 0x101a76ca
mov al, byte [ecx + 0x12f0]
or al, byte [ecx + 0x12f1]
je 0x101a76dd
cmp byte [esi + 0x6c], 0xa
jne 0x101a76dd
add ecx, 0x1d04
push str.Invalid_or_unsupported_texture_target.
jmp 0x101a7725
cmp byte [esi + 0xe0], 0
setne al
cmp byte [ecx + 0x19], 0
setne dl
cmp al, dl
je 0x101a76ff
add ecx, 0x1d04
push str.Mismatch_between_Texture_and_Context_Protected_Content_state
jmp 0x101a7725
xor eax, eax
cmp dword [ebp + 0x10], 0x8ca8
setne al
mov edx, dword [ecx + eax*4 + 0x14e4]
mov al, 1
cmp dword [edx + 0x38], 0
jne 0x101a7732
add ecx, 0x1d04
push str.It_is_invalid_to_change_default_FBOs_attachments
push 0x502
push ebx
call fcn.1001a2a0
xor eax, eax
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret