1400d15b9:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1400d15be:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400d15c3:	57                   	push   %rdi
1400d15c4:	48 83 ec 20          	sub    $0x20,%rsp
1400d15c8:	f7 41 10 00 01 00 00 	testl  $0x100,0x10(%rcx)
1400d15cf:	40 8a f2             	mov    %dl,%sil
1400d15d2:	48 8b d9             	mov    %rcx,%rbx
1400d15d5:	74 11                	je     0x1400d15e8
1400d15d7:	48 8b 41 18          	mov    0x18(%rcx),%rax
1400d15db:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400d15df:	ff 15 db 13 14 00    	call   *0x1413db(%rip)        # 0x1402129c0
1400d15e5:	40 8a f0             	mov    %al,%sil
1400d15e8:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
1400d15ec:	48 8b 5f 30          	mov    0x30(%rdi),%rbx
1400d15f0:	48 85 db             	test   %rbx,%rbx
1400d15f3:	75 21                	jne    0x1400d1616
1400d15f5:	8d 4b 10             	lea    0x10(%rbx),%ecx
1400d15f8:	ff 15 52 15 14 00    	call   *0x141552(%rip)        # 0x140212b50
1400d15fe:	48 8b d8             	mov    %rax,%rbx
1400d1601:	48 85 c0             	test   %rax,%rax
1400d1604:	74 5c                	je     0x1400d1662
1400d1606:	83 20 00             	andl   $0x0,(%rax)
1400d1609:	83 60 04 00          	andl   $0x0,0x4(%rax)
1400d160d:	48 83 60 08 00       	andq   $0x0,0x8(%rax)
1400d1612:	48 89 47 30          	mov    %rax,0x30(%rdi)
1400d1616:	8b 43 04             	mov    0x4(%rbx),%eax
1400d1619:	48 8d 7b 08          	lea    0x8(%rbx),%rdi
1400d161d:	39 03                	cmp    %eax,(%rbx)
1400d161f:	77 1f                	ja     0x1400d1640
1400d1621:	48 8b 0f             	mov    (%rdi),%rcx
1400d1624:	8d 68 10             	lea    0x10(%rax),%ebp
1400d1627:	8b d5                	mov    %ebp,%edx
1400d1629:	ff 15 19 15 14 00    	call   *0x141519(%rip)        # 0x140212b48
1400d162f:	48 85 c0             	test   %rax,%rax
1400d1632:	75 07                	jne    0x1400d163b
1400d1634:	ff 15 f6 14 14 00    	call   *0x1414f6(%rip)        # 0x140212b30
1400d163a:	cc                   	int3
1400d163b:	48 89 07             	mov    %rax,(%rdi)
1400d163e:	89 2b                	mov    %ebp,(%rbx)
1400d1640:	8b 4b 04             	mov    0x4(%rbx),%ecx
1400d1643:	48 8b 07             	mov    (%rdi),%rax
1400d1646:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1400d164b:	40 88 34 01          	mov    %sil,(%rcx,%rax,1)
1400d164f:	ff 43 04             	incl   0x4(%rbx)
1400d1652:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400d1657:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1400d165c:	48 83 c4 20          	add    $0x20,%rsp
1400d1660:	5f                   	pop    %rdi
1400d1661:	c3                   	ret
1400d1662:	e8 ed 83 f3 ff       	call   0x140009a54
1400d1667:	cc                   	int3
1400d1668:	48 8b c4             	mov    %rsp,%rax
1400d166b:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400d166f:	48 89 68 10          	mov    %rbp,0x10(%rax)
1400d1673:	48 89 70 18          	mov    %rsi,0x18(%rax)
1400d1677:	48 89 78 20          	mov    %rdi,0x20(%rax)
1400d167b:	41 56                	push   %r14
1400d167d:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
1400d1684:	48 8b f2             	mov    %rdx,%rsi
1400d1687:	48 8b f9             	mov    %rcx,%rdi
1400d168a:	48 8b d1             	mov    %rcx,%rdx
1400d168d:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400d1692:	e8 c5 0b 00 00       	call   0x1400d225c
1400d1697:	33 db                	xor    %ebx,%ebx
1400d1699:	48 85 f6             	test   %rsi,%rsi
1400d169c:	0f 84 a9 00 00 00    	je     0x1400d174b
1400d16a2:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400d16a7:	48 8b cf             	mov    %rdi,%rcx
1400d16aa:	e8 bd f7 ff ff       	call   0x1400d0e6c
1400d16af:	48 8b 56 10          	mov    0x10(%rsi),%rdx
1400d16b3:	48 8b cf             	mov    %rdi,%rcx
1400d16b6:	e8 81 ed ff ff       	call   0x1400d043c
1400d16bb:	84 c0                	test   %al,%al
1400d16bd:	75 09                	jne    0x1400d16c8
1400d16bf:	48 8b 76 28          	mov    0x28(%rsi),%rsi
1400d16c3:	48 85 f6             	test   %rsi,%rsi
1400d16c6:	75 da                	jne    0x1400d16a2
1400d16c8:	48 85 f6             	test   %rsi,%rsi
1400d16cb:	74 7e                	je     0x1400d174b
1400d16cd:	38 9f c8 00 00 00    	cmp    %bl,0xc8(%rdi)
1400d16d3:	75 04                	jne    0x1400d16d9
1400d16d5:	b3 01                	mov    $0x1,%bl
1400d16d7:	eb 72                	jmp    0x1400d174b
1400d16d9:	48 8b d7             	mov    %rdi,%rdx
1400d16dc:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1400d16e1:	e8 76 0b 00 00       	call   0x1400d225c
1400d16e6:	90                   	nop
1400d16e7:	4c 8b 37             	mov    (%rdi),%r14
1400d16ea:	4c 2b 74 24 20       	sub    0x20(%rsp),%r14
1400d16ef:	eb 37                	jmp    0x1400d1728
1400d16f1:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400d16f6:	e8 71 f7 ff ff       	call   0x1400d0e6c
1400d16fb:	48 8b 56 10          	mov    0x10(%rsi),%rdx
1400d16ff:	48 8b cf             	mov    %rdi,%rcx
1400d1702:	e8 35 ed ff ff       	call   0x1400d043c
1400d1707:	84 c0                	test   %al,%al
1400d1709:	74 1d                	je     0x1400d1728
1400d170b:	48 8b 2f             	mov    (%rdi),%rbp
1400d170e:	48 2b 6c 24 20       	sub    0x20(%rsp),%rbp
1400d1713:	4c 3b f5             	cmp    %rbp,%r14
1400d1716:	7d 10                	jge    0x1400d1728
1400d1718:	48 8b d7             	mov    %rdi,%rdx
1400d171b:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1400d1720:	e8 47 f7 ff ff       	call   0x1400d0e6c
1400d1725:	4c 8b f5             	mov    %rbp,%r14
1400d1728:	48 8b 76 28          	mov    0x28(%rsi),%rsi
1400d172c:	48 8b cf             	mov    %rdi,%rcx
1400d172f:	48 85 f6             	test   %rsi,%rsi
1400d1732:	75 bd                	jne    0x1400d16f1
1400d1734:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
1400d1739:	e8 2e f7 ff ff       	call   0x1400d0e6c
1400d173e:	b3 01                	mov    $0x1,%bl
1400d1740:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1400d1745:	e8 96 ca ff ff       	call   0x1400ce1e0
1400d174a:	90                   	nop
1400d174b:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400d1750:	e8 8b ca ff ff       	call   0x1400ce1e0
1400d1755:	8a c3                	mov    %bl,%al
1400d1757:	4c 8d 9c 24 a0 00 00 	lea    0xa0(%rsp),%r11
1400d175e:	00
1400d175f:	49 8b 5b 10          	mov    0x10(%r11),%rbx
1400d1763:	49 8b 6b 18          	mov    0x18(%r11),%rbp
1400d1767:	49 8b 73 20          	mov    0x20(%r11),%rsi
1400d176b:	49 8b 7b 28          	mov    0x28(%r11),%rdi
1400d176f:	49 8b e3             	mov    %r11,%rsp
1400d1772:	41 5e                	pop    %r14
1400d1774:	c3                   	ret
1400d1775:	90                   	nop
1400d1776:	90                   	nop
1400d1777:	90                   	nop
1400d1778:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400d177d:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1400d1782:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400d1787:	57                   	push   %rdi
1400d1788:	41 54                	push   %r12
1400d178a:	41 55                	push   %r13
1400d178c:	41 56                	push   %r14
1400d178e:	41 57                	push   %r15
1400d1790:	48 83 ec 70          	sub    $0x70,%rsp
1400d1794:	45 8b f1             	mov    %r9d,%r14d
1400d1797:	45 8a e0             	mov    %r8b,%r12b
1400d179a:	48 8b da             	mov    %rdx,%rbx
1400d179d:	48 8b f9             	mov    %rcx,%rdi
1400d17a0:	83 7a 34 01          	cmpl   $0x1,0x34(%rdx)
1400d17a4:	75 0a                	jne    0x1400d17b0
1400d17a6:	e8 85 0e 00 00       	call   0x1400d2630
1400d17ab:	e9 47 01 00 00       	jmp    0x1400d18f7
1400d17b0:	40 32 ed             	xor    %bpl,%bpl
1400d17b3:	48 8b d7             	mov    %rdi,%rdx
1400d17b6:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1400d17bb:	e8 9c 0a 00 00       	call   0x1400d225c
1400d17c0:	90                   	nop
1400d17c1:	8b 73 30             	mov    0x30(%rbx),%esi
1400d17c4:	48 8b 8f 80 00 00 00 	mov    0x80(%rdi),%rcx
1400d17cb:	48 8b 87 88 00 00 00 	mov    0x88(%rdi),%rax
1400d17d2:	48 2b c1             	sub    %rcx,%rax
1400d17d5:	48 c1 f8 04          	sar    $0x4,%rax
1400d17d9:	48 3b f0             	cmp    %rax,%rsi
1400d17dc:	72 07                	jb     0x1400d17e5
1400d17de:	ff 15 9c 13 14 00    	call   *0x14139c(%rip)        # 0x140212b80
1400d17e4:	cc                   	int3
1400d17e5:	48 c1 e6 04          	shl    $0x4,%rsi
1400d17e9:	48 03 f1             	add    %rcx,%rsi
1400d17ec:	8b 0e                	mov    (%rsi),%ecx
1400d17ee:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
1400d17f2:	4c 8b 6e 08          	mov    0x8(%rsi),%r13
1400d17f6:	48 8b 07             	mov    (%rdi),%rax
1400d17f9:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400d17fe:	45 85 f6             	test   %r14d,%r14d
1400d1801:	74 0b                	je     0x1400d180e
1400d1803:	49 39 45 00          	cmp    %rax,0x0(%r13)
1400d1807:	75 05                	jne    0x1400d180e
1400d1809:	45 32 ff             	xor    %r15b,%r15b
1400d180c:	eb 03                	jmp    0x1400d1811
1400d180e:	41 b7 01             	mov    $0x1,%r15b
1400d1811:	83 7b 24 00          	cmpl   $0x0,0x24(%rbx)
1400d1815:	7c 0a                	jl     0x1400d1821
1400d1817:	44 39 73 24          	cmp    %r14d,0x24(%rbx)
1400d181b:	0f 8e 9b 00 00 00    	jle    0x1400d18bc
1400d1821:	44 3b 73 20          	cmp    0x20(%rbx),%r14d
1400d1825:	7d 1e                	jge    0x1400d1845
1400d1827:	45 84 ff             	test   %r15b,%r15b
1400d182a:	0f 84 8c 00 00 00    	je     0x1400d18bc
1400d1830:	41 8d 46 01          	lea    0x1(%r14),%eax
1400d1834:	89 06                	mov    %eax,(%rsi)
1400d1836:	48 8d 44 24 28       	lea    0x28(%rsp),%rax
1400d183b:	48 89 46 08          	mov    %rax,0x8(%rsi)
1400d183f:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1400d1843:	eb 7f                	jmp    0x1400d18c4
1400d1845:	45 84 e4             	test   %r12b,%r12b
1400d1848:	75 2b                	jne    0x1400d1875
1400d184a:	48 8b 53 28          	mov    0x28(%rbx),%rdx
1400d184e:	48 8b 52 10          	mov    0x10(%rdx),%rdx
1400d1852:	48 8b cf             	mov    %rdi,%rcx
1400d1855:	e8 e2 eb ff ff       	call   0x1400d043c
1400d185a:	40 8a e8             	mov    %al,%bpl
1400d185d:	84 c0                	test   %al,%al
1400d185f:	75 7f                	jne    0x1400d18e0
1400d1861:	45 84 ff             	test   %r15b,%r15b
1400d1864:	74 6d                	je     0x1400d18d3
1400d1866:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1400d186b:	48 8b cf             	mov    %rdi,%rcx
1400d186e:	e8 f9 f5 ff ff       	call   0x1400d0e6c
1400d1873:	eb bb                	jmp    0x1400d1830
1400d1875:	45 84 ff             	test   %r15b,%r15b
1400d1878:	74 24                	je     0x1400d189e
1400d187a:	41 8d 46 01          	lea    0x1(%r14),%eax
1400d187e:	89 06                	mov    %eax,(%rsi)
1400d1880:	48 8d 44 24 28       	lea    0x28(%rsp),%rax
1400d1885:	48 89 46 08          	mov    %rax,0x8(%rsi)
1400d1889:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1400d188d:	48 8b cf             	mov    %rdi,%rcx
1400d1890:	e8 a7 eb ff ff       	call   0x1400d043c
1400d1895:	40 8a e8             	mov    %al,%bpl
1400d1898:	8b 4c 24 20          	mov    0x20(%rsp),%ecx
1400d189c:	eb 06                	jmp    0x1400d18a4
1400d189e:	41 83 fe 01          	cmp    $0x1,%r14d
1400d18a2:	7f 2f                	jg     0x1400d18d3
1400d18a4:	40 84 ed             	test   %bpl,%bpl
1400d18a7:	75 37                	jne    0x1400d18e0
1400d18a9:	89 0e                	mov    %ecx,(%rsi)
1400d18ab:	4c 89 6e 08          	mov    %r13,0x8(%rsi)
1400d18af:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1400d18b4:	48 8b cf             	mov    %rdi,%rcx
1400d18b7:	e8 b0 f5 ff ff       	call   0x1400d0e6c
1400d18bc:	48 8b 43 28          	mov    0x28(%rbx),%rax
1400d18c0:	48 8b 50 10          	mov    0x10(%rax),%rdx
1400d18c4:	48 8b cf             	mov    %rdi,%rcx
1400d18c7:	e8 70 eb ff ff       	call   0x1400d043c
1400d18cc:	40 8a e8             	mov    %al,%bpl
1400d18cf:	84 c0                	test   %al,%al
1400d18d1:	75 0d                	jne    0x1400d18e0
1400d18d3:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1400d18d8:	48 8b cf             	mov    %rdi,%rcx
1400d18db:	e8 8c f5 ff ff       	call   0x1400d0e6c
1400d18e0:	8b 44 24 20          	mov    0x20(%rsp),%eax
1400d18e4:	89 06                	mov    %eax,(%rsi)
1400d18e6:	4c 89 6e 08          	mov    %r13,0x8(%rsi)
1400d18ea:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1400d18ef:	e8 ec c8 ff ff       	call   0x1400ce1e0
1400d18f4:	40 8a c5             	mov    %bpl,%al
1400d18f7:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
1400d18fc:	49 8b 5b 30          	mov    0x30(%r11),%rbx
1400d1900:	49 8b 6b 40          	mov    0x40(%r11),%rbp
1400d1904:	49 8b 73 48          	mov    0x48(%r11),%rsi
1400d1908:	49 8b e3             	mov    %r11,%rsp
1400d190b:	41 5f                	pop    %r15
1400d190d:	41 5e                	pop    %r14
1400d190f:	41 5d                	pop    %r13
1400d1911:	41 5c                	pop    %r12
1400d1913:	5f                   	pop    %rdi
1400d1914:	c3                   	ret
1400d1915:	90                   	nop
1400d1916:	90                   	nop
1400d1917:	90                   	nop
1400d1918:	48 8b c4             	mov    %rsp,%rax
1400d191b:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400d191f:	48 89 68 10          	mov    %rbp,0x10(%rax)
1400d1923:	48 89 70 18          	mov    %rsi,0x18(%rax)
1400d1927:	48 89 78 20          	mov    %rdi,0x20(%rax)
1400d192b:	41 54                	push   %r12
1400d192d:	41 56                	push   %r14
1400d192f:	41 57                	push   %r15
1400d1931:	48 83 ec 20          	sub    $0x20,%rsp
1400d1935:	f7 81 b8 00 00 00 00 	testl  $0x100,0xb8(%rcx)
1400d193c:	01 00 00
1400d193f:	48 8d b1 d0 00 00 00 	lea    0xd0(%rcx),%rsi
1400d1946:	48 8b 01             	mov    (%rcx),%rax
1400d1949:	4c 8b fa             	mov    %rdx,%r15
1400d194c:	48 8b f9             	mov    %rcx,%rdi
1400d194f:	40 8a 28             	mov    (%rax),%bpl
1400d1952:	74 13                	je     0x1400d1967
1400d1954:	48 8b 06             	mov    (%rsi),%rax
1400d1957:	40 8a d5             	mov    %bpl,%dl
1400d195a:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400d195e:	ff 15 5c 10 14 00    	call   *0x14105c(%rip)        # 0x1402129c0
1400d1964:	40 8a e8             	mov    %al,%bpl
1400d1967:	4c 8b 37             	mov    (%rdi),%r14
1400d196a:	33 db                	xor    %ebx,%ebx
1400d196c:	4d 8b 47 20          	mov    0x20(%r15),%r8
1400d1970:	4d 8d 66 01          	lea    0x1(%r14),%r12
1400d1974:	4d 85 c0             	test   %r8,%r8
1400d1977:	74 19                	je     0x1400d1992
1400d1979:	48 8b 97 a0 00 00 00 	mov    0xa0(%rdi),%rdx
1400d1980:	49 8b ce             	mov    %r14,%rcx
1400d1983:	e8 e0 f1 ff ff       	call   0x1400d0b68
1400d1988:	49 3b c6             	cmp    %r14,%rax
1400d198b:	74 05                	je     0x1400d1992
1400d198d:	4c 8b e0             	mov    %rax,%r12
1400d1990:	eb 75                	jmp    0x1400d1a07
1400d1992:	4d 8b 77 38          	mov    0x38(%r15),%r14
1400d1996:	4d 85 f6             	test   %r14,%r14
1400d1999:	74 47                	je     0x1400d19e2
1400d199b:	f7 87 b8 00 00 00 00 	testl  $0x800,0xb8(%rdi)
1400d19a2:	08 00 00
1400d19a5:	74 10                	je     0x1400d19b7
1400d19a7:	48 8b 0e             	mov    (%rsi),%rcx
1400d19aa:	40 8a d5             	mov    %bpl,%dl
1400d19ad:	e8 a2 dd ff ff       	call   0x1400cf754
1400d19b2:	44 8a c0             	mov    %al,%r8b
1400d19b5:	eb 03                	jmp    0x1400d19ba
1400d19b7:	44 8a c5             	mov    %bpl,%r8b
1400d19ba:	45 8b 56 04          	mov    0x4(%r14),%r10d
1400d19be:	8b d3                	mov    %ebx,%edx
1400d19c0:	45 85 d2             	test   %r10d,%r10d
1400d19c3:	74 1d                	je     0x1400d19e2
1400d19c5:	4d 8b 4e 08          	mov    0x8(%r14),%r9
1400d19c9:	8b c2                	mov    %edx,%eax
1400d19cb:	46 38 04 08          	cmp    %r8b,(%rax,%r9,1)
1400d19cf:	77 09                	ja     0x1400d19da
1400d19d1:	8d 42 01             	lea    0x1(%rdx),%eax
1400d19d4:	46 3a 04 08          	cmp    (%rax,%r9,1),%r8b
1400d19d8:	76 2d                	jbe    0x1400d1a07
1400d19da:	83 c2 02             	add    $0x2,%edx
1400d19dd:	41 3b d2             	cmp    %r10d,%edx
1400d19e0:	72 e7                	jb     0x1400d19c9
1400d19e2:	4d 8b 47 28          	mov    0x28(%r15),%r8
1400d19e6:	40 0f b6 cd          	movzbl %bpl,%ecx
1400d19ea:	4d 85 c0             	test   %r8,%r8
1400d19ed:	74 1a                	je     0x1400d1a09
1400d19ef:	83 e1 07             	and    $0x7,%ecx
1400d19f2:	40 0f b6 c5          	movzbl %bpl,%eax
1400d19f6:	48 c1 e8 03          	shr    $0x3,%rax
1400d19fa:	ba 01 00 00 00       	mov    $0x1,%edx
1400d19ff:	d3 e2                	shl    %cl,%edx
1400d1a01:	42 84 14 00          	test   %dl,(%rax,%r8,1)
1400d1a05:	74 02                	je     0x1400d1a09
1400d1a07:	b3 01                	mov    $0x1,%bl
1400d1a09:	41 8a 47 0c          	mov    0xc(%r15),%al
1400d1a0d:	24 01                	and    $0x1,%al
1400d1a0f:	3a d8                	cmp    %al,%bl
1400d1a11:	75 04                	jne    0x1400d1a17
1400d1a13:	32 c0                	xor    %al,%al
1400d1a15:	eb 05                	jmp    0x1400d1a1c
1400d1a17:	4c 89 27             	mov    %r12,(%rdi)
1400d1a1a:	b0 01                	mov    $0x1,%al
1400d1a1c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400d1a21:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1400d1a26:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1400d1a2b:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1400d1a30:	48 83 c4 20          	add    $0x20,%rsp
1400d1a34:	41 5f                	pop    %r15
1400d1a36:	41 5e                	pop    %r14
1400d1a38:	41 5c                	pop    %r12
1400d1a3a:	c3                   	ret
1400d1a3b:	90                   	nop
1400d1a3c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400d1a41:	57                   	push   %rdi
1400d1a42:	48 83 ec 20          	sub    $0x20,%rsp
1400d1a46:	45 33 c9             	xor    %r9d,%r9d