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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xb4
push ebx
push esi
xor esi, esi
push edi
push esi
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 + 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], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov byte [esp + 0x13], 1
call fcn.004fc6e0
mov ecx, dword [ebp + 8]
mov ebx, eax
push esi
mov dword [esp + 0x1c], ebx
call fcn.004fc6e0
mov ecx, dword [ebp + 0xc]
cmp ebx, esi
mov dword [esp + 0x10], eax
mov dword [ecx], esi
mov dword [ecx + 4], esi
mov ecx, dword [ebp + 0x10]
mov dword [ecx], esi
mov dword [ecx + 4], esi
mov ecx, dword [ebp + 0x14]
mov dword [ecx], esi
mov dword [ecx + 4], esi
je 0x4ffaa9
cmp eax, esi
je 0x4ffaa9
jmp 0x4ff856
mov ebx, dword [esp + 0x18]
lea edi, [esp + esi*8 + 0x58]
push esi
push edi
mov ecx, ebx
call fcn.004fb390
mov ecx, dword [esp + 0x18]
lea ebx, [esi + 3]
lea eax, [esp + esi*8 + 0x40]
push ebx
push eax
call fcn.004fb390
mov ecx, dword [esp + 0x10]
lea eax, [esp + esi*8 + 0x70]
push esi
push eax
call fcn.004fb390
mov ecx, dword [esp + 0x10]
lea eax, [esp + esi*8 + 0x28]
push ebx
push eax
call fcn.004fb390
fld qword [esp + esi*8 + 0x70]
fsub qword [edi]
fld st(0)
fmulp st(1)
fst qword [esp + esi*8 + 0x90]
fld qword [esp + esi*8 + 0x28]
fsub qword [esp + esi*8 + 0x40]
fld st(0)
fmulp st(1)
fst qword [esp + 0x20]
fstp qword [esp + esi*8 + 0xa8]
fcomp qword [0x5697f8]
fnstsw ax
test ah, 0x41
je 0x4ff8d9
fld qword [esp + 0x20]
fcomp qword [0x5697f8]
fnstsw ax
test ah, 0x41
jne 0x4ff8de
mov byte [esp + 0xf], 0
inc esi
cmp esi, 3
jl 0x4ff852
mov al, byte [esp + 0xf]
test al, al
je 0x4ff90d
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov eax, dword [ebp + 0x10]
mov dword [eax], ecx
mov dword [eax + 4], ecx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
fld qword [0x556328]
fld qword [0x556328]
fld qword [0x556328]
xor eax, eax
fld qword [esp + eax + 0x58]
fmul qword [esp + eax + 0x70]
add eax, 8
cmp eax, 0x18
faddp st(1)
fld qword [esp + eax + 0x50]
fld st(0)
fmul st(1)
faddp st(4)
fstp st(0)
fld qword [esp + eax + 0x68]
fld st(0)
fmul st(1)
faddp st(3)
fstp st(0)
jl 0x4ff921
fxch st(1)
fst qword [esp + 0x18]
fxch st(2)
fst qword [esp + 0x20]
fxch st(1)
fstp qword [esp + 0x10]
fcom qword [0x556328]
fxch st(1)
fnstsw ax
test ah, 0x40
jne 0x4ffa8a
fcomp qword [0x556328]
fnstsw ax
test ah, 0x40
jne 0x4ffa8c
fstp qword [esp + 0x88]
fld qword [esp + 0x18]
fmul qword [esp + 0x20]
fsqrt
fdivr qword [esp + 0x10]
call fcn.00540c32
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
fstp qword [eax]
fld qword [0x556328]
fld qword [0x556328]
fld qword [esp + 0x10]
xor eax, eax
fld qword [esp + eax + 0x28]
fmul qword [esp + eax + 0x40]
add eax, 8
cmp eax, 0x18
faddp st(1)
fld qword [esp + eax + 0x38]
fld st(0)
fmul st(1)
faddp st(4)
fstp st(0)
fld qword [esp + eax + 0x20]
fld st(0)
fmul st(1)
faddp st(3)
fstp st(0)
jl 0x4ff9c2
fxch st(2)
fst qword [esp + 0x20]
fxch st(2)
fstp qword [esp + 0x10]
fstp qword [esp + 0x18]
fcomp qword [0x556328]
fnstsw ax
test ah, 0x40
jne 0x4ffa79
fld qword [esp + 0x18]
fcomp qword [0x556328]
fnstsw ax
test ah, 0x40
jne 0x4ffa79
fld qword [esp + 0x18]
fmul qword [esp + 0x20]
fsqrt
fdivr qword [esp + 0x10]
call fcn.00540c32
mov ecx, dword [ebp + 0x10]
xor eax, eax
fstp qword [ecx]
fld qword [0x556328]
fld qword [esp + eax + 0x28]
fmul qword [esp + eax + 0x58]
add eax, 8
cmp eax, 0x18
faddp st(1)
jl 0x4ffa3a
fstp qword [esp + 0x10]
fld qword [esp + 0x88]
fmul qword [esp + 0x18]
fsqrt
fdivr qword [esp + 0x10]
call fcn.00540c32
mov edx, dword [ebp + 0x14]
mov eax, 1
fstp qword [edx]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push str.Invalid_direction_cosine.
push str.dcObject::GetCrossingAngle
push 0x91
jmp 0x4ffa9a
fstp st(0)
push str.Invalid_direction_cosine.
push str.dcObject::GetInterceptAngle
fstp st(0)
push 0x7b
push str.F:NuVisionApiTSCDICOMDataDicom3.0Part3_5_10dcObjectScout.cpp
push 2
call fcn.004aa860
add esp, 0x14
pop edi
pop esi
or eax, 0xffffffff
pop ebx
mov esp, ebp
pop ebp
ret 0x10