Function at 0x4cce20
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x515d61
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 0x4cd902
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 0x4cce81
cmp dword [eax], ebx
je 0x4ccf1b
add eax, 4
cmp eax, ecx
jne 0x4cce72
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.00432f60
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 0x4ccec8
mov eax, dword [eax]
push ecx
push eax
push esi
call fcn.00433380
push str._is_not_the_Entry_Point_operand_of_an_OpEntryPoint.
push esi
call fcn.00432f60
mov edx, dword [ebp - 0x18]
add esp, 0x14
mov esi, dword [esi + 0xe8]
cmp edx, 0x10
jb 0x4cd8eb
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4cd8e1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4cd907
jmp 0x4cd8e1
cmp edi, 1
jbe 0x4cd902
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 0x4cd019
mov esi, 2
cmp edi, esi
jbe 0x4cd04d
lea ecx, [ecx]
mov eax, dword [edx + 0x10]
mov ecx, dword [edx + 0xc]
sub eax, ecx
sar eax, 4
cmp eax, 2
jbe 0x4cd902
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 0x4ccf87
cmp ecx, 0x27
je 0x4ccf87
cmp ecx, 0x26
jne 0x4ccfa6
movzx eax, word [eax + 0x1e]
push eax
call fcn.0046d840
add esp, 4
test eax, eax
je 0x4ccfca
inc esi
cmp esi, edi
jae 0x4cd04d
mov edx, dword [ebp + 0xc]
jmp 0x4ccf50
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 0x4ccfec
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.00432f60
mov esi, dword [esi + 0xe8]
add esp, 8
lea ecx, [ebp - 0x11c]
call fcn.00461eb0
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 0x4cd02b
cmp edi, 0x27
je 0x4cd02b
cmp edi, 0x26
jne 0x4cd050
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 0x4ccfec
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.0045c130
mov edx, dword [eax + 4]
test edx, edx
jne 0x4cd0b3
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 0x4cd6c6
je case.0x4cd773.5366
cmp edi, 0x27
ja case.0x4cd773.5271
movzx eax, byte [edi + 0x4cd930]
jmp dword [eax*4 + 0x4cd90c]
mov esi, dword [ecx]
mov eax, dword [esi]
cmp eax, esi
je case.0x4cd773.5271
cmp dword [eax + 0x10], 3
jne 0x4cd145
mov ecx, dword [eax + 8]
cmp byte [ecx + 0xd], 0
je 0x4cd124
mov ecx, dword [eax + 4]
cmp byte [ecx + 0xd], 0
jne 0x4cd120
cmp eax, dword [ecx + 8]
jne 0x4cd120
mov eax, ecx
mov ecx, dword [ecx + 4]
cmp byte [ecx + 0xd], 0
je 0x4cd110
mov eax, ecx
jmp 0x4cd13c
mov eax, ecx
mov edx, dword [eax]
cmp byte [edx + 0xd], 0
jne 0x4cd13c
mov edi, edi
mov ecx, dword [edx]
mov eax, edx
mov edx, ecx
cmp byte [ecx + 0xd], 0
je 0x4cd130
cmp eax, esi
jne 0x4cd0f8
jmp case.0x4cd773.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 0x4ccfec
mov edi, dword [ecx]
mov esi, dword [edi]
cmp esi, edi
je 0x4cd1f0
mov eax, dword [esi + 0x10]
sub eax, 3
je 0x4cd1a7
sub eax, 0x1491
je 0x4cd192
sub eax, 0x61
jne 0x4cd276
mov eax, 0x14a3
jmp 0x4cd197
mov eax, 0x1492
push eax
mov ecx, ebx
call fcn.00472710
test al, al
je 0x4cd276
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x4cd1d4
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x4cd1d0
lea esp, [esp]
cmp esi, dword [eax + 8]
jne 0x4cd1d0
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x4cd1c0
mov esi, eax
jmp 0x4cd1ec
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x4cd1ec
mov edi, edi
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x4cd1e0
cmp esi, edi
jne 0x4cd173
mov edi, dword [ebp - 0x10]
mov eax, dword [ebx]
push dword [eax]
call fcn.0046fef0
add esp, 4
test al, al
je 0x4cd8ce
cmp edi, 8
jne 0x4cd857
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 0x4cd24d
mov eax, dword [eax]
push ecx
push eax
push esi
call fcn.00433380
push str.In_the_Vulkan_environment__the_OriginLowerLeft_execution_mode_must_not_be_used.
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2c]
add esp, 0x14
call fcn.004016b0
jmp 0x4ccffb
push 0x1492
mov ecx, ebx
call fcn.00472710
test al, al
jne 0x4cd2bc
push 0x14a3
mov ecx, ebx
call fcn.00472710
test al, al
jne 0x4cd2bc
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 0x4ccfec
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 0x4ccfec
mov esi, dword [ecx]
mov eax, dword [esi]
cmp eax, esi
je case.0x4cd773.5271
mov edi, edi
mov ecx, dword [eax + 0x10]
cmp ecx, 1
je 0x4cd2fd
cmp ecx, 2
jne 0x4cd345
mov ecx, dword [eax + 8]
cmp byte [ecx + 0xd], 0
je 0x4cd324
mov ecx, dword [eax + 4]
cmp byte [ecx + 0xd], 0
jne 0x4cd320
nop
cmp eax, dword [ecx + 8]
jne 0x4cd320
mov eax, ecx
mov ecx, dword [ecx + 4]
cmp byte [ecx + 0xd], 0
je 0x4cd310
mov eax, ecx
jmp 0x4cd33c
mov eax, ecx
mov edx, dword [eax]
cmp byte [edx + 0xd], 0
jne 0x4cd33c
mov edi, edi
mov ecx, dword [edx]
mov eax, edx
mov edx, ecx
cmp byte [ecx + 0xd], 0
je 0x4cd330
cmp eax, esi
jne 0x4cd2f0
jmp case.0x4cd773.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 0x4ccfec
mov esi, dword [ecx]
mov eax, dword [esi]
cmp eax, esi
je case.0x4cd773.5271
mov ecx, dword [eax + 0x10]
sub ecx, 1
je 0x4cd389
sub ecx, 1
je 0x4cd389
sub ecx, 1
jne 0x4cd3d5
mov ecx, dword [eax + 8]
cmp byte [ecx + 0xd], 0
je 0x4cd3b4
mov ecx, dword [eax + 4]
cmp byte [ecx + 0xd], 0
jne 0x4cd3b0
jmp 0x4cd3a0
cmp eax, dword [ecx + 8]
jne 0x4cd3b0
mov eax, ecx
mov ecx, dword [ecx + 4]
cmp byte [ecx + 0xd], 0
je 0x4cd3a0
mov eax, ecx
jmp 0x4cd3cc
mov eax, ecx
mov edx, dword [eax]
cmp byte [edx + 0xd], 0
jne 0x4cd3cc
mov edi, edi
mov ecx, dword [edx]
mov eax, edx
mov edx, ecx
cmp byte [ecx + 0xd], 0
je 0x4cd3c0
cmp eax, esi
jne 0x4cd377
jmp case.0x4cd773.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 0x4ccfec
mov edi, dword [ecx]
mov esi, dword [edi]
cmp esi, edi
je 0x4cd1f0
mov eax, dword [esi + 0x10]
cmp eax, 3
ja 0x4cd469
je 0x4cd48d
sub eax, 1
je 0x4cd48d
sub eax, 1
je 0x4cd48d
push 0x1492
mov ecx, ebx
call fcn.00472710
test al, al
jne 0x4cd4d9
push 0x14a3
mov ecx, ebx
call fcn.00472710
test al, al
jne 0x4cd4d9
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 0x4ccfec
sub eax, 0x1494
je 0x4cd47c
sub eax, 0x61
jne 0x4cd41b
mov eax, 0x14a3
jmp 0x4cd481
mov eax, 0x1492
push eax
mov ecx, ebx
call fcn.00472710
test al, al
je 0x4cd41b
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x4cd4b4
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x4cd4b0
nop
cmp esi, dword [eax + 8]
jne 0x4cd4b0
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x4cd4a0
mov esi, eax
jmp 0x4cd4cc
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x4cd4cc
mov edi, edi
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x4cd4c0
cmp esi, edi
jne 0x4cd407
jmp 0x4cd1f0
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 0x4ccfec
mov esi, dword [ecx]
mov eax, dword [esi]
cmp eax, esi
je case.0x4cd773.5271
jmp 0x4cd510
cmp dword [eax + 0x10], 6
jne 0x4cd55b
mov ecx, dword [eax + 8]
cmp byte [ecx + 0xd], 0
je 0x4cd53c
mov ecx, dword [eax + 4]
cmp byte [ecx + 0xd], 0
jne 0x4cd538
cmp eax, dword [ecx + 8]
jne 0x4cd538
mov eax, ecx
mov ecx, dword [ecx + 4]
cmp byte [ecx + 0xd], 0
je 0x4cd528
mov eax, ecx
jmp 0x4cd552
mov eax, ecx
mov edx, dword [eax]
cmp byte [edx + 0xd], 0
jne 0x4cd552
mov ecx, dword [edx]
mov eax, edx
mov edx, ecx
cmp byte [ecx + 0xd], 0
je 0x4cd546
cmp eax, esi
jne 0x4cd510
jmp case.0x4cd773.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 0x4ccfec
cmp edi, 0x26
jne 0x4cd5be
cmp byte [ebx + 0x251], 0
jne 0x4cd5be
mov eax, dword [ebx + 4]
cmp byte [eax + 0x2b], 0
jne 0x4cd5be
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 0x4ccfec
mov edi, dword [ecx]
mov esi, dword [edi]
cmp esi, edi
je 0x4cd1f0
lea ebx, [ebx]
mov eax, dword [esi + 0x10]
cmp eax, 0x1494
ja 0x4cd5f4
je 0x4cd5ed
sub eax, 5
je 0x4cd611
sub eax, 1
je 0x4cd611
sub eax, 0x148d
jne 0x4cd65a
mov eax, 0x1492
jmp 0x4cd605
sub eax, 0x14f4
je 0x4cd600
sub eax, 1
jne 0x4cd65a
mov eax, 0x14a3
push eax
mov ecx, ebx
call fcn.00472710
test al, al
je 0x4cd65a
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x4cd637
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x4cd633
cmp esi, dword [eax + 8]
jne 0x4cd633
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x4cd623
mov esi, eax
jmp 0x4cd64d
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x4cd64d
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x4cd641
cmp esi, edi
jne 0x4cd5d0
jmp 0x4cd1f0
push 0x1492
mov ecx, ebx
call fcn.00472710
test al, al
jne 0x4cd6a0
push 0x14a3
mov ecx, ebx
call fcn.00472710
test al, al
jne 0x4cd6a0
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 0x4ccfec
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 0x4ccfec
cmp edi, 0x1495
ja 0x4cd75d
je case.0x4cd773.5270
cmp edi, 0x13d7
ja 0x4cd747
je case.0x4cd773.5366
mov eax, edi
sub eax, 0x104a
je case.0x4cd773.5366
sub eax, 1
je case.0x4cd773.5366
sub eax, 0x34e
jne case.0x4cd773.5271
mov esi, dword [ecx]
mov eax, dword [esi]
cmp eax, esi
je case.0x4cd773.5271
jmp 0x4cd710
cmp dword [eax + 0x10], 4
jne 0x4cd831
mov ecx, dword [eax + 8]
cmp byte [ecx + 0xd], 0
je 0x4cd80e
mov ecx, dword [eax + 4]
cmp byte [ecx + 0xd], 0
jne 0x4cd740
cmp eax, dword [ecx + 8]
jne 0x4cd740
mov eax, ecx
mov ecx, dword [ecx + 4]
cmp byte [ecx + 0xd], 0
je 0x4cd730
mov eax, ecx
jmp 0x4cd824
lea eax, [edi - 0x13d8]
cmp eax, 4
ja case.0x4cd773.5271
jmp dword [eax*4 + 0x4cd958]
lea eax, [edi - 0x1496]
cmp eax, 0x65
ja case.0x4cd773.5271
movzx eax, byte [eax + 0x4cd978]
jmp dword [eax*4 + 0x4cd96c]
mov esi, dword [ecx]
mov eax, dword [esi]
cmp eax, esi
je case.0x4cd773.5271
jmp 0x4cd790
mov ecx, dword [eax + 0x10]
cmp ecx, 0x14f5
je 0x4cd7a3
cmp ecx, 0x1494
jne 0x4cd7e8
mov ecx, dword [eax + 8]
cmp byte [ecx + 0xd], 0
je 0x4cd7c9
mov ecx, dword [eax + 4]
cmp byte [ecx + 0xd], 0
jne 0x4cd7c5
cmp eax, dword [ecx + 8]
jne 0x4cd7c5
mov eax, ecx
mov ecx, dword [ecx + 4]
cmp byte [ecx + 0xd], 0
je 0x4cd7b5
mov eax, ecx
jmp 0x4cd7df
mov eax, ecx
mov edx, dword [eax]
cmp byte [edx + 0xd], 0
jne 0x4cd7df
mov ecx, dword [edx]
mov eax, edx
mov edx, ecx
cmp byte [ecx + 0xd], 0
je 0x4cd7d3
cmp eax, esi
jne 0x4cd790
jmp case.0x4cd773.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 0x4ccfec
mov eax, ecx
mov edx, dword [eax]
cmp byte [edx + 0xd], 0
jne 0x4cd824
mov ecx, dword [edx]
mov eax, edx
mov edx, ecx
cmp byte [ecx + 0xd], 0
je 0x4cd818
cmp eax, esi
jne 0x4cd710
jmp case.0x4cd773.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 0x4ccfec
cmp edi, 6
jne 0x4cd8ce
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 0x4cd89c
mov eax, dword [eax]
push ecx
push eax
push esi
call fcn.00433380
push str.In_the_Vulkan_environment__the_PixelCenterInteger_execution_mode_must_not_be_used.
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x13c]
add esp, 0x14
call fcn.004016b0
lea ecx, [ebp - 0x22c]
jmp 0x4cd001
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 0x4ccffb
call fcn.00461820
call fcn.004ea5cf
in al, dx
ror byte [eax + eax - 30], 1
ror byte [eax + eax - 5], cl
salc
dec esp
add byte [ecx - 0xffb32b], al
aam 0x4c
add byte [ebx - 0x2d], ch
dec esp
add bl, bh
ror dword [eax + eax + 0x6b], cl
ror dword [eax + eax - 0xd], 1
ror dword [eax + eax], 1
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 + edi*8]
salc
dec esp
add bl, bh
salc
dec esp
add bl, bh
salc
dec esp
add bl, bh
salc
dec esp
add bl, bh
salc
dec esp
add byte [edx - 0x29], bh
dec esp
add bl, bh
salc
dec esp
add bl, dh
ror dword [eax + eax], 1
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