Function at 0x4cce30
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x516991
push eax
mov eax, dword [ebp + 0xc]
mov dword fs:[0], esp
sub esp, 0x220
mov edx, dword [eax + 0xc]
push ebx
push esi
push edi
mov edi, dword [eax + 0x10]
sub edi, edx
sar edi, 4
test edi, edi
je 0x4cd912
mov esi, dword [eax]
movzx eax, word [edx]
mov ebx, dword [esi + eax*4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x120]
mov eax, dword [eax + 0x11c]
cmp eax, ecx
je 0x4cce91
cmp dword [eax], ebx
je 0x4ccf2b
add eax, 4
cmp eax, ecx
jne 0x4cce82
push dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x11c]
push 0xfffffffffffffff6
push eax
call fcn.004e0a50
mov esi, eax
push str.OpExecutionMode_Entry_Point__id_
push esi
mov dword [ebp - 4], 0
call fcn.00432f90
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x2c]
add esp, 8
push ebx
push eax
call fcn.004e0da0
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
mov byte [ebp - 4], 1
jb 0x4cced8
mov eax, dword [eax]
push ecx
push eax
push esi
call fcn.004333b0
push str._is_not_the_Entry_Point_operand_of_an_OpEntryPoint.
push esi
call fcn.00432f90
mov edx, dword [ebp - 0x18]
add esp, 0x14
mov esi, dword [esi + 0xe8]
cmp edx, 0x10
jb 0x4cd8fb
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4cd8f1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4cd917
jmp 0x4cd8f1
cmp edi, 1
jbe 0x4cd912
movzx eax, word [edx + 0x10]
mov edx, dword [ebp + 0xc]
mov eax, dword [esi + eax*4]
mov dword [ebp - 0x10], eax
mov eax, 0x14b
cmp word [edx + 0x1e], ax
jne 0x4cd029
mov esi, 2
cmp edi, esi
jbe 0x4cd05d
lea ecx, [ecx]
mov eax, dword [edx + 0x10]
mov ecx, dword [edx + 0xc]
sub eax, ecx
sar eax, 4
cmp eax, 2
jbe 0x4cd912
movzx ecx, word [ecx + 0x20]
mov eax, dword [edx]
push dword [eax + ecx*4]
mov ecx, dword [ebp + 8]
call fcn.004dab90
mov ecx, dword [ebp - 0x10]
cmp ecx, 0x25
je 0x4ccf97
cmp ecx, 0x27
je 0x4ccf97
cmp ecx, 0x26
jne 0x4ccfb6
movzx eax, word [eax + 0x1e]
push eax
call fcn.0046d790
add esp, 4
test eax, eax
je 0x4ccfda
inc esi
cmp esi, edi
jae 0x4cd05d
mov edx, dword [ebp + 0xc]
jmp 0x4ccf60
push dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x11c]
push 0xfffffffffffffff6
push eax
call fcn.004e0a50
mov esi, eax
mov dword [ebp - 4], 3
push str.OpExecutionModeId_is_only_valid_when_the_Mode_operand_is_an_execution_mode_that_takes_Extra_Operands_that_are_id_operands.
jmp 0x4ccffc
push dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x11c]
push 0xfffffffffffffff6
push eax
call fcn.004e0a50
mov esi, eax
mov dword [ebp - 4], 2
push str.For_OpExecutionModeId_all_Extra_Operand_ids_must_be_constant_instructions.
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
add esp, 8
lea ecx, [ebp - 0x11c]
call fcn.00461de0
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
mov edi, dword [ebp - 0x10]
cmp edi, 0x25
je 0x4cd03b
cmp edi, 0x27
je 0x4cd03b
cmp edi, 0x26
jne 0x4cd060
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x11c]
push edx
push 0xfffffffffffffff2
push eax
call fcn.004e0a50
mov esi, eax
mov dword [ebp - 4], 4
push str.OpExecutionMode_is_only_valid_when_the_Mode_operand_is_an_execution_mode_that_takes_no_Extra_Operands__or_takes_Extra_Operands_that_are_not_id_operands.
jmp 0x4ccffc
mov edi, dword [ebp - 0x10]
movzx eax, bl
xor eax, 0x811c9dc5
mov esi, dword [ebp + 8]
imul ecx, eax, 0x1000193
mov eax, ebx
shr eax, 8
movzx eax, al
mov dword [ebp - 0x14], ebx
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, [esi + 0x274]
xor eax, ebx
imul eax, eax, 0x1000193
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x124]
push eax
call fcn.0045c060
mov edx, dword [eax + 4]
test edx, edx
jne 0x4cd0c3
mov edx, dword [esi + 0x278]
mov ebx, esi
lea eax, [edx + 0xc]
xor ecx, ecx
cmp edx, dword [ebx + 0x278]
cmovne ecx, eax
cmp edi, 0x1049
ja 0x4cd6d6
je case.0x4cd783.5366
cmp edi, 0x27
ja case.0x4cd783.5271
movzx eax, byte [edi + 0x4cd940]
jmp dword [eax*4 + 0x4cd91c]
mov esi, dword [ecx]
mov eax, dword [esi]
cmp eax, esi
je case.0x4cd783.5271
cmp dword [eax + 0x10], 3
jne 0x4cd155
mov ecx, dword [eax + 8]
cmp byte [ecx + 0xd], 0
je 0x4cd134
mov ecx, dword [eax + 4]
cmp byte [ecx + 0xd], 0
jne 0x4cd130
cmp eax, dword [ecx + 8]
jne 0x4cd130
mov eax, ecx
mov ecx, dword [ecx + 4]
cmp byte [ecx + 0xd], 0
je 0x4cd120
mov eax, ecx
jmp 0x4cd14c
mov eax, ecx
mov edx, dword [eax]
cmp byte [edx + 0xd], 0
jne 0x4cd14c
mov edi, edi
mov ecx, dword [edx]
mov eax, edx
mov edx, ecx
cmp byte [ecx + 0xd], 0
je 0x4cd140
cmp eax, esi
jne 0x4cd108
jmp case.0x4cd783.5271
push dword [ebp + 0xc]
lea eax, [ebp - 0x11c]
mov ecx, ebx
push 0xfffffffffffffff2
push eax
call fcn.004e0a50
mov esi, eax
mov dword [ebp - 4], 5
push str.Execution_mode_can_only_be_used_with_the_Geometry_execution_model.
jmp 0x4ccffc
mov edi, dword [ecx]
mov esi, dword [edi]
cmp esi, edi
je 0x4cd200
mov eax, dword [esi + 0x10]
sub eax, 3
je 0x4cd1b7
sub eax, 0x1491
je 0x4cd1a2
sub eax, 0x61
jne 0x4cd286
mov eax, 0x14a3
jmp 0x4cd1a7
mov eax, 0x1492
push eax
mov ecx, ebx
call fcn.00472660
test al, al
je 0x4cd286
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x4cd1e4
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x4cd1e0
lea esp, [esp]
cmp esi, dword [eax + 8]
jne 0x4cd1e0
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x4cd1d0
mov esi, eax
jmp 0x4cd1fc
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x4cd1fc
mov edi, edi
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x4cd1f0
cmp esi, edi
jne 0x4cd183
mov edi, dword [ebp - 0x10]
mov eax, dword [ebx]
push dword [eax]
call fcn.0046fe40
add esp, 4
test al, al
je 0x4cd8de
cmp edi, 8
jne 0x4cd867
push dword [ebp + 0xc]
lea eax, [ebp - 0x11c]
mov ecx, ebx
push 0xfffffffffffffff2
push eax
call fcn.004e0a50
mov esi, eax
push 0
push 0x122d
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x12
push eax
mov ecx, ebx
call fcn.004dd300
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
mov byte [ebp - 4], 0x13
jb 0x4cd25d
mov eax, dword [eax]
push ecx
push eax
push esi
call fcn.004333b0
push str.In_the_Vulkan_environment__the_OriginLowerLeft_execution_mode_must_not_be_used.
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2c]
add esp, 0x14
call fcn.004016b0
jmp 0x4cd00b
push 0x1492
mov ecx, ebx
call fcn.00472660
test al, al
jne 0x4cd2cc
push 0x14a3
mov ecx, ebx
call fcn.00472660
test al, al
jne 0x4cd2cc
push dword [ebp + 0xc]
lea eax, [ebp - 0x11c]
mov ecx, ebx
push 0xfffffffffffffff2
push eax
call fcn.004e0a50
mov esi, eax
mov dword [ebp - 4], 7
push str.Execution_mode_can_only_be_used_with_the_Geometry_execution_model.
jmp 0x4ccffc
push dword [ebp + 0xc]
lea eax, [ebp - 0x11c]
mov ecx, ebx
push 0xfffffffffffffff2
push eax
call fcn.004e0a50
mov esi, eax
mov dword [ebp - 4], 6
push str.Execution_mode_can_only_be_used_with_the_Geometry_MeshNV_or_MeshEXT_execution_model.
jmp 0x4ccffc
mov esi, dword [ecx]
mov eax, dword [esi]
cmp eax, esi
je case.0x4cd783.5271
mov edi, edi
mov ecx, dword [eax + 0x10]
cmp ecx, 1
je 0x4cd30d
cmp ecx, 2
jne 0x4cd355
mov ecx, dword [eax + 8]
cmp byte [ecx + 0xd], 0
je 0x4cd334
mov ecx, dword [eax + 4]
cmp byte [ecx + 0xd], 0
jne 0x4cd330
nop
cmp eax, dword [ecx + 8]
jne 0x4cd330
mov eax, ecx
mov ecx, dword [ecx + 4]
cmp byte [ecx + 0xd], 0
je 0x4cd320
mov eax, ecx
jmp 0x4cd34c
mov eax, ecx
mov edx, dword [eax]
cmp byte [edx + 0xd], 0
jne 0x4cd34c
mov edi, edi
mov ecx, dword [edx]
mov eax, edx
mov edx, ecx
cmp byte [ecx + 0xd], 0
je 0x4cd340
cmp eax, esi
jne 0x4cd300
jmp case.0x4cd783.5271
push dword [ebp + 0xc]
lea eax, [ebp - 0x11c]
mov ecx, ebx
push 0xfffffffffffffff2
push eax
call fcn.004e0a50
mov esi, eax
mov dword [ebp - 4], 8
push str.Execution_mode_can_only_be_used_with_a_tessellation_execution_model.
jmp 0x4ccffc
mov esi, dword [ecx]
mov eax, dword [esi]
cmp eax, esi
je case.0x4cd783.5271
mov ecx, dword [eax + 0x10]
sub ecx, 1
je 0x4cd399
sub ecx, 1
je 0x4cd399
sub ecx, 1
jne 0x4cd3e5
mov ecx, dword [eax + 8]
cmp byte [ecx + 0xd], 0
je 0x4cd3c4
mov ecx, dword [eax + 4]
cmp byte [ecx + 0xd], 0
jne 0x4cd3c0
jmp 0x4cd3b0
cmp eax, dword [ecx + 8]
jne 0x4cd3c0
mov eax, ecx
mov ecx, dword [ecx + 4]
cmp byte [ecx + 0xd], 0
je 0x4cd3b0
mov eax, ecx
jmp 0x4cd3dc
mov eax, ecx
mov edx, dword [eax]
cmp byte [edx + 0xd], 0
jne 0x4cd3dc
mov edi, edi
mov ecx, dword [edx]
mov eax, edx
mov edx, ecx
cmp byte [ecx + 0xd], 0
je 0x4cd3d0
cmp eax, esi
jne 0x4cd387
jmp case.0x4cd783.5271
push dword [ebp + 0xc]
lea eax, [ebp - 0x11c]
mov ecx, ebx
push 0xfffffffffffffff2
push eax
call fcn.004e0a50
mov esi, eax
mov dword [ebp - 4], 9
push str.Execution_mode_can_only_be_used_with_a_Geometry_or_tessellation_execution_model.
jmp 0x4ccffc
mov edi, dword [ecx]
mov esi, dword [edi]
cmp esi, edi
je 0x4cd200
mov eax, dword [esi + 0x10]
cmp eax, 3
ja 0x4cd479
je 0x4cd49d
sub eax, 1
je 0x4cd49d
sub eax, 1
je 0x4cd49d
push 0x1492
mov ecx, ebx
call fcn.00472660
test al, al
jne 0x4cd4e9
push 0x14a3
mov ecx, ebx
call fcn.00472660
test al, al
jne 0x4cd4e9
push dword [ebp + 0xc]
lea eax, [ebp - 0x11c]
mov ecx, ebx
push 0xfffffffffffffff2
push eax
call fcn.004e0a50
mov esi, eax
mov dword [ebp - 4], 0xb
push str.Execution_mode_can_only_be_used_with_a_Geometry_or_tessellation_execution_model.
jmp 0x4ccffc
sub eax, 0x1494
je 0x4cd48c
sub eax, 0x61
jne 0x4cd42b
mov eax, 0x14a3
jmp 0x4cd491
mov eax, 0x1492
push eax
mov ecx, ebx
call fcn.00472660
test al, al
je 0x4cd42b
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x4cd4c4
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x4cd4c0
nop
cmp esi, dword [eax + 8]
jne 0x4cd4c0
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x4cd4b0
mov esi, eax
jmp 0x4cd4dc
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x4cd4dc
mov edi, edi
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x4cd4d0
cmp esi, edi
jne 0x4cd417
jmp 0x4cd200
push dword [ebp + 0xc]
lea eax, [ebp - 0x11c]
mov ecx, ebx
push 0xfffffffffffffff2
push eax
call fcn.004e0a50
mov esi, eax
mov dword [ebp - 4], 0xa
push str.Execution_mode_can_only_be_used_with_a_Geometry__tessellation__MeshNV_or_MeshEXT_execution_model.
jmp 0x4ccffc
mov esi, dword [ecx]
mov eax, dword [esi]
cmp eax, esi
je case.0x4cd783.5271
jmp 0x4cd520
cmp dword [eax + 0x10], 6
jne 0x4cd56b
mov ecx, dword [eax + 8]
cmp byte [ecx + 0xd], 0
je 0x4cd54c
mov ecx, dword [eax + 4]
cmp byte [ecx + 0xd], 0
jne 0x4cd548
cmp eax, dword [ecx + 8]
jne 0x4cd548
mov eax, ecx
mov ecx, dword [ecx + 4]
cmp byte [ecx + 0xd], 0
je 0x4cd538
mov eax, ecx
jmp 0x4cd562
mov eax, ecx
mov edx, dword [eax]
cmp byte [edx + 0xd], 0
jne 0x4cd562
mov ecx, dword [edx]
mov eax, edx
mov edx, ecx
cmp byte [ecx + 0xd], 0
je 0x4cd556
cmp eax, esi
jne 0x4cd520
jmp case.0x4cd783.5271
push dword [ebp + 0xc]
lea eax, [ebp - 0x11c]
mov ecx, ebx
push 0xfffffffffffffff2
push eax
call fcn.004e0a50
mov esi, eax
mov dword [ebp - 4], 0xe
push str.Execution_mode_can_only_be_used_with_the_Kernel_execution_model.
jmp 0x4ccffc
cmp edi, 0x26
jne 0x4cd5ce
cmp byte [ebx + 0x251], 0
jne 0x4cd5ce
mov eax, dword [ebx + 4]
cmp byte [eax + 0x2b], 0
jne 0x4cd5ce
push dword [ebp + 0xc]
lea eax, [ebp - 0x11c]
mov ecx, ebx
push 0xfffffffffffffff2
push eax
call fcn.004e0a50
mov esi, eax
mov dword [ebp - 4], 0xf
push str.LocalSizeId_mode_is_not_allowed_by_the_current_environment.
jmp 0x4ccffc
mov edi, dword [ecx]
mov esi, dword [edi]
cmp esi, edi
je 0x4cd200
lea ebx, [ebx]
mov eax, dword [esi + 0x10]
cmp eax, 0x1494
ja 0x4cd604
je 0x4cd5fd
sub eax, 5
je 0x4cd621
sub eax, 1
je 0x4cd621
sub eax, 0x148d
jne 0x4cd66a
mov eax, 0x1492
jmp 0x4cd615
sub eax, 0x14f4
je 0x4cd610
sub eax, 1
jne 0x4cd66a
mov eax, 0x14a3
push eax
mov ecx, ebx
call fcn.00472660
test al, al
je 0x4cd66a
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x4cd647
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x4cd643
cmp esi, dword [eax + 8]
jne 0x4cd643
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x4cd633
mov esi, eax
jmp 0x4cd65d
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x4cd65d
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x4cd651
cmp esi, edi
jne 0x4cd5e0
jmp 0x4cd200
push 0x1492
mov ecx, ebx
call fcn.00472660
test al, al
jne 0x4cd6b0
push 0x14a3
mov ecx, ebx
call fcn.00472660
test al, al
jne 0x4cd6b0
push dword [ebp + 0xc]
lea eax, [ebp - 0x11c]
mov ecx, ebx
push 0xfffffffffffffff2
push eax
call fcn.004e0a50
mov esi, eax
mov dword [ebp - 4], 0x11
push str.Execution_mode_can_only_be_used_with_a_Kernel_or_GLCompute_execution_model.
jmp 0x4ccffc
push dword [ebp + 0xc]
lea eax, [ebp - 0x11c]
mov ecx, ebx
push 0xfffffffffffffff2
push eax
call fcn.004e0a50
mov esi, eax
mov dword [ebp - 4], 0x10
push str.Execution_mode_can_only_be_used_with_a_Kernel__GLCompute__MeshNV__MeshEXT__TaskNV_or_TaskEXT_execution_model.
jmp 0x4ccffc
cmp edi, 0x1495
ja 0x4cd76d
je case.0x4cd783.5270
cmp edi, 0x13d7
ja 0x4cd757
je case.0x4cd783.5366
mov eax, edi
sub eax, 0x104a
je case.0x4cd783.5366
sub eax, 1
je case.0x4cd783.5366
sub eax, 0x34e
jne case.0x4cd783.5271
mov esi, dword [ecx]
mov eax, dword [esi]
cmp eax, esi
je case.0x4cd783.5271
jmp 0x4cd720
cmp dword [eax + 0x10], 4
jne 0x4cd841
mov ecx, dword [eax + 8]
cmp byte [ecx + 0xd], 0
je 0x4cd81e
mov ecx, dword [eax + 4]
cmp byte [ecx + 0xd], 0
jne 0x4cd750
cmp eax, dword [ecx + 8]
jne 0x4cd750
mov eax, ecx
mov ecx, dword [ecx + 4]
cmp byte [ecx + 0xd], 0
je 0x4cd740
mov eax, ecx
jmp 0x4cd834
lea eax, [edi - 0x13d8]
cmp eax, 4
ja case.0x4cd783.5271
jmp dword [eax*4 + 0x4cd968]
lea eax, [edi - 0x1496]
cmp eax, 0x65
ja case.0x4cd783.5271
movzx eax, byte [eax + 0x4cd988]
jmp dword [eax*4 + 0x4cd97c]
mov esi, dword [ecx]
mov eax, dword [esi]
cmp eax, esi
je case.0x4cd783.5271
jmp 0x4cd7a0
mov ecx, dword [eax + 0x10]
cmp ecx, 0x14f5
je 0x4cd7b3
cmp ecx, 0x1494
jne 0x4cd7f8
mov ecx, dword [eax + 8]
cmp byte [ecx + 0xd], 0
je 0x4cd7d9
mov ecx, dword [eax + 4]
cmp byte [ecx + 0xd], 0
jne 0x4cd7d5
cmp eax, dword [ecx + 8]
jne 0x4cd7d5
mov eax, ecx
mov ecx, dword [ecx + 4]
cmp byte [ecx + 0xd], 0
je 0x4cd7c5
mov eax, ecx
jmp 0x4cd7ef
mov eax, ecx
mov edx, dword [eax]
cmp byte [edx + 0xd], 0
jne 0x4cd7ef
mov ecx, dword [edx]
mov eax, edx
mov edx, ecx
cmp byte [ecx + 0xd], 0
je 0x4cd7e3
cmp eax, esi
jne 0x4cd7a0
jmp case.0x4cd783.5271
push dword [ebp + 0xc]
lea eax, [ebp - 0x11c]
mov ecx, ebx
push 0xfffffffffffffff2
push eax
call fcn.004e0a50
mov esi, eax
mov dword [ebp - 4], 0xc
push str.Execution_mode_can_only_be_used_with_the_MeshEXT_or_MeshNV_execution_model.
jmp 0x4ccffc
mov eax, ecx
mov edx, dword [eax]
cmp byte [edx + 0xd], 0
jne 0x4cd834
mov ecx, dword [edx]
mov eax, edx
mov edx, ecx
cmp byte [ecx + 0xd], 0
je 0x4cd828
cmp eax, esi
jne 0x4cd720
jmp case.0x4cd783.5271
push dword [ebp + 0xc]
lea eax, [ebp - 0x11c]
mov ecx, ebx
push 0xfffffffffffffff2
push eax
call fcn.004e0a50
mov esi, eax
mov dword [ebp - 4], 0xd
push str.Execution_mode_can_only_be_used_with_the_Fragment_execution_model.
jmp 0x4ccffc
cmp edi, 6
jne 0x4cd8de
push dword [ebp + 0xc]
lea eax, [ebp - 0x22c]
mov ecx, ebx
push 0xfffffffffffffff2
push eax
call fcn.004e0a50
mov esi, eax
push 0
push 0x122e
lea eax, [ebp - 0x13c]
mov dword [ebp - 4], 0x14
push eax
mov ecx, ebx
call fcn.004dd300
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
mov byte [ebp - 4], 0x15
jb 0x4cd8ac
mov eax, dword [eax]
push ecx
push eax
push esi
call fcn.004333b0
push str.In_the_Vulkan_environment__the_PixelCenterInteger_execution_mode_must_not_be_used.
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x13c]
add esp, 0x14
call fcn.004016b0
lea ecx, [ebp - 0x22c]
jmp 0x4cd011
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 edx
push ecx
call fcn.004e5ccb
add esp, 8
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
jmp 0x4cd00b
call fcn.00461750
call fcn.004ea5cf
cld
ror byte [eax + eax - 14], 1
ror byte [eax + eax + 0xb], cl
xlatb
dec esp
add byte [ecx + 0xf004cd5], dl
aad 0x4c
add byte [ebx - 0x2d], bh
dec esp
add byte [ebx], cl
aam 0x4c
add byte [ebx - 0x2f], bh
dec esp
add byte [ebx], al
ror byte [eax + eax], cl
add dword [ecx], eax
add dword [ecx], eax
add dword [edx], eax
add al, byte [edx]
add al, byte [ecx]
or byte [edx], al
or byte [edx], al
add al, byte [edx]
add eax, dword [eax + eax]
add byte [eax], al
add eax, 100729088
pop es
add byte [eax], al
add al, 4
or byte [eax], cl
or byte [eax], cl
or byte [eax], cl
add eax, dword [ebx + ecx]
xlatb
dec esp
add byte [ebx], cl
xlatb
dec esp
add byte [ebx], cl
xlatb
dec esp
add byte [ebx], cl
xlatb
dec esp
add byte [ebx], cl
xlatb
dec esp
add byte [edx + 0xb004cd7], cl
xlatb
dec esp
add byte [ebx], al
ror byte [eax + eax], cl
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [eax]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [ecx]
add dword [ecx], eax
add dword [ecx], eax
add esp, ecx
int3