1404105c4:	44 8b cf             	mov    %edi,%r9d
1404105c7:	44 8d 43 02          	lea    0x2(%rbx),%r8d
1404105cb:	e8 20 8b d9 ff       	call   0x1401a90f0
1404105d0:	48 8d 15 f9 03 f9 00 	lea    0xf903f9(%rip),%rdx        # 0x1413a09d0
1404105d7:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1404105dc:	e8 37 c2 a0 00       	call   0x140e1c818
1404105e1:	cc                   	int3
1404105e2:	2b fe                	sub    %esi,%edi
1404105e4:	48 8d 15 5d 01 be 00 	lea    0xbe015d(%rip),%rdx        # 0x140ff0748
1404105eb:	44 8b cf             	mov    %edi,%r9d
1404105ee:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1404105f3:	e8 f8 8a d9 ff       	call   0x1401a90f0
1404105f8:	48 8d 15 d1 03 f9 00 	lea    0xf903d1(%rip),%rdx        # 0x1413a09d0
1404105ff:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140410604:	e8 0f c2 a0 00       	call   0x140e1c818
140410609:	cc                   	int3
14041060a:	49 8b ce             	mov    %r14,%rcx
14041060d:	e8 ee eb db ff       	call   0x1401cf200
140410612:	4c 63 c0             	movslq %eax,%r8
140410615:	48 8d 15 54 01 be 00 	lea    0xbe0154(%rip),%rdx        # 0x140ff0770
14041061c:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140410621:	e8 3a 7a da ff       	call   0x1401b8060
140410626:	48 8d 15 f3 04 f9 00 	lea    0xf904f3(%rip),%rdx        # 0x1413a0b20
14041062d:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140410632:	e8 e1 c1 a0 00       	call   0x140e1c818
140410637:	cc                   	int3
140410638:	2b de                	sub    %esi,%ebx
14041063a:	48 8d 15 7f 01 be 00 	lea    0xbe017f(%rip),%rdx        # 0x140ff07c0
140410641:	2b fe                	sub    %esi,%edi
140410643:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140410648:	44 8b cf             	mov    %edi,%r9d
14041064b:	44 8d 43 02          	lea    0x2(%rbx),%r8d
14041064f:	44 03 c5             	add    %ebp,%r8d
140410652:	e8 99 8a d9 ff       	call   0x1401a90f0
140410657:	48 8d 15 72 03 f9 00 	lea    0xf90372(%rip),%rdx        # 0x1413a09d0
14041065e:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140410663:	e8 b0 c1 a0 00       	call   0x140e1c818
140410668:	cc                   	int3
140410669:	cc                   	int3
14041066a:	cc                   	int3
14041066b:	cc                   	int3
14041066c:	cc                   	int3
14041066d:	cc                   	int3
14041066e:	cc                   	int3
14041066f:	cc                   	int3
140410670:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140410675:	55                   	push   %rbp
140410676:	56                   	push   %rsi
140410677:	57                   	push   %rdi
140410678:	48 83 ec 50          	sub    $0x50,%rsp
14041067c:	48 8b 05 7d 88 fa 00 	mov    0xfa887d(%rip),%rax        # 0x1413b8f00
140410683:	48 33 c4             	xor    %rsp,%rax
140410686:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14041068b:	48 8d 7a 01          	lea    0x1(%rdx),%rdi
14041068f:	41 8b e9             	mov    %r9d,%ebp
140410692:	49 8b d8             	mov    %r8,%rbx
140410695:	48 8b f1             	mov    %rcx,%rsi
140410698:	49 3b f8             	cmp    %r8,%rdi
14041069b:	0f 87 f2 00 00 00    	ja     0x140410793
1404106a1:	48 3b fa             	cmp    %rdx,%rdi
1404106a4:	0f 82 e9 00 00 00    	jb     0x140410793
1404106aa:	0f b6 02             	movzbl (%rdx),%eax
1404106ad:	88 01                	mov    %al,(%rcx)
1404106af:	88 41 01             	mov    %al,0x1(%rcx)
1404106b2:	84 c0                	test   %al,%al
1404106b4:	74 1c                	je     0x1404106d2
1404106b6:	2b da                	sub    %edx,%ebx
1404106b8:	8d 43 ff             	lea    -0x1(%rbx),%eax
1404106bb:	85 c0                	test   %eax,%eax
1404106bd:	0f 88 fe 00 00 00    	js     0x1404107c1
1404106c3:	48 98                	cltq
1404106c5:	48 03 c7             	add    %rdi,%rax
1404106c8:	48 89 79 10          	mov    %rdi,0x10(%rcx)
1404106cc:	48 89 41 18          	mov    %rax,0x18(%rcx)
1404106d0:	eb 74                	jmp    0x140410746
1404106d2:	b9 18 00 00 00       	mov    $0x18,%ecx
1404106d7:	e8 2c aa a0 00       	call   0x140e1b108
1404106dc:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1404106e1:	48 8b c8             	mov    %rax,%rcx
1404106e4:	48 85 c0             	test   %rax,%rax
1404106e7:	74 0e                	je     0x1404106f7
1404106e9:	33 c0                	xor    %eax,%eax
1404106eb:	48 89 41 08          	mov    %rax,0x8(%rcx)
1404106ef:	89 41 10             	mov    %eax,0x10(%rcx)
1404106f2:	66 89 01             	mov    %ax,(%rcx)
1404106f5:	eb 03                	jmp    0x1404106fa
1404106f7:	48 8b c8             	mov    %rax,%rcx
1404106fa:	48 8d 57 02          	lea    0x2(%rdi),%rdx
1404106fe:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
140410702:	48 3b d3             	cmp    %rbx,%rdx
140410705:	77 5e                	ja     0x140410765
140410707:	48 3b d7             	cmp    %rdi,%rdx
14041070a:	72 59                	jb     0x140410765
14041070c:	0f b7 07             	movzwl (%rdi),%eax
14041070f:	83 fd 01             	cmp    $0x1,%ebp
140410712:	74 04                	je     0x140410718
140410714:	66 c1 c8 08          	ror    $0x8,%ax
140410718:	0f b7 f0             	movzwl %ax,%esi
14041071b:	4c 8d 47 02          	lea    0x2(%rdi),%r8
14041071f:	4c 03 c6             	add    %rsi,%r8
140410722:	66 89 01             	mov    %ax,(%rcx)
140410725:	4c 3b c3             	cmp    %rbx,%r8
140410728:	0f 87 b9 00 00 00    	ja     0x1404107e7
14041072e:	4c 3b c2             	cmp    %rdx,%r8
140410731:	0f 82 b0 00 00 00    	jb     0x1404107e7
140410737:	48 83 c1 08          	add    $0x8,%rcx
14041073b:	44 8b c6             	mov    %esi,%r8d
14041073e:	e8 1d dc d9 ff       	call   0x1401ae360
140410743:	8d 5e 03             	lea    0x3(%rsi),%ebx
140410746:	8b c3                	mov    %ebx,%eax
140410748:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14041074d:	48 33 cc             	xor    %rsp,%rcx
140410750:	e8 ab ad a0 00       	call   0x140e1b500
140410755:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
14041075c:	00
14041075d:	48 83 c4 50          	add    $0x50,%rsp
140410761:	5f                   	pop    %rdi
140410762:	5e                   	pop    %rsi
140410763:	5d                   	pop    %rbp
140410764:	c3                   	ret
140410765:	2b df                	sub    %edi,%ebx
140410767:	48 8d 15 6a 07 be 00 	lea    0xbe076a(%rip),%rdx        # 0x140ff0ed8
14041076e:	44 8b cb             	mov    %ebx,%r9d
140410771:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140410776:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14041077c:	e8 6f 89 d9 ff       	call   0x1401a90f0
140410781:	48 8d 15 48 02 f9 00 	lea    0xf90248(%rip),%rdx        # 0x1413a09d0
140410788:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14041078d:	e8 86 c0 a0 00       	call   0x140e1c818
140410792:	cc                   	int3
140410793:	2b da                	sub    %edx,%ebx
140410795:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14041079a:	44 8b cb             	mov    %ebx,%r9d
14041079d:	48 8d 15 74 07 be 00 	lea    0xbe0774(%rip),%rdx        # 0x140ff0f18
1404107a4:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1404107aa:	e8 41 89 d9 ff       	call   0x1401a90f0
1404107af:	48 8d 15 1a 02 f9 00 	lea    0xf9021a(%rip),%rdx        # 0x1413a09d0
1404107b6:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1404107bb:	e8 58 c0 a0 00       	call   0x140e1c818
1404107c0:	cc                   	int3
1404107c1:	44 8b c0             	mov    %eax,%r8d
1404107c4:	48 8d 15 65 07 be 00 	lea    0xbe0765(%rip),%rdx        # 0x140ff0f30
1404107cb:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1404107d0:	e8 1b 88 d9 ff       	call   0x1401a8ff0
1404107d5:	48 8d 15 b4 02 f9 00 	lea    0xf902b4(%rip),%rdx        # 0x1413a0a90
1404107dc:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1404107e1:	e8 32 c0 a0 00       	call   0x140e1c818
1404107e6:	cc                   	int3
1404107e7:	2b df                	sub    %edi,%ebx
1404107e9:	44 8d 46 02          	lea    0x2(%rsi),%r8d
1404107ed:	44 8b cb             	mov    %ebx,%r9d
1404107f0:	48 8d 15 01 07 be 00 	lea    0xbe0701(%rip),%rdx        # 0x140ff0ef8
1404107f7:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1404107fc:	e8 ef 88 d9 ff       	call   0x1401a90f0
140410801:	48 8d 15 c8 01 f9 00 	lea    0xf901c8(%rip),%rdx        # 0x1413a09d0
140410808:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14041080d:	e8 06 c0 a0 00       	call   0x140e1c818
140410812:	cc                   	int3
140410813:	cc                   	int3
140410814:	cc                   	int3
140410815:	cc                   	int3
140410816:	cc                   	int3
140410817:	cc                   	int3
140410818:	cc                   	int3
140410819:	cc                   	int3
14041081a:	cc                   	int3
14041081b:	cc                   	int3
14041081c:	cc                   	int3
14041081d:	cc                   	int3
14041081e:	cc                   	int3
14041081f:	cc                   	int3
140410820:	40 53                	rex push %rbx
140410822:	41 55                	push   %r13
140410824:	41 56                	push   %r14
140410826:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
14041082d:	48 8b 05 cc 86 fa 00 	mov    0xfa86cc(%rip),%rax        # 0x1413b8f00
140410834:	48 33 c4             	xor    %rsp,%rax
140410837:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14041083c:	48 8d 5a 02          	lea    0x2(%rdx),%rbx
140410840:	4d 8b e9             	mov    %r9,%r13
140410843:	4c 8b f1             	mov    %rcx,%r14
140410846:	49 3b d8             	cmp    %r8,%rbx
140410849:	0f 87 81 01 00 00    	ja     0x1404109d0
14041084f:	48 3b da             	cmp    %rdx,%rbx
140410852:	0f 82 78 01 00 00    	jb     0x1404109d0
140410858:	0f b7 02             	movzwl (%rdx),%eax
14041085b:	48 89 74 24 70       	mov    %rsi,0x70(%rsp)
140410860:	4c 89 64 24 60       	mov    %r12,0x60(%rsp)
140410865:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
14041086a:	44 8b bc 24 c0 00 00 	mov    0xc0(%rsp),%r15d
140410871:	00
140410872:	41 83 ff 01          	cmp    $0x1,%r15d
140410876:	74 04                	je     0x14041087c
140410878:	66 c1 c8 08          	ror    $0x8,%ax
14041087c:	44 0f b7 e0          	movzwl %ax,%r12d
140410880:	41 83 c4 02          	add    $0x2,%r12d
140410884:	66 89 01             	mov    %ax,(%rcx)
140410887:	41 8b f4             	mov    %r12d,%esi
14041088a:	48 03 f2             	add    %rdx,%rsi
14041088d:	49 3b f0             	cmp    %r8,%rsi
140410890:	0f 87 0e 01 00 00    	ja     0x1404109a4
140410896:	48 3b f2             	cmp    %rdx,%rsi
140410899:	0f 82 05 01 00 00    	jb     0x1404109a4
14041089f:	48 89 6c 24 78       	mov    %rbp,0x78(%rsp)
1404108a4:	33 ed                	xor    %ebp,%ebp
1404108a6:	48 89 69 10          	mov    %rbp,0x10(%rcx)
1404108aa:	b9 18 00 00 00       	mov    $0x18,%ecx
1404108af:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
1404108b4:	e8 4f a8 a0 00       	call   0x140e1b108
1404108b9:	48 85 c0             	test   %rax,%rax
1404108bc:	74 0d                	je     0x1404108cb
1404108be:	48 89 28             	mov    %rbp,(%rax)
1404108c1:	48 89 68 08          	mov    %rbp,0x8(%rax)
1404108c5:	48 89 68 10          	mov    %rbp,0x10(%rax)
1404108c9:	eb 03                	jmp    0x1404108ce
1404108cb:	48 8b c5             	mov    %rbp,%rax
1404108ce:	49 89 46 08          	mov    %rax,0x8(%r14)
1404108d2:	48 3b de             	cmp    %rsi,%rbx
1404108d5:	73 7e                	jae    0x140410955
1404108d7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1404108de:	00 00
1404108e0:	b9 20 00 00 00       	mov    $0x20,%ecx
1404108e5:	e8 1e a8 a0 00       	call   0x140e1b108
1404108ea:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1404108ef:	48 85 c0             	test   %rax,%rax
1404108f2:	74 13                	je     0x140410907
1404108f4:	48 89 68 10          	mov    %rbp,0x10(%rax)
1404108f8:	48 89 68 18          	mov    %rbp,0x18(%rax)
1404108fc:	66 c7 00 00 ff       	movw   $0xff00,(%rax)
140410901:	48 89 68 08          	mov    %rbp,0x8(%rax)
140410905:	eb 03                	jmp    0x14041090a
140410907:	48 8b c5             	mov    %rbp,%rax
14041090a:	45 8b cf             	mov    %r15d,%r9d
14041090d:	49 89 46 10          	mov    %rax,0x10(%r14)
140410911:	4c 8b c6             	mov    %rsi,%r8
140410914:	48 8b d3             	mov    %rbx,%rdx
140410917:	48 8b c8             	mov    %rax,%rcx
14041091a:	e8 51 fd ff ff       	call   0x140410670
14041091f:	49 8b 4e 08          	mov    0x8(%r14),%rcx
140410923:	48 63 e8             	movslq %eax,%rbp
140410926:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14041092a:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
14041092e:	74 0e                	je     0x14041093e
140410930:	49 8b 46 10          	mov    0x10(%r14),%rax
140410934:	48 89 02             	mov    %rax,(%rdx)
140410937:	48 83 41 08 08       	addq   $0x8,0x8(%rcx)
14041093c:	eb 09                	jmp    0x140410947
14041093e:	4d 8d 46 10          	lea    0x10(%r14),%r8
140410942:	e8 79 a6 f6 ff       	call   0x14037afc0
140410947:	48 03 dd             	add    %rbp,%rbx
14041094a:	33 ed                	xor    %ebp,%ebp
14041094c:	49 89 6e 10          	mov    %rbp,0x10(%r14)
140410950:	48 3b de             	cmp    %rsi,%rbx
140410953:	72 8b                	jb     0x1404108e0
140410955:	49 89 6e 10          	mov    %rbp,0x10(%r14)
140410959:	4d 8b 46 08          	mov    0x8(%r14),%r8
14041095d:	49 8b 56 18          	mov    0x18(%r14),%rdx
140410961:	49 8b 4d 00          	mov    0x0(%r13),%rcx
140410965:	e8 b6 37 00 00       	call   0x140414120
14041096a:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
14041096f:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
140410974:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140410979:	4c 8b 7c 24 58       	mov    0x58(%rsp),%r15
14041097e:	41 88 46 20          	mov    %al,0x20(%r14)
140410982:	41 8b c4             	mov    %r12d,%eax
140410985:	4c 8b 64 24 60       	mov    0x60(%rsp),%r12
14041098a:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14041098f:	48 33 cc             	xor    %rsp,%rcx
140410992:	e8 69 ab a0 00       	call   0x140e1b500
140410997:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
14041099e:	41 5e                	pop    %r14
1404109a0:	41 5d                	pop    %r13
1404109a2:	5b                   	pop    %rbx
1404109a3:	c3                   	ret
1404109a4:	44 2b c2             	sub    %edx,%r8d
1404109a7:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1404109ac:	45 8b c8             	mov    %r8d,%r9d
1404109af:	48 8d 15 da 05 be 00 	lea    0xbe05da(%rip),%rdx        # 0x140ff0f90
1404109b6:	45 8b c4             	mov    %r12d,%r8d
1404109b9:	e8 32 87 d9 ff       	call   0x1401a90f0
1404109be:	48 8d 15 0b 00 f9 00 	lea    0xf9000b(%rip),%rdx        # 0x1413a09d0
1404109c5:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1404109ca:	e8 49 be a0 00       	call   0x140e1c818
1404109cf:	cc                   	int3
1404109d0:	44 2b c2             	sub    %edx,%r8d
1404109d3:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1404109d8:	45 8b c8             	mov    %r8d,%r9d
1404109db:	48 8d 15 96 05 be 00 	lea    0xbe0596(%rip),%rdx        # 0x140ff0f78
1404109e2:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1404109e8:	e8 03 87 d9 ff       	call   0x1401a90f0
1404109ed:	48 8d 15 dc ff f8 00 	lea    0xf8ffdc(%rip),%rdx        # 0x1413a09d0
1404109f4:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1404109f9:	e8 1a be a0 00       	call   0x140e1c818
1404109fe:	cc                   	int3
1404109ff:	cc                   	int3
140410a00:	40 53                	rex push %rbx
140410a02:	55                   	push   %rbp
140410a03:	41 54                	push   %r12
140410a05:	41 56                	push   %r14
140410a07:	41 57                	push   %r15
140410a09:	48 83 ec 70          	sub    $0x70,%rsp
140410a0d:	48 8b 05 ec 84 fa 00 	mov    0xfa84ec(%rip),%rax        # 0x1413b8f00
140410a14:	48 33 c4             	xor    %rsp,%rax
140410a17:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140410a1c:	48 8d 5a 02          	lea    0x2(%rdx),%rbx
140410a20:	4d 8b e1             	mov    %r9,%r12
140410a23:	49 8b e8             	mov    %r8,%rbp
140410a26:	4c 8b fa             	mov    %rdx,%r15
140410a29:	4c 8b f1             	mov    %rcx,%r14
140410a2c:	49 3b d8             	cmp    %r8,%rbx
140410a2f:	0f 87 4c 01 00 00    	ja     0x140410b81
140410a35:	48 3b da             	cmp    %rdx,%rbx
140410a38:	0f 82 43 01 00 00    	jb     0x140410b81
140410a3e:	83 bc 24 c0 00 00 00 	cmpl   $0x1,0xc0(%rsp)
140410a45:	01
140410a46:	0f b7 02             	movzwl (%rdx),%eax
140410a49:	48 89 74 24 68       	mov    %rsi,0x68(%rsp)
140410a4e:	4c 89 6c 24 58       	mov    %r13,0x58(%rsp)
140410a53:	74 04                	je     0x140410a59
140410a55:	66 c1 c8 08          	ror    $0x8,%ax
140410a59:	66 89 01             	mov    %ax,(%rcx)
140410a5c:	45 33 ed             	xor    %r13d,%r13d
140410a5f:	4c 89 69 10          	mov    %r13,0x10(%rcx)
140410a63:	b9 18 00 00 00       	mov    $0x18,%ecx
140410a68:	e8 9b a6 a0 00       	call   0x140e1b108
140410a6d:	48 85 c0             	test   %rax,%rax
140410a70:	74 0d                	je     0x140410a7f
140410a72:	4c 89 28             	mov    %r13,(%rax)
140410a75:	4c 89 68 08          	mov    %r13,0x8(%rax)
140410a79:	4c 89 68 10          	mov    %r13,0x10(%rax)
140410a7d:	eb 03                	jmp    0x140410a82
140410a7f:	49 8b c5             	mov    %r13,%rax
140410a82:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
140410a87:	49 89 46 08          	mov    %rax,0x8(%r14)
140410a8b:	48 3b dd             	cmp    %rbp,%rbx
140410a8e:	73 7c                	jae    0x140410b0c
140410a90:	48 8d 7b 02          	lea    0x2(%rbx),%rdi
140410a94:	b9 02 00 00 00       	mov    $0x2,%ecx
140410a99:	e8 6a a6 a0 00       	call   0x140e1b108
140410a9e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140410aa3:	48 8b c8             	mov    %rax,%rcx
140410aa6:	48 85 c0             	test   %rax,%rax
140410aa9:	74 06                	je     0x140410ab1
140410aab:	66 44 89 28          	mov    %r13w,(%rax)
140410aaf:	eb 03                	jmp    0x140410ab4
140410ab1:	49 8b cd             	mov    %r13,%rcx
140410ab4:	49 89 4e 10          	mov    %rcx,0x10(%r14)
140410ab8:	48 3b fd             	cmp    %rbp,%rdi
140410abb:	0f 87 92 00 00 00    	ja     0x140410b53
140410ac1:	48 3b fb             	cmp    %rbx,%rdi