Function at 0x140072b90
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1cb0
call fcn.1401083b0
sub rsp, rax
movaps xmmword [rsp + 0x1ca0], xmm6
movaps xmmword [rsp + 0x1c90], xmm7
movaps xmmword [rsp + 0x1c80], xmm8
mov rax, qword [0x140168fc0]
xor rax, rsp
mov qword [rsp + 0x1c78], rax
mov rdi, rdx
mov ebx, ecx
xor r13d, r13d
mov r12d, r13d
mov dword [rsp + 0x60], r13d
xorps xmm0, xmm0
movups xmmword [rsp + 0xa30], xmm0
mov qword [rsp + 0xa40], r13
mov qword [rsp + 0xa48], 0xf
mov byte [rsp + 0xa30], r12b
movsd xmm6, qword [0x140112ba8]
movsd qword [0x1401534b0], xmm6
movups xmmword [rsp + 0xab0], xmm0
movdqa xmm1, xmmword [0x140112be0]
movdqu xmmword [rsp + 0xac0], xmm1
mov word [rsp + 0xab0], r13w
xor r15b, r15b
movups xmmword [rsp + 0xbd0], xmm0
movdqa xmm1, xmmword [0x140112c20]
movdqu xmmword [rsp + 0xbe0], xmm1
mov eax, dword [str.1.1.2]
mov dword [rsp + 0xbd0], eax
movzx eax, byte [0x14011263c]
mov byte [rsp + 0xbd4], al
mov byte [rsp + 0xbd5], r15b
movups xmmword [rsp + 0xdd0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xde0], xmm1
lea r8d, [r13 + 0x13]
lea rdx, str.uvgami_command_line
lea rcx, [rsp + 0xdd0]
call fcn.140029480
nop
mov byte [rsp + 0x20], 1
lea r9, [rsp + 0xbd0]
mov r8b, 0x20
lea rdx, [rsp + 0xdd0]
lea rcx, [rsp + 0xf70]
call fcn.140062210
nop
mov r8, qword [rsp + 0xde8]
cmp r8, 0xf
jbe 0x140072cf9
mov rdx, qword [rsp + 0xdd0]
lea rcx, [rsp + 0xdd0]
call fcn.1400544d0
movdqa xmm0, xmmword [0x140111770]
movdqu xmmword [rsp + 0xde0], xmm0
mov byte [rsp + 0xdd0], 0
mov r8, qword [rsp + 0xbe8]
cmp r8, 0xf
jbe 0x140072d35
mov rdx, qword [rsp + 0xbd0]
lea rcx, [rsp + 0xbd0]
call fcn.1400544d0
movdqa xmm0, xmmword [0x140111770]
movdqu xmmword [rsp + 0xbe0], xmm0
mov byte [rsp + 0xbd0], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xdf0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xe00], xmm1
mov r8d, 0x10
lea rdx, str.unsigned_integer
lea rcx, [rsp + 0xdf0]
call fcn.140029480
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0xb50], xmm0
movdqa xmm1, xmmword [0x140112c90]
movdqu xmmword [rsp + 0xb60], xmm1
movsd xmm0, qword [str.Program_mode]
movsd qword [rsp + 0xb50], xmm0
mov eax, dword [0x140112678]
mov dword [rsp + 0xb58], eax
mov byte [rsp + 0xb5c], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xb70], xmm0
movdqu xmmword [rsp + 0xb80], xmm1
movsd xmm0, qword [str.program_mode]
movsd qword [rsp + 0xb70], xmm0
mov eax, dword [0x140112688]
mov dword [rsp + 0xb78], eax
mov byte [rsp + 0xb7c], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xc30], xmm0
movdqa xmm1, xmmword [0x140112bf0]
movdqu xmmword [rsp + 0xc40], xmm1
mov word [rsp + 0xc30], 0x70
mov qword [rsp + 0x30], r13
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
lea r9, [rsp + 0xb50]
lea r8, [rsp + 0xb70]
lea rdx, [rsp + 0xc30]
lea rcx, [rsp + 0x1400]
call fcn.1400617e0
nop
lea r14, vtable.TCLAP::ValueArg_unsigned_int_.0
mov qword [rsp + 0x1400], r14
mov qword [rsp + 0x14c8], r13
lea rdx, [rsp + 0xdf0]
lea rcx, [rsp + 0x14d0]
call fcn.140060f60
nop
mov qword [rsp + 0x14f0], r13
mov rax, qword [rsp + 0xf70]
mov r8, qword [rax + 8]
lea rdx, [rsp + 0x1400]
lea rcx, [rsp + 0xf70]
call r8
nop
mov r8, qword [rsp + 0xc48]
cmp r8, 0xf
jbe 0x140072ecf
mov rdx, qword [rsp + 0xc30]
lea rcx, [rsp + 0xc30]
call fcn.1400544d0
movdqa xmm0, xmmword [0x140111770]
movdqu xmmword [rsp + 0xc40], xmm0
mov byte [rsp + 0xc30], 0
mov r8, qword [rsp + 0xb88]
cmp r8, 0xf
jbe 0x140072f0b
mov rdx, qword [rsp + 0xb70]
lea rcx, [rsp + 0xb70]
call fcn.1400544d0
movdqa xmm0, xmmword [0x140111770]
movdqu xmmword [rsp + 0xb80], xmm0
mov byte [rsp + 0xb70], 0
mov r8, qword [rsp + 0xb68]
cmp r8, 0xf
jbe 0x140072f47
mov rdx, qword [rsp + 0xb50]
lea rcx, [rsp + 0xb50]
call fcn.1400544d0
movdqa xmm0, xmmword [0x140111770]
movdqu xmmword [rsp + 0xb60], xmm0
mov byte [rsp + 0xb50], 0
mov r8, qword [rsp + 0xe08]
cmp r8, 0xf
jbe 0x140072f83
mov rdx, qword [rsp + 0xdf0]
lea rcx, [rsp + 0xdf0]
call fcn.1400544d0
movdqa xmm0, xmmword [0x140111770]
movdqu xmmword [rsp + 0xe00], xmm0
mov byte [rsp + 0xdf0], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xc10], xmm0
movdqa xmm1, xmmword [0x140112c30]
movdqu xmmword [rsp + 0xc20], xmm1
mov eax, dword [str.string]
mov dword [rsp + 0xc10], eax
movzx eax, word [0x140112694]
mov word [rsp + 0xc14], ax
mov byte [rsp + 0xc16], 0
lea rax, [rsp + 0x340]
mov qword [rsp + 0x70], rax
movups xmmword [rsp + 0x340], xmm0
mov qword [rsp + 0x350], r13
mov qword [rsp + 0x358], r13
xor r8d, r8d
lea rdx, [0x1401119a0]
lea rcx, [rsp + 0x340]
call fcn.140029480
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0xeb0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xec0], xmm1
mov r8d, 0xa
lea rdx, str.Input_mesh
lea rcx, [rsp + 0xeb0]
call fcn.140029480
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0xe70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xe80], xmm1
mov r8d, 5
lea rdx, str.input
lea rcx, [rsp + 0xe70]
call fcn.140029480
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0xe50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xe60], xmm1
mov r8d, 1
lea rdx, [0x1401126ac]
lea rcx, [rsp + 0xe50]
call fcn.140029480
nop
mov qword [rsp + 0x40], r13
lea rax, [rsp + 0xf70]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0xc10]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x340]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 1
lea r9, [rsp + 0xeb0]
lea r8, [rsp + 0xe70]
lea rdx, [rsp + 0xe50]
lea rcx, [rsp + 0x18d0]
call fcn.140060bf0
nop
mov rdx, qword [rsp + 0xe68]
cmp rdx, 0xf
jbe 0x14007314c
inc rdx
mov rcx, qword [rsp + 0xe50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140073147
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140073147
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14010810c
movdqa xmm0, xmmword [0x140111770]
movdqu xmmword [rsp + 0xe60], xmm0
mov byte [rsp + 0xe50], 0
mov rdx, qword [rsp + 0xe88]
cmp rdx, 0xf
jbe 0x1400731ab
inc rdx
mov rcx, qword [rsp + 0xe70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400731a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400731a6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14010810c
movdqa xmm0, xmmword [0x140111770]
movdqu xmmword [rsp + 0xe80], xmm0
mov byte [rsp + 0xe70], 0
mov rdx, qword [rsp + 0xec8]
cmp rdx, 0xf
jbe 0x14007320a
inc rdx
mov rcx, qword [rsp + 0xeb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140073205
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140073205
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14010810c
movdqa xmm0, xmmword [0x140111770]
movdqu xmmword [rsp + 0xec0], xmm0
mov byte [rsp + 0xeb0], 0
mov rdx, qword [rsp + 0xc28]
cmp rdx, 0xf
jbe 0x140073269
inc rdx
mov rcx, qword [rsp + 0xc10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140073264
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140073264
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14010810c
movdqa xmm0, xmmword [0x140111770]
movdqu xmmword [rsp + 0xc20], xmm0
mov byte [rsp + 0xc10], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xc90], xmm0
movdqa xmm1, xmmword [0x140112c30]
movdqu xmmword [rsp + 0xca0], xmm1
mov eax, dword [str.string]
mov dword [rsp + 0xc90], eax
movzx eax, word [0x140112694]
mov word [rsp + 0xc94], ax
mov byte [rsp + 0xc96], 0
lea rax, [rsp + 0x178]
mov qword [rsp + 0x70], rax
movups xmmword [rsp + 0x178], xmm0
mov qword [rsp + 0x188], r13
mov qword [rsp + 0x190], 0xf
mov byte [rsp + 0x178], 0
lea rax, [rsp + 0x178]
mov qword [rsp + 0x140], rax
movups xmmword [rsp + 0xe30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xe40], xmm1
mov ecx, 0x20
call fcn.140108140
mov qword [rsp + 0xe30], rax
movdqa xmm0, xmmword [0x140112cc0]
movdqu xmmword [rsp + 0xe40], xmm0
movups xmm1, xmmword [str.Output_directory]
movups xmmword [rax], xmm1
mov byte [rax + 0x10], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xc70], xmm0
movdqa xmm1, xmmword [0x140112c30]
movdqu xmmword [rsp + 0xc80], xmm1
mov eax, dword [str.output]
mov dword [rsp + 0xc70], eax
movzx eax, word [0x1401126c8]
mov word [rsp + 0xc74], ax
mov byte [rsp + 0xc76], 0
movups xmmword [rsp + 0xe10], xmm0
movdqa xmm1, xmmword [0x140112bf0]
movdqu xmmword [rsp + 0xe20], xmm1
mov word [rsp + 0xe10], 0x6f
mov qword [rsp + 0x30], r13
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
lea r9, [rsp + 0xe30]
lea r8, [rsp + 0xc70]
lea rdx, [rsp + 0xe10]
lea rcx, [rsp + 0x11d0]
call fcn.1400617e0
nop
lea rax, vtable.TCLAP::ValueArg_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
mov qword [rsp + 0x11d0], rax
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x1298]
call fcn.140060f60
nop
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x12b8]
call fcn.140060f60
nop
lea rdx, [rsp + 0xc90]
lea rcx, [rsp + 0x12d8]
call fcn.140060f60
nop
mov qword [rsp + 0x12f8], r13
mov rax, qword [rsp + 0xf70]
mov r8, qword [rax + 8]
lea rdx, [rsp + 0x11d0]
lea rcx, [rsp + 0xf70]
call r8
nop
mov rdx, qword [rsp + 0x190]
cmp rdx, 0xf
jbe 0x14007349f
inc rdx
mov rcx, qword [rsp + 0x178]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007349a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007349a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14010810c
mov qword [rsp + 0x188], r13
mov qword [rsp + 0x190], 0xf
mov byte [rsp + 0x178], 0
mov rdx, qword [rsp + 0xe28]
cmp rdx, 0xf
jbe 0x140073501
inc rdx
mov rcx, qword [rsp + 0xe10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400734fc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400734fc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14010810c
movdqa xmm0, xmmword [0x140111770]
movdqu xmmword [rsp + 0xe20], xmm0
mov byte [rsp + 0xe10], 0
mov rdx, qword [rsp + 0xc88]
cmp rdx, 0xf
jbe 0x140073560
inc rdx
mov rcx, qword [rsp + 0xc70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007355b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007355b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14010810c
movdqa xmm0, xmmword [0x140111770]
movdqu xmmword [rsp + 0xc80], xmm0
mov byte [rsp + 0xc70], 0
mov rdx, qword [rsp + 0xe48]
cmp rdx, 0xf
jbe 0x1400735bf
inc rdx
mov rcx, qword [rsp + 0xe30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400735ba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400735ba
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14010810c
movdqa xmm0, xmmword [0x140111770]
movdqu xmmword [rsp + 0xe40], xmm0
mov byte [rsp + 0xe30], 0
mov rdx, qword [rsp + 0xca8]
cmp rdx, 0xf
jbe 0x14007361e
inc rdx
mov rcx, qword [rsp + 0xc90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140073619
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140073619
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14010810c
movdqa xmm0, xmmword [0x140111770]
movdqu xmmword [rsp + 0xca0], xmm0
mov byte [rsp + 0xc90], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xc50], xmm0
movdqa xmm1, xmmword [0x140112c30]
movdqu xmmword [rsp + 0xc60], xmm1
mov eax, dword [str.double]
mov dword [rsp + 0xc50], eax
movzx eax, word [0x1401126d0]
mov word [rsp + 0xc54], ax
mov byte [rsp + 0xc56], 0
movups xmmword [rsp + 0xe90], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xea0], xmm1
mov r8d, 0x14
lea rdx, str.Lambda_initial_value
lea rcx, [rsp + 0xe90]
call fcn.140029480
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0xbb0], xmm0
movdqa xmm1, xmmword [0x140112c80]
movdqu xmmword [rsp + 0xbc0], xmm1
movsd xmm0, qword [str.lambda_init]
movsd qword [rsp + 0xbb0], xmm0
movzx eax, word [0x1401126f8]
mov word [rsp + 0xbb8], ax
movzx eax, byte [0x1401126fa]
mov byte [rsp + 0xbba], al
mov byte [rsp + 0xbbb], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xdb0], xmm0
movdqa xmm1, xmmword [0x140112bf0]
movdqu xmmword [rsp + 0xdc0], xmm1
mov word [rsp + 0xdb0], 0x4c
mov qword [rsp + 0x30], r13
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
lea r9, [rsp + 0xe90]
lea r8, [rsp + 0xbb0]
lea rdx, [rsp + 0xdb0]
lea rcx, [rsp + 0x16d0]
call fcn.1400617e0
nop
lea rsi, vtable.TCLAP::ValueArg_double_.0
mov qword [rsp + 0x16d0], rsi
xorps xmm7, xmm7
movups xmmword [rsp + 0x1798], xmm7
lea rdx, [rsp + 0xc50]
lea rcx, [rsp + 0x17a8]
call fcn.140060f60
nop
mov qword [rsp + 0x17c8], r13
mov rax, qword [rsp + 0xf70]
mov r8, qword [rax + 8]
lea rdx, [rsp + 0x16d0]
lea rcx, [rsp + 0xf70]
call r8
nop
mov rdx, qword [rsp + 0xdc8]
cmp rdx, 0xf
jbe 0x1400737f1
inc rdx
mov rcx, qword [rsp + 0xdb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400737ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400737ec
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14010810c
movdqa xmm0, xmmword [0x140111770]
movdqu xmmword [rsp + 0xdc0], xmm0
mov byte [rsp + 0xdb0], 0
mov rdx, qword [rsp + 0xbc8]
cmp rdx, 0xf
jbe 0x140073850
inc rdx
mov rcx, qword [rsp + 0xbb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007384b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007384b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14010810c
movdqa xmm0, xmmword [0x140111770]
movdqu xmmword [rsp + 0xbc0], xmm0
mov byte [rsp + 0xbb0], 0
mov rdx, qword [rsp + 0xea8]
cmp rdx, 0xf
jbe 0x1400738af
inc rdx
mov rcx, qword [rsp + 0xe90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400738aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400738aa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14010810c
movdqa xmm0, xmmword [0x140111770]
movdqu xmmword [rsp + 0xea0], xmm0
mov byte [rsp + 0xe90], 0
mov rdx, qword [rsp + 0xc68]
cmp rdx, 0xf
jbe 0x14007390e
inc rdx
mov rcx, qword [rsp + 0xc50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140073909
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140073909
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14010810c
movdqa xmm0, xmmword [0x140111770]
movdqu xmmword [rsp + 0xc60], xmm0
mov byte [rsp + 0xc50], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xbf0], xmm0
movdqa xmm1, xmmword [0x140112c30]
movdqu xmmword [rsp + 0xc00], xmm1
mov eax, dword [str.double]
mov dword [rsp + 0xbf0], eax
movzx eax, word [0x1401126d0]
mov word [rsp + 0xbf4], ax
mov byte [rsp + 0xbf6], 0
movups xmmword [rsp + 0xb30], xmm0
movdqa xmm1, xmmword [0x140112c80]
movdqu xmmword [rsp + 0xb40], xmm1
movsd xmm0, qword [str.Upper_bound]
movsd qword [rsp + 0xb30], xmm0
movzx eax, word [0x140112708]
mov word [rsp + 0xb38], ax
movzx eax, byte [0x14011270a]
mov byte [rsp + 0xb3a], al
mov byte [rsp + 0xb3b], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xb10], xmm0
movdqu xmmword [rsp + 0xb20], xmm1
movsd xmm0, qword [str.upper_bound]
movsd qword [rsp + 0xb10], xmm0
movzx eax, word [0x140112718]
mov word [rsp + 0xb18], ax
movzx eax, byte [0x14011271a]
mov byte [rsp + 0xb1a], al
mov byte [rsp + 0xb1b], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xcb0], xmm0
movdqa xmm1, xmmword [0x140112bf0]
movdqu xmmword [rsp + 0xcc0], xmm1
mov word [rsp + 0xcb0], 0x75
mov qword [rsp + 0x30], r13
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
lea r9, [rsp + 0xb30]
lea r8, [rsp + 0xb10]
lea rdx, [rsp + 0xcb0]
lea rcx, [rsp + 0x15d0]
call fcn.1400617e0
nop
mov qword [rsp + 0x15d0], rsi
movups xmmword [rsp + 0x1698], xmm7
lea rdx, [rsp + 0xbf0]
lea rcx, [rsp + 0x16a8]
call fcn.140060f60
nop
mov qword [rsp + 0x16c8], r13
mov rax, qword [rsp + 0xf70]
mov r8, qword [rax + 8]
lea rdx, [rsp + 0x15d0]
lea rcx, [rsp + 0xf70]
call r8
nop
mov r8, qword [rsp + 0xcc8]
cmp r8, 0xf
jbe 0x140073acc
mov rdx, qword [rsp + 0xcb0]
lea rcx, [rsp + 0xcb0]
call fcn.1400544d0
movdqa xmm0, xmmword [0x140111770]
movdqu xmmword [rsp + 0xcc0], xmm0
mov byte [rsp + 0xcb0], 0
mov r8, qword [rsp + 0xb28]
cmp r8, 0xf
jbe 0x140073b08
mov rdx, qword [rsp + 0xb10]
lea rcx, [rsp + 0xb10]
call fcn.1400544d0
movdqa xmm0, xmmword [0x140111770]
movdqu xmmword [rsp + 0xb20], xmm0
mov byte [rsp + 0xb10], 0
mov r8, qword [rsp + 0xb48]
cmp r8, 0xf
jbe 0x140073b44
mov rdx, qword [rsp + 0xb30]
lea rcx, [rsp + 0xb30]
call fcn.1400544d0
movdqa xmm0, xmmword [0x140111770]
movdqu xmmword [rsp + 0xb40], xmm0
mov byte [rsp + 0xb30], 0
mov r8, qword [rsp + 0xc08]
cmp r8, 0xf
jbe 0x140073b80
mov rdx, qword [rsp + 0xbf0]
lea rcx, [rsp + 0xbf0]
call fcn.1400544d0
movdqa xmm0, xmmword [0x140111770]
movdqu xmmword [rsp + 0xc00], xmm0
mov byte [rsp + 0xbf0], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xcf0], xmm0
movdqa xmm1, xmmword [0x140112c50]
movdqu xmmword [rsp + 0xd00], xmm1
movabs rax, 0x745f3233746e6975
mov qword [rsp + 0xcf0], rax
mov byte [rsp + 0xcf8], 0
movups xmmword [rsp + 0xd50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xd60], xmm1
mov r8d, 0x13
lea rdx, str.Maximum_seam_weight
lea rcx, [rsp + 0xd50]
call fcn.140029480
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0xad0], xmm0
movdqa xmm1, xmmword [0x140112cb0]
movdqu xmmword [rsp + 0xae0], xmm1
movsd xmm0, qword [str.max_seam_weight]
movsd qword [rsp + 0xad0], xmm0
mov eax, dword [0x140112740]
mov dword [rsp + 0xad8], eax
movzx eax, word [0x140112744]
mov word [rsp + 0xadc], ax
movzx eax, byte [0x140112746]
mov byte [rsp + 0xade], al
mov byte [rsp + 0xadf], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xcd0], xmm0
movdqa xmm1, xmmword [0x140112bf0]
movdqu xmmword [rsp + 0xce0], xmm1
mov word [rsp + 0xcd0], 0x73
mov qword [rsp + 0x30], r13
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
lea r9, [rsp + 0xd50]
lea r8, [rsp + 0xad0]
lea rdx, [rsp + 0xcd0]
lea rcx, [rsp + 0x1300]
call fcn.1400617e0
nop
mov qword [rsp + 0x1300], r14
mov qword [rsp + 0x13c8], r13
lea rdx, [rsp + 0xcf0]
lea rcx, [rsp + 0x13d0]
call fcn.140060f60
nop
mov qword [rsp + 0x13f0], r13
mov rax, qword [rsp + 0xf70]
mov r8, qword [rax + 8]
lea rdx, [rsp + 0x1300]
lea rcx, [rsp + 0xf70]
call r8
nop
mov r8, qword [rsp + 0xce8]
cmp r8, 0xf
jbe 0x140073d29
mov rdx, qword [rsp + 0xcd0]
lea rcx, [rsp + 0xcd0]
call fcn.1400544d0
movdqa xmm0, xmmword [0x140111770]
movdqu xmmword [rsp + 0xce0], xmm0
mov byte [rsp + 0xcd0], 0
mov r8, qword [rsp + 0xae8]
cmp r8, 0xf
jbe 0x140073d65
mov rdx, qword [rsp + 0xad0]
lea rcx, [rsp + 0xad0]
call fcn.1400544d0
movdqa xmm0, xmmword [0x140111770]
movdqu xmmword [rsp + 0xae0], xmm0
mov byte [rsp + 0xad0], 0
mov r8, qword [rsp + 0xd68]
cmp r8, 0xf
jbe 0x140073da1
mov rdx, qword [rsp + 0xd50]
lea rcx, [rsp + 0xd50]
call fcn.1400544d0
movdqa xmm0, xmmword [0x140111770]
movdqu xmmword [rsp + 0xd60], xmm0
mov byte [rsp + 0xd50], 0
mov r8, qword [rsp + 0xd08]
cmp r8, 0xf
jbe 0x140073ddd
mov rdx, qword [rsp + 0xcf0]
lea rcx, [rsp + 0xcf0]
call fcn.1400544d0
movdqa xmm0, xmmword [0x140111770]
movdqu xmmword [rsp + 0xd00], xmm0
mov byte [rsp + 0xcf0], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xaf0], xmm0
movdqa xmm1, xmmword [0x140112ca0]
movdqu xmmword [rsp + 0xb00], xmm1
movsd xmm0, qword [str.Ignore_UV_map]
movsd qword [rsp + 0xaf0], xmm0
mov eax, dword [0x140112750]
mov dword [rsp + 0xaf8], eax
movzx eax, byte [0x140112754]
mov byte [rsp + 0xafc], al
mov byte [rsp + 0xafd], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xb90], xmm0
movdqa xmm1, xmmword [0x140112c60]
movdqu xmmword [rsp + 0xba0], xmm1
movsd xmm0, qword [str.ignore_uv]
movsd qword [rsp + 0xb90], xmm0
movzx eax, byte [0x140112760]
mov byte [rsp + 0xb98], al
mov byte [rsp + 0xb99], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xd10], xmm0
movdqa xmm1, xmmword [0x140112bf0]
movdqu xmmword [rsp + 0xd20], xmm1
mov word [rsp + 0xd10], 0x67
mov qword [rsp + 0x30], r13
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r9, [rsp + 0xaf0]
lea r8, [rsp + 0xb90]
lea rdx, [rsp + 0xd10]
lea rcx, [rsp + 0x1500]
call fcn.1400617e0
nop
lea rax, vtable.TCLAP::SwitchArg.0
mov qword [rsp + 0x1500], rax
mov word [rsp + 0x15c8], 0
mov rax, qword [rsp + 0xf70]
mov r8, qword [rax + 8]
lea rdx, [rsp + 0x1500]
lea rcx, [rsp + 0xf70]
call r8
nop
mov r8, qword [rsp + 0xd28]
cmp r8, 0xf
jbe 0x140073f40
mov rdx, qword [rsp + 0xd10]
lea rcx, [rsp + 0xd10]
call fcn.1400544d0
movdqa xmm0, xmmword [0x140111770]
movdqu xmmword [rsp + 0xd20], xmm0
mov byte [rsp + 0xd10], 0
mov r8, qword [rsp + 0xba8]
cmp r8, 0xf
jbe 0x140073f7c
mov rdx, qword [rsp + 0xb90]
lea rcx, [rsp + 0xb90]
call fcn.1400544d0
movdqa xmm0, xmmword [0x140111770]
movdqu xmmword [rsp + 0xba0], xmm0
mov byte [rsp + 0xb90], 0
mov r8, qword [rsp + 0xb08]
cmp r8, 0xf
jbe 0x140073fb8
mov rdx, qword [rsp + 0xaf0]
lea rcx, [rsp + 0xaf0]
call fcn.1400544d0
movdqa xmm0, xmmword [0x140111770]
movdqu xmmword [rsp + 0xb00], xmm0
mov byte [rsp + 0xaf0], 0
mov r8, rdi
mov edx, ebx
lea rcx, [rsp + 0xf70]
call fcn.14006c080
cmp byte [rsp + 0x1391], 0
je 0x140073ffa
mov eax, dword [rsp + 0x13c8]
mov dword [0x1401534e4], eax
movzx r15d, r15b
movzx eax, byte [rsp + 0x15c8]
cmp byte [rsp + 0x1591], 0
cmovne r15d, eax
lea rdx, [rsp + 0x1998]
cmp qword [rsp + 0x19b0], 0xf
cmova rdx, qword [rsp + 0x1998]
mov r8, qword [rsp + 0x19a8]
lea rcx, [rsp + 0xa30]
call fcn.140056310
xor r8d, r8d
lea rdx, [rsp + 0xa30]
lea rcx, [rsp + 0x1170]
call fcn.14005c380
nop
lea rdx, [rsp + 0x1090]
mov rcx, rax
call fcn.14006ba70
mov rdx, rax
lea rcx, [rsp + 0xab0]
call fcn.140063c50
lea rcx, [rsp + 0x1090]
call fcn.140065320
nop
lea rcx, [rsp + 0x1170]
call fcn.140065320
cmp byte [rsp + 0x1261], 0
je 0x1400740d5
lea rdx, [rsp + 0x1298]
cmp qword [rsp + 0x12b0], 0xf
cmova rdx, qword [rsp + 0x1298]
mov r8, qword [rsp + 0x12a8]
lea rdi, [0x1401534e8]
mov rcx, rdi
call fcn.140056310
jmp 0x14007420d
lea rdx, [rsp + 0x10b0]
lea rcx, [rsp + 0xab0]
call fcn.14006ba70
nop
lea rdx, [rsp + 0x10f0]
mov rcx, rax
call fcn.14006f130
nop
lea r8, [0x140112464]
mov rdx, rax
lea rcx, [rsp + 0x1070]
call fcn.14005cbb0
nop
mov r8d, 6
lea rdx, str.output
mov rcx, rax
call fcn.140056280
xorps xmm0, xmm0
movups xmmword [rsp + 0xd30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xd40], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xd30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xd40], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r12d, 0x1000
lea r8, [0x140112464]
lea rdx, [rsp + 0xd30]
lea rcx, [rsp + 0x1190]
call fcn.14005cbb0
mov rdx, rax
lea rdi, [0x1401534e8]
mov rcx, rdi
call fcn.140063ba0
lea rcx, [rsp + 0x1190]
call fcn.140036c00
nop
mov r8, qword [rsp + 0xd48]
cmp r8, 0xf
jbe 0x1400741cb
mov rdx, qword [rsp + 0xd30]
lea rcx, [rsp + 0xd30]
call fcn.1400544d0
movdqa xmm0, xmmword [0x140111770]
movdqu xmmword [rsp + 0xd40], xmm0
mov byte [rsp + 0xd30], 0
lea rcx, [rsp + 0x1070]
call fcn.140036c00
nop
lea rcx, [rsp + 0x10f0]
call fcn.140036c00
nop
lea rcx, [rsp + 0x10b0]
call fcn.140065320
cmp byte [rsp + 0x1491], 0
je 0x14007432b
mov ebx, dword [rsp + 0x14c8]
cmp ebx, 0xa
je 0x140074327
cmp ebx, 0x64
je 0x14007432b
lea rdx, str.Invalid_program_mode
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400312d0
mov edx, ebx
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
lea rdx, [0x140033160]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rsp + 0x1500]
call fcn.140063480
nop
lea rcx, [rsp + 0x1300]
call fcn.140063070
nop
lea rcx, [rsp + 0x15d0]
call fcn.1400630f0
nop
lea rcx, [rsp + 0x16d0]
call fcn.1400630f0
nop
lea rcx, [rsp + 0x11d0]
call fcn.140063170
nop
lea rcx, [rsp + 0x18d0]
call fcn.140063170
nop
lea rcx, [rsp + 0x1400]
call fcn.140063070
nop
lea rcx, [rsp + 0xf70]
call fcn.1400637f0
nop
lea rcx, [rsp + 0xab0]
call fcn.140065320
nop
mov r8, qword [rsp + 0xa48]
cmp r8, 0xf
jbe 0x140074304
mov rdx, qword [rsp + 0xa30]
lea rcx, [rsp + 0xa30]
call fcn.1400544d0
mov qword [rsp + 0xa40], r13
mov qword [rsp + 0xa48], 0xf
mov byte [rsp + 0xa30], 0
xor eax, eax
jmp 0x140077135
xor al, al
jmp 0x14007432d
mov al, 1
mov byte [0x14016ad28], al
movsd xmm8, qword [0x1401111f0]
cmp byte [rsp + 0x1761], 0
je 0x14007436c
movsd xmm0, qword [rsp + 0x1798]
movsd qword [0x1401534b0], xmm0
comisd xmm7, xmm0
ja 0x140074364
comisd xmm0, xmm8
jb 0x14007436c
movsd qword [0x1401534b0], xmm6
cmp byte [rsp + 0x1661], 0
je 0x140074387
movsd xmm0, qword [rsp + 0x1698]
movsd qword [str.ffffff], xmm0
lea rcx, [rsp + 0x1500]
call fcn.140063480
nop
lea rcx, [rsp + 0x1300]
call fcn.140063070
nop
lea rcx, [rsp + 0x15d0]
call fcn.1400630f0
nop
lea rcx, [rsp + 0x16d0]
call fcn.1400630f0
nop
lea rcx, [rsp + 0x11d0]
call fcn.140063170
nop
lea rcx, [rsp + 0x18d0]
call fcn.140063170
nop
lea rcx, [rsp + 0x1400]
call fcn.140063070
nop
lea rcx, [rsp + 0xf70]
call fcn.1400637f0
nop
xor r8d, r8d
mov rdx, rdi
lea rcx, [rsp + 0xf30]
call fcn.14005c380
nop
or r12d, 1
mov dword [rsp + 0x60], r12d
mov r8d, 3
lea rdx, [rsp + 0xf30]
lea rcx, [rsp + 0x5f8]
call fcn.140064d60
movsd xmm0, qword [rax]
movsd qword [rsp + 0x70], xmm0
mov ecx, dword [rax + 8]
mov dword [rsp + 0x390], ecx
lea rax, [0x140153568]
mov qword [rsp + 0x398], rax
movaps xmm0, xmmword [rsp + 0x390]
movdqa xmmword [rsp + 0x140], xmm0
mov eax, dword [rsp + 0x70]
test eax, eax
je 0x1400744bd
cmp eax, 1
jne 0x1400744cf
xor r8d, r8d
mov rdx, rdi
lea rcx, [rsp + 0xef0]
call fcn.14005c380
nop
or r12d, 2
mov dword [rsp + 0x60], r12d
lea rcx, [rsp + 0xef0]
cmp qword [rsp + 0xf08], 7
cmova rcx, qword [rsp + 0xef0]
call fcn.140107cc8
mov rcx, rax
shr rax, 0x20
test eax, eax
jne 0x140077171
jmp 0x1400744c7
test ecx, ecx
jne 0x14007718c
jmp 0x140074470
test cl, cl
jne 0x1400744cf
mov bl, 1
jmp 0x1400744d1
xor bl, bl
test r12b, 2
je 0x1400744e9
and r12d, 0xfffffffd
lea rcx, [rsp + 0xef0]
call fcn.140065320
nop
test r12b, 1
je 0x140074500
and r12d, 0xfffffffe
lea rcx, [rsp + 0xf30]
call fcn.140065320
test bl, bl
je 0x14007455f
cmp qword [0x140153500], 0xf
cmova rdi, qword [0x1401534e8]
mov rdx, rdi
lea rcx, str.Failed_to_create_output_directory__s_n
call fcn.1400771e0
nop
lea rcx, [rsp + 0xab0]
call fcn.140065320
nop
mov r8, qword [rsp + 0xa48]
cmp r8, 0xf
jbe 0x140074555
mov rdx, qword [rsp + 0xa30]
lea rcx, [rsp + 0xa30]
call fcn.1400544d0
mov eax, 0xffffffff
jmp 0x140077135
lea rdx, [rsp + 0xa30]
lea rcx, [rsp + 0xa70]
call fcn.140060f60
nop
lea rbx, [rsp + 0xa30]
mov rsi, qword [rsp + 0xa30]
mov r14, qword [rsp + 0xa48]
cmp r14, 0xf
cmova rbx, rsi
mov rdi, qword [rsp + 0xa40]
test rdi, rdi
je 0x14007463b
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x17d0], xmm0
movups xmmword [rsp + 0x17e0], xmm0
movups xmmword [rsp + 0x17f0], xmm0
movups xmmword [rsp + 0x1800], xmm0
movups xmmword [rsp + 0x1810], xmm0
mov qword [rsp + 0x1820], rax
mov dword [rsp + 0x1828], eax
xor edx, edx
mov r8d, 0xa3
lea rcx, [rsp + 0x182d]
call sub.VCRUNTIME140.dll_memset
mov byte [rsp + 0x182c], 1
lea rax, [rdi - 1]
mov rcx, 0xffffffffffffffff
cmp rax, rcx
cmovb rcx, rax
add rcx, rbx
movzx eax, byte [rcx]
cmp byte [rsp + rax + 0x17d0], 0
jne 0x140074636
cmp rcx, rbx
je 0x14007463b
dec rcx
movzx eax, byte [rcx]
cmp byte [rsp + rax + 0x17d0], 0
je 0x140074621
sub rcx, rbx
jmp 0x140074642
mov rcx, 0xffffffffffffffff
inc rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0xd70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xd80], xmm1
cmp rdi, rcx
jb 0x1400771d9
sub rdi, rcx
mov r8, 0xffffffffffffffff
cmp rdi, r8
cmovb r8, rdi
lea rdx, [rsp + 0xa30]
cmp r14, 0xf
cmova rdx, rsi
add rdx, rcx
lea rcx, [rsp + 0xd70]
call fcn.140029480
bts r12d, 0xd
lea rdx, [rsp + 0xd70]
lea rcx, [rsp + 0xa30]
call fcn.140063ba0
mov r8, qword [rsp + 0xd88]
cmp r8, 0xf
jbe 0x1400746d3
mov rdx, qword [rsp + 0xd70]
lea rcx, [rsp + 0xd70]
call fcn.1400544d0
movdqa xmm0, xmmword [0x140111770]
movdqu xmmword [rsp + 0xd80], xmm0
mov byte [rsp + 0xd70], 0
lea rcx, [rsp + 0xa30]
mov r9, qword [rsp + 0xa30]
mov r10, qword [rsp + 0xa48]
cmp r10, 0xf
cmova rcx, r9
mov rdx, qword [rsp + 0xa40]
test rdx, rdx
je 0x140074747
lea rax, [rdx - 1]
mov r8, 0xffffffffffffffff
cmp rax, r8
cmovb r8, rax
add r8, rcx
cmp byte [r8], 0x2e
je 0x140074742
cmp r8, rcx
je 0x140074747
dec r8
cmp byte [r8], 0x2e
jne 0x140074734
sub r8, rcx
jmp 0x14007474e
mov r8, 0xffffffffffffffff
xorps xmm0, xmm0
movups xmmword [rsp + 0xd90], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xda0], xmm1
cmp rdx, r8
cmovb r8, rdx
lea rdx, [rsp + 0xa30]
cmp r10, 0xf
cmova rdx, r9
lea rcx, [rsp + 0xd90]
call fcn.140029480
bts r12d, 0xe
lea rdx, [rsp + 0xd90]
lea rcx, [0x140153508]
call fcn.140063ba0
mov r8, qword [rsp + 0xda8]
cmp r8, 0xf
jbe 0x1400747c5
mov rdx, qword [rsp + 0xd90]
lea rcx, [rsp + 0xd90]
call fcn.1400544d0
movdqa xmm0, xmmword [0x140111770]
movdqu xmmword [rsp + 0xda0], xmm0
mov byte [rsp + 0xd90], 0
lea rdx, [rsp + 0xa70]
mov r10, qword [rsp + 0xa70]
mov r11, qword [rsp + 0xa88]
cmp r11, 0xf
cmova rdx, r10
mov r9, qword [rsp + 0xa80]
test r9, r9
je 0x140074837
lea rax, [r9 - 1]
mov rcx, 0xffffffffffffffff
cmp rax, rcx
cmovb rcx, rax
add rcx, rdx
cmp byte [rcx], 0x2e
je 0x140074832
cmp rcx, rdx
je 0x140074837
dec rcx
cmp byte [rcx], 0x2e
jne 0x140074825
sub rcx, rdx
jmp 0x14007483e
mov rcx, 0xffffffffffffffff
xorps xmm0, xmm0
movups xmmword [rsp + 0xa50], xmm0
mov qword [rsp + 0xa60], r13
mov qword [rsp + 0xa68], r13
cmp r9, rcx
jb 0x1400771d9
sub r9, rcx
mov r8, 0xffffffffffffffff
cmp r9, r8
cmovb r8, r9
lea rdx, [rsp + 0xa70]
cmp r11, 0xf
cmova rdx, r10
add rdx, rcx
lea rcx, [rsp + 0xa50]
call fcn.140029480
bts r12d, 0xf
mov dword [rsp + 0xb8], r12d
mov dword [rsp + 0x60], r12d
lea rcx, [rsp + 0xa50]
mov rdi, qword [rsp + 0xa50]
mov rsi, qword [rsp + 0xa68]
cmp rsi, 0xf
cmova rcx, rdi
mov rbx, qword [rsp + 0xa60]
cmp rbx, 4
jne 0x140074923
mov r8, rbx
lea rdx, str..off
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140074923
lea rdx, [rsp + 0xa70]
lea rcx, [rsp + 0x6b0]
call fcn.140060f60
lea r13, [0x14016b278]
mov r8, r13
lea r14, [0x14016b230]
mov rdx, r14
mov rcx, rax
call fcn.1400a65c0
lea rbx, [0x14016b308]
jmp 0x1400749ad
lea rcx, [rsp + 0xa50]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 4
jne 0x1400770b3
mov r8, rbx
lea rdx, str..obj
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400770b3
lea rdx, [rsp + 0xa70]
lea rcx, [rsp + 0x6d0]
call fcn.140060f60
lea rcx, [0x14016b218]
mov qword [rsp + 0x30], rcx
lea rbx, [0x14016b308]
mov qword [rsp + 0x28], rbx
lea r13, [0x14016b278]
mov qword [rsp + 0x20], r13
lea r9, [0x14016ad98]
lea r8, [0x14016b260]
lea r14, [0x14016b230]
mov rdx, r14
mov rcx, rax
call fcn.1400a8e90
test al, al
jne 0x140074a16
lea rdx, str.failed_to_load_mesh
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.1400312d0
lea rdx, [0x140033160]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rsp + 0xa50]
call fcn.140036c00
nop
lea rcx, [rsp + 0xa70]
call fcn.140036c00
nop
lea rcx, [rsp + 0xab0]
call fcn.140065320
nop
lea rcx, [rsp + 0xa30]
call fcn.140036c00
mov eax, 0x67
jmp 0x140077135
test r15b, r15b
jne 0x140075489
cmp qword [0x14016b268], 0
je 0x140075489
mov ecx, 0x270
call fcn.140108140
mov qword [rsp + 0x70], rax
test rax, rax
je 0x140074a6d
movups xmmword [rsp + 0x30], xmm7
mov byte [rsp + 0x28], r15b
mov qword [rsp + 0x20], rbx
lea r9, [0x14016b260]
mov r8, r13
mov rdx, r14
mov rcx, rax
call fcn.140034880
mov rdi, rax
xor r15d, r15d
jmp 0x140074a73
xor r15d, r15d
mov edi, r15d
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0x70], rdi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xe8], xmm0
mov qword [rsp + 0xf8], r15
lea rcx, [rdi + 0x30]
lea rdx, [rsp + 0xe8]
call fcn.1400a0ee0
lea rcx, [rsp + 0xe8]
call fcn.14006e420
mov rcx, rax
xorps xmm1, xmm1
test rax, rax
js 0x140074ac4
cvtsi2sd xmm1, rax
jmp 0x140074ad6
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
xorps xmm0, xmm0
ucomisd xmm0, xmm1
ja 0x140074ae5
sqrtpd xmm0, xmm1
jmp 0x140074aed
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
call sub.api_ms_win_crt_math_l1_1_0.dll_ceil
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x3a0], xmm1
mov qword [rsp + 0x3b0], r15
lea r8, [rsp + 0x3a0]
xor edx, edx
mov rcx, rdi
call fcn.140038710
movzx ebx, al
lea rcx, [rsp + 0x3a0]
call fcn.1400236f0
test bl, bl
jne 0x140075465
lea rdx, str.local_injectivity_violated_in_input_UV_map_
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400312d0
mov rcx, rax
lea rdx, str.obtaining_new_initial_UV_map_by_applying_Tuttes_embedding...
call fcn.1400312d0
lea rdx, [0x140033160]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov r10, r15
mov qword [rsp + 0xa8], r15
mov r8, r15
mov qword [rsp + 0xb0], r15
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x1d0], xmm0
mov qword [rsp + 0x1e0], r15
mov ebx, r15d
mov r13d, r15d
mov dword [rsp + 0x60], r15d
mov rcx, qword [rsp + 0xf0]
mov r9, qword [rsp + 0xe8]
sub rcx, r9
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14007528e
lea rax, [rsp + 0x3e8]
mov qword [rsp + 0x360], rax
lea rax, [rsp + 0x3d0]
mov qword [rsp + 0x368], rax
lea rax, [rsp + 0x98]
mov qword [rsp + 0x370], rax
lea rax, [rsp + 0x550]
mov qword [rsp + 0x378], rax
lea rax, [rsp + 0x198]
mov qword [rsp + 0xa90], rax
lea rax, [rsp + 0x400]
mov qword [rsp + 0xa98], rax
lea rax, [rsp + 0x99]
mov qword [rsp + 0xaa0], rax
lea rax, [rsp + 0x118]
mov qword [rsp + 0xaa8], rax
mov qword [rsp + 0xc0], r15
movsd xmm6, qword [0x140112bc0]
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r15 + r9 + 8]
sub rax, qword [r15 + r9]
sar rax, 2
movsxd r14, ebx
lea rbx, [rax + r14]
mov rdx, rbx
mov rcx, r10
call fcn.140017ba0
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], rbx
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [r15 + rcx]
mov rdi, qword [r15 + rcx + 8]
sub rdi, rdx
sar rdi, 2
mov rcx, rbx
sub rcx, rdi
lea r8, [rax + rcx*4]
mov qword [rsp + 0x550], r8
mov qword [rsp + 0x558], rdi
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x568], rax
mov qword [rsp + 0x570], rcx
mov qword [rsp + 0x580], rbx
mov qword [rsp + 0x3d0], rdx
mov qword [rsp + 0x3e0], rdi
mov qword [rsp + 0x3e8], r8
mov qword [rsp + 0x3f8], rbx
mov rbx, rdi
test r8b, 3
jne 0x140074d2c
shr r8, 2
neg r8
and r8d, 3
cmp r8, rdi
cmovl rbx, r8
mov rax, rdi
sub rax, rbx
jns 0x140074d38
add rax, 3
sar rax, 2
lea rsi, [rbx + rax*4]
mov r8, rbx
xor edx, edx
lea rcx, [rsp + 0x360]
call fcn.140009150
cmp rbx, rsi
jge 0x140074d83
nop word [rax + rax]
mov rax, qword [rsp + 0x3d0]
movdqu xmm0, xmmword [rax + rbx*4]
mov rax, qword [rsp + 0x3e8]
movdqu xmmword [rax + rbx*4], xmm0
add rbx, 4
cmp rbx, rsi
jl 0x140074d60
mov r8, rdi
mov rdx, rsi
lea rcx, [rsp + 0x360]
call fcn.140009150
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x128], xmm0
xor r12d, r12d
mov qword [rsp + 0x138], r12
mov rax, qword [rsp + 0xe8]
mov rdi, qword [r15 + rax + 8]
sub rdi, qword [r15 + rax]
sar rdi, 2
mov rcx, qword [rsp + 0xb0]
sub rcx, rdi
mov rax, qword [rsp + 0xa8]
lea rbx, [rax + rcx*4]
movdqu xmmword [rsp + 0x118], xmm0
test rdi, rdi
je 0x140074e16
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
test rdi, rdi
jle 0x140074e09
mov rcx, rdi
call fcn.140005b30
mov rcx, rax
mov qword [rsp + 0x118], rax
jmp 0x140074e1e
mov rcx, r12
mov qword [rsp + 0x118], rcx
jmp 0x140074e1e
mov rcx, qword [rsp + 0x118]
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0x400], rbx
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x410], rax
mov qword [rsp + 0x198], rcx
mov rax, rdi
cqo
and edx, 3
add rdx, rax
and rdx, 0xfffffffffffffffc
mov rax, r12
jle 0x140074e85
nop word [rax + rax]
movdqu xmm0, xmmword [rbx + rax*4]
movdqu xmmword [rcx + rax*4], xmm0
add rax, 4
cmp rax, rdx
jge 0x140074e85
mov rbx, qword [rsp + 0x400]
mov rcx, qword [rsp + 0x198]
jmp 0x140074e60
mov r8, rdi
lea rcx, [rsp + 0xa90]
call fcn.140009150
nop
lea r8, [rsp + 0x128]
lea rdx, [rsp + 0x118]
mov rcx, qword [rsp + 0xa0]
call fcn.1400a46b0
nop
mov rcx, qword [rsp + 0x118]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov eax, r13d
cdq
idiv dword [rsp + 0x64]
movd xmm1, edx
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm6
movd xmm2, eax
cvtdq2pd xmm2, xmm2
mulsd xmm2, xmm6
mov r8d, r12d
mov rdx, r12
mov rcx, qword [rsp + 0x130]
test rcx, rcx
jle 0x140074f4b
nop word [rax + rax]
mov rax, qword [rsp + 0x128]
movaps xmm0, xmm1
addsd xmm0, qword [rax + rdx*8]
movsd qword [rax + rdx*8], xmm0
mov rcx, qword [rsp + 0x130]
add rcx, rdx
mov rax, qword [rsp + 0x128]
movaps xmm0, xmm2
addsd xmm0, qword [rax + rcx*8]
movsd qword [rax + rcx*8], xmm0
inc r8d
inc rdx
movsxd rax, r8d
mov rcx, qword [rsp + 0x130]
cmp rax, rcx
jl 0x140074f00
lea rdx, [rcx + r14]
mov r8d, 2
lea rcx, [rsp + 0x1d0]
call fcn.140030ac0
mov r15, qword [rsp + 0x1d8]
mov rcx, r15
mov r8, qword [rsp + 0x130]
sub rcx, r8
mov rax, qword [rsp + 0x1d0]
lea rdi, [rax + rcx*8]
mov rsi, qword [rsp + 0x1e0]
mov qword [rsp + 0x140], rsi
mov r13, qword [rsp + 0x128]
test dil, 7
jbe 0x140075006
mov r10, r12
test rsi, rsi
jle 0x1400751fa
lea rbx, [r15*8]
mov r11, rdi
mov rax, r8
nop dword [rax]
mov r9, r12
test rax, rax
jle 0x140074ff6
mov rcx, r11
mov rdx, r8
sub rdx, r15
imul rdx, r10
shl rdx, 3
sub rdx, rdi
add rdx, r13
nop
mov rax, qword [rdx + rcx]
mov qword [rcx], rax
inc r9
lea rcx, [rcx + 8]
cmp r9, r8
jl 0x140074fe0
mov rax, r8
inc r10
add r11, rbx
cmp r10, rsi
jl 0x140074fc0
jmp 0x1400751fa
mov rax, r15
cqo
and eax, 1
xor rax, rdx
sub rax, rdx
neg rax
and eax, 1
mov qword [rsp + 0x258], rax
mov rcx, rdi
shr rcx, 3
neg rcx
and ecx, 1
mov r10, r8
cmp rcx, r8
cmovl r10, rcx
mov r14, r12
test rsi, rsi
jle 0x1400751fa
lea r11, [rdi + 8]
mov qword [rsp + 0xe0], r11
mov rdx, r8
sub rdx, r10
and rdx, 0xfffffffffffffffe
add rdx, r10
xor esi, esi
cmp r10, 4
jl 0x1400750e2
mov rcx, r11
mov rax, r8
sub rax, r15
imul rax, r14
lea rbx, [rax*8 + 0x10]
sub rbx, rdi
add rbx, r13
lea r9, [rax*8]
sub r9, rdi
add r9, r13
lea r11, [r10 - 4]
shr r11, 2
inc r11
lea rsi, [r11*4]
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rcx + r9 - 8]
mov qword [rcx - 8], rax
mov rax, qword [rcx + r9]
mov qword [rcx], rax
mov rax, qword [rcx + r9 + 8]
mov qword [rcx + 8], rax
mov rax, qword [rcx + rbx]
mov qword [rcx + 0x10], rax
lea rcx, [rcx + 0x20]
sub r11, 1
jne 0x1400750b0
cmp rsi, r10
jl 0x1400750e7
jmp 0x14007511a
test r10, r10
jle 0x140075122
lea rax, [r12 + rsi]
lea rcx, [rdi + rax*8]
mov r9, r8
sub r9, r15
imul r9, r14
shl r9, 3
sub r9, rdi
add r9, r13
mov r11, r10
sub r11, rsi
mov rax, qword [r9 + rcx]
mov qword [rcx], rax
lea rcx, [rcx + 8]
sub r11, 1
jne 0x140075109
mov r11, qword [rsp + 0xe0]
cmp r10, rdx
jge 0x140075172
lea rax, [r12 + r10]
lea rcx, [rdi + rax*8]
mov r9, r8
sub r9, r15
imul r9, r14
shl r9, 3
sub r9, rdi
add r9, r13
mov rax, rdx
sub rax, r10
dec rax
shr rax, 1
inc rax
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [r9 + rcx]
movups xmmword [rcx], xmm0
lea rcx, [rcx + 0x10]
sub rax, 1
jne 0x140075160
cmp rdx, r8
jge 0x1400751b3
lea rax, [r12 + rdx]
lea rcx, [rdi + rax*8]
mov r9, r8
sub r9, r15
imul r9, r14
shl r9, 3
sub r9, rdi
add r9, r13
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rcx + r9]
mov qword [rcx], rax
inc rdx
lea rcx, [rcx + 8]
cmp rdx, r8
jl 0x1400751a0
mov rax, qword [rsp + 0x258]
add rax, r10
cqo
and eax, 1
xor rax, rdx
sub rax, rdx
mov r10, rax
cmp r8, rax
cmovl r10, r8
inc r14
add r12, r15
lea rax, [r15*8]
add r11, rax
mov qword [rsp + 0xe0], r11
cmp r14, qword [rsp + 0x140]
jl 0x140075051
mov ebx, dword [rsp + 0xb0]
mov rcx, qword [rsp + 0x128]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r13d, dword [rsp + 0x60]
inc r13d
mov dword [rsp + 0x60], r13d
mov r15, qword [rsp + 0xc0]
add r15, 0x18
mov qword [rsp + 0xc0], r15
mov rcx, qword [rsp + 0xf0]
mov r9, qword [rsp + 0xe8]
sub rcx, r9
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r13d
cmp rax, rdx
jae 0x14007527b
mov r8, qword [rsp + 0xb0]
mov r10, qword [rsp + 0xa8]
jmp 0x140074c70
mov r12d, dword [rsp + 0xb8]
mov rdi, qword [rsp + 0xa0]
xor r15d, r15d
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x430], xmm0
mov qword [rsp + 0x440], r15
lea rcx, [rsp + 0x660]
call fcn.14001b6e0
nop
lea rcx, [rsp + 0x710]
call fcn.14001b6e0
nop
lea rdx, [rsp + 0x660]
lea rcx, [rdi + 0x30]
call fcn.140057120
lea rax, [rdi + 0x18]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
lea r9, [rsp + 0x1d0]
lea r8, [rsp + 0xa8]
lea rdx, [rsp + 0x710]
lea rcx, [rsp + 0x660]
call fcn.1400ac6f0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x418], xmm0
mov qword [rsp + 0x428], r15
lea r8, [rsp + 0x418]
xor edx, edx
mov rcx, rdi
call fcn.140038710
movzx ebx, al
lea rcx, [rsp + 0x418]
call fcn.1400236f0
test bl, bl
jne 0x14007541d
lea rdx, str.local_injectivity_still_violated_in_the_computed_initial_UV_map_
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400312d0
mov rcx, rax
lea rdx, str.please_carefully_check_UV_topology_for_e.g._non_manifold_vertices.
call fcn.1400312d0
mov rcx, rax
lea rdx, str.Exit_program...
call fcn.1400312d0
lea rdx, [0x140033160]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rsp + 0x710]
call fcn.14001b860
nop
lea rcx, [rsp + 0x660]
call fcn.14001b860
nop
mov rcx, qword [rsp + 0x430]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
mov rcx, qword [rsp + 0x1d0]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
lea rcx, [rsp + 0xe8]
call fcn.14002d040
nop
lea rcx, [rsp + 0xa50]
call fcn.140036c00
nop
lea rcx, [rsp + 0xa70]
call fcn.140036c00
nop
lea rcx, [rsp + 0xab0]
call fcn.140065320
nop
lea rcx, [rsp + 0xa30]
call fcn.140036c00
mov eax, 0x6b
jmp 0x140077135
lea rcx, [rsp + 0x710]
call fcn.14001b860
nop
lea rcx, [rsp + 0x660]
call fcn.14001b860
nop
mov rcx, qword [rsp + 0x430]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
mov rcx, qword [rsp + 0x1d0]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
lea rdx, [rsp + 0x70]
lea rcx, [0x14016b290]
call fcn.1400603f0
nop
lea rcx, [rsp + 0xe8]
call fcn.14002d040
jmp 0x14007660b
mov eax, dword [0x14016b238]
mov dword [0x14016ad00], eax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x218], xmm0
lea rdx, [rsp + 0x218]
mov rcx, r13
call fcn.1400ad460
test al, al
jne 0x140075529
lea rdx, str.input_mesh_contains_non_manifold_vertices
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.1400312d0
lea rdx, [0x140033160]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rcx, qword [rsp + 0x218]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
lea rcx, [rsp + 0xa50]
call fcn.140036c00
nop
lea rcx, [rsp + 0xa70]
call fcn.140036c00
nop
lea rcx, [rsp + 0xab0]
call fcn.140065320
nop
lea rcx, [rsp + 0xa30]
call fcn.140036c00
mov eax, 0x66
jmp 0x140077135
mov rcx, r13
call fcn.1400ae030
test al, al
jne 0x1400755a9
lea rdx, str.input_mesh_contains_non_manifold_edges
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.1400312d0
lea rdx, [0x140033160]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rcx, qword [rsp + 0x218]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
lea rcx, [rsp + 0xa50]
call fcn.140036c00
nop
lea rcx, [rsp + 0xa70]
call fcn.140036c00
nop
lea rcx, [rsp + 0xab0]
call fcn.140065320
nop
lea rcx, [rsp + 0xa30]
call fcn.140036c00
mov eax, 0x65
jmp 0x140077135
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x88], xmm0
lea rdx, [rsp + 0x88]
mov rcx, r13
call fcn.1400a1650
cmp qword [rsp + 0x90], 0
je 0x140075872
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x160], xmm0
xor r15d, r15d
mov qword [rsp + 0x170], r15
lea r8, [rsp + 0x160]
lea rdx, [rsp + 0x88]
mov rcx, r14
call fcn.140059760
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x1e8], xmm0
mov qword [rsp + 0x1f8], r15
mov r8, qword [0x14016b238]
cmp qword [rsp + 0x90], r8
jne 0x140075741
test r8, r8
je 0x140075644
movabs rax, 0x3fffffffffffffff
cmp r8, rax
jg 0x1400771a9
lea rdx, [r8 + r8]
mov r9d, 2
lea rcx, [rsp + 0x1e8]
call fcn.140011100
mov edi, r15d
cmp qword [rsp + 0x168], rdi
jle 0x1400757c3
mov rdx, r15
mov rbx, r15
mov rax, qword [rsp + 0x160]
lea rcx, [rax + rdx*8]
mov qword [rsp + 0x588], rcx
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x598], rax
lea rax, [rsp + 0x160]
mov qword [rsp + 0x5a0], rax
mov qword [rsp + 0x5a8], rdx
movdqa xmm0, xmmword [0x140111240]
movdqu xmmword [rsp + 0x5b0], xmm0
mov rax, qword [rsp + 0x88]
movsxd rdx, dword [rax + rbx]
mov rax, qword [rsp + 0x1e8]
lea rcx, [rax + rdx*8]
mov qword [rsp + 0x5c0], rcx
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x5d0], rax
lea rax, [rsp + 0x1e8]
mov qword [rsp + 0x5d8], rax
mov qword [rsp + 0x5e0], rdx
movdqu xmmword [rsp + 0x5e8], xmm0
lea rdx, [rsp + 0x588]
lea rcx, [rsp + 0x5c0]
call fcn.140036ec0
inc edi
lea rbx, [rbx + 4]
movsxd rdx, edi
cmp rdx, qword [rsp + 0x168]
jl 0x140075672
jmp 0x1400757c3
lea rcx, [rsp + 0x760]
call fcn.14001b6e0
nop
lea rcx, [rsp + 0x960]
call fcn.14001b6e0
nop
lea rdx, [rsp + 0x760]
mov rcx, r13
call fcn.140057120
lea rax, [rsp + 0x1e8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
lea r9, [rsp + 0x160]
lea r8, [rsp + 0x88]
lea rdx, [rsp + 0x960]
lea rcx, [rsp + 0x760]
call fcn.1400ac6f0
nop
lea rcx, [rsp + 0x960]
call fcn.14001b860
nop
lea rcx, [rsp + 0x760]
call fcn.14001b860
mov ecx, 0x270
call fcn.140108140
mov qword [rsp + 0x70], rax
test rax, rax
je 0x140075823
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x3b8], xmm0
mov qword [rsp + 0x3c8], r15
or r12d, 4
mov dword [rsp + 0x60], r12d
movups xmmword [rsp + 0x30], xmm7
mov byte [rsp + 0x28], 0
lea rcx, [rsp + 0x3b8]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x1e8]
mov r8, r13
mov rdx, r14
mov rcx, rax
call fcn.140034880
jmp 0x140075826
mov rax, r15
mov qword [rsp + 0x70], rax
lea rdx, [rsp + 0x70]
lea rcx, [0x14016b290]
call fcn.1400603f0
nop
test r12b, 4
je 0x140075856
and r12d, 0xfffffffb
mov rcx, qword [rsp + 0x3b8]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
mov rcx, qword [rsp + 0x1e8]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
mov rcx, qword [rsp + 0x160]
jmp 0x1400765e7
mov rdx, r13
mov rcx, r14
call fcn.1400ae380
cdq
sub eax, edx
sar eax, 1
mov ecx, 1
cmp ecx, eax
je 0x140076127
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x2b8], xmm0
xor ebx, ebx
mov qword [rsp + 0x2c8], rbx
lea rdx, [rsp + 0x2b8]
mov rcx, r13
call fcn.1400ae4d0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x460], xmm0
mov qword [rsp + 0x470], rbx
movdqu xmmword [rsp + 0x448], xmm0
mov qword [rsp + 0x458], rbx
movups xmmword [rsp + 0x30], xmm7
mov byte [rsp + 0x28], bl
lea rax, [rsp + 0x460]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x448]
mov r8, r13
mov rdx, r14
lea rcx, [rsp + 0x1a00]
call fcn.140034880
nop
mov rcx, qword [rsp + 0x448]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
mov rcx, qword [rsp + 0x460]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x110], rbx
mov r8, qword [0x14016b280]
test r8, r8
je 0x14007595c
movabs rax, 0x2aaaaaaaaaaaaaaa
cmp r8, rax
jg 0x1400771af
lea rdx, [r8 + r8*2]
mov r9d, 3
lea rcx, [rsp + 0x100]
call fcn.1400283c0
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xc8], xmm0
mov qword [rsp + 0xd8], rbx
mov dword [rsp + 0x64], ebx
mov rdx, qword [rsp + 0x108]
imul rdx, qword [rsp + 0x110]
lea r8, [rsp + 0x64]
mov rcx, qword [rsp + 0x100]
call fcn.140033610
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x70], rax
mov r15, qword [rsp + 0x2b8]
cmp r15, rax
je 0x140075c17
nop dword [rax]
mov rdx, qword [r15]
mov rax, qword [r15 + 8]
sub rax, rdx
sar rax, 2
cmp rax, 1
jbe 0x140075bf9
mov r12d, 1
mov r14, rbx
nop dword [rax]
nop word [rax + rax]
mov esi, dword [rdx + r14]
mov dword [rsp + 0xc0], esi
mov eax, dword [rdx + r14 + 4]
mov dword [rsp + 0xc4], eax
lea r8, [rsp + 0xc0]
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x1c10]
call fcn.1400437c0
mov edi, ebx
mov rdx, rbx
mov rbx, qword [rsp + 0xa0]
movsxd r9, dword [rbx + 0x24]
xor ecx, ecx
mov r8, qword [rsp + 0x1a38]
mov r10, qword [rsp + 0x1a30]
nop word [rax + rax]
lea rax, [r9 + rcx]
cmp dword [r10 + rax*4], esi
je 0x140075a7a
inc edi
inc rdx
add rcx, r8
cmp rdx, 3
jl 0x140075a60
jmp 0x140075a9c
movsxd rax, dword [rbx + 0x24]
mov rcx, qword [rsp + 0x108]
imul rcx, rdx
add rcx, rax
mov rax, qword [rsp + 0x100]
mov dword [rax + rcx*4], 1
movsxd rsi, dword [rsp + 0xd0]
lea eax, [rsi + 1]
movsxd rdx, eax
mov r8d, 4
lea rcx, [rsp + 0xc8]
call fcn.140030930
mov ecx, dword [rbx + 0x24]
mov rax, qword [rsp + 0xc8]
mov dword [rax + rsi*4], ecx
mov rcx, qword [rsp + 0xd0]
add rcx, rsi
mov rax, qword [rsp + 0xc8]
mov dword [rax + rcx*4], edi
mov rax, qword [r15]
mov edx, dword [r14 + rax]
mov r8d, dword [r14 + rax + 4]
mov r10, qword [rsp + 0x1c10]
mov rax, qword [r10 + 8]
mov r9, r10
cmp byte [rax + 0x19], 0
jne 0x140075b21
cmp dword [rax + 0x1c], r8d
jl 0x140075b17
jg 0x140075b0f
cmp dword [rax + 0x20], edx
jl 0x140075b17
mov r9, rax
mov rax, qword [rax]
jmp 0x140075b1b
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x19], 0
je 0x140075b02
cmp byte [r9 + 0x19], 0
jne 0x140075b36
cmp r8d, dword [r9 + 0x1c]
jl 0x140075b36
jg 0x140075b39
cmp edx, dword [r9 + 0x20]
jge 0x140075b39
mov r9, r10
mov qword [rsp + 0xa0], r9
xor eax, eax
mov r10d, eax
mov edx, eax
movsxd rbx, dword [r9 + 0x24]
mov ecx, eax
mov r11, qword [rsp + 0x1a38]
mov rdi, qword [rsp + 0x1a30]
nop
lea rax, [rcx + rbx]
cmp dword [rdi + rax*4], r8d
je 0x140075b7b
inc r10d
inc rdx
add rcx, r11
cmp rdx, 3
jl 0x140075b60
jmp 0x140075b9d
movsxd rax, dword [r9 + 0x24]
mov rcx, qword [rsp + 0x108]
imul rcx, rdx
add rcx, rax
mov rax, qword [rsp + 0x100]
mov dword [rax + rcx*4], 1
mov edx, dword [r9 + 0x24]
mov rax, qword [rsp + 0xd0]
lea rcx, [rsi + rax*2]
mov rax, qword [rsp + 0xc8]
mov dword [rax + rcx*4], edx
mov rcx, qword [rsp + 0xd0]
lea rax, [rsi + rcx*2]
add rcx, rax
mov rax, qword [rsp + 0xc8]
mov dword [rax + rcx*4], r10d
inc r12d
add r14, 4
mov rdx, qword [r15]
mov rcx, qword [r15 + 8]
sub rcx, rdx
sar rcx, 2
movsxd rax, r12d
cmp rax, rcx
mov ebx, 0
jb 0x140075a00
add r15, 0x18
cmp r15, qword [rsp + 0x70]
jne 0x1400759d0
lea r14, [0x14016b230]
mov r12d, dword [rsp + 0xb8]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x1b8], xmm0
xor r15d, r15d
mov qword [rsp + 0x1c8], r15
movdqu xmmword [rsp + 0x1a0], xmm0
mov qword [rsp + 0x1b0], r15
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1b8]
lea r8, [rsp + 0x100]
lea rdx, [rsp + 0x1a30]
lea rcx, [rsp + 0x1a00]
call fcn.1400b09f0
lea r8, [0x140153508]
lea rdx, [0x1401534e8]
lea rcx, [rsp + 0x10d0]
call fcn.14005cc20
nop
lea r8, str._disk.obj
mov rdx, rax
lea rcx, [rsp + 0x6f0]
call fcn.14005cbb0
lea r8, [rsp + 0x1a0]
lea rdx, [rsp + 0x1b8]
mov rcx, rax
call fcn.1400b1f50
nop
lea rcx, [rsp + 0x10d0]
call fcn.140036c00
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x2d0], rax
mov r8, qword [rsp + 0x1c0]
mov qword [rsp + 0x2d8], r8
mov r10, qword [0x14016b238]
mov r9, qword [rsp + 0x1c8]
cmp r10, r8
jne 0x140075d16
mov rax, qword [0x14016b240]
cmp rax, r9
jne 0x140075d16
movabs rbx, 0x7fffffffffffffff
jmp 0x140075d69
test r8, r8
je 0x140075d42
test r9, r9
je 0x140075d42
movabs rbx, 0x7fffffffffffffff
mov rax, rbx
cqo
idiv r9
cmp r8, rax
setg al
test al, al
jne 0x1400771b5
jmp 0x140075d4c
movabs rbx, 0x7fffffffffffffff
mov rdx, r9
imul rdx, r8
mov rcx, r14
call fcn.140011100
mov rax, qword [0x14016b240]
mov r10, qword [0x14016b238]
mov r8, qword [0x14016b230]
mov qword [rsp + 0x2e0], r8
mov qword [rsp + 0x2e8], r10
lea rcx, [rsp + 0x2e0]
mov qword [rsp + 0xa90], rcx
lea rcx, [rsp + 0x2d0]
mov qword [rsp + 0xa98], rcx
lea rcx, [rsp + 0x9a]
mov qword [rsp + 0xaa0], rcx
mov qword [rsp + 0xaa8], r14
imul r10, rax
mov rax, r10
cqo
sub rax, rdx
sar rax, 1
mov rdx, rax
add rdx, rdx
mov rcx, r15
test rdx, rdx
jle 0x140075e04
nop word [rax + rax]
mov rax, qword [rsp + 0x2d0]
movups xmm0, xmmword [rax + rcx*8]
movups xmmword [r8 + rcx*8], xmm0
add rcx, 2
cmp rcx, rdx
jge 0x140075e04
mov r8, qword [rsp + 0x2e0]
jmp 0x140075de0
mov r8, r10
lea rcx, [rsp + 0xa90]
call fcn.1400092a0
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x2f0], rax
mov r8, qword [rsp + 0x1a8]
mov qword [rsp + 0x2f8], r8
mov r10, qword [0x14016b280]
mov r9, qword [rsp + 0x1b0]
cmp r10, r8
jne 0x140075e54
mov rax, qword [0x14016b288]
cmp rax, r9
je 0x140075e91
test r8, r8
je 0x140075e74
test r9, r9
je 0x140075e74
mov rax, rbx
cqo
idiv r9
cmp r8, rax
setg al
test al, al
jne 0x1400771b5
mov rdx, r9
imul rdx, r8
mov rcx, r13
call fcn.1400283c0
mov rax, qword [0x14016b288]
mov r10, qword [0x14016b280]
mov r8, qword [0x14016b278]
mov qword [rsp + 0x300], r8
mov qword [rsp + 0x308], r10
lea rcx, [rsp + 0x300]
mov qword [rsp + 0xa90], rcx
lea rcx, [rsp + 0x2f0]
mov qword [rsp + 0xa98], rcx
lea rcx, [rsp + 0x80]
mov qword [rsp + 0xaa0], rcx
mov qword [rsp + 0xaa8], r13
imul r10, rax
mov rax, r10
cqo
and edx, 3
add rdx, rax
and rdx, 0xfffffffffffffffc
mov rcx, r15
jle 0x140075f26
nop dword [rax + rax]
mov rax, qword [rsp + 0x2f0]
movdqu xmm0, xmmword [rax + rcx*4]
movdqu xmmword [r8 + rcx*4], xmm0
add rcx, 4
cmp rcx, rdx
jge 0x140075f26
mov r8, qword [rsp + 0x300]
jmp 0x140075f00
mov r8, r10
lea rcx, [rsp + 0xa90]
call fcn.140009150
lea rdx, [rsp + 0x88]
mov rcx, r13
call fcn.1400a1650
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x328], xmm0
mov qword [rsp + 0x338], r15
lea r8, [rsp + 0x328]
lea rdx, [rsp + 0x88]
mov rcx, r14
call fcn.140059760
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x310], xmm0
mov qword [rsp + 0x320], r15
lea rcx, [rsp + 0x7b0]
call fcn.14001b6e0
nop
lea rcx, [rsp + 0x9b0]
call fcn.14001b6e0
nop
lea rdx, [rsp + 0x7b0]
mov rcx, r13
call fcn.140057120
lea rax, [rsp + 0x310]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
lea r9, [rsp + 0x328]
lea r8, [rsp + 0x88]
lea rdx, [rsp + 0x9b0]
lea rcx, [rsp + 0x7b0]
call fcn.1400ac6f0
mov ecx, 0x270
call fcn.140108140
mov qword [rsp + 0x70], rax
test rax, rax
je 0x14007604f
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x478], xmm0
mov qword [rsp + 0x488], r15
or r12d, 8
mov dword [rsp + 0x60], r12d
movups xmmword [rsp + 0x30], xmm7
mov byte [rsp + 0x28], 0
lea rcx, [rsp + 0x478]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x310]
mov r8, r13
mov rdx, r14
mov rcx, rax
call fcn.140034880
mov rbx, rax
jmp 0x140076052
mov rbx, r15
mov qword [rsp + 0x70], rbx
test r12b, 8
je 0x14007606f
and r12d, 0xfffffff7
mov rcx, qword [rsp + 0x478]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
lea rdx, [rsp + 0xc8]
mov rcx, rbx
call fcn.1400383f0
lea rdx, [rsp + 0x70]
lea rcx, [0x14016b290]
call fcn.1400603f0
nop
lea rcx, [rsp + 0x9b0]
call fcn.14001b860
nop
lea rcx, [rsp + 0x7b0]
call fcn.14001b860
nop
mov rcx, qword [rsp + 0x310]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
mov rcx, qword [rsp + 0x328]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
mov rcx, qword [rsp + 0x1a0]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
mov rcx, qword [rsp + 0x1b8]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
mov rcx, qword [rsp + 0xc8]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
mov rcx, qword [rsp + 0x100]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
lea rcx, [rsp + 0x1a00]
call fcn.140023a40
nop
lea rcx, [rsp + 0x2b8]
call fcn.14002d040
jmp 0x1400765ee
mov ecx, 0x270
call fcn.140108140
mov qword [rsp + 0x70], rax
test rax, rax
je 0x1400761a2
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x4a8], xmm0
xor r15d, r15d
mov qword [rsp + 0x4b8], r15
or r12d, 0x10
movdqu xmmword [rsp + 0x490], xmm0
mov qword [rsp + 0x4a0], r15
or r12d, 0x20
mov dword [rsp + 0x60], r12d
movups xmmword [rsp + 0x30], xmm7
mov byte [rsp + 0x28], r15b
lea rcx, [rsp + 0x4a8]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x490]
mov r8, r13
mov rdx, r14
mov rcx, rax
call fcn.140034880
mov rdi, rax
jmp 0x1400761a8
xor r15d, r15d
mov edi, r15d
test r12b, 0x20
je 0x1400761c1
and r12d, 0xffffffdf
mov rcx, qword [rsp + 0x490]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
test r12b, 0x10
je 0x1400761d9
and r12d, 0xffffffef
mov rcx, qword [rsp + 0x4a8]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov ecx, dword [0x14016ad20]
test ecx, ecx
je 0x1400761f2
cmp ecx, 1
jne 0x140076203
mov rcx, rdi
call fcn.140043180
jmp 0x140076203
xor edx, edx
mov rcx, rdi
call fcn.140044f10
mov byte [0x14016ad04], 1
lea rbx, [rdi + 0x30]
lea rdx, [rsp + 0x88]
mov rcx, rbx
call fcn.1400a1650
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x240], xmm0
mov qword [rsp + 0x250], r15
lea r8, [rsp + 0x240]
lea rdx, [rsp + 0x88]
mov rcx, rdi
call fcn.140059760
lea rcx, [rsp + 0x610]
call fcn.14001b6e0
nop
lea rcx, [rsp + 0x800]
call fcn.14001b6e0
nop
lea rdx, [rsp + 0x610]
mov rcx, rbx
call fcn.140057120
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x228], xmm0
mov qword [rsp + 0x238], r15
lea rax, [rsp + 0x228]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
lea r9, [rsp + 0x240]
lea r8, [rsp + 0x88]
lea rdx, [rsp + 0x800]
lea rcx, [rsp + 0x610]
call fcn.1400ac6f0
mov ecx, 0x270
call fcn.140108140
mov qword [rsp + 0x70], rax
test rax, rax
je 0x140076307
movsd qword [rsp + 0x38], xmm7
movsd xmm0, qword [rdi + 0x268]
movsd qword [rsp + 0x30], xmm0
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], rbx
lea r9, [rsp + 0x228]
mov r8, r13
mov rdx, r14
mov rcx, rax
call fcn.140034880
jmp 0x14007630a
mov rax, r15
mov qword [rsp + 0x70], rax
lea rdx, [rsp + 0x70]
lea rcx, [0x14016b290]
call fcn.1400603f0
mov esi, r15d
mov rax, qword [0x14016b298]
mov rcx, qword [rax - 8]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x200], xmm0
mov qword [rsp + 0x210], r15
lea r8, [rsp + 0x200]
mov dl, 1
call fcn.140038710
movzx ebx, al
lea rcx, [rsp + 0x200]
call fcn.1400236f0
test bl, bl
jne 0x1400765a1
nop dword [rax]
lea rdx, str.element_inversion_detected_during_UV_initialization
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400312d0
mov rcx, rax
lea rdx, str.due_to_rounding_errors__trying_another_vertex...
call fcn.1400312d0
lea rdx, [0x140033160]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
test rdi, rdi
je 0x1400763b4
mov edx, 1
mov rcx, rdi
call fcn.1400646a0
mov ecx, 0x270
call fcn.140108140
mov qword [rsp + 0x70], rax
test rax, rax
je 0x14007642d
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x4d8], xmm0
mov qword [rsp + 0x4e8], r15
or r12d, 0x40
movdqu xmmword [rsp + 0x4c0], xmm0
mov qword [rsp + 0x4d0], r15
bts r12d, 7
mov dword [rsp + 0x60], r12d
movups xmmword [rsp + 0x30], xmm7
mov byte [rsp + 0x28], 0
lea rcx, [rsp + 0x4d8]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x4c0]
mov r8, r13
mov rdx, r14
mov rcx, rax
call fcn.140034880
mov rdi, rax
jmp 0x140076430
mov rdi, r15
test r12b, r12b
jns 0x140076449
btr r12d, 7
mov rcx, qword [rsp + 0x4c0]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
test r12b, 0x40
je 0x140076461
and r12d, 0xffffffbf
mov rcx, qword [rsp + 0x4d8]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
inc esi
mov edx, esi
mov rcx, rdi
call fcn.140044f10
lea rbx, [rdi + 0x30]
lea rdx, [rsp + 0x88]
mov rcx, rbx
call fcn.1400a1650
lea r8, [rsp + 0x240]
lea rdx, [rsp + 0x88]
mov rcx, rdi
call fcn.140059760
lea rdx, [rsp + 0x610]
mov rcx, rbx
call fcn.140057120
lea rax, [rsp + 0x228]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
lea r9, [rsp + 0x240]
lea r8, [rsp + 0x88]
lea rdx, [rsp + 0x800]
lea rcx, [rsp + 0x610]
call fcn.1400ac6f0
mov rax, qword [0x14016b298]
mov rcx, qword [rax - 8]
test rcx, rcx
je 0x1400764fd
mov edx, 1
call fcn.1400646a0
mov ecx, 0x270
call fcn.140108140
mov qword [rsp + 0x140], rax
test rax, rax
je 0x14007654d
movsd qword [rsp + 0x38], xmm7
movsd xmm0, qword [rdi + 0x268]
movsd qword [rsp + 0x30], xmm0
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], rbx
lea r9, [rsp + 0x228]
mov r8, r13
mov rdx, r14
mov rcx, rax
call fcn.140034880
mov rcx, rax
jmp 0x140076550
mov rcx, r15
mov rax, qword [0x14016b298]
mov qword [rax - 8], rcx
mov rax, qword [0x14016b298]
mov rcx, qword [rax - 8]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x200], xmm0
mov qword [rsp + 0x210], r15
lea r8, [rsp + 0x200]
mov dl, 1
call fcn.140038710
movzx ebx, al
lea rcx, [rsp + 0x200]
call fcn.1400236f0
test bl, bl
je 0x140076370
test rdi, rdi
je 0x1400765b4
mov edx, 1
mov rcx, rdi
call fcn.1400646a0
nop
mov rcx, qword [rsp + 0x228]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
lea rcx, [rsp + 0x800]
call fcn.14001b860
nop
lea rcx, [rsp + 0x610]
call fcn.14001b860
nop
mov rcx, qword [rsp + 0x240]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
mov rcx, qword [rsp + 0x88]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
mov rcx, qword [rsp + 0x218]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
lea rdx, [0x140153508]
lea rcx, [0x1401534e8]
call fcn.140063f50
mov rax, qword [0x14016b290]
mov rcx, qword [rax]
lea r8, [rcx + 0x1d8]
mov rdx, rcx
movsd xmm1, qword [rcx + 0x1f8]
subsd xmm1, qword [rcx + 0x1f0]
movsd qword [rsp + 0x260], xmm1
movsd xmm0, qword [rcx + 0x1e8]
subsd xmm0, qword [rcx + 0x1e0]
movsd qword [rsp + 0x268], xmm0
lea rcx, [rsp + 0x260]
lea rax, [rsp + 0x268]
comisd xmm1, xmm0
cmova rax, rcx
movsd xmm1, qword [rax]
movsd qword [rsp + 0x270], xmm1
movsd xmm0, qword [r8]
subsd xmm0, qword [rdx + 0x1d0]
movsd qword [rsp + 0x278], xmm0
lea rcx, [rsp + 0x270]
lea rax, [rsp + 0x278]
comisd xmm1, xmm0
cmova rax, rcx
movsd xmm0, qword [0x1401112d8]
divsd xmm0, qword [rax]
movsd qword [0x1401534d8], xmm0
subsd xmm8, qword [0x1401534b0]
movsd qword [rsp + 0x2b0], xmm8
mov rdx, qword [0x14016b2b0]
cmp rdx, qword [0x14016b2b8]
je 0x1400766fd
movsd qword [rdx], xmm8
add qword [0x14016b2b0], 8
jmp 0x140076711
lea r8, [rsp + 0x2b0]
lea rcx, [0x14016b2a8]
call fcn.14005ddb0
mov ecx, 0x10
call fcn.140108140
mov qword [rsp + 0x70], rax
test rax, rax
je 0x14007672f
mov rcx, rax
call fcn.14000ab50
jmp 0x140076732
mov rax, r15
mov qword [rsp + 0x280], rax
mov rdx, qword [0x14016b1f0]
cmp rdx, qword [0x14016b1f8]
je 0x140076757
mov qword [rdx], rax
add qword [0x14016b1f0], 8
jmp 0x14007676c
lea r8, [rsp + 0x280]
lea rcx, [0x14016b1e8]
call fcn.14005ddb0
nop
mov ecx, 0x970
call fcn.140108140
mov rcx, rax
mov qword [rsp + 0x70], rax
test rax, rax
je 0x14007682e
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x380], xmm0
bts r12d, 8
movdqu xmmword [rsp + 0x508], xmm0
mov qword [rsp + 0x518], r15
bts r12d, 9
movdqu xmmword [rsp + 0x4f0], xmm0
mov qword [rsp + 0x500], r15
bts r12d, 0xa
mov dword [rsp + 0x60], r12d
cmp byte [0x14016ad04], 0
sete r10b
mov rax, qword [0x14016b290]
mov byte [rsp + 0x50], 0
lea rdx, [rsp + 0x380]
mov qword [rsp + 0x48], rdx
lea rdx, [rsp + 0x508]
mov qword [rsp + 0x40], rdx
lea rdx, [rsp + 0x4f0]
mov qword [rsp + 0x38], rdx
mov byte [rsp + 0x30], r10b
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], r15d
lea r9, [0x14016b2a8]
lea r8, [0x14016b1e8]
mov rdx, qword [rax]
call fcn.140022d50
jmp 0x140076831
mov rax, r15
mov qword [0x14016ad08], rax
bt r12d, 0xa
jae 0x140076853
btr r12d, 0xa
mov rcx, qword [rsp + 0x4f0]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
bt r12d, 9
jae 0x14007686e
btr r12d, 9
mov rcx, qword [rsp + 0x508]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
bt r12d, 8
jae 0x140076884
mov rcx, qword [rsp + 0x380]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
mov rcx, qword [0x14016ad08]
call fcn.140028040
mov rcx, qword [0x14016ad08]
call fcn.140027000
mov qword [rsp + 0x70], rax
lea rdx, [rsp + 0x70]
lea rcx, [0x14016b290]
call fcn.1400603f0
mov rcx, qword [0x14016ad08]
call fcn.140027000
mov rdx, rax
lea rcx, [0x14016b340]
call fcn.1400249b0
mov rcx, qword [0x14016ad08]
call fcn.140026f80
mov qword [rsp + 0x288], rax
mov rdx, qword [0x14016b298]
cmp rdx, qword [0x14016b2a0]
je 0x1400768fe
mov qword [rdx], rax
add qword [0x14016b298], 8
jmp 0x140076912
lea r8, [rsp + 0x288]
lea rcx, [0x14016b290]
call fcn.14005dab0
movzx edx, byte [rsp + 0x80]
lea rcx, [rsp + 0xf50]
call fcn.14005c360
mov r8d, 1
lea rdx, [0x140112464]
lea rcx, [rsp + 0xf50]
call fcn.140029480
nop
lea rdx, [rsp + 0x1110]
lea rcx, [rsp + 0xab0]
call fcn.14006f130
nop
lea r8, [rsp + 0xf50]
mov rdx, rax
lea rcx, [rsp + 0x11b0]
call fcn.14005cb10
nop
lea r8, [0x140153508]
mov rdx, rax
lea rcx, [rsp + 0xed0]
call fcn.14005cb40
nop
lea rcx, [rsp + 0x11b0]
call fcn.140036c00
nop
lea rcx, [rsp + 0x1110]
call fcn.140036c00
nop
lea rcx, [rsp + 0xf50]
call fcn.140036c00
lea rdx, str._weights
lea rcx, [rsp + 0xed0]
call fcn.140063f70
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x3f]
lea rdx, [rsp + 0xed0]
lea rcx, [rsp + 0x850]
call fcn.140060d10
nop
cmp qword [rsp + 0x8e0], 0
je 0x140076b64
lea rcx, [rsp + 0xa90]
call fcn.1400613f0
nop
lea rdx, [rsp + 0xa90]
lea rcx, [rsp + 0x850]
call fcn.140060600
mov r8b, 0x2c
lea rdx, [rsp + 0xa90]
lea rcx, [rsp + 0x298]
call fcn.14006e6c0
nop
mov edi, r15d
mov rax, qword [rsp + 0x2a0]
mov rdx, qword [rsp + 0x298]
sub rax, rdx
sar rax, 2
test rax, rax
je 0x140076ae8
mov rcx, r15
movss xmm7, dword [0x14011194c]
nop word [rax + rax]
cvttss2si rbx, dword [rdx + rcx*4]
lea eax, [rdi + 1]
movss xmm6, dword [rdx + rax*4]
mov rcx, qword [0x14016ad08]
call fcn.140027000
mov ebx, ebx
cmp rbx, qword [rax + 0x208]
jge 0x140076ac7
mov eax, dword [0x1401534e4]
dec eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm6
addss xmm0, xmm7
cvtps2pd xmm6, xmm0
mov rcx, qword [0x14016ad08]
call fcn.140027000
mov rax, qword [rax + 0x200]
movsd qword [rax + rbx*8], xmm6
add edi, 2
mov rax, qword [rsp + 0x2a0]
mov rdx, qword [rsp + 0x298]
sub rax, rdx
sar rax, 2
mov ecx, edi
cmp rcx, rax
jb 0x140076a70
lea rcx, [rsp + 0x860]
call fcn.1400388a0
test rax, rax
jne 0x140076b1e
mov rax, qword [rsp + 0x850]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x850]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
mov rcx, qword [0x14016ad08]
call fcn.140027000
mov rbx, rax
mov rcx, qword [0x14016ad08]
call fcn.140027000
lea rdx, [rbx + 0x200]
mov rcx, rax
call fcn.14005c0e0
nop
lea rcx, [rsp + 0x298]
call fcn.1400236f0
nop
lea rcx, [rsp + 0xa90]
call fcn.140036c00
lea rbx, [0x14006e870]
mov ecx, 8
call fcn.140108140
test rax, rax
je 0x140076b7f
mov qword [rax], rbx
jmp 0x140076b82
mov rax, r15
mov qword [rsp + 0x290], rax
lea rcx, [rsp + 0x158]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
mov r9, rax
lea r8, [0x14005e5c0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x150], rax
test rax, rax
je 0x1400771c6
mov qword [rsp + 0x290], r15
cmp byte [0x14016ad28], 0
je 0x140076bf3
lea rcx, [0x14016add0]
call fcn.14006c410
lea rcx, [0x14016add0]
call fcn.14006c270
test al, al
je 0x140076bd2
jmp 0x140076dcc
xor edx, edx
lea rcx, [0x14016add0]
call fcn.140078380
add rax, 0x10
mov qword [rsp + 0x530], rax
movdqa xmm0, xmmword [0x140111240]
movdqu xmmword [rsp + 0x538], xmm0
mov qword [rsp + 0x548], 1
mov dword [rax], 0x3f800000
mov dword [rsp + 0x64], 0x3f800000
lea rdx, [rsp + 0x64]
lea rcx, [rsp + 0x530]
call fcn.140063f00
mov dword [rsp + 0x64], 0x3f800000
lea rdx, [rsp + 0x64]
mov rcx, rax
call fcn.140063f00
mov dword [rsp + 0x64], 0
lea rdx, [rsp + 0x64]
mov rcx, rax
call fcn.140063f00
lea rax, [fcn.14006c410]
mov qword [rsp + 0x70], rax
lea rdx, [rsp + 0x70]
lea rcx, [0x14016aec8]
call fcn.14005c480
lea rax, [fcn.14006c270]
mov qword [rsp + 0x70], rax
lea rdx, [rsp + 0x70]
lea rcx, [0x14016af08]
call fcn.14005c480
mov edx, 0xffffffff
lea rcx, [0x14016add0]
call fcn.1400783f0
mov dword [rax + 0x260], 1
xor edx, edx
lea rcx, [0x14016add0]
call fcn.140078380
mov byte [rax + 0x58], 1
xor edx, edx
lea rcx, [0x14016add0]
call fcn.140078380
movss xmm0, dword [rax + 0x54]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x140112bb8]
cvtpd2ps xmm0, xmm0
movss dword [rax + 0x54], xmm0
xor edx, edx
lea rcx, [0x14016add0]
call fcn.140078380
movabs rdx, 0x404e000000000000
mov qword [rax + 0xa8], rdx
movss xmm6, dword [0x1401534e0]
mov edx, 0xffffffff
lea rcx, [0x14016add0]
call fcn.1400783f0
movss dword [rax + 0x270], xmm6
mov edx, 0xffffffff
lea rcx, [0x14016add0]
call fcn.1400783f0
mov dword [rax + 0x24c], 1
lea rcx, [0x140153508]
call fcn.1400702f0
xorps xmm0, xmm0
movups xmmword [rsp + 0xf10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xf20], xmm1
mov r8d, 0xd
lea rdx, str.libigl_viewer
lea rcx, [rsp + 0xf10]
call fcn.140029480
nop
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r15d
lea r9, [rsp + 0xf10]
xor r8d, r8d
mov dl, 1
lea rcx, [0x14016add0]
call fcn.140078e90
nop
lea rcx, [rsp + 0xf10]
call fcn.140036c00
cmp dword [rsp + 0x158], 0
je 0x1400771bb
movaps xmm0, xmmword [rsp + 0x150]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x70]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x1400771bb
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x150], xmm0
mov rdi, qword [0x14016b1f0]
mov rbx, qword [0x14016b1e8]
cmp rbx, rdi
je 0x140076e3f
nop dword [rax]
mov rcx, qword [rbx]
test rcx, rcx
je 0x140076e36
mov rax, qword [rcx]
mov r8, qword [rax]
mov edx, 1
call r8
add rbx, 8
cmp rbx, rdi
jne 0x140076e20
mov rbx, qword [0x14016ad08]
test rbx, rbx
je 0x140076e60
mov rcx, rbx
call fcn.140023850
mov edx, 0x970
mov rcx, rbx
call fcn.14010810c
mov rax, qword [0x14016b290]
mov rbx, qword [rax]
test rbx, rbx
je 0x140076e85
mov rcx, rbx
call fcn.140023a40
mov edx, 0x270
mov rcx, rbx
call fcn.14010810c
nop
cmp dword [rsp + 0x158], 0
je 0x140076e96
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
mov rax, qword [rsp + 0x850]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x850], rax
mov rax, qword [rsp + 0x850]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x84c], edx
lea rcx, [rsp + 0x860]
call fcn.140036b90
lea rcx, [rsp + 0x868]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x900]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rsp + 0xee8]
cmp rdx, 0xf
jbe 0x140076f3a
inc rdx
mov rcx, qword [rsp + 0xed0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140076f35
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140076f35
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14010810c
movdqa xmm0, xmmword [0x140111770]
movdqu xmmword [rsp + 0xee0], xmm0
mov byte [rsp + 0xed0], 0
mov rdx, qword [rsp + 0xa68]
cmp rdx, 0xf
jbe 0x140076f99
inc rdx
mov rcx, qword [rsp + 0xa50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140076f94
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140076f94
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14010810c
mov qword [rsp + 0xa60], r15
mov qword [rsp + 0xa68], 0xf
mov byte [rsp + 0xa50], 0
mov rdx, qword [rsp + 0xa88]
cmp rdx, 0xf
jbe 0x140076ffb
inc rdx
mov rcx, qword [rsp + 0xa70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140076ff6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140076ff6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14010810c
mov qword [rsp + 0xa80], r15
mov qword [rsp + 0xa88], 0xf
mov byte [rsp + 0xa70], 0
lea rcx, [rsp + 0xab0]
call fcn.140065320
nop
mov rdx, qword [rsp + 0xa48]
cmp rdx, 0xf
jbe 0x14007706b
inc rdx
mov rcx, qword [rsp + 0xa30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140077066
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140077066
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14010810c
xor eax, eax
jmp 0x140077135
lea rdx, str.unkown_mesh_file_format
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400312d0
lea rdx, [0x140033160]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rsp + 0xa50]
call fcn.140036c00
nop
lea rcx, [rsp + 0xa70]
call fcn.140036c00
nop
lea rcx, [rsp + 0xab0]
call fcn.140065320
nop
lea rcx, [rsp + 0xa30]
call fcn.140036c00
mov eax, 0x68
jmp 0x140077135
mov rcx, qword [rsp + 0x1c78]
xor rcx, rsp
call fcn.140108410
lea r11, [rsp + 0x1cb0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
shr rcx, 0x20
lea r8, [rsp + 0xef0]
mov edx, ecx
lea rcx, str.create_directory
call fcn.1400651c0
nop
lea r8, [rsp + 0xf30]
lea rdx, [rsp + 0x140]
lea rcx, str.exists
call fcn.140065160
nop
call fcn.140015820
nop
call fcn.140015820
nop
call fcn.140015820
nop
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov dword [rsp + 0x158], r15d
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
call fcn.140065390
int3