140df1710:	48 8b cf             	mov    %rdi,%rcx
140df1713:	0f 1f 40 00          	nopl   0x0(%rax)
140df1717:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140df171e:	00 00
140df1720:	8d 55 01             	lea    0x1(%rbp),%edx
140df1723:	8b ea                	mov    %edx,%ebp
140df1725:	4c 8d 71 08          	lea    0x8(%rcx),%r14
140df1729:	41 0f b7 c0          	movzwl %r8w,%eax
140df172d:	3b d0                	cmp    %eax,%edx
140df172f:	7d 0f                	jge    0x140df1740
140df1731:	49 8b 16             	mov    (%r14),%rdx
140df1734:	48 8b 09             	mov    (%rcx),%rcx
140df1737:	e8 b4 f6 ff ff       	call   0x140df0df0
140df173c:	84 c0                	test   %al,%al
140df173e:	75 7b                	jne    0x140df17bb
140df1740:	49 8b ce             	mov    %r14,%rcx
140df1743:	0f b7 46 06          	movzwl 0x6(%rsi),%eax
140df1747:	44 0f b7 c0          	movzwl %ax,%r8d
140df174b:	3b e8                	cmp    %eax,%ebp
140df174d:	7c d1                	jl     0x140df1720
140df174f:	44 0f b7 46 06       	movzwl 0x6(%rsi),%r8d
140df1754:	66 41 3b d8          	cmp    %r8w,%bx
140df1758:	73 42                	jae    0x140df179c
140df175a:	45 0f b7 c8          	movzwl %r8w,%r9d
140df175e:	48 8b cb             	mov    %rbx,%rcx
140df1761:	66 41 83 f8 01       	cmp    $0x1,%r8w
140df1766:	48 8d 46 08          	lea    0x8(%rsi),%rax
140df176a:	76 04                	jbe    0x140df1770
140df176c:	48 8b 46 08          	mov    0x8(%rsi),%rax
140df1770:	48 8b 04 c8          	mov    (%rax,%rcx,8),%rax
140df1774:	48 39 04 cf          	cmp    %rax,(%rdi,%rcx,8)
140df1778:	0f 85 61 01 00 00    	jne    0x140df18df
140df177e:	48 ff c1             	inc    %rcx
140df1781:	49 3b c9             	cmp    %r9,%rcx
140df1784:	7c db                	jl     0x140df1761
140df1786:	48 8b 0f             	mov    (%rdi),%rcx
140df1789:	e8 72 19 ff ff       	call   0x140de3100
140df178e:	ff c3                	inc    %ebx
140df1790:	48 8d 7f 08          	lea    0x8(%rdi),%rdi
140df1794:	0f b7 46 06          	movzwl 0x6(%rsi),%eax
140df1798:	3b d8                	cmp    %eax,%ebx
140df179a:	7c ea                	jl     0x140df1786
140df179c:	48 8b ce             	mov    %rsi,%rcx
140df179f:	e8 7c 20 ff ff       	call   0x140de3820
140df17a4:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140df17a9:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140df17ae:	48 83 c4 20          	add    $0x20,%rsp
140df17b2:	41 5f                	pop    %r15
140df17b4:	41 5e                	pop    %r14
140df17b6:	41 5d                	pop    %r13
140df17b8:	5f                   	pop    %rdi
140df17b9:	5e                   	pop    %rsi
140df17ba:	c3                   	ret
140df17bb:	0f b7 46 06          	movzwl 0x6(%rsi),%eax
140df17bf:	8b eb                	mov    %ebx,%ebp
140df17c1:	66 3b d8             	cmp    %ax,%bx
140df17c4:	73 49                	jae    0x140df180f
140df17c6:	4c 8b f7             	mov    %rdi,%r14
140df17c9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140df17d0:	44 8d 7d 01          	lea    0x1(%rbp),%r15d
140df17d4:	0f b7 c0             	movzwl %ax,%eax
140df17d7:	44 3b f8             	cmp    %eax,%r15d
140df17da:	7d 23                	jge    0x140df17ff
140df17dc:	49 8b 56 08          	mov    0x8(%r14),%rdx
140df17e0:	49 8b 0e             	mov    (%r14),%rcx
140df17e3:	e8 08 f6 ff ff       	call   0x140df0df0
140df17e8:	84 c0                	test   %al,%al
140df17ea:	74 13                	je     0x140df17ff
140df17ec:	49 63 c7             	movslq %r15d,%rax
140df17ef:	48 8d 14 c7          	lea    (%rdi,%rax,8),%rdx
140df17f3:	48 63 c5             	movslq %ebp,%rax
140df17f6:	48 8d 0c c7          	lea    (%rdi,%rax,8),%rcx
140df17fa:	e8 91 fa ff ff       	call   0x140df1290
140df17ff:	41 8b ef             	mov    %r15d,%ebp
140df1802:	49 83 c6 08          	add    $0x8,%r14
140df1806:	0f b7 46 06          	movzwl 0x6(%rsi),%eax
140df180a:	44 3b f8             	cmp    %eax,%r15d
140df180d:	7c c1                	jl     0x140df17d0
140df180f:	8b eb                	mov    %ebx,%ebp
140df1811:	44 0f b7 c0          	movzwl %ax,%r8d
140df1815:	4d 85 c0             	test   %r8,%r8
140df1818:	74 1d                	je     0x140df1837
140df181a:	48 8b d3             	mov    %rbx,%rdx
140df181d:	0f 1f 00             	nopl   (%rax)
140df1820:	48 8b 04 d7          	mov    (%rdi,%rdx,8),%rax
140df1824:	8d 4d 01             	lea    0x1(%rbp),%ecx
140df1827:	80 38 02             	cmpb   $0x2,(%rax)
140df182a:	0f 45 cd             	cmovne %ebp,%ecx
140df182d:	8b e9                	mov    %ecx,%ebp
140df182f:	48 ff c2             	inc    %rdx
140df1832:	49 3b d0             	cmp    %r8,%rdx
140df1835:	7c e9                	jl     0x140df1820
140df1837:	b9 28 00 00 00       	mov    $0x28,%ecx
140df183c:	e8 c7 98 02 00       	call   0x140e1b108
140df1841:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140df1846:	48 85 c0             	test   %rax,%rax
140df1849:	74 15                	je     0x140df1860
140df184b:	0f b6 16             	movzbl (%rsi),%edx
140df184e:	44 0f b7 46 02       	movzwl 0x2(%rsi),%r8d
140df1853:	48 8b c8             	mov    %rax,%rcx
140df1856:	e8 95 0a ff ff       	call   0x140de22f0
140df185b:	4c 8b e8             	mov    %rax,%r13
140df185e:	eb 03                	jmp    0x140df1863
140df1860:	4c 8b eb             	mov    %rbx,%r13
140df1863:	44 0f b7 7e 06       	movzwl 0x6(%rsi),%r15d
140df1868:	44 2b fd             	sub    %ebp,%r15d
140df186b:	4d 8d 75 08          	lea    0x8(%r13),%r14
140df186f:	41 83 ff 01          	cmp    $0x1,%r15d
140df1873:	7e 21                	jle    0x140df1896
140df1875:	49 63 cf             	movslq %r15d,%rcx
140df1878:	b8 08 00 00 00       	mov    $0x8,%eax
140df187d:	48 f7 e1             	mul    %rcx
140df1880:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
140df1887:	48 0f 40 c1          	cmovo  %rcx,%rax
140df188b:	48 8b c8             	mov    %rax,%rcx
140df188e:	e8 89 9d 02 00       	call   0x140e1b61c
140df1893:	49 89 06             	mov    %rax,(%r14)
140df1896:	66 45 89 7d 06       	mov    %r15w,0x6(%r13)
140df189b:	66 41 83 ff 01       	cmp    $0x1,%r15w
140df18a0:	76 03                	jbe    0x140df18a5
140df18a2:	4d 8b 36             	mov    (%r14),%r14
140df18a5:	66 3b 5e 06          	cmp    0x6(%rsi),%bx
140df18a9:	73 2c                	jae    0x140df18d7
140df18ab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140df18b0:	48 8b 07             	mov    (%rdi),%rax
140df18b3:	80 38 02             	cmpb   $0x2,(%rax)
140df18b6:	75 0a                	jne    0x140df18c2
140df18b8:	48 8b c8             	mov    %rax,%rcx
140df18bb:	e8 40 18 ff ff       	call   0x140de3100
140df18c0:	eb 07                	jmp    0x140df18c9
140df18c2:	49 89 06             	mov    %rax,(%r14)
140df18c5:	49 83 c6 08          	add    $0x8,%r14
140df18c9:	ff c3                	inc    %ebx
140df18cb:	48 83 c7 08          	add    $0x8,%rdi
140df18cf:	0f b7 46 06          	movzwl 0x6(%rsi),%eax
140df18d3:	3b d8                	cmp    %eax,%ebx
140df18d5:	7c d9                	jl     0x140df18b0
140df18d7:	49 8b c5             	mov    %r13,%rax
140df18da:	e9 c5 fe ff ff       	jmp    0x140df17a4
140df18df:	b9 28 00 00 00       	mov    $0x28,%ecx
140df18e4:	e8 1f 98 02 00       	call   0x140e1b108
140df18e9:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140df18ee:	48 85 c0             	test   %rax,%rax
140df18f1:	74 15                	je     0x140df1908
140df18f3:	0f b6 16             	movzbl (%rsi),%edx
140df18f6:	44 0f b7 46 02       	movzwl 0x2(%rsi),%r8d
140df18fb:	48 8b c8             	mov    %rax,%rcx
140df18fe:	e8 ed 09 ff ff       	call   0x140de22f0
140df1903:	48 8b e8             	mov    %rax,%rbp
140df1906:	eb 03                	jmp    0x140df190b
140df1908:	48 8b eb             	mov    %rbx,%rbp
140df190b:	44 0f b7 7e 06       	movzwl 0x6(%rsi),%r15d
140df1910:	4c 8d 75 08          	lea    0x8(%rbp),%r14
140df1914:	41 83 ff 01          	cmp    $0x1,%r15d
140df1918:	76 21                	jbe    0x140df193b
140df191a:	b8 08 00 00 00       	mov    $0x8,%eax
140df191f:	49 f7 e7             	mul    %r15
140df1922:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
140df1929:	48 0f 40 c1          	cmovo  %rcx,%rax
140df192d:	48 8b c8             	mov    %rax,%rcx
140df1930:	e8 e7 9c 02 00       	call   0x140e1b61c
140df1935:	49 89 06             	mov    %rax,(%r14)
140df1938:	4c 8b f0             	mov    %rax,%r14
140df193b:	66 44 89 7d 06       	mov    %r15w,0x6(%rbp)
140df1940:	66 3b 5e 06          	cmp    0x6(%rsi),%bx
140df1944:	0f 83 b0 fd ff ff    	jae    0x140df16fa
140df194a:	49 2b fe             	sub    %r14,%rdi
140df194d:	0f 1f 00             	nopl   (%rax)
140df1950:	4a 8b 04 37          	mov    (%rdi,%r14,1),%rax
140df1954:	49 89 06             	mov    %rax,(%r14)
140df1957:	ff c3                	inc    %ebx
140df1959:	4d 8d 76 08          	lea    0x8(%r14),%r14
140df195d:	0f b7 46 06          	movzwl 0x6(%rsi),%eax
140df1961:	3b d8                	cmp    %eax,%ebx
140df1963:	7c eb                	jl     0x140df1950
140df1965:	48 8b c5             	mov    %rbp,%rax
140df1968:	e9 37 fe ff ff       	jmp    0x140df17a4
140df196d:	cc                   	int3
140df196e:	cc                   	int3
140df196f:	cc                   	int3
140df1970:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140df1975:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140df197a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140df197f:	57                   	push   %rdi
140df1980:	48 81 ec 10 01 00 00 	sub    $0x110,%rsp
140df1987:	48 8b fa             	mov    %rdx,%rdi
140df198a:	0f b6 12             	movzbl (%rdx),%edx
140df198d:	8d 42 ff             	lea    -0x1(%rdx),%eax
140df1990:	83 f8 14             	cmp    $0x14,%eax
140df1993:	0f 87 84 02 00 00    	ja     0x140df1c1d
140df1999:	48 98                	cltq
140df199b:	4c 8d 05 5e e6 20 ff 	lea    -0xdf19a2(%rip),%r8        # 0x140000000
140df19a2:	41 8b 8c 80 cc 1c df 	mov    0xdf1ccc(%r8,%rax,4),%ecx
140df19a9:	00
140df19aa:	49 03 c8             	add    %r8,%rcx
140df19ad:	ff e1                	jmp    *%rcx
140df19af:	c6 47 01 01          	movb   $0x1,0x1(%rdi)
140df19b3:	e9 f2 02 00 00       	jmp    0x140df1caa
140df19b8:	48 8b b4 24 40 01 00 	mov    0x140(%rsp),%rsi
140df19bf:	00
140df19c0:	48 8b d6             	mov    %rsi,%rdx
140df19c3:	48 8b cf             	mov    %rdi,%rcx
140df19c6:	e8 85 f5 ff ff       	call   0x140df0f50
140df19cb:	84 c0                	test   %al,%al
140df19cd:	74 e0                	je     0x140df19af
140df19cf:	b9 28 00 00 00       	mov    $0x28,%ecx
140df19d4:	e8 2f 97 02 00       	call   0x140e1b108
140df19d9:	48 89 84 24 28 01 00 	mov    %rax,0x128(%rsp)
140df19e0:	00
140df19e1:	33 db                	xor    %ebx,%ebx
140df19e3:	48 85 c0             	test   %rax,%rax
140df19e6:	74 15                	je     0x140df19fd
140df19e8:	44 0f b7 47 02       	movzwl 0x2(%rdi),%r8d
140df19ed:	0f b6 17             	movzbl (%rdi),%edx
140df19f0:	48 8b c8             	mov    %rax,%rcx
140df19f3:	e8 f8 08 ff ff       	call   0x140de22f0
140df19f8:	48 8b e8             	mov    %rax,%rbp
140df19fb:	eb 03                	jmp    0x140df1a00
140df19fd:	48 8b eb             	mov    %rbx,%rbp
140df1a00:	0f b7 57 06          	movzwl 0x6(%rdi),%edx
140df1a04:	48 8b cd             	mov    %rbp,%rcx
140df1a07:	e8 c4 10 ff ff       	call   0x140de2ad0
140df1a0c:	48 8d 4d 08          	lea    0x8(%rbp),%rcx
140df1a10:	66 83 7d 06 01       	cmpw   $0x1,0x6(%rbp)
140df1a15:	76 03                	jbe    0x140df1a1a
140df1a17:	48 8b 09             	mov    (%rcx),%rcx
140df1a1a:	66 3b 5f 06          	cmp    0x6(%rdi),%bx
140df1a1e:	73 18                	jae    0x140df1a38
140df1a20:	48 2b f1             	sub    %rcx,%rsi
140df1a23:	48 8b 04 31          	mov    (%rcx,%rsi,1),%rax
140df1a27:	48 89 01             	mov    %rax,(%rcx)
140df1a2a:	ff c3                	inc    %ebx
140df1a2c:	48 8d 49 08          	lea    0x8(%rcx),%rcx
140df1a30:	0f b7 47 06          	movzwl 0x6(%rdi),%eax
140df1a34:	3b d8                	cmp    %eax,%ebx
140df1a36:	7c eb                	jl     0x140df1a23
140df1a38:	c6 45 01 01          	movb   $0x1,0x1(%rbp)
140df1a3c:	48 8b c5             	mov    %rbp,%rax
140df1a3f:	e9 6e 02 00 00       	jmp    0x140df1cb2
140df1a44:	48 8b 84 24 40 01 00 	mov    0x140(%rsp),%rax
140df1a4b:	00
140df1a4c:	48 8b 30             	mov    (%rax),%rsi
140df1a4f:	48 8d 47 08          	lea    0x8(%rdi),%rax
140df1a53:	66 83 7f 06 01       	cmpw   $0x1,0x6(%rdi)
140df1a58:	76 03                	jbe    0x140df1a5d
140df1a5a:	48 8b 00             	mov    (%rax),%rax
140df1a5d:	48 3b 30             	cmp    (%rax),%rsi
140df1a60:	75 11                	jne    0x140df1a73
140df1a62:	48 8b ce             	mov    %rsi,%rcx
140df1a65:	e8 96 16 ff ff       	call   0x140de3100
140df1a6a:	c6 47 01 01          	movb   $0x1,0x1(%rdi)
140df1a6e:	e9 37 02 00 00       	jmp    0x140df1caa
140df1a73:	b9 28 00 00 00       	mov    $0x28,%ecx
140df1a78:	e8 8b 96 02 00       	call   0x140e1b108
140df1a7d:	48 89 84 24 28 01 00 	mov    %rax,0x128(%rsp)
140df1a84:	00
140df1a85:	48 85 c0             	test   %rax,%rax
140df1a88:	74 17                	je     0x140df1aa1
140df1a8a:	44 0f b7 47 02       	movzwl 0x2(%rdi),%r8d
140df1a8f:	ba 0b 00 00 00       	mov    $0xb,%edx
140df1a94:	48 8b c8             	mov    %rax,%rcx
140df1a97:	e8 54 08 ff ff       	call   0x140de22f0
140df1a9c:	48 8b d8             	mov    %rax,%rbx
140df1a9f:	eb 02                	jmp    0x140df1aa3
140df1aa1:	33 db                	xor    %ebx,%ebx
140df1aa3:	66 c7 43 06 01 00    	movw   $0x1,0x6(%rbx)
140df1aa9:	48 89 73 08          	mov    %rsi,0x8(%rbx)
140df1aad:	8b 47 18             	mov    0x18(%rdi),%eax
140df1ab0:	89 43 18             	mov    %eax,0x18(%rbx)
140df1ab3:	c6 43 01 01          	movb   $0x1,0x1(%rbx)
140df1ab7:	48 8b c3             	mov    %rbx,%rax
140df1aba:	e9 f3 01 00 00       	jmp    0x140df1cb2
140df1abf:	48 8b 84 24 40 01 00 	mov    0x140(%rsp),%rax
140df1ac6:	00
140df1ac7:	48 8b 30             	mov    (%rax),%rsi
140df1aca:	0f b6 0e             	movzbl (%rsi),%ecx
140df1acd:	80 f9 02             	cmp    $0x2,%cl
140df1ad0:	74 69                	je     0x140df1b3b
140df1ad2:	48 8d 47 08          	lea    0x8(%rdi),%rax
140df1ad6:	66 83 7f 06 01       	cmpw   $0x1,0x6(%rdi)
140df1adb:	76 03                	jbe    0x140df1ae0
140df1add:	48 8b 00             	mov    (%rax),%rax
140df1ae0:	48 3b 30             	cmp    (%rax),%rsi
140df1ae3:	0f 84 79 ff ff ff    	je     0x140df1a62
140df1ae9:	3a d1                	cmp    %cl,%dl
140df1aeb:	75 0a                	jne    0x140df1af7
140df1aed:	0f b7 46 02          	movzwl 0x2(%rsi),%eax
140df1af1:	66 39 47 02          	cmp    %ax,0x2(%rdi)
140df1af5:	74 44                	je     0x140df1b3b
140df1af7:	b9 28 00 00 00       	mov    $0x28,%ecx
140df1afc:	e8 07 96 02 00       	call   0x140e1b108
140df1b01:	48 89 84 24 28 01 00 	mov    %rax,0x128(%rsp)
140df1b08:	00
140df1b09:	48 85 c0             	test   %rax,%rax
140df1b0c:	74 15                	je     0x140df1b23
140df1b0e:	44 0f b7 47 02       	movzwl 0x2(%rdi),%r8d
140df1b13:	0f b6 17             	movzbl (%rdi),%edx
140df1b16:	48 8b c8             	mov    %rax,%rcx
140df1b19:	e8 d2 07 ff ff       	call   0x140de22f0
140df1b1e:	48 8b d8             	mov    %rax,%rbx
140df1b21:	eb 02                	jmp    0x140df1b25
140df1b23:	33 db                	xor    %ebx,%ebx
140df1b25:	66 c7 43 06 01 00    	movw   $0x1,0x6(%rbx)
140df1b2b:	48 89 73 08          	mov    %rsi,0x8(%rbx)
140df1b2f:	c6 43 01 01          	movb   $0x1,0x1(%rbx)
140df1b33:	48 8b c3             	mov    %rbx,%rax
140df1b36:	e9 77 01 00 00       	jmp    0x140df1cb2
140df1b3b:	48 8b c6             	mov    %rsi,%rax
140df1b3e:	e9 6f 01 00 00       	jmp    0x140df1cb2
140df1b43:	48 8b 84 24 40 01 00 	mov    0x140(%rsp),%rax
140df1b4a:	00
140df1b4b:	48 8b 30             	mov    (%rax),%rsi
140df1b4e:	80 3e 02             	cmpb   $0x2,(%rsi)
140df1b51:	74 e8                	je     0x140df1b3b
140df1b53:	44 0f b7 4f 02       	movzwl 0x2(%rdi),%r9d
140df1b58:	44 8b 47 18          	mov    0x18(%rdi),%r8d
140df1b5c:	8b 57 1c             	mov    0x1c(%rdi),%edx
140df1b5f:	48 8b ce             	mov    %rsi,%rcx
140df1b62:	e8 b9 06 00 00       	call   0x140df2220
140df1b67:	48 8b d8             	mov    %rax,%rbx
140df1b6a:	48 8b ce             	mov    %rsi,%rcx
140df1b6d:	e8 8e 15 ff ff       	call   0x140de3100
140df1b72:	c6 43 01 01          	movb   $0x1,0x1(%rbx)
140df1b76:	48 8b c3             	mov    %rbx,%rax
140df1b79:	e9 34 01 00 00       	jmp    0x140df1cb2
140df1b7e:	48 8b 47 18          	mov    0x18(%rdi),%rax
140df1b82:	8b 48 04             	mov    0x4(%rax),%ecx
140df1b85:	85 c9                	test   %ecx,%ecx
140df1b87:	75 3c                	jne    0x140df1bc5
140df1b89:	b9 28 00 00 00       	mov    $0x28,%ecx
140df1b8e:	e8 75 95 02 00       	call   0x140e1b108
140df1b93:	48 89 84 24 28 01 00 	mov    %rax,0x128(%rsp)
140df1b9a:	00
140df1b9b:	48 85 c0             	test   %rax,%rax
140df1b9e:	74 17                	je     0x140df1bb7
140df1ba0:	44 0f b7 47 02       	movzwl 0x2(%rdi),%r8d
140df1ba5:	ba 01 00 00 00       	mov    $0x1,%edx
140df1baa:	48 8b c8             	mov    %rax,%rcx
140df1bad:	e8 3e 07 ff ff       	call   0x140de22f0
140df1bb2:	48 8b d8             	mov    %rax,%rbx
140df1bb5:	eb 02                	jmp    0x140df1bb9
140df1bb7:	33 db                	xor    %ebx,%ebx
140df1bb9:	c6 43 01 01          	movb   $0x1,0x1(%rbx)
140df1bbd:	48 8b c3             	mov    %rbx,%rax
140df1bc0:	e9 ed 00 00 00       	jmp    0x140df1cb2
140df1bc5:	81 f9 00 00 11 00    	cmp    $0x110000,%ecx
140df1bcb:	75 3c                	jne    0x140df1c09
140df1bcd:	b9 28 00 00 00       	mov    $0x28,%ecx
140df1bd2:	e8 31 95 02 00       	call   0x140e1b108
140df1bd7:	48 89 84 24 28 01 00 	mov    %rax,0x128(%rsp)