Function at 0x493a60
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 0x493b7e
mov ebx, dword [esp + 0x5c]
mov esi, dword [esp + 0x54]
mov eax, dword [ebx + 8]
cmp eax, dword [esi + 0x94]
jae 0x494512
mov edx, dword [esi + 0x98]
lea ecx, [eax*8]
sub ecx, eax
shl ecx, 2
cmp dword [edx + ecx], 0
jne 0x494528
mov dword [edx + ecx], 0xb
mov edi, dword [esi + 0x98]
push 0x10
push dword [esi + 0x18]
add edi, ecx
call fcn.004601e0
mov dword [edi + 0x18], eax
push dword [ebx + 0xc]
push esi
call fcn.004cb1f0
mov ecx, dword [edi + 0x18]
mov dword [ecx], eax
push dword [ebx + 0x10]
push esi
call fcn.00499070
mov ebp, eax
push dword [ebp + 0xc]
call fcn.0045f6a0
add esp, 0x1c
test al, al
je 0x49453e
push dword [ebp + 4]
push esi
call fcn.0048ca40
mov ecx, dword [edi + 0x18]
mov dword [ecx + 4], eax
push dword [ebx + 0x14]
push esi
call fcn.00499070
mov ebx, eax
push dword [ebx + 0xc]
call fcn.0045f6a0
add esp, 0x14
test al, al
je 0x49453e
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 0x493b59
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 0x493ed1
je case.0x493bca.227
lea esi, [ebx - 0x62]
mov dword [esp + 0x38], esi
cmp esi, 0xde
ja case.0x493bca.100
movzx eax, byte [esi + 0x494644]
jmp dword [eax*4 + 0x494628]
mov ebp, dword [esp + 0x5c]
mov edi, dword [esp + 0x54]
push 0xb
push dword [ebp + 4]
push edi
call fcn.00499a00
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.0048e2d0
push dword [ebp + 0xc]
mov dword [esp + 0x38], eax
push edi
call fcn.0048e2d0
add esp, 0x1c
jmp 0x493f43
mov ebp, dword [esp + 0x5c]
mov edi, dword [esp + 0x54]
push dword [ebp + 0xc]
push edi
call fcn.004999c0
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x18]
push eax
push dword [ebp + 0xc]
push edi
call fcn.0048ee90
push dword [ebp + 0x10]
mov dword [esp + 0x44], eax
push edi
mov dword [esp + 0x50], 0
mov dword [esp + 0x44], 0
call fcn.00499070
add esp, 0x1c
mov ecx, dword [eax + 4]
mov dword [esp + 0x1c], ecx
jmp 0x493fd5
mov ebp, dword [esp + 0x5c]
mov edi, dword [esp + 0x54]
push dword [ebp + 0xc]
push edi
call fcn.004999c0
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x18]
push eax
push dword [ebp + 0xc]
push edi
call fcn.0048ee90
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 0x493fd5
mov ebp, dword [esp + 0x5c]
mov edi, dword [esp + 0x54]
push dword [ebp + 0xc]
push edi
call fcn.004999c0
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x18]
push eax
push dword [ebp + 0xc]
push edi
call fcn.0048ee90
push dword [ebp + 0x10]
mov dword [esp + 0x44], eax
push edi
call fcn.0048c570
mov ecx, dword [esp + 0x7c]
add esp, 0x1c
mov dword [esp + 0x34], eax
cmp ecx, 5
jbe 0x493d1d
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x14], eax
test al, 0x40
je 0x493d25
push 0x40
push 5
push ecx
push ebp
push edi
call fcn.0048c7b0
push dword [ebp + eax*4]
push edi
call fcn.0048efc0
mov dword [esp + 0x44], eax
add esp, 0x1c
mov eax, dword [esp + 0x14]
mov dword [esp + 0x14], eax
jmp 0x493d3a
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 0x493d7b
test eax, 0x400
je 0x494553
push 0x200
push 5
push dword [esp + 0x68]
push ebp
push edi
call fcn.0048c7b0
mov dword [esp + 0x44], 0x4000
push dword [ebp + eax*4]
push edi
call fcn.0048e2d0
mov dword [esp + 0x3c], eax
add esp, 0x1c
mov eax, dword [esp + 0x14]
test al, 2
je 0x493d9d
push 2
push 5
push dword [esp + 0x68]
push ebp
push edi
call fcn.0048c7b0
push dword [ebp + eax*4]
push edi
call fcn.0048efc0
add esp, 0x1c
jmp 0x493da8
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 0x493dc2
or ecx, 4
mov dword [esp + 0x10], ecx
test eax, 0x4000
je 0x493f74
or ecx, 0x80
jmp 0x493f70
mov ebp, dword [esp + 0x5c]
mov edi, dword [esp + 0x54]
push dword [ebp + 4]
push edi
call fcn.004999c0
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x18]
push eax
push dword [ebp + 4]
push edi
call fcn.0048ee90
push dword [ebp + 8]
mov dword [esp + 0x44], eax
push edi
call fcn.0048c570
mov ecx, dword [esp + 0x7c]
add esp, 0x1c
mov dword [esp + 0x34], eax
cmp ecx, 4
jbe 0x493e4a
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x14], eax
test al, 0x40
je 0x493e52
push 0x40
push 4
push ecx
push ebp
push edi
call fcn.0048c7b0
push dword [ebp + eax*4]
push edi
call fcn.0048efc0
mov dword [esp + 0x44], eax
add esp, 0x1c
mov eax, dword [esp + 0x14]
mov dword [esp + 0x14], eax
jmp 0x493e67
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 0x493ea8
test eax, 0x400
je 0x494568
push 0x100
push 4
push dword [esp + 0x68]
push ebp
push edi
call fcn.0048c7b0
mov dword [esp + 0x44], 0x2000
push dword [ebp + eax*4]
push edi
call fcn.0048e2d0
mov dword [esp + 0x3c], eax
add esp, 0x1c
mov eax, dword [esp + 0x14]
test al, 2
je 0x493d9d
push 2
push 4
push dword [esp + 0x68]
push ebp
push edi
call fcn.0048c7b0
push dword [ebp + eax*4]
push edi
call fcn.0048efc0
add esp, 0x1c
jmp 0x493da8
cmp ebx, 0x15ef
je case.0x493bca.227
cmp ebx, 0x1793
jne case.0x493bca.100
mov ebp, dword [esp + 0x5c]
mov edi, dword [esp + 0x54]
mov edx, dword [ebp + 0xc]
cmp edx, dword [edi + 0x94]
jae 0x4945a5
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 0x4945bb
mov eax, dword [eax + 0x18]
push dword [ebp + 0x10]
push edi
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x48], xmm0
call fcn.0048e2d0
push dword [ebp + 0x14]
mov dword [esp + 0x2c], eax
push edi
call fcn.0048e2d0
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 0x493f8b
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 0x4940de
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 0x49401b
cmp esi, 0xde
ja case.0x493fdc.2
movzx eax, byte [esi + 0x49474c]
jmp dword [eax*4 + 0x494724]
mov esi, 0x9a
jmp 0x494040
mov esi, 0x94
jmp 0x494040
mov esi, 0x9b
jmp 0x494040
mov esi, 0x9c
jmp 0x494040
mov esi, 0x90
jmp 0x494040
mov esi, 0x92
jmp 0x494040
mov esi, 0x97
jmp 0x494040
mov esi, 0x98
jmp 0x494040
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 0x494074
push ebx
call fcn.0048dc80
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.0x4940d7.105
movzx eax, byte [eax + 0x494834]
jmp dword [eax*4 + 0x49482c]
cmp ebx, 0x15ef
je case.0x493fdc.131
cmp ebx, 0x1793
jne case.0x493fdc.2
jmp case.0x493fdc.131
push dword [esp + 0x34]
xorps xmm0, xmm0
push edi
movups xmmword [esp + 0x48], xmm0
call fcn.0048ca40
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 0x48ccd0
push eax
push 0xffffffffffffffff
push eax
push edi
call fcn.0048bf60
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 0x494299
je case.0x494194.131
mov eax, dword [esp + 0x38]
cmp eax, 0xde
ja case.0x494194.2
movzx eax, byte [eax + 0x494858]
jmp dword [eax*4 + 0x49483c]
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.0x494194.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.0x494194.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.0x494194.3
cmp ebx, 0xe4
jne 0x494210
mov eax, dword [ebp + 0x10]
jmp 0x494213
mov eax, dword [ebp + 0xc]
push eax
push edi
call fcn.00499070
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.0048ca40
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.0048c5c0
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.0x494194.3
cmp ebx, 0x15ef
je case.0x494194.131
cmp ebx, 0x1793
jne case.0x494194.2
lea eax, [edx + 0x88]
push eax
push ebp
push ebx
push edi
call fcn.0048c380
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.00498e90
mov eax, dword [esp + 0x68]
add esp, 0x10
test eax, eax
je 0x4942f2
push eax
push dword [esp + 0x24]
push edi
call fcn.0048ec10
add esp, 0xc
cmp ebx, 0x63
je 0x4944e7
cmp ebx, 0xe4
je 0x4944e7
push dword [ebp + 4]
push edi
call fcn.0048f130
add esp, 8
mov dword [esp + 0x58], eax
mov dword [esp + 0x38], 0
mov edx, eax
cmp ebx, 0x140
jne 0x494359
mov ecx, dword [edx + 4]
mov al, byte [ecx + 4]
cmp al, 0x11
je 0x49433b
cmp al, 0x12
jne 0x49460e
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 0x494383
mov byte [edx + 0x30], cl
mov eax, dword [esp + 0x58]
push dword [eax + 4]
call fcn.0040e4b0
add esp, 4
cmp ebx, 0x68
je 0x49439c
cmp ebx, 0x67
jne 0x4943a8
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 0x4943e9
cmp ebx, 0x67
jne 0x494408
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 0x49440c
mov esi, dword [esp + 0x58]
cmp ebx, 0x140
jne 0x49449d
mov eax, dword [esp + 0x38]
push dword [eax + 4]
push edi
call fcn.0048e610
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.0048ca20
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 0x494476
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.00498c80
add esp, 0x18
jmp 0x4944b7
push ecx
push dword [ebp + 8]
push edi
call fcn.00498b70
add esp, 0xc
cmp ebx, 0x62
je 0x4944b7
cmp ebx, 0xe3
jne 0x4944f4
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.0048c5c0
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 0x4944f4
push dword [esp + 0x18]
push edi
call fcn.0041dcb0
add esp, 8
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x49450a
push eax
push dword [esp + 0x24]
push edi
call fcn.0048ec10
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.0048c1b0
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.0048c1b0
push str.Expected_a_vector_or_scalar_type
push 0x243
push str..._.._src_compiler_spirv_spirv_to_nir.c
push esi
call fcn.0048c1b0
push str.MakeTexelVisible_requires_NonPrivateTexel_to_also_be_set.
push 0xee2
push str..._.._src_compiler_spirv_spirv_to_nir.c
push edi
call fcn.0048c1b0
push str.MakeTexelAvailable_requires_NonPrivateTexel_to_also_be_set.
push 0xf0c
push str..._.._src_compiler_spirv_spirv_to_nir.c
push edi
call fcn.0048c1b0
push ebx
push ebx
call fcn.004c2360
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.0048c1b0
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.0048c1b0
push 0xb
push edx
push edi
call fcn.0048c250
push ebx
push ebx
call fcn.004c2360
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.0048c1b0
push ebx
push ebx
call fcn.004c2360
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.0048c1b0
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.0048c1b0
stosd dword es:[edi], eax
cmp al, 73
add al, bl
cmp eax, 0x3c600049
dec ecx
add byte [ecx], dl
cmp al, 0x49
add ch, ah
dec ecx
add cl, dl
cmp ecx, dword [ecx]
jge 0x494687
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.0x493fdc.0], dl
clc
aas
dec ecx
add byte [esi], al
inc eax
dec ecx
add byte [0xe3004940], cl
aas
dec ecx
add byte [eax + eax*2], dl
dec ecx
add byte [ebx], bh
inc eax
dec ecx
add bh, bh
aas
dec ecx
add cl, dh
aas
dec ecx
add ah, al
inc ebp
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
cmp al, byte [ecx + 0x49]
add bl, bh
inc eax
dec ecx
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add dword [eax], eax
nop
loop 0x49487f
dec ecx
add byte [ebx], al
inc edx
dec ecx
add byte [edi - 0x3bffb6be], bh
inc ecx
dec ecx
add byte [ebx - 0x52ffb6bf], bl
inc edx
dec ecx
add cl, ch
inc ebp
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