Function at 0x10caac10
Capabilities:
Inspect section memory permissions

Disassembly:
push esi
mov esi, dword [esp + 0xc]
cmp esi, 2
jne 0x10caac28
pop esi
mov dword [esp + 8], str._MERGEridge_n
jmp fcn.10c943d0
cmp esi, 1
jne 0x10caac3b
pop esi
mov dword [esp + 8], str._DUPLICATEridge_n
jmp fcn.10c943d0
test esi, esi
jne 0x10caac4d
pop esi
mov dword [esp + 8], str._NULLfacet_n
jmp fcn.10c943d0
mov eax, dword [0x112c1b88]
push edi
mov edi, dword [esp + 0xc]
mov dword [0x112c2290], eax
mov dword [0x112c1b88], 0
mov ecx, dword [esi + 0x38]
push ecx
push str.__f_d_n
push edi
call fcn.10c943d0
push str.______flags:
push edi
call fcn.10c943d0
mov eax, dword [esi + 0x3c]
add esp, 0x14
test ah, 8
je 0x10caac92
push str._top
jmp 0x10caac97
push str._bottom
push edi
call fcn.10c943d0
mov eax, dword [esi + 0x3c]
add esp, 8
test ah, 0x10
je 0x10caacb6
push str._simplicial
push edi
call fcn.10c943d0
add esp, 8
test byte [esi + 0x3e], 1
je 0x10caacca
push str._upperDelaunay
push edi
call fcn.10c943d0
add esp, 8
mov eax, dword [esi + 0x3c]
test ah, 4
je 0x10caace0
push str._visible
push edi
call fcn.10c943d0
add esp, 8
mov eax, dword [esi + 0x3c]
test ah, 2
je 0x10caacf6
push str._new
push edi
call fcn.10c943d0
add esp, 8
test dword [esi + 0x3c], 0x4000000
je 0x10caad0d
push str._tested
push edi
call fcn.10c943d0
add esp, 8
test dword [esi + 0x3c], 0x40000
jne 0x10caad24
push str._notG
push edi
call fcn.10c943d0
add esp, 8
mov eax, dword [esi + 0x3c]
test ah, 0x20
je 0x10caad3a
push str._seen
push edi
call fcn.10c943d0
add esp, 8
test dword [esi + 0x3c], 0x800000
je 0x10caad51
push str._coplanar
push edi
call fcn.10c943d0
add esp, 8
test byte [esi + 0x3f], 1
je 0x10caad65
push str._mergehorizon
push edi
call fcn.10c943d0
add esp, 8
test dword [esi + 0x3c], 0x8000000
je 0x10caad7c
push str._keepcentrum
push edi
call fcn.10c943d0
add esp, 8
test dword [esi + 0x3c], 0x100000
je 0x10caad93
push str._dupridge
push edi
call fcn.10c943d0
add esp, 8
mov eax, dword [esi + 0x3c]
test eax, 0x200000
je 0x10caadb2
test eax, 0x400000
jne 0x10caadb2
push str._mergeridge1
push edi
call fcn.10c943d0
add esp, 8
test dword [esi + 0x3c], 0x400000
je 0x10caadc9
push str._mergeridge2
push edi
call fcn.10c943d0
add esp, 8
test dword [esi + 0x3c], 0x10000000
je 0x10caade0
push str._newmerge
push edi
call fcn.10c943d0
add esp, 8
mov eax, dword [esi + 0x3c]
test ah, ah
jns 0x10caadf5
push str._flipped
push edi
call fcn.10c943d0
add esp, 8
test dword [esi + 0x3c], 0x20000
je 0x10caae0c
push str._notfurthest
push edi
call fcn.10c943d0
add esp, 8
test dword [esi + 0x3c], 0x20000000
je 0x10caae23
push str._degenerate
push edi
call fcn.10c943d0
add esp, 8
test dword [esi + 0x3c], 0x40000000
je 0x10caae3a
push str._redundant
push edi
call fcn.10c943d0
add esp, 8
push 0x10f52de0
push edi
call fcn.10c943d0
mov eax, dword [esi + 0x3c]
add esp, 8
test eax, 0x80000
je 0x10caae6b
fld dword [esi + 0x10]
sub esp, 8
fstp qword [esp]
push str.______area:__2.2g_n
push edi
call fcn.10c943d0
add esp, 0x10
jmp 0x10caaebd
mov ecx, dword [0x112c2208]
test ecx, ecx
je 0x10caae8c
test ah, 4
je 0x10caae8c
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x10caae8c
mov edx, dword [ecx + 0x38]
push edx
push str.______replacement:_f_d_n
jmp 0x10caaeb4
test ah, 2
mov eax, dword [esi + 0x10]
je 0x10caaea7
test eax, eax
je 0x10caaebd
cmp eax, esi
je 0x10caaebd
mov eax, dword [eax + 0x38]
push eax
push str.______shares_same_visible_horizon_as_f_d_n
jmp 0x10caaeb4
test eax, eax
je 0x10caaebd
mov ecx, dword [eax + 0x38]
push ecx
push str.______was_horizon_to_f_d_n
push edi
call fcn.10c943d0
add esp, 0xc
mov eax, dword [esi + 0x3c]
and eax, 0x1ff
je 0x10caaed6
push eax
push str.______merges:__d_n
push edi
call fcn.10c943d0
add esp, 0xc
mov edx, dword [esi + 0xc]
mov eax, dword [0x112c1c0c]
push 0xffffffffffffffff
push edx
push eax
push str.______normal:
push edi
call fcn.10cac150
fld dword [esi + 8]
add esp, 0xc
fstp qword [esp]
push str.______offset:__10.7g_n
push edi
call fcn.10c943d0
mov eax, dword [0x112c21e8]
add esp, 0x10
cmp eax, 1
je 0x10caaf15
mov eax, dword [esi + 0x14]
test eax, eax
je 0x10caaf26
push esi
push str.______center:
push 5
push edi
call fcn.10ca9060
add esp, 0x10
fld dword [esi + 4]
fcomp dword [0x112c2054]
fnstsw ax
test ah, 0x41
jne 0x10caaf4d
fld dword [esi + 4]
sub esp, 8
fstp qword [esp]
push str.______maxoutside:__10.7g_n
push edi
call fcn.10c943d0
add esp, 0x10
mov eax, dword [esi + 0x2c]
test eax, eax
push ebp
je 0x10cab01d
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x10cab01d
push eax
call fcn.10c8ff50
mov ecx, dword [esi + 0x2c]
push ecx
mov ebp, eax
call fcn.10c902a0
add esp, 8
cmp eax, 6
jge 0x10caafbe
push ebp
call fcn.10ca0170
push eax
push str.______outside_set__furthest_p_d_:_n
push edi
call fcn.10c943d0
mov eax, dword [esi + 0x2c]
add esp, 0x10
test eax, eax
je 0x10cab007
lea ebp, [eax + 4]
mov eax, dword [ebp]
test eax, eax
je 0x10cab007
push eax
push 0x10f6076c
push edi
add ebp, 4
call fcn.10cac120
mov eax, dword [ebp]
add esp, 0xc
test eax, eax
jne 0x10caafa3
jmp 0x10cab007
mov edx, dword [esi + 0x2c]
push edx
call fcn.10c902a0
add esp, 4
cmp eax, 0x15
jge 0x10caafe3
mov eax, dword [esi + 0x2c]
push eax
push str.______outside_set:
push edi
call fcn.10ca5250
add esp, 0xc
jmp 0x10cab007
mov ecx, dword [esi + 0x2c]
push ecx
call fcn.10c902a0
push eax
push str.______outside_set:___d_points.
push edi
call fcn.10c943d0
push ebp
push str.__Furthest
push edi
call fcn.10cac120
add esp, 0x1c
fld dword [esi]
sub esp, 8
fstp qword [esp]
push str.______furthest_distance__2.2g_n
push edi
call fcn.10c943d0
add esp, 0x10
mov eax, dword [esi + 0x30]
test eax, eax
je 0x10cab109
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x10cab109
push ebx
push eax
call fcn.10c8ff50
mov edx, dword [esi + 0x30]
push edx
mov ebx, eax
call fcn.10c902a0
add esp, 8
cmp eax, 6
jge 0x10cab08e
push ebx
call fcn.10ca0170
push eax
push str.______coplanar_set__furthest_p_d_:_n
push edi
call fcn.10c943d0
mov eax, dword [esi + 0x30]
add esp, 0x10
test eax, eax
je 0x10cab0d7
lea ebp, [eax + 4]
mov eax, dword [ebp]
test eax, eax
je 0x10cab0d7
push eax
push 0x10f6076c
push edi
add ebp, 4
call fcn.10cac120
mov eax, dword [ebp]
add esp, 0xc
test eax, eax
jne 0x10cab073
jmp 0x10cab0d7
mov eax, dword [esi + 0x30]
push eax
call fcn.10c902a0
add esp, 4
cmp eax, 0x15
jge 0x10cab0b3
mov ecx, dword [esi + 0x30]
push ecx
push str.______coplanar_set:
push edi
call fcn.10ca5250
add esp, 0xc
jmp 0x10cab0d7
mov edx, dword [esi + 0x30]
push edx
call fcn.10c902a0
push eax
push str.______coplanar_set:___d_points.
push edi
call fcn.10c943d0
push ebx
push str.__Furthest
push edi
call fcn.10cac120
add esp, 0x1c
mov ebp, dword [0x112c10cc]
lea eax, [esp + 0x14]
push eax
push esi
inc ebp
push ebx
mov dword [0x112c10cc], ebp
call fcn.10cb09f0
fld dword [esp + 0x20]
add esp, 4
fstp qword [esp]
push 0x10f60694
push edi
call fcn.10c943d0
add esp, 0x10
pop ebx
mov ecx, dword [esi + 0x20]
push ecx
push str.______vertices:
push edi
call fcn.10caca40
push str.______neighboring_facets:
push edi
call fcn.10c943d0
mov esi, dword [esi + 0x28]
add esp, 0x14
test esi, esi
pop ebp
je 0x10cab17d
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x10cab17d
add esi, 4
cmp eax, 2
jne 0x10cab150
push str._MERGE
push edi
call fcn.10c943d0
add esp, 8
jmp 0x10cab177
cmp eax, 1
jne 0x10cab165
push str._DUP
push edi
call fcn.10c943d0
add esp, 8
jmp 0x10cab177
mov edx, dword [eax + 0x38]
push edx
push str._f_d
push edi
call fcn.10c943d0
add esp, 0xc
mov eax, dword [esi]
test eax, eax
jne 0x10cab138
push 0x10f52de0
push edi
call fcn.10c943d0
mov eax, dword [0x112c2290]
add esp, 8
pop edi
mov dword [0x112c1b88], eax
pop esi
ret