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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10e0eaa0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x34
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 0x14], esi
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x14]
mov dword [esi + 0x90], eax
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov dword [esi + 0x94], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x14], edi
mov dword [esi + 0x64], eax
mov edx, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x24], edx
mov edx, dword [ecx]
xor ebx, ebx
push esi
mov dword [ebp + 0x10], ebx
mov dword [ebp - 0x20], eax
call dword [edx + 0x18]
mov edi, dword [edi + 0x1c]
mov eax, dword [edi + 0x24]
mov ecx, dword [0x110a36dc]
mov edx, dword [ecx + eax*4]
add edx, 0xc
push edx
lea eax, [ebp - 0x40]
push 0x10e58dac
push eax
call fcn.109bc8a0
add esp, 0xc
mov ecx, dword [0x10f43384]
mov edx, dword [ecx]
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 4], ebx
call dword [edx + 0x38]
cmp dword [ebp - 0x3c], ebx
mov eax, dword [ebp - 0x40]
mov byte [ebp - 4], 1
jne 0x1096ded7
mov eax, 0x10e43c3c
mov ecx, dword [0x10f43384]
mov edx, dword [ecx]
push eax
call dword [edx + 0x34]
push str.DEBUG
mov dword [esi + 0x9038], ebx
call fcn.109b9eb0
push eax
call fcn.109b9600
add esp, 8
push str.SILENTBUILD
mov dword [esi + 0x9034], eax
call fcn.109b9eb0
push eax
call fcn.109b9600
add esp, 8
test eax, eax
jne 0x1096df55
cmp dword [esi + 0x94], ebx
mov eax, str.Compiling
jne 0x1096df2b
mov eax, str.Parsing
mov ecx, dword [esi + 0x14]
mov edx, dword [ecx + 0x24]
mov ecx, dword [0x110a36dc]
mov edx, dword [ecx + edx*4]
add edx, 0xc
push edx
push eax
mov eax, dword [esi + 0x10]
push 0x10e58d64
push 0x2f8
push eax
call fcn.109baec0
add esp, 0x14
mov ecx, dword [esi + 0x14]
mov edi, dword [ecx + 0x2c]
cmp edi, ebx
je 0x1096df99
nop
test byte [edi + 0x49c], 0x10
jne 0x1096df92
mov edx, dword [edi + 0x24]
mov eax, dword [0x110a36dc]
mov ecx, dword [eax + edx*4]
mov edx, dword [esi + 0x14]
add ecx, 0xc
push ecx
mov ecx, dword [edx + 0x24]
mov edx, dword [eax + ecx*4]
add edx, 0xc
push edx
push str._s_cant_be_compiled:_Parent_class__s_has_errors
call fcn.109b93d0
add esp, 0xc
mov edi, dword [edi + 0x2c]
cmp edi, ebx
jne 0x1096df60
mov eax, dword [esi + 0x14]
test byte [eax + 0x49c], 2
je 0x1096dfbc
push 0x1a17
push str..UnScrCom.cpp
push str.__Class__ClassFlags__CLASS_Compiled_
call fcn.109bb190
add esp, 0xc
mov ecx, dword [esi + 0x14]
mov eax, dword [esi + 0x94]
add ecx, 0x4c
cmp eax, ebx
push 1
mov dword [ecx + 8], ebx
mov dword [ecx + 4], ebx
jne 0x1096e0d1
call fcn.109b8e40
mov ecx, dword [esi + 0x14]
add ecx, 0x4ec
push 1
mov dword [ecx + 4], ebx
mov dword [ecx + 8], ebx
call fcn.109b8e40
mov ecx, dword [esi + 0x14]
add ecx, 0x4d4
push 0xc
mov dword [ecx + 4], ebx
mov dword [ecx + 8], ebx
call fcn.109b8e40
mov ecx, dword [esi + 0x14]
mov dword [ecx + 0x44], ebx
mov eax, dword [esi + 0x14]
and dword [eax + 0x49c], 0xfdf07012
mov eax, dword [esi + 0x14]
mov ecx, dword [eax + 0x2c]
cmp ecx, ebx
je 0x1096e0ad
mov edx, dword [ecx + 0x49c]
mov edi, dword [eax + 0x49c]
and edx, 0x22fb6ec
or edi, edx
mov dword [eax + 0x49c], edi
mov eax, dword [esi + 0x14]
mov ecx, dword [eax + 0x2c]
mov ecx, dword [ecx + 0x4b8]
mov dword [eax + 0x4b8], ecx
mov edx, dword [esi + 0x14]
mov eax, dword [edx + 0x2c]
cmp dword [eax + 0x4b4], ebx
jne 0x1096e07b
push 0x1a27
push str..UnScrCom.cpp
push str.Class__GetSuperClass____ClassWithin
call fcn.109bb190
add esp, 0xc
mov eax, dword [esi + 0x14]
cmp dword [eax + 0x4b4], ebx
jne 0x1096e095
mov ecx, dword [eax + 0x2c]
mov ecx, dword [ecx + 0x4b4]
mov dword [eax + 0x4b4], ecx
mov eax, dword [esi + 0x14]
mov ecx, dword [eax + 0x2c]
add ecx, 0x4f8
push ecx
lea ecx, [eax + 0x4f8]
call fcn.109269f0
mov edx, dword [esi + 0x14]
cmp dword [edx + 0x4b4], ebx
jne 0x1096e132
push 0x1a2f
push str..UnScrCom.cpp
push str.Class__ClassWithin
call fcn.109bb190
add esp, 0xc
jmp 0x1096e132
call fcn.109b8e40
mov eax, dword [esi + 0x14]
cmp eax, ebx
mov dword [ebp - 0x1c], eax
je 0x1096e0e8
mov eax, dword [eax + 0x40]
mov dword [ebp - 0x18], eax
jmp 0x1096e0eb
mov dword [ebp - 0x18], ebx
lea ecx, [ebp - 0x1c]
call fcn.10916230
mov eax, dword [ebp - 0x18]
cmp eax, ebx
je 0x1096e125
mov edi, 0xffff
nop
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [esi + 0x14]
jne 0x1096e125
and dword [eax + 0x40], 0xffffffdf
mov word [eax + 0x48], di
mov edx, dword [eax + 0x30]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x18], edx
call fcn.10916230
mov eax, dword [ebp - 0x18]
cmp eax, ebx
jne 0x1096e100
mov eax, dword [esi + 0x14]
push eax
push eax
call fcn.1095fd70
add esp, 8
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx]
call dword [eax + 0x80]
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x9024], eax
mov eax, dword [ecx + 0x38]
mov ecx, dword [eax + 0x3c]
add eax, 0x38
cmp ecx, ebx
je 0x1096e157
mov eax, dword [eax]
jmp 0x1096e15c
mov eax, 0x10e43c3c
push eax
mov dword [esi + 0x68], eax
call fcn.109b8b10
add esp, 4
push ebx
push ecx
mov edi, 1
mov ecx, esp
mov dword [ebp + 8], esp
push edi
lea edx, [esi - 0x854]
push 0x10e43c3c
mov dword [esi + 0x6c], eax
mov dword [esi + 0x70], ebx
mov dword [esi + 0x78], ebx
mov dword [esi + 0x7c], edi
mov dword [esi + 0x74], edi
mov dword [esi + 0x98], ebx
mov dword [esi + 0x9c], edx
call fcn.109d7850
push ebx
mov ecx, esi
call fcn.1095f410
cmp dword [esi + 0x94], ebx
mov byte [ebp - 4], 2
jne 0x1096e1f8
mov ecx, esi
call fcn.1096d460
cmp eax, ebx
je 0x1096e1c7
inc dword [esi + 0x80]
jmp 0x1096e1b4
mov ecx, dword [esi + 0x84]
mov eax, dword [esi + 0x74]
add ecx, eax
mov dword [esi + 0x84], ecx
mov ecx, dword [esi + 0x14]
add ecx, 0x4c
push edi
mov dword [ecx + 4], ebx
mov dword [ecx + 8], ebx
call fcn.109b8e40
mov eax, dword [esi + 0x14]
mov ecx, dword [eax + 0x49c]
or ecx, 0x10
jmp 0x1096e21c
mov ecx, dword [esi + 0x14]
push ecx
mov ecx, esi
call fcn.1096d5c0
mov eax, dword [esi + 0x14]
or dword [eax + 0x49c], 2
mov eax, dword [esi + 0x14]
mov ecx, dword [eax + 0x49c]
or ecx, 0x100000
mov dword [eax + 0x49c], ecx
mov eax, dword [esi + 0x98]
cmp eax, ebx
jne 0x1096e23b
push str.Internal_nest_inconsistency
call fcn.109b93d0
add esp, 4
jmp 0x1096e283
cmp eax, edi
jne 0x1096e24e
push str.Missing_Class_definition
call fcn.109b93d0
add esp, 4
jmp 0x1096e283
cmp eax, 2
jne 0x1096e262
push str.Class
push edi
mov ecx, esi
call fcn.10968730
jmp 0x1096e283
jle 0x1096e283
mov edx, dword [esi + 0x9c]
mov eax, dword [edx + 4]
push eax
mov ecx, esi
call fcn.1095a4a0
push eax
push str.Unexpected_end_of_script_in__s_block
call fcn.109b93d0
add esp, 8
cmp dword [esi + 0x94], ebx
jne 0x1096e455
mov ecx, dword [esi + 0x14]
push ecx
mov ecx, esi
call fcn.1095fbc0
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx + 0x4d8]
mov edx, dword [ecx + 0x4dc]
add ecx, 0x4d4
cmp edx, eax
je 0x1096e2bd
push 0xc
mov dword [ecx + 8], eax
call fcn.109b8e40
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx + 0x4e4]
mov edx, dword [ecx + 0x4e8]
add ecx, 0x4e0
cmp edx, eax
je 0x1096e2e0
push 4
mov dword [ecx + 8], eax
call fcn.109b8e40
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx + 0x4f0]
mov edx, dword [ecx + 0x4f4]
add ecx, 0x4ec
cmp edx, eax
je 0x1096e302
push edi
mov dword [ecx + 8], eax
call fcn.109b8e40
mov ecx, dword [esi + 0x14]
mov edx, dword [ecx]
mov edi, dword [ecx + 0x4f0]
call dword [edx + 0x80]
cmp eax, edi
je 0x1096e32e
push 0x1a85
push str..UnScrCom.cpp
push str.Class__GetPropertiesSize__Class__Defaults.Num__
call fcn.109bb190
add esp, 0xc
mov ecx, dword [esi + 0x14]
test dword [ecx + 0x20], 0x4000000
je 0x1096e38a
mov eax, dword [esi + 0x9024]
cmp eax, ebx
je 0x1096e38a
mov edx, dword [ecx + 0x4f0]
lea edi, [edx + 3]
and edi, 0xfffffffc
cmp edi, eax
je 0x1096e38a
cmp dword [0x10f41bc0], ebx
je 0x1096e38a
push eax
mov eax, dword [ecx + 0x24]
mov ecx, dword [0x110a36dc]
push edx
mov edx, dword [ecx + eax*4]
mov eax, dword [esi + 0x10]
add edx, 0xc
push edx
push str.Native_class__s_size_mismatch__script__i__C__i_
push 0x2ff
push eax
call fcn.109baec0
add esp, 0x18
mov dword [0x10f41bc0], ebx
mov eax, dword [esi + 0x14]
cmp eax, ebx
mov dword [ebp - 0x1c], eax
je 0x1096e39c
mov ecx, dword [eax + 0x40]
mov dword [ebp - 0x18], ecx
jmp 0x1096e39f
mov dword [ebp - 0x18], ebx
lea ecx, [ebp - 0x1c]
call fcn.10916230
mov edx, dword [ebp - 0x18]
cmp edx, ebx
je 0x1096e3cf
mov ecx, dword [edx + 0x1c]
mov eax, dword [esi + 0x14]
cmp ecx, eax
jne 0x1096e3cf
mov ecx, dword [edx + 0x40]
test ch, 0x40
je 0x1096e3c7
or dword [eax + 0x49c], 4
mov edx, dword [edx + 0x30]
mov dword [ebp - 0x18], edx
jmp 0x1096e39f
mov eax, dword [esi + 0x14]
push 0x8000
push eax
push eax
call fcn.1095e3e0
add esp, 0xc
cmp eax, ebx
je 0x1096e3ef
mov eax, dword [esi + 0x14]
or dword [eax + 0x49c], 0x20
mov eax, dword [esi + 0x14]
push 0x1000000
push eax
push eax
call fcn.1095e3e0
add esp, 0xc
cmp eax, ebx
je 0x1096e412
mov eax, dword [esi + 0x14]
or dword [eax + 0x49c], 0x2000000
mov edi, dword [esi + 0x14]
mov eax, dword [edi + 0x4f0]
mov edx, dword [edi]
mov ecx, edi
mov dword [ebp + 8], eax
call dword [edx + 0x80]
cmp dword [ebp + 8], eax
je 0x1096e444
push 0x206
push str.d:kingsoft_svn_foxprogram_branchescambodia_tftenginecoreincUnClass.h
push str.Defaults.Num__GetPropertiesSize__
call fcn.109bb190
add esp, 0xc
mov eax, dword [esi + 0x14]
mov ecx, dword [edi + 0x4ec]
push 1
push eax
call fcn.109c4450
mov dword [ebp + 0x10], 1
jmp 0x1096e518
mov ecx, dword [esi + 0x14]
mov edx, dword [ecx]
mov edi, dword [ebp - 0x28]
mov dword [ebp - 4], 1
call dword [edx + 0x78]
mov eax, dword [ebp - 0x20]
cmp eax, dword [edi + 0xc]
je 0x1096e53c
mov ecx, eax
push ecx
mov ecx, edi
call fcn.109fe480
mov edx, dword [ebp - 0x24]
mov dword [edi], edx
cmp dword [ebp - 0x30], ebx
mov eax, dword [ebp - 0x34]
jne 0x1096e54e
mov eax, 0x10e43c3c
mov ecx, dword [0x10f43384]
mov edx, dword [ecx]
push eax
call dword [edx + 0x34]
mov ecx, dword [esi + 0x10]
mov eax, dword [ecx]
push ebx
call dword [eax + 0x18]
mov ecx, dword [esi + 0x10]
cmp dword [ecx + 8], ebx
jle 0x1096e56f
xor esi, esi
jmp 0x1096e572
mov esi, dword [ebp + 0x10]
push 2
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 4
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], ebx
call fcn.109b8e40
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], bl
call fcn.109148d0
push 2
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 5
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], ebx
call fcn.109b8e40
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.109148d0
mov ecx, dword [ebp - 0xc]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x10