Function at 0x1000a300
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x5c
mov eax, dword [0x10243228]
xor eax, ebp
mov dword [ebp - 0x10], eax
call fcn.1002766e
mov edx, 0x2c
mov ecx, eax
push edx
mov edi, 0x2c
call fcn.100278b0
mov dword [ebp - 0x3c], eax
mov dword [eax], 0x1010001
xor ecx, ecx
inc ecx
mov word [eax + 4], cx
mov esi, ecx
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
xor ecx, ecx
dec ecx
mov dword [eax + 0x18], ecx
mov ebx, ecx
movups xmmword [eax + 0x1c], xmm0
call fcn.1002766e
mov ecx, eax
push edi
mov edi, 0x2c
call fcn.100278b0
mov dword [ebp - 0x48], eax
mov ecx, 0x2010001
mov dword [eax], ecx
mov word [eax + 4], si
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], ebx
movups xmmword [eax + 0x1c], xmm0
call fcn.1002766e
mov ecx, eax
push edi
mov edi, 0x2c
call fcn.100278b0
mov dword [ebp - 0x38], eax
mov ecx, 0x3010001
mov dword [eax], ecx
mov word [eax + 4], si
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], ebx
movups xmmword [eax + 0x1c], xmm0
call fcn.1002766e
mov ecx, eax
push edi
call fcn.100278b0
mov dword [ebp - 0x2c], eax
mov ecx, 0x4010001
mov dword [eax], ecx
mov word [eax + 4], si
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], ebx
mov edi, ebx
movups xmmword [eax + 0x1c], xmm0
call fcn.1002766e
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.100278b0
mov ebx, eax
mov dword [eax], 0x1010006
mov word [eax + 4], si
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], edi
movups xmmword [eax + 0x1c], xmm0
call fcn.1002766e
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.100278b0
mov dword [ebp - 0x60], eax
mov dword [eax], 0x1010002
mov word [eax + 4], si
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], edi
movups xmmword [eax + 0x1c], xmm0
call fcn.1002766e
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.100278b0
mov dword [eax], 0x2010002
mov word [eax + 4], si
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], edi
mov dword [ebp - 0x40], eax
movups xmmword [eax + 0x1c], xmm0
call fcn.1002766e
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.100278b0
mov dword [eax], 0x3010002
mov word [eax + 4], si
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], edi
mov dword [ebp - 0x50], eax
movups xmmword [eax + 0x1c], xmm0
call fcn.1002766e
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.100278b0
mov dword [ebp - 0x30], eax
mov dword [eax], 0x1010003
mov word [eax + 4], si
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], edi
movups xmmword [eax + 0x1c], xmm0
call fcn.1002766e
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.100278b0
mov dword [ebp - 0x28], eax
mov dword [eax], 0x1010007
mov word [eax + 4], si
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], edi
movups xmmword [eax + 0x1c], xmm0
call fcn.1002766e
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.100278b0
mov dword [ebp - 0x34], eax
mov dword [eax], 0x1010008
mov word [eax + 4], si
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], edi
movups xmmword [eax + 0x1c], xmm0
call fcn.1002766e
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.100278b0
mov dword [ebp - 0x44], eax
mov dword [eax], 0x1010009
mov word [eax + 4], si
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], edi
movups xmmword [eax + 0x1c], xmm0
mov esi, str.radians
mov edi, dword [ebp + 0x10]
mov ecx, edi
push esi
call fcn.1000f5b8
sub esp, 0x28
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov eax, 0x102038e7
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp], eax
mov dword [esp + 4], 0x33
mov ecx, edi
call fcn.1000e298
mov esi, str.degrees
mov ecx, edi
push esi
call fcn.1000f5b8
sub esp, 0x28
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov eax, 0x102038e7
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp], eax
mov dword [esp + 4], 0x34
mov ecx, edi
call fcn.1000e298
mov esi, 0x10203aa0
mov ecx, edi
push esi
call fcn.1000f5b8
sub esp, 0x28
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov eax, 0x102038e7
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp], eax
mov dword [esp + 4], 0x35
mov ecx, edi
call fcn.1000e298
mov esi, 0x10203aa4
mov ecx, edi
push esi
call fcn.1000f5b8
sub esp, 0x28
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov eax, 0x102038e7
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp], eax
mov dword [esp + 4], 0x36
mov ecx, edi
call fcn.1000e298
mov esi, 0x10203aa8
mov ecx, edi
push esi
call fcn.1000f5b8
sub esp, 0x28
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov eax, 0x102038e7
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp], eax
mov dword [esp + 4], 0x37
mov ecx, edi
call fcn.1000e298
mov esi, 0x10203aac
mov ecx, edi
push esi
call fcn.1000f5b8
sub esp, 0x28
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov eax, 0x102038e7
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp], eax
mov dword [esp + 4], 0x38
mov ecx, edi
call fcn.1000e298
mov esi, 0x10203ab1
mov ecx, edi
push esi
call fcn.1000f5b8
sub esp, 0x28
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov eax, 0x102038e7
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp], eax
mov dword [esp + 4], 0x39
mov ecx, edi
call fcn.1000e298
mov esi, 0x10203ab6
mov ecx, edi
push esi
call fcn.1000f5b8
mov ecx, edi
xor eax, eax
push eax
push eax
push eax
xor edx, edx
push ebx
push ebx
push esi
push ebx
mov eax, 0x102038e7
push eax
mov eax, 0x3a
push eax
push edx
call fcn.1000e298
mov ecx, edi
push esi
call fcn.1000f5b8
sub esp, 0x28
mov dword [esp + 0x10], esi
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], ebx
mov dword [esp + 0xc], ebx
mov eax, 0x102038e7
mov dword [esp + 8], eax
mov eax, 0x3a
mov dword [esp + 4], eax
xor eax, eax
mov dword [esp], eax
mov ecx, edi
call fcn.1000e298
mov esi, 0x10203abb
mov ecx, edi
push esi
call fcn.1000f5b8
sub esp, 0x28
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov eax, 0x102038e7
mov dword [esp + 8], eax
mov eax, 2
mov dword [esp], eax
mov dword [esp + 4], 0x3b
mov ecx, edi
call fcn.1000e298
mov esi, 0x10203ac0
mov ecx, edi
push esi
call fcn.1000f5b8
sub esp, 0x28
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov eax, 0x102038e7
mov dword [esp + 8], eax
mov eax, 2
mov dword [esp], eax
mov dword [esp + 4], 0x3c
mov ecx, edi
call fcn.1000e298
mov esi, 0x10203ac5
mov ecx, edi
push esi
call fcn.1000f5b8
sub esp, 0x28
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov eax, 0x102038e7
mov dword [esp + 8], eax
mov eax, 2
mov dword [esp], eax
mov dword [esp + 4], 0x3d
mov ecx, edi
call fcn.1000e298
mov esi, str.asinh
mov ecx, edi
push esi
call fcn.1000f5b8
sub esp, 0x28
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov eax, 0x102038e7
mov dword [esp + 8], eax
mov eax, 2
mov dword [esp], eax
mov dword [esp + 4], 0x3e
mov ecx, edi
call fcn.1000e298
mov esi, str.acosh
mov ecx, edi
push esi
call fcn.1000f5b8
sub esp, 0x28
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov eax, 0x102038e7
mov dword [esp + 8], eax
mov eax, 2
mov dword [esp], eax
mov dword [esp + 4], 0x3f
mov ecx, edi
call fcn.1000e298
mov esi, str.atanh
mov ecx, edi
push esi
call fcn.1000f5b8
sub esp, 0x28
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov eax, 0x102038e7
mov dword [esp + 8], eax
mov eax, 2
mov dword [esp], eax
mov dword [esp + 4], 0x40
mov ecx, edi
call fcn.1000e298
mov eax, 0x10203adc
mov ecx, edi
push eax
call fcn.1000f5b8
mov ecx, edi
mov esi, edi
xor eax, eax
push eax
push eax
push eax
xor eax, eax
push ebx
push ebx
mov edx, 0x10203adc
push edx
push ebx
mov edx, 0x102038e7
push edx
push 0x41
push eax
call fcn.1000e298
mov eax, 0x10203ae0
mov ecx, edi
push eax
mov edi, 0x10203ae0
call fcn.1000f5b8
sub esp, 0x28
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov eax, 0x102038e7
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp], eax
mov dword [esp + 4], 0x42
mov ecx, esi
call fcn.1000e298
mov eax, 0x10203ae4
mov ecx, esi
push eax
mov edi, 0x10203ae4
call fcn.1000f5b8
sub esp, 0x28
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov eax, 0x102038e7
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp], eax
mov dword [esp + 4], 0x43
mov ecx, esi
call fcn.1000e298
mov eax, str.exp2
mov ecx, esi
push eax
mov edi, str.exp2
call fcn.1000f5b8
sub esp, 0x28
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov eax, 0x102038e7
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp], eax
mov dword [esp + 4], 0x44
mov ecx, esi
call fcn.1000e298
mov eax, str.log2
mov ecx, esi
push eax
mov edi, str.log2
call fcn.1000f5b8
sub esp, 0x28
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov eax, 0x102038e7
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp], eax
mov dword [esp + 4], 0x45
mov ecx, esi
call fcn.1000e298
mov eax, 0x10203af2
mov ecx, esi
push eax
mov edi, 0x10203af2
call fcn.1000f5b8
sub esp, 0x28
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov eax, 0x102038e7
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp], eax
mov dword [esp + 4], 0x46
mov ecx, esi
call fcn.1000e298
mov eax, str.inversesqrt
mov ecx, esi
push eax
mov edi, str.inversesqrt
call fcn.1000f5b8
sub esp, 0x28
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov eax, 0x102038e7
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp], eax
mov dword [esp + 4], 0x47
mov ecx, esi
call fcn.1000e298
mov eax, 0x10203b03
mov ecx, esi
push eax
mov edi, 0x10203b03
call fcn.1000f5b8
sub esp, 0x28
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov eax, 0x102038e7
mov dword [esp + 8], eax
mov eax, 0x48
mov dword [esp + 4], eax
xor eax, eax
mov dword [esp], eax
mov ecx, esi
call fcn.1000e298
mov ecx, esi
push edi
call fcn.1000f5b8
sub esp, 0x28
mov dword [esp + 0x10], edi
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov eax, dword [ebp - 0x28]
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], eax
mov eax, 0x102038e7
mov dword [esp + 8], eax
mov eax, 0x48
mov dword [esp + 4], eax
mov eax, 2
mov dword [esp], eax
mov ecx, esi
call fcn.1000e298
mov eax, str.sign
mov ecx, esi
push eax
mov edi, str.sign
call fcn.1000f5b8
sub esp, 0x28
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov eax, 0x102038e7
mov dword [esp + 8], eax
mov eax, 0x49
mov dword [esp + 4], eax
xor eax, eax
mov dword [esp], eax
mov ecx, esi
call fcn.1000e298
mov ecx, esi
push edi
call fcn.1000f5b8
sub esp, 0x28
mov dword [esp + 0x10], edi
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov eax, dword [ebp - 0x28]
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], eax
mov eax, 0x102038e7
mov dword [esp + 8], eax
mov eax, 0x49
mov dword [esp + 4], eax
mov eax, 2
mov dword [esp], eax
mov ecx, esi
call fcn.1000e298
mov eax, 0x10203b0c
mov ecx, esi
push eax
mov edi, 0x10203b0c
call fcn.1000f5b8
sub esp, 0x28
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov eax, 0x102038e7
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp], eax
mov dword [esp + 4], 0x4a
mov ecx, esi
call fcn.1000e298
mov edi, str.trunc
mov ecx, esi
push edi
call fcn.1000f5b8
sub esp, 0x28
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov eax, 0x102038e7
mov dword [esp + 8], eax
mov eax, 2
mov dword [esp], eax
mov dword [esp + 4], 0x4b
mov ecx, esi
call fcn.1000e298
mov edi, str.round
mov ecx, esi
push edi
call fcn.1000f5b8
sub esp, 0x28
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov eax, 0x102038e7
mov dword [esp + 8], eax
mov eax, 2
mov dword [esp], eax
mov dword [esp + 4], 0x4c
mov ecx, esi
call fcn.1000e298
mov edi, str.roundEven
mov ecx, esi
push edi
call fcn.1000f5b8
sub esp, 0x28
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov eax, 0x102038e7
mov dword [esp + 8], eax
mov eax, 2
mov dword [esp], eax
mov dword [esp + 4], 0x4d
mov ecx, esi
call fcn.1000e298
mov eax, 0x10203b28
mov ecx, esi
push eax
mov edi, 0x10203b28
call fcn.1000f5b8
sub esp, 0x28
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov eax, 0x102038e7
mov dword [esp + 8], eax
xor edi, edi
mov dword [esp], edi
mov dword [esp + 4], 0x4e
mov ecx, esi
call fcn.1000e298
mov eax, str.fract
mov ecx, esi
push eax
call fcn.1000f5b8
sub esp, 0x28
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], ebx
mov eax, str.fract
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ebx
mov eax, 0x102038e7
mov dword [esp + 8], eax
mov dword [esp], edi
mov dword [esp + 4], 0x4f
mov ecx, esi
call fcn.1000e298
mov eax, 0x10203b33
mov ecx, esi
push eax
call fcn.1000f5b8
mov edi, 0x50
mov ecx, esi
xor eax, eax
push eax
push eax
push eax
xor eax, eax
mov esi, dword [ebp - 0x3c]
push esi
push ebx
mov edx, 0x10203b33
push edx
push ebx
mov edx, 0x102038e7
push edx
push edi
push eax
call fcn.1000e298
mov edi, dword [ebp + 0x10]
mov ecx, edi
mov eax, 0x10203b33
push eax
call fcn.1000f5b8
mov ecx, edi
xor eax, eax
push eax
push eax
push eax
xor eax, eax
push ebx
push ebx
mov edx, 0x10203b33
push edx
push ebx
mov edx, 0x102038e7
push edx
mov edx, 0x50
push edx
push eax
call fcn.1000e298
mov eax, 0x10203b37
mov ecx, edi
push eax
call fcn.1000f5b8
mov ecx, edi
xor eax, eax
push eax
push eax
push eax
xor eax, eax
push esi
push ebx
mov edx, 0x10203b37
push edx
push ebx
mov edx, 0x102038e7
push edx
mov edx, 0x52
push edx
push eax
call fcn.1000e298
mov ecx, edi
mov esi, 0x10203b37
push esi
call fcn.1000f5b8
mov ecx, edi
xor eax, eax
push eax
push eax
push eax
xor eax, eax
push ebx
push ebx
push esi
push ebx
mov edx, 0x102038e7
push edx
mov edx, 0x52
push edx
push eax
call fcn.1000e298
mov ecx, edi
push esi
call fcn.1000f5b8
mov ecx, edi
xor eax, eax
push eax
push eax
push eax
mov eax, dword [ebp - 0x28]
push eax
push eax
push esi
push eax
mov esi, eax
mov eax, 0x102038e7
push eax
mov eax, 0x52
push eax
mov eax, 2
push eax
call fcn.1000e298
mov ecx, edi
mov eax, 0x10203b37
push eax
call fcn.1000f5b8
mov ecx, edi
xor eax, eax
push eax
push eax
push eax
push dword [ebp - 0x60]
push esi
mov eax, 0x10203b37
push eax
push esi
mov eax, 0x102038e7
push eax
mov eax, 0x52
push eax
mov eax, 2
push eax
call fcn.1000e298
mov ecx, edi
mov esi, 0x10203b37
push esi
call fcn.1000f5b8
mov ecx, edi
xor eax, eax
push eax
push eax
push eax
mov eax, dword [ebp - 0x34]
push eax
push eax
push esi
push eax
mov esi, eax
mov eax, 0x102038e7
push eax
mov eax, 0x52
push eax
mov eax, 2
push eax
call fcn.1000e298
mov ecx, edi
mov eax, 0x10203b37
push eax
call fcn.1000f5b8
mov ecx, edi
xor eax, eax
push eax
push eax
push eax
push dword [ebp - 0x30]
push esi
mov eax, 0x10203b37
push eax
push esi
mov eax, 0x102038e7
push eax
mov eax, 0x52
push eax
mov eax, 2
push eax
call fcn.1000e298
mov eax, 0x10203b3b
mov ecx, edi
push eax
mov esi, 0x10203b3b
call fcn.1000f5b8
mov ecx, edi
xor eax, eax
push eax
push eax
push eax
xor eax, eax
push dword [ebp - 0x3c]
push ebx
push esi
push ebx
mov edx, 0x102038e7
push edx
mov edx, 0x53
push edx
push eax
call fcn.1000e298
mov ecx, edi
push esi
call fcn.1000f5b8
mov ecx, edi
mov esi, edi
xor eax, eax
push eax
push eax
push eax
xor edi, edi
push ebx
push ebx
mov eax, 0x10203b3b
push eax
push ebx
mov eax, 0x102038e7
push eax
mov eax, 0x53
push eax
push edi
call fcn.1000e298
mov ecx, esi
mov eax, 0x10203b3b
push eax
call fcn.1000f5b8
mov ecx, esi
push edi
push edi
push edi
mov edi, dword [ebp - 0x28]
push edi
push edi
mov edx, 0x10203b3b
push edx
push edi
mov eax, 0x102038e7
push eax
mov eax, 0x53
push eax
mov eax, 2
push eax
call fcn.1000e298
mov ecx, esi
mov eax, 0x10203b3b
push eax
call fcn.1000f5b8
mov ecx, esi
xor eax, eax
push eax
push eax
push eax
push dword [ebp - 0x60]
push edi
mov eax, 0x10203b3b
push eax
push edi
mov eax, 0x102038e7
push eax
mov eax, 0x53
push eax
mov eax, 2
push eax
call fcn.1000e298
mov ecx, esi
mov edi, 0x10203b3b
push edi
call fcn.1000f5b8
mov ecx, esi
xor eax, eax
push eax
push eax
push eax
mov eax, dword [ebp - 0x34]
push eax
push eax
push edi
push eax
mov eax, 0x102038e7
push eax
mov eax, 0x53
push eax
mov eax, 2
push eax
call fcn.1000e298
mov ecx, esi
push edi
call fcn.1000f5b8
mov ecx, esi
xor eax, eax
push eax
push eax
push eax
xor edi, edi
push dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
push eax
mov edx, 0x10203b3b
push edx
push eax
mov eax, 0x102038e7
push eax
mov eax, 0x53
push eax
mov eax, 2
push eax
call fcn.1000e298
mov eax, str.clamp
mov ecx, esi
push eax
call fcn.1000f5b8
mov edx, 0x54
mov ecx, esi
push edi
push edi
mov eax, dword [ebp - 0x3c]
push eax
push eax
push ebx
mov eax, str.clamp
push eax
push ebx
mov eax, 0x102038e7
push eax
push edx
push edi
call fcn.1000e298
mov ecx, esi
mov eax, str.clamp
push eax
call fcn.1000f5b8
mov ecx, esi
push edi
push edi
push ebx
push ebx
push ebx
mov eax, str.clamp
push eax
push ebx
mov eax, 0x102038e7
push eax
mov eax, 0x54
push eax
push edi
call fcn.1000e298
mov ecx, esi
mov eax, str.clamp
push eax
call fcn.1000f5b8
mov ecx, esi
push edi
push edi
mov eax, dword [ebp - 0x60]
push eax
push eax
mov eax, dword [ebp - 0x28]
push eax
mov edx, str.clamp
push edx
push eax
mov eax, 0x102038e7
push eax
mov eax, 0x54
push eax
mov eax, 2
push eax
call fcn.1000e298
mov ecx, esi
mov eax, str.clamp
push eax
call fcn.1000f5b8
mov ecx, esi
push edi
push edi
mov eax, dword [ebp - 0x28]
push eax
push eax
push eax
mov edx, str.clamp
push edx
push eax
mov eax, 0x102038e7
push eax
mov eax, 0x54
push eax
mov eax, 2
push eax
call fcn.1000e298
mov ecx, esi
mov eax, str.clamp
push eax
call fcn.1000f5b8
mov ecx, esi
push edi
push edi
mov eax, dword [ebp - 0x30]
push eax
push eax
mov edx, dword [ebp - 0x34]
push edx
mov eax, str.clamp
push eax
push edx
mov eax, 0x102038e7
push eax
mov eax, 0x54
push eax
mov eax, 2
push eax
call fcn.1000e298
mov ecx, esi
mov eax, str.clamp
push eax
call fcn.1000f5b8
mov ecx, esi
push edi
push edi
mov eax, dword [ebp - 0x34]
push eax
push eax
push eax
mov edx, str.clamp
push edx
push eax
mov eax, 0x102038e7
push eax
mov eax, 0x54
push eax
mov eax, 2
push eax
call fcn.1000e298
mov eax, 0x10203b45
mov ecx, esi
push eax
call fcn.1000f5b8
mov eax, 0x55
mov ecx, esi
push edi
push edi
push dword [ebp - 0x3c]
push ebx
push ebx
mov edx, 0x10203b45
push edx
push ebx
mov edx, 0x102038e7
push edx
push eax
push edi
call fcn.1000e298
mov ecx, esi
mov eax, 0x10203b45
push eax
call fcn.1000f5b8
mov ecx, esi
push edi
push edi
push ebx
push ebx
push ebx
mov eax, 0x10203b45
push eax
push ebx
mov eax, 0x102038e7
push eax
mov eax, 0x55
push eax
push edi
call fcn.1000e298
mov ecx, esi
mov eax, 0x10203b45
push eax
call fcn.1000f5b8
mov ecx, esi
push edi
push edi
push dword [ebp - 0x44]
push ebx
push ebx
mov eax, 0x10203b45
push eax
push ebx
mov eax, 0x102038e7
push eax
mov eax, 0x55
push eax
push edi
call fcn.1000e298
mov edi, str.step
mov ecx, esi
push edi
call fcn.1000f5b8
mov ecx, esi
xor eax, eax
push eax
push eax
push eax
xor eax, eax
push ebx
push ebx
push edi
push ebx
mov edx, 0x102038e7
push edx
mov edx, 0x56
push edx
push eax
call fcn.1000e298
mov ecx, esi
push edi
call fcn.1000f5b8
mov ecx, esi
xor eax, eax
push eax
push eax
push eax
xor esi, esi
push ebx
push dword [ebp - 0x3c]
push edi
push ebx
mov eax, 0x102038e7
push eax
mov eax, 0x56
push eax
push esi
call fcn.1000e298
mov eax, str.smoothstep
mov edi, dword [ebp + 0x10]
mov ecx, edi
push eax
call fcn.1000f5b8
mov edx, 0x57
mov ecx, edi
push esi
push esi
push ebx
push ebx
push ebx
mov eax, str.smoothstep
push eax
push ebx
mov eax, 0x102038e7
push eax
push edx
push esi
call fcn.1000e298
mov ecx, edi
mov eax, str.smoothstep
push eax
call fcn.1000f5b8
mov ecx, edi
push esi
push esi
push ebx
mov eax, dword [ebp - 0x3c]
push eax
push eax
mov eax, str.smoothstep
push eax
push ebx
mov eax, 0x102038e7
push eax
mov eax, 0x57
push eax
push esi
call fcn.1000e298
call fcn.1002766e
mov ecx, eax
mov edi, 0x2c
push edi
call fcn.100278b0
mov esi, eax
mov dword [eax], 0x1100001
xor eax, eax
inc eax
mov word [esi + 4], ax
xorps xmm0, xmm0
movups xmmword [esi + 8], xmm0
xor eax, eax
dec eax
mov dword [esi + 0x18], eax
movups xmmword [esi + 0x1c], xmm0
call fcn.1002766e
mov ecx, eax
push edi
call fcn.100278b0
mov edi, eax
mov dword [eax], 0x2100001
xor eax, eax
inc eax
mov word [edi + 4], ax
xorps xmm0, xmm0
movups xmmword [edi + 8], xmm0
xor eax, eax
dec eax
mov dword [edi + 0x18], eax
movups xmmword [edi + 0x1c], xmm0
call fcn.1002766e
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.100278b0
mov dword [ebp - 0x54], eax
mov dword [eax], 0x3100001
xor ecx, ecx
inc ecx
mov word [eax + 4], cx
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
xor ecx, ecx
dec ecx
mov dword [eax + 0x18], ecx
movups xmmword [eax + 0x1c], xmm0
call fcn.1002766e
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.100278b0
mov dword [ebp - 0x4c], eax
mov dword [eax], 0x4100001
xor ecx, ecx
inc ecx
mov word [eax + 4], cx
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
xor ecx, ecx
dec ecx
mov dword [eax + 0x18], ecx
movups xmmword [eax + 0x1c], xmm0
mov edx, 0x10203b59
mov eax, dword [ebp + 0x10]
mov ecx, eax
push edx
call fcn.1000f5b8
mov edx, 0x51
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
push eax
push eax
push esi
mov eax, dword [ebp - 0x3c]
push eax
mov esi, 0x10203b59
push esi
push eax
mov eax, 0x102038e7
push eax
push edx
mov eax, 2
push eax
call fcn.1000e298
mov esi, dword [ebp + 0x10]
mov ecx, esi
mov eax, 0x10203b59
push eax
call fcn.1000f5b8
mov ecx, esi
xor eax, eax
push eax
push eax
push eax
push edi
mov eax, dword [ebp - 0x48]
push eax
mov edx, 0x10203b59
push edx
push eax
mov eax, 0x102038e7
push eax
mov eax, 0x51
push eax
mov edi, 2
push edi
call fcn.1000e298
mov ecx, esi
mov eax, 0x10203b59
push eax
call fcn.1000f5b8
mov ecx, esi
xor eax, eax
push eax
push eax
push eax
push dword [ebp - 0x54]
mov eax, dword [ebp - 0x38]
push eax
mov edx, 0x10203b59
push edx
push eax
mov eax, 0x102038e7
push eax
mov eax, 0x51
push eax
push edi
call fcn.1000e298
mov ecx, esi
mov eax, 0x10203b59
push eax
call fcn.1000f5b8
mov ecx, esi
mov edi, esi
xor eax, eax
push eax
push eax
push eax
push dword [ebp - 0x4c]
mov eax, dword [ebp - 0x2c]
push eax
mov edx, 0x10203b59
push edx
push eax
mov eax, 0x102038e7
push eax
mov eax, 0x51
push eax
mov eax, 2
push eax
call fcn.1000e298
mov esi, str.isnan
mov ecx, edi
push esi
call fcn.1000f5b8
sub esp, 0x28
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], esi
mov esi, dword [ebp - 0x44]
mov dword [esp + 0xc], esi
mov eax, 0x102038e7
mov dword [esp + 8], eax
mov eax, 2
mov dword [esp], eax
mov dword [esp + 4], 0x58
mov ecx, edi
call fcn.1000e298
mov eax, str.isinf
mov ecx, edi
push eax
call fcn.1000f5b8
sub esp, 0x28
mov eax, str.isinf
mov dword [esp + 0x10], eax
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], ebx
mov dword [esp + 0xc], esi
mov eax, 0x102038e7
mov dword [esp + 8], eax
mov eax, 2
mov dword [esp], eax
mov dword [esp + 4], 0x59
mov ecx, edi
call fcn.1000e298
mov esi, str.floatBitsToInt
mov ecx, edi
push esi
call fcn.1000f5b8
sub esp, 0x28
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], esi
mov eax, dword [ebp - 0x28]
mov dword [esp + 0xc], eax
mov eax, 0x102038e7
mov dword [esp + 8], eax
mov eax, 2
mov dword [esp], eax
mov dword [esp + 4], 0x5a
mov ecx, edi
call fcn.1000e298
mov esi, str.floatBitsToUint
mov ecx, edi
push esi
call fcn.1000f5b8
sub esp, 0x28
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], esi
mov esi, dword [ebp - 0x34]
mov dword [esp + 0xc], esi
mov eax, 0x102038e7
mov dword [esp + 8], eax
mov eax, 2
mov dword [esp], eax
mov dword [esp + 4], 0x5b
mov ecx, edi
call fcn.1000e298
mov eax, str.intBitsToFloat
mov ecx, edi
push eax
call fcn.1000f5b8
sub esp, 0x28
mov eax, dword [ebp - 0x28]
mov dword [esp + 0x14], eax
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov eax, str.intBitsToFloat
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ebx
mov eax, 0x102038e7
mov dword [esp + 8], eax
mov eax, 2
mov dword [esp], eax
mov dword [esp + 4], 0x5c
mov ecx, edi
call fcn.1000e298
mov eax, str.uintBitsToFloat
mov ecx, edi
push eax
call fcn.1000f5b8
sub esp, 0x28
mov dword [esp + 0x14], esi
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov eax, str.uintBitsToFloat
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ebx
mov eax, 0x102038e7
mov dword [esp + 8], eax
mov eax, 2
mov dword [esp], eax
mov dword [esp + 4], 0x5d
mov ecx, edi
call fcn.1000e298
mov eax, str.packSnorm2x16
mov ecx, edi
push eax
mov edi, str.packSnorm2x16
call fcn.1000f5b8
sub esp, 0x28
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov esi, dword [ebp - 0x48]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edi
mov edi, dword [ebp - 0x30]
mov dword [esp + 0xc], edi
mov eax, 0x102038e7
mov dword [esp + 8], eax
mov eax, 2
mov dword [esp], eax
mov dword [esp + 4], 0x5e
mov eax, dword [ebp + 0x10]
mov ecx, eax
call fcn.1000e298
mov eax, str.packUnorm2x16
mov ecx, dword [ebp + 0x10]
push eax
call fcn.1000f5b8
sub esp, 0x28
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], esi
mov eax, str.packUnorm2x16
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edi
mov eax, 0x102038e7
mov dword [esp + 8], eax
mov eax, 2
mov dword [esp], eax
mov dword [esp + 4], 0x5f
mov edi, dword [ebp + 0x10]
mov ecx, edi
call fcn.1000e298
mov eax, str.packHalf2x16
mov ecx, edi
push eax
mov edi, str.packHalf2x16
call fcn.1000f5b8
sub esp, 0x28
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edi
mov edi, dword [ebp - 0x30]
mov dword [esp + 0xc], edi
mov eax, 0x102038e7
mov dword [esp + 8], eax
mov eax, 2
mov dword [esp], eax
mov dword [esp + 4], 0x60
mov eax, dword [ebp + 0x10]
mov ecx, eax
call fcn.1000e298
mov eax, str.unpackSnorm2x16
mov ecx, dword [ebp + 0x10]
push eax
call fcn.1000f5b8
sub esp, 0x28
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], edi
mov eax, str.unpackSnorm2x16
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], esi
mov eax, 0x102038e7
mov dword [esp + 8], eax
mov eax, 2
mov dword [esp], eax
mov dword [esp + 4], 0x61
mov eax, dword [ebp + 0x10]
mov ecx, eax
call fcn.1000e298
mov eax, str.unpackUnorm2x16
mov ecx, dword [ebp + 0x10]
push eax
call fcn.1000f5b8
sub esp, 0x28
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], edi
mov eax, str.unpackUnorm2x16
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], esi
mov eax, 0x102038e7
mov dword [esp + 8], eax
mov eax, 2
mov dword [esp], eax
mov dword [esp + 4], 0x62
mov edi, dword [ebp + 0x10]
mov ecx, edi
call fcn.1000e298
mov eax, str.unpackHalf2x16
mov ecx, edi
push eax
call fcn.1000f5b8
sub esp, 0x28
mov eax, dword [ebp - 0x30]
mov dword [esp + 0x14], eax
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov eax, str.unpackHalf2x16
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], esi
mov eax, 0x102038e7
mov dword [esp + 8], eax
mov eax, 2
mov dword [esp], eax
mov dword [esp + 4], 0x63
mov ecx, edi
call fcn.1000e298
mov esi, str.length
mov ecx, edi
push esi
call fcn.1000f5b8
sub esp, 0x28
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], esi
mov esi, dword [ebp - 0x3c]
mov dword [esp + 0xc], esi
mov eax, 0x102038e7
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp], eax
mov dword [esp + 4], 0x64
mov ecx, edi
call fcn.1000e298
mov eax, str.distance
mov ecx, edi
push eax
call fcn.1000f5b8
mov ecx, edi
xor eax, eax
push eax
push eax
push eax
xor eax, eax
push ebx
push ebx
mov edx, str.distance
push edx
push esi
mov edx, 0x102038e7
push edx
push 0x65
push eax
call fcn.1000e298
mov eax, 0x10203c10
mov ecx, edi
push eax
call fcn.1000f5b8
mov ecx, edi
xor eax, eax
push eax
push eax
push eax
xor eax, eax
push ebx
push ebx
mov edx, 0x10203c10
push edx
push esi
mov edx, 0x102038e7
push edx
push 0x66
push eax
call fcn.1000e298
mov esi, str.cross
mov ecx, edi
push esi
call fcn.1000f5b8
mov ecx, edi
xor eax, eax
push eax
push eax
push eax
xor edx, edx
mov eax, dword [ebp - 0x38]
push eax
push eax
push esi
push eax
mov eax, 0x102038e7
push eax
push 0x67
push edx
call fcn.1000e298
mov esi, str.normalize
mov ecx, edi
push esi
call fcn.1000f5b8
sub esp, 0x28
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov eax, 0x102038e7
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp], eax
mov dword [esp + 4], 0x68
mov ecx, edi
call fcn.1000e298
mov esi, str.faceforward
mov ecx, edi
push esi
call fcn.1000f5b8
mov ecx, edi
xor eax, eax
push eax
push eax
xor eax, eax
push ebx
push ebx
push ebx
push esi
push ebx
mov edx, 0x102038e7
push edx
push 0x69
push eax
call fcn.1000e298
mov eax, str.reflect
mov ecx, edi
push eax
call fcn.1000f5b8
mov ecx, edi
xor eax, eax
push eax
push eax
push eax
xor esi, esi
push ebx
push ebx
mov eax, str.reflect
push eax
push ebx
mov eax, 0x102038e7
push eax
push 0x6a
push esi
call fcn.1000e298
mov eax, str.refract
mov ecx, edi
push eax
call fcn.1000f5b8
mov ecx, edi
push esi
push esi
push dword [ebp - 0x3c]
push ebx
push ebx
mov eax, str.refract
push eax
mov dword [ebp - 0x68], ebx
push ebx
mov eax, 0x102038e7
push eax
push 0x6b
push esi
call fcn.1000e298
call fcn.1002766e
mov ecx, eax
mov edi, 0x2c
push edi
call fcn.100278b0
mov dword [ebp - 0x28], eax
mov esi, 0x2010001
mov dword [eax], esi
mov cx, 2
mov word [eax + 4], cx
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
xor ebx, ebx
dec ebx
mov dword [eax + 0x18], ebx
movups xmmword [eax + 0x1c], xmm0
call fcn.1002766e
mov ecx, eax
push edi
mov edi, 0x2c
call fcn.100278b0
mov dword [ebp - 0x44], eax
mov dword [eax], esi
mov esi, 0x2010001
mov cx, 3
mov word [eax + 4], cx
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], ebx
movups xmmword [eax + 0x1c], xmm0
call fcn.1002766e
mov ecx, eax
push edi
call fcn.100278b0
mov dword [ebp - 0x4c], eax
mov dword [eax], esi
mov cx, 4
mov word [eax + 4], cx
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], ebx
movups xmmword [eax + 0x1c], xmm0
call fcn.1002766e
mov ecx, eax
push edi
call fcn.100278b0
mov dword [ebp - 0x5c], eax
mov esi, 0x3010001
mov dword [eax], esi
mov cx, 2
mov word [eax + 4], cx
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], ebx
movups xmmword [eax + 0x1c], xmm0
call fcn.1002766e
mov ecx, eax
push edi
call fcn.100278b0
mov dword [ebp - 0x30], eax
mov dword [eax], esi
mov esi, 0x3010001
mov cx, 3
mov word [eax + 4], cx
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], ebx
movups xmmword [eax + 0x1c], xmm0
call fcn.1002766e
mov ecx, eax
push edi
call fcn.100278b0
mov dword [ebp - 0x54], eax
mov dword [eax], esi
mov cx, 4
mov word [eax + 4], cx
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], ebx
movups xmmword [eax + 0x1c], xmm0
call fcn.1002766e
mov ecx, eax
push edi
call fcn.100278b0
mov dword [ebp - 0x58], eax
mov esi, 0x4010001
mov dword [eax], esi
mov cx, 2
mov word [eax + 4], cx
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], ebx
movups xmmword [eax + 0x1c], xmm0
call fcn.1002766e
mov ecx, eax
push edi
call fcn.100278b0
mov dword [ebp - 0x64], eax
mov dword [eax], esi
mov esi, 0x4010001
mov cx, 3
mov word [eax + 4], cx
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], ebx
movups xmmword [eax + 0x1c], xmm0
call fcn.1002766e
mov ecx, eax
push edi
call fcn.100278b0
mov dword [ebp - 0x34], eax
mov dword [eax], esi
mov cx, 4
mov word [eax + 4], cx
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], ebx
movups xmmword [eax + 0x1c], xmm0
mov esi, str.matrixCompMult
mov ebx, dword [ebp + 0x10]
mov ecx, ebx
push esi
call fcn.1000f5b8
mov ecx, ebx
xor eax, eax
push eax
push eax
push eax
xor eax, eax
mov edx, dword [ebp - 0x28]
push edx
push edx
push esi
push edx
mov edi, 0x102038e7
push edi
mov edx, 0x12
push edx
push eax
call fcn.1000e298
mov ecx, ebx
push esi
call fcn.1000f5b8
mov ecx, ebx
xor eax, eax
push eax
push eax
push eax
xor eax, eax
mov edx, dword [ebp - 0x30]
push edx
push edx
push esi
push edx
push edi
mov edx, 0x12
push edx
push eax
call fcn.1000e298
mov ecx, ebx
push esi
call fcn.1000f5b8
mov ecx, ebx
xor eax, eax
push eax
push eax
push eax
xor edi, edi
mov eax, dword [ebp - 0x34]
push eax
push eax
push esi
push eax
mov eax, 0x102038e7
push eax
mov eax, 0x12
push eax
push edi
call fcn.1000e298
mov ecx, ebx
push esi
call fcn.1000f5b8
mov ecx, ebx
push edi
push edi
push edi
mov eax, dword [ebp - 0x44]
push eax
push eax
push esi
push eax
mov eax, 0x102038e7
push eax
mov eax, 0x12
push eax
mov eax, 2
push eax
call fcn.1000e298
mov ecx, ebx
push esi
call fcn.1000f5b8
mov ecx, ebx
xor eax, eax
push eax
push eax
push eax
xor edi, edi
mov eax, dword [ebp - 0x5c]
push eax
push eax
push esi
push eax
mov eax, 0x102038e7
push eax
mov eax, 0x12
push eax
mov eax, 2
push eax
call fcn.1000e298
mov ecx, ebx
push esi
call fcn.1000f5b8
mov ecx, ebx
push edi
push edi
push edi
mov eax, dword [ebp - 0x4c]
push eax
push eax
push esi
push eax
mov eax, 0x102038e7
push eax
mov eax, 0x12
push eax
mov eax, 2
push eax
call fcn.1000e298
mov ecx, ebx
push esi
call fcn.1000f5b8
mov ecx, ebx
xor eax, eax
push eax
push eax
push eax
xor edi, edi
mov eax, dword [ebp - 0x58]
push eax
push eax
push esi
push eax
mov eax, 0x102038e7
push eax
mov eax, 0x12
push eax
mov eax, 2
push eax
call fcn.1000e298
mov ecx, ebx
push esi
call fcn.1000f5b8
mov ecx, ebx
push edi
push edi
push edi
mov eax, dword [ebp - 0x54]
push eax
push eax
push esi
push eax
mov eax, 0x102038e7
push eax
mov eax, 0x12
push eax
mov eax, 2
push eax
call fcn.1000e298
mov ecx, ebx
push esi
call fcn.1000f5b8
mov ecx, ebx
xor eax, eax
push eax
push eax
push eax
xor edi, edi
mov eax, dword [ebp - 0x64]
push eax
push eax
push esi
push eax
mov eax, 0x102038e7
push eax
mov eax, 0x12
push eax
mov eax, 2
push eax
call fcn.1000e298
mov eax, str.outerProduct
mov ecx, ebx
push eax
mov esi, str.outerProduct
call fcn.1000f5b8
mov edx, 0x1d
mov ecx, ebx
push edi
push edi
push edi
mov eax, dword [ebp - 0x48]
push eax
push eax
push esi
push dword [ebp - 0x28]
mov eax, 0x102038e7
push eax
push edx
mov eax, 2
push eax
call fcn.1000e298
mov ecx, ebx
push esi
call fcn.1000f5b8
mov ecx, ebx
xor eax, eax
push eax
push eax
push eax
xor edi, edi
mov eax, dword [ebp - 0x38]
push eax
push eax
push esi
push dword [ebp - 0x30]
mov eax, 0x102038e7
push eax
mov eax, 0x1d
push eax
mov eax, 2
push eax
call fcn.1000e298
mov ecx, ebx
push esi
call fcn.1000f5b8
mov ecx, ebx
push edi
push edi
push edi
mov eax, dword [ebp - 0x2c]
push eax
push eax
push esi
push dword [ebp - 0x34]
mov eax, 0x102038e7
push eax
mov eax, 0x1d
push eax
mov eax, 2
push eax
call fcn.1000e298
mov ecx, ebx
push esi
call fcn.1000f5b8
mov ecx, ebx
xor eax, eax
push eax
push eax
push eax
mov esi, dword [ebp - 0x48]
push esi
mov edi, dword [ebp - 0x38]
push edi
mov eax, str.outerProduct
push eax
push dword [ebp - 0x44]
mov eax, 0x102038e7
push eax
mov eax, 0x1d
push eax
mov eax, 2
push eax
call fcn.1000e298
mov ecx, ebx
mov eax, str.outerProduct
push eax
call fcn.1000f5b8
mov ecx, ebx
xor eax, eax
push eax
push eax
push eax
push edi
mov edi, esi
push esi
mov eax, str.outerProduct
push eax
mov esi, str.outerProduct
push dword [ebp - 0x5c]
mov eax, 0x102038e7
push eax
mov eax, 0x1d
push eax
mov eax, 2
push eax
call fcn.1000e298
mov ecx, ebx
push esi
call fcn.1000f5b8
mov ecx, ebx
xor eax, eax
push eax
push eax
push eax
push edi
mov esi, edi
mov edi, dword [ebp - 0x2c]
push edi
mov eax, str.outerProduct
push eax
push dword [ebp - 0x4c]
mov eax, 0x102038e7
push eax
mov eax, 0x1d
push eax
mov eax, 2
push eax
call fcn.1000e298
mov ecx, ebx
mov eax, str.outerProduct
push eax
call fcn.1000f5b8
mov ecx, ebx
xor eax, eax
push eax
push eax
push eax
push edi
mov ebx, edi
push esi
mov edi, str.outerProduct
push edi
push dword [ebp - 0x58]
mov eax, 0x102038e7
push eax
mov eax, 0x1d
push eax
mov eax, 2
push eax
call fcn.1000e298
mov esi, dword [ebp + 0x10]
mov ecx, esi
push edi
call fcn.1000f5b8
mov ecx, esi
xor eax, eax
push eax
push eax
push eax
mov edi, dword [ebp - 0x38]
push edi
push ebx
mov eax, str.outerProduct
push eax
push dword [ebp - 0x54]
mov eax, 0x102038e7
push eax
mov eax, 0x1d
push eax
mov eax, 2
push eax
call fcn.1000e298
mov ecx, esi
mov eax, str.outerProduct
push eax
call fcn.1000f5b8
mov ecx, esi
xor eax, eax
push eax
push eax
push eax
push ebx
push edi
mov eax, str.outerProduct
push eax
push dword [ebp - 0x64]
mov edi, 0x102038e7
push edi
mov eax, 0x1d
push eax
mov eax, 2
push eax
call fcn.1000e298
mov esi, str.transpose
mov ebx, dword [ebp + 0x10]
mov ecx, ebx
push esi
call fcn.1000f5b8
sub esp, 0x28
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov eax, dword [ebp - 0x28]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], esi
mov esi, str.transpose
mov dword [esp + 0xc], eax
mov dword [esp + 8], edi
mov eax, 0x1e
mov dword [esp + 4], eax
mov edi, 2
mov dword [esp], edi
mov ecx, ebx
call fcn.1000e298
mov ecx, ebx
push esi
call fcn.1000f5b8
sub esp, 0x28
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov eax, dword [ebp - 0x30]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], eax
mov eax, 0x102038e7
mov dword [esp + 8], eax
mov eax, 0x1e
mov dword [esp + 4], eax
mov dword [esp], edi
mov ecx, ebx
call fcn.1000e298
mov ecx, ebx
push esi
call fcn.1000f5b8
sub esp, 0x28
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov eax, dword [ebp - 0x34]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], esi
mov edi, str.transpose
mov dword [esp + 0xc], eax
mov eax, 0x102038e7
mov dword [esp + 8], eax
mov eax, 0x1e
mov dword [esp + 4], eax
mov eax, 2
mov dword [esp], eax
mov ecx, ebx
call fcn.1000e298
mov ecx, ebx
mov esi, ebx
push edi
call fcn.1000f5b8
sub esp, 0x28
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov ebx, dword [ebp - 0x5c]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], edi
mov edi, dword [ebp - 0x44]
mov dword [esp + 0xc], edi
mov eax, 0x102038e7
mov dword [esp + 8], eax
mov eax, 0x1e
mov dword [esp + 4], eax
mov eax, 2
mov dword [esp], eax
mov ecx, esi
call fcn.1000e298
mov ecx, esi
mov eax, str.transpose
push eax
call fcn.1000f5b8
sub esp, 0x28
mov dword [esp + 0x14], edi
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov edi, str.transpose
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov eax, 0x102038e7
mov dword [esp + 8], eax
mov eax, 0x1e
mov dword [esp + 4], eax
mov eax, 2
mov dword [esp], eax
mov ecx, esi
call fcn.1000e298
mov ecx, esi
push edi
call fcn.1000f5b8
sub esp, 0x28
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov ebx, dword [ebp - 0x58]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], edi
mov edi, dword [ebp - 0x4c]
mov dword [esp + 0xc], edi
mov eax, 0x102038e7
mov dword [esp + 8], eax
mov eax, 0x1e
mov dword [esp + 4], eax
mov eax, 2
mov dword [esp], eax
mov ecx, esi
call fcn.1000e298
mov ecx, esi
mov eax, str.transpose
push eax
call fcn.1000f5b8
sub esp, 0x28
mov dword [esp + 0x14], edi
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov edi, str.transpose
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov eax, 0x102038e7
mov dword [esp + 8], eax
mov eax, 0x1e
mov dword [esp + 4], eax
mov eax, 2
mov dword [esp], eax
mov ecx, esi
call fcn.1000e298
mov ecx, esi
push edi
mov edi, str.transpose
call fcn.1000f5b8
sub esp, 0x28
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov ebx, dword [ebp - 0x64]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], edi
mov edi, dword [ebp - 0x54]
mov dword [esp + 0xc], edi
mov eax, 0x102038e7
mov dword [esp + 8], eax
mov eax, 0x1e
mov dword [esp + 4], eax
mov eax, 2
mov dword [esp], eax
mov ecx, esi
call fcn.1000e298
mov ecx, esi
mov eax, str.transpose
push eax
call fcn.1000f5b8
sub esp, 0x28
mov dword [esp + 0x14], edi
mov eax, str.transpose
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ebx
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov eax, 0x102038e7
mov dword [esp + 8], eax
mov eax, 0x1e
mov dword [esp + 4], eax
mov eax, 2
mov dword [esp], eax
mov ecx, esi
call fcn.1000e298
mov ebx, str.determinant
mov ecx, esi
push ebx
call fcn.1000f5b8
sub esp, 0x28
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov eax, dword [ebp - 0x28]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ebx
mov edi, dword [ebp - 0x3c]
mov dword [esp + 0xc], edi
mov eax, 0x102038e7
mov dword [esp + 8], eax
mov eax, 0x1f
mov dword [esp + 4], eax
mov eax, 2
mov dword [esp], eax
mov ecx, esi
call fcn.1000e298
mov ecx, esi
push ebx
call fcn.1000f5b8
sub esp, 0x28
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov eax, dword [ebp - 0x30]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], edi
mov eax, 0x102038e7
mov dword [esp + 8], eax
mov eax, 0x1f
mov dword [esp + 4], eax
mov eax, 2
mov dword [esp], eax
mov ecx, esi
call fcn.1000e298
mov ecx, esi
push ebx
call fcn.1000f5b8
sub esp, 0x28
mov dword [esp + 0x10], ebx
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov eax, dword [ebp - 0x34]
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], edi
mov eax, 0x102038e7
mov dword [esp + 8], eax
mov edi, 0x102038e7
mov eax, 0x1f
mov dword [esp + 4], eax
mov eax, 2
mov dword [esp], eax
mov ecx, esi
call fcn.1000e298
mov ebx, str.inverse
mov ecx, esi
push ebx
call fcn.1000f5b8
sub esp, 0x28
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov eax, dword [ebp - 0x28]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 8], edi
mov edi, 0x20
mov dword [esp + 4], edi
mov eax, 2
mov dword [esp], eax
mov ecx, esi
call fcn.1000e298
mov ecx, esi
push ebx
call fcn.1000f5b8
sub esp, 0x28
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov eax, dword [ebp - 0x30]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], eax
mov eax, 0x102038e7
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov eax, 2
mov dword [esp], eax
mov ecx, esi
call fcn.1000e298
mov ecx, esi
push ebx
call fcn.1000f5b8
sub esp, 0x28
mov dword [esp + 0x10], ebx
mov eax, dword [ebp - 0x34]
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], eax
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov eax, 0x102038e7
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov eax, 2
mov dword [esp], eax
mov ecx, esi
call fcn.1000e298
call fcn.1002766e
mov ecx, eax
mov ebx, 0x2c
push ebx
call fcn.100278b0
mov dword [ebp - 0x44], eax
mov dword [eax], 0x1010004
xor esi, esi
inc esi
mov word [eax + 4], si
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
xor edi, edi
dec edi
mov dword [eax + 0x18], edi
movups xmmword [eax + 0x1c], xmm0
call fcn.1002766e
mov ecx, eax
push ebx
mov ebx, 0x2c
call fcn.100278b0
mov dword [ebp - 0x30], eax
mov dword [eax], 0x101000a
mov word [eax + 4], si
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], edi
movups xmmword [eax + 0x1c], xmm0
call fcn.1002766e
mov ecx, eax
push ebx
mov ebx, 0x2c
call fcn.100278b0
mov dword [ebp - 0x28], eax
mov dword [eax], 0x101000b
mov word [eax + 4], si
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], edi
movups xmmword [eax + 0x1c], xmm0
call fcn.1002766e
mov ecx, eax
push ebx
call fcn.100278b0
mov dword [ebp - 0x34], eax
mov dword [eax], 0x101000c
mov word [eax + 4], si
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], edi
movups xmmword [eax + 0x1c], xmm0
call fcn.1002766e
mov ecx, eax
push ebx
call fcn.100278b0
mov edi, eax
mov dword [eax], 0x101000d
mov word [eax + 4], si
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
xor eax, eax
dec eax
mov dword [edi + 0x18], eax
movups xmmword [edi + 0x1c], xmm0
mov eax, str.lessThan
mov ebx, dword [ebp + 0x10]
mov ecx, ebx
push eax
mov esi, str.lessThan
call fcn.1000f5b8
mov ecx, ebx
xor eax, eax
push eax
push eax
push eax
xor eax, eax
mov edx, dword [ebp - 0x30]
push edx
push edx
push esi
push edi
mov edx, 0x102038e7
push edx
mov edx, 0x18
push edx
push eax
call fcn.1000e298
mov ecx, ebx
push esi
call fcn.1000f5b8
mov ecx, ebx
mov esi, ebx
xor eax, eax
push eax
push eax
push eax
xor ebx, ebx
mov eax, dword [ebp - 0x28]
push eax
push eax
mov eax, str.lessThan
push eax
push edi
mov eax, 0x102038e7
push eax
mov eax, 0x18
push eax
push ebx
call fcn.1000e298
mov ecx, esi
mov eax, str.lessThan
push eax
call fcn.1000f5b8
mov ecx, esi
push ebx
push ebx
push ebx
mov eax, dword [ebp - 0x34]
push eax
push eax
mov eax, str.lessThan
push eax
push edi
mov eax, 0x102038e7
push eax
mov eax, 0x18
push eax
mov eax, 2
push eax
call fcn.1000e298
mov eax, str.lessThanEqual
mov ecx, esi
push eax
mov ebx, str.lessThanEqual
call fcn.1000f5b8
mov ecx, esi
xor eax, eax
push eax
push eax
push eax
xor eax, eax
mov edx, dword [ebp - 0x30]
push edx
push edx
push ebx
push edi
mov edx, 0x102038e7
push edx
mov edx, 0x1a
push edx
push eax
call fcn.1000e298
mov ecx, esi
push ebx
call fcn.1000f5b8
mov ecx, esi
xor eax, eax
push eax
push eax
push eax
xor ebx, ebx
mov eax, dword [ebp - 0x28]
push eax
push eax
mov eax, str.lessThanEqual
push eax
push edi
mov eax, 0x102038e7
push eax
mov eax, 0x1a
push eax
push ebx
call fcn.1000e298
mov ecx, esi
mov eax, str.lessThanEqual
push eax
call fcn.1000f5b8
mov ecx, esi
push ebx
push ebx
push ebx
mov eax, dword [ebp - 0x34]
push eax
push eax
mov eax, str.lessThanEqual
push eax
push edi
mov eax, 0x102038e7
push eax
mov eax, 0x1a
push eax
mov eax, 2
push eax
call fcn.1000e298
mov eax, str.greaterThan
mov ecx, esi
push eax
mov ebx, str.greaterThan
call fcn.1000f5b8
mov ecx, esi
xor eax, eax
push eax
push eax
push eax
xor eax, eax
mov edx, dword [ebp - 0x30]
push edx
push edx
push ebx
push edi
mov edx, 0x102038e7
push edx
mov edx, 0x19
push edx
push eax
call fcn.1000e298
mov ecx, esi
push ebx
call fcn.1000f5b8
mov ecx, esi
xor eax, eax
push eax
push eax
push eax
xor ebx, ebx
mov eax, dword [ebp - 0x28]
push eax
push eax
mov eax, str.greaterThan
push eax
push edi
mov eax, 0x102038e7
push eax
mov eax, 0x19
push eax
push ebx
call fcn.1000e298
mov ecx, esi
mov eax, str.greaterThan
push eax
call fcn.1000f5b8
mov ecx, esi
push ebx
push ebx
push ebx
mov eax, dword [ebp - 0x34]
push eax
push eax
mov eax, str.greaterThan
push eax
push edi
mov eax, 0x102038e7
push eax
mov eax, 0x19
push eax
mov eax, 2
push eax
call fcn.1000e298
mov eax, str.greaterThanEqual
mov ecx, esi
push eax
mov ebx, str.greaterThanEqual
call fcn.1000f5b8
mov ecx, esi
xor eax, eax
push eax
push eax
push eax
xor eax, eax
mov edx, dword [ebp - 0x30]
push edx
push edx
push ebx
push edi
mov edx, 0x102038e7
push edx
mov edx, 0x1b
push edx
push eax
call fcn.1000e298
mov ecx, esi
push ebx
call fcn.1000f5b8
mov ecx, esi
xor eax, eax
push eax
push eax
push eax
xor ebx, ebx
mov eax, dword [ebp - 0x28]
push eax
push eax
mov eax, str.greaterThanEqual
push eax
push edi
mov eax, 0x102038e7
push eax
mov eax, 0x1b
push eax
push ebx
call fcn.1000e298
mov ecx, esi
mov eax, str.greaterThanEqual
push eax
call fcn.1000f5b8
mov ecx, esi
push ebx
push ebx
push ebx
mov eax, dword [ebp - 0x34]
push eax
push eax
mov eax, str.greaterThanEqual
push eax
push edi
mov eax, 0x102038e7
push eax
mov eax, 0x1b
push eax
mov eax, 2
push eax
call fcn.1000e298
mov eax, str.equal
mov ecx, esi
push eax
mov ebx, str.equal
call fcn.1000f5b8
mov ecx, esi
xor eax, eax
push eax
push eax
push eax
xor eax, eax
mov edx, dword [ebp - 0x30]
push edx
push edx
push ebx
push edi
mov edx, 0x102038e7
push edx
mov edx, 0x16
push edx
push eax
call fcn.1000e298
mov ecx, esi
push ebx
call fcn.1000f5b8
mov ecx, esi
xor eax, eax
push eax
push eax
push eax
xor ebx, ebx
mov eax, dword [ebp - 0x28]
push eax
push eax
mov eax, str.equal
push eax
push edi
mov eax, 0x102038e7
push eax
mov eax, 0x16
push eax
push ebx
call fcn.1000e298
mov ecx, esi
mov eax, str.equal
push eax
call fcn.1000f5b8
mov ecx, esi
push ebx
push ebx
push ebx
mov eax, dword [ebp - 0x34]
push eax
push eax
mov eax, str.equal
push eax
mov ebx, str.equal
push edi
mov eax, 0x102038e7
push eax
mov eax, 0x16
push eax
mov eax, 2
push eax
call fcn.1000e298
mov ecx, esi
push ebx
mov ebx, str.equal
call fcn.1000f5b8
mov ecx, esi
xor eax, eax
push eax
push eax
push eax
xor eax, eax
push edi
push edi
push ebx
push edi
mov edx, 0x102038e7
push edx
mov edx, 0x16
push edx
push eax
call fcn.1000e298
mov eax, str.notEqual
mov ecx, esi
push eax
mov ebx, str.notEqual
call fcn.1000f5b8
mov ecx, esi
xor eax, eax
push eax
push eax
push eax
xor eax, eax
mov edx, dword [ebp - 0x30]
push edx
push edx
push ebx
push edi
mov edx, 0x102038e7
push edx
mov edx, 0x17
push edx
push eax
call fcn.1000e298
mov ecx, esi
push ebx
call fcn.1000f5b8
mov ecx, esi
xor eax, eax
push eax
push eax
push eax
xor ebx, ebx
mov eax, dword [ebp - 0x28]
push eax
push eax
mov eax, str.notEqual
push eax
push edi
mov eax, 0x102038e7
push eax
mov eax, 0x17
push eax
push ebx
call fcn.1000e298
mov ecx, esi
mov eax, str.notEqual
push eax
call fcn.1000f5b8
mov ecx, esi
push ebx
push ebx
push ebx
mov eax, dword [ebp - 0x34]
push eax
push eax
mov eax, str.notEqual
push eax
mov ebx, str.notEqual
push edi
mov eax, 0x102038e7
push eax
mov eax, 0x17
push eax
mov eax, 2
push eax
call fcn.1000e298
mov ecx, esi
push ebx
mov ebx, str.notEqual
call fcn.1000f5b8
mov ecx, esi
xor eax, eax
push eax
push eax
push eax
xor eax, eax
push edi
push edi
push ebx
push edi
mov edx, 0x102038e7
push edx
mov edx, 0x17
push edx
push eax
call fcn.1000e298
mov ebx, 0x10203cbd
mov ecx, esi
push ebx
call fcn.1000f5b8
sub esp, 0x28
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], ebx
mov ebx, dword [ebp - 0x44]
mov dword [esp + 0xc], ebx
mov eax, 0x102038e7
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp], eax
mov dword [esp + 4], 0x70
mov ecx, esi
call fcn.1000e298
mov eax, 0x10203cc1
mov ecx, esi
push eax
call fcn.1000f5b8
sub esp, 0x28
mov eax, 0x10203cc1
mov dword [esp + 0x10], eax
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], edi
mov dword [esp + 0xc], ebx
mov eax, 0x102038e7
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp], eax
mov dword [esp + 4], 0x71
mov ecx, esi
call fcn.1000e298
mov ebx, 0x10203cc5
mov ecx, esi
push ebx
call fcn.1000f5b8
sub esp, 0x28
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], edi
mov eax, 0x102038e7
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp], eax
mov dword [esp + 4], 0xa
mov ecx, esi
call fcn.1000e298
call fcn.1002766e
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.100278b0
mov esi, eax
mov dword [eax], 0x101000f
xor ebx, ebx
inc ebx
mov word [eax + 4], bx
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
xor edi, edi
dec edi
mov dword [eax + 0x18], edi
movups xmmword [eax + 0x1c], xmm0
call fcn.1002766e
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.100278b0
mov dword [ebp - 0x28], eax
mov dword [eax], 0x1010011
mov word [eax + 4], bx
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], edi
movups xmmword [eax + 0x1c], xmm0
call fcn.1002766e
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.100278b0
mov ebx, eax
mov dword [eax], 0x1010010
xor edx, edx
inc edx
mov word [eax + 4], dx
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], edi
movups xmmword [eax + 0x1c], xmm0
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
push eax
push eax
push dword [ebp - 0x48]
push esi
push str.texture2D
mov edi, dword [ebp - 0x2c]
push edi
push edx
call 0x1000e230
mov eax, str.texture2DProj
mov ecx, dword [ebp + 0x10]
xor edx, edx
push edx
push edx
push edx
push dword [ebp - 0x38]
push esi
push eax
push edi
xor edi, edi
inc edi
push edi
call 0x1000e230
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
push eax
push eax
mov eax, dword [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], esi
push esi
mov edx, str.texture2DProj
push edx
mov esi, eax
push eax
push edi
call 0x1000e230
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
push eax
push eax
mov edi, dword [ebp - 0x38]
push edi
push dword [ebp - 0x28]
push str.textureCube
push esi
xor eax, eax
inc eax
push eax
call 0x1000e230
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
push eax
push eax
push edi
mov dword [ebp - 0x34], ebx
push ebx
push str.texture3D
push esi
xor eax, eax
inc eax
push eax
call 0x1000e230
mov eax, dword [ebp + 0xc]
xor ecx, ecx
cmp dword [eax + 0x44], ecx
je 0x1000ca53
call fcn.1002766e
mov ecx, eax
push 0x2c
call fcn.100278b0
mov esi, eax
mov dword [eax], 0x1010013
mov word [eax + 4], 1
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], 0xffffffff
movups xmmword [eax + 0x1c], xmm0
mov edi, dword [ebp + 0x10]
mov ecx, edi
xor ebx, ebx
push ebx
push ebx
push ebx
push dword [ebp - 0x48]
push eax
push str.texture2DRect
push dword [ebp - 0x2c]
xor eax, eax
inc eax
push eax
call 0x1000e230
mov eax, str.texture2DRectProj
mov ecx, edi
push ebx
push ebx
push ebx
mov edi, dword [ebp - 0x38]
push edi
push esi
push eax
push dword [ebp - 0x2c]
xor eax, eax
inc eax
push eax
call 0x1000e230
mov ecx, dword [ebp + 0x10]
push ebx
push ebx
push ebx
push dword [ebp - 0x2c]
push esi
mov eax, str.texture2DRectProj
push eax
push dword [ebp - 0x2c]
xor eax, eax
inc eax
push eax
call 0x1000e230
mov ecx, dword [ebp + 0x10]
push ebx
push ebx
push ebx
push dword [ebp - 0x48]
push esi
push str.texture
push dword [ebp - 0x2c]
mov eax, 2
push eax
call 0x1000e230
mov eax, str.textureProj
mov ecx, dword [ebp + 0x10]
push ebx
push ebx
push ebx
push edi
push esi
push eax
push dword [ebp - 0x2c]
mov eax, 2
push eax
mov edi, 2
call 0x1000e230
mov ecx, dword [ebp + 0x10]
push ebx
push ebx
push ebx
push dword [ebp - 0x2c]
push esi
mov eax, str.textureProj
push eax
push dword [ebp - 0x2c]
push edi
call 0x1000e230
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x38], 0
je 0x1000cafe
call fcn.1002766e
mov ecx, eax
push 0x2c
call fcn.100278b0
mov esi, eax
mov dword [eax], 0x1010014
mov word [eax + 4], 1
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], 0xffffffff
movups xmmword [eax + 0x1c], xmm0
xor ebx, ebx
mov edi, dword [ebp + 0x10]
mov ecx, edi
push ebx
push ebx
push ebx
push dword [ebp - 0x48]
push eax
push str.texture2D
push dword [ebp - 0x2c]
xor eax, eax
inc eax
push eax
call 0x1000e230
mov eax, str.texture2DProj
mov ecx, edi
push ebx
push ebx
push ebx
mov edi, dword [ebp - 0x38]
push edi
push esi
push eax
push dword [ebp - 0x2c]
xor eax, eax
inc eax
push eax
call 0x1000e230
mov ecx, dword [ebp + 0x10]
push ebx
push ebx
push ebx
push dword [ebp - 0x2c]
push esi
mov eax, str.texture2DProj
push eax
push dword [ebp - 0x2c]
xor eax, eax
inc eax
push eax
call 0x1000e230
mov ecx, dword [ebp + 0x10]
push ebx
push ebx
push ebx
push edi
push esi
push str.texture3D
push dword [ebp - 0x2c]
xor eax, eax
inc eax
push eax
call 0x1000e230
mov ecx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x3c], 0
je 0x1000cbd4
call fcn.1002766e
mov ecx, eax
push 0x2c
call fcn.100278b0
mov esi, eax
mov dword [eax], 0x1010014
mov word [eax + 4], 1
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], 0xffffffff
movups xmmword [eax + 0x1c], xmm0
xor ebx, ebx
mov edi, dword [ebp + 0x10]
mov ecx, edi
push ebx
push ebx
push ebx
push dword [ebp - 0x48]
push eax
push str.texture
push dword [ebp - 0x2c]
mov eax, 2
push eax
call 0x1000e230
mov eax, str.textureProj
mov ecx, edi
push ebx
push ebx
push ebx
push dword [ebp - 0x38]
push esi
push eax
push dword [ebp - 0x2c]
mov eax, 2
push eax
call 0x1000e230
mov ecx, edi
push ebx
push ebx
push ebx
push dword [ebp - 0x2c]
push esi
mov eax, str.textureProj
push eax
push dword [ebp - 0x2c]
mov eax, 2
push eax
call 0x1000e230
mov ecx, edi
push ebx
push ebx
push ebx
push dword [ebp - 0x60]
push esi
push str.textureSize
mov edi, dword [ebp - 0x40]
push edi
mov eax, 2
push eax
call 0x1000e230
mov ecx, dword [ebp + 0x10]
push ebx
push ebx
push dword [ebp - 0x60]
push edi
push esi
push str.texelFetch
push dword [ebp - 0x2c]
mov eax, 2
push eax
call 0x1000e230
mov ecx, dword [ebp + 8]
cmp ecx, 0x8b30
jne 0x1000cd13
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
push eax
mov edi, dword [ebp - 0x3c]
push edi
push dword [ebp - 0x48]
mov ebx, dword [ebp - 0x30]
push ebx
push str.texture2D
mov esi, dword [ebp - 0x2c]
push esi
xor eax, eax
inc eax
push eax
call 0x1000e230
mov edx, str.texture2DProj
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
push eax
push edi
push dword [ebp - 0x38]
push ebx
push edx
push esi
xor eax, eax
inc eax
push eax
call 0x1000e230
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
push eax
push edi
push esi
push ebx
mov eax, str.texture2DProj
push eax
mov ebx, ecx
push esi
xor eax, eax
inc eax
push eax
call 0x1000e230
mov ecx, ebx
xor eax, eax
push eax
push eax
xor ebx, ebx
push edi
push dword [ebp - 0x38]
push dword [ebp - 0x28]
push str.textureCube
push esi
xor esi, esi
inc esi
push esi
call 0x1000e230
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x30], ebx
je 0x1000cdb6
sub esp, 0x28
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov edi, dword [ebp - 0x68]
mov dword [esp + 0x14], edi
mov dword [esp + 0xc], edi
mov ecx, str.GL_OES_standard_derivatives
mov dword [esp + 8], ecx
mov dword [esp], esi
mov dword [esp + 0x10], str.dFdx
mov dword [esp + 4], 0x6c
mov ebx, dword [ebp + 0x10]
mov ecx, ebx
call fcn.1000e298
sub esp, 0x28
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], edi
mov dword [esp + 0xc], edi
mov eax, str.GL_OES_standard_derivatives
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 0x10], str.dFdy
mov dword [esp + 4], 0x6d
mov ecx, ebx
call fcn.1000e298
sub esp, 0x28
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], edi
mov dword [esp + 0xc], edi
mov eax, str.GL_OES_standard_derivatives
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 0x10], str.fwidth
mov dword [esp + 4], 0x6e
mov ecx, ebx
call fcn.1000e298
jmp 0x1000cdb6
cmp ecx, 0x8b31
mov eax, 1
jne 0x1000cdb6
xor edx, edx
mov ecx, dword [ebp + 0x10]
push edx
push edx
mov edi, dword [ebp - 0x3c]
push edi
push dword [ebp - 0x48]
mov ebx, dword [ebp - 0x30]
push ebx
push str.texture2DLod
mov esi, dword [ebp - 0x2c]
push esi
push eax
call 0x1000e230
mov edx, str.texture2DProjLod
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
push eax
push edi
push dword [ebp - 0x38]
push ebx
push edx
push esi
xor eax, eax
inc eax
push eax
call 0x1000e230
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
push eax
push edi
push esi
push ebx
mov eax, str.texture2DProjLod
push eax
mov ebx, dword [ebp + 0x10]
push esi
xor eax, eax
inc eax
push eax
call 0x1000e230
mov ecx, ebx
xor eax, eax
push eax
push eax
push edi
mov ebx, dword [ebp - 0x38]
push ebx
push dword [ebp - 0x28]
push str.textureCubeLod
push esi
xor eax, eax
inc eax
push eax
call 0x1000e230
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
push eax
push edi
push ebx
push dword [ebp - 0x34]
push str.texture3DLod
push esi
xor eax, eax
inc eax
push eax
call 0x1000e230
call fcn.1002766e
mov edx, 0x2c
mov ecx, eax
push edx
call fcn.100278b0
mov dword [ebp - 0x28], eax
mov dword [eax], 0x1010005
xor ebx, ebx
inc ebx
mov word [eax + 4], bx
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
xor edi, edi
dec edi
mov dword [eax + 0x18], edi
movups xmmword [eax + 0x1c], xmm0
call fcn.1002766e
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.100278b0
mov dword [eax], 0x1010021
mov word [eax + 4], bx
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], edi
movups xmmword [eax + 0x1c], xmm0
mov esi, eax
mov dword [ebp - 0x30], eax
call fcn.1002766e
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.100278b0
mov dword [ebp - 0x54], eax
mov dword [eax], 0x1010023
mov word [eax + 4], bx
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], edi
movups xmmword [eax + 0x1c], xmm0
call fcn.1002766e
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.100278b0
mov dword [ebp - 0x34], eax
mov dword [eax], 0x1010022
mov word [eax + 4], bx
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], edi
movups xmmword [eax + 0x1c], xmm0
call fcn.1002766e
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.100278b0
mov dword [ebp - 0x4c], eax
mov dword [eax], 0x1010024
mov word [eax + 4], bx
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], edi
movups xmmword [eax + 0x1c], xmm0
mov edi, dword [ebp + 0x10]
xor ebx, ebx
mov edx, str.texture
mov eax, 2
mov ecx, edi
push ebx
push ebx
push ebx
push dword [ebp - 0x48]
push esi
push edx
mov esi, dword [ebp - 0x28]
push esi
push eax
call 0x1000e230
mov ecx, edi
push ebx
push ebx
push ebx
mov edi, dword [ebp - 0x38]
push edi
push dword [ebp - 0x34]
mov eax, str.texture
push eax
push esi
mov eax, 2
push eax
call 0x1000e230
mov ecx, dword [ebp + 0x10]
push ebx
push ebx
push ebx
push edi
push dword [ebp - 0x54]
mov eax, str.texture
push eax
push esi
mov eax, 2
push eax
call 0x1000e230
mov ecx, dword [ebp + 0x10]
push ebx
push ebx
push ebx
push edi
push dword [ebp - 0x4c]
mov eax, str.texture
push eax
push esi
mov eax, 2
push eax
call 0x1000e230
mov eax, str.textureProj
mov ecx, dword [ebp + 0x10]
push ebx
push ebx
push ebx
push edi
mov edi, dword [ebp - 0x30]
push edi
push eax
push esi
mov eax, 2
push eax
call 0x1000e230
mov ecx, dword [ebp + 0x10]
push ebx
push ebx
push ebx
mov esi, dword [ebp - 0x2c]
push esi
push edi
mov eax, str.textureProj
push eax
mov edi, dword [ebp - 0x28]
push edi
mov eax, 2
push eax
call 0x1000e230
mov ecx, dword [ebp + 0x10]
push ebx
push ebx
push ebx
push esi
push dword [ebp - 0x34]
mov eax, str.textureProj
push eax
push edi
mov eax, 2
push eax
call 0x1000e230
mov ecx, dword [ebp + 0x10]
mov edx, str.textureLod
push ebx
push ebx
mov esi, dword [ebp - 0x3c]
push esi
push dword [ebp - 0x48]
push dword [ebp - 0x30]
push edx
push edi
mov eax, 2
push eax
call 0x1000e230
mov ecx, dword [ebp + 0x10]
push ebx
push ebx
push esi
push dword [ebp - 0x38]
push dword [ebp - 0x34]
mov eax, str.textureLod
push eax
push edi
mov eax, 2
push eax
call 0x1000e230
mov ecx, dword [ebp + 0x10]
push ebx
push ebx
push esi
push dword [ebp - 0x38]
push dword [ebp - 0x54]
mov eax, str.textureLod
push eax
push edi
mov eax, 2
push eax
mov edi, 2
call 0x1000e230
mov ecx, dword [ebp + 0x10]
push ebx
push ebx
push esi
push dword [ebp - 0x38]
mov eax, dword [ebp - 0x4c]
push eax
mov eax, str.textureLod
push eax
mov ebx, dword [ebp - 0x28]
push ebx
push edi
call 0x1000e230
cmp dword [ebp + 8], 0x8b30
jne 0x1000d0dd
mov edi, dword [ebp + 0x10]
mov ecx, edi
xor eax, eax
push eax
push eax
mov esi, dword [ebp - 0x3c]
push esi
push dword [ebp - 0x48]
push dword [ebp - 0x30]
mov eax, str.texture
push eax
push ebx
mov eax, 2
push eax
call 0x1000e230
mov ecx, edi
xor eax, eax
push eax
push eax
push esi
push dword [ebp - 0x38]
push dword [ebp - 0x34]
mov eax, str.texture
push eax
push ebx
mov eax, 2
push eax
call 0x1000e230
mov ecx, edi
xor eax, eax
push eax
push eax
push esi
push dword [ebp - 0x38]
push dword [ebp - 0x54]
mov eax, str.texture
push eax
push ebx
mov eax, 2
push eax
call 0x1000e230
mov ecx, edi
xor eax, eax
push eax
push eax
push esi
push dword [ebp - 0x38]
push dword [ebp - 0x4c]
mov eax, str.texture
push eax
push ebx
mov eax, 2
push eax
call 0x1000e230
mov ecx, edi
xor eax, eax
push eax
push eax
push esi
push dword [ebp - 0x38]
push dword [ebp - 0x30]
mov eax, str.textureProj
push eax
push ebx
mov eax, 2
push eax
call 0x1000e230
mov ecx, edi
xor eax, eax
push eax
push eax
push esi
mov esi, dword [ebp - 0x2c]
push esi
push dword [ebp - 0x30]
mov eax, str.textureProj
push eax
push ebx
mov eax, 2
push eax
call 0x1000e230
mov ecx, edi
xor eax, eax
push eax
push eax
push dword [ebp - 0x3c]
push esi
push dword [ebp - 0x34]
mov eax, str.textureProj
push eax
push ebx
mov eax, 2
push eax
call 0x1000e230
call fcn.1002766e
mov ecx, eax
mov eax, 0x2c
push eax
mov esi, 0x2c
call fcn.100278b0
mov dword [ebp - 0x44], eax
mov dword [eax], 0x101001d
xor ebx, ebx
inc ebx
mov word [eax + 4], bx
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
xor edi, edi
dec edi
mov dword [eax + 0x18], edi
movups xmmword [eax + 0x1c], xmm0
call fcn.1002766e
mov ecx, eax
push esi
call fcn.100278b0
mov esi, eax
mov dword [eax], 0x101001e
mov word [eax + 4], bx
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], edi
movups xmmword [eax + 0x1c], xmm0
call fcn.1002766e
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.100278b0
mov ebx, eax
mov dword [eax], 0x101001f
xor eax, eax
inc eax
mov word [ebx + 4], ax
xorps xmm0, xmm0
movups xmmword [ebx + 8], xmm0
mov dword [ebx + 0x18], edi
movups xmmword [ebx + 0x1c], xmm0
mov ecx, dword [ebp + 0x10]
xor edi, edi
push edi
push edi
push edi
push dword [ebp - 0x38]
push dword [ebp - 0x44]
mov eax, str.texture
push eax
push dword [ebp - 0x3c]
mov eax, 2
push eax
call 0x1000e230
mov ecx, dword [ebp + 0x10]
push edi
push edi
push edi
push dword [ebp - 0x2c]
mov dword [ebp - 0x58], esi
push esi
mov eax, str.texture
push eax
push dword [ebp - 0x3c]
mov eax, 2
push eax
call 0x1000e230
mov ecx, dword [ebp + 0x10]
push edi
push edi
push edi
mov esi, dword [ebp - 0x2c]
push esi
mov dword [ebp - 0x5c], ebx
push ebx
mov eax, str.texture
push eax
mov ebx, dword [ebp - 0x3c]
push ebx
mov eax, 2
push eax
call 0x1000e230
mov ecx, dword [ebp + 0x10]
push edi
push edi
push edi
push esi
mov esi, dword [ebp - 0x44]
push esi
push str.textureProj
push ebx
mov eax, 2
push eax
call 0x1000e230
mov ecx, dword [ebp + 0x10]
push edi
push edi
push ebx
push dword [ebp - 0x38]
push esi
push str.textureLod
push ebx
mov eax, 2
push eax
call 0x1000e230
cmp dword [ebp + 8], 0x8b30
jne 0x1000d415
xor ebx, ebx
mov edx, str.texture
mov eax, 2
mov edi, dword [ebp + 0x10]
mov ecx, edi
push ebx
push ebx
mov esi, dword [ebp - 0x3c]
push esi
push dword [ebp - 0x38]
push dword [ebp - 0x44]
push edx
push esi
push eax
call 0x1000e230
mov ecx, edi
push ebx
push ebx
push esi
push dword [ebp - 0x2c]
push dword [ebp - 0x58]
mov eax, str.texture
push eax
push esi
mov eax, 2
push eax
call 0x1000e230
mov ecx, edi
push ebx
push ebx
push esi
push dword [ebp - 0x2c]
push dword [ebp - 0x44]
push str.textureProj
push esi
mov eax, 2
push eax
call 0x1000e230
mov eax, str.textureSize
mov ecx, edi
push ebx
push ebx
push ebx
mov esi, dword [ebp - 0x60]
push esi
push dword [ebp - 0x30]
push eax
push dword [ebp - 0x40]
mov eax, 2
push eax
call 0x1000e230
mov ecx, edi
push ebx
push ebx
push ebx
push esi
push dword [ebp - 0x34]
mov eax, str.textureSize
push eax
push dword [ebp - 0x50]
mov eax, 2
push eax
call 0x1000e230
mov ecx, edi
push ebx
push ebx
push ebx
push esi
push dword [ebp - 0x54]
mov eax, str.textureSize
push eax
push dword [ebp - 0x40]
mov eax, 2
push eax
call 0x1000e230
mov ecx, edi
push ebx
push ebx
push ebx
push esi
push dword [ebp - 0x4c]
mov eax, str.textureSize
push eax
push dword [ebp - 0x50]
mov eax, 2
push eax
call 0x1000e230
mov ecx, edi
push ebx
push ebx
push ebx
push esi
push dword [ebp - 0x44]
mov eax, str.textureSize
push eax
push dword [ebp - 0x40]
mov eax, 2
push eax
call 0x1000e230
mov ecx, edi
push ebx
push ebx
push ebx
push esi
push dword [ebp - 0x58]
mov eax, str.textureSize
push eax
push dword [ebp - 0x40]
mov eax, 2
push eax
call 0x1000e230
mov ecx, edi
push ebx
push ebx
push ebx
push esi
push dword [ebp - 0x5c]
mov eax, str.textureSize
push eax
push dword [ebp - 0x50]
mov eax, 2
push eax
call 0x1000e230
mov ebx, str.dFdx
mov ecx, edi
push ebx
call fcn.1000f5b8
sub esp, 0x28
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov esi, dword [ebp - 0x68]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], esi
mov eax, 0x102038e7
mov dword [esp + 8], eax
mov eax, 2
mov dword [esp], eax
mov dword [esp + 4], 0x6c
mov ecx, edi
call fcn.1000e298
mov ebx, str.dFdy
mov ecx, edi
push ebx
call fcn.1000f5b8
sub esp, 0x28
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], esi
mov eax, 0x102038e7
mov dword [esp + 8], eax
mov eax, 2
mov dword [esp], eax
mov dword [esp + 4], 0x6d
mov ecx, edi
call fcn.1000e298
mov ebx, str.fwidth
mov ecx, edi
push ebx
call fcn.1000f5b8
sub esp, 0x28
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], esi
mov eax, 0x102038e7
mov dword [esp + 8], eax
mov eax, 2
mov dword [esp], eax
mov dword [esp + 4], 0x6e
mov ecx, edi
call fcn.1000e298
jmp 0x1000d4e8
xor esi, esi
mov edx, str.textureSize
mov eax, 2
mov edi, dword [ebp + 0x10]
mov ecx, edi
push esi
push esi
push esi
mov ebx, dword [ebp - 0x60]
push ebx
push dword [ebp - 0x30]
push edx
push dword [ebp - 0x40]
push eax
call 0x1000e230
mov ecx, edi
push esi
push esi
push esi
push ebx
push dword [ebp - 0x34]
mov eax, str.textureSize
push eax
push dword [ebp - 0x50]
mov eax, 2
push eax
call 0x1000e230
mov ecx, edi
push esi
push esi
push esi
push ebx
push dword [ebp - 0x54]
mov eax, str.textureSize
push eax
push dword [ebp - 0x40]
mov eax, 2
push eax
call 0x1000e230
mov ecx, edi
push esi
push esi
push esi
push ebx
push dword [ebp - 0x4c]
mov eax, str.textureSize
push eax
push dword [ebp - 0x50]
mov eax, 2
push eax
call 0x1000e230
mov ecx, edi
push esi
push esi
push esi
push ebx
push dword [ebp - 0x44]
mov eax, str.textureSize
push eax
push dword [ebp - 0x40]
mov eax, 2
push eax
call 0x1000e230
mov ecx, edi
push esi
push esi
push esi
push ebx
push dword [ebp - 0x58]
mov eax, str.textureSize
push eax
push dword [ebp - 0x40]
mov eax, 2
push eax
call 0x1000e230
mov ecx, edi
push esi
push esi
push esi
push ebx
push dword [ebp - 0x5c]
mov eax, str.textureSize
push eax
push dword [ebp - 0x50]
mov eax, 2
push eax
call 0x1000e230
xor edi, edi
mov edx, str.textureOffset
mov eax, 2
mov esi, dword [ebp + 0x10]
mov ecx, esi
push edi
push edi
push dword [ebp - 0x40]
push dword [ebp - 0x48]
push dword [ebp - 0x30]
push edx
mov ebx, dword [ebp - 0x28]
push ebx
push eax
call 0x1000e230
mov ecx, esi
push edi
push edi
push dword [ebp - 0x50]
mov edi, dword [ebp - 0x38]
push edi
push dword [ebp - 0x34]
mov eax, str.textureOffset
push eax
push ebx
mov eax, 2
push eax
call 0x1000e230
mov ecx, esi
xor eax, eax
push eax
push eax
push dword [ebp - 0x40]
push edi
push dword [ebp - 0x44]
mov eax, str.textureOffset
push eax
push dword [ebp - 0x3c]
mov eax, 2
push eax
call 0x1000e230
mov ecx, esi
xor eax, eax
push eax
push eax
push dword [ebp - 0x40]
push edi
push dword [ebp - 0x4c]
mov eax, str.textureOffset
push eax
push ebx
mov eax, 2
push eax
call 0x1000e230
cmp dword [ebp + 8], 0x8b30
jne 0x1000d71d
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
mov ebx, dword [ebp - 0x3c]
push ebx
mov eax, dword [ebp - 0x40]
push eax
mov edi, eax
push dword [ebp - 0x48]
push dword [ebp - 0x30]
mov eax, str.textureOffset
push eax
mov eax, dword [ebp - 0x28]
push eax
mov esi, eax
mov eax, 2
push eax
call 0x1000e230
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
push ebx
push dword [ebp - 0x50]
push dword [ebp - 0x38]
push dword [ebp - 0x34]
mov eax, str.textureOffset
push eax
push esi
mov eax, 2
push eax
call 0x1000e230
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
push ebx
push edi
mov esi, dword [ebp - 0x38]
push esi
push dword [ebp - 0x44]
mov eax, str.textureOffset
push eax
push ebx
mov eax, 2
push eax
call 0x1000e230
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
push ebx
push edi
mov ebx, esi
push esi
push dword [ebp - 0x4c]
mov eax, str.textureOffset
push eax
mov esi, dword [ebp - 0x28]
push esi
mov eax, 2
push eax
call 0x1000e230
mov eax, str.textureProjOffset
mov ecx, dword [ebp + 0x10]
xor edx, edx
push edx
push edx
push edi
push ebx
mov ebx, dword [ebp - 0x30]
push ebx
push eax
push esi
mov eax, 2
push eax
call 0x1000e230
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
push eax
push edi
mov edi, dword [ebp - 0x2c]
push edi
push ebx
mov eax, str.textureProjOffset
push eax
mov ebx, esi
push esi
mov eax, 2
push eax
call 0x1000e230
mov ecx, dword [ebp + 0x10]
mov esi, ecx
xor eax, eax
push eax
push eax
push dword [ebp - 0x50]
push edi
push dword [ebp - 0x34]
mov eax, str.textureProjOffset
push eax
push ebx
mov eax, 2
push eax
call 0x1000e230
mov ecx, esi
xor eax, eax
push eax
push eax
mov esi, dword [ebp - 0x40]
push esi
push edi
push dword [ebp - 0x44]
mov eax, str.textureProjOffset
push eax
mov ebx, dword [ebp - 0x3c]
push ebx
mov eax, 2
push eax
call 0x1000e230
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
push ebx
push esi
push dword [ebp - 0x38]
mov esi, dword [ebp - 0x30]
push esi
mov eax, str.textureProjOffset
push eax
mov ebx, dword [ebp - 0x28]
push ebx
mov eax, 2
push eax
call 0x1000e230
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
push dword [ebp - 0x3c]
push dword [ebp - 0x40]
push edi
push esi
mov eax, str.textureProjOffset
push eax
push ebx
mov esi, ebx
mov eax, 2
push eax
call 0x1000e230
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
mov ebx, dword [ebp - 0x3c]
push ebx
push dword [ebp - 0x50]
push edi
push dword [ebp - 0x34]
mov eax, str.textureProjOffset
push eax
push esi
mov eax, 2
push eax
mov esi, 2
call 0x1000e230
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
push ebx
push dword [ebp - 0x40]
push edi
push dword [ebp - 0x44]
mov eax, str.textureProjOffset
push eax
push ebx
push esi
jmp 0x1000d7a1
mov eax, str.textureProjOffset
mov esi, dword [ebp + 0x10]
mov ecx, esi
xor edx, edx
push edx
push edx
mov edi, dword [ebp - 0x40]
push edi
push dword [ebp - 0x38]
push dword [ebp - 0x30]
push eax
mov ebx, dword [ebp - 0x28]
push ebx
mov eax, 2
push eax
call 0x1000e230
mov ecx, esi
xor eax, eax
push eax
push eax
push edi
mov edi, dword [ebp - 0x2c]
push edi
push dword [ebp - 0x30]
mov eax, str.textureProjOffset
push eax
push ebx
mov eax, 2
push eax
call 0x1000e230
mov ecx, esi
xor eax, eax
push eax
push eax
push dword [ebp - 0x50]
push edi
push dword [ebp - 0x34]
mov eax, str.textureProjOffset
push eax
push ebx
mov eax, 2
push eax
call 0x1000e230
mov ecx, esi
xor eax, eax
push eax
push eax
push dword [ebp - 0x40]
push edi
push dword [ebp - 0x44]
mov eax, str.textureProjOffset
push eax
mov ebx, dword [ebp - 0x3c]
push ebx
mov eax, 2
push eax
call 0x1000e230
xor edx, edx
mov edi, str.textureLodOffset
mov eax, 2
mov esi, dword [ebp + 0x10]
mov ecx, esi
push edx
push dword [ebp - 0x40]
push ebx
push dword [ebp - 0x48]
push dword [ebp - 0x30]
push edi
mov edx, dword [ebp - 0x28]
push edx
mov edi, ebx
mov ebx, edx
push eax
call 0x1000e230
mov ecx, esi
xor eax, eax
push eax
push dword [ebp - 0x50]
push edi
mov eax, dword [ebp - 0x38]
push eax
mov esi, eax
mov eax, dword [ebp - 0x34]
push eax
mov eax, str.textureLodOffset
push eax
push ebx
mov eax, 2
push eax
call 0x1000e230
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
mov ebx, dword [ebp - 0x40]
push ebx
push edi
push esi
push dword [ebp - 0x44]
mov eax, str.textureLodOffset
push eax
push edi
mov eax, 2
push eax
call 0x1000e230
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
push ebx
push edi
push esi
push dword [ebp - 0x4c]
mov eax, str.textureLodOffset
push eax
mov ebx, dword [ebp - 0x28]
push ebx
mov eax, 2
push eax
call 0x1000e230
mov edx, str.textureProjLod
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
push eax
push edi
push esi
mov esi, dword [ebp - 0x30]
push esi
push edx
push ebx
mov eax, 2
push eax
call 0x1000e230
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
push eax
push edi
push dword [ebp - 0x2c]
push esi
mov eax, str.textureProjLod
push eax
push ebx
mov eax, 2
push eax
call 0x1000e230
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
push eax
push edi
mov esi, dword [ebp - 0x2c]
push esi
push dword [ebp - 0x34]
mov eax, str.textureProjLod
push eax
push ebx
mov eax, 2
push eax
call 0x1000e230
mov ecx, dword [ebp + 0x10]
mov ebx, ecx
xor eax, eax
push eax
push eax
push edi
push esi
push dword [ebp - 0x44]
mov eax, str.textureProjLod
push eax
push edi
mov esi, edi
mov eax, 2
push eax
call 0x1000e230
mov eax, str.textureProjLodOffset
mov ecx, ebx
xor edx, edx
push edx
mov edi, dword [ebp - 0x40]
push edi
push esi
mov ebx, esi
push dword [ebp - 0x38]
mov esi, dword [ebp - 0x30]
push esi
push eax
push dword [ebp - 0x28]
mov eax, 2
push eax
call 0x1000e230
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
push edi
push ebx
mov ebx, dword [ebp - 0x2c]
push ebx
push esi
mov eax, str.textureProjLodOffset
push eax
mov edi, dword [ebp - 0x28]
push edi
mov eax, 2
push eax
call 0x1000e230
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
push dword [ebp - 0x50]
mov esi, dword [ebp - 0x3c]
push esi
push ebx
push dword [ebp - 0x34]
mov eax, str.textureProjLodOffset
push eax
push edi
mov eax, 2
push eax
call 0x1000e230
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
mov edi, dword [ebp - 0x40]
push edi
push esi
push ebx
push dword [ebp - 0x44]
mov edx, str.textureProjLodOffset
push edx
push esi
mov eax, 2
push eax
call 0x1000e230
mov edx, str.texelFetch
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
push eax
mov ebx, dword [ebp - 0x60]
push ebx
push edi
push dword [ebp - 0x30]
push edx
mov esi, dword [ebp - 0x28]
push esi
mov eax, 2
push eax
call 0x1000e230
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
push eax
push ebx
mov edi, dword [ebp - 0x50]
push edi
push dword [ebp - 0x34]
mov eax, str.texelFetch
push eax
push esi
mov eax, 2
push eax
call 0x1000e230
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
push eax
push ebx
push edi
push dword [ebp - 0x4c]
mov eax, str.texelFetch
push eax
mov edi, esi
push esi
mov eax, 2
push eax
call 0x1000e230
mov edx, str.texelFetchOffset
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
mov eax, dword [ebp - 0x40]
push eax
push ebx
push eax
push dword [ebp - 0x30]
push edx
push esi
mov eax, 2
push eax
call 0x1000e230
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
mov esi, dword [ebp - 0x50]
push esi
push ebx
push esi
push dword [ebp - 0x34]
mov eax, str.texelFetchOffset
push eax
push edi
mov eax, 2
push eax
call 0x1000e230
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
push dword [ebp - 0x40]
push ebx
push esi
push dword [ebp - 0x4c]
mov eax, str.texelFetchOffset
push eax
push edi
mov eax, 2
push eax
call 0x1000e230
mov edx, str.textureGrad
mov ecx, dword [ebp + 0x10]
mov ebx, ecx
xor eax, eax
push eax
mov eax, dword [ebp - 0x48]
push eax
push eax
push eax
push dword [ebp - 0x30]
push edx
push edi
mov eax, 2
push eax
call 0x1000e230
mov ecx, ebx
xor eax, eax
push eax
mov esi, dword [ebp - 0x38]
push esi
push esi
push esi
push dword [ebp - 0x34]
mov eax, str.textureGrad
push eax
push edi
mov eax, 2
push eax
call 0x1000e230
mov ecx, ebx
xor eax, eax
push eax
xor ebx, ebx
push esi
push esi
push esi
push dword [ebp - 0x54]
mov eax, str.textureGrad
push eax
push edi
mov eax, 2
push eax
call 0x1000e230
mov ecx, dword [ebp + 0x10]
mov edi, ecx
push ebx
mov eax, dword [ebp - 0x48]
push eax
push eax
mov ebx, esi
push esi
push dword [ebp - 0x44]
mov eax, str.textureGrad
push eax
mov esi, dword [ebp - 0x3c]
push esi
mov eax, 2
push eax
call 0x1000e230
mov ecx, edi
xor eax, eax
push eax
push ebx
push ebx
mov edi, dword [ebp - 0x2c]
push edi
push dword [ebp - 0x58]
mov eax, str.textureGrad
push eax
push esi
mov eax, 2
push eax
call 0x1000e230
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
mov eax, dword [ebp - 0x48]
push eax
push eax
push ebx
push dword [ebp - 0x4c]
mov eax, str.textureGrad
push eax
push dword [ebp - 0x28]
mov eax, 2
push eax
call 0x1000e230
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
mov ebx, dword [ebp - 0x48]
push ebx
push ebx
push edi
push dword [ebp - 0x5c]
mov eax, str.textureGrad
push eax
push esi
mov eax, 2
push eax
call 0x1000e230
mov eax, str.textureGradOffset
mov ecx, dword [ebp + 0x10]
push dword [ebp - 0x40]
mov esi, ebx
push ebx
push ebx
push ebx
push dword [ebp - 0x30]
push eax
mov edi, dword [ebp - 0x28]
push edi
mov eax, 2
push eax
call 0x1000e230
mov ecx, dword [ebp + 0x10]
push dword [ebp - 0x50]
mov ebx, dword [ebp - 0x38]
push ebx
push ebx
push ebx
push dword [ebp - 0x34]
mov eax, str.textureGradOffset
push eax
push edi
mov eax, 2
push eax
call 0x1000e230
mov ecx, dword [ebp + 0x10]
mov edi, dword [ebp - 0x40]
push edi
push esi
push esi
push ebx
push dword [ebp - 0x44]
mov eax, str.textureGradOffset
push eax
mov ebx, dword [ebp - 0x3c]
push ebx
mov eax, 2
push eax
call 0x1000e230
mov ecx, dword [ebp + 0x10]
push edi
push esi
push esi
push dword [ebp - 0x38]
push dword [ebp - 0x4c]
mov eax, str.textureGradOffset
push eax
push dword [ebp - 0x28]
mov eax, 2
push eax
call 0x1000e230
mov ecx, dword [ebp + 0x10]
push edi
push esi
push esi
push dword [ebp - 0x2c]
push dword [ebp - 0x5c]
mov eax, str.textureGradOffset
push eax
push ebx
mov eax, 2
push eax
call 0x1000e230
mov eax, str.textureProjGrad
mov ebx, dword [ebp + 0x10]
mov ecx, ebx
xor edx, edx
push edx
push esi
push esi
push dword [ebp - 0x38]
mov edi, dword [ebp - 0x30]
push edi
push eax
push dword [ebp - 0x28]
mov eax, 2
push eax
call 0x1000e230
mov ecx, ebx
xor eax, eax
push eax
push esi
push esi
mov ebx, dword [ebp - 0x2c]
push ebx
push edi
mov eax, str.textureProjGrad
push eax
mov edi, dword [ebp - 0x28]
push edi
mov eax, 2
push eax
call 0x1000e230
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
mov eax, dword [ebp - 0x38]
push eax
push eax
push ebx
push dword [ebp - 0x34]
mov eax, str.textureProjGrad
push eax
push edi
mov edi, 2
push edi
call 0x1000e230
mov ecx, dword [ebp + 0x10]
xor eax, eax
push eax
push esi
push esi
push ebx
push dword [ebp - 0x44]
mov eax, str.textureProjGrad
push eax
push dword [ebp - 0x3c]
push edi
call 0x1000e230
mov eax, str.textureProjGradOffset
mov ecx, dword [ebp + 0x10]
mov edi, dword [ebp - 0x40]
push edi
push esi
push esi
push dword [ebp - 0x38]
mov ebx, dword [ebp - 0x30]
push ebx
push eax
push dword [ebp - 0x28]
mov eax, 2
push eax
call 0x1000e230
mov ecx, dword [ebp + 0x10]
push edi
push esi
push esi
push dword [ebp - 0x2c]
push ebx
mov eax, str.textureProjGradOffset
push eax
mov edi, dword [ebp - 0x28]
push edi
mov eax, 2
push eax
call 0x1000e230
mov ecx, dword [ebp + 0x10]
push dword [ebp - 0x50]
mov eax, dword [ebp - 0x38]
push eax
push eax
mov ebx, dword [ebp - 0x2c]
push ebx
push dword [ebp - 0x34]
mov eax, str.textureProjGradOffset
push eax
push edi
mov edi, 2
push edi
call 0x1000e230
mov ecx, dword [ebp + 0x10]
push dword [ebp - 0x40]
push esi
push esi
push ebx
push dword [ebp - 0x44]
mov eax, str.textureProjGradOffset
push eax
push dword [ebp - 0x3c]
push edi
call 0x1000e230
call fcn.1002766e
mov edx, 0x10
mov ecx, eax
push edx
mov esi, 0x10
call fcn.100278b0
mov ebx, eax
xor eax, eax
mov dword [ebx], eax
mov dword [ebx + 4], eax
mov dword [ebx + 8], eax
call fcn.1002766e
mov dword [ebx + 0xc], eax
call fcn.1002766e
mov edx, 0x18
mov ecx, eax
push edx
call fcn.100278b0
mov edi, eax
call fcn.1002766e
mov ecx, eax
push esi
call fcn.100278b0
mov dword [ebp - 0x2c], eax
mov ecx, eax
push str.near
call fcn.10007b2c
call fcn.1002766e
mov edx, 0x2c
mov ecx, eax
push edx
call fcn.100278b0
mov ecx, 0x1010301
mov dword [eax], ecx
xor ecx, ecx
inc ecx
mov word [eax + 4], cx
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
xor esi, esi
dec esi
mov dword [eax + 0x18], esi
movups xmmword [eax + 0x1c], xmm0
mov dword [edi], eax
mov eax, dword [ebp - 0x2c]
mov dword [edi + 4], eax
mov dword [ebp - 0x40], edi
movups xmmword [edi + 8], xmm0
mov edi, ebx
call fcn.1002766e
mov ecx, eax
mov eax, 0x18
push eax
call fcn.100278b0
mov esi, eax
call fcn.1002766e
mov ecx, eax
mov eax, 0x10
push eax
call fcn.100278b0
mov ebx, eax
mov ecx, eax
push 0x10203e63
call fcn.10007b2c
call fcn.1002766e
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.100278b0
mov ecx, 0x1010301
mov dword [eax], ecx
xor ecx, ecx
inc ecx
mov word [eax + 4], cx
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
xor ecx, ecx
dec ecx
mov dword [eax + 0x18], ecx
movups xmmword [eax + 0x1c], xmm0
mov dword [esi], eax
mov dword [esi + 4], ebx
mov dword [ebp - 0x3c], esi
movups xmmword [esi + 8], xmm0
call fcn.1002766e
mov ecx, eax
mov eax, 0x18
push eax
call fcn.100278b0
mov esi, eax
call fcn.1002766e
mov ecx, eax
mov eax, 0x10
push eax
call fcn.100278b0
mov ebx, eax
mov ecx, eax
push str.diff
call fcn.10007b2c
call fcn.1002766e
mov ecx, eax
mov eax, 0x2c
push eax
call fcn.100278b0
mov ecx, 0x1010301
mov dword [eax], ecx
xor ecx, ecx
inc ecx
mov word [eax + 4], cx
xorps xmm0, xmm0
movups xmmword [eax + 8], xmm0
xor ecx, ecx
dec ecx
mov dword [eax + 0x18], ecx
movups xmmword [eax + 0x1c], xmm0
xorps xmm0, xmm0
mov dword [esi], eax
mov dword [esi + 4], ebx
mov dword [ebp - 0x2c], esi
movups xmmword [esi + 8], xmm0
mov ecx, dword [edi + 4]
cmp ecx, dword [edi + 8]
mov dword [ebp - 0x38], edi
je 0x1000de3d
mov eax, dword [ebp - 0x40]
mov dword [ecx], eax
add ecx, 4
mov dword [edi + 4], ecx
mov eax, dword [edi + 8]
jmp 0x1000debb
mov ebx, dword [ebp - 0x40]
sub ecx, dword [edi]
mov esi, ecx
sar esi, 2
lea eax, [esi + 1]
cmp eax, 0x40000000
jae 0x1000e229
sar ecx, 1
cmp ecx, eax
cmovb ecx, eax
cmp esi, 0x1fffffff
mov eax, 0x3fffffff
cmovb eax, ecx
test eax, eax
mov dword [ebp - 0x28], eax
je 0x1000de83
mov ecx, dword [edi + 0xc]
lea eax, [eax*4]
push eax
call fcn.100278b0
jmp 0x1000de85
xor eax, eax
lea ecx, [eax + esi*4]
mov dword [ecx], ebx
mov esi, dword [edi]
mov ebx, dword [edi + 4]
mov edx, ecx
cmp ebx, esi
je 0x1000dea7
mov edx, ecx
mov edi, dword [ebx - 4]
add ebx, 0xfffffffc
mov dword [edx - 4], edi
add edx, 0xfffffffc
cmp esi, ebx
jne 0x1000de97
add ecx, 4
mov esi, dword [ebp - 0x28]
lea eax, [eax + esi*4]
mov edi, dword [ebp - 0x38]
mov dword [edi], edx
mov dword [edi + 4], ecx
mov dword [edi + 8], eax
cmp ecx, eax
je 0x1000decf
mov eax, dword [ebp - 0x3c]
mov dword [ecx], eax
add ecx, 4
mov dword [edi + 4], ecx
mov eax, dword [edi + 8]
jmp 0x1000df4e
sub eax, dword [edi]
mov ebx, eax
sar ebx, 2
lea ecx, [ebx + 1]
cmp ecx, 0x40000000
jae 0x1000e229
sar eax, 1
cmp eax, ecx
cmovb eax, ecx
cmp ebx, 0x1fffffff
mov edx, 0x3fffffff
cmovb edx, eax
test edx, edx
mov dword [ebp - 0x40], edx
je 0x1000df13
mov ecx, dword [edi + 0xc]
lea eax, [edx*4]
push eax
call fcn.100278b0
jmp 0x1000df15
xor eax, eax
lea ecx, [eax + ebx*4]
mov edx, dword [ebp - 0x3c]
mov dword [ecx], edx
mov ebx, dword [edi]
mov esi, dword [edi + 4]
mov edx, ecx
cmp esi, ebx
je 0x1000df3a
mov edx, ecx
mov edi, dword [esi - 4]
add esi, 0xfffffffc
mov dword [edx - 4], edi
add edx, 0xfffffffc
cmp ebx, esi
jne 0x1000df2a
add ecx, 4
mov esi, dword [ebp - 0x40]
lea eax, [eax + esi*4]
mov edi, dword [ebp - 0x38]
mov dword [edi], edx
mov dword [edi + 4], ecx
mov dword [edi + 8], eax
cmp ecx, eax
je 0x1000df5f
mov eax, dword [ebp - 0x2c]
mov dword [ecx], eax
add ecx, 4
mov dword [edi + 4], ecx
jmp 0x1000dfde
sub eax, dword [edi]
mov ebx, eax
sar ebx, 2
lea ecx, [ebx + 1]
cmp ecx, 0x40000000
jae 0x1000e229
sar eax, 1
cmp eax, ecx
cmovb eax, ecx
cmp ebx, 0x1fffffff
mov edx, 0x3fffffff
cmovb edx, eax
test edx, edx
mov dword [ebp - 0x3c], edx
je 0x1000dfa3
mov ecx, dword [edi + 0xc]
lea eax, [edx*4]
push eax
call fcn.100278b0
jmp 0x1000dfa5
xor eax, eax
lea ecx, [eax + ebx*4]
mov edx, dword [ebp - 0x2c]
mov dword [ecx], edx
mov ebx, dword [edi]
mov esi, dword [edi + 4]
mov edx, ecx
cmp esi, ebx
je 0x1000dfca
mov edx, ecx
mov edi, dword [esi - 4]
add esi, 0xfffffffc
mov dword [edx - 4], edi
add edx, 0xfffffffc
cmp ebx, esi
jne 0x1000dfba
add ecx, 4
mov esi, dword [ebp - 0x3c]
lea eax, [eax + esi*4]
mov edi, dword [ebp - 0x38]
mov dword [edi], edx
mov dword [edi + 4], ecx
mov dword [edi + 8], eax
call fcn.1002766e
mov ecx, eax
push 0x2c
call fcn.100278b0
mov esi, eax
call fcn.1002766e
mov edx, 0x10
mov ecx, eax
push edx
call fcn.100278b0
mov ebx, eax
mov ecx, eax
push str.gl_DepthRangeParameters
call fcn.10007b2c
mov dword [esi], 0x10204100
mov dword [esi + 4], ebx
mov dword [esi + 8], edi
xor ebx, ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x14], ebx
call fcn.1002766e
mov dword [esi + 0x18], eax
mov dword [esi + 0x10], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi], 0x102040f8
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebx
mov byte [esi + 0x28], bl
call fcn.1002766e
mov edi, 0x44
mov ecx, eax
push edi
call fcn.100278b0
xorps xmm0, xmm0
movups xmmword [ebp - 0x20], xmm0
mov ecx, dword [esi + 4]
mov dword [eax + 4], ecx
mov ecx, 0x10204110
mov dword [eax], ecx
mov dword [eax + 0xc], 0x1000025
mov word [eax + 0x10], 1
movups xmm0, xmmword [ebp - 0x22]
movups xmmword [eax + 0x12], xmm0
movzx ecx, word [ebp - 0x12]
mov word [eax + 0x22], cx
mov ecx, 0xffffffff
mov dword [eax + 0x24], ecx
mov ecx, 0
mov dword [eax + 0x28], ecx
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x30], esi
mov dword [eax + 0x34], ecx
mov byte [eax + 0x38], 1
mov dword [eax + 0x3c], ecx
mov dword [eax + 0x40], ecx
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx]
mov ecx, dword [ecx]
push eax
call fcn.10027f34
call fcn.1002766e
mov ecx, eax
push edi
call fcn.100278b0
mov edi, eax
xorps xmm0, xmm0
movups xmmword [ebp - 0x20], xmm0
call fcn.1002766e
mov ecx, eax
mov eax, 0x10
push eax
call fcn.100278b0
mov ebx, eax
mov ecx, eax
push str.gl_DepthRange
call fcn.10007b2c
mov dword [edi + 4], ebx
mov eax, 0x10204110
mov dword [edi], eax
mov word [edi + 0xc], 0x25
mov word [edi + 0xf], 0x101
xor eax, eax
mov byte [edi + 0x11], al
movups xmm0, xmmword [ebp - 0x22]
movups xmmword [edi + 0x12], xmm0
movzx eax, word [ebp - 0x12]
mov word [edi + 0x22], ax
xor eax, eax
dec eax
mov dword [edi + 0x24], eax
mov eax, 0
mov dword [edi + 0x28], eax
mov dword [edi + 0x2c], eax
mov dword [edi + 0x30], esi
mov dword [edi + 0x34], eax
mov byte [edi + 0x38], al
mov dword [edi + 0x3c], eax
mov dword [edi + 0x40], eax
xor esi, esi
mov byte [edi + 0xe], 8
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
mov ecx, dword [eax]
push edi
call fcn.10027f34
mov ecx, ebx
mov edi, dword [ebp + 0xc]
push dword [edi]
push str.gl_MaxVertexAttribs
push esi
call fcn.1000ed0c
mov ecx, ebx
push dword [edi + 4]
push str.gl_MaxVertexUniformVectors
push esi
call fcn.1000ed0c
mov ecx, ebx
push dword [edi + 0xc]
push str.gl_MaxVertexTextureImageUnits
push esi
call fcn.1000ed0c
mov ecx, ebx
push dword [edi + 0x10]
push str.gl_MaxCombinedTextureImageUnits
push esi
call fcn.1000ed0c
mov ecx, ebx
push dword [edi + 0x14]
push str.gl_MaxTextureImageUnits
push esi
call fcn.1000ed0c
mov ecx, ebx
push dword [edi + 0x18]
push str.gl_MaxFragmentUniformVectors
push esi
call fcn.1000ed0c
mov ecx, ebx
push dword [edi + 0x1c]
push str.gl_MaxDrawBuffers
push esi
call fcn.1000ed0c
mov ecx, ebx
push dword [edi + 8]
push str.gl_MaxVaryingVectors
push 1
call fcn.1000ed0c
mov esi, 2
mov ecx, ebx
push dword [edi + 0x20]
push str.gl_MaxVertexOutputVectors
push esi
call fcn.1000ed0c
mov ecx, ebx
push dword [edi + 0x24]
push str.gl_MaxFragmentInputVectors
push esi
call fcn.1000ed0c
mov ecx, ebx
push dword [edi + 0x28]
push str.gl_MinProgramTexelOffset
push esi
call fcn.1000ed0c
mov ecx, ebx
push dword [edi + 0x2c]
push str.gl_MaxProgramTexelOffset
push esi
call fcn.1000ed0c
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.101d7611
add esp, 0x5c
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, edi
call fcn.101add4c
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x28
mov esi, ecx
mov edi, dword [ebp + 0x24]
mov ebx, dword [ebp + 0x10]
mov dword [esp], ebx
call fcn.1000f5b8
sub esp, 4
mov dword [esp], ebx
mov ecx, esi
call fcn.1000f5b8
sub esp, 4
mov dword [esp + 0x24], edi
movups xmm0, xmmword [ebp + 0x14]
movups xmmword [esp + 0x14], xmm0
mov dword [esp + 0x10], ebx
mov eax, dword [ebp + 0xc]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
mov dword [esp + 8], 0x102038e7
mov dword [esp + 4], 0
mov ecx, esi
call fcn.1000e298
pop esi
pop edi
pop ebx
pop ebp
ret 0x20