Function at 0x100fb620
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10133d77
mov eax, dword fs:[0]
push eax
sub esp, 0x218
mov eax, dword [0x101791e0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x200], ebx
mov eax, dword [ebp + 8]
lea ecx, [ebx + 0x94]
mov dword [ebp - 0x20c], eax
lea eax, [ebp - 0x224]
push 1
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.100faaa0
mov ecx, eax
call fcn.1010ed20
mov edx, dword [eax]
test edx, edx
je 0x100fb689
mov edx, dword [edx]
mov edi, dword [eax + 8]
mov eax, edi
mov ecx, dword [edx + 8]
and edi, 3
shr eax, 2
dec ecx
and ecx, eax
mov eax, dword [edx + 4]
mov eax, dword [eax + ecx*4]
mov edi, dword [eax + edi*4]
mov dword [ebp - 0x1f0], edi
call fcn.100d59b0
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x50], 0xf
mov dword [ebp - 0x54], 0
mov byte [ebp - 0x64], 0
mov dword [ebp - 4], 0
call fcn.100d59b0
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x88], 0xf
mov dword [ebp - 0x8c], 0
mov byte [ebp - 0x9c], 0
mov byte [ebp - 4], 1
call fcn.100d59b0
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], 0
mov byte [ebp - 0x48], 0
mov eax, dword [ebx + 0x104]
mov byte [ebp - 4], 2
mov esi, dword [eax]
cmp esi, eax
je 0x100fb875
mov edi, dword [ebp - 0x200]
lea ecx, [edi + 0x10c]
mov edi, edi
mov eax, dword [esi + 0x10]
lea ebx, [esi + 0x14]
mov dword [ebp - 0x208], eax
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x1f8], eax
lea eax, [ebp - 0x208]
push eax
call fcn.100f8b90
mov dword [ebp - 0x204], eax
mov eax, dword [ebp - 0x1f8]
push dword [eax + 4]
lea eax, [ebp - 0x80]
push eax
call fcn.10117ff0
push eax
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 3
push str.static
push eax
call fcn.100d9600
push 0x10138a40
push eax
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 4
push eax
call fcn.100d95b0
push ebx
push eax
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 5
push eax
call fcn.100dd2e0
push 0x10151f4c
push eax
lea eax, [ebp - 0x198]
mov byte [ebp - 4], 6
push eax
call fcn.100d95b0
add esp, 0x38
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 7
call fcn.100dab80
push dword [ebp - 0x204]
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 2
push dword [ebp - 0x1f8]
mov ecx, edi
push 0
push eax
call fcn.100fe410
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 8
call fcn.100dab80
push 1
push 0x1013bec0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 2
call fcn.100dac40
cmp byte [esi + 0xd], 0
jne 0x100fb857
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
jne 0x100fb83c
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
jne 0x100fb857
jmp 0x100fb830
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
je 0x100fb830
jmp 0x100fb857
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x100fb855
cmp esi, dword [eax + 8]
jne 0x100fb855
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x100fb845
mov esi, eax
lea ecx, [edi + 0x10c]
cmp esi, dword [edi + 0x104]
jne 0x100fb730
mov edi, dword [ebp - 0x1f0]
mov ebx, dword [ebp - 0x200]
mov eax, dword [ebx + 0xc0]
mov esi, dword [eax]
cmp esi, eax
je 0x100fba4f
mov edi, dword [ebp - 0x200]
jmp 0x100fb890
mov eax, dword [esi + 0x2c]
lea ecx, [eax + 0x14]
lea ebx, [eax + 0x5c]
mov dword [ebp - 0x1f8], ecx
push ecx
lea eax, [ebp - 0x80]
push eax
call fcn.100fd4f0
mov dword [ebp - 0x1fc], eax
push dword [ebp - 0x1f8]
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 9
push eax
call fcn.10103b00
mov dword [ebp - 0x208], eax
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 0xa
push ebx
push eax
call fcn.10117ff0
mov dword [ebp - 0x204], eax
push dword [ebp - 0x1f8]
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0xb
push eax
call fcn.101186e0
mov ebx, eax
mov eax, dword [ebp - 0x1f8]
mov byte [ebp - 4], 0xc
push dword [eax + 8]
lea eax, [ebp - 0x198]
push eax
call fcn.101181a0
push eax
lea eax, [ebp - 0x1d0]
mov byte [ebp - 4], 0xd
push str.static
push eax
call fcn.100d9600
push 0x10138a40
push eax
lea eax, [ebp - 0x1ec]
mov byte [ebp - 4], 0xe
push eax
call fcn.100d95b0
add esp, 0x40
push ebx
push eax
lea eax, [ebp - 0x1b4]
mov byte [ebp - 4], 0xf
push eax
call fcn.100f7160
push 0x10138a40
push eax
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0x10
push eax
call fcn.100d95b0
push dword [ebp - 0x204]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x160]
push eax
call fcn.100f7160
push dword [ebp - 0x208]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x10c]
push eax
call fcn.100f7160
push 0x1013bba0
push eax
lea eax, [ebp - 0x144]
mov byte [ebp - 4], 0x13
push eax
call fcn.100d95b0
push dword [ebp - 0x1fc]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.100f7160
add esp, 0x48
push 0x1013baec
push eax
lea eax, [ebp - 0x17c]
mov byte [ebp - 4], 0x15
push eax
call fcn.100d95b0
add esp, 0xc
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x16
call fcn.100dab80
cmp byte [esi + 0xd], 0
mov byte [ebp - 4], 2
jne 0x100fba37
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
jne 0x100fba1c
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
jne 0x100fba37
lea esp, [esp]
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
je 0x100fba10
jmp 0x100fba37
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x100fba35
cmp esi, dword [eax + 8]
jne 0x100fba35
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x100fba25
mov esi, eax
cmp esi, dword [edi + 0xc0]
jne 0x100fb890
mov edi, dword [ebp - 0x1f0]
mov ebx, dword [ebp - 0x200]
mov eax, dword [ebx + 0xb8]
mov esi, dword [eax]
cmp esi, eax
je 0x100fbbda
mov edi, dword [ebp - 0x200]
mov eax, dword [esi + 0x2c]
lea ecx, [eax + 0x14]
lea ebx, [eax + 0x5c]
mov dword [ebp - 0x1f8], ecx
push ecx
lea eax, [ebp - 0x17c]
push eax
call fcn.100fd4f0
mov dword [ebp - 0x204], eax
push dword [ebp - 0x1f8]
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x17
push eax
call fcn.10103b00
mov dword [ebp - 0x1fc], eax
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 0x18
push ebx
push eax
call fcn.10117ff0
mov ebx, eax
push dword [ebp - 0x1f8]
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 0x19
push eax
call fcn.101186e0
push eax
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x1a
push str.static
push eax
call fcn.100d9600
push 0x10138a40
push eax
lea eax, [ebp - 0x198]
mov byte [ebp - 4], 0x1b
push eax
call fcn.100d95b0
push ebx
push eax
lea eax, [ebp - 0x1d0]
mov byte [ebp - 4], 0x1c
push eax
call fcn.100f7160
add esp, 0x44
push dword [ebp - 0x1fc]
mov byte [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0x1ec]
push eax
call fcn.100f7160
push 0x1013bba0
push eax
lea eax, [ebp - 0x1b4]
mov byte [ebp - 4], 0x1e
push eax
call fcn.100d95b0
push dword [ebp - 0x204]
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0x128]
push eax
call fcn.100f7160
push 0x1013baec
push eax
lea eax, [ebp - 0x160]
mov byte [ebp - 4], 0x20
push eax
call fcn.100d95b0
add esp, 0x30
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x21
call fcn.100dab80
cmp byte [esi + 0xd], 0
mov byte [ebp - 4], 2
jne 0x100fbbc2
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
jne 0x100fbba4
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
jne 0x100fbbc2
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
je 0x100fbb98
jmp 0x100fbbc2
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x100fbbc0
lea ecx, [ecx]
cmp esi, dword [eax + 8]
jne 0x100fbbc0
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x100fbbb0
mov esi, eax
cmp esi, dword [edi + 0xb8]
jne 0x100fba65
mov edi, dword [ebp - 0x1f0]
mov ebx, dword [ebp - 0x200]
mov ecx, dword [ebx + 0xd0]
lea eax, [ebp - 0x28]
push eax
call fcn.10116310
push 0xffffffffffffffff
push 0
push eax
mov ecx, edi
mov byte [ebp - 4], 0x22
call fcn.1001b990
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 2
jb 0x100fbc0e
push dword [ebp - 0x28]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [ebx + 0xd4]
lea eax, [ebx + 0xa8]
push eax
push dword [ebx + 0x3c]
lea eax, [ebp - 0x17c]
push eax
call fcn.10117880
mov edx, eax
cmp dword [edx + 0x14], 0x10
mov byte [ebp - 4], 0x23
jb 0x100fbc38
mov edx, dword [edx]
cmp byte [edx], 0
jne 0x100fbc41
xor ecx, ecx
jmp 0x100fbc4f
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fbc46
sub ecx, esi
push ecx
push edx
mov ecx, edi
call fcn.1001ba90
mov ecx, dword [ebx + 0xd4]
lea eax, [ebx + 0xb0]
push eax
lea eax, [ebp - 0x17c]
mov byte [ebp - 4], 2
push eax
call fcn.10117580
mov edx, eax
cmp dword [edx + 0x14], 0x10
mov byte [ebp - 4], 0x24
jb 0x100fbc83
mov edx, dword [edx]
cmp byte [edx], 0
jne 0x100fbc8c
xor ecx, ecx
jmp 0x100fbc9a
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fbc91
sub ecx, esi
push ecx
push edx
mov ecx, edi
call fcn.1001ba90
mov eax, dword [ebx + 0x120]
mov byte [ebp - 4], 2
cmp eax, dword [ebx + 0x124]
je 0x100fbd21
push 0x18
push str._n___Equality_functions_n_n
mov ecx, edi
call fcn.1001ba90
mov esi, dword [ebx + 0x120]
cmp esi, dword [ebx + 0x124]
je 0x100fbd21
mov edx, dword [esi]
add edx, 0x20
cmp dword [edx + 0x14], 0x10
jb 0x100fbcde
mov edx, dword [edx]
cmp byte [edx], 0
jne 0x100fbce7
xor ecx, ecx
jmp 0x100fbcff
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x1fc], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fbcf2
sub ecx, dword [ebp - 0x1fc]
push ecx
push edx
mov ecx, edi
call fcn.1001ba90
push 1
push 0x1013bec0
mov ecx, edi
call fcn.1001ba90
add esi, 4
cmp esi, dword [ebx + 0x124]
jne 0x100fbcd1
mov eax, dword [ebx + 0x144]
cmp eax, dword [ebx + 0x148]
je 0x100fbda1
push 0x1a
push str._n___Assignment_functions_n_n
mov ecx, edi
call fcn.1001ba90
mov esi, dword [ebx + 0x144]
cmp esi, dword [ebx + 0x148]
je 0x100fbda1
jmp 0x100fbd50
cmp dword [esi + 0x34], 0x10
jb 0x100fbd5b
mov edx, dword [esi + 0x20]
jmp 0x100fbd5e
lea edx, [esi + 0x20]
cmp byte [edx], 0
jne 0x100fbd67
xor ecx, ecx
jmp 0x100fbd7f
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x1fc], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fbd72
sub ecx, dword [ebp - 0x1fc]
push ecx
push edx
mov ecx, edi
call fcn.1001ba90
push 1
push 0x1013bec0
mov ecx, edi
call fcn.1001ba90
sub esi, 0xffffff80
cmp esi, dword [ebx + 0x148]
jne 0x100fbd50
cmp byte [ebx + 0xea], 0
je 0x100fbdb8
push 0x25
push str.define_ANGLE_USES_DISCARD_REWRITING_n
mov ecx, edi
call fcn.1001ba90
cmp byte [ebx + 0xeb], 0
je 0x100fbdcf
push 0x20
push str.define_ANGLE_USES_NESTED_BREAK_n
mov ecx, edi
call fcn.1001ba90
cmp byte [ebx + 0xec], 0
je 0x100fbde6
push 0x2d
push str.define_ANGLE_REQUIRES_IEEE_STRICT_COMPILING_n
mov ecx, edi
call fcn.1001ba90
push 0x79
push str.ifdef_ANGLE_ENABLE_LOOP_FLATTEN_ndefine_LOOP__loop__ndefine_FLATTEN__flatten__nelse_ndefine_LOOP_ndefine_FLATTEN_nendif_n
mov ecx, edi
call fcn.1001ba90
cmp dword [ebx + 0x2c], 0x8b30
jne 0x100fc330
push 0x13
push str.GL_EXT_draw_buffers
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
call fcn.10001450
mov eax, dword [ebx + 0x34]
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x25
mov dword [ebp - 0x1f8], eax
call fcn.10110720
mov esi, eax
mov eax, dword [ebp - 0x1f8]
cmp esi, dword [eax]
je 0x100fbe75
cmp dword [esi + 0x24], 0x10
lea eax, [esi + 0x10]
mov ecx, dword [eax + 0x10]
jb 0x100fbe54
mov eax, dword [eax]
push ecx
push eax
push dword [ebp - 0x18]
lea ecx, [ebp - 0x28]
push 0
call fcn.1000b830
test eax, eax
js 0x100fbe6f
mov dword [ebp - 0x1fc], esi
jmp 0x100fbe7d
mov eax, dword [ebp - 0x1f8]
mov eax, dword [eax]
mov dword [ebp - 0x1fc], eax
cmp dword [ebp - 0x14], 0x10
lea esi, [ebp - 0x1fc]
mov esi, dword [esi]
mov byte [ebp - 4], 2
jb 0x100fbe9a
push dword [ebp - 0x28]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebx + 0x34]
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
cmp esi, dword [eax]
je 0x100fbec8
mov eax, dword [esi + 0x28]
cmp eax, 1
je 0x100fbebf
test eax, eax
jne 0x100fbec8
mov byte [ebp - 0x1f1], 1
jmp 0x100fbecf
mov byte [ebp - 0x1f1], 0
push 0xc
push str.___Varyings_n
mov ecx, edi
call fcn.1001ba90
cmp dword [ebp - 0x50], 0x10
lea edx, [ebp - 0x64]
cmovae edx, dword [ebp - 0x64]
cmp byte [edx], 0
jne 0x100fbef1
xor ecx, ecx
jmp 0x100fbeff
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fbef6
sub ecx, esi
push ecx
push edx
mov ecx, edi
call fcn.1001ba90
push 1
push 0x1013bec0
mov ecx, edi
call fcn.1001ba90
cmp dword [ebx + 0x30], 0x12c
jl 0x100fc07e
mov eax, dword [ebx + 0xc8]
mov ecx, dword [eax]
mov dword [ebp - 0x1f8], ecx
cmp ecx, eax
je 0x100fc11c
lea esp, [esp]
mov esi, dword [ecx + 0x2c]
lea eax, [ecx + 0x10]
mov dword [ebp - 0x1fc], eax
add esi, 0x14
lea eax, [ebp - 0x17c]
push esi
push eax
call fcn.100fd4f0
mov dword [ebp - 0x204], eax
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x26
push esi
push eax
call fcn.10103b00
mov ebx, eax
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 0x27
push esi
push eax
call fcn.101186e0
push eax
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 0x28
push str.static
push eax
call fcn.100d9600
push str._out_
push eax
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x29
push eax
call fcn.100d95b0
push dword [ebp - 0x1fc]
mov byte [ebp - 4], 0x2a
push eax
lea eax, [ebp - 0x198]
push eax
call fcn.100dd2e0
push ebx
push eax
lea eax, [ebp - 0x1d0]
mov byte [ebp - 4], 0x2b
push eax
call fcn.100f7160
add esp, 0x48
push 0x1013bba0
push eax
lea eax, [ebp - 0x1ec]
mov byte [ebp - 4], 0x2c
push eax
call fcn.100d95b0
push dword [ebp - 0x204]
mov byte [ebp - 4], 0x2d
push eax
lea eax, [ebp - 0x1b4]
push eax
call fcn.100f7160
push 0x1013baec
push eax
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0x2e
push eax
call fcn.100d95b0
add esp, 0x24
mov edx, eax
cmp dword [edx + 0x14], 0x10
mov byte [ebp - 4], 0x2f
jb 0x100fc02f
mov edx, dword [edx]
cmp byte [edx], 0
jne 0x100fc038
xor ecx, ecx
jmp 0x100fc049
mov ecx, edx
lea esi, [ecx + 1]
lea ecx, [ecx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fc040
sub ecx, esi
push ecx
push edx
mov ecx, edi
call fcn.1001ba90
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 4], 2
call fcn.10004500
mov ebx, dword [ebp - 0x200]
mov ecx, dword [ebp - 0x1f8]
cmp ecx, dword [ebx + 0xc8]
jne 0x100fbf40
jmp 0x100fc11c
cmp byte [ebp - 0x1f1], 0
je 0x100fc095
mov eax, dword [ebx + 0xf0]
mov dword [ebp - 0x1f0], eax
jmp 0x100fc09f
mov dword [ebp - 0x1f0], 1
push 0x17
push str.static_float4_gl_Color_
mov ecx, edi
call fcn.1001ba90
lea eax, [ebp - 0x1f0]
mov ecx, edi
push eax
call fcn.100e7d10
push 6
push 0x101520bc
mov ecx, eax
call fcn.1001ba90
xor esi, esi
cmp dword [ebp - 0x1f0], esi
jbe 0x100fc10e
push 0x16
push str.____float4_0__0__0__0_
mov ecx, edi
call fcn.1001ba90
inc esi
cmp esi, dword [ebp - 0x1f0]
je 0x100fc0f8
push 1
push 0x10151f44
mov ecx, edi
call fcn.1001ba90
push 1
push 0x1013bec0
mov ecx, edi
call fcn.1001ba90
cmp esi, dword [ebp - 0x1f0]
jb 0x100fc0d3
push 3
push 0x1013bd7c
mov ecx, edi
call fcn.1001ba90
cmp byte [ebx + 0xe8], 0
je 0x100fc133
push 0x1d
push str.static_float_gl_Depth__0.0__n
mov ecx, edi
call fcn.1001ba90
cmp byte [ebx + 0xe3], 0
je 0x100fc14a
push 0x31
push str.static_float4_gl_FragCoord__float4_0__0__0__0___n
mov ecx, edi
call fcn.1001ba90
cmp byte [ebx + 0xe4], 0
je 0x100fc161
push 0x30
push str.static_float2_gl_PointCoord__float2_0.5__0.5___n
mov ecx, edi
call fcn.1001ba90
cmp byte [ebx + 0xe5], 0
je 0x100fc178
push 0x24
push str.static_bool_gl_FrontFacing__false__n
mov ecx, edi
call fcn.1001ba90
push 1
push 0x1013bec0
mov ecx, edi
call fcn.1001ba90
cmp byte [ebx + 0xe2], 0
je 0x100fc19d
push 0x54
push str.struct_gl_DepthRangeParameters_n_n____float_near__n____float_far__n____float_diff__n__n_n
mov ecx, edi
call fcn.1001ba90
cmp dword [ebx + 0x3c], 0x8b49
jne 0x100fc20b
push 0x29
push str.cbuffer_DriverConstants_:_register_b1__n_n
mov ecx, edi
call fcn.1001ba90
cmp byte [ebx + 0xe2], 0
je 0x100fc1cb
push 0x2b
push str.____float3_dx_DepthRange_:_packoffset_c0___n
mov ecx, edi
call fcn.1001ba90
cmp byte [ebx + 0xe3], 0
je 0x100fc1eb
push 0x2b
push str.____float4_dx_ViewCoords_:_packoffset_c1___n
mov ecx, edi
call fcn.1001ba90
cmp byte [ebx + 0xe3], 0
jne 0x100fc1f4
cmp byte [ebx + 0xe5], 0
je 0x100fc202
push 0x2b
push str.____float3_dx_DepthFront_:_packoffset_c2___n
mov ecx, edi
call fcn.1001ba90
push 3
push 0x1013bd7c
jmp 0x100fc252
cmp byte [ebx + 0xe2], 0
je 0x100fc222
push 0x2c
push str.uniform_float3_dx_DepthRange_:_register_c0__
mov ecx, edi
call fcn.1001ba90
cmp byte [ebx + 0xe3], 0
je 0x100fc242
push 0x2d
push str.uniform_float4_dx_ViewCoords_:_register_c1___n
mov ecx, edi
call fcn.1001ba90
cmp byte [ebx + 0xe3], 0
jne 0x100fc24b
cmp byte [ebx + 0xe5], 0
je 0x100fc259
push 0x2d
push str.uniform_float3_dx_DepthFront_:_register_c2___n
mov ecx, edi
call fcn.1001ba90
push 1
push 0x1013bec0
mov ecx, edi
call fcn.1001ba90
cmp byte [ebx + 0xe2], 0
je 0x100fc27e
push 0x65
push str.static_gl_DepthRangeParameters_gl_DepthRange__dx_DepthRange.x__dx_DepthRange.y__dx_DepthRange.z__n_n
mov ecx, edi
call fcn.1001ba90
cmp dword [ebp - 0x38], 0
je 0x100fc2e0
push 0x27
push str.___Std140_Structures_accessed_by_value_n
mov ecx, edi
call fcn.1001ba90
push 1
push 0x1013bec0
mov ecx, edi
call fcn.1001ba90
cmp dword [ebp - 0x34], 0x10
lea edx, [ebp - 0x48]
cmovae edx, dword [ebp - 0x48]
cmp byte [edx], 0
jne 0x100fc2b4
xor ecx, ecx
jmp 0x100fc2c9
mov ecx, edx
lea esi, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fc2c0
sub ecx, esi
push ecx
push edx
mov ecx, edi
call fcn.1001ba90
push 1
push 0x1013bec0
mov ecx, edi
call fcn.1001ba90
cmp byte [ebp - 0x1f1], 0
je 0x100fc300
cmp dword [ebx + 0xf0], 1
jle 0x100fc300
push 0x14
push str.define_GL_USES_MRT_n
mov ecx, edi
call fcn.1001ba90
cmp byte [ebx + 0xe0], 0
je 0x100fc317
push 0x1b
push str.define_GL_USES_FRAG_COLOR_n
mov ecx, edi
call fcn.1001ba90
cmp byte [ebx + 0xe1], 0
je 0x100fc504
push 0x1a
push str.define_GL_USES_FRAG_DATA_n
jmp 0x100fc4fd
push 0xe
push str.___Attributes_n
mov ecx, edi
call fcn.1001ba90
cmp dword [ebp - 0x88], 0x10
lea edx, [ebp - 0x9c]
cmovae edx, dword [ebp - 0x9c]
cmp byte [edx], 0
jne 0x100fc35b
xor ecx, ecx
jmp 0x100fc369
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fc360
sub ecx, esi
push ecx
push edx
mov ecx, edi
call fcn.1001ba90
push 0x31
push str._nstatic_float4_gl_Position__float4_0__0__0__0___n
mov ecx, edi
call fcn.1001ba90
cmp byte [ebx + 0xe6], 0
je 0x100fc397
push 0x26
push str.static_float_gl_PointSize__float_1___n
mov ecx, edi
call fcn.1001ba90
cmp byte [ebx + 0xe7], 0
je 0x100fc3ae
push 0x19
push str.static_int_gl_InstanceID_
mov ecx, edi
call fcn.1001ba90
push 0xd
push str._n___Varyings_n
mov ecx, edi
call fcn.1001ba90
cmp dword [ebp - 0x50], 0x10
lea edx, [ebp - 0x64]
cmovae edx, dword [ebp - 0x64]
cmp byte [edx], 0
jne 0x100fc3d0
xor ecx, ecx
jmp 0x100fc3de
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fc3d5
sub ecx, esi
push ecx
push edx
mov ecx, edi
call fcn.1001ba90
push 1
push 0x1013bec0
mov ecx, edi
call fcn.1001ba90
cmp byte [ebx + 0xe2], 0
je 0x100fc40c
push 0x54
push str.struct_gl_DepthRangeParameters_n_n____float_near__n____float_far__n____float_diff__n__n_n
mov ecx, edi
call fcn.1001ba90
cmp dword [ebx + 0x3c], 0x8b49
jne 0x100fc45f
push 0x29
push str.cbuffer_DriverConstants_:_register_b1__n_n
mov ecx, edi
call fcn.1001ba90
cmp byte [ebx + 0xe2], 0
je 0x100fc43a
push 0x2b
push str.____float3_dx_DepthRange_:_packoffset_c0___n
mov ecx, edi
call fcn.1001ba90
push 0x2b
push str.____float4_dx_ViewAdjust_:_packoffset_c1___n
mov ecx, edi
call fcn.1001ba90
push 0x2b
push str.____float2_dx_ViewCoords_:_packoffset_c2___n
mov ecx, edi
call fcn.1001ba90
push 4
push 0x101524f8
jmp 0x100fc48b
cmp byte [ebx + 0xe2], 0
je 0x100fc476
push 0x2d
push str.uniform_float3_dx_DepthRange_:_register_c0___n
mov ecx, edi
call fcn.1001ba90
push 0x2d
push str.uniform_float4_dx_ViewAdjust_:_register_c1___n
mov ecx, edi
call fcn.1001ba90
push 0x2e
push str.uniform_float2_dx_ViewCoords_:_register_c2___n_n
mov ecx, edi
call fcn.1001ba90
cmp byte [ebx + 0xe2], 0
je 0x100fc4a9
push 0x65
push str.static_gl_DepthRangeParameters_gl_DepthRange__dx_DepthRange.x__dx_DepthRange.y__dx_DepthRange.z__n_n
mov ecx, edi
call fcn.1001ba90
cmp dword [ebp - 0x38], 0
je 0x100fc504
push 0x27
push str.___Std140_Structures_accessed_by_value_n
mov ecx, edi
call fcn.1001ba90
push 1
push 0x1013bec0
mov ecx, edi
call fcn.1001ba90
cmp dword [ebp - 0x34], 0x10
lea edx, [ebp - 0x48]
cmovae edx, dword [ebp - 0x48]
cmp byte [edx], 0
jne 0x100fc4df
xor ecx, ecx
jmp 0x100fc4ed
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fc4e4
sub ecx, esi
push ecx
push edx
mov ecx, edi
call fcn.1001ba90
push 1
push 0x1013bec0
mov ecx, edi
call fcn.1001ba90
mov eax, dword [ebx + 0xd8]
mov esi, dword [eax]
mov dword [ebp - 0x1f8], esi
cmp esi, eax
je 0x100fd1fc
lea ebx, [ebx]
mov eax, dword [esi + 0x10]
add eax, 0xfffffff1
cmp dword [esi + 0x1c], 5
jne 0x100fc54a
cmp eax, 0x10
ja case.0x100fc54f.4
jmp dword [eax*4 + 0x100fd2d4]
push 5
push 0x10152590
jmp 0x100fc578
push 5
push 0x10152598
jmp 0x100fc578
cmp eax, 0x10
ja case.0x100fc54f.4
jmp dword [eax*4 + 0x100fd318]
push 7
push 0x101525a0
jmp 0x100fc578
push 5
push 0x101525a8
jmp 0x100fc578
push 6
push 0x101525b0
jmp 0x100fc578
push 6
push str.float
mov ecx, edi
call fcn.1001ba90
lea eax, [ebp - 0x17c]
push eax
lea ecx, [esi + 0x10]
call fcn.100fd8a0
mov edx, eax
cmp dword [edx + 0x14], 0x10
mov byte [ebp - 4], 0x30
jb 0x100fc59c
mov edx, dword [edx]
cmp byte [edx], 0
jne 0x100fc5a5
xor ecx, ecx
jmp 0x100fc5bd
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x1fc], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fc5b0
sub ecx, dword [ebp - 0x1fc]
push ecx
push edx
mov ecx, edi
call fcn.1001ba90
mov eax, dword [ebx + 0x3c]
mov byte [ebp - 4], 2
mov dword [ebp - 0x1f0], 4
cmp eax, 0x8b48
jne 0x100fc63f
mov eax, dword [esi + 0x10]
sub eax, 0xf
je 0x100fc605
sub eax, 2
jne 0x100fc61d
push 0xd
push str.samplerCUBE_s
mov ecx, edi
call fcn.1001ba90
mov dword [ebp - 0x1f0], 3
jmp 0x100fc61d
push 0xb
push str.sampler2D_s
mov ecx, edi
call fcn.1001ba90
mov dword [ebp - 0x1f0], 2
mov eax, dword [esi + 0x1c]
cmp eax, 4
ja case.0x100fc659.19
jmp dword [eax*4 + 0x100fd35c]
mov dword [ebp - 0x1f0], 4
jmp case.0x100fc659.19
cmp eax, 0x8b49
jne case.0x100fc659.19
mov eax, dword [esi + 0x10]
add eax, 0xfffffff1
cmp eax, 0x10
ja case.0x100fc659.19
jmp dword [eax*4 + 0x100fd370]
push 0x1b
push str.Texture2D_x__SamplerState_s
mov ecx, edi
call fcn.1001ba90
mov dword [ebp - 0x1f0], 2
jmp case.0x100fc659.19
push 0x1b
push str.Texture3D_x__SamplerState_s
jmp 0x100fc723
push 0x1d
push str.TextureCube_x__SamplerState_s
jmp 0x100fc723
push 0x20
push str.Texture2DArray_x__SamplerState_s
jmp 0x100fc723
push 0x21
push str.Texture2D_int4__x__SamplerState_s
mov ecx, edi
call fcn.1001ba90
mov dword [ebp - 0x1f0], 2
jmp case.0x100fc659.19
push 0x21
push str.Texture3D_int4__x__SamplerState_s
jmp 0x100fc723
push 0x26
push str.Texture2DArray_int4__x__SamplerState_s
jmp 0x100fc723
push 0x22
push str.Texture2D_uint4__x__SamplerState_s
mov ecx, edi
call fcn.1001ba90
mov dword [ebp - 0x1f0], 2
jmp case.0x100fc659.19
push 0x22
push str.Texture3D_uint4__x__SamplerState_s
jmp 0x100fc723
push 0x27
push str.Texture2DArray_uint4__x__SamplerState_s
jmp 0x100fc723
push 0x25
push str.Texture2D_x__SamplerComparisonState_s
mov ecx, edi
call fcn.1001ba90
mov dword [ebp - 0x1f0], 2
jmp case.0x100fc659.19
push 0x27
push str.TextureCube_x__SamplerComparisonState_s
jmp 0x100fc723
push 0x2a
push str.Texture2DArray_x__SamplerComparisonState_s
mov ecx, edi
call fcn.1001ba90
mov dword [ebp - 0x1f0], 3
cmp dword [esi + 0x1c], 6
jne 0x100fc75a
mov eax, dword [esi + 0x14]
sub eax, 2
je 0x100fc74c
dec eax
jne case.default.0x100fc76e
push str.__int3_t
jmp 0x100fc78f
push str.__int2_t
mov ecx, edi
call fcn.1001ba50
jmp case.default.0x100fc76e
lea ecx, [ebp - 0x1f8]
call fcn.100f8ca0
mov eax, dword [eax + 4]
dec eax
cmp eax, 3
ja case.default.0x100fc76e
jmp dword [eax*4 + 0x100fd3b4]
push str.__int_lod
jmp 0x100fc78f
push str.__float2_t
jmp 0x100fc78f
push str.__float3_t
jmp 0x100fc78f
push str.__float4_t
mov ecx, edi
call fcn.100cfec0
lea ecx, [ebp - 0x1f8]
call fcn.100f8ca0
mov ebx, eax
cmp dword [ebx + 0xc], 7
jne case.0x100fc7ba.19
mov ecx, dword [ebx]
add ecx, 0xfffffff1
cmp ecx, 0x10
ja case.0x100fc7ba.19
movzx eax, byte [ecx + 0x100fd3d0]
jmp dword [eax*4 + 0x100fd3c4]
push str.__float2_ddx__float2_ddy
jmp 0x100fc7cd
push str.__float3_ddx__float3_ddy
mov ecx, edi
call fcn.100cfec0
mov eax, dword [ebx + 0xc]
cmp eax, 7
ja case.0x100fc7dc.0
jmp dword [eax*4 + 0x100fd3e4]
push str.__float_lod
jmp 0x100fc7ef
push str.__int_mip
mov ecx, edi
call fcn.100cfec0
cmp byte [ebx + 9], 0
je case.0x100fc806.17
mov eax, dword [ebx]
add eax, 0xfffffff1
cmp eax, 0x10
ja case.0x100fc806.17
jmp dword [eax*4 + 0x100fd404]
push str.__int3_offset
jmp 0x100fc819
push str.__int2_offset
mov ecx, edi
call fcn.100cfec0
mov eax, dword [ebx + 0xc]
cmp eax, 1
je 0x100fc82d
cmp eax, 4
jne 0x100fc839
push str.__float_bias
mov ecx, edi
call fcn.100cfec0
push 0x1015287c
mov ecx, edi
call fcn.100cfec0
cmp dword [ebx + 0xc], 5
mov esi, dword [ebx]
push esi
jne 0x100fc8e7
call fcn.100f8e50
add esp, 4
test al, al
jne 0x100fc87f
push esi
call fcn.100f8f10
add esp, 4
test al, al
jne 0x100fc87f
push esi
call fcn.100f8e90
add esp, 4
test al, al
je 0x100fc89f
push str.____uint_width__uint_height__uint_depth__uint_numberOfLevels__n____x.GetDimensions_lod__width__height__depth__numberOfLevels___n
jmp 0x100fc898
push esi
call fcn.100f8ed0
add esp, 4
test al, al
je 0x100fc893
push str.____uint_width__uint_height__uint_layers__uint_numberOfLevels__n____x.GetDimensions_lod__width__height__layers__numberOfLevels___n
jmp 0x100fc898
push str.____uint_width__uint_height__uint_numberOfLevels__n____x.GetDimensions_lod__width__height__numberOfLevels___n
mov ecx, edi
call fcn.100cfec0
mov eax, dword [ebx]
add eax, 0xfffffff1
cmp eax, 0x10
ja case.0x100fc8ad.19
jmp dword [eax*4 + 0x100fd448]
push str.____return_int2_width__height__
mov ecx, edi
call fcn.100cfec0
jmp case.0x100fc8ad.19
push str.____return_int3_width__height__depth__
mov ecx, edi
call fcn.100cfec0
jmp case.0x100fc8ad.19
push str.____return_int3_width__height__layers__
mov ecx, edi
call fcn.100cfec0
jmp case.0x100fc8ad.19
call fcn.100f8e10
add esp, 4
mov byte [ebp - 0x1f1], al
test al, al
je 0x100fcb83
push esi
call fcn.100f8f10
add esp, 4
test al, al
je 0x100fc9a8
push str.____float_width__float_height__float_layers__float_levels__n
mov ecx, edi
call fcn.100cfec0
push str.____uint_mip__0__n
mov ecx, edi
call fcn.100cfec0
push str.____x.GetDimensions_mip__width__height__layers__levels___n
mov ecx, edi
call fcn.100cfec0
push str.____bool_xMajor__abs_t.x____abs_t.y___abs_t.x____abs_t.z___n
mov ecx, edi
call fcn.100cfec0
push str.____bool_yMajor__abs_t.y____abs_t.z___abs_t.y____abs_t.x___n
mov ecx, edi
call fcn.100cfec0
push str.____bool_zMajor__abs_t.z____abs_t.x___abs_t.z____abs_t.y___n
mov ecx, edi
call fcn.100cfec0
push str.____bool_negative___xMajor__t.x___0.0f____yMajor__t.y___0.0f____zMajor__t.z___0.0f___n
mov ecx, edi
call fcn.100cfec0
push str.____int_face___int_negative___int_yMajor__2___int_zMajor__4__n
mov ecx, edi
call fcn.100cfec0
push str.____float_u__xMajor____t.z_:__yMajor__t.y___0.0f____t.x_:_t.x___n
mov ecx, edi
call fcn.100cfec0
push str.____float_v__yMajor___t.z_:__negative___t.y_:__t.y___n
mov ecx, edi
call fcn.100cfec0
push str.____float_m__xMajor___t.x_:__yMajor___t.y_:_t.z___n
mov ecx, edi
call fcn.100cfec0
push str.____t.x___u__0.5f___m___0.5f__n
mov ecx, edi
call fcn.100cfec0
push str.____t.y___v__0.5f___m___0.5f__n
jmp 0x100fcb7c
mov al, byte [ebp - 0x1f1]
test al, al
je 0x100fcb83
cmp dword [ebx + 0xc], 6
je 0x100fcb83
push esi
call fcn.100f8e50
add esp, 4
push esi
test al, al
je 0x100fcb05
call fcn.100f8ed0
add esp, 4
mov ecx, edi
test al, al
je 0x100fca70
push str.____float_width__float_height__float_layers__float_levels__n
call fcn.100cfec0
mov eax, dword [ebx + 0xc]
cmp eax, 3
jne 0x100fca0c
push str.____uint_mip__0__n
mov ecx, edi
call fcn.100cfec0
push str.____x.GetDimensions_mip__width__height__layers__levels___n
jmp 0x100fcb7c
cmp eax, 4
jne 0x100fca27
push str.____uint_mip__bias__n
mov ecx, edi
call fcn.100cfec0
push str.____x.GetDimensions_mip__width__height__layers__levels___n
jmp 0x100fcb7c
test eax, eax
je 0x100fca3c
cmp eax, 1
je 0x100fca3c
cmp eax, 7
jne 0x100fca5a
push str.____x.GetDimensions_0__width__height__layers__levels___n____float_lod__log2_max_length_ddx___length_ddy_____n
jmp 0x100fca53
push str.____x.GetDimensions_0__width__height__layers__levels___n____float2_tSized__float2_t.x__width__t.y__height___n____float_dx__length_ddx_tSized____n____float_dy__length_ddy_tSized____n____float_lod__log2_max_dx__dy____n
mov ecx, edi
call fcn.100cfec0
cmp dword [ebx + 0xc], 1
jne 0x100fca5a
push str.____lod__bias__n
mov ecx, edi
call fcn.100cfec0
push str.____uint_mip__uint_min_max_round_lod___0___levels___1____n
mov ecx, edi
call fcn.100cfec0
push str.____x.GetDimensions_mip__width__height__layers__levels___n
jmp 0x100fcb7c
push str.____float_width__float_height__float_levels__n
call fcn.100cfec0
mov eax, dword [ebx + 0xc]
cmp eax, 3
jne 0x100fca98
push str.____uint_mip__0__n
mov ecx, edi
call fcn.100cfec0
push str.____x.GetDimensions_mip__width__height__levels___n
jmp 0x100fcb7c
cmp eax, 4
jne 0x100fcab3
push str.____uint_mip__bias__n
mov ecx, edi
call fcn.100cfec0
push str.____x.GetDimensions_mip__width__height__levels___n
jmp 0x100fcb7c
test eax, eax
je 0x100fcad4
cmp eax, 1
je 0x100fcad4
cmp eax, 2
jne 0x100fcac8
push str.____x.GetDimensions_0__width__height__levels___n
jmp 0x100fcaeb
cmp eax, 7
jne 0x100fcaf2
push str.____x.GetDimensions_0__width__height__levels___n____float_lod__log2_max_length_ddx___length_ddy_____n
jmp 0x100fcaeb
push str.____x.GetDimensions_0__width__height__levels___n____float2_tSized__float2_t.x__width__t.y__height___n____float_dx__length_ddx_tSized____n____float_dy__length_ddy_tSized____n____float_lod__log2_max_dx__dy____n
mov ecx, edi
call fcn.100cfec0
cmp dword [ebx + 0xc], 1
jne 0x100fcaf2
push str.____lod__bias__n
mov ecx, edi
call fcn.100cfec0
push str.____uint_mip__uint_min_max_round_lod___0___levels___1____n
mov ecx, edi
call fcn.100cfec0
push str.____x.GetDimensions_mip__width__height__levels___n
jmp 0x100fcb7c
call fcn.100f8e90
add esp, 4
test al, al
je 0x100fcb83
push str.____float_width__float_height__float_depth__float_levels__n
mov ecx, edi
call fcn.100cfec0
mov eax, dword [ebx + 0xc]
cmp eax, 3
jne 0x100fcb2c
push str.____uint_mip__0__n
jmp 0x100fcb70
cmp eax, 4
jne 0x100fcb38
push str.____uint_mip__bias__n
jmp 0x100fcb70
test eax, eax
je 0x100fcb4d
cmp eax, 1
je 0x100fcb4d
cmp eax, 7
jne 0x100fcb6b
push str.____x.GetDimensions_0__width__height__depth__levels___n____float_lod__log2_max_length_ddx___length_ddy_____n
jmp 0x100fcb64
push str.____x.GetDimensions_0__width__height__depth__levels___n____float3_tSized__float3_t.x__width__t.y__height__t.z__depth___n____float_dx__length_ddx_tSized____n____float_dy__length_ddy_tSized____n____float_lod__log2_max_dx__dy____n
mov ecx, edi
call fcn.100cfec0
cmp dword [ebx + 0xc], 1
jne 0x100fcb6b
push str.____lod__bias__n
mov ecx, edi
call fcn.100cfec0
push str.____uint_mip__uint_min_max_round_lod___0___levels___1____n
mov ecx, edi
call fcn.100cfec0
push str.____x.GetDimensions_mip__width__height__depth__levels___n
mov ecx, edi
call fcn.100cfec0
push str.____return
mov ecx, edi
call fcn.100cfec0
mov eax, dword [ebp - 0x200]
mov eax, dword [eax + 0x3c]
cmp eax, 0x8b48
jne 0x100fcbef
mov eax, dword [ebx]
sub eax, 0xf
je 0x100fcbb2
sub eax, 2
jne 0x100fcbbe
push str.texCUBE
jmp 0x100fcbb7
push str.tex2D
mov ecx, edi
call fcn.100cfec0
mov eax, dword [ebx + 0xc]
cmp eax, 4
ja case.default.0x100fcc6e
jmp dword [eax*4 + 0x100fd48c]
push str._s_
jmp 0x100fcc8f
push str.bias_s_
jmp 0x100fcc8f
push str.lod_s_
jmp 0x100fcc8f
cmp eax, 0x8b49
jne case.default.0x100fcc6e
mov esi, dword [ebx + 0xc]
cmp esi, 7
jne 0x100fcc2e
mov esi, dword [ebx]
push esi
call fcn.100f8e10
add esp, 4
test al, al
jne 0x100fcc8a
push esi
call fcn.100f8f50
add esp, 4
mov ecx, edi
test al, al
je 0x100fcc27
push str.x.SampleCmpLevelZero_s_
jmp 0x100fcc91
push str.x.SampleGrad_s_
jmp 0x100fcc91
push dword [ebx]
call fcn.100f8e10
add esp, 4
test al, al
jne 0x100fcc8a
cmp esi, 6
je 0x100fcc8a
push dword [ebx]
call fcn.100f8f50
add esp, 4
test al, al
je 0x100fcc69
cmp esi, 4
ja case.default.0x100fcc6e
jmp dword [esi*4 + 0x100fd4a0]
push str.x.SampleCmp_s_
jmp 0x100fcc8f
push str.x.SampleCmpLevelZero_s_
jmp 0x100fcc8f
cmp esi, 4
ja case.default.0x100fcc6e
jmp dword [esi*4 + 0x100fd4b4]
push str.x.Sample_s_
jmp 0x100fcc8f
push str.x.SampleBias_s_
jmp 0x100fcc8f
push str.x.SampleLevel_s_
jmp 0x100fcc8f
push str.x.Load_
mov ecx, edi
call fcn.100cfec0
push 0x1013adb0
lea ecx, [ebp - 0x128]
call fcn.100ce6b0
push 0x1013adb0
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x31
call fcn.100ce6b0
push 0x1013adb0
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0x32
call fcn.100ce6b0
push 0x1013adb0
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x33
call fcn.100ce6b0
push dword [ebx]
mov byte [ebp - 4], 0x34
call fcn.100f8e10
add esp, 4
test al, al
jne 0x100fcd42
cmp dword [ebx + 0xc], 6
je 0x100fcd42
mov eax, dword [ebp - 0x1f0]
sub eax, 2
je 0x100fcd31
dec eax
je 0x100fcd20
dec eax
jne 0x100fcdd3
push str.float4_
mov ecx, edi
call fcn.100cfec0
jmp 0x100fcdd3
push str.float3_
mov ecx, edi
call fcn.100cfec0
jmp 0x100fcdd3
push str.float2_
mov ecx, edi
call fcn.100cfec0
jmp 0x100fcdd3
mov eax, dword [ebp - 0x1f0]
sub eax, 2
je 0x100fcd57
dec eax
jne 0x100fcd63
push str.int4_
jmp 0x100fcd5c
push str.int3_
mov ecx, edi
call fcn.100cfec0
cmp dword [ebx + 0xc], 6
je 0x100fcdd3
push str.int_floor_width__frac__
lea ecx, [ebp - 0x128]
call fcn.100f8b50
push str.int_floor_height__frac__
lea ecx, [ebp - 0x160]
call fcn.100f8b50
mov esi, dword [ebx]
push esi
call fcn.100f8ed0
add esp, 4
test al, al
je 0x100fcd9f
push str.int_max_0__min_layers___1__floor_0.5_
jmp 0x100fcdb8
push esi
call fcn.100f8f10
add esp, 4
test al, al
je 0x100fcdb3
push 0x101533e8
jmp 0x100fcdb8
push str.int_floor_depth__frac__
lea ecx, [ebp - 0x10c]
call fcn.100f8b50
push 0x1015340c
lea ecx, [ebp - 0x144]
call fcn.100f8b50
push 0x1013adb0
lea ecx, [ebp - 0x2c]
call fcn.100ce6b0
cmp byte [ebx + 8], 0
mov byte [ebp - 4], 0x35
je 0x100fce09
mov eax, dword [ebx + 4]
sub eax, 3
je 0x100fcdfc
dec eax
jne 0x100fce09
push 0x10153434
jmp 0x100fce01
push 0x1015342c
lea ecx, [ebp - 0x2c]
call fcn.100f8b50
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x80]
push 0x1015343c
push eax
call fcn.100f1a30
mov esi, eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x36
push eax
lea eax, [ebp - 0xd4]
push 0x10153444
push eax
call fcn.100f1a30
push eax
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0x37
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.100f71d0
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x38
push ecx
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.100dd2e0
push 0x10153440
push eax
lea eax, [ebp - 0x198]
mov byte [ebp - 4], 0x39
push eax
call fcn.100d95b0
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x3a
push ecx
push eax
lea eax, [ebp - 0x1d0]
push eax
call fcn.100dd2e0
add esp, 0x48
push esi
push eax
lea eax, [ebp - 0x1ec]
mov byte [ebp - 4], 0x3b
push eax
call fcn.100f7160
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x3c
push ecx
push eax
lea eax, [ebp - 0x1b4]
push eax
call fcn.100dd2e0
add esp, 0x18
push eax
mov ecx, edi
mov byte [ebp - 4], 0x3d
call fcn.100dfab0
lea ecx, [ebp - 0x1b4]
call fcn.100cf330
lea ecx, [ebp - 0x1ec]
call fcn.100cf330
lea ecx, [ebp - 0x1d0]
call fcn.100cf330
lea ecx, [ebp - 0x198]
call fcn.100cf330
lea ecx, [ebp - 0xb8]
call fcn.100cf330
lea ecx, [ebp - 0xf0]
call fcn.100cf330
lea ecx, [ebp - 0xd4]
call fcn.100cf330
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x35
call fcn.100cf330
mov eax, dword [ebp - 0x200]
mov eax, dword [eax + 0x3c]
cmp eax, 0x8b48
jne 0x100fcfe0
mov esi, dword [ebp - 0x1f0]
cmp esi, 3
jl 0x100fcf89
cmp dword [ebx + 4], 3
jge 0x100fcf5c
push 0x10153448
mov ecx, edi
call fcn.100cfec0
jmp 0x100fcf89
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x80]
push str.__t.z
push eax
call fcn.100f1a30
add esp, 0xc
push eax
mov ecx, edi
mov byte [ebp - 4], 0x3e
call fcn.100dfab0
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x35
call fcn.100cf330
cmp esi, 4
jne case.default.0x100fcf97
mov eax, dword [ebx + 0xc]
dec eax
cmp eax, 3
ja case.default.0x100fcf97
jmp dword [eax*4 + 0x100fd4c8]
push str.__lod
mov ecx, edi
call fcn.100cfec0
push 0x10153464
jmp 0x100fd18e
push 0x10153448
mov ecx, edi
call fcn.100cfec0
push 0x10153464
jmp 0x100fd18e
push str.__bias
mov ecx, edi
call fcn.100cfec0
push 0x10153464
jmp 0x100fd18e
cmp eax, 0x8b49
jne 0x100fd195
cmp dword [ebp - 0x1f0], 3
jl 0x100fd0bb
mov esi, dword [ebx]
push esi
call fcn.100f8e10
add esp, 4
test al, al
je 0x100fd025
push esi
call fcn.100f8f10
add esp, 4
test al, al
je 0x100fd025
push str.__face
mov ecx, edi
call fcn.100cfec0
jmp 0x100fd0bb
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0xb8]
push 0x10153474
push eax
call fcn.100f1a30
mov esi, eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x3f
push eax
lea eax, [ebp - 0xf0]
push 0x10153440
push eax
call fcn.100f1a30
push esi
push eax
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 0x40
push eax
call fcn.100f7160
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x41
push ecx
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.100dd2e0
add esp, 0x30
push eax
mov ecx, edi
mov byte [ebp - 4], 0x42
call fcn.100dfab0
lea ecx, [ebp - 0x80]
call fcn.100cf330
lea ecx, [ebp - 0xd4]
call fcn.100cf330
lea ecx, [ebp - 0xf0]
call fcn.100cf330
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x35
call fcn.100cf330
mov esi, dword [ebx + 0xc]
cmp esi, 7
jne 0x100fd122
mov esi, dword [ebx]
push esi
call fcn.100f8e10
add esp, 4
test al, al
jne 0x100fd16b
push esi
call fcn.100f8f50
add esp, 4
test al, al
je 0x100fd11b
cmp byte [ebx + 8], 0
je 0x100fd102
lea eax, [ebp - 0x2c]
mov ecx, edi
push eax
push str.___t.z
call fcn.100cfec0
mov ecx, eax
call fcn.100dfab0
jmp case.default.0x100fd148
mov eax, dword [ebx + 4]
sub eax, 3
je 0x100fd114
dec eax
jne case.default.0x100fd148
push str.___t.w
jmp 0x100fd170
push str.___t.z
jmp 0x100fd170
push str.___ddx__ddy
jmp 0x100fd170
push dword [ebx]
call fcn.100f8e10
add esp, 4
test al, al
jne 0x100fd16b
cmp esi, 6
je 0x100fd16b
push dword [ebx]
call fcn.100f8f50
add esp, 4
test al, al
jne 0x100fd0e3
cmp esi, 4
ja case.default.0x100fd148
jmp dword [esi*4 + 0x100fd4d8]
push 0x10138a3c
jmp 0x100fd170
push str.___bias
jmp 0x100fd170
push str.___lod
jmp 0x100fd170
push str.___0
jmp 0x100fd170
push str.__mip_
mov ecx, edi
call fcn.100cfec0
cmp byte [ebx + 9], 0
je 0x100fd189
push str.__offset
mov ecx, edi
call fcn.100cfec0
push 0x101534c0
mov ecx, edi
call fcn.100cfec0
lea ecx, [ebp - 0x2c]
call fcn.100cf330
lea ecx, [ebp - 0x144]
call fcn.100cf330
lea ecx, [ebp - 0x10c]
call fcn.100cf330
lea ecx, [ebp - 0x160]
call fcn.100cf330
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 2
call fcn.100cf330
push str._n_n_n
mov ecx, edi
call fcn.100cfec0
lea ecx, [ebp - 0x1f8]
call fcn.10004500
mov ebx, dword [ebp - 0x200]
mov esi, dword [ebp - 0x1f8]
cmp esi, dword [ebx + 0xd8]
jne 0x100fc520
cmp byte [ebx + 0xe3], 0
je 0x100fd211
push str.define_GL_USES_FRAG_COORD_n
mov ecx, edi
call fcn.100cfec0
cmp byte [ebx + 0xe4], 0
je 0x100fd226
push str.define_GL_USES_POINT_COORD_n
mov ecx, edi
call fcn.100cfec0
cmp byte [ebx + 0xe5], 0
je 0x100fd23b
push str.define_GL_USES_FRONT_FACING_n
mov ecx, edi
call fcn.100cfec0
cmp byte [ebx + 0xe6], 0
je 0x100fd250
push str.define_GL_USES_POINT_SIZE_n
mov ecx, edi
call fcn.100cfec0
cmp byte [ebx + 0xe8], 0
je 0x100fd265
push str.define_GL_USES_FRAG_DEPTH_n
mov ecx, edi
call fcn.100cfec0
cmp byte [ebx + 0xe2], 0
je 0x100fd27a
push str.define_GL_USES_DEPTH_RANGE_n
mov ecx, edi
call fcn.100cfec0
cmp byte [ebx + 0xe9], 0
je 0x100fd28f
push str.bool_xor_bool_p__bool_q__n_n____return__p__q_____p__q___n_n_n
mov ecx, edi
call fcn.100cfec0
mov ecx, dword [ebp - 0x20c]
push edi
call fcn.100da220
lea ecx, [ebp - 0x48]
call fcn.100cf330
lea ecx, [ebp - 0x9c]
call fcn.100cf330
lea ecx, [ebp - 0x64]
call fcn.100cf330
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10125970
mov esp, ebp
pop ebp
ret 4