Function at 0x10bf6ce0
Capabilities:
Check os version
Execute anti-debugging instructions
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x10e27ffa
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xb0
mov eax, dword [0x110bb4b0]
mov ecx, dword [0x110bb6bc]
push ebx
push ebp
push esi
push edi
lea ecx, [eax + ecx*4]
rdtsc
mov dword [0x10fab810], edx
mov dword [0x10fab80c], eax
mov edi, dword [ecx]
mov edx, dword [0x10fab80c]
sub edi, edx
mov dword [ecx], edi
mov eax, dword [0x110bb4b0]
mov ecx, dword [0x110bb6b4]
lea ecx, [eax + ecx*4]
rdtsc
mov dword [0x10fab810], edx
mov dword [0x10fab80c], eax
mov esi, dword [ecx]
mov edx, dword [0x10fab80c]
mov eax, dword [esp + 0xd0]
sub esi, edx
mov dword [ecx], esi
mov eax, dword [eax]
mov ebx, dword [eax + 0x40]
mov ecx, dword [eax + 0x254]
mov dword [esp + 0x30], eax
mov eax, dword [ebx + 0x6c]
test eax, eax
mov dword [esp + 0x34], ebx
mov dword [esp + 0x20], ecx
je 0x10bf895c
mov edx, dword [esp + 0xd4]
mov ecx, dword [edx + 4]
mov eax, dword [ecx + 0x34]
test eax, eax
mov esi, dword [esp + 0xe0]
je 0x10bf6d9b
cmp dword [eax + 0x5b8], 0x22
je 0x10bf7860
call fcn.10b278b0
test eax, eax
jne 0x10bf7860
mov ecx, dword [esp + 0xd0]
lea eax, [ecx + 0xa8]
mov edx, eax
mov edi, dword [edx]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x3c], edi
mov edi, dword [edx + 4]
mov edx, dword [edx + 8]
mov dword [esp + 0x48], eax
mov eax, dword [ecx]
mov dword [esp + 0x44], edx
test byte [eax + 0x6c], 1
mov dword [esp + 0x40], edi
je 0x10bf6deb
test byte [eax + 0x2ac], 4
jne 0x10bf6deb
mov dword [esp + 0x48], 0xbf800000
mov edi, dword [esp + 0xd8]
xor ebp, ebp
test edi, edi
mov dword [esp + 0x24], ebp
je 0x10bf6e31
lea esp, [esp]
mov eax, dword [edi]
cmp word [eax + 0x34], 0
jne 0x10bf6e10
cmp word [eax + 0x36], 0
je 0x10bf6e26
mov edx, dword [esi]
push 0x3f800000
push eax
push ebp
mov ecx, esi
call dword [edx + 0x28]
mov ecx, dword [esp + 0xd0]
inc ebp
mov edi, dword [edi + 4]
test edi, edi
jne 0x10bf6e00
mov dword [esp + 0x24], ebp
test ebp, ebp
mov eax, dword [ecx + 0xb8]
mov dword [esp + 0x4c], eax
je 0x10bf6e4b
mov ecx, eax
push ecx
lea ecx, [esp + 0x50]
call fcn.10aa7b70
mov eax, dword [esp + 0x4c]
mov edx, dword [esi]
push eax
mov ecx, esi
call dword [edx + 0x20]
mov eax, dword [ebx + 0x100]
xor edi, edi
cmp eax, edi
mov byte [esp + 0x1b], 0
jle 0x10bf6f3b
mov dword [esp + 0x10], edi
mov ecx, dword [esp + 0xd0]
mov ecx, dword [ecx]
mov edx, dword [ecx]
push edi
call dword [edx + 0xb0]
test eax, eax
jne 0x10bf6f0d
cmp edi, dword [ebx + 0x100]
jge 0x10bf6ea3
mov eax, dword [ebx + 0xfc]
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + eax]
test eax, eax
jne 0x10bf6f0d
mov ecx, dword [0x110b8a64]
test ecx, ecx
jne 0x10bf6eca
push 0x10e44b40
call fcn.10a196a0
add esp, 4
mov dword [0x110b8a64], eax
call fcn.10a19760
mov ecx, dword [0x110b8a64]
mov edx, dword [ecx]
mov ebp, dword [ecx + 0x4f0]
mov dword [esp + 0x1c], ecx
call dword [edx + 0x80]
cmp ebp, eax
je 0x10bf6ef7
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 [esp + 0x1c]
mov ecx, dword [eax + 0x4ec]
push ecx
call fcn.10939b80
mov eax, dword [eax + 0x30]
add esp, 4
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x90]
mov cl, byte [esp + 0x1b]
or cl, al
mov eax, dword [ebx + 0x100]
mov byte [esp + 0x1b], cl
mov ecx, dword [esp + 0x10]
inc edi
add ecx, 0xc
cmp edi, eax
mov dword [esp + 0x10], ecx
jl 0x10bf6e70
mov eax, dword [esp + 0xd0]
mov ecx, dword [eax]
mov eax, dword [ecx + 0x2a0]
test eax, eax
je 0x10bf6f53
or byte [esp + 0x1b], 2
mov eax, dword [esp + 0x20]
mov ebp, dword [ebx + 0xbc]
add eax, 0x38
mov dword [esp + 0x64], eax
xor eax, eax
lea edx, [ebx + 0x64]
or cl, 0xff
cmp ebp, eax
mov dword [esp + 0x60], edx
mov edi, 2
mov dword [esp + 0x10], eax
jle 0x10bf6fb7
mov dword [esp + 0x2c], eax
mov dl, byte [esp + 0x1b]
test dl, cl
je 0x10bf6fa5
mov edx, dword [ebx + 0xb8]
add edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x34]
mov dword [esp + edi*4 + 0x60], edx
mov edx, dword [esp + 0x10]
inc edi
inc edx
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x2c]
inc eax
add edx, 0x20
shl cl, 1
cmp eax, ebp
mov dword [esp + 0x2c], edx
jl 0x10bf6f81
mov eax, dword [esi]
push 0
lea ecx, [ebx + 0xc4]
push ecx
mov ecx, esi
call dword [eax + 0x54]
mov eax, dword [esp + 0xd0]
mov edx, dword [esi]
add eax, 8
push eax
push 0
mov ecx, esi
call dword [edx + 0x38]
mov ecx, dword [0x110b95fc]
test ecx, ecx
jne 0x10bf7002
push 0x10e44b40
call fcn.10a8ebd0
add esp, 4
mov dword [0x110b95fc], eax
call fcn.10a8a2c0
mov ecx, dword [0x110b95fc]
mov ebp, dword [esp + 0x30]
mov eax, dword [ebp + 0x28]
test eax, eax
je 0x10bf701b
lea ecx, [ecx]
cmp eax, ecx
je 0x10bf702a
mov eax, dword [eax + 0x2c]
test eax, eax
jne 0x10bf7010
xor eax, eax
test ecx, ecx
sete al
test eax, eax
je 0x10bf7447
mov eax, dword [ebp + 0x388]
test eax, eax
jl 0x10bf7447
cmp eax, dword [ebx + 0xbc]
jge 0x10bf7447
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x20]
mov dword [edx + 0x88], ecx
mov eax, dword [ebp + 0x388]
mov ebp, dword [ebx + 0xb8]
mov ecx, dword [esp + 0xd4]
shl eax, 5
add eax, ebp
mov dword [esp + edi*4 + 0x60], eax
mov eax, dword [ecx + 4]
mov ecx, dword [eax + 0x168]
inc edi
test ecx, ecx
jne 0x10bf708d
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax + 0x60]
test ecx, ecx
je 0x10bf708d
mov ebp, 1
jmp 0x10bf708f
xor ebp, ebp
mov edx, dword [esi]
push edi
lea eax, [esp + 0x64]
push eax
push 0
mov ecx, esi
call dword [edx + 0x4c]
test eax, eax
je 0x10bf70dd
test ebp, ebp
je 0x10bf70dd
mov edi, dword [esp + 0xd0]
mov ecx, dword [edi]
mov ecx, dword [ecx + 0x40]
push eax
push 0
push 0
call fcn.109c3600
mov ecx, dword [edi]
push eax
push 0
push 0
call fcn.109c3600
mov edx, dword [0x10f43370]
push eax
push str.Uploading_StaticMesh:_Actor__s__StaticMesh__s___Size__i_
push edx
call fcn.109baf50
add esp, 0x14
mov eax, dword [ebx + 0x5c]
test eax, eax
mov dword [esp + 0x10], 0
jle 0x10bf7860
mov ebp, dword [esp + 0xd4]
xor eax, eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x50], eax
mov edi, dword [ebx + 0x58]
add edi, dword [esp + 0x50]
cmp word [edi + 0x10], 0
jbe 0x10bf7418
mov eax, dword [esp + 0xd0]
mov ecx, dword [eax]
mov eax, dword [esp + 0x10]
mov edx, dword [ecx]
push eax
call dword [edx + 0xb0]
test eax, eax
jne 0x10bf71be
mov ecx, dword [esp + 0x10]
cmp ecx, dword [ebx + 0x100]
jge 0x10bf714e
mov edx, dword [ebx + 0xfc]
mov eax, dword [esp + 0x28]
mov eax, dword [eax + edx]
test eax, eax
jne 0x10bf71be
mov ecx, dword [0x110b8a64]
test ecx, ecx
jne 0x10bf7175
push 0x10e44b40
call fcn.10a196a0
add esp, 4
mov dword [0x110b8a64], eax
call fcn.10a19760
mov ecx, dword [0x110b8a64]
mov edx, dword [ecx + 0x4f0]
mov eax, dword [ecx]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x1c], edx
call dword [eax + 0x80]
cmp dword [esp + 0x1c], eax
je 0x10bf71a8
push 0x206
push str.d:kingsoft_svn_foxprogram_branchescambodia_tftenginecoreincUnClass.h
push str.Defaults.Num__GetPropertiesSize__
call fcn.109bb190
add esp, 0xc
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 0x4ec]
push edx
call fcn.10939b80
mov eax, dword [eax + 0x30]
add esp, 4
push eax
mov eax, dword [esp + 0x34]
push eax
call fcn.10bf5970
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx + 0x60]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 0x350]
add esp, 8
test ch, ch
mov dword [esp + 0x1c], edx
jns 0x10bf72f3
mov ecx, dword [ebp + 4]
mov edx, dword [ecx + 0x34]
test dword [edx + 0x5ac], 0x20000
je 0x10bf72f3
mov eax, dword [esi]
mov byte [esp + 0x2c], 0x66
mov byte [esp + 0x2d], 0xff
mov byte [esp + 0x2e], 0x66
mov byte [esp + 0x2f], 0xff
mov ecx, dword [esp + 0x2c]
push ecx
mov ecx, esi
call dword [eax + 0x20]
mov eax, dword [ebp + 4]
mov eax, dword [eax + 0x34]
test eax, eax
je 0x10bf7256
mov ecx, dword [eax + 0x5b8]
cmp ecx, 5
je 0x10bf72a3
cmp ecx, 7
je 0x10bf72a3
cmp ecx, 8
je 0x10bf72a3
cmp ecx, 0x1e
je 0x10bf72a3
cmp ecx, 0x10
jne 0x10bf7256
mov ecx, dword [eax + 0x5b0]
test ecx, ecx
jne 0x10bf72a3
mov ecx, dword [esp + 0x3c]
sub esp, 0x10
mov eax, esp
mov edx, eax
mov dword [edx], ecx
mov ecx, dword [esp + 0x50]
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0x54]
mov dword [edx + 8], ecx
mov edx, dword [esp + 0x58]
mov dword [eax + 0xc], edx
mov ecx, dword [ebp + 4]
mov edx, dword [ecx + 0x34]
mov eax, dword [esi]
xor ecx, ecx
cmp dword [edx + 0x5b8], 7
mov dword [esp + 0x2c], esp
sete cl
push ecx
push 0
push 0
push 0
push 1
mov ecx, esi
call dword [eax + 0x24]
jmp 0x10bf73b7
mov ecx, dword [esp + 0x3c]
sub esp, 0x10
mov eax, esp
mov edx, eax
mov dword [edx], ecx
mov ecx, dword [esp + 0x50]
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0x54]
mov dword [edx + 8], ecx
mov edx, dword [esp + 0x58]
mov dword [eax + 0xc], edx
mov ecx, dword [ebp + 4]
mov edx, dword [ecx + 0x34]
mov eax, dword [esi]
xor ecx, ecx
cmp dword [edx + 0x5b8], 7
mov edx, dword [esp + 0x2c]
sete cl
mov dword [esp + 0x48], esp
push ecx
push edx
push 1
push 0
push 1
mov ecx, esi
call dword [eax + 0x24]
jmp 0x10bf73b7
mov eax, dword [ebp + 4]
mov ecx, dword [eax + 0x34]
test ecx, ecx
je 0x10bf7326
mov eax, dword [ecx + 0x5b8]
cmp eax, 5
je 0x10bf7369
cmp eax, 7
je 0x10bf7369
cmp eax, 8
je 0x10bf7369
cmp eax, 0x1e
je 0x10bf7369
cmp eax, 0x10
jne 0x10bf7326
mov eax, dword [ecx + 0x5b0]
test eax, eax
jne 0x10bf7369
mov edx, dword [esp + 0x3c]
sub esp, 0x10
mov eax, esp
mov ecx, eax
mov dword [ecx], edx
mov edx, dword [esp + 0x50]
mov dword [ecx + 4], edx
mov edx, dword [esp + 0x54]
mov dword [ecx + 8], edx
mov ecx, dword [esp + 0x58]
mov dword [eax + 0xc], ecx
mov eax, dword [ebp + 4]
mov ecx, dword [eax + 0x34]
xor eax, eax
cmp dword [ecx + 0x5b8], 7
mov dword [esp + 0x48], esp
sete al
push eax
push 0
push 0
push 0
push 0
jmp 0x10bf73b0
mov edx, dword [esp + 0x3c]
sub esp, 0x10
mov eax, esp
mov ecx, eax
mov dword [ecx], edx
mov edx, dword [esp + 0x50]
mov dword [ecx + 4], edx
mov edx, dword [esp + 0x54]
mov dword [ecx + 8], edx
mov ecx, dword [esp + 0x58]
mov dword [eax + 0xc], ecx
mov eax, dword [ebp + 4]
mov ecx, dword [eax + 0x34]
xor eax, eax
cmp dword [ecx + 0x5b8], 7
mov ecx, dword [esp + 0x2c]
sete al
mov dword [esp + 0x48], esp
push eax
mov eax, dword [esp + 0x38]
push ecx
push 1
push 0
push eax
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
mov eax, dword [esp + 0x14]
mov edx, dword [esi]
push 0
push 0
push 0
push eax
mov ecx, esi
call dword [edx + 0x3c]
movzx eax, word [edi + 0xc]
movzx ecx, word [edi + 0xa]
mov edx, dword [esi]
push eax
movzx eax, word [edi + 0x10]
push ecx
movzx ecx, word [edi + 8]
push eax
push ecx
push 0
mov ecx, esi
call dword [edx + 0x5c]
mov eax, dword [0x110bb4b0]
mov ecx, dword [0x110bb6ac]
inc dword [eax + ecx*4]
movzx edx, word [edi + 0xe]
mov eax, dword [0x110bb4b0]
mov ecx, dword [0x110bb6b0]
add dword [eax + ecx*4], edx
movzx edx, word [edi + 0xe]
mov eax, dword [0x110bb4b0]
mov ecx, dword [0x110bb6b8]
add dword [eax + ecx*4], edx
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x50]
mov edx, dword [esp + 0x28]
mov ecx, dword [ebx + 0x5c]
inc eax
add edi, 0x14
add edx, 0xc
cmp eax, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x50], edi
mov dword [esp + 0x28], edx
jl 0x10bf7101
jmp 0x10bf7860
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0xd4]
mov dword [eax + 0x88], ecx
add eax, 0x78
mov dword [esp + edi*4 + 0x60], eax
mov eax, dword [edx + 4]
mov ecx, dword [eax + 0x168]
inc edi
test ecx, ecx
jne 0x10bf7482
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax + 0x60]
test ecx, ecx
je 0x10bf7482
mov ebp, 1
jmp 0x10bf7484
xor ebp, ebp
mov eax, dword [esi]
push edi
lea ecx, [esp + 0x64]
push ecx
push 0
mov ecx, esi
call dword [eax + 0x4c]
test eax, eax
je 0x10bf74d1
test ebp, ebp
je 0x10bf74d1
mov edi, dword [esp + 0xd0]
mov edx, dword [edi]
mov ecx, dword [edx + 0x40]
push eax
push 0
push 0
call fcn.109c3600
mov ecx, dword [edi]
push eax
push 0
push 0
call fcn.109c3600
push eax
mov eax, dword [0x10f43370]
push str.Uploading_StaticMesh:_Actor__s__StaticMesh__s___Size__i_
push eax
call fcn.109baf50
add esp, 0x14
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x70]
test eax, eax
mov dword [esp + 0x1c], 0
jle 0x10bf7860
mov dword [esp + 0x28], 0
mov eax, ecx
mov ebp, dword [eax + 0x6c]
add ebp, dword [esp + 0x28]
cmp word [ebp + 0x10], 0
jbe 0x10bf7841
mov eax, dword [ebp + 0x14]
test eax, eax
jne 0x10bf75b1
mov edx, dword [esp + 0xd0]
mov edi, dword [ebp + 0x1c]
mov ecx, dword [edx]
mov eax, dword [ecx]
push edi
call dword [eax + 0xb0]
test eax, eax
jne 0x10bf75ae
cmp edi, dword [ebx + 0x100]
jge 0x10bf7544
mov edx, dword [ebx + 0xfc]
lea ecx, [edi + edi*2]
mov eax, dword [edx + ecx*4]
test eax, eax
jne 0x10bf75ae
mov ecx, dword [0x110b8a64]
test ecx, ecx
jne 0x10bf756b
push 0x10e44b40
call fcn.10a196a0
add esp, 4
mov dword [0x110b8a64], eax
call fcn.10a19760
mov ecx, dword [0x110b8a64]
mov eax, dword [ecx]
mov edi, dword [ecx + 0x4f0]
mov dword [esp + 0x14], ecx
call dword [eax + 0x80]
cmp edi, eax
je 0x10bf7598
push 0x206
push str.d:kingsoft_svn_foxprogram_branchescambodia_tftenginecoreincUnClass.h
push str.Defaults.Num__GetPropertiesSize__
call fcn.109bb190
add esp, 0xc
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 0x4ec]
push edx
call fcn.10939b80
mov eax, dword [eax + 0x30]
add esp, 4
mov dword [ebp + 0x14], eax
mov eax, dword [ebp + 0x14]
mov ecx, dword [esp + 0x30]
push eax
push ecx
call fcn.10bf5970
mov edi, dword [ebp + 0x18]
mov edx, dword [esp + 0x28]
imul edi, edi, 0x44
mov dword [esp + 0x1c], eax
add edi, dword [edx + 0x60]
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 0x350]
add esp, 8
test ch, ch
jns 0x10bf76fe
mov ecx, dword [esp + 0xd4]
mov edx, dword [ecx + 4]
mov eax, dword [edx + 0x34]
test dword [eax + 0x5ac], 0x20000
je 0x10bf76fe
mov edx, dword [esi]
mov byte [esp + 0x10], 0x66
mov byte [esp + 0x11], 0xff
mov byte [esp + 0x12], 0x66
mov byte [esp + 0x13], 0xff
mov eax, dword [esp + 0x10]
push eax
mov ecx, esi
call dword [edx + 0x20]
mov ecx, dword [esp + 0xd4]
mov eax, dword [ecx + 4]
mov eax, dword [eax + 0x34]
test eax, eax
je 0x10bf765c
mov ecx, dword [eax + 0x5b8]
cmp ecx, 5
je 0x10bf76ab
cmp ecx, 7
je 0x10bf76ab
cmp ecx, 8
je 0x10bf76ab
cmp ecx, 0x1e
je 0x10bf76ab
cmp ecx, 0x10
jne 0x10bf765c
mov ecx, dword [eax + 0x5b0]
test ecx, ecx
jne 0x10bf76ab
mov ecx, dword [esp + 0x3c]
sub esp, 0x10
mov eax, esp
mov edx, eax
mov dword [edx], ecx
mov ecx, dword [esp + 0x50]
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0x54]
mov dword [edx + 8], ecx
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0xe4]
mov dword [eax + 0xc], edx
mov edx, dword [ecx + 4]
mov ecx, dword [edx + 0x34]
mov edi, dword [ecx + 0x5b8]
xor edx, edx
cmp edi, 7
sete dl
mov dword [esp + 0x48], esp
push edx
push 0
push 0
push 0
push 1
jmp 0x10bf77d5
mov edx, dword [esp + 0x3c]
sub esp, 0x10
mov eax, esp
mov ecx, eax
mov dword [ecx], edx
mov edx, dword [esp + 0x50]
mov dword [ecx + 4], edx
mov edx, dword [esp + 0x54]
mov dword [ecx + 8], edx
mov ecx, dword [esp + 0x58]
mov dword [eax + 0xc], ecx
mov eax, dword [esp + 0xe4]
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 0x34]
mov edx, dword [esi]
xor ecx, ecx
cmp dword [eax + 0x5b8], 7
mov dword [esp + 0x48], esp
sete cl
push ecx
push edi
push 1
push 0
push 1
mov ecx, esi
call dword [edx + 0x24]
jmp 0x10bf77dc
mov edx, dword [esp + 0xd4]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 0x34]
test ecx, ecx
je 0x10bf7738
mov eax, dword [ecx + 0x5b8]
cmp eax, 5
je 0x10bf778b
cmp eax, 7
je 0x10bf778b
cmp eax, 8
je 0x10bf778b
cmp eax, 0x1e
je 0x10bf778b
cmp eax, 0x10
jne 0x10bf7738
mov eax, dword [ecx + 0x5b0]
test eax, eax
jne 0x10bf778b
mov edx, dword [esp + 0x3c]
sub esp, 0x10
mov eax, esp
mov ecx, eax
mov dword [ecx], edx
mov edx, dword [esp + 0x50]
mov dword [ecx + 4], edx
mov edx, dword [esp + 0x54]
mov dword [ecx + 8], edx
mov ecx, dword [esp + 0x58]
mov dword [eax + 0xc], ecx
mov eax, dword [esp + 0xe4]
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 0x34]
mov edi, dword [eax + 0x5b8]
mov edx, dword [esi]
xor ecx, ecx
cmp edi, 7
sete cl
mov dword [esp + 0x48], esp
push ecx
push 0
push 0
push 0
push 0
mov ecx, esi
call dword [edx + 0x24]
jmp 0x10bf77dc
mov ecx, dword [esp + 0x3c]
sub esp, 0x10
mov eax, esp
mov edx, eax
mov dword [edx], ecx
mov ecx, dword [esp + 0x50]
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0x54]
mov dword [edx + 8], ecx
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0xe4]
mov dword [eax + 0xc], edx
mov edx, dword [ecx + 4]
mov ecx, dword [edx + 0x34]
xor edx, edx
cmp dword [ecx + 0x5b8], 7
mov ecx, dword [esp + 0x34]
sete dl
mov dword [esp + 0x48], esp
push edx
push edi
push 1
push 0
push ecx
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x24]
mov eax, dword [esp + 0x14]
mov edx, dword [esi]
push 0
push 0
push 0
push eax
mov ecx, esi
call dword [edx + 0x3c]
movzx eax, word [ebp + 0xc]
movzx ecx, word [ebp + 0xa]
mov edx, dword [esi]
push eax
movzx eax, word [ebp + 0x10]
push ecx
movzx ecx, word [ebp + 8]
push eax
push ecx
push 0
mov ecx, esi
call dword [edx + 0x5c]
mov eax, dword [0x110bb4b0]
mov ecx, dword [0x110bb6ac]
inc dword [eax + ecx*4]
mov eax, dword [0x110bb4b0]
mov ecx, dword [0x110bb6b0]
movzx edx, word [ebp + 0xe]
add dword [eax + ecx*4], edx
mov eax, dword [0x110bb4b0]
mov ecx, dword [0x110bb6b8]
movzx edx, word [ebp + 0xe]
add dword [eax + ecx*4], edx
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x28]
mov edx, dword [eax + 0x70]
inc ecx
add edi, 0x24
cmp ecx, edx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x28], edi
jl 0x10bf74f2
mov edi, dword [esp + 0xd4]
mov ecx, dword [edi + 4]
call fcn.10b278b0
test eax, eax
mov ecx, dword [esp + 0xd0]
je 0x10bf7d27
mov eax, dword [esi]
add ecx, 8
push ecx
push 0
mov ecx, esi
call dword [eax + 0x38]
mov edx, dword [edi + 4]
mov ecx, dword [0x110b962c]
test ecx, ecx
mov eax, dword [edx + 0x1c]
mov edi, dword [eax + 0x2c]
jne 0x10bf78bb
push 0x10e44b40
call fcn.10a9e0f0
add esp, 4
mov dword [0x110b962c], eax
call fcn.10a9dd90
mov ecx, dword [0x110b962c]
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x28]
test eax, eax
je 0x10bf78d1
cmp eax, ecx
je 0x10bf78dc
mov eax, dword [eax + 0x2c]
test eax, eax
jne 0x10bf78c6
xor eax, eax
test ecx, ecx
sete al
test eax, eax
je 0x10bf78e4
lea eax, [edi + 0xf8]
jmp 0x10bf78ea
lea eax, [edi + 0x100]
mov ebx, dword [eax]
mov eax, dword [esp + 0xd0]
sub esp, 0x10
mov ecx, esp
add eax, 0xa8
mov edx, eax
mov ebp, dword [edx]
mov dword [esp + 0x48], esp
mov edi, ecx
mov dword [edi], ebp
mov ebp, dword [edx + 4]
push 0
mov dword [edi + 4], ebp
mov edx, dword [edx + 8]
push 0
mov dword [edi + 8], edx
mov eax, dword [eax + 0xc]
push 0
mov dword [ecx + 0xc], eax
mov edx, dword [esi]
push 0
push 1
mov ecx, esi
mov dword [esp + 0x38], ebx
call dword [edx + 0x24]
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x350]
test ch, ch
jns 0x10bf795d
mov ecx, dword [esp + 0xd4]
mov edx, dword [ecx + 4]
mov eax, dword [edx + 0x34]
test dword [eax + 0x5ac], 0x20000
je 0x10bf795d
push ebx
jmp 0x10bf79f7
mov ax, word [esp + 0x16]
movzx ecx, ah
mov dword [esp + 0x14], ecx
movzx edx, bl
fild dword [esp + 0x14]
mov dword [esp + 0x14], edx
fmul dword [0x10e4e9dc]
movzx ecx, bh
fild dword [esp + 0x14]
mov dword [esp + 0x14], ecx
fmul dword [0x10e4e9dc]
movzx edx, al
fstp dword [esp + 0x1c]
lea eax, [esp + 0x3c]
fild dword [esp + 0x14]
mov dword [esp + 0x14], edx
push eax
lea ecx, [esp + 0x3c]
fmul dword [0x10e4e9dc]
fstp dword [esp + 0x50]
fild dword [esp + 0x18]
fmul dword [0x10e4e9dc]
fstp dword [esp + 0x40]
fmul dword [0x10e4708c]
fld dword [esp + 0x20]
fmul dword [0x10e4708c]
fld dword [esp + 0x50]
fmul dword [0x10e4708c]
fld dword [esp + 0x40]
fmul dword [0x10e4708c]
fstp dword [esp + 0x40]
fstp dword [esp + 0x44]
fstp dword [esp + 0x48]
fstp dword [esp + 0x4c]
call fcn.1097fa00
mov eax, dword [eax]
push eax
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x20]
test byte [0x11205b70], 1
jne 0x10bf7a54
or dword [0x11205b70], 1
mov byte [esp + 0x10], 0xff
mov byte [esp + 0x11], 0xff
mov byte [esp + 0x12], 0xff
mov byte [esp + 0x13], 0xff
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, 0x11205b5c
mov dword [esp + 0xcc], 0
call fcn.10b87d40
push 0x10e424a0
call fcn.10dde7e6
add esp, 4
mov dword [esp + 0xc8], 0xffffffff
mov eax, dword [0x11205b58]
test eax, eax
jne 0x10bf7b9b
mov ecx, dword [0x110b8a6c]
xor ebx, ebx
test ecx, ecx
jne 0x10bf7a8a
push 0x10e44b40
call fcn.10a1ef70
add esp, 4
mov dword [0x110b8a6c], eax
call fcn.10a1f020
mov ecx, dword [0x110b8a6c]
test ecx, ecx
mov edi, ecx
jne 0x10bf7aad
push 0x10e44b40
call fcn.10a1ef70
add esp, 4
mov dword [0x110b8a6c], eax
call fcn.10a1f020
mov ecx, dword [0x110b8a6c]
test edi, edi
mov eax, edi
je 0x10bf7abe
cmp eax, ecx
je 0x10bf7ad5
mov eax, dword [eax + 0x2c]
test eax, eax
jne 0x10bf7ab3
push 0x260
push str.d:kingsoft_svn_foxprogram_branchescambodia_tftenginecoreincUnClass.h
push str.Class__IsChildOf_T::StaticClass___
call fcn.109bb190
add esp, 0xc
call fcn.109c2d40
mov edx, dword [0x10f43374]
push 0
push edx
push 0
push 0
push ebx
push eax
push edi
call fcn.109cd900
mov edi, dword [0x110b84a0]
add edi, 0x2c
mov dword [0x11205b58], eax
mov ebp, dword [edi + 4]
mov eax, dword [edi + 8]
lea ecx, [ebp + 1]
add esp, 0x1c
cmp ecx, eax
mov dword [edi + 4], ecx
jle 0x10bf7b2c
lea eax, [ecx + ecx*2]
cdq
and edx, 7
add eax, edx
sar eax, 3
lea eax, [eax + ecx + 0x20]
push 4
mov ecx, edi
mov dword [edi + 8], eax
call fcn.109b8e40
mov ecx, dword [edi]
mov dword [ecx + ebp*4], 0x11205b58
mov edi, dword [0x11205b58]
mov ebp, edi
add edi, 0x5c
mov dword [edi], 0x11205b5c
mov ecx, dword [edi]
mov edx, dword [ecx]
call dword [edx + 0x30]
mov ecx, dword [edi]
mov byte [ebp + 0x44], al
mov eax, dword [ecx]
call dword [eax + 0x34]
mov ecx, dword [edi]
mov byte [ebp + 0x45], al
mov edx, dword [ecx]
call dword [edx + 0x38]
mov ecx, dword [edi]
mov byte [ebp + 0x46], al
mov eax, dword [ecx]
call dword [eax + 0x20]
mov edi, dword [edi]
mov dword [ebp + 0x4c], eax
mov dword [ebp + 0x54], eax
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x24]
mov dword [ebp + 0x50], eax
mov dword [ebp + 0x58], eax
mov eax, dword [ebp + 0x54]
push eax
call fcn.109b9290
mov ecx, dword [ebp + 0x58]
push ecx
mov byte [ebp + 0x47], al
call fcn.109b9290
add esp, 8
mov byte [ebp + 0x48], al
mov eax, dword [0x11205b54]
test eax, eax
jne 0x10bf7c90
mov ecx, dword [0x110b8acc]
xor ebx, ebx
test ecx, ecx
jne 0x10bf7bd1
push 0x10e44b40
call fcn.10a1d1a0
add esp, 4
mov dword [0x110b8acc], eax
call fcn.10a1e730
mov ecx, dword [0x110b8acc]
test ecx, ecx
mov edi, ecx
jne 0x10bf7bf4
push 0x10e44b40
call fcn.10a1d1a0
add esp, 4
mov dword [0x110b8acc], eax
call fcn.10a1e730
mov ecx, dword [0x110b8acc]
test edi, edi
mov eax, edi
je 0x10bf7c0b
lea ebx, [ebx]
cmp eax, ecx
je 0x10bf7c22
mov eax, dword [eax + 0x2c]
test eax, eax
jne 0x10bf7c00
push 0x260
push str.d:kingsoft_svn_foxprogram_branchescambodia_tftenginecoreincUnClass.h
push str.Class__IsChildOf_T::StaticClass___
call fcn.109bb190
add esp, 0xc
call fcn.109c2d40
mov edx, dword [0x10f43374]
push 0
push edx
push 0
push 0
push ebx
push eax
push edi
call fcn.109cd900
mov edi, dword [0x110b84a0]
add edi, 0x2c
mov dword [0x11205b54], eax
mov ebx, dword [edi + 4]
mov eax, dword [edi + 8]
lea ecx, [ebx + 1]
add esp, 0x1c
cmp ecx, eax
mov dword [edi + 4], ecx
jle 0x10bf7c79
lea eax, [ecx + ecx*2]
cdq
and edx, 7
add eax, edx
sar eax, 3
lea eax, [eax + ecx + 0x20]
push 4
mov ecx, edi
mov dword [edi + 8], eax
call fcn.109b8e40
mov ecx, dword [edi]
mov dword [ecx + ebx*4], 0x11205b54
mov edx, dword [0x11205b58]
mov eax, dword [0x11205b54]
mov dword [eax + 0x40], edx
mov eax, dword [0x11205b54]
mov edx, dword [esi]
push 0
push 0
push 0
push eax
mov ecx, esi
call dword [edx + 0x3c]
mov edi, dword [esp + 0x34]
mov edx, dword [esi]
push 1
lea eax, [esp + 0x28]
lea ecx, [edi + 0x64]
push eax
mov dword [esp + 0x2c], ecx
push 0
mov ecx, esi
call dword [edx + 0x4c]
mov edx, dword [esi]
push 0
lea eax, [edi + 0xe0]
push eax
mov ecx, esi
call dword [edx + 0x54]
mov eax, dword [edi + 0xe8]
mov ecx, dword [edi + 0x6c]
mov ebx, dword [esi]
cdq
dec ecx
push ecx
push 0
sub eax, edx
sar eax, 1
push eax
push 0
push 4
mov ecx, esi
call dword [ebx + 0x5c]
mov ecx, dword [edi + 0x5c]
xor eax, eax
test ecx, ecx
jle 0x10bf82b6
xor ecx, ecx
mov ebx, edi
lea ecx, [ecx]
mov ebp, dword [ebx + 0x58]
movzx ebp, word [ecx + ebp + 0xe]
mov edx, dword [0x110bb4b0]
mov edi, dword [0x110bb6b8]
add dword [edx + edi*4], ebp
mov edx, dword [ebx + 0x5c]
inc eax
add ecx, 0x14
cmp eax, edx
jl 0x10bf7d00
jmp 0x10bf82b6
mov ecx, dword [ecx]
mov edx, dword [ecx]
call dword [edx + 0x1a0]
mov ebp, eax
mov eax, dword [ebp + 0x23c]
test eax, eax
mov dword [esp + 0x1c], ebp
je 0x10bf803e
mov ecx, dword [edi + 4]
call fcn.10b278b0
test eax, eax
jne 0x10bf803e
mov eax, dword [edi + 4]
mov ecx, dword [eax + 0x34]
test dword [ecx + 0x5ac], 0x20000000
je 0x10bf803e
rdtsc
mov dword [0x10fab810], edx
mov dword [0x10fab80c], eax
mov edx, dword [0x10fab80c]
mov eax, dword [esi]
push 0
lea ecx, [ebx + 0xc4]
push ecx
mov ecx, esi
mov dword [esp + 0x58], edx
call dword [eax + 0x54]
mov eax, dword [ebp + 0x23c]
test eax, eax
mov dword [esp + 0x10], 0
jle 0x10bf800a
mov dword [esp + 0x20], 1
mov edi, dword [esp + 0x1c]
mov edx, dword [edi + 0x238]
mov ebp, dword [esp + 0x10]
mov ecx, dword [edx + ebp*4]
mov eax, dword [esp + 0xd0]
mov edx, dword [eax]
mov eax, dword [edx + 0x94]
fld dword [eax + 0x454]
add edi, 0x238
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x54], ecx
call fcn.10a29760
test eax, eax
jne 0x10bf7e69
test ebp, ebp
jge 0x10bf7e0e
push 0x248
push str.d:kingsoft_svn_foxprogram_branchescambodia_tftenginecoreincUnTemplate.h
push str.Index_0
call fcn.109bb190
add esp, 0xc
cmp ebp, dword [edi + 4]
jle 0x10bf7e2a
push 0x249
push str.d:kingsoft_svn_foxprogram_branchescambodia_tftenginecoreincUnTemplate.h
push str.Index_ArrayNum
call fcn.109bb190
add esp, 0xc
mov ecx, dword [esp + 0x20]
cmp ecx, dword [edi + 4]
jle 0x10bf7e4a
push 0x24a
push str.d:kingsoft_svn_foxprogram_branchescambodia_tftenginecoreincUnTemplate.h
push str.IndexCount_ArrayNum
call fcn.109bb190
add esp, 0xc
push 4
push 1
push ebp
mov ecx, edi
call fcn.109b8e70
mov eax, dword [esp + 0x20]
dec ebp
dec eax
mov dword [esp + 0x10], ebp
mov dword [esp + 0x20], eax
jmp 0x10bf7fe6
mov eax, dword [ebx + 0x5c]
xor ebp, ebp
cmp eax, ebp
jle 0x10bf7fe6
mov dword [esp + 0x28], ebp
mov dword [esp + 0x24], ebp
mov edi, edi
mov edi, dword [ebx + 0x58]
add edi, dword [esp + 0x24]
cmp word [edi + 0x10], 0
jbe 0x10bf7fc4
sub esp, 0x10
mov eax, esp
mov dword [esp + 0x48], esp
push 0
mov dword [esp + 0x68], 0
mov ecx, dword [esp + 0x68]
mov edx, eax
mov dword [edx], ecx
push 0
mov dword [esp + 0x70], 0
mov ecx, dword [esp + 0x70]
mov dword [edx + 4], ecx
push 0
mov dword [esp + 0x78], 0
mov ecx, dword [esp + 0x78]
mov dword [edx + 8], ecx
push 0
mov dword [eax + 0xc], 0
mov edx, dword [esi]
push 0
mov ecx, esi
call dword [edx + 0x24]
mov eax, dword [esp + 0xd0]
mov ecx, dword [eax]
mov edx, dword [ecx]
push ebp
call dword [edx + 0xb0]
test eax, eax
jne 0x10bf7f82
cmp ebp, dword [ebx + 0x100]
jge 0x10bf7f14
mov eax, dword [ebx + 0xfc]
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx + eax]
test eax, eax
jne 0x10bf7f82
mov ecx, dword [0x110b8a64]
test ecx, ecx
jne 0x10bf7f3b
push 0x10e44b40
call fcn.10a196a0
add esp, 4
mov dword [0x110b8a64], eax
call fcn.10a19760
mov ecx, dword [0x110b8a64]
mov edx, dword [ecx]
mov ebx, dword [ecx + 0x4f0]
mov dword [esp + 0x14], ecx
call dword [edx + 0x80]
cmp ebx, eax
je 0x10bf7f68
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 [esp + 0x14]
mov ecx, dword [eax + 0x4ec]
push ecx
call fcn.10939b80
mov eax, dword [eax + 0x30]
mov ebx, dword [esp + 0x38]
add esp, 4
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0x4c]
push esi
push eax
push edx
call fcn.10a9a9b0
push eax
push ebp
push ebx
call fcn.10bf50e0
mov eax, dword [0x110bb4b0]
mov ecx, dword [0x110bb600]
mov edx, dword [eax + ecx*4]
add esp, 0x10
inc edx
mov dword [eax + ecx*4], edx
movzx edx, word [edi + 0x10]
mov eax, dword [0x110bb4b0]
mov ecx, dword [0x110bb604]
add dword [eax + ecx*4], edx
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov eax, dword [ebx + 0x5c]
inc ebp
add edx, 0x14
add ecx, 0xc
cmp ebp, eax
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], ecx
jl 0x10bf7e80
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + 0x23c]
inc eax
inc edi
cmp eax, edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x20], edi
jl 0x10bf7db0
mov edx, dword [0x110bb4b0]
mov eax, dword [0x110bb5f8]
lea ecx, [edx + eax*4]
rdtsc
mov dword [0x10fab810], edx
mov dword [0x10fab80c], eax
mov edx, dword [0x10fab80c]
mov edi, dword [esp + 0x50]
mov eax, dword [ecx]
sub edx, edi
mov edi, dword [esp + 0xd4]
add eax, edx
mov dword [ecx], eax
mov ecx, dword [edi + 4]
call fcn.10b278b0
test eax, eax
jne 0x10bf82b6
mov eax, dword [edi + 4]
mov ecx, dword [eax + 0x34]
test dword [ecx + 0x5ac], 0x20000000
je 0x10bf82b6
rdtsc
mov dword [0x10fab810], edx
mov dword [0x10fab80c], eax
mov edx, dword [0x10fab80c]
mov eax, dword [esi]
push 0
lea ecx, [ebx + 0xc4]
push ecx
mov ecx, esi
mov dword [esp + 0x54], edx
call dword [eax + 0x54]
mov eax, dword [esp + 0xdc]
test eax, eax
mov dword [esp + 0x50], eax
je 0x10bf8289
mov edi, edi
mov edx, dword [esp + 0x50]
mov ecx, dword [edx]
mov eax, dword [esp + 0xd0]
mov edx, dword [eax]
mov eax, dword [edx + 0x94]
fld dword [eax + 0x454]
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x24], ecx
call fcn.10a29760
test eax, eax
je 0x10bf8276
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx]
test byte [eax + 0x398], 2
je 0x10bf80f2
mov eax, dword [eax + 0x44]
test eax, eax
je 0x10bf80f2
cmp eax, dword [esp + 0x30]
je 0x10bf8276
mov eax, dword [ebx + 0x5c]
xor ebp, ebp
test eax, eax
jle 0x10bf8276
xor eax, eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], eax
lea esp, [esp]
mov edi, dword [ebx + 0x58]
add edi, dword [esp + 0x24]
cmp word [edi + 0x10], 0
jbe 0x10bf8254
sub esp, 0x10
mov eax, esp
mov dword [esp + 0x48], esp
push 0
mov dword [esp + 0x68], 0
mov ecx, dword [esp + 0x68]
mov edx, eax
mov dword [edx], ecx
push 0
mov dword [esp + 0x70], 0
mov ecx, dword [esp + 0x70]
mov dword [edx + 4], ecx
push 0
mov dword [esp + 0x78], 0
mov ecx, dword [esp + 0x78]
mov dword [edx + 8], ecx
push 0
mov dword [eax + 0xc], 0
mov edx, dword [esi]
push 0
mov ecx, esi
call dword [edx + 0x24]
mov eax, dword [esp + 0xd0]
mov ecx, dword [eax]
mov edx, dword [ecx]
push ebp
call dword [edx + 0xb0]
test eax, eax
jne 0x10bf8212
cmp ebp, dword [ebx + 0x100]
jge 0x10bf81a4
mov eax, dword [ebx + 0xfc]
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx + eax]
test eax, eax
jne 0x10bf8212
mov ecx, dword [0x110b8a64]
test ecx, ecx
jne 0x10bf81cb
push 0x10e44b40
call fcn.10a196a0
add esp, 4
mov dword [0x110b8a64], eax
call fcn.10a19760
mov ecx, dword [0x110b8a64]
mov edx, dword [ecx]
mov ebx, dword [ecx + 0x4f0]
mov dword [esp + 0x14], ecx
call dword [edx + 0x80]
cmp ebx, eax
je 0x10bf81f8
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 [esp + 0x14]
mov ecx, dword [eax + 0x4ec]
push ecx
call fcn.10939b80
mov eax, dword [eax + 0x30]
mov ebx, dword [esp + 0x38]
add esp, 4
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0x1c]
push esi
push eax
push edx
call fcn.10a9a9b0
push eax
push ebp
push ebx
call fcn.10bf50e0
mov eax, dword [0x110bb4b0]
mov ecx, dword [0x110bb600]
mov edx, dword [eax + ecx*4]
add esp, 0x10
inc edx
mov dword [eax + ecx*4], edx
movzx edx, word [edi + 0x10]
mov eax, dword [0x110bb4b0]
mov ecx, dword [0x110bb604]
add dword [eax + ecx*4], edx
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov eax, dword [ebx + 0x5c]
inc ebp
add edx, 0x14
add ecx, 0xc
cmp ebp, eax
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], ecx
jl 0x10bf8110
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 4]
test eax, eax
mov dword [esp + 0x50], eax
jne 0x10bf80a0
mov ecx, dword [0x110bb4b0]
mov edx, dword [0x110bb5f8]
lea ecx, [ecx + edx*4]
rdtsc
mov dword [0x10fab810], edx
mov dword [0x10fab80c], eax
mov eax, dword [0x10fab80c]
mov edi, dword [esp + 0x4c]
mov edx, dword [ecx]
sub eax, edi
add edx, eax
mov dword [ecx], edx
mov ecx, dword [esp + 0xd4]
mov ecx, dword [ecx + 4]
call fcn.10b278b0
test eax, eax
jne 0x10bf862f
mov edx, dword [esp + 0xd4]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 0x34]
test dword [ecx + 0x5ac], 0x20000000
je 0x10bf862f
mov edx, dword [esp + 0x30]
mov eax, dword [edx + 0x248]
test eax, eax
mov dword [esp + 0x2c], 0
jle 0x10bf862f
mov dword [esp + 0x20], 1
lea esp, [esp]
mov ebp, dword [esp + 0x30]
mov eax, dword [ebp + 0x244]
mov ecx, dword [esp + 0x2c]
mov ebx, dword [eax + ecx*4]
mov edx, dword [esp + 0xd0]
mov eax, dword [edx]
mov ecx, dword [eax + 0x94]
fld dword [ecx + 0x454]
mov ecx, dword [ebx]
add ebp, 0x244
sub esp, 8
fstp qword [esp]
mov dword [esp + 0x18], ebx
call fcn.10a29760
test eax, eax
jne 0x10bf841b
mov edx, dword [ebp]
mov ebx, dword [esp + 0x2c]
mov edi, dword [edx + ebx*4]
test edi, edi
mov dword [esp + 0x38], edi
je 0x10bf83a9
lea ecx, [edi + 0x20]
mov dword [esp + 0xc8], 2
call fcn.109148d0
lea ecx, [edi + 0x14]
mov byte [esp + 0xc8], 1
call fcn.10a2bb50
lea ecx, [edi + 8]
mov dword [esp + 0xc8], 0xffffffff
call fcn.10a2baa0
mov ecx, dword [0x10f43380]
mov eax, dword [ecx]
push edi
call dword [eax + 8]
test ebx, ebx
jge 0x10bf83c4
push 0x248
push str.d:kingsoft_svn_foxprogram_branchescambodia_tftenginecoreincUnTemplate.h
push str.Index_0
call fcn.109bb190
add esp, 0xc
cmp ebx, dword [ebp + 4]
jle 0x10bf83e0
push 0x249
push str.d:kingsoft_svn_foxprogram_branchescambodia_tftenginecoreincUnTemplate.h
push str.Index_ArrayNum
call fcn.109bb190
add esp, 0xc
mov ecx, dword [esp + 0x20]
cmp ecx, dword [ebp + 4]
jle 0x10bf8400
push 0x24a
push str.d:kingsoft_svn_foxprogram_branchescambodia_tftenginecoreincUnTemplate.h
push str.IndexCount_ArrayNum
call fcn.109bb190
add esp, 0xc
push 4
push 1
push ebx
mov ecx, ebp
call fcn.109b8e70
mov eax, dword [esp + 0x20]
dec ebx
dec eax
mov dword [esp + 0x20], eax
jmp 0x10bf8611
mov ecx, dword [0x112052d8]
xor ebp, ebp
test ecx, ecx
je 0x10bf8476
mov edx, dword [ebx]
lea esp, [esp]
mov eax, dword [ecx]
mov edi, dword [edx + 0x24]
cmp dword [eax + 0x10], edi
jne 0x10bf8467
movzx edi, byte [edx + 0x2d]
cmp dword [eax + 0x18], edi
jne 0x10bf8467
movzx edi, byte [edx + 0x2c]
cmp dword [eax + 0x14], edi
jne 0x10bf8467
mov edi, dword [eax + 0xc]
cmp edi, dword [ebx + 4]
jne 0x10bf8467
mov edi, dword [eax + 0x1c]
cmp edi, dword [ebx + 0x2c]
jne 0x10bf8467
cmp dword [eax + 0x24], 0x186a0
jge 0x10bf8467
mov ebp, eax
mov ecx, dword [ecx + 4]
test ecx, ecx
jne 0x10bf8430
test ebp, ebp
jne 0x10bf8587
mov edx, dword [0x110bb890]
mov edi, 7
lea eax, [edx + edi]
mov edx, dword [0x110bb894]
and eax, 0xfffffff8
lea ecx, [eax + 0x2c]
cmp ecx, edx
mov dword [0x110bb890], ecx
jbe 0x10bf84b9
push 0x34
mov ecx, 0x110bb890
call fcn.109fe4d0
mov eax, dword [0x110bb890]
add eax, edi
and eax, 0xfffffff8
lea ecx, [eax + 0x2c]
mov dword [0x110bb890], ecx
test eax, eax
je 0x10bf8527
mov ecx, dword [esp + 0x10]
mov ebp, dword [ecx + 0x2c]
mov ecx, dword [ecx]
movzx edx, byte [ecx + 0x2c]
movzx ebx, byte [ecx + 0x2d]
mov ecx, dword [ecx + 0x24]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x10]
mov edx, dword [edx + 4]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x14]
mov dword [eax + 0x14], ecx
xor ecx, ecx
cmp edx, ecx
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], edx
mov dword [eax + 0x18], ebx
mov dword [eax + 0x1c], ebp
mov dword [eax + 0x24], ecx
mov dword [eax + 0x28], ecx
mov dword [eax + 0x20], 0x1c
je 0x10bf851d
mov dword [eax + 0x20], 0x24
mov ecx, dword [0x110bb890]
mov ebp, eax
jmp 0x10bf8529
xor ebp, ebp
mov edx, dword [0x110bb894]
lea eax, [ecx + edi]
and eax, 0xfffffff8
lea ecx, [eax + 8]
cmp ecx, edx
mov dword [0x110bb890], ecx
jbe 0x10bf8563
push 0x10
mov ecx, 0x110bb890
call fcn.109fe4d0
mov edx, dword [0x110bb890]
lea eax, [edx + edi]
and eax, 0xfffffff8
lea ecx, [eax + 8]
mov dword [0x110bb890], ecx
test eax, eax
mov ebx, dword [esp + 0x10]
je 0x10bf857d
mov ecx, dword [0x112052d8]
mov dword [eax], ebp
mov dword [eax + 4], ecx
mov dword [0x112052d8], eax
jmp 0x10bf8587
mov dword [0x112052d8], 0
mov edx, dword [0x110bb890]
mov edi, 7
lea eax, [edx + edi]
mov edx, dword [0x110bb894]
and eax, 0xfffffff8
lea ecx, [eax + 0x10]
cmp ecx, edx
mov dword [0x110bb890], ecx
jbe 0x10bf85ca
push 0x18
mov ecx, 0x110bb890
call fcn.109fe4d0
mov eax, dword [0x110bb890]
add eax, edi
and eax, 0xfffffff8
lea ecx, [eax + 0x10]
mov dword [0x110bb890], ecx
test eax, eax
je 0x10bf85e7
mov dword [eax], 0x10e960d4
mov dword [eax + 0xc], ebx
mov ecx, dword [ebx + 0xc]
mov dword [eax + 8], ecx
mov ebx, dword [ebx + 0x24]
mov dword [eax + 4], ebx
mov edi, eax
jmp 0x10bf85e9
xor edi, edi
push edi
mov ecx, ebp
call fcn.10ac0520
mov edx, dword [edi + 8]
imul edx, dword [ebp + 0x20]
mov ebx, dword [ebp + 0x24]
mov ecx, dword [ebp + 0x28]
add ebx, edx
mov dword [ebp + 0x24], ebx
mov eax, dword [edi + 4]
mov ebx, dword [esp + 0x2c]
shl eax, 1
add ecx, eax
mov dword [ebp + 0x28], ecx
mov ecx, dword [esp + 0x20]
inc ebx
inc ecx
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x30]
cmp ebx, dword [ecx + 0x248]
mov dword [esp + 0x2c], ebx
jl 0x10bf8310
mov ebx, dword [esp + 0xd4]
mov edx, dword [ebx + 4]
mov eax, dword [edx + 0x11c]
test eax, eax
je 0x10bf8732
push 1
push esi
lea ecx, [esp + 0x68]
call fcn.10b87f70
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 0x6c]
xor edi, edi
test ecx, ecx
mov dword [esp + 0xc8], 3
jle 0x10bf8717
mov byte [esp + 0x10], 0
mov byte [esp + 0x11], 0xff
mov byte [esp + 0x12], 0xff
mov byte [esp + 0x13], 0xff
xor ebx, ebx
mov ebp, eax
mov eax, dword [ebp + 0x68]
fld dword [eax + ebx + 0x14]
add eax, ebx
fmul dword [0x10e7ecd4]
mov ecx, dword [esp + 0x10]
fld dword [eax + 0x10]
push ecx
fmul dword [0x10e7ecd4]
sub esp, 0xc
mov edx, esp
sub esp, 0xc
fstp dword [esp + 0x30]
fld dword [eax + 0xc]
fmul dword [0x10e7ecd4]
fstp dword [esp + 0x58]
fadd dword [eax + 8]
fld dword [esp + 0x30]
fadd dword [eax + 4]
fld dword [esp + 0x58]
fadd dword [eax]
fstp dword [esp + 0x70]
mov ecx, dword [esp + 0x70]
mov dword [edx], ecx
fstp dword [esp + 0x74]
mov ecx, dword [esp + 0x74]
mov dword [edx + 4], ecx
fstp dword [esp + 0x78]
mov ecx, dword [esp + 0x78]
mov dword [edx + 8], ecx
mov ecx, dword [eax]
mov edx, esp
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [edx + 4], ecx
lea ecx, [esp + 0x7c]
mov dword [edx + 8], eax
call fcn.10b83900
mov eax, dword [ebp + 0x6c]
inc edi
add ebx, 0x28
cmp edi, eax
jl 0x10bf8687
lea ecx, [esp + 0x60]
mov dword [esp + 0xc8], 0xffffffff
call fcn.10b892c0
mov ebx, dword [esp + 0xd4]
mov edi, dword [esp + 0x34]
mov eax, dword [edi + 0x170]
mov ecx, dword [esp + 0x30]
xor ebp, ebp
cmp eax, ebp
je 0x10bf8793
mov eax, dword [ecx + 0x2d4]
test ah, 4
je 0x10bf8793
mov edx, dword [ecx]
call dword [edx + 0x158]
cmp eax, ebp
je 0x10bf877a
mov ecx, dword [0x112052ac]
mov edx, dword [ecx + 0x15220]
push fcn.10b6d3b0
push edx
push eax
call fcn.10bcd8e0
add esp, 0xc
jmp 0x10bf8793
mov eax, dword [ebx + 4]
mov ecx, dword [eax + 0x34]
mov edx, dword [ecx + 0x5ac]
mov ecx, dword [edi + 0x170]
push edx
push esi
call fcn.10bce520
mov ecx, dword [ebx + 4]
mov eax, dword [ecx + 0x34]
mov edx, dword [eax + 0x5ac]
test edx, edx
jns 0x10bf8908
mov eax, dword [edi + 0x108]
cmp eax, ebp
je 0x10bf8908
cmp dword [edi + 0x128], ebp
jne 0x10bf87d1
cmp dword [edi + 0x124], ebp
jne 0x10bf87d1
cmp dword [edi + 0x130], ebp
je 0x10bf8908
mov ecx, dword [ecx + 0x1c]
mov ecx, dword [ecx + 0x2c]
mov dword [esp + 0x14], ecx
cmp dword [eax + 0x60], ebp
mov dword [esp + 0x1c], ebp
jle 0x10bf8908
mov dword [esp + 0x24], ebp
lea esp, [esp]
mov ebp, dword [eax + 0x5c]
mov ecx, dword [esp + 0x24]
mov al, byte [ebp + ecx + 0x46]
add ebp, ecx
xor edi, edi
test al, al
jbe 0x10bf88df
jmp 0x10bf8810
push 1
push esi
lea ecx, [esp + 0xa8]
call fcn.10b87f70
mov dword [esp + 0x4c], eax
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0xf0]
movzx ecx, byte [ebp + 0x46]
push eax
lea ebx, [edi + 1]
mov eax, ebx
cdq
idiv ecx
mov ecx, dword [ebp + 0x18]
mov eax, dword [esp + 0x38]
sub esp, 0xc
mov dword [esp + 0xd8], 4
add edx, ecx
mov ecx, dword [eax + 0x108]
mov eax, dword [ecx + 0x6c]
mov eax, dword [eax + edx*8]
lea edx, [eax + eax*2]
mov eax, dword [ecx + 0x8c]
lea ecx, [eax + edx*4]
mov eax, dword [ecx]
mov edx, esp
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [edx + 4], eax
mov eax, dword [ebp + 0x18]
mov dword [edx + 8], ecx
mov edx, dword [esp + 0x44]
mov ecx, dword [edx + 0x108]
mov edx, dword [ecx + 0x6c]
mov ecx, dword [ecx + 0x8c]
add eax, edi
mov eax, dword [edx + eax*8]
lea eax, [eax + eax*2]
lea edx, [ecx + eax*4]
mov ecx, dword [edx]
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov edx, dword [edx + 8]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x68]
mov dword [eax + 8], edx
call fcn.10b83900
lea ecx, [esp + 0xa0]
mov dword [esp + 0xc8], 0xffffffff
call fcn.10b892c0
movzx eax, byte [ebp + 0x46]
mov edi, ebx
cmp edi, eax
jl 0x10bf8810
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x24]
mov eax, dword [edx + 0x108]
mov edx, dword [eax + 0x60]
inc ecx
add edi, 0x68
cmp ecx, edx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x24], edi
jl 0x10bf87f0
mov eax, dword [0x110bb4b0]
mov ecx, dword [0x110bb6b4]
lea ecx, [eax + ecx*4]
rdtsc
mov dword [0x10fab810], edx
mov dword [0x10fab80c], eax
mov edx, dword [0x10fab80c]
mov esi, dword [ecx]
add edx, 0xfffffff4
add esi, edx
mov dword [ecx], esi
mov eax, dword [0x110bb4b0]
mov ecx, dword [0x110bb6bc]
lea ecx, [eax + ecx*4]
rdtsc
mov dword [0x10fab810], edx
mov dword [0x10fab80c], eax
mov edx, dword [0x10fab80c]
mov eax, dword [ecx]
add edx, 0xfffffff4
add eax, edx
mov dword [ecx], eax
mov ecx, dword [esp + 0xc0]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0xbc
ret