Function at 0x4cf800
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
mov edx, dword [ebp + 0xc]
push 0xffffffffffffffff
push 0x519703
push eax
mov dword fs:[0], esp
sub esp, 0x23c
mov eax, dword [edx + 0x10]
mov ecx, dword [edx + 0xc]
sub eax, ecx
sar eax, 4
cmp eax, 1
jbe 0x4d04bb
movzx ecx, word [ecx + 0x10]
mov eax, dword [edx]
push ebx
push esi
push edi
mov ebx, dword [eax + ecx*4]
mov edi, dword [ebp + 8]
mov ecx, edi
push ebx
call fcn.004de540
mov esi, eax
test esi, esi
je 0x4d0413
mov eax, 0x36
cmp ax, word [esi + 0x1e]
jne 0x4d0413
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x10]
mov ecx, dword [edx + 0xc]
sub eax, ecx
sar eax, 4
test eax, eax
je 0x4d04bb
movzx ecx, word [ecx]
mov eax, dword [edx]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x18], eax
cmp eax, 6
je 0x4cf980
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
sub eax, ecx
sar eax, 4
cmp eax, 3
jbe 0x4d04bb
movzx ecx, word [ecx + 0x30]
mov eax, dword [esi]
push dword [eax + ecx*4]
mov ecx, edi
call fcn.004de540
test eax, eax
je 0x4cf8c8
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
and ecx, 0xfffffffc
cmp ecx, 0xc
je 0x4cf980
push dword [ebp + 0xc]
lea eax, [ebp - 0x138]
mov ecx, edi
push 0xfffffffffffffff6
push eax
call fcn.004e4840
mov esi, eax
push 0
push 0x1219
lea eax, [ebp - 0x48]
mov dword [ebp - 4], 2
push eax
mov ecx, edi
call fcn.004e0d20
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
mov byte [ebp - 4], 3
jbe 0x4cf905
mov eax, dword [eax]
push ecx
push eax
push esi
call fcn.00434480
push str.OpEntryPoint_Entry_Point__id_
push esi
call fcn.00433f60
add esp, 0x14
lea eax, [ebp - 0x30]
mov ecx, edi
push ebx
push eax
call fcn.004e4b90
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
mov byte [ebp - 4], 4
jbe 0x4cf936
mov eax, dword [eax]
push ecx
push eax
push esi
call fcn.00434480
push str.s_function_parameter_count_is_not_zero.
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x30]
add esp, 0x14
call fcn.00401790
lea ecx, [ebp - 0x48]
call fcn.00401790
lea ecx, [ebp - 0x138]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [esi + 0x24]
mov ecx, edi
call fcn.004de540
test eax, eax
je 0x4d0379
mov ecx, 0x13
cmp cx, word [eax + 0x1e]
jne 0x4d0379
movzx eax, bl
xor eax, 0x811c9dc5
mov dword [ebp - 0x10], ebx
imul ecx, eax, 0x1000193
mov eax, ebx
shr eax, 8
movzx eax, al
xor ecx, eax
mov eax, ebx
shr eax, 0x10
imul ecx, ecx, 0x1000193
movzx eax, al
shr ebx, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
lea ecx, [edi + 0x294]
xor eax, ebx
imul eax, eax, 0x1000193
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x140]
push eax
call fcn.0045db70
mov eax, dword [eax + 4]
test eax, eax
jne 0x4cfa01
mov eax, dword [edi + 0x298]
xor ebx, ebx
lea ecx, [eax + 0xc]
cmp eax, dword [edi + 0x298]
push 1
cmovne ebx, ecx
mov ecx, edi
mov dword [ebp - 0x10], ebx
call fcn.00474be0
mov esi, dword [ebp - 0x18]
test al, al
je case.default.0x4cfa44
cmp esi, 0x14f5
ja case.default.0x4cfa44
je 0x4d00da
lea eax, [esi - 1]
cmp eax, 3
ja case.default.0x4cfa44
jmp dword [eax*4 + 0x4d04c8]
test ebx, ebx
je 0x4cfd84
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 7
push eax
mov ecx, ebx
call fcn.004d13c0
test eax, eax
je 0x4cfab4
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 8
push eax
mov ecx, ebx
call fcn.004d13c0
test eax, eax
je 0x4cfab4
push dword [ebp + 0xc]
lea eax, [ebp - 0x138]
mov ecx, edi
push 0xfffffffffffffff2
push eax
call fcn.004e4840
mov esi, eax
push str.Fragment_execution_model_entry_points_can_only_specify_one_of_OriginUpperLeft_or_OriginLowerLeft_execution_modes.
push esi
mov dword [ebp - 4], 8
call fcn.00433f60
mov esi, dword [esi + 0xe8]
add esp, 8
jmp 0x4cf962
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 7
push eax
mov ecx, ebx
call fcn.004d13c0
test eax, eax
jne 0x4cfae4
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 8
push eax
mov ecx, ebx
call fcn.004d13c0
test eax, eax
je 0x4cfd84
mov ebx, dword [ebx]
xor edi, edi
mov ecx, dword [ebx]
cmp ecx, ebx
je 0x4cfb8b
mov eax, ecx
mov edx, dword [eax + 0x10]
sub edx, 0xe
je 0x4cfb06
sub edx, 1
je 0x4cfb06
sub edx, 1
jne 0x4cfb07
inc edi
mov edx, dword [eax + 8]
cmp byte [edx + 0xd], 0
je 0x4cfb34
mov edx, dword [eax + 4]
cmp byte [edx + 0xd], 0
jne 0x4cfb30
lea esp, [esp]
cmp eax, dword [edx + 8]
jne 0x4cfb30
mov eax, edx
mov edx, dword [edx + 4]
cmp byte [edx + 0xd], 0
je 0x4cfb20
mov eax, edx
jmp 0x4cfb4c
mov eax, edx
mov esi, dword [eax]
cmp byte [esi + 0xd], 0
jne 0x4cfb4c
mov edi, edi
mov edx, dword [esi]
mov eax, esi
mov esi, edx
cmp byte [edx + 0xd], 0
je 0x4cfb40
cmp eax, ebx
jne 0x4cfaf4
cmp edi, 1
jle 0x4cfb8b
push dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x138]
push 0xfffffffffffffff2
push eax
call fcn.004e4840
mov esi, eax
push str.Fragment_execution_model_entry_points_can_specify_at_most_one_of_DepthGreater__DepthLess_or_DepthUnchanged_execution_modes.
push esi
mov dword [ebp - 4], 0xa
call fcn.00433f60
mov esi, dword [esi + 0xe8]
add esp, 8
jmp 0x4cf962
xor edi, edi
cmp ecx, ebx
je 0x4cfc3b
mov eax, ecx
jmp 0x4cfba0
mov edx, dword [eax + 0x10]
add edx, 0xffffeb0a
cmp edx, 5
ja case.default.0x4cfbb5
movzx edx, byte [edx + 0x4d04dc]
jmp dword [edx*4 + 0x4d04d8]
inc edi
mov edx, dword [eax + 8]
cmp byte [edx + 0xd], 0
je 0x4cfbe4
mov edx, dword [eax + 4]
cmp byte [edx + 0xd], 0
jne 0x4cfbe0
nop
cmp eax, dword [edx + 8]
jne 0x4cfbe0
mov eax, edx
mov edx, dword [edx + 4]
cmp byte [edx + 0xd], 0
je 0x4cfbd0
mov eax, edx
jmp 0x4cfbfc
mov eax, edx
mov esi, dword [eax]
cmp byte [esi + 0xd], 0
jne 0x4cfbfc
mov edi, edi
mov edx, dword [esi]
mov eax, esi
mov esi, edx
cmp byte [edx + 0xd], 0
je 0x4cfbf0
cmp eax, ebx
jne 0x4cfba0
cmp edi, 1
jle 0x4cfc3b
push dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x138]
push 0xfffffffffffffff2
push eax
call fcn.004e4840
mov esi, eax
push str.Fragment_execution_model_entry_points_can_specify_at_most_one_fragment_shader_interlock_execution_mode.
push esi
mov dword [ebp - 4], 0xb
call fcn.00433f60
mov esi, dword [esi + 0xe8]
add esp, 8
jmp 0x4cf962
xor edi, edi
cmp ecx, ebx
je 0x4cfce1
mov eax, ecx
jmp 0x4cfc50
mov edx, dword [eax + 0x10]
sub edx, 0x13d7
je 0x4cfc65
sub edx, 1
je 0x4cfc65
sub edx, 1
jne 0x4cfc66
inc edi
mov edx, dword [eax + 8]
cmp byte [edx + 0xd], 0
je 0x4cfc8c
mov edx, dword [eax + 4]
cmp byte [edx + 0xd], 0
jne 0x4cfc88
cmp eax, dword [edx + 8]
jne 0x4cfc88
mov eax, edx
mov edx, dword [edx + 4]
cmp byte [edx + 0xd], 0
je 0x4cfc78
mov eax, edx
jmp 0x4cfca2
mov eax, edx
mov esi, dword [eax]
cmp byte [esi + 0xd], 0
jne 0x4cfca2
mov edx, dword [esi]
mov eax, esi
mov esi, edx
cmp byte [edx + 0xd], 0
je 0x4cfc96
cmp eax, ebx
jne 0x4cfc50
cmp edi, 1
jle 0x4cfce1
push dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x138]
push 0xfffffffffffffff2
push eax
call fcn.004e4840
mov esi, eax
push str.Fragment_execution_model_entry_points_can_specify_at_most_one_of_StencilRefUnchangedFrontAMD__StencilRefLessFrontAMD_or_StencilRefGreaterFrontAMD_execution_modes.
push esi
mov dword [ebp - 4], 0xc
call fcn.00433f60
mov esi, dword [esi + 0xe8]
add esp, 8
jmp 0x4cf962
xor esi, esi
cmp ecx, ebx
je 0x4d0223
jmp 0x4cfcf0
mov eax, dword [ecx + 0x10]
sub eax, 0x13da
je 0x4cfd04
sub eax, 1
je 0x4cfd04
sub eax, 1
jne 0x4cfd05
inc esi
mov eax, dword [ecx + 8]
cmp byte [eax + 0xd], 0
je 0x4cfd2b
mov eax, dword [ecx + 4]
cmp byte [eax + 0xd], 0
jne 0x4cfd27
cmp ecx, dword [eax + 8]
jne 0x4cfd27
mov ecx, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x4cfd17
mov ecx, eax
jmp 0x4cfd41
mov ecx, eax
mov edx, dword [ecx]
cmp byte [edx + 0xd], 0
jne 0x4cfd41
mov eax, dword [edx]
mov ecx, edx
mov edx, eax
cmp byte [eax + 0xd], 0
je 0x4cfd35
cmp ecx, ebx
jne 0x4cfcf0
cmp esi, 1
jle 0x4d0223
push dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x138]
push 0xfffffffffffffff2
push eax
call fcn.004e4840
mov esi, eax
push str.Fragment_execution_model_entry_points_can_specify_at_most_one_of_StencilRefUnchangedBackAMD__StencilRefLessBackAMD_or_StencilRefGreaterBackAMD_execution_modes.
push esi
mov dword [ebp - 4], 0xd
call fcn.00433f60
mov esi, dword [esi + 0xe8]
add esp, 8
jmp 0x4cf962
push dword [ebp + 0xc]
lea eax, [ebp - 0x138]
mov ecx, edi
push 0xfffffffffffffff2
push eax
call fcn.004e4840
mov esi, eax
push str.Fragment_execution_model_entry_points_require_either_an_OriginUpperLeft_or_OriginLowerLeft_execution_mode.
push esi
mov dword [ebp - 4], 9
call fcn.00433f60
mov esi, dword [esi + 0xe8]
add esp, 8
jmp 0x4cf962
test ebx, ebx
je case.default.0x4cfa44
mov ebx, dword [ebx]
xor edi, edi
mov ecx, dword [ebx]
cmp ecx, ebx
je 0x4cfe5f
mov eax, ecx
mov edx, dword [eax + 0x10]
sub edx, 1
je 0x4cfde3
sub edx, 1
je 0x4cfde3
sub edx, 1
jne 0x4cfde4
inc edi
mov edx, dword [eax + 8]
cmp byte [edx + 0xd], 0
je 0x4cfe0a
mov edx, dword [eax + 4]
cmp byte [edx + 0xd], 0
jne 0x4cfe06
cmp eax, dword [edx + 8]
jne 0x4cfe06
mov eax, edx
mov edx, dword [edx + 4]
cmp byte [edx + 0xd], 0
je 0x4cfdf6
mov eax, edx
jmp 0x4cfe20
mov eax, edx
mov esi, dword [eax]
cmp byte [esi + 0xd], 0
jne 0x4cfe20
mov edx, dword [esi]
mov eax, esi
mov esi, edx
cmp byte [edx + 0xd], 0
je 0x4cfe14
cmp eax, ebx
jne 0x4cfdd1
cmp edi, 1
jle 0x4cfe5f
push dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x138]
push 0xfffffffffffffff2
push eax
call fcn.004e4840
mov esi, eax
push str.Tessellation_execution_model_entry_points_can_specify_at_most_one_of_SpacingEqual__SpacingFractionalOdd_or_SpacingFractionalEven_execution_modes.
push esi
mov dword [ebp - 4], 0xe
call fcn.00433f60
mov esi, dword [esi + 0xe8]
add esp, 8
jmp 0x4cf962
xor edi, edi
cmp ecx, ebx
je 0x4cfefe
mov eax, ecx
jmp 0x4cfe70
mov edx, dword [eax + 0x10]
sub edx, 0x16
je 0x4cfe82
sub edx, 2
je 0x4cfe82
sub edx, 1
jne 0x4cfe83
inc edi
mov edx, dword [eax + 8]
cmp byte [edx + 0xd], 0
je 0x4cfea9
mov edx, dword [eax + 4]
cmp byte [edx + 0xd], 0
jne 0x4cfea5
cmp eax, dword [edx + 8]
jne 0x4cfea5
mov eax, edx
mov edx, dword [edx + 4]
cmp byte [edx + 0xd], 0
je 0x4cfe95
mov eax, edx
jmp 0x4cfebf
mov eax, edx
mov esi, dword [eax]
cmp byte [esi + 0xd], 0
jne 0x4cfebf
mov edx, dword [esi]
mov eax, esi
mov esi, edx
cmp byte [edx + 0xd], 0
je 0x4cfeb3
cmp eax, ebx
jne 0x4cfe70
cmp edi, 1
jle 0x4cfefe
push dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x138]
push 0xfffffffffffffff2
push eax
call fcn.004e4840
mov esi, eax
push str.Tessellation_execution_model_entry_points_can_specify_at_most_one_of_Triangles__Quads_or_Isolines_execution_modes.
push esi
mov dword [ebp - 4], 0xf
call fcn.00433f60
mov esi, dword [esi + 0xe8]
add esp, 8
jmp 0x4cf962
xor esi, esi
cmp ecx, ebx
je 0x4d0223
mov eax, dword [ecx + 0x10]
sub eax, 4
je 0x4cff15
sub eax, 1
jne 0x4cff16
inc esi
mov eax, dword [ecx + 8]
cmp byte [eax + 0xd], 0
je 0x4cff3c
mov eax, dword [ecx + 4]
cmp byte [eax + 0xd], 0
jne 0x4cff38
cmp ecx, dword [eax + 8]
jne 0x4cff38
mov ecx, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x4cff28
mov ecx, eax
jmp 0x4cff52
mov ecx, eax
mov edx, dword [ecx]
cmp byte [edx + 0xd], 0
jne 0x4cff52
mov eax, dword [edx]
mov ecx, edx
mov edx, eax
cmp byte [eax + 0xd], 0
je 0x4cff46
cmp ecx, ebx
jne 0x4cff08
cmp esi, 1
jle 0x4d0223
push dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x138]
push 0xfffffffffffffff2
push eax
call fcn.004e4840
mov esi, eax
push str.Tessellation_execution_model_entry_points_can_specify_at_most_one_of_VertexOrderCw_or_VertexOrderCcw_execution_modes.
push esi
mov dword [ebp - 4], 0x10
call fcn.00433f60
mov esi, dword [esi + 0xe8]
add esp, 8
jmp 0x4cf962
test ebx, ebx
je 0x4d00a5
mov ebx, dword [ebx]
xor edi, edi
mov ecx, dword [ebx]
cmp ecx, ebx
je 0x4d00a2
mov eax, ecx
lea ecx, [ecx]
mov edx, dword [eax + 0x10]
add edx, 0xffffffed
cmp edx, 4
ja case.default.0x4cffbb
jmp dword [edx*4 + 0x4d04e4]
inc edi
mov edx, dword [eax + 8]
cmp byte [edx + 0xd], 0
je 0x4cffe9
mov edx, dword [eax + 4]
cmp byte [edx + 0xd], 0
jne 0x4cffe5
cmp eax, dword [edx + 8]
jne 0x4cffe5
mov eax, edx
mov edx, dword [edx + 4]
cmp byte [edx + 0xd], 0
je 0x4cffd5
mov eax, edx
jmp 0x4cffff
mov eax, edx
mov esi, dword [eax]
cmp byte [esi + 0xd], 0
jne 0x4cffff
mov edx, dword [esi]
mov eax, esi
mov esi, edx
cmp byte [edx + 0xd], 0
je 0x4cfff3
cmp eax, ebx
jne 0x4cffb0
cmp edi, 1
jne 0x4d00a2
xor esi, esi
mov edi, edi
mov eax, dword [ecx + 0x10]
sub eax, 0x1b
je 0x4d0022
sub eax, 1
je 0x4d0022
sub eax, 1
jne 0x4d0023
inc esi
mov eax, dword [ecx + 8]
cmp byte [eax + 0xd], 0
je 0x4d0049
mov eax, dword [ecx + 4]
cmp byte [eax + 0xd], 0
jne 0x4d0045
cmp ecx, dword [eax + 8]
jne 0x4d0045
mov ecx, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x4d0035
mov ecx, eax
jmp 0x4d005f
mov ecx, eax
mov edx, dword [ecx]
cmp byte [edx + 0xd], 0
jne 0x4d005f
mov eax, dword [edx]
mov ecx, edx
mov edx, eax
cmp byte [eax + 0xd], 0
je 0x4d0053
cmp ecx, ebx
jne 0x4d0010
cmp esi, 1
je 0x4d0223
push dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x138]
push 0xfffffffffffffff2
push eax
call fcn.004e4840
mov esi, eax
push str.Geometry_execution_model_entry_points_must_specify_exactly_one_of_OutputPoints__OutputLineStrip_or_OutputTriangleStrip_execution_modes.
push esi
mov dword [ebp - 4], 0x12
call fcn.00433f60
mov esi, dword [esi + 0xe8]
add esp, 8
jmp 0x4cf962
mov edi, dword [ebp + 8]
push dword [ebp + 0xc]
lea eax, [ebp - 0x138]
mov ecx, edi
push 0xfffffffffffffff2
push eax
call fcn.004e4840
mov esi, eax
push str.Geometry_execution_model_entry_points_must_specify_exactly_one_of_InputPoints__InputLines__InputLinesAdjacency__Triangles_or_InputTrianglesAdjacency_execution_modes.
push esi
mov dword [ebp - 4], 0x11
call fcn.00433f60
mov esi, dword [esi + 0xe8]
add esp, 8
jmp 0x4cf962
test ebx, ebx
je 0x4d01ee
mov ebx, dword [ebx]
xor edi, edi
mov ecx, dword [ebx]
cmp ecx, ebx
je 0x4d01eb
mov eax, ecx
mov edx, dword [eax + 0x10]
sub edx, 0x1b
je 0x4d0107
sub edx, 0x147a
je 0x4d0107
sub edx, 0x1d
jne 0x4d0108
inc edi
mov edx, dword [eax + 8]
cmp byte [edx + 0xd], 0
je 0x4d0134
mov edx, dword [eax + 4]
cmp byte [edx + 0xd], 0
jne 0x4d0130
lea ebx, [ebx]
cmp eax, dword [edx + 8]
jne 0x4d0130
mov eax, edx
mov edx, dword [edx + 4]
cmp byte [edx + 0xd], 0
je 0x4d0120
mov eax, edx
jmp 0x4d014c
mov eax, edx
mov esi, dword [eax]
cmp byte [esi + 0xd], 0
jne 0x4d014c
mov edi, edi
mov edx, dword [esi]
mov eax, esi
mov esi, edx
cmp byte [edx + 0xd], 0
je 0x4d0140
cmp eax, ebx
jne 0x4d00f2
cmp edi, 1
jne 0x4d01eb
xor esi, esi
jmp 0x4d0160
mov eax, dword [ecx + 0x10]
cmp eax, 0x1a
je 0x4d016f
cmp eax, 0x1496
jne 0x4d0170
inc esi
mov eax, dword [ecx + 8]
cmp byte [eax + 0xd], 0
je 0x4d0196
mov eax, dword [ecx + 4]
cmp byte [eax + 0xd], 0
jne 0x4d0192
cmp ecx, dword [eax + 8]
jne 0x4d0192
mov ecx, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x4d0182
mov ecx, eax
jmp 0x4d01ac
mov ecx, eax
mov edx, dword [ecx]
cmp byte [edx + 0xd], 0
jne 0x4d01ac
mov eax, dword [edx]
mov ecx, edx
mov edx, eax
cmp byte [eax + 0xd], 0
je 0x4d01a0
cmp ecx, ebx
jne 0x4d0160
cmp esi, 2
je 0x4d0223
push dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x138]
push 0xfffffffffffffff2
push eax
call fcn.004e4840
mov esi, eax
push str.MeshEXT_execution_model_entry_points_must_specify_both_OutputPrimitivesEXT_and_OutputVertices_Execution_Modes.
push esi
mov dword [ebp - 4], 0x14
call fcn.00433f60
mov esi, dword [esi + 0xe8]
add esp, 8
jmp 0x4cf962
mov edi, dword [ebp + 8]
push dword [ebp + 0xc]
lea eax, [ebp - 0x138]
mov ecx, edi
push 0xfffffffffffffff2
push eax
call fcn.004e4840
mov esi, eax
push str.MeshEXT_execution_model_entry_points_must_specify_exactly_one_of_OutputPoints__OutputLinesEXT__or_OutputTrianglesEXT_Execution_Modes.
push esi
mov dword [ebp - 4], 0x13
call fcn.00433f60
mov esi, dword [esi + 0xe8]
add esp, 8
jmp 0x4cf962
mov esi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp + 8]
mov eax, dword [edi]
push dword [eax]
call fcn.00472450
add esp, 4
test al, al
je 0x4d0366
cmp esi, 5
jne 0x4d0366
test ebx, ebx
je 0x4d0267
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x11
push eax
mov ecx, ebx
call fcn.004d13c0
test eax, eax
jne 0x4d0366
mov eax, dword [edi + 0xf4]
mov esi, dword [edi + 0xf0]
mov dword [ebp - 0x10], eax
cmp esi, eax
je 0x4d02fd
lea edx, [esi + 0x10]
mov ecx, 0x14b
movzx edi, word [edx + 0xe]
cmp edi, 0x47
jne 0x4d02c0
mov eax, dword [edx]
mov ecx, dword [edx - 4]
sub eax, ecx
sar eax, 4
cmp eax, 2
jbe 0x4d02e8
mov ebx, dword [esi]
movzx eax, word [ecx + 0x10]
cmp dword [ebx + eax*4], 0xb
jne 0x4d02e8
movzx eax, word [ecx + 0x20]
cmp dword [ebx + eax*4], 0x19
je 0x4d0366
mov eax, dword [ebp - 0x10]
mov ecx, 0x14b
cmp di, cx
jne 0x4d02f0
mov eax, dword [edx]
mov ecx, dword [edx - 4]
sub eax, ecx
sar eax, 4
cmp eax, 1
jbe 0x4d04bb
movzx ecx, word [ecx + 0x10]
mov eax, dword [esi]
cmp dword [eax + ecx*4], 0x26
je 0x4d0366
mov eax, dword [ebp - 0x10]
mov ecx, 0x14b
add esi, 0x4c
add edx, 0x4c
cmp esi, eax
jne 0x4d0286
mov edi, dword [ebp + 8]
push dword [ebp + 0xc]
lea eax, [ebp - 0x248]
mov ecx, edi
push 0xfffffffffffffff2
push eax
call fcn.004e4840
mov esi, eax
push 0
push 0x191a
lea eax, [ebp - 0x158]
mov dword [ebp - 4], 0x15
push eax
mov ecx, edi
call fcn.004e0d20
push eax
mov ecx, esi
mov byte [ebp - 4], 0x16
call fcn.00472e10
mov esi, eax
push str.In_the_Vulkan_environment__GLCompute_execution_model_entry_points_require_either_the_LocalSize_or_LocalSizeId_execution_mode_or_an_object_decorated_with_WorkgroupSize_must_be_specified.
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x158]
add esp, 8
call fcn.00401790
lea ecx, [ebp - 0x248]
jmp 0x4cf968
mov ecx, dword [ebp - 0xc]
xor eax, eax
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
lea eax, [ebp - 0x138]
mov ecx, edi
push 0xfffffffffffffff6
push eax
call fcn.004e4840
mov esi, eax
push 0
push 0x1219
lea eax, [ebp - 0x30]
mov dword [ebp - 4], 5
push eax
mov ecx, edi
call fcn.004e0d20
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
mov byte [ebp - 4], 6
jbe 0x4d03b6
mov eax, dword [eax]
push ecx
push eax
push esi
call fcn.00434480
push str.OpEntryPoint_Entry_Point__id_
push esi
call fcn.00433f60
add esp, 0x14
lea eax, [ebp - 0x48]
mov ecx, edi
push ebx
push eax
call fcn.004e4b90
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
mov byte [ebp - 4], 7
jbe 0x4d03e7
mov eax, dword [eax]
push ecx
push eax
push esi
call fcn.00434480
push str.s_function_return_type_is_not_void.
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x48]
add esp, 0x14
call fcn.00401790
lea ecx, [ebp - 0x30]
jmp 0x4cf95d
push dword [ebp + 0xc]
lea eax, [ebp - 0x138]
mov ecx, edi
push 0xfffffffffffffff6
push eax
call fcn.004e4840
mov esi, eax
push str.OpEntryPoint_Entry_Point__id_
push esi
mov dword [ebp - 4], 0
call fcn.00433f60
add esp, 8
lea eax, [ebp - 0x30]
mov ecx, edi
push ebx
push eax
call fcn.004e4b90
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
mov byte [ebp - 4], 1
jbe 0x4d0458
mov eax, dword [eax]
push ecx
push eax
push esi
call fcn.00434480
push str._is_not_a_function.
push esi
call fcn.00433f60
mov ecx, dword [ebp - 0x1c]
add esp, 0x14
mov esi, dword [esi + 0xe8]
cmp ecx, 0xf
jbe 0x4d04a4
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4d049a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d04c0
push ecx
push edx
call fcn.004e9693
add esp, 8
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
jmp 0x4cf962
call fcn.00463220
call fcn.004ee89f
lea ecx, [ecx]
mov ecx, 0xb9004cfd
std
dec esp
add byte [ebp + 0x4b004cff], dl
cli
dec esp
add byte [ebx + edi*8 + 0x4c], bh
add byte [eax], al
add byte [eax], al
mov edi, edi
ret 0x4cff