1409377cb:	41 5d                	pop    %r13
1409377cd:	41 5c                	pop    %r12
1409377cf:	5f                   	pop    %rdi
1409377d0:	c3                   	ret
1409377d1:	90                   	nop
1409377d2:	90                   	nop
1409377d3:	90                   	nop
1409377d4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1409377d9:	57                   	push   %rdi
1409377da:	48 83 ec 20          	sub    $0x20,%rsp
1409377de:	45 33 d2             	xor    %r10d,%r10d
1409377e1:	48 8b d1             	mov    %rcx,%rdx
1409377e4:	44 39 91 c4 00 00 00 	cmp    %r10d,0xc4(%rcx)
1409377eb:	0f 86 cb 00 00 00    	jbe    0x1409378bc
1409377f1:	45 8b c2             	mov    %r10d,%r8d
1409377f4:	4c 3b 42 60          	cmp    0x60(%rdx),%r8
1409377f8:	0f 83 17 01 00 00    	jae    0x140937915
1409377fe:	48 8b 42 48          	mov    0x48(%rdx),%rax
140937802:	45 8b c8             	mov    %r8d,%r9d
140937805:	41 8a c8             	mov    %r8b,%cl
140937808:	49 c1 e9 05          	shr    $0x5,%r9
14093780c:	80 e1 1f             	and    $0x1f,%cl
14093780f:	41 bb 01 00 00 00    	mov    $0x1,%r11d
140937815:	41 d3 e3             	shl    %cl,%r11d
140937818:	46 85 1c 88          	test   %r11d,(%rax,%r9,4)
14093781c:	0f 84 8a 00 00 00    	je     0x1409378ac
140937822:	4c 3b 42 20          	cmp    0x20(%rdx),%r8
140937826:	0f 83 e9 00 00 00    	jae    0x140937915
14093782c:	48 8b 42 08          	mov    0x8(%rdx),%rax
140937830:	46 85 1c 88          	test   %r11d,(%rax,%r9,4)
140937834:	74 76                	je     0x1409378ac
140937836:	4c 8b 5a 68          	mov    0x68(%rdx),%r11
14093783a:	48 8b 42 70          	mov    0x70(%rdx),%rax
14093783e:	49 2b c3             	sub    %r11,%rax
140937841:	48 c1 f8 04          	sar    $0x4,%rax
140937845:	4c 3b c0             	cmp    %rax,%r8
140937848:	0f 83 c7 00 00 00    	jae    0x140937915
14093784e:	48 8b 5a 28          	mov    0x28(%rdx),%rbx
140937852:	41 8b f8             	mov    %r8d,%edi
140937855:	48 8b 42 30          	mov    0x30(%rdx),%rax
140937859:	48 03 ff             	add    %rdi,%rdi
14093785c:	48 2b c3             	sub    %rbx,%rax
14093785f:	48 c1 f8 04          	sar    $0x4,%rax
140937863:	4c 3b c0             	cmp    %rax,%r8
140937866:	0f 83 a9 00 00 00    	jae    0x140937915
14093786c:	48 8b 4a 70          	mov    0x70(%rdx),%rcx
140937870:	49 8b 04 fb          	mov    (%r11,%rdi,8),%rax
140937874:	49 2b cb             	sub    %r11,%rcx
140937877:	4c 8b 0c fb          	mov    (%rbx,%rdi,8),%r9
14093787b:	48 c1 f9 04          	sar    $0x4,%rcx
14093787f:	49 3b c1             	cmp    %r9,%rax
140937882:	75 5f                	jne    0x1409378e3
140937884:	4c 3b c1             	cmp    %rcx,%r8
140937887:	0f 83 88 00 00 00    	jae    0x140937915
14093788d:	48 8b 42 30          	mov    0x30(%rdx),%rax
140937891:	48 2b c3             	sub    %rbx,%rax
140937894:	48 c1 f8 04          	sar    $0x4,%rax
140937898:	4c 3b c0             	cmp    %rax,%r8
14093789b:	73 78                	jae    0x140937915
14093789d:	49 8b 4c fb 08       	mov    0x8(%r11,%rdi,8),%rcx
1409378a2:	4c 8b 44 fb 08       	mov    0x8(%rbx,%rdi,8),%r8
1409378a7:	49 3b c8             	cmp    %r8,%rcx
1409378aa:	75 1d                	jne    0x1409378c9
1409378ac:	41 ff c2             	inc    %r10d
1409378af:	44 3b 92 c4 00 00 00 	cmp    0xc4(%rdx),%r10d
1409378b6:	0f 82 35 ff ff ff    	jb     0x1409377f1
1409378bc:	32 c0                	xor    %al,%al
1409378be:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1409378c3:	48 83 c4 20          	add    $0x20,%rsp
1409378c7:	5f                   	pop    %rdi
1409378c8:	c3                   	ret
1409378c9:	48 8b 82 98 00 00 00 	mov    0x98(%rdx),%rax
1409378d0:	4c 2b c0             	sub    %rax,%r8
1409378d3:	48 2b c8             	sub    %rax,%rcx
1409378d6:	49 83 e0 fe          	and    $0xfffffffffffffffe,%r8
1409378da:	48 83 e1 fe          	and    $0xfffffffffffffffe,%rcx
1409378de:	49 3b c8             	cmp    %r8,%rcx
1409378e1:	eb 2d                	jmp    0x140937910
1409378e3:	4c 3b c1             	cmp    %rcx,%r8
1409378e6:	73 2d                	jae    0x140937915
1409378e8:	48 8b 8a 98 00 00 00 	mov    0x98(%rdx),%rcx
1409378ef:	48 8b 52 30          	mov    0x30(%rdx),%rdx
1409378f3:	48 2b d3             	sub    %rbx,%rdx
1409378f6:	48 c1 fa 04          	sar    $0x4,%rdx
1409378fa:	4c 3b c2             	cmp    %rdx,%r8
1409378fd:	73 16                	jae    0x140937915
1409378ff:	4c 2b c9             	sub    %rcx,%r9
140937902:	48 2b c1             	sub    %rcx,%rax
140937905:	49 83 e1 fe          	and    $0xfffffffffffffffe,%r9
140937909:	48 83 e0 fe          	and    $0xfffffffffffffffe,%rax
14093790d:	49 3b c1             	cmp    %r9,%rax
140937910:	0f 9c c0             	setl   %al
140937913:	eb a9                	jmp    0x1409378be
140937915:	ff 15 7d 50 1d 00    	call   *0x1d507d(%rip)        # 0x140b0c998
14093791b:	cc                   	int3
14093791c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140937921:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140937926:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14093792b:	57                   	push   %rdi
14093792c:	41 54                	push   %r12
14093792e:	41 55                	push   %r13
140937930:	41 56                	push   %r14
140937932:	41 57                	push   %r15
140937934:	48 83 ec 20          	sub    $0x20,%rsp
140937938:	f7 84 24 80 00 00 00 	testl  $0x100,0x80(%rsp)
14093793f:	00 01 00 00
140937943:	49 8b f9             	mov    %r9,%rdi
140937946:	49 8b f0             	mov    %r8,%rsi
140937949:	4c 89 01             	mov    %r8,(%rcx)
14093794c:	48 8b da             	mov    %rdx,%rbx
14093794f:	4c 8b e9             	mov    %rcx,%r13
140937952:	74 6a                	je     0x1409379be
140937954:	48 8b ea             	mov    %rdx,%rbp
140937957:	4c 8b e2             	mov    %rdx,%r12
14093795a:	49 3b d0             	cmp    %r8,%rdx
14093795d:	0f 84 ba 00 00 00    	je     0x140937a1d
140937963:	48 8b ca             	mov    %rdx,%rcx
140937966:	48 3b 7c 24 70       	cmp    0x70(%rsp),%rdi
14093796b:	0f 84 b1 00 00 00    	je     0x140937a22
140937971:	44 0f b7 7d 00       	movzwl 0x0(%rbp),%r15d
140937976:	48 8d 69 02          	lea    0x2(%rcx),%rbp
14093797a:	0f b7 17             	movzwl (%rdi),%edx
14093797d:	4c 8b e5             	mov    %rbp,%r12
140937980:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140937985:	48 83 c7 02          	add    $0x2,%rdi
140937989:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14093798d:	ff 15 3d 4d 1d 00    	call   *0x1d4d3d(%rip)        # 0x140b0c6d0
140937993:	44 0f b7 f0          	movzwl %ax,%r14d
140937997:	41 0f b7 d7          	movzwl %r15w,%edx
14093799b:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
1409379a0:	48 8b 48 08          	mov    0x8(%rax),%rcx
1409379a4:	ff 15 26 4d 1d 00    	call   *0x1d4d26(%rip)        # 0x140b0c6d0
1409379aa:	66 41 3b c6          	cmp    %r14w,%ax
1409379ae:	0f 85 b2 00 00 00    	jne    0x140937a66
1409379b4:	48 8b cd             	mov    %rbp,%rcx
1409379b7:	48 3b ee             	cmp    %rsi,%rbp
1409379ba:	75 aa                	jne    0x140937966
1409379bc:	eb 5f                	jmp    0x140937a1d
1409379be:	f7 84 24 80 00 00 00 	testl  $0x800,0x80(%rsp)
1409379c5:	00 08 00 00
1409379c9:	74 5d                	je     0x140937a28
1409379cb:	48 8b eb             	mov    %rbx,%rbp
1409379ce:	4c 8b e3             	mov    %rbx,%r12
1409379d1:	48 3b de             	cmp    %rsi,%rbx
1409379d4:	74 47                	je     0x140937a1d
1409379d6:	48 8b cb             	mov    %rbx,%rcx
1409379d9:	48 3b 7c 24 70       	cmp    0x70(%rsp),%rdi
1409379de:	74 42                	je     0x140937a22
1409379e0:	44 0f b7 75 00       	movzwl 0x0(%rbp),%r14d
1409379e5:	48 8d 69 02          	lea    0x2(%rcx),%rbp
1409379e9:	0f b7 17             	movzwl (%rdi),%edx
1409379ec:	4c 8b e5             	mov    %rbp,%r12
1409379ef:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
1409379f4:	48 83 c7 02          	add    $0x2,%rdi
1409379f8:	e8 bf 0c 8a ff       	call   0x1401d86bc
1409379fd:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140937a02:	41 0f b7 d6          	movzwl %r14w,%edx
140937a06:	44 0f b7 f8          	movzwl %ax,%r15d
140937a0a:	e8 ad 0c 8a ff       	call   0x1401d86bc
140937a0f:	66 41 3b c7          	cmp    %r15w,%ax
140937a13:	75 51                	jne    0x140937a66
140937a15:	48 8b cd             	mov    %rbp,%rcx
140937a18:	48 3b ee             	cmp    %rsi,%rbp
140937a1b:	75 bc                	jne    0x1409379d9
140937a1d:	48 3b 7c 24 70       	cmp    0x70(%rsp),%rdi
140937a22:	49 0f 44 dc          	cmove  %r12,%rbx
140937a26:	eb 3e                	jmp    0x140937a66
140937a28:	4c 8b cb             	mov    %rbx,%r9
140937a2b:	48 3b de             	cmp    %rsi,%rbx
140937a2e:	74 2d                	je     0x140937a5d
140937a30:	4c 8b c3             	mov    %rbx,%r8
140937a33:	48 3b 7c 24 70       	cmp    0x70(%rsp),%rdi
140937a38:	74 28                	je     0x140937a62
140937a3a:	48 8b cf             	mov    %rdi,%rcx
140937a3d:	48 8b c2             	mov    %rdx,%rax
140937a40:	49 8d 50 02          	lea    0x2(%r8),%rdx
140937a44:	48 83 c7 02          	add    $0x2,%rdi
140937a48:	4c 8b ca             	mov    %rdx,%r9
140937a4b:	44 0f b7 01          	movzwl (%rcx),%r8d
140937a4f:	66 44 39 00          	cmp    %r8w,(%rax)
140937a53:	75 11                	jne    0x140937a66
140937a55:	4c 8b c2             	mov    %rdx,%r8
140937a58:	48 3b d6             	cmp    %rsi,%rdx
140937a5b:	75 d6                	jne    0x140937a33
140937a5d:	48 3b 7c 24 70       	cmp    0x70(%rsp),%rdi
140937a62:	49 0f 44 d9          	cmove  %r9,%rbx
140937a66:	49 89 5d 00          	mov    %rbx,0x0(%r13)
140937a6a:	49 8b c5             	mov    %r13,%rax
140937a6d:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140937a72:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140937a77:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140937a7c:	48 83 c4 20          	add    $0x20,%rsp
140937a80:	41 5f                	pop    %r15
140937a82:	41 5e                	pop    %r14
140937a84:	41 5d                	pop    %r13
140937a86:	41 5c                	pop    %r12
140937a88:	5f                   	pop    %rdi
140937a89:	c3                   	ret
140937a8a:	90                   	nop
140937a8b:	90                   	nop
140937a8c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140937a91:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140937a96:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140937a9b:	57                   	push   %rdi
140937a9c:	41 56                	push   %r14
140937a9e:	41 57                	push   %r15
140937aa0:	48 83 ec 20          	sub    $0x20,%rsp
140937aa4:	48 8b f2             	mov    %rdx,%rsi
140937aa7:	4c 8b f1             	mov    %rcx,%r14
140937aaa:	49 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%r8
140937ab1:	ff ff 0f
140937ab4:	49 3b d0             	cmp    %r8,%rdx
140937ab7:	0f 87 46 01 00 00    	ja     0x140937c03
140937abd:	4c 8b 79 08          	mov    0x8(%rcx),%r15
140937ac1:	4c 2b 39             	sub    (%rcx),%r15
140937ac4:	49 c1 ff 04          	sar    $0x4,%r15
140937ac8:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140937acc:	49 2b 0e             	sub    (%r14),%rcx
140937acf:	48 c1 f9 04          	sar    $0x4,%rcx
140937ad3:	48 8b d1             	mov    %rcx,%rdx
140937ad6:	48 d1 ea             	shr    $1,%rdx
140937ad9:	49 8b c0             	mov    %r8,%rax
140937adc:	48 2b c2             	sub    %rdx,%rax
140937adf:	48 3b c8             	cmp    %rax,%rcx
140937ae2:	76 05                	jbe    0x140937ae9
140937ae4:	49 8b d8             	mov    %r8,%rbx
140937ae7:	eb 0b                	jmp    0x140937af4
140937ae9:	48 8d 1c 0a          	lea    (%rdx,%rcx,1),%rbx
140937aed:	48 3b de             	cmp    %rsi,%rbx
140937af0:	48 0f 42 de          	cmovb  %rsi,%rbx
140937af4:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140937af9:	49 3b d8             	cmp    %r8,%rbx
140937afc:	0f 87 fb 00 00 00    	ja     0x140937bfd
140937b02:	48 c1 e3 04          	shl    $0x4,%rbx
140937b06:	48 85 db             	test   %rbx,%rbx
140937b09:	0f 85 9d 00 00 00    	jne    0x140937bac
140937b0f:	33 ff                	xor    %edi,%edi
140937b11:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
140937b16:	49 8b c7             	mov    %r15,%rax
140937b19:	48 c1 e0 04          	shl    $0x4,%rax
140937b1d:	48 03 c7             	add    %rdi,%rax
140937b20:	48 8b ce             	mov    %rsi,%rcx
140937b23:	49 2b cf             	sub    %r15,%rcx
140937b26:	74 13                	je     0x140937b3b
140937b28:	48 83 20 00          	andq   $0x0,(%rax)
140937b2c:	48 83 60 08 00       	andq   $0x0,0x8(%rax)
140937b31:	48 8d 40 10          	lea    0x10(%rax),%rax
140937b35:	48 83 e9 01          	sub    $0x1,%rcx
140937b39:	75 ed                	jne    0x140937b28
140937b3b:	4d 8b 46 08          	mov    0x8(%r14),%r8
140937b3f:	4d 2b 06             	sub    (%r14),%r8
140937b42:	49 8b 16             	mov    (%r14),%rdx
140937b45:	48 8b cf             	mov    %rdi,%rcx
140937b48:	e8 19 89 1b 00       	call   0x140af0466
140937b4d:	49 8b 0e             	mov    (%r14),%rcx
140937b50:	48 85 c9             	test   %rcx,%rcx
140937b53:	74 2d                	je     0x140937b82
140937b55:	49 8b 46 10          	mov    0x10(%r14),%rax
140937b59:	48 2b c1             	sub    %rcx,%rax
140937b5c:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
140937b60:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140937b66:	72 14                	jb     0x140937b7c
140937b68:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140937b6c:	48 2b ca             	sub    %rdx,%rcx
140937b6f:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140937b73:	48 83 f8 1f          	cmp    $0x1f,%rax
140937b77:	77 7d                	ja     0x140937bf6
140937b79:	48 8b ca             	mov    %rdx,%rcx
140937b7c:	ff 15 3e 4d 1d 00    	call   *0x1d4d3e(%rip)        # 0x140b0c8c0
140937b82:	49 89 3e             	mov    %rdi,(%r14)
140937b85:	48 c1 e6 04          	shl    $0x4,%rsi
140937b89:	48 03 f7             	add    %rdi,%rsi
140937b8c:	49 89 76 08          	mov    %rsi,0x8(%r14)
140937b90:	48 8d 04 3b          	lea    (%rbx,%rdi,1),%rax
140937b94:	49 89 46 10          	mov    %rax,0x10(%r14)
140937b98:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140937b9d:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140937ba2:	48 83 c4 20          	add    $0x20,%rsp
140937ba6:	41 5f                	pop    %r15
140937ba8:	41 5e                	pop    %r14
140937baa:	5f                   	pop    %rdi
140937bab:	c3                   	ret
140937bac:	48 81 fb 00 10 00 00 	cmp    $0x1000,%rbx
140937bb3:	72 25                	jb     0x140937bda
140937bb5:	48 8d 4b 27          	lea    0x27(%rbx),%rcx
140937bb9:	48 3b cb             	cmp    %rbx,%rcx
140937bbc:	76 3f                	jbe    0x140937bfd
140937bbe:	ff 15 04 4d 1d 00    	call   *0x1d4d04(%rip)        # 0x140b0c8c8
140937bc4:	48 85 c0             	test   %rax,%rax
140937bc7:	74 26                	je     0x140937bef
140937bc9:	48 8d 78 27          	lea    0x27(%rax),%rdi
140937bcd:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
140937bd1:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
140937bd5:	e9 37 ff ff ff       	jmp    0x140937b11
140937bda:	48 8b cb             	mov    %rbx,%rcx
140937bdd:	ff 15 e5 4c 1d 00    	call   *0x1d4ce5(%rip)        # 0x140b0c8c8
140937be3:	48 8b f8             	mov    %rax,%rdi
140937be6:	48 85 c0             	test   %rax,%rax
140937be9:	0f 85 22 ff ff ff    	jne    0x140937b11
140937bef:	ff 15 a3 48 1d 00    	call   *0x1d48a3(%rip)        # 0x140b0c498
140937bf5:	cc                   	int3
140937bf6:	ff 15 9c 4d 1d 00    	call   *0x1d4d9c(%rip)        # 0x140b0c998
140937bfc:	cc                   	int3
140937bfd:	e8 ce c0 6c ff       	call   0x140003cd0
140937c02:	cc                   	int3
140937c03:	e8 60 41 6e ff       	call   0x14001bd68
140937c08:	cc                   	int3
140937c09:	90                   	nop
140937c0a:	90                   	nop
140937c0b:	90                   	nop
140937c0c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140937c11:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140937c16:	56                   	push   %rsi
140937c17:	57                   	push   %rdi
140937c18:	41 55                	push   %r13
140937c1a:	41 56                	push   %r14
140937c1c:	41 57                	push   %r15
140937c1e:	48 83 ec 20          	sub    $0x20,%rsp
140937c22:	4c 8b f2             	mov    %rdx,%r14
140937c25:	48 8b f9             	mov    %rcx,%rdi
140937c28:	49 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaa,%r8
140937c2f:	aa aa 0a
140937c32:	49 3b d0             	cmp    %r8,%rdx
140937c35:	0f 87 71 01 00 00    	ja     0x140937dac
140937c3b:	4c 8b 79 08          	mov    0x8(%rcx),%r15
140937c3f:	4c 2b 39             	sub    (%rcx),%r15
140937c42:	49 c1 ff 03          	sar    $0x3,%r15
140937c46:	49 bd ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%r13
140937c4d:	aa aa aa
140937c50:	4d 0f af fd          	imul   %r13,%r15
140937c54:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140937c58:	48 2b 0f             	sub    (%rdi),%rcx
140937c5b:	48 c1 f9 03          	sar    $0x3,%rcx
140937c5f:	49 0f af cd          	imul   %r13,%rcx
140937c63:	48 8b d1             	mov    %rcx,%rdx
140937c66:	48 d1 ea             	shr    $1,%rdx
140937c69:	49 8b c0             	mov    %r8,%rax
140937c6c:	48 2b c2             	sub    %rdx,%rax
140937c6f:	48 3b c8             	cmp    %rax,%rcx
140937c72:	76 05                	jbe    0x140937c79
140937c74:	49 8b c0             	mov    %r8,%rax
140937c77:	eb 0b                	jmp    0x140937c84
140937c79:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
140937c7d:	49 3b c6             	cmp    %r14,%rax
140937c80:	49 0f 42 c6          	cmovb  %r14,%rax
140937c84:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140937c89:	49 3b c0             	cmp    %r8,%rax
140937c8c:	0f 87 14 01 00 00    	ja     0x140937da6
140937c92:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
140937c96:	48 8d 34 c5 00 00 00 	lea    0x0(,%rax,8),%rsi