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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x850
movaps xmmword [rsp + 0x830], xmm7
mov rax, qword [0x140168fc0]
xor rax, rsp
mov qword [rsp + 0x820], rax
xor r12d, r12d
mov qword [r8 + 0x28], 1
mov qword [r8 + 4], r12
movabs rax, 0xbff0000000000000
mov dword [r8], r12d
mov rdi, r8
mov qword [r8 + 0x10], r12
mov rsi, rdx
mov dword [r8 + 0xc], r12d
mov r15d, ecx
mov qword [r8 + 0x20], r12
mov r14d, r12d
mov qword [r8 + 0x18], r12
mov ebp, r12d
mov qword [r8 + 0x34], r12
mov ebx, r12d
mov dword [r8 + 0x30], r12d
xorps xmm7, xmm7
mov qword [r8 + 0x44], r12
mov qword [r8 + 0x3c], r12
mov qword [r8 + 0x4c], r12
mov qword [r8 + 0x54], r12
mov qword [r8 + 0x5c], r12
mov qword [r8 + 0x64], 1
mov qword [r8 + 0x6c], r12
mov dword [r8 + 0x80], r12d
mov dword [r8 + 0x84], 0xffffffff
mov dword [r8 + 0x7c], 1
mov qword [r8 + 0x88], r12
mov qword [r8 + 0xa0], rax
mov dword [r8 + 0x74], r12d
test ecx, ecx
jle 0x1400febf3
movabs rbp, 0x4034000000000000
nop word [rax + rax]
mov rdx, qword [rsi]
mov ebx, r12d
cmp byte [rdx], r12b
je 0x1400febd2
nop
movsxd rcx, ebx
cmp byte [rcx + rdx], 0x70
jne 0x1400fe83f
mov dword [rdi], 1
mov rax, qword [rsi]
cmp byte [rcx + rax], 0x72
jne 0x1400fe84f
mov dword [rdi + 4], 1
mov rax, qword [rsi]
cmp byte [rcx + rax], 0x71
jne 0x1400fe8da
mov dword [rdi + 8], 1
mov r8, qword [rsi]
add r8, rcx
movzx ecx, byte [r8 + 1]
lea eax, [rcx - 0x30]
cmp al, 9
jbe 0x1400fe883
cmp cl, 0x2e
je 0x1400fe883
mov qword [rdi + 0x88], rbp
jmp 0x1400fe8da
mov rdx, r12
nop word [rax + rax]
movzx ecx, byte [r8 + 1]
lea rax, [r8 + 1]
lea r8, [rax]
lea eax, [rcx - 0x30]
cmp al, 9
jbe 0x1400fe8a8
cmp cl, 0x2e
jne 0x1400fe8b3
inc ebx
mov byte [rsp + rdx + 0x20], cl
inc rdx
jmp 0x1400fe890
cmp rdx, 0x800
jae 0x1400fed68
mov byte [rsp + rdx + 0x20], r12b
lea rcx, [rsp + 0x20]
xor edx, edx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtod]
movsd qword [rdi + 0x88], xmm0
mov rax, qword [rsi]
movsxd rcx, ebx
cmp byte [rcx + rax], 0x61
jne 0x1400fe974
mov dword [rdi + 8], 1
mov rax, qword [rsi]
movzx edx, byte [rax + rcx + 1]
lea eax, [rdx - 0x30]
cmp al, 9
jbe 0x1400fe90e
cmp dl, 0x2e
je 0x1400fe90e
mov dword [rdi + 0xc], 1
jmp 0x1400fe974
mov dword [rdi + 0x10], 1
mov rdx, r12
mov r8, qword [rsi]
add r8, rcx
nop
movzx ecx, byte [r8 + 1]
lea rax, [r8 + 1]
lea r8, [rax]
lea eax, [rcx - 0x30]
cmp al, 9
jbe 0x1400fe938
cmp cl, 0x2e
jne 0x1400fe943
inc ebx
mov byte [rsp + rdx + 0x20], cl
inc rdx
jmp 0x1400fe920
cmp rdx, 0x800
jae 0x1400fed68
mov byte [rsp + rdx + 0x20], r12b
lea rcx, [rsp + 0x20]
xor edx, edx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtod]
comisd xmm7, xmm0
movsd qword [rdi + 0xa0], xmm0
jae 0x1400fed51
mov rax, qword [rsi]
movsxd rcx, ebx
cmp byte [rcx + rax], 0x75
jne 0x1400fe98e
mov dword [rdi + 8], 1
mov dword [rdi + 0x14], 1
mov rax, qword [rsi]
cmp byte [rcx + rax], 0x41
jne 0x1400fe99e
mov dword [rdi + 0x18], 1
mov rax, qword [rsi]
cmp byte [rcx + rax], 0x63
jne 0x1400fe9ae
mov dword [rdi + 0x1c], 1
mov rax, qword [rsi]
cmp byte [rcx + rax], 0x77
jne 0x1400fe9be
mov dword [rdi + 0x20], 1
mov rax, qword [rsi]
movsxd rcx, ebx
cmp byte [rcx + rax], 0x57
jne 0x1400fe9d1
mov dword [rdi + 0x20], 2
mov rax, qword [rsi]
movsxd rcx, ebx
cmp byte [rcx + rax], 0x6a
jne 0x1400fe9e4
mov dword [rdi + 0x24], 1
mov rax, qword [rsi]
movsxd rcx, ebx
cmp byte [rcx + rax], 0x7a
jne 0x1400fe9f4
mov dword [rdi + 0x28], r12d
mov rax, qword [rsi]
movsxd rcx, ebx
cmp byte [rcx + rax], 0x65
jne 0x1400fea07
mov dword [rdi + 0x2c], 1
mov rax, qword [rsi]
movsxd rcx, ebx
cmp byte [rcx + rax], 0x76
jne 0x1400fea1a
mov dword [rdi + 0x30], 1
mov rax, qword [rsi]
movsxd rcx, ebx
cmp byte [rcx + rax], 0x6e
jne 0x1400fea2d
mov dword [rdi + 0x34], 1
mov rax, qword [rsi]
movsxd rcx, ebx
cmp byte [rcx + rax], 0x67
jne 0x1400fea40
mov dword [rdi + 0x38], 1
mov rax, qword [rsi]
movsxd rcx, ebx
cmp byte [rcx + rax], 0x42
jne 0x1400fea53
mov dword [rdi + 0x3c], 1
mov rax, qword [rsi]
movsxd rcx, ebx
cmp byte [rcx + rax], 0x50
jne 0x1400fea66
mov dword [rdi + 0x40], 1
mov rax, qword [rsi]
movsxd rcx, ebx
cmp byte [rcx + rax], 0x4e
jne 0x1400fea79
mov dword [rdi + 0x44], 1
mov rax, qword [rsi]
movsxd rcx, ebx
cmp byte [rcx + rax], 0x45
jne 0x1400fea8c
mov dword [rdi + 0x48], 1
mov rax, qword [rsi]
movsxd rcx, ebx
cmp byte [rcx + rax], 0x4f
jne 0x1400fea9f
mov dword [rdi + 0x50], 1
mov rax, qword [rsi]
movsxd rcx, ebx
cmp byte [rcx + rax], 0x58
jne 0x1400feab2
mov dword [rdi + 0x54], 1
mov rcx, qword [rsi]
movsxd rax, ebx
cmp byte [rax + rcx], 0x6f
jne 0x1400fead1
movsxd rax, ebx
cmp byte [rax + rcx + 1], 0x32
jne 0x1400fead1
inc ebx
mov dword [rdi + 0x7c], 2
mov rax, qword [rsi]
movsxd rdx, ebx
cmp byte [rdx + rax], 0x59
jne 0x1400feae3
inc dword [rdi + 0x80]
mov rax, qword [rsi]
cmp byte [rdx + rax], 0x53
jne 0x1400feb2e
mov dword [rdi + 0x84], r12d
mov rax, qword [rsi]
cmp byte [rdx + rax + 1], 0x30
jl 0x1400feb2e
mov r8d, r12d
cmp byte [rdx + rax + 1], 0x39
jg 0x1400feb2e
movsx ecx, byte [rdx + rax + 1]
inc rdx
lea eax, [r8 - 6]
inc ebx
lea eax, [r8 + rax*4]
lea r8d, [rcx + rax*2]
mov dword [rdi + 0x84], r8d
mov rax, qword [rsi]
cmp byte [rdx + rax + 1], 0x30
jge 0x1400feb00
movsxd rcx, ebx
cmp byte [rcx + rax], 0x69
jne 0x1400feb3e
mov dword [rdi + 0x5c], 1
mov rax, qword [rsi]
cmp byte [rcx + rax], 0x46
jne 0x1400feb4e
mov dword [rdi + 0x60], 1
mov rax, qword [rsi]
cmp byte [rcx + rax], 0x6c
jne 0x1400feb5b
mov dword [rdi + 0x64], r12d
mov rax, qword [rsi]
cmp byte [rcx + rax], 0x73
jne 0x1400feb6b
mov dword [rdi + 0x68], 1
mov rax, qword [rsi]
movsxd rcx, ebx
movzx edx, byte [rax + rcx]
sub dl, 0x44
test dl, 0xf7
jne 0x1400feb8b
mov dword [rdi + 8], 1
mov dword [rdi + 0x58], 1
mov rax, qword [rsi]
movsxd rcx, ebx
cmp byte [rcx + rax], 0x43
jne 0x1400feb9e
mov dword [rdi + 0x6c], 1
mov rax, qword [rsi]
movsxd rcx, ebx
cmp byte [rcx + rax], 0x51
jne 0x1400febb1
mov dword [rdi + 0x70], 1
mov rax, qword [rsi]
movsxd rcx, ebx
cmp byte [rcx + rax], 0x56
jne 0x1400febc0
inc dword [rdi + 0x74]
mov rdx, qword [rsi]
inc ebx
movsxd rax, ebx
cmp byte [rax + rdx], r12b
jne 0x1400fe830
inc r14d
add rsi, 8
cmp r14d, r15d
jl 0x1400fe820
mov ebx, dword [rdi]
mov ecx, ebx
mov ebp, dword [rdi + 4]
mov eax, ebp
test ebx, ebx
jne 0x1400fec08
test ebp, ebp
jne 0x1400fec08
mov eax, ebp
mov ecx, ebx
cmp dword [rdi + 8], r12d
jne 0x1400fec08
cmp dword [rdi + 0x1c], r12d
jne 0x1400fec08
mov edx, r12d
jmp 0x1400fec11
mov edx, 1
mov ebp, eax
mov ebx, ecx
movsd xmm0, qword [rdi + 0x88]
mulsd xmm0, qword [0x140111708]
mov dword [rdi + 0x78], edx
movaps xmmword [rsp + 0x840], xmm6
divsd xmm0, qword [0x140138880]
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
movaps xmm6, xmm0
movsd xmm0, qword [0x1401111f0]
ucomisd xmm6, xmm0
jp 0x1400fec4c
je 0x1400fec80
movaps xmm1, xmm6
addsd xmm1, xmm0
subsd xmm0, xmm6
divsd xmm1, xmm0
xorps xmm0, xmm0
ucomisd xmm0, xmm1
ja 0x1400fec6d
xorps xmm7, xmm7
sqrtsd xmm7, xmm1
jmp 0x1400fec78
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movaps xmm7, xmm0
mulsd xmm7, qword [0x1401387a8]
mulsd xmm6, xmm6
movsd qword [rdi + 0x98], xmm7
movsd qword [rdi + 0x90], xmm6
movaps xmm6, xmmword [rsp + 0x840]
test ebp, ebp
je 0x1400fecac
cmp dword [rdi + 0x4c], r12d
jne 0x1400fed6e
jmp 0x1400fecb4
test ebx, ebx
jne 0x1400fecb8
mov dword [rdi + 0xc], r12d
mov dword [rdi + 0x18], r12d
cmp dword [rdi + 0x20], r12d
je 0x1400fecea
test ebx, ebx
jne 0x1400fecc8
cmp dword [rdi + 8], r12d
je 0x1400fecea
mov dword [rdi + 0x20], r12d
cmp dword [rdi + 0x70], r12d
jne 0x1400fecea
lea rcx, str.Warning:__weighted_triangulations___w___W__are_incompatible_n
call fcn.1400771e0
lea rcx, str.__with_PSLGs___p__and_meshing___q___a___u_.__Weights_ignored._n
call fcn.1400771e0
cmp dword [rdi + 0x24], r12d
je 0x1400fed20
cmp dword [rdi + 0x44], r12d
je 0x1400fed20
cmp dword [rdi + 0x70], r12d
jne 0x1400fed20
lea rcx, str.Warning:___j_and__N_switches_are_somewhat_incompatible._n
call fcn.1400771e0
lea rcx, str.__If_any_vertices_are_jettisoned__you_will_need_the_output_n
call fcn.1400771e0
lea rcx, str.__.node_file_to_reconstruct_the_new_node_indices.
call fcn.1400771e0
mov rcx, qword [rsp + 0x820]
xor rcx, rsp
call fcn.140108410
lea r11, [rsp + 0x850]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
lea rcx, str.Error:__Maximum_area_must_be_greater_than_zero._n
call fcn.1400771e0
mov ecx, 1
call fcn.140105b30
int3
call fcn.140108cf8
int3
lea rcx, str.Error:__You_cannot_use_the__I_switch_when_refining_a_triangulation._n
call fcn.1400771e0
mov ecx, 1
call fcn.140105b30
int3