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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x10e0ea76
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x358c
call fcn.10dde6c0
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0x14]
mov ebx, 1
cmp eax, ebx
mov esi, ecx
jne 0x10969eb2
cmp dword [edi + 0x18], 0x2a5
jne 0x10969c25
mov ecx, dword [esi + 0x9c]
mov dl, byte [ecx + 8]
test dl, dl
jns 0x10969c25
mov al, dl
test al, al
js 0x10969112
mov eax, dword [ecx + 4]
test eax, eax
push str.class
jne 0x10969105
push str._s_is_not_allowed_before_the_Class_definition
jmp 0x1096910a
push str._s_is_not_allowed_here
call fcn.109b93d0
add esp, 8
push 0
push 0
push 0
push edi
mov ecx, esi
call fcn.10964580
test eax, eax
jne 0x10969131
push str.Missing_class_name
call fcn.109b93d0
add esp, 4
mov eax, dword [esi + 0x14]
mov ecx, dword [eax + 0x24]
mov edx, dword [0x110a36dc]
mov eax, dword [edx + ecx*4]
mov ecx, dword [edi + 0x14]
add eax, 0xc
cmp ecx, ebx
je 0x1096914f
cmp ecx, 2
jne 0x10969160
push eax
lea eax, [edi + 0x24]
push eax
call fcn.109b8b60
add esp, 8
test eax, eax
je 0x10969183
mov ecx, dword [esi + 0x14]
mov edx, dword [ecx + 0x24]
mov eax, dword [0x110a36dc]
mov ecx, dword [eax + edx*4]
add edi, 0x24
push edi
add ecx, 0xc
push ecx
push str.Class_must_be_named__s__not__s
call fcn.109b93d0
add esp, 0xc
push ecx
mov eax, esp
mov ecx, esi
mov dword [esp + 0x14], esp
mov dword [eax], 0x2a6
call fcn.1095d970
test eax, eax
je 0x109691ee
push str.extends
mov ecx, esi
call fcn.10965120
mov ecx, dword [esi + 0x14]
mov edi, dword [ecx + 0x2c]
test edi, edi
jne 0x109691b6
mov dword [ecx + 0x2c], eax
jmp 0x10969215
cmp edi, eax
je 0x10969215
push 0
push 0
mov ecx, eax
call fcn.109c3600
push eax
push 0
push 0
mov ecx, edi
call fcn.109c3600
mov ecx, dword [esi + 0x14]
push eax
push 0
push 0
call fcn.109c3600
push eax
push str._ss_superclass_must_be__s__not__s
call fcn.109b93d0
add esp, 0x10
jmp 0x10969215
mov edx, dword [esi + 0x14]
mov eax, dword [edx + 0x2c]
test eax, eax
je 0x10969215
mov eax, dword [eax + 0x24]
mov ecx, dword [0x110a36dc]
mov edx, dword [ecx + eax*4]
add edx, 0xc
push edx
push str.class:_missing_Extends__s
call fcn.109b93d0
add esp, 8
push ecx
mov eax, esp
mov ecx, esi
mov dword [esp + 0x14], esp
mov dword [eax], 0x2a0
call fcn.1095d970
test eax, eax
je 0x109692b2
push str.within
mov ecx, esi
call fcn.10965120
mov edi, dword [esi + 0x14]
add edi, 0x4b4
mov dword [esp + 0x18], eax
cmp dword [edi], 0
je 0x109692aa
mov edi, dword [esi + 0x14]
mov ebx, dword [edi + 0x4b4]
add edi, 0x4b4
call fcn.10917ea0
cmp ebx, eax
je 0x109692aa
mov eax, dword [esp + 0x18]
cmp ebx, eax
je 0x109692d2
push 0
push 0
mov ecx, eax
call fcn.109c3600
push eax
mov eax, dword [esi + 0x14]
mov ecx, dword [eax + 0x4b4]
push 0
push 0
call fcn.109c3600
mov ecx, dword [esi + 0x14]
push eax
push 0
push 0
call fcn.109c3600
push eax
push str._s_must_be_within__s__not__s
call fcn.109b93d0
add esp, 0x10
jmp 0x109692d2
mov ecx, dword [esp + 0x18]
mov dword [edi], ecx
jmp 0x109692d2
mov edx, dword [esi + 0x14]
mov eax, dword [edx + 0x2c]
test eax, eax
je 0x109692c4
mov eax, dword [eax + 0x4b4]
jmp 0x109692c9
call fcn.10917ea0
mov ecx, dword [esi + 0x14]
mov dword [ecx + 0x4b4], eax
mov edx, dword [esi + 0x14]
mov eax, dword [edx + 0x2c]
test eax, eax
je 0x109692e4
mov eax, dword [eax + 0x4b4]
jmp 0x109692e9
call fcn.10917ea0
mov ecx, dword [esi + 0x14]
mov edx, dword [ecx + 0x4b4]
mov ecx, edx
test ecx, ecx
je 0x10969303
cmp ecx, eax
je 0x10969329
mov ecx, dword [ecx + 0x2c]
test ecx, ecx
jne 0x109692f8
mov ecx, dword [eax + 0x24]
mov eax, dword [0x110a36dc]
mov ecx, dword [eax + ecx*4]
mov edx, dword [edx + 0x24]
mov eax, dword [eax + edx*4]
add ecx, 0xc
push ecx
add eax, 0xc
push eax
push str.within:_within__s_is_not_a_generalization_of_superclass_within__s
call fcn.109b93d0
add esp, 0xc
xor edi, edi
xor eax, eax
xor edx, edx
xor ebx, ebx
mov ecx, 1
mov dword [esp + 0xa5c], edi
mov dword [esp + 0xa50], eax
mov dword [esp + 0xa54], ecx
mov dword [esp + 0xa58], edx
mov dword [esp + 0xa60], ebx
mov dword [esp + 0xa64], ebx
mov dword [esp + 0xa68], ebx
mov dword [esp + 0xa6c], ebx
mov dword [esp + 0xa70], ebx
mov edi, ecx
push ebx
push ebx
push ebx
lea ecx, [esp + 0xa5c]
push ecx
mov ecx, esi
call fcn.10964580
cmp dword [esp + 0xa64], edi
jne 0x1096940a
mov eax, dword [esp + 0xa68]
cmp eax, 0x29f
je 0x109699c2
cmp eax, 0x2c8
je 0x109699c2
cmp eax, 0x2a7
jne 0x109693c5
mov eax, dword [esi + 0x14]
or dword [eax + 0x49c], 0x100
jmp 0x10969377
cmp eax, 0x2ac
jne 0x109693db
mov eax, dword [esi + 0x14]
or dword [eax + 0x49c], 0x1000
jmp 0x10969377
cmp eax, 0x2ad
jne 0x109693f1
mov eax, dword [esi + 0x14]
and dword [eax + 0x49c], 0xffffefff
jmp 0x10969377
cmp eax, 0x2a8
jne 0x1096940a
mov eax, dword [esi + 0x14]
or dword [eax + 0x49c], 0x200
jmp 0x10969377
push ecx
mov eax, esp
lea ecx, [esp + 0xa54]
mov dword [esp + 0x14], esp
mov dword [eax], 0x2ab
call fcn.1095b350
cmp eax, ebx
je 0x1096944a
mov eax, dword [esi + 0x14]
mov ecx, dword [eax + 0x49c]
test ch, 2
je 0x10969377
add ecx, 0xfffffe00
mov dword [eax + 0x49c], ecx
jmp 0x10969377
push ecx
mov eax, esp
lea ecx, [esp + 0xa54]
mov dword [esp + 0x14], esp
mov dword [eax], 0x2b5
call fcn.1095b350
cmp eax, ebx
je 0x10969479
mov eax, dword [esi + 0x14]
or dword [eax + 0x49c], 0x400000
jmp 0x10969377
push ecx
mov eax, esp
lea ecx, [esp + 0xa54]
mov dword [esp + 0x14], esp
mov dword [eax], 0x2aa
call fcn.1095b350
cmp eax, ebx
je 0x109694a8
mov eax, dword [esi + 0x14]
or dword [eax + 0x49c], 0x800
jmp 0x10969377
push ecx
mov eax, esp
lea ecx, [esp + 0xa54]
mov dword [esp + 0x14], esp
mov dword [eax], 0x2b6
call fcn.1095b350
cmp eax, ebx
je 0x109694d7
mov eax, dword [esi + 0x14]
or dword [eax + 0x49c], 0x800000
jmp 0x10969377
push ecx
mov eax, esp
lea ecx, [esp + 0xa54]
mov dword [esp + 0x14], esp
mov dword [eax], 0x2ba
call fcn.1095b350
cmp eax, ebx
je 0x10969506
mov eax, dword [esi + 0x14]
or dword [eax + 0x49c], 0x4000
jmp 0x10969377
push ecx
mov eax, esp
lea ecx, [esp + 0xa54]
mov dword [esp + 0x14], esp
mov dword [eax], 0x2bb
call fcn.1095b350
cmp eax, ebx
je 0x10969578
push str.dependsOn
push 0x10e535a8
mov ecx, esi
call fcn.1095dbd0
lea ecx, [esp + 0x198]
call fcn.1095cf00
push ebx
push ebx
lea edx, [esp + 0x1a0]
push edx
mov ecx, esi
call fcn.109650a0
test eax, eax
jne 0x10969562
push str.dependsOn:_Missing_dependent_name
call fcn.109b93d0
add esp, 4
push str.dependsOn
push 0x10e535a0
mov ecx, esi
call fcn.1095dbd0
jmp 0x10969377
push ecx
mov eax, esp
lea ecx, [esp + 0xa54]
mov dword [esp + 0x14], esp
mov dword [eax], 0x2a9
call fcn.1095b350
cmp eax, ebx
je 0x109695a7
mov eax, dword [esi + 0x14]
or dword [eax + 0x49c], 0x400
jmp 0x10969377
push ecx
mov eax, esp
lea ecx, [esp + 0xa54]
mov dword [esp + 0x14], esp
mov dword [eax], 0x2a1
call fcn.1095b350
cmp eax, ebx
je 0x109695d2
mov eax, dword [esi + 0x14]
or dword [eax + 0x49c], edi
jmp 0x10969377
push ecx
mov eax, esp
lea ecx, [esp + 0xa54]
mov dword [esp + 0x14], esp
mov dword [eax], 0x2b4
call fcn.1095b350
cmp eax, ebx
je 0x10969601
mov eax, dword [esi + 0x14]
or dword [eax + 0x49c], 0x200000
jmp 0x10969377
push ecx
mov eax, esp
lea ecx, [esp + 0xa54]
mov dword [esp + 0x14], esp
mov dword [eax], 0x2a3
call fcn.1095b350
cmp eax, ebx
je 0x109696c6
push 0x10e580b8
push 0x10e535a8
mov ecx, esi
call fcn.1095dbd0
mov eax, dword [esi + 0x14]
push ebx
push ebx
add eax, 0x4a4
push eax
mov ecx, esi
call fcn.10960810
push 0x10e580b8
push 0x10e4b0d0
mov ecx, esi
call fcn.1095dbd0
mov ecx, dword [esi + 0x14]
push ebx
add ecx, 0x4a8
push ebx
push ecx
mov ecx, esi
call fcn.10960810
push 0x10e580b8
push 0x10e4b0d0
mov ecx, esi
call fcn.1095dbd0
mov edx, dword [esi + 0x14]
push ebx
push ebx
add edx, 0x4ac
push edx
mov ecx, esi
call fcn.10960810
push 0x10e580b8
push 0x10e4b0d0
mov ecx, esi
call fcn.1095dbd0
mov eax, dword [esi + 0x14]
push ebx
push ebx
add eax, 0x4b0
push eax
mov ecx, esi
call fcn.10960810
push 0x10e580b8
push 0x10e535a0
mov ecx, esi
call fcn.1095dbd0
jmp 0x10969377
push ecx
mov eax, esp
lea ecx, [esp + 0xa54]
mov dword [esp + 0x14], esp
mov dword [eax], 0x6b
call fcn.1095b350
cmp eax, ebx
je 0x109696f2
mov eax, dword [esi + 0x14]
or dword [eax + 0x49c], 8
jmp 0x10969377
push ecx
mov eax, esp
lea ecx, [esp + 0xa54]
mov dword [esp + 0x14], esp
mov dword [eax], 0x28e
call fcn.1095b350
cmp eax, ebx
je 0x10969721
push str.Class_localized_keyword_is_no_longer_required
call fcn.109b93d0
add esp, 4
jmp 0x10969377
push ecx
mov eax, esp
lea ecx, [esp + 0xa54]
mov dword [esp + 0x14], esp
mov dword [eax], 0x28a
call fcn.1095b350
cmp eax, ebx
je 0x109697b5
push 0x10e535a8
mov ecx, esi
call fcn.1095da00
test eax, eax
je 0x10969377
lea ecx, [esp + 0x1ba0]
call fcn.1095cf00
push ebx
push ebx
lea ecx, [esp + 0x1ba8]
push ecx
mov ecx, esi
call fcn.109650a0
test eax, eax
jne 0x10969780
push str.config:_Missing_configuration_name
call fcn.109b93d0
add esp, 4
push edi
lea edx, [esp + 0x1bc8]
push edx
lea ecx, [esp + 0x3c]
call fcn.109d7850
mov eax, dword [esi + 0x14]
mov ecx, dword [esp + 0x34]
push str.config
mov dword [eax + 0x4b8], ecx
push 0x10e535a0
mov ecx, esi
call fcn.1095dbd0
jmp 0x10969377
push ecx
mov eax, esp
lea ecx, [esp + 0xa54]
mov dword [esp + 0x14], esp
mov dword [eax], 0x290
call fcn.1095b350
cmp eax, ebx
je 0x109697e1
mov eax, dword [esi + 0x14]
or dword [eax + 0x49c], 0x40
jmp 0x10969377
push ecx
mov eax, esp
lea ecx, [esp + 0xa54]
mov dword [esp + 0x14], esp
mov dword [eax], 0x2ae
call fcn.1095b350
cmp eax, ebx
je 0x10969888
push 0x10e57fd8
push 0x10e535a8
mov ecx, esi
call fcn.1095dbd0
lea ecx, [esp + 0x12f8]
call fcn.1095cf00
push ebx
push edi
lea edx, [esp + 0x1300]
push edx
mov ecx, esi
call fcn.109650a0
test eax, eax
jne 0x10969841
push str.HideCategories:_Expected_category_name
call fcn.109b93d0
add esp, 4
push edi
lea eax, [esp + 0x1320]
push eax
lea ecx, [esp + 0x28]
call fcn.109d7850
mov ecx, dword [esi + 0x14]
push eax
add ecx, 0x4f8
call fcn.10926c20
push 0x10e4b0d0
mov ecx, esi
call fcn.1095da00
test eax, eax
jne 0x10969813
push 0x10e57fd8
push 0x10e535a0
mov ecx, esi
call fcn.1095dbd0
jmp 0x10969377
push ecx
mov eax, esp
lea ecx, [esp + 0xa54]
mov dword [esp + 0x14], esp
mov dword [eax], 0x2af
call fcn.1095b350
cmp eax, ebx
je 0x10969935
push 0x10e57f60
push 0x10e535a8
mov ecx, esi
call fcn.1095dbd0
lea ebx, [ebx]
lea ecx, [esp + 0x2448]
call fcn.1095cf00
push ebx
push edi
lea ecx, [esp + 0x2450]
push ecx
mov ecx, esi
call fcn.109650a0
test eax, eax
jne 0x109698ee
push str.ShowCategories:_Expected_category_name
call fcn.109b93d0
add esp, 4
push edi
lea edx, [esp + 0x2470]
push edx
lea ecx, [esp + 0x58]
call fcn.109d7850
mov ecx, dword [esi + 0x14]
push eax
add ecx, 0x4f8
call fcn.1095bb10
push 0x10e4b0d0
mov ecx, esi
call fcn.1095da00
test eax, eax
jne 0x109698c0
push 0x10e57f60
push 0x10e535a0
mov ecx, esi
call fcn.1095dbd0
jmp 0x10969377
push ecx
mov eax, esp
lea ecx, [esp + 0xa54]
mov dword [esp + 0x14], esp
mov dword [eax], 0x2b0
call fcn.1095b350
cmp eax, ebx
je 0x10969964
mov eax, dword [esi + 0x14]
or dword [eax + 0x49c], 0x2000
jmp 0x10969377
push ecx
mov eax, esp
lea ecx, [esp + 0xa54]
mov dword [esp + 0x14], esp
mov dword [eax], 0x2b1
call fcn.1095b350
cmp eax, ebx
je 0x10969993
mov eax, dword [esi + 0x14]
and dword [eax + 0x49c], 0xffffdfff
jmp 0x10969377
push ecx
mov eax, esp
lea ecx, [esp + 0xa54]
mov dword [esp + 0x14], esp
mov dword [eax], 0x351
call fcn.1095b350
cmp eax, ebx
mov eax, dword [esi + 0x14]
je 0x109699f1
or dword [eax + 0x49c], 0x1000000
jmp 0x10969377
mov eax, dword [esi + 0x14]
mov eax, dword [eax + 0x2c]
cmp eax, ebx
je 0x109699e2
test dword [eax + 0x20], 0x4000000
jne 0x109699e2
push str.Native_classes_cannot_expand_non_native_classes
call fcn.109b93d0
add esp, 4
mov eax, dword [esi + 0x14]
or dword [eax + 0x20], 0x4000000
jmp 0x10969377
mov ecx, dword [esp + 0xa6c]
mov edx, dword [esp + 0xa70]
mov dword [esi + 0x70], ecx
mov dword [esi + 0x74], edx
mov ecx, dword [eax + 0x49c]
test ch, 1
je 0x10969a26
test dword [eax + 0x20], 0x4000000
jne 0x10969a26
push str.noexport:_Only_valid_for_native_classes
call fcn.109b93d0
add esp, 4
push 0x10e48bb4
mov ecx, esi
call fcn.1095da00
test eax, eax
jne 0x10969a4d
push str.Class
push 0x10e48bb4
push str.Missing__s_in__s
call fcn.109b93d0
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov dword [eax], ebx
mov ecx, dword [esi + 0x14]
add ecx, 0x4c
push edi
mov dword [ecx + 4], ebx
mov dword [ecx + 8], ebx
call fcn.109b8e40
mov ecx, dword [esi + 0x14]
mov dword [ecx + 0x40], ebx
mov edx, dword [esi + 0x14]
mov dword [edx + 0x30], ebx
mov eax, dword [esi + 0x14]
mov dword [eax + 0x34], ebx
mov ecx, dword [esi + 0x14]
mov dword [ecx + 0x84], ebx
mov dword [ecx + 0x88], ebx
mov edx, dword [esi + 0x14]
mov dword [edx + 0x8c], ebx
mov dword [edx + 0x90], ebx
mov eax, dword [esi + 0x14]
mov dword [eax + 0x94], ebx
mov ecx, dword [esi + 0x14]
mov word [ecx + 0x98], bx
mov ecx, dword [esi + 0x14]
add ecx, 0x4c8
push 4
mov dword [ecx + 4], ebx
mov dword [ecx + 8], ebx
call fcn.109b8e40
mov eax, dword [esi + 0x14]
and dword [eax + 0x20], 0xffffbfff
mov edx, dword [esi + 0x14]
test byte [edx + 0x20], 4
jne 0x10969ae7
push 0x1310
push str..UnScrCom.cpp
push str.Class__GetFlags__RF_Public
call fcn.109bb190
add esp, 0xc
mov eax, dword [esi + 0x14]
test dword [eax + 0x20], 0x80000
jne 0x10969b0a
push 0x1311
push str..UnScrCom.cpp
push str.Class__GetFlags__RF_Standalone
call fcn.109bb190
add esp, 0xc
mov ecx, dword [esi + 0x14]
add ecx, 0x4e0
push 4
mov dword [ecx + 4], ebx
mov dword [ecx + 8], ebx
call fcn.109b8e40
mov edi, dword [esi + 0x14]
cmp edi, ebx
je 0x10969b7a
mov ecx, dword [edi + 0x1c]
mov edx, dword [ecx + 0x24]
mov ecx, dword [esi + 0x14]
lea eax, [esp + 0x34]
push eax
add ecx, 0x4e0
mov dword [esp + 0x38], edx
call fcn.10927f70
mov eax, dword [edi + 0x4e4]
xor ebx, ebx
test eax, eax
jle 0x10969b73
mov ecx, dword [edi + 0x4e0]
lea edx, [ecx + ebx*4]
mov ecx, dword [esi + 0x14]
push edx
add ecx, 0x4e0
call fcn.10927f70
mov eax, dword [edi + 0x4e4]
inc ebx
cmp ebx, eax
jl 0x10969b50
mov edi, dword [edi + 0x2c]
test edi, edi
jne 0x10969b27
mov ecx, dword [esi + 0x14]
add ecx, 0x4d4
xor edi, edi
push 0xc
mov dword [ecx + 4], edi
mov dword [ecx + 8], edi
call fcn.109b8e40
mov ecx, dword [esi + 0x14]
push 1
push ecx
call fcn.1095bce0
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx + 0x2c]
cmp eax, edi
je 0x10969baf
push 1
push eax
call fcn.1095bce0
mov ecx, dword [esi + 0x14]
add ecx, 0x4ec
push 1
mov dword [ecx + 4], edi
mov dword [ecx + 8], edi
call fcn.109b8e40
mov eax, dword [esi + 0x14]
mov ecx, dword [eax + 0x2c]
cmp ecx, edi
je 0x10969bf5
mov edx, dword [ecx]
call dword [edx + 0x80]
mov ecx, dword [esi + 0x14]
mov dword [ecx + 0x44], eax
mov eax, dword [esi + 0x14]
mov edx, dword [eax + 0x2c]
add edx, 0x4ec
push edx
lea ecx, [eax + 0x4ec]
call fcn.1094cdd0
mov eax, dword [esi + 0x14]
mov ecx, dword [eax + 0x24]
mov edx, dword [0x110a36dc]
mov eax, dword [edx + ecx*4]
push edi
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
add eax, 0xc
push 1
push eax
call fcn.109d7850
push 1
mov ecx, esi
call fcn.1095f410
jmp 0x1096c1c9
cmp eax, ebx
jne 0x10969eb2
cmp dword [edi + 0x18], 0x2d2
jne 0x10969e81
mov eax, dword [esi + 0x9c]
mov cl, byte [eax + 8]
xor edi, edi
test cl, 0x40
jne 0x10969c68
cmp dword [eax + 4], edi
push str.Uses
jne 0x10969c5b
push str._s_is_not_allowed_before_the_Class_definition
jmp 0x10969c60
push str._s_is_not_allowed_here
call fcn.109b93d0
add esp, 8
mov eax, dword [esi + 0x9c]
cmp dword [eax + 4], ebx
je 0x10969c80
push str.Uses_is_are_only_allowed_at_class_scope
call fcn.109b93d0
add esp, 4
push edi
mov ecx, ebx
push edi
mov dword [esp + 0xa5c], ecx
push edi
lea ecx, [esp + 0xa5c]
xor eax, eax
xor edx, edx
push ecx
mov ecx, esi
mov dword [esp + 0xa60], eax
mov dword [esp + 0xa68], edx
mov dword [esp + 0xa6c], eax
mov dword [esp + 0xa70], edi
mov dword [esp + 0xa74], edi
mov dword [esp + 0xa78], edi
mov dword [esp + 0xa7c], edi
mov dword [esp + 0xa80], edi
call fcn.10964580
cmp dword [esp + 0xa64], 1
jne 0x10969cf4
mov eax, dword [esp + 0xa68]
cmp eax, 0x75
je 0x10969d01
cmp eax, 0x2a2
je 0x10969d01
push str.import:_Missing_enum__struct__or_package
call fcn.109b93d0
add esp, 4
push edi
xor edx, edx
push edi
mov ecx, 1
mov dword [esp + 0x1308], edx
xor eax, eax
push edi
lea edx, [esp + 0x1304]
mov dword [esp + 0x1308], ecx
push edx
mov ecx, esi
mov dword [esp + 0x1308], eax
mov dword [esp + 0x1314], eax
mov dword [esp + 0x1318], edi
mov dword [esp + 0x131c], edi
mov dword [esp + 0x1320], edi
mov dword [esp + 0x1324], edi
mov dword [esp + 0x1328], edi
call fcn.10964580
test eax, eax
je 0x10969d7d
cmp dword [esp + 0x130c], 1
je 0x10969d8a
mov eax, dword [esp + 0x1314]
mov ecx, dword [esp + 0x1318]
mov dword [esi + 0x70], eax
mov dword [esi + 0x74], ecx
push str.import:_Missing_package__enum__or_struct_name_to_import
call fcn.109b93d0
add esp, 4
cmp dword [esp + 0xa64], 1
jne 0x1096c1c9
mov eax, dword [esp + 0xa68]
cmp eax, 0x2a2
jne 0x10969dcd
push 1
lea edx, [esp + 0x1320]
push edx
lea ecx, [esp + 0x18]
call fcn.109d7850
mov ecx, dword [esi + 0x14]
push eax
add ecx, 0x4e0
call fcn.10927f70
jmp 0x1096c1c9
cmp eax, 0x75
jne 0x1096c1c9
mov eax, dword [esi + 0x14]
mov eax, dword [eax + 0x1c]
push eax
call fcn.10957260
mov ebx, eax
mov eax, esp
mov ecx, esi
mov dword [esp + 0x14], esp
mov dword [eax], 0x2d3
call fcn.1095d970
cmp eax, edi
je 0x10969e43
lea ecx, [esp + 0x1ba0]
call fcn.1095cf00
push edi
push edi
lea ecx, [esp + 0x1ba8]
push ecx
mov ecx, esi
call fcn.109650a0
test eax, eax
je 0x10969e58
push edi
lea edx, [esp + 0x1bc8]
push edx
push edi
call fcn.1095ac10
mov ebx, eax
add esp, 0xc
cmp ebx, edi
jne 0x10969e58
lea eax, [esp + 0x1bc4]
push eax
push str.Uses:_Unrecognized_package__s
jmp 0x10969e50
lea ecx, [esp + 0xa74]
push ecx
push str.Uses:_Unrecognized__s
call fcn.109b93d0
add esp, 8
push edi
lea edx, [esp + 0x1320]
push edx
push ebx
push 0x44
call fcn.1095a910
add esp, 0x10
cmp eax, edi
je 0x1096c1c9
push edi
mov ecx, eax
call fcn.109c8f60
jmp 0x1096c1c9
cmp eax, ebx
jne 0x10969eb2
mov ecx, dword [edi + 0x18]
cmp ecx, 0x67
je 0x1096adf0
cmp eax, ebx
jne 0x10969eb2
cmp ecx, 0x2bc
je 0x1096adf0
cmp eax, ebx
jne 0x10969eb2
mov eax, ecx
cmp eax, 0x2bd
je 0x1096adf0
push ecx
mov eax, esp
mov ecx, edi
mov dword [esp + 0x14], esp
mov dword [eax], 0x2be
call fcn.1095b350
test eax, eax
jne 0x1096adf0
push ecx
mov eax, esp
mov ecx, edi
mov dword [esp + 0x14], esp
mov dword [eax], 0x29f
call fcn.1095b350
test eax, eax
jne 0x1096adf0
push ecx
mov eax, esp
mov ecx, edi
mov dword [esp + 0x14], esp
mov dword [eax], 0x2c8
call fcn.1095b350
test eax, eax
jne 0x1096adf0
push ecx
mov eax, esp
mov ecx, edi
mov dword [esp + 0x14], esp
mov dword [eax], 0x2bf
call fcn.1095b350
test eax, eax
jne 0x1096adf0
push ecx
mov eax, esp
mov ecx, edi
mov dword [esp + 0x14], esp
mov dword [eax], 0x280
call fcn.1095b350
test eax, eax
jne 0x1096adf0
push ecx
mov eax, esp
mov ecx, edi
mov dword [esp + 0x14], esp
mov dword [eax], 0x292
call fcn.1095b350
test eax, eax
jne 0x1096adf0
push ecx
mov eax, esp
mov ecx, edi
mov dword [esp + 0x14], esp
mov dword [eax], 0x293
call fcn.1095b350
test eax, eax
jne 0x1096adf0
push ecx
mov eax, esp
mov ecx, edi
mov dword [esp + 0x14], esp
mov dword [eax], 0x2c1
call fcn.1095b350
test eax, eax
jne 0x1096adf0
push ecx
mov eax, esp
mov ecx, edi
mov dword [esp + 0x14], esp
mov dword [eax], 0x2c0
call fcn.1095b350
test eax, eax
jne 0x1096adf0
push ecx
mov eax, esp
mov ecx, edi
mov dword [esp + 0x14], esp
mov dword [eax], 0x2c3
call fcn.1095b350
test eax, eax
jne 0x1096adf0
push ecx
mov eax, esp
mov ecx, edi
mov dword [esp + 0x14], esp
mov dword [eax], 0x2c7
call fcn.1095b350
test eax, eax
jne 0x1096adf0
push ecx
mov eax, esp
mov ecx, edi
mov dword [esp + 0x14], esp
mov dword [eax], 0x2c5
call fcn.1095b350
test eax, eax
jne 0x1096adf0
push ecx
mov eax, esp
mov ecx, edi
mov dword [esp + 0x14], esp
mov dword [eax], 0x2ca
call fcn.1095b350
test eax, eax
jne 0x1096adf0
push ecx
mov eax, esp
mov ecx, edi
mov dword [esp + 0x14], esp
mov dword [eax], 0x2c6
call fcn.1095b350
test eax, eax
je 0x1096a046
mov eax, dword [esi + 0x9c]
test byte [eax + 8], 4
jne 0x1096adf0
push ecx
mov eax, esp
mov ecx, edi
mov dword [esp + 0x14], esp
mov dword [eax], 0x2c4
call fcn.1095b350
test eax, eax
je 0x1096a07a
push ecx
mov eax, esp
mov ecx, esi
mov dword [esp + 0x14], esp
mov dword [eax], 0x66
call fcn.1095db40
test eax, eax
je 0x1096adf0
push ecx
mov eax, esp
mov ecx, edi
mov dword [esp + 0x14], esp
mov dword [eax], 0x281
call fcn.1095b350
test eax, eax
je 0x1096a0a2
mov ecx, dword [esi + 0x14]
push ecx
mov ecx, esi
call fcn.10965600
jmp 0x1096c1c9
push ecx
mov eax, esp
mov ecx, edi
mov dword [esp + 0x14], esp
mov dword [eax], 0x2d0
call fcn.1095b350
test eax, eax
jne 0x1096abd8
push ecx
mov eax, esp
mov ecx, edi
mov dword [esp + 0x14], esp
mov dword [eax], 0x2d1
call fcn.1095b350
test eax, eax
jne 0x1096abd8
push ecx
mov eax, esp
mov ecx, edi
mov dword [esp + 0x14], esp
mov dword [eax], 0x75
call fcn.1095b350
test eax, eax
je 0x1096a110
push 0x40
push str.Enum
mov ecx, esi
call fcn.1095a530
mov edx, dword [esi + 0x14]
push edx
mov ecx, esi
call fcn.10965290
jmp 0x1096c1c9
push ecx
mov eax, esp
mov ecx, edi
mov dword [esp + 0x14], esp
mov dword [eax], 0x56
call fcn.1095b350
test eax, eax
je 0x1096a146
push 0x40
push str.struct
mov ecx, esi
call fcn.1095a530
mov eax, dword [esi + 0x14]
push eax
mov ecx, esi
call fcn.10967d30
jmp 0x1096c1c9
push ecx
mov eax, esp
mov ecx, edi
mov dword [esp + 0x14], esp
mov dword [eax], 0x66
call fcn.1095b350
test eax, eax
jne 0x1096a940
push ecx
mov eax, esp
mov ecx, edi
mov dword [esp + 0x14], esp
mov dword [eax], 0x2b2
call fcn.1095b350
test eax, eax
jne 0x1096a940
push ecx
mov eax, esp
mov ecx, edi
mov dword [esp + 0x14], esp
mov dword [eax], 0x2c4
call fcn.1095b350
test eax, eax
jne 0x1096a940
push ecx
mov eax, esp
mov ecx, edi
mov dword [esp + 0x14], esp
mov dword [eax], 0x2b3
call fcn.1095b350
test eax, eax
je 0x1096a88e
push 0x4000
push str.Ignores
mov ecx, esi
call fcn.1095a530
jmp 0x1096a1d0
lea ecx, [esp + 0x2cf0]
call fcn.1095cf00
push 0
push 0
push 0
lea ecx, [esp + 0x2cfc]
push ecx
mov ecx, esi
call fcn.10964580
test eax, eax
jne 0x1096a202
push str.Ignores:_Missing_probe_function_name
call fcn.109b93d0
add esp, 4
mov eax, dword [esp + 0x2d08]
test eax, eax
je 0x1096a26a
cmp eax, 0x12c
jl 0x1096a26a
cmp eax, 0x16c
jge 0x1096a26a
mov edx, dword [esi + 0xa0]
push edx
call fcn.1095c5d0
mov ecx, dword [esp + 0x2d0c]
mov edi, eax
add esp, 4
add ecx, 0xfffffed4
mov eax, 1
xor edx, edx
call fcn.10ddeb10
mov ecx, dword [edi + 0x8c]
not eax
and ecx, eax
mov eax, dword [edi + 0x90]
not edx
and eax, edx
mov dword [edi + 0x8c], ecx
mov dword [edi + 0x90], eax
jmp 0x1096a2fd
mov ebx, dword [esi + 0x98]
sub ebx, 2
cmp ebx, 1
jl 0x1096a2e8
mov eax, ebx
imul eax, eax, 0x8f8
lea ecx, [eax + esi + 0xa4]
mov dword [esp + 0x18], ecx
jmp 0x1096a290
mov edx, dword [esp + 0x18]
mov eax, dword [edx]
push eax
lea ecx, [esp + 0x28]
call fcn.109467c0
mov edi, dword [esp + 0x28]
test edi, edi
je 0x1096a2d4
jmp 0x1096a2b0
mov eax, dword [edi + 0x24]
cmp eax, dword [esp + 0x2d08]
je 0x1096a316
mov ecx, dword [edi + 0x30]
mov dword [esp + 0x28], ecx
lea ecx, [esp + 0x24]
call fcn.109462f0
mov edi, dword [esp + 0x28]
test edi, edi
jne 0x1096a2b0
mov ecx, dword [esp + 0x18]
dec ebx
sub ecx, 0x8f8
cmp ebx, 1
mov dword [esp + 0x18], ecx
jge 0x1096a290
lea eax, [esp + 0x2d14]
push eax
push str.Ignores:__s_is_not_a_function
call fcn.109b93d0
add esp, 8
push 0x10e4b0d0
mov ecx, esi
call fcn.1095da00
test eax, eax
jne 0x1096a1d0
jmp 0x1096c1c9
test byte [edi + 0x84], 1
je 0x1096a33b
mov edx, dword [edi + 0x24]
mov eax, dword [0x110a36dc]
mov ecx, dword [eax + edx*4]
add ecx, 0xc
push ecx
push str._s:_Cannot_ignore_final_functions
call fcn.109b93d0
add esp, 8
mov edx, dword [edi + 0x24]
mov eax, dword [0x110a36dc]
mov eax, dword [eax + edx*4]
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
add eax, 0xc
push 1
push eax
call fcn.109d7850
push 3
mov ecx, esi
call fcn.1095f410
mov ecx, dword [esi + 0xa0]
push ecx
call fcn.1095c680
mov edx, dword [edi + 0x84]
mov ebx, eax
mov eax, dword [ebx + 0x84]
and edx, 0xa221d
or eax, edx
mov dword [ebx + 0x84], eax
mov al, byte [edi + 0x8d]
mov byte [ebx + 0x8d], al
lea eax, [ebx + 0x40]
mov dword [ebx + 0x2c], edi
mov ecx, dword [eax]
add esp, 4
test ecx, ecx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], eax
je 0x1096a3c5
push 0x15f1
push str..UnScrCom.cpp
push str.PrevLinkNULL
call fcn.109bb190
add esp, 0xc
push edi
lea ecx, [esp + 0x38]
call fcn.10914cf0
mov edi, dword [esp + 0x38]
test edi, edi
je 0x1096a87b
jmp 0x1096a3e0
mov al, byte [edi + 0x40]
test al, al
jns 0x1096a87b
mov dword [esp + 0xc], 0
call fcn.10945650
mov ecx, dword [edi + 0x28]
test ecx, ecx
je 0x1096a40b
nop
cmp ecx, eax
je 0x1096a418
mov ecx, dword [ecx + 0x2c]
test ecx, ecx
jne 0x1096a400
xor ecx, ecx
test eax, eax
sete cl
mov eax, ecx
test eax, eax
je 0x1096a46f
mov edx, dword [edi + 0x24]
mov eax, dword [0x110a36dc]
mov ecx, dword [eax + edx*4]
push 4
add ecx, 0xc
push ecx
push ebx
push 0x74
call fcn.1095aaf0
add esp, 0x10
test eax, eax
je 0x1096a445
mov ecx, eax
call fcn.1095e9e0
mov dword [esp + 0xc], eax
jmp 0x1096a44d
mov dword [esp + 0xc], 0
push edi
call fcn.1095beb0
mov edx, dword [esp + 0x10]
mov ebx, dword [eax + 0x70]
push edx
call fcn.1095beb0
mov dword [eax + 0x70], ebx
mov ebx, dword [esp + 0x20]
add esp, 8
jmp 0x1096a842
call fcn.10923490
mov ecx, dword [edi + 0x28]
test ecx, ecx
je 0x1096a48b
jmp 0x1096a480
cmp ecx, eax
je 0x1096a498
mov ecx, dword [ecx + 0x2c]
test ecx, ecx
jne 0x1096a480
xor ecx, ecx
test eax, eax
sete cl
mov eax, ecx
test eax, eax
je 0x1096a4d5
mov edx, dword [edi + 0x24]
mov eax, dword [0x110a36dc]
mov ecx, dword [eax + edx*4]
push 4
add ecx, 0xc
push ecx
push ebx
push 0x70
call fcn.109234c0
add esp, 0x10
test eax, eax
je 0x1096a4c8
mov ecx, eax
call fcn.1095ea80
mov dword [esp + 0xc], eax
jmp 0x1096a842
mov dword [esp + 0xc], 0
jmp 0x1096a842
call fcn.1095acb0
mov ecx, dword [edi + 0x28]
test ecx, ecx
je 0x1096a4ec
cmp ecx, eax
je 0x1096a4f9
mov ecx, dword [ecx + 0x2c]
test ecx, ecx
jne 0x1096a4e1
xor edx, edx
test eax, eax
sete dl
mov eax, edx
test eax, eax
je 0x1096a52a
mov eax, dword [edi + 0x24]
mov ecx, dword [0x110a36dc]
mov edx, dword [ecx + eax*4]
push 4
add edx, 0xc
push edx
push ebx
push 0x70
call fcn.1095ace0
add esp, 0x10
test eax, eax
je 0x1096a4c8
mov ecx, eax
call fcn.1095eaa0
mov dword [esp + 0xc], eax
jmp 0x1096a842
call fcn.10923520
mov ecx, dword [edi + 0x28]
test ecx, ecx
je 0x1096a541
cmp ecx, eax
je 0x1096a54e
mov ecx, dword [ecx + 0x2c]
test ecx, ecx
jne 0x1096a536
xor ecx, ecx
test eax, eax
sete cl
mov eax, ecx
test eax, eax
je 0x1096a582
mov edx, dword [edi + 0x24]
mov eax, dword [0x110a36dc]
mov ecx, dword [eax + edx*4]
push 4
add ecx, 0xc
push ecx
push ebx
push 0x74
call fcn.10923550
add esp, 0x10
test eax, eax
je 0x1096a4c8
mov ecx, eax
call fcn.1095eb40
mov dword [esp + 0xc], eax
jmp 0x1096a842
call fcn.10942f40
mov ecx, dword [edi + 0x28]
test ecx, ecx
je 0x1096a59b
mov edi, edi
cmp ecx, eax
je 0x1096a5a8
mov ecx, dword [ecx + 0x2c]
test ecx, ecx
jne 0x1096a590
xor edx, edx
test eax, eax
sete dl
mov eax, edx
test eax, eax
je 0x1096a5dd
mov eax, dword [edi + 0x24]
mov ecx, dword [0x110a36dc]
mov edx, dword [ecx + eax*4]
push 4
add edx, 0xc
push edx
push ebx
push 0x70
call fcn.10942f70
add esp, 0x10
test eax, eax
je 0x1096a4c8
mov ecx, eax
call fcn.1095eb60
mov dword [esp + 0xc], eax
jmp 0x1096a842
call fcn.10923640
mov ecx, dword [edi + 0x28]
test ecx, ecx
je 0x1096a5fb
lea esp, [esp]
cmp ecx, eax
je 0x1096a608
mov ecx, dword [ecx + 0x2c]
test ecx, ecx
jne 0x1096a5f0
xor ecx, ecx
test eax, eax
sete cl
mov eax, ecx
test eax, eax
je 0x1096a675
mov edx, dword [edi + 0x24]
mov eax, dword [0x110a36dc]
mov ecx, dword [eax + edx*4]
push 4
add ecx, 0xc
push ecx
push ebx
push 0x78
call fcn.10923670
add esp, 0x10
test eax, eax
je 0x1096a635
mov ecx, eax
call fcn.1095eba0
mov dword [esp + 0xc], eax
jmp 0x1096a63d
mov dword [esp + 0xc], 0
push edi
call fcn.109262a0
mov edx, dword [esp + 0x10]
mov ebx, dword [eax + 0x70]
push edx
call fcn.109262a0
push edi
mov dword [eax + 0x70], ebx
call fcn.1095bf70
mov ebx, dword [eax + 0x74]
mov eax, dword [esp + 0x18]
push eax
call fcn.1095bf70
mov dword [eax + 0x74], ebx
mov ebx, dword [esp + 0x28]
add esp, 0x10
jmp 0x1096a842
call fcn.109235b0
mov ecx, dword [edi + 0x28]
test ecx, ecx
je 0x1096a68c
cmp ecx, eax
je 0x1096a699
mov ecx, dword [ecx + 0x2c]
test ecx, ecx
jne 0x1096a681
xor ecx, ecx
test eax, eax
sete cl
mov eax, ecx
test eax, eax
je 0x1096a6f0
mov edx, dword [edi + 0x24]
mov eax, dword [0x110a36dc]
mov ecx, dword [eax + edx*4]
push 4
add ecx, 0xc
push ecx
push ebx
push 0x74
call fcn.109235e0
add esp, 0x10
test eax, eax
je 0x1096a6c6
mov ecx, eax
call fcn.1095eb80
mov dword [esp + 0xc], eax
jmp 0x1096a6ce
mov dword [esp + 0xc], 0
push edi
call fcn.109262a0
mov edx, dword [esp + 0x10]
mov ebx, dword [eax + 0x70]
push edx
call fcn.109262a0
mov dword [eax + 0x70], ebx
mov ebx, dword [esp + 0x20]
add esp, 8
jmp 0x1096a842
call fcn.109236d0
mov ecx, dword [edi + 0x28]
test ecx, ecx
je 0x1096a70b
lea esp, [esp]
cmp ecx, eax
je 0x1096a718
mov ecx, dword [ecx + 0x2c]
test ecx, ecx
jne 0x1096a700
xor ecx, ecx
test eax, eax
sete cl
mov eax, ecx
test eax, eax
je 0x1096a74c
mov edx, dword [edi + 0x24]
mov eax, dword [0x110a36dc]
mov ecx, dword [eax + edx*4]
push 4
add ecx, 0xc
push ecx
push ebx
push 0x70
call fcn.10923700
add esp, 0x10
test eax, eax
je 0x1096a4c8
mov ecx, eax
call fcn.1095ebc0
mov dword [esp + 0xc], eax
jmp 0x1096a842
call fcn.10923760
mov ecx, dword [edi + 0x28]
test ecx, ecx
je 0x1096a763
cmp ecx, eax
je 0x1096a770
mov ecx, dword [ecx + 0x2c]
test ecx, ecx
jne 0x1096a758
xor edx, edx
test eax, eax
sete dl
mov eax, edx
test eax, eax
je 0x1096a7a5
mov eax, dword [edi + 0x24]
mov ecx, dword [0x110a36dc]
mov edx, dword [ecx + eax*4]
push 4
add edx, 0xc
push edx
push ebx
push 0x70
call fcn.10923790
add esp, 0x10
test eax, eax
je 0x1096a4c8
mov ecx, eax
call fcn.10934e50
mov dword [esp + 0xc], eax
jmp 0x1096a842
call fcn.109237f0
mov edx, dword [edi + 0x28]
mov ecx, edx
test ecx, ecx
je 0x1096a7be
cmp ecx, eax
je 0x1096a7cb
mov ecx, dword [ecx + 0x2c]
test ecx, ecx
jne 0x1096a7b3
xor ecx, ecx
test eax, eax
sete cl
mov eax, ecx
test eax, eax
je 0x1096a81f
mov edx, dword [edi + 0x24]
mov eax, dword [0x110a36dc]
mov ecx, dword [eax + edx*4]
push 4
add ecx, 0xc
push ecx
push ebx
push 0x74
call fcn.1095b040
add esp, 0x10
test eax, eax
je 0x1096a7f8
mov ecx, eax
call fcn.1095ec00
mov dword [esp + 0xc], eax
jmp 0x1096a800
mov dword [esp + 0xc], 0
push edi
call fcn.10926360
mov edx, dword [esp + 0x10]
mov ebx, dword [eax + 0x70]
push edx
call fcn.10926360
mov dword [eax + 0x70], ebx
mov ebx, dword [esp + 0x20]
add esp, 8
jmp 0x1096a842
mov eax, dword [edx + 0x24]
mov ecx, dword [0x110a36dc]
mov edx, dword [ecx + eax*4]
mov eax, dword [0x10f43374]
add edx, 0xc
push edx
push str.Unknown_property_type__s
push eax
call fcn.109baf50
add esp, 0xc
mov ecx, dword [edi + 0x38]
mov eax, dword [esp + 0xc]
mov dword [eax + 0x38], ecx
mov edx, dword [edi + 0x40]
mov ecx, dword [esp + 0x1c]
mov dword [eax + 0x40], edx
mov dword [ecx], eax
mov edx, dword [edi + 0x30]
add eax, 0x30
lea ecx, [esp + 0x34]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x38], edx
call fcn.10916230
mov edi, dword [esp + 0x38]
test edi, edi
jne 0x1096a3e0
push 0x10e57b04
push 3
mov ecx, esi
call fcn.10968730
jmp 0x1096a2fd
push ecx
mov eax, esp
mov ecx, edi
mov dword [esp + 0x14], esp
mov dword [eax], 0x77
call fcn.1095b350
test eax, eax
je 0x1096a902
mov ecx, dword [esi + 0x9c]
cmp dword [ecx + 4], ebx
je 0x1096a8be
push str.Replication_is_not_allowed_here
call fcn.109b93d0
add esp, 4
push 0x10e57aa4
push 0x10e55974
mov ecx, esi
call fcn.1095dbd0
mov edx, dword [esi + 0xa0]
mov eax, dword [esi + 0x70]
mov dword [edx + 0x58], eax
mov ecx, dword [esi + 0xa0]
mov edx, dword [esi + 0x74]
push 0x10e57aa4
mov dword [ecx + 0x5c], edx
push ebx
mov ecx, esi
call fcn.10967c40
mov eax, dword [ebp + 0xc]
mov dword [eax], 0
jmp 0x1096c1c9
push 0x10e57aa0
mov ecx, edi
call fcn.109599a0
test eax, eax
je 0x1096a927
mov ecx, esi
call fcn.10965ab0
mov ecx, dword [ebp + 0xc]
mov dword [ecx], 0
jmp 0x1096c1c9
xor eax, eax
mov ecx, dword [esp + 0x359c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [esi + 0xa0]
test eax, eax
jne 0x1096a961
push 0x158e
push str..UnScrCom.cpp
push str.TopNode_NULL
call fcn.109bb190
add esp, 0xc
push 8
push 0x10e57a90
mov ecx, esi
call fcn.1095a530
xor ebx, ebx
mov dword [esp + 0x1c], ebx
push ecx
mov eax, esp
mov ecx, edi
mov dword [esp + 0x14], esp
mov dword [eax], 0x66
call fcn.1095b350
test eax, eax
je 0x1096a9c9
push 0x10e535a8
mov ecx, esi
mov dword [esp + 0x20], 1
call fcn.1095da00
test eax, eax
je 0x1096aa0f
push 0x10e57a90
push 0x10e535a0
mov ecx, esi
call fcn.1095dbd0
push 0
push 0
push 0
push edi
mov ecx, esi
or ebx, 1
call fcn.10964580
jmp 0x1096a975
push ecx
mov eax, esp
mov ecx, edi
mov dword [esp + 0x14], esp
mov dword [eax], 0x2c4
call fcn.1095b350
test eax, eax
je 0x1096a9f4
push 0
push 0
push 0
push edi
mov ecx, esi
or ebx, 4
call fcn.10964580
jmp 0x1096a975
push ecx
mov eax, esp
mov ecx, edi
mov dword [esp + 0x14], esp
mov dword [eax], 0x2b2
call fcn.1095b350
test eax, eax
je 0x1096aa22
or ebx, 2
push 0
push 0
push 0
push edi
mov ecx, esi
call fcn.10964580
jmp 0x1096a975
mov edx, dword [edi + 0x1c]
mov dword [esi + 0x70], edx
mov eax, dword [edi + 0x20]
mov dword [esi + 0x74], eax
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x1096aa43
push str.Missing_State
call fcn.109b93d0
add esp, 4
lea ecx, [esp + 0x12f8]
call fcn.1095cf00
push 0
push 0
lea ecx, [esp + 0x1300]
push ecx
mov ecx, esi
call fcn.109650a0
test eax, eax
jne 0x1096aa73
push str.Missing_state_name
call fcn.109b93d0
add esp, 4
push str.state
call fcn.109455f0
push eax
mov eax, dword [esi + 0xa0]
lea edx, [esp + 0x1324]
push edx
push eax
mov ecx, esi
call fcn.1095f2b0
push eax
call fcn.1095c350
mov edi, eax
add esp, 4
test edi, edi
je 0x1096aac4
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x7c]
cmp eax, dword [esi + 0x14]
jne 0x1096aac4
lea eax, [esp + 0x131c]
push eax
push str.Duplicate_state__s
call fcn.109b93d0
add esp, 8
push ecx
mov eax, esp
mov ecx, esi
mov dword [esp + 0x14], esp
mov dword [eax], 0x2a6
call fcn.1095d970
test eax, eax
je 0x1096ab6e
lea ecx, [esp + 0x1ba0]
call fcn.1095cf00
test edi, edi
je 0x1096ab05
lea ecx, [esp + 0x131c]
push ecx
push str.Extends_not_allowed_here:_state__s_overrides_version_in_parent_class
call fcn.109b93d0
add esp, 8
push 0
push 0
lea edx, [esp + 0x1ba8]
push edx
mov ecx, esi
call fcn.109650a0
test eax, eax
jne 0x1096ab29
push str.Missing_parent_state_name
call fcn.109b93d0
add esp, 4
push str.state
call fcn.109455f0
mov ecx, dword [esi + 0xa0]
push eax
lea eax, [esp + 0x1bcc]
push eax
push ecx
mov ecx, esi
call fcn.1095f2b0
push eax
call fcn.1095c350
mov edi, eax
add esp, 4
test edi, edi
jne 0x1096ab6e
lea edx, [esp + 0x1bc4]
push edx
push str.extends:_Parent_state__s_not_found
call fcn.109b93d0
add esp, 8
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 1
lea eax, [esp + 0x1328]
push eax
call fcn.109d7850
push 2
mov ecx, esi
call fcn.1095f410
mov ecx, dword [esi + 0xa0]
push ecx
call fcn.1095c5d0
mov edx, dword [eax + 0x94]
add esp, 4
push 0x10e57a90
or edx, ebx
push 0x10e55974
mov ecx, esi
mov dword [eax + 0x94], edx
mov dword [eax + 0x2c], edi
call fcn.1095dbd0
mov edx, dword [ebp + 0xc]
mov dword [edx], 0
mov dword [esi + 0x9038], 0xffffffff
jmp 0x1096c1c9
push ecx
mov eax, esp
mov ecx, edi
mov dword [esp + 0x14], esp
mov dword [eax], 0x2d0
call fcn.1095b350
test eax, eax
mov ecx, esi
push 0x40
je 0x1096ac20
push str.Var
call fcn.1095a530
mov eax, dword [esi + 0x9c]
cmp dword [eax + 4], ebx
je 0x1096ac16
push str.Instance_variables_are_only_allowed_at_class_scope__use_local__
call fcn.109b93d0
add esp, 4
mov dword [esp + 0x1c], 0xf90
jmp 0x1096ac4a
push 0x10e5784c
call fcn.1095a530
mov ecx, dword [esi + 0x9c]
cmp dword [ecx + 4], ebx
jne 0x1096ac42
push str.Local_variables_are_only_allowed_in_functions
call fcn.109b93d0
add esp, 4
mov dword [esp + 0x1c], 0xffffffff
push 0x10e535a8
mov ecx, esi
xor ebx, ebx
xor edi, edi
call fcn.1095da00
test eax, eax
je 0x1096acbd
lea ecx, [esp + 0x2448]
mov edi, 1
call fcn.1095cf00
push ebx
push edi
lea edx, [esp + 0x2450]
push edx
mov ecx, esi
call fcn.109650a0
test eax, eax
je 0x1096ac9a
push edi
lea eax, [esp + 0x2470]
push eax
lea ecx, [esp + 0x18]
call fcn.109d7850
mov ebx, dword [eax]
jmp 0x1096aca0
mov ecx, dword [esi + 0x14]
mov ebx, dword [ecx + 0x24]
push 0x10e535a0
mov ecx, esi
call fcn.1095da00
test eax, eax
jne 0x1096acbd
push str.Missing___after_editable_category
call fcn.109b93d0
add esp, 4
mov edx, dword [esp + 0x1c]
xor eax, eax
push str.Variable_declaration
push edx
mov edx, dword [esi + 0xa0]
mov dword [esp + 0x44], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x20], eax
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x48]
push ecx
push edx
mov ecx, esi
mov dword [esp + 0x54], 1
call fcn.109661c0
mov eax, dword [esp + 0x44]
or eax, edi
test al, 1
mov dword [esp + 0x44], eax
je 0x1096ad15
test ebx, ebx
jne 0x1096ad15
mov ecx, dword [esi + 0x14]
mov ebx, dword [ecx + 0x24]
test ah, 0x30
je 0x1096ad33
mov edx, dword [esi + 0x9c]
cmp dword [edx + 4], 1
je 0x1096ad33
push str.Static_and_local_variables_may_not_be_transient_or_native
call fcn.109b93d0
add esp, 4
test dword [esp + 0x44], 0xf90
je 0x1096ad50
push str.Illegal_type_modifiers_in_variable
call fcn.109b93d0
add esp, 4
lea ebx, [ebx]
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
push 0
push ebx
push str.Variable_declaration
push 0
push 0
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0x60]
push 0
mov dword [esp + 0x8c], edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0x90], eax
push edx
mov dword [esp + 0x98], ecx
mov ecx, dword [esi + 0xa0]
lea eax, [esp + 0x88]
push eax
push ecx
mov ecx, esi
call fcn.10966d80
mov edi, eax
test edi, edi
je 0x1096add7
push 0xc
call fcn.10901500
mov edx, dword [esi + 0x903c]
mov dword [eax + 8], edx
mov dword [eax], edi
mov ecx, dword [esi + 0x74]
mov dword [eax + 4], ecx
add esp, 4
mov dword [esi + 0x903c], eax
push 0x10e4b0d0
mov ecx, esi
call fcn.1095da00
test eax, eax
jne 0x1096ad50
jmp 0x1096c1c9
lea ecx, [esp + 0x198]
mov dword [esp + 0xc], 0
call fcn.1095d1b0
mov edx, dword [esi + 0xa0]
mov dword [esp + 0xa40], 0x20000
mov dword [esp + 0x18], edx
mov eax, dword [esi + 0x68]
mov ecx, dword [esi + 0x70]
mov edx, dword [esi + 0x74]
mov dword [esp + 0x3c], eax
mov eax, dword [esi + 0xa0]
mov dword [esp + 0x40], ecx
mov ecx, dword [eax + 0x50]
cmp dword [edi + 0x14], 1
mov ebx, 2
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], ecx
jne 0x1096b128
mov eax, dword [edi + 0x18]
cmp eax, 0x67
jne 0x1096aeb7
mov eax, dword [esi + 0x9c]
test byte [eax + 8], 4
jne 0x1096ae9c
mov ecx, dword [eax + 4]
test ecx, ecx
push 0x10e57718
jne 0x1096ae8f
push str._s_is_not_allowed_before_the_Class_definition
call fcn.109b93d0
add esp, 8
push 0
push 0
push 0
push edi
mov ecx, esi
mov dword [esp + 0x1c], str.function
call fcn.10964580
jmp 0x1096ae19
push str._s_is_not_allowed_here
call fcn.109b93d0
add esp, 8
push 0
push 0
push 0
push edi
mov ecx, esi
mov dword [esp + 0x1c], str.function
call fcn.10964580
jmp 0x1096ae19
cmp eax, 0x2bc
jne 0x1096afff
mov eax, dword [esi + 0x9c]
test byte [eax + 8], 4
jne 0x1096aeee
mov ecx, dword [eax + 4]
test ecx, ecx
push 0x10e576ec
jne 0x1096aee1
push str._s_is_not_allowed_before_the_Class_definition
jmp 0x1096aee6
push str._s_is_not_allowed_here
call fcn.109b93d0
add esp, 8
mov ebx, dword [esp + 0xa40]
or ebx, 0x1000
push 0x10e535a8
mov ecx, esi
mov dword [esp + 0x10], str.operator
mov dword [esp + 0xa44], ebx
mov dword [esp + 0xa4c], 3
call fcn.1095da00
test eax, eax
jne 0x1096af2f
push str.Missing___and_precedence_after_Operator
jmp 0x1096b457
xor eax, eax
push eax
xor edx, edx
push eax
mov ecx, 1
mov dword [esp + 0x1308], edx
push eax
lea edx, [esp + 0x1304]
mov dword [esp + 0x1308], ecx
xor ebx, ebx
push edx
mov ecx, esi
mov dword [esp + 0x1308], eax
mov dword [esp + 0x1314], eax
mov dword [esp + 0x1318], ebx
mov dword [esp + 0x131c], eax
mov dword [esp + 0x1320], eax
mov dword [esp + 0x1324], eax
mov dword [esp + 0x1328], eax
call fcn.10964580
test eax, eax
je 0x1096afbb
lea eax, [esp + 0xa3c]
push eax
lea ecx, [esp + 0x12fc]
call fcn.10959ce0
test eax, eax
jne 0x1096afc5
mov ecx, dword [esp + 0x1314]
mov edx, dword [esp + 0x1318]
mov dword [esi + 0x70], ecx
mov dword [esi + 0x74], edx
push str.Missing_precedence_value
jmp 0x1096b457
mov eax, dword [esp + 0xa3c]
test eax, eax
jl 0x1096aff5
cmp eax, 0xff
jg 0x1096aff5
push 0x10e535a0
mov ecx, esi
call fcn.1095da00
test eax, eax
jne 0x1096b45f
push str.Missing___after_operator_precedence
jmp 0x1096b457
push str.Bad_precedence_value
jmp 0x1096b457
cmp eax, 0x2bd
jne 0x1096b067
mov eax, dword [esi + 0x9c]
test byte [eax + 8], 4
jne 0x1096b032
mov ecx, dword [eax + 4]
test ecx, ecx
push 0x10e575b4
jne 0x1096b025
push str._s_is_not_allowed_before_the_Class_definition
jmp 0x1096b02a
push str._s_is_not_allowed_here
call fcn.109b93d0
add esp, 8
mov eax, dword [esp + 0xa40]
push 0
push 0
push 0
or eax, 0x1010
push edi
mov ecx, esi
mov dword [esp + 0x1c], str.preoperator
mov dword [esp + 0xa58], ebx
mov dword [esp + 0xa50], eax
call fcn.10964580
jmp 0x1096ae19
cmp eax, 0x2be
jne 0x1096b0cf
mov eax, dword [esi + 0x9c]
test byte [eax + 8], 4
jne 0x1096b09a
mov ecx, dword [eax + 4]
test ecx, ecx
push 0x10e5757c
jne 0x1096b08d
push str._s_is_not_allowed_before_the_Class_definition
jmp 0x1096b092
push str._s_is_not_allowed_here
call fcn.109b93d0
add esp, 8
mov eax, dword [esp + 0xa40]
push 0
push 0
push 0
or eax, 0x1000
push edi
mov ecx, esi
mov dword [esp + 0x1c], str.postoperator
mov dword [esp + 0xa50], eax
mov dword [esp + 0xa58], ebx
call fcn.10964580
jmp 0x1096ae19
cmp eax, 0x29f
je 0x1096b400
cmp eax, 0x2c8
je 0x1096b400
cmp eax, 0x2c6
jne 0x1096b128
push 4
push 0x10e57718
mov ecx, esi
call fcn.1095a530
mov eax, dword [esp + 0xa40]
push 0
push 0
push 0
or eax, 0x800
push edi
mov ecx, esi
mov dword [esp + 0x1c], str.event
mov dword [esp + 0xa50], eax
call fcn.10964580
jmp 0x1096ae19
push ecx
mov eax, esp
mov ecx, edi
mov dword [esp + 0x14], esp
mov dword [eax], 0x2c7
call fcn.1095b350
test eax, eax
je 0x1096b174
mov edx, dword [esp + 0xa40]
mov eax, dword [esi + 0xa0]
or edx, 0x2000
mov dword [esp + 0xa40], edx
mov ebx, dword [eax + 0x28]
call fcn.109455f0
cmp ebx, eax
jne 0x1096b45f
push str.Static_functions_cannot_exist_in_a_state
jmp 0x1096b457
push ecx
mov eax, esp
mov ecx, edi
mov dword [esp + 0x14], esp
mov dword [eax], 0x2c4
call fcn.1095b350
test eax, eax
je 0x1096b1b2
mov eax, dword [esp + 0xa40]
push 0
push 0
push 0
or eax, 0x100
push edi
mov ecx, esi
mov dword [esp + 0xa50], eax
call fcn.10964580
jmp 0x1096ae19
push ecx
mov eax, esp
mov ecx, edi
mov dword [esp + 0x14], esp
mov dword [eax], 0x2c0
call fcn.1095b350
test eax, eax
je 0x1096b1ee
mov eax, dword [esp + 0xa40]
push 0
push 0
push 0
or eax, 4
push edi
mov ecx, esi
mov dword [esp + 0xa50], eax
call fcn.10964580
jmp 0x1096ae19
push ecx
mov eax, esp
mov ecx, edi
mov dword [esp + 0x14], esp
mov dword [eax], 0x2c3
call fcn.1095b350
test eax, eax
je 0x1096b22a
mov eax, dword [esp + 0xa40]
push 0
push 0
push 0
or eax, 0x20
push edi
mov ecx, esi
mov dword [esp + 0xa50], eax
call fcn.10964580
jmp 0x1096ae19
push ecx
mov eax, esp
mov ecx, edi
mov dword [esp + 0x14], esp
mov dword [eax], 0x2c1
call fcn.1095b350
test eax, eax
je 0x1096b266
mov eax, dword [esp + 0xa40]
push 0
push 0
push 0
or eax, 8
push edi
mov ecx, esi
mov dword [esp + 0xa50], eax
call fcn.10964580
jmp 0x1096ae19
push ecx
mov eax, esp
mov ecx, edi
mov dword [esp + 0x14], esp
mov dword [eax], 0x2c5
call fcn.1095b350
test eax, eax
je 0x1096b2a4
mov eax, dword [esp + 0xa40]
push 0
push 0
push 0
or eax, 0x200
push edi
mov ecx, esi
mov dword [esp + 0xa50], eax
call fcn.10964580
jmp 0x1096ae19
push ecx
mov eax, esp
mov ecx, edi
mov dword [esp + 0x14], esp
mov dword [eax], 0x2ca
call fcn.1095b350
test eax, eax
je 0x1096b2f8
push 4
push 0x10e57718
mov ecx, esi
call fcn.1095a530
mov eax, dword [esp + 0xa40]
push 0
push 0
push 0
or eax, 0x100000
push edi
mov ecx, esi
mov dword [esp + 0x1c], str.delegate
mov dword [esp + 0xa50], eax
call fcn.10964580
jmp 0x1096ae19
push ecx
mov eax, esp
mov ecx, edi
mov dword [esp + 0x14], esp
mov dword [eax], 0x2bf
call fcn.1095b350
test eax, eax
je 0x1096b334
mov eax, dword [esp + 0xa40]
push 0
push 0
push 0
or eax, 1
push edi
mov ecx, esi
mov dword [esp + 0xa50], eax
call fcn.10964580
jmp 0x1096ae19
push ecx
mov eax, esp
mov ecx, edi
mov dword [esp + 0x14], esp
mov dword [eax], 0x280
call fcn.1095b350
test eax, eax
je 0x1096b379
mov ecx, dword [esp + 0xa40]
push 0
and ecx, 0xfffdffff
push 0
or ecx, 0x40000
push 0
mov dword [esp + 0xa4c], ecx
push edi
mov ecx, esi
call fcn.10964580
jmp 0x1096ae19
push ecx
mov eax, esp
mov ecx, edi
mov dword [esp + 0x14], esp
mov dword [eax], 0x292
call fcn.1095b350
test eax, eax
je 0x1096b3be
mov edx, dword [esp + 0xa40]
push 0
push 0
and edx, 0xfffdffff
push 0
or edx, 0x80000
push edi
mov ecx, esi
mov dword [esp + 0xa50], edx
call fcn.10964580
jmp 0x1096ae19
push ecx
mov eax, esp
mov ecx, edi
mov dword [esp + 0x14], esp
mov dword [eax], 0x293
call fcn.1095b350
test eax, eax
je 0x1096b472
mov eax, dword [esp + 0xa40]
push 0
push 0
push 0
or eax, 0x20000
push edi
mov ecx, esi
mov dword [esp + 0xa50], eax
call fcn.10964580
jmp 0x1096ae19
mov ebx, dword [esp + 0xa40]
or ebx, 0x400
push 0x10e535a8
mov ecx, esi
mov dword [esp + 0xa44], ebx
call fcn.1095da00
test eax, eax
je 0x1096b45f
push 0
push 0
lea eax, [esp + 0xa4c]
push eax
mov ecx, esi
call fcn.10960810
test eax, eax
jne 0x1096b442
push str.Missing_native_id
jmp 0x1096b457
push 0x10e535a0
mov ecx, esi
call fcn.1095da00
test eax, eax
jne 0x1096b45f
push str.Missing___after_internal_id
call fcn.109b93d0
add esp, 4
push 0
push 0
push 0
push edi
mov ecx, esi
call fcn.10964580
jmp 0x1096ae19
mov ecx, dword [edi + 0x1c]
mov eax, dword [esp + 0xc]
test eax, eax
mov dword [esi + 0x70], ecx
mov edx, dword [edi + 0x20]
mov dword [esi + 0x74], edx
jne 0x1096b493
push str.Missing_function
call fcn.109b93d0
add esp, 4
mov eax, dword [esi + 0x68]
mov ecx, dword [esi + 0x70]
mov edx, dword [esi + 0x74]
xor ebx, ebx
mov dword [esp + 0x24], eax
mov eax, dword [esi + 0xa0]
mov dword [esp + 0x28], ecx
mov ecx, dword [eax + 0x50]
mov dword [esp + 0x30], ecx
mov ecx, 1
push ebx
mov dword [esp + 0x30], edx
xor eax, eax
xor edx, edx
push ecx
mov dword [esp + 0xa60], edx
push ebx
lea edx, [esp + 0xa5c]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0xa60], ecx
xor edi, edi
push edx
mov ecx, esi
mov dword [esp + 0x30], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0xa60], eax
mov dword [esp + 0xa6c], edi
mov dword [esp + 0xa70], ebx
mov dword [esp + 0xa74], ebx
mov dword [esp + 0xa78], ebx
mov dword [esp + 0xa7c], ebx
mov dword [esp + 0xa80], ebx
mov dword [esp + 0x60], ebx
call fcn.10964580
test eax, eax
je 0x1096b5a7
cmp dword [esp + 0xa64], 1
je 0x1096b55c
mov eax, dword [esp + 0xa6c]
mov ecx, dword [esp + 0xa70]
mov dword [esi + 0x70], eax
mov dword [esi + 0x74], ecx
jmp 0x1096b5a7
push 0x10e535a8
mov ecx, esi
call fcn.1095daa0
test eax, eax
push 1
mov ecx, esi
push 1
jne 0x1096b59d
lea edx, [esp + 0x2c]
push edx
call fcn.1095b8d0
mov edx, dword [esi + 0xa0]
push ebx
push 0xffffffffffffffff
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x78]
push ecx
push edx
mov ecx, esi
call fcn.109661c0
mov dword [esp + 0x50], eax
jmp 0x1096b5a7
lea eax, [esp + 0x2c]
push eax
call fcn.1095b8d0
push ebx
push ebx
push ebx
lea ecx, [esp + 0x1a4]
push ecx
mov ecx, esi
call fcn.10964580
test eax, eax
je 0x1096b5db
cmp dword [esp + 0x1ac], 1
je 0x1096b60c
mov edx, dword [esp + 0x1b4]
mov eax, dword [esp + 0x1b8]
mov dword [esi + 0x70], edx
mov dword [esi + 0x74], eax
mov eax, dword [esp + 0xa40]
test ah, 0x10
je 0x1096b5fa
lea ecx, [esp + 0x198]
push ecx
mov ecx, esi
call fcn.109650e0
test eax, eax
jne 0x1096b60c
mov edx, dword [esp + 0xc]
push edx
push str.Missing__s_name
call fcn.109b93d0
add esp, 8
push 0x10e535a8
mov ecx, esi
call fcn.1095da00
test eax, eax
jne 0x1096b62e
mov eax, dword [esp + 0xc]
push eax
push str.Bad__s_definition
call fcn.109b93d0
add esp, 8
mov edx, dword [esp + 0xa40]
test dh, 4
je 0x1096b64f
cmp dword [esp + 0xa44], ebx
je 0x1096b681
test dl, 1
jne 0x1096b681
push str.Numbered_native_functions_must_be_final
jmp 0x1096b672
test dl, 8
je 0x1096b668
push str.Only_native_functions_may_use_Latent
call fcn.109b93d0
mov edx, dword [esp + 0xa44]
add esp, 4
test dl, 4
je 0x1096b681
push str.Only_native_functions_may_use_Iterator
call fcn.109b93d0
mov edx, dword [esp + 0xa44]
add esp, 4
xor eax, eax
test dh, 0x10
mov word [esp + 0x80], bx
mov ecx, 0x1f
lea edi, [esp + 0x82]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
je 0x1096b8a6
mov eax, dword [esp + 0x1bc]
cmp ax, bx
lea edi, [esp + 0x1bc]
je 0x1096b6ea
jmp 0x1096b6c0
movzx ecx, ax
mov eax, dword [ecx*4 + 0x10f41b48]
push 0x40
push eax
lea edx, [esp + 0x88]
push edx
call fcn.109b8d70
add edi, 2
xor eax, eax
mov ax, word [edi]
add esp, 0xc
cmp ax, bx
jne 0x1096b6c0
mov eax, dword [esi + 0x68]
mov ecx, dword [esi + 0x70]
mov edx, dword [esi + 0x74]
mov dword [esp + 0x24], eax
mov eax, dword [esi + 0xa0]
mov dword [esp + 0x28], ecx
mov ecx, dword [eax + 0x50]
mov dword [esp + 0x30], ecx
push 0x10e535a0
mov ecx, esi
mov dword [esp + 0x30], edx
call fcn.1095da00
test eax, eax
jne 0x1096b894
push 0x40
lea edx, [esp + 0x84]
push 0x10e52bec
push edx
call fcn.109b8d70
mov al, byte [esp + 0xa4c]
add esp, 0xc
test al, 0x10
je 0x1096b760
push 0x40
lea eax, [esp + 0x84]
push 0x10e5733c
push eax
call fcn.109b8d70
add esp, 0xc
lea esp, [esp]
mov eax, dword [esi + 0xa0]
push str.Function_parameter
push 0xfffff06f
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0x64]
push edx
push eax
mov ecx, esi
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], 1
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
call fcn.109661c0
push 1
push ecx
mov ecx, dword [esp + 0x3c]
mov eax, esp
mov dword [esp + 0x18], esp
push str.Function_parameter
push ebx
push 1
push ebx
push ecx
lea edx, [esp + 0x74]
mov dword [eax], ebx
mov eax, dword [esi + 0xa0]
push edx
push eax
mov ecx, esi
call fcn.10966d80
mov eax, dword [esp + 0x58]
cmp eax, 5
je 0x1096b833
cmp eax, 0xa
je 0x1096b833
mov ecx, dword [0x110a36dc]
mov edx, dword [ecx + eax*4]
add edx, 0xc
push edx
lea eax, [esp + 0x11c]
push eax
call fcn.109b8b70
lea ecx, [esp + 0x120]
push 0x10e57300
push ecx
call fcn.109b8b20
add esp, 0x10
test eax, eax
je 0x1096b81f
lea edx, [esp + 0x118]
push 0x10e57300
push edx
call fcn.109b8b20
add esp, 8
mov word [eax], bx
push 0x40
lea eax, [esp + 0x11c]
push eax
lea ecx, [esp + 0x88]
push ecx
jmp 0x1096b851
mov edx, dword [esp + 0x64]
mov eax, dword [edx + 0x24]
mov ecx, dword [0x110a36dc]
mov edx, dword [ecx + eax*4]
push 0x40
add edx, 0xc
push edx
lea eax, [esp + 0x88]
push eax
call fcn.109b8d70
add esp, 0xc
push 0x10e4b0d0
mov ecx, esi
call fcn.1095da00
test eax, eax
jne 0x1096b760
push 0x10e535a0
mov ecx, esi
call fcn.1095da00
test eax, eax
jne 0x1096b894
push str.parameter_list
push 0x10e535a0
push str.Missing__s_in__s
call fcn.109b93d0
add esp, 0xc
push 1
push 1
lea ecx, [esp + 0x2c]
push ecx
mov ecx, esi
call fcn.1095b8d0
jmp 0x1096b8be
lea edx, [esp + 0x1bc]
push edx
lea eax, [esp + 0x84]
push eax
call fcn.109b8b70
add esp, 8
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 1
lea edx, [esp + 0x8c]
push edx
call fcn.109d7850
push 3
mov ecx, esi
call fcn.1095f410
mov eax, dword [esi + 0xa0]
push eax
call fcn.1095c680
mov ecx, dword [esp + 0xa44]
mov ebx, eax
mov edx, dword [ebx + 0x84]
or edx, ecx
add esp, 4
mov dword [ebx + 0x84], edx
mov dl, byte [esp + 0xa3c]
push 1
lea ecx, [esp + 0x1c0]
mov byte [ebx + 0x8c], dl
mov ax, word [esp + 0xa48]
push ecx
lea ecx, [esp + 0x18]
mov dword [esp + 0x3c], ebx
mov word [ebx + 0x88], ax
call fcn.109d7850
mov edx, dword [eax]
push 0x10e535a0
mov ecx, esi
mov dword [ebx + 0x48], edx
call fcn.1095da00
test eax, eax
jne 0x1096bab3
mov dword [esp + 0x1c], eax
jmp 0x1096b960
mov edx, dword [esi + 0xa0]
push str.Function_parameter
push 0xfffff06f
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x64]
xor edi, edi
push ecx
push edx
mov ecx, esi
mov dword [esp + 0x6c], edi
mov dword [esp + 0x70], 1
mov dword [esp + 0x74], edi
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], edi
call fcn.109661c0
mov edx, dword [esp + 0x60]
push edi
push ecx
mov eax, esp
mov dword [esp + 0x2c], esp
push str.Function_parameter
push edi
or edx, 0x80
push 1
mov dword [esp + 0x74], edx
mov dword [eax], edi
mov eax, dword [esp + 0x24]
mov edx, dword [esi + 0xa0]
push edi
push eax
lea ecx, [esp + 0x74]
push ecx
push edx
mov ecx, esi
call fcn.10966d80
mov dl, byte [ebx + 0x8d]
inc dl
mov byte [ebx + 0x8d], dl
mov ecx, dword [esp + 0xa40]
mov edi, eax
test ch, 0x10
mov ecx, dword [esp + 0x60]
mov al, dl
je 0x1096ba06
test ecx, 0xfffff06f
je 0x1096ba06
push str.Operator_parameters_may_not_have_modifiers
jmp 0x1096ba37
cmp dword [esp + 0x58], 3
jne 0x1096ba19
test ch, 1
je 0x1096ba19
push str.Booleans_may_not_be_out_parameters
jmp 0x1096ba37
test ch, 2
je 0x1096ba3f
mov ecx, dword [ebx + 0x84]
test ch, 4
je 0x1096ba32
test ch, 0x10
je 0x1096ba32
cmp al, 2
je 0x1096ba3f
push str.Only_parameter_2_of_native_operators_may_be_Skip
call fcn.109b93d0
add esp, 4
push 0x10e4771c
mov ecx, esi
call fcn.1095da00
test eax, eax
je 0x1096ba53
or dword [edi + 0x40], 0x10
test byte [edi + 0x40], 0x10
je 0x1096ba63
mov dword [esp + 0x1c], 1
jmp 0x1096ba78
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x1096ba78
push str.After_an_optional_parameters__all_other_parmeters_must_be_optional
call fcn.109b93d0
add esp, 4
push 0x10e4b0d0
mov ecx, esi
call fcn.1095da00
test eax, eax
jne 0x1096b960
push 0x10e535a0
mov ecx, esi
call fcn.1095da00
test eax, eax
jne 0x1096bab3
push str.parameter_list
push 0x10e535a0
push str.Missing__s_in__s
call fcn.109b93d0
add esp, 0xc
mov eax, dword [esp + 0x50]
test eax, eax
je 0x1096bb0a
mov edx, dword [esp + 0x74]
push 0
push ecx
mov eax, esp
mov dword [esp + 0x2c], esp
push str.Function_return_type
push str.ReturnValue
or edx, 0x580
push 1
mov dword [esp + 0x88], edx
mov dword [eax], 0
mov eax, dword [esp + 0x34]
mov edx, dword [esi + 0xa0]
push 1
push eax
lea ecx, [esp + 0x88]
push ecx
push edx
mov ecx, esi
call fcn.10966d80
inc byte [ebx + 0x8d]
cmp byte [ebx + 0x8d], 0x10
jbe 0x1096bb36
mov eax, dword [esi + 0xa0]
mov ecx, dword [eax + 0x24]
mov edx, dword [0x110a36dc]
mov eax, dword [edx + ecx*4]
add eax, 0xc
push eax
push str._s:_too_many_parameters
call fcn.109b93d0
add esp, 8
mov eax, dword [esp + 0xa40]
test ah, 0x10
je 0x1096bb97
movzx eax, byte [ebx + 0x8d]
mov ecx, dword [esp + 0xa48]
cmp eax, ecx
je 0x1096bb68
dec ecx
push ecx
mov ecx, dword [esp + 0x10]
push ecx
push str._s_must_have__i_parameters
call fcn.109b93d0
add esp, 0xc
mov ecx, ebx
call fcn.109e11b0
test eax, eax
jne 0x1096bb80
push str.Operator_must_have_a_return_value
call fcn.109b93d0
add esp, 4
test byte [esp + 0xa40], 1
jne 0x1096bb97
push str.Operators_must_be_declared_as_Final
call fcn.109b93d0
add esp, 4
test dword [ebx + 0x84], 0x100000
je 0x1096bd01
mov edi, dword [esp + 0x18]
xor eax, eax
cmp edi, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edi
je 0x1096bbc2
mov edx, dword [edi + 0x40]
mov dword [esp + 0x28], edx
jmp 0x1096bbc6
mov dword [esp + 0x28], eax
lea ecx, [esp + 0x24]
call fcn.10916230
mov eax, dword [esp + 0x28]
test eax, eax
je 0x1096bbf9
cmp dword [esp + 0x24], edi
jne 0x1096bbf9
mov dword [esp + 0x20], eax
mov eax, dword [eax + 0x30]
lea ecx, [esp + 0x24]
mov dword [esp + 0x28], eax
call fcn.10916230
mov eax, dword [esp + 0x28]
test eax, eax
jne 0x1096bbd7
mov ecx, dword [ebx + 0x48]
mov edx, dword [0x110a36dc]
mov eax, dword [edx + ecx*4]
add eax, 0xc
push eax
lea ecx, [esp + 0x28]
push str.___s__Delegate
push ecx
call fcn.109bc8a0
add esp, 0xc
mov ecx, dword [eax + 4]
test ecx, ecx
mov dword [esp + 0x35a4], 0
je 0x1096bc31
mov eax, dword [eax]
jmp 0x1096bc36
mov eax, 0x10e43c3c
push 1
push eax
lea ecx, [esp + 0x18]
call fcn.109d7850
xor eax, eax
push 2
lea ecx, [esp + 0x28]
mov dword [esp + 0x35a8], 1
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
call fcn.109b8e40
lea ecx, [esp + 0x24]
mov dword [esp + 0x35a4], 0xffffffff
call fcn.109148d0
mov eax, dword [0x110a82cc]
test eax, eax
mov edi, dword [esp + 0x10]
jne 0x1096bc9a
push 0x10e47eb0
call fcn.109fad80
add esp, 4
mov dword [0x110a82cc], eax
call fcn.109f8770
mov edx, dword [0x10f43374]
mov eax, dword [esp + 0x18]
mov ecx, dword [0x110a82cc]
push 0
push 0
push edx
push 0
push 4
push edi
push eax
push ecx
call fcn.109cd3a0
mov edi, eax
add esp, 0x20
test edi, edi
je 0x1096bcd3
mov ecx, edi
call fcn.109fa700
mov dword [edi], 0x10e538f0
jmp 0x1096bcd5
xor edi, edi
push edi
call fcn.1095bfd0
mov dword [eax + 0x70], ebx
mov eax, dword [esp + 0x24]
add esp, 4
test eax, eax
je 0x1096bcf4
mov edx, dword [eax + 0x30]
mov dword [edi + 0x30], edx
mov dword [eax + 0x30], edi
jmp 0x1096bd01
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x40]
mov dword [edi + 0x30], ecx
mov dword [eax + 0x40], edi
push 0x10e48bb4
mov ecx, esi
call fcn.1095daa0
test eax, eax
je 0x1096bd33
test byte [ebx + 0x84], 2
je 0x1096bd86
push 0x14b7
push str..UnScrCom.cpp
push str._TopFunction__FunctionFlags__FUNC_Defined_0
call fcn.109bb190
add esp, 0xc
jmp 0x1096bd86
mov ecx, dword [ebx + 0x84]
or ecx, 2
mov eax, ecx
test ah, 4
mov dword [ebx + 0x84], ecx
je 0x1096bd56
push str.Native_functions_may_only_be_declared__not_defined
call fcn.109b93d0
add esp, 4
push 0x10e55974
mov ecx, esi
call fcn.1095da00
test eax, eax
jne 0x1096bd7d
mov edx, dword [esp + 0xc]
push edx
push 0x10e55974
push str.Missing__s_in__s
call fcn.109b93d0
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov dword [eax], 0
mov eax, dword [esi + 0x98]
sub eax, 2
cmp eax, 1
mov dword [esp + 0x20], eax
jl 0x1096c1ab
imul eax, eax, 0x8f8
lea ecx, [eax + esi + 0xa4]
mov dword [esp + 0x1c], ecx
lea ecx, [ecx]
mov edx, dword [esp + 0x1c]
mov eax, dword [edx]
test eax, eax
mov dword [esp + 0x10], eax
je 0x1096bdc7
mov eax, dword [eax + 0x40]
mov dword [esp + 0x14], eax
jmp 0x1096bdcf
mov dword [esp + 0x14], 0
lea ecx, [esp + 0x10]
call fcn.109462f0
mov edi, dword [esp + 0x14]
test edi, edi
je 0x1096bfea
mov eax, dword [esi + 0xa0]
mov ecx, dword [eax + 0x24]
mov edx, dword [edi + 0x24]
cmp edx, ecx
jne 0x1096bfce
cmp edi, eax
je 0x1096be09
test byte [edi + 0x86], 4
jne 0x1096c00f
cmp edx, ecx
jne 0x1096bfce
cmp edi, eax
je 0x1096bfce
mov ecx, dword [edi + 0x84]
xor ecx, dword [ebx + 0x84]
test ecx, 0x1010
jne 0x1096bfce
mov dl, byte [edi + 0x8c]
cmp dl, byte [ebx + 0x8c]
je 0x1096be5a
mov al, byte [edi + 0x8d]
cmp al, byte [ebx + 0x8d]
jne 0x1096be5a
push str.Overloaded_operator_differs_in_precedence
call fcn.109b93d0
add esp, 4
mov cl, byte [ebx + 0x8d]
cmp cl, byte [edi + 0x8d]
jne 0x1096be8a
mov ecx, ebx
call fcn.109e11b0
mov ebx, eax
neg ebx
sbb ebx, ebx
mov ecx, edi
inc ebx
call fcn.109e11b0
neg eax
sbb eax, eax
inc eax
cmp ebx, eax
mov ebx, dword [esp + 0x34]
je 0x1096beb7
mov edx, dword [edi + 0x1c]
mov eax, dword [edx + 0x24]
mov ecx, dword [0x110a36dc]
mov edx, dword [ecx + eax*4]
mov ecx, dword [esp + 0xc]
add edx, 0xc
push edx
lea eax, [esp + 0x1c0]
push eax
push ecx
push str.Redefinition_of__s__s_differs_from_original_in__s
call fcn.109b93d0
add esp, 0x10
mov edx, dword [ebx + 0x40]
lea ecx, [esp + 0x24]
mov dword [esp + 0x18], 0
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], edx
call fcn.10916230
mov eax, dword [edi + 0x40]
lea ecx, [esp + 0x50]
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], eax
call fcn.10916230
mov al, byte [edi + 0x8d]
test al, al
jbe 0x1096bfc1
mov ecx, dword [esp + 0x54]
push 1
push ecx
lea ecx, [esp + 0x60]
call fcn.1095c940
mov edx, dword [esp + 0x2c]
push eax
push edx
lea ecx, [esp + 0x110]
call fcn.1095c940
mov ecx, eax
call fcn.1095cd90
test eax, eax
je 0x1096bf60
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0x30]
mov dword [esp + 0x28], ecx
lea ecx, [esp + 0x24]
call fcn.10916230
mov edx, dword [esp + 0x54]
mov eax, dword [edx + 0x30]
lea ecx, [esp + 0x50]
mov dword [esp + 0x54], eax
call fcn.10916230
mov eax, dword [esp + 0x18]
movzx ecx, byte [edi + 0x8d]
inc eax
cmp eax, ecx
mov dword [esp + 0x18], eax
jl 0x1096bef5
jmp 0x1096bfc1
mov edx, dword [esp + 0x28]
mov eax, dword [edx + 0x40]
test ah, 4
je 0x1096bf88
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x1bc]
push eax
push ecx
push str.Redefinition_of__s__s_differs_only_by_return_type
call fcn.109b93d0
add esp, 0xc
jmp 0x1096bfc1
mov eax, dword [esp + 0xa40]
test ah, 0x10
jne 0x1096bfc1
mov edx, dword [edi + 0x1c]
mov eax, dword [edx + 0x24]
mov ecx, dword [0x110a36dc]
mov edx, dword [ecx + eax*4]
mov ecx, dword [esp + 0xc]
add edx, 0xc
push edx
lea eax, [esp + 0x1c0]
push eax
push ecx
push str.Redefinition_of__s__s_differs_from_original_in__s
call fcn.109b93d0
add esp, 0x10
movzx edx, byte [ebx + 0x8d]
cmp dword [esp + 0x18], edx
jge 0x1096c021
mov eax, dword [edi + 0x30]
lea ecx, [esp + 0x10]
mov dword [esp + 0x14], eax
call fcn.109462f0
mov edi, dword [esp + 0x14]
test edi, edi
jne 0x1096bde4
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
dec eax
sub edx, 0x8f8
cmp eax, 1
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], edx
jge 0x1096bdb0
jmp 0x1096c1ab
mov ecx, dword [esi + 0xa0]
mov dword [ecx + 0x2c], 0
jmp 0x1096c1ab
mov edx, dword [edi + 0x84]
mov eax, dword [esp + 0xa40]
and edx, 0xa00
or eax, edx
mov dword [esp + 0xa40], eax
mov ecx, dword [edi + 0x84]
xor ecx, eax
test ecx, 0xa221d
je 0x1096c069
mov edx, dword [edi + 0x24]
mov eax, dword [0x110a36dc]
mov ecx, dword [eax + edx*4]
add ecx, 0xc
push ecx
push str.Function__s_specifiers_differ_from_original
call fcn.109b93d0
add esp, 8
mov eax, dword [esi + 0xa0]
cmp eax, dword [edi + 0x1c]
jne 0x1096c105
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
mov dword [esi + 0x68], edx
mov edx, dword [esp + 0x44]
mov dword [esi + 0x70], ecx
mov ecx, dword [esp + 0x48]
mov dword [esi + 0x74], edx
cmp ecx, dword [eax + 0x50]
jle 0x1096c0ad
push 0x6cf
push str..UnScrCom.cpp
push str.Retry.CodeTop___TopNode__Script.Num__
call fcn.109bb190
add esp, 0xc
mov eax, dword [esi + 0xa0]
mov ecx, dword [esp + 0x48]
mov edx, dword [eax + 0x50]
sub edx, ecx
push edx
push ecx
lea ecx, [eax + 0x4c]
call fcn.10924a30
mov eax, dword [esi + 0xa0]
mov ecx, dword [esp + 0x48]
cmp dword [eax + 0x50], ecx
je 0x1096c0ec
push 0x6d1
push str..UnScrCom.cpp
push str.TopNode__Script.Num__Retry.CodeTop
call fcn.109bb190
add esp, 0xc
mov edx, dword [edi + 0x24]
mov eax, dword [0x110a36dc]
mov ecx, dword [eax + edx*4]
add ecx, 0xc
push ecx
push str.Duplicate_function__s
jmp 0x1096c19a
test byte [edi + 0x84], 1
je 0x1096c1a2
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
mov dword [esi + 0x68], edx
mov edx, dword [esp + 0x44]
mov dword [esi + 0x70], ecx
mov ecx, dword [esp + 0x48]
mov dword [esi + 0x74], edx
cmp ecx, dword [eax + 0x50]
jle 0x1096c147
push 0x6cf
push str..UnScrCom.cpp
push str.Retry.CodeTop___TopNode__Script.Num__
call fcn.109bb190
add esp, 0xc
mov eax, dword [esi + 0xa0]
mov ecx, dword [esp + 0x48]
mov edx, dword [eax + 0x50]
sub edx, ecx
push edx
push ecx
lea ecx, [eax + 0x4c]
call fcn.10924a30
mov eax, dword [esi + 0xa0]
mov ecx, dword [esp + 0x48]
cmp dword [eax + 0x50], ecx
je 0x1096c186
push 0x6d1
push str..UnScrCom.cpp
push str.TopNode__Script.Num__Retry.CodeTop
call fcn.109bb190
add esp, 0xc
mov edx, dword [edi + 0x24]
mov eax, dword [0x110a36dc]
mov ecx, dword [eax + edx*4]
add ecx, 0xc
push ecx
push str._s:_Cant_override_a_final_function
call fcn.109b93d0
add esp, 8
mov edx, dword [esi + 0xa0]
mov dword [edx + 0x2c], edi
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x78]
test byte [ebx + 0x84], 2
jne 0x1096c1c9
mov ecx, dword [esp + 0xc]
push ecx
push 3
mov ecx, esi
call fcn.10968730
mov ecx, dword [esp + 0x359c]
pop edi
pop esi
mov eax, 1
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8