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

Disassembly:
push 0xffffffffffffffff
push 0x10e0ea36
mov eax, dword fs:[0]
push eax
mov eax, 0x231c
mov dword fs:[0], esp
call fcn.10dde6c0
mov eax, dword [esp + 0x232c]
push ebx
push ebp
push esi
xor ebp, ebp
cmp eax, ebp
push edi
mov esi, ecx
jne 0x10967d79
push 0x58a
push str..UnScrCom.cpp
push str.Scope
call fcn.109bb190
add esp, 0xc
mov eax, dword [esi + 0x9c]
cmp dword [eax + 4], 1
je 0x10967d92
push str.Enums_can_only_be_declared_in_class_or_struct_scope
call fcn.109b93d0
add esp, 4
xor edi, edi
xor eax, eax
xor edx, edx
mov ecx, 1
xor ebx, ebx
mov dword [esp + 0xa8], edi
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], edx
mov dword [esp + 0xac], ebx
mov dword [esp + 0xb0], ebp
mov dword [esp + 0xb4], ebp
mov dword [esp + 0xb8], ebp
mov dword [esp + 0xbc], ebp
mov dword [esp + 0x10], ebp
mov dword [esp + 0x20], ebp
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], ebp
mov edi, ecx
push ebp
push ebp
push ebp
lea ecx, [esp + 0xa8]
push ecx
mov ecx, esi
call fcn.10964580
test eax, eax
je 0x10967e23
cmp dword [esp + 0xb0], edi
je 0x10967e30
mov edx, dword [esp + 0xb8]
mov eax, dword [esp + 0xbc]
mov dword [esi + 0x70], edx
mov dword [esi + 0x74], eax
push str.Missing_struct_name
call fcn.109b93d0
add esp, 4
mov eax, dword [esp + 0xb4]
cmp eax, 0x2c8
jne 0x10967e44
mov dword [esp + 0x10], edi
jmp 0x10967df0
cmp eax, 0x283
jne 0x10967e51
mov dword [esp + 0x20], edi
jmp 0x10967df0
cmp eax, 0x38e
jne 0x10967e5e
mov dword [esp + 0x18], edi
jmp 0x10967df0
cmp eax, 0x2fa
jne 0x10967e6b
mov dword [esp + 0x1c], edi
jmp 0x10967df0
cmp dword [0x110a3904], ebp
jne 0x10967e8a
push 0x10e47eb0
call fcn.109e18b0
add esp, 4
mov dword [0x110a3904], eax
call fcn.109dfd10
mov ecx, dword [0x110a3904]
mov edi, dword [esp + 0x233c]
push ebp
push ecx
lea edx, [esp + 0xc8]
push edx
push edi
mov ecx, esi
call fcn.1095f2b0
cmp eax, ebp
je 0x10967ed3
cmp dword [eax + 0x1c], edi
jne 0x10967ed3
mov eax, dword [esp + 0xb4]
mov ecx, dword [0x110a36dc]
mov edx, dword [ecx + eax*4]
add edx, 0xc
push edx
push str.struct:__s_already_defined_here
call fcn.109b93d0
add esp, 8
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x84]
mov edi, eax
cmp edi, ebp
je 0x10967f5e
cmp dword [0x110a3904], ebp
jne 0x10967f02
push 0x10e47eb0
call fcn.109e18b0
add esp, 4
mov dword [0x110a3904], eax
call fcn.109dfd10
mov ecx, dword [0x110a3904]
push ebp
push ecx
lea edx, [esp + 0xc8]
push edx
push edi
mov ecx, esi
call fcn.1095f2b0
cmp eax, ebp
je 0x10967f4e
cmp dword [eax + 0x1c], edi
jne 0x10967f4e
mov eax, dword [esp + 0xb4]
mov ecx, dword [0x110a36dc]
mov eax, dword [ecx + eax*4]
mov edx, dword [esi + 0x10]
add eax, 0xc
push eax
push eax
push 0x10e55978
push 0x2ff
push edx
call fcn.109baec0
add esp, 0x14
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x84]
mov edi, eax
cmp edi, ebp
jne 0x10967ee3
push ecx
mov eax, esp
mov ecx, esi
xor edi, edi
mov dword [esp + 0x18], esp
mov dword [eax], 0x2a6
call fcn.1095d970
cmp eax, ebp
je 0x10968217
push ebp
mov ecx, 1
push ebp
mov dword [esp + 0x11f0], ecx
mov dword [esp + 0x1a94], ecx
push ebp
lea ecx, [esp + 0x11f0]
xor eax, eax
xor edx, edx
xor ebx, ebx
push ecx
mov ecx, esi
mov dword [esp + 0x11f4], eax
mov dword [esp + 0x11fc], edx
mov dword [esp + 0x1200], edi
mov dword [esp + 0x1204], ebx
mov dword [esp + 0x1208], ebp
mov dword [esp + 0x120c], ebp
mov dword [esp + 0x1210], ebp
mov dword [esp + 0x1214], ebp
mov dword [esp + 0x1a98], eax
mov dword [esp + 0x1aa0], edx
mov dword [esp + 0x1aa4], edi
mov dword [esp + 0x1aa8], ebx
mov dword [esp + 0x1aac], ebp
mov dword [esp + 0x1ab0], ebp
mov dword [esp + 0x1ab4], ebp
mov dword [esp + 0x1ab8], ebp
call fcn.10964580
test eax, eax
je 0x10968039
cmp dword [esp + 0x11f8], 1
je 0x10968046
mov edx, dword [esp + 0x1200]
mov eax, dword [esp + 0x1204]
mov dword [esi + 0x70], edx
mov dword [esi + 0x74], eax
push str.struct:_Missing_parent_struct_after_Extends
call fcn.109b93d0
add esp, 4
push 0x10e476d4
mov ecx, esi
call fcn.1095da00
test eax, eax
jne 0x109680ed
cmp dword [0x110a3908], ebp
jne 0x10968079
push 0x10e47eb0
call fcn.109e1970
add esp, 4
mov dword [0x110a3908], eax
call fcn.109e28c0
mov ecx, dword [0x110a3908]
mov ebx, dword [esp + 0x233c]
push str.extends
push ecx
lea edx, [esp + 0x1210]
push edx
push ebx
mov ecx, esi
call fcn.1095f2b0
mov edi, eax
cmp edi, ebp
je 0x109680dd
call fcn.10945580
mov ecx, dword [edi + 0x28]
cmp ecx, ebp
je 0x109680bb
mov edi, edi
cmp ecx, eax
je 0x109680dd
mov ecx, dword [ecx + 0x2c]
cmp ecx, ebp
jne 0x109680b0
xor ecx, ecx
cmp eax, ebp
sete cl
mov eax, ecx
cmp eax, ebp
jne 0x109680dd
lea edx, [esp + 0x1208]
push edx
push str.struct:_Cant_find_parent_struct_class__s
call fcn.109b93d0
add esp, 8
push edi
call fcn.1095c2a0
add esp, 4
mov edi, eax
jmp 0x1096821e
push ebp
push ebp
push ebp
lea eax, [esp + 0x1a94]
push eax
mov ecx, esi
call fcn.10964580
test eax, eax
je 0x10968121
cmp dword [esp + 0x1a9c], 1
je 0x10968136
mov ecx, dword [esp + 0x1aa4]
mov edx, dword [esp + 0x1aa8]
mov dword [esi + 0x70], ecx
mov dword [esi + 0x74], edx
lea eax, [esp + 0x1208]
push eax
push str.struct:_Missing_parent_struct_type_after__s.
call fcn.109b93d0
add esp, 8
cmp dword [0x110a3910], ebp
jne 0x10968155
push 0x10e47eb0
call fcn.109e2090
add esp, 4
mov dword [0x110a3910], eax
call fcn.109e2af0
mov edx, dword [0x110a3910]
push ebp
lea ecx, [esp + 0x120c]
push ecx
push 0xffffffffffffffff
push edx
call fcn.109ca290
mov edi, eax
add esp, 0x10
cmp edi, ebp
jne 0x1096818a
lea eax, [esp + 0x1208]
push eax
push str.struct:_Cant_find_parent_struct_class__s
call fcn.109b93d0
add esp, 8
cmp dword [0x110a3908], ebp
jne 0x109681a9
push 0x10e47eb0
call fcn.109e1970
add esp, 4
mov dword [0x110a3908], eax
call fcn.109e28c0
mov ecx, dword [0x110a3908]
push str.extends
push ecx
lea edx, [esp + 0x1ab4]
push edx
push edi
mov ecx, esi
call fcn.1095f2b0
mov edi, eax
cmp edi, ebp
je 0x1096820c
call fcn.10945580
mov ecx, dword [edi + 0x28]
cmp ecx, ebp
je 0x109681e2
cmp ecx, eax
je 0x1096820c
mov ecx, dword [ecx + 0x2c]
cmp ecx, ebp
jne 0x109681d7
xor ecx, ecx
cmp eax, ebp
sete cl
mov eax, ecx
cmp eax, ebp
jne 0x1096820c
lea edx, [esp + 0x1aac]
push edx
lea eax, [esp + 0x120c]
push eax
push str.struct:_Cant_find_parent_struct_class__s._s
call fcn.109b93d0
add esp, 0xc
push edi
call fcn.1095c2a0
add esp, 4
mov edi, eax
mov ebx, dword [esp + 0x233c]
push 4
lea ecx, [esp + 0xc4]
push ecx
push ebx
push 0x84
call fcn.1095a710
add esp, 0x10
cmp eax, ebp
je 0x10968244
push edi
mov ecx, eax
call fcn.109e0730
jmp 0x10968246
xor eax, eax
mov edx, dword [ebx + 0x40]
cmp dword [esp + 0x10], ebp
mov dword [eax + 0x30], edx
mov dword [esp + 0x14], eax
mov dword [ebx + 0x40], eax
je 0x1096825d
or dword [eax + 0x60], 1
cmp dword [esp + 0x20], ebp
je 0x10968267
or dword [eax + 0x60], 2
cmp dword [esp + 0x1c], ebp
je 0x10968271
or dword [eax + 0x60], 8
cmp dword [esp + 0x18], ebp
je 0x1096827b
or dword [eax + 0x60], 4
cmp edi, ebp
je 0x1096828d
mov ecx, dword [edi + 0x60]
mov edx, dword [eax + 0x60]
and ecx, 4
or edx, ecx
mov dword [eax + 0x60], edx
push 0x10e55974
mov ecx, esi
call fcn.1095da00
test eax, eax
jne 0x109682b4
push str.struct
push 0x10e55974
push str.Missing__s_in__s
call fcn.109b93d0
add esp, 0xc
xor edi, edi
xor eax, eax
xor edx, edx
mov ecx, 1
xor ebx, ebx
mov dword [esp + 0x94c], edi
mov dword [esp + 0x940], eax
mov dword [esp + 0x944], ecx
mov dword [esp + 0x948], edx
mov dword [esp + 0x950], ebx
mov dword [esp + 0x954], ebp
mov dword [esp + 0x958], ebp
mov dword [esp + 0x95c], ebp
mov dword [esp + 0x960], ebp
mov edi, ecx
push ebp
push ebp
push ebp
lea edx, [esp + 0x94c]
push edx
mov ecx, esi
call fcn.10964580
mov eax, dword [esp + 0x954]
cmp eax, edi
jne 0x109684b9
mov eax, dword [esp + 0x958]
cmp eax, 0x56
jne 0x1096836b
mov eax, dword [esp + 0x14]
push eax
mov ecx, esi
call fcn.10967d30
push 0x10e48bb4
mov ecx, esi
call fcn.1095da00
test eax, eax
jne 0x10968654
push str.struct
push 0x10e48bb4
push str.Missing__s_in__s
call fcn.109b93d0
add esp, 0xc
jmp 0x10968654
cmp eax, 0x281
jne 0x10968399
mov ecx, dword [esp + 0x14]
push ecx
mov ecx, esi
call fcn.10965600
push 0x10e48bb4
mov ecx, esi
call fcn.1095da00
test eax, eax
jne 0x10968654
push 0x10e55b7c
jmp 0x10968354
cmp eax, 0x2d0
jne 0x109684c2
push 0x10e535a8
mov ecx, esi
xor ebx, ebx
call fcn.1095da00
test eax, eax
je 0x109683df
push 0x10e535a0
mov ecx, esi
mov ebx, edi
call fcn.1095da00
test eax, eax
jne 0x109683df
push str.Editable_struct_member_variable
push 0x10e535a0
push str.Missing__s_in__s
call fcn.109b93d0
add esp, 0xc
mov ecx, dword [esp + 0x14]
push str.struct_member_variable
push 0xf90
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x30]
push eax
push ecx
mov ecx, esi
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], ebp
mov dword [esp + 0x44], ebp
mov dword [esp + 0x48], ebp
call fcn.109661c0
mov ecx, dword [esp + 0x2c]
or ecx, ebx
test bl, 1
mov dword [esp + 0x2c], ecx
je 0x1096843a
push ebp
lea edx, [esp + 0xc4]
push edx
lea ecx, [esp + 0x28]
call fcn.109d7850
jmp 0x10968442
mov dword [esp + 0x1c], ebp
lea eax, [esp + 0x1c]
mov edi, dword [eax]
test dword [esp + 0x2c], 0xf90
je 0x1096845b
push str.Illegal_type_modifiers_in_variable
call fcn.109b93d0
add esp, 4
mov ebx, dword [esp + 0x18]
nop
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
push ebp
push edi
push str.Variable_declaration
push ebp
push ebp
push ebp
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x64], edx
push ebx
lea edx, [esp + 0x60]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x30]
push edx
mov dword [esp + 0x74], ecx
push eax
mov ecx, esi
call fcn.10966d80
push 0x10e4b0d0
mov ecx, esi
call fcn.1095da00
test eax, eax
jne 0x10968460
jmp 0x1096833b
cmp eax, 2
jne 0x1096861d
lea ecx, [esp + 0x964]
push str.cppstruct
push ecx
call fcn.109b8b60
add esp, 8
test eax, eax
jne 0x10968616
push 0x10e55974
mov ecx, esi
call fcn.1095da00
test eax, eax
jne 0x10968506
push 0x10e56748
push 0x10e55974
push str.Missing__s_in__s
call fcn.109b93d0
add esp, 0xc
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x40], ebp
mov eax, dword [esi + 0x70]
cmp eax, dword [esi + 0x6c]
mov dword [esp + 0x2334], ebp
mov word [esp + 0x10], bp
mov word [esp + 0x12], bp
mov ebx, edi
jge 0x1096858c
mov edx, dword [esi + 0x68]
mov ax, word [edx + eax*2]
cmp ax, bp
mov word [esp + 0x10], ax
je 0x10968591
mov edi, edi
cmp ebx, ebp
jle 0x10968591
push edi
mov ecx, esi
call fcn.1095a070
mov word [esp + 0x10], ax
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x3c]
call fcn.109059d0
mov eax, dword [esi + 0x70]
cmp eax, dword [esi + 0x6c]
jge 0x1096858c
mov ecx, dword [esi + 0x68]
mov ax, word [ecx + eax*2]
cmp ax, 0x7b
mov word [esp + 0x10], ax
jne 0x1096857c
inc ebx
jmp 0x10968540
cmp ax, 0x7d
jne 0x10968585
dec ebx
jmp 0x10968540
cmp ax, bp
jne 0x10968540
jmp 0x10968591
mov word [esp + 0x10], bp
push 0x10e46220
mov ecx, esi
call fcn.1095da00
test eax, eax
jne 0x109685b8
push 0x10e56748
push 0x10e46220
push str.Missing__s_in__s
call fcn.109b93d0
add esp, 0xc
mov eax, dword [esp + 0x3c]
cmp eax, ebp
je 0x10968600
dec eax
cmp eax, ebp
je 0x10968600
mov edi, dword [esp + 0x14]
push 0x300000
push str.CppText
push edi
push 0x44
call fcn.10923340
add esp, 0x10
cmp eax, ebp
je 0x109685fb
cmp dword [esp + 0x3c], ebp
mov ecx, dword [esp + 0x38]
jne 0x109685f1
mov ecx, 0x10e43c3c
push ecx
mov ecx, eax
call fcn.109c72c0
jmp 0x109685fd
xor eax, eax
mov dword [edi + 0x3c], eax
lea ecx, [esp + 0x38]
mov dword [esp + 0x2334], 0xffffffff
call fcn.10902a90
jmp 0x10968654
mov eax, dword [esp + 0x954]
cmp eax, edi
je 0x10968626
cmp eax, 2
jne 0x1096863f
lea edx, [esp + 0x964]
push 0x10e46220
push edx
call fcn.109b8b60
add esp, 8
test eax, eax
je 0x10968654
lea eax, [esp + 0x964]
push eax
push str.struct:_Expecting_Var__got__s
call fcn.109b93d0
add esp, 8
mov eax, dword [esp + 0x954]
mov edi, 1
cmp eax, edi
je 0x1096866d
cmp eax, 2
jne 0x10968302
lea ecx, [esp + 0x964]
push 0x10e46220
push ecx
call fcn.109b8b60
add esp, 8
test eax, eax
jne 0x10968302
mov dword [esp + 0x58], 0x10e48600
mov dword [esp + 0x5c], 0x81
mov dword [esp + 0x60], 0xc6c
mov dword [esp + 0x64], 0x1e
mov dword [esp + 0x68], ebp
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x70], ebp
mov dword [esp + 0x74], ebp
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], edi
mov dword [esp + 0x80], edi
mov dword [esp + 0x84], ebp
mov dword [esp + 0x88], ebp
mov dword [esp + 0x8c], ebp
mov dword [esp + 0x90], edi
mov dword [esp + 0x94], ebp
mov dword [esp + 0x98], 0xffffffff
mov esi, dword [esp + 0x14]
mov edx, dword [esi]
push edi
lea eax, [esp + 0x5c]
push eax
mov ecx, esi
mov dword [esp + 0x233c], edi
call dword [edx + 0x88]
mov ecx, dword [esp + 0x232c]
pop edi
mov eax, esi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x2328
ret 4