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

Disassembly:
sub esp, 0x138
mov eax, dword [0x886f80]
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 0x4927a9
push 0
push eax
push ebp
call fcn.0048a750
mov edx, dword [ebx + 0x10]
add esp, 0xc
mov edi, eax
cmp edx, dword [ebp + 0x90]
jae 0x493763
mov eax, dword [ebp + 0x94]
lea ecx, [edx*8]
sub ecx, edx
mov eax, dword [eax + ecx*4 + 0x14]
test eax, eax
je 0x493779
cmp dword [eax], 8
jne 0x49378f
push edx
push ebp
call fcn.00495dc0
mov esi, eax
push dword [esi + 0xc]
call fcn.004607c0
add esp, 0xc
test al, al
je 0x4937a9
mov esi, dword [esi + 4]
push 0
call fcn.0045d820
push eax
push 2
push esi
push ebp
call fcn.004882f0
push str.Type_of_Image_operand_of_OpSampledImage
push dword [edi + 0x20]
mov dword [esp + 0x50], eax
push ebp
call fcn.004898c0
mov edx, dword [ebx + 0xc]
add esp, 0x20
mov dword [esp + 0x2c], 0
cmp edx, dword [ebp + 0x90]
jae 0x493763
mov eax, dword [ebp + 0x94]
lea ecx, [edx*8]
sub ecx, edx
lea eax, [eax + ecx*4]
lea ecx, [esp + 0x2c]
push ecx
push 0x488620
push eax
push 0xffffffffffffffff
push eax
push ebp
call fcn.00487890
mov eax, dword [ebx + 0x10]
add esp, 0x18
cmp eax, dword [ebp + 0x90]
jb 0x4926e8
push eax
jmp 0x493764
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [ebp + 0x94]
lea eax, [eax + ecx*4]
lea ecx, [esp + 0x2c]
push ecx
push 0x488620
push eax
push 0xffffffffffffffff
push eax
push ebp
call fcn.00487890
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 + 0x90]
jb 0x49272d
push esi
jmp 0x493764
mov eax, dword [ebp + 0x94]
lea ecx, [esi*8]
sub ecx, esi
mov eax, dword [eax + ecx*4 + 0x14]
test eax, eax
jne 0x492754
push esi
push str.Value__u_does_not_have_a_type
push 0x35b
jmp 0x49376e
cmp dword [eax], 9
je 0x492772
push str.type__base_type__vtn_base_type_sampled_image
push 0x508570
push 0x1eb
push str..._.._src_compiler_spirv_spirv_to_nir.c
jmp 0x493773
mov eax, dword [esp + 0x34]
add eax, 0x48
push eax
lea eax, [edi + 0x48]
push eax
push 0x1b1
push ebp
call fcn.0041cdb0
push eax
push esi
push ebp
call fcn.004958c0
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 0x49374a
push eax
push ebp
cmp esi, 0x64
jne 0x492880
call fcn.0048a8b0
mov edx, dword [ebx + 0xc]
add esp, 8
mov esi, eax
mov dword [esp + 0x24], 0
cmp edx, dword [ebp + 0x90]
jae 0x493763
mov eax, dword [ebp + 0x94]
lea ecx, [edx*8]
sub ecx, edx
lea eax, [eax + ecx*4]
lea ecx, [esp + 0x24]
push ecx
push 0x488620
push eax
push 0xffffffffffffffff
push eax
push ebp
call fcn.00487890
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 + 0x90]
jae 0x493763
mov eax, dword [ebp + 0x94]
lea ecx, [edx*8]
sub ecx, edx
mov eax, dword [eax + ecx*4 + 0x14]
test eax, eax
jne 0x49283f
push edx
push str.Value__u_does_not_have_a_type
push 0x35b
jmp 0x49376e
cmp dword [eax], 7
je 0x49285d
push str.type__base_type__vtn_base_type_image
push 0x508570
push 0x1d1
push str..._.._src_compiler_spirv_spirv_to_nir.c
jmp 0x493773
lea eax, [esi + 0x48]
push eax
push edx
push ebp
call fcn.004958c0
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 0x49374a
cmp esi, 0x13c
jne 0x4928e7
call fcn.0048a870
push 0xad
push dword [ebp + 0xc]
mov edi, eax
call fcn.00409600
mov esi, eax
push 1
push 1
lea ebx, [esi + 0x1c]
push ebx
push esi
call fcn.00407af0
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 + 0x54], xmm0
call fcn.0041d130
mov eax, dword [esp + 0x3c]
push ebx
push dword [eax + 8]
push ebp
call fcn.004958c0
add esp, 0x34
jmp 0x49374a
xor edx, edx
mov dword [esp + 0x3c], edx
call fcn.00496700
mov edx, dword [ebx + 0xc]
add esp, 8
mov dword [esp + 0x50], eax
mov ecx, dword [eax + 0x14]
cmp dword [ecx], 9
jne 0x492914
push edx
push ebp
call fcn.0048a8b0
add esp, 8
mov dword [esp + 0x34], edx
jmp 0x492922
push 0
push edx
push ebp
call fcn.0048a750
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 0x492c58
je 0x492c26
lea eax, [esi - 0x57]
cmp eax, 0xe4
ja case.0x492976.98
movzx eax, byte [eax + 0x493910]
jmp dword [eax*4 + 0x4938e0]
cmp edi, 5
je 0x492993
cmp edi, 7
je 0x492993
cmp edi, 9
je 0x492993
xor ecx, ecx
jmp 0x492c8c
push str.sampler_dim___GLSL_SAMPLER_DIM_BUF__sampler_dim___GLSL_SAMPLER_DIM_MS__sampler_dim___GLSL_SAMPLER_DIM_SUBPASS_MS
push 0x508570
push 0xb3c
push str..._.._src_compiler_spirv_spirv_to_nir.c
jmp 0x493773
test edi, edi
je 0x4929d8
cmp edi, 1
je 0x4929d8
cmp edi, 2
je 0x4929d8
cmp edi, 4
je 0x4929d8
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 0x508570
push 0xb45
push str..._.._src_compiler_spirv_spirv_to_nir.c
jmp 0x493773
test cl, cl
je 0x49298c
push str._is_array
push 0x508570
push 0xb46
push str..._.._src_compiler_spirv_spirv_to_nir.c
jmp 0x493773
cmp edi, 5
je 0x492a0e
cmp edi, 7
je 0x492a0e
cmp edi, 9
je 0x492a0e
mov ecx, 2
jmp 0x492c8c
push str.sampler_dim___GLSL_SAMPLER_DIM_BUF__sampler_dim___GLSL_SAMPLER_DIM_MS__sampler_dim___GLSL_SAMPLER_DIM_SUBPASS_MS
push 0x508570
push 0xb50
push str..._.._src_compiler_spirv_spirv_to_nir.c
jmp 0x493773
test edi, edi
je 0x492a53
cmp edi, 1
je 0x492a53
cmp edi, 2
je 0x492a53
cmp edi, 4
je 0x492a53
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 0x508570
push 0xb59
push str..._.._src_compiler_spirv_spirv_to_nir.c
jmp 0x493773
test cl, cl
je 0x492a04
push str._is_array
push 0x508570
push 0xb5a
push str..._.._src_compiler_spirv_spirv_to_nir.c
jmp 0x493773
cmp edi, 3
jne 0x492a8e
push str.sampler_dim___GLSL_SAMPLER_DIM_CUBE
push 0x508570
push 0xb60
push str..._.._src_compiler_spirv_spirv_to_nir.c
jmp 0x493773
xor ecx, ecx
cmp edi, 7
sete cl
add ecx, 4
jmp 0x492c8c
cmp edi, 1
je 0x492ac6
cmp edi, 3
je 0x492ac6
cmp edi, 4
je 0x492ac6
push str.sampler_dim__GLSL_SAMPLER_DIM_2D__sampler_dim__GLSL_SAMPLER_DIM_CUBE__sampler_dim__GLSL_SAMPLER_DIM_RECT
push 0x508570
push 0xb6e
push str..._.._src_compiler_spirv_spirv_to_nir.c
jmp 0x493773
mov ecx, 0xa
jmp 0x492c8c
test edi, edi
je 0x492afc
cmp edi, 1
je 0x492afc
cmp edi, 2
je 0x492afc
cmp edi, 3
je 0x492afc
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 0x508570
push 0xb76
push str..._.._src_compiler_spirv_spirv_to_nir.c
jmp 0x493773
mov ecx, 8
mov dword [esp + 0x2c], 0x22
jmp 0x492c8c
test edi, edi
je 0x492afc
cmp edi, 1
je 0x492afc
cmp edi, 2
je 0x492afc
cmp edi, 3
je 0x492afc
cmp edi, 4
je 0x492afc
cmp edi, 7
je 0x492afc
cmp edi, 5
je 0x492afc
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 0x508570
push 0xb82
push str..._.._src_compiler_spirv_spirv_to_nir.c
jmp 0x493773
test edi, edi
je 0x492b75
cmp edi, 1
je 0x492b75
cmp edi, 2
je 0x492b75
cmp edi, 3
je 0x492b75
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 0x508570
push 0xb8b
push str..._.._src_compiler_spirv_spirv_to_nir.c
jmp 0x493773
mov ecx, 9
mov dword [esp + 0x2c], 0xa0
jmp 0x492c8c
cmp edi, 7
jne 0x492bbb
push str.OpImageQueryLevels_Sampled_Image_should_have_an_MS_of_0__but_found_MS_of_1.__Replacing_query_with_constant_value_1.
push 0xb96
push str..._.._src_compiler_spirv_spirv_to_nir.c
push ebp
call fcn.00487bd0
push 1
push ebp
call fcn.004102d0
push eax
push dword [ebx + 8]
push ebp
call fcn.004958c0
add esp, 0x24
jmp 0x49374a
test edi, edi
je 0x492be7
cmp edi, 1
je 0x492be7
cmp edi, 2
je 0x492be7
cmp edi, 3
je 0x492be7
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 0x508570
push 0xb9d
push str..._.._src_compiler_spirv_spirv_to_nir.c
jmp 0x493773
mov ecx, 0xb
mov dword [esp + 0x2c], 0x22
jmp 0x492c8c
cmp edi, 7
je 0x492c17
push str.sampler_dim__GLSL_SAMPLER_DIM_MS
push 0x508570
push 0xba3
push str..._.._src_compiler_spirv_spirv_to_nir.c
jmp 0x493773
mov ecx, 0xc
mov dword [esp + 0x2c], 0x22
jmp 0x492c8c
cmp edi, 7
je 0x492c49
cmp edi, 9
je 0x492c49
push str.sampler_dim__GLSL_SAMPLER_DIM_MS__sampler_dim__GLSL_SAMPLER_DIM_SUBPASS_MS
push 0x508570
push 0xbb0
push str..._.._src_compiler_spirv_spirv_to_nir.c
jmp 0x493773
mov ecx, 0x10
mov dword [esp + 0x2c], 0x24
jmp 0x492c8c
cmp esi, 0x1394
jne case.0x492976.98
cmp edi, 7
je 0x492c87
cmp edi, 9
je 0x492c87
push str.sampler_dim__GLSL_SAMPLER_DIM_MS__sampler_dim__GLSL_SAMPLER_DIM_SUBPASS_MS
push 0x508570
push 0xbaa
push str..._.._src_compiler_spirv_spirv_to_nir.c
jmp 0x493773
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 + 0x493a18]
movups xmmword [esp + 0x7c], xmm0
jmp dword [eax*4 + 0x4939f8]
test edx, edx
jne 0x492cef
push esi
call fcn.004cca70
add esp, 4
push eax
push str._s_requires_an_image_of_type_OpTypeSampledImage
push 0xbc9
push str..._.._src_compiler_spirv_spirv_to_nir.c
jmp 0x493773
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 0x492d48
je case.0x492d41.87
add esi, 0xffffffa9
cmp esi, 0xe4
ja case.0x492d41.98
movzx eax, byte [esi + 0x493a38]
jmp dword [eax*4 + 0x493a30]
cmp esi, 0x1394
je case.0x492d41.87
mov esi, dword [esp + 0x10]
xor eax, eax
mov dword [esp + 0x30], 0
mov dword [esp + 0x38], eax
jmp 0x492f0e
push edi
call fcn.0045edc0
mov esi, dword [esp + 0x14]
add esp, 4
cmp byte [esp + 0x40], 0
mov dword [esp + 0x38], eax
je 0x492d89
cmp esi, 9
je 0x492d89
inc eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x14]
push dword [eax + 0x10]
push ebp
call fcn.00495dc0
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 0x493861
push eax
push edx
xorps xmm0, xmm0
push ebp
movups xmmword [esp + 0x78], xmm0
call fcn.00411b00
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.00488000
add esp, 0x10
test al, al
je 0x492f00
cmp dword [esp + 0x20], 0x58
jne 0x492f00
mov eax, dword [ebp + 0x64]
cmp byte [eax + 0x38], 0xe
jne 0x493876
movsd xmm0, qword [0x528da0]
push 0x20
sub esp, 8
movsd qword [esp], xmm0
call fcn.00407920
push 0x20
push 1
push dword [ebp + 0xc]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x80], edx
call fcn.004097b0
add esp, 0x18
mov dword [esp + 0x48], eax
test eax, eax
jne 0x492e49
mov dword [esp + 0x24], eax
jmp 0x492e6c
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.0041d130
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 0x492edd
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.004119a0
push eax
push 0xfe
push ebp
call fcn.0041cd60
add esp, 0x1c
mov dword [esp + esi*4 + 0x6c], eax
cmp byte [esp + 0x40], 0
je 0x492eb5
lea ecx, [edi - 1]
cmp esi, ecx
je 0x492ecc
push dword [esp + 0x24]
push eax
push 0x9b
push ebp
call fcn.0041cdb0
add esp, 0x10
mov dword [esp + esi*4 + 0x6c], eax
inc esi
cmp esi, edi
jb 0x492e80
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.00488600
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.0x492f1a
jmp dword [ecx*4 + 0x493b20]
push eax
push dword [esp + 0x34]
xorps xmm0, xmm0
push ebp
movups xmmword [esp + 0x60], xmm0
call fcn.00488370
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.0x492f70.91
movzx eax, byte [eax + 0x493b3c]
jmp dword [eax*4 + 0x493b30]
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.00495f10
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 0x492fe0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push dword [ecx + eax*4]
push ebp
call fcn.00489bb0
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 0x492fe0
mov eax, dword [esp + 0x18]
lea ecx, [edx - 0x131]
mov byte [esp + 0x1f], 0
cmp ecx, 0xa
ja case.0x492ff7.309
movzx ecx, byte [ecx + 0x493c28]
jmp dword [ecx*4 + 0x493c20]
mov byte [esp + 0x1f], 1
cmp edx, 0x67
jne 0x493039
push 5
mov ecx, dword [esp + 0x18]
push dword [ecx + eax*4]
lea eax, [esp + 0x5c]
push ebp
push eax
call fcn.00495f10
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 0x493049
cmp edx, 0x1394
jne 0x493045
push 7
jmp 0x49300a
mov eax, dword [esp + 0x18]
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
cmp eax, dword [esp + 0x158]
jae 0x4933bb
mov edx, dword [esp + 0x14]
mov ecx, dword [edx + eax*4]
mov dword [esp + 0x20], ecx
test cl, 1
je 0x4930e4
test esi, esi
je 0x493098
cmp esi, 0xa
je 0x4930a1
push str.texop__nir_texop_tex__texop__nir_texop_tg4
push 0x508570
push 0xc81
push str..._.._src_compiler_spirv_spirv_to_nir.c
jmp 0x493773
mov esi, 1
mov dword [esp + 0x10], esi
push 1
push eax
push dword [esp + 0x160]
push edx
push ebp
call fcn.00488100
mov ecx, dword [esp + 0x28]
push 4
push dword [ecx + eax*4]
lea eax, [esp + 0x70]
push ebp
push eax
call fcn.00495f10
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 0x493151
cmp esi, 2
je 0x493116
cmp esi, 4
je 0x493116
cmp esi, 8
je 0x493116
cmp esi, 0xa
je 0x493116
push str.texop__nir_texop_txl__texop__nir_texop_txf__texop__nir_texop_txs__texop__nir_texop_tg4
push 0x508570
push 0xc8b
push str..._.._src_compiler_spirv_spirv_to_nir.c
jmp 0x493773
push 2
push eax
push dword [esp + 0x160]
push edx
push ebp
call fcn.00488100
mov ecx, dword [esp + 0x28]
push 5
push dword [ecx + eax*4]
lea eax, [esp + 0x70]
push ebp
push eax
call fcn.00495f10
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 0x4931ea
cmp esi, 2
je 0x493178
push str.texop__nir_texop_txl
push 0x508570
push 0xc92
push str..._.._src_compiler_spirv_spirv_to_nir.c
jmp 0x493773
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.00488100
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.00495f10
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.00495f10
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 0x493205
lea eax, [ecx - 1]
inc edx
and ecx, eax
jne 0x4931f4
cmp edx, 1
ja 0x49388b
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x18]
test al, 0x10
je 0x49324f
push 0x10
push esi
push dword [esp + 0x160]
push dword [esp + 0x20]
push ebp
call fcn.00488100
mov ecx, dword [esp + 0x28]
push 3
push dword [ecx + eax*4]
lea eax, [esp + 0x70]
push ebp
push eax
call fcn.00495f10
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 0x49328e
push 8
push esi
push dword [esp + 0x160]
mov esi, dword [esp + 0x20]
push esi
push ebp
call fcn.00488100
push 3
push dword [esi + eax*4]
lea eax, [esp + 0x70]
push ebp
push eax
call fcn.00495f10
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 0x4932e6
cmp esi, 0xa
je 0x4932b4
push str.texop__nir_texop_tg4
push 0x508570
push 0xcad
push str..._.._src_compiler_spirv_spirv_to_nir.c
jmp 0x493773
mov eax, dword [esp + 0x18]
push 0x20
push eax
push dword [esp + 0x160]
push dword [esp + 0x20]
push ebp
call fcn.00488100
mov ecx, dword [esp + 0x28]
push 5
push dword [ecx + eax*4]
push ebp
call fcn.00496740
mov dword [esp + 0x44], eax
add esp, 0x20
mov eax, dword [esp + 0x20]
test al, 0x40
je 0x49334e
cmp esi, 5
je 0x493308
push str.texop__nir_texop_txf_ms
push 0x508570
push 0xcb4
push str..._.._src_compiler_spirv_spirv_to_nir.c
jmp 0x493773
push 0x40
push dword [esp + 0x1c]
push dword [esp + 0x160]
push dword [esp + 0x20]
push ebp
call fcn.00488100
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.00495f10
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 0x4933bf
test esi, esi
je 0x493379
cmp esi, 1
je 0x493379
cmp esi, 3
je 0x493379
push str.texop__nir_texop_tex__texop__nir_texop_txb__texop__nir_texop_txd
push 0x508570
push 0xcbe
push str..._.._src_compiler_spirv_spirv_to_nir.c
jmp 0x493773
push 0x80
push dword [esp + 0x1c]
push dword [esp + 0x160]
push dword [esp + 0x20]
push ebp
call fcn.00488100
mov ecx, dword [esp + 0x28]
push 6
push dword [ecx + eax*4]
lea eax, [esp + 0x70]
push ebp
push eax
call fcn.00495f10
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 0x4933bf
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push dword [eax + 4]
push ebp
call fcn.0048a9e0
add esp, 8
mov dword [esp + 0x10], eax
cmp byte [esp + 0x1f], 0
mov dword [esp + 0x18], 0
je 0x493419
mov ecx, dword [eax + 4]
mov cl, byte [ecx + 4]
cmp cl, 0x11
je 0x49340b
cmp cl, 0x12
je 0x49340b
push str.glsl_type_is_struct_or_ifc_ret_type__type_
push 0x508570
push 0xcc8
push str..._.._src_compiler_spirv_spirv_to_nir.c
jmp 0x493773
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 + 0x64]
call fcn.0040a570
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.004e6fa0
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 0x493499
mov eax, dword [edi + 4]
movzx ecx, byte [eax + 0x11]
movzx eax, byte [eax + 0x10]
imul ecx, eax
cmp ecx, 1
jne 0x493499
mov al, cl
jmp 0x49349b
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 0x4934c9
cmp byte [ebp + 0xb9], 0
je 0x4934c9
test byte [esp + 0x20], 2
jne 0x4934c9
or ecx, 8
mov dword [ebx + 0x48], ecx
mov esi, dword [esp + 0x50]
lea eax, [esp + 0x3c]
push eax
push 0x488620
push esi
push 0xffffffffffffffff
push esi
push ebp
mov dword [esp + 0x54], 0
call fcn.00487890
mov ecx, dword [esp + 0x54]
add esp, 0x18
test dword [esp + 0x20], 0x4000
je 0x493504
or ecx, 0x80
mov dword [esp + 0x3c], ecx
mov edx, dword [esp + 0x34]
test edx, edx
je 0x49351f
mov eax, dword [ebp + 0x68]
cmp byte [eax + 0xa4], 0
je 0x49351f
or ecx, 0x20
mov dword [esp + 0x3c], ecx
test byte [esi + 4], 1
je 0x49352c
or ecx, 0x20
mov dword [esp + 0x3c], ecx
test cl, 0x20
je 0x493539
mov byte [ebx + 0x54], 1
mov ecx, dword [esp + 0x3c]
test edx, edx
je 0x493546
test cl, 0x20
je 0x493546
mov byte [ebx + 0x55], 1
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x493581
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 0x49356d
cmp ecx, 0x14
jne 0x4938a0
push eax
call fcn.00408760
push dword [esp + 0x24]
push eax
push ebp
call fcn.00487ef0
add esp, 0x10
push 0x20
push ebx
mov dword [ebx + 0x1c], eax
call fcn.0040a800
movzx ecx, byte [ebx + 0x47]
add esp, 4
add eax, ecx
push eax
lea eax, [ebx + 0x24]
push eax
push ebx
call fcn.00407af0
mov eax, dword [edi + 4]
push ebx
movzx esi, byte [eax + 0x10]
call fcn.0040a800
add esp, 0x14
cmp esi, eax
je 0x4935cd
push str.glsl_get_vector_elements_ret_type__type___nir_tex_instr_result_size_instr_
push 0x508570
push 0xd17
push str..._.._src_compiler_spirv_spirv_to_nir.c
jmp 0x493773
mov eax, dword [esp + 0x24]
test eax, eax
je 0x4936bc
mov ecx, dword [eax + 0x14]
cmp dword [ecx], 4
jne 0x4938ca
cmp dword [ecx + 0xc], 4
jne 0x4938ca
mov ecx, dword [ecx + 0x18]
cmp dword [ecx], 2
jne 0x4938b5
cmp dword [ecx + 0xc], 2
jne 0x4938b5
mov eax, dword [ecx + 4]
mov al, byte [eax + 4]
cmp al, 5
je 0x49363f
cmp al, 6
je 0x49363f
cmp al, 7
je 0x49363f
cmp al, 8
je 0x49363f
test al, al
je 0x49363f
cmp al, 1
je 0x49363f
cmp al, 9
je 0x49363f
cmp al, 0xa
je 0x49363f
cmp al, 0xb
je 0x49363f
cmp al, 0xd
je 0x49363f
cmp al, 0xe
je 0x49363f
cmp al, 0xf
jne 0x4938b5
push dword [ecx + 4]
call fcn.0040dd10
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
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.0x493687.9
nop
movzx eax, byte [esi + 0x493c3c]
jmp dword [eax*4 + 0x493c34]
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 0x493680
mov edx, dword [esp + 0x34]
add edi, 2
add edx, 4
mov dword [esp + 0x34], edx
cmp edi, 0x54
jb 0x493660
push ebx
push ebp
call fcn.0041d130
add esp, 8
lea eax, [ebx + 0x24]
cmp byte [esp + 0x1f], 0
je 0x493739
mov eax, dword [esp + 0x18]
push dword [eax + 4]
push ebp
call fcn.00489ed0
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.00488370
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.00411b00
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.004959d0
add esp, 0x2c
jmp 0x49374a
push dword [esp + 0x4c]
push str.Unsupported_bit_size:__u
push 0xd31
push str..._.._src_compiler_spirv_spirv_to_nir.c
jmp 0x493773
push eax
mov eax, dword [esp + 0x18]
push dword [eax + 8]
push ebp
call fcn.004958c0
add esp, 0xc
mov ecx, dword [esp + 0x144]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004e5b77
add esp, 0x138
ret
push edx
push str.SPIR_V_id__u_is_out_of_bounds
push 0x2db
push str.C:mesa_srccompiler_spirv_vtn_private.h
push ebp
call fcn.00487ae0
push edx
push str.Value__u_does_not_have_a_type
push 0x35b
push str.C:mesa_srccompiler_spirv_vtn_private.h
push ebp
call fcn.00487ae0
push str.type__base_type__vtn_base_type_sampler
push 0x508570
push 0x1da
push str..._.._src_compiler_spirv_spirv_to_nir.c
push ebp
call fcn.00487ae0
push str.Expected_a_vector_or_scalar_type
push 0x186
push str..._.._src_compiler_spirv_spirv_to_nir.c
push ebp
call fcn.00487ae0
push esi
push esi
call fcn.004cca70
add esp, 4
push eax
push str.Unhandled_opcode
push str._s:__s___u__n
push 0xbb6
push str..._.._src_compiler_spirv_spirv_to_nir.c
push ebp
call fcn.00487ae0
push str.unexpected_nir_texop_txf_ms_fb
push 0xbd9
push str..._.._src_compiler_spirv_spirv_to_nir.c
push ebp
call fcn.00487ae0
push str.unexpected_nir_texop_txf_ms_mcs
push 0xbdc
push str..._.._src_compiler_spirv_spirv_to_nir.c
push ebp
call fcn.00487ae0
push str.unexpected_nir_texop_tex_prefetch
push 0xbdf
push str..._.._src_compiler_spirv_spirv_to_nir.c
push ebp
call fcn.00487ae0
push str.unexpected_nir_texop_descriptor_amd
push 0xbe3
push str..._.._src_compiler_spirv_spirv_to_nir.c
push ebp
call fcn.00487ae0
push str.unexpected_nir_texop_lod_bias_agx
push 0xbe6
push str..._.._src_compiler_spirv_spirv_to_nir.c
push ebp
call fcn.00487ae0
push str.unexpected_nir_texop__nv
push 0xbea
push str..._.._src_compiler_spirv_spirv_to_nir.c
push ebp
call fcn.00487ae0
push str.Coordinate_value_passed_has_fewer_components_than_sampler_dimensionality.
push 0xc18
push str..._.._src_compiler_spirv_spirv_to_nir.c
push ebp
call fcn.00487ae0
push str.Unless_the_Kernel_capability_is_being_used__the_coordinate_parameter_OpImageSampleExplicitLod_must_be_floating_point.
push 0xc20
push str..._.._src_compiler_spirv_spirv_to_nir.c
push ebp
call fcn.00487ae0
push str.At_most_one_of_the_ConstOffset__Offset__and_ConstOffsets_image_operands_can_be_used_on_a_given_instruction.
push 0xc9e
push str..._.._src_compiler_spirv_spirv_to_nir.c
push ebp
call fcn.00487ae0
push str.SPIR_V_return_type_mismatches_image_type._This_is_only_valid_for_untyped_images__OpenCL_.
push 0xd0c
push str..._.._src_compiler_spirv_spirv_to_nir.c
push ebp
call fcn.00487ae0
push str.ConstOffsets_must_be_an_array_of_size_four_of_vectors_of_two_integer_components
push 0xd24
push str..._.._src_compiler_spirv_spirv_to_nir.c
push ebp
call fcn.00487ae0
push str.ConstOffsets_must_be_an_array_of_size_four_of_vectors_of_two_integer_components
push 0xd1d
push str..._.._src_compiler_spirv_spirv_to_nir.c
push ebp
call fcn.00487ae0
nop
jge 0x49390b
dec ecx
add ch, dh
sub dword [ecx], ecx
lodsb al, byte [esi]
sub dword [ecx], ecx
daa
sub cl, byte [ecx]
jo 0x49391c
dec ecx
add byte [esi - 0x2fffb6d6], bl
sub cl, byte [ecx]
push cs
sub ecx, dword [ecx]
dec ecx
sub ecx, dword [ecx]
xchg dword [ebx], ebp
dec ecx
add cl, bh
sub ecx, dword [ecx]
mov esi, 0x4937
add byte [esi + 0x4937], bh
add dword [eax], eax
add dword [edx], eax
add eax, dword [edx]
add eax, dword [eax + 185273093]
or ecx, dword [ebx]
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, -855630065
sub al, 73
add bl, ah
aaa
dec ecx
add al, bh
aaa
dec ecx
add byte [0x22004938], cl
cmp byte [ecx], cl
aaa
cmp byte [ecx], cl
dec esp
cmp byte [ecx], cl
sbb eax, 0x492d
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, 0x90660606
sub eax, 0x2d500049
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]
and dword [edi], ebp
dec ecx
add byte [ecx], ah
das
dec ecx
add byte [ecx], ah
das
dec ecx
add byte [ecx], ah
das
dec ecx
add byte [edi + 0x2f], dh
dec ecx
add byte [ebp - 0x23ffb6d1], dh
das
dec ecx
add byte [eax], al
add byte [edx], al
add al, byte [eax]
add byte [edx], al
add dword [eax], 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 [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 [eax]
add byte [edx], al
add al, byte [edx]
add al, byte [edx]
add dword [eax], eax
nop
invalid