1403d1524:	4c 8b f0             	mov    %rax,%r14
1403d1527:	33 ff                	xor    %edi,%edi
1403d1529:	48 8b 10             	mov    (%rax),%rdx
1403d152c:	48 8b 48 08          	mov    0x8(%rax),%rcx
1403d1530:	48 2b ca             	sub    %rdx,%rcx
1403d1533:	48 c1 f9 03          	sar    $0x3,%rcx
1403d1537:	48 85 c9             	test   %rcx,%rcx
1403d153a:	0f 84 e7 00 00 00    	je     0x1403d1627
1403d1540:	48 8b 14 fa          	mov    (%rdx,%rdi,8),%rdx
1403d1544:	44 0f b6 02          	movzbl (%rdx),%r8d
1403d1548:	41 8b c8             	mov    %r8d,%ecx
1403d154b:	83 e9 13             	sub    $0x13,%ecx
1403d154e:	74 5f                	je     0x1403d15af
1403d1550:	83 e9 01             	sub    $0x1,%ecx
1403d1553:	74 47                	je     0x1403d159c
1403d1555:	81 f9 eb 00 00 00    	cmp    $0xeb,%ecx
1403d155b:	74 2c                	je     0x1403d1589
1403d155d:	49 8b 1f             	mov    (%r15),%rbx
1403d1560:	41 8b d0             	mov    %r8d,%edx
1403d1563:	48 8d 0d 02 50 bd 00 	lea    0xbd5002(%rip),%rcx        # 0x140fa656c
1403d156a:	e8 a1 63 49 00       	call   0x140867910
1403d156f:	4c 8b c8             	mov    %rax,%r9
1403d1572:	45 33 c0             	xor    %r8d,%r8d
1403d1575:	48 8d 15 7c 8f c1 00 	lea    0xc18f7c(%rip),%rdx        # 0x140fea4f8
1403d157c:	48 8b cb             	mov    %rbx,%rcx
1403d157f:	e8 1c bf 16 00       	call   0x14053d4a0
1403d1584:	e9 84 00 00 00       	jmp    0x1403d160d
1403d1589:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
1403d158d:	e8 be e8 ff ff       	call   0x1403cfe50
1403d1592:	4c 8b c0             	mov    %rax,%r8
1403d1595:	ba 02 00 00 00       	mov    $0x2,%edx
1403d159a:	eb 69                	jmp    0x1403d1605
1403d159c:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
1403d15a0:	e8 5b e7 ff ff       	call   0x1403cfd00
1403d15a5:	4c 8b c0             	mov    %rax,%r8
1403d15a8:	ba 01 00 00 00       	mov    $0x1,%edx
1403d15ad:	eb 56                	jmp    0x1403d1605
1403d15af:	80 7a 0a 13          	cmpb   $0x13,0xa(%rdx)
1403d15b3:	0f 85 02 01 00 00    	jne    0x1403d16bb
1403d15b9:	48 8b 82 88 00 00 00 	mov    0x88(%rdx),%rax
1403d15c0:	48 8b 0d b1 18 06 01 	mov    0x10618b1(%rip),%rcx        # 0x141432e78
1403d15c7:	80 78 01 00          	cmpb   $0x0,0x1(%rax)
1403d15cb:	74 06                	je     0x1403d15d3
1403d15cd:	48 83 c1 58          	add    $0x58,%rcx
1403d15d1:	eb 04                	jmp    0x1403d15d7
1403d15d3:	48 83 c1 60          	add    $0x60,%rcx
1403d15d7:	48 8b 09             	mov    (%rcx),%rcx
1403d15da:	48 89 4d 97          	mov    %rcx,-0x69(%rbp)
1403d15de:	48 85 c9             	test   %rcx,%rcx
1403d15e1:	74 1c                	je     0x1403d15ff
1403d15e3:	8b 41 10             	mov    0x10(%rcx),%eax
1403d15e6:	ff c0                	inc    %eax
1403d15e8:	89 41 10             	mov    %eax,0x10(%rcx)
1403d15eb:	83 f8 01             	cmp    $0x1,%eax
1403d15ee:	0f 8e 24 01 00 00    	jle    0x1403d1718
1403d15f4:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403d15f9:	0f 84 0e 01 00 00    	je     0x1403d170d
1403d15ff:	4c 8d 45 97          	lea    -0x69(%rbp),%r8
1403d1603:	33 d2                	xor    %edx,%edx
1403d1605:	48 8b ce             	mov    %rsi,%rcx
1403d1608:	e8 f3 34 36 00       	call   0x140734b00
1403d160d:	48 ff c7             	inc    %rdi
1403d1610:	49 8b 16             	mov    (%r14),%rdx
1403d1613:	49 8b 46 08          	mov    0x8(%r14),%rax
1403d1617:	48 2b c2             	sub    %rdx,%rax
1403d161a:	48 c1 f8 03          	sar    $0x3,%rax
1403d161e:	48 3b f8             	cmp    %rax,%rdi
1403d1621:	0f 82 19 ff ff ff    	jb     0x1403d1540
1403d1627:	48 8d 45 97          	lea    -0x69(%rbp),%rax
1403d162b:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
1403d162f:	48 c7 45 af 00 00 00 	movq   $0x0,-0x51(%rbp)
1403d1636:	00
1403d1637:	48 89 75 97          	mov    %rsi,-0x69(%rbp)
1403d163b:	49 8b d4             	mov    %r12,%rdx
1403d163e:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
1403d1642:	e8 09 e3 ff ff       	call   0x1403cf950
1403d1647:	48 8b 08             	mov    (%rax),%rcx
1403d164a:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1403d1651:	48 89 4d a7          	mov    %rcx,-0x59(%rbp)
1403d1655:	48 8b 08             	mov    (%rax),%rcx
1403d1658:	48 85 c9             	test   %rcx,%rcx
1403d165b:	74 24                	je     0x1403d1681
1403d165d:	8b 41 10             	mov    0x10(%rcx),%eax
1403d1660:	ff c8                	dec    %eax
1403d1662:	89 41 10             	mov    %eax,0x10(%rcx)
1403d1665:	85 c0                	test   %eax,%eax
1403d1667:	7f 18                	jg     0x1403d1681
1403d1669:	0f 88 93 00 00 00    	js     0x1403d1702
1403d166f:	48 8b 01             	mov    (%rcx),%rax
1403d1672:	ba 01 00 00 00       	mov    $0x1,%edx
1403d1677:	48 8b 00             	mov    (%rax),%rax
1403d167a:	ff 15 a0 23 bb 00    	call   *0xbb23a0(%rip)        # 0x140f83a20
1403d1680:	90                   	nop
1403d1681:	4c 8d 4d 97          	lea    -0x69(%rbp),%r9
1403d1685:	4c 8d 45 a7          	lea    -0x59(%rbp),%r8
1403d1689:	49 8b d5             	mov    %r13,%rdx
1403d168c:	33 c9                	xor    %ecx,%ecx
1403d168e:	e8 6d 7a 00 00       	call   0x1403d9100
1403d1693:	90                   	nop
1403d1694:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
1403d1698:	48 33 cc             	xor    %rsp,%rcx
1403d169b:	e8 60 9e a4 00       	call   0x140e1b500
1403d16a0:	48 8b 9c 24 08 01 00 	mov    0x108(%rsp),%rbx
1403d16a7:	00
1403d16a8:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
1403d16af:	41 5f                	pop    %r15
1403d16b1:	41 5e                	pop    %r14
1403d16b3:	41 5d                	pop    %r13
1403d16b5:	41 5c                	pop    %r12
1403d16b7:	5f                   	pop    %rdi
1403d16b8:	5e                   	pop    %rsi
1403d16b9:	5d                   	pop    %rbp
1403d16ba:	c3                   	ret
1403d16bb:	48 8b ca             	mov    %rdx,%rcx
1403d16be:	e8 2d 65 00 00       	call   0x1403d7bf0
1403d16c3:	44 0f b6 c0          	movzbl %al,%r8d
1403d16c7:	4c 8d 0d c2 7b c1 00 	lea    0xc17bc2(%rip),%r9        # 0x140fe9290
1403d16ce:	48 8d 15 db 7b c1 00 	lea    0xc17bdb(%rip),%rdx        # 0x140fe92b0
1403d16d5:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
1403d16d9:	e8 d2 77 dd ff       	call   0x1401a8eb0
1403d16de:	48 8d 15 63 f2 fc 00 	lea    0xfcf263(%rip),%rdx        # 0x1413a0948
1403d16e5:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
1403d16e9:	e8 2a b1 a4 00       	call   0x140e1c818
1403d16ee:	90                   	nop
1403d16ef:	33 c9                	xor    %ecx,%ecx
1403d16f1:	e8 0a 90 3b 00       	call   0x14078a700
1403d16f6:	cc                   	int3
1403d16f7:	b9 01 00 00 00       	mov    $0x1,%ecx
1403d16fc:	e8 ff 8f 3b 00       	call   0x14078a700
1403d1701:	90                   	nop
1403d1702:	b9 02 00 00 00       	mov    $0x2,%ecx
1403d1707:	e8 f4 8f 3b 00       	call   0x14078a700
1403d170c:	90                   	nop
1403d170d:	b9 01 00 00 00       	mov    $0x1,%ecx
1403d1712:	e8 e9 8f 3b 00       	call   0x14078a700
1403d1717:	cc                   	int3
1403d1718:	33 c9                	xor    %ecx,%ecx
1403d171a:	e8 e1 8f 3b 00       	call   0x14078a700
1403d171f:	cc                   	int3
1403d1720:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1403d1725:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1403d172a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1403d172f:	57                   	push   %rdi
1403d1730:	41 54                	push   %r12
1403d1732:	41 55                	push   %r13
1403d1734:	41 56                	push   %r14
1403d1736:	41 57                	push   %r15
1403d1738:	48 83 ec 40          	sub    $0x40,%rsp
1403d173c:	4d 8b e0             	mov    %r8,%r12
1403d173f:	4c 8b ea             	mov    %rdx,%r13
1403d1742:	4c 8b f9             	mov    %rcx,%r15
1403d1745:	33 db                	xor    %ebx,%ebx
1403d1747:	48 8b 0d aa 28 05 01 	mov    0x10528aa(%rip),%rcx        # 0x141423ff8
1403d174e:	48 85 c9             	test   %rcx,%rcx
1403d1751:	0f 84 a9 01 00 00    	je     0x1403d1900
1403d1757:	e8 d4 3d 44 00       	call   0x140815530
1403d175c:	84 c0                	test   %al,%al
1403d175e:	0f 84 9c 01 00 00    	je     0x1403d1900
1403d1764:	b9 50 00 00 00       	mov    $0x50,%ecx
1403d1769:	e8 9a 99 a4 00       	call   0x140e1b108
1403d176e:	4c 8b c8             	mov    %rax,%r9
1403d1771:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1403d1776:	48 85 c0             	test   %rax,%rax
1403d1779:	74 48                	je     0x1403d17c3
1403d177b:	48 8b 0d 06 fd 05 01 	mov    0x105fd06(%rip),%rcx        # 0x141431488
1403d1782:	48 89 8c 24 88 00 00 	mov    %rcx,0x88(%rsp)
1403d1789:	00
1403d178a:	48 85 c9             	test   %rcx,%rcx
1403d178d:	74 1c                	je     0x1403d17ab
1403d178f:	8b 41 10             	mov    0x10(%rcx),%eax
1403d1792:	ff c0                	inc    %eax
1403d1794:	89 41 10             	mov    %eax,0x10(%rcx)
1403d1797:	83 f8 01             	cmp    $0x1,%eax
1403d179a:	0f 8e 8b 01 00 00    	jle    0x1403d192b
1403d17a0:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403d17a5:	0f 84 88 01 00 00    	je     0x1403d1933
1403d17ab:	41 b0 01             	mov    $0x1,%r8b
1403d17ae:	48 8d 94 24 88 00 00 	lea    0x88(%rsp),%rdx
1403d17b5:	00
1403d17b6:	49 8b c9             	mov    %r9,%rcx
1403d17b9:	e8 02 02 36 00       	call   0x1407319c0
1403d17be:	48 8b e8             	mov    %rax,%rbp
1403d17c1:	eb 03                	jmp    0x1403d17c6
1403d17c3:	48 8b eb             	mov    %rbx,%rbp
1403d17c6:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
1403d17cb:	49 8b cc             	mov    %r12,%rcx
1403d17ce:	e8 0d 53 00 00       	call   0x1403d6ae0
1403d17d3:	4c 8b f0             	mov    %rax,%r14
1403d17d6:	48 8b f3             	mov    %rbx,%rsi
1403d17d9:	48 8b 10             	mov    (%rax),%rdx
1403d17dc:	48 8b 48 08          	mov    0x8(%rax),%rcx
1403d17e0:	48 2b ca             	sub    %rdx,%rcx
1403d17e3:	48 c1 f9 03          	sar    $0x3,%rcx
1403d17e7:	48 85 c9             	test   %rcx,%rcx
1403d17ea:	0f 84 9e 00 00 00    	je     0x1403d188e
1403d17f0:	48 8b fb             	mov    %rbx,%rdi
1403d17f3:	0f 1f 40 00          	nopl   0x0(%rax)
1403d17f7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1403d17fe:	00 00
1403d1800:	4c 8b 04 3a          	mov    (%rdx,%rdi,1),%r8
1403d1804:	41 0f b6 10          	movzbl (%r8),%edx
1403d1808:	8b ca                	mov    %edx,%ecx
1403d180a:	83 e9 01             	sub    $0x1,%ecx
1403d180d:	74 45                	je     0x1403d1854
1403d180f:	81 f9 fe 00 00 00    	cmp    $0xfe,%ecx
1403d1815:	74 26                	je     0x1403d183d
1403d1817:	49 8b 1f             	mov    (%r15),%rbx
1403d181a:	48 8d 0d 4b 4d bd 00 	lea    0xbd4d4b(%rip),%rcx        # 0x140fa656c
1403d1821:	e8 ea 60 49 00       	call   0x140867910
1403d1826:	4c 8b c8             	mov    %rax,%r9
1403d1829:	45 33 c0             	xor    %r8d,%r8d
1403d182c:	48 8d 15 c5 8c c1 00 	lea    0xc18cc5(%rip),%rdx        # 0x140fea4f8
1403d1833:	48 8b cb             	mov    %rbx,%rcx
1403d1836:	e8 65 bc 16 00       	call   0x14053d4a0
1403d183b:	eb 31                	jmp    0x1403d186e
1403d183d:	49 8b d0             	mov    %r8,%rdx
1403d1840:	48 8d 8c 24 88 00 00 	lea    0x88(%rsp),%rcx
1403d1847:	00
1403d1848:	e8 03 e6 ff ff       	call   0x1403cfe50
1403d184d:	ba 01 00 00 00       	mov    $0x1,%edx
1403d1852:	eb 0f                	jmp    0x1403d1863
1403d1854:	49 8b d0             	mov    %r8,%rdx
1403d1857:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1403d185c:	e8 5f da ff ff       	call   0x1403cf2c0
1403d1861:	33 d2                	xor    %edx,%edx
1403d1863:	4c 8b c0             	mov    %rax,%r8
1403d1866:	48 8b cd             	mov    %rbp,%rcx
1403d1869:	e8 92 32 36 00       	call   0x140734b00
1403d186e:	48 ff c6             	inc    %rsi
1403d1871:	49 8b 16             	mov    (%r14),%rdx
1403d1874:	48 83 c7 08          	add    $0x8,%rdi
1403d1878:	49 8b 46 08          	mov    0x8(%r14),%rax
1403d187c:	48 2b c2             	sub    %rdx,%rax
1403d187f:	48 c1 f8 03          	sar    $0x3,%rax
1403d1883:	48 3b f0             	cmp    %rax,%rsi
1403d1886:	0f 82 74 ff ff ff    	jb     0x1403d1800
1403d188c:	33 db                	xor    %ebx,%ebx
1403d188e:	48 8d 84 24 88 00 00 	lea    0x88(%rsp),%rax
1403d1895:	00
1403d1896:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1403d189b:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1403d18a0:	48 89 ac 24 88 00 00 	mov    %rbp,0x88(%rsp)
1403d18a7:	00
1403d18a8:	49 8b d4             	mov    %r12,%rdx
1403d18ab:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1403d18b0:	e8 9b e0 ff ff       	call   0x1403cf950
1403d18b5:	48 8b 08             	mov    (%rax),%rcx
1403d18b8:	48 89 18             	mov    %rbx,(%rax)
1403d18bb:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1403d18c0:	48 8b 08             	mov    (%rax),%rcx
1403d18c3:	48 85 c9             	test   %rcx,%rcx
1403d18c6:	74 20                	je     0x1403d18e8
1403d18c8:	8b 41 10             	mov    0x10(%rcx),%eax
1403d18cb:	ff c8                	dec    %eax
1403d18cd:	89 41 10             	mov    %eax,0x10(%rcx)
1403d18d0:	85 c0                	test   %eax,%eax
1403d18d2:	7f 14                	jg     0x1403d18e8
1403d18d4:	78 4a                	js     0x1403d1920
1403d18d6:	48 8b 01             	mov    (%rcx),%rax
1403d18d9:	ba 01 00 00 00       	mov    $0x1,%edx
1403d18de:	48 8b 00             	mov    (%rax),%rax
1403d18e1:	ff 15 39 21 bb 00    	call   *0xbb2139(%rip)        # 0x140f83a20
1403d18e7:	90                   	nop
1403d18e8:	4c 8d 8c 24 88 00 00 	lea    0x88(%rsp),%r9
1403d18ef:	00
1403d18f0:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1403d18f5:	49 8b d5             	mov    %r13,%rdx
1403d18f8:	33 c9                	xor    %ecx,%ecx
1403d18fa:	e8 a1 79 00 00       	call   0x1403d92a0
1403d18ff:	90                   	nop
1403d1900:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1403d1905:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
1403d190a:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
1403d1911:	00
1403d1912:	48 83 c4 40          	add    $0x40,%rsp
1403d1916:	41 5f                	pop    %r15
1403d1918:	41 5e                	pop    %r14
1403d191a:	41 5d                	pop    %r13
1403d191c:	41 5c                	pop    %r12
1403d191e:	5f                   	pop    %rdi
1403d191f:	c3                   	ret
1403d1920:	b9 02 00 00 00       	mov    $0x2,%ecx
1403d1925:	e8 d6 8d 3b 00       	call   0x14078a700
1403d192a:	90                   	nop
1403d192b:	33 c9                	xor    %ecx,%ecx
1403d192d:	e8 ce 8d 3b 00       	call   0x14078a700
1403d1932:	cc                   	int3
1403d1933:	b9 01 00 00 00       	mov    $0x1,%ecx
1403d1938:	e8 c3 8d 3b 00       	call   0x14078a700
1403d193d:	cc                   	int3
1403d193e:	cc                   	int3
1403d193f:	cc                   	int3
1403d1940:	49 8b c0             	mov    %r8,%rax
1403d1943:	84 d2                	test   %dl,%dl
1403d1945:	74 0f                	je     0x1403d1956
1403d1947:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1403d194b:	4d 8b c1             	mov    %r9,%r8
1403d194e:	48 8b d0             	mov    %rax,%rdx
1403d1951:	e9 1a 00 00 00       	jmp    0x1403d1970
1403d1956:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1403d195a:	4d 8b c1             	mov    %r9,%r8
1403d195d:	48 8b d0             	mov    %rax,%rdx
1403d1960:	e9 0b 00 00 00       	jmp    0x1403d1970
1403d1965:	cc                   	int3
1403d1966:	cc                   	int3
1403d1967:	cc                   	int3
1403d1968:	cc                   	int3
1403d1969:	cc                   	int3
1403d196a:	cc                   	int3
1403d196b:	cc                   	int3
1403d196c:	cc                   	int3
1403d196d:	cc                   	int3
1403d196e:	cc                   	int3
1403d196f:	cc                   	int3
1403d1970:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1403d1975:	56                   	push   %rsi
1403d1976:	57                   	push   %rdi
1403d1977:	41 56                	push   %r14
1403d1979:	48 83 ec 60          	sub    $0x60,%rsp
1403d197d:	48 8b 05 7c 75 fe 00 	mov    0xfe757c(%rip),%rax        # 0x1413b8f00
1403d1984:	48 33 c4             	xor    %rsp,%rax
1403d1987:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1403d198c:	4d 8b f0             	mov    %r8,%r14
1403d198f:	48 8b f2             	mov    %rdx,%rsi
1403d1992:	48 8b f9             	mov    %rcx,%rdi
1403d1995:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1403d199a:	b9 d8 00 00 00       	mov    $0xd8,%ecx
1403d199f:	e8 64 97 a4 00       	call   0x140e1b108
1403d19a4:	33 db                	xor    %ebx,%ebx
1403d19a6:	48 85 c0             	test   %rax,%rax
1403d19a9:	0f 84 9e 00 00 00    	je     0x1403d1a4d
1403d19af:	48 89 98 98 00 00 00 	mov    %rbx,0x98(%rax)
1403d19b6:	89 98 a0 00 00 00    	mov    %ebx,0xa0(%rax)
1403d19bc:	48 89 98 a8 00 00 00 	mov    %rbx,0xa8(%rax)
1403d19c3:	89 98 b0 00 00 00    	mov    %ebx,0xb0(%rax)
1403d19c9:	48 89 98 c8 00 00 00 	mov    %rbx,0xc8(%rax)
1403d19d0:	48 89 98 d0 00 00 00 	mov    %rbx,0xd0(%rax)
1403d19d7:	48 89 18             	mov    %rbx,(%rax)
1403d19da:	c7 40 08 ff ff ff ff 	movl   $0xffffffff,0x8(%rax)
1403d19e1:	48 89 58 10          	mov    %rbx,0x10(%rax)
1403d19e5:	c7 40 18 ff ff ff ff 	movl   $0xffffffff,0x18(%rax)
1403d19ec:	48 89 58 20          	mov    %rbx,0x20(%rax)
1403d19f0:	48 89 58 28          	mov    %rbx,0x28(%rax)
1403d19f4:	c6 40 30 ff          	movb   $0xff,0x30(%rax)
1403d19f8:	48 89 58 38          	mov    %rbx,0x38(%rax)
1403d19fc:	48 89 58 40          	mov    %rbx,0x40(%rax)
1403d1a00:	48 89 58 48          	mov    %rbx,0x48(%rax)
1403d1a04:	48 89 58 50          	mov    %rbx,0x50(%rax)
1403d1a08:	48 89 58 58          	mov    %rbx,0x58(%rax)
1403d1a0c:	48 89 58 60          	mov    %rbx,0x60(%rax)