1400c173d:	48 85 c9             	test   %rcx,%rcx
1400c1740:	75 3e                	jne    0x1400c1780
1400c1742:	ba 01 00 00 00       	mov    $0x1,%edx
1400c1747:	48 89 f9             	mov    %rdi,%rcx
1400c174a:	e8 51 94 fd ff       	call   0x14009aba0
1400c174f:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
1400c1754:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1400c1759:	48 8d 48 01          	lea    0x1(%rax),%rcx
1400c175d:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1400c1762:	c6 04 02 2f          	movb   $0x2f,(%rdx,%rax,1)
1400c1766:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
1400c176b:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1400c1770:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
1400c1774:	eb 96                	jmp    0x1400c170c
1400c1776:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400c177d:	00 00 00
1400c1780:	48 29 c1             	sub    %rax,%rcx
1400c1783:	48 83 f9 01          	cmp    $0x1,%rcx
1400c1787:	75 d0                	jne    0x1400c1759
1400c1789:	eb b7                	jmp    0x1400c1742
1400c178b:	e8 e0 30 12 00       	call   0x1401e4870
1400c1790:	90                   	nop
1400c1791:	90                   	nop
1400c1792:	90                   	nop
1400c1793:	90                   	nop
1400c1794:	90                   	nop
1400c1795:	90                   	nop
1400c1796:	90                   	nop
1400c1797:	90                   	nop
1400c1798:	90                   	nop
1400c1799:	90                   	nop
1400c179a:	90                   	nop
1400c179b:	90                   	nop
1400c179c:	90                   	nop
1400c179d:	90                   	nop
1400c179e:	90                   	nop
1400c179f:	90                   	nop
1400c17a0:	48 83 ec 28          	sub    $0x28,%rsp
1400c17a4:	41 b8 ac 00 00 00    	mov    $0xac,%r8d
1400c17aa:	48 8d 15 9f bb 14 00 	lea    0x14bb9f(%rip),%rdx        # 0x14020d350
1400c17b1:	48 8d 0d a1 bb 14 00 	lea    0x14bba1(%rip),%rcx        # 0x14020d359
1400c17b8:	ff 15 1a dc 1e 00    	call   *0x1edc1a(%rip)        # 0x1402af3d8
1400c17be:	90                   	nop
1400c17bf:	90                   	nop
1400c17c0:	48 8b 02             	mov    (%rdx),%rax
1400c17c3:	48 39 01             	cmp    %rax,(%rcx)
1400c17c6:	75 0a                	jne    0x1400c17d2
1400c17c8:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400c17cc:	48 39 41 08          	cmp    %rax,0x8(%rcx)
1400c17d0:	74 0e                	je     0x1400c17e0
1400c17d2:	19 c0                	sbb    %eax,%eax
1400c17d4:	83 c8 01             	or     $0x1,%eax
1400c17d7:	c3                   	ret
1400c17d8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400c17df:	00
1400c17e0:	0f b6 52 10          	movzbl 0x10(%rdx),%edx
1400c17e4:	31 c0                	xor    %eax,%eax
1400c17e6:	38 51 10             	cmp    %dl,0x10(%rcx)
1400c17e9:	74 ec                	je     0x1400c17d7
1400c17eb:	80 fa 01             	cmp    $0x1,%dl
1400c17ee:	19 c0                	sbb    %eax,%eax
1400c17f0:	83 e0 02             	and    $0x2,%eax
1400c17f3:	83 e8 01             	sub    $0x1,%eax
1400c17f6:	c3                   	ret
1400c17f7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400c17fe:	00 00
1400c1800:	41 57                	push   %r15
1400c1802:	41 56                	push   %r14
1400c1804:	41 55                	push   %r13
1400c1806:	41 54                	push   %r12
1400c1808:	55                   	push   %rbp
1400c1809:	57                   	push   %rdi
1400c180a:	56                   	push   %rsi
1400c180b:	53                   	push   %rbx
1400c180c:	48 83 ec 28          	sub    $0x28,%rsp
1400c1810:	4c 8b 35 99 78 17 00 	mov    0x177899(%rip),%r14        # 0x1402390b0
1400c1817:	4c 8d 25 6e bb 14 00 	lea    0x14bb6e(%rip),%r12        # 0x14020d38c
1400c181e:	4c 8d 2d 47 bb 14 00 	lea    0x14bb47(%rip),%r13        # 0x14020d36c
1400c1825:	48 89 cd             	mov    %rcx,%rbp
1400c1828:	48 89 d6             	mov    %rdx,%rsi
1400c182b:	4c 89 c7             	mov    %r8,%rdi
1400c182e:	eb 2f                	jmp    0x1400c185f
1400c1830:	48 83 c6 01          	add    $0x1,%rsi
1400c1834:	48 89 c7             	mov    %rax,%rdi
1400c1837:	45 31 ff             	xor    %r15d,%r15d
1400c183a:	8d 43 e0             	lea    -0x20(%rbx),%eax
1400c183d:	3c 5e                	cmp    $0x5e,%al
1400c183f:	77 0f                	ja     0x1400c1850
1400c1841:	89 da                	mov    %ebx,%edx
1400c1843:	4c 89 e9             	mov    %r13,%rcx
1400c1846:	e8 25 86 12 00       	call   0x1401e9e70
1400c184b:	48 85 c0             	test   %rax,%rax
1400c184e:	74 68                	je     0x1400c18b8
1400c1850:	44 0f b6 c3          	movzbl %bl,%r8d
1400c1854:	4c 89 e2             	mov    %r12,%rdx
1400c1857:	48 89 e9             	mov    %rbp,%rcx
1400c185a:	e8 61 a7 fd ff       	call   0x14009bfc0
1400c185f:	48 85 ff             	test   %rdi,%rdi
1400c1862:	0f 84 c8 00 00 00    	je     0x1400c1930
1400c1868:	0f be 1e             	movsbl (%rsi),%ebx
1400c186b:	48 8d 47 ff          	lea    -0x1(%rdi),%rax
1400c186f:	83 fb 25             	cmp    $0x25,%ebx
1400c1872:	75 bc                	jne    0x1400c1830
1400c1874:	48 83 f8 01          	cmp    $0x1,%rax
1400c1878:	0f 86 e2 00 00 00    	jbe    0x1400c1960
1400c187e:	0f b6 46 01          	movzbl 0x1(%rsi),%eax
1400c1882:	41 0f be 1c 06       	movsbl (%r14,%rax,1),%ebx
1400c1887:	83 fb 0f             	cmp    $0xf,%ebx
1400c188a:	77 0e                	ja     0x1400c189a
1400c188c:	0f b6 46 02          	movzbl 0x2(%rsi),%eax
1400c1890:	c1 e3 04             	shl    $0x4,%ebx
1400c1893:	41 0f be 04 06       	movsbl (%r14,%rax,1),%eax
1400c1898:	09 c3                	or     %eax,%ebx
1400c189a:	85 db                	test   %ebx,%ebx
1400c189c:	0f 88 be 00 00 00    	js     0x1400c1960
1400c18a2:	48 83 c6 03          	add    $0x3,%rsi
1400c18a6:	48 83 ef 03          	sub    $0x3,%rdi
1400c18aa:	41 bf 01 00 00 00    	mov    $0x1,%r15d
1400c18b0:	eb 88                	jmp    0x1400c183a
1400c18b2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400c18b8:	89 da                	mov    %ebx,%edx
1400c18ba:	48 8d 0d b7 ba 14 00 	lea    0x14bab7(%rip),%rcx        # 0x14020d378
1400c18c1:	e8 aa 85 12 00       	call   0x1401e9e70
1400c18c6:	48 85 c0             	test   %rax,%rax
1400c18c9:	75 85                	jne    0x1400c1850
1400c18cb:	45 85 ff             	test   %r15d,%r15d
1400c18ce:	74 17                	je     0x1400c18e7
1400c18d0:	89 da                	mov    %ebx,%edx
1400c18d2:	48 8d 0d a0 ba 14 00 	lea    0x14baa0(%rip),%rcx        # 0x14020d379
1400c18d9:	e8 92 85 12 00       	call   0x1401e9e70
1400c18de:	48 85 c0             	test   %rax,%rax
1400c18e1:	0f 85 69 ff ff ff    	jne    0x1400c1850
1400c18e7:	48 8b 55 00          	mov    0x0(%rbp),%rdx
1400c18eb:	48 85 d2             	test   %rdx,%rdx
1400c18ee:	75 60                	jne    0x1400c1950
1400c18f0:	ba 01 00 00 00       	mov    $0x1,%edx
1400c18f5:	48 89 e9             	mov    %rbp,%rcx
1400c18f8:	e8 a3 92 fd ff       	call   0x14009aba0
1400c18fd:	48 8b 45 08          	mov    0x8(%rbp),%rax
1400c1901:	48 8b 55 10          	mov    0x10(%rbp),%rdx
1400c1905:	48 8d 48 01          	lea    0x1(%rax),%rcx
1400c1909:	48 89 4d 08          	mov    %rcx,0x8(%rbp)
1400c190d:	88 1c 02             	mov    %bl,(%rdx,%rax,1)
1400c1910:	48 8b 55 10          	mov    0x10(%rbp),%rdx
1400c1914:	48 8b 45 08          	mov    0x8(%rbp),%rax
1400c1918:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
1400c191c:	48 85 ff             	test   %rdi,%rdi
1400c191f:	0f 85 43 ff ff ff    	jne    0x1400c1868
1400c1925:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400c192c:	00 00 00 00
1400c1930:	b8 01 00 00 00       	mov    $0x1,%eax
1400c1935:	48 83 c4 28          	add    $0x28,%rsp
1400c1939:	5b                   	pop    %rbx
1400c193a:	5e                   	pop    %rsi
1400c193b:	5f                   	pop    %rdi
1400c193c:	5d                   	pop    %rbp
1400c193d:	41 5c                	pop    %r12
1400c193f:	41 5d                	pop    %r13
1400c1941:	41 5e                	pop    %r14
1400c1943:	41 5f                	pop    %r15
1400c1945:	c3                   	ret
1400c1946:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400c194d:	00 00 00
1400c1950:	48 8b 45 08          	mov    0x8(%rbp),%rax
1400c1954:	48 29 c2             	sub    %rax,%rdx
1400c1957:	48 83 fa 01          	cmp    $0x1,%rdx
1400c195b:	75 a4                	jne    0x1400c1901
1400c195d:	eb 91                	jmp    0x1400c18f0
1400c195f:	90                   	nop
1400c1960:	31 c0                	xor    %eax,%eax
1400c1962:	eb d1                	jmp    0x1400c1935
1400c1964:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400c196b:	00 00 00 00
1400c196f:	90                   	nop
1400c1970:	41 57                	push   %r15
1400c1972:	41 56                	push   %r14
1400c1974:	41 55                	push   %r13
1400c1976:	41 54                	push   %r12
1400c1978:	55                   	push   %rbp
1400c1979:	57                   	push   %rdi
1400c197a:	56                   	push   %rsi
1400c197b:	53                   	push   %rbx
1400c197c:	48 81 ec a8 00 00 00 	sub    $0xa8,%rsp
1400c1983:	48 8b 35 66 71 17 00 	mov    0x177166(%rip),%rsi        # 0x140238af0
1400c198a:	48 89 d7             	mov    %rdx,%rdi
1400c198d:	44 89 44 24 20       	mov    %r8d,0x20(%rsp)
1400c1992:	49 89 ce             	mov    %rcx,%r14
1400c1995:	48 8b 16             	mov    (%rsi),%rdx
1400c1998:	48 89 94 24 98 00 00 	mov    %rdx,0x98(%rsp)
1400c199f:	00
1400c19a0:	48 8d 15 e9 ba 14 00 	lea    0x14bae9(%rip),%rdx        # 0x14020d490
1400c19a7:	e8 0c 85 12 00       	call   0x1401e9eb8
1400c19ac:	48 89 c6             	mov    %rax,%rsi
1400c19af:	48 85 c0             	test   %rax,%rax
1400c19b2:	0f 84 10 01 00 00    	je     0x1400c1ac8
1400c19b8:	48 8b 2d 61 79 17 00 	mov    0x177961(%rip),%rbp        # 0x140239320
1400c19bf:	41 0f b6 06          	movzbl (%r14),%eax
1400c19c3:	f6 44 05 00 04       	testb  $0x4,0x0(%rbp,%rax,1)
1400c19c8:	0f 84 fa 00 00 00    	je     0x1400c1ac8
1400c19ce:	4c 89 f1             	mov    %r14,%rcx
1400c19d1:	4c 8d 7e 03          	lea    0x3(%rsi),%r15
1400c19d5:	e8 be 84 12 00       	call   0x1401e9e98
1400c19da:	48 89 c3             	mov    %rax,%rbx
1400c19dd:	4c 39 f8             	cmp    %r15,%rax
1400c19e0:	0f 82 e2 00 00 00    	jb     0x1400c1ac8
1400c19e6:	41 80 3c 36 3a       	cmpb   $0x3a,(%r14,%rsi,1)
1400c19eb:	0f 85 d7 00 00 00    	jne    0x1400c1ac8
1400c19f1:	41 80 7c 36 01 2f    	cmpb   $0x2f,0x1(%r14,%rsi,1)
1400c19f7:	0f 85 cb 00 00 00    	jne    0x1400c1ac8
1400c19fd:	41 80 7c 36 02 2f    	cmpb   $0x2f,0x2(%r14,%rsi,1)
1400c1a03:	0f 85 bf 00 00 00    	jne    0x1400c1ac8
1400c1a09:	4c 8d a4 24 80 00 00 	lea    0x80(%rsp),%r12
1400c1a10:	00
1400c1a11:	48 89 c2             	mov    %rax,%rdx
1400c1a14:	4c 29 fb             	sub    %r15,%rbx
1400c1a17:	4c 89 e1             	mov    %r12,%rcx
1400c1a1a:	e8 21 92 fd ff       	call   0x14009ac40
1400c1a1f:	4d 85 ff             	test   %r15,%r15
1400c1a22:	0f 84 0a 01 00 00    	je     0x1400c1b32
1400c1a28:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1400c1a2d:	4c 89 f3             	mov    %r14,%rbx
1400c1a30:	eb 57                	jmp    0x1400c1a89
1400c1a32:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400c1a38:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
1400c1a3f:	00
1400c1a40:	48 29 c2             	sub    %rax,%rdx
1400c1a43:	48 83 fa 01          	cmp    $0x1,%rdx
1400c1a47:	74 65                	je     0x1400c1aae
1400c1a49:	48 8d 50 01          	lea    0x1(%rax),%rdx
1400c1a4d:	48 89 94 24 88 00 00 	mov    %rdx,0x88(%rsp)
1400c1a54:	00
1400c1a55:	48 8b 94 24 90 00 00 	mov    0x90(%rsp),%rdx
1400c1a5c:	00
1400c1a5d:	44 88 2c 02          	mov    %r13b,(%rdx,%rax,1)
1400c1a61:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
1400c1a68:	00
1400c1a69:	48 8b 94 24 90 00 00 	mov    0x90(%rsp),%rdx
1400c1a70:	00
1400c1a71:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
1400c1a75:	b8 03 00 00 00       	mov    $0x3,%eax
1400c1a7a:	48 29 d8             	sub    %rbx,%rax
1400c1a7d:	4c 01 f0             	add    %r14,%rax
1400c1a80:	48 01 f0             	add    %rsi,%rax
1400c1a83:	0f 84 9f 00 00 00    	je     0x1400c1b28
1400c1a89:	0f b6 13             	movzbl (%rbx),%edx
1400c1a8c:	48 83 c3 01          	add    $0x1,%rbx
1400c1a90:	89 d0                	mov    %edx,%eax
1400c1a92:	49 89 d5             	mov    %rdx,%r13
1400c1a95:	83 c8 20             	or     $0x20,%eax
1400c1a98:	f6 44 15 00 04       	testb  $0x4,0x0(%rbp,%rdx,1)
1400c1a9d:	48 8b 94 24 80 00 00 	mov    0x80(%rsp),%rdx
1400c1aa4:	00
1400c1aa5:	44 0f 45 e8          	cmovne %eax,%r13d
1400c1aa9:	48 85 d2             	test   %rdx,%rdx
1400c1aac:	75 8a                	jne    0x1400c1a38
1400c1aae:	ba 01 00 00 00       	mov    $0x1,%edx
1400c1ab3:	4c 89 e1             	mov    %r12,%rcx
1400c1ab6:	e8 e5 90 fd ff       	call   0x14009aba0
1400c1abb:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
1400c1ac2:	00
1400c1ac3:	eb 84                	jmp    0x1400c1a49
1400c1ac5:	0f 1f 00             	nopl   (%rax)
1400c1ac8:	48 85 ff             	test   %rdi,%rdi
1400c1acb:	74 27                	je     0x1400c1af4
1400c1acd:	48 8b 05 0c 75 17 00 	mov    0x17750c(%rip),%rax        # 0x140238fe0
1400c1ad4:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
1400c1adb:	48 8d 0d b6 b8 14 00 	lea    0x14b8b6(%rip),%rcx        # 0x14020d398
1400c1ae2:	8b 18                	mov    (%rax),%ebx
1400c1ae4:	85 db                	test   %ebx,%ebx
1400c1ae6:	74 08                	je     0x1400c1af0
1400c1ae8:	e8 7b 18 12 00       	call   0x1401e3368
1400c1aed:	48 89 c1             	mov    %rax,%rcx
1400c1af0:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
1400c1af4:	31 c0                	xor    %eax,%eax
1400c1af6:	48 8b 3d f3 6f 17 00 	mov    0x176ff3(%rip),%rdi        # 0x140238af0
1400c1afd:	48 8b 94 24 98 00 00 	mov    0x98(%rsp),%rdx
1400c1b04:	00
1400c1b05:	48 2b 17             	sub    (%rdi),%rdx
1400c1b08:	0f 85 99 0c 00 00    	jne    0x1400c27a7
1400c1b0e:	48 81 c4 a8 00 00 00 	add    $0xa8,%rsp
1400c1b15:	5b                   	pop    %rbx
1400c1b16:	5e                   	pop    %rsi
1400c1b17:	5f                   	pop    %rdi
1400c1b18:	5d                   	pop    %rbp
1400c1b19:	41 5c                	pop    %r12
1400c1b1b:	41 5d                	pop    %r13
1400c1b1d:	41 5e                	pop    %r14
1400c1b1f:	41 5f                	pop    %r15
1400c1b21:	c3                   	ret
1400c1b22:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400c1b28:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
1400c1b2d:	4d 8d 74 36 03       	lea    0x3(%r14,%rsi,1),%r14
1400c1b32:	ba 40 00 00 00       	mov    $0x40,%edx
1400c1b37:	4c 89 f1             	mov    %r14,%rcx
1400c1b3a:	e8 31 83 12 00       	call   0x1401e9e70
1400c1b3f:	48 8d 15 8c b9 14 00 	lea    0x14b98c(%rip),%rdx        # 0x14020d4d2
1400c1b46:	4c 89 f1             	mov    %r14,%rcx
1400c1b49:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400c1b4e:	e8 2d 83 12 00       	call   0x1401e9e80
1400c1b53:	4c 8b 54 24 30       	mov    0x30(%rsp),%r10
1400c1b58:	4c 01 f0             	add    %r14,%rax
1400c1b5b:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400c1b60:	4d 85 d2             	test   %r10,%r10
1400c1b63:	0f 84 97 00 00 00    	je     0x1400c1c00
1400c1b69:	49 39 c2             	cmp    %rax,%r10
1400c1b6c:	0f 83 8e 00 00 00    	jae    0x1400c1c00
1400c1b72:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
1400c1b79:	00
1400c1b7a:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1400c1b7f:	4d 39 d6             	cmp    %r10,%r14
1400c1b82:	0f 82 a0 05 00 00    	jb     0x1400c2128
1400c1b88:	48 c7 44 24 50 00 00 	movq   $0x0,0x50(%rsp)
1400c1b8f:	00 00
1400c1b91:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
1400c1b98:	00 00
1400c1b9a:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
1400c1ba1:	00 00
1400c1ba3:	48 8b 94 24 80 00 00 	mov    0x80(%rsp),%rdx
1400c1baa:	00
1400c1bab:	48 85 d2             	test   %rdx,%rdx
1400c1bae:	0f 84 6c 08 00 00    	je     0x1400c2420
1400c1bb4:	48 29 c2             	sub    %rax,%rdx
1400c1bb7:	48 83 fa 01          	cmp    $0x1,%rdx
1400c1bbb:	0f 84 5f 08 00 00    	je     0x1400c2420
1400c1bc1:	48 8d 50 01          	lea    0x1(%rax),%rdx
1400c1bc5:	49 83 c2 01          	add    $0x1,%r10
1400c1bc9:	48 89 94 24 88 00 00 	mov    %rdx,0x88(%rsp)
1400c1bd0:	00
1400c1bd1:	48 8b 94 24 90 00 00 	mov    0x90(%rsp),%rdx
1400c1bd8:	00
1400c1bd9:	c6 04 02 40          	movb   $0x40,(%rdx,%rax,1)
1400c1bdd:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
1400c1be4:	00
1400c1be5:	48 8b 94 24 90 00 00 	mov    0x90(%rsp),%rdx
1400c1bec:	00
1400c1bed:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
1400c1bf1:	4c 89 d0             	mov    %r10,%rax
1400c1bf4:	4c 29 f0             	sub    %r14,%rax
1400c1bf7:	4d 89 d6             	mov    %r10,%r14
1400c1bfa:	48 29 c3             	sub    %rax,%rbx
1400c1bfd:	eb 25                	jmp    0x1400c1c24
1400c1bff:	90                   	nop
1400c1c00:	48 c7 44 24 50 00 00 	movq   $0x0,0x50(%rsp)
1400c1c07:	00 00
1400c1c09:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
1400c1c10:	00 00
1400c1c12:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
1400c1c19:	00 00
1400c1c1b:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
1400c1c22:	00 00