Function at 0x100ca300
Capabilities:
Parse pe header

Disassembly:
sub esp, 0xdc
push ebx
push ebp
push esi
push edi
push 1
push 1
push 1
push 0
push 1
mov dword [esp + 0x5c], 0
call fcn.1003c080
push 1
push 2
push 1
push 0
push 1
mov dword [esp + 0x50], eax
call fcn.1003c080
push 1
push 3
push 1
push 0
push 1
mov dword [esp + 0x5c], eax
call fcn.1003c080
push 1
push 4
push 1
push 0
push 1
mov dword [esp + 0x88], eax
call fcn.1003c080
add esp, 0x50
mov dword [esp + 0x30], eax
push 1
push 1
push 1
push 0
push 2
call fcn.1003c080
push 1
push 2
push 1
push 0
push 2
mov dword [esp + 0x5c], eax
call fcn.1003c080
push 1
push 3
push 1
push 0
push 2
mov dword [esp + 0x60], eax
call fcn.1003c080
push 1
push 1
push 1
push 0
push 3
mov dword [esp + 0x8c], eax
call fcn.1003c080
add esp, 0x50
mov edi, eax
mov dword [esp + 0x1c], edi
push 1
push 1
push 1
push 0
push 4
call fcn.1003c080
push 1
push 1
push 1
push 0
push 6
mov dword [esp + 0x38], eax
call fcn.1003c080
push 1
push 1
mov dword [esp + 0x44], eax
push 1
push 0
push 7
call fcn.1003c080
push 1
push 1
push 1
mov ebp, eax
push 0
push 8
mov dword [esp + 0x94], ebp
call fcn.1003c080
add esp, 0x50
mov esi, eax
mov dword [esp + 0x40], esi
push 1
push 1
push 1
push 0
push 9
call fcn.1003c080
mov ecx, dword [esp + 0x110]
add esp, 0x14
mov ebx, eax
mov dword [esp + 0x2c], ebx
push str.radians
call fcn.100d6c80
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push 0
push eax
push str.radians
push eax
push 0x10177368
push 0x30
push 0
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.degrees
call fcn.100d6c80
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push 0
push eax
push str.degrees
push eax
push 0x10177368
push 0x31
push 0
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push 0x1019fb90
call fcn.100d6c80
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push 0
push eax
push 0x1019fb90
push eax
push 0x10177368
push 0x32
push 0
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push 0x1019fb94
call fcn.100d6c80
mov eax, dword [esp + 0x14]
push 0
push 0
push 0
push 0
push eax
push 0x1019fb94
mov ecx, dword [esp + 0x114]
push eax
push 0x10177368
push 0x33
push 0
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push 0x1019fb98
call fcn.100d6c80
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push 0
push eax
push 0x1019fb98
push eax
push 0x10177368
push 0x34
push 0
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.asin
call fcn.100d6c80
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push 0
push eax
push str.asin
push eax
push 0x10177368
push 0x35
push 0
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.acos
call fcn.100d6c80
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push 0
push eax
push str.acos
push eax
push 0x10177368
push 0x36
push 0
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.atan
call fcn.100d6c80
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push eax
push eax
push str.atan
push eax
push 0x10177368
push 0x37
push 0
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.atan
call fcn.100d6c80
mov eax, dword [esp + 0x14]
push 0
push 0
push 0
push 0
push eax
push str.atan
push eax
mov ecx, dword [esp + 0x118]
push 0x10177368
push 0x37
push 0
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.sinh
call fcn.100d6c80
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push 0
push eax
push str.sinh
push eax
push 0x10177368
push 0x38
push 2
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.cosh
call fcn.100d6c80
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push 0
push eax
push str.cosh
push eax
push 0x10177368
push 0x39
push 2
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.tanh
call fcn.100d6c80
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push 0
push eax
push str.tanh
push eax
push 0x10177368
push 0x3a
push 2
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.asinh
call fcn.100d6c80
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push 0
push eax
push str.asinh
push eax
push 0x10177368
push 0x3b
push 2
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.acosh
call fcn.100d6c80
mov eax, dword [esp + 0x14]
push 0
push 0
push 0
push 0
push eax
push str.acosh
push eax
push 0x10177368
mov ecx, dword [esp + 0x11c]
push 0x3c
push 2
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.atanh
call fcn.100d6c80
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push 0
push eax
push str.atanh
push eax
push 0x10177368
push 0x3d
push 2
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push 0x1019fbe4
call fcn.100d6c80
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push eax
push eax
push 0x1019fbe4
push eax
push 0x10177368
push 0x3e
push 0
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push 0x1019fbe8
call fcn.100d6c80
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push 0
push eax
push 0x1019fbe8
push eax
push 0x10177368
push 0x3f
push 0
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push 0x1019fbec
call fcn.100d6c80
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push 0
push eax
push 0x1019fbec
push eax
push 0x10177368
push 0x40
push 0
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.exp2
call fcn.100d6c80
mov eax, dword [esp + 0x14]
push 0
push 0
push 0
push 0
push eax
push str.exp2
push eax
push 0x10177368
push 0x41
mov ecx, dword [esp + 0x120]
push 0
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.log2
call fcn.100d6c80
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push 0
push eax
push str.log2
push eax
push 0x10177368
push 0x42
push 0
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.sqrt
call fcn.100d6c80
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push 0
push eax
push str.sqrt
push eax
push 0x10177368
push 0x43
push 0
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.inversesqrt
call fcn.100d6c80
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push 0
push eax
push str.inversesqrt
push eax
push 0x10177368
push 0x44
push 0
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push 0x1019fc14
call fcn.100d6c80
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push 0
push eax
push 0x1019fc14
push eax
push 0x10177368
push 0x45
push 0
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push 0x1019fc14
call fcn.100d6c80
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push 0
push ebp
push 0x1019fc14
push ebp
push 0x10177368
push 0x45
push 2
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.sign
call fcn.100d6c80
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push 0
push eax
push str.sign
push eax
push 0x10177368
push 0x46
push 0
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.sign
call fcn.100d6c80
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push 0
push ebp
push str.sign
push ebp
push 0x10177368
push 0x46
push 2
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push 0x1019fc20
call fcn.100d6c80
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push 0
push eax
push 0x1019fc20
push eax
push 0x10177368
push 0x47
push 0
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.trunc
call fcn.100d6c80
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push 0
push eax
push str.trunc
push eax
push 0x10177368
push 0x48
push 2
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push 0x1019fc30
call fcn.100d6c80
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push 0
push eax
push 0x1019fc30
push eax
push 0x10177368
push 0x49
push 2
call fcn.100ff760
push str.roundEven
mov ecx, dword [esp + 0x100]
call fcn.100d6c80
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push 0
push eax
push str.roundEven
push eax
push 0x10177368
push 0x4a
push 2
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push 0x1019fc44
call fcn.100d6c80
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push 0
push eax
push 0x1019fc44
push eax
push 0x10177368
push 0x4b
push 0
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.fract
call fcn.100d6c80
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push 0
push eax
push str.fract
push eax
push 0x10177368
push 0x4c
push 0
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push 0x1019fc54
call fcn.100d6c80
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push dword [esp + 0x34]
push eax
push 0x1019fc54
push eax
push 0x10177368
push 0x4d
push 0
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push 0x1019fc54
call fcn.100d6c80
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push eax
push eax
push 0x1019fc54
push eax
push 0x10177368
push 0x4d
push 0
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push 0x1019fc58
call fcn.100d6c80
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push dword [esp + 0x34]
push eax
push 0x1019fc58
push eax
push 0x10177368
push 0x4f
push 0
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push 0x1019fc58
call fcn.100d6c80
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push eax
push eax
push 0x1019fc58
push eax
push 0x10177368
push 0x4f
push 0
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push 0x1019fc58
call fcn.100d6c80
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push ebp
push ebp
push 0x1019fc58
push ebp
push 0x10177368
push 0x4f
push 2
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push 0x1019fc58
call fcn.100d6c80
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push dword [esp + 0x40]
push ebp
push 0x1019fc58
push ebp
push 0x10177368
push 0x4f
push 2
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push 0x1019fc58
call fcn.100d6c80
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push esi
push esi
push 0x1019fc58
push esi
push 0x10177368
push 0x4f
push 2
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push 0x1019fc58
call fcn.100d6c80
push 0
push 0
push 0
mov ecx, dword [esp + 0x108]
push edi
push esi
push 0x1019fc58
push esi
push 0x10177368
push 0x4f
push 2
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push 0x1019fc5c
call fcn.100d6c80
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push dword [esp + 0x34]
push eax
push 0x1019fc5c
push eax
push 0x10177368
push 0x50
push 0
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push 0x1019fc5c
call fcn.100d6c80
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push eax
push eax
push 0x1019fc5c
push eax
push 0x10177368
push 0x50
push 0
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push 0x1019fc5c
call fcn.100d6c80
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push ebp
push ebp
push 0x1019fc5c
push ebp
push 0x10177368
push 0x50
push 2
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push 0x1019fc5c
call fcn.100d6c80
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push dword [esp + 0x40]
push ebp
push 0x1019fc5c
push ebp
push 0x10177368
push 0x50
push 2
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push 0x1019fc5c
call fcn.100d6c80
push 0
push 0
push 0
push esi
push esi
push 0x1019fc5c
push esi
mov ecx, dword [esp + 0x118]
push 0x10177368
push 0x50
push 2
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push 0x1019fc5c
call fcn.100d6c80
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push edi
push esi
push 0x1019fc5c
push esi
push 0x10177368
push 0x50
push 2
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.clamp
call fcn.100d6c80
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0xfc]
push 0
push 0
push eax
push eax
mov eax, dword [esp + 0x24]
push eax
push str.clamp
push eax
push 0x10177368
push 0x51
push 0
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.clamp
call fcn.100d6c80
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xfc]
push 0
push 0
push eax
push eax
push eax
push str.clamp
push eax
push 0x10177368
push 0x51
push 0
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.clamp
call fcn.100d6c80
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0xfc]
push 0
push 0
push eax
push eax
push ebp
push str.clamp
push ebp
push 0x10177368
push 0x51
push 2
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.clamp
call fcn.100d6c80
push 0
push 0
push ebp
push ebp
push ebp
push str.clamp
push ebp
push 0x10177368
push 0x51
mov ebp, dword [esp + 0x120]
mov ecx, ebp
push 2
call fcn.100ff760
push str.clamp
mov ecx, ebp
call fcn.100d6c80
push 0
push 0
push edi
push edi
push esi
push str.clamp
push esi
push 0x10177368
push 0x51
push 2
mov ecx, ebp
call fcn.100ff760
push str.clamp
mov ecx, ebp
call fcn.100d6c80
push 0
push 0
push esi
push esi
push esi
push str.clamp
push esi
push 0x10177368
push 0x51
push 2
mov ecx, ebp
call fcn.100ff760
push 0x1019fc68
mov ecx, ebp
call fcn.100d6c80
mov esi, dword [esp + 0x28]
mov ecx, ebp
mov edi, dword [esp + 0x14]
push 0
push 0
push esi
push edi
push edi
push 0x1019fc68
push edi
push 0x10177368
push 0x52
push 0
call fcn.100ff760
push 0x1019fc68
mov ecx, ebp
call fcn.100d6c80
push 0
push 0
push edi
push edi
push edi
push 0x1019fc68
push edi
push 0x10177368
push 0x52
push 0
mov ecx, ebp
call fcn.100ff760
push 0x1019fc68
mov ecx, ebp
call fcn.100d6c80
push 0
push 0
push ebx
push edi
push edi
push 0x1019fc68
push edi
push 0x10177368
push 0x52
push 2
mov ecx, ebp
call fcn.100ff760
push str.step
mov ecx, ebp
call fcn.100d6c80
push 0
push 0
push 0
push edi
push edi
push str.step
push edi
push 0x10177368
push 0x53
push 0
mov ecx, ebp
call fcn.100ff760
push str.step
mov ecx, ebp
call fcn.100d6c80
push 0
push 0
push 0
push edi
push esi
push str.step
push edi
push 0x10177368
push 0x53
push 0
mov ecx, ebp
call fcn.100ff760
push str.smoothstep
mov ecx, ebp
call fcn.100d6c80
push 0
push 0
push edi
push edi
push edi
push str.smoothstep
push edi
push 0x10177368
push 0x54
push 0
mov ecx, ebp
call fcn.100ff760
push str.smoothstep
mov ecx, ebp
call fcn.100d6c80
push 0
push 0
push edi
push esi
push esi
push str.smoothstep
push edi
push 0x10177368
push 0x54
push 0
mov ecx, ebp
call fcn.100ff760
push 1
push 1
push 0xc
push 0
push 1
call fcn.1003c080
push 1
push 2
push 0xc
push 0
push 1
mov esi, eax
call fcn.1003c080
push 1
push 3
push 0xc
push 0
push 1
mov edi, eax
call fcn.1003c080
mov ebx, eax
push 1
push 4
push 0xc
push 0
push 1
call fcn.1003c080
mov ecx, dword [esp + 0x14c]
add esp, 0x50
mov ebp, eax
push 0x1019fc80
call fcn.100d6c80
mov eax, dword [esp + 0x28]
push 0
push 0
push 0
push esi
mov esi, dword [esp + 0x10c]
mov ecx, esi
push eax
push 0x1019fc80
push eax
push 0x10177368
push 0x4e
push 2
call fcn.100ff760
push 0x1019fc80
mov ecx, esi
call fcn.100d6c80
mov eax, dword [esp + 0x20]
mov ecx, esi
push 0
push 0
push 0
push edi
push eax
push 0x1019fc80
push eax
push 0x10177368
push 0x4e
push 2
call fcn.100ff760
push 0x1019fc80
mov ecx, esi
call fcn.100d6c80
mov eax, dword [esp + 0x38]
mov ecx, esi
push 0
push 0
push 0
push ebx
push eax
push 0x1019fc80
push eax
push 0x10177368
push 0x4e
push 2
call fcn.100ff760
push 0x1019fc80
mov ecx, esi
call fcn.100d6c80
mov eax, dword [esp + 0x30]
push 0
push 0
push 0
push ebp
push eax
push 0x1019fc80
push eax
push 0x10177368
push 0x4e
mov ebp, esi
push 2
mov ecx, ebp
call fcn.100ff760
push str.isnan
mov ecx, ebp
call fcn.100d6c80
push 0
push 0
push 0
push 0
mov ebx, dword [esp + 0x24]
mov ecx, ebp
mov esi, dword [esp + 0x3c]
push ebx
push str.isnan
push esi
push 0x10177368
push 0x55
push 2
call fcn.100ff760
push str.isinf
mov ecx, ebp
call fcn.100d6c80
push 0
push 0
push 0
push 0
push ebx
push str.isinf
push esi
push 0x10177368
push 0x56
push 2
mov ecx, ebp
call fcn.100ff760
push str.floatBitsToInt
mov ecx, ebp
call fcn.100d6c80
mov esi, dword [esp + 0x44]
mov ecx, ebp
push 0
push 0
push 0
push 0
push ebx
push str.floatBitsToInt
push esi
push 0x10177368
push 0x57
push 2
call fcn.100ff760
push str.floatBitsToUint
mov ecx, ebp
call fcn.100d6c80
mov edi, dword [esp + 0x40]
mov ecx, ebp
push 0
push 0
push 0
push 0
push ebx
push str.floatBitsToUint
push edi
push 0x10177368
push 0x58
push 2
call fcn.100ff760
push str.intBitsToFloat
mov ecx, ebp
call fcn.100d6c80
push 0
push 0
push 0
push 0
push esi
push str.intBitsToFloat
push ebx
push 0x10177368
push 0x59
push 2
mov ecx, ebp
call fcn.100ff760
push str.uintBitsToFloat
mov ecx, ebp
call fcn.100d6c80
push 0
push 0
push 0
push 0
push edi
push str.uintBitsToFloat
mov edi, ebx
mov ecx, ebp
push edi
push 0x10177368
push 0x5a
push 2
call fcn.100ff760
push str.packSnorm2x16
mov ecx, ebp
call fcn.100d6c80
mov esi, dword [esp + 0x20]
mov ecx, ebp
mov ebx, dword [esp + 0x1c]
push 0
push 0
push 0
push 0
push esi
push str.packSnorm2x16
push ebx
push 0x10177368
push 0x5b
push 2
call fcn.100ff760
push str.packUnorm2x16
mov ecx, ebp
call fcn.100d6c80
push 0
push 0
push 0
push 0
push esi
push str.packUnorm2x16
push ebx
push 0x10177368
push 0x5c
push 2
mov ecx, ebp
call fcn.100ff760
push str.packHalf2x16
mov ecx, ebp
call fcn.100d6c80
push 0
push 0
push 0
push 0
push esi
push str.packHalf2x16
push ebx
push 0x10177368
push 0x5d
push 2
mov ecx, ebp
call fcn.100ff760
push str.unpackSnorm2x16
mov ecx, ebp
call fcn.100d6c80
push 0
push 0
push 0
push 0
push ebx
push str.unpackSnorm2x16
push esi
push 0x10177368
push 0x5e
push 2
mov ecx, ebp
call fcn.100ff760
push str.unpackUnorm2x16
mov ecx, ebp
call fcn.100d6c80
push 0
push 0
push 0
push 0
push ebx
push str.unpackUnorm2x16
push esi
push 0x10177368
push 0x5f
push 2
mov ecx, ebp
call fcn.100ff760
push str.unpackHalf2x16
mov ecx, ebp
call fcn.100d6c80
push 0
push 0
push 0
push 0
push ebx
push str.unpackHalf2x16
push esi
push 0x10177368
push 0x60
push 2
mov ecx, ebp
call fcn.100ff760
push str.length
mov ecx, ebp
call fcn.100d6c80
mov ebx, dword [esp + 0x28]
mov ecx, ebp
push 0
push 0
push 0
push 0
push edi
push str.length
push ebx
push 0x10177368
push 0x61
push 0
call fcn.100ff760
push str.distance
mov ecx, ebp
call fcn.100d6c80
push 0
push 0
push 0
push edi
push edi
push str.distance
push ebx
push 0x10177368
push 0x62
push 0
mov ecx, ebp
call fcn.100ff760
push 0x1019fd4c
mov ecx, ebp
call fcn.100d6c80
push 0
push 0
push 0
push edi
push edi
push 0x1019fd4c
push ebx
push 0x10177368
push 0x63
push 0
mov ecx, ebp
call fcn.100ff760
push str.cross
mov ecx, ebp
call fcn.100d6c80
mov eax, dword [esp + 0x38]
mov ecx, ebp
push 0
push 0
push 0
push eax
push eax
push str.cross
push eax
push 0x10177368
push 0x64
push 0
call fcn.100ff760
push str.normalize
mov ecx, ebp
call fcn.100d6c80
push 0
push 0
push 0
push 0
push edi
push str.normalize
push edi
push 0x10177368
push 0x65
push 0
mov ecx, ebp
call fcn.100ff760
push str.faceforward
mov ecx, ebp
call fcn.100d6c80
push 0
push 0
push edi
push edi
push edi
push str.faceforward
push edi
push 0x10177368
push 0x66
push 0
mov ecx, ebp
call fcn.100ff760
push str.reflect
mov ecx, ebp
call fcn.100d6c80
push 0
push 0
push 0
push edi
push edi
push str.reflect
push edi
push 0x10177368
push 0x67
push 0
mov ecx, ebp
call fcn.100ff760
push str.refract
mov ecx, ebp
call fcn.100d6c80
push 0
push 0
push ebx
push edi
push edi
push str.refract
push edi
push 0x10177368
push 0x68
push 0
mov ecx, ebp
call fcn.100ff760
push 2
push 2
push 1
push 0
push 1
call fcn.1003c080
push 3
push 3
push 1
push 0
push 1
mov dword [esp + 0x68], eax
call fcn.1003c080
push 4
push 4
push 1
push 0
push 1
mov dword [esp + 0x58], eax
call fcn.1003c080
mov dword [esp + 0x54], eax
push 3
push 2
push 1
push 0
push 1
call fcn.1003c080
add esp, 0x50
mov edi, eax
push 2
push 3
push 1
push 0
push 1
call fcn.1003c080
push 4
push 2
push 1
push 0
push 1
mov esi, eax
call fcn.1003c080
push 2
push 4
push 1
push 0
push 1
mov ebp, eax
call fcn.1003c080
push 4
push 3
push 1
push 0
push 1
mov ebx, eax
call fcn.1003c080
add esp, 0x50
mov dword [esp + 0x44], eax
push 3
push 4
push 1
push 0
push 1
call fcn.1003c080
mov ecx, dword [esp + 0x110]
add esp, 0x14
mov dword [esp + 0x2c], eax
push str.matrixCompMult
call fcn.100d6c80
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push eax
push eax
push str.matrixCompMult
push eax
push 0x10177368
push 0x13
push 0
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.matrixCompMult
call fcn.100d6c80
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push eax
push eax
push str.matrixCompMult
push eax
push 0x10177368
push 0x13
push 0
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.matrixCompMult
call fcn.100d6c80
push 0
push 0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x104]
push 0
push eax
push eax
push str.matrixCompMult
push eax
push 0x10177368
push 0x13
push 0
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.matrixCompMult
call fcn.100d6c80
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push edi
push edi
push str.matrixCompMult
push edi
push 0x10177368
push 0x13
push 2
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.matrixCompMult
call fcn.100d6c80
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push esi
push esi
push str.matrixCompMult
push esi
push 0x10177368
push 0x13
push 2
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.matrixCompMult
call fcn.100d6c80
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push ebp
push ebp
push str.matrixCompMult
push ebp
push 0x10177368
push 0x13
push 2
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.matrixCompMult
call fcn.100d6c80
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push ebx
push ebx
push str.matrixCompMult
push ebx
push 0x10177368
push 0x13
push 2
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.matrixCompMult
call fcn.100d6c80
mov eax, dword [esp + 0x44]
push 0
push 0
push 0
push eax
push eax
push str.matrixCompMult
mov ecx, dword [esp + 0x114]
push eax
push 0x10177368
push 0x13
push 2
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.matrixCompMult
call fcn.100d6c80
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push eax
push eax
push str.matrixCompMult
push eax
push 0x10177368
push 0x13
push 2
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.outerProduct
call fcn.100d6c80
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push eax
push eax
mov eax, dword [esp + 0x54]
push str.outerProduct
push eax
push 0x10177368
push 0x6d
push 2
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.outerProduct
call fcn.100d6c80
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push eax
push eax
mov eax, dword [esp + 0x30]
push str.outerProduct
push eax
push 0x10177368
push 0x6d
push 2
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.outerProduct
call fcn.100d6c80
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push eax
push eax
mov eax, dword [esp + 0x2c]
push str.outerProduct
push eax
push 0x10177368
push 0x6d
push 2
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.outerProduct
call fcn.100d6c80
push 0
push 0
push 0
push dword [esp + 0x2c]
push dword [esp + 0x48]
mov ecx, dword [esp + 0x110]
push str.outerProduct
push edi
push 0x10177368
push 0x6d
push 2
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.outerProduct
call fcn.100d6c80
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push dword [esp + 0x44]
push dword [esp + 0x30]
push str.outerProduct
push esi
push 0x10177368
push 0x6d
push 2
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.outerProduct
call fcn.100d6c80
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push dword [esp + 0x2c]
push dword [esp + 0x40]
push str.outerProduct
push ebp
push 0x10177368
push 0x6d
push 2
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.outerProduct
call fcn.100d6c80
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push dword [esp + 0x3c]
push dword [esp + 0x30]
push str.outerProduct
push ebx
push 0x10177368
push 0x6d
push 2
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.outerProduct
call fcn.100d6c80
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push dword [esp + 0x44]
push dword [esp + 0x40]
push str.outerProduct
push dword [esp + 0x5c]
push 0x10177368
push 0x6d
push 2
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.outerProduct
call fcn.100d6c80
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push dword [esp + 0x3c]
push dword [esp + 0x48]
push str.outerProduct
push dword [esp + 0x44]
push 0x10177368
push 0x6d
push 2
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.transpose
call fcn.100d6c80
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push 0
push eax
push str.transpose
push eax
push 0x10177368
push 0x6e
push 2
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.transpose
call fcn.100d6c80
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push 0
push eax
push str.transpose
push eax
push 0x10177368
push 0x6e
push 2
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.transpose
call fcn.100d6c80
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push 0
push eax
push str.transpose
push eax
push 0x10177368
push 0x6e
push 2
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.transpose
call fcn.100d6c80
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push 0
push esi
push str.transpose
push edi
push 0x10177368
push 0x6e
push 2
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.transpose
call fcn.100d6c80
push 0
push 0
push 0
push 0
push edi
mov edi, dword [esp + 0x110]
mov ecx, edi
push str.transpose
push esi
push 0x10177368
push 0x6e
push 2
call fcn.100ff760
push str.transpose
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push 0
push 0
push ebx
push str.transpose
push ebp
push 0x10177368
push 0x6e
push 2
mov ecx, edi
call fcn.100ff760
push str.transpose
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push 0
push 0
push ebp
push str.transpose
push ebx
push 0x10177368
push 0x6e
push 2
mov ecx, edi
call fcn.100ff760
push str.transpose
mov ecx, edi
call fcn.100d6c80
mov ebx, dword [esp + 0x2c]
mov ecx, edi
mov ebp, dword [esp + 0x44]
push 0
push 0
push 0
push 0
push ebx
push str.transpose
push ebp
push 0x10177368
push 0x6e
push 2
call fcn.100ff760
push str.transpose
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push 0
push 0
push ebp
push str.transpose
push ebx
push 0x10177368
push 0x6e
push 2
mov ecx, edi
call fcn.100ff760
push str.determinant
mov ecx, edi
call fcn.100d6c80
mov ebx, dword [esp + 0x40]
mov ecx, edi
mov esi, dword [esp + 0x28]
push 0
push 0
push 0
push 0
push ebx
push str.determinant
push esi
push 0x10177368
push 0x6f
push 2
call fcn.100ff760
push str.determinant
mov ecx, edi
call fcn.100d6c80
mov ebp, dword [esp + 0x1c]
mov ecx, edi
push 0
push 0
push 0
push 0
push ebp
push str.determinant
push esi
push 0x10177368
push 0x6f
push 2
call fcn.100ff760
push str.determinant
mov ecx, edi
call fcn.100d6c80
mov esi, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
push 0
push 0
push esi
push str.determinant
push dword [esp + 0x40]
push 0x10177368
push 0x6f
push 2
call fcn.100ff760
push str.inverse
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push 0
push 0
push ebx
push str.inverse
push ebx
push 0x10177368
push 0x70
push 2
mov ecx, edi
call fcn.100ff760
push str.inverse
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push 0
push 0
push ebp
push str.inverse
push ebp
push 0x10177368
push 0x70
push 2
mov ecx, edi
call fcn.100ff760
push str.inverse
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push 0
push 0
push esi
push str.inverse
push esi
push 0x10177368
push 0x70
push 2
mov ecx, edi
call fcn.100ff760
push 1
push 1
push 1
push 0
push 0xa
call fcn.1003c080
mov esi, eax
push 1
push 1
push 1
push 0
push 0xb
call fcn.1003c080
push 1
push 1
push 1
push 0
push 0xc
mov edi, eax
call fcn.1003c080
push 1
push 1
push 1
push 0
push 0xd
mov ebx, eax
call fcn.1003c080
mov ecx, dword [esp + 0x14c]
add esp, 0x50
mov ebp, eax
push str.lessThan
call fcn.100d6c80
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push esi
push esi
push str.lessThan
push ebp
push 0x10177368
push 0x1a
push 0
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.lessThan
call fcn.100d6c80
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push edi
push edi
push str.lessThan
push ebp
push 0x10177368
push 0x1a
push 0
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.lessThan
call fcn.100d6c80
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push ebx
push ebx
push str.lessThan
push ebp
push 0x10177368
push 0x1a
push 2
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.lessThanEqual
call fcn.100d6c80
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push esi
push esi
push str.lessThanEqual
push ebp
push 0x10177368
push 0x1c
push 0
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.lessThanEqual
call fcn.100d6c80
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push edi
push edi
push str.lessThanEqual
push ebp
push 0x10177368
push 0x1c
push 0
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.lessThanEqual
call fcn.100d6c80
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push ebx
push ebx
push str.lessThanEqual
push ebp
push 0x10177368
push 0x1c
push 2
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.greaterThan
call fcn.100d6c80
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push esi
push esi
push str.greaterThan
push ebp
push 0x10177368
push 0x1b
push 0
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.greaterThan
call fcn.100d6c80
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push edi
push edi
push str.greaterThan
push ebp
push 0x10177368
push 0x1b
push 0
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.greaterThan
call fcn.100d6c80
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push ebx
push ebx
push str.greaterThan
push ebp
push 0x10177368
push 0x1b
push 2
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.greaterThanEqual
call fcn.100d6c80
push 0
push 0
mov ecx, dword [esp + 0x104]
push 0
push esi
push esi
push str.greaterThanEqual
push ebp
push 0x10177368
push 0x1d
push 0
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.greaterThanEqual
call fcn.100d6c80
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push edi
push edi
push str.greaterThanEqual
push ebp
push 0x10177368
push 0x1d
push 0
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.greaterThanEqual
call fcn.100d6c80
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push ebx
push ebx
push str.greaterThanEqual
push ebp
push 0x10177368
push 0x1d
push 2
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.equal
call fcn.100d6c80
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push esi
push esi
push str.equal
push ebp
push 0x10177368
push 0x18
push 0
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.equal
call fcn.100d6c80
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push edi
push edi
push str.equal
push ebp
push 0x10177368
push 0x18
push 0
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.equal
call fcn.100d6c80
push 0
push 0
push 0
push ebx
push ebx
push str.equal
push ebp
push 0x10177368
mov ecx, dword [esp + 0x11c]
push 0x18
push 2
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.equal
call fcn.100d6c80
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push ebp
push ebp
push str.equal
push ebp
push 0x10177368
push 0x18
push 0
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.notEqual
call fcn.100d6c80
mov ecx, dword [esp + 0xfc]
push 0
push 0
push 0
push esi
push esi
push str.notEqual
push ebp
push 0x10177368
push 0x19
push 0
call fcn.100ff760
mov ecx, dword [esp + 0xfc]
push str.notEqual
call fcn.100d6c80
push 0
push 0
push 0
push edi
push edi
mov edi, dword [esp + 0x110]
mov ecx, edi
push str.notEqual
push ebp
push 0x10177368
push 0x19
push 0
call fcn.100ff760
push str.notEqual
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push 0
push ebx
push ebx
push str.notEqual
push ebp
push 0x10177368
push 0x19
push 2
mov ecx, edi
call fcn.100ff760
push str.notEqual
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push 0
push ebp
push ebp
push str.notEqual
push ebp
push 0x10177368
push 0x19
push 0
mov ecx, edi
call fcn.100ff760
push 0x1019fe10
mov ecx, edi
call fcn.100d6c80
mov esi, dword [esp + 0x10]
mov ecx, edi
push 0
push 0
push 0
push 0
push ebp
push 0x1019fe10
push esi
push 0x10177368
push 0x71
push 0
call fcn.100ff760
push 0x1019efc8
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push 0
push 0
push ebp
push 0x1019efc8
push esi
push 0x10177368
push 0x72
push 0
mov ecx, edi
call fcn.100ff760
push 0x1019fe14
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push 0
push 0
push ebp
push 0x1019fe14
push ebp
push 0x10177368
push 0xb
push 0
mov ecx, edi
call fcn.100ff760
push 1
push 1
push 1
push 0
push 0xf
call fcn.1003c080
push 1
push 1
push 1
mov esi, eax
push 0
push 0x11
mov dword [esp + 0x44], esi
call fcn.1003c080
add esp, 0x28
mov dword [esp + 0x18], eax
mov ecx, edi
push str.texture2D
call fcn.100d6c80
mov ebp, dword [esp + 0x30]
mov ecx, edi
push 0
push 0
push 0
push dword [esp + 0x2c]
push esi
push str.texture2D
push ebp
push 0x10177368
push 0
push 1
call fcn.100ff760
push str.texture2DProj
mov ecx, edi
call fcn.100d6c80
push 0
mov ebx, dword [esp + 0x3c]
mov ecx, edi
push 0
push 0
push ebx
push esi
push str.texture2DProj
push ebp
push 0x10177368
push 0
push 1
call fcn.100ff760
push str.texture2DProj
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push 0
push ebp
push esi
push str.texture2DProj
push ebp
push 0x10177368
push 0
push 1
mov ecx, edi
call fcn.100ff760
push str.textureCube
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push 0
push ebx
push dword [esp + 0x28]
mov ecx, edi
push str.textureCube
push ebp
push 0x10177368
push 0
push 1
call fcn.100ff760
mov eax, dword [esp + 0xf8]
cmp dword [eax + 0x24], 0
jne 0x100cc263
cmp dword [eax + 0x2c], 0
je 0x100cc2ff
push 1
push 1
push 1
push 0
push 0x13
call fcn.1003c080
add esp, 0x14
mov ecx, edi
mov esi, eax
push str.texture2D
call fcn.100d6c80
push 0
push 0
push 0
push dword [esp + 0x2c]
mov ecx, edi
push esi
push str.texture2D
push ebp
push 0x10177368
push 0
push 1
call fcn.100ff760
push str.texture2DProj
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push 0
push ebx
push esi
push str.texture2DProj
push ebp
push 0x10177368
push 0
push 1
mov ecx, edi
call fcn.100ff760
push str.texture2DProj
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push 0
push ebp
push esi
push str.texture2DProj
push ebp
push 0x10177368
push 0
push 1
mov ecx, edi
call fcn.100ff760
mov eax, dword [esp + 0xf8]
cmp dword [eax + 0x30], 0
je 0x100cc3a5
push 1
push 1
push 1
push 0
push 0x14
call fcn.1003c080
add esp, 0x14
mov ecx, edi
mov esi, eax
push str.texture2DRect
call fcn.100d6c80
push 0
push 0
push 0
push dword [esp + 0x2c]
mov ecx, edi
push esi
push str.texture2DRect
push ebp
push 0x10177368
push 0
push 1
call fcn.100ff760
push str.texture2DRectProj
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push 0
push ebx
push esi
push str.texture2DRectProj
push ebp
push 0x10177368
push 0
push 1
mov ecx, edi
call fcn.100ff760
push str.texture2DRectProj
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push 0
push ebp
push esi
push str.texture2DRectProj
push ebp
push 0x10177368
push 0
push 1
mov ecx, edi
call fcn.100ff760
mov eax, dword [esp + 0xf8]
cmp dword [eax + 0x40], 0
je 0x100cc465
push str.texture2DGradEXT
mov ecx, edi
call fcn.100d6c80
mov ebx, dword [esp + 0x20]
mov ecx, edi
push 0
push ebx
push ebx
push ebx
push dword [esp + 0x2c]
push str.texture2DGradEXT
push ebp
push str.GL_EXT_shader_texture_lod
push 0
push 1
call fcn.100ff760
push str.texture2DProjGradEXT
mov ecx, edi
call fcn.100d6c80
mov esi, dword [esp + 0x38]
mov ecx, edi
push 0
push ebx
push ebx
push esi
push dword [esp + 0x2c]
push str.texture2DProjGradEXT
push ebp
push str.GL_EXT_shader_texture_lod
push 0
push 1
call fcn.100ff760
push str.texture2DProjGradEXT
mov ecx, edi
call fcn.100d6c80
push 0
push ebx
push ebx
push ebp
push dword [esp + 0x2c]
mov ecx, edi
push str.texture2DProjGradEXT
push ebp
push str.GL_EXT_shader_texture_lod
push 0
push 1
call fcn.100ff760
push str.textureCubeGradEXT
mov ecx, edi
call fcn.100d6c80
push 0
push esi
push esi
push esi
push dword [esp + 0x28]
mov ecx, edi
push str.textureCubeGradEXT
push ebp
push str.GL_EXT_shader_texture_lod
push 0
push 1
call fcn.100ff760
jmp 0x100cc467
mov esi, ebx
mov eax, dword [esp + 0xf0]
cmp eax, 0x8b30
jne 0x100cc66f
push str.texture2D
mov ecx, edi
call fcn.100d6c80
mov ebx, dword [esp + 0x28]
mov ecx, edi
push 0
push 0
push ebx
push dword [esp + 0x2c]
push dword [esp + 0x2c]
push str.texture2D
push ebp
push 0x10177368
push 0
push 1
call fcn.100ff760
push str.texture2DProj
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push ebx
push esi
push dword [esp + 0x2c]
mov ecx, edi
push str.texture2DProj
push ebp
push 0x10177368
push 0
push 1
call fcn.100ff760
push str.texture2DProj
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push ebx
push ebp
push dword [esp + 0x2c]
mov ecx, edi
push str.texture2DProj
push ebp
push 0x10177368
push 0
push 1
call fcn.100ff760
push str.textureCube
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push ebx
push esi
push dword [esp + 0x28]
mov ecx, edi
push str.textureCube
push ebp
push 0x10177368
push 0
push 1
call fcn.100ff760
mov eax, dword [esp + 0xf8]
cmp dword [eax + 0x20], 0
je 0x100cc5ad
mov eax, dword [esp + 0x14]
mov ecx, edi
push 0
push 0
push 0
push 0
push eax
push str.dFdx
push eax
push str.GL_OES_standard_derivatives
push 0x69
push 1
call fcn.100ff760
mov eax, dword [esp + 0x14]
mov ecx, edi
push 0
push 0
push 0
push 0
push eax
push str.dFdy
push eax
push str.GL_OES_standard_derivatives
push 0x6a
push 1
call fcn.100ff760
mov eax, dword [esp + 0x14]
mov ecx, edi
push 0
push 0
push 0
push 0
push eax
push str.fwidth
push eax
push str.GL_OES_standard_derivatives
push 0x6b
push 1
call fcn.100ff760
mov eax, dword [esp + 0xf8]
cmp dword [eax + 0x40], 0
je 0x100cc737
push str.texture2DLodEXT
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push ebx
push dword [esp + 0x2c]
mov ecx, edi
push dword [esp + 0x2c]
push str.texture2DLodEXT
push ebp
push str.GL_EXT_shader_texture_lod
push 0
push 1
call fcn.100ff760
push str.texture2DProjLodEXT
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push ebx
push esi
push dword [esp + 0x2c]
mov ecx, edi
push str.texture2DProjLodEXT
push ebp
push str.GL_EXT_shader_texture_lod
push 0
push 1
call fcn.100ff760
push str.texture2DProjLodEXT
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push ebx
push ebp
push dword [esp + 0x2c]
mov ecx, edi
push str.texture2DProjLodEXT
push ebp
push str.GL_EXT_shader_texture_lod
push 0
push 1
call fcn.100ff760
push str.textureCubeLodEXT
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push ebx
push esi
push dword [esp + 0x28]
mov ecx, edi
push str.textureCubeLodEXT
push ebp
push str.GL_EXT_shader_texture_lod
push 0
push 1
call fcn.100ff760
jmp 0x100cc737
cmp eax, 0x8b31
jne 0x100cc733
push str.texture2DLod
mov ecx, edi
call fcn.100d6c80
mov ebx, dword [esp + 0x28]
mov ecx, edi
push 0
push 0
push ebx
push dword [esp + 0x2c]
push dword [esp + 0x2c]
push str.texture2DLod
push ebp
push 0x10177368
push 0
push 1
call fcn.100ff760
push str.texture2DProjLod
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push ebx
push esi
push dword [esp + 0x2c]
mov ecx, edi
push str.texture2DProjLod
push ebp
push 0x10177368
push 0
push 1
call fcn.100ff760
push str.texture2DProjLod
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push ebx
push ebp
push dword [esp + 0x2c]
mov ecx, edi
push str.texture2DProjLod
push ebp
push 0x10177368
push 0
push 1
call fcn.100ff760
push str.textureCubeLod
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push ebx
push esi
push dword [esp + 0x28]
mov ecx, edi
push str.textureCubeLod
push ebp
push 0x10177368
push 0
push 1
call fcn.100ff760
jmp 0x100cc737
mov ebx, dword [esp + 0x28]
push 1
push 1
push 1
push 0
push 5
call fcn.1003c080
push 1
push 1
push 1
push 0
push 0x21
mov dword [esp + 0x38], eax
call fcn.1003c080
push 1
push 1
push 1
push 0
push 0x23
mov dword [esp + 0x54], eax
call fcn.1003c080
push 1
push 1
push 1
push 0
push 0x22
mov dword [esp + 0x90], eax
call fcn.1003c080
add esp, 0x50
mov dword [esp + 0x28], eax
push 1
push 1
push 1
push 0
push 0x24
call fcn.1003c080
add esp, 0x14
mov dword [esp + 0x30], eax
mov ecx, edi
push str.texture
call fcn.100d6c80
push 0
push 0
push 0
push dword [esp + 0x2c]
mov ecx, edi
push dword [esp + 0x28]
push str.texture
push dword [esp + 0x28]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.texture
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push 0
push esi
push dword [esp + 0x38]
mov ecx, edi
push str.texture
push dword [esp + 0x28]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.texture
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push 0
push esi
push dword [esp + 0x50]
mov ecx, edi
push str.texture
push dword [esp + 0x28]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.texture
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push 0
push esi
push dword [esp + 0x40]
mov ecx, edi
push str.texture
push dword [esp + 0x28]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureProj
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push 0
push esi
push dword [esp + 0x28]
mov ecx, edi
push str.textureProj
push dword [esp + 0x28]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureProj
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push 0
push ebp
push dword [esp + 0x28]
mov ecx, edi
push str.textureProj
push dword [esp + 0x28]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureProj
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push 0
push ebp
push dword [esp + 0x38]
mov ecx, edi
push str.textureProj
push dword [esp + 0x28]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureLod
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push ebx
push dword [esp + 0x2c]
mov ecx, edi
push dword [esp + 0x28]
push str.textureLod
push dword [esp + 0x28]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureLod
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push ebx
push esi
push dword [esp + 0x38]
mov ecx, edi
push str.textureLod
push dword [esp + 0x28]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureLod
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push ebx
push esi
push dword [esp + 0x50]
mov ecx, edi
push str.textureLod
push dword [esp + 0x28]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureLod
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push ebx
push esi
push dword [esp + 0x40]
mov ecx, edi
push str.textureLod
push dword [esp + 0x28]
push 0x10177368
push 0
push 2
call fcn.100ff760
mov eax, dword [esp + 0xf8]
cmp dword [eax + 0x28], 0
je 0x100cca5e
push 1
push 1
push 1
push 0
push 0x13
call fcn.1003c080
add esp, 0x14
mov ecx, edi
mov esi, eax
push str.texture
call fcn.100d6c80
push 0
push 0
push 0
push dword [esp + 0x2c]
mov ecx, edi
push esi
push str.texture
push ebp
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureProj
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push 0
push dword [esp + 0x44]
mov ecx, edi
push esi
push str.textureProj
push ebp
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureProj
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push 0
push ebp
push esi
push str.textureProj
push ebp
push 0x10177368
push 0
push 2
mov ecx, edi
call fcn.100ff760
mov esi, dword [esp + 0x38]
cmp dword [esp + 0xf0], 0x8b30
jne 0x100ccc5c
push str.texture
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push ebx
push dword [esp + 0x2c]
mov ecx, edi
push dword [esp + 0x28]
push str.texture
push dword [esp + 0x28]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.texture
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push ebx
push esi
push dword [esp + 0x38]
mov ecx, edi
push str.texture
push dword [esp + 0x28]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.texture
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push ebx
push esi
push dword [esp + 0x50]
mov ecx, edi
push str.texture
push dword [esp + 0x28]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.texture
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push ebx
push esi
push dword [esp + 0x40]
mov ecx, edi
push str.texture
push dword [esp + 0x28]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureProj
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push ebx
push esi
push dword [esp + 0x28]
mov esi, dword [esp + 0x24]
mov ecx, edi
push str.textureProj
push esi
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureProj
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push ebx
push ebp
push dword [esp + 0x28]
mov ecx, edi
push str.textureProj
push esi
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureProj
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push ebx
push ebp
push dword [esp + 0x38]
mov ecx, edi
push str.textureProj
push esi
push 0x10177368
push 0
push 2
call fcn.100ff760
mov eax, dword [esp + 0xf8]
cmp dword [eax + 0x28], 0
je 0x100ccc5c
push 1
push 1
push 1
push 0
push 0x13
call fcn.1003c080
add esp, 0x14
mov ecx, edi
mov esi, eax
push str.texture
call fcn.100d6c80
push 0
push 0
push ebx
push dword [esp + 0x2c]
mov ecx, edi
push esi
push str.texture
push ebp
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureProj
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push ebx
push dword [esp + 0x44]
mov ecx, edi
push esi
push str.textureProj
push ebp
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureProj
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push ebx
push ebp
push esi
push str.textureProj
push ebp
push 0x10177368
push 0
push 2
mov ecx, edi
call fcn.100ff760
push 1
push 1
push 1
push 0
push 0x1d
call fcn.1003c080
push 1
push 1
push 1
push 0
push 0x1e
mov dword [esp + 0x44], eax
call fcn.1003c080
push 1
push 1
push 1
push 0
push 0x1f
mov dword [esp + 0x80], eax
call fcn.1003c080
add esp, 0x3c
mov dword [esp + 0x2c], eax
mov ecx, edi
push str.texture
call fcn.100d6c80
mov esi, dword [esp + 0x38]
mov ecx, edi
push 0
push 0
push 0
push esi
push dword [esp + 0x2c]
push str.texture
push ebx
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.texture
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push 0
push ebp
push dword [esp + 0x54]
mov ecx, edi
push str.texture
push ebx
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.texture
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push 0
push ebp
push dword [esp + 0x3c]
mov ecx, edi
push str.texture
push ebx
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureProj
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push 0
push ebp
push dword [esp + 0x2c]
push str.textureProj
push ebx
push 0x10177368
push 0
push 2
mov ecx, edi
call fcn.100ff760
push str.textureLod
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push ebx
push esi
push dword [esp + 0x2c]
mov ecx, edi
push str.textureLod
push ebx
push 0x10177368
push 0
push 2
call fcn.100ff760
cmp dword [esp + 0xf0], 0x8b30
jne 0x100cce14
push str.texture
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push ebx
push esi
push dword [esp + 0x2c]
mov ecx, edi
push str.texture
push ebx
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.texture
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push ebx
push ebp
push dword [esp + 0x54]
mov ecx, edi
push str.texture
push ebx
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureProj
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push ebx
push ebp
push dword [esp + 0x2c]
mov ecx, edi
push str.textureProj
push ebx
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureSize
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push 0
push dword [esp + 0x40]
mov ecx, edi
push dword [esp + 0x28]
push str.textureSize
push dword [esp + 0x3c]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureSize
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push 0
push dword [esp + 0x40]
mov ecx, edi
push dword [esp + 0x38]
push str.textureSize
push dword [esp + 0x54]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureSize
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push 0
push dword [esp + 0x40]
mov ecx, edi
push dword [esp + 0x50]
push str.textureSize
push dword [esp + 0x3c]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureSize
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push 0
push dword [esp + 0x40]
mov ecx, edi
push dword [esp + 0x40]
push str.textureSize
push dword [esp + 0x54]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureSize
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push 0
push dword [esp + 0x40]
mov ecx, edi
push dword [esp + 0x2c]
push str.textureSize
push dword [esp + 0x3c]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureSize
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push 0
push dword [esp + 0x40]
mov ecx, edi
push dword [esp + 0x54]
push str.textureSize
push dword [esp + 0x3c]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureSize
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push 0
push dword [esp + 0x40]
mov ecx, edi
push dword [esp + 0x3c]
push str.textureSize
push dword [esp + 0x54]
push 0x10177368
push 0
push 2
call fcn.100ff760
mov eax, dword [esp + 0xf8]
cmp dword [eax + 0x28], 0
je 0x100ccfce
push 1
push 1
push 1
push 0
push 0x13
call fcn.1003c080
add esp, 0x14
mov ecx, edi
mov esi, eax
push str.textureSize
call fcn.100d6c80
push 0
push 0
push 0
push dword [esp + 0x40]
mov ecx, edi
push esi
push str.textureSize
push dword [esp + 0x3c]
push 0x10177368
push 0
push 2
call fcn.100ff760
mov esi, dword [esp + 0x38]
cmp dword [esp + 0xf0], 0x8b30
jne 0x100cd06c
push str.dFdx
mov ecx, edi
call fcn.100d6c80
mov eax, dword [esp + 0x14]
mov ecx, edi
push 0
push 0
push 0
push 0
push eax
push str.dFdx
push eax
push 0x10177368
push 0x69
push 2
call fcn.100ff760
push str.dFdy
mov ecx, edi
call fcn.100d6c80
mov eax, dword [esp + 0x14]
mov ecx, edi
push 0
push 0
push 0
push 0
push eax
push str.dFdy
push eax
push 0x10177368
push 0x6a
push 2
call fcn.100ff760
push str.fwidth
mov ecx, edi
call fcn.100d6c80
mov eax, dword [esp + 0x14]
mov ecx, edi
push 0
push 0
push 0
push 0
push eax
push str.fwidth
push eax
push 0x10177368
push 0x6b
push 2
call fcn.100ff760
push str.textureOffset
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push dword [esp + 0x2c]
mov ecx, edi
push dword [esp + 0x2c]
push dword [esp + 0x28]
push str.textureOffset
push dword [esp + 0x28]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureOffset
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push dword [esp + 0x44]
mov ecx, edi
push esi
push dword [esp + 0x38]
push str.textureOffset
push dword [esp + 0x28]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureOffset
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push dword [esp + 0x2c]
mov ecx, edi
push esi
push dword [esp + 0x2c]
push str.textureOffset
push ebx
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureOffset
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push dword [esp + 0x2c]
mov ecx, edi
push esi
push dword [esp + 0x40]
push str.textureOffset
push dword [esp + 0x28]
push 0x10177368
push 0
push 2
call fcn.100ff760
cmp dword [esp + 0xf0], 0x8b30
jne 0x100cd209
push str.textureOffset
mov ecx, edi
call fcn.100d6c80
push 0
push ebx
push dword [esp + 0x2c]
mov ecx, edi
push dword [esp + 0x2c]
push dword [esp + 0x28]
push str.textureOffset
push dword [esp + 0x28]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureOffset
mov ecx, edi
call fcn.100d6c80
push 0
push ebx
push dword [esp + 0x44]
mov ecx, edi
push esi
push dword [esp + 0x38]
push str.textureOffset
push dword [esp + 0x28]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureOffset
mov ecx, edi
call fcn.100d6c80
push 0
push ebx
push dword [esp + 0x2c]
mov ecx, edi
push esi
push dword [esp + 0x2c]
push str.textureOffset
push ebx
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureOffset
mov ecx, edi
call fcn.100d6c80
push 0
push ebx
push dword [esp + 0x2c]
mov ecx, edi
push esi
push dword [esp + 0x40]
push str.textureOffset
push dword [esp + 0x28]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureProjOffset
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push dword [esp + 0x2c]
mov ecx, edi
push esi
push dword [esp + 0x28]
push str.textureProjOffset
push dword [esp + 0x28]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureProjOffset
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push dword [esp + 0x2c]
mov ecx, edi
push ebp
push dword [esp + 0x28]
push str.textureProjOffset
push dword [esp + 0x28]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureProjOffset
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push dword [esp + 0x44]
mov ecx, edi
push ebp
push dword [esp + 0x38]
push str.textureProjOffset
push dword [esp + 0x28]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureProjOffset
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push dword [esp + 0x2c]
mov ecx, edi
push ebp
push dword [esp + 0x2c]
push str.textureProjOffset
push ebx
push 0x10177368
push 0
push 2
call fcn.100ff760
cmp dword [esp + 0xf0], 0x8b30
jne 0x100cd3a0
push str.textureProjOffset
mov ecx, edi
call fcn.100d6c80
push 0
push ebx
push dword [esp + 0x2c]
mov ecx, edi
push esi
push dword [esp + 0x28]
push str.textureProjOffset
push dword [esp + 0x28]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureProjOffset
mov ecx, edi
call fcn.100d6c80
push 0
push ebx
push dword [esp + 0x2c]
mov ecx, edi
push ebp
push dword [esp + 0x28]
push str.textureProjOffset
push dword [esp + 0x28]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureProjOffset
mov ecx, edi
call fcn.100d6c80
push 0
push ebx
push dword [esp + 0x44]
mov ecx, edi
push ebp
push dword [esp + 0x38]
push str.textureProjOffset
push dword [esp + 0x28]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureProjOffset
mov ecx, edi
call fcn.100d6c80
push 0
push ebx
push dword [esp + 0x2c]
mov ecx, edi
push ebp
push dword [esp + 0x2c]
push str.textureProjOffset
push ebx
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureLodOffset
mov ecx, edi
call fcn.100d6c80
push 0
push dword [esp + 0x28]
mov ecx, edi
push ebx
push dword [esp + 0x2c]
push dword [esp + 0x28]
push str.textureLodOffset
push dword [esp + 0x28]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureLodOffset
mov ecx, edi
call fcn.100d6c80
push 0
push dword [esp + 0x40]
mov ecx, edi
push ebx
push esi
push dword [esp + 0x38]
push str.textureLodOffset
push dword [esp + 0x28]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureLodOffset
mov ecx, edi
call fcn.100d6c80
push 0
push dword [esp + 0x28]
mov ecx, edi
push ebx
push esi
push dword [esp + 0x2c]
push str.textureLodOffset
push ebx
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureLodOffset
mov ecx, edi
call fcn.100d6c80
push 0
push dword [esp + 0x28]
mov ecx, edi
push ebx
push esi
push dword [esp + 0x40]
push str.textureLodOffset
push dword [esp + 0x28]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureProjLod
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push ebx
push esi
push dword [esp + 0x28]
mov ecx, edi
push str.textureProjLod
push dword [esp + 0x28]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureProjLod
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push ebx
push ebp
push dword [esp + 0x28]
mov ecx, edi
push str.textureProjLod
push dword [esp + 0x28]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureProjLod
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push ebx
push ebp
push dword [esp + 0x38]
mov ecx, edi
push str.textureProjLod
push dword [esp + 0x28]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureProjLod
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push ebx
push ebp
push dword [esp + 0x2c]
mov ecx, edi
push str.textureProjLod
push ebx
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureProjLodOffset
mov ecx, edi
call fcn.100d6c80
push 0
push dword [esp + 0x28]
mov ecx, edi
push ebx
push esi
push dword [esp + 0x28]
push str.textureProjLodOffset
push dword [esp + 0x28]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureProjLodOffset
mov ecx, edi
call fcn.100d6c80
push 0
push dword [esp + 0x28]
mov ecx, edi
push ebx
push ebp
push dword [esp + 0x28]
push str.textureProjLodOffset
push dword [esp + 0x28]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureProjLodOffset
mov ecx, edi
call fcn.100d6c80
push 0
push dword [esp + 0x40]
push ebx
push ebp
push dword [esp + 0x38]
push str.textureProjLodOffset
push dword [esp + 0x28]
push 0x10177368
push 0
push 2
mov ecx, edi
call fcn.100ff760
push str.textureProjLodOffset
mov ecx, edi
call fcn.100d6c80
push 0
push dword [esp + 0x28]
mov ecx, edi
push ebx
push ebp
push dword [esp + 0x2c]
push str.textureProjLodOffset
push ebx
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.texelFetch
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push dword [esp + 0x3c]
mov ecx, edi
push dword [esp + 0x30]
push dword [esp + 0x28]
push str.texelFetch
push dword [esp + 0x28]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.texelFetch
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push dword [esp + 0x3c]
mov ecx, edi
push dword [esp + 0x48]
push dword [esp + 0x38]
push str.texelFetch
push dword [esp + 0x28]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.texelFetch
mov ecx, edi
call fcn.100d6c80
push 0
push 0
push dword [esp + 0x3c]
mov ecx, edi
push dword [esp + 0x48]
push dword [esp + 0x40]
push str.texelFetch
push dword [esp + 0x28]
push 0x10177368
push 0
push 2
call fcn.100ff760
mov eax, dword [esp + 0xf8]
cmp dword [eax + 0x28], 0
je 0x100cd6d1
push 1
push 1
push 1
push 0
push 0x13
call fcn.1003c080
add esp, 0x14
mov ecx, edi
mov esi, eax
push str.texelFetch
call fcn.100d6c80
push 0
push 0
push dword [esp + 0x3c]
mov ecx, edi
push dword [esp + 0x30]
push esi
push str.texelFetch
push ebp
push 0x10177368
push 0
push 2
call fcn.100ff760
mov esi, dword [esp + 0x38]
push str.texelFetchOffset
mov ecx, edi
call fcn.100d6c80
mov eax, dword [esp + 0x24]
mov ecx, edi
push 0
push eax
push dword [esp + 0x3c]
push eax
push dword [esp + 0x28]
push str.texelFetchOffset
push dword [esp + 0x28]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.texelFetchOffset
mov ecx, edi
call fcn.100d6c80
mov eax, dword [esp + 0x3c]
mov ecx, edi
push 0
push eax
push dword [esp + 0x3c]
push eax
push dword [esp + 0x38]
push str.texelFetchOffset
push dword [esp + 0x28]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.texelFetchOffset
mov ecx, edi
call fcn.100d6c80
push 0
push dword [esp + 0x28]
mov ecx, edi
push dword [esp + 0x3c]
push dword [esp + 0x48]
push dword [esp + 0x40]
push str.texelFetchOffset
push dword [esp + 0x28]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureGrad
mov ecx, edi
call fcn.100d6c80
mov eax, dword [esp + 0x20]
mov ecx, edi
push 0
push eax
push eax
push eax
push dword [esp + 0x28]
push str.textureGrad
push dword [esp + 0x28]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureGrad
mov ecx, edi
call fcn.100d6c80
push 0
push esi
push esi
push esi
push dword [esp + 0x38]
mov ecx, edi
push str.textureGrad
push dword [esp + 0x28]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureGrad
mov ecx, edi
call fcn.100d6c80
push 0
push esi
push esi
push esi
push dword [esp + 0x50]
mov ecx, edi
push str.textureGrad
push dword [esp + 0x28]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureGrad
mov ecx, edi
call fcn.100d6c80
mov eax, dword [esp + 0x20]
mov ecx, edi
push 0
push eax
push eax
push esi
push dword [esp + 0x2c]
push str.textureGrad
push ebx
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureGrad
mov ecx, edi
call fcn.100d6c80
push 0
push esi
push esi
push ebp
push dword [esp + 0x54]
mov ecx, edi
push str.textureGrad
push ebx
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureGrad
mov ecx, edi
call fcn.100d6c80
mov eax, dword [esp + 0x20]
mov ecx, edi
push 0
push eax
push eax
push esi
push dword [esp + 0x40]
push str.textureGrad
push dword [esp + 0x28]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureGrad
mov ecx, edi
call fcn.100d6c80
mov eax, dword [esp + 0x20]
mov ecx, edi
push 0
push eax
push eax
push ebp
push dword [esp + 0x3c]
push str.textureGrad
push ebx
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureGradOffset
mov ecx, edi
call fcn.100d6c80
push dword [esp + 0x24]
mov eax, dword [esp + 0x24]
push eax
push eax
push eax
push dword [esp + 0x28]
mov ecx, edi
push str.textureGradOffset
push dword [esp + 0x28]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureGradOffset
mov ecx, edi
call fcn.100d6c80
push dword [esp + 0x3c]
mov ecx, edi
push esi
push esi
push esi
push dword [esp + 0x38]
push str.textureGradOffset
push dword [esp + 0x28]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureGradOffset
mov ecx, edi
call fcn.100d6c80
push dword [esp + 0x24]
mov eax, dword [esp + 0x24]
mov ecx, edi
push eax
push eax
push esi
push dword [esp + 0x2c]
push str.textureGradOffset
push ebx
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureGradOffset
mov ecx, edi
call fcn.100d6c80
push dword [esp + 0x24]
mov eax, dword [esp + 0x24]
mov ecx, edi
push eax
push eax
push esi
push dword [esp + 0x40]
push str.textureGradOffset
push dword [esp + 0x28]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureGradOffset
mov ecx, edi
call fcn.100d6c80
push dword [esp + 0x24]
mov eax, dword [esp + 0x24]
mov ecx, edi
push eax
push eax
push ebp
push dword [esp + 0x3c]
push str.textureGradOffset
push ebx
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureProjGrad
mov ecx, edi
call fcn.100d6c80
mov eax, dword [esp + 0x20]
push 0
push eax
push eax
push esi
push dword [esp + 0x28]
mov ecx, edi
push str.textureProjGrad
push dword [esp + 0x28]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureProjGrad
mov ecx, edi
call fcn.100d6c80
mov eax, dword [esp + 0x20]
mov ecx, edi
push 0
push eax
push eax
push ebp
push dword [esp + 0x28]
push str.textureProjGrad
push dword [esp + 0x28]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureProjGrad
mov ecx, edi
call fcn.100d6c80
push 0
push esi
push esi
push ebp
push dword [esp + 0x38]
mov ecx, edi
push str.textureProjGrad
push dword [esp + 0x28]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureProjGrad
mov ecx, edi
call fcn.100d6c80
mov eax, dword [esp + 0x20]
mov ecx, edi
push 0
push eax
push eax
push ebp
push dword [esp + 0x2c]
push str.textureProjGrad
push ebx
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureProjGradOffset
mov ecx, edi
call fcn.100d6c80
push dword [esp + 0x24]
mov eax, dword [esp + 0x24]
mov ecx, edi
push eax
push eax
push esi
push dword [esp + 0x28]
push str.textureProjGradOffset
push dword [esp + 0x28]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureProjGradOffset
mov ecx, edi
call fcn.100d6c80
push dword [esp + 0x24]
mov eax, dword [esp + 0x24]
push eax
push eax
push ebp
push dword [esp + 0x28]
push str.textureProjGradOffset
push dword [esp + 0x28]
mov ecx, edi
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureProjGradOffset
mov ecx, edi
call fcn.100d6c80
push dword [esp + 0x3c]
mov ecx, edi
push esi
push esi
push ebp
push dword [esp + 0x38]
push str.textureProjGradOffset
push dword [esp + 0x28]
push 0x10177368
push 0
push 2
call fcn.100ff760
push str.textureProjGradOffset
mov ecx, edi
call fcn.100d6c80
push dword [esp + 0x24]
mov eax, dword [esp + 0x24]
mov ecx, edi
push eax
push eax
push ebp
push dword [esp + 0x2c]
push str.textureProjGradOffset
push ebx
push 0x10177368
push 0
push 2
call fcn.100ff760
call fcn.100deea0
push 0xc
mov ecx, eax
call fcn.100e4650
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
call fcn.100deea0
push 0x50
mov ecx, eax
call fcn.100e4650
test eax, eax
je 0x100cdb90
push 0
push 1
push 1
push 1
push 3
push 1
mov ecx, eax
call fcn.1001c6c0
mov ebp, eax
mov dword [esp + 0x2c], eax
jmp 0x100cdb96
xor ebp, ebp
mov dword [esp + 0x2c], ebp
call fcn.100deea0
push 0x18
mov ecx, eax
call fcn.100e4650
mov esi, eax
test esi, esi
je 0x100cdbde
call fcn.100deea0
push 0x18
mov ecx, eax
call fcn.100e4650
xorps xmm0, xmm0
mov dword [eax + 0x10], 4
mov dword [eax + 0x14], 0xf
mov dword [eax], 0x7261656e
mov byte [eax + 4], 0
mov dword [esi], ebp
mov dword [esi + 4], eax
movups xmmword [esi + 8], xmm0
jmp 0x100cdbe0
xor esi, esi
mov dword [esp + 0x44], esi
call fcn.100deea0
push 0x18
mov ecx, eax
call fcn.100e4650
mov ebp, eax
test ebp, ebp
je 0x100cdc43
call fcn.100deea0
push 0x18
mov ecx, eax
call fcn.100e4650
mov esi, eax
push 3
push 0x1019fff4
push esi
mov dword [esi], 0
mov dword [esi + 0x10], 3
mov dword [esi + 0x14], 0xf
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [esp + 0x38]
xorps xmm0, xmm0
mov byte [esi + 3], 0
add esp, 0xc
mov dword [ebp], eax
mov dword [ebp + 4], esi
movups xmmword [ebp + 8], xmm0
jmp 0x100cdc45
xor ebp, ebp
mov dword [esp + 0x40], ebp
call fcn.100deea0
push 0x18
mov ecx, eax
call fcn.100e4650
mov esi, eax
test esi, esi
je 0x100cdc95
call fcn.100deea0
push 0x18
mov ecx, eax
call fcn.100e4650
mov ecx, dword [esp + 0x2c]
xorps xmm0, xmm0
mov dword [eax + 0x10], 4
mov dword [eax + 0x14], 0xf
mov dword [eax], 0x66666964
mov byte [eax + 4], 0
mov dword [esi], ecx
mov dword [esi + 4], eax
movups xmmword [esi + 8], xmm0
jmp 0x100cdc97
xor esi, esi
lea eax, [esp + 0x44]
mov dword [esp + 0x2c], esi
push eax
mov ecx, ebx
call fcn.100219f0
lea eax, [esp + 0x40]
mov ecx, ebx
push eax
call fcn.100219f0
lea eax, [esp + 0x2c]
mov ecx, ebx
push eax
call fcn.100219f0
call fcn.100deea0
push 0x30
mov ecx, eax
call fcn.100e4650
mov ebp, eax
test ebp, ebp
je 0x100cdd4e
call fcn.100deea0
push 0x18
mov ecx, eax
call fcn.100e4650
mov esi, eax
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
call fcn.100deea0
push 0x20
mov ecx, eax
call fcn.100e4650
mov edx, eax
mov dword [esi + 0x10], 0x17
mov dword [esi], edx
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.gl_DepthRangeParameters]
push ebx
push esi
movups xmmword [edx], xmm0
mov ecx, dword [0x101a0008]
mov dword [edx + 0x10], ecx
mov cx, word [0x101a000c]
mov word [edx + 0x14], cx
mov ecx, ebp
mov al, byte [0x101a000e]
mov byte [edx + 0x16], al
mov byte [edx + 0x17], 0
call fcn.100c5800
mov esi, eax
jmp 0x100cdd50
xor esi, esi
call fcn.100deea0
push 0x7c
mov ecx, eax
call fcn.100e4650
mov ebx, eax
test ebx, ebx
je 0x100cdd8c
push 0
push esi
lea ecx, [esp + 0xa4]
call fcn.100c5840
push 1
push eax
push dword [esi]
mov ecx, ebx
call fcn.100c5970
mov ebx, 1
mov ebp, eax
mov dword [esp + 0x48], ebx
jmp 0x100cdd92
mov ebx, dword [esp + 0x48]
xor ebp, ebp
test bl, 1
je 0x100cddbc
and ebx, 0xfffffffe
mov dword [esp + 0xe4], 0
mov dword [esp + 0x48], ebx
mov dword [esp + 0xe8], 0xf
mov byte [esp + 0xd4], 0
mov ecx, dword [edi]
push ebp
mov ecx, dword [ecx]
call fcn.100ff710
call fcn.100deea0
push 0x7c
mov ecx, eax
call fcn.100e4650
mov dword [esp + 0x2c], eax
test eax, eax
je 0x100cde41
push 0
or ebx, 2
lea ecx, [esp + 0x50]
push esi
mov dword [esp + 0x50], ebx
call fcn.100c5840
mov edi, eax
call fcn.100deea0
push 0x18
mov ecx, eax
call fcn.100e4650
mov esi, eax
push 0xd
push str.gl_DepthRange
push esi
mov dword [esi], 0
mov dword [esi + 0x10], 0xd
mov dword [esi + 0x14], 0xf
call sub.VCRUNTIME140.dll_memmove
mov ecx, dword [esp + 0x38]
add esp, 0xc
mov byte [esi + 0xd], 0
push 0
push edi
push esi
call fcn.100c5970
mov edi, dword [esp + 0xfc]
mov esi, eax
jmp 0x100cde43
xor esi, esi
test bl, 2
je 0x100cde6d
and ebx, 0xfffffffd
mov dword [esp + 0x94], 0
mov dword [esp + 0x48], ebx
mov dword [esp + 0x98], 0xf
mov byte [esp + 0x84], 0
lea ecx, [ebp + 0x24]
mov dword [esi + 0x2c], 6
call fcn.100d4540
lea ecx, [esi + 0x24]
call fcn.100d4540
mov ecx, dword [edi]
push esi
mov ecx, dword [ecx]
call fcn.100ff710
mov ebx, dword [esp + 0xf8]
mov ecx, edi
push 2
push dword [ebx]
push str.gl_MaxVertexAttribs
push 0
call fcn.100d5d70
push 2
push dword [ebx + 4]
mov ecx, edi
push str.gl_MaxVertexUniformVectors
push 0
call fcn.100d5d70
push 2
push dword [ebx + 0xc]
mov ecx, edi
push str.gl_MaxVertexTextureImageUnits
push 0
call fcn.100d5d70
push 2
push dword [ebx + 0x10]
mov ecx, edi
push str.gl_MaxCombinedTextureImageUnits
push 0
call fcn.100d5d70
push 2
push dword [ebx + 0x14]
mov ecx, edi
push str.gl_MaxTextureImageUnits
push 0
call fcn.100d5d70
push 2
push dword [ebx + 0x18]
mov ecx, edi
push str.gl_MaxFragmentUniformVectors
push 0
call fcn.100d5d70
push 2
push dword [ebx + 8]
mov ecx, edi
push str.gl_MaxVaryingVectors
push 1
call fcn.100d5d70
cmp dword [esp + 0xf4], 6
je 0x100ce05b
push 2
push dword [ebx + 0x1c]
mov ecx, edi
push str.gl_MaxDrawBuffers
push 0
call fcn.100d5d70
cmp dword [ebx + 0x34], 0
je 0x100ce05b
mov eax, dword [ebx + 0x6c]
mov dword [esp + 0x2c], eax
call fcn.100deea0
push 0x7c
mov ecx, eax
call fcn.100e4650
mov ebp, eax
test ebp, ebp
je 0x100ce007
or dword [esp + 0x48], 4
lea ecx, [esp + 0x4c]
push 0
push 1
push 1
push 2
push 0
push 2
call fcn.1001c6c0
mov edi, eax
call fcn.100deea0
push 0x18
mov ecx, eax
call fcn.100e4650
mov esi, eax
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
call fcn.100deea0
push 0x20
mov ecx, eax
call fcn.100e4650
mov edx, eax
mov dword [esi + 0x10], 0x1e
mov dword [esi], edx
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.gl_MaxDualSourceDrawBuffersEXT]
push 0
push edi
movups xmmword [edx], xmm0
push esi
movq xmm0, qword [0x101a0104]
movq qword [edx + 0x10], xmm0
mov ecx, dword [0x101a010c]
mov dword [edx + 0x18], ecx
mov ecx, ebp
mov ax, word [0x101a0110]
mov word [edx + 0x1c], ax
mov byte [edx + 0x1e], 0
call fcn.100c5970
mov edi, dword [esp + 0xfc]
mov esi, eax
jmp 0x100ce009
xor esi, esi
test byte [esp + 0x48], 4
je 0x100ce02e
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0xf
mov byte [esp + 0x84], 0
call fcn.100deea0
push 8
mov ecx, eax
call fcn.100e4650
mov ecx, dword [esp + 0x2c]
push esi
push str.GL_EXT_blend_func_extended
mov dword [eax], ecx
mov ecx, edi
mov dword [eax + 4], 2
push 0
mov dword [esi + 0x78], eax
call fcn.100d5c10
push 2
push dword [ebx + 0x5c]
mov ecx, edi
push str.gl_MaxVertexOutputVectors
push 2
call fcn.100d5d70
push 2
push dword [ebx + 0x60]
mov ecx, edi
push str.gl_MaxFragmentInputVectors
push 2
call fcn.100d5d70
push 2
push dword [ebx + 0x64]
mov ecx, edi
push str.gl_MinProgramTexelOffset
push 2
call fcn.100d5d70
push 2
push dword [ebx + 0x68]
mov ecx, edi
push str.gl_MaxProgramTexelOffset
push 2
call fcn.100d5d70
push 2
push dword [ebx + 0x84]
mov ecx, edi
push str.gl_MaxImageUnits
push 3
call fcn.100d5d70
push 2
push dword [ebx + 0x88]
mov ecx, edi
push str.gl_MaxVertexImageUniforms
push 3
call fcn.100d5d70
push 2
push dword [ebx + 0x8c]
mov ecx, edi
push str.gl_MaxFragmentImageUniforms
push 3
call fcn.100d5d70
push 2
push dword [ebx + 0x90]
mov ecx, edi
push str.gl_MaxComputeImageUniforms
push 3
call fcn.100d5d70
push 2
push dword [ebx + 0x94]
mov ecx, edi
push str.gl_MaxCombinedImageUniforms
push 3
call fcn.100d5d70
push 2
push dword [ebx + 0x98]
mov ecx, edi
push str.gl_MaxCombinedShaderOutputResources
push 3
call fcn.100d5d70
push 3
lea eax, [ebx + 0x9c]
mov ecx, edi
push eax
push str.gl_MaxComputeWorkGroupCount
push 3
call fcn.100d5e90
push 3
lea eax, [ebx + 0xa8]
mov ecx, edi
push eax
push str.gl_MaxComputeWorkGroupSize
push 3
call fcn.100d5e90
push 2
push dword [ebx + 0xb4]
mov ecx, edi
push str.gl_MaxComputeUniformComponents
push 3
call fcn.100d5d70
push 2
push dword [ebx + 0xb8]
mov ecx, edi
push str.gl_MaxComputeTextureImageUnits
push 3
call fcn.100d5d70
push 2
push dword [ebx + 0xbc]
mov ecx, edi
push str.gl_MaxComputeAtomicCounters
push 3
call fcn.100d5d70
push 2
push dword [ebx + 0xc0]
mov ecx, edi
push str.gl_MaxComputeAtomicCounterBuffers
push 3
call fcn.100d5d70
push 2
push dword [ebx + 0xc4]
mov ecx, edi
push str.gl_MaxVertexAtomicCounters
push 3
call fcn.100d5d70
push 2
push dword [ebx + 0xc8]
mov ecx, edi
push str.gl_MaxFragmentAtomicCounters
push 3
call fcn.100d5d70
push 2
push dword [ebx + 0xcc]
mov ecx, edi
push str.gl_MaxCombinedAtomicCounters
push 3
call fcn.100d5d70
push 2
push dword [ebx + 0xd0]
mov ecx, edi
push str.gl_MaxAtomicCounterBindings
push 3
call fcn.100d5d70
push 2
push dword [ebx + 0xd4]
mov ecx, edi
push str.gl_MaxVertexAtomicCounterBuffers
push 3
call fcn.100d5d70
push 2
push dword [ebx + 0xd8]
mov ecx, edi
push str.gl_MaxFragmentAtomicCounterBuffers
push 3
call fcn.100d5d70
push 2
push dword [ebx + 0xdc]
mov ecx, edi
push str.gl_MaxCombinedAtomicCounterBuffers
push 3
call fcn.100d5d70
push 2
push dword [ebx + 0xe0]
mov ecx, edi
push str.gl_MaxAtomicCounterBufferSize
push 3
call fcn.100d5d70
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xdc
ret