Function at 0x5adbd0
Capabilities:
Contain obfuscated stackstrings
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5ebc45
mov eax, dword fs:[0]
push eax
sub esp, 0x20c
mov eax, dword [0x64e2c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x138], ecx
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x20]
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x16c], 0
mov dword [eax], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov dword [eax + 0x18], 0
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x158], esi
mov dword [ebp - 0x174], ecx
mov dword [eax + 0x28], 0
mov dword [eax + 0x2c], 0xf
mov byte [eax + 0x18], 0
mov eax, dword [ebp + 0x10]
mov edi, 1
mov dword [ebp - 4], 0
mov dword [ebp - 0x16c], edi
test eax, eax
je 0x5adc80
cmp eax, 2
je 0x5adc80
xor al, al
jmp 0x5adc82
mov al, 1
mov byte [ebp - 0x164], al
mov ecx, esi
mov eax, dword [esi]
mov eax, dword [eax + 0x18]
call eax
test al, al
je 0x5adcab
mov eax, dword [ebp + 0x10]
cmp eax, 2
je 0x5adca2
cmp eax, 3
jne 0x5adcab
mov byte [ebp - 0x159], 1
jmp 0x5adcb2
mov byte [ebp - 0x159], 0
mov dword [ebp - 0x154], 0
nop dword [eax]
mov dword [ebp - 0x20c], 0x624684
mov dword [ebp - 0x1b4], 0
mov dword [ebp - 0x194], 0
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x18c], 0
push 0
lea eax, [ebp - 0x208]
mov dword [ebp - 4], 1
or edi, 2
mov dword [ebp - method.std::basic_ostream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
push eax
lea ecx, [ebp - 0x1bc]
mov dword [ebp - 0x170], edi
mov dword [ebp - 0x16c], edi
mov dword [ebp - 0x1c0], 0x48
call fcn.00452660
mov eax, dword [ebp - 0x20c]
push 8
mov dword [ebp - 4], 3
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x210], eax
mov dword [ebp - method.std::basic_streambuf_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0
call fcn.005b2e07
add esp, 4
mov dword [ebp - 0x134], eax
test eax, eax
je 0x5add95
push 1
mov byte [ebp - 4], 4
call fcn.004f5a18
mov ecx, dword [ebp - 0x134]
add esp, 4
mov dword [ecx + 4], eax
jmp 0x5add97
xor ecx, ecx
lea eax, [ebp - 0x204]
mov dword [ebp - 0x1d4], ecx
mov dword [ebp - 0x1fc], eax
lea eax, [ebp - 0x200]
mov dword [ebp - 0x1f8], eax
lea eax, [ebp - 0x1f4]
mov dword [ebp - 0x1ec], eax
lea eax, [ebp - 0x1f0]
mov dword [ebp - 0x1e8], eax
lea eax, [ebp - 0x1e4]
mov dword [ebp - 0x1dc], eax
lea eax, [ebp - 0x1e0]
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 0x200], 0
mov dword [ebp - 0x1f0], 0
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x204], 0
mov dword [ebp - 0x1f4], 0
mov dword [ebp - 0x1e4], 0
mov dword [ebp - method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov dword [ebp - 0x1d0], 0
mov dword [ebp - 0x1cc], 4
push dword [ebp - 0x174]
mov ecx, dword [ebp - 0x138]
lea eax, [ebp - 0x20c]
push dword [ebp - 0x164]
mov dword [ebp - 4], 5
push dword [ebp - 0x154]
push esi
push eax
call fcn.005acf00
cmp dword [ebp - 0x154], 1
mov dword [ebp - 0x13c], eax
jne 0x5adf94
mov ecx, dword [ebp - 0x138]
lea eax, [ebp - 0x20c]
push 0
push str.mUVInversedBack
push 4
push eax
call fcn.005adad0
mov ecx, dword [ebp - 0x138]
lea eax, [ebp - 0x20c]
push 1
push str.predefined_uniform
push 4
push eax
call fcn.005adad0
push dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x138]
lea eax, [ebp - 0x20c]
push str.cameraPosition
push 4
push eax
call fcn.005adad0
mov eax, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x138]
inc eax
push eax
push str.reconstructionParam1
push 4
lea eax, [ebp - 0x20c]
push eax
call fcn.005adad0
mov eax, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x138]
add eax, 2
push eax
push str.reconstructionParam2
push 4
lea eax, [ebp - 0x20c]
push eax
call fcn.005adad0
mov eax, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x138]
add eax, 3
push eax
push str.lightDirection
mov dword [ebp - 0x13c], eax
lea eax, [ebp - 0x20c]
push 4
push eax
call fcn.005adad0
mov eax, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x138]
inc eax
push eax
push str.lightColor
mov dword [ebp - 0x13c], eax
lea eax, [ebp - 0x20c]
push 4
push eax
call fcn.005adad0
mov eax, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x138]
inc eax
push eax
push str.lightAmbientColor
mov dword [ebp - 0x13c], eax
lea eax, [ebp - 0x20c]
push 4
push eax
call fcn.005adad0
inc dword [ebp - 0x13c]
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
test eax, eax
jne 0x5adfc6
cmp dword [ebp - 0x154], 1
jne 0x5adfc6
lea eax, [ebp - 0x20c]
push str.define__MATERIAL_LIT__1
push eax
call fcn.00438a00
push eax
call fcn.00438ca0
add esp, 0xc
jmp 0x5adfcd
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
cmp byte [ebp - 0x159], 0
mov eax, dword [ebp - 0x154]
je 0x5ae00d
cmp eax, 1
jne 0x5ae00d
push dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x138]
lea eax, [ebp - 0x20c]
push str.cameraMat
push 0x10
push eax
call fcn.005adad0
add dword [ebp - 0x13c], 4
mov eax, dword [ebp - 0x154]
cmp byte [ebp - 0x164], 0
jne 0x5ae110
test eax, eax
jne 0x5ae110
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x6c]
call eax
test eax, eax
jle 0x5ae099
lea eax, [ebp - 0x20c]
push str.float4_customData1__
push eax
call fcn.00438a00
add esp, 8
mov ecx, eax
push str._:_register_c
push 0x5f31b4
push dword [ebp - 0x174]
call fcn.0044fb30
push eax
call fcn.00438a00
add esp, 8
push eax
call fcn.00438a00
add esp, 8
mov ecx, eax
push 0x62468c
push dword [ebp - 0x13c]
call fcn.0044fb30
push eax
call fcn.00438a00
push eax
call fcn.00438ca0
mov eax, dword [ebp - 0x174]
add esp, 0xc
add dword [ebp - 0x13c], eax
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x74]
call eax
test eax, eax
jle 0x5ae110
lea eax, [ebp - 0x20c]
push str.float4_customData2__
push eax
call fcn.00438a00
add esp, 8
mov ecx, eax
push str._:_register_c
push 0x5f31b4
push dword [ebp - 0x174]
call fcn.0044fb30
push eax
call fcn.00438a00
add esp, 8
push eax
call fcn.00438a00
add esp, 8
mov ecx, eax
push 0x62468c
push dword [ebp - 0x13c]
call fcn.0044fb30
push eax
call fcn.00438a00
push eax
call fcn.00438ca0
mov eax, dword [ebp - 0x174]
add esp, 0xc
add dword [ebp - 0x13c], eax
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x64]
call eax
mov ecx, dword [ebp + 0x14]
cmp eax, ecx
cmovl ecx, eax
xor edx, edx
mov dword [ebp - 0x144], ecx
mov dword [ebp - 0x148], edx
test ecx, ecx
jle 0x5ae184
mov ecx, dword [ebp - 0x13c]
mov edi, dword [ebp - 0x138]
nop
mov eax, dword [esi]
push ecx
push edx
mov ecx, esi
mov eax, dword [eax + 0x5c]
call eax
push eax
push 4
lea eax, [ebp - 0x20c]
mov ecx, edi
push eax
call fcn.005adad0
mov edx, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x13c]
inc edx
inc ecx
mov dword [ebp - 0x148], edx
mov dword [ebp - 0x13c], ecx
cmp edx, dword [ebp - 0x144]
jl 0x5ae140
mov edi, dword [ebp - 0x170]
mov eax, dword [esi + 0x5c]
sub eax, dword [esi + 0x58]
sar eax, 8
mov dword [ebp - 0x134], 0
test eax, eax
je 0x5ae3e3
mov dword [ebp - 0x148], 0
nop dword [eax]
xor eax, eax
mov dword [ebp - 0x140], eax
nop dword [eax + eax]
lea esi, [ebp - 0xbb]
mov ecx, eax
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
mov ah, dl
shl al, 2
add ah, al
add ah, ah
sub cl, ah
add cl, 0x30
mov byte [esi], cl
mov ecx, edx
test ecx, ecx
jne 0x5ae1c8
lea eax, [ebp - 0xbb]
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], dl
cmp esi, eax
je 0x5ae211
sub eax, esi
lea ecx, [ebp - 0x58]
push eax
push esi
call fcn.00472c00
or edi, 0x18
mov dword [ebp - 0x16c], edi
mov esi, dword [ebp - 0x158]
mov eax, Ordinal_1
mov byte [ebp - 4], 6
mov ecx, dword [esi + 0x58]
add ecx, dword [ebp - 0x148]
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 1
jb 0x5b0543
cmp dword [ecx + 0x14], 0x10
mov eax, ecx
jb 0x5ae24a
mov eax, dword [ecx]
push 1
push 0x6248d0
push edx
push eax
push ecx
push dword [ebp - 0x134]
lea ecx, [ebp - 0xe8]
call fcn.0047ec90
or edi, 0x20
mov dword [ebp - 0x16c], edi
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0xe8]
push eax
push dword [ebp - 0x134]
lea ecx, [ebp - 0xb8]
call fcn.0042f3e0
or edi, 0x40
mov dword [ebp - 0x170], edi
mov dword [ebp - 0x16c], edi
cmp dword [ebp - 0xa4], 0x10
lea eax, [ebp - 0xb8]
push dword [ebp - 0x13c]
cmovae eax, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0x138]
push eax
push 4
lea eax, [ebp - 0x20c]
mov byte [ebp - 4], 8
push eax
call fcn.005adad0
mov edx, dword [ebp - 0xa4]
mov byte [ebp - 4], 7
cmp edx, 0x10
jb 0x5ae30e
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ae304
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b053e
push edx
push ecx
call fcn.005b26d8
add esp, 8
mov edx, dword [ebp - 0xd4]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
mov byte [ebp - 4], 6
cmp edx, 0x10
jb 0x5ae367
mov ecx, dword [ebp - 0xe8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ae35d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b053e
push edx
push ecx
call fcn.005b26d8
add esp, 8
mov edx, dword [ebp - 0x44]
mov byte [ebp - 4], 5
cmp edx, 0x10
jb 0x5ae39f
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ae395
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b053e
push edx
push ecx
call fcn.005b26d8
add esp, 8
mov eax, dword [ebp - 0x140]
inc dword [ebp - 0x13c]
inc eax
mov dword [ebp - 0x140], eax
cmp eax, 0xd
jb 0x5ae1c0
mov eax, dword [esi + 0x5c]
mov ecx, dword [ebp - 0x134]
sub eax, dword [esi + 0x58]
inc ecx
add dword [ebp - 0x148], 0x100
sar eax, 8
mov dword [ebp - 0x134], ecx
cmp ecx, eax
jb 0x5ae1b0
lea eax, [ebp - 0x20c]
push 0x6248d4
push eax
call fcn.00438a00
mov ecx, eax
add esp, 8
mov dword [ebp - 0x134], ecx
mov eax, dword [ecx]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx + 0x30]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x140], ecx
mov dword [ebp - 0x214], ecx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 9
push eax
call fcn.00438ec0
mov ecx, eax
add esp, 4
mov eax, dword [ecx]
push 0xa
mov eax, dword [eax + 0x20]
call eax
mov ecx, dword [ebp - 0x140]
mov byte [ebp - 0x168], al
mov byte [ebp - 4], 5
test ecx, ecx
je 0x5ae461
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
mov ecx, eax
test ecx, ecx
je 0x5ae461
mov eax, dword [ecx]
push 1
call dword [eax]
push dword [ebp - 0x168]
mov ecx, dword [ebp - 0x134]
call fcn.0043a490
mov ecx, dword [ebp - 0x134]
call fcn.0043a0d0
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x64]
call eax
cmp dword [ebp - 0x144], eax
jge 0x5ae587
lea eax, [ebp - 0x20c]
push str.const
push eax
call fcn.00438a00
mov ecx, dword [str.float4]
mov edx, eax
mov ax, word [0x624660]
or edi, 0x80
mov esi, 0xf
mov dword [ebp - 0x48], 6
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x58], ecx
mov word [ebp - 0x54], ax
mov byte [ebp - 0x52], 0
mov dword [ebp - 0x170], edi
mov dword [ebp - 0x16c], edi
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xa
push 6
push eax
push edx
call fcn.00477880
push 0x5eec44
push eax
call fcn.00438a00
mov ecx, dword [ebp - 0x158]
mov esi, eax
add esp, 0x1c
mov eax, dword [ecx]
push dword [ebp - 0x144]
mov eax, dword [eax + 0x5c]
call eax
push str.__float4_0_0_0_0__
push eax
push esi
call fcn.00438a00
add esp, 8
push eax
call fcn.00438a00
push eax
call fcn.00438ca0
mov edx, dword [ebp - 0x44]
add esp, 0xc
mov byte [ebp - 4], 5
cmp edx, 0x10
jb 0x5ae566
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ae55c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b053e
push edx
push ecx
call fcn.005b26d8
add esp, 8
mov esi, dword [ebp - 0x158]
mov ecx, esi
inc dword [ebp - 0x144]
mov eax, dword [esi]
mov eax, dword [eax + 0x64]
call eax
cmp dword [ebp - 0x144], eax
jl 0x5ae492
mov eax, dword [ebp + 0x1c]
xor ecx, ecx
cmp dword [ebp - 0x154], 1
cmovne eax, ecx
mov ecx, esi
mov dword [ebp - 0x134], eax
mov eax, dword [esi]
mov eax, dword [eax + 0x4c]
call eax
mov ecx, dword [ebp + 0x18]
cmp eax, ecx
mov dword [ebp - 0x140], 0
cmovl ecx, eax
mov dword [ebp - 0x13c], ecx
test ecx, ecx
jle 0x5ae5fe
mov edi, dword [ebp - 0x140]
mov eax, dword [esi]
mov ecx, esi
mov edx, dword [eax + 0x44]
mov eax, dword [ebp - 0x134]
add eax, edi
push eax
push edi
call edx
mov ecx, dword [ebp - 0x138]
push eax
lea eax, [ebp - 0x20c]
push eax
call fcn.005ada20
mov ecx, dword [ebp - 0x13c]
inc edi
cmp edi, ecx
jl 0x5ae5c7
mov edi, dword [ebp - 0x170]
mov esi, dword [ebp - 0x134]
lea eax, [ebp - 0x20c]
add esi, ecx
mov ecx, dword [ebp - 0x138]
push esi
push str.efk_background
push eax
call fcn.005ada20
mov ecx, dword [ebp - 0x138]
lea eax, [esi + 1]
push eax
push str.efk_depth
lea eax, [ebp - 0x20c]
push eax
call fcn.005ada20
mov esi, dword [ebp - 0x158]
mov ecx, dword [esi + 0x74]
mov eax, dword [esi + 0x70]
cmp eax, ecx
je 0x5ae684
nop dword [eax]
cmp dword [eax], 2
je 0x5ae65e
add eax, 4
cmp eax, ecx
jne 0x5ae650
jmp 0x5ae684
cmp dword [ebp - 0x154], 0
lea eax, [ebp - 0x20c]
jne 0x5ae675
push dword [0x64e280]
jmp 0x5ae67b
push dword [0x64e284]
push eax
call fcn.00438a00
add esp, 8
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x20]
call eax
mov edx, eax
mov dword [ebp - 0x28], 0
mov ecx, edx
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x134], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5ae6b3
sub ecx, dword [ebp - 0x134]
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.00472c00
sub esp, 0x18
mov byte [ebp - 4], 0xb
mov ecx, esp
mov dword [ebp - 0x14c], esp
push 5
push 0x5f3190
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00472c00
sub esp, 0x18
mov byte [ebp - 4], 0xc
mov ecx, esp
mov dword [ebp - 0x150], esp
push 4
push str._F1_
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00472c00
sub esp, 0x18
mov byte [ebp - 4], 0xd
mov ecx, esp
lea eax, [ebp - 0x28]
mov dword [ebp - 0x134], ecx
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
cmp dword [ebp - 0x14], 0x10
mov edx, dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
mov dword [ebp - 0x140], edx
mov dword [ebp - 0x148], eax
cmp edx, 0x10
jae 0x5ae777
movups xmm0, xmmword [eax]
mov eax, 0xf
movups xmmword [ecx], xmm0
jmp 0x5ae7c9
mov eax, edx
mov edx, Ordinal_1
or eax, 0xf
cmp eax, 0x7fffffff
cmova eax, edx
mov dword [ebp - 0x144], eax
inc eax
push eax
call fcn.004f6139
mov ecx, eax
mov eax, dword [ebp - 0x134]
mov dword [eax], ecx
mov eax, dword [ebp - 0x140]
inc eax
push eax
push dword [ebp - 0x148]
push ecx
call fcn.005b46d0
mov eax, dword [ebp - 0x144]
add esp, 0xc
mov ecx, dword [ebp - 0x134]
mov edx, dword [ebp - 0x140]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
lea eax, [ebp - 0xe8]
mov ecx, dword [ebp - 0x138]
push eax
mov byte [ebp - 4], 0xb
call fcn.005b0800
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x134], eax
cmp ecx, eax
je 0x5ae860
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x5ae82c
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ae81c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b053e
push edx
push ecx
call fcn.005b26d8
mov eax, dword [ebp - 0x134]
add esp, 8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea ecx, [ebp - 0xe8]
call fcn.0042f9a0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x150], esp
push 6
push str.float2
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00472c00
sub esp, 0x18
mov byte [ebp - 4], 0xe
mov ecx, esp
mov dword [ebp - 0x14c], esp
push 4
push str._F2_
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00472c00
sub esp, 0x18
mov byte [ebp - 4], 0xf
mov ecx, esp
lea eax, [ebp - 0x28]
mov dword [ebp - 0x134], ecx
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
cmp dword [ebp - 0x14], 0x10
mov edx, dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
mov dword [ebp - 0x140], edx
mov dword [ebp - 0x148], eax
cmp edx, 0x10
jae 0x5ae914
movups xmm0, xmmword [eax]
mov eax, 0xf
movups xmmword [ecx], xmm0
jmp 0x5ae966
mov eax, edx
mov edx, Ordinal_1
or eax, 0xf
cmp eax, 0x7fffffff
cmova eax, edx
mov dword [ebp - 0x144], eax
inc eax
push eax
call fcn.004f6139
mov ecx, eax
mov eax, dword [ebp - 0x134]
mov dword [eax], ecx
mov eax, dword [ebp - 0x140]
inc eax
push eax
push dword [ebp - 0x148]
push ecx
call fcn.005b46d0
mov ecx, dword [ebp - 0x134]
add esp, 0xc
mov eax, dword [ebp - 0x144]
mov edx, dword [ebp - 0x140]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
lea eax, [ebp - 0x58]
mov ecx, dword [ebp - 0x138]
push eax
mov byte [ebp - 4], 0xb
call fcn.005b0800
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x134], eax
cmp ecx, eax
je 0x5ae9fa
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x5ae9c6
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5ae9b6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b053e
push edx
push ecx
call fcn.005b26d8
mov eax, dword [ebp - 0x134]
add esp, 8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea ecx, [ebp - 0x58]
call fcn.0042f9a0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x150], esp
push 6
push str.float3
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00472c00
sub esp, 0x18
mov byte [ebp - 4], 0x10
mov ecx, esp
mov dword [ebp - 0x14c], esp
push 4
push str._F3_
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00472c00
sub esp, 0x18
mov byte [ebp - 4], 0x11
mov ecx, esp
lea eax, [ebp - 0x28]
mov dword [ebp - 0x134], ecx
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
cmp dword [ebp - 0x14], 0x10
mov edx, dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
mov dword [ebp - 0x140], edx
mov dword [ebp - 0x148], eax
cmp edx, 0x10
jae 0x5aeaab
movups xmm0, xmmword [eax]
mov eax, 0xf
movups xmmword [ecx], xmm0
jmp 0x5aeafd
mov eax, edx
mov edx, Ordinal_1
or eax, 0xf
cmp eax, 0x7fffffff
cmova eax, edx
mov dword [ebp - 0x144], eax
inc eax
push eax
call fcn.004f6139
mov ecx, eax
mov eax, dword [ebp - 0x134]
mov dword [eax], ecx
mov eax, dword [ebp - 0x140]
inc eax
push eax
push dword [ebp - 0x148]
push ecx
call fcn.005b46d0
mov ecx, dword [ebp - 0x134]
add esp, 0xc
mov eax, dword [ebp - 0x144]
mov edx, dword [ebp - 0x140]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
lea eax, [ebp - 0xb8]
mov ecx, dword [ebp - 0x138]
push eax
mov byte [ebp - 4], 0xb
call fcn.005b0800
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x134], eax
cmp ecx, eax
je 0x5aeb94
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x5aeb60
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5aeb50
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b053e
push edx
push ecx
call fcn.005b26d8
mov eax, dword [ebp - 0x134]
add esp, 8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea ecx, [ebp - 0xb8]
call fcn.0042f9a0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x150], esp
push 6
push str.float4
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00472c00
sub esp, 0x18
mov byte [ebp - 4], 0x12
mov ecx, esp
mov dword [ebp - 0x14c], esp
push 4
push str._F4_
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00472c00
sub esp, 0x18
mov byte [ebp - 4], 0x13
mov ecx, esp
lea eax, [ebp - 0x28]
mov dword [ebp - 0x134], ecx
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
cmp dword [ebp - 0x14], 0x10
mov edx, dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
mov dword [ebp - 0x140], edx
mov dword [ebp - 0x148], eax
cmp edx, 0x10
jae 0x5aec48
movups xmm0, xmmword [eax]
mov eax, 0xf
movups xmmword [ecx], xmm0
jmp 0x5aec9a
mov eax, edx
mov edx, Ordinal_1
or eax, 0xf
cmp eax, 0x7fffffff
cmova eax, edx
mov dword [ebp - 0x144], eax
inc eax
push eax
call fcn.004f6139
mov ecx, eax
mov eax, dword [ebp - 0x134]
mov dword [eax], ecx
mov eax, dword [ebp - 0x140]
inc eax
push eax
push dword [ebp - 0x148]
push ecx
call fcn.005b46d0
mov ecx, dword [ebp - 0x134]
add esp, 0xc
mov eax, dword [ebp - 0x144]
mov edx, dword [ebp - 0x140]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
lea eax, [ebp - 0xd0]
mov ecx, dword [ebp - 0x138]
push eax
mov byte [ebp - 4], 0xb
call fcn.005b0800
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x134], eax
cmp ecx, eax
je 0x5aed31
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x5aecfd
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5aeced
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b053e
push edx
push ecx
call fcn.005b26d8
mov eax, dword [ebp - 0x134]
add esp, 8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea ecx, [ebp - 0xd0]
call fcn.0042f9a0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x150], esp
push 0x14
push str.predefined_uniform.x
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00472c00
sub esp, 0x18
mov byte [ebp - 4], 0x14
mov ecx, esp
mov dword [ebp - 0x14c], esp
push 6
push str._TIME_
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00472c00
sub esp, 0x18
mov byte [ebp - 4], 0x15
mov ecx, esp
lea eax, [ebp - 0x28]
mov dword [ebp - 0x134], ecx
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
cmp dword [ebp - 0x14], 0x10
mov edx, dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
mov dword [ebp - 0x140], edx
mov dword [ebp - 0x148], eax
cmp edx, 0x10
jae 0x5aede5
movups xmm0, xmmword [eax]
mov eax, 0xf
movups xmmword [ecx], xmm0
jmp 0x5aee37
mov eax, edx
mov edx, Ordinal_1
or eax, 0xf
cmp eax, 0x7fffffff
cmova eax, edx
mov dword [ebp - 0x144], eax
inc eax
push eax
call fcn.004f6139
mov ecx, eax
mov eax, dword [ebp - 0x134]
mov dword [eax], ecx
mov eax, dword [ebp - 0x140]
inc eax
push eax
push dword [ebp - 0x148]
push ecx
call fcn.005b46d0
mov ecx, dword [ebp - 0x134]
add esp, 0xc
mov eax, dword [ebp - 0x144]
mov edx, dword [ebp - 0x140]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
lea eax, [ebp - 0x118]
mov ecx, dword [ebp - 0x138]
push eax
mov byte [ebp - 4], 0xb
call fcn.005b0800
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x134], eax
cmp ecx, eax
je 0x5aeece
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x5aee9a
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5aee8a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b053e
push edx
push ecx
call fcn.005b26d8
mov eax, dword [ebp - 0x134]
add esp, 8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea ecx, [ebp - 0x118]
call fcn.0042f9a0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x150], esp
push 0x14
push str.predefined_uniform.y
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00472c00
sub esp, 0x18
mov byte [ebp - 4], 0x16
mov ecx, esp
mov dword [ebp - 0x14c], esp
push 0xd
push str._EFFECTSCALE_
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00472c00
sub esp, 0x18
mov byte [ebp - 4], 0x17
mov ecx, esp
lea eax, [ebp - 0x28]
mov dword [ebp - 0x134], ecx
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
cmp dword [ebp - 0x14], 0x10
mov edx, dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
mov dword [ebp - 0x140], edx
mov dword [ebp - 0x148], eax
cmp edx, 0x10
jae 0x5aef82
movups xmm0, xmmword [eax]
mov eax, 0xf
movups xmmword [ecx], xmm0
jmp 0x5aefd4
mov eax, edx
mov edx, Ordinal_1
or eax, 0xf
cmp eax, 0x7fffffff
cmova eax, edx
mov dword [ebp - 0x144], eax
inc eax
push eax
call fcn.004f6139
mov ecx, eax
mov eax, dword [ebp - 0x134]
mov dword [eax], ecx
mov eax, dword [ebp - 0x140]
inc eax
push eax
push dword [ebp - 0x148]
push ecx
call fcn.005b46d0
mov ecx, dword [ebp - 0x134]
add esp, 0xc
mov eax, dword [ebp - 0x144]
mov edx, dword [ebp - 0x140]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
lea eax, [ebp - 0x130]
mov ecx, dword [ebp - 0x138]
push eax
mov byte [ebp - 4], 0xb
call fcn.005b0800
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x134], eax
cmp ecx, eax
je 0x5af06b
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x5af037
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5af027
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b053e
push edx
push ecx
call fcn.005b26d8
mov eax, dword [ebp - 0x134]
add esp, 8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea ecx, [ebp - 0x130]
call fcn.0042f9a0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x150], esp
push 0x14
push str.predefined_uniform.w
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00472c00
sub esp, 0x18
mov byte [ebp - 4], 0x18
mov ecx, esp
mov dword [ebp - 0x14c], esp
push 0xb
push str._LOCALTIME_
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00472c00
sub esp, 0x18
mov byte [ebp - 4], 0x19
mov ecx, esp
lea eax, [ebp - 0x28]
mov dword [ebp - 0x134], ecx
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
cmp dword [ebp - 0x14], 0x10
mov edx, dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
mov dword [ebp - 0x140], edx
mov dword [ebp - 0x148], eax
cmp edx, 0x10
jae 0x5af11f
movups xmm0, xmmword [eax]
mov eax, 0xf
movups xmmword [ecx], xmm0
jmp 0x5af171
mov eax, edx
mov edx, Ordinal_1
or eax, 0xf
cmp eax, 0x7fffffff
cmova eax, edx
mov dword [ebp - 0x144], eax
inc eax
push eax
call fcn.004f6139
mov ecx, eax
mov eax, dword [ebp - 0x134]
mov dword [eax], ecx
mov eax, dword [ebp - 0x140]
inc eax
push eax
push dword [ebp - 0x148]
push ecx
call fcn.005b46d0
mov ecx, dword [ebp - 0x134]
add esp, 0xc
mov eax, dword [ebp - 0x144]
mov edx, dword [ebp - 0x140]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
lea eax, [ebp - 0x100]
mov ecx, dword [ebp - 0x138]
push eax
mov byte [ebp - 4], 0xb
call fcn.005b0800
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x134], eax
cmp ecx, eax
je 0x5af208
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x5af1d4
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5af1c4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b053e
push edx
push ecx
call fcn.005b26d8
mov eax, dword [ebp - 0x134]
add esp, 8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea ecx, [ebp - 0x100]
call fcn.0042f9a0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x150], esp
push 2
push 0x62499c
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00472c00
sub esp, 0x18
mov byte [ebp - 4], 0x1a
mov ecx, esp
mov dword [ebp - 0x14c], esp
push 4
push str._UV_
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00472c00
sub esp, 0x18
mov byte [ebp - 4], 0x1b
mov ecx, esp
lea eax, [ebp - 0x28]
mov dword [ebp - 0x134], ecx
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
cmp dword [ebp - 0x14], 0x10
mov edx, dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
mov dword [ebp - 0x140], edx
mov dword [ebp - 0x148], eax
cmp edx, 0x10
jae 0x5af2bc
movups xmm0, xmmword [eax]
mov eax, 0xf
movups xmmword [ecx], xmm0
jmp 0x5af30e
mov eax, edx
mov edx, Ordinal_1
or eax, 0xf
cmp eax, 0x7fffffff
cmova eax, edx
mov dword [ebp - 0x144], eax
inc eax
push eax
call fcn.004f6139
mov ecx, eax
mov eax, dword [ebp - 0x134]
mov dword [eax], ecx
mov eax, dword [ebp - 0x140]
inc eax
push eax
push dword [ebp - 0x148]
push ecx
call fcn.005b46d0
mov ecx, dword [ebp - 0x134]
add esp, 0xc
mov eax, dword [ebp - 0x144]
mov edx, dword [ebp - 0x140]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
lea eax, [ebp - 0x70]
mov ecx, dword [ebp - 0x138]
push eax
mov byte [ebp - 4], 0xb
call fcn.005b0800
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x134], eax
cmp ecx, eax
je 0x5af3a2
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x5af36e
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5af35e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b053e
push edx
push ecx
call fcn.005b26d8
mov eax, dword [ebp - 0x134]
add esp, 8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea ecx, [ebp - 0x70]
call fcn.0042f9a0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x150], esp
push 4
push 0x6249a8
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00472c00
sub esp, 0x18
mov byte [ebp - 4], 0x1c
mov ecx, esp
mov dword [ebp - 0x14c], esp
push 4
push str._MOD
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00472c00
sub esp, 0x18
mov byte [ebp - 4], 0x1d
mov ecx, esp
lea eax, [ebp - 0x28]
mov dword [ebp - 0x134], ecx
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
cmp dword [ebp - 0x14], 0x10
mov edx, dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
mov dword [ebp - 0x140], edx
mov dword [ebp - 0x148], eax
cmp edx, 0x10
jae 0x5af453
movups xmm0, xmmword [eax]
mov eax, 0xf
movups xmmword [ecx], xmm0
jmp 0x5af4a5
mov eax, edx
mov edx, Ordinal_1
or eax, 0xf
cmp eax, 0x7fffffff
cmova eax, edx
mov dword [ebp - 0x144], eax
inc eax
push eax
call fcn.004f6139
mov ecx, eax
mov eax, dword [ebp - 0x134]
mov dword [eax], ecx
mov eax, dword [ebp - 0x140]
inc eax
push eax
push dword [ebp - 0x148]
push ecx
call fcn.005b46d0
mov ecx, dword [ebp - 0x134]
add esp, 0xc
mov eax, dword [ebp - 0x144]
mov edx, dword [ebp - 0x140]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
lea eax, [ebp - 0x88]
mov ecx, dword [ebp - 0x138]
push eax
mov byte [ebp - 4], 0xb
call fcn.005b0800
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x134], eax
cmp ecx, eax
je 0x5af53c
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x5af508
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5af4f8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b053e
push edx
push ecx
call fcn.005b26d8
mov eax, dword [ebp - 0x134]
add esp, 8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea ecx, [ebp - 0x88]
call fcn.0042f9a0
xor ecx, ecx
mov dword [ebp - 0x144], ecx
cmp dword [ebp - 0x13c], ecx
jle 0x5afc2c
mov edi, ecx
nop dword [eax]
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
mov eax, dword [esi]
mov ecx, esi
push edi
mov byte [ebp - 4], 0x1f
mov eax, dword [eax + 0x30]
call eax
test eax, eax
jne 0x5af5dc
push str.ConvertFromSRGBTexture_
lea ecx, [ebp - 0xb8]
call fcn.00486ba0
push 0x5f7a70
lea ecx, [ebp - 0xd0]
call fcn.00486ba0
mov eax, dword [esi]
mov ecx, esi
push edi
mov eax, dword [eax + 0x3c]
call eax
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.004bbac0
push eax
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x20
push str._TEX_P
push eax
call fcn.0042e730
push 0x6249d0
push eax
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0x21
push eax
call fcn.00473210
add esp, 0x20
lea ecx, [ebp - 0x88]
call fcn.0042f9a0
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x24
call fcn.0042f9a0
mov eax, dword [esi]
mov ecx, esi
push edi
mov eax, dword [eax + 0x3c]
call eax
push eax
lea eax, [ebp - 0x130]
push eax
call fcn.004bbac0
push eax
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0x25
push str._TEX_S
push eax
call fcn.0042e730
push 0x6249d0
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x26
push eax
call fcn.00473210
add esp, 0x20
lea ecx, [ebp - 0x100]
call fcn.0042f9a0
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x29
call fcn.0042f9a0
mov eax, dword [ebp - 0x138]
mov ecx, dword [esi]
push edi
cmp dword [eax + 0x168], 0
mov eax, dword [ecx + 0x44]
mov ecx, esi
jne 0x5af902
call eax
cmp dword [ebp - 0x154], 0
mov esi, eax
jne 0x5af7fa
push str.tex2Dlod_
lea ecx, [ebp - 0xa0]
call fcn.0042f3a0
push eax
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x2a
push eax
lea eax, [ebp - 0x118]
push eax
call fcn.00473280
push esi
push eax
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x2b
push eax
call fcn.00473210
mov ecx, eax
mov eax, esp
mov dword [ebp - 0x150], esp
push str._sampler_float4_GetUV_
push ecx
push eax
mov byte [ebp - 4], 0x2c
call fcn.00473210
sub esp, 0xc
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0xe8]
mov dword [ebp - 0x14c], esp
mov ecx, esp
push eax
call fcn.0042f2f0
sub esp, 0x18
mov byte [ebp - 4], 0x2e
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
call fcn.0042f2f0
mov ecx, dword [ebp - 0x138]
lea eax, [ebp - 0x88]
push eax
mov byte [ebp - 4], 0x2c
call fcn.005b0800
push eax
lea ecx, [ebp - 0x28]
call fcn.00486b60
lea ecx, [ebp - 0x88]
call fcn.0042f9a0
lea ecx, [ebp - 0x70]
call fcn.0042f9a0
lea ecx, [ebp - 0x118]
call fcn.0042f9a0
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x29
call fcn.0042f9a0
sub esp, 0x18
lea ecx, [ebp - 0xd0]
mov eax, esp
mov dword [ebp - 0x150], esp
push ecx
push str.__0_1__
push eax
call fcn.0042e7a0
sub esp, 0xc
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x58]
mov dword [ebp - 0x14c], esp
mov ecx, esp
push eax
call fcn.0042f2f0
mov byte [ebp - 4], 0x30
sub esp, 0x18
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
call fcn.0042f2f0
mov ecx, dword [ebp - 0x138]
lea eax, [ebp - 0xa0]
push eax
mov byte [ebp - 4], 0x29
call fcn.005b0800
push eax
lea ecx, [ebp - 0x28]
call fcn.00486b60
lea ecx, [ebp - 0xa0]
jmp 0x5afbdb
push str.tex2D_
lea ecx, [ebp - 0x118]
call fcn.0042f3a0
push eax
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x31
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.00473280
push esi
push eax
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x32
push eax
call fcn.00473210
mov ecx, eax
mov eax, esp
mov dword [ebp - 0x150], esp
push str._sampler_GetUV_
push ecx
push eax
mov byte [ebp - 4], 0x33
call fcn.00473210
sub esp, 0xc
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0xe8]
mov dword [ebp - 0x14c], esp
mov ecx, esp
push eax
call fcn.0042f2f0
sub esp, 0x18
mov byte [ebp - 4], 0x35
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
call fcn.0042f2f0
mov ecx, dword [ebp - 0x138]
lea eax, [ebp - 0xa0]
push eax
mov byte [ebp - 4], 0x33
call fcn.005b0800
push eax
lea ecx, [ebp - 0x28]
call fcn.00486b60
lea ecx, [ebp - 0xa0]
call fcn.0042f9a0
lea ecx, [ebp - 0x88]
call fcn.0042f9a0
lea ecx, [ebp - 0x70]
call fcn.0042f9a0
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x29
call fcn.0042f9a0
sub esp, 0x18
lea ecx, [ebp - 0xd0]
mov eax, esp
mov dword [ebp - 0x150], esp
push ecx
push 0x624a28
push eax
call fcn.0042e7a0
sub esp, 0xc
mov byte [ebp - 4], 0x36
lea eax, [ebp - 0x58]
mov dword [ebp - 0x14c], esp
mov ecx, esp
push eax
call fcn.0042f2f0
mov byte [ebp - 4], 0x37
jmp 0x5af7c2
call eax
cmp dword [ebp - 0x154], 0
mov esi, eax
jne 0x5afa83
mov edi, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x144]
push ecx
mov ecx, edi
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
call eax
push eax
lea ecx, [ebp - 0x40]
call fcn.0042f3a0
push eax
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x38
push eax
lea eax, [ebp - 0x118]
push eax
call fcn.00473280
push str._texture.SampleLevel_
push eax
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x39
push eax
call fcn.00473210
push esi
push eax
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x3a
push eax
call fcn.00473210
mov ecx, eax
add esp, 0xc
mov byte [ebp - 4], 0x3b
mov eax, esp
mov dword [ebp - 0x150], esp
push str._sampler_GetUV_
push ecx
push eax
call fcn.00473210
sub esp, 0xc
mov byte [ebp - 4], 0x3c
lea eax, [ebp - 0xe8]
mov dword [ebp - 0x14c], esp
mov ecx, esp
push eax
call fcn.0042f2f0
sub esp, 0x18
mov byte [ebp - 4], 0x3d
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
call fcn.0042f2f0
mov ecx, dword [ebp - 0x138]
lea eax, [ebp - 0xa0]
push eax
mov byte [ebp - 4], 0x3b
call fcn.005b0800
push eax
lea ecx, [ebp - 0x28]
call fcn.00486b60
lea ecx, [ebp - 0xa0]
call fcn.0042f9a0
lea ecx, [ebp - 0x88]
call fcn.0042f9a0
lea ecx, [ebp - 0x70]
call fcn.0042f9a0
lea ecx, [ebp - 0x118]
call fcn.0042f9a0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x29
call fcn.0042f9a0
sub esp, 0x18
lea ecx, [ebp - 0xd0]
mov eax, esp
mov dword [ebp - 0x150], esp
push ecx
push 0x624a44
push eax
call fcn.0042e7a0
sub esp, 0xc
mov byte [ebp - 4], 0x3e
lea eax, [ebp - 0x58]
mov dword [ebp - 0x14c], esp
mov ecx, esp
push eax
call fcn.0042f2f0
sub esp, 0x18
mov byte [ebp - 4], 0x3f
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
call fcn.0042f2f0
mov ecx, dword [ebp - 0x138]
lea eax, [ebp - 0x40]
push eax
mov byte [ebp - 4], 0x29
call fcn.005b0800
push eax
lea ecx, [ebp - 0x28]
call fcn.00486b60
lea ecx, [ebp - 0x40]
call fcn.0042f9a0
mov edi, dword [ebp - 0x144]
jmp 0x5afbe0
mov ecx, dword [ebp - 0x158]
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
push eax
lea ecx, [ebp - 0x118]
call fcn.0042f3a0
push eax
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x40
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.00473280
push str._texture.Sample_
push eax
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x41
push eax
call fcn.00473210
push esi
push eax
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x42
push eax
call fcn.00473210
mov ecx, eax
add esp, 0xc
mov byte [ebp - 4], 0x43
mov eax, esp
mov dword [ebp - 0x150], esp
push str._sampler_GetUV_
push ecx
push eax
call fcn.00473210
sub esp, 0xc
mov byte [ebp - 4], 0x44
lea eax, [ebp - 0xe8]
mov dword [ebp - 0x14c], esp
mov ecx, esp
push eax
call fcn.0042f2f0
sub esp, 0x18
mov byte [ebp - 4], 0x45
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
call fcn.0042f2f0
mov ecx, dword [ebp - 0x138]
lea eax, [ebp - 0x40]
push eax
mov byte [ebp - 4], 0x43
call fcn.005b0800
push eax
lea ecx, [ebp - 0x28]
call fcn.00486b60
lea ecx, [ebp - 0x40]
call fcn.0042f9a0
lea ecx, [ebp - 0xa0]
call fcn.0042f9a0
lea ecx, [ebp - 0x88]
call fcn.0042f9a0
lea ecx, [ebp - 0x70]
call fcn.0042f9a0
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x29
call fcn.0042f9a0
sub esp, 0x18
lea ecx, [ebp - 0xd0]
mov eax, esp
mov dword [ebp - 0x150], esp
push ecx
push 0x624a28
push eax
call fcn.0042e7a0
sub esp, 0xc
mov byte [ebp - 4], 0x46
lea eax, [ebp - 0x58]
mov dword [ebp - 0x14c], esp
mov ecx, esp
push eax
call fcn.0042f2f0
sub esp, 0x18
mov byte [ebp - 4], 0x47
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
call fcn.0042f2f0
mov ecx, dword [ebp - 0x138]
lea eax, [ebp - 0x40]
push eax
mov byte [ebp - 4], 0x29
call fcn.005b0800
push eax
lea ecx, [ebp - 0x28]
call fcn.00486b60
lea ecx, [ebp - 0x40]
call fcn.0042f9a0
lea ecx, [ebp - 0x58]
call fcn.0042f9a0
lea ecx, [ebp - 0xe8]
call fcn.0042f9a0
lea ecx, [ebp - 0xd0]
call fcn.0042f9a0
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xb
call fcn.0042f9a0
mov esi, dword [ebp - 0x158]
inc edi
mov dword [ebp - 0x144], edi
cmp edi, dword [ebp - 0x13c]
jl 0x5af560
mov edi, dword [ebp - 0x170]
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x4c]
call eax
cmp dword [ebp - 0x13c], eax
jge 0x5afe2a
mov edi, dword [ebp - 0x13c]
mov eax, dword [esi]
mov ecx, esi
push edi
mov eax, dword [eax + 0x3c]
call eax
mov edi, dword [ebp - 0x158]
mov esi, eax
push dword [ebp - 0x13c]
mov ecx, edi
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
call eax
push eax
lea ecx, [ebp - 0x100]
call fcn.0042f3a0
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x48
push esi
push eax
call fcn.004bbac0
push eax
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x49
push str._TEX_P
push eax
call fcn.0042e730
push 0x6249d0
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x4a
push eax
call fcn.00473210
add esp, 0x20
lea ecx, [ebp - 0x40]
call fcn.0042f9a0
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x4d
call fcn.0042f9a0
lea eax, [ebp - 0x70]
push esi
push eax
call fcn.004bbac0
push eax
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x4e
push str._TEX_S
push eax
call fcn.0042e730
push 0x6249d0
push eax
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0x4f
push eax
call fcn.00473210
add esp, 0x20
lea ecx, [ebp - 0x88]
call fcn.0042f9a0
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x52
call fcn.0042f9a0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x150], esp
push str.float4_
call fcn.0042f3a0
sub esp, 0x18
mov byte [ebp - 4], 0x53
mov ecx, esp
mov dword [ebp - 0x14c], esp
lea eax, [ebp - 0x58]
push eax
call fcn.0042f2f0
sub esp, 0x18
mov byte [ebp - 4], 0x54
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
call fcn.0042f2f0
mov ecx, dword [ebp - 0x138]
lea eax, [ebp - 0x40]
push eax
mov byte [ebp - 4], 0x52
call fcn.005b0800
push eax
lea ecx, [ebp - 0x28]
call fcn.00486b60
lea ecx, [ebp - 0x40]
call fcn.0042f9a0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x150], esp
push str._0.0_1.0_
call fcn.0042f3a0
sub esp, 0x18
mov byte [ebp - 4], 0x55
lea eax, [ebp - 0xe8]
mov dword [ebp - 0x14c], esp
mov ecx, esp
push eax
call fcn.0042f2f0
sub esp, 0x18
mov byte [ebp - 4], 0x56
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
call fcn.0042f2f0
mov ecx, dword [ebp - 0x138]
lea eax, [ebp - 0x40]
push eax
mov byte [ebp - 4], 0x52
call fcn.005b0800
push eax
lea ecx, [ebp - 0x28]
call fcn.00486b60
lea ecx, [ebp - 0x40]
call fcn.0042f9a0
lea ecx, [ebp - 0xe8]
call fcn.0042f9a0
lea ecx, [ebp - 0x58]
call fcn.0042f9a0
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0xb
call fcn.0042f9a0
mov esi, dword [ebp - 0x158]
mov ecx, esi
mov edi, dword [ebp - 0x13c]
inc edi
mov dword [ebp - 0x13c], edi
mov eax, dword [esi]
mov eax, dword [eax + 0x4c]
call eax
cmp edi, eax
jl 0x5afc47
mov edi, dword [ebp - 0x170]
call fcn.005b2670
push eax
lea eax, [ebp - 0x20c]
push eax
call fcn.00438a00
mov eax, dword [ebp - 0x154]
add esp, 8
test eax, eax
jne 0x5afe68
mov eax, dword [ebp - 0x138]
add eax, 0x18
push eax
lea eax, [ebp - 0x20c]
push eax
call fcn.00472f20
mov eax, dword [ebp - 0x154]
add esp, 8
lea ecx, [ebp - 0x28]
push ecx
push dword [ebp + 0x10]
mov ecx, dword [ebp - 0x138]
push dword [ebp - 0x164]
push eax
push esi
lea eax, [ebp - 0x20c]
push eax
call fcn.005ad100
lea eax, [ebp - 0x40]
lea ecx, [ebp - 0x20c]
push eax
call fcn.005b0ca0
cmp dword [ebp - 0x154], 0
mov ecx, dword [ebp - 0x160]
push eax
je 0x5afeab
lea ecx, [ecx + 0x18]
call fcn.00486b60
lea ecx, [ebp - 0x40]
call fcn.0042f9a0
lea ecx, [ebp - 0x28]
call fcn.0042f9a0
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 0
call fcn.005ace30
mov eax, dword [ebp - 0x154]
inc eax
mov dword [ebp - 0x154], eax
cmp eax, 2
jl 0x5adcc0
mov eax, dword [esi]
mov ecx, esi
mov edi, 2
mov dword [ebp - 0x148], 7
mov eax, dword [eax + 0x6c]
call eax
test eax, eax
jle 0x5b0210
cmp byte [ebp - 0x164], 0
je 0x5b000c
lea eax, [ebp - 0x100]
push edi
push eax
call fcn.004bbac0
add esp, 8
mov esi, eax
mov edi, dword [ebp - 0x158]
mov ecx, edi
mov dword [ebp - 4], 0x57
mov eax, dword [edi]
mov eax, dword [eax + 0x6c]
call eax
mov ecx, dword [ebp - 0x138]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.005b0680
push str._CustomData1_:_TEXCOORD
push eax
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x58
push eax
call fcn.00473210
push esi
push eax
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x59
push eax
call fcn.005ac5a0
mov ecx, eax
mov eax, esp
mov dword [ebp - 0x150], esp
push 0x624a74
push ecx
push eax
mov byte [ebp - 4], 0x5a
call fcn.00473210
sub esp, 0xc
mov byte [ebp - 4], 0x5b
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.___C_IN1_
call fcn.0042f3a0
mov esi, dword [ebp - 0x160]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 4], 0x5c
push esi
call fcn.0042f2f0
mov ecx, dword [ebp - 0x138]
lea eax, [ebp - 0x40]
push eax
mov byte [ebp - 4], 0x5a
call fcn.005b0800
push eax
mov ecx, esi
call fcn.00486b60
lea ecx, [ebp - 0x40]
call fcn.0042f9a0
lea ecx, [ebp - 0xa0]
call fcn.0042f9a0
lea ecx, [ebp - 0x88]
call fcn.0042f9a0
lea ecx, [ebp - 0x70]
call fcn.0042f9a0
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0
call fcn.0042f9a0
jmp 0x5b0012
mov edi, dword [ebp - 0x158]
lea eax, [ebp - 0x100]
push 7
push eax
call fcn.004bbac0
add esp, 8
mov esi, eax
mov eax, dword [edi]
mov ecx, edi
mov dword [ebp - 4], 0x5d
mov eax, dword [eax + 0x6c]
call eax
mov ecx, dword [ebp - 0x138]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.005b0680
push str._CustomData1_:_TEXCOORD
push eax
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x5e
push eax
call fcn.00473210
push esi
push eax
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x5f
push eax
call fcn.005ac5a0
mov ecx, eax
mov eax, esp
mov dword [ebp - 0x150], esp
push 0x624a74
push ecx
push eax
mov byte [ebp - 4], 0x60
call fcn.00473210
sub esp, 0xc
mov byte [ebp - 4], 0x61
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.___C_OUT1_
call fcn.0042f3a0
mov esi, dword [ebp - 0x160]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 4], 0x62
push esi
call fcn.0042f2f0
mov ecx, dword [ebp - 0x138]
lea eax, [ebp - 0x40]
push eax
mov byte [ebp - 4], 0x60
call fcn.005b0800
push eax
mov ecx, esi
call fcn.00486b60
lea ecx, [ebp - 0x40]
call fcn.0042f9a0
lea ecx, [ebp - 0xa0]
call fcn.0042f9a0
lea ecx, [ebp - 0x88]
call fcn.0042f9a0
lea ecx, [ebp - 0x70]
call fcn.0042f9a0
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0
call fcn.0042f9a0
lea eax, [ebp - 0x130]
push 7
push eax
call fcn.004bbac0
add esp, 8
mov esi, eax
mov dword [ebp - 4], 0x63
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x6c]
call eax
mov ecx, dword [ebp - 0x138]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.005b0680
push str._CustomData1_:_TEXCOORD
push eax
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x64
push eax
call fcn.00473210
push esi
push eax
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x65
push eax
call fcn.005ac5a0
mov ecx, eax
mov eax, esp
mov dword [ebp - 0x150], esp
push 0x624a74
push ecx
push eax
mov byte [ebp - 4], 0x66
call fcn.00473210
sub esp, 0xc
mov byte [ebp - 4], 0x67
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.___C_PIN1_
call fcn.0042f3a0
mov esi, dword [ebp - 0x160]
sub esp, 0x18
add esi, 0x18
mov byte [ebp - 4], 0x68
mov ecx, esp
push esi
call fcn.0042f2f0
mov ecx, dword [ebp - 0x138]
lea eax, [ebp - 0x40]
push eax
mov byte [ebp - 4], 0x66
call fcn.005b0800
push eax
mov ecx, esi
call fcn.00486b60
lea ecx, [ebp - 0x40]
call fcn.0042f9a0
lea ecx, [ebp - 0xa0]
call fcn.0042f9a0
lea ecx, [ebp - 0x88]
call fcn.0042f9a0
lea ecx, [ebp - 0x70]
call fcn.0042f9a0
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0
call fcn.0042f9a0
mov esi, dword [ebp - 0x158]
mov edi, 3
mov dword [ebp - 0x148], 8
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x74]
call eax
test eax, eax
jle 0x5b051b
cmp byte [ebp - 0x164], 0
je 0x5b0328
lea eax, [ebp - 0x100]
push edi
push eax
call fcn.004bbac0
add esp, 8
mov esi, eax
mov edi, dword [ebp - 0x158]
mov ecx, edi
mov dword [ebp - 4], 0x69
mov eax, dword [edi]
mov eax, dword [eax + 0x74]
call eax
mov ecx, dword [ebp - 0x138]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.005b0680
push str._CustomData2_:_TEXCOORD
push eax
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x6a
push eax
call fcn.00473210
push esi
push eax
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x6b
push eax
call fcn.005ac5a0
mov ecx, eax
mov eax, esp
mov dword [ebp - 0x150], esp
push 0x624a74
push ecx
push eax
mov byte [ebp - 4], 0x6c
call fcn.00473210
sub esp, 0xc
mov byte [ebp - 4], 0x6d
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.___C_IN2_
call fcn.0042f3a0
mov esi, dword [ebp - 0x160]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 4], 0x6e
push esi
call fcn.0042f2f0
mov ecx, dword [ebp - 0x138]
lea eax, [ebp - 0x40]
push eax
mov byte [ebp - 4], 0x6c
call fcn.005b0800
push eax
mov ecx, esi
call fcn.00486b60
lea ecx, [ebp - 0x40]
call fcn.0042f9a0
lea ecx, [ebp - 0xa0]
call fcn.0042f9a0
lea ecx, [ebp - 0x88]
call fcn.0042f9a0
lea ecx, [ebp - 0x70]
call fcn.0042f9a0
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0
call fcn.0042f9a0
jmp 0x5b032e
mov edi, dword [ebp - 0x158]
push dword [ebp - 0x148]
lea eax, [ebp - 0x100]
push eax
call fcn.004bbac0
add esp, 8
mov esi, eax
mov eax, dword [edi]
mov ecx, edi
mov dword [ebp - 4], 0x6f
mov eax, dword [eax + 0x74]
call eax
mov ecx, dword [ebp - 0x138]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.005b0680
push str._CustomData2_:_TEXCOORD
push eax
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x70
push eax
call fcn.00473210
push esi
push eax
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x71
push eax
call fcn.005ac5a0
mov ecx, eax
mov eax, esp
mov dword [ebp - 0x150], esp
push 0x624a74
push ecx
push eax
mov byte [ebp - 4], 0x72
call fcn.00473210
sub esp, 0xc
mov byte [ebp - 4], 0x73
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.___C_OUT2_
call fcn.0042f3a0
mov esi, dword [ebp - 0x160]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 4], 0x74
push esi
call fcn.0042f2f0
mov ecx, dword [ebp - 0x138]
lea eax, [ebp - 0x40]
push eax
mov byte [ebp - 4], 0x72
call fcn.005b0800
push eax
mov ecx, esi
call fcn.00486b60
lea ecx, [ebp - 0x40]
call fcn.0042f9a0
lea ecx, [ebp - 0xa0]
call fcn.0042f9a0
lea ecx, [ebp - 0x88]
call fcn.0042f9a0
lea ecx, [ebp - 0x70]
call fcn.0042f9a0
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0
call fcn.0042f9a0
push dword [ebp - 0x148]
lea eax, [ebp - 0x130]
push eax
call fcn.004bbac0
add esp, 8
mov esi, eax
mov dword [ebp - 4], 0x75
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x74]
call eax
mov ecx, dword [ebp - 0x138]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.005b0680
push str._CustomData2_:_TEXCOORD
push eax
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x76
push eax
call fcn.00473210
push esi
push eax
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x77
push eax
call fcn.005ac5a0
mov ecx, eax
mov eax, esp
mov dword [ebp - 0x150], esp
push 0x624a74
push ecx
push eax
mov byte [ebp - 4], 0x78
call fcn.00473210
sub esp, 0xc
mov byte [ebp - 4], 0x79
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.___C_PIN2_
call fcn.0042f3a0
mov esi, dword [ebp - 0x160]
sub esp, 0x18
add esi, 0x18
mov byte [ebp - 4], 0x7a
mov ecx, esp
push esi
call fcn.0042f2f0
mov ecx, dword [ebp - 0x138]
lea eax, [ebp - 0x40]
push eax
mov byte [ebp - 4], 0x78
call fcn.005b0800
push eax
mov ecx, esi
call fcn.00486b60
lea ecx, [ebp - 0x40]
call fcn.0042f9a0
lea ecx, [ebp - 0xa0]
call fcn.0042f9a0
lea ecx, [ebp - 0x88]
call fcn.0042f9a0
lea ecx, [ebp - 0x70]
call fcn.0042f9a0
lea ecx, [ebp - 0x130]
call fcn.0042f9a0
mov eax, dword [ebp - 0x160]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005b26e6
mov esp, ebp
pop ebp
ret 0x1c
call fcn.005c1009
call fcn.0042ad50
int3