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

Disassembly:
sub esp, 0xcc
fld dword [esp + 0xe4]
push ebx
fmul dword [esp + 0xe8]
push ebp
push esi
mov esi, dword [esp + 0xfc]
mov eax, dword [esi + 0xc]
fstp dword [esp + 0x54]
fld dword [eax + 4]
mov eax, dword [eax]
push edi
fchs
lea ecx, [esp + 0x34]
fstp dword [esp + 0x34]
push ecx
lea ecx, [esp + 0x6c]
mov dword [esp + 0x34], 0x3f800000
mov dword [esp + 0x40], 0
mov dword [esp + 0x3c], eax
call fcn.10c75220
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x4c], edx
lea edx, [esp + 0x4c]
mov dword [esp + 0x54], ecx
push edx
lea ecx, [esp + 0x50]
mov dword [esp + 0x54], eax
call fcn.10c6e210
fcomp qword [0x10eadcd0]
fnstsw ax
test ah, 5
jp 0x10c74906
fld dword [0x10e45008]
mov dword [esp + 0x4c], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0x3f800000
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
jmp 0x10c74971
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x50]
call fcn.10c6e210
fsqrt
fst dword [esp + 0x40]
fcomp dword [0x10e4500c]
fnstsw ax
test ah, 0x44
jnp 0x10c74935
mov ecx, dword [esp + 0x40]
push ecx
lea ecx, [esp + 0x50]
call fcn.10c75240
fld dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
lea eax, [esp + 0x68]
fchs
push eax
fstp dword [esp + 0x70]
lea ecx, [esp + 0x24]
mov dword [esp + 0x74], 0
mov dword [esp + 0x6c], edx
call fcn.10c75220
fld dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
mov ecx, dword [esi + 0xc]
fld dword [esp + 0x3c]
fmul dword [ecx + 8]
mov eax, dword [esi]
fld dword [esp + 0x38]
mov dword [esp + 0x14], 0xbf800000
fmul dword [ecx + 4]
faddp st(1)
fld st(1)
fmul dword [ecx]
faddp st(1)
fabs
fmul dword [esp + 0xf8]
fld dword [ecx + 8]
fabs
fxch st(1)
fxch st(1)
fmul dword [esp + 0xfc]
faddp st(1)
fstp dword [esp + 0x18]
fld dword [ecx + 8]
fmul dword [eax + 8]
fld dword [ecx + 4]
fmul dword [eax + 4]
faddp st(1)
fld dword [ecx]
fmul dword [eax]
faddp st(1)
fld st(0)
fabs
fsub dword [esp + 0x18]
fstp dword [esp + 0x1c]
fcomp dword [0x10e4500c]
fnstsw ax
test ah, 0x41
je 0x10c749e8
mov dword [esp + 0x14], 0x3f800000
fld dword [esp + 0x1c]
mov byte [esp + 0x13], 0xc
fcomp dword [esp + 0xf4]
fnstsw ax
test ah, 0x41
jne 0x10c74a0e
pop edi
fstp st(0)
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0xcc
ret
test byte [esi + 0x14], 2
jne 0x10c74a3f
fld dword [esp + 0x14]
fcomp dword [0x10e4500c]
fnstsw ax
test ah, 5
jp 0x10c74a3f
fld dword [esp + 0x1c]
mov dword [esp + 0x14], 0x3f800000
fchs
fld dword [esp + 0x18]
fadd st(0), st(0)
fsubp st(1)
fstp dword [esp + 0x1c]
mov eax, dword [esp + 0x4c]
fstp dword [esp + 0x5c]
mov edx, dword [esp + 0x50]
fld dword [esp + 0x14]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x60], edx
mov dword [esp + 0x64], eax
fmul dword [ecx + 8]
sub esp, 0xc
fstp dword [esp + 8]
fld dword [esp + 0x20]
fmul dword [ecx + 4]
fstp dword [esp + 4]
fld dword [esp + 0x20]
fmul dword [ecx]
lea ecx, [esp + 0x40]
fstp dword [esp]
call fcn.10c6e1f0
mov eax, dword [esp + 0xe4]
fld dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
fstp dword [eax]
mov edx, dword [esp + 0x3c]
fld dword [esp + 0x3c]
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
mov ecx, dword [esi]
fmul dword [ecx + 8]
fld dword [esp + 0x38]
fmul dword [ecx + 4]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [ecx]
mov ecx, dword [esp + 0xe8]
faddp st(1)
fsub dword [esp + 0x1c]
fstp dword [ecx]
fld dword [eax + 8]
fld st(0)
fmulp st(1)
fcom dword [0x10eab8e0]
fnstsw ax
test ah, 0x41
jne 0x10c74af5
fstp st(0)
mov eax, 2
jmp 0x10c74b0c
fcomp dword [0x10e5e98c]
fnstsw ax
test ah, 5
mov eax, 3
jnp 0x10c74b0c
mov eax, 1
mov edx, dword [esp + 0xf0]
or eax, 0x200
mov word [edx], ax
mov eax, dword [esi]
mov ecx, dword [eax + 8]
fld dword [eax + 8]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esi + 4]
fld dword [ecx + 8]
fcomp dword [esp + 0x2c]
fnstsw ax
test ah, 5
jp 0x10c74b3f
mov edx, dword [ecx + 8]
mov dword [esp + 0x2c], edx
fcom dword [ecx + 8]
fnstsw ax
test ah, 5
jp 0x10c74b4e
fstp st(0)
fld dword [ecx + 8]
mov ecx, dword [esi + 8]
fld dword [ecx + 8]
fcomp dword [esp + 0x2c]
fnstsw ax
test ah, 5
jp 0x10c74b66
mov eax, dword [ecx + 8]
mov dword [esp + 0x2c], eax
fcom dword [ecx + 8]
fnstsw ax
test ah, 5
jp 0x10c74b75
fstp st(0)
fld dword [ecx + 8]
fld dword [esp + 0x2c]
fadd st(1)
fmul dword [0x10e4708c]
fst dword [esp + 0x44]
fabs
fxch st(1)
fsub dword [esp + 0x2c]
fmul dword [0x10e4708c]
fadd dword [esp + 0xfc]
fsubp st(1)
fld dword [esp + 0x1c]
fsubr st(1)
fcomp dword [esp + 0xf4]
fnstsw ax
test ah, 0x41
jne 0x10c74bf5
fst dword [esp + 0x1c]
mov dword [esp + 0x14], 0xbf800000
fld dword [esp + 0x44]
fcomp dword [0x10e4500c]
fnstsw ax
test ah, 0x41
je 0x10c74bd5
mov dword [esp + 0x14], 0x3f800000
fcomp dword [esp + 0xf4]
mov byte [esp + 0x13], 0xb
fnstsw ax
test ah, 0x41
jne 0x10c74bf7
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0xcc
ret
fstp st(0)
mov edi, dword [esp + 0x104]
fld dword [edi]
lea ebx, [edi + 0xc]
fabs
fld dword [edi + 4]
fabs
fld dword [edi + 8]
fabs
fstp dword [esp + 0x28]
mov ecx, dword [esp + 0x28]
fxch st(1)
fstp dword [esp + 0x94]
lea ebp, [edi + 0x18]
mov dword [esp + 0x9c], ecx
fstp dword [esp + 0x98]
push edi
fld dword [ebx]
mov ecx, edi
fabs
fld dword [ebx + 4]
fabs
fld dword [ebx + 8]
fabs
fstp dword [esp + 0x2c]
mov edx, dword [esp + 0x2c]
fxch st(1)
fstp dword [esp + 0xa4]
fstp dword [esp + 0xa8]
mov dword [esp + 0x94], ebx
fld dword [ebp]
fabs
fld dword [ebp + 4]
fabs
fld dword [ebp + 8]
fabs
fstp dword [esp + 0x2c]
mov eax, dword [esp + 0x2c]
fxch st(1)
fstp dword [esp + 0xb0]
mov dword [esp + 0xac], edx
fstp dword [esp + 0xb4]
mov dword [esp + 0x90], ebp
mov dword [esp + 0xb8], eax
call fcn.10c6e210
fstp dword [esp + 0x20]
push ebx
mov ecx, ebx
call fcn.10c6e210
fstp dword [esp + 0x24]
push ebp
mov ecx, ebp
call fcn.10c6e210
fstp dword [esp + 0x28]
xor ecx, ecx
lea eax, [esp + 0x20]
sub eax, esi
mov dword [esp + 0x84], eax
lea eax, [esp + 0x9c]
sub eax, edi
mov edx, edi
mov ebp, esi
mov dword [esp + 0x80], eax
mov eax, 1
shl eax, cl
and eax, 3
lea eax, [eax + eax*2]
fld dword [edi + eax*4]
lea eax, [edi + eax*4]
fmul dword [edx + 4]
fld dword [eax + 4]
mov eax, dword [ebp]
fmul dword [edx]
fsubp st(1)
fmul dword [0x10e4708c]
fstp dword [esp + 0x18]
fld dword [eax]
fmul dword [edx + 4]
fld dword [eax + 4]
mov eax, dword [esp + 0x80]
fmul dword [edx]
fsubp st(1)
fadd dword [esp + 0x18]
fstp dword [esp + 0x44]
fld dword [eax + edx]
mov eax, dword [esp + 0x84]
fld st(0)
fmulp st(1)
fsubr dword [eax + ebp]
fcom dword [esp + 0x58]
fnstsw ax
test ah, 0x41
jne 0x10c74de4
fsqrt
fdivr dword [0x10e45008]
fld dword [esp + 0x44]
fabs
fmul st(1)
fstp dword [esp + 0x40]
fld dword [esp + 0x18]
fabs
fmul st(1)
fst dword [esp + 0x48]
fadd dword [esp + 0xf8]
fsubr dword [esp + 0x40]
fst dword [esp + 0x18]
fsub dword [esp + 0x1c]
fcomp dword [esp + 0xf4]
fnstsw ax
test ah, 0x41
jne 0x10c74de4
fld dword [esp + 0x44]
mov eax, dword [esp + 0x18]
fcomp dword [0x10e4500c]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x14], 0xbf800000
fnstsw ax
test ah, 0x41
je 0x10c74db0
mov dword [esp + 0x14], 0x3f800000
fstp dword [esp + 0x30]
mov bl, cl
fld dword [esp + 0x48]
or bl, 8
fsub dword [esp + 0x40]
mov byte [esp + 0x13], bl
fstp dword [esp + 0x88]
fld dword [esp + 0x18]
fcomp dword [esp + 0xf4]
fnstsw ax
test ah, 0x41
je 0x10c74be8
jmp 0x10c74dea
mov bl, byte [esp + 0x13]
fstp st(0)
inc ecx
add ebp, 4
add edx, 0xc
cmp ecx, 3
jl 0x10c74ce1
fld dword [esp + 0x1c]
mov ecx, dword [esp + 0xe0]
mov ebp, dword [esp + 0xec]
fstp dword [ecx]
test byte [esi + 0x14], 1
mov edx, dword [ebp]
mov dword [esp + 0x58], edx
je 0x10c74fdd
mov al, bl
and al, 3
cmp al, 3
jne 0x10c74f32
mov ecx, dword [esp + 0x14]
fld dword [esp + 0xfc]
mov eax, dword [esp + 0xe4]
fchs
mov dword [eax], 0
mov dword [eax + 4], 0
mov edx, ecx
mov dword [eax + 8], edx
mov eax, dword [esp + 0xe8]
fstp dword [eax]
mov dword [esp + 0x78], ecx
mov ecx, dword [esi]
mov dword [esp + 0x5c], 0x3f800000
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x7c], 0
fld dword [ecx + 8]
fsub dword [esp + 0x2c]
fcomp dword [esp + 0xf4]
fnstsw ax
test ah, 0x41
jp 0x10c74ea4
mov edx, 1
jmp 0x10c74ea6
xor edx, edx
mov eax, dword [esi + 4]
fld dword [eax + 8]
fsub dword [esp + 0x2c]
fcomp dword [esp + 0xf4]
fnstsw ax
test ah, 0x41
jp 0x10c74ec5
mov ecx, 1
jmp 0x10c74ec7
xor ecx, ecx
mov eax, dword [esi + 8]
fld dword [eax + 8]
fsub dword [esp + 0x2c]
fcomp dword [esp + 0xf4]
fnstsw ax
test ah, 0x41
jp 0x10c74ee6
mov eax, 1
jmp 0x10c74ee8
xor eax, eax
add eax, ecx
lea ebx, [eax + edx - 1]
test bx, bx
jl 0x10c74ef9
cmp bx, 2
jle 0x10c74f1c
push 0x1e0
push str.IxCylinderTriList.cpp
push str.overlapCylTri
push str.dimB___0__dimB___2
push 6
push 0x10f54548
call fcn.10c6a470
add esp, 0x18
mov edx, dword [esp + 0xf0]
xor ecx, ecx
mov ch, bl
or ecx, 2
mov word [edx], cx
jmp 0x10c74fdd
cmp bl, 0xc
je 0x10c74fdd
and ebx, 3
lea eax, [ebx + ebx*2]
fld dword [edi + eax*4 + 4]
lea eax, [edi + eax*4]
fld dword [eax]
mov dword [esp + 0x7c], 0
fchs
fxch st(1)
fmul dword [esp + 0x30]
fstp dword [esp + 0x34]
mov ecx, dword [esp + 0x34]
fmul dword [esp + 0x30]
mov eax, ecx
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0xe4]
fstp dword [esp + 0x38]
fld dword [esp + 0x30]
mov edx, dword [esp + 0x38]
fmul dword [0x10e4500c]
mov dword [esp + 0x5c], ecx
fst dword [esp + 0x64]
mov dword [esp + 0x60], edx
fld dword [esp + 0x38]
mov edx, dword [esp + 0x88]
fchs
fstp dword [esp + 0x74]
fld dword [esp + 0x34]
fmul dword [esp + 0x14]
fld dword [esp + 0x38]
fmul dword [esp + 0x14]
fxch st(2)
fmul dword [esp + 0x14]
fstp dword [esp + 0x28]
mov ecx, dword [esp + 0x28]
fstp dword [eax]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0xf0]
fstp dword [eax + 4]
mov eax, dword [esp + 0xe8]
mov dword [eax], edx
mov word [ecx], 0x103
mov eax, dword [esi + 4]
mov ecx, dword [esi]
lea edx, [esp + 0x20]
push edx
push eax
push ecx
call fcn.10c752a0
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0xc4], edx
lea edx, [esp + 0x2c]
mov dword [esp + 0xc8], eax
mov eax, dword [esi + 8]
push edx
mov dword [esp + 0xd0], ecx
mov ecx, dword [esi + 4]
push eax
push ecx
call fcn.10c752a0
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0xdc], edx
lea edx, [esp + 0x38]
mov dword [esp + 0xe0], eax
mov eax, dword [esi]
push edx
mov dword [esp + 0xe8], ecx
mov ecx, dword [esi + 8]
push eax
push ecx
call fcn.10c752a0
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x48]
mov dword [esp + 0xfc], ecx
mov ecx, dword [esi]
mov dword [esp + 0xf4], edx
mov dword [esp + 0xf8], eax
fld dword [ecx + 8]
mov eax, dword [esi + 0xc]
fmul dword [eax + 8]
mov ebx, dword [esp + 0x120]
fld dword [ecx + 4]
add esp, 0x20
fmul dword [eax + 4]
lea edx, [esp + 0xbc]
faddp st(1)
fld dword [ecx]
lea ecx, [esp + 0x60]
fmul dword [eax]
lea eax, [esp + 0x78]
faddp st(1)
fstp dword [esp]
push edx
mov edx, dword [esp + 0x100]
push edi
push esi
push eax
push ecx
push ebx
push edx
push ebp
call fcn.10c75770
mov al, byte [esi + 0x14]
add esp, 0x24
test al, 4
je 0x10c75198
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0xf8]
mov eax, dword [esi]
push ecx
push ebx
push edx
push edi
push eax
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x58]
push ecx
mov dword [esp + 0x5c], 0
mov dword [esp + 0x34], 0x3f800000
call fcn.10c75310
mov ebp, dword [esp + 0x108]
add esp, 0x1c
test al, al
je 0x10c75198
mov eax, dword [ebp]
mov edx, dword [esp + 0x40]
mov dword [esp + 0x30], eax
add eax, 0xc
push edi
mov dword [ebp], eax
push edx
lea eax, [esp + 0x28]
push eax
call fcn.10c752e0
add esp, 0xc
push eax
lea ecx, [esp + 0x6c]
push ecx
mov ecx, dword [esp + 0x50]
call fcn.10c75270
mov ecx, dword [esp + 0x30]
push eax
call fcn.10c746e0
fld dword [esp + 0x18]
fcomp dword [0x10e45008]
fnstsw ax
test ah, 5
jp 0x10c75198
mov eax, dword [ebp]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x30], eax
add eax, 0xc
push edi
mov dword [ebp], eax
push edx
lea eax, [esp + 0x28]
push eax
call fcn.10c752e0
add esp, 0xc
push eax
lea ecx, [esp + 0x6c]
push ecx
mov ecx, dword [esp + 0x50]
call fcn.10c75270
mov ecx, dword [esp + 0x30]
push eax
call fcn.10c746e0
test byte [esi + 0x14], 8
je 0x10c751cb
mov edx, dword [esp + 0x108]
mov eax, dword [esp + 0xf8]
mov ecx, dword [esp + 0x90]
push edx
mov edx, dword [esi + 4]
push 0x3f800000
push 0
push ebx
push eax
push ecx
push edx
push ebp
call fcn.10c75680
add esp, 0x20
test byte [esi + 0x14], 0x10
je 0x10c751fe
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0xf8]
mov edx, dword [esp + 0x8c]
push eax
mov eax, dword [esi + 8]
push 0x3f800000
push 0
push ebx
push ecx
push edx
push eax
push ebp
call fcn.10c75680
add esp, 0x20
mov edx, dword [ebp]
mov ecx, dword [esp + 0x58]
pop edi
pop esi
xor eax, eax
cmp edx, ecx
pop ebp
setne al
pop ebx
add esp, 0xcc
ret