Function at 0x10966d80
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x10e0ea0c
mov eax, dword fs:[0]
push eax
mov eax, 0x1a4c
mov dword fs:[0], esp
call fcn.10dde6c0
mov eax, dword [esp + 0x1a5c]
push ebx
push ebp
xor ebx, ebx
cmp eax, ebx
push esi
push edi
mov ebp, ecx
jne 0x10966dc9
push 0x10b4
push str..UnScrCom.cpp
push str.Scope
call fcn.109bb190
add esp, 0xc
xor eax, eax
mov edi, 1
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x1a80]
xor edx, edx
xor esi, esi
cmp eax, ebx
mov ecx, edi
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], ebx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x90], ebx
je 0x10966e2e
push eax
lea eax, [esp + 0x98]
push eax
mov dword [esp + 0x8c], edi
call fcn.109b8b70
add esp, 8
jmp 0x10966e6b
push ebx
push ebx
push ebx
lea ecx, [esp + 0x7c]
push ecx
mov ecx, ebp
call fcn.10964580
test eax, eax
je 0x10966e5e
cmp dword [esp + 0x84], edi
je 0x10966e6b
mov edx, dword [esp + 0x8c]
mov eax, dword [esp + 0x90]
mov dword [ebp + 0x70], edx
mov dword [ebp + 0x74], eax
push str.Missing_variable_name
call fcn.109b93d0
add esp, 4
cmp dword [esp + 0x1a8c], ebx
jne 0x10967160
cmp dword [0x110a3904], ebx
jne 0x10966e97
push 0x10e47eb0
call fcn.109e18b0
add esp, 4
mov dword [0x110a3904], eax
call fcn.109dfd10
mov ecx, dword [0x110a3904]
mov esi, dword [esp + 0x1a6c]
push ebx
push ecx
lea edx, [esp + 0x9c]
push edx
push esi
mov ecx, ebp
call fcn.1095f2b0
cmp eax, ebx
je 0x10966edc
cmp dword [eax + 0x1c], esi
jne 0x10966edc
mov ecx, dword [esp + 0x1a84]
lea eax, [esp + 0x94]
push eax
push ecx
push str._s:__s_already_defined
call fcn.109b93d0
add esp, 0xc
mov esi, dword [esp + 0x1a6c]
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x84]
mov edi, eax
cmp edi, ebx
je 0x10966ef9
mov dword [esp + 0x10], ebx
jmp 0x10966f30
push esi
call fcn.1095c3b0
add esp, 4
cmp eax, ebx
mov dword [esp + 0x10], eax
je 0x10967160
mov eax, dword [eax + 0x84]
test ah, 0x24
jne 0x10967160
test al, 2
je 0x10967160
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
call dword [edx + 0x7c]
mov edi, eax
cmp edi, ebx
je 0x10967160
cmp dword [0x110a3904], ebx
jne 0x10966f57
push 0x10e47eb0
call fcn.109e18b0
add esp, 4
mov dword [0x110a3904], eax
call fcn.109dfd10
mov eax, dword [0x110a3904]
push ebx
push eax
lea ecx, [esp + 0x9c]
push ecx
push edi
mov ecx, ebp
call fcn.1095f2b0
mov esi, eax
cmp esi, ebx
je 0x1096714c
cmp dword [esi + 0x1c], edi
jne 0x1096714c
push 1
push str.VSize
lea ecx, [esp + 0x38]
call fcn.109d7850
mov edx, dword [esp + 0x88]
cmp edx, dword [esp + 0x30]
je 0x1096714c
push 1
push 0x10e56580
lea ecx, [esp + 0x3c]
call fcn.109d7850
mov eax, dword [esp + 0x88]
cmp eax, dword [esp + 0x34]
je 0x1096714c
push 1
push str.Matrix
lea ecx, [esp + 0x48]
call fcn.109d7850
mov ecx, dword [esp + 0x88]
cmp ecx, dword [esp + 0x40]
je 0x1096714c
push 1
push str.Color
lea ecx, [esp + 0x50]
call fcn.109d7850
mov edx, dword [esp + 0x88]
cmp edx, dword [esp + 0x48]
je 0x1096714c
push 1
push 0x10e4624c
lea ecx, [esp + 0x40]
call fcn.109d7850
mov eax, dword [esp + 0x88]
cmp eax, dword [esp + 0x38]
je 0x1096714c
push 1
push 0x10e4d01c
lea ecx, [esp + 0x44]
call fcn.109d7850
mov ecx, dword [esp + 0x88]
cmp ecx, dword [esp + 0x3c]
je 0x1096714c
push 1
push str.Range
lea ecx, [esp + 0x4c]
call fcn.109d7850
mov edx, dword [esp + 0x88]
cmp edx, dword [esp + 0x44]
je 0x1096714c
push 1
push str.Scale
lea ecx, [esp + 0x28]
call fcn.109d7850
mov eax, dword [esp + 0x88]
cmp eax, dword [esp + 0x20]
je 0x1096714c
push 1
push str.NextScript
lea ecx, [esp + 0x34]
call fcn.109d7850
mov ecx, dword [esp + 0x88]
cmp ecx, dword [esp + 0x2c]
je 0x1096714c
test byte [0x10fab988], 1
jne 0x109670d6
or dword [0x10fab988], 1
mov dword [esp + 0x1a64], ebx
call fcn.109b9eb0
mov dword [0x10fab984], eax
mov dword [esp + 0x1a64], 0xffffffff
cmp dword [esp + 0x10], ebx
je 0x10967117
call fcn.10932ef0
mov ecx, dword [esi + 0x28]
cmp ecx, ebx
je 0x109670f3
cmp ecx, eax
je 0x10967117
mov ecx, dword [ecx + 0x2c]
cmp ecx, ebx
jne 0x109670e8
xor edx, edx
cmp eax, ebx
sete dl
mov eax, edx
cmp eax, ebx
jne 0x10967117
mov eax, dword [0x10fab984]
push str.STRICT
push eax
call fcn.109b9600
add esp, 8
test eax, eax
je 0x1096714c
mov ecx, dword [0x110a36dc]
mov edx, dword [esp + 0x88]
mov eax, dword [ecx + edx*4]
mov edx, dword [edi + 0x24]
mov ecx, dword [ecx + edx*4]
mov edx, dword [ebp + 0x10]
add ecx, 0xc
push ecx
add eax, 0xc
push eax
push eax
push str._s_obscures__s_defined_in_base_class__s.
push 0x2ff
push edx
call fcn.109baec0
add esp, 0x18
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x84]
mov edi, eax
cmp edi, ebx
jne 0x10966f38
push 0x10e54dec
mov ecx, ebp
call fcn.1095da00
test eax, eax
mov esi, dword [esp + 0x1a70]
je 0x109672f7
cmp dword [esp + 0x1a78], ebx
je 0x10967191
push str.Arrays_arent_allowed_in_this_context
call fcn.109b93d0
add esp, 4
cmp dword [esi], 3
jne 0x109671a3
push str.Bool_arrays_are_not_allowed
call fcn.109b93d0
add esp, 4
push 0x10e54dd0
mov ecx, ebp
call fcn.1095daa0
test eax, eax
jne 0x109672c8
mov ecx, dword [esp + 0x1a6c]
push ecx
push ebx
lea edi, [esi + 4]
push edi
mov ecx, ebp
call fcn.10960810
test eax, eax
jne 0x1096729c
lea ecx, [esp + 0x11b8]
call fcn.1095cf00
push ebx
push ebx
lea edx, [esp + 0x11c0]
push edx
mov ecx, ebp
call fcn.109650a0
test eax, eax
je 0x1096727f
push 1
lea eax, [esp + 0x11e0]
push eax
lea ecx, [esp + 0x34]
call fcn.109d7850
push ebx
call fcn.1095a6e0
mov edx, dword [esp + 0x1a70]
push eax
lea ecx, [esp + 0x11e4]
push ecx
push edx
mov ecx, ebp
call fcn.1095f2b0
mov esi, eax
cmp esi, ebx
je 0x1096729c
call fcn.10945620
mov ecx, dword [esi + 0x28]
cmp ecx, ebx
je 0x1096724b
jmp 0x10967240
cmp ecx, eax
je 0x10967258
mov ecx, dword [ecx + 0x2c]
cmp ecx, ebx
jne 0x10967240
xor ecx, ecx
cmp eax, ebx
sete cl
mov eax, ecx
cmp eax, ebx
je 0x1096729c
cmp dword [esi + 0x3c], ebx
je 0x1096726d
mov esi, dword [esi + 0x38]
push esi
call fcn.109b8b90
add esp, 4
mov dword [edi], eax
jmp 0x1096729c
mov esi, 0x10e43c3c
push esi
call fcn.109b8b90
add esp, 4
mov dword [edi], eax
jmp 0x1096729c
mov eax, dword [esp + 0x1a84]
lea edx, [esp + 0x94]
push edx
push eax
push str._s__s:_Bad_or_missing_array_size
call fcn.109b93d0
add esp, 0xc
mov eax, dword [edi]
cmp eax, 1
jle 0x109672aa
cmp eax, 0x800
jle 0x109672c8
mov edx, dword [esp + 0x1a84]
push eax
lea ecx, [esp + 0x98]
push ecx
push edx
push str._s__s:_Illegal_array_size__i
call fcn.109b93d0
add esp, 0x10
push 0x10e54dd0
mov ecx, ebp
call fcn.1095da00
test eax, eax
jne 0x10967314
mov ecx, dword [esp + 0x1a84]
lea eax, [esp + 0x94]
push eax
push ecx
push str._s__s:_Missing__
call fcn.109b93d0
add esp, 0xc
jmp 0x10967314
push 0x10e535a8
mov ecx, ebp
call fcn.1095da00
test eax, eax
je 0x10967314
push str.Use____for_arrays__not___
call fcn.109b93d0
add esp, 4
mov dword [esp + 0x30], ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov ecx, 1
push ebx
xor edx, edx
push ecx
mov dword [esp + 0x924], edx
push ebx
lea edx, [esp + 0x920]
mov dword [esp + 0x1a70], ecx
xor eax, eax
mov dword [esp + 0x924], ecx
xor esi, esi
push edx
mov ecx, ebp
mov dword [esp + 0x924], eax
mov dword [esp + 0x930], esi
mov dword [esp + 0x934], ebx
mov dword [esp + 0x938], ebx
mov dword [esp + 0x93c], ebx
mov dword [esp + 0x940], ebx
mov dword [esp + 0x944], ebx
call fcn.10964580
test eax, eax
mov edi, 0xd
je 0x10967549
jmp 0x109673a0
cmp dword [esp + 0x928], 3
jne 0x10967535
cmp dword [esp + 0x914], edi
jne 0x10967535
push 0x10e4d61c
lea ecx, [esp + 0x68]
call fcn.10902ec0
mov esi, eax
lea eax, [esp + 0x9b8]
push eax
lea ecx, [esp + 0x5c]
mov byte [esp + 0x1a68], 2
call fcn.10902ec0
push eax
lea ecx, [esp + 0x50]
push ecx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1a6c], 3
call fcn.10905890
push esi
lea edx, [esp + 0x24]
push edx
mov ecx, eax
mov byte [esp + 0x1a6c], 4
call fcn.10905890
mov esi, eax
lea eax, [esp + 0x14]
cmp eax, esi
mov byte [esp + 0x1a64], 5
je 0x10967460
mov eax, dword [esi + 4]
push 2
lea ecx, [esp + 0x18]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], eax
call fcn.109b8e40
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x10967460
cmp dword [esi + 4], ebx
je 0x10967449
mov esi, dword [esi]
jmp 0x1096744e
mov esi, 0x10e43c3c
mov edx, dword [esp + 0x14]
lea ecx, [eax + eax]
push ecx
push esi
push edx
call fcn.10902f60
add esp, 0xc
push 2
lea ecx, [esp + 0x24]
mov byte [esp + 0x1a68], 6
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
call fcn.109b8e40
lea ecx, [esp + 0x20]
mov byte [esp + 0x1a64], 4
call fcn.109148d0
push 2
lea ecx, [esp + 0x50]
mov byte [esp + 0x1a68], 7
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
call fcn.109b8e40
lea ecx, [esp + 0x4c]
mov byte [esp + 0x1a64], 3
call fcn.109148d0
push 2
lea ecx, [esp + 0x5c]
mov byte [esp + 0x1a68], 8
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
call fcn.109b8e40
lea ecx, [esp + 0x58]
mov byte [esp + 0x1a64], 2
call fcn.109148d0
push 2
lea ecx, [esp + 0x68]
mov byte [esp + 0x1a68], 9
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ebx
call fcn.109b8e40
lea ecx, [esp + 0x64]
mov byte [esp + 0x1a64], 1
call fcn.109148d0
push ebx
push 1
push ebx
lea eax, [esp + 0x920]
push eax
mov ecx, ebp
mov dword [esp + 0x40], 1
call fcn.10964580
test eax, eax
jne 0x109673a0
jmp 0x10967549
mov ecx, dword [esp + 0x930]
mov edx, dword [esp + 0x934]
mov dword [ebp + 0x70], ecx
mov dword [ebp + 0x74], edx
mov eax, dword [esp + 0x1a8c]
xor esi, esi
cmp eax, ebx
jne 0x10967951
mov eax, dword [esp + 0x1a70]
cmp dword [eax + 4], ebx
mov edi, dword [esp + 0x1a6c]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x10], ebx
jne 0x109675c6
mov ecx, dword [esp + 0x1a74]
push ecx
lea edx, [esp + 0x98]
push edx
push edi
push 0x74
call fcn.1095afe0
mov edi, eax
add esp, 0x10
cmp edi, ebx
je 0x109675a9
mov ecx, edi
call fcn.109fa700
mov dword [edi], 0x10e4c5d8
mov dword [esp + 0x10], edi
jmp 0x109675ad
mov dword [esp + 0x10], ebx
mov eax, dword [esp + 0x1a70]
mov edi, dword [esp + 0x10]
mov dword [eax + 4], 1
mov ebp, 4
jmp 0x109675cd
mov ebp, dword [esp + 0x1a74]
mov ecx, dword [esp + 0x1a70]
mov eax, dword [ecx]
cmp eax, 1
jne 0x10967621
push ebp
lea ecx, [esp + 0x98]
push ecx
push edi
push 0x74
call fcn.1095abb0
mov esi, eax
add esp, 0x10
cmp esi, ebx
je 0x10967604
mov ecx, esi
call fcn.109fa700
mov dword [esi], 0x10e53680
jmp 0x10967606
xor esi, esi
push esi
call fcn.1095beb0
mov edx, dword [esp + 0x1a74]
mov ecx, dword [edx + 0xc]
add esp, 4
mov dword [eax + 0x70], ecx
jmp 0x1096783d
cmp eax, 2
jne 0x10967659
push ebp
lea edx, [esp + 0x98]
push edx
push edi
push 0x70
call fcn.1095ac50
mov esi, eax
add esp, 0x10
cmp esi, ebx
je 0x10967652
mov ecx, esi
call fcn.109fa700
mov dword [esi], 0x10e49440
jmp 0x1096783d
xor esi, esi
jmp 0x1096783d
cmp eax, 0xe
jne 0x10967684
push ebp
lea eax, [esp + 0x98]
push eax
push edi
push 0x70
call fcn.1095ad40
add esp, 0x10
cmp eax, ebx
je 0x10967652
mov ecx, eax
call fcn.1095eaa0
mov esi, eax
jmp 0x1096783d
cmp eax, 3
jne 0x109676af
push ebp
lea ecx, [esp + 0x98]
push ecx
push edi
push 0x74
call fcn.1095ada0
add esp, 0x10
cmp eax, ebx
je 0x10967652
mov ecx, eax
call fcn.1095eb40
mov esi, eax
jmp 0x1096783d
cmp eax, 4
jne 0x109676da
push ebp
lea edx, [esp + 0x98]
push edx
push edi
push 0x70
call fcn.1095ae00
add esp, 0x10
cmp eax, ebx
je 0x10967652
mov ecx, eax
call fcn.1095eb60
mov esi, eax
jmp 0x1096783d
cmp eax, 5
jne 0x1096778c
cmp dword [ecx + 0xc], ebx
jne 0x109676ff
push 0x1160
push str..UnScrCom.cpp
push str.VarProperty.PropertyClass
call fcn.109bb190
add esp, 0xc
call fcn.10917e50
mov ecx, dword [esp + 0x1a70]
cmp dword [ecx + 0xc], eax
push ebp
jne 0x1096774d
lea edx, [esp + 0x98]
push edx
push edi
push 0x78
call fcn.1095aec0
add esp, 0x10
cmp eax, ebx
je 0x10967733
mov ecx, eax
call fcn.1095eba0
mov esi, eax
jmp 0x10967735
xor esi, esi
push esi
call fcn.1095bf70
mov ecx, dword [esp + 0x1a74]
mov edx, dword [ecx + 0x10]
add esp, 4
mov dword [eax + 0x74], edx
jmp 0x10967771
lea eax, [esp + 0x98]
push eax
push edi
push 0x74
call fcn.1095ae60
add esp, 0x10
cmp eax, ebx
je 0x1096776f
mov ecx, eax
call fcn.1095eb80
mov esi, eax
jmp 0x10967771
xor esi, esi
push esi
call fcn.109262a0
mov ecx, dword [esp + 0x1a74]
mov edx, dword [ecx + 0xc]
add esp, 4
mov dword [eax + 0x70], edx
jmp 0x1096783d
cmp eax, 6
jne 0x109677bb
push ebp
lea eax, [esp + 0x98]
push eax
push edi
push 0x70
call fcn.1095af20
add esp, 0x10
cmp eax, ebx
je 0x10967652
mov ecx, eax
call fcn.1095ebc0
mov esi, eax
jmp 0x1096783d
cmp eax, 0xd
jne 0x109677e7
push ebp
lea ecx, [esp + 0x98]
push ecx
push edi
push 0x70
call fcn.1095af80
add esp, 0x10
cmp eax, ebx
je 0x10967652
mov ecx, eax
call fcn.10934e50
mov esi, eax
jmp 0x1096783d
cmp eax, 0xa
jne 0x10967829
push ebp
lea edx, [esp + 0x98]
push edx
push edi
push 0x74
call fcn.1095b0a0
add esp, 0x10
cmp eax, ebx
je 0x1096780f
mov ecx, eax
call fcn.1095ec00
mov esi, eax
jmp 0x10967811
xor esi, esi
push esi
call fcn.10926360
mov ecx, dword [esp + 0x1a74]
mov edx, dword [ecx + 0xc]
add esp, 4
mov dword [eax + 0x70], edx
jmp 0x1096783d
push eax
mov eax, dword [0x10f43374]
push str.Unknown_property_type__i
push eax
call fcn.109baf50
add esp, 0xc
mov edi, dword [esp + 0x10]
cmp edi, ebx
je 0x1096786d
push edi
call fcn.1095be00
mov dword [eax + 0x70], esi
mov eax, dword [esp + 0x1a74]
mov ecx, dword [eax + 8]
mov edx, dword [esi + 0x40]
and ecx, 0x55028008
add esp, 4
or edx, ecx
mov dword [esi + 0x40], edx
mov esi, edi
jmp 0x10967874
mov eax, dword [esp + 0x1a70]
mov edx, dword [eax + 4]
mov ebp, dword [esp + 0x1a6c]
cmp ebp, ebx
mov ecx, dword [esp + 0x1a88]
mov dword [esi + 0x38], edx
mov eax, dword [eax + 8]
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], ecx
mov dword [esp + 0x20], ebp
je 0x109678a2
mov edx, dword [ebp + 0x40]
mov dword [esp + 0x24], edx
jmp 0x109678a6
mov dword [esp + 0x24], ebx
lea ecx, [esp + 0x20]
call fcn.10916230
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x109678ef
mov edi, dword [esp + 0x2c]
jmp 0x109678c0
cmp dword [esp + 0x20], ebp
jne 0x109678e0
mov edi, eax
mov eax, dword [eax + 0x30]
lea ecx, [esp + 0x20]
mov dword [esp + 0x24], eax
call fcn.10916230
mov eax, dword [esp + 0x24]
cmp eax, ebx
jne 0x109678c0
cmp edi, ebx
je 0x109678ef
mov ecx, dword [edi + 0x30]
mov dword [esi + 0x30], ecx
mov dword [edi + 0x30], esi
jmp 0x109678f8
mov edx, dword [ebp + 0x40]
mov dword [esi + 0x30], edx
mov dword [ebp + 0x40], esi
cmp dword [esp + 0x30], ebx
je 0x10967951
mov edx, dword [esi + 0x40]
or edx, 0x2000000
lea edi, [esi + 0x64]
lea eax, [esp + 0x14]
cmp edi, eax
mov dword [esi + 0x40], edx
je 0x10967951
mov ecx, dword [esp + 0x18]
mov dword [edi + 8], ecx
mov edx, dword [esp + 0x18]
push 2
mov ecx, edi
mov dword [edi + 4], edx
call fcn.109b8e40
mov eax, dword [edi + 4]
cmp eax, ebx
je 0x10967951
cmp dword [esp + 0x18], ebx
mov ecx, dword [esp + 0x14]
jne 0x10967942
mov ecx, 0x10e43c3c
add eax, eax
push eax
push ecx
mov ecx, dword [edi]
push ecx
call fcn.10902f60
add esp, 0xc
push 2
lea ecx, [esp + 0x18]
mov dword [esp + 0x1a68], 0xa
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
call fcn.109b8e40
lea ecx, [esp + 0x14]
mov dword [esp + 0x1a64], 0xffffffff
call fcn.109148d0
mov ecx, dword [esp + 0x1a5c]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x1a58
ret 0x24