Function at 0x495840
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x138
mov eax, dword [0x97ffc0]
xor eax, esp
mov dword [esp + 0x134], eax
push ebx
mov ebx, dword [esp + 0x148]
push ebp
mov ebp, dword [esp + 0x144]
push esi
mov esi, dword [esp + 0x14c]
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x10], ebx
push edi
cmp esi, 0x56
jne 0x495a19
push 0
push eax
push ebp
call fcn.0048eed0
mov edx, dword [ebx + 0x10]
add esp, 0xc
mov edi, eax
cmp edx, dword [ebp + 0x94]
jae 0x4969d8
mov eax, dword [ebp + 0x98]
lea ecx, [edx*8]
sub ecx, edx
mov eax, dword [eax + ecx*4 + 0x14]
test eax, eax
je 0x4969ee
cmp dword [eax], 8
jne 0x496a04
push edx
push ebp
call fcn.004990e0
mov esi, eax
push dword [esi + 0xc]
call fcn.0045f6d0
add esp, 0xc
test al, al
je 0x496a1e
mov esi, dword [esi + 4]
push 0
call fcn.0045c6f0
push eax
push 2
push esi
push ebp
call fcn.0048c9e0
push str.Type_of_Image_operand_of_OpSampledImage
push dword [edi + 0x20]
mov dword [esp + 0x50], eax
push ebp
call fcn.0048e020
mov edx, dword [ebx + 0xc]
add esp, 0x20
mov dword [esp + 0x2c], 0
cmp edx, dword [ebp + 0x94]
jae 0x4969d8
mov eax, dword [ebp + 0x98]
lea ecx, [edx*8]
sub ecx, edx
lea eax, [eax + ecx*4]
lea ecx, [esp + 0x2c]
push ecx
push 0x48cd10
push eax
push 0xffffffffffffffff
push eax
push ebp
call fcn.0048bfa0
mov eax, dword [ebx + 0x10]
add esp, 0x18
cmp eax, dword [ebp + 0x94]
jb 0x495958
push eax
jmp 0x4969d9
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [ebp + 0x98]
lea eax, [eax + ecx*4]
lea ecx, [esp + 0x2c]
push ecx
push 0x48cd10
push eax
push 0xffffffffffffffff
push eax
push ebp
call fcn.0048bfa0
mov eax, dword [esp + 0x44]
add esp, 0x18
mov esi, dword [ebx + 8]
shr eax, 5
mov dword [esp + 0x30], eax
cmp esi, dword [ebp + 0x94]
jb 0x49599d
push esi
jmp 0x4969d9
mov eax, dword [ebp + 0x98]
lea ecx, [esi*8]
sub ecx, esi
mov eax, dword [eax + ecx*4 + 0x14]
test eax, eax
jne 0x4959c4
push esi
push str.Value__u_does_not_have_a_type
push 0x360
jmp 0x4969e3
cmp dword [eax], 9
je 0x4959e2
push str.type__base_type__vtn_base_type_sampled_image
push 0x51158c
push 0x2a8
push str..._.._src_compiler_spirv_spirv_to_nir.c
jmp 0x4969e8
mov eax, dword [esp + 0x34]
add eax, 0x48
push eax
lea eax, [edi + 0x48]
push eax
push 0x1ca
push ebp
call fcn.0041d920
push eax
push esi
push ebp
call fcn.00498be0
mov edx, dword [esp + 0x4c]
add esp, 0x1c
movzx edx, dl
xor edx, dword [eax + 4]
and edx, 1
xor dword [eax + 4], edx
jmp 0x4969bf
push eax
push ebp
cmp esi, 0x64
jne 0x495af0
call fcn.0048f040
mov edx, dword [ebx + 0xc]
add esp, 8
mov esi, eax
mov dword [esp + 0x24], 0
cmp edx, dword [ebp + 0x94]
jae 0x4969d8
mov eax, dword [ebp + 0x98]
lea ecx, [edx*8]
sub ecx, edx
lea eax, [eax + ecx*4]
lea ecx, [esp + 0x24]
push ecx
push 0x48cd10
push eax
push 0xffffffffffffffff
push eax
push ebp
call fcn.0048bfa0
mov eax, dword [esp + 0x3c]
add esp, 0x18
mov edx, dword [ebx + 8]
shr eax, 5
mov dword [esp + 0x34], eax
cmp edx, dword [ebp + 0x94]
jae 0x4969d8
mov eax, dword [ebp + 0x98]
lea ecx, [edx*8]
sub ecx, edx
mov eax, dword [eax + ecx*4 + 0x14]
test eax, eax
jne 0x495aaf
push edx
push str.Value__u_does_not_have_a_type
push 0x360
jmp 0x4969e3
cmp dword [eax], 7
je 0x495acd
push str.type__base_type__vtn_base_type_image
push 0x51158c
push 0x28e
push str..._.._src_compiler_spirv_spirv_to_nir.c
jmp 0x4969e8
lea eax, [esi + 0x48]
push eax
push edx
push ebp
call fcn.00498be0
mov edx, dword [esp + 0x40]
add esp, 0xc
movzx edx, dl
xor edx, dword [eax + 4]
and edx, 1
xor dword [eax + 4], edx
jmp 0x4969bf
cmp esi, 0x13c
jne 0x495b57
call fcn.0048f000
push 0xb7
push dword [ebp + 0x10]
mov edi, eax
call fcn.00409aa0
mov esi, eax
push 1
push 1
lea ebx, [esi + 0x1c]
push ebx
push esi
call fcn.00407f50
xorps xmm0, xmm0
movups xmmword [esp + 0x8c], xmm0
mov dword [esp + 0x98], edi
movups xmm0, xmmword [esp + 0x8c]
push esi
push ebp
movups xmmword [esi + 0x58], xmm0
call fcn.0041dcb0
mov eax, dword [esp + 0x3c]
push ebx
push dword [eax + 8]
push ebp
call fcn.00498be0
add esp, 0x34
jmp 0x4969bf
xor edx, edx
mov dword [esp + 0x3c], edx
call fcn.00499a30
mov edx, dword [ebx + 0xc]
add esp, 8
mov dword [esp + 0x50], eax
mov ecx, dword [eax + 0x14]
cmp dword [ecx], 9
jne 0x495b84
push edx
push ebp
call fcn.0048f040
add esp, 8
mov dword [esp + 0x34], edx
jmp 0x495b92
push 0
push edx
push ebp
call fcn.0048eed0
add esp, 0xc
xor edx, edx
mov ecx, eax
mov dword [esp + 0x2c], 0
mov dword [esp + 0x44], ecx
mov ecx, dword [ecx + 0x20]
mov ecx, dword [ecx + 4]
mov edi, ecx
shr edi, 0x10
shr ecx, 0x15
and edi, 0xf
and ecx, 0xffffff01
mov dword [esp + 0x4c], edi
mov dword [esp + 0x40], ecx
cmp esi, 0x1393
jg 0x495ec8
je 0x495e96
lea eax, [esi - 0x57]
cmp eax, 0xe4
ja case.0x495be6.98
movzx eax, byte [eax + 0x496b84]
jmp dword [eax*4 + 0x496b54]
cmp edi, 5
je 0x495c03
cmp edi, 7
je 0x495c03
cmp edi, 9
je 0x495c03
xor ecx, ecx
jmp 0x495efc
push str.sampler_dim___GLSL_SAMPLER_DIM_BUF__sampler_dim___GLSL_SAMPLER_DIM_MS__sampler_dim___GLSL_SAMPLER_DIM_SUBPASS_MS
push 0x51158c
push 0xc1d
push str..._.._src_compiler_spirv_spirv_to_nir.c
jmp 0x4969e8
test edi, edi
je 0x495c48
cmp edi, 1
je 0x495c48
cmp edi, 2
je 0x495c48
cmp edi, 4
je 0x495c48
push str.sampler_dim__GLSL_SAMPLER_DIM_1D__sampler_dim__GLSL_SAMPLER_DIM_2D__sampler_dim__GLSL_SAMPLER_DIM_3D__sampler_dim__GLSL_SAMPLER_DIM_RECT
push 0x51158c
push 0xc26
push str..._.._src_compiler_spirv_spirv_to_nir.c
jmp 0x4969e8
test cl, cl
je 0x495bfc
push str._is_array
push 0x51158c
push 0xc27
push str..._.._src_compiler_spirv_spirv_to_nir.c
jmp 0x4969e8
cmp edi, 5
je 0x495c7e
cmp edi, 7
je 0x495c7e
cmp edi, 9
je 0x495c7e
mov ecx, 2
jmp 0x495efc
push str.sampler_dim___GLSL_SAMPLER_DIM_BUF__sampler_dim___GLSL_SAMPLER_DIM_MS__sampler_dim___GLSL_SAMPLER_DIM_SUBPASS_MS
push 0x51158c
push 0xc31
push str..._.._src_compiler_spirv_spirv_to_nir.c
jmp 0x4969e8
test edi, edi
je 0x495cc3
cmp edi, 1
je 0x495cc3
cmp edi, 2
je 0x495cc3
cmp edi, 4
je 0x495cc3
push str.sampler_dim__GLSL_SAMPLER_DIM_1D__sampler_dim__GLSL_SAMPLER_DIM_2D__sampler_dim__GLSL_SAMPLER_DIM_3D__sampler_dim__GLSL_SAMPLER_DIM_RECT
push 0x51158c
push 0xc3a
push str..._.._src_compiler_spirv_spirv_to_nir.c
jmp 0x4969e8
test cl, cl
je 0x495c74
push str._is_array
push 0x51158c
push 0xc3b
push str..._.._src_compiler_spirv_spirv_to_nir.c
jmp 0x4969e8
cmp edi, 3
jne 0x495cfe
push str.sampler_dim___GLSL_SAMPLER_DIM_CUBE
push 0x51158c
push 0xc41
push str..._.._src_compiler_spirv_spirv_to_nir.c
jmp 0x4969e8
xor ecx, ecx
cmp edi, 7
sete cl
add ecx, 4
jmp 0x495efc
cmp edi, 1
je 0x495d36
cmp edi, 3
je 0x495d36
cmp edi, 4
je 0x495d36
push str.sampler_dim__GLSL_SAMPLER_DIM_2D__sampler_dim__GLSL_SAMPLER_DIM_CUBE__sampler_dim__GLSL_SAMPLER_DIM_RECT
push 0x51158c
push 0xc4f
push str..._.._src_compiler_spirv_spirv_to_nir.c
jmp 0x4969e8
mov ecx, 0xa
jmp 0x495efc
test edi, edi
je 0x495d6c
cmp edi, 1
je 0x495d6c
cmp edi, 2
je 0x495d6c
cmp edi, 3
je 0x495d6c
push str.sampler_dim__GLSL_SAMPLER_DIM_1D__sampler_dim__GLSL_SAMPLER_DIM_2D__sampler_dim__GLSL_SAMPLER_DIM_3D__sampler_dim__GLSL_SAMPLER_DIM_CUBE
push 0x51158c
push 0xc57
push str..._.._src_compiler_spirv_spirv_to_nir.c
jmp 0x4969e8
mov ecx, 8
mov dword [esp + 0x2c], 0x22
jmp 0x495efc
test edi, edi
je 0x495d6c
cmp edi, 1
je 0x495d6c
cmp edi, 2
je 0x495d6c
cmp edi, 3
je 0x495d6c
cmp edi, 4
je 0x495d6c
cmp edi, 7
je 0x495d6c
cmp edi, 5
je 0x495d6c
push str.sampler_dim__GLSL_SAMPLER_DIM_1D__sampler_dim__GLSL_SAMPLER_DIM_2D__sampler_dim__GLSL_SAMPLER_DIM_3D__sampler_dim__GLSL_SAMPLER_DIM_CUBE__sampler_dim__GLSL_SAMPLER_DIM_RECT__sampler_dim__GLSL_SAMPLER_DIM_MS__sampler_dim__GLSL_SAMPLER_DIM_BUF
push 0x51158c
push 0xc63
push str..._.._src_compiler_spirv_spirv_to_nir.c
jmp 0x4969e8
test edi, edi
je 0x495de5
cmp edi, 1
je 0x495de5
cmp edi, 2
je 0x495de5
cmp edi, 3
je 0x495de5
push str.sampler_dim__GLSL_SAMPLER_DIM_1D__sampler_dim__GLSL_SAMPLER_DIM_2D__sampler_dim__GLSL_SAMPLER_DIM_3D__sampler_dim__GLSL_SAMPLER_DIM_CUBE
push 0x51158c
push 0xc6c
push str..._.._src_compiler_spirv_spirv_to_nir.c
jmp 0x4969e8
mov ecx, 9
mov dword [esp + 0x2c], 0xa0
jmp 0x495efc
cmp edi, 7
jne 0x495e2b
push str.OpImageQueryLevels_Sampled_Image_should_have_an_MS_of_0__but_found_MS_of_1.__Replacing_query_with_constant_value_1.
push 0xc77
push str..._.._src_compiler_spirv_spirv_to_nir.c
push ebp
call fcn.0048c2e0
push 1
push ebp
call fcn.00410a70
push eax
push dword [ebx + 8]
push ebp
call fcn.00498be0
add esp, 0x24
jmp 0x4969bf
test edi, edi
je 0x495e57
cmp edi, 1
je 0x495e57
cmp edi, 2
je 0x495e57
cmp edi, 3
je 0x495e57
push str.sampler_dim__GLSL_SAMPLER_DIM_1D__sampler_dim__GLSL_SAMPLER_DIM_2D__sampler_dim__GLSL_SAMPLER_DIM_3D__sampler_dim__GLSL_SAMPLER_DIM_CUBE
push 0x51158c
push 0xc7e
push str..._.._src_compiler_spirv_spirv_to_nir.c
jmp 0x4969e8
mov ecx, 0xb
mov dword [esp + 0x2c], 0x22
jmp 0x495efc
cmp edi, 7
je 0x495e87
push str.sampler_dim__GLSL_SAMPLER_DIM_MS
push 0x51158c
push 0xc84
push str..._.._src_compiler_spirv_spirv_to_nir.c
jmp 0x4969e8
mov ecx, 0xc
mov dword [esp + 0x2c], 0x22
jmp 0x495efc
cmp edi, 7
je 0x495eb9
cmp edi, 9
je 0x495eb9
push str.sampler_dim__GLSL_SAMPLER_DIM_MS__sampler_dim__GLSL_SAMPLER_DIM_SUBPASS_MS
push 0x51158c
push 0xc91
push str..._.._src_compiler_spirv_spirv_to_nir.c
jmp 0x4969e8
mov ecx, 0x10
mov dword [esp + 0x2c], 0x24
jmp 0x495efc
cmp esi, 0x1394
jne case.0x495be6.98
cmp edi, 7
je 0x495ef7
cmp edi, 9
je 0x495ef7
push str.sampler_dim__GLSL_SAMPLER_DIM_MS__sampler_dim__GLSL_SAMPLER_DIM_SUBPASS_MS
push 0x51158c
push 0xc8b
push str..._.._src_compiler_spirv_spirv_to_nir.c
jmp 0x4969e8
mov ecx, 0xf
mov eax, dword [esp + 0x44]
lea ebx, [esp + 0x90]
xorps xmm0, xmm0
mov dword [esp + 0x10], ecx
add eax, 0x48
mov dword [esp + 0x8c], 0xb
movups xmmword [esp + 0x6c], xmm0
mov dword [esp + 0x78], eax
movups xmm0, xmmword [esp + 0x6c]
movzx eax, byte [ecx + 0x496c8c]
movups xmmword [esp + 0x7c], xmm0
jmp dword [eax*4 + 0x496c6c]
test edx, edx
jne 0x495f5f
push esi
call fcn.004c23e0
add esp, 4
push eax
push str._s_requires_an_image_of_type_OpTypeSampledImage
push 0xcaa
push str..._.._src_compiler_spirv_spirv_to_nir.c
jmp 0x4969e8
xorps xmm0, xmm0
mov dword [esp + 0xa0], 0xc
movups xmmword [esp + 0x6c], xmm0
lea eax, [edx + 0x48]
mov dword [esp + 0x78], eax
lea ebx, [esp + 0xa4]
movups xmm0, xmmword [esp + 0x6c]
movups xmmword [esp + 0x90], xmm0
mov dword [esp + 0x18], 4
cmp esi, 0x1393
jg 0x495fb8
je case.0x495fb1.87
add esi, 0xffffffa9
cmp esi, 0xe4
ja case.0x495fb1.98
movzx eax, byte [esi + 0x496cac]
jmp dword [eax*4 + 0x496ca4]
cmp esi, 0x1394
je case.0x495fb1.87
mov esi, dword [esp + 0x10]
xor eax, eax
mov dword [esp + 0x30], 0
mov dword [esp + 0x38], eax
jmp 0x49617e
push edi
call fcn.0045dca0
mov esi, dword [esp + 0x14]
add esp, 4
cmp byte [esp + 0x40], 0
mov dword [esp + 0x38], eax
je 0x495ff9
cmp esi, 9
je 0x495ff9
inc eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x14]
push dword [eax + 0x10]
push ebp
call fcn.004990e0
mov dword [esp + 0x2c], eax
add esp, 8
mov dword [esp + 0x18], 5
mov edx, dword [eax + 4]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x30], edx
movzx ecx, byte [edx + 0x10]
cmp ecx, eax
jb 0x496ad6
push eax
push edx
xorps xmm0, xmm0
push ebp
movups xmmword [esp + 0x78], xmm0
call fcn.00412300
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x30]
movups xmm0, xmmword [esp + 0x78]
movups xmmword [ebx], xmm0
push dword [eax + 0xc]
call fcn.0048c710
add esp, 0x10
test al, al
je 0x496170
cmp dword [esp + 0x20], 0x58
jne 0x496170
mov eax, dword [ebp + 0x68]
cmp byte [eax + 0x44], 0xe
jne 0x496aeb
movsd xmm0, qword [0x534378]
push 0x20
sub esp, 8
movsd qword [esp], xmm0
call fcn.00406d20
push 0x20
push 1
push dword [ebp + 0x10]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x80], edx
call fcn.00409c50
add esp, 0x18
mov dword [esp + 0x48], eax
test eax, eax
jne 0x4960b9
mov dword [esp + 0x24], eax
jmp 0x4960dc
mov ecx, dword [esp + 0x24]
mov dword [eax + 0x30], ecx
mov ecx, dword [esp + 0x68]
push eax
push ebp
mov dword [eax + 0x34], ecx
call fcn.0041dcb0
mov eax, dword [esp + 0x50]
add esp, 8
add eax, 0x18
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x38]
test eax, eax
je 0x49614d
xor esi, esi
mov edi, eax
nop dword [eax + eax]
push 1
lea eax, [esp + 0x4c]
mov dword [esp + 0x4c], esi
push eax
push dword [ebx + 0xc]
push ebp
call fcn.00412190
push eax
push 0x116
push ebp
call fcn.0041d8d0
add esp, 0x1c
mov dword [esp + esi*4 + 0x6c], eax
cmp byte [esp + 0x40], 0
je 0x496125
lea ecx, [edi - 1]
cmp esi, ecx
je 0x49613c
push dword [esp + 0x24]
push eax
push 0x9b
push ebp
call fcn.0041d920
add esp, 0x10
mov dword [esp + esi*4 + 0x6c], eax
inc esi
cmp esi, edi
jb 0x4960f0
mov edi, dword [esp + 0x4c]
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x38]
push eax
lea eax, [esp + 0x70]
xorps xmm0, xmm0
push eax
push ebp
movups xmmword [esp + 0x60], xmm0
call fcn.0048ccf0
mov dword [esp + 0x6c], eax
add esp, 0xc
movups xmm0, xmmword [esp + 0x54]
movups xmmword [ebx], xmm0
mov eax, dword [esp + 0x38]
mov dword [ebx + 0x10], 0
add ebx, 0x14
mov edx, dword [esp + 0x20]
lea ecx, [edx - 0x5b]
cmp ecx, 3
ja case.default.0x49618a
jmp dword [ecx*4 + 0x496d94]
push eax
push dword [esp + 0x34]
xorps xmm0, xmm0
push ebp
movups xmmword [esp + 0x60], xmm0
call fcn.0048ca60
mov edx, dword [esp + 0x2c]
add esp, 0xc
mov dword [esp + 0x60], eax
movups xmm0, xmmword [esp + 0x54]
mov dword [ebx + 0x10], 1
movups xmmword [ebx], xmm0
add ebx, 0x14
xor al, al
mov dword [esp + 0x30], 0
mov byte [esp + 0x2b], al
lea eax, [edx - 0x59]
cmp eax, 0xe2
ja case.0x4961e0.91
movzx eax, byte [eax + 0x496db0]
jmp dword [eax*4 + 0x496da4]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push 2
mov byte [esp + 0x2f], 1
push dword [ecx + eax*4]
lea eax, [esp + 0x5c]
push ebp
push eax
call fcn.00499230
mov edx, dword [esp + 0x30]
add esp, 0x10
movups xmm0, xmmword [eax]
movups xmmword [ebx], xmm0
mov eax, dword [eax + 0x10]
mov dword [ebx + 0x10], eax
add ebx, 0x14
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x18], eax
jmp 0x496250
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push dword [ecx + eax*4]
push ebp
call fcn.0048e310
mov edx, dword [esp + 0x28]
add esp, 8
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x18], eax
jmp 0x496250
mov eax, dword [esp + 0x18]
lea ecx, [edx - 0x131]
mov byte [esp + 0x1f], 0
cmp ecx, 0xa
ja case.0x496267.309
movzx ecx, byte [ecx + 0x496e9c]
jmp dword [ecx*4 + 0x496e94]
mov byte [esp + 0x1f], 1
cmp edx, 0x67
jne 0x4962a9
push 5
mov ecx, dword [esp + 0x18]
push dword [ecx + eax*4]
lea eax, [esp + 0x5c]
push ebp
push eax
call fcn.00499230
add esp, 0x10
movups xmm0, xmmword [eax]
movups xmmword [ebx], xmm0
mov eax, dword [eax + 0x10]
mov dword [ebx + 0x10], eax
add ebx, 0x14
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x18], eax
jmp 0x4962b9
cmp edx, 0x1394
jne 0x4962b5
push 7
jmp 0x49627a
mov eax, dword [esp + 0x18]
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
cmp eax, dword [esp + 0x158]
jae 0x49662b
mov edx, dword [esp + 0x14]
mov ecx, dword [edx + eax*4]
mov dword [esp + 0x20], ecx
test cl, 1
je 0x496354
test esi, esi
je 0x496308
cmp esi, 0xa
je 0x496311
push str.texop__nir_texop_tex__texop__nir_texop_tg4
push 0x51158c
push 0xd64
push str..._.._src_compiler_spirv_spirv_to_nir.c
jmp 0x4969e8
mov esi, 1
mov dword [esp + 0x10], esi
push 1
push eax
push dword [esp + 0x160]
push edx
push ebp
call fcn.0048c7f0
mov ecx, dword [esp + 0x28]
push 4
push dword [ecx + eax*4]
lea eax, [esp + 0x70]
push ebp
push eax
call fcn.00499230
mov ecx, dword [esp + 0x44]
add esp, 0x24
mov edx, dword [esp + 0x14]
movups xmm0, xmmword [eax]
movups xmmword [ebx], xmm0
mov eax, dword [eax + 0x10]
mov dword [ebx + 0x10], eax
add ebx, 0x14
mov eax, dword [esp + 0x18]
test cl, 2
je 0x4963c1
cmp esi, 2
je 0x496386
cmp esi, 4
je 0x496386
cmp esi, 8
je 0x496386
cmp esi, 0xa
je 0x496386
push str.texop__nir_texop_txl__texop__nir_texop_txf__texop__nir_texop_txs__texop__nir_texop_tg4
push 0x51158c
push 0xd6e
push str..._.._src_compiler_spirv_spirv_to_nir.c
jmp 0x4969e8
push 2
push eax
push dword [esp + 0x160]
push edx
push ebp
call fcn.0048c7f0
mov ecx, dword [esp + 0x28]
push 5
push dword [ecx + eax*4]
lea eax, [esp + 0x70]
push ebp
push eax
call fcn.00499230
mov ecx, dword [esp + 0x44]
add esp, 0x24
movups xmm0, xmmword [eax]
movups xmmword [ebx], xmm0
mov eax, dword [eax + 0x10]
mov dword [ebx + 0x10], eax
add ebx, 0x14
test cl, 4
je 0x49645a
cmp esi, 2
je 0x4963e8
push str.texop__nir_texop_txl
push 0x51158c
push 0xd75
push str..._.._src_compiler_spirv_spirv_to_nir.c
jmp 0x4969e8
mov eax, dword [esp + 0x18]
mov esi, 3
push 4
push eax
push dword [esp + 0x160]
mov dword [esp + 0x1c], esi
push dword [esp + 0x20]
push ebp
call fcn.0048c7f0
mov esi, eax
mov eax, dword [esp + 0x28]
push 9
push dword [eax + esi*4]
lea eax, [esp + 0x70]
push ebp
push eax
call fcn.00499230
push 0xa
movups xmm0, xmmword [eax]
movups xmmword [ebx], xmm0
mov eax, dword [eax + 0x10]
mov dword [ebx + 0x10], eax
mov eax, dword [esp + 0x3c]
push dword [eax + esi*4 + 4]
lea eax, [esp + 0x80]
push ebp
push eax
call fcn.00499230
mov ecx, dword [esp + 0x54]
add esp, 0x34
movups xmm0, xmmword [eax]
movups xmmword [ebx + 0x14], xmm0
mov eax, dword [eax + 0x10]
mov dword [ebx + 0x24], eax
add ebx, 0x28
mov edx, 0
and ecx, 0x38
je 0x496475
lea eax, [ecx - 1]
inc edx
and ecx, eax
jne 0x496464
cmp edx, 1
ja 0x496b00
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x18]
test al, 0x10
je 0x4964bf
push 0x10
push esi
push dword [esp + 0x160]
push dword [esp + 0x20]
push ebp
call fcn.0048c7f0
mov ecx, dword [esp + 0x28]
push 3
push dword [ecx + eax*4]
lea eax, [esp + 0x70]
push ebp
push eax
call fcn.00499230
add esp, 0x24
movups xmm0, xmmword [eax]
movups xmmword [ebx], xmm0
mov eax, dword [eax + 0x10]
mov dword [ebx + 0x10], eax
add ebx, 0x14
mov eax, dword [esp + 0x20]
test al, 8
je 0x4964fe
push 8
push esi
push dword [esp + 0x160]
mov esi, dword [esp + 0x20]
push esi
push ebp
call fcn.0048c7f0
push 3
push dword [esi + eax*4]
lea eax, [esp + 0x70]
push ebp
push eax
call fcn.00499230
add esp, 0x24
movups xmm0, xmmword [eax]
movups xmmword [ebx], xmm0
mov eax, dword [eax + 0x10]
mov dword [ebx + 0x10], eax
add ebx, 0x14
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x10]
test al, 0x20
je 0x496556
cmp esi, 0xa
je 0x496524
push str.texop__nir_texop_tg4
push 0x51158c
push 0xd90
push str..._.._src_compiler_spirv_spirv_to_nir.c
jmp 0x4969e8
mov eax, dword [esp + 0x18]
push 0x20
push eax
push dword [esp + 0x160]
push dword [esp + 0x20]
push ebp
call fcn.0048c7f0
mov ecx, dword [esp + 0x28]
push 5
push dword [ecx + eax*4]
push ebp
call fcn.00499a70
mov dword [esp + 0x44], eax
add esp, 0x20
mov eax, dword [esp + 0x20]
test al, 0x40
je 0x4965be
cmp esi, 5
je 0x496578
push str.texop__nir_texop_txf_ms
push 0x51158c
push 0xd97
push str..._.._src_compiler_spirv_spirv_to_nir.c
jmp 0x4969e8
push 0x40
push dword [esp + 0x1c]
push dword [esp + 0x160]
push dword [esp + 0x20]
push ebp
call fcn.0048c7f0
mov ecx, dword [esp + 0x28]
mov esi, 5
push 7
push dword [ecx + eax*4]
lea eax, [esp + 0x70]
push ebp
push eax
call fcn.00499230
add esp, 0x24
movups xmm0, xmmword [eax]
movups xmmword [ebx], xmm0
mov eax, dword [eax + 0x10]
mov dword [ebx + 0x10], eax
add ebx, 0x14
mov eax, dword [esp + 0x20]
test al, al
jns 0x49662f
test esi, esi
je 0x4965e9
cmp esi, 1
je 0x4965e9
cmp esi, 3
je 0x4965e9
push str.texop__nir_texop_tex__texop__nir_texop_txb__texop__nir_texop_txd
push 0x51158c
push 0xda1
push str..._.._src_compiler_spirv_spirv_to_nir.c
jmp 0x4969e8
push 0x80
push dword [esp + 0x1c]
push dword [esp + 0x160]
push dword [esp + 0x20]
push ebp
call fcn.0048c7f0
mov ecx, dword [esp + 0x28]
push 6
push dword [ecx + eax*4]
lea eax, [esp + 0x70]
push ebp
push eax
call fcn.00499230
add esp, 0x24
movups xmm0, xmmword [eax]
movups xmmword [ebx], xmm0
mov eax, dword [eax + 0x10]
mov dword [ebx + 0x10], eax
add ebx, 0x14
jmp 0x49662f
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push dword [eax + 4]
push ebp
call fcn.0048f170
add esp, 8
mov dword [esp + 0x10], eax
cmp byte [esp + 0x1f], 0
mov dword [esp + 0x18], 0
je 0x496689
mov ecx, dword [eax + 4]
mov cl, byte [ecx + 4]
cmp cl, 0x11
je 0x49667b
cmp cl, 0x12
je 0x49667b
push str.glsl_type_is_struct_or_ifc_ret_type__type_
push 0x51158c
push 0xdab
push str..._.._src_compiler_spirv_spirv_to_nir.c
jmp 0x4969e8
mov dword [esp + 0x18], eax
mov eax, dword [eax + 0x18]
mov ecx, dword [eax + 4]
mov dword [esp + 0x10], ecx
lea eax, [esp + 0x7c]
sub ebx, eax
mov eax, 0x66666667
imul ebx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push dword [ebp + 0x68]
call fcn.0040abb0
mov ebx, eax
lea eax, [esp + 0x84]
mov ecx, dword [ebx + 0x3c]
mov dword [ebx + 0x20], esi
lea ecx, [ecx + ecx*4]
shl ecx, 2
push ecx
push eax
push dword [ebx + 0x38]
call fcn.004f07a0
mov eax, dword [esp + 0x4c]
add esp, 0x14
mov cl, byte [esp + 0x1f]
mov dword [ebx + 0x40], eax
mov eax, dword [esp + 0x40]
mov byte [ebx + 0x44], al
mov al, byte [esp + 0x2b]
mov dword [ebx + 0x18], edi
mov edi, dword [esp + 0x10]
mov byte [ebx + 0x45], al
mov byte [ebx + 0x47], cl
test al, al
je 0x496709
mov eax, dword [edi + 4]
movzx ecx, byte [eax + 0x11]
movzx eax, byte [eax + 0x10]
imul ecx, eax
cmp ecx, 1
jne 0x496709
mov al, cl
jmp 0x49670b
xor al, al
mov ecx, dword [ebx + 0x48]
xor ecx, dword [esp + 0x30]
and ecx, 3
mov byte [ebx + 0x46], al
xor ecx, dword [ebx + 0x48]
mov dword [ebx + 0x48], ecx
cmp esi, 0xa
jne 0x496739
cmp byte [ebp + 0x1fb], 0
je 0x496739
test byte [esp + 0x20], 2
jne 0x496739
or ecx, 8
mov dword [ebx + 0x48], ecx
mov esi, dword [esp + 0x50]
lea eax, [esp + 0x3c]
push eax
push 0x48cd10
push esi
push 0xffffffffffffffff
push esi
push ebp
mov dword [esp + 0x54], 0
call fcn.0048bfa0
mov ecx, dword [esp + 0x54]
add esp, 0x18
test dword [esp + 0x20], 0x4000
je 0x496774
or ecx, 0x80
mov dword [esp + 0x3c], ecx
mov edx, dword [esp + 0x34]
test edx, edx
je 0x49678c
mov eax, dword [ebp + 0x6c]
cmp byte [eax + 0x54], 0
je 0x49678c
or ecx, 0x20
mov dword [esp + 0x3c], ecx
test byte [esi + 4], 1
je 0x496799
or ecx, 0x20
mov dword [esp + 0x3c], ecx
test cl, 0x20
je 0x4967a6
mov byte [ebx + 0x54], 1
mov ecx, dword [esp + 0x3c]
test edx, edx
je 0x4967b3
test cl, 0x20
je 0x4967b3
mov byte [ebx + 0x55], 1
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x4967ee
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 0x20]
movsx ecx, byte [eax + 5]
mov eax, dword [edi + 4]
movsx eax, byte [eax + 4]
cmp ecx, eax
je 0x4967da
cmp ecx, 0x14
jne 0x496b15
push eax
call fcn.00408bb0
push dword [esp + 0x24]
push eax
push ebp
call fcn.0048c600
add esp, 0x10
push ebx
mov dword [ebx + 0x1c], eax
call fcn.0040ae40
movzx ecx, byte [ebx + 0x47]
add eax, ecx
push 0x20
push eax
lea eax, [ebx + 0x24]
push eax
push ebx
call fcn.00407f50
mov eax, dword [edi + 4]
push ebx
movzx esi, byte [eax + 0x10]
call fcn.0040ae40
add esp, 0x18
cmp esi, eax
je 0x496837
push str.glsl_get_vector_elements_ret_type__type___nir_tex_instr_result_size_instr_
push 0x51158c
push 0xdfb
push str..._.._src_compiler_spirv_spirv_to_nir.c
jmp 0x4969e8
mov eax, dword [esp + 0x24]
test eax, eax
je 0x496946
mov ecx, dword [eax + 0x14]
cmp dword [ecx], 4
jne 0x496b3f
cmp dword [ecx + 0xc], 4
jne 0x496b3f
mov ecx, dword [ecx + 0x18]
cmp dword [ecx], 2
jne 0x496b2a
cmp dword [ecx + 0xc], 2
jne 0x496b2a
mov eax, dword [ecx + 4]
mov al, byte [eax + 4]
cmp al, 5
je 0x4968a9
cmp al, 6
je 0x4968a9
cmp al, 7
je 0x4968a9
cmp al, 8
je 0x4968a9
test al, al
je 0x4968a9
cmp al, 1
je 0x4968a9
cmp al, 9
je 0x4968a9
cmp al, 0xa
je 0x4968a9
cmp al, 0xb
je 0x4968a9
cmp al, 0xd
je 0x4968a9
cmp al, 0xe
je 0x4968a9
cmp al, 0xf
jne 0x496b2a
push dword [ecx + 4]
call fcn.0040e4b0
add esp, 4
mov dword [esp + 0x4c], eax
xor edx, edx
mov dword [esp + 0x34], edx
lea esi, [eax - 8]
mov dword [esp + 0x30], esi
lea edi, [edx + 0x4c]
nop dword [eax + eax]
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx + 0x88]
mov eax, dword [edx + eax]
xor edx, edx
mov dword [esp + 0x50], eax
cmp esi, 0x38
ja case.0x4968f7.9
nop dword [eax + eax]
movzx eax, byte [esi + 0x496eb0]
jmp dword [eax*4 + 0x496ea8]
mov eax, edi
mov esi, edx
lea ecx, [ebx + eax]
mov eax, dword [esp + 0x50]
mov al, byte [eax + edx*8]
inc edx
mov byte [ecx + esi], al
mov esi, dword [esp + 0x30]
cmp edx, 2
jb 0x4968f0
mov edx, dword [esp + 0x34]
add edi, 2
add edx, 4
mov dword [esp + 0x34], edx
cmp edi, 0x54
jae 0x496946
jmp 0x4968d0
push dword [esp + 0x4c]
push str.Unsupported_bit_size:__u
push 0xe15
push str..._.._src_compiler_spirv_spirv_to_nir.c
jmp 0x4969e8
push ebx
push ebp
call fcn.0041dcb0
add esp, 8
lea eax, [ebx + 0x24]
cmp byte [esp + 0x1f], 0
je 0x4969ae
mov eax, dword [esp + 0x18]
push dword [eax + 4]
push ebp
call fcn.0048e650
mov ecx, dword [esp + 0x18]
mov edi, eax
lea eax, [ebx + 0x24]
mov ecx, dword [ecx + 4]
movzx esi, byte [ecx + 0x10]
push esi
push eax
push ebp
call fcn.0048ca60
mov ecx, dword [edi + 4]
push esi
mov ecx, dword [ecx]
mov dword [ecx + 4], eax
lea eax, [ebx + 0x24]
push eax
push ebp
call fcn.00412300
mov ecx, dword [edi + 4]
push edi
mov ecx, dword [ecx + 4]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x38]
push dword [eax + 8]
push ebp
call fcn.00498cf0
add esp, 0x2c
jmp 0x4969bf
push eax
mov eax, dword [esp + 0x18]
push dword [eax + 8]
push ebp
call fcn.00498be0
add esp, 0xc
mov ecx, dword [esp + 0x144]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004eeee5
add esp, 0x138
ret
push edx
push str.SPIR_V_id__u_is_out_of_bounds
push 0x2dd
push str.C:mesa_srccompiler_spirv_vtn_private.h
push ebp
call fcn.0048c1f0
push edx
push str.Value__u_does_not_have_a_type
push 0x360
push str.C:mesa_srccompiler_spirv_vtn_private.h
push ebp
call fcn.0048c1f0
push str.type__base_type__vtn_base_type_sampler
push 0x51158c
push 0x297
push str..._.._src_compiler_spirv_spirv_to_nir.c
push ebp
call fcn.0048c1f0
push str.Expected_a_vector_or_scalar_type
push 0x243
push str..._.._src_compiler_spirv_spirv_to_nir.c
push ebp
call fcn.0048c1f0
push esi
push esi
call fcn.004c23e0
add esp, 4
push eax
push str.Unhandled_opcode
push str._s:__s___u__n
push 0xc97
push str..._.._src_compiler_spirv_spirv_to_nir.c
push ebp
call fcn.0048c1f0
push str.unexpected_nir_texop_txf_ms_fb
push 0xcba
push str..._.._src_compiler_spirv_spirv_to_nir.c
push ebp
call fcn.0048c1f0
push str.unexpected_nir_texop_txf_ms_mcs
push 0xcbd
push str..._.._src_compiler_spirv_spirv_to_nir.c
push ebp
call fcn.0048c1f0
push str.unexpected_nir_texop_tex_prefetch
push 0xcc0
push str..._.._src_compiler_spirv_spirv_to_nir.c
push ebp
call fcn.0048c1f0
push str.unexpected_nir_texop_descriptor_amd
push 0xcc4
push str..._.._src_compiler_spirv_spirv_to_nir.c
push ebp
call fcn.0048c1f0
push str.unexpected_nir_texop__agx
push 0xcc9
push str..._.._src_compiler_spirv_spirv_to_nir.c
push ebp
call fcn.0048c1f0
push str.unexpected_nir_texop__nv
push 0xccd
push str..._.._src_compiler_spirv_spirv_to_nir.c
push ebp
call fcn.0048c1f0
push str.Coordinate_value_passed_has_fewer_components_than_sampler_dimensionality.
push 0xcfb
push str..._.._src_compiler_spirv_spirv_to_nir.c
push ebp
call fcn.0048c1f0
push str.Unless_the_Kernel_capability_is_being_used__the_coordinate_parameter_OpImageSampleExplicitLod_must_be_floating_point.
push 0xd03
push str..._.._src_compiler_spirv_spirv_to_nir.c
push ebp
call fcn.0048c1f0
push str.At_most_one_of_the_ConstOffset__Offset__and_ConstOffsets_image_operands_can_be_used_on_a_given_instruction.
push 0xd81
push str..._.._src_compiler_spirv_spirv_to_nir.c
push ebp
call fcn.0048c1f0
push str.SPIR_V_return_type_mismatches_image_type._This_is_only_valid_for_untyped_images__OpenCL_.
push 0xdf0
push str..._.._src_compiler_spirv_spirv_to_nir.c
push ebp
call fcn.0048c1f0
push str.ConstOffsets_must_be_an_array_of_size_four_of_vectors_of_two_integer_components
push 0xe08
push str..._.._src_compiler_spirv_spirv_to_nir.c
push ebp
call fcn.0048c1f0
push str.ConstOffsets_must_be_an_array_of_size_four_of_vectors_of_two_integer_components
push 0xe01
push str..._.._src_compiler_spirv_spirv_to_nir.c
push ebp
call fcn.0048c1f0
in eax, dx
pop ebx
dec ecx
add byte [ebp + 0x5c], ah
dec ecx
add byte [esp + ebx*2], bl
dec ecx
add byte [edi - 0x1fffb6a4], dl
pop esp
dec ecx
add byte [esi], cl
pop ebp
dec ecx
add byte [eax + 0x5d], al
dec ecx
add byte [esi + 0x5d], bh
dec ecx
add byte [ecx - 0x8ffb6a3], bh
pop ebp
dec ecx
add byte [ecx + 0x5e], ch
dec ecx
add byte [ebx], dh
push 0x49
add byte [eax], al
add dword [eax], eax
add dword [edx], eax
add eax, dword [edx]
add eax, dword [eax + 185273093]
or ecx, dword [ebx]
push es
pop es
or byte [ecx], cl
or cl, byte [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
add byte [ecx], al
add byte [ecx], al
or ecx, dword [ebx]
or ecx, dword [ebx]
add al, 5
add eax, 1023418127
pop edi
dec ecx
add byte [eax + 0x6a], bl
dec ecx
add byte [ebp + 0x6a], ch
dec ecx
add byte [edx - 0x68ffb696], al
push 0x49
add byte [edx + ebp*2 + 0x6ac10049], ch
dec ecx
add byte [ebp + 0x495f], cl
add byte [eax], al
add byte [edi], al
pop es
add dword [edx], eax
pop es
add byte [eax], al
pop es
pop es
pop es
add eax, dword [edi]
pop es
add al, 4
add eax, 0x6060505
xlatb
pop edi
dec ecx
add al, al
pop edi
dec ecx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [eax], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [eax], eax
add byte [eax], al
add byte [ecx], al
add dword [ecx], eax
add dword [eax], eax
add byte [eax], al
nop dword [eax]
xchg ecx, eax
popal
dec ecx
add byte [ecx - 0x6effb69f], dl
popal
dec ecx
add byte [ecx - 0x18ffb69f], dl
popal
dec ecx
add byte [0x4c004962], ah
bound ecx, qword [ecx]
add byte [eax], al
add al, byte [edx]
add byte [eax], al
add al, byte [ecx]
add byte [edx], al
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 [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 [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 [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add al, byte [edx]
add byte [eax], al
add al, byte [edx]
add al, byte [edx]
add al, byte [ecx]
add byte [eax + case.0x496267.305], dl
jae 4812540
dec ecx
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add dword [ecx], eax
add dword [eax], eax
add byte [eax], al
nop
invalid
int3