Function at 0x493ac0
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x40
push ebx
mov ebx, dword [esp + 0x4c]
push ebp
push esi
push edi
cmp ebx, 0x3c
jne 0x493bde
mov ebx, dword [esp + 0x5c]
mov esi, dword [esp + 0x54]
mov eax, dword [ebx + 8]
cmp eax, dword [esi + 0x94]
jae 0x494572
mov edx, dword [esi + 0x98]
lea ecx, [eax*8]
sub ecx, eax
shl ecx, 2
cmp dword [edx + ecx], 0
jne 0x494588
mov dword [edx + ecx], 0xb
mov edi, dword [esi + 0x98]
push 0x10
push dword [esi + 0x18]
add edi, ecx
call fcn.00460210
mov dword [edi + 0x18], eax
push dword [ebx + 0xc]
push esi
call fcn.004cb270
mov ecx, dword [edi + 0x18]
mov dword [ecx], eax
push dword [ebx + 0x10]
push esi
call fcn.004990e0
mov ebp, eax
push dword [ebp + 0xc]
call fcn.0045f6d0
add esp, 0x1c
test al, al
je 0x49459e
push dword [ebp + 4]
push esi
call fcn.0048ca80
mov ecx, dword [edi + 0x18]
mov dword [ecx + 4], eax
push dword [ebx + 0x14]
push esi
call fcn.004990e0
mov ebx, eax
push dword [ebx + 0xc]
call fcn.0045f6d0
add esp, 0x14
test al, al
je 0x49459e
mov ecx, dword [edi + 0x18]
mov eax, dword [ebx + 4]
push 0x20
push 0
push 0
mov dword [ecx + 8], eax
call fcn.0040fdb0
push 0x20
push 1
push dword [esi + 0x10]
mov ebp, eax
mov dword [esp + 0x70], edx
call fcn.00409c50
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x493bb9
mov eax, dword [edi + 0x18]
pop edi
pop esi
pop ebp
mov dword [eax + 0xc], ebx
pop ebx
add esp, 0x40
ret
mov eax, dword [esp + 0x58]
push ebx
mov dword [ebx + 0x30], ebp
push esi
mov dword [ebx + 0x34], eax
call fcn.0041dcb0
mov eax, dword [edi + 0x18]
add esp, 8
add ebx, 0x18
pop edi
pop esi
pop ebp
mov dword [eax + 0xc], ebx
pop ebx
add esp, 0x40
ret
mov dword [esp + 0x20], 4
mov dword [esp + 0x30], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
cmp ebx, 0x15ee
jg 0x493f31
je case.0x493c2a.227
lea esi, [ebx - 0x62]
mov dword [esp + 0x38], esi
cmp esi, 0xde
ja case.0x493c2a.100
movzx eax, byte [esi + 0x4946a4]
jmp dword [eax*4 + 0x494688]
mov ebp, dword [esp + 0x5c]
mov edi, dword [esp + 0x54]
push 0xb
push dword [ebp + 4]
push edi
call fcn.00499a70
push dword [ebp + 8]
mov dword [esp + 0x34], eax
push edi
mov ecx, dword [eax + 0x18]
movups xmm0, xmmword [ecx]
movups xmmword [esp + 0x54], xmm0
call fcn.0048e310
push dword [ebp + 0xc]
mov dword [esp + 0x38], eax
push edi
call fcn.0048e310
add esp, 0x1c
jmp 0x493fa3
mov ebp, dword [esp + 0x5c]
mov edi, dword [esp + 0x54]
push dword [ebp + 0xc]
push edi
call fcn.00499a30
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x18]
push eax
push dword [ebp + 0xc]
push edi
call fcn.0048eed0
push dword [ebp + 0x10]
mov dword [esp + 0x44], eax
push edi
mov dword [esp + 0x50], 0
mov dword [esp + 0x44], 0
call fcn.004990e0
add esp, 0x1c
mov ecx, dword [eax + 4]
mov dword [esp + 0x1c], ecx
jmp 0x494035
mov ebp, dword [esp + 0x5c]
mov edi, dword [esp + 0x54]
push dword [ebp + 0xc]
push edi
call fcn.00499a30
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x18]
push eax
push dword [ebp + 0xc]
push edi
call fcn.0048eed0
add esp, 0x14
mov dword [esp + 0x2c], eax
mov dword [esp + 0x34], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x38], esi
jmp 0x494035
mov ebp, dword [esp + 0x5c]
mov edi, dword [esp + 0x54]
push dword [ebp + 0xc]
push edi
call fcn.00499a30
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x18]
push eax
push dword [ebp + 0xc]
push edi
call fcn.0048eed0
push dword [ebp + 0x10]
mov dword [esp + 0x44], eax
push edi
call fcn.0048c5b0
mov ecx, dword [esp + 0x7c]
add esp, 0x1c
mov dword [esp + 0x34], eax
cmp ecx, 5
jbe 0x493d7d
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x14], eax
test al, 0x40
je 0x493d85
push 0x40
push 5
push ecx
push ebp
push edi
call fcn.0048c7f0
push dword [ebp + eax*4]
push edi
call fcn.0048f000
mov dword [esp + 0x44], eax
add esp, 0x1c
mov eax, dword [esp + 0x14]
mov dword [esp + 0x14], eax
jmp 0x493d9a
mov dword [esp + 0x14], 0
push 0x20
push 1
push edi
call fcn.0041c730
mov dword [esp + 0x34], eax
add esp, 0xc
mov eax, dword [esp + 0x14]
test eax, 0x200
je 0x493ddb
test eax, 0x400
je 0x4945b3
push 0x200
push 5
push dword [esp + 0x68]
push ebp
push edi
call fcn.0048c7f0
mov dword [esp + 0x44], 0x4000
push dword [ebp + eax*4]
push edi
call fcn.0048e310
mov dword [esp + 0x3c], eax
add esp, 0x1c
mov eax, dword [esp + 0x14]
test al, 2
je 0x493dfd
push 2
push 5
push dword [esp + 0x68]
push ebp
push edi
call fcn.0048c7f0
push dword [ebp + eax*4]
push edi
call fcn.0048f000
add esp, 0x1c
jmp 0x493e08
push 0
push edi
call fcn.00410a70
add esp, 8
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x14]
test eax, 0x800
je 0x493e22
or ecx, 4
mov dword [esp + 0x10], ecx
test eax, 0x4000
je 0x493fd4
or ecx, 0x80
jmp 0x493fd0
mov ebp, dword [esp + 0x5c]
mov edi, dword [esp + 0x54]
push dword [ebp + 4]
push edi
call fcn.00499a30
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x18]
push eax
push dword [ebp + 4]
push edi
call fcn.0048eed0
push dword [ebp + 8]
mov dword [esp + 0x44], eax
push edi
call fcn.0048c5b0
mov ecx, dword [esp + 0x7c]
add esp, 0x1c
mov dword [esp + 0x34], eax
cmp ecx, 4
jbe 0x493eaa
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x14], eax
test al, 0x40
je 0x493eb2
push 0x40
push 4
push ecx
push ebp
push edi
call fcn.0048c7f0
push dword [ebp + eax*4]
push edi
call fcn.0048f000
mov dword [esp + 0x44], eax
add esp, 0x1c
mov eax, dword [esp + 0x14]
mov dword [esp + 0x14], eax
jmp 0x493ec7
mov dword [esp + 0x14], 0
push 0x20
push 1
push edi
call fcn.0041c730
mov dword [esp + 0x34], eax
add esp, 0xc
mov eax, dword [esp + 0x14]
test eax, 0x100
je 0x493f08
test eax, 0x400
je 0x4945c8
push 0x100
push 4
push dword [esp + 0x68]
push ebp
push edi
call fcn.0048c7f0
mov dword [esp + 0x44], 0x2000
push dword [ebp + eax*4]
push edi
call fcn.0048e310
mov dword [esp + 0x3c], eax
add esp, 0x1c
mov eax, dword [esp + 0x14]
test al, 2
je 0x493dfd
push 2
push 4
push dword [esp + 0x68]
push ebp
push edi
call fcn.0048c7f0
push dword [ebp + eax*4]
push edi
call fcn.0048f000
add esp, 0x1c
jmp 0x493e08
cmp ebx, 0x15ef
je case.0x493c2a.227
cmp ebx, 0x1793
jne case.0x493c2a.100
mov ebp, dword [esp + 0x5c]
mov edi, dword [esp + 0x54]
mov edx, dword [ebp + 0xc]
cmp edx, dword [edi + 0x94]
jae 0x494605
mov eax, dword [edi + 0x98]
lea ecx, [edx*8]
sub ecx, edx
cmp dword [eax + ecx*4], 0xb
lea eax, [eax + ecx*4]
mov dword [esp + 0x24], eax
jne 0x49461b
mov eax, dword [eax + 0x18]
push dword [ebp + 0x10]
push edi
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x48], xmm0
call fcn.0048e310
push dword [ebp + 0x14]
mov dword [esp + 0x2c], eax
push edi
call fcn.0048e310
add esp, 0x10
lea esi, [ebx - 0x62]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x30], eax
or ecx, 1
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x2c], eax
xor eax, eax
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0x30]
mov dword [esp + 0x38], esi
test edx, 0x8000
je 0x493feb
or ecx, 4
mov dword [esp + 0x10], ecx
mov edi, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0x54]
mov dword [esp + 0x3c], esi
cmp ebx, 0x15ee
jg 0x49413e
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0x5c]
mov dword [esp + 0x30], edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x38], esi
je 0x49407b
cmp esi, 0xde
ja case.0x49403c.2
movzx eax, byte [esi + 0x4947ac]
jmp dword [eax*4 + 0x494784]
mov esi, 0x9a
jmp 0x4940a0
mov esi, 0x94
jmp 0x4940a0
mov esi, 0x9b
jmp 0x4940a0
mov esi, 0x9c
jmp 0x4940a0
mov esi, 0x90
jmp 0x4940a0
mov esi, 0x92
jmp 0x4940a0
mov esi, 0x97
jmp 0x4940a0
mov esi, 0x98
jmp 0x4940a0
mov edi, dword [esp + 0x18]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0x54]
mov dword [esp + 0x30], edx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x38], eax
mov esi, 0x8f
push esi
push dword [edi + 0x68]
mov dword [esp + 0x60], esi
call fcn.00409aa0
mov edx, eax
add esp, 8
mov dword [esp + 0x18], edx
imul ecx, dword [edx + 0x18], 0x64
mov cl, byte [ecx + 0x52385e]
test cl, cl
je 0x4940d4
push ebx
call fcn.0048dcc0
movzx ecx, cl
add esp, 4
mov dword [edx + ecx*4 + 0x30], eax
mov ecx, dword [esp + 0x2c]
xorps xmm0, xmm0
movups xmmword [esp + 0x40], xmm0
lea eax, [ecx + 0x48]
mov dword [esp + 0x4c], eax
movups xmm0, xmmword [esp + 0x40]
movups xmmword [edx + 0x58], xmm0
mov eax, dword [ecx + 0x20]
movzx ecx, word [eax + 6]
imul eax, dword [edx + 0x18], 0x64
and ecx, 0xf
movzx eax, byte [eax + 0x52383b]
mov dword [edx + eax*4 + 0x30], ecx
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x20]
mov ecx, dword [eax + 4]
imul eax, dword [edx + 0x18], 0x64
shr ecx, 0x15
and ecx, 1
movzx eax, byte [eax + 0x52383c]
mov dword [edx + eax*4 + 0x30], ecx
lea eax, [ebx - 0x65]
cmp eax, 6
ja case.0x494137.105
movzx eax, byte [eax + 0x494894]
jmp dword [eax*4 + 0x49488c]
cmp ebx, 0x15ef
je case.0x49403c.131
cmp ebx, 0x1793
jne case.0x49403c.2
jmp case.0x49403c.131
push dword [esp + 0x34]
xorps xmm0, xmm0
push edi
movups xmmword [esp + 0x48], xmm0
call fcn.0048ca80
mov ecx, dword [esp + 0x30]
add esp, 8
mov dword [esp + 0x4c], eax
movups xmm0, xmmword [esp + 0x40]
mov eax, dword [esp + 0x18]
movups xmmword [eax + 0x68], xmm0
xorps xmm0, xmm0
movups xmmword [esp + 0x40], xmm0
mov dword [esp + 0x4c], ecx
movups xmm0, xmmword [esp + 0x40]
movups xmmword [eax + 0x78], xmm0
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x28]
push 0x48cd10
push eax
push 0xffffffffffffffff
push eax
push edi
call fcn.0048bfa0
mov edx, dword [esp + 0x30]
add esp, 0x18
imul eax, dword [edx + 0x18], 0x64
movzx ecx, byte [eax + 0x52383e]
mov eax, dword [esp + 0x10]
mov dword [edx + ecx*4 + 0x30], eax
cmp ebx, 0x15ee
jg 0x4942f9
je case.0x4941f4.131
mov eax, dword [esp + 0x38]
cmp eax, 0xde
ja case.0x4941f4.2
movzx eax, byte [eax + 0x4948b8]
jmp dword [eax*4 + 0x49489c]
xorps xmm0, xmm0
push 0
push edi
movups xmmword [esp + 0x48], xmm0
call fcn.00410a70
mov dword [esp + 0x54], eax
add esp, 8
mov eax, dword [esp + 0x18]
movups xmm0, xmmword [esp + 0x40]
movups xmmword [eax + 0x68], xmm0
jmp case.0x4941f4.3
mov ecx, dword [esp + 0x1c]
xorps xmm0, xmm0
movups xmmword [esp + 0x40], xmm0
mov dword [esp + 0x4c], ecx
movups xmm0, xmmword [esp + 0x40]
movups xmmword [edx + 0x68], xmm0
jmp case.0x4941f4.3
mov ecx, dword [esp + 0x1c]
xorps xmm0, xmm0
movups xmmword [esp + 0x40], xmm0
mov dword [esp + 0x4c], ecx
movups xmm0, xmmword [esp + 0x40]
movups xmmword [edx + 0x88], xmm0
jmp case.0x4941f4.3
cmp ebx, 0xe4
jne 0x494270
mov eax, dword [ebp + 0x10]
jmp 0x494273
mov eax, dword [ebp + 0xc]
push eax
push edi
call fcn.004990e0
mov esi, eax
xorps xmm0, xmm0
mov eax, dword [esp + 0x20]
movups xmmword [esp + 0x48], xmm0
mov byte [eax + 0x30], 4
push dword [esi + 4]
push edi
call fcn.0048ca80
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x5c], eax
movups xmm0, xmmword [esp + 0x50]
mov eax, dword [esp + 0x28]
movups xmmword [eax + 0x88], xmm0
xorps xmm0, xmm0
movups xmmword [esp + 0x50], xmm0
mov dword [esp + 0x5c], ecx
movups xmm0, xmmword [esp + 0x50]
movups xmmword [eax + 0x98], xmm0
mov eax, dword [esi + 0xc]
movsx eax, byte [eax + 4]
push eax
call fcn.00408bb0
push dword [esp + 0x28]
push eax
push edi
call fcn.0048c600
mov edx, dword [esp + 0x38]
add esp, 0x20
mov esi, dword [esp + 0x58]
imul ecx, dword [edx + 0x18], 0x64
movzx ecx, byte [ecx + 0x523844]
mov dword [edx + ecx*4 + 0x30], eax
jmp case.0x4941f4.3
cmp ebx, 0x15ef
je case.0x4941f4.131
cmp ebx, 0x1793
jne case.0x4941f4.2
lea eax, [edx + 0x88]
push eax
push ebp
push ebx
push edi
call fcn.0048c3c0
add esp, 0x10
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x5c]
push eax
mov eax, dword [esp + 0x38]
or eax, 0x800
push eax
push edi
call fcn.00498f00
mov eax, dword [esp + 0x68]
add esp, 0x10
test eax, eax
je 0x494352
push eax
push dword [esp + 0x24]
push edi
call fcn.0048ec50
add esp, 0xc
cmp ebx, 0x63
je 0x494547
cmp ebx, 0xe4
je 0x494547
push dword [ebp + 4]
push edi
call fcn.0048f170
add esp, 8
mov dword [esp + 0x58], eax
mov dword [esp + 0x38], 0
mov edx, eax
cmp ebx, 0x140
jne 0x4943b9
mov ecx, dword [edx + 4]
mov al, byte [ecx + 4]
cmp al, 0x11
je 0x49439b
cmp al, 0x12
jne 0x49466e
mov eax, dword [edx + 0x18]
mov dword [esp + 0x38], edx
mov edx, dword [eax + 4]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x58], edx
mov dword [esp + 0x14], eax
mov eax, dword [edx + 4]
cmp ebx, 0x140
mov edx, dword [esp + 0x18]
movzx eax, byte [eax + 0x10]
lea ecx, [eax + 1]
cmovne ecx, eax
imul eax, esi, 0x64
mov dword [esp + 0x3c], ecx
cmp byte [eax + 0x523821], 0
jne 0x4943e3
mov byte [edx + 0x30], cl
mov eax, dword [esp + 0x58]
push dword [eax + 4]
call fcn.0040e4b0
add esp, 4
cmp ebx, 0x68
je 0x4943fc
cmp ebx, 0x67
jne 0x494408
mov ecx, 0x20
cmp eax, ecx
cmovb ecx, eax
mov eax, ecx
push eax
push edx
lea esi, [edx + 0x1c]
call fcn.00409710
add esp, 4
push eax
mov eax, dword [esp + 0x20]
push esi
push eax
call fcn.00407f50
push dword [esp + 0x28]
push edi
call fcn.0041dcb0
push dword [esp + 0x54]
push esi
push edi
call fcn.00412300
add esp, 0x24
mov ecx, eax
mov dword [esp + 0x34], ecx
cmp ebx, 0x68
je 0x494449
cmp ebx, 0x67
jne 0x494468
mov esi, dword [esp + 0x58]
push dword [esi + 4]
call fcn.0040e4b0
push eax
push ecx
push edi
call fcn.00412370
mov ecx, eax
add esp, 0x10
mov dword [esp + 0x34], ecx
jmp 0x49446c
mov esi, dword [esp + 0x58]
cmp ebx, 0x140
jne 0x4944fd
mov eax, dword [esp + 0x38]
push dword [eax + 4]
push edi
call fcn.0048e650
mov ecx, dword [esi + 4]
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x60], eax
movzx eax, byte [ecx + 0x10]
push eax
push ebx
push edi
mov dword [esp + 0x50], eax
call fcn.0048ca60
mov edx, dword [esp + 0x6c]
add esp, 0x14
mov ecx, dword [edx + 4]
mov ecx, dword [ecx]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x18]
cmp byte [eax + 0x2d], 0x20
je 0x4944d6
mov eax, dword [edx + 4]
mov eax, dword [eax]
push dword [eax + 4]
push edi
call fcn.00412330
mov ecx, dword [esp + 0x60]
add esp, 8
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx]
mov dword [ecx + 4], eax
push dword [esp + 0x3c]
push ebx
push edi
call fcn.00412300
mov edx, dword [esp + 0x64]
push edx
mov ecx, dword [edx + 4]
mov ecx, dword [ecx + 4]
mov dword [ecx + 4], eax
push dword [ebp + 8]
push edi
call fcn.00498cf0
add esp, 0x18
jmp 0x494517
push ecx
push dword [ebp + 8]
push edi
call fcn.00498be0
add esp, 0xc
cmp ebx, 0x62
je 0x494517
cmp ebx, 0xe3
jne 0x494554
mov eax, dword [esi + 4]
movsx eax, byte [eax + 4]
push eax
call fcn.00408bb0
push dword [esp + 0x18]
push eax
push edi
call fcn.0048c600
mov edx, dword [esp + 0x28]
add esp, 0x10
imul ecx, dword [edx + 0x18], 0x64
movzx ecx, byte [ecx + 0x523845]
mov dword [edx + ecx*4 + 0x30], eax
jmp 0x494554
push dword [esp + 0x18]
push edi
call fcn.0041dcb0
add esp, 8
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x49456a
push eax
push dword [esp + 0x24]
push edi
call fcn.0048ec50
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret
push eax
push str.SPIR_V_id__u_is_out_of_bounds
push 0x2dd
push str.C:mesa_srccompiler_spirv_vtn_private.h
push esi
call fcn.0048c1f0
push eax
push str.SPIR_V_id__u_has_already_been_written_by_another_instruction
push 0x2fd
push str.C:mesa_srccompiler_spirv_vtn_private.h
push esi
call fcn.0048c1f0
push str.Expected_a_vector_or_scalar_type
push 0x243
push str..._.._src_compiler_spirv_spirv_to_nir.c
push esi
call fcn.0048c1f0
push str.MakeTexelVisible_requires_NonPrivateTexel_to_also_be_set.
push 0xee2
push str..._.._src_compiler_spirv_spirv_to_nir.c
push edi
call fcn.0048c1f0
push str.MakeTexelAvailable_requires_NonPrivateTexel_to_also_be_set.
push 0xf0c
push str..._.._src_compiler_spirv_spirv_to_nir.c
push edi
call fcn.0048c1f0
push ebx
push ebx
call fcn.004c23e0
add esp, 4
push eax
push str.Invalid_image_opcode
push str._s:__s___u__n
push 0xf24
push str..._.._src_compiler_spirv_spirv_to_nir.c
push dword [esp + 0x6c]
call fcn.0048c1f0
push edx
push str.SPIR_V_id__u_is_out_of_bounds
push 0x2dd
push str.C:mesa_srccompiler_spirv_vtn_private.h
push edi
call fcn.0048c1f0
push 0xb
push edx
push edi
call fcn.0048c290
push ebx
push ebx
call fcn.004c23e0
add esp, 4
push eax
push str.Invalid_image_opcode
push str._s:__s___u__n
push 0xf4a
push str..._.._src_compiler_spirv_spirv_to_nir.c
push edi
call fcn.0048c1f0
push ebx
push ebx
call fcn.004c23e0
add esp, 4
push eax
push str.Invalid_image_opcode
push str._s:__s___u__n
push 0xfb6
push str..._.._src_compiler_spirv_spirv_to_nir.c
push edi
call fcn.0048c1f0
push str.glsl_type_is_struct_or_ifc_type__type_
push 0x51158c
push 0xfc7
push str..._.._src_compiler_spirv_spirv_to_nir.c
push edi
call fcn.0048c1f0
or edi, dword [0x3e380049]
dec ecx
add al, al
cmp al, 0x49
add byte [ecx + 0x3c], dh
dec ecx
add byte [ebp + 0x3f], al
dec ecx
add byte [ecx], dh
cmp al, 0x49
add ch, bl
inc ebp
dec ecx
add byte [eax], al
add dword [esi], eax
add al, byte [edx]
add eax, dword [edx]
push es
push es
add al, byte [esi]
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
add al, 5
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
add byte [eax + case.0x49403c.0], dl
pop eax
inc eax
dec ecx
add byte [esi + 0x40], ah
dec ecx
add byte [ebp + 0x40], ch
dec ecx
add byte [ebx + 0x40], al
dec ecx
add byte [eax + eax*2 + 0x49], dh
add byte [ebx + 0x5f004940], bl
inc eax
dec ecx
add byte [ecx + 0x40], dl
dec ecx
add byte [esi + eax*2], ah
dec ecx
add byte [eax], al
add dword [ecx], ecx
add al, byte [ebx]
add al, 4
or dword [ecx], ecx
add eax, 151587081
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [eax], eax
add dword [esi], eax
pop es
pop es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [ecx], ecx
or dword [eax], ecx
nop
lcall 0x4941, 0x5b004941
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add dword [eax], eax
nop
inc edx
inc edx
dec ecx
add byte [ebx + 0x42], ah
dec ecx
add byte [edi], bl
inc ebx
dec ecx
add byte [edx + eax*2], ah
dec ecx
add bl, bh
inc ecx
dec ecx
add byte [0x49004943], cl
inc esi
dec ecx
add byte [eax], al
add dword [esi], eax
add al, byte [edx]
add eax, dword [esi + eax]
push es
add al, byte [esi]
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
add byte [ecx], al
add eax, 84215045
add eax, 84215045
add eax, 100992261
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
add ah, cl
int3