Function at 0x109d04e0
Capabilities:
Execute anti-debugging instructions
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10e1284f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2ac
push ebx
push esi
mov esi, dword [ebp + 8]
xor ebx, ebx
cmp esi, ebx
push edi
mov dword [ebp - 0x10], esp
jne 0x109d0524
push 0x10a5
push str..UnObj.cpp
push str.InOuter
call fcn.109bb190
add esp, 0xc
mov edi, dword [ebp + 0x14]
cmp edi, ebx
jne 0x109d0542
push 0x10a6
push str..UnObj.cpp
push str.Filename
call fcn.109bb190
add esp, 0xc
rdtsc
mov dword [0x10fab810], edx
mov dword [0x10fab80c], eax
mov eax, dword [0x10fab80c]
neg eax
push esi
mov dword [ebp - 0xb4], eax
call fcn.1097f330
mov esi, eax
add esp, 4
cmp esi, ebx
je 0x109d059e
mov eax, dword [esi + 0x34]
push str.Official.ini
or eax, 1
lea edx, [ebp - 0x18]
push edx
mov dword [esi + 0x34], eax
mov ecx, dword [0x10fcccb0]
mov eax, dword [ecx]
push str.SavePackagesAsOfficial
push str.Packages
call dword [eax]
test eax, eax
je 0x109d059e
cmp dword [ebp - 0x18], ebx
je 0x109d059e
or dword [esi + 0x34], 0x20
push 0x100
lea eax, [ebp - 0x2b8]
push edi
push eax
call fcn.109b8ac0
lea ecx, [ebp - 0x2b8]
push ecx
call fcn.109b8b10
add esp, 0x10
cmp eax, ebx
jle 0x109d05ed
lea edx, [ebp + eax*2 - 0x2ba]
lea ebx, [ebx]
mov cx, word [edx]
cmp cx, 0x5c
je 0x109d05ed
cmp cx, 0x2f
je 0x109d05ed
cmp cx, 0x3a
je 0x109d05ed
dec eax
sub edx, 2
cmp eax, ebx
jg 0x109d05d0
lea edx, [ebp - 0x2b8]
push str.Save.tmp
push edx
mov word [ebp + eax*2 - 0x2b8], bx
call fcn.109b8b40
mov eax, dword [0x10fcccac]
mov esi, dword [eax]
add esp, 8
push edi
push ebx
push 0x10e47eb0
push str.Saving
call fcn.109bb900
mov ecx, dword [0x10fcccac]
add esp, 0xc
push eax
push ebx
push ebx
push ecx
call dword [esi + 0x14]
mov edx, dword [ebp + 8]
push 1
push ebx
push edx
mov dword [ebp - 0xb8], ebx
call fcn.109d0390
mov eax, dword [0x1107b6e4]
add esp, 0x20
cmp eax, ebx
jne 0x109d0666
push 0x10e47eb0
call fcn.109c40f0
add esp, 4
mov dword [0x1107b6e4], eax
call fcn.109c3040
mov eax, dword [0x1107b6e4]
cmp eax, ebx
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], 0xffffffff
jne 0x109d0690
push 0x516
push str.d:kingsoft_svn_foxprogram_branchescambodia_tftenginecoreincUnObjBas.h
push 0x10e47e58
call fcn.109bb190
add esp, 0xc
lea ecx, [ebp - 0x34]
call fcn.1090c880
mov eax, dword [ebp - 0x30]
cmp eax, dword [0x1107b730]
mov esi, 0xfff8ffe7
jge 0x109d06d4
jmp 0x109d06b0
mov ecx, dword [0x1107b72c]
mov eax, dword [ecx + eax*4]
mov edx, dword [eax + 0x20]
and edx, esi
lea ecx, [ebp - 0x34]
mov dword [eax + 0x20], edx
call fcn.1090c880
mov eax, dword [ebp - 0x30]
cmp eax, dword [0x1107b730]
jl 0x109d06b0
mov eax, dword [0x110a36e0]
xor ecx, ecx
cmp eax, ebx
jle 0x109d06fa
nop
mov edx, dword [0x110a36dc]
mov eax, dword [edx + ecx*4]
cmp eax, ebx
je 0x109d06f0
and dword [eax + 4], esi
mov eax, dword [0x110a36e0]
inc ecx
cmp ecx, eax
jl 0x109d06e0
mov ecx, dword [ebp + 8]
mov eax, 1
or esi, 0xffffffff
mov dword [ebp - 0xa8], 0x81
mov dword [ebp - 0xa4], 0xc6c
mov dword [ebp - 0xa0], 0x1e
mov dword [ebp - 0x9c], ebx
mov dword [ebp - 0x94], ebx
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], ebx
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0xac], 0x10e64cf0
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x98], eax
cmp dword [ebp + 0xc], ebx
mov dword [ebp - 4], ebx
je 0x109d0784
lea edx, [ebp + 0xc]
push edx
lea ecx, [ebp - 0xac]
call dword [0x10e64d08]
cmp dword [0x1107b6e4], ebx
jne 0x109d07a3
push 0x10e47eb0
call fcn.109c40f0
add esp, 4
mov dword [0x1107b6e4], eax
call fcn.109c3040
mov eax, dword [0x1107b6e4]
cmp eax, ebx
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], esi
jne 0x109d07c9
push 0x516
push str.d:kingsoft_svn_foxprogram_branchescambodia_tftenginecoreincUnObjBas.h
push 0x10e47e58
call fcn.109bb190
add esp, 0xc
lea ecx, [ebp - 0x34]
call fcn.1090c880
mov ecx, dword [ebp - 0x30]
cmp ecx, dword [0x1107b730]
jge 0x109d083f
mov edi, dword [ebp + 0x10]
mov esi, dword [0x1107b72c]
mov eax, dword [esi + ecx*4]
test dword [eax + 0x20], edi
je 0x109d082c
mov eax, dword [eax + 0x1c]
cmp eax, ebx
mov edx, dword [ebp + 8]
je 0x109d0802
cmp eax, edx
je 0x109d080d
mov eax, dword [eax + 0x1c]
cmp eax, ebx
jne 0x109d07f7
xor eax, eax
cmp edx, ebx
sete al
cmp eax, ebx
je 0x109d082c
mov eax, dword [esi + ecx*4]
mov edx, dword [ebp - 0xac]
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x18], eax
call dword [edx + 0x18]
mov esi, dword [0x1107b72c]
lea ecx, [ebp - 0x34]
call fcn.1090c880
mov ecx, dword [ebp - 0x30]
cmp ecx, dword [0x1107b730]
jl 0x109d07e5
cmp dword [0x1107b6fc], ebx
mov esi, dword [0x1107b698]
mov dword [ebp - 0x14], ebx
mov dword [ebp - 4], 1
jne 0x109d086e
push 0x10e47eb0
call fcn.109cab00
add esp, 4
mov dword [0x1107b6fc], eax
call fcn.109cae60
mov eax, dword [0x10f43374]
mov ecx, dword [0x1107b6fc]
push ebx
push ebx
push eax
push ebx
push ebx
push ebx
push esi
push ecx
call fcn.109cd3a0
add esp, 0x20
cmp eax, ebx
je 0x109d08a4
mov ecx, dword [ebp + 8]
lea edx, [ebp - 0x2b8]
push edx
push ecx
mov ecx, eax
call fcn.10a012c0
mov dword [ebp - 0x14], eax
jmp 0x109d08a7
mov dword [ebp - 0x14], ebx
cmp dword [0x1107b6e4], ebx
jne 0x109d08c6
push 0x10e47eb0
call fcn.109c40f0
add esp, 4
mov dword [0x1107b6e4], eax
call fcn.109c3040
mov eax, dword [0x1107b6e4]
cmp eax, ebx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], 0xffffffff
jne 0x109d08f0
push 0x516
push str.d:kingsoft_svn_foxprogram_branchescambodia_tftenginecoreincUnObjBas.h
push 0x10e47e58
call fcn.109bb190
add esp, 0xc
lea ecx, [ebp - 0x28]
call fcn.1090c880
mov esi, dword [0x1107b72c]
mov edi, edi
mov edi, dword [ebp - 0x24]
cmp edi, dword [0x1107b730]
jge 0x109d0a91
mov eax, dword [esi + edi*4]
test byte [eax + 0x20], 0x10
je 0x109d0a84
mov eax, dword [eax + 0x20]
mov edx, dword [ebp - 0x14]
mov ecx, 1
and eax, 0x70000
mov dword [ebp - 0xac], 0x81
mov dword [ebp - 0xa8], 0xc6c
mov dword [ebp - 0xa4], 0x1e
mov dword [ebp - 0xa0], ebx
mov dword [ebp - 0x98], ebx
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x70], 0xffffffff
mov dword [ebp - 0xb0], 0x10e64d58
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0x9c], ecx
mov ecx, dword [esi + edi*4]
mov eax, dword [ecx]
lea edx, [ebp - 0xb0]
push edx
mov byte [ebp - 4], 2
call dword [eax + 0x2c]
mov eax, dword [0x1107b72c]
mov eax, dword [eax + edi*4]
mov ecx, dword [eax + 0x28]
mov eax, dword [ebp - 0xb0]
lea edx, [ebp - 0x18]
mov dword [ebp - 0x18], ecx
push edx
lea ecx, [ebp - 0xb0]
call dword [eax + 0x18]
mov esi, dword [0x1107b72c]
mov eax, dword [esi + edi*4]
mov ecx, dword [0x1107b698]
mov eax, dword [eax + 0x1c]
cmp eax, ebx
je 0x109d09ed
cmp eax, ecx
je 0x109d09f8
jmp 0x109d09e0
xor eax, eax
cmp ecx, ebx
sete al
cmp eax, ebx
je 0x109d0a76
mov edi, dword [esi + edi*4]
call fcn.109b8fd0
cmp edi, ebx
mov esi, eax
je 0x109d0a3e
mov eax, dword [edi + 0x28]
mov ecx, dword [eax + 0x24]
mov edx, dword [0x110a36dc]
mov eax, dword [edx + ecx*4]
add eax, 0xc
push eax
push 0x10e64e0c
push esi
call fcn.109b8af0
add esp, 0xc
push esi
call fcn.109b8b10
add esp, 4
lea ecx, [esi + eax*2]
push ecx
push ebx
mov ecx, edi
call fcn.109c3600
jmp 0x109d0a4c
push 0x10e4c8a8
push esi
call fcn.109b8b70
add esp, 8
push ebx
push 0x10e47eb0
push str.TransientImport
call fcn.109bb8e0
mov edx, dword [0x10f43374]
add esp, 0xc
push esi
push eax
push edx
call fcn.109baf50
mov esi, dword [0x1107b72c]
add esp, 0xc
mov byte [ebp - 4], 1
mov dword [ebp - 0xb0], 0x10e48600
lea ecx, [ebp - 0x28]
call fcn.1090c880
jmp 0x109d0900
cmp dword [0x1107b6e4], ebx
jne 0x109d0ab6
push 0x10e47eb0
call fcn.109c40f0
add esp, 4
mov dword [0x1107b6e4], eax
call fcn.109c3040
mov esi, dword [0x1107b72c]
mov eax, dword [0x1107b6e4]
cmp eax, ebx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], 0xffffffff
jne 0x109d0ae6
push 0x516
push str.d:kingsoft_svn_foxprogram_branchescambodia_tftenginecoreincUnObjBas.h
push 0x10e47e58
call fcn.109bb190
mov esi, dword [0x1107b72c]
add esp, 0xc
lea ecx, [ebp - 0x1c]
call fcn.1090c880
mov edi, 0x70010
jmp 0x109d0b00
mov ebx, dword [ebp - 0x18]
cmp ebx, dword [0x1107b730]
jge 0x109d0e60
mov eax, dword [esi + ebx*4]
test byte [eax + 0x20], 0x18
je 0x109d0dc4
mov eax, dword [eax + 0x24]
mov ecx, dword [0x110a36dc]
mov eax, dword [ecx + eax*4]
or dword [eax + 4], edi
mov edx, dword [0x1107b72c]
mov eax, dword [edx + ebx*4]
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x109d0b4c
mov eax, ecx
mov ecx, dword [0x110a36dc]
mov eax, dword [eax + 0x24]
mov eax, dword [ecx + eax*4]
or dword [eax + 4], edi
mov edx, dword [0x1107b72c]
mov esi, dword [edx + ebx*4]
test byte [esi + 0x20], 8
je 0x109d0dd1
mov esi, dword [esi + 0x28]
mov esi, dword [esi + 0x24]
mov eax, dword [0x110a36dc]
mov eax, dword [eax + esi*4]
or dword [eax + 4], edi
mov ecx, dword [0x1107b72c]
mov eax, dword [ecx + ebx*4]
mov edx, dword [eax + 0x28]
mov eax, dword [edx + 0x1c]
test eax, eax
jne 0x109d0b9a
push 0x1100
push str..UnObj.cpp
push str.It__Class__GetOuter__
call fcn.109bb190
add esp, 0xc
mov eax, dword [0x1107b72c]
mov eax, dword [eax + ebx*4]
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx + 0x1c]
mov eax, dword [eax + 0x24]
mov edx, dword [0x110a36dc]
mov eax, dword [edx + eax*4]
or dword [eax + 4], 0x70010
mov esi, dword [0x1107b72c]
mov edi, dword [esi + ebx*4]
test byte [edi + 0x20], 4
jne 0x109d0e4e
call fcn.109b8fd0
test edi, edi
mov esi, eax
je 0x109d0c12
mov eax, dword [edi + 0x28]
mov eax, dword [eax + 0x24]
mov ecx, dword [0x110a36dc]
mov edx, dword [ecx + eax*4]
add edx, 0xc
push edx
push 0x10e64e0c
push esi
call fcn.109b8af0
add esp, 0xc
push esi
call fcn.109b8b10
add esp, 4
lea eax, [esi + eax*2]
push eax
push 0
mov ecx, edi
call fcn.109c3600
jmp 0x109d0c20
push 0x10e4c8a8
push esi
call fcn.109b8b70
add esp, 8
mov ecx, dword [0x10fcccac]
push esi
push str.Referencers_of__s:
push ecx
call fcn.109baf50
mov eax, dword [0x1107b6e4]
add esp, 0xc
test eax, eax
jne 0x109d0c55
push 0x10e47eb0
call fcn.109c40f0
add esp, 4
mov dword [0x1107b6e4], eax
call fcn.109c3040
mov eax, dword [0x1107b6e4]
test eax, eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], 0xffffffff
jne 0x109d0c7f
push 0x516
push str.d:kingsoft_svn_foxprogram_branchescambodia_tftenginecoreincUnObjBas.h
push 0x10e47e58
call fcn.109bb190
add esp, 0xc
lea ecx, [ebp - 0x28]
call fcn.1090c880
mov esi, dword [ebp - 0x24]
cmp esi, dword [0x1107b730]
jge 0x109d0d3c
mov eax, dword [0x1107b72c]
mov ecx, dword [eax + esi*4]
mov eax, dword [eax + ebx*4]
push ecx
push eax
lea ecx, [ebp - 0xb0]
call fcn.109d31e0
mov eax, dword [ebp - 0x68]
test eax, eax
mov byte [ebp - 4], 3
je 0x109d0d29
mov edx, dword [0x1107b72c]
mov edi, dword [edx + esi*4]
call fcn.109b8fd0
test edi, edi
mov esi, eax
je 0x109d0d06
mov eax, dword [edi + 0x28]
mov eax, dword [eax + 0x24]
mov ecx, dword [0x110a36dc]
mov edx, dword [ecx + eax*4]
add edx, 0xc
push edx
push 0x10e64e0c
push esi
call fcn.109b8af0
add esp, 0xc
push esi
call fcn.109b8b10
add esp, 4
lea eax, [esi + eax*2]
push eax
push 0
mov ecx, edi
call fcn.109c3600
jmp 0x109d0d14
push 0x10e4c8a8
push esi
call fcn.109b8b70
add esp, 8
mov ecx, dword [0x10fcccac]
push esi
push str.____s
push ecx
call fcn.109baf50
add esp, 0xc
mov byte [ebp - 4], 1
mov dword [ebp - 0xb0], 0x10e48600
jmp 0x109d0c7f
mov edx, dword [0x1107b72c]
mov ebx, dword [edx + ebx*4]
call fcn.109b8fd0
test ebx, ebx
mov esi, eax
je 0x109d0d89
mov eax, dword [ebx + 0x28]
mov eax, dword [eax + 0x24]
mov ecx, dword [0x110a36dc]
mov edx, dword [ecx + eax*4]
add edx, 0xc
push edx
push 0x10e64e0c
push esi
call fcn.109b8af0
add esp, 0xc
push esi
call fcn.109b8b10
add esp, 4
lea eax, [esi + eax*2]
push eax
push 0
mov ecx, ebx
call fcn.109c3600
jmp 0x109d0d97
push 0x10e4c8a8
push esi
call fcn.109b8b70
add esp, 8
push 0
push 0x10e47eb0
push str.FailedSavePrivate
call fcn.109bb8e0
mov ecx, dword [ebp + 0x14]
add esp, 0xc
push esi
push ecx
push eax
call fcn.109b93d0
mov esi, dword [0x1107b72c]
add esp, 0xc
mov edi, 0x70010
lea ecx, [ebp - 0x1c]
call fcn.1090c880
jmp 0x109d0b00
call fcn.109b8fd0
test esi, esi
mov ebx, eax
je 0x109d0e14
mov eax, dword [esi + 0x28]
mov edx, dword [eax + 0x24]
mov eax, dword [0x110a36dc]
mov ecx, dword [eax + edx*4]
add ecx, 0xc
push ecx
push 0x10e64e0c
push ebx
call fcn.109b8af0
add esp, 0xc
push ebx
call fcn.109b8b10
add esp, 4
lea edx, [ebx + eax*2]
push edx
push 0
mov ecx, esi
call fcn.109c3600
jmp 0x109d0e22
push 0x10e4c8a8
push ebx
call fcn.109b8b70
add esp, 8
mov eax, dword [0x10f43378]
push ebx
push str.Saving__s
push 0x309
push eax
call fcn.109baec0
mov esi, dword [0x1107b72c]
add esp, 0x10
lea ecx, [ebp - 0x1c]
call fcn.1090c880
jmp 0x109d0b00
lea ecx, [ebp - 0x1c]
mov edi, 0x70010
call fcn.1090c880
jmp 0x109d0b00
mov ebx, dword [ebp + 0x1c]
test ebx, ebx
je 0x109d0ec7
mov eax, dword [ebx + 0x9c]
test eax, eax
mov ecx, dword [ebx + 0x68]
je 0x109d0e7c
mov eax, dword [ebx + 0x98]
jmp 0x109d0e81
mov eax, 0x10e43c3c
inc ecx
push ecx
mov ecx, dword [0x10f43370]
push eax
push str.Conformal_save__relative_to:__s__Generation__i
push ecx
call fcn.109baf50
mov edi, dword [ebp - 0x14]
lea edx, [ebx + 0x54]
mov ecx, dword [edx]
lea eax, [edi + 0x54]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 8], ecx
mov edx, dword [edx + 0xc]
mov dword [eax + 0xc], edx
add esp, 0x10
lea eax, [ebx + 0x64]
lea esi, [edi + 0x64]
push eax
mov ecx, esi
call fcn.1094da90
jmp 0x109d0f18
lea ecx, [ebp - 0x50]
push ecx
call fcn.109c01b0
mov ecx, dword [eax]
mov edi, dword [ebp - 0x14]
lea edx, [edi + 0x54]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov eax, dword [eax + 0xc]
mov dword [edx + 0xc], eax
xor eax, eax
add esp, 4
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
lea ecx, [ebp - 0x4c]
lea esi, [edi + 0x64]
push ecx
mov ecx, esi
mov byte [ebp - 4], 4
call fcn.1094da90
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 1
call fcn.109bede0
mov ecx, dword [esi + 4]
mov eax, dword [esi + 8]
mov dword [ebp - 0x18], ecx
inc ecx
cmp ecx, eax
mov dword [esi + 4], ecx
jle 0x109d0f45
lea eax, [ecx + ecx*2]
cdq
and edx, 7
add eax, edx
sar eax, 3
lea edx, [eax + ecx + 0x20]
push 8
mov ecx, esi
mov dword [esi + 8], edx
call fcn.109b8e40
mov eax, dword [esi]
mov ecx, dword [ebp - 0x18]
lea ecx, [eax + ecx*8]
test ecx, ecx
je 0x109d0f5a
push 0
push 0
call fcn.109fe5c0
lea edx, [edi + 0x30]
push edx
lea esi, [edi + 0xb8]
push esi
call fcn.109fed10
mov eax, dword [esi]
add esp, 8
mov ecx, esi
call dword [eax + 0x28]
mov dword [edi + 0x40], eax
xor ecx, ecx
cmp ecx, dword [0x110a36e0]
mov dword [ebp - 0x20], ecx
jge 0x109d0fd6
mov edx, dword [0x110a36dc]
mov eax, dword [edx + ecx*4]
test eax, eax
je 0x109d0fd3
test byte [eax + 4], 0x10
je 0x109d0fd3
mov ebx, dword [edi + 0x74]
mov eax, dword [edi + 0x78]
lea esi, [edi + 0x70]
lea ecx, [ebx + 1]
cmp ecx, eax
mov dword [esi + 4], ecx
jle 0x109d0fc6
lea eax, [ecx + ecx*2]
cdq
and edx, 7
add eax, edx
sar eax, 3
lea eax, [eax + ecx + 0x20]
push 4
mov ecx, esi
mov dword [esi + 8], eax
call fcn.109b8e40
mov ecx, dword [esi]
mov edx, dword [ebp - 0x20]
mov dword [ecx + ebx*4], edx
mov ebx, dword [ebp + 0x1c]
mov ecx, edx
inc ecx
jmp 0x109d0f79
xor ecx, ecx
test ebx, ebx
mov dword [0x11077270], edi
je 0x109d10ba
xor edx, edx
cmp edx, dword [ebx + 0x74]
mov dword [ebp - 0x18], edx
jge 0x109d10b7
xor eax, eax
cmp eax, dword [edi + 0x74]
jge 0x109d1010
mov esi, dword [edi + 0x70]
mov ecx, dword [ebx + 0x70]
mov esi, dword [esi + eax*4]
cmp esi, dword [ecx + edx*4]
jne 0x109d100d
mov ecx, eax
jmp 0x109d1013
inc eax
jmp 0x109d0ff6
or ecx, 0xffffffff
mov eax, dword [ebx + 0x70]
shl edx, 2
cmp dword [edx + eax], 0
mov dword [ebp - 0x20], edx
je 0x109d1044
cmp ecx, 0xffffffff
je 0x109d1044
mov eax, dword [edi + 0x70]
mov ebx, dword [eax + edx]
lea esi, [edi + 0x70]
mov dword [ebp - 0x24], ebx
mov ebx, dword [eax + ecx*4]
mov dword [eax + edx], ebx
mov edx, dword [ebp - 0x24]
mov dword [eax + ecx*4], edx
mov eax, dword [ebp - 0x20]
jmp 0x109d10a0
mov ecx, dword [edi + 0x74]
mov eax, dword [edi + 0x78]
lea esi, [edi + 0x70]
inc ecx
cmp ecx, eax
mov dword [esi + 4], ecx
jle 0x109d1071
lea eax, [ecx + ecx*2]
cdq
and edx, 7
add eax, edx
sar eax, 3
lea eax, [eax + ecx + 0x20]
push 4
mov ecx, esi
mov dword [esi + 8], eax
call fcn.109b8e40
mov eax, dword [esi + 4]
test eax, eax
jg 0x109d108f
push 0x1cf
push str.d:kingsoft_svn_foxprogram_branchescambodia_tftenginecoreincUnTemplate.h
push str.c_ArrayNum
call fcn.109bb190
add esp, 0xc
mov ecx, dword [esi]
mov eax, dword [ebp - 0x20]
mov edx, dword [esi + 4]
mov ebx, ecx
mov ecx, dword [eax + ecx]
mov dword [ebx + edx*4 - 4], ecx
mov ebx, dword [ebp + 0x1c]
mov ecx, dword [ebx + 0x70]
mov edx, dword [ebp - 0x18]
mov esi, dword [esi]
mov ecx, dword [eax + ecx]
mov dword [eax + esi], ecx
inc edx
jmp 0x109d0fe8
mov ecx, dword [ebx + 0x74]
mov eax, dword [edi + 0x74]
mov edx, dword [edi + 0x70]
push 0x109c2c50
sub eax, ecx
push 4
push eax
lea eax, [edx + ecx*4]
push eax
call fcn.109b8c70
mov eax, dword [edi + 0x74]
add esp, 0x10
mov dword [edi + 0x3c], eax
xor esi, esi
mov edi, edi
cmp esi, dword [edi + 0x74]
jge 0x109d1116
mov ecx, dword [edi + 0x70]
mov eax, dword [ecx + esi*4]
mov edx, dword [0x110a36dc]
mov eax, dword [edx + eax*4]
push eax
lea eax, [edi + 0xb8]
push eax
call fcn.109dda00
mov ecx, dword [edi + 0x70]
mov edx, dword [ecx + esi*4]
mov eax, dword [edi + 0x10c]
add esp, 8
mov dword [eax + edx*4], esi
inc esi
jmp 0x109d10e0
mov eax, dword [0x1107b6e4]
test eax, eax
jne 0x109d1136
push 0x10e47eb0
call fcn.109c40f0
add esp, 4
mov dword [0x1107b6e4], eax
call fcn.109c3040
mov eax, dword [0x1107b6e4]
test eax, eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], 0xffffffff
jne 0x109d1160
push 0x516
push str.d:kingsoft_svn_foxprogram_branchescambodia_tftenginecoreincUnObjBas.h
push 0x10e47e58
call fcn.109bb190
add esp, 0xc
lea ecx, [ebp - 0x28]
call fcn.1090c880
jmp 0x109d1170
mov ebx, dword [ebp - 0x24]
cmp ebx, dword [0x1107b730]
jge 0x109d11e8
mov ecx, dword [0x1107b72c]
mov eax, dword [ecx + ebx*4]
test byte [eax + 0x20], 8
je 0x109d11db
mov esi, dword [ebp - 0x14]
mov edi, dword [esi + 0x80]
mov eax, dword [esi + 0x84]
add esi, 0x7c
lea ecx, [edi + 1]
cmp ecx, eax
mov dword [esi + 4], ecx
jle 0x109d11c2
lea eax, [ecx + ecx*2]
cdq
and edx, 7
add eax, edx
sar eax, 3
lea edx, [eax + ecx + 0x20]
push 0x1c
mov ecx, esi
mov dword [esi + 8], edx
call fcn.109b8e40
mov eax, dword [esi]
imul edi, edi, 0x1c
add edi, eax
je 0x109d11db
mov eax, dword [0x1107b72c]
mov eax, dword [eax + ebx*4]
push eax
mov ecx, edi
call fcn.109fe750
lea ecx, [ebp - 0x28]
call fcn.1090c880
mov edi, dword [ebp - 0x14]
jmp 0x109d1170
mov eax, dword [edi + 0x80]
mov ecx, dword [edi + 0x7c]
push 0x109c2c90
push 0x1c
push eax
push ecx
mov dword [edi + 0x4c], eax
mov dword [0x11077270], edi
call fcn.109b8c70
mov eax, dword [0x1107b6e4]
add esp, 0x10
test eax, eax
jne 0x109d122b
push 0x10e47eb0
call fcn.109c40f0
add esp, 4
mov dword [0x1107b6e4], eax
call fcn.109c3040
mov eax, dword [0x1107b6e4]
test eax, eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], 0xffffffff
jne 0x109d1255
push 0x516
push str.d:kingsoft_svn_foxprogram_branchescambodia_tftenginecoreincUnObjBas.h
push 0x10e47e58
call fcn.109bb190
add esp, 0xc
lea ecx, [ebp - 0x28]
call fcn.1090c880
mov eax, dword [ebp - 0x24]
cmp eax, dword [0x1107b730]
jge 0x109d12ce
mov edx, dword [0x1107b72c]
mov eax, dword [edx + eax*4]
test byte [eax + 0x20], 0x10
je 0x109d1255
mov ebx, dword [edi + 0x8c]
mov eax, dword [edi + 0x90]
lea esi, [edi + 0x88]
lea ecx, [ebx + 1]
cmp ecx, eax
mov dword [esi + 4], ecx
jle 0x109d12af
lea eax, [ecx + ecx*2]
cdq
and edx, 7
add eax, edx
sar eax, 3
lea eax, [eax + ecx + 0x20]
push 0x24
mov ecx, esi
mov dword [esi + 8], eax
call fcn.109b8e40
mov edx, dword [esi]
lea ecx, [ebx + ebx*8]
lea ecx, [edx + ecx*4]
test ecx, ecx
je 0x109d1255
mov eax, dword [0x1107b72c]
mov edx, dword [ebp - 0x24]
mov eax, dword [eax + edx*4]
push eax
call fcn.109fe6e0
jmp 0x109d1255
mov eax, dword [ebp + 0x1c]
test eax, eax
mov dword [ebp - 0x18], 0
je 0x109d1685
lea esi, [edi + 0x88]
push esi
lea ecx, [ebp - 0x4c]
call fcn.1094cb30
mov edi, dword [edi + 0x8c]
xor ebx, ebx
mov byte [ebp - 4], 5
xor eax, eax
lea ecx, [ecx]
cmp eax, dword [esi + 4]
jge 0x109d1308
inc eax
jmp 0x109d1300
push 0x24
mov ecx, esi
mov dword [esi + 4], ebx
mov dword [esi + 8], edi
call fcn.109b8e40
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x38], ebx
mov ecx, dword [ebp - 0x48]
cmp ecx, ebx
mov byte [ebp - 4], 6
mov esi, ecx
mov dword [ebp - 0x3c], ecx
jle 0x109d134a
lea eax, [ecx + ecx*2]
cdq
and edx, 7
add eax, edx
sar eax, 3
lea eax, [eax + ecx + 0x20]
push 1
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x38], eax
call fcn.109b8e40
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x24]
xor eax, eax
mov edx, ecx
shr ecx, 2
and edx, 3
rep stosd dword es:[edi], eax
mov ecx, edx
rep stosb byte es:[edi], al
xor ebx, ebx
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x5c], ebx
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 7
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], 8
call fcn.109d3cd0
mov byte [ebp - 4], 8
cmp ebx, dword [ebp - 0x48]
mov dword [ebp - 0x18], ebx
jge 0x109d1417
mov eax, dword [ebp - 0x4c]
lea edx, [ebx + ebx*8]
mov edi, dword [eax + edx*4 + 0x1c]
call fcn.109b8fd0
test edi, edi
mov esi, eax
je 0x109d13f6
mov eax, dword [edi + 0x28]
mov ecx, dword [eax + 0x24]
mov edx, dword [0x110a36dc]
mov eax, dword [edx + ecx*4]
add eax, 0xc
push eax
push 0x10e64e0c
push esi
call fcn.109b8af0
add esp, 0xc
push esi
call fcn.109b8b10
add esp, 4
lea ecx, [esi + eax*2]
push ecx
push 0
mov ecx, edi
call fcn.109c3600
lea edx, [ebp - 0x18]
push edx
push esi
lea ecx, [ebp - 0x64]
call fcn.109d63d0
inc ebx
jmp 0x109d138e
push 0x10e4c8a8
push esi
call fcn.109b8b70
add esp, 8
lea edx, [ebp - 0x18]
push edx
push esi
lea ecx, [ebp - 0x64]
call fcn.109d63d0
inc ebx
jmp 0x109d138e
xor edi, edi
mov dword [ebp - 0x18], edi
mov esi, dword [ebp + 0x1c]
cmp edi, dword [esi + 0x8c]
mov ebx, dword [ebp - 0x14]
jge 0x109d159e
mov ecx, dword [ebx + 0x2c]
push 0
push 0
call fcn.109c3600
push eax
push edi
lea eax, [ebp - 0x2c]
push eax
mov ecx, esi
call fcn.109ff3a0
push eax
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 9
call fcn.109d3810
mov esi, eax
mov dword [ebp - 0x20], esi
xor edi, edi
push 2
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], edi
call fcn.109b8e40
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 8
call fcn.109148d0
cmp esi, edi
je 0x109d1545
mov esi, dword [ebx + 0x8c]
mov eax, dword [ebx + 0x90]
add ebx, 0x88
lea ecx, [esi + 1]
cmp ecx, eax
mov dword [ebx + 4], ecx
jle 0x109d14bb
lea eax, [ecx + ecx*2]
cdq
and edx, 7
add eax, edx
sar eax, 3
lea ecx, [eax + ecx + 0x20]
mov dword [ebx + 8], ecx
push 0x24
mov ecx, ebx
call fcn.109b8e40
mov eax, dword [ebx]
lea edx, [esi + esi*8]
lea edi, [eax + edx*4]
test edi, edi
je 0x109d14dc
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx]
lea edx, [eax + eax*8]
mov eax, dword [ebp - 0x4c]
lea esi, [eax + edx*4]
mov ecx, 9
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 4]
test eax, eax
jg 0x109d14fa
push 0x1cf
push str.d:kingsoft_svn_foxprogram_branchescambodia_tftenginecoreincUnTemplate.h
push str.c_ArrayNum
call fcn.109bb190
add esp, 0xc
mov eax, dword [ebx + 4]
mov edx, dword [ebx]
mov esi, dword [ebp - 0x20]
lea ecx, [eax + eax*8]
mov eax, dword [esi]
mov ecx, dword [edx + ecx*4 - 8]
mov edx, dword [ebp - 0x4c]
lea eax, [eax + eax*8]
cmp ecx, dword [edx + eax*4 + 0x1c]
je 0x109d152e
push 0x1183
push str..UnObj.cpp
push str.Linker__ExportMap.Last__._Object__Orig_Find_._Object
call fcn.109bb190
add esp, 0xc
mov eax, dword [esi]
mov ecx, dword [ebp - 0x40]
mov byte [ecx + eax], 1
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
mov edi, eax
jmp 0x109d141c
mov edi, dword [ebx + 0x8c]
mov eax, dword [ebx + 0x90]
lea esi, [ebx + 0x88]
lea ecx, [edi + 1]
cmp ecx, eax
mov dword [esi + 4], ecx
jle 0x109d157d
lea eax, [ecx + ecx*2]
cdq
and edx, 7
add eax, edx
sar eax, 3
lea edx, [eax + ecx + 0x20]
push 0x24
mov ecx, esi
mov dword [esi + 8], edx
call fcn.109b8e40
mov ecx, dword [esi]
lea eax, [edi + edi*8]
lea ecx, [ecx + eax*4]
test ecx, ecx
je 0x109d1590
push 0
call fcn.109fe6e0
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
mov edi, eax
jmp 0x109d141c
mov edx, dword [ebp + 0x1c]
mov eax, dword [edx + 0x8c]
xor esi, esi
mov dword [ebp - 0x18], eax
xor ebx, ebx
mov edi, edi
cmp ebx, dword [ebp - 0x3c]
jge 0x109d161c
mov ecx, dword [ebp - 0x40]
cmp byte [ebx + ecx], 0
jne 0x109d1617
mov esi, dword [ebp - 0x14]
mov edi, dword [esi + 0x8c]
mov eax, dword [esi + 0x90]
add esi, 0x88
lea ecx, [edi + 1]
cmp ecx, eax
mov dword [esi + 4], ecx
jle 0x109d15f9
lea eax, [ecx + ecx*2]
cdq
and edx, 7
add eax, edx
sar eax, 3
lea edx, [eax + ecx + 0x20]
push 0x24
mov ecx, esi
mov dword [esi + 8], edx
call fcn.109b8e40
mov ecx, dword [esi]
lea eax, [edi + edi*8]
lea eax, [ecx + eax*4]
test eax, eax
je 0x109d1617
mov ecx, dword [ebp - 0x4c]
lea edx, [ebx + ebx*8]
lea esi, [ecx + edx*4]
mov ecx, 9
mov edi, eax
rep movsd dword es:[edi], dword [esi]
inc ebx
xor esi, esi
jmp 0x109d15b0
mov eax, dword [ebp - 0x58]
cmp eax, esi
mov byte [ebp - 4], 0xb
je 0x109d1633
mov ecx, dword [0x10f43380]
mov edx, dword [ecx]
push eax
call dword [edx + 8]
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x54], esi
mov eax, dword [ebp - 0x60]
push eax
push esi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0xc
call fcn.109d6500
mov eax, dword [ebp - 0x64]
cmp eax, esi
mov byte [ebp - 4], 6
je 0x109d1661
mov ecx, dword [0x10f43380]
mov edx, dword [ecx]
push eax
call dword [edx + 8]
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x60], esi
mov byte [ebp - 4], 5
call fcn.10926770
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 1
call fcn.1094db20
mov edi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov eax, dword [edi + 0x8c]
push 0x109c2ce0
sub eax, ecx
push 0x24
push eax
lea eax, [ecx + ecx*8]
mov ecx, dword [edi + 0x88]
lea edx, [ecx + eax*4]
push edx
call fcn.109b8c70
mov eax, dword [edi + 0x8c]
add esp, 0x10
mov dword [edi + 0x44], eax
xor eax, eax
cmp eax, dword [edi + 0x8c]
jge 0x109d16e3
mov edx, dword [edi + 0x88]
lea ecx, [eax + eax*8]
mov ecx, dword [edx + ecx*4 + 0x1c]
test ecx, ecx
je 0x109d16e0
mov ecx, dword [ecx + 4]
mov esi, dword [edi + 0x100]
lea edx, [eax + 1]
mov dword [esi + ecx*4], edx
inc eax
jmp 0x109d16b8
xor eax, eax
cmp eax, dword [edi + 0x80]
jge 0x109d170d
mov esi, dword [edi + 0x7c]
mov ecx, eax
imul ecx, ecx, 0x1c
mov ecx, dword [ecx + esi + 0x10]
mov ecx, dword [ecx + 4]
mov esi, dword [edi + 0x100]
or edx, 0xffffffff
sub edx, eax
mov dword [esi + ecx*4], edx
inc eax
jmp 0x109d16e5
xor eax, eax
cmp eax, dword [edi + 0x8c]
mov dword [ebp - 0x18], eax
jge 0x109d18d8
mov ecx, dword [edi + 0x88]
lea edx, [eax + eax*8]
lea esi, [ecx + edx*4]
mov ecx, dword [esi + 0x1c]
test ecx, ecx
je 0x109d18d2
mov ecx, dword [0x110a3910]
test ecx, ecx
jne 0x109d175c
push 0x10e47eb0
call fcn.109e2090
add esp, 4
mov dword [0x110a3910], eax
call fcn.109e2af0
mov ecx, dword [0x110a3910]
mov edx, dword [esi + 0x1c]
mov eax, dword [edx + 0x28]
test eax, eax
je 0x109d176f
cmp eax, ecx
je 0x109d17a9
mov eax, dword [eax + 0x2c]
jmp 0x109d1762
xor eax, eax
test ecx, ecx
sete al
test eax, eax
jne 0x109d17a9
mov eax, dword [esi + 0x1c]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + 4]
mov ecx, dword [edi + 0x100]
mov eax, dword [ecx + eax*4]
test eax, eax
mov dword [esi], eax
jne 0x109d17a9
push 0x11af
push str..UnObj.cpp
push str.Export.ClassIndex_0
call fcn.109bb190
add esp, 0xc
mov ecx, dword [0x110a3908]
test ecx, ecx
jne 0x109d17d0
push 0x10e47eb0
call fcn.109e1970
add esp, 4
mov dword [0x110a3908], eax
call fcn.109e28c0
mov ecx, dword [0x110a3908]
mov edx, dword [esi + 0x1c]
mov eax, dword [edx + 0x28]
test eax, eax
je 0x109d17e3
cmp eax, ecx
je 0x109d17ee
mov eax, dword [eax + 0x2c]
jmp 0x109d17d6
xor eax, eax
test ecx, ecx
sete al
test eax, eax
je 0x109d1822
mov eax, dword [esi + 0x1c]
mov eax, dword [eax + 0x2c]
test eax, eax
je 0x109d1822
mov eax, dword [eax + 4]
mov ecx, dword [edi + 0x100]
mov eax, dword [ecx + eax*4]
test eax, eax
mov dword [esi + 4], eax
jne 0x109d1822
push 0x11b7
push str..UnObj.cpp
push str.Export.SuperIndex_0
call fcn.109bb190
add esp, 0xc
mov edx, dword [esi + 0x1c]
mov eax, dword [edx + 0x1c]
mov ecx, dword [ebp + 8]
cmp eax, ecx
je 0x109d188e
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x109d183c
cmp eax, ecx
je 0x109d185e
jmp 0x109d182f
xor eax, eax
test ecx, ecx
sete al
test eax, eax
jne 0x109d185e
push 0x11be
push str..UnObj.cpp
push str.Export._Object__GetOuter____IsIn_InOuter_
call fcn.109bb190
add esp, 0xc
mov eax, dword [esi + 0x1c]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 4]
mov ecx, dword [edi + 0x100]
mov eax, dword [ecx + eax*4]
test eax, eax
mov dword [esi + 8], eax
jg 0x109d188e
push 0x11c0
push str..UnObj.cpp
push str.Export.PackageIndex_0
call fcn.109bb190
add esp, 0xc
mov ebx, dword [ebp - 0x14]
mov edx, dword [ebx + 0xb8]
lea edi, [ebx + 0xb8]
mov ecx, edi
call dword [edx + 0x28]
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x18], eax
mov eax, dword [ecx]
push edi
call dword [eax + 0x2c]
mov eax, dword [ebp - 0x18]
mov edx, dword [ebx + 0x88]
lea ecx, [eax + eax*8]
mov eax, dword [edi]
lea ebx, [edx + ecx*4]
mov ecx, edi
call dword [eax + 0x28]
mov ecx, dword [ebx + 0x18]
mov edi, dword [ebp - 0x14]
sub eax, ecx
mov dword [esi + 0x14], eax
mov eax, dword [ebp - 0x18]
inc eax
jmp 0x109d170f
mov edx, dword [edi + 0xb8]
lea ebx, [edi + 0xb8]
mov ecx, ebx
call dword [edx + 0x28]
mov dword [edi + 0x50], eax
mov dword [ebp - 0x20], 0
jmp 0x109d1900
mov eax, dword [ebp - 0x20]
cmp eax, dword [edi + 0x80]
jge 0x109d19a2
mov edx, dword [edi + 0x7c]
mov esi, eax
imul esi, esi, 0x1c
mov ecx, dword [esi + edx + 0x10]
mov eax, dword [ecx + 0x1c]
add esi, edx
test eax, eax
je 0x109d1986
mov ecx, dword [ebp + 8]
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x109d1934
cmp eax, ecx
je 0x109d193f
jmp 0x109d1927
xor eax, eax
test ecx, ecx
sete al
test eax, eax
je 0x109d1956
push 0x11d5
push str..UnObj.cpp
push str._Import.XObject__GetOuter____IsIn_InOuter_
call fcn.109bb190
add esp, 0xc
mov edx, dword [esi + 0x10]
mov eax, dword [edx + 0x1c]
mov eax, dword [eax + 4]
mov ecx, dword [edi + 0x100]
mov eax, dword [ecx + eax*4]
test eax, eax
mov dword [esi + 8], eax
jl 0x109d1986
push 0x11d7
push str..UnObj.cpp
push str.Import.PackageIndex_0
call fcn.109bb190
add esp, 0xc
lea ebx, [edi + 0xb8]
push esi
push ebx
call fcn.109fe790
mov eax, dword [ebp - 0x20]
add esp, 8
inc eax
mov dword [ebp - 0x20], eax
jmp 0x109d1900
mov edx, dword [ebx]
mov ecx, ebx
call dword [edx + 0x28]
mov dword [edi + 0x48], eax
xor esi, esi
mov edi, edi
cmp esi, dword [edi + 0x8c]
jge 0x109d19d1
mov ecx, dword [edi + 0x88]
lea eax, [esi + esi*8]
lea edx, [ecx + eax*4]
push edx
push ebx
call fcn.109fe550
add esp, 8
inc esi
jmp 0x109d19b0
push 0
push 0x10e47eb0
push str.Closing
call fcn.109bb900
mov ecx, dword [0x10fcccac]
mov edx, dword [ecx]
add esp, 0xc
push eax
push 0
push 0
push ecx
call dword [edx + 0x14]
mov eax, dword [edi + 0x68]
add esp, 0x10
test eax, eax
jg 0x109d1a17
push 0x1cf
push str.d:kingsoft_svn_foxprogram_branchescambodia_tftenginecoreincUnTemplate.h
push str.c_ArrayNum
call fcn.109bb190
add esp, 0xc
mov eax, dword [edi + 0x68]
mov ecx, dword [edi + 0x64]
mov edx, dword [edi + 0x44]
mov dword [ecx + eax*8 - 8], edx
mov eax, dword [edi + 0x68]
test eax, eax
jg 0x109d1a42
push 0x1cf
push str.d:kingsoft_svn_foxprogram_branchescambodia_tftenginecoreincUnTemplate.h
push str.c_ArrayNum
call fcn.109bb190
add esp, 0xc
mov eax, dword [edi + 0x68]
mov ecx, dword [edi + 0x64]
mov edx, dword [edi + 0x3c]
mov dword [ecx + eax*8 - 4], edx
mov eax, dword [ebx]
push 0
mov ecx, ebx
call dword [eax + 0x44]
add edi, 0x30
push edi
push ebx
call fcn.109fed10
add esp, 8
mov edi, 1
jmp 0x109d1aa8
mov ecx, dword [ebp - 0x14]
test ecx, ecx
mov esi, dword [ebp + 0x14]
mov dword [ebp - 4], 0xffffffff
je 0x109d1ac0
mov eax, dword [ecx]
push 1
call dword [eax + 0xc]
rdtsc
mov dword [0x10fab810], edx
mov dword [0x10fab80c], eax
mov ecx, dword [0x10fab80c]
mov edx, dword [ebp - 0xb4]
lea eax, [ecx + edx - 0xc]
test eax, eax
mov dword [ebp + 8], eax
fild dword [ebp + 8]
jge 0x109d1aed
fadd qword [0x10e63b30]
fmul qword [0x10f43608]
mov ecx, dword [0x10f43370]
sub esp, 8
fmul qword [0x10e470d0]
fstp qword [esp]
push str.Save_f
push 0x2f8
push ecx
call fcn.109baec0
add esp, 0x14
test edi, edi
je 0x109d1ba9
mov eax, dword [0x10f43370]
push esi
lea edx, [ebp - 0x2b8]
push edx
push str.Moving__s_to__s
push 0x2f8
push eax
call fcn.109baec0
mov ecx, dword [0x10f43384]
mov edx, dword [ecx]
add esp, 0x14
push 0
push 0
push 1
lea eax, [ebp - 0x2b8]
push eax
push esi
call dword [edx + 0x1c]
test eax, eax
jne 0x109d1ba9
mov ecx, dword [0x10f43384]
mov edx, dword [ecx]
push eax
push eax
lea eax, [ebp - 0x2b8]
push eax
call dword [edx + 0x10]
push esi
push 0
push 0x10e47eb0
push str.SaveWarning
call fcn.109bb8e0
mov ecx, dword [0x10fcccac]
add esp, 0xc
push eax
push ecx
call fcn.109baf50
add esp, 0xc
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0xc]
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret