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

Disassembly:
fld dword [esp + 0x18]
sub esp, 0x90
fcomp dword [0x10e4500c]
fnstsw ax
test ah, 5
jp 0x10c763a1
mov dword [esp + 0x34], 0
jmp 0x10c763ac
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x34], eax
fld dword [esp + 0x34]
push ebx
fmul dword [esp + 0x38]
push ebp
push esi
mov esi, dword [esp + 0xb8]
fstp dword [esp + 0x54]
push edi
mov edi, dword [esp + 0xc0]
mov ecx, dword [edi + 0xc]
fld dword [ecx]
mov eax, dword [edi]
fabs
fstp dword [esp + 0x38]
fld dword [ecx + 4]
mov dword [esp + 0x4c], 0x3f800000
fabs
fstp dword [esp + 0x3c]
fld dword [ecx + 8]
mov dword [esp + 0x10], 0xbf800000
fabs
fstp dword [esp + 0x40]
fld dword [esp + 0x3c]
fmul dword [esi + 4]
fld dword [esp + 0x40]
fmul dword [esi + 8]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [esi]
faddp st(1)
fstp dword [esp + 0x34]
fld dword [eax + 8]
fmul dword [ecx + 8]
fld dword [eax + 4]
fmul dword [ecx + 4]
faddp st(1)
fld dword [eax]
fmul dword [ecx]
faddp st(1)
fld st(0)
fabs
fld dword [esp + 0x34]
fsubr st(1)
fstp dword [esp + 0x2c]
fchs
fstp dword [esp + 0x28]
fcomp dword [0x10e4500c]
fnstsw ax
test ah, 0x41
je 0x10c76452
mov dword [esp + 0x10], 0x3f800000
fld dword [esp + 0x2c]
mov byte [esp + 0x17], 3
fcomp dword [esp + 0xb8]
fnstsw ax
test ah, 0x41
jne 0x10c76476
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x90
ret
test byte [edi + 0x14], 2
jne 0x10c764a7
fld dword [esp + 0x10]
fcomp dword [0x10e4500c]
fnstsw ax
test ah, 5
jp 0x10c764a7
fld dword [esp + 0x2c]
mov dword [esp + 0x10], 0x3f800000
fchs
fld dword [esp + 0x34]
fadd st(0), st(0)
fsubp st(1)
fstp dword [esp + 0x2c]
fld dword [esp + 0x10]
sub esp, 0xc
fmul dword [ecx + 8]
fstp dword [esp + 8]
fld dword [esp + 0x1c]
fmul dword [ecx + 4]
fstp dword [esp + 4]
fld dword [esp + 0x1c]
fmul dword [ecx]
lea ecx, [esp + 0x24]
fstp dword [esp]
call fcn.10c6e1f0
mov eax, dword [esp + 0xa8]
fld dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
fstp dword [eax]
mov edx, dword [esp + 0x20]
fld dword [esp + 0x1c]
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
mov eax, dword [edi]
fmul dword [eax + 4]
fld dword [esp + 0x20]
fmul dword [eax + 8]
faddp st(1)
fld dword [esp + 0x18]
fmul dword [eax]
mov eax, dword [esp + 0xac]
faddp st(1)
fstp dword [eax]
fld dword [esp + 0x38]
fcomp dword [0x10e5ec68]
fnstsw ax
test ah, 5
jp 0x10c76528
mov edx, 1
jmp 0x10c7652a
xor edx, edx
fld dword [esp + 0x3c]
fcomp dword [0x10e5ec68]
fnstsw ax
test ah, 5
jp 0x10c76542
mov ecx, 1
jmp 0x10c76544
xor ecx, ecx
fld dword [esp + 0x40]
fcomp dword [0x10e5ec68]
fnstsw ax
test ah, 5
jp 0x10c7655c
mov eax, 1
jmp 0x10c7655e
xor eax, eax
fld dword [0x10e45008]
add eax, ecx
mov ecx, dword [esp + 0xb4]
fsub dword [esp + 0xb8]
add eax, edx
or eax, 0x200
mov word [ecx], ax
fstp dword [esp + 0x24]
mov ebp, dword [edi + 0xc]
lea eax, [esp + 0x38]
mov ebx, esi
lea ecx, [esp + 0x38]
xor edx, edx
sub ebp, eax
sub ebx, ecx
lea ecx, [esp + edx*4 + 0x38]
fld dword [ecx + ebp]
fabs
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x10c76678
mov eax, dword [edi]
mov esi, dword [eax + edx*4]
fld dword [eax + edx*4]
lea eax, [eax + edx*4]
mov eax, dword [edi + 4]
fld dword [eax + edx*4]
mov dword [ecx], esi
fcomp dword [ecx]
lea esi, [eax + edx*4]
fnstsw ax
test ah, 5
jp 0x10c765d0
mov eax, dword [esi]
mov dword [ecx], eax
fcom dword [esi]
fnstsw ax
test ah, 5
jp 0x10c765dd
fstp st(0)
fld dword [esi]
mov eax, dword [edi + 8]
fld dword [eax + edx*4]
lea esi, [eax + edx*4]
fcomp dword [ecx]
fnstsw ax
test ah, 5
jp 0x10c765f3
mov eax, dword [esi]
mov dword [ecx], eax
fcom dword [esi]
fnstsw ax
test ah, 5
jp 0x10c76600
fstp st(0)
fld dword [esi]
fld st(0)
fadd dword [ecx]
fmul dword [0x10e4708c]
fst dword [esp + 0x48]
fabs
fxch st(1)
fsub dword [ecx]
fmul dword [0x10e4708c]
fadd dword [ecx + ebx]
fsubp st(1)
fcom dword [esp + 0x2c]
fnstsw ax
test ah, 0x41
jne 0x10c76676
fst dword [esp + 0x2c]
mov dword [esp + 0x10], 0xbf800000
fld dword [ecx + ebx]
fchs
fsub st(1)
fstp dword [esp + 0x28]
fld dword [esp + 0x48]
fcomp dword [0x10e4500c]
fnstsw ax
test ah, 0x41
je 0x10c7665a
mov dword [esp + 0x10], 0x3f800000
fcomp dword [esp + 0xb8]
mov al, dl
or al, 0xc
mov byte [esp + 0x17], al
fnstsw ax
test ah, 0x41
je 0x10c76914
jmp 0x10c76678
fstp st(0)
inc edx
cmp edx, 3
jl 0x10c76595
mov esi, dword [esp + 0xc4]
fld dword [esi]
fabs
fld dword [esi + 4]
fabs
fld dword [esi + 8]
fabs
fstp dword [esp + 0x20]
mov ecx, dword [esp + 0x20]
fxch st(1)
fstp dword [esp + 0x6c]
fstp dword [esp + 0x70]
mov dword [esp + 0x74], ecx
fld dword [esi + 0xc]
fabs
fld dword [esi + 0x10]
fabs
fld dword [esi + 0x14]
fabs
fstp dword [esp + 0x20]
mov edx, dword [esp + 0x20]
fxch st(1)
fstp dword [esp + 0x78]
fstp dword [esp + 0x7c]
mov dword [esp + 0x80], edx
fld dword [esi + 0x18]
fabs
fld dword [esi + 0x1c]
fabs
fld dword [esi + 0x20]
fabs
fstp dword [esp + 0x20]
fxch st(1)
mov eax, dword [esp + 0x20]
fstp dword [esp + 0x84]
fstp dword [esp + 0x88]
mov dword [esp + 0x8c], eax
fld dword [esi + 8]
fld dword [esi + 4]
fld dword [esi]
fld st(2)
fmul st(3)
fld st(2)
fmul st(3)
faddp st(1)
fld st(1)
fmul st(2)
faddp st(1)
fstp dword [esp + 0x18]
fstp st(0)
fstp st(0)
fstp st(0)
fld dword [esi + 0x14]
fld dword [esi + 0x10]
fld dword [esi + 0xc]
lea eax, [esp + 0x6c]
fld st(0)
mov dword [esp + 0x50], eax
fmul st(1)
xor ecx, ecx
fld st(2)
lea eax, [esp + 0x18]
fmul st(3)
xor ebp, ebp
lea edx, [esp + 0x18]
sub edi, eax
faddp st(1)
mov dword [esp + 0x60], ecx
fld st(3)
mov dword [esp + 0x24], edx
fmul st(4)
mov dword [esp + 0x9c], edi
faddp st(1)
fstp dword [esp + 0x1c]
fstp st(0)
fstp st(0)
fstp st(0)
fld dword [esi + 0x20]
fld dword [esi + 0x1c]
fld dword [esi + 0x18]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fstp dword [esp + 0x20]
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x10c767a0
mov edi, dword [esp + 0x9c]
lea esp, [esp]
fld dword [esp + 0x58]
mov eax, 1
fmul dword [edx]
shl eax, cl
and eax, 3
lea eax, [eax + eax*2]
mov dword [esp + 0x68], eax
mov eax, dword [edi + edx]
mov edx, dword [esp + 0x50]
xor ecx, ecx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x5c], edx
lea esp, [esp]
mov ebx, dword [esp + 0x68]
mov eax, 1
shl eax, cl
mov edx, 1
and eax, 3
mov ecx, eax
shl edx, cl
add ebx, eax
fld dword [esi + ebx*4]
mov ebx, dword [esp + 0x68]
lea edi, [eax + ebp]
and edx, 3
lea ecx, [edx + ebp]
shl ecx, 2
fmul dword [ecx + esi]
add ebx, edx
fld dword [esi + ebx*4]
mov ebx, dword [esp + 0xbc]
shl edi, 2
fmul dword [edi + esi]
fsubp st(1)
fmul dword [0x10e4708c]
fld st(0)
fabs
fstp dword [esp + 0x64]
fld dword [ebx + edx*4]
fmul dword [esp + edi + 0x6c]
fld dword [ebx + eax*4]
mov ebx, dword [esp + 0x30]
fmul dword [esp + ecx + 0x6c]
faddp st(1)
fadd dword [esp + 0x64]
fstp dword [esp + 0x34]
fld dword [ebx + eax*4]
mov eax, dword [esp + 0x5c]
fmul dword [ecx + esi]
fld dword [ebx + edx*4]
mov edx, dword [esp + 0x24]
fmul dword [edi + esi]
fsubp st(1)
fadd st(1)
fstp dword [esp + 0x48]
fstp st(0)
fld dword [eax]
fld st(0)
fmulp st(1)
fsubr dword [edx]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x10c76923
fsqrt
fld dword [0x10e4500c]
fcomp st(1)
fnstsw ax
test ah, 0x44
jnp 0x10c76889
fdivr dword [0x10e45008]
jmp 0x10c76891
fstp st(0)
fld dword [0x10e4500c]
fld dword [esp + 0x48]
fabs
fmul st(1)
fld st(1)
fmul dword [esp + 0x34]
fsubr st(1)
fst dword [esp + 0x34]
fsub dword [esp + 0x2c]
fcomp dword [esp + 0x44]
fnstsw ax
test ah, 0x41
jne 0x10c76921
mov ecx, dword [esp + 0x34]
fld st(1)
fmul dword [esp + 0x64]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x10], 0xbf800000
fsub st(1)
fstp dword [esp + 0x28]
fstp st(0)
fld dword [esp + 0x48]
fcomp dword [0x10e4500c]
fnstsw ax
test ah, 0x41
je 0x10c768eb
mov dword [esp + 0x10], 0x3f800000
mov bl, byte [esp + 0x60]
fstp dword [esp + 0x4c]
fld dword [esp + 0x34]
mov al, byte [esp + 0x54]
fcomp dword [esp + 0xb8]
shl bl, 2
or bl, al
mov byte [esp + 0x17], bl
fnstsw ax
test ah, 0x41
jne 0x10c76929
fstp st(0)
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x90
ret
fstp st(0)
mov bl, byte [esp + 0x17]
fstp st(0)
mov ecx, dword [esp + 0x54]
mov edi, dword [esp + 0x5c]
inc ecx
add edi, 4
cmp ecx, 3
mov dword [esp + 0x54], ecx
mov dword [esp + 0x5c], edi
jl 0x10c767d0
mov ecx, dword [esp + 0x60]
fstp st(0)
mov eax, dword [esp + 0x50]
inc ecx
add ebp, 3
add eax, 0xc
add edx, 4
cmp ebp, 9
mov dword [esp + 0x60], ecx
mov dword [esp + 0x50], eax
mov dword [esp + 0x24], edx
jl 0x10c76792
fld dword [esp + 0x2c]
mov edx, dword [esp + 0xa4]
mov ebp, dword [esp + 0xc0]
fstp dword [edx]
test byte [ebp + 0x14], 1
je 0x10c76b89
mov al, bl
and al, 0xc
cmp al, 0xc
jne 0x10c76a85
mov edx, dword [esp + 0xa8]
fld dword [esp + 0x10]
mov al, bl
and al, 3
movsx ecx, al
mov eax, dword [esp + 0xac]
xor edi, edi
mov dword [edx], edi
mov dword [edx + 4], edi
mov dword [edx + 8], edi
shl ecx, 2
mov dword [esp + 0x24], 1
fstp dword [ecx + edx]
mov edx, dword [esp + 0xbc]
fld dword [ecx + edx]
lea edx, [esp + ecx + 0x38]
fchs
fsub dword [esp + 0x2c]
fstp dword [eax]
mov eax, dword [ebp]
fld dword [ecx + eax]
fsub dword [edx]
fcomp dword [esp + 0x44]
fnstsw ax
test ah, 0x41
jnp 0x10c769f7
mov dword [esp + 0x24], edi
mov eax, dword [ebp + 4]
fld dword [eax + ecx]
fsub dword [edx]
fcomp dword [esp + 0x44]
fnstsw ax
test ah, 0x41
jp 0x10c76a11
mov edi, 1
jmp 0x10c76a13
xor edi, edi
mov eax, dword [ebp + 8]
fld dword [eax + ecx]
fsub dword [edx]
fcomp dword [esp + 0x44]
fnstsw ax
test ah, 0x41
jp 0x10c76a2d
mov eax, 1
jmp 0x10c76a2f
xor eax, eax
mov ecx, dword [esp + 0x24]
add eax, edi
lea eax, [eax + ecx - 1]
test ax, ax
mov dword [esp + 0x30], eax
jl 0x10c76a48
cmp ax, 2
jle 0x10c76a6f
push 0x191
push str.IxBoxTriList.cpp
push str.overlapOBBTri
push str.dimB___0__dimB___2
push 6
push 0x10f54548
call fcn.10c6a470
mov eax, dword [esp + 0x48]
add esp, 0x18
xor edx, edx
mov dh, al
mov eax, dword [esp + 0xb4]
or edx, 2
mov word [eax], dx
jmp 0x10c76b89
cmp bl, 3
je 0x10c76b8e
fld dword [esp + 0x10]
fcomp dword [0x10e4500c]
fnstsw ax
test ah, 0x41
jne 0x10c76aee
xor eax, eax
mov al, bl
mov edi, eax
shr eax, 2
and eax, 3
lea ecx, [eax + eax*2]
and edi, 3
lea edx, [esi + ecx*4]
mov ecx, edi
mov eax, 1
shl eax, cl
mov dword [esp + 0x30], edx
mov edx, 1
mov dword [esp + edi*4 + 0x18], 0
and eax, 3
mov ecx, eax
shl edx, cl
mov ecx, dword [esp + 0x30]
fld dword [ecx + eax*4]
fchs
and edx, 3
mov edi, dword [ecx + edx*4]
mov dword [esp + eax*4 + 0x18], edi
fstp dword [esp + edx*4 + 0x18]
jmp 0x10c76b39
xor ecx, ecx
mov cl, bl
mov eax, ecx
shr eax, 2
and eax, 3
lea edx, [eax + eax*2]
and ecx, 3
mov eax, 1
shl eax, cl
lea edi, [esi + edx*4]
mov dword [esp + 0x30], ecx
mov edx, 1
and eax, 3
mov ecx, eax
shl edx, cl
mov ecx, dword [esp + 0x30]
mov dword [esp + ecx*4 + 0x18], 0
and edx, 3
fld dword [edi + edx*4]
fchs
fstp dword [esp + eax*4 + 0x18]
mov eax, dword [edi + eax*4]
mov dword [esp + edx*4 + 0x18], eax
mov eax, dword [esp + 0xa8]
fld dword [esp + 0x4c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov dword [eax], ecx
mov ecx, dword [esp + 0x20]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x28]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0xac]
mov dword [ecx], edx
mov edx, dword [esp + 0xb4]
mov word [edx], 0x101
fmul dword [eax]
fstp dword [eax]
fld dword [esp + 0x4c]
fmul dword [eax + 4]
fstp dword [eax + 4]
fld dword [esp + 0x4c]
fmul dword [eax + 8]
fstp dword [eax + 8]
cmp bl, 3
jne 0x10c76b9d
mov eax, dword [esp + 0xac]
fld dword [eax]
fsub dword [esp + 0x2c]
fstp dword [eax]
mov edi, dword [esp + 0xb0]
mov eax, dword [edi]
mov dword [esp + 0x58], eax
test byte [ebp + 0x14], 4
je 0x10c76cf3
fld dword [esi + 8]
fld dword [0x10e4500c]
fcomp st(1)
fnstsw ax
test ah, 0x44
jnp 0x10c76bce
fdivr dword [0x10e45008]
jmp 0x10c76bd6
fstp st(0)
fld dword [0x10e4500c]
fld dword [esi + 4]
fld dword [0x10e4500c]
fcomp st(1)
fnstsw ax
test ah, 0x44
jnp 0x10c76bf0
fdivr dword [0x10e45008]
jmp 0x10c76bf8
fstp st(0)
fld dword [0x10e4500c]
fld dword [esi]
fld dword [0x10e4500c]
fcomp st(1)
fnstsw ax
test ah, 0x44
jnp 0x10c76c11
fdivr dword [0x10e45008]
jmp 0x10c76c19
fstp st(0)
fld dword [0x10e4500c]
mov ebx, dword [ebp]
fstp dword [esp + 0x18]
push ecx
mov ecx, dword [esp + 0xc0]
fstp dword [esp + 0x20]
lea edx, [esp + 0x1c]
fstp dword [esp + 0x24]
lea eax, [esp + 0x2c]
fld dword [esp + 0xcc]
mov dword [esp + 0x28], 0
fmul dword [0x10e5e98c]
mov dword [esp + 0x2c], 0x3f800000
fstp dword [esp]
push ecx
push edx
push esi
push ebx
push eax
lea ecx, [esp + 0x3c]
push ecx
call fcn.10c77130
add esp, 0x1c
test eax, eax
je 0x10c76cf3
mov eax, dword [edi]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x10], eax
add eax, 0xc
push esi
mov dword [edi], eax
push edx
lea eax, [esp + 0x40]
push eax
call fcn.10c752e0
add esp, 0xc
push eax
lea ecx, [esp + 0x94]
push ecx
mov ecx, ebx
call fcn.10c75270
mov ecx, dword [esp + 0x10]
push eax
call fcn.10c746e0
fld dword [esp + 0x28]
fcomp dword [0x10e45008]
fnstsw ax
test ah, 5
jp 0x10c76cf3
mov eax, dword [edi]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x10], eax
add eax, 0xc
push esi
mov dword [edi], eax
push edx
lea eax, [esp + 0x98]
push eax
call fcn.10c752e0
add esp, 0xc
push eax
lea ecx, [esp + 0x3c]
push ecx
mov ecx, ebx
call fcn.10c75270
mov ecx, dword [esp + 0x10]
push eax
call fcn.10c746e0
test byte [ebp + 0x14], 8
je 0x10c76e46
fld dword [esi + 0x14]
fld dword [0x10e4500c]
fcomp st(1)
fnstsw ax
test ah, 0x44
jnp 0x10c76d17
fdivr dword [0x10e45008]
jmp 0x10c76d1f
fstp st(0)
fld dword [0x10e4500c]
fld dword [esi + 0x10]
fld dword [0x10e4500c]
fcomp st(1)
fnstsw ax
test ah, 0x44
jnp 0x10c76d39
fdivr dword [0x10e45008]
jmp 0x10c76d41
fstp st(0)
fld dword [0x10e4500c]
fld dword [esi + 0xc]
fld dword [0x10e4500c]
fcomp st(1)
fnstsw ax
test ah, 0x44
jnp 0x10c76d5b
fdivr dword [0x10e45008]
jmp 0x10c76d63
fstp st(0)
fld dword [0x10e4500c]
mov edx, dword [esp + 0xbc]
fstp dword [esp + 0x18]
mov ebx, dword [ebp + 4]
fstp dword [esp + 0x1c]
push ecx
lea eax, [esp + 0x1c]
fstp dword [esp + 0x24]
lea ecx, [esp + 0x2c]
fld dword [esp + 0xcc]
mov dword [esp + 0x28], 0
fmul dword [0x10e5e98c]
mov dword [esp + 0x2c], 0x3f800000
fstp dword [esp]
push edx
push eax
lea eax, [esi + 0xc]
push eax
push ebx
push ecx
lea edx, [esp + 0x3c]
push edx
call fcn.10c77130
add esp, 0x1c
test eax, eax
je 0x10c76e46
mov eax, dword [edi]
mov dword [esp + 0x10], eax
add eax, 0xc
mov dword [edi], eax
lea eax, [esi + 0xc]
push eax
mov eax, dword [esp + 0x28]
push eax
lea ecx, [esp + 0x98]
push ecx
call fcn.10c752e0
add esp, 0xc
push eax
lea edx, [esp + 0x3c]
push edx
mov ecx, ebx
call fcn.10c75270
mov ecx, dword [esp + 0x10]
push eax
call fcn.10c746e0
fld dword [esp + 0x28]
fcomp dword [0x10e45008]
fnstsw ax
test ah, 5
jp 0x10c76e46
mov eax, dword [edi]
mov dword [esp + 0x10], eax
add eax, 0xc
mov dword [edi], eax
lea eax, [esi + 0xc]
push eax
mov eax, dword [esp + 0x2c]
push eax
lea ecx, [esp + 0x98]
push ecx
call fcn.10c752e0
add esp, 0xc
push eax
lea edx, [esp + 0x3c]
push edx
mov ecx, ebx
call fcn.10c75270
mov ecx, dword [esp + 0x10]
push eax
call fcn.10c746e0
test byte [ebp + 0x14], 0x10
je 0x10c76f99
fld dword [esi + 0x20]
fld dword [0x10e4500c]
fcomp st(1)
fnstsw ax
test ah, 0x44
jnp 0x10c76e6a
fdivr dword [0x10e45008]
jmp 0x10c76e72
fstp st(0)
fld dword [0x10e4500c]
fld dword [esi + 0x1c]
fld dword [0x10e4500c]
fcomp st(1)
fnstsw ax
test ah, 0x44
jnp 0x10c76e8c
fdivr dword [0x10e45008]
jmp 0x10c76e94
fstp st(0)
fld dword [0x10e4500c]
fld dword [esi + 0x18]
fld dword [0x10e4500c]
fcomp st(1)
fnstsw ax
test ah, 0x44
jnp 0x10c76eae
fdivr dword [0x10e45008]
jmp 0x10c76eb6
fstp st(0)
fld dword [0x10e4500c]
mov eax, dword [esp + 0xbc]
fstp dword [esp + 0x18]
mov ebx, dword [ebp + 8]
fstp dword [esp + 0x1c]
push ecx
lea ecx, [esp + 0x1c]
fstp dword [esp + 0x24]
lea edx, [esp + 0x2c]
fld dword [esp + 0xcc]
mov dword [esp + 0x28], 0
fmul dword [0x10e5e98c]
mov dword [esp + 0x2c], 0x3f800000
fstp dword [esp]
push eax
push ecx
lea eax, [esi + 0x18]
push eax
push ebx
push edx
lea eax, [esp + 0x3c]
push eax
call fcn.10c77130
add esp, 0x1c
test eax, eax
je 0x10c76f99
mov eax, dword [edi]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x10], eax
add eax, 0xc
mov dword [edi], eax
lea eax, [esi + 0x18]
push eax
push ecx
lea edx, [esp + 0x98]
push edx
call fcn.10c752e0
add esp, 0xc
push eax
lea eax, [esp + 0x3c]
push eax
mov ecx, ebx
call fcn.10c75270
mov ecx, dword [esp + 0x10]
push eax
call fcn.10c746e0
fld dword [esp + 0x28]
fcomp dword [0x10e45008]
fnstsw ax
test ah, 5
jp 0x10c76f99
mov eax, dword [edi]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x10], eax
add eax, 0xc
mov dword [edi], eax
lea eax, [esi + 0x18]
push eax
push ecx
lea edx, [esp + 0x98]
push edx
call fcn.10c752e0
add esp, 0xc
push eax
lea eax, [esp + 0x3c]
push eax
mov ecx, ebx
call fcn.10c75270
mov ecx, dword [esp + 0x10]
push eax
call fcn.10c746e0
mov edx, dword [ebp + 4]
mov eax, dword [ebp]
lea ecx, [esp + 0x38]
push ecx
push edx
push eax
call fcn.10c752a0
add esp, 0xc
lea ecx, [esp + 0x38]
push ecx
lea ecx, [esp + 0x1c]
call fcn.10c75220
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x6c], edx
lea edx, [esp + 0x38]
mov dword [esp + 0x70], eax
mov eax, dword [ebp + 8]
push edx
mov dword [esp + 0x78], ecx
mov ecx, dword [ebp + 4]
push eax
push ecx
call fcn.10c752a0
add esp, 0xc
lea edx, [esp + 0x38]
push edx
lea ecx, [esp + 0x1c]
call fcn.10c75220
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov dword [esp + 0x78], eax
lea eax, [esp + 0x38]
mov dword [esp + 0x7c], ecx
mov ecx, dword [ebp]
push eax
mov dword [esp + 0x84], edx
mov edx, dword [ebp + 8]
push ecx
push edx
call fcn.10c752a0
add esp, 0xc
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x1c]
call fcn.10c75220
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x84], ecx
mov ecx, dword [ebp]
mov dword [esp + 0x8c], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x88], edx
fld dword [ecx + 8]
fmul dword [eax + 8]
fld dword [ecx + 4]
fmul dword [eax + 4]
faddp st(1)
fld dword [eax]
fmul dword [ecx]
faddp st(1)
fstp dword [esp + 0x30]
fld dword [eax]
mov ebx, dword [esp + 0x30]
fcomp dword [0x10e4500c]
fnstsw ax
test ah, 0x44
jnp 0x10c770a6
mov edx, dword [esp + 0xbc]
push ebx
lea ecx, [esp + 0x70]
push ecx
push esi
push ebp
push 2
push 1
push 0
push edx
push edi
call fcn.10c771e0
add esp, 0x24
mov eax, dword [ebp + 0xc]
fld dword [eax + 4]
fcomp dword [0x10e4500c]
fnstsw ax
test ah, 0x44
jnp 0x10c770d8
mov edx, dword [esp + 0xbc]
push ebx
lea ecx, [esp + 0x70]
push ecx
push esi
push ebp
push 0
push 2
push 1
push edx
push edi
call fcn.10c771e0
add esp, 0x24
mov eax, dword [ebp + 0xc]
fld dword [eax + 8]
fcomp dword [0x10e4500c]
fnstsw ax
test ah, 0x44
jnp 0x10c7710a
mov edx, dword [esp + 0xbc]
push ebx
lea ecx, [esp + 0x70]
push ecx
push esi
push ebp
push 1
push 0
push 2
push edx
push edi
call fcn.10c771e0
add esp, 0x24
mov edx, dword [edi]
mov ecx, dword [esp + 0x58]
pop edi
pop esi
xor eax, eax
cmp edx, ecx
pop ebp
setne al
pop ebx
add esp, 0x90
ret