Function at 0x140006460
Capabilities:
Query environment variable

Disassembly:
push rdi
add al, ch
out dx, al
fld dword [rax]
add byte [rcx + rcx*4 - 0x1f], cl
add byte [rax - 0x77], cl
jrcxz 0x1400011bf
lea edx, [rsp + 0x378]
add byte [rax], al
or byte [rbx], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
addps xmm15, xmm1
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
push rbp
sub rsp, 0x228
mov r14, rdx
mov r10, qword [rsp + 0x2e0]
xor ebp, ebp
mov r11, qword [rsp + 0x290]
mov rdi, r9
mov rax, qword [rsp + 0x298]
xor r15d, r15d
mov rdx, qword [rsp + 0x2a0]
xor r12d, r12d
mov r9, qword [rsp + 0x2b0]
mov esi, r8d
mov qword [rsp + 0x160], rcx
xor cl, cl
mov dword [r10], 0
mov r8, 0xffffffffffffffff
mov byte [rsp + 0x210], cl
xor r13d, r13d
mov byte [rsp + 0x1f0], cl
xor ebx, ebx
mov qword [0x14001b9a0], 1
mov byte [rsp + 0x208], cl
lea rcx, str.GHS3D_LANG
mov qword [r11], rbp
mov qword [rax], rbp
mov qword [rdx], rbp
mov qword [r9], rbp
mov qword [rsp + 0x1a0], rbp
mov qword [rsp + 0x1e0], r15
mov qword [rsp + 0x1a8], rbp
mov dword [rsp + 0x1d8], 0xffffffff
mov byte [rsp + 0x1f8], 1
mov qword [rsp + 0x168], r8
mov qword [rsp + 0x218], r8
mov qword [rsp + 0x1b0], rbp
mov qword [rsp + 0x1b8], rbp
mov qword [rsp + 0x1c0], rbp
mov qword [rsp + 0x1c8], rbp
mov qword [rsp + 0x1d0], rbp
call sub.api_ms_win_crt_environment_l1_1_0.dll_getenv
mov qword [rsp + 0x220], rax
mov r10, qword [rsp + 0x2d8]
lea rcx, [0x14001c720]
mov rax, qword [rsp + 0x2d0]
mov dword [r10], r13d
mov dword [rax], r13d
call fcn.14000cf50
mov r10d, 1
mov qword [0x14001c788], rbx
mov ecx, esi
mov qword [0x14001c790], 1
mov rdx, rdi
mov qword [0x14001c740], 2
lea r8, str.help
mov qword [0x14001b9a8], rbx
lea r9, [rsp + 0x17c]
mov qword [0x14001b990], rbx
mov dword [0x14001b490], r10d
mov dword [0x14001b9b0], 0
mov dword [0x14001b48c], r10d
mov qword [0x14001b998], rbx
mov dword [r9 + 0x6c], 0
mov byte [r9 + 0x84], 1
call fcn.14000c660
mov r8d, eax
cmp r8d, 0xffffffff
je 0x140009b40
movaps xmmword [rsp + 0x190], xmm6
movaps xmmword [rsp + 0x180], xmm7
mov dword [rsp + 0x158], r13d
mov r13, rdi
mov qword [rsp + 0x150], r15
mov r15d, esi
lea r10d, [r8 - 0x43]
cmp r10d, 0x37
ja case.default.0x140006660
lea r11, [0x140000000]
movzx eax, word [r11 + r10*2 + 0x11590]
lea rax, [r11 + rax + 0x6662]
jmp rax
cmp r8d, 0x2b
jne 0x14000a6a3
movsxd r11, dword [rsp + 0x17c]
lea r10, [0x140000000]
shl r11, 6
lea rsi, str.version
mov r10, qword [r10 + r11 + 0x1a080]
mov rdi, r10
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140007c97
test dl, dl
je 0x140007c93
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140007c97
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140007c75
xor eax, eax
jmp 0x140007c9c
sbb eax, eax
or eax, 1
test eax, eax
je 0x14000c5dc
mov rdi, r10
lea rsi, str.no_internal_points
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140007cd0
test dl, dl
je 0x140007ccc
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140007cd0
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140007cae
xor eax, eax
jmp 0x140007cd5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140007ced
cmp qword [rsp + 0x1d0], 0
je 0x14000b616
jmp 0x140009af9
mov rdi, r10
lea rsi, str.no_initial_central_point
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140007d19
test dl, dl
je 0x140007d15
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140007d19
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140007cf7
xor eax, eax
jmp 0x140007d1e
sbb eax, eax
or eax, 1
test eax, eax
je 0x140009ad4
mov rdi, r10
lea rsi, str.boundary_regeneration
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140007d52
test dl, dl
je 0x140007d4e
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140007d52
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140007d30
xor eax, eax
jmp 0x140007d57
sbb eax, eax
or eax, 1
test eax, eax
je 0x140009abc
mov rdi, r10
lea rsi, str.min_size
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140007d8b
test dl, dl
je 0x140007d87
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140007d8b
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140007d69
xor eax, eax
jmp 0x140007d90
sbb eax, eax
or eax, 1
test eax, eax
je 0x140009a78
mov rdi, r10
lea rsi, str.max_size
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140007dc4
test dl, dl
je 0x140007dc0
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140007dc4
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140007da2
xor eax, eax
jmp 0x140007dc9
sbb eax, eax
or eax, 1
test eax, eax
je 0x140009a31
mov rdi, r10
lea rsi, str.gradation
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140007dfd
test dl, dl
je 0x140007df9
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140007dfd
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140007ddb
xor eax, eax
jmp 0x140007e02
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400099ea
mov rdi, r10
lea rsi, str.volume_proximity_layers
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140007e36
test dl, dl
je 0x140007e32
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140007e36
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140007e14
xor eax, eax
jmp 0x140007e3b
sbb eax, eax
or eax, 1
test eax, eax
je 0x14000998f
mov rdi, r10
lea rsi, str.volume_proximity_gradation
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140007e6f
test dl, dl
je 0x140007e6b
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140007e6f
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140007e4d
xor eax, eax
jmp 0x140007e74
sbb eax, eax
or eax, 1
test eax, eax
je 0x14000993d
mov rdi, r10
lea rsi, str.components
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140007ea8
test dl, dl
je 0x140007ea4
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140007ea8
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140007e86
xor eax, eax
jmp 0x140007ead
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140007f83
mov rcx, qword [0x14001b9a8]
call fcn.14000d530
mov qword [rsp + 0x148], rax
mov ecx, 2
mov edx, 1
call sub.meshgems_stubs.dll_meshgems_calloc
mov r10, rax
lea rsi, [0x140014eb0]
mov rdi, qword [rsp + 0x148]
mov qword [rsp + 0x1c8], r10
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140007f14
test dl, dl
je 0x140007f10
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140007f14
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140007ef2
xor eax, eax
jmp 0x140007f19
sbb eax, eax
or eax, 1
test eax, eax
je 0x140007f6f
lea rsi, str.outside_components
mov rdi, qword [rsp + 0x148]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140007f4e
test dl, dl
je 0x140007f4a
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140007f4e
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140007f2c
xor eax, eax
jmp 0x140007f53
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14000b668
mov rax, r10
lea rdx, [0x140014e30]
call fcn.14000d710
jmp 0x140009af9
mov rax, r10
lea rdx, [0x140014e3c]
call fcn.14000d710
jmp 0x140009af9
mov rdi, r10
lea rsi, str.optimise_worst_elements
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140007faf
test dl, dl
je 0x140007fab
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140007faf
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140007f8d
xor eax, eax
jmp 0x140007fb4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140008168
mov rcx, qword [0x14001b9a8]
call fcn.14000d530
mov qword [rsp + 0x40], rax
lea rsi, [0x140014e3c]
mov rdi, rax
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140007ff9
test dl, dl
je 0x140007ff5
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140007ff9
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140007fd7
xor eax, eax
jmp 0x140007ffe
sbb eax, eax
or eax, 1
test eax, eax
je 0x140008125
lea rsi, [0x14001106c]
mov rdi, qword [rsp + 0x40]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140008034
test dl, dl
je 0x140008030
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140008034
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140008012
xor eax, eax
jmp 0x140008039
sbb eax, eax
or eax, 1
test eax, eax
je 0x140008125
lea rsi, str.false
mov rdi, qword [rsp + 0x40]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14000806f
test dl, dl
je 0x14000806b
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14000806f
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14000804d
xor eax, eax
jmp 0x140008074
sbb eax, eax
or eax, 1
test eax, eax
je 0x140008125
lea rsi, [0x140014e30]
mov rdi, qword [rsp + 0x40]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x1400080aa
test dl, dl
je 0x1400080a6
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x1400080aa
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140008088
xor eax, eax
jmp 0x1400080af
sbb eax, eax
or eax, 1
test eax, eax
je 0x140008125
lea rsi, [0x140011068]
mov rdi, qword [rsp + 0x40]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x1400080e1
test dl, dl
je 0x1400080dd
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x1400080e1
add rdi, 2
add rsi, 2
test dl, dl
jne 0x1400080bf
xor eax, eax
jmp 0x1400080e6
sbb eax, eax
or eax, 1
test eax, eax
je 0x140008125
lea rsi, str.true
mov rdi, qword [rsp + 0x40]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140008118
test dl, dl
je 0x140008114
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140008118
add rdi, 2
add rsi, 2
test dl, dl
jne 0x1400080f6
xor eax, eax
jmp 0x14000811d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14000b6d9
lea rdx, [0x140010ad8]
lea rcx, [rsp + 0x48]
mov r8, qword [rcx - 8]
call fcn.140004b30
mov rcx, r14
lea rdx, str.optimise_worst_elements
lea r8, [rsp + 0x48]
call sub.mg_tetra.dll_meshgems_tetra_set_param
mov qword [0x14001b9a8], 0
mov rcx, qword [rsp + 0x40]
call sub.meshgems_stubs.dll_meshgems_free
jmp 0x140009af9
mov rdi, r10
lea rsi, str.optimisation
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140008194
test dl, dl
je 0x140008190
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140008194
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140008172
xor eax, eax
jmp 0x140008199
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400082a8
mov rcx, qword [0x14001b9a8]
call fcn.14000d530
mov r10, rax
mov rdi, r10
lea rsi, [0x140011068]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x1400081dc
test dl, dl
je 0x1400081d8
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x1400081dc
add rdi, 2
add rsi, 2
test dl, dl
jne 0x1400081ba
xor eax, eax
jmp 0x1400081e1
sbb eax, eax
or eax, 1
test eax, eax
je 0x140009af9
mov rdi, r10
lea rsi, [0x14001106c]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140008215
test dl, dl
je 0x140008211
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140008215
add rdi, 2
add rsi, 2
test dl, dl
jne 0x1400081f3
xor eax, eax
jmp 0x14000821a
sbb eax, eax
or eax, 1
test eax, eax
je 0x140008270
mov rdi, r10
lea rsi, str.only
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14000824a
test dl, dl
je 0x140008246
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14000824a
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140008228
xor eax, eax
jmp 0x14000824f
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14000b74a
lea rcx, [0x140014ee0]
call fcn.14000d530
mov qword [rsp + 0x1d0], rax
jmp 0x140009af9
lea rdx, [0x14001097c]
lea rcx, [rsp + 0x48]
xor r8d, r8d
mov qword [rcx + 0x120], 0
call fcn.140004b30
mov rcx, r14
lea rdx, str.optimisation_level
lea r8, [rsp + 0x48]
call sub.mg_tetra.dll_meshgems_tetra_set_param
jmp 0x140009af9
mov rdi, r10
lea rsi, str.optimisation_only
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x1400082d4
test dl, dl
je 0x1400082d0
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x1400082d4
add rdi, 2
add rsi, 2
test dl, dl
jne 0x1400082b2
xor eax, eax
jmp 0x1400082d9
sbb eax, eax
or eax, 1
test eax, eax
je 0x140008257
mov rdi, r10
lea rsi, str.del_topological_slivers
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14000830d
test dl, dl
je 0x140008309
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14000830d
add rdi, 2
add rsi, 2
test dl, dl
jne 0x1400082eb
xor eax, eax
jmp 0x140008312
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14000832a
mov r10, qword [rsp + 0x2d8]
mov dword [r10], 1
jmp 0x140009af9
mov rdi, r10
lea rsi, str.smooth_off_slivers
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140008356
test dl, dl
je 0x140008352
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140008356
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140008334
xor eax, eax
jmp 0x14000835b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400084d2
mov rcx, qword [0x14001b9a8]
call fcn.14000d530
mov r10, rax
mov rdi, r10
lea rsi, [0x140014e3c]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14000839e
test dl, dl
je 0x14000839a
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14000839e
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14000837c
xor eax, eax
jmp 0x1400083a3
sbb eax, eax
or eax, 1
test eax, eax
je 0x140008411
mov rdi, r10
lea rsi, [0x14001106c]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x1400083d3
test dl, dl
je 0x1400083cf
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x1400083d3
add rdi, 2
add rsi, 2
test dl, dl
jne 0x1400083b1
xor eax, eax
jmp 0x1400083d8
sbb eax, eax
or eax, 1
test eax, eax
je 0x140008411
mov rdi, r10
lea rsi, str.false
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140008408
test dl, dl
je 0x140008404
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140008408
add rdi, 2
add rsi, 2
test dl, dl
jne 0x1400083e6
xor eax, eax
jmp 0x14000840d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140008419
xor r10d, r10d
jmp 0x1400084c2
mov rdi, r10
lea rsi, [0x140014e30]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140008445
test dl, dl
je 0x140008441
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140008445
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140008423
xor eax, eax
jmp 0x14000844a
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400084bc
mov rdi, r10
lea rsi, [0x140011068]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14000847a
test dl, dl
je 0x140008476
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14000847a
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140008458
xor eax, eax
jmp 0x14000847f
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400084bc
mov rdi, r10
lea rsi, str.true
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x1400084af
test dl, dl
je 0x1400084ab
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x1400084af
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14000848d
xor eax, eax
jmp 0x1400084b4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14000b7bb
mov r10d, 1
mov r11, qword [rsp + 0x2d8]
mov dword [r11], r10d
jmp 0x140009af9
mov rdi, r10
lea rsi, str.split_overconstrained_elements
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x1400084fe
test dl, dl
je 0x1400084fa
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x1400084fe
add rdi, 2
add rsi, 2
test dl, dl
jne 0x1400084dc
xor eax, eax
jmp 0x140008503
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400085e0
mov rcx, qword [0x14001b9a8]
call fcn.14000d530
mov r10, rax
mov rdi, r10
lea rsi, [0x140011068]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140008546
test dl, dl
je 0x140008542
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140008546
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140008524
xor eax, eax
jmp 0x14000854b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140008557
mov r10d, 1
jmp 0x1400085d0
mov rdi, r10
lea rsi, [0x14001106c]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140008583
test dl, dl
je 0x14000857f
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140008583
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140008561
xor eax, eax
jmp 0x140008588
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140008591
xor r10d, r10d
jmp 0x1400085d0
mov rdi, r10
lea rsi, str.only
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x1400085bd
test dl, dl
je 0x1400085b9
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x1400085bd
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14000859b
xor eax, eax
jmp 0x1400085c2
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14000b82c
mov r10d, 2
mov r11, qword [rsp + 0x2d0]
mov dword [r11], r10d
jmp 0x140009af9
mov rdi, r10
lea rsi, str.element_order
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14000860c
test dl, dl
je 0x140008608
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14000860c
add rdi, 2
add rsi, 2
test dl, dl
jne 0x1400085ea
xor eax, eax
jmp 0x140008611
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400086df
mov rcx, qword [0x14001b9a8]
call fcn.14000d530
mov r10, rax
mov rdi, r10
lea rsi, str.quadratic
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140008654
test dl, dl
je 0x140008650
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140008654
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140008632
xor eax, eax
jmp 0x140008659
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14000866a
mov dword [rsp + 0x1d8], 1
jmp 0x1400086ae
mov rdi, r10
lea rsi, str.linear
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140008696
test dl, dl
je 0x140008692
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140008696
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140008674
xor eax, eax
jmp 0x14000869b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14000b89d
mov dword [rsp + 0x1d8], 0
lea rdx, [0x14001097c]
lea rcx, [rsp + 0x48]
mov r8d, dword [rcx + 0x190]
call fcn.140004b30
mov rcx, r14
lea rdx, str.meshp2
lea r8, [rsp + 0x48]
call sub.mg_tetra.dll_meshgems_tetra_set_param
jmp 0x140009af9
mov rdi, r10
lea rsi, str.write_mesh_extended_inria
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14000870b
test dl, dl
je 0x140008707
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14000870b
add rdi, 2
add rsi, 2
test dl, dl
jne 0x1400086e9
xor eax, eax
jmp 0x140008710
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140008728
mov r10, qword [rsp + 0x2e0]
mov dword [r10], 1
jmp 0x140009af9
mov rdi, r10
lea rsi, str.threads
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140008754
test dl, dl
je 0x140008750
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140008754
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140008732
xor eax, eax
jmp 0x140008759
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140008789
mov rcx, qword [0x14001b9a8]
call fcn.14000d530
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov dword [rsp + 0x158], eax
mov qword [0x14001b9a8], 0
jmp 0x140009af9
mov rdi, r10
lea rsi, str.max_number_of_threads
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x1400087b5
test dl, dl
je 0x1400087b1
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x1400087b5
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140008793
xor eax, eax
jmp 0x1400087ba
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400087ea
mov rcx, qword [0x14001b9a8]
call fcn.14000d530
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov dword [rsp + 0x158], eax
mov qword [0x14001b9a8], 0
jmp 0x140009af9
mov rdi, r10
lea rsi, str.pthreads_mode
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140008816
test dl, dl
je 0x140008812
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140008816
add rdi, 2
add rsi, 2
test dl, dl
jne 0x1400087f4
xor eax, eax
jmp 0x14000881b
sbb eax, eax
or eax, 1
test eax, eax
je 0x140009849
mov rdi, r10
lea rsi, str.renum_hilbert
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14000884f
test dl, dl
je 0x14000884b
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14000884f
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14000882d
xor eax, eax
jmp 0x140008854
sbb eax, eax
or eax, 1
test eax, eax
je 0x140009819
mov rdi, r10
lea rsi, [0x140011a70]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140008888
test dl, dl
je 0x140008884
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140008888
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140008866
xor eax, eax
jmp 0x14000888d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400088ec
mov r10, qword [rsp + 0x2a0]
mov rcx, qword [r10]
test rcx, rcx
je 0x1400088a6
call sub.meshgems_stubs.dll_meshgems_free
mov rcx, qword [0x14001b9a8]
call fcn.14000d530
mov r10, qword [rsp + 0x2a0]
lea rdx, str..mesh
mov qword [r10], rax
mov qword [0x14001c808], rax
mov qword [0x14001b9a8], 0
mov rcx, qword [r10]
call fcn.14000cc90
test rax, rax
je 0x14000b90e
jmp 0x140009af9
mov rdi, r10
lea rsi, str.ignore_volume
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140008918
test dl, dl
je 0x140008914
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140008918
add rdi, 2
add rsi, 2
test dl, dl
jne 0x1400088f6
xor eax, eax
jmp 0x14000891d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140008937
xor r10d, r10d
mov qword [0x14001c740], r10
mov qword [0x14001b9a8], r10
jmp 0x140009af9
mov rdi, r10
lea rsi, str.read_volume
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140008963
test dl, dl
je 0x14000895f
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140008963
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140008941
xor eax, eax
jmp 0x140008968
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140008987
mov qword [0x14001c740], 1
mov qword [0x14001b9a8], 0
jmp 0x140009af9
mov rdi, r10
lea rsi, str.read_boite
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x1400089b3
test dl, dl
je 0x1400089af
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x1400089b3
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140008991
xor eax, eax
jmp 0x1400089b8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400089d7
mov qword [0x14001c748], 1
mov qword [0x14001b9a8], 0
jmp 0x140009af9
mov rdi, r10
lea rsi, str.compress_unused_vertices
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140008a03
test dl, dl
je 0x1400089ff
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140008a03
add rdi, 2
add rsi, 2
test dl, dl
jne 0x1400089e1
xor eax, eax
jmp 0x140008a08
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140008a27
mov qword [0x14001c818], 1
mov qword [0x14001b9a8], 0
jmp 0x140009af9
mov rdi, r10
lea rsi, str.required_vertices
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140008a53
test dl, dl
je 0x140008a4f
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140008a53
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140008a31
xor eax, eax
jmp 0x140008a58
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140008b5c
test r12, r12
je 0x140008a6d
mov rcx, r12
call sub.meshgems_stubs.dll_meshgems_free
mov rcx, qword [0x14001b9a8]
call fcn.14000d530
mov r12, rax
mov rdx, r12
mov rcx, rdx
and rdx, 0xfffffffffffffff0
pxor xmm0, xmm0
pcmpeqb xmm0, xmmword [rdx]
pmovmskb eax, xmm0
and ecx, 0xf
shr eax, cl
bsf eax, eax
jne 0x140008aa7
mov rax, rdx
add rdx, rcx
call fcn.14000d500
add rax, 0xa
mov edx, 1
mov rcx, rax
call sub.meshgems_stubs.dll_meshgems_calloc
mov r10, qword [rsp + 0x2a8]
mov rdx, rax
mov rcx, r12
mov qword [r10], rax
test cl, 3
je 0x140008ae1
mov al, byte [rcx]
inc rcx
test al, al
mov byte [rdx], al
je 0x140008ae6
inc rdx
test cl, 3
jne 0x140008ace
call fcn.14000d5b0
mov r10, qword [rsp + 0x2a8]
lea rdx, [0x140010828]
mov rcx, qword [r10]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
test rax, rax
je 0x14000b9fd
mov r10, qword [rsp + 0x2a8]
lea rdx, str..mesh
mov rsi, qword [r10]
mov rcx, rsi
call fcn.14000cc90
test rax, rax
je 0x14000b97f
mov qword [0x14001c7f8], rsi
test r12, r12
mov qword [0x14001c750], 1
je 0x140008b4c
mov rcx, r12
call sub.meshgems_stubs.dll_meshgems_free
xor r12d, r12d
mov qword [0x14001b9a8], 0
jmp 0x140009af9
mov rdi, r10
lea rsi, str.output_errors_in_file
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140008b88
test dl, dl
je 0x140008b84
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140008b88
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140008b66
xor eax, eax
jmp 0x140008b8d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140008bd5
mov r10, qword [rsp + 0x2b0]
mov rcx, qword [r10]
test rcx, rcx
je 0x140008ba6
call sub.meshgems_stubs.dll_meshgems_free
mov rcx, qword [0x14001b9a8]
call fcn.14000d530
mov r10, qword [rsp + 0x2b0]
mov byte [rsp + 0x208], 1
mov qword [r10], rax
mov qword [0x14001b9a8], 0
jmp 0x140009af9
mov rdi, r10
lea rsi, str.debug
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140008c01
test dl, dl
je 0x140008bfd
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140008c01
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140008bdf
xor eax, eax
jmp 0x140008c06
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400097de
mov rdi, r10
lea rsi, [0x140013d00]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140008c3a
test dl, dl
je 0x140008c36
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140008c3a
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140008c18
xor eax, eax
jmp 0x140008c3f
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400097a2
mov rdi, r10
lea rsi, str.force_output_mesh
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140008c73
test dl, dl
je 0x140008c6f
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140008c73
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140008c51
xor eax, eax
jmp 0x140008c78
sbb eax, eax
or eax, 1
test eax, eax
je 0x140009778
mov rdi, r10
lea rsi, str.before_boundary_integrity
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140008cac
test dl, dl
je 0x140008ca8
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140008cac
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140008c8a
xor eax, eax
jmp 0x140008cb1
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140008ce0
mov rcx, qword [rsp + 0x1d0]
test rcx, rcx
je 0x140008cc7
call sub.meshgems_stubs.dll_meshgems_free
lea rcx, [0x140014e30]
call fcn.14000d530
mov qword [rsp + 0x1d0], rax
jmp 0x140009af9
mov rdi, r10
lea rsi, str.after_boundary_integrity
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140008d0c
test dl, dl
je 0x140008d08
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140008d0c
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140008cea
xor eax, eax
jmp 0x140008d11
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140008d40
mov rcx, qword [rsp + 0x1d0]
test rcx, rcx
je 0x140008d27
call sub.meshgems_stubs.dll_meshgems_free
lea rcx, [0x1400150e4]
call fcn.14000d530
mov qword [rsp + 0x1d0], rax
jmp 0x140009af9
mov rdi, r10
lea rsi, str.force_output_quadratic_mesh
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140008d6c
test dl, dl
je 0x140008d68
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140008d6c
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140008d4a
xor eax, eax
jmp 0x140008d71
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140008f00
mov rcx, qword [0x14001b9a8]
call fcn.14000d530
mov r10, rax
mov rdi, r10
lea rsi, [0x140014e3c]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140008db4
test dl, dl
je 0x140008db0
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140008db4
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140008d92
xor eax, eax
jmp 0x140008db9
sbb eax, eax
or eax, 1
test eax, eax
je 0x140008ed6
mov rdi, r10
lea rsi, [0x14001106c]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140008ded
test dl, dl
je 0x140008de9
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140008ded
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140008dcb
xor eax, eax
jmp 0x140008df2
sbb eax, eax
or eax, 1
test eax, eax
je 0x140008ed6
mov rdi, r10
lea rsi, str.false
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140008e26
test dl, dl
je 0x140008e22
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140008e26
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140008e04
xor eax, eax
jmp 0x140008e2b
sbb eax, eax
or eax, 1
test eax, eax
je 0x140008ed6
mov rdi, r10
lea rsi, [0x140014e30]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140008e5f
test dl, dl
je 0x140008e5b
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140008e5f
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140008e3d
xor eax, eax
jmp 0x140008e64
sbb eax, eax
or eax, 1
test eax, eax
je 0x140008ed6
mov rdi, r10
lea rsi, [0x140011068]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140008e94
test dl, dl
je 0x140008e90
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140008e94
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140008e72
xor eax, eax
jmp 0x140008e99
sbb eax, eax
or eax, 1
test eax, eax
je 0x140008ed6
mov rdi, r10
lea rsi, str.true
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140008ec9
test dl, dl
je 0x140008ec5
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140008ec9
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140008ea7
xor eax, eax
jmp 0x140008ece
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14000bc58
lea rdx, [0x140011068]
lea rcx, [rsp + 0x48]
call fcn.140004b30
mov rcx, r14
lea rdx, str.force_output_quadratic_mesh
lea r8, [rsp + 0x48]
call sub.mg_tetra.dll_meshgems_tetra_set_param
jmp 0x140009af9
mov rdi, r10
lea rsi, str.rectify_jacobian
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140008f2c
test dl, dl
je 0x140008f28
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140008f2c
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140008f0a
xor eax, eax
jmp 0x140008f31
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400090c0
mov rcx, qword [0x14001b9a8]
call fcn.14000d530
mov r8, rax
mov rdi, r8
lea rsi, [0x140014e3c]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140008f74
test dl, dl
je 0x140008f70
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140008f74
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140008f52
xor eax, eax
jmp 0x140008f79
sbb eax, eax
or eax, 1
test eax, eax
je 0x140009096
mov rdi, r8
lea rsi, [0x14001106c]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140008fad
test dl, dl
je 0x140008fa9
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140008fad
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140008f8b
xor eax, eax
jmp 0x140008fb2
sbb eax, eax
or eax, 1
test eax, eax
je 0x140009096
mov rdi, r8
lea rsi, str.false
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140008fe6
test dl, dl
je 0x140008fe2
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140008fe6
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140008fc4
xor eax, eax
jmp 0x140008feb
sbb eax, eax
or eax, 1
test eax, eax
je 0x140009096
mov rdi, r8
lea rsi, [0x140014e30]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14000901f
test dl, dl
je 0x14000901b
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14000901f
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140008ffd
xor eax, eax
jmp 0x140009024
sbb eax, eax
or eax, 1
test eax, eax
je 0x140009096
mov rdi, r8
lea rsi, [0x140011068]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140009054
test dl, dl
je 0x140009050
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140009054
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140009032
xor eax, eax
jmp 0x140009059
sbb eax, eax
or eax, 1
test eax, eax
je 0x140009096
mov rdi, r8
lea rsi, str.true
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140009089
test dl, dl
je 0x140009085
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140009089
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140009067
xor eax, eax
jmp 0x14000908e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14000bcc9
lea rdx, [0x140010ad8]
lea rcx, [rsp + 0x48]
call fcn.140004b30
mov rcx, r14
lea rdx, str.rectify_jacobian
lea r8, [rsp + 0x48]
call sub.mg_tetra.dll_meshgems_tetra_set_param
jmp 0x140009af9
mov rdi, r10
lea rsi, str.jacobian_rectification_respect_input_surface_mesh
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x1400090ec
test dl, dl
je 0x1400090e8
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x1400090ec
add rdi, 2
add rsi, 2
test dl, dl
jne 0x1400090ca
xor eax, eax
jmp 0x1400090f1
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140009280
mov rcx, qword [0x14001b9a8]
call fcn.14000d530
mov r8, rax
mov rdi, r8
lea rsi, [0x140014e3c]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140009134
test dl, dl
je 0x140009130
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140009134
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140009112
xor eax, eax
jmp 0x140009139
sbb eax, eax
or eax, 1
test eax, eax
je 0x140009256
mov rdi, r8
lea rsi, [0x14001106c]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14000916d
test dl, dl
je 0x140009169
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14000916d
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14000914b
xor eax, eax
jmp 0x140009172
sbb eax, eax
or eax, 1
test eax, eax
je 0x140009256
mov rdi, r8
lea rsi, str.false
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x1400091a6
test dl, dl
je 0x1400091a2
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x1400091a6
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140009184
xor eax, eax
jmp 0x1400091ab
sbb eax, eax
or eax, 1
test eax, eax
je 0x140009256
mov rdi, r8
lea rsi, [0x140014e30]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x1400091df
test dl, dl
je 0x1400091db
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x1400091df
add rdi, 2
add rsi, 2
test dl, dl
jne 0x1400091bd
xor eax, eax
jmp 0x1400091e4
sbb eax, eax
or eax, 1
test eax, eax
je 0x140009256
mov rdi, r8
lea rsi, [0x140011068]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140009214
test dl, dl
je 0x140009210
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140009214
add rdi, 2
add rsi, 2
test dl, dl
jne 0x1400091f2
xor eax, eax
jmp 0x140009219
sbb eax, eax
or eax, 1
test eax, eax
je 0x140009256
mov rdi, r8
lea rsi, str.true
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140009249
test dl, dl
je 0x140009245
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140009249
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140009227
xor eax, eax
jmp 0x14000924e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14000bd3a
lea rdx, [0x140010ad8]
lea rcx, [rsp + 0x48]
call fcn.140004b30
mov rcx, r14
lea rdx, str.jacobian_rectification_respect_input_surface_mesh
lea r8, [rsp + 0x48]
call sub.mg_tetra.dll_meshgems_tetra_set_param
jmp 0x140009af9
mov rdi, r10
lea rsi, str.surface_jacobian_correction
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x1400092ac
test dl, dl
je 0x1400092a8
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x1400092ac
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14000928a
xor eax, eax
jmp 0x1400092b1
sbb eax, eax
or eax, 1
test eax, eax
je 0x14000974e
mov rdi, r10
lea rsi, str.rectify_surface_jacobian
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x1400092e5
test dl, dl
je 0x1400092e1
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x1400092e5
add rdi, 2
add rsi, 2
test dl, dl
jne 0x1400092c3
xor eax, eax
jmp 0x1400092ea
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140009479
mov rcx, qword [0x14001b9a8]
call fcn.14000d530
mov r8, rax
mov rdi, r8
lea rsi, [0x140014e3c]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14000932d
test dl, dl
je 0x140009329
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14000932d
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14000930b
xor eax, eax
jmp 0x140009332
sbb eax, eax
or eax, 1
test eax, eax
je 0x14000944f
mov rdi, r8
lea rsi, [0x14001106c]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140009366
test dl, dl
je 0x140009362
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140009366
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140009344
xor eax, eax
jmp 0x14000936b
sbb eax, eax
or eax, 1
test eax, eax
je 0x14000944f
mov rdi, r8
lea rsi, str.false
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14000939f
test dl, dl
je 0x14000939b
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14000939f
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14000937d
xor eax, eax
jmp 0x1400093a4
sbb eax, eax
or eax, 1
test eax, eax
je 0x14000944f
mov rdi, r8
lea rsi, [0x140014e30]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x1400093d8
test dl, dl
je 0x1400093d4
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x1400093d8
add rdi, 2
add rsi, 2
test dl, dl
jne 0x1400093b6
xor eax, eax
jmp 0x1400093dd
sbb eax, eax
or eax, 1
test eax, eax
je 0x14000944f
mov rdi, r8
lea rsi, [0x140011068]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14000940d
test dl, dl
je 0x140009409
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14000940d
add rdi, 2
add rsi, 2
test dl, dl
jne 0x1400093eb
xor eax, eax
jmp 0x140009412
sbb eax, eax
or eax, 1
test eax, eax
je 0x14000944f
mov rdi, r8
lea rsi, str.true
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140009442
test dl, dl
je 0x14000943e
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140009442
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140009420
xor eax, eax
jmp 0x140009447
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14000bdab
lea rdx, [0x140010ad8]
lea rcx, [rsp + 0x48]
call fcn.140004b30
mov rcx, r14
lea rdx, str.rectify_surface_jacobian
lea r8, [rsp + 0x48]
call sub.mg_tetra.dll_meshgems_tetra_set_param
jmp 0x140009af9
mov rdi, r10
lea rsi, str.rectify_surface_jacobian_type
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x1400094a5
test dl, dl
je 0x1400094a1
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x1400094a5
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140009483
xor eax, eax
jmp 0x1400094aa
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14000958e
mov rcx, qword [0x14001b9a8]
call fcn.14000d530
mov r8, rax
mov rdi, r8
lea rsi, str.linear
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x1400094ed
test dl, dl
je 0x1400094e9
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x1400094ed
add rdi, 2
add rsi, 2
test dl, dl
jne 0x1400094cb
xor eax, eax
jmp 0x1400094f2
sbb eax, eax
or eax, 1
test eax, eax
je 0x140009564
mov rdi, r8
lea rsi, str.surface
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140009522
test dl, dl
je 0x14000951e
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140009522
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140009500
xor eax, eax
jmp 0x140009527
sbb eax, eax
or eax, 1
test eax, eax
je 0x140009564
mov rdi, r8
lea rsi, str.both
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140009557
test dl, dl
je 0x140009553
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140009557
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140009535
xor eax, eax
jmp 0x14000955c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14000be1c
lea rdx, [0x140010ad8]
lea rcx, [rsp + 0x48]
call fcn.140004b30
mov rcx, r14
lea rdx, str.rectify_surface_jacobian_type
lea r8, [rsp + 0x48]
call sub.mg_tetra.dll_meshgems_tetra_set_param
jmp 0x140009af9
mov rdi, r10
lea rsi, str.use_deprecated_errors
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x1400095ba
test dl, dl
je 0x1400095b6
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x1400095ba
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140009598
xor eax, eax
jmp 0x1400095bf
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140009af9
mov rcx, qword [0x14001b9a8]
call fcn.14000d530
mov r8, rax
mov rdi, r8
lea rsi, [0x140014e3c]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140009602
test dl, dl
je 0x1400095fe
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140009602
add rdi, 2
add rsi, 2
test dl, dl
jne 0x1400095e0
xor eax, eax
jmp 0x140009607
sbb eax, eax
or eax, 1
test eax, eax
je 0x140009af9
mov rdi, r8
lea rsi, [0x14001106c]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14000963b
test dl, dl
je 0x140009637
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14000963b
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140009619
xor eax, eax
jmp 0x140009640
sbb eax, eax
or eax, 1
test eax, eax
je 0x140009af9
mov rdi, r8
lea rsi, str.false
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140009674
test dl, dl
je 0x140009670
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140009674
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140009652
xor eax, eax
jmp 0x140009679
sbb eax, eax
or eax, 1
test eax, eax
je 0x140009af9
mov rdi, r8
lea rsi, [0x140014e30]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x1400096ad
test dl, dl
je 0x1400096a9
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x1400096ad
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14000968b
xor eax, eax
jmp 0x1400096b2
sbb eax, eax
or eax, 1
test eax, eax
je 0x140009724
mov rdi, r8
lea rsi, [0x140011068]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x1400096e2
test dl, dl
je 0x1400096de
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x1400096e2
add rdi, 2
add rsi, 2
test dl, dl
jne 0x1400096c0
xor eax, eax
jmp 0x1400096e7
sbb eax, eax
or eax, 1
test eax, eax
je 0x140009724
mov rdi, r8
lea rsi, str.true
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140009717
test dl, dl
je 0x140009713
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140009717
add rdi, 2
add rsi, 2
test dl, dl
jne 0x1400096f5
xor eax, eax
jmp 0x14000971c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14000be8d
lea rdx, [0x140010ad8]
lea rcx, [rsp + 0x48]
call fcn.140004b30
mov rcx, r14
lea rdx, str.use_deprecated_errors
lea r8, [rsp + 0x48]
call sub.mg_tetra.dll_meshgems_tetra_set_param
jmp 0x140009af9
lea rdx, [0x140011068]
lea rcx, [rsp + 0x48]
call fcn.140004b30
mov rcx, r14
lea rdx, str.rectify_surface_jacobian
lea r8, [rsp + 0x48]
call sub.mg_tetra.dll_meshgems_tetra_set_param
jmp 0x140009af9
lea rdx, [0x140011068]
lea rcx, [rsp + 0x48]
call fcn.140004b30
mov rcx, r14
lea rdx, str.force_output_mesh
lea r8, [rsp + 0x48]
call sub.mg_tetra.dll_meshgems_tetra_set_param
jmp 0x140009af9
lea rdx, [0x140010ad8]
lea rcx, [rsp + 0x48]
mov r8, qword [0x14001b9a8]
call fcn.140004b30
mov rcx, r14
lea rdx, str.keysign
lea r8, [rsp + 0x48]
call sub.mg_tetra.dll_meshgems_tetra_set_param
mov qword [0x14001b9a8], 0
jmp 0x140009af9
lea rdx, [0x14001097c]
lea rcx, [rsp + 0x48]
mov r8d, 1
call fcn.140004b30
mov rcx, r14
lea rdx, str.debug
lea r8, [rsp + 0x48]
call sub.mg_tetra.dll_meshgems_tetra_set_param
mov qword [0x14001b9a8], 0
jmp 0x140009af9
lea rdx, [0x14001097c]
lea rcx, [rsp + 0x48]
mov r8d, 1
call fcn.140004b30
mov rcx, r14
lea rdx, str.renum_hilbert
lea r8, [rsp + 0x48]
call sub.mg_tetra.dll_meshgems_tetra_set_param
jmp 0x140009af9
mov qword [rsp + 0x218], 0xffffffffffffffff
xor r8d, r8d
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x38], r13
mov r13, r8
mov r15, qword [rsp + 0x218]
lea rsi, [0x140000000]
mov rsi, qword [rsi + r13*8 + 0x1b450]
test rsi, rsi
je 0x14000bfc6
mov rdi, qword [0x14001b9a8]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x1400098ae
test dl, dl
je 0x1400098aa
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x1400098ae
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14000988c
xor eax, eax
jmp 0x1400098b3
sbb eax, eax
or eax, 1
test eax, eax
lea rcx, [rsp + 0x48]
lea rdx, [0x14001097c]
cmove r15, r13
mov r8d, r13d
call fcn.140004b30
lea rsi, [0x140000000]
mov rcx, r14
lea rdx, str.pthreads_mode
mov r8, qword [rsi + r13*8 + 0x1b450]
call sub.mg_tetra.dll_meshgems_tetra_set_param
mov rcx, r14
lea rdx, str.renum_hilbert
lea r8, [rsp + 0x48]
call sub.mg_tetra.dll_meshgems_tetra_set_param
inc r13
cmp r15, 0xffffffffffffffff
je 0x14000986d
mov qword [rsp + 0x218], r15
mov r15d, dword [rsp + 0x30]
mov r13, qword [rsp + 0x38]
mov qword [0x14001b9a8], 0
cmp qword [rsp + 0x218], 0xffffffffffffffff
je 0x14000befe
jmp 0x140009af9
mov rcx, qword [0x14001b9a8]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
cvtsd2ss xmm0, xmm0
cvtss2sd xmm0, xmm0
movaps xmm2, xmm0
lea rcx, [rsp + 0x48]
movq r8, xmm2
lea rdx, [0x140011090]
call fcn.140004b30
mov rcx, r14
lea rdx, str.volume_proximity_gradation
lea r8, [rsp + 0x48]
call sub.mg_tetra.dll_meshgems_tetra_set_param
mov qword [0x14001b9a8], 0
jmp 0x140009af9
mov rcx, qword [0x14001b9a8]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
lea rdx, [0x14001097c]
lea rcx, [rsp + 0x48]
mov r8d, eax
call fcn.140004b30
mov rcx, r14
lea rdx, str.volume_proximity_layers
lea r8, [rsp + 0x48]
call sub.mg_tetra.dll_meshgems_tetra_set_param
mov rcx, r14
lea rdx, str.use_volume_proximity
lea r8, [0x140011068]
call sub.mg_tetra.dll_meshgems_tetra_set_param
mov qword [0x14001b9a8], 0
jmp 0x140009af9
mov rcx, qword [0x14001b9a8]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
cvtsd2ss xmm0, xmm0
cvtss2sd xmm0, xmm0
movaps xmm2, xmm0
lea rcx, [rsp + 0x48]
movq r8, xmm2
lea rdx, [0x140011090]
call fcn.140004b30
mov rcx, r14
lea rdx, str.gradation
lea r8, [rsp + 0x48]
call sub.mg_tetra.dll_meshgems_tetra_set_param
jmp 0x140009af9
mov rcx, qword [0x14001b9a8]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
cvtsd2ss xmm0, xmm0
cvtss2sd xmm0, xmm0
movaps xmm2, xmm0
lea rcx, [rsp + 0x48]
movq r8, xmm2
lea rdx, [0x140011090]
call fcn.140004b30
mov rcx, r14
lea rdx, str.hmax
lea r8, [rsp + 0x48]
call sub.mg_tetra.dll_meshgems_tetra_set_param
jmp 0x140009af9
mov rcx, qword [0x14001b9a8]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
cvtsd2ss xmm0, xmm0
cvtss2sd xmm0, xmm0
movaps xmm2, xmm0
lea rcx, [rsp + 0x48]
movq r8, xmm2
lea rdx, [0x140011090]
call fcn.140004b30
mov rcx, r14
lea rdx, str.hmin
lea r8, [rsp + 0x48]
call sub.mg_tetra.dll_meshgems_tetra_set_param
jmp 0x140009af9
mov rcx, r14
lea rdx, str.boundary_regeneration
mov r8, qword [0x14001b9a8]
call sub.mg_tetra.dll_meshgems_tetra_set_param
jmp 0x140009af9
lea rdx, [0x14001106c]
lea rcx, [rsp + 0x48]
call fcn.140004b30
mov rcx, r14
lea rdx, str.centralpoint
lea r8, [rsp + 0x48]
call sub.mg_tetra.dll_meshgems_tetra_set_param
mov ecx, r15d
mov rdx, r13
lea r8, str.help
lea r9, [rsp + 0x17c]
call fcn.14000c660
mov r8d, eax
cmp r8d, 0xffffffff
jne 0x14000663a
movaps xmm6, xmmword [rsp + 0x190]
movaps xmm7, xmmword [rsp + 0x180]
mov r13d, dword [rsp + 0x158]
mov r15, qword [rsp + 0x150]
lea rcx, str.GHS3D_LANGenglish
call sub.api_ms_win_crt_environment_l1_1_0.dll__putenv
cmp qword [rsp + 0x220], 0
je 0x140009c43
lea rsi, str.english
mov rdi, qword [rsp + 0x220]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140009b8c
test dl, dl
je 0x140009b88
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140009b8c
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140009b6a
xor eax, eax
jmp 0x140009b91
sbb eax, eax
or eax, 1
test eax, eax
je 0x140009c2f
lea rsi, str.francais
mov rdi, qword [rsp + 0x220]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140009bca
test dl, dl
je 0x140009bc6
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140009bca
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140009ba8
xor eax, eax
jmp 0x140009bcf
sbb eax, eax
or eax, 1
test eax, eax
je 0x140009c19
call fcn.14000cd60
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov eax, 2
add rsp, 0x228
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
lea rcx, str.GHS3D_LANGfrancais
mov byte [rsp + 0x200], 0
call sub.api_ms_win_crt_environment_l1_1_0.dll__putenv
jmp 0x140009c43
lea rcx, str.GHS3D_LANGenglish
mov byte [rsp + 0x200], 1
call sub.api_ms_win_crt_environment_l1_1_0.dll__putenv
test r13d, r13d
jne 0x140009c5f
cmp qword [rsp + 0x218], 0xffffffffffffffff
je 0x14000c071
mov r13d, 4
jmp 0x140009c79
cmp qword [rsp + 0x218], 0xffffffffffffffff
jne 0x140009c79
xor ebx, ebx
cmp qword [rsp + 0x168], 0xa
cmovl r13d, ebx
lea rdx, [0x14001097c]
lea rcx, [rsp + 0x48]
mov r8d, r13d
call fcn.140004b30
mov rcx, r14
lea rdx, str.max_number_of_threads
lea r8, [rsp + 0x48]
call sub.mg_tetra.dll_meshgems_tetra_set_param
mov rbx, qword [rsp + 0x2c0]
mov rcx, qword [rsp + 0x1c0]
test rcx, rcx
mov dword [rbx], r13d
je 0x14000c5a7
xor r8d, r8d
lea rdx, [rsp + 0x1c0]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
movsxd rax, eax
cmp rax, 2
jle 0x140009ce4
mov ebx, 0xa
cmp rax, 0xa
cmovl rax, rbx
mov qword [0x14001c780], rax
lea rcx, [rsp + 0x48]
lea rdx, [0x14001097c]
mov r8d, eax
call fcn.140004b30
mov rcx, r14
lea rdx, str.verbose
lea r8, [rsp + 0x48]
call sub.mg_tetra.dll_meshgems_tetra_set_param
mov rcx, qword [rsp + 0x1c8]
test rcx, rcx
jne 0x140009d2f
lea rcx, [0x140014e30]
mov qword [rsp + 0x1c8], rcx
xor r8d, r8d
lea rdx, [rsp + 0x1c8]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
mov ebx, eax
lea rdx, [0x14001097c]
lea rcx, [rsp + 0x48]
mov r8d, ebx
call fcn.140004b30
mov rcx, r14
lea rdx, str.component
lea r8, [rsp + 0x48]
call sub.mg_tetra.dll_meshgems_tetra_set_param
test ebx, ebx
jne 0x140009d79
mov qword [0x14001c768], 1
mov rcx, qword [rsp + 0x1d0]
test rcx, rcx
jne 0x140009d95
lea rcx, [0x1400152b8]
mov qword [rsp + 0x1d0], rcx
xor r8d, r8d
lea rdx, [rsp + 0x1d0]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
mov rbx, qword [rsp + 0x2b8]
test eax, eax
mov dword [rbx], eax
jne 0x140009dd9
lea rdx, [0x14001106c]
lea rcx, [rsp + 0x48]
call fcn.140004b30
mov rcx, r14
lea rdx, str.internal_points
lea r8, [rsp + 0x48]
call sub.mg_tetra.dll_meshgems_tetra_set_param
mov rbx, qword [rsp + 0x298]
mov rbp, qword [rsp + 0x290]
mov rbx, qword [rbx]
test rbx, rbx
mov rdx, qword [rbp]
je 0x14000c52a
test rdx, rdx
jne 0x14000a28b
mov rax, qword [rsp + 0x2a0]
mov rdx, qword [rax]
test rdx, rdx
je 0x14000c265
mov rcx, rdx
and rdx, 0xfffffffffffffff0
pxor xmm0, xmm0
pcmpeqb xmm0, xmmword [rdx]
pmovmskb eax, xmm0
and ecx, 0xf
shr eax, cl
bsf eax, eax
jne 0x140009e3e
mov rax, rdx
add rdx, rcx
call fcn.14000d500
add rax, 0xa
mov edx, 1
mov rcx, rax
call sub.meshgems_stubs.dll_meshgems_calloc
mov rbx, rax
mov rbp, qword [rsp + 0x2a0]
mov rdx, rbx
mov rcx, qword [rbp]
test cl, 3
je 0x140009e79
mov al, byte [rcx]
inc rcx
test al, al
mov byte [rdx], al
je 0x140009e7e
inc rdx
test cl, 3
jne 0x140009e66
call fcn.14000d5b0
mov rcx, rbx
lea rdx, str..meshb
call fcn.14000cc90
test rax, rax
je 0x14000c227
mov rbp, qword [rsp + 0x298]
mov rsi, qword [rsp + 0x2a0]
mov byte [rax], 0
mov qword [0x14001c788], 1
mov rbp, qword [rbp]
mov rcx, qword [rsi]
mov rdi, rbp
mov rsi, rcx
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x140009ee3
test dl, dl
je 0x140009edf
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x140009ee3
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140009ec1
xor eax, eax
jmp 0x140009ee8
sbb eax, eax
or eax, 1
test eax, eax
je 0x14000c1c4
mov bpl, byte [rsp + 0x210]
test bpl, bpl
jne 0x140009f13
lea rdx, [0x140010828]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
test rax, rax
jne 0x14000a220
mov rdx, rbx
mov rcx, rdx
and rdx, 0xfffffffffffffff0
pxor xmm0, xmm0
pcmpeqb xmm0, xmmword [rdx]
pmovmskb eax, xmm0
and ecx, 0xf
shr eax, cl
bsf eax, eax
jne 0x140009f3e
mov rax, rdx
add rdx, rcx
call fcn.14000d500
movsxd rcx, eax
mov edx, 1
add rcx, 0x15
call sub.meshgems_stubs.dll_meshgems_calloc
mov r12, rax
mov rdx, r12
mov rcx, rbx
test cl, 3
je 0x140009f70
mov al, byte [rcx]
inc rcx
test al, al
mov byte [rdx], al
je 0x140009f75
inc rdx
test cl, 3
jne 0x140009f5d
call fcn.14000d5b0
mov rax, r12
lea rdx, str..sol
call fcn.14000d710
cmp qword [0x14001c788], 1
je 0x14000c1af
test bpl, bpl
jne 0x140009fb0
mov rcx, r12
lea rdx, [0x140010828]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
test rax, rax
jne 0x14000a1bd
test r12, r12
je 0x140009fbd
mov rcx, r12
call sub.meshgems_stubs.dll_meshgems_free
mov rbp, qword [rsp + 0x298]
mov rcx, qword [rsp + 0x160]
mov rdx, qword [rbp]
call sub.meshgems.dll_meshgems_mesh_new_read_mesh
mov rsi, rax
test rsi, rsi
je 0x14000c62b
mov rcx, rsi
lea rdx, [rsp + 0x38]
call sub.meshgems.dll_meshgems_mesh_get_triangle_count
mov rcx, rsi
lea rdx, [rsp + 0x30]
call sub.meshgems.dll_meshgems_mesh_get_tetrahedron_count
mov rcx, rsi
lea rdx, [rsp + 0x34]
call sub.meshgems.dll_meshgems_mesh_get_vertex_count
xor edi, edi
mov ebp, 1
cmp dword [rsp + 0x38], 0
jle 0x14000a04e
mov rcx, rsi
mov edx, ebp
lea r8, [rsp + 0x3c]
lea r9, [rsp + 0x148]
call sub.meshgems.dll_meshgems_mesh_get_triangle_extra_vertices
test eax, eax
jne 0x14000c644
cmp dword [rsp + 0x3c], 0x7d3
lea r10d, [rdi + 1]
cmove edi, r10d
inc ebp
cmp ebp, dword [rsp + 0x38]
jle 0x14000a017
xor ebp, ebp
mov r13d, 1
cmp dword [rsp + 0x30], 0
jle 0x14000a095
mov rcx, rsi
mov edx, r13d
lea r8, [rsp + 0x3c]
lea r9, [rsp + 0x148]
call sub.meshgems.dll_meshgems_mesh_get_tetrahedron_extra_vertices
test eax, eax
jne 0x14000c644
cmp dword [rsp + 0x3c], 0xfa6
je 0x14000c1a5
inc r13d
cmp r13d, dword [rsp + 0x30]
jle 0x14000a05d
or edi, ebp
je 0x14000a0ae
cmp dword [rsp + 0x1d8], 0
je 0x14000c085
mov esi, 1
jmp 0x14000a0b0
xor esi, esi
lea rdx, [0x14001097c]
lea rcx, [rsp + 0x48]
mov r8d, esi
call fcn.140004b30
mov rcx, r14
lea rdx, str.meshp2
lea r8, [rsp + 0x48]
call sub.mg_tetra.dll_meshgems_tetra_set_param
or ebp, dword [rsp + 0x30]
je 0x14000a1ad
cmp qword [0x14001c740], 0
je 0x14000a1ad
mov qword [0x14001c740], 1
cmp qword [0x14001c818], 1
je 0x14000c145
cmp qword [0x14001c7f8], 0
je 0x14000a19f
mov ecx, 2
mov qword [0x14001c750], 0
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str._______WARNING:_BOTH_READ_VOLUME_AND_FORCED_POINTS_ARE_ENABLED__n
call fcn.140004ac0
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.______________REQUIRED_VERTICES_OF_FILE__s_WILL_BE_IGNORED_n_n
mov r8, qword [0x14001c7f8]
call fcn.140004ac0
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov rcx, qword [0x14001c7f8]
call sub.meshgems_stubs.dll_meshgems_free
mov rdi, qword [rsp + 0x2a8]
xor ebp, ebp
mov qword [0x14001c7f8], rbp
mov qword [rdi], rbp
cmp qword [0x14001c740], 1
jne 0x14000a36a
cmp esi, 1
je 0x14000c0e5
jmp 0x14000a36a
mov qword [0x14001c740], 0
jmp 0x14000a36a
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.______ERROR_:_out_sol_file__s_exists_n
mov r8, r12
call fcn.140004ac0
call fcn.14000cd60
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov eax, 2
add rsp, 0x228
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rbx, qword [rsp + 0x2a0]
mov rcx, rax
lea rdx, str.______ERROR_:_out_mesh_file__s_exists_n
mov r8, qword [rbx]
call fcn.140004ac0
call fcn.14000cd60
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov eax, 2
add rsp, 0x228
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rcx, rdx
and rdx, 0xfffffffffffffff0
pxor xmm0, xmm0
pcmpeqb xmm0, xmmword [rdx]
pmovmskb eax, xmm0
and ecx, 0xf
shr eax, cl
bsf eax, eax
jne 0x14000a2b3
mov rax, rdx
add rdx, rcx
call fcn.14000d500
add rax, 0xf
mov edx, 1
mov rcx, rax
call sub.meshgems_stubs.dll_meshgems_calloc
mov rbx, rax
mov rbp, qword [rsp + 0x290]
mov rdx, rbx
mov rcx, qword [rbp]
test cl, 3
je 0x14000a2ee
mov al, byte [rcx]
inc rcx
test al, al
mov byte [rdx], al
je 0x14000a2f3
inc rdx
test cl, 3
jne 0x14000a2db
call fcn.14000d5b0
mov rbp, qword [rsp + 0x298]
cmp qword [rbp], 0
jne 0x14000a643
mov rbp, qword [rsp + 0x2a0]
cmp qword [rbp], 0
je 0x14000a36a
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str._n_WARNING:___basename_and___out_options_are_incompatible_n
call fcn.140004ac0
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rbp, qword [rsp + 0x290]
mov rcx, rax
lea rdx, str.____________output_file_is_set_to__s.noboite_file_type._n_n
mov r8, qword [rbp]
call fcn.140004ac0
mov rbp, qword [rsp + 0x2a0]
xor esi, esi
mov qword [rbp], rsi
mov qword [0x14001c808], rsi
mov rdx, rbx
mov rcx, rdx
and rdx, 0xfffffffffffffff0
pxor xmm0, xmm0
pcmpeqb xmm0, xmmword [rdx]
pmovmskb eax, xmm0
and ecx, 0xf
shr eax, cl
bsf eax, eax
jne 0x14000a395
mov rax, rdx
add rdx, rcx
call fcn.14000d500
cmp byte [rsp + 0x208], 1
je 0x14000c4a5
mov rcx, qword [rsp + 0x1b0]
test rcx, rcx
je 0x14000c47e
xor r8d, r8d
lea rdx, [rsp + 0x1b0]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
movsxd rbp, eax
mov sil, byte [rsp + 0x1f0]
test sil, sil
jne 0x14000a3e6
mov esi, 0x80
test rbp, rbp
cmove rbp, rsi
mov r15, rbp
jmp 0x14000a434
cmp byte [rsp + 0x1f0], 1
jne 0x14000a434
mov rcx, qword [rsp + 0x1b8]
lea rdx, [rsp + 0x1b8]
xor r8d, r8d
mov r15, rbp
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
movsxd rbp, eax
mov esi, 0x80
test rbp, rbp
cmove rbp, rsi
test r15, r15
je 0x14000a434
cmp r15, rbp
jg 0x14000a434
cmp rbp, r15
mov byte [rsp + 0x1f8], 1
cmovge rbp, r15
cmp rbp, 0x14
jge 0x14000a4d4
mov ebp, 0x14
cmp byte [rsp + 0x200], 1
je 0x14000c3f1
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str._n__s
lea r8, str.____ERREUR_ON_FORCE_LA_LONGUEUR_A
call fcn.140004ac0
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str._d_Mega_octets_n__n
mov r8d, 0x14
call fcn.140004ac0
mov sil, byte [rsp + 0x208]
test sil, sil
je 0x14000a4d4
lea rdx, str._n__s
lea r8, str.____ERREUR_ON_FORCE_LA_LONGUEUR_A
mov rcx, qword [rsp + 0x1e0]
call fcn.140004ac0
lea rdx, str._d_Mega_octets_n__n
mov r8d, 0x14
mov rcx, qword [rsp + 0x1e0]
call fcn.140004ac0
test r15, r15
je 0x14000a4e0
cmp rbp, r15
cmovg r15, rbp
lea rdx, [0x140010fe0]
lea rcx, [rsp + 0x48]
mov r8d, ebp
call fcn.140004b30
mov rcx, r14
lea rdx, str.init_memory
lea r8, [rsp + 0x48]
call sub.mg_tetra.dll_meshgems_tetra_set_param
lea rdx, [0x140010fe0]
lea rcx, [rsp + 0x48]
mov r8d, r15d
call fcn.140004b30
mov rcx, r14
lea rdx, str.max_memory
lea r8, [rsp + 0x48]
call sub.mg_tetra.dll_meshgems_tetra_set_param
shl rbp, 0x11
mov edx, 8
mov rcx, rbp
call sub.meshgems_stubs.dll_meshgems_calloc
mov rbp, rax
test rbp, rbp
je 0x14000c37b
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov sil, byte [rsp + 0x208]
test sil, sil
je 0x14000a593
test r12, r12
je 0x14000a593
mov rcx, qword [rsp + 0x1e0]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rcx, r14
lea rdx, str.output_errors_in_file
mov r8, r12
call sub.mg_tetra.dll_meshgems_tetra_set_param
lea rcx, [0x14001c720]
call fcn.14000d060
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov rdi, qword [rsp + 0x2c8]
mov esi, dword [rsp + 0x1e8]
mov r8b, byte [rsp + 0x1f8]
test r8b, r8b
mov dword [rdi], esi
je 0x14000a5e4
lea rdx, [0x140011068]
lea rcx, [rsp + 0x48]
call fcn.140004b30
jmp 0x14000a5f5
lea rdx, [0x14001106c]
lea rcx, [rsp + 0x48]
call fcn.140004b30
mov rcx, r14
lea rdx, str.memory_stop
lea r8, [rsp + 0x48]
call sub.mg_tetra.dll_meshgems_tetra_set_param
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov rcx, rbx
call sub.meshgems_stubs.dll_meshgems_free
mov rcx, rbp
call sub.meshgems_stubs.dll_meshgems_free
xor eax, eax
add rsp, 0x228
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str._n_ERROR_:___basename_and___in_options_are_incompatible_n
call fcn.140004ac0
call fcn.14000cd60
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov eax, 2
add rsp, 0x228
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
movaps xmm6, xmmword [rsp + 0x190]
mov rdi, r13
movaps xmm7, xmmword [rsp + 0x180]
mov esi, r15d
cmp r8d, 0xfffffffe
je 0x14000a7bd
mov eax, dword [0x14001b490]
mov rbp, qword [0x14001b9a8]
test rbp, rbp
lea ebx, [rax - 1]
je 0x14000a6ec
cmp eax, esi
jge 0x14000a6ec
movsxd rax, eax
mov r9, rbp
mov r8, qword [rdi + rax*8]
sub r9, r8
cmovns ebx, eax
test ebx, ebx
jle 0x14000a73e
cmp ebx, esi
jge 0x14000a73e
movsxd rbx, ebx
mov r12, qword [rdi + rbx*8]
cmp byte [r12 + 1], 0x2d
je 0x14000a73e
test rbp, rbp
je 0x14000a73e
mov rax, rbp
sub rax, r12
cmp rax, 1
jg 0x14000a71a
cmp byte [rbp + 1], 0
je 0x14000a73e
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.ERROR:_Unknown_option__c_in__s_n
mov r9, r12
movsx r8d, byte [rbp]
call fcn.140004ac0
jmp 0x14000a777
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
test ebx, ebx
jle 0x14000a75a
cmp ebx, esi
jge 0x14000a75a
movsxd rbx, ebx
mov r8, qword [rdi + rbx*8]
jmp 0x14000a768
test rbp, rbp
lea r8, [0x140014c0c]
cmovne r8, rbp
mov rcx, rax
lea rdx, str.ERROR:_Unknown_option__s_n
call fcn.140004ac0
call fcn.14000cd60
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov eax, 2
add rsp, 0x228
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
movsxd rbx, dword [rsp + 0x17c]
lea rax, [0x140000000]
shl rbx, 6
lea rdx, str.ERROR:_required_argument_not_found_for_option____s_n
mov r8, qword [rax + rbx + 0x1a080]
call fcn.140004ac0
call fcn.14000cd60
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov eax, 2
add rsp, 0x228
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
lea rcx, [0x140014e3c]
call fcn.14000d530
lea rdx, [0x14001106c]
lea rcx, [rsp + 0x48]
mov qword [rcx + 0x188], rax
call fcn.140004b30
mov rcx, r14
lea rdx, str.internal_points
lea r8, [rsp + 0x48]
call sub.mg_tetra.dll_meshgems_tetra_set_param
lea rdx, [0x14001097c]
lea rcx, [rsp + 0x48]
xor r8d, r8d
call fcn.140004b30
nop
jmp 0x140009ae5
mov ecx, 1
movaps xmm6, xmmword [rsp + 0x190]
movaps xmm7, xmmword [rsp + 0x180]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
nop
mov rcx, rax
lea rdx, str._Bad_argument_for_components_option__n
call fcn.140004ac0
call fcn.14000cd60
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov eax, 2
add rsp, 0x228
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov ecx, 1
movaps xmm6, xmmword [rsp + 0x190]
movaps xmm7, xmmword [rsp + 0x180]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
nop
mov rcx, rax
lea rdx, str._Bad_argument_for_optimise_worst_elements_n
call fcn.140004ac0
call fcn.14000cd60
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov eax, 2
add rsp, 0x228
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov ecx, 1
movaps xmm6, xmmword [rsp + 0x190]
movaps xmm7, xmmword [rsp + 0x180]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
nop
mov rcx, rax
lea rdx, str._Bad_argument_for_optimisation_option__n
call fcn.140004ac0
call fcn.14000cd60
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov eax, 2
add rsp, 0x228
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov ecx, 1
movaps xmm6, xmmword [rsp + 0x190]
movaps xmm7, xmmword [rsp + 0x180]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
nop
mov rcx, rax
lea rdx, str._Bad_argument_for__smooth_off_slivers_option__n
call fcn.140004ac0
call fcn.14000cd60
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov eax, 2
add rsp, 0x228
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov ecx, 1
movaps xmm6, xmmword [rsp + 0x190]
movaps xmm7, xmmword [rsp + 0x180]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
nop
mov rcx, rax
lea rdx, str._Bad_argument_for_split_overconstrained_elements_option__n
call fcn.140004ac0
call fcn.14000cd60
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov eax, 2
add rsp, 0x228
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov ecx, 1
movaps xmm6, xmmword [rsp + 0x190]
movaps xmm7, xmmword [rsp + 0x180]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
nop
mov rcx, rax
lea rdx, str._Bad_argument_for_element_order_option__n
call fcn.140004ac0
call fcn.14000cd60
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov eax, 2
add rsp, 0x228
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov ecx, 1
movaps xmm6, xmmword [rsp + 0x190]
movaps xmm7, xmmword [rsp + 0x180]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
nop
mov rcx, rax
lea rdx, str.______ERROR_invalid_name_must_be__fileout_.mesh_b___n
call fcn.140004ac0
call fcn.14000cd60
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov eax, 2
add rsp, 0x228
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov ecx, 1
movaps xmm6, xmmword [rsp + 0x190]
movaps xmm7, xmmword [rsp + 0x180]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
nop
mov rcx, rax
lea rdx, str.______ERROR_:_invalid_name_must_be__fileforced_.mesh_b___n
call fcn.140004ac0
test r12, r12
je 0x14000b9b7
mov rcx, r12
call sub.meshgems_stubs.dll_meshgems_free
call fcn.14000cd60
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov eax, 2
add rsp, 0x228
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov r10, qword [rsp + 0x2a8]
lea rdx, str..mesh
mov rax, qword [r10]
call fcn.14000d710
mov r10, qword [rsp + 0x2a8]
lea rdx, [0x140010828]
mov rcx, qword [r10]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov rdi, rax
test rdi, rdi
je 0x14000bb7b
mov r10, qword [rsp + 0x2a8]
lea rdx, [0x140010834]
mov rax, qword [r10]
call fcn.14000d710
mov r10, qword [rsp + 0x2a8]
lea rdx, [0x140010828]
mov rcx, qword [r10]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov rsi, rax
test rsi, rsi
jne 0x14000bac1
mov r10, qword [rsp + 0x2a8]
mov rcx, r12
mov rdx, qword [r10]
test cl, 3
je 0x14000ba95
mov al, byte [rcx]
inc rcx
test al, al
mov byte [rdx], al
je 0x14000ba9a
inc rdx
test cl, 3
jne 0x14000ba82
call fcn.14000d5b0
mov r10, qword [rsp + 0x2a8]
lea rdx, str..mesh
mov rax, qword [r10]
call fcn.14000d710
mov r10, qword [rsp + 0x2a8]
mov rsi, qword [r10]
jmp 0x140008b2a
mov ecx, 1
movaps xmm6, xmmword [rsp + 0x190]
movaps xmm7, xmmword [rsp + 0x180]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
nop
mov rcx, rax
lea rdx, str.______ERROR_:_Ambigous_Required_vertices_file__s.mesh_and__s.meshb_exist_n
mov r8, r12
mov r9, r12
call fcn.140004ac0
test r12, r12
je 0x14000baff
mov rcx, r12
call sub.meshgems_stubs.dll_meshgems_free
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rax, qword [rsp + 0x2a8]
mov rcx, qword [rax]
test rcx, rcx
je 0x14000bb35
call sub.meshgems_stubs.dll_meshgems_free
mov rax, qword [rsp + 0x2a8]
mov qword [rax], 0
call fcn.14000cd60
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov eax, 2
add rsp, 0x228
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov r10, qword [rsp + 0x2a8]
lea rdx, [0x140010834]
mov rax, qword [r10]
call fcn.14000d710
mov r10, qword [rsp + 0x2a8]
lea rdx, [0x140010828]
mov rcx, qword [r10]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
test rax, rax
jne 0x14000bab1
mov ecx, 1
movaps xmm6, xmmword [rsp + 0x190]
movaps xmm7, xmmword [rsp + 0x180]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
nop
mov rcx, rax
lea rdx, str.______ERROR_:__s.mesh_b__does_not_exist_n
mov r8, r12
call fcn.140004ac0
test r12, r12
je 0x14000bbee
mov rcx, r12
call sub.meshgems_stubs.dll_meshgems_free
mov rax, qword [rsp + 0x2a8]
mov rcx, qword [rax]
test rcx, rcx
je 0x14000bc12
call sub.meshgems_stubs.dll_meshgems_free
mov rax, qword [rsp + 0x2a8]
mov qword [rax], 0
call fcn.14000cd60
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov eax, 2
add rsp, 0x228
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov ecx, 1
movaps xmm6, xmmword [rsp + 0x190]
movaps xmm7, xmmword [rsp + 0x180]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
nop
mov rcx, rax
lea rdx, str._Bad_argument_for_force_output_quadratic_mesh_n
call fcn.140004ac0
call fcn.14000cd60
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov eax, 2
add rsp, 0x228
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov ecx, 1
movaps xmm6, xmmword [rsp + 0x190]
movaps xmm7, xmmword [rsp + 0x180]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
nop
mov rcx, rax
lea rdx, str._Bad_argument_for_rectify_jacobian_n
call fcn.140004ac0
call fcn.14000cd60
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov eax, 2
add rsp, 0x228
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov ecx, 1
movaps xmm6, xmmword [rsp + 0x190]
movaps xmm7, xmmword [rsp + 0x180]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
nop
mov rcx, rax
lea rdx, str._Bad_argument_for_jacobian_rectification_respect_input_surface_mesh_n
call fcn.140004ac0
call fcn.14000cd60
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov eax, 2
add rsp, 0x228
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov ecx, 1
movaps xmm6, xmmword [rsp + 0x190]
movaps xmm7, xmmword [rsp + 0x180]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
nop
mov rcx, rax
lea rdx, str._Bad_argument_for_rectify_surface_jacobian_n
call fcn.140004ac0
call fcn.14000cd60
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov eax, 2
add rsp, 0x228
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov ecx, 1
movaps xmm6, xmmword [rsp + 0x190]
movaps xmm7, xmmword [rsp + 0x180]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
nop
mov rcx, rax
lea rdx, str._Bad_argument_for_rectify_surface_jacobian_n
call fcn.140004ac0
call fcn.14000cd60
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov eax, 2
add rsp, 0x228
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov ecx, 1
movaps xmm6, xmmword [rsp + 0x190]
movaps xmm7, xmmword [rsp + 0x180]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
nop
mov rcx, rax
lea rdx, str._Bad_argument_for__use_deprecated_errors_option___n
call fcn.140004ac0
call fcn.14000cd60
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov eax, 2
add rsp, 0x228
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov ecx, 1
movaps xmm6, xmmword [rsp + 0x190]
movaps xmm7, xmmword [rsp + 0x180]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
nop
mov rcx, rax
lea rdx, [0x140010ad8]
lea r8, str.Option____requires_a_valid_optimisation_level
call fcn.140004ac0
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.__s__s_n
mov r8, qword [str.safe]
mov r9, qword [str.aggressive]
call fcn.140004ac0
call fcn.14000cd60
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov eax, 2
add rsp, 0x228
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
lea rsi, str.agressive
mov qword [rsp + 0x218], r15
mov rdi, qword [0x14001b9a8]
mov r15d, dword [rsp + 0x30]
mov r13, qword [rsp + 0x38]
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14000c008
test dl, dl
je 0x14000c004
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14000c008
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14000bfe6
xor eax, eax
jmp 0x14000c00d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14000991e
lea rdx, [0x14001097c]
lea rcx, [rsp + 0x48]
mov r8d, 1
mov qword [rcx + 0x1d0], 1
call fcn.140004b30
mov rcx, r14
lea rdx, str.pthreads_mode
mov r8, qword [str.aggressive]
call sub.mg_tetra.dll_meshgems_tetra_set_param
mov rcx, r14
lea rdx, str.renum_hilbert
lea r8, [rsp + 0x48]
call sub.mg_tetra.dll_meshgems_tetra_set_param
mov qword [0x14001b9a8], 0
jmp 0x140009af9
cmp qword [rsp + 0x168], 0xa
jge 0x140009c57
jmp 0x140009c79
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str._n_ERROR_:_generate_linear_tetrahedra_from_a_quadratic_triangular_mesh_is_not_permitted_n
call fcn.140004ac0
call fcn.14000cd60
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov eax, 2
add rsp, 0x228
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str._n_ERROR_:_restart_from_a_volume_mesh_is_not_possible_with_a_quadratic_mesh_n
call fcn.140004ac0
call fcn.14000cd60
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov eax, 2
add rsp, 0x228
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str._n_ERROR_:_option___compress_unused_vertices_is_not_possible_with_a_volume_mesh_n
call fcn.140004ac0
call fcn.14000cd60
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov eax, 2
add rsp, 0x228
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov ebp, 1
jmp 0x14000a095
mov rax, r12
lea rdx, [0x140010834]
call fcn.14000d710
nop
jmp 0x140009f92
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.______ERROR_:_in_file_and_out_file_are_identical__s_n
mov r8, rbp
call fcn.140004ac0
call fcn.14000cd60
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov eax, 2
add rsp, 0x228
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rcx, rbx
lea rdx, str..mesh
call fcn.14000cc90
test rax, rax
je 0x14000c23e
mov byte [rax], 0
mov rbp, qword [rsp + 0x298]
mov rsi, qword [rsp + 0x2a0]
mov qword [0x14001c788], 0
mov rbp, qword [rbp]
mov rcx, qword [rsi]
jmp 0x140009ebb
mov rdx, rbx
mov rcx, rdx
and rdx, 0xfffffffffffffff0
pxor xmm0, xmm0
pcmpeqb xmm0, xmmword [rdx]
pmovmskb eax, xmm0
and ecx, 0xf
shr eax, cl
bsf eax, eax
jne 0x14000c290
mov rax, rdx
add rdx, rcx
call fcn.14000d500
add rax, 0xf
mov edx, 1
mov rcx, rax
call sub.meshgems_stubs.dll_meshgems_calloc
mov rbx, rax
mov rbp, qword [rsp + 0x298]
mov rdx, rbx
mov rcx, qword [rbp]
test cl, 3
je 0x14000c2cb
mov al, byte [rcx]
inc rcx
test al, al
mov byte [rdx], al
je 0x14000c2d0
inc rdx
test cl, 3
jne 0x14000c2b8
call fcn.14000d5b0
mov rcx, rbx
lea rdx, str..mesh
call fcn.14000cc90
test rax, rax
je 0x14000c2e7
mov byte [rax], 0
mov rax, rbx
lea rdx, str._tetra.mesh
call fcn.14000d710
cmp qword [0x14001c788], 1
je 0x14000c36a
mov rcx, rbx
call fcn.14000d530
mov rbp, qword [rsp + 0x2a0]
mov rcx, rbx
lea rdx, str..mesh
mov qword [rbp], rax
mov qword [0x14001c808], rax
call fcn.14000cc90
test rax, rax
je 0x14000c34e
mov rbp, qword [rsp + 0x298]
mov rsi, qword [rsp + 0x2a0]
mov byte [rax], 0
mov rbp, qword [rbp]
mov rcx, qword [rsi]
jmp 0x140009ebb
mov rbp, qword [rsp + 0x298]
mov rsi, qword [rsp + 0x2a0]
mov rbp, qword [rbp]
mov rcx, qword [rsi]
jmp 0x140009ebb
mov rax, rbx
lea rdx, [0x140010834]
call fcn.14000d710
jmp 0x14000c300
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str._n__s
lea r8, str.____UNABLE_TO_ALLOCATE_MEMORY__n__n
call fcn.140004ac0
mov bl, byte [rsp + 0x208]
test bl, bl
je 0x14000c3d8
lea rdx, str._n__s
lea r8, str.____UNABLE_TO_ALLOCATE_MEMORY__n__n
mov rcx, qword [rsp + 0x1e0]
call fcn.140004ac0
mov rcx, qword [rsp + 0x1e0]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rcx, r12
call sub.meshgems_stubs.dll_meshgems_free
mov eax, 0xfffffffb
add rsp, 0x228
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str._n__s
lea r8, str.____ERROR_THE_LENGTH_IS_SET_TO
call fcn.140004ac0
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str._d_Megabytes_n__n
mov r8d, 0x14
call fcn.140004ac0
mov sil, byte [rsp + 0x208]
test sil, sil
je 0x14000a4d4
lea rdx, str._n__s
lea r8, str.____ERROR_THE_LENGTH_IS_SET_TO
mov rcx, qword [rsp + 0x1e0]
call fcn.140004ac0
lea rdx, str._d_Megabytes_n__n
mov r8d, 0x14
mov rcx, qword [rsp + 0x1e0]
call fcn.140004ac0
nop
jmp 0x14000a4d4
lea rcx, str.GHS3D_MEMORY
call sub.api_ms_win_crt_environment_l1_1_0.dll_getenv
mov rcx, rax
mov qword [rsp + 0x1b0], rcx
test rcx, rcx
jne 0x14000a3b4
xor ebp, ebp
jmp 0x14000a3c8
mov rbp, qword [rsp + 0x2b0]
mov rcx, qword [rbp]
test rcx, rcx
je 0x14000c4e2
call fcn.14000d530
mov r12, rax
mov rcx, r12
lea rdx, [0x1400155f8]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov qword [rsp + 0x1e0], rax
mov qword [0x14001c608], r12
jmp 0x14000a3a3
movsxd rcx, eax
mov edx, 1
add rcx, 0x15
call sub.meshgems_stubs.dll_meshgems_calloc
mov r12, rax
mov rdx, r12
mov rcx, rbx
test cl, 3
je 0x14000c514
mov al, byte [rcx]
inc rcx
test al, al
mov byte [rdx], al
je 0x14000c519
inc rdx
test cl, 3
jne 0x14000c501
call fcn.14000d5b0
mov rax, r12
lea rdx, str..Log
call fcn.14000d710
jmp 0x14000c4be
test rdx, rdx
jne 0x14000a28b
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str._n_______ERROR_:_no_input_mesh_file_n
call fcn.140004ac0
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
call fcn.14000cd60
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov eax, 2
add rsp, 0x228
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
lea rcx, str.GHS3D_VERB
call sub.api_ms_win_crt_environment_l1_1_0.dll_getenv
mov rcx, rax
test rcx, rcx
je 0x14000c5c8
mov qword [rsp + 0x1c0], rcx
jmp 0x140009cbd
lea rcx, [0x1400152a8]
mov qword [rsp + 0x1c0], rcx
jmp 0x140009cbd
mov ecx, 1
movaps xmm6, xmmword [rsp + 0x190]
movaps xmm7, xmmword [rsp + 0x180]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
nop
mov rbx, rax
call sub.mg_tetra.dll_meshgems_tetra_get_version_string
mov rcx, rbx
lea rdx, str.Module__s_n
mov r8, rax
call fcn.140004ac0
mov eax, 1
add rsp, 0x228
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov eax, 0xffffffff
add rsp, 0x228
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
add rsp, 0x228
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret