Function at 0x4b0150
Capabilities:
Check for peb ntglobalflag flag
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x50cd94
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x348c
call fcn.00502720
mov eax, dword [0x546190]
xor eax, esp
mov dword [esp + 0x3488], eax
push ebx
push esi
push edi
mov eax, dword [0x546190]
xor eax, esp
push eax
lea eax, [esp + 0x34a0]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
xor ebx, ebx
xor edi, edi
mov dword [esp + 0x68], eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x58], edx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], edi
mov dword [esp + 0x34a8], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
lea ecx, [esp + 0x5c]
lea edx, [esp + 0x40]
mov byte [esp + 0x34a8], 3
call fcn.004b2cf0
mov byte [esp + 0x34a8], 2
mov esi, dword [esi + 4]
mov dword [esp + 0x2c], esi
cmp esi, ebx
jle 0x4b2063
mov edi, edi
mov ecx, dword [esp + 0x14]
mov esi, dword [ecx]
mov edi, dword [esp + 0x4c]
lea eax, [ebx + ebx*2]
add eax, eax
add eax, eax
add eax, eax
mov dword [esp + 0x24], esi
add esi, eax
push 1
mov dword [esp + 0x1c], eax
mov eax, dword [esi + 0x10]
push 0x52f224
mov ecx, esi
call fcn.00401130
test eax, eax
jne 0x4b0683
lea edx, [ebx + 1]
cmp edx, dword [esp + 0x2c]
jge 0x4b0f63
mov eax, dword [esi + 0x28]
lea edi, [esi + 0x18]
push 6
push str.define
mov ecx, edi
call fcn.00401130
test eax, eax
je 0x4b02d8
mov eax, dword [edi + 0x10]
push 6
push str.pragma
mov ecx, edi
call fcn.00401130
test eax, eax
je 0x4b02d8
mov eax, dword [edi + 0x10]
push 7
push str.version
mov ecx, edi
call fcn.00401130
test eax, eax
je 0x4b02d8
mov eax, dword [edi + 0x10]
push 5
push str.ifdef
mov ecx, edi
call fcn.00401130
test eax, eax
je 0x4b02d8
mov eax, dword [edi + 0x10]
push 4
push str.else
mov ecx, edi
call fcn.00401130
test eax, eax
je 0x4b02d8
mov eax, dword [edi + 0x10]
push 5
push str.endif
mov ecx, edi
call fcn.00401130
test eax, eax
jne 0x4b1080
mov eax, dword [edi + 0x10]
push 6
push str.define
mov ecx, edi
call fcn.00401130
test eax, eax
je 0x4b054e
mov eax, dword [edi + 0x10]
push 6
push str.pragma
mov ecx, edi
call fcn.00401130
test eax, eax
je 0x4b054e
mov eax, dword [edi + 0x10]
push 7
push str.version
mov ecx, edi
call fcn.00401130
test eax, eax
je 0x4b054e
mov eax, dword [edi + 0x10]
push 5
push str.ifdef
mov ecx, edi
call fcn.00401130
test eax, eax
jne 0x4b04a2
mov edi, dword [esp + 0x40]
xor al, al
mov byte [esp + 0x2b], al
mov dword [esp + 0x24], 0
mov ecx, dword [esp + 0x24]
cmp ecx, dword [esp + 0x44]
jge 0x4b03ff
mov dword [esp + 0x20], 0
test al, al
jne 0x4b03ec
xor esi, esi
mov edx, dword [esp + 0x20]
cmp edx, dword [edi + 4]
jge 0x4b03ec
mov edx, dword [edi]
add edx, esi
mov ecx, 8
lea eax, [esp + 0xec]
call fcn.0042c5d0
cmp dword [eax + 0x14], 0x10
mov edx, dword [esp + 0x14]
mov edx, dword [edx]
lea ecx, [ebx + ebx*2 + 6]
lea ecx, [edx + ecx*8]
mov edx, eax
jl 0x4b03a3
mov edx, dword [eax]
mov eax, dword [eax + 0x10]
push eax
mov eax, dword [ecx + 0x10]
push edx
call fcn.00401130
test eax, eax
sete byte [esp + 0x3f]
cmp dword [esp + 0x100], 0x10
jl 0x4b03d2
mov ecx, dword [esp + 0xec]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete___void__]
add esp, 4
cmp byte [esp + 0x3f], 0
je 0x4b03de
mov byte [esp + 0x2b], 1
inc dword [esp + 0x20]
add esi, 0x18
cmp byte [esp + 0x2b], 0
je 0x4b036e
mov al, byte [esp + 0x2b]
inc dword [esp + 0x24]
add edi, 0xc
test al, al
je 0x4b034e
add ebx, 3
test al, al
jne 0x4b0e9f
mov dword [esp + 0x24], 0
cmp ebx, dword [esp + 0x2c]
jge 0x4b049c
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
lea edx, [ebx + ebx*2]
lea esi, [ecx + edx*8]
jmp 0x4b0430
mov edi, dword [esi + 0x10]
push 4
push str.else
mov eax, edi
mov ecx, esi
call fcn.00401130
test eax, eax
je 0x4b045b
push 5
push str.endif
mov eax, edi
mov ecx, esi
call fcn.00401130
test eax, eax
jne 0x4b0462
cmp dword [esp + 0x24], 0
jle 0x4b049c
push 5
push str.ifdef
mov eax, edi
mov ecx, esi
call fcn.00401130
test eax, eax
jne 0x4b047a
inc dword [esp + 0x24]
push 5
push str.endif
mov eax, edi
mov ecx, esi
call fcn.00401130
test eax, eax
jne 0x4b0492
dec dword [esp + 0x24]
inc ebx
add esi, 0x18
cmp ebx, dword [esp + 0x2c]
jl 0x4b0430
inc ebx
jmp 0x4b0e9f
mov eax, dword [edi + 0x10]
push 4
push str.else
mov ecx, edi
call fcn.00401130
test eax, eax
jne 0x4b052d
add ebx, 2
mov dword [esp + 0x20], eax
cmp ebx, dword [esp + 0x2c]
jge 0x4b0527
mov eax, dword [esp + 0x24]
lea edx, [ebx + ebx*2]
lea esi, [eax + edx*8]
mov edi, edi
mov edi, dword [esi + 0x10]
push 5
push str.endif
mov eax, edi
mov ecx, esi
call fcn.00401130
test eax, eax
jne 0x4b04ed
cmp dword [esp + 0x20], eax
jle 0x4b0527
push 5
push str.ifdef
mov eax, edi
mov ecx, esi
call fcn.00401130
test eax, eax
jne 0x4b0505
inc dword [esp + 0x20]
push 5
push str.endif
mov eax, edi
mov ecx, esi
call fcn.00401130
test eax, eax
jne 0x4b051d
dec dword [esp + 0x20]
inc ebx
add esi, 0x18
cmp ebx, dword [esp + 0x2c]
jl 0x4b04d0
inc ebx
jmp 0x4b0e9f
mov eax, dword [edi + 0x10]
push 5
push str.endif
mov ecx, edi
call fcn.00401130
test eax, eax
jne 0x4b0e9f
add ebx, 2
jmp 0x4b0e9f
lea eax, [ebx + 2]
cmp eax, dword [esp + 0x2c]
jge 0x4b113d
push esi
lea esi, [esp + 0x148]
call fcn.004011f0
add esp, 4
push eax
mov ecx, 0x52f2c4
lea esi, [esp + 0x130]
mov byte [esp + 0x34ac], 0x10
call fcn.00401290
add esp, 4
mov edx, dword [esp + 0x14]
mov byte [esp + 0x34a8], 0x11
mov edx, dword [edx]
lea ecx, [ebx + ebx*2 + 6]
lea edi, [edx + ecx*8]
push eax
lea esi, [esp + 0xf0]
call fcn.004011f0
add esp, 4
mov byte [esp + 0x34a8], 0x12
mov ecx, dword [esp + 0x40]
push eax
mov eax, dword [esp + 0x48]
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4 - 0xc]
call fcn.004034c0
cmp dword [esp + 0x100], 0x10
mov esi, dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete___void__]
jl 0x4b05e7
mov edx, dword [esp + 0xec]
push edx
call esi
add esp, 4
mov edi, 0x10
cmp dword [esp + 0x140], edi
jl 0x4b0602
mov eax, dword [esp + 0x12c]
push eax
call esi
add esp, 4
mov byte [esp + 0x34a8], 2
cmp dword [esp + 0x158], edi
jl 0x4b0620
mov ecx, dword [esp + 0x144]
push ecx
call esi
add esp, 4
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
add ebx, 3
lea edx, [ebx + ebx*2 + 6]
mov eax, dword [ecx + edx*8 + 0x10]
lea ecx, [ecx + edx*8]
push 0xd
push str.ENABLE_MOVEUV
call fcn.00401130
test eax, eax
jne 0x4b0e9f
fldz
mov ecx, dword [esp + 0x58]
mov edx, dword [ecx]
fst dword [esp + 0xb4]
mov edx, dword [edx + 0x30]
fst dword [esp + 0xb8]
lea eax, [esp + 0xb4]
fst dword [esp + 0xbc]
push eax
fstp dword [esp + 0xc4]
push str.TEX0_OFFSET
call edx
jmp 0x4b0e9f
mov eax, dword [esp + 0x50]
sub eax, 0
je 0x4b0cb2
dec eax
je 0x4b0aec
dec eax
jne 0x4b0e9f
mov eax, dword [esi + 0x10]
push 1
push 0x51bab4
mov ecx, esi
call fcn.00401130
test eax, eax
jne 0x4b0713
cmp dword [esp + 0x38], eax
je 0x4b11e6
cmp dword [esp + 0x34], eax
je 0x4b1289
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
mov esi, dword [esp + 0x30]
mov ecx, dword [esi + 0x8c]
push eax
push edx
call fcn.004ae3f0
mov eax, dword [esi + 0x8c]
mov eax, dword [eax + 0x58]
mov dword [esi + 0x18], eax
xor eax, eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x44]
dec eax
push eax
lea esi, [esp + 0x44]
inc ebx
mov dword [esp + 0x54], 1
call fcn.004b2da0
jmp 0x4b0e9f
lea eax, [ebx + 3]
cmp eax, dword [esp + 0x2c]
jge 0x4b131b
cmp dword [esi + 0x14], 0x10
mov eax, esi
jl 0x4b072a
mov eax, dword [esi]
mov al, byte [eax]
call fcn.004b2100
test al, al
jne 0x4b13c0
mov eax, dword [esi + 0x28]
lea ecx, [esi + 0x18]
push 1
push 0x513724
call fcn.00401130
test eax, eax
jne 0x4b1478
lea eax, [ebx + ebx*2 + 6]
add eax, eax
add eax, eax
add eax, eax
mov dword [esp + 0x18], eax
add eax, dword [esp + 0x24]
cmp dword [eax + 0x14], 0x10
mov dword [esp + 0x20], eax
jl 0x4b0771
mov eax, dword [eax]
mov al, byte [eax]
call fcn.004b2100
test al, al
jne 0x4b1531
mov eax, dword [esp + 0x24]
lea edx, [ebx + ebx*2 + 9]
lea ecx, [eax + edx*8]
mov eax, dword [ecx + 0x10]
push 1
push 0x51c974
call fcn.00401130
test eax, eax
jne 0x4b15ea
mov eax, dword [esi + 0x10]
push 0xc
push str.VertexShader
mov ecx, esi
call fcn.00401130
test eax, eax
jne 0x4b093e
mov esi, dword [esp + 0x68]
lea ecx, [esp + 0xa34]
call fcn.0042e410
lea ecx, [esp + 0xa34]
push ecx
lea esi, [esp + 0x2c58]
call fcn.0042e820
lea esi, [esp + 0x4d4]
call fcn.00405f00
mov edx, dword [esp + 0x14]
mov byte [esp + 0x34a8], 0x68
mov ecx, dword [edx]
add ecx, dword [esp + 0x18]
lea edx, [esp + 0x3074]
push edx
mov edi, eax
call fcn.0042e550
lea esi, [esp + 0xc4]
call fcn.00405f00
cmp dword [esp + 0x4e8], 0x10
jl 0x4b0833
mov eax, dword [esp + 0x4d4]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete___void__]
add esp, 4
xor ecx, ecx
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], ecx
mov byte [esp + 0x34a8], 0x6b
mov eax, dword [esp + 0x44]
cmp eax, ecx
jle 0x4b0897
mov esi, dword [esp + 0x40]
add esi, 4
mov dword [esp + 0x20], eax
xor edi, edi
cmp dword [esi], edi
jle 0x4b088e
mov dword [esp + 0x38], edi
nop
mov ecx, dword [esi - 4]
add ecx, dword [esp + 0x38]
push ecx
lea ecx, [esp + 0x88]
call fcn.004034c0
add dword [esp + 0x38], 0x18
inc edi
cmp edi, dword [esi]
jl 0x4b0870
add esi, 0xc
dec dword [esp + 0x20]
jne 0x4b0865
xor eax, eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
lea edx, [esp + 0x78]
push edx
lea edx, [esp + 0x88]
lea ecx, [esp + 0xc8]
mov byte [esp + 0x34ac], 0x6c
call fcn.004b29f0
lea eax, [esp + 0xc8]
add esp, 4
push eax
lea ecx, [esp + 0x7c]
call fcn.004ae010
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x7c]
mov ecx, dword [ecx + 0x8c]
add esp, 4
push edx
mov dword [esp + 0x3c], eax
mov dword [ecx + 0x50], eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete___void__]
add esp, 4
lea ecx, [esp + 0x84]
mov byte [esp + 0x34a8], 0x6a
call fcn.00402ed0
mov byte [esp + 0x34a8], 2
cmp dword [esp + 0xd8], 0x10
jl 0x4b0e9c
mov eax, dword [esp + 0xc4]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete___void__]
add esp, 4
jmp 0x4b0e9c
mov eax, dword [esi + 0x10]
push 0xb
push str.PixelShader
mov ecx, esi
call fcn.00401130
test eax, eax
jne 0x4b0ad4
mov esi, dword [esp + 0x68]
lea ecx, [esp + 0xa34]
call fcn.0042e410
lea ecx, [esp + 0xa34]
push ecx
lea esi, [esp + 0x2e68]
call fcn.0042e820
lea esi, [esp + 0x15c]
call fcn.00405f00
mov edx, dword [esp + 0x14]
mov byte [esp + 0x34a8], 0x6d
mov ecx, dword [edx]
add ecx, dword [esp + 0x18]
lea edx, [esp + 0x3284]
push edx
mov edi, eax
call fcn.0042e550
lea esi, [esp + 0xc4]
call fcn.00405f00
cmp dword [esp + 0x170], 0x10
jl 0x4b09cf
mov eax, dword [esp + 0x15c]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete___void__]
add esp, 4
xor ecx, ecx
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], ecx
mov byte [esp + 0x34a8], 0x70
mov eax, dword [esp + 0x44]
cmp eax, ecx
jle 0x4b0a26
mov esi, dword [esp + 0x40]
add esi, 4
mov dword [esp + 0x18], eax
xor edi, edi
cmp dword [esi], edi
jle 0x4b0a1d
mov dword [esp + 0x34], edi
mov ecx, dword [esi - 4]
add ecx, dword [esp + 0x34]
push ecx
lea ecx, [esp + 0x70]
call fcn.004034c0
add dword [esp + 0x34], 0x18
inc edi
cmp edi, dword [esi]
jl 0x4b0a02
add esi, 0xc
dec dword [esp + 0x18]
jne 0x4b09f8
xor eax, eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], eax
lea edx, [esp + 0x90]
push edx
lea edx, [esp + 0x70]
lea ecx, [esp + 0xc8]
mov byte [esp + 0x34ac], 0x71
call fcn.004b29f0
lea eax, [esp + 0xc8]
add esp, 4
push eax
lea ecx, [esp + 0x94]
call fcn.004ae200
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x94]
mov ecx, dword [ecx + 0x8c]
mov esi, dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete___void__]
add esp, 4
push edx
mov dword [esp + 0x38], eax
mov dword [ecx + 0x54], eax
call esi
add esp, 4
lea ecx, [esp + 0x6c]
mov byte [esp + 0x34a8], 0x6f
call fcn.00402ed0
mov byte [esp + 0x34a8], 2
cmp dword [esp + 0xd8], 0x10
jl 0x4b0e9c
mov eax, dword [esp + 0xc4]
push eax
call esi
add esp, 4
jmp 0x4b0e9c
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x20]
add ecx, 8
push ecx
mov ecx, esi
call fcn.004ac1e0
jmp 0x4b0e9c
mov eax, dword [esi + 0x10]
push 1
push 0x51bab4
mov ecx, esi
call fcn.00401130
test eax, eax
jne 0x4b0b69
mov edi, dword [esp + 0x40]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x44]
lea esi, [eax - 1]
lea edx, [esi + esi*2]
sub eax, esi
lea ecx, [edi + edx*4]
dec eax
push eax
lea edx, [ecx + 0xc]
inc ebx
call fcn.004b2fa0
xor eax, eax
add esp, 4
mov dword [esp + 0x44], esi
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], eax
lea eax, [esi + esi*2]
lea ecx, [edi + eax*4]
push ecx
lea ecx, [esp + 0xac]
mov byte [esp + 0x34ac], 0x3a
call fcn.00429d50
mov byte [esp + 0x34a8], 2
jmp 0x4b0e9f
mov eax, dword [esi + 0x10]
push 4
push str.pass
mov ecx, esi
call fcn.00401130
test eax, eax
jne 0x4b18d2
lea eax, [ebx + 2]
cmp eax, dword [esp + 0x2c]
jge 0x4b16a3
add esi, 0x18
cmp dword [esi + 0x14], 0x10
jl 0x4b0b9a
mov esi, dword [esi]
mov al, byte [esi]
call fcn.004b2100
test al, al
jne 0x4b173a
mov eax, dword [esp + 0x24]
lea edx, [ebx + ebx*2 + 6]
lea ecx, [eax + edx*8]
mov eax, dword [ecx + 0x10]
push 1
push 0x52f388
call fcn.00401130
test eax, eax
jne 0x4b17f3
push 0x10a
push str........._sourcegrglGL_EffectParser.cpp
push 1
push 0x90
call dword [sym.imp.MSVCR100.dll_void____cdecl_operator_new_unsigned_int__int__char_const___int_]
add esp, 0x10
mov dword [esp + 0x20], eax
mov byte [esp + 0x34a8], 0x47
test eax, eax
je 0x4b0cab
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov ecx, dword [esp + 0x18]
lea ecx, [edx + ecx + 0x18]
push ecx
push eax
call fcn.004b31c0
mov esi, eax
test esi, esi
je 0x4b0c17
inc dword [esi + 4]
mov dword [esp + 0x18], esi
lea eax, [esp + 0x18]
lea edi, [esp + 0x30]
mov byte [esp + 0x34a8], 0x48
call fcn.004a90f0
mov byte [esp + 0x34a8], 2
test esi, esi
je 0x4b0c4b
dec dword [esi + 4]
jne 0x4b0c4b
mov edx, dword [esi]
mov eax, dword [edx]
push 1
mov ecx, esi
call eax
mov esi, dword [esp + 0x30]
mov ecx, dword [esp + 0x54]
call fcn.004afbd0
xor eax, eax
add ebx, 3
mov dword [esp + 0x50], 2
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], eax
lea ecx, [esp + 0x9c]
lea edx, [esp + 0x40]
mov byte [esp + 0x34a8], 0x49
call fcn.004b2cf0
lea ecx, [esp + 0x9c]
mov byte [esp + 0x34a8], 2
call fcn.00402ed0
jmp 0x4b0e9f
xor esi, esi
jmp 0x4b0c17
mov eax, dword [esi + 0x10]
push 1
push 0x51bab4
mov ecx, esi
call fcn.00401130
test eax, eax
je 0x4b19c9
mov eax, dword [esi + 0x10]
push 9
push str.technique
mov ecx, esi
call fcn.00401130
test eax, eax
jne 0x4b0e03
lea eax, [ebx + 2]
cmp eax, dword [esp + 0x2c]
jge 0x4b1ab6
add esi, 0x18
cmp dword [esi + 0x14], 0x10
jl 0x4b0cfc
mov esi, dword [esi]
mov al, byte [esi]
call fcn.004b2100
test al, al
jne 0x4b1b4d
mov edx, dword [esp + 0x24]
lea ecx, [ebx + ebx*2 + 6]
mov eax, dword [edx + ecx*8 + 0x10]
lea ecx, [edx + ecx*8]
push 1
push 0x52f388
call fcn.00401130
test eax, eax
jne 0x4b1c06
push 0xd8
push str........._sourcegrglGL_EffectParser.cpp
push 1
push 0x2c
call dword [sym.imp.MSVCR100.dll_void____cdecl_operator_new_unsigned_int__int__char_const___int_]
add esp, 0x10
mov dword [esp + 0x20], eax
mov byte [esp + 0x34a8], 0x24
test eax, eax
je 0x4b0dfc
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov ecx, dword [esp + 0x18]
lea ecx, [edx + ecx + 0x18]
push ecx
push eax
call fcn.004afb60
mov esi, eax
test esi, esi
je 0x4b0d77
inc dword [esi + 4]
mov dword [esp + 0x18], esi
lea eax, [esp + 0x18]
lea edi, [esp + 0x54]
mov byte [esp + 0x34a8], 0x25
call fcn.004a90f0
mov byte [esp + 0x34a8], 2
test esi, esi
je 0x4b0dab
dec dword [esi + 4]
jne 0x4b0dab
mov edx, dword [esi]
mov eax, dword [edx]
push 1
mov ecx, esi
call eax
mov esi, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
call fcn.004a7770
xor eax, eax
add ebx, 3
mov dword [esp + 0x50], 1
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
lea ecx, [esp + 0x5c]
lea edx, [esp + 0x40]
mov byte [esp + 0x34a8], 0x26
call fcn.004b2cf0
lea ecx, [esp + 0x5c]
mov byte [esp + 0x34a8], 2
call fcn.00402ed0
jmp 0x4b0e9f
xor esi, esi
jmp 0x4b0d77
lea eax, [ebx + 3]
cmp eax, dword [esp + 0x2c]
jge 0x4b1ce5
cmp dword [esi + 0x14], 0x10
mov eax, esi
jl 0x4b0e1a
mov eax, dword [esi]
mov al, byte [eax]
call fcn.004b2100
test al, al
jne 0x4b1d7c
mov eax, dword [esi + 0x28]
lea ecx, [esi + 0x18]
push 1
push 0x513724
call fcn.00401130
test eax, eax
jne 0x4b1e34
mov edx, dword [esp + 0x24]
lea ecx, [ebx + ebx*2 + 6]
cmp dword [edx + ecx*8 + 0x14], 0x10
lea eax, [edx + ecx*8]
mov dword [esp + 0x20], eax
jl 0x4b0e5b
mov eax, dword [eax]
mov al, byte [eax]
call fcn.004b2100
test al, al
jne 0x4b1eed
mov ecx, dword [esp + 0x24]
lea eax, [ebx + ebx*2 + 9]
lea ecx, [ecx + eax*8]
mov eax, dword [ecx + 0x10]
push 1
push 0x51c974
call fcn.00401130
test eax, eax
jne 0x4b1fa6
mov edx, dword [esp + 0x58]
push edx
mov edx, dword [esp + 0x24]
mov ecx, esi
call fcn.004a77e0
add ebx, 4
cmp ebx, dword [esp + 0x2c]
jl 0x4b0210
xor edi, edi
cmp dword [esp + 0x50], edi
je 0x4b205f
push 0x21
mov esi, 0xf
push str.Unexpected_EOF_while_parsing_file
lea ecx, [esp + 0xf4]
mov dword [esp + 0x104], edi
mov dword [esp + 0x108], esi
call fcn.00439740
mov dword [esp + 0x894], edi
mov dword [esp + 0x898], esi
mov byte [esp + 0x884], 0
push 0x401440
push 0x43a620
push 0xa
push 0x28
lea eax, [esp + 0x8b4]
push eax
mov byte [esp + 0x34bc], 0x73
call fcn.004ffe55
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0xf4]
push ecx
lea ecx, [esp + 0x890]
mov byte [esp + 0x34b4], 0x74
call fcn.00439650
mov dword [esp + 0x89c], edi
sub esp, 0x1b0
mov byte [esp + 0x3658], 0x75
lea edx, [esp + 0xa34]
mov dword [esp + 0x1c8], esp
mov ecx, esp
push edx
call fcn.00401420
call fcn.00492ce0
mov eax, dword [edi]
fild dword [eax + ebx*4]
lea ebx, [eax + ebx*4]
xor esi, esi
mov edi, 0xf
mov ebx, 1
fst qword [esp + 0x18]
fstp qword [esp + 0x104]
mov dword [esp + 0x11c], esi
mov dword [esp + 0x120], edi
mov byte [esp + 0x10c], 0
mov dword [esp + 0x124], ebx
push 0x3e
mov byte [esp + 0x34ac], 4
push str.Line_0:_Unexpected_EOF_while_parsing_pre_prosessor_directive
lea ecx, [esp + 0xcc]
mov dword [esp + 0xdc], esi
mov dword [esp + 0xe0], edi
call fcn.00439740
mov dword [esp + 0x894], esi
mov dword [esp + 0x898], edi
mov byte [esp + 0x884], 0
push 0x401440
push 0x43a620
push 0xa
push 0x28
lea ecx, [esp + 0x8b4]
push ecx
mov byte [esp + 0x34bc], 6
call fcn.004ffe55
push 0xffffffffffffffff
push esi
lea edx, [esp + 0xcc]
push edx
lea ecx, [esp + 0x890]
mov byte [esp + 0x34b4], 7
call fcn.00439650
fld qword [esp + 0x18]
push 0xffffffffffffffff
fstp qword [esp + 0x8a8]
push esi
lea eax, [esp + 0x114]
push eax
lea ecx, [esp + 0x8b8]
mov dword [esp + 0x8a8], ebx
call fcn.00439650
mov ecx, dword [esp + 0x124]
mov dword [esp + 0x8c4], ecx
sub esp, 0x1b0
mov byte [esp + 0x3658], 8
lea edx, [esp + 0xa34]
mov dword [esp + 0x1c8], esp
mov ecx, esp
push edx
call fcn.00401420
call fcn.00492ce0
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
lea eax, [ebx + ebx*2 + 3]
lea eax, [edx + eax*8]
push eax
lea ecx, [esp + 0x178]
call fcn.0043a670
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax]
fild dword [ecx + ebx*4]
lea ebx, [ecx + ebx*4]
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0xf
fstp qword [esp + 0x104]
mov byte [esp + 0x10c], 0
mov dword [esp + 0x124], 1
push str.Line_0:_Unsupported_pre_prosessor_directive_1
lea ecx, [esp + 0x160]
mov byte [esp + 0x34ac], 0xa
call fcn.00401050
lea edx, [esp + 0x174]
push edx
lea eax, [esp + 0x108]
push eax
lea ecx, [esp + 0x164]
push ecx
lea ecx, [esp + 0x890]
mov byte [esp + 0x34b4], 0xb
call fcn.004389b0
sub esp, 0x1b0
mov byte [esp + 0x3658], 0xc
mov dword [esp + 0x1c8], esp
mov ecx, esp
push eax
call fcn.00401420
call fcn.00492ce0
mov edx, dword [esp + 0x4c]
mov eax, dword [edx]
fild dword [eax + ebx*4]
lea ebx, [eax + ebx*4]
xor ecx, ecx
mov eax, 0xf
fstp qword [esp + 0x104]
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], eax
mov byte [esp + 0x10c], cl
mov dword [esp + 0x124], 1
mov byte [esp + 0x34a8], 0xd
push 0x3e
mov dword [esp + 0xd8], ecx
push str.Line_0:_Unexpected_EOF_while_parsing_pre_prosessor_directive
lea ecx, [esp + 0xcc]
mov dword [esp + 0xe0], eax
call fcn.00439740
lea ecx, [esp + 0x104]
push ecx
lea edx, [esp + 0xc8]
push edx
lea ecx, [esp + 0x88c]
mov byte [esp + 0x34b0], 0xe
call fcn.00438910
sub esp, 0x1b0
mov byte [esp + 0x3658], 0xf
mov dword [esp + 0x1c8], esp
mov ecx, esp
push eax
call fcn.00401420
call fcn.00492ce0
mov ecx, dword [edi]
fild dword [ecx + ebx*4]
lea ebx, [ecx + ebx*4]
mov ecx, 0xf
mov dword [esp + 0xdc], eax
fstp qword [esp + 0xc4]
mov dword [esp + 0xe0], ecx
mov byte [esp + 0xcc], al
mov dword [esp + 0xe4], 1
mov byte [esp + 0x34a8], 0x4f
push 0x25
mov dword [esp + 0x1b4], ecx
push str.Line_0:_Pass_missing_vertex_shader_
lea ecx, [esp + 0x1a4]
mov dword [esp + 0x1b4], eax
call fcn.00439740
lea edx, [esp + 0xc4]
push edx
lea eax, [esp + 0x1a0]
push eax
lea ecx, [esp + 0x88c]
mov byte [esp + 0x34b0], 0x50
call fcn.00438910
sub esp, 0x1b0
mov byte [esp + 0x3658], 0x51
mov dword [esp + 0x1c8], esp
mov ecx, esp
push eax
call fcn.00401420
call fcn.00492ce0
mov ecx, dword [edi]
fild dword [ecx + ebx*4]
lea ebx, [ecx + ebx*4]
mov dword [esp + 0x294], eax
mov dword [esp + 0x298], 0xf
fstp qword [esp + 0x27c]
mov byte [esp + 0x284], al
mov dword [esp + 0x29c], 1
push str.Line_0:_Pass_missing_pixel_shader_
lea ecx, [esp + 0x610]
mov byte [esp + 0x34ac], 0x52
call fcn.00401050
lea edx, [esp + 0x27c]
push edx
lea eax, [esp + 0x610]
push eax
lea ecx, [esp + 0x223c]
mov byte [esp + 0x34b0], 0x53
call fcn.00438910
sub esp, 0x1b0
mov byte [esp + 0x3658], 0x54
mov dword [esp + 0x1c8], esp
mov ecx, esp
push eax
call fcn.00401420
call fcn.00492ce0
mov ecx, dword [edi]
fild dword [ecx + ebx*4]
lea ebx, [ecx + ebx*4]
xor ecx, ecx
mov eax, 0xf
fstp qword [esp + 0x3bc]
mov dword [esp + 0x3d4], ecx
mov dword [esp + 0x3d8], eax
mov byte [esp + 0x3c4], cl
mov dword [esp + 0x3dc], 1
mov byte [esp + 0x34a8], 0x55
push 0x34
mov dword [esp + 0x158], ecx
push str.Line_0:_Unexpected_EOF_while_parsing_pass_property
lea ecx, [esp + 0x14c]
mov dword [esp + 0x160], eax
call fcn.00439740
lea edx, [esp + 0x3bc]
push edx
lea eax, [esp + 0x148]
push eax
lea ecx, [esp + 0x23ec]
mov byte [esp + 0x34b0], 0x56
call fcn.00438910
sub esp, 0x1b0
mov byte [esp + 0x3658], 0x57
mov dword [esp + 0x1c8], esp
mov ecx, esp
push eax
call fcn.00401420
call fcn.00492ce0
mov edx, dword [esp + 0x14]
mov eax, dword [edx]
lea ecx, [ebx + ebx*2]
lea eax, [eax + ecx*8]
push eax
lea ecx, [esp + 0x6d0]
call fcn.0043a670
mov ecx, dword [edi]
fild dword [ecx + ebx*4]
lea ebx, [ecx + ebx*4]
mov dword [esp + 0x2e4], 0
mov dword [esp + 0x2e8], 0xf
fstp qword [esp + 0x2cc]
mov byte [esp + 0x2d4], 0
mov dword [esp + 0x2ec], 1
push str.Line_0:_Malformed_name_1_for_property_
lea ecx, [esp + 0x640]
mov byte [esp + 0x34ac], 0x59
call fcn.00401050
lea edx, [esp + 0x6cc]
push edx
lea eax, [esp + 0x2d0]
push eax
lea ecx, [esp + 0x644]
push ecx
lea ecx, [esp + 0x2900]
mov byte [esp + 0x34b4], 0x5a
call fcn.004389b0
sub esp, 0x1b0
mov byte [esp + 0x3658], 0x5b
mov dword [esp + 0x1c8], esp
mov ecx, esp
push eax
call fcn.00401420
call fcn.00492ce0
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
lea edx, [ebx + ebx*2 + 3]
lea eax, [ecx + edx*8]
push eax
lea ecx, [esp + 0x658]
call fcn.0043a670
mov edx, dword [edi]
fild dword [edx + ebx*4]
lea ebx, [edx + ebx*4]
mov dword [esp + 0x1f4], 0
mov dword [esp + 0x1f8], 0xf
fstp qword [esp + 0x1dc]
mov byte [esp + 0x1e4], 0
mov dword [esp + 0x1fc], 1
push str.Line_0:_Malformed_property__Expecting__instead_of_1
lea ecx, [esp + 0x4f0]
mov byte [esp + 0x34ac], 0x5d
call fcn.00401050
lea eax, [esp + 0x654]
push eax
lea ecx, [esp + 0x1e0]
push ecx
lea edx, [esp + 0x4f4]
push edx
lea ecx, [esp + 0x1160]
mov byte [esp + 0x34b4], 0x5e
call fcn.004389b0
sub esp, 0x1b0
mov byte [esp + 0x3658], 0x5f
mov dword [esp + 0x1c8], esp
mov ecx, esp
push eax
call fcn.00401420
call fcn.00492ce0
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
lea eax, [ebx + ebx*2 + 6]
lea eax, [edx + eax*8]
push eax
lea ecx, [esp + 0x6a8]
call fcn.0043a670
mov eax, dword [edi]
fild dword [eax + ebx*4]
lea ebx, [eax + ebx*4]
mov dword [esp + 0x474], 0
mov dword [esp + 0x478], 0xf
fstp qword [esp + 0x45c]
mov byte [esp + 0x464], 0
mov dword [esp + 0x47c], 1
push str.Line_0:_Malformed_value_1_for_property_
lea ecx, [esp + 0x580]
mov byte [esp + 0x34ac], 0x61
call fcn.00401050
lea ecx, [esp + 0x6a4]
push ecx
lea edx, [esp + 0x460]
push edx
lea eax, [esp + 0x584]
push eax
lea ecx, [esp + 0xc50]
mov byte [esp + 0x34b4], 0x62
call fcn.004389b0
sub esp, 0x1b0
mov byte [esp + 0x3658], 0x63
mov dword [esp + 0x1c8], esp
mov ecx, esp
push eax
call fcn.00401420
call fcn.00492ce0
mov edx, dword [esp + 0x14]
mov eax, dword [edx]
lea ecx, [ebx + ebx*2 + 9]
lea eax, [eax + ecx*8]
push eax
lea ecx, [esp + 0x7c0]
call fcn.0043a670
mov ecx, dword [edi]
fild dword [ecx + ebx*4]
lea ebx, [ecx + ebx*4]
mov dword [esp + 0x334], 0
mov dword [esp + 0x338], 0xf
fstp qword [esp + 0x31c]
mov byte [esp + 0x324], 0
mov dword [esp + 0x33c], 1
push str.Line_0:_Malformed_property__Expecting___instead_of_1
lea ecx, [esp + 0x598]
mov byte [esp + 0x34ac], 0x65
call fcn.00401050
lea edx, [esp + 0x7bc]
push edx
lea eax, [esp + 0x320]
push eax
lea ecx, [esp + 0x59c]
push ecx
lea ecx, [esp + 0x14c0]
mov byte [esp + 0x34b4], 0x66
call fcn.004389b0
sub esp, 0x1b0
mov byte [esp + 0x3658], 0x67
mov dword [esp + 0x1c8], esp
mov ecx, esp
push eax
call fcn.00401420
call fcn.00492ce0
mov edx, dword [edi]
fild dword [edx + ebx*4]
lea ebx, [edx + ebx*4]
mov dword [esp + 0x1cc], 0
mov dword [esp + 0x1d0], 0xf
fstp qword [esp + 0x1b4]
mov byte [esp + 0x1bc], 0
mov dword [esp + 0x1d4], 1
push str.Line_0:_Unexpected_EOF_while_parsing_pass
lea ecx, [esp + 0x508]
mov byte [esp + 0x34ac], 0x3b
call fcn.00401050
lea eax, [esp + 0x1b4]
push eax
lea ecx, [esp + 0x508]
push ecx
lea ecx, [esp + 0x274c]
mov byte [esp + 0x34b0], 0x3c
call fcn.00438910
sub esp, 0x1b0
mov byte [esp + 0x3658], 0x3d
mov dword [esp + 0x1c8], esp
mov ecx, esp
push eax
call fcn.00401420
call fcn.00492ce0
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
lea edx, [ebx + ebx*2 + 3]
lea eax, [ecx + edx*8]
push eax
lea ecx, [esp + 0x720]
call fcn.0043a670
mov edx, dword [edi]
fild dword [edx + ebx*4]
lea ebx, [edx + ebx*4]
mov dword [esp + 0x424], 0
mov dword [esp + 0x428], 0xf
fstp qword [esp + 0x40c]
mov byte [esp + 0x414], 0
mov dword [esp + 0x42c], 1
push str.Line_0:_Malformed_or_missing_name_1_for_pass
lea ecx, [esp + 0x520]
mov byte [esp + 0x34ac], 0x3f
call fcn.00401050
lea eax, [esp + 0x71c]
push eax
lea ecx, [esp + 0x410]
push ecx
lea edx, [esp + 0x524]
push edx
lea ecx, [esp + 0x1820]
mov byte [esp + 0x34b4], 0x40
call fcn.004389b0
sub esp, 0x1b0
mov byte [esp + 0x3658], 0x41
mov dword [esp + 0x1c8], esp
mov ecx, esp
push eax
call fcn.00401420
call fcn.00492ce0
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
lea eax, [ebx + ebx*2 + 6]
lea eax, [edx + eax*8]
push eax
lea ecx, [esp + 0x770]
call fcn.0043a670
lea eax, [esp + 0x85c]
push eax
mov edi, 0x52f388
mov byte [esp + 0x34ac], 0x42
call fcn.0043a6e0
mov ecx, dword [esp + 0x4c]
mov edx, dword [ecx]
fild dword [edx + ebx*4]
lea eax, [edx + ebx*4]
mov dword [esp + 0x384], 0
mov dword [esp + 0x388], 0xf
fstp qword [esp + 0x36c]
mov byte [esp + 0x374], 0
mov dword [esp + 0x38c], 1
push str.Line_0:_Expected_1_instead_of:_2
lea ecx, [esp + 0x550]
mov byte [esp + 0x34ac], 0x44
call fcn.00401050
lea eax, [esp + 0x85c]
push eax
lea ecx, [esp + 0x370]
push ecx
lea edx, [esp + 0x554]
push edx
lea eax, [esp + 0x25a0]
push eax
lea ebx, [esp + 0x77c]
mov byte [esp + 0x34b8], 0x45
call fcn.00438a70
sub esp, 0x1b0
mov byte [esp + 0x3658], 0x46
mov dword [esp + 0x1c8], esp
mov ecx, esp
push eax
call fcn.00401420
call fcn.00492ce0
mov edx, dword [esp + 0x14]
mov eax, dword [edx]
lea ecx, [ebx + ebx*2]
mov esi, 0xf
lea eax, [eax + ecx*8]
mov dword [esp + 0x21c], 0
mov dword [esp + 0x220], esi
mov byte [esp + 0x20c], 0
push 0xffffffffffffffff
push 0
mov byte [esp + 0x34b0], 0x4a
push eax
lea ecx, [esp + 0x218]
mov dword [esp + 0x230], 2
call fcn.00439650
mov ecx, dword [edi]
fild dword [ecx + ebx*4]
lea ebx, [ecx + ebx*4]
xor eax, eax
mov dword [esp + 0x26c], eax
fstp qword [esp + 0x254]
mov dword [esp + 0x270], esi
mov byte [esp + 0x25c], al
mov dword [esp + 0x274], 1
push 0x32
mov byte [esp + 0x34ac], 0x4c
push str.Line_0:_Unexpected_token_1__expecting_pass
lea ecx, [esp + 0x134]
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], esi
call fcn.00439740
lea edx, [esp + 0x204]
push edx
lea eax, [esp + 0x258]
push eax
lea ecx, [esp + 0x134]
push ecx
lea ecx, [esp + 0x1b80]
mov byte [esp + 0x34b4], 0x4d
call fcn.004389b0
sub esp, 0x1b0
mov byte [esp + 0x3658], 0x4e
mov dword [esp + 0x1c8], esp
mov ecx, esp
push eax
call fcn.00401420
call fcn.00492ce0
mov esi, 0xf
mov dword [esp + 0x2bc], 0
mov dword [esp + 0x2c0], esi
mov byte [esp + 0x2ac], 0
push 1
mov byte [esp + 0x34ac], 0x13
push 0x51bab4
lea ecx, [esp + 0x2b4]
mov dword [esp + 0x2cc], 2
call fcn.00439740
mov edx, dword [edi]
fild dword [edx + ebx*4]
lea ebx, [edx + ebx*4]
xor eax, eax
mov dword [esp + 0x30c], eax
fstp qword [esp + 0x2f4]
mov dword [esp + 0x310], esi
mov byte [esp + 0x2fc], al
mov dword [esp + 0x314], 1
push 0x26
mov byte [esp + 0x34ac], 0x15
push str.Line_0:_Unexpected_1_encountered
lea ecx, [esp + 0xf4]
mov dword [esp + 0x104], eax
mov dword [esp + 0x108], esi
call fcn.00439740
lea eax, [esp + 0x2a4]
push eax
lea ecx, [esp + 0x2f8]
push ecx
lea edx, [esp + 0xf4]
push edx
lea ecx, [esp + 0x2ab0]
mov byte [esp + 0x34b4], 0x16
call fcn.004389b0
sub esp, 0x1b0
mov byte [esp + 0x3658], 0x17
mov dword [esp + 0x1c8], esp
mov ecx, esp
push eax
call fcn.00401420
call fcn.00492ce0
mov eax, dword [edi]
fild dword [eax + ebx*4]
lea ebx, [eax + ebx*4]
mov dword [esp + 0x35c], 0
mov dword [esp + 0x360], 0xf
fstp qword [esp + 0x344]
mov byte [esp + 0x34c], 0
mov dword [esp + 0x364], 1
push str.Line_0:_Unexpected_EOF_while_parsing_technique
lea ecx, [esp + 0x5b0]
mov byte [esp + 0x34ac], 0x18
call fcn.00401050
lea ecx, [esp + 0x344]
push ecx
lea edx, [esp + 0x5b0]
push edx
lea ecx, [esp + 0x1edc]
mov byte [esp + 0x34b0], 0x19
call fcn.00438910
sub esp, 0x1b0
mov byte [esp + 0x3658], 0x1a
mov dword [esp + 0x1c8], esp
mov ecx, esp
push eax
call fcn.00401420
call fcn.00492ce0
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
lea eax, [ebx + ebx*2 + 3]
lea eax, [edx + eax*8]
push eax
lea ecx, [esp + 0x810]
call fcn.0043a670
mov eax, dword [edi]
fild dword [eax + ebx*4]
lea ebx, [eax + ebx*4]
mov dword [esp + 0x3ac], 0
mov dword [esp + 0x3b0], 0xf
fstp qword [esp + 0x394]
mov byte [esp + 0x39c], 0
mov dword [esp + 0x3b4], 1
push str.Line_0:_Malformed_or_missing_name_1_for_technique
lea ecx, [esp + 0x5e0]
mov byte [esp + 0x34ac], 0x1c
call fcn.00401050
lea ecx, [esp + 0x80c]
push ecx
lea edx, [esp + 0x398]
push edx
lea eax, [esp + 0x5e4]
push eax
lea ecx, [esp + 0xe00]
mov byte [esp + 0x34b4], 0x1d
call fcn.004389b0
sub esp, 0x1b0
mov byte [esp + 0x3658], 0x1e
mov dword [esp + 0x1c8], esp
mov ecx, esp
push eax
call fcn.00401420
call fcn.00492ce0
mov edx, dword [esp + 0x14]
mov eax, dword [edx]
lea ecx, [ebx + ebx*2 + 6]
lea eax, [eax + ecx*8]
push eax
lea ecx, [esp + 0x6f8]
call fcn.0043a670
lea ecx, [esp + 0x67c]
push ecx
mov edi, 0x52f388
mov byte [esp + 0x34ac], 0x1f
call fcn.0043a6e0
mov edx, dword [esp + 0x4c]
mov eax, dword [edx]
fild dword [eax + ebx*4]
lea eax, [eax + ebx*4]
mov dword [esp + 0x3fc], 0
mov dword [esp + 0x400], 0xf
fstp qword [esp + 0x3e4]
mov byte [esp + 0x3ec], 0
mov dword [esp + 0x404], 1
push str.Line_0:_Expected_1_instead_of:_2
lea ecx, [esp + 0x5f8]
mov byte [esp + 0x34ac], 0x21
call fcn.00401050
lea ecx, [esp + 0x67c]
push ecx
lea edx, [esp + 0x3e8]
push edx
lea eax, [esp + 0x5fc]
push eax
lea ecx, [esp + 0xfb0]
push ecx
lea ebx, [esp + 0x704]
mov byte [esp + 0x34b8], 0x22
call fcn.00438a70
sub esp, 0x1b0
mov byte [esp + 0x3658], 0x23
mov dword [esp + 0x1c8], esp
mov ecx, esp
push eax
call fcn.00401420
call fcn.00492ce0
mov edx, dword [edi]
fild dword [edx + ebx*4]
lea ebx, [edx + ebx*4]
mov dword [esp + 0x44c], 0
mov dword [esp + 0x450], 0xf
fstp qword [esp + 0x434]
mov byte [esp + 0x43c], 0
mov dword [esp + 0x454], 1
push str.Line_0:_Unexpected_EOF_while_parsing_property
lea ecx, [esp + 0x538]
mov byte [esp + 0x34ac], 0x27
call fcn.00401050
lea eax, [esp + 0x434]
push eax
lea ecx, [esp + 0x538]
push ecx
lea ecx, [esp + 0x130c]
mov byte [esp + 0x34b0], 0x28
call fcn.00438910
sub esp, 0x1b0
mov byte [esp + 0x3658], 0x29
mov dword [esp + 0x1c8], esp
mov ecx, esp
push eax
call fcn.00401420
call fcn.00492ce0
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
lea edx, [ebx + ebx*2]
lea eax, [ecx + edx*8]
push eax
lea ecx, [esp + 0x748]
call fcn.0043a670
mov edx, dword [edi]
fild dword [edx + ebx*4]
lea ebx, [edx + ebx*4]
mov dword [esp + 0x49c], 0
mov dword [esp + 0x4a0], 0xf
fstp qword [esp + 0x484]
mov byte [esp + 0x48c], 0
mov dword [esp + 0x4a4], 1
push str.Line_0:_Malformed_name_1_for_property_
lea ecx, [esp + 0x5c8]
mov byte [esp + 0x34ac], 0x2b
call fcn.00401050
lea eax, [esp + 0x744]
push eax
lea ecx, [esp + 0x488]
push ecx
lea edx, [esp + 0x5cc]
push edx
lea ecx, [esp + 0x1670]
mov byte [esp + 0x34b4], 0x2c
call fcn.004389b0
sub esp, 0x1b0
mov byte [esp + 0x3658], 0x2d
mov dword [esp + 0x1c8], esp
mov ecx, esp
push eax
call fcn.00401420
call fcn.00492ce0
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
lea eax, [ebx + ebx*2 + 3]
lea eax, [edx + eax*8]
push eax
lea ecx, [esp + 0x798]
call fcn.0043a670
mov eax, dword [edi]
fild dword [eax + ebx*4]
lea ebx, [eax + ebx*4]
mov dword [esp + 0x4c4], 0
mov dword [esp + 0x4c8], 0xf
fstp qword [esp + 0x4ac]
mov byte [esp + 0x4b4], 0
mov dword [esp + 0x4cc], 1
push str.Line_0:_Malformed_property__Expecting__instead_of_1
lea ecx, [esp + 0x568]
mov byte [esp + 0x34ac], 0x2f
call fcn.00401050
lea ecx, [esp + 0x794]
push ecx
lea edx, [esp + 0x4b0]
push edx
lea eax, [esp + 0x56c]
push eax
lea ecx, [esp + 0x19d0]
mov byte [esp + 0x34b4], 0x30
call fcn.004389b0
sub esp, 0x1b0
mov byte [esp + 0x3658], 0x31
mov dword [esp + 0x1c8], esp
mov ecx, esp
push eax
call fcn.00401420
call fcn.00492ce0
mov edx, dword [esp + 0x14]
mov eax, dword [edx]
lea ecx, [ebx + ebx*2 + 6]
lea eax, [eax + ecx*8]
push eax
lea ecx, [esp + 0x7e8]
call fcn.0043a670
mov ecx, dword [edi]
fild dword [ecx + ebx*4]
lea ebx, [ecx + ebx*4]
mov dword [esp + 0x244], 0
mov dword [esp + 0x248], 0xf
fstp qword [esp + 0x22c]
mov byte [esp + 0x234], 0
mov dword [esp + 0x24c], 1
push str.Line_0:_Malformed_value_1_for_property_
lea ecx, [esp + 0x628]
mov byte [esp + 0x34ac], 0x33
call fcn.00401050
lea edx, [esp + 0x7e4]
push edx
lea eax, [esp + 0x230]
push eax
lea ecx, [esp + 0x62c]
push ecx
lea ecx, [esp + 0x1d30]
mov byte [esp + 0x34b4], 0x34
call fcn.004389b0
sub esp, 0x1b0
mov byte [esp + 0x3658], 0x35
mov dword [esp + 0x1c8], esp
mov ecx, esp
push eax
call fcn.00401420
call fcn.00492ce0
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
lea edx, [ebx + ebx*2 + 9]
lea eax, [ecx + edx*8]
push eax
lea ecx, [esp + 0x838]
call fcn.0043a670
mov edx, dword [edi]
fild dword [edx + ebx*4]
lea ebx, [edx + ebx*4]
mov dword [esp + 0x18c], 0
mov dword [esp + 0x190], 0xf
fstp qword [esp + 0x174]
mov byte [esp + 0x17c], 0
mov dword [esp + 0x194], 1
push str.Line_0:_Malformed_property__Expecting___instead_of_1
lea ecx, [esp + 0x108]
mov byte [esp + 0x34ac], 0x37
call fcn.00401050
lea eax, [esp + 0x834]
push eax
lea ecx, [esp + 0x178]
push ecx
lea edx, [esp + 0x10c]
push edx
lea ecx, [esp + 0x2090]
mov byte [esp + 0x34b4], 0x38
call fcn.004389b0
sub esp, 0x1b0
mov byte [esp + 0x3658], 0x39
mov dword [esp + 0x1c8], esp
mov ecx, esp
push eax
call fcn.00401420
call fcn.00492ce0
mov edi, dword [esp + 0x54]
mov eax, dword [esp + 0x40]
mov ebx, dword [esp + 0x30]
mov byte [esp + 0x34a8], 1
test eax, eax
je 0x4b2095
mov ecx, dword [eax - 4]
lea esi, [eax - 4]
push fcn.00402ed0
push ecx
push 0xc
push eax
call fcn.004ffdf2
push esi
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete___void__]
add esp, 4
or esi, 0xffffffff
mov byte [esp + 0x34a8], 0
test ebx, ebx
je 0x4b20b3
add dword [ebx + 4], esi
jne 0x4b20b3
mov edx, dword [ebx]
mov eax, dword [edx]
push 1
mov ecx, ebx
call eax
mov dword [esp + 0x34a8], esi
test edi, edi
je 0x4b20cd
add dword [edi + 4], esi
jne 0x4b20cd
mov edx, dword [edi]
mov eax, dword [edx]
push 1
mov ecx, edi
call eax
mov ecx, dword [esp + 0x34a0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x3488]
xor ecx, esp
call fcn.004ffd1c
mov esp, ebp
pop ebp
ret