Function at 0x1800275f0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x10220
call fcn.18004aa60
sub rsp, rax
movaps xmmword [rsp + 0x10210], xmm6
movaps xmmword [rsp + 0x10200], xmm7
movaps xmmword [rsp + 0x101f0], xmm8
movaps xmmword [rsp + 0x101e0], xmm9
movaps xmmword [rsp + 0x101d0], xmm10
movaps xmmword [rsp + 0x101c0], xmm11
movaps xmmword [rsp + 0x101b0], xmm12
mov rax, qword [0x180067d80]
xor rax, rsp
mov qword [rsp + 0x101a0], rax
mov r15, rcx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x98], rcx
xor r12b, r12b
mov byte [rsp + 0x20], r12b
xor r14d, r14d
mov qword [rsp + 0x60], r14
lea r8, [0x18004fe74]
lea rcx, [rsp + 0x60]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__wfopen_s]
mov rcx, qword [rsp + 0x60]
test rcx, rcx
jne 0x1800276a2
xor al, al
jmp 0x1800293a6
xor edx, edx
lea r8d, [rdx + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rbx, eax
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_rewind]
lea rcx, [rbx + 1]
call fcn.18004a5d0
mov rdi, rax
mov qword [rsp + 0xa0], rax
mov byte [rax + rbx], r12b
mov r9, qword [rsp + 0x60]
mov r8, rbx
mov edx, 1
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
cmp rax, rbx
sete sil
mov byte [rsp + 0x21], sil
jne 0x180029357
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x130], r14
mov dword [rsp + 0x138], r14d
mov qword [rsp + 0x10188], r14
mov qword [rsp + 0x10190], r14
lea rax, [rsp + 0x188]
mov qword [rsp + 0x170], rax
lea rax, [rsp + 0x188]
neg rax
and eax, 7
lea r8, [rsp + 0x188]
add rax, r8
mov qword [rsp + 0x178], rax
lea rax, [rsp + 0x10188]
mov qword [rsp + 0x180], rax
mov r8, rdi
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x140], r14
mov qword [rsp + 0x150], r14
cmp byte [rdi], 0xef
jne 0x1800277a6
cmp byte [rdi + 1], 0xbb
jne 0x1800277a6
cmp byte [rdi + 2], 0xbf
jne 0x1800277a6
lea r8, [rdi + 3]
mov qword [rsp + 0x58], r8
lea rbx, [0x18004ff30]
nop dword [rax]
movzx eax, byte [r8]
cmp byte [rax + rbx], 0
je 0x1800277cd
nop word [rax + rax]
inc r8
movzx eax, byte [r8]
cmp byte [rax + rbx], 0
jne 0x1800277c0
mov qword [rsp + 0x58], r8
movzx eax, byte [r8]
test al, al
jne 0x1800292bc
lea r10, str.commandSystem
mov rdx, r10
inc rdx
cmp byte [rdx], 0
jne 0x1800277e8
sub rdx, r10
mov rbx, qword [rsp + 0x140]
test rbx, rbx
je 0x1800292a9
lea r14, [0x18006a298]
nop dword [rax + rax]
mov rcx, qword [rbx]
xor edi, edi
test rcx, rcx
je 0x180027820
mov rax, qword [rbx + 0x10]
jmp 0x180027826
mov rax, rdi
mov rcx, r14
cmp rax, rdx
jne 0x18002929c
lea r9, [rcx + rax]
cmp rcx, r9
jae 0x180027855
mov r8, r10
sub r8, rcx
nop
movzx eax, byte [rcx + r8]
cmp byte [rcx], al
jne 0x18002929c
inc rcx
cmp rcx, r9
jb 0x180027840
mov rcx, r15
call fcn.1800245d0
lea r11, str.commands
mov r8, r11
inc r8
cmp byte [r8], 0
jne 0x180027867
sub r8, r11
mov r10, qword [rbx + 0x30]
test r10, r10
je 0x1800292a9
mov rcx, qword [r10]
test rcx, rcx
je 0x18002788e
mov rax, qword [r10 + 0x10]
jmp 0x180027894
mov rax, rdi
mov rcx, r14
cmp rax, r8
jne 0x180029288
lea r9, [rax + rcx]
cmp rcx, r9
jae 0x1800278c4
mov rdx, r11
sub rdx, rcx
nop dword [rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx], al
jne 0x180029288
inc rcx
cmp rcx, r9
jb 0x1800278b0
mov r9b, 1
xor r8d, r8d
lea rdx, [0x180050adc]
mov rcx, r10
call fcn.18002b9b0
mov rsi, rax
lea r11, [0x18004fe34]
xorps xmm12, xmm12
lea rbx, str.body
lea rcx, str.tick
test rsi, rsi
je 0x180029281
mov r10, rcx
inc r10
cmp byte [r10], 0
jne 0x180027901
sub r10, rcx
lea r13, [rsi + 0x40]
mov qword [rsp + 0x90], r13
mov r9, qword [r13]
test r9, r9
je 0x1800285cb
nop word [rax + rax]
mov rcx, qword [r9]
mov byte [rsp + 0x20], r12b
test rcx, rcx
je 0x180027943
mov rax, qword [r9 + 0x10]
jmp 0x180027949
mov rax, rdi
mov rcx, r14
cmp rax, r10
jne 0x1800285b7
lea r8, [rax + rcx]
cmp rcx, r8
jae 0x180027984
lea rdx, str.tick
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx], al
jne 0x1800285b7
inc rcx
cmp rcx, r8
jb 0x180027970
mov rax, qword [r9 + 8]
mov rcx, r14
test rax, rax
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
movaps xmm11, xmm0
mov ecx, 0x40
call fcn.18004a4dc
mov r15, rax
mov qword [rsp + 0x58], rax
test rax, rax
je 0x1800279dd
mov word [rax], 0
xorps xmm0, xmm0
movups xmmword [rax + 8], xmm0
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], 0xf
mov byte [rax + 8], 0
mov qword [rax + 0x28], rdi
mov qword [rax + 0x30], rdi
mov qword [rax + 0x38], rdi
jmp 0x1800279e5
mov r15, rdi
mov qword [rsp + 0x58], rdi
mov dil, 1
lea rax, str.epsilon
mov r10, rax
inc r10
cmp byte [r10], 0
jne 0x1800279f2
sub r10, rax
mov r8, qword [r13]
test r8, r8
je 0x180027a7e
xor r11d, r11d
nop word [rax + rax]
mov rcx, qword [r8]
mov byte [rsp + 0x20], r12b
test rcx, rcx
je 0x180027a23
mov rax, qword [r8 + 0x10]
jmp 0x180027a29
mov rax, r11
mov rcx, r14
cmp rax, r10
jne 0x180027a75
lea r9, [rax + rcx]
cmp rcx, r9
jae 0x180027a51
lea rdx, str.epsilon
sub rdx, rcx
movzx eax, byte [rcx + rdx]
cmp byte [rcx], al
jne 0x180027a75
inc rcx
cmp rcx, r9
jb 0x180027a41
mov rax, qword [r8 + 8]
mov rcx, r14
test rax, rax
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
movzx edi, dil
test eax, eax
mov eax, 0
cmove edi, eax
jmp 0x180027a80
mov r8, qword [r8 + 0x30]
test r8, r8
jne 0x180027a10
xor eax, eax
movaps xmm10, xmm11
mov byte [rsp + 0x80], dil
mov r10, rbx
nop
inc r10
cmp byte [r10], 0
jne 0x180027a90
sub r10, rbx
lea r14, [rsi + 0x30]
mov r9, qword [r14]
test r9, r9
je 0x180027b00
nop dword [rax + rax]
mov rcx, qword [r9]
mov byte [rsp + 0x20], r12b
test rcx, rcx
je 0x180027ac3
mov rax, qword [r9 + 0x10]
jmp 0x180027aca
lea rcx, [0x18006a298]
cmp rax, r10
jne 0x180027af2
lea r8, [rax + rcx]
cmp rcx, r8
jae 0x180027b33
mov rdx, rbx
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx], al
jne 0x180027af2
inc rcx
cmp rcx, r8
jb 0x180027ae0
jmp 0x180027b33
mov r9, qword [r9 + 0x58]
test r9, r9
mov eax, 0
jne 0x180027ab0
mov rax, qword [rsi + 8]
lea rdx, [0x18006a298]
test rax, rax
cmovne rdx, rax
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x180027b20
lea rcx, [r15 + 8]
call fcn.180007300
mov r9, rbx
inc r9
cmp byte [r9], 0
jne 0x180027b36
sub r9, rbx
mov rbx, qword [r14]
test rbx, rbx
je 0x180027bb1
lea r10, str.body
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rbx]
mov byte [rsp + 0x20], r12b
xor r11d, r11d
test rcx, rcx
je 0x180027b76
mov rax, qword [rbx + 0x10]
jmp 0x180027b80
mov rax, r11
lea rcx, [0x18006a298]
cmp rax, r9
jne 0x180027ba6
lea r8, [rax + rcx]
cmp rcx, r8
jae 0x180027bb7
mov rdx, r10
sub rdx, rcx
movzx eax, byte [rcx + rdx]
cmp byte [rcx], al
jne 0x180027ba6
inc rcx
cmp rcx, r8
jb 0x180027b94
jmp 0x180027bb7
mov rbx, qword [rbx + 0x58]
test rbx, rbx
jne 0x180027b60
jmp 0x180027bb4
xor r11d, r11d
mov rbx, r11
test rbx, rbx
je 0x180027c7b
mov rax, qword [rbx + 8]
lea rdx, [0x18006a298]
test rax, rax
cmovne rdx, rax
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x180027be0
lea rcx, [r15 + 8]
call fcn.180007300
lea r10, str.body
mov r9, r10
nop dword [rax]
inc r9
cmp byte [r9], 0
jne 0x180027c00
sub r9, r10
mov rbx, qword [rbx + 0x58]
test rbx, rbx
je 0x180027c78
nop word [rax + rax]
mov rcx, qword [rbx]
mov byte [rsp + 0x20], r12b
xor r11d, r11d
test rcx, rcx
je 0x180027c36
mov rax, qword [rbx + 0x10]
jmp 0x180027c40
mov rax, r11
lea rcx, [0x18006a298]
cmp rax, r9
jne 0x180027c6d
lea r8, [rax + rcx]
cmp rcx, r8
jae 0x180027bb7
mov rdx, r10
sub rdx, rcx
movzx eax, byte [rdx + rcx]
cmp byte [rcx], al
jne 0x180027c6d
inc rcx
cmp rcx, r8
jb 0x180027c58
jmp 0x180027bb7
mov rbx, qword [rbx + 0x58]
test rbx, rbx
jne 0x180027c20
jmp 0x180027c7b
xor r11d, r11d
lea rax, [0x180050ae8]
mov r10, rax
inc r10
cmp byte [r10], 0
jne 0x180027c85
sub r10, rax
mov r8, qword [r13]
test r8, r8
je 0x180027d2d
nop
mov rcx, qword [r8]
mov byte [rsp + 0x20], r12b
lea rbx, [0x18006a298]
test rcx, rcx
je 0x180027cba
mov rax, qword [r8 + 0x10]
jmp 0x180027cc0
mov rax, r11
mov rcx, rbx
cmp rax, r10
jne 0x180027d20
lea r9, [rax + rcx]
cmp rcx, r9
jae 0x180027ce8
lea rdx, [0x180050ae8]
sub rdx, rcx
movzx eax, byte [rdx + rcx]
cmp byte [rcx], al
jne 0x180027d20
inc rcx
cmp rcx, r9
jb 0x180027cd8
mov rax, qword [r8 + 8]
mov rcx, rbx
test rax, rax
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
mov byte [rsp + 0x40], dil
movaps xmm8, xmm11
unpcklpd xmm8, xmm0
movsd xmm9, qword [rsp + 0x40]
movaps xmm10, xmm8
unpckhpd xmm10, xmm8
movaps xmm11, xmm8
jmp 0x180027d47
mov r8, qword [r8 + 0x30]
test r8, r8
jne 0x180027ca0
movsd xmm9, qword [rsp + 0x80]
movaps xmm8, xmm11
unpcklpd xmm8, xmm11
lea rbx, [0x18006a298]
lea rdi, str.formated
mov r10, rdi
inc r10
cmp byte [r10], 0
jne 0x180027d51
sub r10, rdi
mov r8, qword [r13]
test r8, r8
je 0x180027dcd
xor r11d, r11d
nop dword [rax]
mov rcx, qword [r8]
mov byte [rsp + 0x20], r12b
test rcx, rcx
je 0x180027d83
mov rax, qword [r8 + 0x10]
jmp 0x180027d89
mov rax, r11
mov rcx, rbx
cmp rax, r10
jne 0x180027e06
lea r9, [rax + rcx]
cmp rcx, r9
jae 0x180027db0
mov rdx, rdi
sub rdx, rcx
nop dword [rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx], al
jne 0x180027e06
inc rcx
cmp rcx, r9
jb 0x180027da0
mov rax, qword [r8 + 8]
mov rcx, rbx
test rax, rax
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
test eax, eax
je 0x180027dcd
mov byte [r15 + 1], 1
lea r10, str.curve
mov r9, r10
inc r9
cmp byte [r9], 0
jne 0x180027dd7
sub r9, r10
mov rdi, qword [r14]
test rdi, rdi
je 0x180027e4d
nop dword [rax + rax]
mov rcx, qword [rdi]
mov byte [rsp + 0x20], r12b
xor r11d, r11d
test rcx, rcx
je 0x180027e15
mov rax, qword [rdi + 0x10]
jmp 0x180027e1b
mov r8, qword [r8 + 0x30]
test r8, r8
jne 0x180027d70
jmp 0x180027dcd
mov rax, r11
mov rcx, rbx
cmp rax, r9
jne 0x180027e42
lea r8, [rcx + rax]
cmp rcx, r8
jae 0x180027e53
mov rdx, r10
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx], al
jne 0x180027e42
inc rcx
cmp rcx, r8
jb 0x180027e30
jmp 0x180027e53
mov rdi, qword [rdi + 0x58]
test rdi, rdi
jne 0x180027df0
jmp 0x180027e50
xor r11d, r11d
mov rdi, r11
test rdi, rdi
je 0x180028414
lea r13, [r15 + 0x28]
mov r14, qword [r13 + 8]
mov r8, qword [r13]
mov rcx, r14
sub rcx, r8
movabs r15, 0x2aaaaaaaaaaaaaab
mov rax, r15
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea r9, [rdx + 1]
cmp r9, rdx
jae 0x180027ee7
lea r15, [r9 + r9*2]
shl r15, 4
add r15, r8
mov rbx, r15
cmp r15, r14
je 0x180027ed7
nop dword [rax + rax]
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x180027ec3
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov rdx, rbx
mov rcx, rbx
call fcn.180022890
add rbx, 0x30
cmp rbx, r14
jne 0x180027eb0
mov qword [r13 + 8], r15
movabs r15, 0x2aaaaaaaaaaaaaab
jmp 0x180027f2f
jbe 0x180027f2f
mov rcx, qword [r13 + 0x10]
sub rcx, r8
mov rax, r15
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r9, rdx
jbe 0x180027f1b
lea r8, [rsp + 0x50]
mov rdx, r9
mov rcx, r13
call fcn.180022b60
jmp 0x180027f2f
mov r8, r13
mov edx, 1
mov rcx, r14
call fcn.180022d70
mov qword [r13 + 8], rax
lea rbx, [0x180050b14]
mov r11, rbx
nop dword [rax]
inc r11
cmp byte [r11], 0
jne 0x180027f40
sub r11, rbx
mov r9, qword [rdi + 0x40]
test r9, r9
je 0x180028035
nop dword [rax]
mov rcx, qword [r9]
mov byte [rsp + 0x20], r12b
xor r14d, r14d
test rcx, rcx
je 0x180027f76
mov rax, qword [r9 + 0x10]
jmp 0x180027f80
mov rax, r14
lea rcx, [0x18006a298]
cmp rax, r11
jne 0x180028076
lea r8, [rax + rcx]
cmp rcx, r8
jae 0x180027fb4
mov rdx, rbx
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx], al
jne 0x180028076
inc rcx
cmp rcx, r8
jb 0x180027fa0
mov rax, qword [r9 + 8]
lea rdx, [0x18006a298]
test rax, rax
cmovne rdx, rax
mov rcx, r14
lea r8, str.cubic
movzx eax, byte [r8 + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x180028035
cmp rcx, 6
jne 0x180027fd0
mov rcx, qword [r13 + 8]
sub rcx, qword [r13]
mov rax, r15
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rax, rdx
dec eax
movsxd rcx, eax
lea rbx, [rcx + rcx*2]
shl rbx, 4
add rbx, qword [r13]
cmp dword [rbx + 0x28], 1
je 0x18002802e
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x18002802e
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov qword [rbx + 0x20], r14
mov dword [rbx + 0x28], 1
lea r14, str.ptxyz
mov r10, r14
nop
inc r10
cmp byte [r10], 0
jne 0x180028040
sub r10, r14
mov rbx, qword [rdi + 0x30]
test rbx, rbx
je 0x1800280c0
nop word [rax + rax]
mov rcx, qword [rbx]
mov byte [rsp + 0x20], r12b
xor r11d, r11d
test rcx, rcx
je 0x180028085
mov rax, qword [rbx + 0x10]
jmp 0x18002808f
mov r9, qword [r9 + 0x30]
test r9, r9
jne 0x180027f60
jmp 0x180028035
mov rax, r11
lea rcx, [0x18006a298]
cmp rax, r10
jne 0x1800280b5
lea r8, [rcx + rax]
cmp rcx, r8
jae 0x1800280c6
mov rdx, r14
sub rdx, rcx
movzx eax, byte [rcx + rdx]
cmp byte [rcx], al
jne 0x1800280b5
inc rcx
cmp rcx, r8
jb 0x1800280a3
jmp 0x1800280c6
mov rbx, qword [rbx + 0x58]
test rbx, rbx
jne 0x180028060
jmp 0x1800280c3
xor r11d, r11d
mov rbx, r11
test rbx, rbx
je 0x180028393
lea rax, [0x18004fe34]
mov r11, rax
nop dword [rax]
inc r11
cmp byte [r11], 0
jne 0x1800280e0
sub r11, rax
mov r14, qword [rbx + 0x40]
mov r15, r14
test r14, r14
je 0x180028151
nop dword [rax + rax]
mov rcx, qword [r15]
mov byte [rsp + 0x20], r12b
test rcx, rcx
je 0x180028113
mov rax, qword [r15 + 0x10]
jmp 0x18002811c
xor eax, eax
lea rcx, [0x18006a298]
cmp rax, r11
jne 0x180028148
lea r8, [rax + rcx]
cmp rcx, r8
jae 0x180028144
lea rdx, [0x18004fe34]
sub rdx, rcx
movzx eax, byte [rdx + rcx]
cmp byte [rcx], al
jne 0x180028148
inc rcx
cmp rcx, r8
jb 0x180028134
xor eax, eax
jmp 0x180028156
mov r15, qword [r15 + 0x30]
test r15, r15
jne 0x180028100
xor eax, eax
mov r15d, eax
lea rcx, [0x180050b1c]
mov r11, rcx
inc r11
cmp byte [r11], 0
jne 0x180028160
sub r11, rcx
test r14, r14
je 0x1800281c2
mov rcx, qword [r14]
mov byte [rsp + 0x20], r12b
test rcx, rcx
je 0x180028184
mov rax, qword [r14 + 0x10]
jmp 0x18002818b
lea rcx, [0x18006a298]
cmp rax, r11
jne 0x1800281b5
lea r8, [rcx + rax]
cmp rcx, r8
jae 0x1800281c7
lea rdx, [0x180050b1c]
sub rdx, rcx
movzx eax, byte [rcx + rdx]
cmp byte [rcx], al
jne 0x1800281b5
inc rcx
cmp rcx, r8
jb 0x1800281a3
jmp 0x1800281c7
mov r14, qword [r14 + 0x30]
test r14, r14
je 0x1800281c2
xor eax, eax
jmp 0x180028171
xor eax, eax
mov r14d, eax
test r15, r15
je 0x18002831a
test r14, r14
je 0x18002831a
mov rax, qword [r15 + 8]
lea r15, [0x18006a298]
mov rcx, r15
test rax, rax
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
movaps xmm6, xmm0
mov rax, qword [r14 + 8]
mov rcx, r15
test rax, rax
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
movaps xmm7, xmm0
mov rcx, qword [r13 + 8]
sub rcx, qword [r13]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rax, rdx
dec eax
movsxd rcx, eax
lea r14, [rcx + rcx*2]
shl r14, 4
add r14, qword [r13]
mov r15, qword [r14]
mov rcx, qword [r15 + 8]
mov qword [rsp + 0x30], rcx
xor r11d, r11d
mov dword [rsp + 0x38], r11d
mov rdx, r15
cmp byte [rcx + 0x19], r11b
jne 0x180028295
nop
mov qword [rsp + 0x30], rcx
comisd xmm6, xmmword [rcx + 0x20]
seta al
test al, al
je 0x18002827c
mov dword [rsp + 0x38], r11d
mov rcx, qword [rcx + 0x10]
jmp 0x18002828a
mov dword [rsp + 0x38], 1
mov rdx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], r11b
je 0x180028260
mov byte [rsp + 0x20], r12b
cmp byte [rdx + 0x19], r11b
jne 0x1800282ab
movsd xmm0, qword [rdx + 0x20]
comisd xmm0, xmm6
seta al
test al, al
je 0x18002831d
movabs rax, 0x555555555555555
cmp qword [r14 + 8], rax
je 0x1800293f6
mov qword [rsp + 0xc8], r14
mov qword [rsp + 0xd0], r11
mov ecx, 0x30
call fcn.18004a4dc
nop
movsd qword [rax + 0x20], xmm6
movsd qword [rax + 0x28], xmm7
mov qword [rax], r15
mov qword [rax + 8], r15
mov qword [rax + 0x10], r15
mov word [rax + 0x18], 0
xor r11d, r11d
mov qword [rsp + 0xd0], r11
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x30], xmm0
mov r8, rax
lea rdx, [rsp + 0x30]
mov rcx, r14
call fcn.1800115b0
xor r11d, r11d
lea r14, str.ptxyz
mov r10, r14
inc r10
cmp byte [r10], 0
jne 0x180028327
sub r10, r14
mov rbx, qword [rbx + 0x58]
test rbx, rbx
je 0x180028393
nop dword [rax]
mov rcx, qword [rbx]
mov byte [rsp + 0x20], r12b
test rcx, rcx
je 0x180028353
mov rax, qword [rbx + 0x10]
jmp 0x18002835d
mov rax, r11
lea rcx, [0x18006a298]
cmp rax, r10
jne 0x18002838a
lea r8, [rax + rcx]
cmp rcx, r8
jae 0x1800280c6
mov rdx, r14
sub rdx, rcx
movzx eax, byte [rdx + rcx]
cmp byte [rcx], al
jne 0x18002838a
inc rcx
cmp rcx, r8
jb 0x180028375
jmp 0x1800280c6
mov rbx, qword [rbx + 0x58]
test rbx, rbx
jne 0x180028340
lea r10, str.curve
mov r9, r10
nop dword [rax]
inc r9
cmp byte [r9], 0
jne 0x1800283a0
sub r9, r10
mov rdi, qword [rdi + 0x58]
test rdi, rdi
je 0x180028414
nop word [rax + rax]
mov rcx, qword [rdi]
mov byte [rsp + 0x20], r12b
test rcx, rcx
je 0x1800283d3
mov rax, qword [rdi + 0x10]
jmp 0x1800283dd
mov rax, r11
lea rcx, [0x18006a298]
cmp rax, r9
jne 0x18002840b
lea r8, [rax + rcx]
cmp rcx, r8
jae 0x180028401
mov rdx, r10
sub rdx, rcx
movzx eax, byte [rdx + rcx]
cmp byte [rcx], al
jne 0x18002840b
inc rcx
cmp rcx, r8
jb 0x1800283f1
mov r15, qword [rsp + 0x58]
jmp 0x180027e53
mov rdi, qword [rdi + 0x58]
test rdi, rdi
jne 0x1800283c0
mov r12b, 1
mov byte [rsp + 0x20], r12b
movsd qword [rsp + 0x80], xmm9
mov r14, qword [rsp + 0x58]
mov qword [rsp + 0x88], r14
mov r15, qword [rsp + 0x68]
lea rbx, [r15 + 0x18]
mov rdi, qword [rbx]
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xb0], r11
mov ecx, 0x40
call fcn.18004a4dc
mov r8, rax
mov qword [rsp + 0xb0], rax
movups xmmword [rax + 0x20], xmm8
movups xmm0, xmmword [rsp + 0x80]
movups xmmword [rax + 0x30], xmm0
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
mov word [rax + 0x18], 0
mov rax, qword [rbx]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x30], rcx
xor edi, edi
mov dword [rsp + 0x38], edi
cmp byte [rcx + 0x19], dil
jne 0x1800284e8
nop
mov qword [rsp + 0x30], rcx
movsd xmm0, qword [r8 + 0x20]
subsd xmm0, qword [rcx + 0x20]
comisd xmm12, xmm0
ja 0x1800284d7
ucomisd xmm0, xmm12
jp 0x1800284cd
jne 0x1800284cd
movsd xmm0, qword [rcx + 0x28]
comisd xmm0, xmmword [r8 + 0x28]
ja 0x1800284d7
mov dword [rsp + 0x38], edi
mov rcx, qword [rcx + 0x10]
jmp 0x1800284e2
mov dword [rsp + 0x38], 1
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], dil
je 0x1800284a0
movabs rax, 0x3ffffffffffffff
cmp qword [rbx + 8], rax
je 0x1800293fc
mov qword [rsp + 0xb0], rdi
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.1800115b0
mov rbx, qword [r15 + 8]
test rbx, rbx
jne 0x18002854d
lea ecx, [rbx + 0x38]
call fcn.18004a4dc
mov rbx, rax
mov qword [rax], r14
movups xmmword [rax + 8], xmm8
movsd qword [rax + 0x18], xmm9
movsd qword [rax + 0x20], xmm10
mov qword [rax + 0x28], rdi
mov qword [rax + 0x30], rdi
jmp 0x18002859b
movsd xmm0, qword [rbx + 8]
movaps xmmword [rsp + 0x30], xmm8
movsd qword [rsp + 0x40], xmm9
mov r9, r14
lea r8, [rsp + 0x30]
mov rcx, r15
comisd xmm0, xmm11
jbe 0x180028580
mov rdx, qword [rbx + 0x28]
call fcn.180027500
mov qword [rbx + 0x28], rax
jmp 0x18002858d
mov rdx, qword [rbx + 0x30]
call fcn.180027500
mov qword [rbx + 0x30], rax
comisd xmm10, xmmword [rbx + 0x20]
jbe 0x18002859b
movsd qword [rbx + 0x20], xmm10
mov qword [r15 + 8], rbx
mov r13, qword [rsp + 0x90]
lea r14, [0x18006a298]
lea rbx, str.body
jmp 0x1800285c4
mov r9, qword [r9 + 0x30]
test r9, r9
jne 0x180027930
lea r11, [0x18004fe34]
mov r10, r11
nop
inc r10
cmp byte [r10], 0
jne 0x1800285d0
sub r10, r11
mov r9, qword [r13]
test r9, r9
je 0x180029200
nop dword [rax]
mov rcx, qword [r9]
test rcx, rcx
je 0x1800285fe
mov rax, qword [r9 + 0x10]
jmp 0x180028604
mov rax, rdi
mov rcx, r14
cmp rax, r10
jne 0x1800291f3
lea r8, [rax + rcx]
cmp rcx, r8
jae 0x180028634
mov rdx, r11
sub rdx, rcx
nop dword [rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx], al
jne 0x1800291f3
inc rcx
cmp rcx, r8
jb 0x180028620
mov rax, qword [r9 + 8]
mov rcx, r14
test rax, rax
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
movaps xmm11, xmm0
mov ecx, 0x40
call fcn.18004a4dc
mov r15, rax
mov qword [rsp + 0x58], rax
test rax, rax
je 0x18002868d
mov word [rax], 0
xorps xmm1, xmm1
movups xmmword [rax + 8], xmm1
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], 0xf
mov byte [rax + 8], 0
mov qword [rax + 0x28], rdi
mov qword [rax + 0x30], rdi
mov qword [rax + 0x38], rdi
jmp 0x180028695
mov r15, rdi
mov qword [rsp + 0x58], rdi
mov dil, 1
lea r8, str.epsilon
mov r10, r8
inc r10
cmp byte [r10], 0
jne 0x1800286a2
sub r10, r8
mov rdx, qword [r13]
test rdx, rdx
je 0x180028725
mov rcx, qword [rdx]
test rcx, rcx
je 0x1800286c5
mov rax, qword [rdx + 0x10]
jmp 0x1800286ca
xor eax, eax
mov rcx, r14
cmp rax, r10
jne 0x18002871c
lea r9, [rax + rcx]
cmp rcx, r9
jae 0x1800286f1
sub r8, rcx
nop dword [rax + rax]
movzx eax, byte [rcx + r8]
cmp byte [rcx], al
jne 0x180028715
inc rcx
cmp rcx, r9
jb 0x1800286e0
mov rax, qword [rdx + 8]
mov rcx, r14
test rax, rax
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
movzx edi, dil
test eax, eax
mov eax, 0
cmove edi, eax
jmp 0x180028727
lea r8, str.epsilon
mov rdx, qword [rdx + 0x30]
test rdx, rdx
jne 0x1800286b7
xor eax, eax
movaps xmm10, xmm11
mov byte [rsp + 0x80], dil
mov r10, rbx
inc r10
cmp byte [r10], 0
jne 0x180028736
sub r10, rbx
mov r8, qword [rsi + 0x30]
test r8, r8
je 0x1800287a0
nop dword [rax + rax]
mov rcx, qword [r8]
test rcx, rcx
je 0x18002875e
mov rax, qword [r8 + 0x10]
jmp 0x180028765
lea rcx, [0x18006a298]
cmp rax, r10
jne 0x180028792
lea r9, [rax + rcx]
cmp rcx, r9
jae 0x1800287d3
mov rdx, rbx
sub rdx, rcx
nop dword [rax]
movzx eax, byte [rcx + rdx]
cmp byte [rcx], al
jne 0x180028792
inc rcx
cmp rcx, r9
jb 0x180028780
jmp 0x1800287d3
mov r8, qword [r8 + 0x58]
test r8, r8
mov eax, 0
jne 0x180028750
mov rax, qword [rsi + 8]
lea rdx, [0x18006a298]
test rax, rax
cmovne rdx, rax
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1800287c0
lea rcx, [r15 + 8]
call fcn.180007300
mov r9, rbx
inc r9
cmp byte [r9], 0
jne 0x1800287d6
sub r9, rbx
mov rbx, qword [rsi + 0x30]
test rbx, rbx
je 0x18002883e
lea r10, str.body
mov rcx, qword [rbx]
xor r11d, r11d
test rcx, rcx
je 0x180028803
mov rax, qword [rbx + 0x10]
jmp 0x18002880d
mov rax, r11
lea rcx, [0x18006a298]
cmp rax, r9
jne 0x180028833
lea r8, [rcx + rax]
cmp rcx, r8
jae 0x180028844
mov rdx, r10
sub rdx, rcx
movzx eax, byte [rcx + rdx]
cmp byte [rcx], al
jne 0x180028833
inc rcx
cmp rcx, r8
jb 0x180028821
jmp 0x180028844
mov rbx, qword [rbx + 0x58]
test rbx, rbx
jne 0x1800287f2
jmp 0x180028841
xor r11d, r11d
mov rbx, r11
test rbx, rbx
je 0x1800288fa
mov rax, qword [rbx + 8]
lea rdx, [0x18006a298]
test rax, rax
cmovne rdx, rax
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x180028866
lea rcx, [r15 + 8]
call fcn.180007300
lea rdx, str.body
mov r9, rdx
inc r9
cmp byte [r9], 0
jne 0x180028883
sub r9, rdx
mov rbx, qword [rbx + 0x58]
test rbx, rbx
je 0x1800288f7
nop dword [rax + rax]
mov rcx, qword [rbx]
xor r11d, r11d
test rcx, rcx
je 0x1800288b1
mov rax, qword [rbx + 0x10]
jmp 0x1800288bb
mov rax, r11
lea rcx, [0x18006a298]
cmp rax, r9
jne 0x1800288ec
lea r8, [rax + rcx]
cmp rcx, r8
jae 0x180028844
sub rdx, rcx
movzx eax, byte [rdx + rcx]
cmp byte [rcx], al
jne 0x1800288e5
inc rcx
cmp rcx, r8
jb 0x1800288d0
jmp 0x180028844
lea rdx, str.body
mov rbx, qword [rbx + 0x58]
test rbx, rbx
jne 0x1800288a0
jmp 0x1800288fa
xor r11d, r11d
lea rdx, [0x180050ae8]
mov r10, rdx
inc r10
cmp byte [r10], 0
jne 0x180028904
sub r10, rdx
mov r8, qword [r13]
test r8, r8
je 0x1800289a8
nop dword [rax]
mov rcx, qword [r8]
lea rbx, [0x18006a298]
test rcx, rcx
je 0x180028935
mov rax, qword [r8 + 0x10]
jmp 0x18002893b
mov rax, r11
mov rcx, rbx
cmp rax, r10
jne 0x18002899b
lea r9, [rax + rcx]
cmp rcx, r9
jae 0x180028960
sub rdx, rcx
nop dword [rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx], al
jne 0x180028994
inc rcx
cmp rcx, r9
jb 0x180028950
mov rax, qword [r8 + 8]
mov rcx, rbx
test rax, rax
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
mov byte [rsp + 0x80], dil
movaps xmm8, xmm11
unpcklpd xmm8, xmm0
movaps xmm10, xmm8
unpckhpd xmm10, xmm8
movaps xmm11, xmm8
jmp 0x1800289b8
lea rdx, [0x180050ae8]
mov r8, qword [r8 + 0x30]
test r8, r8
jne 0x180028920
movaps xmm8, xmm11
unpcklpd xmm8, xmm11
lea rbx, [0x18006a298]
movsd xmm9, qword [rsp + 0x80]
lea rdx, str.formated
mov r10, rdx
nop dword [rax]
inc r10
cmp byte [r10], 0
jne 0x1800289d0
sub r10, rdx
mov r8, qword [r13]
test r8, r8
je 0x180028a3d
mov rcx, qword [r8]
test rcx, rcx
je 0x1800289f3
mov rax, qword [r8 + 0x10]
jmp 0x1800289f8
xor eax, eax
mov rcx, rbx
cmp rax, r10
jne 0x180028a77
lea r9, [rcx + rax]
cmp rcx, r9
jae 0x180028a20
sub rdx, rcx
nop dword [rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx], al
jne 0x180028a70
inc rcx
cmp rcx, r9
jb 0x180028a10
mov rax, qword [r8 + 8]
mov rcx, rbx
test rax, rax
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
test eax, eax
je 0x180028a3d
mov byte [r15 + 1], 1
lea rdx, str.curve
mov r9, rdx
inc r9
cmp byte [r9], 0
jne 0x180028a47
sub r9, rdx
mov rdi, qword [rsi + 0x30]
test rdi, rdi
je 0x180028ac5
nop dword [rax]
mov rcx, qword [rdi]
xor ebx, ebx
test rcx, rcx
je 0x180028a86
mov rax, qword [rdi + 0x10]
jmp 0x180028a90
lea rdx, str.formated
mov r8, qword [r8 + 0x30]
test r8, r8
jne 0x1800289e5
jmp 0x180028a3d
mov rax, rbx
lea rcx, [0x18006a298]
cmp rax, r9
jne 0x180028aba
lea r8, [rax + rcx]
cmp rcx, r8
jae 0x180028ad0
sub rdx, rcx
movzx eax, byte [rdx + rcx]
cmp byte [rcx], al
jne 0x180028ab3
inc rcx
cmp rcx, r8
jb 0x180028aa1
jmp 0x180028ad0
lea rdx, str.curve
mov rdi, qword [rdi + 0x58]
test rdi, rdi
jne 0x180028a60
jmp 0x180028ac7
xor ebx, ebx
mov rdi, rbx
nop word [rax + rax]
test rdi, rdi
je 0x18002905c
lea r13, [r15 + 0x28]
mov r14, qword [r13 + 8]
mov r8, qword [r13]
mov rcx, r14
sub rcx, r8
movabs r15, 0x2aaaaaaaaaaaaaab
mov rax, r15
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea r9, [rdx + 1]
cmp r9, rdx
jae 0x180028b5e
lea r15, [r9 + r9*2]
shl r15, 4
add r15, r8
mov rbx, r15
cmp r15, r14
je 0x180028b4c
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x180028b38
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov rdx, rbx
mov rcx, rbx
call fcn.180022890
add rbx, 0x30
cmp rbx, r14
jne 0x180028b25
mov qword [r13 + 8], r15
xor ebx, ebx
movabs r15, 0x2aaaaaaaaaaaaaab
jmp 0x180028ba6
jbe 0x180028ba6
mov rcx, qword [r13 + 0x10]
sub rcx, r8
mov rax, r15
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r9, rdx
jbe 0x180028b92
lea r8, [rsp + 0x50]
mov rdx, r9
mov rcx, r13
call fcn.180022b60
jmp 0x180028ba6
mov r8, r13
mov edx, 1
mov rcx, r14
call fcn.180022d70
mov qword [r13 + 8], rax
lea r11, [0x180050b14]
mov r10, r11
inc r10
cmp byte [r10], 0
jne 0x180028bb0
sub r10, r11
mov r9, qword [rdi + 0x40]
test r9, r9
je 0x180028c97
nop dword [rax]
mov rcx, qword [r9]
test rcx, rcx
je 0x180028bde
mov rax, qword [r9 + 0x10]
jmp 0x180028be8
mov rax, rbx
lea rcx, [0x18006a298]
cmp rax, r10
jne 0x180028cd1
lea r8, [rcx + rax]
cmp rcx, r8
jae 0x180028c14
mov rdx, r11
sub rdx, rcx
movzx eax, byte [rcx + rdx]
cmp byte [rcx], al
jne 0x180028cd1
inc rcx
cmp rcx, r8
jb 0x180028c00
mov rax, qword [r9 + 8]
lea rdx, [0x18006a298]
test rax, rax
cmovne rdx, rax
mov rcx, rbx
lea r8, str.cubic
movzx eax, byte [r8 + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x180028c97
cmp rcx, 6
jne 0x180028c30
mov rcx, qword [r13 + 8]
sub rcx, qword [r13]
mov rax, r15
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rax, rdx
dec eax
movsxd rcx, eax
lea rbx, [rcx + rcx*2]
shl rbx, 4
add rbx, qword [r13]
cmp dword [rbx + 0x28], 1
je 0x180028c90
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x180028c90
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
xor eax, eax
mov qword [rbx + 0x20], rax
mov dword [rbx + 0x28], 1
lea r10, str.ptxyz
mov r9, r10
inc r9
cmp byte [r9], 0
jne 0x180028ca1
sub r9, r10
mov rbx, qword [rdi + 0x30]
test rbx, rbx
je 0x180028d1d
nop word [rax + rax]
mov rcx, qword [rbx]
xor r15d, r15d
test rcx, rcx
je 0x180028ce0
mov rax, qword [rbx + 0x10]
jmp 0x180028cea
mov r9, qword [r9 + 0x30]
test r9, r9
jne 0x180028bd0
jmp 0x180028c97
mov rax, r15
lea rcx, [0x18006a298]
cmp rax, r9
jne 0x180028d12
lea r8, [rax + rcx]
cmp rcx, r8
jae 0x180028d23
mov rdx, r10
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx], al
jne 0x180028d12
inc rcx
cmp rcx, r8
jb 0x180028d00
jmp 0x180028d23
mov rbx, qword [rbx + 0x58]
test rbx, rbx
jne 0x180028cc0
jmp 0x180028d20
xor r15d, r15d
mov rbx, r15
test rbx, rbx
je 0x180028fde
lea rax, [0x18004fe34]
mov r10, rax
inc r10
cmp byte [r10], 0
jne 0x180028d36
sub r10, rax
mov r14, qword [rbx + 0x40]
mov r11, r14
test r14, r14
je 0x180028d9b
nop
mov rcx, qword [r11]
test rcx, rcx
je 0x180028d5e
mov rax, qword [r11 + 0x10]
jmp 0x180028d68
mov rax, r15
lea rcx, [0x18006a298]
cmp rax, r10
jne 0x180028d92
lea r8, [rax + rcx]
cmp rcx, r8
jae 0x180028d9e
lea rdx, [0x18004fe34]
sub rdx, rcx
movzx eax, byte [rdx + rcx]
cmp byte [rcx], al
jne 0x180028d92
inc rcx
cmp rcx, r8
jb 0x180028d80
jmp 0x180028d9e
mov r11, qword [r11 + 0x30]
test r11, r11
jne 0x180028d50
mov r11, r15
lea rax, [0x180050b1c]
mov r10, rax
nop dword [rax + rax]
inc r10
cmp byte [r10], 0
jne 0x180028db0
sub r10, rax
test r14, r14
je 0x180028e0c
mov rcx, qword [r14]
test rcx, rcx
je 0x180028dcf
mov rax, qword [r14 + 0x10]
jmp 0x180028dd9
mov rax, r15
lea rcx, [0x18006a298]
cmp rax, r10
jne 0x180028e03
lea r8, [rax + rcx]
cmp rcx, r8
jae 0x180028e0f
lea rdx, [0x180050b1c]
sub rdx, rcx
movzx eax, byte [rdx + rcx]
cmp byte [rcx], al
jne 0x180028e03
inc rcx
cmp rcx, r8
jb 0x180028df1
jmp 0x180028e0f
mov r14, qword [r14 + 0x30]
test r14, r14
jne 0x180028dc1
mov r14, r15
test r11, r11
je 0x180028f6a
test r14, r14
je 0x180028f6a
mov rax, qword [r11 + 8]
lea r15, [0x18006a298]
mov rcx, r15
test rax, rax
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
movaps xmm6, xmm0
mov rax, qword [r14 + 8]
mov rcx, r15
test rax, rax
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
movaps xmm7, xmm0
mov rcx, qword [r13 + 8]
sub rcx, qword [r13]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rax, rdx
dec eax
movsxd rcx, eax
lea r14, [rcx + rcx*2]
shl r14, 4
add r14, qword [r13]
mov r15, qword [r14]
mov rcx, qword [r15 + 8]
mov qword [rsp + 0x30], rcx
xor r8d, r8d
mov dword [rsp + 0x38], r8d
mov rdx, r15
cmp byte [rcx + 0x19], r8b
jne 0x180028ee0
nop word [rax + rax]
mov qword [rsp + 0x30], rcx
comisd xmm6, xmmword [rcx + 0x20]
seta al
test al, al
je 0x180028ecc
mov dword [rsp + 0x38], r8d
mov rcx, qword [rcx + 0x10]
jmp 0x180028eda
mov dword [rsp + 0x38], 1
mov rdx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], r8b
je 0x180028eb0
cmp byte [rdx + 0x19], r8b
jne 0x180028ef6
movsd xmm0, qword [rdx + 0x20]
comisd xmm0, xmm6
seta al
test al, al
je 0x180028f67
movabs rax, 0x555555555555555
cmp qword [r14 + 8], rax
je 0x180029402
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0xe0], r8
mov ecx, 0x30
call fcn.18004a4dc
nop
movsd qword [rax + 0x20], xmm6
movsd qword [rax + 0x28], xmm7
mov qword [rax], r15
mov qword [rax + 8], r15
mov qword [rax + 0x10], r15
mov word [rax + 0x18], 0
xor r15d, r15d
mov qword [rsp + 0xe0], r15
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x30], xmm0
mov r8, rax
lea rdx, [rsp + 0x30]
mov rcx, r14
call fcn.1800115b0
jmp 0x180028f6a
xor r15d, r15d
lea r10, str.ptxyz
mov r9, r10
inc r9
cmp byte [r9], 0
jne 0x180028f74
sub r9, r10
mov rbx, qword [rbx + 0x58]
test rbx, rbx
je 0x180028fde
nop dword [rax]
mov rcx, qword [rbx]
test rcx, rcx
je 0x180028f9e
mov rax, qword [rbx + 0x10]
jmp 0x180028fa8
mov rax, r15
lea rcx, [0x18006a298]
cmp rax, r9
jne 0x180028fd5
lea r8, [rax + rcx]
cmp rcx, r8
jae 0x180028d23
mov rdx, r10
sub rdx, rcx
movzx eax, byte [rdx + rcx]
cmp byte [rcx], al
jne 0x180028fd5
inc rcx
cmp rcx, r8
jb 0x180028fc0
jmp 0x180028d23
mov rbx, qword [rbx + 0x58]
test rbx, rbx
jne 0x180028f90
lea rdx, str.curve
mov r9, rdx
nop dword [rax + rax]
inc r9
cmp byte [r9], 0
jne 0x180028ff0
sub r9, rdx
mov rdi, qword [rdi + 0x58]
test rdi, rdi
je 0x18002905c
mov rcx, qword [rdi]
test rcx, rcx
je 0x180029013
mov rax, qword [rdi + 0x10]
jmp 0x18002901d
mov rax, r15
lea rcx, [0x18006a298]
cmp rax, r9
jne 0x180029053
lea r8, [rcx + rax]
cmp rcx, r8
jae 0x180029040
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx], al
jne 0x18002904c
inc rcx
cmp rcx, r8
jb 0x180029030
mov r15, qword [rsp + 0x58]
xor ebx, ebx
jmp 0x180028ad0
lea rdx, str.curve
mov rdi, qword [rdi + 0x58]
test rdi, rdi
jne 0x180029005
movsd qword [rsp + 0x80], xmm9
mov r14, qword [rsp + 0x58]
mov qword [rsp + 0x88], r14
mov r15, qword [rsp + 0x68]
lea rbx, [r15 + 0x28]
mov rdi, qword [rbx]
mov qword [rsp + 0xb8], rbx
xor eax, eax
mov qword [rsp + 0xc0], rax
lea ecx, [rax + 0x40]
call fcn.18004a4dc
mov r8, rax
mov qword [rsp + 0xc0], rax
movups xmmword [rax + 0x20], xmm8
movups xmm0, xmmword [rsp + 0x80]
movups xmmword [rax + 0x30], xmm0
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
mov word [rax + 0x18], 0
mov rax, qword [rbx]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x30], rcx
xor edi, edi
mov dword [rsp + 0x38], edi
cmp byte [rcx + 0x19], dil
jne 0x180029128
nop
mov qword [rsp + 0x30], rcx
movsd xmm0, qword [r8 + 0x20]
subsd xmm0, qword [rcx + 0x20]
comisd xmm12, xmm0
ja 0x180029117
ucomisd xmm0, xmm12
jp 0x18002910d
jne 0x18002910d
movsd xmm0, qword [rcx + 0x28]
comisd xmm0, xmmword [r8 + 0x28]
ja 0x180029117
mov dword [rsp + 0x38], edi
mov rcx, qword [rcx + 0x10]
jmp 0x180029122
mov dword [rsp + 0x38], 1
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], dil
je 0x1800290e0
movabs rax, 0x3ffffffffffffff
cmp qword [rbx + 8], rax
je 0x180029408
mov qword [rsp + 0xc0], rdi
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.1800115b0
mov rbx, qword [r15 + 0x10]
test rbx, rbx
jne 0x180029198
lea ecx, [rbx + 0x38]
call fcn.18004a4dc
mov rbx, rax
mov qword [rax], r14
movups xmmword [rax + 8], xmm8
movsd qword [rax + 0x18], xmm9
movsd qword [rax + 0x20], xmm10
mov qword [rax + 0x28], rdi
mov qword [rax + 0x30], rdi
mov qword [r15 + 0x10], rax
lea r11, [0x18004fe34]
jmp 0x180029200
movsd xmm0, qword [rbx + 8]
movaps xmmword [rsp + 0x30], xmm8
movsd qword [rsp + 0x40], xmm9
mov r9, r14
lea r8, [rsp + 0x30]
mov rcx, r15
comisd xmm0, xmm11
jbe 0x1800291cb
mov rdx, qword [rbx + 0x28]
call fcn.180027500
mov qword [rbx + 0x28], rax
jmp 0x1800291d8
mov rdx, qword [rbx + 0x30]
call fcn.180027500
mov qword [rbx + 0x30], rax
comisd xmm10, xmmword [rbx + 0x20]
jbe 0x1800291e6
movsd qword [rbx + 0x20], xmm10
mov qword [r15 + 0x10], rbx
lea r11, [0x18004fe34]
jmp 0x180029200
mov r9, qword [r9 + 0x30]
test r9, r9
jne 0x1800285f0
lea r13, [0x180050adc]
mov r9, r13
nop word [rax + rax]
inc r9
cmp byte [r9], 0
jne 0x180029210
sub r9, r13
mov rsi, qword [rsi + 0x58]
test rsi, rsi
je 0x180029281
nop word [rax + rax]
mov rcx, qword [rsi]
lea r14, [0x18006a298]
test rcx, rcx
je 0x180029245
mov rax, qword [rsi + 0x10]
jmp 0x18002924b
mov rax, rdi
mov rcx, r14
cmp rax, r9
jne 0x180029278
lea r8, [rax + rcx]
cmp rcx, r8
jae 0x1800278e7
mov rdx, r13
sub rdx, rcx
movzx eax, byte [rcx + rdx]
cmp byte [rcx], al
jne 0x180029278
inc rcx
cmp rcx, r8
jb 0x180029263
jmp 0x1800278e7
mov rsi, qword [rsi + 0x58]
test rsi, rsi
jne 0x180029230
movzx esi, byte [rsp + 0x21]
jmp 0x1800292a9
mov r10, qword [r10 + 0x58]
test r10, r10
jne 0x180027880
movzx esi, byte [rsp + 0x21]
jmp 0x1800292a9
mov rbx, qword [rbx + 0x58]
test rbx, rbx
jne 0x180027810
lea rcx, [rsp + 0x170]
call fcn.18001a7d0
nop
jmp 0x180029357
cmp al, 0x3c
jne 0x18002940e
lea rax, [r8 + 1]
mov qword [rsp + 0x58], rax
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x110]
call fcn.1800166d0
mov rcx, rax
test rax, rax
jne 0x1800292f1
mov r8, qword [rsp + 0x58]
jmp 0x1800277b0
cmp qword [rsp + 0x140], 0
je 0x180029316
mov rax, qword [rsp + 0x148]
mov qword [rcx + 0x50], rax
mov rax, qword [rsp + 0x148]
mov qword [rax + 0x58], rcx
jmp 0x180029322
mov qword [rax + 0x50], r14
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0x148], rcx
lea rax, [rsp + 0x110]
mov qword [rcx + 0x20], rax
mov qword [rcx + 0x58], r14
mov r8, qword [rsp + 0x58]
jmp 0x1800277b0
mov rcx, qword [rsp + 0xa0]
call fcn.18004a518
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test r12b, r12b
je 0x1800293a2
cmp qword [r15 + 0x80], 0
jne 0x18002938b
lea rcx, str.Warning:_Missing_hooks_for_supporting_scheduling_by_tick._n
call qword [case.0x18002567f.0]
cmp qword [r15 + 0x88], 0
jne 0x1800293a2
lea rcx, str.Warning:_Missing_hooks_for_supporting_scheduling_by_time._n
call qword [case.0x18002567f.0]
movzx eax, sil
mov rcx, qword [rsp + 0x101a0]
xor rcx, rsp
call fcn.18004a5b0
lea r11, [rsp + 0x10220]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.180011830
nop
call fcn.180011830
nop
call fcn.180011830
nop
call fcn.180011830
nop
lea rdx, [0x18004ff18]
lea rcx, [rsp + 0xe8]
call fcn.18001a730
lea rdx, [0x180062c90]
lea rcx, [rsp + 0xe8]
call sub.VCRUNTIME140.dll__CxxThrowException
int3