Function at 0x10009674
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x90
call fcn.100241ca
mov edx, 0x2c
mov ecx, eax
push edx
call fcn.1002435a
xor esi, esi
xor ebx, ebx
mov dword [esp + 0x20], eax
mov dword [eax], 0x1010001
inc esi
xor edi, edi
dec edi
mov word [eax + 4], si
mov dword [eax + 0xc], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0x14], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x18], edi
mov dword [eax + 0x20], ebx
mov dword [eax + 0x1c], ebx
mov dword [eax + 0x28], ebx
mov dword [eax + 0x24], ebx
call fcn.100241ca
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.1002435a
mov ecx, 0x2010001
mov dword [esp + 0x30], eax
mov dword [eax], ecx
mov word [eax + 4], si
mov dword [eax + 0xc], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0x14], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x18], edi
mov dword [eax + 0x20], ebx
mov dword [eax + 0x1c], ebx
mov dword [eax + 0x28], ebx
mov dword [eax + 0x24], ebx
call fcn.100241ca
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.1002435a
mov ecx, 0x3010001
mov dword [esp + 0x18], eax
mov dword [eax], ecx
mov word [eax + 4], si
mov dword [eax + 0xc], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0x14], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x18], edi
mov dword [eax + 0x20], ebx
mov dword [eax + 0x1c], ebx
mov dword [eax + 0x28], ebx
mov dword [eax + 0x24], ebx
call fcn.100241ca
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.1002435a
mov ecx, 0x4010001
mov dword [esp + 0x1c], eax
mov dword [eax], ecx
mov word [eax + 4], si
mov dword [eax + 0xc], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0x14], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x18], edi
mov dword [eax + 0x20], ebx
mov dword [eax + 0x1c], ebx
mov dword [eax + 0x28], ebx
mov dword [eax + 0x24], ebx
call fcn.100241ca
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.1002435a
mov dword [eax], 0x1010006
mov word [eax + 4], si
mov dword [esp + 0x3c], eax
mov dword [eax + 0xc], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0x14], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x18], edi
mov dword [eax + 0x20], ebx
mov dword [eax + 0x1c], ebx
mov dword [eax + 0x28], ebx
mov dword [eax + 0x24], ebx
call fcn.100241ca
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.1002435a
mov dword [eax], 0x1010002
mov word [eax + 4], si
mov dword [esp + 0x48], eax
mov dword [eax + 0xc], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0x14], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x18], edi
mov dword [eax + 0x20], ebx
mov dword [eax + 0x1c], ebx
mov dword [eax + 0x28], ebx
mov dword [eax + 0x24], ebx
call fcn.100241ca
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.1002435a
mov dword [eax], 0x2010002
mov word [eax + 4], si
mov dword [eax + 0xc], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0x14], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x18], edi
mov dword [eax + 0x20], ebx
mov dword [eax + 0x1c], ebx
mov dword [eax + 0x28], ebx
mov dword [esp + 0x28], eax
mov dword [eax + 0x24], ebx
call fcn.100241ca
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.1002435a
mov dword [eax], 0x3010002
mov word [eax + 4], si
mov dword [eax + 0xc], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0x14], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x18], edi
mov dword [eax + 0x20], ebx
mov dword [eax + 0x1c], ebx
mov dword [eax + 0x28], ebx
mov dword [esp + 0x34], eax
mov dword [eax + 0x24], ebx
call fcn.100241ca
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.1002435a
mov dword [eax], 0x1010003
mov word [eax + 4], si
mov dword [esp + 0x14], eax
mov dword [eax + 0xc], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0x14], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x18], edi
mov dword [eax + 0x20], ebx
mov dword [eax + 0x1c], ebx
mov dword [eax + 0x28], ebx
mov dword [eax + 0x24], ebx
call fcn.100241ca
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.1002435a
mov dword [eax], 0x1010007
mov word [eax + 4], si
mov dword [esp + 0xc], eax
mov dword [eax + 0xc], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0x14], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x18], edi
mov dword [eax + 0x20], ebx
mov dword [eax + 0x1c], ebx
mov dword [eax + 0x28], ebx
mov dword [eax + 0x24], ebx
call fcn.100241ca
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.1002435a
mov dword [eax], 0x1010008
mov word [eax + 4], si
mov dword [esp + 0x10], eax
mov dword [eax + 0xc], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0x14], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x18], edi
mov dword [eax + 0x20], ebx
mov dword [eax + 0x1c], ebx
mov dword [eax + 0x28], ebx
mov dword [eax + 0x24], ebx
call fcn.100241ca
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.1002435a
mov dword [eax], 0x1010009
mov word [eax + 4], si
mov dword [eax + 0xc], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0x14], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x18], edi
mov edi, dword [ebp + 0x10]
mov esi, str.radians
mov dword [esp + 0x24], eax
mov dword [eax + 0x20], ebx
mov dword [eax + 0x1c], ebx
mov dword [eax + 0x28], ebx
mov dword [eax + 0x24], ebx
mov ecx, edi
push esi
call fcn.1000e7dc
mov eax, 0x101c8289
mov ecx, edi
push ebx
push ebx
push ebx
push ebx
mov edx, dword [esp + 0x4c]
push edx
push esi
push edx
mov esi, edx
push eax
push 0x33
push ebx
call fcn.1000d22c
mov eax, str.degrees
mov ecx, edi
push eax
call fcn.1000e7dc
mov ecx, edi
push ebx
push ebx
push ebx
push ebx
push esi
mov edx, str.degrees
push edx
push esi
mov eax, 0x101c8289
push eax
push 0x34
push ebx
call fcn.1000d22c
mov eax, 0x101c85a2
mov ecx, edi
push eax
call fcn.1000e7dc
mov ecx, edi
push ebx
push ebx
push ebx
push ebx
push esi
mov edx, 0x101c85a2
push edx
push esi
mov eax, 0x101c8289
push eax
push 0x35
push ebx
call fcn.1000d22c
mov eax, 0x101c85a6
mov ecx, edi
push eax
call fcn.1000e7dc
mov ecx, edi
push ebx
push ebx
push ebx
push ebx
push esi
mov edx, 0x101c85a6
push edx
push esi
mov eax, 0x101c8289
push eax
push 0x36
push ebx
call fcn.1000d22c
mov eax, 0x101c85aa
mov ecx, edi
push eax
call fcn.1000e7dc
mov ecx, edi
push ebx
push ebx
push ebx
push ebx
push esi
mov edx, 0x101c85aa
push edx
push esi
mov eax, 0x101c8289
push eax
push 0x37
push ebx
call fcn.1000d22c
mov eax, 0x101c85ae
mov ecx, edi
push eax
call fcn.1000e7dc
mov ecx, edi
push ebx
push ebx
push ebx
push ebx
push esi
mov edx, 0x101c85ae
push edx
push esi
mov eax, 0x101c8289
push eax
push 0x38
push ebx
call fcn.1000d22c
mov eax, 0x101c85b3
mov ecx, edi
push eax
call fcn.1000e7dc
mov ecx, edi
push ebx
push ebx
push ebx
push ebx
push esi
mov edx, 0x101c85b3
push edx
push esi
mov eax, 0x101c8289
push eax
push 0x39
push ebx
call fcn.1000d22c
mov eax, 0x101c85b8
mov ecx, edi
push eax
call fcn.1000e7dc
mov ecx, edi
push ebx
push ebx
push ebx
push esi
push esi
mov edx, 0x101c85b8
push edx
push esi
mov eax, 0x101c8289
push eax
mov eax, 0x3a
push eax
push ebx
call fcn.1000d22c
mov eax, 0x101c85b8
mov ecx, edi
push eax
call fcn.1000e7dc
mov ecx, edi
push ebx
push ebx
push ebx
push ebx
push esi
mov eax, 0x101c85b8
push eax
push esi
mov eax, 0x101c8289
push eax
mov eax, 0x3a
push eax
push ebx
call fcn.1000d22c
mov eax, 0x101c85bd
mov ecx, edi
push eax
call fcn.1000e7dc
mov eax, 2
mov ecx, edi
push ebx
push ebx
push ebx
push ebx
push esi
mov edx, 0x101c85bd
push edx
push esi
mov edx, 0x101c8289
push edx
push 0x3b
push eax
call fcn.1000d22c
mov eax, 0x101c85c2
mov ecx, edi
push eax
call fcn.1000e7dc
mov ecx, edi
push ebx
push ebx
push ebx
push ebx
push esi
mov eax, 0x101c85c2
push eax
push esi
mov eax, 0x101c8289
push eax
push 0x3c
mov eax, 2
push eax
call fcn.1000d22c
mov eax, 0x101c85c7
mov ecx, edi
push eax
call fcn.1000e7dc
mov ecx, edi
push ebx
push ebx
push ebx
push ebx
push esi
mov eax, 0x101c85c7
push eax
push esi
mov eax, 0x101c8289
push eax
push 0x3d
mov eax, 2
push eax
call fcn.1000d22c
mov eax, str.asinh
mov ecx, edi
push eax
call fcn.1000e7dc
mov ecx, edi
push ebx
push ebx
push ebx
push ebx
push esi
mov eax, str.asinh
push eax
push esi
mov eax, 0x101c8289
push eax
push 0x3e
mov eax, 2
push eax
call fcn.1000d22c
mov eax, str.acosh
mov ecx, edi
push eax
call fcn.1000e7dc
mov ecx, edi
push ebx
push ebx
push ebx
push ebx
push esi
mov eax, str.acosh
push eax
push esi
mov eax, 0x101c8289
push eax
push 0x3f
mov eax, 2
push eax
call fcn.1000d22c
mov eax, str.atanh
mov ecx, edi
push eax
call fcn.1000e7dc
mov ecx, edi
push ebx
push ebx
push ebx
push ebx
push esi
mov eax, str.atanh
push eax
push esi
mov eax, 0x101c8289
push eax
push 0x40
mov eax, 2
push eax
call fcn.1000d22c
mov eax, 0x101c85de
mov ecx, edi
push eax
call fcn.1000e7dc
mov ecx, edi
push ebx
push ebx
push ebx
push esi
push esi
mov edx, 0x101c85de
push edx
push esi
mov edi, esi
mov eax, 0x101c8289
push eax
push 0x41
push ebx
call fcn.1000d22c
mov esi, dword [ebp + 0x10]
mov eax, 0x101c85e2
mov ecx, esi
push eax
call fcn.1000e7dc
mov ecx, esi
push ebx
push ebx
push ebx
push ebx
push edi
mov eax, 0x101c85e2
push eax
push edi
mov eax, 0x101c8289
push eax
push 0x42
push ebx
call fcn.1000d22c
mov eax, 0x101c85e6
mov ecx, esi
push eax
call fcn.1000e7dc
mov ecx, esi
push ebx
push ebx
push ebx
push ebx
push edi
mov eax, 0x101c85e6
push eax
push edi
mov eax, 0x101c8289
push eax
push 0x43
push ebx
call fcn.1000d22c
mov eax, str.exp2
mov ecx, esi
push eax
call fcn.1000e7dc
mov ecx, esi
push ebx
push ebx
push ebx
push ebx
push edi
mov eax, str.exp2
push eax
push edi
mov eax, 0x101c8289
push eax
push 0x44
push ebx
call fcn.1000d22c
mov eax, str.log2
mov ecx, esi
push eax
call fcn.1000e7dc
mov ecx, esi
push ebx
push ebx
push ebx
push ebx
push edi
mov eax, str.log2
push eax
push edi
mov eax, 0x101c8289
push eax
push 0x45
push ebx
call fcn.1000d22c
mov eax, 0x101c85f4
mov ecx, esi
push eax
call fcn.1000e7dc
mov ecx, esi
push ebx
push ebx
push ebx
push ebx
push edi
mov eax, 0x101c85f4
push eax
push edi
mov eax, 0x101c8289
push eax
push 0x46
push ebx
call fcn.1000d22c
mov eax, str.inversesqrt
mov ecx, esi
push eax
call fcn.1000e7dc
mov ecx, esi
push ebx
push ebx
push ebx
push ebx
push edi
mov eax, str.inversesqrt
push eax
push edi
mov eax, 0x101c8289
push eax
push 0x47
push ebx
call fcn.1000d22c
mov eax, 0x101c8605
mov ecx, esi
push eax
call fcn.1000e7dc
mov edx, 0x48
mov ecx, esi
push ebx
push ebx
push ebx
push ebx
push edi
mov eax, 0x101c8605
push eax
push edi
mov eax, 0x101c8289
push eax
push edx
push ebx
call fcn.1000d22c
mov eax, 0x101c8605
mov ecx, esi
push eax
call fcn.1000e7dc
mov ecx, esi
push ebx
push ebx
push ebx
push ebx
mov eax, dword [esp + 0x1c]
push eax
mov edx, 0x101c8605
push edx
push eax
mov eax, 0x101c8289
push eax
mov eax, 0x48
push eax
mov eax, 2
push eax
call fcn.1000d22c
mov eax, str.sign
mov ecx, esi
push eax
call fcn.1000e7dc
mov edx, 0x49
mov ecx, esi
push ebx
push ebx
push ebx
push ebx
push edi
mov eax, str.sign
push eax
push edi
mov eax, 0x101c8289
push eax
push edx
push ebx
call fcn.1000d22c
mov eax, str.sign
mov ecx, esi
push eax
call fcn.1000e7dc
mov ecx, esi
push ebx
push ebx
push ebx
push ebx
mov eax, dword [esp + 0x1c]
push eax
mov edx, str.sign
push edx
push eax
mov eax, 0x101c8289
push eax
mov eax, 0x49
push eax
mov eax, 2
push eax
call fcn.1000d22c
mov eax, str.floor
mov ecx, esi
push eax
call fcn.1000e7dc
mov ecx, esi
push ebx
push ebx
push ebx
push ebx
push edi
mov eax, str.floor
push eax
push edi
mov eax, 0x101c8289
push eax
push 0x4a
push ebx
call fcn.1000d22c
mov eax, str.trunc
mov ecx, esi
push eax
call fcn.1000e7dc
mov ecx, esi
push ebx
push ebx
push ebx
push ebx
push edi
mov eax, str.trunc
push eax
push edi
mov eax, 0x101c8289
push eax
push 0x4b
mov eax, 2
push eax
call fcn.1000d22c
mov eax, str.round
mov ecx, esi
push eax
call fcn.1000e7dc
mov ecx, esi
push ebx
push ebx
push ebx
push ebx
push edi
mov eax, str.round
push eax
push edi
mov eax, 0x101c8289
push eax
push 0x4c
mov eax, 2
push eax
call fcn.1000d22c
mov ecx, dword [ebp + 0x10]
mov esi, str.roundEven
push esi
call fcn.1000e7dc
mov ecx, dword [ebp + 0x10]
push ebx
push ebx
push ebx
push ebx
push edi
push esi
push edi
mov eax, 0x101c8289
push eax
push 0x4d
mov eax, 2
push eax
call fcn.1000d22c
mov ecx, dword [ebp + 0x10]
mov esi, str.ceil
push esi
call fcn.1000e7dc
mov ecx, dword [ebp + 0x10]
push ebx
push ebx
push ebx
push ebx
push edi
push esi
push edi
mov eax, 0x101c8289
push eax
push 0x4e
push ebx
call fcn.1000d22c
mov ecx, dword [ebp + 0x10]
mov esi, str.fract
push esi
call fcn.1000e7dc
mov ecx, dword [ebp + 0x10]
push ebx
push ebx
push ebx
push ebx
push edi
push esi
push edi
mov eax, 0x101c8289
push eax
push 0x4f
push ebx
call fcn.1000d22c
mov ecx, dword [ebp + 0x10]
mov eax, 0x101c8635
push eax
call fcn.1000e7dc
mov ecx, dword [ebp + 0x10]
mov edx, 0x50
mov esi, ecx
push ebx
push ebx
push ebx
push dword [esp + 0x2c]
push edi
mov eax, 0x101c8635
push eax
push edi
mov eax, 0x101c8289
push eax
push edx
push ebx
call fcn.1000d22c
mov eax, 0x101c8635
mov ecx, esi
push eax
call fcn.1000e7dc
mov ecx, esi
push ebx
push ebx
push ebx
push edi
push edi
mov edx, 0x101c8635
push edx
push edi
mov eax, 0x101c8289
mov esi, edi
push eax
mov eax, 0x50
push eax
push ebx
call fcn.1000d22c
mov edi, dword [ebp + 0x10]
mov eax, 0x101c8639
mov ecx, edi
push eax
call fcn.1000e7dc
mov edx, 0x52
mov ecx, edi
push ebx
push ebx
push ebx
push dword [esp + 0x2c]
push esi
mov eax, 0x101c8639
push eax
push esi
mov eax, 0x101c8289
push eax
push edx
push ebx
call fcn.1000d22c
mov eax, 0x101c8639
mov ecx, edi
push eax
call fcn.1000e7dc
mov ecx, edi
push ebx
push ebx
push ebx
push esi
push esi
mov edx, 0x101c8639
push edx
push esi
mov eax, 0x101c8289
push eax
mov eax, 0x52
push eax
push ebx
call fcn.1000d22c
mov eax, 0x101c8639
mov ecx, edi
push eax
call fcn.1000e7dc
mov ecx, edi
mov esi, edi
push ebx
push ebx
push ebx
mov edi, dword [esp + 0x18]
push edi
push edi
mov edx, 0x101c8639
push edx
push edi
mov eax, 0x101c8289
push eax
mov eax, 0x52
push eax
mov eax, 2
push eax
call fcn.1000d22c
mov eax, 0x101c8639
mov ecx, esi
push eax
call fcn.1000e7dc
mov ecx, esi
push ebx
push ebx
push ebx
push dword [esp + 0x54]
push edi
mov eax, 0x101c8639
push eax
push edi
mov eax, 0x101c8289
push eax
mov eax, 0x52
push eax
mov eax, 2
push eax
call fcn.1000d22c
mov edi, 0x101c8639
mov ecx, esi
push edi
call fcn.1000e7dc
mov ecx, esi
push ebx
push ebx
push ebx
mov eax, dword [esp + 0x1c]
push eax
push eax
push edi
push eax
mov eax, 0x101c8289
push eax
mov eax, 0x52
push eax
mov eax, 2
push eax
call fcn.1000d22c
mov ecx, esi
push edi
call fcn.1000e7dc
mov edi, esi
mov ecx, esi
push ebx
push ebx
push ebx
push dword [esp + 0x20]
mov eax, dword [esp + 0x20]
push eax
mov edx, 0x101c8639
push edx
push eax
mov eax, 0x101c8289
push eax
mov eax, 0x52
push eax
mov eax, 2
push eax
call fcn.1000d22c
mov eax, 0x101c863d
mov ecx, esi
push eax
mov esi, 0x101c863d
call fcn.1000e7dc
mov edx, 0x53
mov ecx, edi
push ebx
push ebx
push ebx
push dword [esp + 0x2c]
mov eax, dword [esp + 0x4c]
push eax
push esi
push eax
mov esi, eax
mov eax, 0x101c8289
push eax
push edx
push ebx
call fcn.1000d22c
mov eax, 0x101c863d
mov ecx, edi
push eax
call fcn.1000e7dc
mov ecx, edi
push ebx
push ebx
push ebx
mov eax, esi
push esi
push esi
mov esi, 0x101c863d
push esi
push eax
mov eax, 0x101c8289
push eax
mov eax, 0x53
push eax
push ebx
call fcn.1000d22c
mov ecx, edi
push esi
call fcn.1000e7dc
mov ecx, edi
push ebx
push ebx
push ebx
mov eax, dword [esp + 0x18]
push eax
push eax
push esi
push eax
mov esi, eax
mov eax, 0x101c8289
push eax
mov eax, 0x53
push eax
mov eax, 2
push eax
call fcn.1000d22c
mov eax, 0x101c863d
mov ecx, edi
push eax
call fcn.1000e7dc
mov ecx, edi
push ebx
push ebx
push ebx
push dword [esp + 0x54]
push esi
mov eax, 0x101c863d
push eax
push esi
mov eax, 0x101c8289
push eax
mov eax, 0x53
push eax
mov eax, 2
push eax
call fcn.1000d22c
mov esi, 0x101c863d
mov ecx, edi
push esi
call fcn.1000e7dc
mov ecx, edi
push ebx
push ebx
push ebx
mov eax, dword [esp + 0x1c]
push eax
push eax
push esi
push eax
mov esi, eax
mov eax, 0x101c8289
push eax
mov eax, 0x53
push eax
mov eax, 2
push eax
call fcn.1000d22c
mov eax, 0x101c863d
mov ecx, edi
push eax
call fcn.1000e7dc
mov ecx, edi
push ebx
push ebx
push ebx
push dword [esp + 0x20]
push esi
mov eax, 0x101c863d
push eax
push esi
mov eax, 0x101c8289
push eax
mov eax, 0x53
push eax
mov eax, 2
push eax
call fcn.1000d22c
mov eax, str.clamp
mov ecx, edi
push eax
mov esi, str.clamp
call fcn.1000e7dc
mov edx, 0x54
mov ecx, edi
push ebx
push ebx
mov eax, dword [esp + 0x28]
push eax
push eax
mov eax, dword [esp + 0x4c]
push eax
push esi
push eax
mov esi, eax
mov eax, 0x101c8289
push eax
push edx
push ebx
call fcn.1000d22c
mov eax, str.clamp
mov ecx, edi
push eax
call fcn.1000e7dc
mov ecx, edi
push ebx
push ebx
mov eax, esi
push esi
push esi
push esi
mov esi, str.clamp
push esi
push eax
mov eax, 0x101c8289
push eax
mov eax, 0x54
push eax
push ebx
call fcn.1000d22c
mov ecx, edi
push esi
mov esi, str.clamp
call fcn.1000e7dc
mov ecx, edi
push ebx
push ebx
mov eax, dword [esp + 0x50]
push eax
push eax
mov eax, dword [esp + 0x1c]
push eax
push esi
push eax
mov esi, eax
mov eax, 0x101c8289
push eax
mov eax, 0x54
push eax
mov eax, 2
push eax
call fcn.1000d22c
mov eax, str.clamp
mov ecx, edi
push eax
call fcn.1000e7dc
mov ecx, edi
push ebx
push ebx
mov eax, esi
push esi
push esi
push esi
mov esi, str.clamp
push esi
push eax
mov eax, 0x101c8289
push eax
mov eax, 0x54
push eax
mov eax, 2
push eax
call fcn.1000d22c
mov ecx, edi
push esi
mov esi, str.clamp
call fcn.1000e7dc
mov ecx, edi
push ebx
push ebx
mov eax, dword [esp + 0x1c]
push eax
push eax
mov eax, dword [esp + 0x20]
push eax
push esi
push eax
mov esi, eax
mov eax, 0x101c8289
push eax
mov eax, 0x54
push eax
mov eax, 2
push eax
call fcn.1000d22c
mov eax, str.clamp
mov ecx, edi
push eax
call fcn.1000e7dc
mov ecx, edi
push ebx
push ebx
push esi
push esi
push esi
mov edx, str.clamp
push edx
push esi
mov eax, 0x101c8289
push eax
mov eax, 0x54
push eax
mov eax, 2
push eax
call fcn.1000d22c
mov eax, 0x101c8647
mov ecx, edi
push eax
mov esi, 0x101c8647
call fcn.1000e7dc
mov edx, 0x55
mov ecx, edi
push ebx
push ebx
push dword [esp + 0x28]
mov eax, dword [esp + 0x48]
push eax
push eax
push esi
push eax
mov esi, eax
mov eax, 0x101c8289
push eax
push edx
push ebx
call fcn.1000d22c
mov eax, 0x101c8647
mov ecx, edi
push eax
call fcn.1000e7dc
mov ecx, edi
push ebx
push ebx
mov edi, esi
push esi
push esi
push esi
mov esi, 0x101c8647
push esi
push edi
mov eax, 0x101c8289
push eax
mov eax, 0x55
push eax
push ebx
call fcn.1000d22c
mov ecx, dword [ebp + 0x10]
push esi
call fcn.1000e7dc
mov ecx, dword [ebp + 0x10]
mov esi, ecx
push ebx
push ebx
push dword [esp + 0x2c]
push edi
push edi
mov eax, 0x101c8647
push eax
push edi
mov eax, 0x101c8289
push eax
mov eax, 0x55
push eax
push ebx
call fcn.1000d22c
mov eax, str.step
mov ecx, esi
push eax
call fcn.1000e7dc
mov edx, 0x56
mov ecx, esi
push ebx
push ebx
push ebx
push edi
push edi
mov eax, str.step
push eax
push edi
mov eax, 0x101c8289
push eax
push edx
push ebx
call fcn.1000d22c
mov eax, str.step
mov ecx, esi
push eax
call fcn.1000e7dc
mov ecx, esi
push ebx
push ebx
push ebx
push edi
push dword [esp + 0x30]
mov eax, str.step
push eax
push edi
mov eax, 0x101c8289
push eax
mov eax, 0x56
push eax
push ebx
call fcn.1000d22c
mov eax, str.smoothstep
mov ecx, esi
push eax
call fcn.1000e7dc
mov ecx, esi
push ebx
push ebx
push edi
push edi
push edi
mov edx, str.smoothstep
push edx
push edi
mov eax, 0x101c8289
push eax
mov eax, 0x57
push eax
push ebx
call fcn.1000d22c
mov eax, str.smoothstep
mov ecx, esi
push eax
call fcn.1000e7dc
mov ecx, esi
push ebx
push ebx
push edi
mov eax, dword [esp + 0x2c]
push eax
push eax
mov eax, str.smoothstep
push eax
push edi
mov eax, 0x101c8289
push eax
mov eax, 0x57
push eax
push ebx
call fcn.1000d22c
call fcn.100241ca
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.1002435a
xor esi, esi
mov edi, 0xffffffff
mov dword [esp + 0x2c], eax
mov dword [eax], 0x1100001
inc esi
mov word [eax + 4], si
mov dword [eax + 0xc], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0x14], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x18], edi
mov dword [eax + 0x20], ebx
mov dword [eax + 0x1c], ebx
mov dword [eax + 0x28], ebx
mov dword [eax + 0x24], ebx
xor ebx, ebx
call fcn.100241ca
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.1002435a
mov dword [eax], 0x2100001
mov word [eax + 4], si
mov dword [esp + 0x38], eax
mov dword [eax + 0xc], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0x14], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x18], edi
mov dword [eax + 0x20], ebx
mov dword [eax + 0x1c], ebx
mov dword [eax + 0x28], ebx
mov dword [eax + 0x24], ebx
call fcn.100241ca
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.1002435a
mov dword [eax], 0x3100001
mov word [eax + 4], si
mov edi, eax
mov dword [eax + 0xc], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0x14], ebx
mov dword [eax + 0x10], ebx
mov eax, 0xffffffff
mov dword [edi + 0x18], eax
mov dword [edi + 0x20], ebx
mov dword [edi + 0x1c], ebx
mov dword [edi + 0x28], ebx
mov dword [edi + 0x24], ebx
call fcn.100241ca
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.1002435a
mov esi, eax
mov dword [eax], 0x4100001
xor eax, eax
mov ecx, dword [ebp + 0x10]
inc eax
mov word [esi + 4], ax
mov eax, 0xffffffff
mov dword [esi + 0xc], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x18], eax
mov eax, str.modf
mov dword [esi + 0x20], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x24], ebx
push eax
call fcn.1000e7dc
mov ecx, dword [ebp + 0x10]
push ebx
push ebx
push ebx
push dword [esp + 0x38]
mov eax, dword [esp + 0x30]
push eax
mov edx, str.modf
push edx
push eax
mov eax, 0x101c8289
push eax
mov eax, 0x51
push eax
mov eax, 2
push eax
call fcn.1000d22c
mov eax, dword [ebp + 0x10]
mov ecx, eax
mov eax, str.modf
push eax
call fcn.1000e7dc
mov ecx, dword [ebp + 0x10]
push ebx
push ebx
push ebx
push dword [esp + 0x44]
mov eax, dword [esp + 0x40]
push eax
mov edx, str.modf
push edx
push eax
mov eax, 0x101c8289
push eax
mov eax, 0x51
push eax
mov eax, 2
push eax
call fcn.1000d22c
mov eax, dword [ebp + 0x10]
mov ecx, eax
mov eax, str.modf
push eax
call fcn.1000e7dc
mov ecx, dword [ebp + 0x10]
push ebx
push ebx
push ebx
push edi
mov eax, dword [esp + 0x28]
push eax
mov edx, str.modf
push edx
push eax
mov eax, 0x101c8289
push eax
mov eax, 0x51
push eax
mov eax, 2
push eax
call fcn.1000d22c
mov edi, dword [ebp + 0x10]
mov eax, str.modf
mov ecx, edi
push eax
call fcn.1000e7dc
mov ecx, edi
push ebx
push ebx
push ebx
push esi
mov eax, dword [esp + 0x2c]
push eax
mov edx, str.modf
push edx
push eax
mov eax, 0x101c8289
push eax
mov eax, 0x51
push eax
mov eax, 2
push eax
call fcn.1000d22c
mov eax, str.isnan
mov ecx, edi
push eax
call fcn.1000e7dc
mov ecx, edi
push ebx
push ebx
push ebx
push ebx
mov esi, dword [esp + 0x4c]
push esi
mov eax, str.isnan
push eax
mov edi, dword [esp + 0x3c]
push edi
mov eax, 0x101c8289
push eax
push 0x58
mov eax, 2
push eax
call fcn.1000d22c
mov eax, dword [ebp + 0x10]
mov edx, str.isinf
mov ecx, eax
push edx
call fcn.1000e7dc
mov ecx, dword [ebp + 0x10]
push ebx
push ebx
push ebx
push ebx
push esi
mov eax, str.isinf
push eax
push edi
mov eax, 0x101c8289
push eax
push 0x59
mov eax, 2
push eax
call fcn.1000d22c
mov edi, dword [ebp + 0x10]
mov eax, str.floatBitsToInt
mov ecx, edi
push eax
call fcn.1000e7dc
mov ecx, edi
push ebx
push ebx
push ebx
push ebx
mov edi, esi
push esi
mov eax, str.floatBitsToInt
push eax
push dword [esp + 0x24]
mov eax, 0x101c8289
push eax
push 0x5a
mov eax, 2
push eax
call fcn.1000d22c
mov esi, dword [ebp + 0x10]
mov eax, str.floatBitsToUint
mov ecx, esi
push eax
call fcn.1000e7dc
mov ecx, esi
push ebx
push ebx
push ebx
push ebx
push edi
mov eax, str.floatBitsToUint
push eax
push dword [esp + 0x28]
mov eax, 0x101c8289
push eax
push 0x5b
mov eax, 2
push eax
call fcn.1000d22c
mov eax, str.intBitsToFloat
mov ecx, esi
push eax
call fcn.1000e7dc
mov ecx, esi
push ebx
push ebx
push ebx
push ebx
push dword [esp + 0x1c]
mov eax, str.intBitsToFloat
push eax
push edi
mov eax, 0x101c8289
push eax
push 0x5c
mov eax, 2
push eax
call fcn.1000d22c
mov eax, str.uintBitsToFloat
mov ecx, esi
push eax
call fcn.1000e7dc
mov ecx, esi
push ebx
push ebx
push ebx
push ebx
push dword [esp + 0x20]
mov eax, str.uintBitsToFloat
push eax
push edi
mov eax, 0x101c8289
push eax
push 0x5d
mov eax, 2
push eax
call fcn.1000d22c
mov eax, str.packSnorm2x16
mov ecx, esi
push eax
call fcn.1000e7dc
mov ecx, esi
push ebx
push ebx
push ebx
push ebx
mov edi, dword [esp + 0x40]
push edi
mov eax, str.packSnorm2x16
push eax
mov esi, dword [esp + 0x2c]
push esi
mov eax, 0x101c8289
push eax
push 0x5e
mov eax, 2
push eax
call fcn.1000d22c
mov eax, dword [ebp + 0x10]
mov edx, str.packUnorm2x16
mov ecx, eax
push edx
call fcn.1000e7dc
mov ecx, dword [ebp + 0x10]
push ebx
push ebx
push ebx
push ebx
push edi
mov eax, str.packUnorm2x16
push eax
push esi
mov eax, 0x101c8289
push eax
push 0x5f
mov eax, 2
push eax
call fcn.1000d22c
mov esi, dword [ebp + 0x10]
mov eax, str.packHalf2x16
mov ecx, esi
push eax
call fcn.1000e7dc
mov ecx, esi
push ebx
push ebx
push ebx
push ebx
push edi
mov eax, str.packHalf2x16
push eax
mov esi, dword [esp + 0x2c]
push esi
mov eax, 0x101c8289
push eax
push 0x60
mov eax, 2
push eax
call fcn.1000d22c
mov edi, dword [ebp + 0x10]
mov eax, str.unpackSnorm2x16
mov ecx, edi
push eax
call fcn.1000e7dc
mov ecx, edi
push ebx
push ebx
push ebx
push ebx
push esi
mov eax, str.unpackSnorm2x16
push eax
mov eax, dword [esp + 0x48]
push eax
mov edi, eax
mov eax, 0x101c8289
push eax
push 0x61
mov eax, 2
push eax
call fcn.1000d22c
mov eax, dword [ebp + 0x10]
mov edx, str.unpackUnorm2x16
mov ecx, eax
push edx
call fcn.1000e7dc
mov ecx, dword [ebp + 0x10]
push ebx
push ebx
push ebx
push ebx
push esi
mov eax, str.unpackUnorm2x16
push eax
push edi
mov eax, 0x101c8289
push eax
push 0x62
mov eax, 2
push eax
call fcn.1000d22c
mov ecx, dword [ebp + 0x10]
mov eax, str.unpackHalf2x16
push eax
call fcn.1000e7dc
mov ecx, dword [ebp + 0x10]
push ebx
push ebx
push ebx
push ebx
push esi
mov eax, str.unpackHalf2x16
push eax
push edi
mov eax, 0x101c8289
push eax
push 0x63
mov eax, 2
push eax
call fcn.1000d22c
mov ecx, dword [ebp + 0x10]
mov edi, str.length
push edi
call fcn.1000e7dc
mov ecx, dword [ebp + 0x10]
push ebx
push ebx
push ebx
push ebx
mov esi, dword [esp + 0x4c]
push esi
push edi
mov edi, dword [esp + 0x38]
push edi
mov eax, 0x101c8289
push eax
push 0x64
push ebx
call fcn.1000d22c
mov eax, dword [ebp + 0x10]
mov edx, str.distance
mov ecx, eax
push edx
call fcn.1000e7dc
mov ecx, dword [ebp + 0x10]
push ebx
push ebx
push ebx
push esi
push esi
mov eax, str.distance
push eax
push edi
mov eax, 0x101c8289
push eax
push 0x65
push ebx
call fcn.1000d22c
mov esi, dword [ebp + 0x10]
mov eax, 0x101c8712
mov ecx, esi
push eax
call fcn.1000e7dc
mov ecx, esi
push ebx
push ebx
push ebx
mov esi, dword [esp + 0x48]
push esi
push esi
mov eax, 0x101c8712
push eax
push edi
mov eax, 0x101c8289
push eax
push 0x66
push ebx
call fcn.1000d22c
mov ecx, dword [ebp + 0x10]
mov edi, str.cross
push edi
call fcn.1000e7dc
mov ecx, dword [ebp + 0x10]
push ebx
push ebx
push ebx
mov eax, dword [esp + 0x24]
push eax
push eax
push edi
push eax
mov eax, 0x101c8289
push eax
push 0x67
push ebx
call fcn.1000d22c
mov ecx, dword [ebp + 0x10]
mov edi, str.normalize
push edi
call fcn.1000e7dc
mov ecx, dword [ebp + 0x10]
push ebx
push ebx
push ebx
push ebx
push esi
push edi
push esi
mov eax, 0x101c8289
push eax
push 0x68
push ebx
call fcn.1000d22c
mov ecx, dword [ebp + 0x10]
mov edi, str.faceforward
push edi
call fcn.1000e7dc
mov ecx, dword [ebp + 0x10]
push ebx
push ebx
push esi
push esi
push esi
push edi
push esi
mov edi, esi
mov eax, 0x101c8289
push eax
push 0x69
push ebx
call fcn.1000d22c
mov ecx, dword [ebp + 0x10]
mov esi, str.reflect
push esi
call fcn.1000e7dc
mov ecx, dword [ebp + 0x10]
push ebx
push ebx
push ebx
push edi
push edi
push esi
push edi
mov eax, 0x101c8289
push eax
push 0x6a
push ebx
call fcn.1000d22c
mov ecx, dword [ebp + 0x10]
mov esi, str.refract
push esi
call fcn.1000e7dc
mov ecx, dword [ebp + 0x10]
push ebx
push ebx
push dword [esp + 0x28]
push edi
push edi
push esi
push edi
mov eax, 0x101c8289
push eax
push 0x6b
push ebx
call fcn.1000d22c
call fcn.100241ca
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.1002435a
mov edi, 0x2010001
mov cx, 2
mov esi, 0xffffffff
mov dword [esp + 0xc], eax
mov dword [eax], edi
mov word [eax + 4], cx
mov dword [eax + 0xc], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0x14], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x18], esi
mov dword [eax + 0x20], ebx
mov dword [eax + 0x1c], ebx
mov dword [eax + 0x28], ebx
mov dword [eax + 0x24], ebx
call fcn.100241ca
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.1002435a
mov cx, 3
mov dword [eax], edi
mov dword [esp + 0x2c], eax
mov edi, 0x2010001
mov word [eax + 4], cx
mov dword [eax + 0xc], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0x14], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x18], esi
mov dword [eax + 0x20], ebx
mov dword [eax + 0x1c], ebx
mov dword [eax + 0x28], ebx
mov dword [eax + 0x24], ebx
call fcn.100241ca
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.1002435a
mov cx, 4
mov dword [eax], edi
mov dword [esp + 0x24], eax
mov edi, esi
mov word [eax + 4], cx
mov dword [eax + 0xc], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0x14], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x18], esi
mov dword [eax + 0x20], ebx
mov dword [eax + 0x1c], ebx
mov dword [eax + 0x28], ebx
mov dword [eax + 0x24], ebx
call fcn.100241ca
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.1002435a
mov esi, 0x3010001
mov cx, 2
mov dword [esp + 0x44], eax
mov dword [eax], esi
mov word [eax + 4], cx
mov dword [eax + 0xc], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0x14], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x18], edi
mov dword [eax + 0x20], ebx
mov dword [eax + 0x1c], ebx
mov dword [eax + 0x28], ebx
mov dword [eax + 0x24], ebx
call fcn.100241ca
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.1002435a
mov cx, 3
mov dword [eax], esi
mov dword [esp + 0x10], eax
mov esi, 0x3010001
mov word [eax + 4], cx
mov dword [eax + 0xc], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0x14], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x18], edi
mov dword [eax + 0x20], ebx
mov dword [eax + 0x1c], ebx
mov dword [eax + 0x28], ebx
mov dword [eax + 0x24], ebx
call fcn.100241ca
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.1002435a
mov cx, 4
mov dword [eax], esi
mov dword [esp + 0x38], eax
mov word [eax + 4], cx
mov dword [eax + 0xc], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0x14], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x18], edi
mov dword [eax + 0x20], ebx
mov dword [eax + 0x1c], ebx
mov dword [eax + 0x28], ebx
mov dword [eax + 0x24], ebx
call fcn.100241ca
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.1002435a
mov esi, 0x4010001
mov cx, 2
mov dword [esp + 0x4c], eax
mov dword [eax], esi
mov word [eax + 4], cx
mov dword [eax + 0xc], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0x14], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x18], edi
mov dword [eax + 0x20], ebx
mov dword [eax + 0x1c], ebx
mov dword [eax + 0x28], ebx
mov dword [eax + 0x24], ebx
call fcn.100241ca
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.1002435a
mov cx, 3
mov dword [eax], esi
mov dword [esp + 0x40], eax
mov esi, 0x4010001
mov word [eax + 4], cx
mov dword [eax + 0xc], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0x14], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x18], edi
mov dword [eax + 0x20], ebx
mov dword [eax + 0x1c], ebx
mov dword [eax + 0x28], ebx
mov dword [eax + 0x24], ebx
call fcn.100241ca
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.1002435a
mov ebx, dword [ebp + 0x10]
mov cx, 4
mov dword [eax], esi
mov esi, str.matrixCompMult
mov dword [esp + 0x14], eax
mov word [eax + 4], cx
xor ecx, ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0x14], ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x18], edi
xor edi, edi
mov dword [eax + 0x20], ecx
mov dword [eax + 0x1c], ecx
mov dword [eax + 0x28], ecx
mov dword [eax + 0x24], ecx
mov ecx, ebx
push esi
call fcn.1000e7dc
mov edx, 0x12
mov ecx, ebx
push edi
push edi
push edi
mov eax, dword [esp + 0x18]
push eax
push eax
push esi
push eax
mov eax, 0x101c8289
push eax
push edx
push edi
call fcn.1000d22c
mov ecx, ebx
push esi
call fcn.1000e7dc
mov ecx, ebx
push edi
push edi
push edi
mov eax, dword [esp + 0x1c]
push eax
push eax
push esi
push eax
mov eax, 0x101c8289
push eax
mov eax, 0x12
push eax
push edi
call fcn.1000d22c
mov ecx, ebx
push esi
call fcn.1000e7dc
mov ecx, ebx
push edi
push edi
push edi
mov eax, dword [esp + 0x20]
push eax
push eax
push esi
push eax
mov eax, 0x101c8289
push eax
mov eax, 0x12
push eax
push edi
call fcn.1000d22c
mov ecx, ebx
push esi
call fcn.1000e7dc
mov ecx, ebx
push edi
push edi
push edi
mov eax, dword [esp + 0x38]
push eax
push eax
push esi
push eax
mov eax, 0x101c8289
push eax
mov eax, 0x12
push eax
mov eax, 2
push eax
call fcn.1000d22c
mov ecx, ebx
push esi
call fcn.1000e7dc
mov ecx, ebx
push edi
push edi
push edi
mov eax, dword [esp + 0x50]
push eax
push eax
push esi
push eax
mov eax, 0x101c8289
push eax
mov eax, 0x12
push eax
mov eax, 2
push eax
call fcn.1000d22c
mov ecx, ebx
push esi
call fcn.1000e7dc
mov ecx, ebx
push edi
push edi
push edi
mov eax, dword [esp + 0x30]
push eax
push eax
push esi
push eax
mov eax, 0x101c8289
push eax
mov eax, 0x12
push eax
mov eax, 2
push eax
call fcn.1000d22c
mov ecx, ebx
push esi
call fcn.1000e7dc
mov ecx, ebx
push edi
push edi
push edi
mov eax, dword [esp + 0x58]
push eax
push eax
push esi
push eax
mov eax, 0x101c8289
push eax
mov eax, 0x12
push eax
mov eax, 2
push eax
call fcn.1000d22c
mov ecx, ebx
push esi
call fcn.1000e7dc
mov ecx, ebx
push edi
push edi
push edi
mov eax, dword [esp + 0x44]
push eax
push eax
push esi
push eax
mov eax, 0x101c8289
push eax
mov eax, 0x12
push eax
mov eax, 2
push eax
call fcn.1000d22c
mov ecx, ebx
push esi
call fcn.1000e7dc
mov ecx, ebx
push edi
push edi
push edi
mov eax, dword [esp + 0x4c]
push eax
push eax
push esi
push eax
mov eax, 0x101c8289
push eax
mov eax, 0x12
push eax
mov eax, 2
push eax
call fcn.1000d22c
mov eax, str.outerProduct
mov ecx, ebx
push eax
mov esi, str.outerProduct
call fcn.1000e7dc
mov edx, 0x1d
mov ecx, ebx
push edi
push edi
push edi
mov eax, dword [esp + 0x3c]
push eax
push eax
push esi
push dword [esp + 0x24]
mov eax, 0x101c8289
push eax
push edx
mov eax, 2
push eax
call fcn.1000d22c
mov ecx, ebx
push esi
call fcn.1000e7dc
mov ecx, ebx
push edi
push edi
push edi
mov eax, dword [esp + 0x24]
push eax
push eax
push esi
push dword [esp + 0x28]
mov eax, 0x101c8289
push eax
mov eax, 0x1d
push eax
mov eax, 2
push eax
call fcn.1000d22c
mov ecx, ebx
push esi
call fcn.1000e7dc
mov ecx, ebx
push edi
push edi
push edi
mov eax, dword [esp + 0x28]
push eax
push eax
push esi
push dword [esp + 0x2c]
mov eax, 0x101c8289
push eax
mov eax, 0x1d
push eax
mov eax, 2
push eax
call fcn.1000d22c
mov ecx, ebx
push esi
call fcn.1000e7dc
mov ecx, ebx
push edi
push edi
push edi
mov esi, dword [esp + 0x3c]
push esi
mov ebx, dword [esp + 0x28]
push ebx
mov eax, str.outerProduct
push eax
push dword [esp + 0x44]
mov eax, 0x101c8289
push eax
mov eax, 0x1d
push eax
mov eax, 2
push eax
call fcn.1000d22c
mov eax, dword [ebp + 0x10]
mov ecx, eax
mov eax, str.outerProduct
push eax
call fcn.1000e7dc
mov ecx, dword [ebp + 0x10]
push edi
push edi
push edi
push ebx
push esi
mov eax, str.outerProduct
push eax
push dword [esp + 0x5c]
mov eax, 0x101c8289
push eax
mov eax, 0x1d
push eax
mov eax, 2
push eax
call fcn.1000d22c
mov ebx, dword [ebp + 0x10]
mov eax, str.outerProduct
mov ecx, ebx
push eax
call fcn.1000e7dc
mov ecx, ebx
push edi
push edi
push edi
push esi
mov ebx, dword [esp + 0x2c]
push ebx
mov eax, str.outerProduct
push eax
push dword [esp + 0x3c]
mov eax, 0x101c8289
push eax
mov eax, 0x1d
push eax
mov eax, 2
push eax
call fcn.1000d22c
mov eax, dword [ebp + 0x10]
mov ecx, eax
mov eax, str.outerProduct
push eax
call fcn.1000e7dc
mov ecx, dword [ebp + 0x10]
push edi
push edi
push edi
push ebx
push esi
mov eax, str.outerProduct
push eax
push dword [esp + 0x64]
mov eax, 0x101c8289
push eax
mov eax, 0x1d
push eax
mov eax, 2
push eax
call fcn.1000d22c
mov esi, dword [ebp + 0x10]
mov eax, str.outerProduct
mov ecx, esi
push eax
call fcn.1000e7dc
mov ecx, esi
push edi
push edi
push edi
mov esi, dword [esp + 0x24]
push esi
push ebx
mov eax, str.outerProduct
push eax
push dword [esp + 0x50]
mov eax, 0x101c8289
push eax
mov eax, 0x1d
push eax
mov eax, 2
push eax
call fcn.1000d22c
mov eax, dword [ebp + 0x10]
mov ecx, eax
mov eax, str.outerProduct
push eax
call fcn.1000e7dc
mov ecx, dword [ebp + 0x10]
push edi
push edi
push edi
push ebx
push esi
mov eax, str.outerProduct
push eax
push dword [esp + 0x58]
mov eax, 0x101c8289
push eax
mov eax, 0x1d
push eax
mov eax, 2
push eax
call fcn.1000d22c
mov esi, dword [ebp + 0x10]
mov eax, str.transpose
mov ecx, esi
push eax
mov ebx, str.transpose
call fcn.1000e7dc
mov edx, 0x1e
mov ecx, esi
push edi
push edi
push edi
push edi
mov eax, dword [esp + 0x1c]
push eax
push ebx
push eax
mov eax, 0x101c8289
push eax
push edx
mov eax, 2
push eax
call fcn.1000d22c
mov ecx, esi
push ebx
call fcn.1000e7dc
mov ecx, esi
push edi
push edi
push edi
push edi
mov eax, dword [esp + 0x20]
push eax
push ebx
push eax
mov eax, 0x101c8289
push eax
mov eax, 0x1e
push eax
mov eax, 2
push eax
call fcn.1000d22c
mov ecx, esi
push ebx
call fcn.1000e7dc
mov ecx, esi
push edi
push edi
push edi
push edi
mov eax, dword [esp + 0x24]
push eax
push ebx
push eax
mov eax, 0x101c8289
push eax
mov eax, 0x1e
push eax
mov eax, 2
push eax
call fcn.1000d22c
mov ecx, esi
push ebx
call fcn.1000e7dc
mov ecx, esi
push edi
push edi
push edi
push edi
mov esi, dword [esp + 0x54]
push esi
push ebx
mov ebx, dword [esp + 0x44]
push ebx
mov eax, 0x101c8289
push eax
mov eax, 0x1e
push eax
mov eax, 2
push eax
call fcn.1000d22c
mov eax, dword [ebp + 0x10]
mov ecx, eax
mov eax, str.transpose
push eax
call fcn.1000e7dc
mov ecx, dword [ebp + 0x10]
push edi
push edi
push edi
push edi
push ebx
mov ebx, str.transpose
push ebx
push esi
mov eax, 0x101c8289
push eax
mov eax, 0x1e
push eax
mov eax, 2
push eax
call fcn.1000d22c
mov esi, dword [ebp + 0x10]
mov ecx, esi
push ebx
mov ebx, str.transpose
call fcn.1000e7dc
mov ecx, esi
push edi
push edi
push edi
push edi
mov esi, dword [esp + 0x5c]
push esi
push ebx
mov ebx, dword [esp + 0x3c]
push ebx
mov eax, 0x101c8289
push eax
mov eax, 0x1e
push eax
mov eax, 2
push eax
call fcn.1000d22c
mov eax, dword [ebp + 0x10]
mov ecx, eax
mov eax, str.transpose
push eax
call fcn.1000e7dc
mov ecx, dword [ebp + 0x10]
push edi
push edi
push edi
push edi
push ebx
mov ebx, str.transpose
push ebx
push esi
mov eax, 0x101c8289
push eax
mov eax, 0x1e
push eax
mov eax, 2
push eax
call fcn.1000d22c
mov esi, dword [ebp + 0x10]
mov ecx, esi
push ebx
mov ebx, str.transpose
call fcn.1000e7dc
mov ecx, esi
push edi
push edi
push edi
push edi
mov esi, dword [esp + 0x50]
push esi
push ebx
mov ebx, dword [esp + 0x50]
push ebx
mov eax, 0x101c8289
push eax
mov eax, 0x1e
push eax
mov eax, 2
push eax
call fcn.1000d22c
mov eax, dword [ebp + 0x10]
mov ecx, eax
mov eax, str.transpose
push eax
call fcn.1000e7dc
mov ecx, dword [ebp + 0x10]
push edi
push edi
push edi
push edi
push ebx
mov eax, str.transpose
push eax
push esi
mov eax, 0x101c8289
push eax
mov eax, 0x1e
push eax
mov eax, 2
push eax
call fcn.1000d22c
mov esi, dword [ebp + 0x10]
mov eax, str.determinant
mov ecx, esi
push eax
call fcn.1000e7dc
mov eax, 0x1f
mov ecx, esi
push edi
push edi
push edi
push edi
push dword [esp + 0x1c]
mov edx, str.determinant
push edx
mov ebx, dword [esp + 0x38]
push ebx
mov edx, 0x101c8289
push edx
push eax
mov eax, 2
push eax
call fcn.1000d22c
mov eax, str.determinant
mov ecx, esi
push eax
call fcn.1000e7dc
mov ecx, esi
push edi
push edi
push edi
push edi
push dword [esp + 0x20]
mov eax, str.determinant
push eax
push ebx
mov eax, 0x101c8289
push eax
mov eax, 0x1f
push eax
mov eax, 2
push eax
call fcn.1000d22c
mov eax, str.determinant
mov ecx, esi
push eax
call fcn.1000e7dc
mov ecx, esi
push edi
push edi
push edi
push edi
push dword [esp + 0x24]
mov eax, str.determinant
push eax
push ebx
mov eax, 0x101c8289
push eax
mov eax, 0x1f
push eax
mov eax, 2
push eax
call fcn.1000d22c
mov ebx, str.inverse
mov ecx, esi
push ebx
call fcn.1000e7dc
mov edx, 0x20
mov ecx, esi
push edi
push edi
push edi
push edi
mov eax, dword [esp + 0x1c]
push eax
push ebx
push eax
mov eax, 0x101c8289
push eax
push edx
mov eax, 2
push eax
call fcn.1000d22c
mov ecx, esi
push ebx
call fcn.1000e7dc
mov ecx, esi
push edi
push edi
push edi
push edi
mov eax, dword [esp + 0x20]
push eax
push ebx
push eax
mov eax, 0x101c8289
push eax
mov eax, 0x20
push eax
mov eax, 2
push eax
call fcn.1000d22c
mov ecx, esi
push ebx
call fcn.1000e7dc
mov ecx, esi
push edi
push edi
push edi
push edi
mov eax, dword [esp + 0x24]
push eax
push ebx
push eax
mov eax, 0x101c8289
push eax
mov eax, 0x20
push eax
mov eax, 2
push eax
call fcn.1000d22c
call fcn.100241ca
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.1002435a
xor edi, edi
mov ecx, 0
mov esi, 0xffffffff
mov dword [esp + 0x24], eax
mov dword [eax], 0x1010004
xor ebx, ebx
inc edi
mov word [eax + 4], di
mov dword [eax + 0xc], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0x14], ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x18], esi
mov dword [eax + 0x20], ecx
mov dword [eax + 0x1c], ecx
mov dword [eax + 0x28], ecx
mov dword [eax + 0x24], ecx
call fcn.100241ca
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.1002435a
mov dword [eax], 0x101000a
mov word [eax + 4], di
mov dword [esp + 0xc], eax
mov dword [eax + 0xc], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0x14], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x18], esi
mov dword [eax + 0x20], ebx
mov dword [eax + 0x1c], ebx
mov dword [eax + 0x28], ebx
mov dword [eax + 0x24], ebx
call fcn.100241ca
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.1002435a
mov ebx, edi
xor ecx, ecx
mov dword [eax], 0x101000b
mov dword [esp + 0x10], eax
mov edi, esi
mov word [eax + 4], bx
mov dword [eax + 0xc], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0x14], ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x18], esi
mov dword [eax + 0x20], ecx
mov dword [eax + 0x1c], ecx
mov dword [eax + 0x28], ecx
mov dword [eax + 0x24], ecx
xor esi, esi
call fcn.100241ca
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.1002435a
mov dword [eax], 0x101000c
mov word [eax + 4], bx
mov dword [esp + 0x14], eax
mov dword [eax + 0xc], esi
mov dword [eax + 8], esi
mov dword [eax + 0x14], esi
mov dword [eax + 0x10], esi
mov dword [eax + 0x18], edi
mov dword [eax + 0x20], esi
mov dword [eax + 0x1c], esi
mov dword [eax + 0x28], esi
mov dword [eax + 0x24], esi
call fcn.100241ca
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.1002435a
mov dword [eax], 0x101000d
mov word [eax + 4], bx
mov ebx, dword [ebp + 0x10]
mov edi, eax
xor eax, eax
mov ecx, 0xffffffff
xor esi, esi
mov dword [edi + 0xc], eax
mov dword [edi + 8], eax
mov dword [edi + 0x14], eax
mov dword [edi + 0x10], eax
mov dword [edi + 0x18], ecx
mov dword [edi + 0x20], eax
mov dword [edi + 0x1c], eax
mov dword [edi + 0x28], eax
mov dword [edi + 0x24], eax
mov eax, str.lessThan
mov ecx, ebx
push eax
call fcn.1000e7dc
mov edx, 0x18
mov ecx, ebx
push esi
push esi
push esi
mov eax, dword [esp + 0x18]
push eax
push eax
mov eax, str.lessThan
push eax
push edi
mov eax, 0x101c8289
push eax
push edx
push esi
call fcn.1000d22c
mov eax, str.lessThan
mov ecx, ebx
push eax
call fcn.1000e7dc
mov ecx, ebx
push esi
push esi
push esi
mov eax, dword [esp + 0x1c]
push eax
push eax
mov eax, str.lessThan
push eax
push edi
mov eax, 0x101c8289
push eax
mov eax, 0x18
push eax
push esi
call fcn.1000d22c
mov eax, str.lessThan
mov ecx, ebx
push eax
call fcn.1000e7dc
mov ecx, ebx
push esi
push esi
push esi
mov eax, dword [esp + 0x20]
push eax
push eax
mov eax, str.lessThan
push eax
push edi
mov eax, 0x101c8289
push eax
mov eax, 0x18
push eax
mov eax, 2
push eax
call fcn.1000d22c
mov eax, str.lessThanEqual
mov ecx, ebx
push eax
call fcn.1000e7dc
mov edx, 0x1a
mov ecx, ebx
push esi
push esi
push esi
mov eax, dword [esp + 0x18]
push eax
push eax
mov eax, str.lessThanEqual
push eax
push edi
mov eax, 0x101c8289
push eax
push edx
push esi
call fcn.1000d22c
mov eax, str.lessThanEqual
mov ecx, ebx
push eax
call fcn.1000e7dc
mov ecx, ebx
push esi
push esi
push esi
mov eax, dword [esp + 0x1c]
push eax
push eax
mov eax, str.lessThanEqual
push eax
push edi
mov eax, 0x101c8289
push eax
mov eax, 0x1a
push eax
push esi
call fcn.1000d22c
mov eax, str.lessThanEqual
mov ecx, ebx
push eax
call fcn.1000e7dc
mov ecx, ebx
push esi
push esi
push esi
mov eax, dword [esp + 0x20]
push eax
push eax
mov eax, str.lessThanEqual
push eax
push edi
mov eax, 0x101c8289
push eax
mov eax, 0x1a
push eax
mov eax, 2
push eax
call fcn.1000d22c
mov eax, str.greaterThan
mov ecx, ebx
push eax
call fcn.1000e7dc
mov edx, 0x19
mov ecx, ebx
push esi
push esi
push esi
mov eax, dword [esp + 0x18]
push eax
push eax
mov eax, str.greaterThan
push eax
push edi
mov eax, 0x101c8289
push eax
push edx
push esi
call fcn.1000d22c
mov eax, str.greaterThan
mov ecx, ebx
push eax
call fcn.1000e7dc
mov ecx, ebx
push esi
push esi
push esi
mov eax, dword [esp + 0x1c]
push eax
push eax
mov eax, str.greaterThan
push eax
push edi
mov eax, 0x101c8289
push eax
mov eax, 0x19
push eax
push esi
call fcn.1000d22c
mov eax, str.greaterThan
mov ecx, ebx
push eax
call fcn.1000e7dc
mov ecx, ebx
push esi
push esi
push esi
mov eax, dword [esp + 0x20]
push eax
push eax
mov eax, str.greaterThan
push eax
push edi
mov eax, 0x101c8289
push eax
mov eax, 0x19
push eax
mov eax, 2
push eax
call fcn.1000d22c
mov eax, str.greaterThanEqual
mov ecx, ebx
push eax
call fcn.1000e7dc
mov edx, 0x1b
mov ecx, ebx
push esi
push esi
push esi
mov eax, dword [esp + 0x18]
push eax
push eax
mov eax, str.greaterThanEqual
push eax
push edi
mov eax, 0x101c8289
push eax
push edx
push esi
call fcn.1000d22c
mov eax, str.greaterThanEqual
mov ecx, ebx
push eax
call fcn.1000e7dc
mov ecx, ebx
push esi
push esi
push esi
mov eax, dword [esp + 0x1c]
push eax
push eax
mov eax, str.greaterThanEqual
push eax
push edi
mov eax, 0x101c8289
push eax
mov eax, 0x1b
push eax
push esi
call fcn.1000d22c
mov eax, str.greaterThanEqual
mov ecx, ebx
push eax
call fcn.1000e7dc
mov ecx, ebx
push esi
push esi
push esi
mov eax, dword [esp + 0x20]
push eax
push eax
mov eax, str.greaterThanEqual
push eax
push edi
mov eax, 0x101c8289
push eax
mov eax, 0x1b
push eax
mov eax, 2
push eax
call fcn.1000d22c
mov eax, str.equal
mov ecx, ebx
push eax
call fcn.1000e7dc
mov edx, 0x16
mov ecx, ebx
push esi
push esi
push esi
mov eax, dword [esp + 0x18]
push eax
push eax
mov eax, str.equal
push eax
push edi
mov eax, 0x101c8289
push eax
push edx
push esi
call fcn.1000d22c
mov eax, str.equal
mov ecx, ebx
push eax
call fcn.1000e7dc
mov ecx, ebx
push esi
push esi
push esi
mov eax, dword [esp + 0x1c]
push eax
push eax
mov eax, str.equal
push eax
push edi
mov eax, 0x101c8289
push eax
mov eax, 0x16
push eax
push esi
call fcn.1000d22c
mov eax, str.equal
mov ecx, ebx
push eax
call fcn.1000e7dc
mov ecx, ebx
push esi
push esi
push esi
mov eax, dword [esp + 0x20]
push eax
push eax
mov eax, str.equal
push eax
push edi
mov eax, 0x101c8289
push eax
mov eax, 0x16
push eax
mov eax, 2
push eax
call fcn.1000d22c
mov eax, str.equal
mov ecx, ebx
push eax
call fcn.1000e7dc
mov ecx, ebx
push esi
push esi
push esi
push edi
push edi
mov eax, str.equal
push eax
push edi
mov eax, 0x101c8289
push eax
mov eax, 0x16
push eax
push esi
call fcn.1000d22c
mov eax, str.notEqual
mov ecx, ebx
push eax
call fcn.1000e7dc
mov edx, 0x17
mov ecx, ebx
push esi
push esi
push esi
mov eax, dword [esp + 0x18]
push eax
push eax
mov eax, str.notEqual
push eax
push edi
mov eax, 0x101c8289
push eax
push edx
push esi
call fcn.1000d22c
mov eax, str.notEqual
mov ecx, ebx
push eax
call fcn.1000e7dc
mov ecx, ebx
push esi
push esi
push esi
mov eax, dword [esp + 0x1c]
push eax
push eax
mov eax, str.notEqual
push eax
push edi
mov eax, 0x101c8289
push eax
mov eax, 0x17
push eax
push esi
call fcn.1000d22c
mov eax, str.notEqual
mov ecx, ebx
push eax
call fcn.1000e7dc
mov ecx, ebx
push esi
push esi
push esi
mov eax, dword [esp + 0x20]
push eax
push eax
mov eax, str.notEqual
push eax
push edi
mov eax, 0x101c8289
push eax
mov eax, 0x17
push eax
mov eax, 2
push eax
call fcn.1000d22c
mov eax, str.notEqual
mov ecx, ebx
push eax
call fcn.1000e7dc
mov ecx, ebx
push esi
push esi
push esi
push edi
push edi
mov eax, str.notEqual
push eax
push edi
mov eax, 0x101c8289
push eax
mov eax, 0x17
push eax
push esi
call fcn.1000d22c
mov eax, 0x101c87bf
mov ecx, ebx
push eax
call fcn.1000e7dc
mov ecx, ebx
push esi
push esi
push esi
push esi
push edi
mov eax, 0x101c87bf
push eax
mov ebx, dword [esp + 0x3c]
push ebx
mov eax, 0x101c8289
push eax
push 0x70
push esi
call fcn.1000d22c
mov eax, dword [ebp + 0x10]
mov edx, 0x101c844c
mov ecx, eax
push edx
call fcn.1000e7dc
mov ecx, dword [ebp + 0x10]
push esi
push esi
push esi
push esi
push edi
mov eax, 0x101c844c
push eax
push ebx
mov eax, 0x101c8289
push eax
push 0x71
push esi
call fcn.1000d22c
mov ebx, dword [ebp + 0x10]
mov eax, 0x101c87c3
mov ecx, ebx
push eax
call fcn.1000e7dc
mov ecx, ebx
push esi
push esi
push esi
push esi
push edi
mov eax, 0x101c87c3
push eax
push edi
mov eax, 0x101c8289
push eax
push 0xa
push esi
call fcn.1000d22c
call fcn.100241ca
mov edi, 0x2c
mov ecx, eax
push edi
call fcn.1002435a
xor ebx, ebx
mov esi, eax
mov dword [eax], 0x101000f
mov ecx, 0xffffffff
inc ebx
mov word [eax + 4], bx
mov eax, 0
xor ebx, ebx
mov dword [esi + 0xc], eax
mov dword [esi + 8], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x18], ecx
mov dword [esi + 0x20], eax
mov dword [esi + 0x1c], eax
mov dword [esi + 0x28], eax
mov dword [esi + 0x24], eax
call fcn.100241ca
mov ecx, eax
push edi
call fcn.1002435a
mov edi, eax
mov dword [eax], 0x1010011
xor eax, eax
inc eax
mov word [edi + 4], ax
mov eax, 0xffffffff
mov dword [edi + 0xc], ebx
mov dword [edi + 8], ebx
mov dword [edi + 0x14], ebx
mov dword [edi + 0x10], ebx
mov dword [edi + 0x18], eax
mov dword [edi + 0x20], ebx
mov dword [edi + 0x1c], ebx
mov dword [edi + 0x28], ebx
mov dword [edi + 0x24], ebx
call fcn.100241ca
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.1002435a
mov ebx, eax
mov dword [eax], 0x1010010
xor eax, eax
mov edx, 0
mov ecx, 0xffffffff
inc eax
mov word [ebx + 4], ax
mov dword [ebx + 0xc], edx
mov dword [ebx + 8], edx
mov dword [ebx + 0x14], edx
mov dword [ebx + 0x10], edx
mov dword [ebx + 0x18], ecx
mov ecx, dword [ebp + 0x10]
mov dword [ebx + 0x20], edx
mov dword [ebx + 0x1c], edx
mov dword [ebx + 0x28], edx
mov dword [ebx + 0x24], edx
push edx
push edx
push edx
push dword [esp + 0x3c]
push esi
push str.texture2D
push dword [esp + 0x34]
push eax
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
xor edx, edx
mov eax, str.texture2DProj
push edx
push edx
push edx
push dword [esp + 0x24]
push esi
push eax
push dword [esp + 0x34]
xor eax, eax
inc eax
push eax
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
push eax
push eax
mov eax, dword [esp + 0x28]
push eax
mov dword [esp + 0x20], esi
push esi
mov edx, str.texture2DProj
push edx
push eax
mov esi, eax
xor eax, eax
inc eax
push eax
call fcn.1000d1de
mov eax, dword [ebp + 0x10]
mov ecx, eax
mov eax, 0
push eax
push eax
push eax
push dword [esp + 0x24]
mov dword [esp + 0x1c], edi
push edi
mov edi, esi
push str.textureCube
push esi
xor eax, eax
inc eax
push eax
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
push eax
push eax
xor esi, esi
push dword [esp + 0x24]
mov dword [esp + 0x24], ebx
push ebx
push str.texture3D
push edi
xor eax, eax
inc eax
push eax
call fcn.1000d1de
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x40], esi
je 0x1000ba9b
call fcn.100241ca
mov ecx, eax
push 0x2c
call fcn.1002435a
xor ebx, ebx
mov dword [eax], 0x1010013
mov word [eax + 4], 1
mov esi, eax
mov dword [eax + 0xc], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0x14], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x18], 0xffffffff
mov dword [eax + 0x20], ebx
mov dword [eax + 0x1c], ebx
mov dword [eax + 0x28], ebx
mov dword [eax + 0x24], ebx
mov eax, dword [ebp + 0x10]
mov ecx, eax
push ebx
push ebx
push ebx
push dword [esp + 0x3c]
push esi
push str.texture2DRect
push edi
xor eax, eax
inc eax
push eax
call fcn.1000d1de
mov edi, dword [ebp + 0x10]
mov eax, str.texture2DRectProj
mov ecx, edi
push ebx
push ebx
push ebx
push dword [esp + 0x24]
push esi
push eax
push dword [esp + 0x34]
xor eax, eax
inc eax
push eax
call fcn.1000d1de
mov ecx, edi
push ebx
push ebx
push ebx
push dword [esp + 0x28]
push esi
mov eax, str.texture2DRectProj
push eax
push dword [esp + 0x34]
xor eax, eax
inc eax
push eax
call fcn.1000d1de
mov ecx, edi
push ebx
push ebx
push ebx
push dword [esp + 0x3c]
push esi
push str.texture
push dword [esp + 0x34]
mov eax, 2
push eax
call fcn.1000d1de
mov eax, str.textureProj
mov ecx, edi
push ebx
push ebx
push ebx
push dword [esp + 0x24]
push esi
push eax
push dword [esp + 0x34]
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, edi
push ebx
push ebx
push ebx
push dword [esp + 0x28]
push esi
mov eax, str.textureProj
push eax
push dword [esp + 0x34]
mov eax, 2
push eax
call fcn.1000d1de
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
cmp dword [eax + 0x38], 0
je 0x1000bb60
call fcn.100241ca
mov ecx, eax
push 0x2c
call fcn.1002435a
mov edi, dword [ebp + 0x10]
xor ebx, ebx
mov dword [eax], 0x1010014
mov word [eax + 4], 1
mov esi, eax
mov dword [eax + 0xc], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0x14], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x18], 0xffffffff
mov dword [eax + 0x20], ebx
mov dword [eax + 0x1c], ebx
mov dword [eax + 0x28], ebx
mov dword [eax + 0x24], ebx
mov ecx, edi
push ebx
push ebx
push ebx
push dword [esp + 0x3c]
push eax
push str.texture2D
push dword [esp + 0x34]
xor eax, eax
inc eax
push eax
call fcn.1000d1de
mov ecx, edi
mov edx, str.texture2DProj
push ebx
push ebx
push ebx
mov edi, dword [esp + 0x24]
push edi
push esi
push edx
push dword [esp + 0x34]
xor eax, eax
inc eax
push eax
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
push ebx
push ebx
push ebx
push dword [esp + 0x28]
push esi
mov eax, str.texture2DProj
push eax
push dword [esp + 0x34]
xor eax, eax
inc eax
push eax
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
push ebx
push ebx
push ebx
push edi
push esi
push str.texture3D
push dword [esp + 0x34]
xor eax, eax
inc eax
push eax
call fcn.1000d1de
mov ecx, dword [ebp + 8]
cmp ecx, 0x8b30
jne 0x1000bc5a
mov ebx, dword [ebp + 0x10]
xor eax, eax
mov ecx, ebx
push eax
push eax
mov ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x3c]
mov edi, dword [esp + 0x20]
push edi
push str.texture2D
mov esi, dword [esp + 0x34]
push esi
xor eax, eax
inc eax
push eax
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
xor eax, eax
mov edx, str.texture2DProj
push eax
push eax
push ebx
push dword [esp + 0x24]
push edi
push edx
push esi
xor eax, eax
inc eax
push eax
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
push eax
push ebx
push esi
push edi
mov eax, str.texture2DProj
push eax
mov edi, ecx
push esi
xor eax, eax
inc eax
push eax
call fcn.1000d1de
xor eax, eax
mov ecx, edi
push eax
push eax
xor edi, edi
push ebx
xor ebx, ebx
inc ebx
push dword [esp + 0x24]
push dword [esp + 0x1c]
push str.textureCube
push esi
push ebx
call fcn.1000d1de
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x30], edi
je 0x1000bd0a
mov ecx, dword [ebp + 0x10]
xor edi, edi
mov eax, str.GL_OES_standard_derivatives
push edi
push edi
push edi
push edi
mov esi, dword [esp + 0x4c]
push esi
push str.dFdx
push esi
push eax
push 0x6c
push ebx
call fcn.1000d22c
mov ecx, dword [ebp + 0x10]
push edi
push edi
push edi
push edi
push esi
push str.dFdy
push esi
mov eax, str.GL_OES_standard_derivatives
push eax
push 0x6d
push ebx
call fcn.1000d22c
mov ecx, dword [ebp + 0x10]
push edi
push edi
push edi
push edi
push esi
push str.fwidth
push esi
mov eax, str.GL_OES_standard_derivatives
push eax
push 0x6e
push ebx
call fcn.1000d22c
jmp 0x1000bd0a
mov ebx, dword [ebp + 0x10]
cmp ecx, 0x8b31
mov ecx, ebx
mov ebx, 1
jne 0x1000bd0a
xor esi, esi
mov eax, ebx
push esi
push esi
push dword [esp + 0x28]
push dword [esp + 0x3c]
mov ebx, dword [esp + 0x20]
push ebx
push str.texture2DLod
mov edi, dword [esp + 0x34]
push edi
push eax
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
mov edx, str.texture2DProjLod
push esi
push esi
mov esi, dword [esp + 0x28]
push esi
push dword [esp + 0x24]
push ebx
push edx
push edi
xor eax, eax
inc eax
push eax
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
push eax
push esi
push edi
push ebx
mov eax, str.texture2DProjLod
push eax
mov ebx, dword [ebp + 0x10]
push edi
xor eax, eax
inc eax
push eax
call fcn.1000d1de
xor eax, eax
mov ecx, ebx
push eax
push eax
push esi
mov ebx, dword [esp + 0x24]
push ebx
push dword [esp + 0x1c]
push str.textureCubeLod
push edi
xor eax, eax
inc eax
push eax
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
push eax
push esi
push ebx
push dword [esp + 0x24]
push str.texture3DLod
push edi
xor eax, eax
inc eax
push eax
call fcn.1000d1de
call fcn.100241ca
mov edx, 0x2c
mov ecx, eax
push edx
call fcn.1002435a
xor edi, edi
xor esi, esi
mov ebx, 0xffffffff
mov dword [esp + 0x10], eax
mov dword [eax], 0x1010005
inc edi
mov word [eax + 4], di
mov dword [eax + 0xc], esi
mov dword [eax + 8], esi
mov dword [eax + 0x14], esi
mov dword [eax + 0x10], esi
mov dword [eax + 0x18], ebx
mov dword [eax + 0x20], esi
mov dword [eax + 0x1c], esi
mov dword [eax + 0x28], esi
mov dword [eax + 0x24], esi
call fcn.100241ca
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.1002435a
mov dword [eax], 0x1010021
mov word [eax + 4], di
mov dword [esp + 0xc], eax
mov dword [eax + 0xc], esi
mov dword [eax + 8], esi
mov dword [eax + 0x14], esi
mov dword [eax + 0x10], esi
mov dword [eax + 0x18], ebx
mov dword [eax + 0x20], esi
mov dword [eax + 0x1c], esi
mov dword [eax + 0x28], esi
mov dword [eax + 0x24], esi
call fcn.100241ca
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.1002435a
mov dword [eax], 0x1010023
mov word [eax + 4], di
mov dword [esp + 0x38], eax
mov dword [eax + 0xc], esi
mov dword [eax + 8], esi
mov dword [eax + 0x14], esi
mov dword [eax + 0x10], esi
mov dword [eax + 0x18], ebx
mov dword [eax + 0x20], esi
mov dword [eax + 0x1c], esi
mov dword [eax + 0x28], esi
mov dword [eax + 0x24], esi
call fcn.100241ca
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.1002435a
mov dword [eax], 0x1010022
mov word [eax + 4], di
mov dword [esp + 0x14], eax
mov dword [eax + 0xc], esi
mov dword [eax + 8], esi
mov dword [eax + 0x14], esi
mov dword [eax + 0x10], esi
mov dword [eax + 0x18], ebx
mov dword [eax + 0x20], esi
mov dword [eax + 0x1c], esi
mov dword [eax + 0x28], esi
mov dword [eax + 0x24], esi
call fcn.100241ca
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.1002435a
mov dword [eax], 0x1010024
mov word [eax + 4], di
mov dword [eax + 0xc], esi
mov dword [eax + 8], esi
mov dword [eax + 0x14], esi
mov dword [eax + 0x10], esi
mov dword [eax + 0x18], ebx
mov ebx, dword [ebp + 0x10]
mov dword [esp + 0x2c], eax
mov dword [eax + 0x20], esi
mov dword [eax + 0x1c], esi
mov dword [eax + 0x28], esi
mov dword [eax + 0x24], esi
mov eax, str.texture
mov edx, 2
mov ecx, ebx
push esi
push esi
push esi
push dword [esp + 0x3c]
push dword [esp + 0x1c]
push eax
mov edi, dword [esp + 0x28]
push edi
push edx
call fcn.1000d1de
mov ecx, ebx
push esi
push esi
push esi
mov ebx, dword [esp + 0x24]
push ebx
push dword [esp + 0x24]
mov eax, str.texture
push eax
push edi
mov eax, 2
push eax
call fcn.1000d1de
mov edi, dword [ebp + 0x10]
mov ecx, edi
push esi
push esi
push esi
push ebx
push dword [esp + 0x48]
mov eax, str.texture
push eax
mov ebx, dword [esp + 0x28]
push ebx
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, edi
push esi
push esi
push esi
mov edi, dword [esp + 0x24]
push edi
push dword [esp + 0x3c]
mov eax, str.texture
push eax
push ebx
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
mov eax, str.textureProj
push esi
push esi
push esi
push edi
push dword [esp + 0x1c]
push eax
push ebx
mov eax, 2
push eax
call fcn.1000d1de
mov eax, dword [ebp + 0x10]
mov ecx, eax
push esi
push esi
push esi
mov edi, dword [esp + 0x28]
push edi
push dword [esp + 0x1c]
mov eax, str.textureProj
push eax
push ebx
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
push esi
push esi
push esi
push edi
push dword [esp + 0x24]
mov eax, str.textureProj
push eax
push ebx
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
mov eax, str.textureLod
push esi
push esi
mov edi, dword [esp + 0x28]
push edi
push dword [esp + 0x3c]
push dword [esp + 0x1c]
push eax
push ebx
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
push esi
push esi
push edi
mov ebx, dword [esp + 0x24]
push ebx
push dword [esp + 0x24]
mov eax, str.textureLod
push eax
push dword [esp + 0x28]
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
push esi
push esi
push edi
push ebx
push dword [esp + 0x48]
mov eax, str.textureLod
push eax
mov ebx, dword [esp + 0x28]
push ebx
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
push esi
push esi
push edi
push dword [esp + 0x24]
push dword [esp + 0x3c]
mov eax, str.textureLod
push eax
mov edi, ebx
push ebx
mov eax, 2
push eax
call fcn.1000d1de
cmp dword [ebp + 8], 0x8b30
jne 0x1000c0a6
mov ebx, dword [ebp + 0x10]
mov ecx, ebx
push esi
push esi
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x1c]
mov eax, str.texture
push eax
push edi
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, ebx
push esi
push esi
mov ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x24]
push dword [esp + 0x24]
mov eax, str.texture
push eax
push edi
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
push esi
push esi
push ebx
mov eax, edi
mov edi, dword [esp + 0x24]
push edi
push dword [esp + 0x48]
mov edx, str.texture
push edx
push eax
mov eax, 2
push eax
call fcn.1000d1de
mov eax, dword [ebp + 0x10]
mov ecx, eax
push esi
push esi
push ebx
push edi
push dword [esp + 0x3c]
mov eax, str.texture
push eax
mov edi, dword [esp + 0x28]
push edi
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
push esi
push esi
push ebx
push dword [esp + 0x24]
mov ebx, dword [esp + 0x1c]
push ebx
mov eax, str.textureProj
push eax
push edi
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
push esi
push esi
push dword [esp + 0x28]
push dword [esp + 0x28]
push ebx
mov eax, str.textureProj
push eax
push edi
mov ebx, 2
push ebx
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
push esi
push esi
push dword [esp + 0x28]
push dword [esp + 0x28]
push dword [esp + 0x24]
mov eax, str.textureProj
push eax
push edi
push ebx
call fcn.1000d1de
call fcn.100241ca
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.1002435a
xor edi, edi
mov ebx, 0xffffffff
mov dword [esp + 0x24], eax
mov dword [eax], 0x101001d
inc edi
mov word [eax + 4], di
mov dword [eax + 0xc], esi
mov dword [eax + 8], esi
mov dword [eax + 0x14], esi
mov dword [eax + 0x10], esi
mov dword [eax + 0x18], ebx
mov dword [eax + 0x20], esi
mov dword [eax + 0x1c], esi
mov dword [eax + 0x28], esi
mov dword [eax + 0x24], esi
call fcn.100241ca
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.1002435a
xor ecx, ecx
mov dword [eax], 0x101001e
mov word [eax + 4], di
mov esi, eax
mov dword [eax + 0xc], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0x14], ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x18], ebx
mov dword [eax + 0x20], ecx
mov dword [eax + 0x1c], ecx
mov dword [eax + 0x28], ecx
mov dword [eax + 0x24], ecx
call fcn.100241ca
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.1002435a
mov dword [eax], 0x101001f
mov word [eax + 4], di
mov edi, dword [ebp + 0x10]
mov ebx, eax
xor eax, eax
mov ecx, 0xffffffff
mov dword [ebx + 0xc], eax
mov dword [ebx + 8], eax
mov dword [ebx + 0x14], eax
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x18], ecx
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x1c], eax
mov dword [ebx + 0x28], eax
mov dword [ebx + 0x24], eax
mov ecx, edi
push eax
push eax
push eax
push dword [esp + 0x24]
push dword [esp + 0x34]
mov eax, str.texture
push eax
mov edi, dword [esp + 0x38]
push edi
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
push eax
push eax
push dword [esp + 0x28]
mov dword [esp + 0x50], esi
push esi
mov eax, str.texture
push eax
push edi
mov eax, 2
push eax
call fcn.1000d1de
mov eax, dword [ebp + 0x10]
mov ecx, eax
mov eax, 0
push eax
push eax
push eax
mov esi, dword [esp + 0x28]
push esi
mov dword [esp + 0x54], ebx
push ebx
mov eax, str.texture
push eax
push edi
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
push eax
push eax
xor ebx, ebx
push esi
mov esi, dword [esp + 0x34]
push esi
push str.textureProj
push edi
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
push ebx
push ebx
push edi
push dword [esp + 0x24]
push esi
push str.textureLod
push edi
mov eax, 2
push eax
call fcn.1000d1de
xor esi, esi
cmp dword [ebp + 8], 0x8b30
jne 0x1000c3f7
mov edi, dword [ebp + 0x10]
mov edx, str.texture
mov eax, 2
mov ecx, edi
push esi
push esi
mov ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x24]
push dword [esp + 0x34]
push edx
push ebx
push eax
call fcn.1000d1de
mov ecx, edi
push esi
push esi
push ebx
push dword [esp + 0x28]
push dword [esp + 0x50]
mov eax, str.texture
push eax
push ebx
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, edi
push esi
push esi
push ebx
push dword [esp + 0x28]
push dword [esp + 0x34]
push str.textureProj
push ebx
mov eax, 2
push eax
call fcn.1000d1de
mov eax, str.textureSize
mov ecx, edi
push esi
push esi
push esi
mov ebx, dword [esp + 0x54]
push ebx
push dword [esp + 0x1c]
push eax
push dword [esp + 0x40]
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, edi
push esi
push esi
push esi
push ebx
push dword [esp + 0x24]
mov eax, str.textureSize
push eax
push dword [esp + 0x4c]
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, edi
push esi
push esi
push esi
push ebx
push dword [esp + 0x48]
mov eax, str.textureSize
push eax
push dword [esp + 0x40]
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, edi
push esi
push esi
push esi
push ebx
push dword [esp + 0x3c]
mov eax, str.textureSize
push eax
push dword [esp + 0x4c]
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, edi
push esi
push esi
push esi
push ebx
push dword [esp + 0x34]
mov eax, str.textureSize
push eax
push dword [esp + 0x40]
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, edi
push esi
push esi
push esi
push ebx
push dword [esp + 0x50]
mov eax, str.textureSize
push eax
push dword [esp + 0x40]
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, edi
push esi
push esi
push esi
push ebx
push dword [esp + 0x54]
mov eax, str.textureSize
push eax
push dword [esp + 0x4c]
mov ebx, 2
push ebx
call fcn.1000d1de
mov eax, str.dFdx
mov ecx, edi
push eax
call fcn.1000e7dc
mov eax, 0x101c8289
mov ecx, edi
push esi
push esi
push esi
push esi
mov esi, dword [esp + 0x4c]
push esi
mov edx, str.dFdx
push edx
push esi
push eax
push 0x6c
push ebx
call fcn.1000d22c
mov eax, str.dFdy
mov ecx, edi
push eax
call fcn.1000e7dc
xor eax, eax
mov ecx, edi
push eax
push eax
push eax
push eax
mov ebx, 0
push esi
mov eax, str.dFdy
push eax
push esi
mov eax, 0x101c8289
push eax
push 0x6d
mov eax, 2
push eax
call fcn.1000d22c
mov eax, str.fwidth
mov ecx, edi
push eax
call fcn.1000e7dc
mov ecx, edi
push ebx
push ebx
push ebx
push ebx
push esi
mov eax, str.fwidth
push eax
push esi
mov eax, 0x101c8289
push eax
push 0x6e
mov eax, 2
push eax
call fcn.1000d22c
jmp 0x1000c4d6
mov edi, dword [ebp + 0x10]
mov eax, str.textureSize
mov edx, 2
mov ecx, edi
push esi
push esi
push esi
mov ebx, dword [esp + 0x54]
push ebx
push dword [esp + 0x1c]
push eax
push dword [esp + 0x40]
push edx
call fcn.1000d1de
mov ecx, edi
push esi
push esi
push esi
push ebx
push dword [esp + 0x24]
mov eax, str.textureSize
push eax
push dword [esp + 0x4c]
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, edi
push esi
push esi
push esi
push ebx
push dword [esp + 0x48]
mov eax, str.textureSize
push eax
push dword [esp + 0x40]
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, edi
push esi
push esi
push esi
push ebx
push dword [esp + 0x3c]
mov eax, str.textureSize
push eax
push dword [esp + 0x4c]
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, edi
push esi
push esi
push esi
push ebx
push dword [esp + 0x34]
mov eax, str.textureSize
push eax
mov ebx, dword [esp + 0x40]
push ebx
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, edi
push esi
push esi
push esi
push dword [esp + 0x54]
push dword [esp + 0x50]
mov eax, str.textureSize
push eax
push ebx
mov ebx, 2
push ebx
call fcn.1000d1de
mov ecx, edi
push esi
push esi
push esi
push dword [esp + 0x54]
push dword [esp + 0x54]
mov eax, str.textureSize
push eax
push dword [esp + 0x4c]
push ebx
call fcn.1000d1de
mov ebx, dword [ebp + 0x10]
xor esi, esi
mov edx, str.textureOffset
mov eax, 2
mov ecx, ebx
push esi
push esi
push dword [esp + 0x30]
push dword [esp + 0x3c]
push dword [esp + 0x1c]
push edx
mov edi, dword [esp + 0x28]
push edi
push eax
call fcn.1000d1de
mov ecx, ebx
push esi
push esi
push dword [esp + 0x3c]
mov esi, dword [esp + 0x24]
push esi
push dword [esp + 0x24]
mov eax, str.textureOffset
push eax
push edi
mov eax, 2
push eax
call fcn.1000d1de
xor eax, eax
mov ecx, ebx
push eax
push eax
push dword [esp + 0x30]
push esi
push dword [esp + 0x34]
mov eax, str.textureOffset
push eax
push dword [esp + 0x38]
mov eax, 2
push eax
call fcn.1000d1de
xor eax, eax
mov ecx, ebx
push eax
push eax
push dword [esp + 0x30]
push esi
mov esi, dword [esp + 0x3c]
push esi
mov eax, str.textureOffset
push eax
push edi
mov eax, 2
push eax
call fcn.1000d1de
cmp dword [ebp + 8], 0x8b30
jne 0x1000c737
mov ebx, dword [ebp + 0x10]
xor eax, eax
mov ecx, ebx
push eax
mov edi, dword [esp + 0x24]
push edi
mov eax, dword [esp + 0x30]
push eax
mov esi, eax
push dword [esp + 0x3c]
push dword [esp + 0x1c]
mov eax, str.textureOffset
push eax
mov ebx, dword [esp + 0x28]
push ebx
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
push edi
push dword [esp + 0x3c]
push dword [esp + 0x24]
push dword [esp + 0x24]
mov eax, str.textureOffset
push eax
push ebx
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
push edi
push esi
mov ebx, esi
mov esi, dword [esp + 0x24]
push esi
push dword [esp + 0x34]
mov eax, str.textureOffset
push eax
push edi
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
push edi
push ebx
mov edi, esi
push esi
push dword [esp + 0x3c]
mov eax, str.textureOffset
push eax
mov esi, dword [esp + 0x28]
push esi
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
xor edx, edx
mov eax, str.textureProjOffset
push edx
push edx
push ebx
push edi
mov edi, dword [esp + 0x1c]
push edi
push eax
push esi
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
push eax
push ebx
mov esi, dword [esp + 0x28]
push esi
push edi
mov eax, str.textureProjOffset
push eax
mov edi, dword [esp + 0x28]
push edi
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
xor eax, eax
mov ebx, ecx
push eax
push eax
push dword [esp + 0x3c]
push esi
push dword [esp + 0x24]
mov eax, str.textureProjOffset
push eax
push edi
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, ebx
xor eax, eax
push eax
push eax
mov ebx, dword [esp + 0x30]
push ebx
push esi
push dword [esp + 0x34]
mov eax, str.textureProjOffset
push eax
mov edi, dword [esp + 0x38]
push edi
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
push edi
push ebx
push dword [esp + 0x24]
mov ebx, dword [esp + 0x1c]
push ebx
mov eax, str.textureProjOffset
push eax
mov edi, dword [esp + 0x28]
push edi
mov eax, 2
push eax
call fcn.1000d1de
mov eax, dword [ebp + 0x10]
mov ecx, eax
xor eax, eax
push eax
push dword [esp + 0x24]
push dword [esp + 0x30]
push esi
push ebx
mov eax, str.textureProjOffset
push eax
push edi
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
mov ebx, dword [esp + 0x24]
push ebx
push dword [esp + 0x3c]
push esi
push dword [esp + 0x24]
mov eax, str.textureProjOffset
push eax
push edi
mov eax, 2
push eax
mov edi, 2
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
push ebx
push dword [esp + 0x30]
push esi
push dword [esp + 0x34]
mov edx, str.textureProjOffset
push edx
jmp 0x1000c7c2
mov ebx, dword [ebp + 0x10]
mov edx, 0
mov eax, str.textureProjOffset
mov ecx, ebx
push edx
push edx
mov esi, dword [esp + 0x30]
push esi
push dword [esp + 0x24]
push dword [esp + 0x1c]
push eax
mov edi, dword [esp + 0x28]
push edi
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, ebx
xor eax, eax
push eax
push eax
push esi
mov esi, dword [esp + 0x28]
push esi
push dword [esp + 0x1c]
mov eax, str.textureProjOffset
push eax
push edi
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, ebx
xor eax, eax
push eax
push eax
push dword [esp + 0x3c]
push esi
push dword [esp + 0x24]
mov eax, str.textureProjOffset
push eax
push edi
mov edi, 2
push edi
call fcn.1000d1de
mov ecx, ebx
xor eax, eax
push eax
push eax
push dword [esp + 0x30]
push esi
push dword [esp + 0x34]
mov eax, str.textureProjOffset
push eax
mov ebx, dword [esp + 0x38]
push ebx
push edi
call fcn.1000d1de
mov edi, ebx
mov ebx, dword [ebp + 0x10]
xor edx, edx
mov eax, 2
mov ecx, ebx
push edx
push dword [esp + 0x2c]
push edi
push dword [esp + 0x3c]
push dword [esp + 0x1c]
mov edx, str.textureLodOffset
push edx
mov esi, dword [esp + 0x28]
push esi
push eax
call fcn.1000d1de
mov ecx, ebx
xor eax, eax
push eax
push dword [esp + 0x38]
push edi
mov ebx, dword [esp + 0x24]
push ebx
push dword [esp + 0x24]
mov eax, str.textureLodOffset
push eax
push esi
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
mov esi, dword [esp + 0x2c]
push esi
push edi
push ebx
push dword [esp + 0x34]
mov eax, str.textureLodOffset
push eax
push edi
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
push esi
push edi
push ebx
push dword [esp + 0x3c]
mov eax, str.textureLodOffset
push eax
mov esi, dword [esp + 0x28]
push esi
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
xor eax, eax
mov edx, str.textureProjLod
push eax
push eax
push edi
push ebx
mov ebx, dword [esp + 0x1c]
push ebx
push edx
push esi
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
push eax
push edi
mov eax, dword [esp + 0x28]
push eax
mov esi, eax
push ebx
mov eax, str.textureProjLod
push eax
mov ebx, dword [esp + 0x28]
push ebx
mov eax, 2
push eax
call fcn.1000d1de
mov eax, dword [ebp + 0x10]
mov ecx, eax
xor eax, eax
push eax
push eax
push edi
push esi
push dword [esp + 0x24]
mov eax, str.textureProjLod
push eax
push ebx
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
xor eax, eax
mov ebx, ecx
push eax
push eax
push edi
push esi
push dword [esp + 0x34]
mov eax, str.textureProjLod
push eax
push edi
mov esi, edi
mov eax, 2
push eax
call fcn.1000d1de
mov eax, str.textureProjLodOffset
mov ecx, ebx
xor edx, edx
mov edi, ebx
push edx
mov ebx, dword [esp + 0x2c]
push ebx
push esi
push dword [esp + 0x24]
push dword [esp + 0x1c]
push eax
push dword [esp + 0x28]
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, edi
xor eax, eax
push eax
push ebx
push esi
mov edi, dword [esp + 0x28]
push edi
push dword [esp + 0x1c]
mov eax, str.textureProjLodOffset
push eax
mov ebx, dword [esp + 0x28]
push ebx
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
push dword [esp + 0x38]
push esi
push edi
push dword [esp + 0x24]
mov eax, str.textureProjLodOffset
push eax
push ebx
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
mov edi, dword [esp + 0x2c]
push edi
push esi
push dword [esp + 0x28]
push dword [esp + 0x34]
mov eax, str.textureProjLodOffset
push eax
push esi
mov eax, 2
push eax
call fcn.1000d1de
mov esi, dword [ebp + 0x10]
xor eax, eax
mov edx, str.texelFetch
mov ecx, esi
push eax
push eax
mov eax, ebx
mov ebx, dword [esp + 0x50]
push ebx
push edi
push dword [esp + 0x1c]
push edx
push eax
mov edi, eax
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, esi
xor eax, eax
push eax
push eax
push ebx
mov esi, dword [esp + 0x40]
push esi
push dword [esp + 0x24]
mov eax, str.texelFetch
push eax
push edi
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
push eax
push ebx
push esi
push dword [esp + 0x3c]
mov eax, str.texelFetch
push eax
push edi
mov eax, 2
push eax
call fcn.1000d1de
mov esi, dword [ebp + 0x10]
mov eax, 0
mov edx, str.texelFetchOffset
mov ecx, esi
push eax
mov eax, dword [esp + 0x2c]
push eax
push ebx
push eax
push dword [esp + 0x1c]
push edx
push edi
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, esi
xor eax, eax
push eax
mov esi, dword [esp + 0x38]
push esi
push ebx
push esi
push dword [esp + 0x24]
mov eax, str.texelFetchOffset
push eax
push edi
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
push dword [esp + 0x2c]
push ebx
push esi
push dword [esp + 0x3c]
mov eax, str.texelFetchOffset
push eax
push edi
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
mov eax, str.textureGrad
mov edx, 0
push edx
mov esi, dword [esp + 0x34]
push esi
push esi
push esi
push dword [esp + 0x1c]
push eax
push edi
mov eax, 2
mov ebx, edi
push eax
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
mov edi, dword [esp + 0x1c]
push edi
push edi
push edi
push dword [esp + 0x24]
mov eax, str.textureGrad
push eax
push ebx
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
push edi
push edi
push edi
push dword [esp + 0x48]
mov eax, str.textureGrad
push eax
push ebx
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
push esi
push esi
push edi
mov ebx, edi
push dword [esp + 0x34]
mov eax, str.textureGrad
push eax
mov edi, dword [esp + 0x38]
push edi
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
push ebx
push ebx
mov ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x50]
mov eax, str.textureGrad
push eax
push edi
mov eax, 2
push eax
call fcn.1000d1de
mov edi, dword [ebp + 0x10]
xor eax, eax
mov ecx, edi
push eax
push esi
push esi
push dword [esp + 0x24]
push dword [esp + 0x3c]
mov eax, str.textureGrad
push eax
push dword [esp + 0x28]
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, edi
xor eax, eax
push eax
push esi
push esi
push ebx
push dword [esp + 0x54]
mov eax, str.textureGrad
push eax
push dword [esp + 0x38]
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, edi
mov edi, dword [esp + 0x28]
mov eax, str.textureGradOffset
push edi
push esi
push esi
push esi
push dword [esp + 0x1c]
push eax
mov ebx, dword [esp + 0x28]
push ebx
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
push dword [esp + 0x34]
mov eax, dword [esp + 0x1c]
push eax
push eax
push eax
push dword [esp + 0x24]
mov eax, str.textureGradOffset
push eax
push ebx
mov eax, 2
push eax
call fcn.1000d1de
mov eax, dword [ebp + 0x10]
mov ecx, eax
push edi
push esi
push esi
mov ebx, dword [esp + 0x24]
push ebx
push dword [esp + 0x34]
mov eax, str.textureGradOffset
push eax
push dword [esp + 0x38]
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
push edi
push esi
push esi
push ebx
push dword [esp + 0x3c]
mov eax, str.textureGradOffset
push eax
push dword [esp + 0x28]
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
push edi
push esi
push esi
push dword [esp + 0x28]
push dword [esp + 0x54]
mov eax, str.textureGradOffset
push eax
push dword [esp + 0x38]
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
xor eax, eax
mov edx, str.textureProjGrad
push eax
push esi
push esi
push ebx
mov ebx, dword [esp + 0x1c]
push ebx
push edx
mov edi, dword [esp + 0x28]
push edi
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
push esi
push esi
push dword [esp + 0x28]
push ebx
mov eax, str.textureProjGrad
push eax
push edi
mov eax, 2
mov ebx, edi
push eax
call fcn.1000d1de
mov eax, dword [ebp + 0x10]
mov ecx, eax
xor eax, eax
push eax
mov eax, dword [esp + 0x1c]
push eax
push eax
mov edi, dword [esp + 0x28]
push edi
push dword [esp + 0x24]
mov eax, str.textureProjGrad
push eax
push ebx
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
push esi
push esi
push edi
push dword [esp + 0x34]
mov eax, str.textureProjGrad
push eax
push dword [esp + 0x38]
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
mov edi, dword [esp + 0x28]
mov eax, str.textureProjGradOffset
push edi
push esi
push esi
push dword [esp + 0x24]
push dword [esp + 0x1c]
push eax
push ebx
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
push edi
push esi
push esi
mov ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x1c]
mov eax, str.textureProjGradOffset
push eax
mov edi, dword [esp + 0x28]
push edi
mov eax, 2
push eax
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
push dword [esp + 0x34]
mov eax, dword [esp + 0x1c]
push eax
push eax
push ebx
push dword [esp + 0x24]
mov eax, str.textureProjGradOffset
push eax
push edi
mov eax, 2
push eax
mov edi, 2
call fcn.1000d1de
mov ecx, dword [ebp + 0x10]
push dword [esp + 0x28]
push esi
push esi
push ebx
push dword [esp + 0x34]
mov eax, str.textureProjGradOffset
push eax
push dword [esp + 0x38]
push edi
call fcn.1000d1de
call fcn.100241ca
mov ecx, eax
push 0x10
call fcn.1002435a
mov esi, eax
call fcn.100241ca
mov dword [esi], eax
xor eax, eax
xorps xmm0, xmm0
mov dword [esp + 0x18], esi
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
movaps xmmword [esp + 0x70], xmm0
call fcn.100241ca
mov edx, 0x18
mov ecx, eax
push edx
call fcn.1002435a
mov edi, eax
call fcn.100241ca
mov edx, 0x1c
mov ecx, eax
push edx
call fcn.1002435a
mov ecx, eax
mov ebx, eax
push str.near
call fcn.10002d7e
call fcn.100241ca
mov edx, 0x2c
mov ecx, eax
push edx
call fcn.1002435a
xor esi, esi
mov ecx, 0x1010301
xor edx, edx
mov dword [eax], ecx
inc esi
mov ecx, 0xffffffff
mov word [eax + 4], si
mov dword [eax + 0xc], edx
mov dword [eax + 8], edx
mov dword [eax + 0x14], edx
mov dword [eax + 0x10], edx
mov dword [eax + 0x18], ecx
mov dword [eax + 0x20], edx
mov dword [eax + 0x1c], edx
mov dword [eax + 0x28], edx
mov dword [eax + 0x24], edx
mov dword [edi], eax
mov dword [edi + 4], ebx
mov dword [edi + 0xc], edx
mov dword [edi + 8], edx
mov dword [edi + 0x14], edx
mov dword [edi + 0x10], edx
mov dword [esp + 0x6c], edi
call fcn.100241ca
mov ecx, eax
mov eax, 0x18
push eax
call fcn.1002435a
mov edi, eax
call fcn.100241ca
mov ecx, eax
mov eax, 0x1c
push eax
call fcn.1002435a
mov ecx, eax
mov ebx, eax
push 0x101c8961
call fcn.10002d7e
call fcn.100241ca
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.1002435a
mov ecx, 0x1010301
mov edx, 0xffffffff
mov dword [eax], ecx
xor ecx, ecx
mov word [eax + 4], si
xor esi, esi
mov dword [eax + 0xc], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0x14], ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x18], edx
mov dword [eax + 0x20], ecx
mov dword [eax + 0x1c], ecx
mov dword [eax + 0x28], ecx
mov dword [eax + 0x24], ecx
mov dword [edi], eax
mov dword [edi + 4], ebx
mov dword [edi + 0xc], ecx
mov dword [edi + 8], ecx
mov dword [edi + 0x14], ecx
mov dword [edi + 0x10], ecx
mov dword [esp + 0x68], edi
call fcn.100241ca
mov ecx, eax
mov eax, 0x18
push eax
call fcn.1002435a
mov edi, eax
call fcn.100241ca
mov ecx, eax
mov eax, 0x1c
push eax
call fcn.1002435a
mov ecx, eax
mov ebx, eax
push str.diff
call fcn.10002d7e
call fcn.100241ca
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.1002435a
mov ecx, 0x1010301
mov dword [eax], ecx
xor ecx, ecx
inc ecx
mov word [eax + 4], cx
mov ecx, 0xffffffff
mov dword [eax + 0xc], esi
mov dword [eax + 8], esi
mov dword [eax + 0x14], esi
mov dword [eax + 0x10], esi
mov dword [eax + 0x18], ecx
mov dword [eax + 0x20], esi
mov dword [eax + 0x1c], esi
mov dword [eax + 0x28], esi
mov dword [eax + 0x24], esi
mov dword [edi], eax
mov dword [edi + 4], ebx
mov esi, dword [esp + 0x18]
movsd xmm0, qword [esp + 0x70]
movsd xmm1, qword [esp + 0x78]
movsd qword [edi + 0x10], xmm1
movsd qword [edi + 8], xmm0
mov dword [esp + 0x64], edi
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0xc]
cmp eax, ecx
je 0x1000cf19
mov eax, dword [esp + 0x6c]
mov dword [ecx], eax
mov eax, dword [esi + 8]
add eax, 4
mov dword [esi + 8], eax
jmp 0x1000cf29
lea edx, [esp + 0x6c]
mov ecx, esi
push edx
push eax
call fcn.100032d4
mov eax, dword [esi + 8]
cmp dword [esi + 0xc], eax
je 0x1000cf3f
mov ecx, dword [esp + 0x68]
mov dword [eax], ecx
mov eax, dword [esi + 8]
add eax, 4
mov dword [esi + 8], eax
jmp 0x1000cf4f
lea edx, [esp + 0x68]
mov ecx, esi
push edx
push eax
call fcn.100032d4
mov eax, dword [esi + 8]
cmp dword [esi + 0xc], eax
je 0x1000cf60
mov ecx, dword [esp + 0x64]
mov dword [eax], ecx
add dword [esi + 8], 4
jmp 0x1000cf6d
lea edx, [esp + 0x64]
mov ecx, esi
push edx
push eax
call fcn.100032d4
call fcn.100241ca
mov ecx, eax
push 0x38
call fcn.1002435a
mov edi, eax
call fcn.100241ca
mov edx, 0x1c
mov ecx, eax
push edx
call fcn.1002435a
mov ebx, eax
mov ecx, eax
push str.gl_DepthRangeParameters
call fcn.10002d7e
mov dword [edi], 0x101c8bdc
mov dword [edi + 4], ebx
mov dword [edi + 8], esi
call fcn.100241ca
xor ebx, ebx
mov dword [edi + 0xc], eax
mov dword [edi + 0x24], 0xf
mov dword [edi + 0x20], ebx
mov byte [edi + 0x10], bl
mov dword [edi + 0x28], ebx
mov dword [edi], 0x101c8bd4
mov dword [edi + 0x2c], ebx
mov dword [edi + 0x30], ebx
mov byte [edi + 0x34], bl
call fcn.100241ca
mov esi, 0x44
mov ecx, eax
push esi
call fcn.1002435a
mov dword [esp + 0x58], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x5c], ebx
mov ecx, dword [edi + 4]
mov dword [eax + 4], ecx
mov ecx, 0x101c8bec
mov dword [eax], ecx
mov dword [eax + 0xc], 0x1000025
mov word [eax + 0x10], 1
movzx ecx, word [esp + 0x62]
mov word [eax + 0x22], cx
mov ecx, 0xffffffff
movsd xmm0, qword [esp + 0x52]
movsd xmm1, qword [esp + 0x5a]
movsd qword [eax + 0x1a], xmm1
movsd qword [eax + 0x12], xmm0
mov dword [eax + 0x24], ecx
mov ecx, dword [ebp + 0x10]
mov dword [eax + 0x28], ebx
mov dword [eax + 0x2c], ebx
mov dword [eax + 0x30], edi
mov dword [eax + 0x34], ebx
mov byte [eax + 0x38], 1
mov dword [eax + 0x3c], ebx
mov dword [eax + 0x40], ebx
mov ecx, dword [ecx]
mov ecx, dword [ecx]
push eax
call fcn.10024a56
call fcn.100241ca
mov ecx, eax
push esi
call fcn.1002435a
mov esi, eax
xor eax, eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x5c], eax
call fcn.100241ca
mov ecx, eax
mov eax, 0x1c
push eax
call fcn.1002435a
mov ebx, eax
mov ecx, eax
push str.gl_DepthRange
call fcn.10002d7e
mov eax, 0x101c8bec
mov dword [esi + 4], ebx
mov ebx, dword [ebp + 0x10]
mov dword [esi], eax
mov eax, 0
mov word [esi + 0xc], 0x25
mov word [esi + 0xf], 0x101
mov byte [esi + 0x11], al
movzx eax, word [esp + 0x62]
mov word [esi + 0x22], ax
mov eax, 0xffffffff
movsd xmm0, qword [esp + 0x52]
movsd xmm1, qword [esp + 0x5a]
movsd qword [esi + 0x1a], xmm1
movsd qword [esi + 0x12], xmm0
mov dword [esi + 0x24], eax
mov eax, 0
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], eax
mov byte [esi + 0x38], al
mov dword [esi + 0x3c], eax
mov dword [esi + 0x40], eax
mov byte [esi + 0xe], 8
mov eax, dword [ebx]
mov ecx, dword [eax]
push esi
call fcn.10024a56
mov edi, dword [ebp + 0xc]
mov ecx, ebx
push dword [edi]
push str.gl_MaxVertexAttribs
xor esi, esi
push esi
call fcn.1000de88
mov ecx, ebx
push dword [edi + 4]
push str.gl_MaxVertexUniformVectors
push esi
call fcn.1000de88
mov ecx, ebx
push dword [edi + 0xc]
push str.gl_MaxVertexTextureImageUnits
push esi
call fcn.1000de88
mov ecx, ebx
push dword [edi + 0x10]
push str.gl_MaxCombinedTextureImageUnits
push esi
call fcn.1000de88
mov ecx, ebx
push dword [edi + 0x14]
push str.gl_MaxTextureImageUnits
push esi
call fcn.1000de88
mov ecx, ebx
push dword [edi + 0x18]
push str.gl_MaxFragmentUniformVectors
push esi
xor esi, esi
call fcn.1000de88
mov ecx, ebx
push dword [edi + 0x1c]
push str.gl_MaxDrawBuffers
push esi
call fcn.1000de88
mov ecx, ebx
push dword [edi + 8]
push str.gl_MaxVaryingVectors
push 1
call fcn.1000de88
mov esi, 2
mov ecx, ebx
push dword [edi + 0x20]
push str.gl_MaxVertexOutputVectors
push esi
call fcn.1000de88
mov ecx, ebx
push dword [edi + 0x24]
push str.gl_MaxFragmentInputVectors
push esi
call fcn.1000de88
mov ecx, ebx
push dword [edi + 0x28]
push str.gl_MinProgramTexelOffset
push esi
call fcn.1000de88
mov ecx, ebx
push dword [edi + 0x2c]
push str.gl_MaxProgramTexelOffset
push esi
call fcn.1000de88
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret