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

Disassembly:
sub esp, 0x58
push ebx
push ebp
push esi
mov esi, ecx
test byte [esi + 0x880], 2
push edi
je 0x10a7f5ee
mov eax, dword [esi + 0x884]
mov dword [esp + 0x1c], eax
jmp 0x10a7f62c
mov edi, dword [esi + 0x28]
mov edx, dword [edi]
mov ebp, dword [edi + 0x4f0]
mov ecx, edi
call dword [edx + 0x80]
cmp ebp, eax
je 0x10a7f61c
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 [edi + 0x4ec]
mov ecx, dword [eax + 0x2d0]
mov dword [esp + 0x1c], ecx
fld dword [esp + 0x1c]
mov edi, dword [esp + 0x78]
mov edx, dword [esi + 0x2d0]
fadd st(0), st(0)
xor ebx, ebx
cmp edi, ebx
fsub dword [esi + 0x2d0]
mov dword [esp + 0x14], edx
fstp dword [esp + 0x10]
fld dword [esi + 0x2cc]
fst dword [esp + 0x18]
je 0x10a7fc0a
mov al, byte [esi + 0x2d4]
fstp st(0)
test al, 1
je 0x10a7f7ba
mov eax, dword [edi + 0x2d4]
test al, 1
je 0x10a7f7ba
test al, 4
jne 0x10a7f7ba
cmp dword [0x10fceeec], ebx
jne 0x10a7f7ba
mov edx, dword [esi + 0xec]
xor eax, eax
cmp edx, ebx
jle 0x10a7f6b2
mov ecx, dword [esi + 0xe8]
cmp dword [ecx], edi
je 0x10a7f7ba
inc eax
add ecx, 4
cmp eax, edx
jl 0x10a7f6a2
mov eax, dword [edi]
mov ecx, edi
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], 0x3f800000
mov dword [esp + 0x60], 0xffffffff
mov dword [esp + 0x64], ebx
call dword [eax + 0xd4]
mov ecx, dword [esi + 0x2cc]
mov edx, ecx
mov dword [esp + 0x20], ecx
mov ecx, dword [esi + 0x2d0]
mov dword [esp + 0x28], ecx
push ebx
lea ecx, [esp + 0x24]
push ecx
lea ebp, [esi + 0x148]
push ebp
push edi
lea ecx, [esp + 0x48]
mov dword [esp + 0x34], edx
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 0x70]
test eax, eax
je 0x10a7f7ba
fld dword [edi + 0x148]
fsub dword [ebp]
fld dword [edi + 0x14c]
fsub dword [ebp + 4]
fld dword [edi + 0x150]
fsub dword [ebp + 8]
fcom dword [0x10e4500c]
fnstsw ax
test ah, 1
je 0x10a7f76e
fchs
fld dword [edi + 0x2d0]
fadd dword [esi + 0x2d0]
fxch st(1)
fcompp
fnstsw ax
test ah, 0x41
jne 0x10a7f795
fstp st(0)
fstp st(0)
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret 0x10
fld st(1)
fmulp st(2)
fld st(0)
fmul st(1)
faddp st(2)
fxch st(1)
fsqrt
fstp st(1)
fld dword [edi + 0x2cc]
fadd dword [esi + 0x2cc]
fcompp
fnstsw ax
test ah, 5
jnp 0x10a7f789
mov edx, dword [edi]
sub esp, 0xc
lea eax, [esi + 0x148]
mov ebp, dword [eax]
mov ecx, esp
mov dword [ecx], ebp
mov ebp, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [ecx + 4], ebp
mov dword [ecx + 8], eax
push esi
mov ecx, edi
call dword [edx + 0x170]
test eax, eax
jne 0x10a80026
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x174]
test eax, eax
jne 0x10a7f789
mov eax, dword [esi + 0x380]
cmp eax, ebx
je 0x10a7fc06
test byte [eax + 0x394], 0x40
jne 0x10a7fc06
call fcn.10906940
mov ecx, dword [edi + 0x28]
cmp ecx, ebx
je 0x10a7f82b
lea ecx, [ecx]
cmp ecx, eax
je 0x10a7f83c
mov ecx, dword [ecx + 0x2c]
cmp ecx, ebx
jne 0x10a7f820
xor ecx, ecx
cmp eax, ebx
sete cl
mov eax, ecx
cmp eax, ebx
je 0x10a7faeb
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x1f8]
mov ebp, eax
cmp ebp, ebx
je 0x10a7f8b6
fld dword [ebp + 0x150]
push ecx
fsub dword [edi + 0x150]
fstp dword [esp]
call fcn.1093c2c0
fcomp dword [ebp + 0x2d0]
add esp, 4
fnstsw ax
test ah, 5
jp 0x10a7f8b6
fld dword [ebp + 0x148]
fsub dword [edi + 0x148]
fld dword [ebp + 0x14c]
fsub dword [edi + 0x14c]
fld dword [ebp + 0x2cc]
fld st(1)
fmul st(2)
fld st(3)
fmul st(4)
faddp st(1)
fld st(1)
fmul st(2)
fmul dword [0x10e90650]
fcompp
fstp st(0)
fnstsw ax
fstp st(0)
test ah, 0x41
fstp st(0)
je 0x10a80026
fld dword [edi + 0x2d0]
mov eax, dword [esp + 0x10]
fadd dword [0x10e7ec88]
push ecx
fsub dword [esi + 0x2d0]
fadd qword [0x10e90648]
fstp dword [esp]
push eax
call fcn.10917de0
fstp dword [esp + 0x18]
fld dword [esi + 0x2d0]
mov ecx, dword [esp + 0x1c]
fadd dword [0x10e7ec88]
add esp, 4
fadd qword [0x10e90648]
fsub dword [edi + 0x2d0]
fstp dword [esp]
push ecx
call fcn.10917de0
fstp dword [esp + 0x1c]
fld dword [esp + 0x20]
mov ebx, dword [esi + 0x380]
fadd dword [esi + 0x3cc]
mov ebp, dword [ebx + 0x408]
add esp, 8
test ebp, ebp
fstp dword [esp + 0x18]
je 0x10a7facc
mov eax, dword [ebp + 0x6c]
test ah, 0x10
jne 0x10a7facc
cmp ebp, esi
je 0x10a7facc
fld dword [ebp + 0x150]
push ecx
fsub dword [edi + 0x150]
fstp dword [esp]
call fcn.1093c2c0
fld dword [ebp + 0x2d0]
add esp, 4
fadd dword [edi + 0x2d0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x10a7facc
fld dword [ebp + 0x148]
fsub dword [edi + 0x148]
fld dword [ebp + 0x14c]
fsub dword [edi + 0x14c]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fsqrt
fstp st(2)
fstp st(0)
fld dword [edi + 0x2cc]
fadd dword [ebp + 0x2cc]
fcompp
fnstsw ax
test ah, 0x41
jne 0x10a7facc
fld dword [esi + 0x150]
push ecx
fsub dword [edi + 0x150]
fstp dword [esp]
call fcn.1093c2c0
fld dword [ebp + 0x2d0]
add esp, 4
fmul dword [0x10e9061c]
fadd dword [esp + 0x14]
fcompp
fnstsw ax
test ah, 0x41
jne 0x10a7fbf4
fld dword [esi + 0x148]
fsub dword [edi + 0x148]
fld dword [esi + 0x14c]
fsub dword [edi + 0x14c]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fsqrt
fstp st(2)
fstp st(0)
fld dword [ebp + 0x2cc]
fmul dword [0x10e9061c]
fadd dword [esp + 0x18]
fcompp
fnstsw ax
test ah, 0x41
jne 0x10a7fbf4
mov edx, ebx
mov ecx, dword [edx + 0x408]
mov eax, dword [ecx]
call dword [eax + 0xd4]
mov ebp, eax
test ebp, ebp
je 0x10a7faa7
push 0
push 0x3f800000
lea ecx, [esp + 0x40]
call fcn.1097d8d0
mov ebx, dword [ebp]
push 0
push 0
lea ecx, [esp + 0x34]
push ecx
mov ecx, esi
call fcn.10a12ae0
mov edx, dword [esi + 0x380]
push eax
lea eax, [esi + 0x148]
push eax
lea eax, [edi + 0x148]
push eax
mov eax, dword [edx + 0x408]
push eax
lea ecx, [esp + 0x50]
push ecx
mov ecx, ebp
call dword [ebx + 0x74]
test eax, eax
jne 0x10a7fbf4
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret 0x10
mov edx, dword [esi + 0x380]
fld dword [esp + 0x18]
mov dword [edx + 0x408], 0
fadd dword [esi + 0x3e0]
xor ebx, ebx
fst dword [esp + 0x18]
jmp 0x10a7fc0a
fld dword [esp + 0x18]
mov dword [ebx + 0x408], 0
fadd dword [esi + 0x3e0]
xor ebx, ebx
fst dword [esp + 0x18]
jmp 0x10a7fc0a
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x1b8]
test eax, eax
je 0x10a7fbb6
mov ecx, dword [edi + 0x2d0]
mov edx, dword [esp + 0x10]
push ecx
push edx
call fcn.10917de0
fstp dword [esp + 0x18]
mov al, byte [edi + 0x74]
add esp, 8
cmp al, 2
jne 0x10a7fb2a
fld dword [esp + 0x10]
fadd dword [0x10e90640]
fstp dword [esp + 0x10]
mov eax, dword [edi + 0x2d0]
mov ecx, dword [esp + 0x14]
push eax
push ecx
call fcn.10917de0
fstp dword [esp + 0x1c]
mov eax, dword [esi + 0x380]
add esp, 8
cmp eax, ebx
je 0x10a7fb8f
cmp dword [eax + 0x40c], edi
je 0x10a7fb8f
call fcn.10906670
mov ecx, dword [edi + 0x28]
cmp ecx, ebx
je 0x10a7fb6b
cmp ecx, eax
je 0x10a7fb78
mov ecx, dword [ecx + 0x2c]
cmp ecx, ebx
jne 0x10a7fb60
xor edx, edx
cmp eax, ebx
sete dl
mov eax, edx
cmp eax, ebx
je 0x10a7fb8f
push edi
call fcn.10a7e500
fld dword [eax + 0x92c]
fsub dword [esi + 0x3e0]
add esp, 4
jmp 0x10a7fbf0
mov eax, dword [esi + 0x3c8]
fld dword [esi + 0x2cc]
fmul dword [0x10e90620]
push eax
push ecx
fstp dword [esp]
call fcn.10917db0
fadd dword [edi + 0x2cc]
add esp, 8
jmp 0x10a7fbea
fld dword [esp + 0x10]
mov al, byte [edi + 0x2d4]
test al, 4
fadd dword [edi + 0x2d0]
fstp dword [esp + 0x10]
fld dword [esp + 0x14]
fadd dword [edi + 0x2d0]
fstp dword [esp + 0x14]
jne 0x10a7fbe4
cmp dword [0x10fceeec], ebx
je 0x10a7fbf4
fld dword [edi + 0x2cc]
fadd dword [esi + 0x2cc]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
xor ebx, ebx
fadd dword [esi + 0x3e0]
fst dword [esp + 0x18]
jmp 0x10a7fc0a
fld dword [esp + 0x18]
mov eax, dword [esi + 0x380]
cmp eax, ebx
je 0x10a7fcb1
test byte [eax + 0x394], 0x40
je 0x10a7fcb1
cmp byte [esi + 0x74], 4
jne 0x10a7fcb1
fld dword [esi + 0x858]
fcomp dword [0x10e4500c]
fnstsw ax
test ah, 0x41
jne 0x10a7fcb1
fld dword [esp + 0x74]
fmul dword [esi + 0x168]
fld dword [esp + 0x70]
fmul dword [esi + 0x164]
faddp st(1)
fld dword [esp + 0x6c]
fmul dword [esi + 0x160]
faddp st(1)
fcomp dword [0x10e4500c]
fnstsw ax
test ah, 5
jp 0x10a7fcb1
mov ecx, dword [esp + 0x10]
fstp st(0)
push 0x42c80000
push ecx
call fcn.10917de0
fadd st(0), st(0)
mov edx, dword [esp + 0x1c]
push 0x42c80000
push edx
fstp dword [esp + 0x20]
call fcn.10917de0
fadd st(0), st(0)
mov eax, dword [esp + 0x28]
push 0x425c0000
push eax
fstp dword [esp + 0x2c]
call fcn.10917de0
fadd st(0), st(0)
add esp, 0x18
test dword [esi + 0x394], 0x40000
jne 0x10a7fd5e
mov al, byte [esi + 0x74]
cmp al, 4
je 0x10a7fcd0
cmp al, 3
jne 0x10a7fd5e
fld dword [esp + 0x74]
fmul dword [esi + 0x168]
fld dword [esp + 0x70]
fmul dword [esi + 0x164]
faddp st(1)
fld dword [esp + 0x6c]
fmul dword [esi + 0x160]
faddp st(1)
fcomp dword [0x10e4500c]
fnstsw ax
test ah, 5
jp 0x10a7fd5e
fld dword [esp + 0x10]
fcomp dword [0x10e474f0]
fnstsw ax
test ah, 1
jne 0x10a7fd16
fld dword [esp + 0x10]
jmp 0x10a7fd1c
fld dword [0x10e474f0]
fadd st(0), st(0)
fstp dword [esp + 0x10]
fld dword [esp + 0x14]
fcomp dword [0x10e474f0]
fnstsw ax
test ah, 1
jne 0x10a7fd39
fld dword [esp + 0x14]
jmp 0x10a7fd3f
fld dword [0x10e474f0]
fadd st(0), st(0)
fstp dword [esp + 0x14]
fcom dword [0x10e9063c]
fnstsw ax
test ah, 1
je 0x10a7fd5a
fstp st(0)
fld dword [0x10e9063c]
fadd st(0), st(0)
jmp 0x10a7fdbd
cmp byte [esi + 0x74], 0xd
jne 0x10a7fdbd
cmp edi, ebx
je 0x10a7fd83
fld dword [edi + 0x2d0]
fld dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 1
je 0x10a7fd81
fstp dword [esp + 0x10]
jmp 0x10a7fd83
fstp st(0)
fld dword [esi + 0x2d0]
fld dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 1
je 0x10a7fd9c
fstp dword [esp + 0x10]
jmp 0x10a7fd9e
fstp st(0)
fld dword [esi + 0x2d0]
fmul dword [0x10e6eab8]
fcom dword [esp + 0x14]
fnstsw ax
test ah, 1
jne 0x10a7fdbb
fstp dword [esp + 0x14]
jmp 0x10a7fdbd
fstp st(0)
fld dword [esp + 0x70]
fmul dword [esp + 0x70]
fld dword [esp + 0x6c]
fmul dword [esp + 0x6c]
faddp st(1)
fld st(1)
fmul st(2)
fcompp
fnstsw ax
fstp st(0)
test ah, 5
jnp 0x10a7f789
fld dword [esp + 0x74]
fcomp dword [0x10e4500c]
fld dword [esp + 0x74]
fnstsw ax
test ah, 0x41
jne 0x10a7fe11
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
je 0x10a7fe33
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret 0x10
fcomp dword [0x10e4500c]
fld dword [esp + 0x74]
fnstsw ax
test ah, 1
je 0x10a7fe24
fchs
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x10a80026
fld dword [esp + 0x74]
fcomp dword [0x10e4500c]
fnstsw ax
test ah, 0x41
jne 0x10a7fe5b
fld dword [esp + 0x10]
fadd st(0), st(0)
fcomp dword [esp + 0x74]
fnstsw ax
test ah, 5
jnp 0x10a7f789
jmp 0x10a7fe87
fld dword [esp + 0x74]
fcomp dword [0x10e4500c]
fld dword [esp + 0x74]
fnstsw ax
test ah, 1
je 0x10a7fe72
fchs
fld dword [esp + 0x14]
fadd st(0), st(0)
fxch st(1)
fcompp
fnstsw ax
test ah, 0x41
je 0x10a7f789
mov edx, dword [esi + 0x2cc]
fld dword [esi + 0x150]
fsub dword [0x10e90638]
mov ecx, dword [esi + 0x98]
mov eax, edx
mov dword [esp + 0x20], edx
mov edx, dword [esi + 0x2d0]
fstp dword [esp + 0x34]
mov ebp, dword [esp + 0x20]
sub esp, 0xc
mov dword [esp + 0x30], eax
lea eax, [esi + 0x148]
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x70], ebx
mov ebx, esp
mov dword [esp + 0x34], edx
mov edx, dword [eax]
push 0x86
push eax
mov dword [esp + 0x40], edx
mov edx, dword [eax + 4]
mov dword [ebx], ebp
mov ebp, dword [esp + 0x38]
lea eax, [esp + 0x40]
push eax
mov dword [ebx + 4], ebp
mov ebp, dword [esp + 0x40]
push esi
lea eax, [esp + 0x54]
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x78], 0x3f800000
mov dword [esp + 0x7c], 0xffffffff
mov dword [esp + 0x4c], edx
mov edx, dword [ecx]
push eax
mov dword [ebx + 8], ebp
call dword [edx + 0xdc]
fld dword [esp + 0x54]
fcomp dword [0x10e90634]
fnstsw ax
test ah, 5
jp 0x10a7f789
fld dword [esp + 0x54]
fcomp qword [0x10e7e858]
fnstsw ax
test ah, 1
jne 0x10a7f789
fld dword [esp + 0x74]
fcomp dword [0x10e4500c]
fnstsw ax
test ah, 5
jp 0x10a7ffbe
fld dword [esp + 0x74]
fmul dword [0x10e49260]
fld dword [esp + 0x54]
fmul dword [esp + 0x54]
fdivr dword [0x10e45008]
fsub dword [0x10e45008]
fsqrt
fxch st(1)
fxch st(1)
fmul dword [esi + 0x2cc]
fadd dword [esp + 0x1c]
fcompp
fnstsw ax
test ah, 0x41
je 0x10a80026
test edi, edi
je 0x10a7ffca
fld dword [edi + 0x2cc]
jmp 0x10a7ffdc
call fcn.10906940
mov ecx, eax
call fcn.1090c980
fld dword [eax + 0x2cc]
fcom dword [esi + 0x2cc]
fnstsw ax
test ah, 0x41
jne 0x10a7f787
fld dword [esp + 0x54]
fmul dword [esp + 0x54]
fdivr dword [0x10e45008]
fsub dword [0x10e45008]
fsqrt
fxch st(1)
fadd dword [0x10e90628]
fsub dword [esi + 0x2cc]
fmulp st(1)
fadd dword [esp + 0x1c]
fcomp dword [esp + 0x74]
fnstsw ax
test ah, 0x41
jne 0x10a7f789
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x58
ret 0x10