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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa0
movaps xmmword [rsp + 0x90], xmm6
mov rax, qword [0x180190240]
xor rax, rsp
mov qword [rsp + 0x88], rax
xor eax, eax
mov qword [rsp + 0x28], rdx
xor r13d, r13d
mov dword [rsp + 0x20], eax
xor r12d, r12d
mov qword [rsp + 0x30], rcx
xor r15d, r15d
lea rbx, [rsp + 0x3c]
xor r14d, r14d
mov r8, rdx
xor ebp, ebp
mov r9, rcx
mov rdi, rdx
xorps xmm6, xmm6
jmp 0x1801334f5
mov r9, qword [rsp + 0x30]
lea ecx, [rax + 1]
mov eax, 0x55555556
imul ecx
mov dword [rsp + 0x24], ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
sub ecx, eax
movsxd rsi, ecx
mov rcx, rdi
shl rsi, 4
add rsi, r8
mov r8, r9
mov rdx, rsi
call qword [sym.imp.FactoryServer_GeometryCore.dll_double___cdecl_UE::Geometry::ExactPredicates::Orient2D_double_const____ptr64__double_const____ptr64__double_const____ptr64_]
comisd xmm0, xmm6
jbe 0x18013353b
inc dword [rsp + 0x20]
mov dword [rbx - 4], 1
jmp 0x180133550
jae 0x180133549
mov dword [rbx - 4], 0xffffffff
inc r13d
jmp 0x180133550
mov dword [rbx - 4], 0
mov r8, qword [rsp + 0x30]
mov rdx, rsi
add r8, 0x10
mov rcx, rdi
call qword [sym.imp.FactoryServer_GeometryCore.dll_double___cdecl_UE::Geometry::ExactPredicates::Orient2D_double_const____ptr64__double_const____ptr64__double_const____ptr64_]
comisd xmm0, xmm6
jbe 0x180133576
mov dword [rbx], 1
inc r12d
jmp 0x180133589
jae 0x180133583
mov dword [rbx], 0xffffffff
inc r15d
jmp 0x180133589
mov dword [rbx], 0
mov r8, qword [rsp + 0x30]
mov rdx, rsi
add r8, 0x20
mov rcx, rdi
call qword [sym.imp.FactoryServer_GeometryCore.dll_double___cdecl_UE::Geometry::ExactPredicates::Orient2D_double_const____ptr64__double_const____ptr64__double_const____ptr64_]
comisd xmm0, xmm6
jbe 0x1801335b0
mov dword [rbx + 4], 1
inc r14d
jmp 0x1801335c4
jae 0x1801335bd
mov dword [rbx + 4], 0xffffffff
inc ebp
jmp 0x1801335c4
mov dword [rbx + 4], 0
mov eax, dword [rsp + 0x24]
add rdi, 0x10
mov r8, qword [rsp + 0x28]
add rbx, 0xc
cmp eax, 3
jl 0x1801334f0
cmp r13d, 3
je 0x1801338a4
cmp dword [rsp + 0x20], 3
je 0x1801338a4
cmp r15d, 3
je 0x1801338a4
cmp r12d, 3
je 0x1801338a4
cmp ebp, 3
je 0x1801338a4
cmp r14d, 3
je 0x1801338a4
mov r8d, 0xffffffff
lea rdx, [rsp + 0x5c]
lea rcx, [rsp + 0x38]
call fcn.180161e30
lea rcx, [rsp + 0x5c]
cmp rax, rcx
je 0x1801338a4
mov r8d, 1
lea rdx, [rsp + 0x5c]
lea rcx, [rsp + 0x38]
call fcn.180161e30
lea rcx, [rsp + 0x5c]
cmp rax, rcx
je 0x1801338a4
mov r9, qword [rsp + 0x30]
lea rbx, [rsp + 0x64]
mov r8, qword [rsp + 0x28]
xor eax, eax
xor ebp, ebp
mov dword [rsp + 0x20], eax
xor r14d, r14d
xor r15d, r15d
xor r12d, r12d
mov rdi, r9
xor r13d, r13d
nop word [rax + rax]
lea ecx, [rax + 1]
mov eax, 0x55555556
imul ecx
mov dword [rsp + 0x24], ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
sub ecx, eax
movsxd rsi, ecx
mov rcx, rdi
shl rsi, 4
add rsi, r9
mov rdx, rsi
call qword [sym.imp.FactoryServer_GeometryCore.dll_double___cdecl_UE::Geometry::ExactPredicates::Orient2D_double_const____ptr64__double_const____ptr64__double_const____ptr64_]
comisd xmm0, xmm6
jbe 0x1801336d3
inc dword [rsp + 0x20]
mov dword [rbx - 4], 1
jmp 0x1801336e8
jae 0x1801336e1
mov dword [rbx - 4], 0xffffffff
inc r13d
jmp 0x1801336e8
mov dword [rbx - 4], 0
mov r8, qword [rsp + 0x28]
mov rdx, rsi
add r8, 0x10
mov rcx, rdi
call qword [sym.imp.FactoryServer_GeometryCore.dll_double___cdecl_UE::Geometry::ExactPredicates::Orient2D_double_const____ptr64__double_const____ptr64__double_const____ptr64_]
comisd xmm0, xmm6
jbe 0x18013370e
mov dword [rbx], 1
inc r15d
jmp 0x180133721
jae 0x18013371b
mov dword [rbx], 0xffffffff
inc r12d
jmp 0x180133721
mov dword [rbx], 0
mov r8, qword [rsp + 0x28]
mov rdx, rsi
add r8, 0x20
mov rcx, rdi
call qword [sym.imp.FactoryServer_GeometryCore.dll_double___cdecl_UE::Geometry::ExactPredicates::Orient2D_double_const____ptr64__double_const____ptr64__double_const____ptr64_]
comisd xmm0, xmm6
jbe 0x180133747
mov dword [rbx + 4], 1
inc ebp
jmp 0x18013375c
jae 0x180133755
mov dword [rbx + 4], 0xffffffff
inc r14d
jmp 0x18013375c
mov dword [rbx + 4], 0
mov eax, dword [rsp + 0x24]
add rdi, 0x10
mov r8, qword [rsp + 0x28]
add rbx, 0xc
mov r9, qword [rsp + 0x30]
cmp eax, 3
jl 0x180133690
cmp r13d, 3
je 0x1801338a4
cmp dword [rsp + 0x20], 3
je 0x1801338a4
cmp r12d, 3
je 0x1801338a4
cmp r15d, 3
je 0x1801338a4
cmp r14d, 3
je 0x1801338a4
cmp ebp, 3
je 0x1801338a4
mov r8d, 0xffffffff
lea rdx, [rsp + 0x84]
lea rcx, [rsp + 0x60]
call fcn.180161e30
lea rcx, [rsp + 0x84]
cmp rax, rcx
je 0x1801338a4
mov r8d, 1
lea rdx, [rsp + 0x84]
lea rcx, [rsp + 0x60]
call fcn.180161e30
lea rcx, [rsp + 0x84]
cmp rax, rcx
je 0x1801338a4
xor r10d, r10d
lea rsi, [rsp + 0x60]
lea rbp, [rsp + 0x38]
nop word [rax + rax]
xor edi, edi
lea r14d, [r10 + r10*2]
xor r8d, r8d
mov r11, rbp
mov rbx, rsi
nop
lea ecx, [rdi + 1]
mov eax, 0x55555556
imul ecx
mov edi, ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
sub ecx, eax
lea eax, [r14 + rcx]
cdqe
mov ecx, dword [rsp + rax*4 + 0x38]
mov eax, dword [r11]
cmp eax, 1
jne 0x18013385f
cmp ecx, 0xffffffff
je 0x180133869
cmp ecx, 1
jne 0x1801338d9
cmp eax, 0xffffffff
jne 0x1801338d9
lea r9d, [r10 + 1]
mov eax, 0x55555556
imul r9d
mov ecx, r9d
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
sub ecx, eax
lea eax, [r8 + rcx]
cdqe
mov ecx, dword [rsp + rax*4 + 0x60]
mov eax, dword [rbx]
cmp eax, 1
jne 0x18013389a
cmp ecx, 0xffffffff
je 0x1801338a4
cmp ecx, 1
jne 0x1801338dd
cmp eax, 0xffffffff
jne 0x1801338dd
mov al, 1
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.180163c20
mov rbx, qword [rsp + 0xf0]
movaps xmm6, xmmword [rsp + 0x90]
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea r9d, [r10 + 1]
add r8d, 3
add r11, 4
add rbx, 0xc
cmp r8d, 9
jl 0x180133830
add rbp, 0xc
add rsi, 4
mov r10d, r9d
cmp r9d, 3
jl 0x180133820
xor al, al
jmp 0x1801338a6