Function at 0x140083680
Capabilities:
Write file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
push r14
sub rsp, 0x90
mov qword [rax + 8], rbp
mov r8d, 0x20
mov rbp, rcx
mov qword [rax + 0x10], rdi
lea rcx, str._cmesh__n
mov esi, edx
mov r14d, edx
call fcn.140001fb0
mov rax, qword [rbp + 0x10]
add esi, 2
test rax, rax
je 0x140083708
mov rax, qword [rax + 0x18]
test rax, rax
je 0x140083708
movss xmm0, dword [rax + 0x18]
lea rcx, str._ccolor____:__g___g___g_n
movss xmm3, dword [rax + 0x10]
mov r8d, 0x20
movss xmm1, dword [rax + 0x14]
mov edx, esi
cvtps2pd xmm0, xmm0
cvtps2pd xmm3, xmm3
cvtps2pd xmm1, xmm1
movsd qword [rsp + 0x28], xmm0
movq r9, xmm3
movsd qword [rsp + 0x20], xmm1
call fcn.140001fb0
mov rdi, qword [rbp + 0x58]
test rdi, rdi
je 0x140083828
cmp qword [rdi + 0x38], 0
je 0x14008381b
mov r8d, 0x20
lea rcx, str._ctext__n
mov edx, esi
call fcn.140001fb0
mov rax, qword [rdi + 0x18]
lea edx, [rsi + 2]
mov r8d, 0x20
mov rcx, qword [rax + 8]
movss xmm0, dword [rcx + 0x18]
movss xmm3, dword [rcx + 0x10]
movss xmm1, dword [rcx + 0x14]
lea rcx, str._cpoint__:__0.7g___0.7g___0.7g_n
cvtps2pd xmm0, xmm0
cvtps2pd xmm3, xmm3
cvtps2pd xmm1, xmm1
movsd qword [rsp + 0x28], xmm0
movq r9, xmm3
movsd qword [rsp + 0x20], xmm1
call fcn.140001fb0
movss xmm0, dword [rdi + 0x28]
lea edx, [rsi + 2]
movss xmm3, dword [rdi + 0x20]
lea rcx, str._caxisX__:__0.7g___0.7g___0.7g_n
movss xmm1, dword [rdi + 0x24]
mov r8d, 0x20
cvtps2pd xmm0, xmm0
cvtps2pd xmm3, xmm3
cvtps2pd xmm1, xmm1
movsd qword [rsp + 0x28], xmm0
movq r9, xmm3
movsd qword [rsp + 0x20], xmm1
call fcn.140001fb0
movss xmm0, dword [rdi + 0x34]
lea edx, [rsi + 2]
movss xmm3, dword [rdi + 0x2c]
lea rcx, str._caxisY__:__0.7g___0.7g___0.7g_n
movss xmm1, dword [rdi + 0x30]
mov r8d, 0x20
cvtps2pd xmm0, xmm0
cvtps2pd xmm3, xmm3
cvtps2pd xmm1, xmm1
movsd qword [rsp + 0x28], xmm0
movq r9, xmm3
movsd qword [rsp + 0x20], xmm1
call fcn.140001fb0
mov r9, qword [rdi + 0x38]
lea edx, [rsi + 2]
mov r8d, 0x20
mov dword [rsp + 0x28], 0x20
lea rcx, str._ctext___:___s__n_c_n
mov dword [rsp + 0x20], esi
call fcn.140001fb0
mov rdi, qword [rdi + 8]
test rdi, rdi
jne 0x140083715
mov rbx, qword [rbp + 0x40]
mov rdi, qword [rsp + 0xa8]
test rbx, rbx
je 0x14008391e
movaps xmmword [rsp + 0x80], xmm6
movaps xmmword [rsp + 0x70], xmm7
movaps xmmword [rsp + 0x60], xmm8
mov rax, qword [rbx + 0x30]
mov rcx, qword [rax + 8]
mov rax, qword [rbx + 0x28]
movss xmm0, dword [rcx + 0x18]
mov rdx, qword [rax + 8]
movss xmm1, dword [rcx + 0x14]
movss xmm2, dword [rcx + 0x10]
lea rcx, str._ctriangle_:___0.7g___0.7g___0.7g____0.7g___0.7g___0.7g____0.7g___0.7g___0.7g__n
mov rax, qword [rbx + 0x20]
movss xmm4, dword [rdx + 0x18]
movss xmm5, dword [rdx + 0x14]
movss xmm6, dword [rdx + 0x10]
mov edx, esi
mov r8, qword [rax + 8]
cvtps2pd xmm0, xmm0
movss xmm7, dword [r8 + 0x18]
movss xmm3, dword [r8 + 0x10]
movss xmm8, dword [r8 + 0x14]
mov r8d, 0x20
movsd qword [rsp + 0x58], xmm0
cvtps2pd xmm1, xmm1
cvtps2pd xmm2, xmm2
movsd qword [rsp + 0x50], xmm1
movsd qword [rsp + 0x48], xmm2
cvtps2pd xmm4, xmm4
cvtps2pd xmm5, xmm5
movsd qword [rsp + 0x40], xmm4
movsd qword [rsp + 0x38], xmm5
cvtps2pd xmm3, xmm3
cvtps2pd xmm6, xmm6
cvtps2pd xmm7, xmm7
movsd qword [rsp + 0x30], xmm6
movq r9, xmm3
cvtps2pd xmm8, xmm8
movsd qword [rsp + 0x28], xmm7
movsd qword [rsp + 0x20], xmm8
call fcn.140001fb0
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x140083850
movaps xmm8, xmmword [rsp + 0x60]
movaps xmm7, xmmword [rsp + 0x70]
movaps xmm6, xmmword [rsp + 0x80]
mov rbx, qword [rbp + 0x48]
test rbx, rbx
je 0x1400839b0
nop dword [rax + rax]
mov rax, qword [rbx + 0x28]
mov r8d, 0x20
mov rcx, qword [rax + 8]
mov rax, qword [rbx + 0x20]
movss xmm0, dword [rcx + 0x18]
mov rdx, qword [rax + 8]
movss xmm1, dword [rcx + 0x14]
movss xmm2, dword [rcx + 0x10]
lea rcx, str._cline_____:___0.7g___0.7g___0.7g____0.7g___0.7g___0.7g__n
cvtps2pd xmm0, xmm0
movss xmm4, dword [rdx + 0x18]
movss xmm3, dword [rdx + 0x10]
movss xmm5, dword [rdx + 0x14]
mov edx, esi
movsd qword [rsp + 0x40], xmm0
cvtps2pd xmm1, xmm1
cvtps2pd xmm2, xmm2
movsd qword [rsp + 0x38], xmm1
movsd qword [rsp + 0x30], xmm2
cvtps2pd xmm4, xmm4
cvtps2pd xmm3, xmm3
cvtps2pd xmm5, xmm5
movsd qword [rsp + 0x28], xmm4
movq r9, xmm3
movsd qword [rsp + 0x20], xmm5
call fcn.140001fb0
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x140083930
mov rbx, qword [rbp + 0x50]
mov rbp, qword [rsp + 0xa0]
test rbx, rbx
je 0x140083a1e
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbx + 0x18]
mov r8d, 0x20
mov edx, esi
mov rcx, qword [rax + 8]
movss xmm0, dword [rcx + 0x18]
movss xmm3, dword [rcx + 0x10]
movss xmm1, dword [rcx + 0x14]
lea rcx, str._cpoint____:___0.7g___0.7g___0.7g__n
cvtps2pd xmm0, xmm0
cvtps2pd xmm3, xmm3
cvtps2pd xmm1, xmm1
movsd qword [rsp + 0x28], xmm0
movq r9, xmm3
movsd qword [rsp + 0x20], xmm1
call fcn.140001fb0
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x1400839d0
mov r8d, 0x20
lea rcx, [0x1401a27b4]
mov edx, r14d
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop r14
jmp fcn.140001fb0