1404e1586:	72 2c                	jb     0x1404e15b4
1404e1588:	48 8d 41 27          	lea    0x27(%rcx),%rax
1404e158c:	48 3b c1             	cmp    %rcx,%rax
1404e158f:	0f 86 42 01 00 00    	jbe    0x1404e16d7
1404e1595:	48 8b c8             	mov    %rax,%rcx
1404e1598:	e8 6b 9b 93 00       	call   0x140e1b108
1404e159d:	48 85 c0             	test   %rax,%rax
1404e15a0:	0f 84 3d 01 00 00    	je     0x1404e16e3
1404e15a6:	48 8d 68 27          	lea    0x27(%rax),%rbp
1404e15aa:	48 83 e5 e0          	and    $0xffffffffffffffe0,%rbp
1404e15ae:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
1404e15b2:	eb 08                	jmp    0x1404e15bc
1404e15b4:	e8 4f 9b 93 00       	call   0x140e1b108
1404e15b9:	48 8b e8             	mov    %rax,%rbp
1404e15bc:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
1404e15c1:	48 8b cb             	mov    %rbx,%rcx
1404e15c4:	4c 89 64 24 58       	mov    %r12,0x58(%rsp)
1404e15c9:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1404e15ce:	4c 8d 3c f5 00 00 00 	lea    0x0(,%rsi,8),%r15
1404e15d5:	00
1404e15d6:	48 d1 e9             	shr    $1,%rcx
1404e15d9:	4d 8d 24 2f          	lea    (%r15,%rbp,1),%r12
1404e15dd:	48 3b d9             	cmp    %rcx,%rbx
1404e15e0:	77 08                	ja     0x1404e15ea
1404e15e2:	48 03 db             	add    %rbx,%rbx
1404e15e5:	48 3b d9             	cmp    %rcx,%rbx
1404e15e8:	76 f8                	jbe    0x1404e15e2
1404e15ea:	49 8b 4e 10          	mov    0x10(%r14),%rcx
1404e15ee:	49 8b 46 08          	mov    0x8(%r14),%rax
1404e15f2:	48 2b d9             	sub    %rcx,%rbx
1404e15f5:	48 8d 3c c8          	lea    (%rax,%rcx,8),%rdi
1404e15f9:	49 8b cc             	mov    %r12,%rcx
1404e15fc:	49 8d 14 07          	lea    (%r15,%rax,1),%rdx
1404e1600:	48 2b fa             	sub    %rdx,%rdi
1404e1603:	4c 8b c7             	mov    %rdi,%r8
1404e1606:	e8 05 da 9f 00       	call   0x140edf010
1404e160b:	49 8b 56 08          	mov    0x8(%r14),%rdx
1404e160f:	49 03 fc             	add    %r12,%rdi
1404e1612:	4c 8b 64 24 58       	mov    0x58(%rsp),%r12
1404e1617:	48 8b cf             	mov    %rdi,%rcx
1404e161a:	48 3b f3             	cmp    %rbx,%rsi
1404e161d:	77 25                	ja     0x1404e1644
1404e161f:	4d 8b c7             	mov    %r15,%r8
1404e1622:	e8 e9 d9 9f 00       	call   0x140edf010
1404e1627:	4c 8b c3             	mov    %rbx,%r8
1404e162a:	49 8d 0c 3f          	lea    (%r15,%rdi,1),%rcx
1404e162e:	4c 2b c6             	sub    %rsi,%r8
1404e1631:	33 d2                	xor    %edx,%edx
1404e1633:	49 c1 e0 03          	shl    $0x3,%r8
1404e1637:	e8 74 e0 9f 00       	call   0x140edf6b0
1404e163c:	4d 8b c7             	mov    %r15,%r8
1404e163f:	48 8b cd             	mov    %rbp,%rcx
1404e1642:	eb 31                	jmp    0x1404e1675
1404e1644:	48 8d 34 dd 00 00 00 	lea    0x0(,%rbx,8),%rsi
1404e164b:	00
1404e164c:	4c 8b c6             	mov    %rsi,%r8
1404e164f:	e8 bc d9 9f 00       	call   0x140edf010
1404e1654:	49 8b 46 08          	mov    0x8(%r14),%rax
1404e1658:	48 8b cd             	mov    %rbp,%rcx
1404e165b:	49 8d 3c 07          	lea    (%r15,%rax,1),%rdi
1404e165f:	48 8d 14 06          	lea    (%rsi,%rax,1),%rdx
1404e1663:	48 2b fa             	sub    %rdx,%rdi
1404e1666:	4c 8b c7             	mov    %rdi,%r8
1404e1669:	e8 a2 d9 9f 00       	call   0x140edf010
1404e166e:	48 8d 0c 2f          	lea    (%rdi,%rbp,1),%rcx
1404e1672:	4c 8b c6             	mov    %rsi,%r8
1404e1675:	33 d2                	xor    %edx,%edx
1404e1677:	e8 34 e0 9f 00       	call   0x140edf6b0
1404e167c:	49 8b 4e 08          	mov    0x8(%r14),%rcx
1404e1680:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
1404e1685:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1404e168a:	48 85 c9             	test   %rcx,%rcx
1404e168d:	74 2e                	je     0x1404e16bd
1404e168f:	49 8b 56 10          	mov    0x10(%r14),%rdx
1404e1693:	48 c1 e2 03          	shl    $0x3,%rdx
1404e1697:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1404e169e:	72 18                	jb     0x1404e16b8
1404e16a0:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1404e16a4:	48 83 c2 27          	add    $0x27,%rdx
1404e16a8:	49 2b c8             	sub    %r8,%rcx
1404e16ab:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1404e16af:	48 83 f8 1f          	cmp    $0x1f,%rax
1404e16b3:	77 2e                	ja     0x1404e16e3
1404e16b5:	49 8b c8             	mov    %r8,%rcx
1404e16b8:	e8 87 9a 93 00       	call   0x140e1b144
1404e16bd:	49 01 5e 10          	add    %rbx,0x10(%r14)
1404e16c1:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1404e16c6:	49 89 6e 08          	mov    %rbp,0x8(%r14)
1404e16ca:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1404e16cf:	48 83 c4 28          	add    $0x28,%rsp
1404e16d3:	41 5e                	pop    %r14
1404e16d5:	5b                   	pop    %rbx
1404e16d6:	c3                   	ret
1404e16d7:	e8 b4 ba cb ff       	call   0x14019d190
1404e16dc:	cc                   	int3
1404e16dd:	e8 2e 01 00 00       	call   0x1404e1810
1404e16e2:	cc                   	int3
1404e16e3:	e8 bc 8a 94 00       	call   0x140e2a1a4
1404e16e8:	cc                   	int3
1404e16e9:	cc                   	int3
1404e16ea:	cc                   	int3
1404e16eb:	cc                   	int3
1404e16ec:	cc                   	int3
1404e16ed:	cc                   	int3
1404e16ee:	cc                   	int3
1404e16ef:	cc                   	int3
1404e16f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1404e16f5:	57                   	push   %rdi
1404e16f6:	48 83 ec 20          	sub    $0x20,%rsp
1404e16fa:	48 8b d9             	mov    %rcx,%rbx
1404e16fd:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1404e1701:	48 85 c9             	test   %rcx,%rcx
1404e1704:	74 72                	je     0x1404e1778
1404e1706:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1404e170d:	00 00 00
1404e1710:	48 8b 53 18          	mov    0x18(%rbx),%rdx
1404e1714:	48 ff ca             	dec    %rdx
1404e1717:	48 03 d1             	add    %rcx,%rdx
1404e171a:	48 8b ca             	mov    %rdx,%rcx
1404e171d:	48 d1 e9             	shr    $1,%rcx
1404e1720:	48 8b 43 10          	mov    0x10(%rbx),%rax
1404e1724:	48 ff c8             	dec    %rax
1404e1727:	48 23 c8             	and    %rax,%rcx
1404e172a:	83 e2 01             	and    $0x1,%edx
1404e172d:	48 8b 43 08          	mov    0x8(%rbx),%rax
1404e1731:	48 8b 0c c8          	mov    (%rax,%rcx,8),%rcx
1404e1735:	48 8b 0c d1          	mov    (%rcx,%rdx,8),%rcx
1404e1739:	48 85 c9             	test   %rcx,%rcx
1404e173c:	74 24                	je     0x1404e1762
1404e173e:	8b 41 10             	mov    0x10(%rcx),%eax
1404e1741:	ff c8                	dec    %eax
1404e1743:	89 41 10             	mov    %eax,0x10(%rcx)
1404e1746:	85 c0                	test   %eax,%eax
1404e1748:	7f 18                	jg     0x1404e1762
1404e174a:	0f 88 ac 00 00 00    	js     0x1404e17fc
1404e1750:	48 8b 01             	mov    (%rcx),%rax
1404e1753:	ba 01 00 00 00       	mov    $0x1,%edx
1404e1758:	48 8b 00             	mov    (%rax),%rax
1404e175b:	ff 15 bf 22 aa 00    	call   *0xaa22bf(%rip)        # 0x140f83a20
1404e1761:	90                   	nop
1404e1762:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1404e1766:	48 83 e9 01          	sub    $0x1,%rcx
1404e176a:	48 89 4b 20          	mov    %rcx,0x20(%rbx)
1404e176e:	75 a0                	jne    0x1404e1710
1404e1770:	48 c7 43 18 00 00 00 	movq   $0x0,0x18(%rbx)
1404e1777:	00
1404e1778:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
1404e177d:	74 72                	je     0x1404e17f1
1404e177f:	48 8b 7b 10          	mov    0x10(%rbx),%rdi
1404e1783:	48 85 ff             	test   %rdi,%rdi
1404e1786:	7e 27                	jle    0x1404e17af
1404e1788:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1404e178f:	00
1404e1790:	48 ff cf             	dec    %rdi
1404e1793:	48 8b 43 08          	mov    0x8(%rbx),%rax
1404e1797:	48 8b 0c f8          	mov    (%rax,%rdi,8),%rcx
1404e179b:	48 85 c9             	test   %rcx,%rcx
1404e179e:	74 0a                	je     0x1404e17aa
1404e17a0:	ba 10 00 00 00       	mov    $0x10,%edx
1404e17a5:	e8 9a 99 93 00       	call   0x140e1b144
1404e17aa:	48 85 ff             	test   %rdi,%rdi
1404e17ad:	7f e1                	jg     0x1404e1790
1404e17af:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1404e17b3:	48 c1 e2 03          	shl    $0x3,%rdx
1404e17b7:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1404e17bb:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1404e17c2:	72 18                	jb     0x1404e17dc
1404e17c4:	48 83 c2 27          	add    $0x27,%rdx
1404e17c8:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1404e17cc:	49 2b c8             	sub    %r8,%rcx
1404e17cf:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1404e17d3:	48 83 f8 1f          	cmp    $0x1f,%rax
1404e17d7:	77 2e                	ja     0x1404e1807
1404e17d9:	49 8b c8             	mov    %r8,%rcx
1404e17dc:	e8 63 99 93 00       	call   0x140e1b144
1404e17e1:	48 c7 43 08 00 00 00 	movq   $0x0,0x8(%rbx)
1404e17e8:	00
1404e17e9:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
1404e17f0:	00
1404e17f1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1404e17f6:	48 83 c4 20          	add    $0x20,%rsp
1404e17fa:	5f                   	pop    %rdi
1404e17fb:	c3                   	ret
1404e17fc:	b9 02 00 00 00       	mov    $0x2,%ecx
1404e1801:	e8 fa 8e 2a 00       	call   0x14078a700
1404e1806:	90                   	nop
1404e1807:	e8 98 89 94 00       	call   0x140e2a1a4
1404e180c:	cc                   	int3
1404e180d:	cc                   	int3
1404e180e:	cc                   	int3
1404e180f:	cc                   	int3
1404e1810:	48 83 ec 28          	sub    $0x28,%rsp
1404e1814:	48 8d 0d 0d 22 b2 00 	lea    0xb2220d(%rip),%rcx        # 0x141003a28
1404e181b:	e8 94 9b 91 00       	call   0x140dfb3b4
1404e1820:	cc                   	int3
1404e1821:	cc                   	int3
1404e1822:	cc                   	int3
1404e1823:	cc                   	int3
1404e1824:	cc                   	int3
1404e1825:	cc                   	int3
1404e1826:	cc                   	int3
1404e1827:	cc                   	int3
1404e1828:	cc                   	int3
1404e1829:	cc                   	int3
1404e182a:	cc                   	int3
1404e182b:	cc                   	int3
1404e182c:	cc                   	int3
1404e182d:	cc                   	int3
1404e182e:	cc                   	int3
1404e182f:	cc                   	int3
1404e1830:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1404e1835:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1404e183a:	56                   	push   %rsi
1404e183b:	57                   	push   %rdi
1404e183c:	41 54                	push   %r12
1404e183e:	41 56                	push   %r14
1404e1840:	41 57                	push   %r15
1404e1842:	48 83 ec 20          	sub    $0x20,%rsp
1404e1846:	49 8b e8             	mov    %r8,%rbp
1404e1849:	4c 8b fa             	mov    %rdx,%r15
1404e184c:	48 8b d9             	mov    %rcx,%rbx
1404e184f:	48 8b ca             	mov    %rdx,%rcx
1404e1852:	48 2b cb             	sub    %rbx,%rcx
1404e1855:	48 ff c1             	inc    %rcx
1404e1858:	e8 bf 9d 93 00       	call   0x140e1b61c
1404e185d:	4c 8b e0             	mov    %rax,%r12
1404e1860:	48 8b f0             	mov    %rax,%rsi
1404e1863:	49 3b df             	cmp    %r15,%rbx
1404e1866:	0f 83 a0 01 00 00    	jae    0x1404e1a0c
1404e186c:	0f 1f 40 00          	nopl   0x0(%rax)
1404e1870:	4c 8b f3             	mov    %rbx,%r14
1404e1873:	0f b6 0b             	movzbl (%rbx),%ecx
1404e1876:	80 f9 25             	cmp    $0x25,%cl
1404e1879:	0f 85 3e 01 00 00    	jne    0x1404e19bd
1404e187f:	48 ff c3             	inc    %rbx
1404e1882:	49 3b df             	cmp    %r15,%rbx
1404e1885:	0f 84 60 01 00 00    	je     0x1404e19eb
1404e188b:	48 8d 7b 01          	lea    0x1(%rbx),%rdi
1404e188f:	49 3b ff             	cmp    %r15,%rdi
1404e1892:	0f 84 38 01 00 00    	je     0x1404e19d0
1404e1898:	0f b6 03             	movzbl (%rbx),%eax
1404e189b:	3a c1                	cmp    %cl,%al
1404e189d:	75 23                	jne    0x1404e18c2
1404e189f:	48 85 ed             	test   %rbp,%rbp
1404e18a2:	74 16                	je     0x1404e18ba
1404e18a4:	4c 8d 05 e1 1e ac 00 	lea    0xac1ee1(%rip),%r8        # 0x140fa378c
1404e18ab:	48 8d 15 4e 21 b2 00 	lea    0xb2214e(%rip),%rdx        # 0x141003a00
1404e18b2:	48 8b cd             	mov    %rbp,%rcx
1404e18b5:	e8 06 73 05 00       	call   0x140538bc0
1404e18ba:	49 8b de             	mov    %r14,%rbx
1404e18bd:	e9 00 01 00 00       	jmp    0x1404e19c2
1404e18c2:	8b c8                	mov    %eax,%ecx
1404e18c4:	e8 37 25 95 00       	call   0x140e33e00
1404e18c9:	85 c0                	test   %eax,%eax
1404e18cb:	74 2d                	je     0x1404e18fa
1404e18cd:	0f b6 0f             	movzbl (%rdi),%ecx
1404e18d0:	e8 2b 25 95 00       	call   0x140e33e00
1404e18d5:	85 c0                	test   %eax,%eax
1404e18d7:	74 21                	je     0x1404e18fa
1404e18d9:	0f b6 0b             	movzbl (%rbx),%ecx
1404e18dc:	e8 7f 44 38 00       	call   0x140865d60
1404e18e1:	8b d8                	mov    %eax,%ebx
1404e18e3:	c0 e3 04             	shl    $0x4,%bl
1404e18e6:	0f b6 0f             	movzbl (%rdi),%ecx
1404e18e9:	e8 72 44 38 00       	call   0x140865d60
1404e18ee:	02 d8                	add    %al,%bl
1404e18f0:	88 1e                	mov    %bl,(%rsi)
1404e18f2:	48 8b df             	mov    %rdi,%rbx
1404e18f5:	e9 c5 00 00 00       	jmp    0x1404e19bf
1404e18fa:	49 8b c7             	mov    %r15,%rax
1404e18fd:	48 2b c3             	sub    %rbx,%rax
1404e1900:	48 83 f8 05          	cmp    $0x5,%rax
1404e1904:	0f 8c 89 00 00 00    	jl     0x1404e1993
1404e190a:	80 3b 75             	cmpb   $0x75,(%rbx)
1404e190d:	0f 85 80 00 00 00    	jne    0x1404e1993
1404e1913:	0f b6 0f             	movzbl (%rdi),%ecx
1404e1916:	e8 e5 24 95 00       	call   0x140e33e00
1404e191b:	85 c0                	test   %eax,%eax
1404e191d:	74 74                	je     0x1404e1993
1404e191f:	0f b6 4b 02          	movzbl 0x2(%rbx),%ecx
1404e1923:	e8 d8 24 95 00       	call   0x140e33e00
1404e1928:	85 c0                	test   %eax,%eax
1404e192a:	74 67                	je     0x1404e1993
1404e192c:	0f b6 4b 03          	movzbl 0x3(%rbx),%ecx
1404e1930:	e8 cb 24 95 00       	call   0x140e33e00
1404e1935:	85 c0                	test   %eax,%eax
1404e1937:	74 5a                	je     0x1404e1993
1404e1939:	4c 8d 73 04          	lea    0x4(%rbx),%r14
1404e193d:	41 0f b6 0e          	movzbl (%r14),%ecx
1404e1941:	e8 ba 24 95 00       	call   0x140e33e00
1404e1946:	85 c0                	test   %eax,%eax
1404e1948:	74 49                	je     0x1404e1993
1404e194a:	0f b6 0f             	movzbl (%rdi),%ecx
1404e194d:	80 f9 30             	cmp    $0x30,%cl
1404e1950:	75 05                	jne    0x1404e1957
1404e1952:	38 4b 02             	cmp    %cl,0x2(%rbx)
1404e1955:	74 1c                	je     0x1404e1973
1404e1957:	e8 04 44 38 00       	call   0x140865d60
1404e195c:	8b f8                	mov    %eax,%edi
1404e195e:	40 c0 e7 04          	shl    $0x4,%dil
1404e1962:	0f b6 4b 02          	movzbl 0x2(%rbx),%ecx
1404e1966:	e8 f5 43 38 00       	call   0x140865d60
1404e196b:	40 02 c7             	add    %dil,%al
1404e196e:	88 06                	mov    %al,(%rsi)
1404e1970:	48 ff c6             	inc    %rsi
1404e1973:	0f b6 4b 03          	movzbl 0x3(%rbx),%ecx
1404e1977:	e8 e4 43 38 00       	call   0x140865d60
1404e197c:	8b d8                	mov    %eax,%ebx
1404e197e:	c0 e3 04             	shl    $0x4,%bl
1404e1981:	41 0f b6 0e          	movzbl (%r14),%ecx
1404e1985:	e8 d6 43 38 00       	call   0x140865d60
1404e198a:	02 c3                	add    %bl,%al
1404e198c:	88 06                	mov    %al,(%rsi)
1404e198e:	49 8b de             	mov    %r14,%rbx
1404e1991:	eb 2c                	jmp    0x1404e19bf
1404e1993:	48 85 ed             	test   %rbp,%rbp
1404e1996:	74 16                	je     0x1404e19ae
1404e1998:	4c 8d 05 ed 1d ac 00 	lea    0xac1ded(%rip),%r8        # 0x140fa378c
1404e199f:	48 8d 15 6a 20 b2 00 	lea    0xb2206a(%rip),%rdx        # 0x141003a10
1404e19a6:	48 8b cd             	mov    %rbp,%rcx
1404e19a9:	e8 12 72 05 00       	call   0x140538bc0
1404e19ae:	c6 06 25             	movb   $0x25,(%rsi)
1404e19b1:	0f b6 03             	movzbl (%rbx),%eax
1404e19b4:	88 46 01             	mov    %al,0x1(%rsi)
1404e19b7:	48 83 c6 02          	add    $0x2,%rsi
1404e19bb:	eb 05                	jmp    0x1404e19c2
1404e19bd:	88 0e                	mov    %cl,(%rsi)
1404e19bf:	48 ff c6             	inc    %rsi
1404e19c2:	48 ff c3             	inc    %rbx
1404e19c5:	49 3b df             	cmp    %r15,%rbx
1404e19c8:	0f 82 a2 fe ff ff    	jb     0x1404e1870
1404e19ce:	eb 3c                	jmp    0x1404e1a0c
1404e19d0:	c6 06 25             	movb   $0x25,(%rsi)
1404e19d3:	0f b6 03             	movzbl (%rbx),%eax
1404e19d6:	88 46 01             	mov    %al,0x1(%rsi)
1404e19d9:	48 83 c6 02          	add    $0x2,%rsi
1404e19dd:	48 85 ed             	test   %rbp,%rbp
1404e19e0:	74 2a                	je     0x1404e1a0c
1404e19e2:	48 8d 15 f7 1f b2 00 	lea    0xb21ff7(%rip),%rdx        # 0x1410039e0
1404e19e9:	eb 12                	jmp    0x1404e19fd
1404e19eb:	c6 06 25             	movb   $0x25,(%rsi)
1404e19ee:	48 ff c6             	inc    %rsi
1404e19f1:	48 85 ed             	test   %rbp,%rbp
1404e19f4:	74 16                	je     0x1404e1a0c
1404e19f6:	48 8d 15 cb 1f b2 00 	lea    0xb21fcb(%rip),%rdx        # 0x1410039c8
1404e19fd:	4c 8d 05 88 1d ac 00 	lea    0xac1d88(%rip),%r8        # 0x140fa378c
1404e1a04:	48 8b cd             	mov    %rbp,%rcx
1404e1a07:	e8 b4 71 05 00       	call   0x140538bc0
1404e1a0c:	c6 06 00             	movb   $0x0,(%rsi)
1404e1a0f:	b9 10 00 00 00       	mov    $0x10,%ecx