140df94bc:	e9 4f 02 00 00       	jmp    0x140df9710
140df94c1:	48 83 c4 20          	add    $0x20,%rsp
140df94c5:	5b                   	pop    %rbx
140df94c6:	c3                   	ret
140df94c7:	cc                   	int3
140df94c8:	cc                   	int3
140df94c9:	cc                   	int3
140df94ca:	cc                   	int3
140df94cb:	cc                   	int3
140df94cc:	cc                   	int3
140df94cd:	cc                   	int3
140df94ce:	cc                   	int3
140df94cf:	cc                   	int3
140df94d0:	48 8d 81 bc 00 00 00 	lea    0xbc(%rcx),%rax
140df94d7:	48 89 81 40 0b 00 00 	mov    %rax,0xb40(%rcx)
140df94de:	48 8d 05 e3 7f 3c 00 	lea    0x3c7fe3(%rip),%rax        # 0x1411c14c8
140df94e5:	48 89 81 50 0b 00 00 	mov    %rax,0xb50(%rcx)
140df94ec:	48 8d 81 b0 09 00 00 	lea    0x9b0(%rcx),%rax
140df94f3:	48 89 81 58 0b 00 00 	mov    %rax,0xb58(%rcx)
140df94fa:	48 8d 05 e7 7f 3c 00 	lea    0x3c7fe7(%rip),%rax        # 0x1411c14e8
140df9501:	48 89 81 68 0b 00 00 	mov    %rax,0xb68(%rcx)
140df9508:	48 8d 81 a4 0a 00 00 	lea    0xaa4(%rcx),%rax
140df950f:	48 89 81 70 0b 00 00 	mov    %rax,0xb70(%rcx)
140df9516:	48 8d 05 eb 7f 3c 00 	lea    0x3c7feb(%rip),%rax        # 0x1411c1508
140df951d:	48 89 81 80 0b 00 00 	mov    %rax,0xb80(%rcx)
140df9524:	33 c0                	xor    %eax,%eax
140df9526:	66 89 81 10 17 00 00 	mov    %ax,0x1710(%rcx)
140df952d:	89 81 14 17 00 00    	mov    %eax,0x1714(%rcx)
140df9533:	e9 58 0c 00 00       	jmp    0x140dfa190
140df9538:	cc                   	int3
140df9539:	cc                   	int3
140df953a:	cc                   	int3
140df953b:	cc                   	int3
140df953c:	cc                   	int3
140df953d:	cc                   	int3
140df953e:	cc                   	int3
140df953f:	cc                   	int3
140df9540:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140df9545:	57                   	push   %rdi
140df9546:	48 83 ec 20          	sub    $0x20,%rsp
140df954a:	48 8b d9             	mov    %rcx,%rbx
140df954d:	41 8b f8             	mov    %r8d,%edi
140df9550:	8b 89 14 17 00 00    	mov    0x1714(%rcx),%ecx
140df9556:	4c 8b d2             	mov    %rdx,%r10
140df9559:	0f b7 83 10 17 00 00 	movzwl 0x1710(%rbx),%eax
140df9560:	83 f9 0d             	cmp    $0xd,%ecx
140df9563:	7e 51                	jle    0x140df95b6
140df9565:	41 0f b7 d1          	movzwl %r9w,%edx
140df9569:	66 d3 e2             	shl    %cl,%dx
140df956c:	8b 4b 28             	mov    0x28(%rbx),%ecx
140df956f:	66 0b d0             	or     %ax,%dx
140df9572:	48 8b 43 10          	mov    0x10(%rbx),%rax
140df9576:	66 89 93 10 17 00 00 	mov    %dx,0x1710(%rbx)
140df957d:	88 14 01             	mov    %dl,(%rcx,%rax,1)
140df9580:	ff 43 28             	incl   0x28(%rbx)
140df9583:	8b 53 28             	mov    0x28(%rbx),%edx
140df9586:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140df958a:	0f b6 83 11 17 00 00 	movzbl 0x1711(%rbx),%eax
140df9591:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
140df9594:	b9 10 00 00 00       	mov    $0x10,%ecx
140df9599:	2a 8b 14 17 00 00    	sub    0x1714(%rbx),%cl
140df959f:	ff 43 28             	incl   0x28(%rbx)
140df95a2:	8b 53 28             	mov    0x28(%rbx),%edx
140df95a5:	8b c2                	mov    %edx,%eax
140df95a7:	66 41 d3 e9          	shr    %cl,%r9w
140df95ab:	8b 8b 14 17 00 00    	mov    0x1714(%rbx),%ecx
140df95b1:	83 e9 0d             	sub    $0xd,%ecx
140df95b4:	eb 10                	jmp    0x140df95c6
140df95b6:	66 41 d3 e1          	shl    %cl,%r9w
140df95ba:	66 44 0b c8          	or     %ax,%r9w
140df95be:	8b 43 28             	mov    0x28(%rbx),%eax
140df95c1:	83 c1 03             	add    $0x3,%ecx
140df95c4:	8b d0                	mov    %eax,%edx
140df95c6:	66 44 89 8b 10 17 00 	mov    %r9w,0x1710(%rbx)
140df95cd:	00
140df95ce:	83 f9 08             	cmp    $0x8,%ecx
140df95d1:	7e 20                	jle    0x140df95f3
140df95d3:	8b c8                	mov    %eax,%ecx
140df95d5:	48 8b 43 10          	mov    0x10(%rbx),%rax
140df95d9:	44 88 0c 01          	mov    %r9b,(%rcx,%rax,1)
140df95dd:	ff 43 28             	incl   0x28(%rbx)
140df95e0:	8b 53 28             	mov    0x28(%rbx),%edx
140df95e3:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140df95e7:	0f b6 83 11 17 00 00 	movzbl 0x1711(%rbx),%eax
140df95ee:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
140df95f1:	eb 0e                	jmp    0x140df9601
140df95f3:	85 c9                	test   %ecx,%ecx
140df95f5:	7e 10                	jle    0x140df9607
140df95f7:	8b c8                	mov    %eax,%ecx
140df95f9:	48 8b 43 10          	mov    0x10(%rbx),%rax
140df95fd:	44 88 0c 01          	mov    %r9b,(%rcx,%rax,1)
140df9601:	ff 43 28             	incl   0x28(%rbx)
140df9604:	8b 53 28             	mov    0x28(%rbx),%edx
140df9607:	8b ca                	mov    %edx,%ecx
140df9609:	33 c0                	xor    %eax,%eax
140df960b:	66 89 83 10 17 00 00 	mov    %ax,0x1710(%rbx)
140df9612:	4c 8b c7             	mov    %rdi,%r8
140df9615:	89 83 14 17 00 00    	mov    %eax,0x1714(%rbx)
140df961b:	48 8b 43 10          	mov    0x10(%rbx),%rax
140df961f:	40 88 3c 01          	mov    %dil,(%rcx,%rax,1)
140df9623:	0f b7 cf             	movzwl %di,%ecx
140df9626:	ff 43 28             	incl   0x28(%rbx)
140df9629:	8b 53 28             	mov    0x28(%rbx),%edx
140df962c:	48 8b 43 10          	mov    0x10(%rbx),%rax
140df9630:	66 c1 e9 08          	shr    $0x8,%cx
140df9634:	88 0c 02             	mov    %cl,(%rdx,%rax,1)
140df9637:	40 0f b6 cf          	movzbl %dil,%ecx
140df963b:	ff 43 28             	incl   0x28(%rbx)
140df963e:	f6 d1                	not    %cl
140df9640:	8b 53 28             	mov    0x28(%rbx),%edx
140df9643:	48 8b 43 10          	mov    0x10(%rbx),%rax
140df9647:	88 0c 02             	mov    %cl,(%rdx,%rax,1)
140df964a:	0f b7 cf             	movzwl %di,%ecx
140df964d:	ff 43 28             	incl   0x28(%rbx)
140df9650:	66 f7 d1             	not    %cx
140df9653:	8b 53 28             	mov    0x28(%rbx),%edx
140df9656:	48 8b 43 10          	mov    0x10(%rbx),%rax
140df965a:	66 c1 e9 08          	shr    $0x8,%cx
140df965e:	88 0c 02             	mov    %cl,(%rdx,%rax,1)
140df9661:	49 8b d2             	mov    %r10,%rdx
140df9664:	ff 43 28             	incl   0x28(%rbx)
140df9667:	8b 4b 28             	mov    0x28(%rbx),%ecx
140df966a:	48 03 4b 10          	add    0x10(%rbx),%rcx
140df966e:	e8 9d 59 0e 00       	call   0x140edf010
140df9673:	01 7b 28             	add    %edi,0x28(%rbx)
140df9676:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140df967b:	48 83 c4 20          	add    $0x20,%rsp
140df967f:	5f                   	pop    %rdi
140df9680:	c3                   	ret
140df9681:	cc                   	int3
140df9682:	cc                   	int3
140df9683:	cc                   	int3
140df9684:	cc                   	int3
140df9685:	cc                   	int3
140df9686:	cc                   	int3
140df9687:	cc                   	int3
140df9688:	cc                   	int3
140df9689:	cc                   	int3
140df968a:	cc                   	int3
140df968b:	cc                   	int3
140df968c:	cc                   	int3
140df968d:	cc                   	int3
140df968e:	cc                   	int3
140df968f:	cc                   	int3
140df9690:	8b 81 14 17 00 00    	mov    0x1714(%rcx),%eax
140df9696:	4c 8b c9             	mov    %rcx,%r9
140df9699:	83 f8 10             	cmp    $0x10,%eax
140df969c:	75 3e                	jne    0x140df96dc
140df969e:	0f b6 81 10 17 00 00 	movzbl 0x1710(%rcx),%eax
140df96a5:	44 8b 41 28          	mov    0x28(%rcx),%r8d
140df96a9:	48 8b 51 10          	mov    0x10(%rcx),%rdx
140df96ad:	41 88 04 10          	mov    %al,(%r8,%rdx,1)
140df96b1:	ff 41 28             	incl   0x28(%rcx)
140df96b4:	8b 51 28             	mov    0x28(%rcx),%edx
140df96b7:	41 0f b6 81 11 17 00 	movzbl 0x1711(%r9),%eax
140df96be:	00
140df96bf:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140df96c3:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
140df96c6:	41 ff 41 28          	incl   0x28(%r9)
140df96ca:	33 c0                	xor    %eax,%eax
140df96cc:	41 89 81 14 17 00 00 	mov    %eax,0x1714(%r9)
140df96d3:	66 41 89 81 10 17 00 	mov    %ax,0x1710(%r9)
140df96da:	00
140df96db:	c3                   	ret
140df96dc:	83 f8 08             	cmp    $0x8,%eax
140df96df:	7c 2e                	jl     0x140df970f
140df96e1:	8b 51 28             	mov    0x28(%rcx),%edx
140df96e4:	41 0f b6 81 10 17 00 	movzbl 0x1710(%r9),%eax
140df96eb:	00
140df96ec:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140df96f0:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
140df96f3:	41 ff 41 28          	incl   0x28(%r9)
140df96f7:	41 0f b6 81 11 17 00 	movzbl 0x1711(%r9),%eax
140df96fe:	00
140df96ff:	41 83 81 14 17 00 00 	addl   $0xfffffff8,0x1714(%r9)
140df9706:	f8
140df9707:	66 41 89 81 10 17 00 	mov    %ax,0x1710(%r9)
140df970e:	00
140df970f:	c3                   	ret
140df9710:	8b 81 14 17 00 00    	mov    0x1714(%rcx),%eax
140df9716:	4c 8b c9             	mov    %rcx,%r9
140df9719:	83 f8 08             	cmp    $0x8,%eax
140df971c:	7e 1f                	jle    0x140df973d
140df971e:	44 8b 41 28          	mov    0x28(%rcx),%r8d
140df9722:	0f b6 81 10 17 00 00 	movzbl 0x1710(%rcx),%eax
140df9729:	48 8b 51 10          	mov    0x10(%rcx),%rdx
140df972d:	41 88 04 10          	mov    %al,(%r8,%rdx,1)
140df9731:	ff 41 28             	incl   0x28(%rcx)
140df9734:	0f b6 81 11 17 00 00 	movzbl 0x1711(%rcx),%eax
140df973b:	eb 0c                	jmp    0x140df9749
140df973d:	85 c0                	test   %eax,%eax
140df973f:	7e 16                	jle    0x140df9757
140df9741:	41 0f b6 81 10 17 00 	movzbl 0x1710(%r9),%eax
140df9748:	00
140df9749:	8b 51 28             	mov    0x28(%rcx),%edx
140df974c:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140df9750:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
140df9753:	41 ff 41 28          	incl   0x28(%r9)
140df9757:	33 c0                	xor    %eax,%eax
140df9759:	66 41 89 81 10 17 00 	mov    %ax,0x1710(%r9)
140df9760:	00
140df9761:	41 89 81 14 17 00 00 	mov    %eax,0x1714(%r9)
140df9768:	c3                   	ret
140df9769:	cc                   	int3
140df976a:	cc                   	int3
140df976b:	cc                   	int3
140df976c:	cc                   	int3
140df976d:	cc                   	int3
140df976e:	cc                   	int3
140df976f:	cc                   	int3
140df9770:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140df9775:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140df977a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140df977f:	57                   	push   %rdi
140df9780:	41 56                	push   %r14
140df9782:	41 57                	push   %r15
140df9784:	48 83 ec 20          	sub    $0x20,%rsp
140df9788:	48 8b 42 10          	mov    0x10(%rdx),%rax
140df978c:	33 db                	xor    %ebx,%ebx
140df978e:	48 8b 32             	mov    (%rdx),%rsi
140df9791:	4c 8b f2             	mov    %rdx,%r14
140df9794:	bf ff ff ff ff       	mov    $0xffffffff,%edi
140df9799:	44 8b cb             	mov    %ebx,%r9d
140df979c:	48 63 68 14          	movslq 0x14(%rax),%rbp
140df97a0:	4c 8b 10             	mov    (%rax),%r10
140df97a3:	89 99 9c 14 00 00    	mov    %ebx,0x149c(%rcx)
140df97a9:	c7 81 a0 14 00 00 3d 	movl   $0x23d,0x14a0(%rcx)
140df97b0:	02 00 00
140df97b3:	85 ed                	test   %ebp,%ebp
140df97b5:	7e 46                	jle    0x140df97fd
140df97b7:	44 8b c3             	mov    %ebx,%r8d
140df97ba:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140df97c0:	66 42 39 1c 86       	cmp    %bx,(%rsi,%r8,4)
140df97c5:	74 25                	je     0x140df97ec
140df97c7:	48 63 91 9c 14 00 00 	movslq 0x149c(%rcx),%rdx
140df97ce:	41 8b f9             	mov    %r9d,%edi
140df97d1:	8d 42 01             	lea    0x1(%rdx),%eax
140df97d4:	89 81 9c 14 00 00    	mov    %eax,0x149c(%rcx)
140df97da:	44 89 8c 91 ac 0b 00 	mov    %r9d,0xbac(%rcx,%rdx,4)
140df97e1:	00
140df97e2:	42 88 9c 01 a4 14 00 	mov    %bl,0x14a4(%rcx,%r8,1)
140df97e9:	00
140df97ea:	eb 06                	jmp    0x140df97f2
140df97ec:	66 42 89 5c 86 02    	mov    %bx,0x2(%rsi,%r8,4)
140df97f2:	41 ff c1             	inc    %r9d
140df97f5:	49 ff c0             	inc    %r8
140df97f8:	4c 3b c5             	cmp    %rbp,%r8
140df97fb:	7c c3                	jl     0x140df97c0
140df97fd:	44 8b 81 9c 14 00 00 	mov    0x149c(%rcx),%r8d
140df9804:	41 bf 01 00 00 00    	mov    $0x1,%r15d
140df980a:	41 83 f8 02          	cmp    $0x2,%r8d
140df980e:	7d 5a                	jge    0x140df986a
140df9810:	83 ff 02             	cmp    $0x2,%edi
140df9813:	41 8d 40 01          	lea    0x1(%r8),%eax
140df9817:	89 81 9c 14 00 00    	mov    %eax,0x149c(%rcx)
140df981d:	8d 57 01             	lea    0x1(%rdi),%edx
140df9820:	49 63 c0             	movslq %r8d,%rax
140df9823:	44 8b ca             	mov    %edx,%r9d
140df9826:	0f 4d d3             	cmovge %ebx,%edx
140df9829:	44 0f 4d cf          	cmovge %edi,%r9d
140df982d:	89 94 81 ac 0b 00 00 	mov    %edx,0xbac(%rcx,%rax,4)
140df9834:	48 63 c2             	movslq %edx,%rax
140df9837:	66 44 89 3c 86       	mov    %r15w,(%rsi,%rax,4)
140df983c:	88 9c 08 a4 14 00 00 	mov    %bl,0x14a4(%rax,%rcx,1)
140df9843:	ff 89 00 17 00 00    	decl   0x1700(%rcx)
140df9849:	4d 85 d2             	test   %r10,%r10
140df984c:	74 0c                	je     0x140df985a
140df984e:	41 0f b7 44 82 02    	movzwl 0x2(%r10,%rax,4),%eax
140df9854:	29 81 04 17 00 00    	sub    %eax,0x1704(%rcx)
140df985a:	44 8b 81 9c 14 00 00 	mov    0x149c(%rcx),%r8d
140df9861:	41 8b f9             	mov    %r9d,%edi
140df9864:	41 83 f8 02          	cmp    $0x2,%r8d
140df9868:	7c a6                	jl     0x140df9810
140df986a:	41 89 7e 08          	mov    %edi,0x8(%r14)
140df986e:	44 8b 81 9c 14 00 00 	mov    0x149c(%rcx),%r8d
140df9875:	41 8b c0             	mov    %r8d,%eax
140df9878:	99                   	cltd
140df9879:	2b c2                	sub    %edx,%eax
140df987b:	d1 f8                	sar    $1,%eax
140df987d:	8b d8                	mov    %eax,%ebx
140df987f:	41 3b c7             	cmp    %r15d,%eax
140df9882:	7c 1c                	jl     0x140df98a0
140df9884:	44 8b c3             	mov    %ebx,%r8d
140df9887:	48 8b d6             	mov    %rsi,%rdx
140df988a:	e8 d1 0a 00 00       	call   0x140dfa360
140df988f:	ff cb                	dec    %ebx
140df9891:	41 3b df             	cmp    %r15d,%ebx
140df9894:	7d ee                	jge    0x140df9884
140df9896:	44 8b 81 9c 14 00 00 	mov    0x149c(%rcx),%r8d
140df989d:	0f 1f 00             	nopl   (%rax)
140df98a0:	48 63 99 ac 0b 00 00 	movslq 0xbac(%rcx),%rbx
140df98a7:	49 63 c0             	movslq %r8d,%rax
140df98aa:	8b 94 81 a8 0b 00 00 	mov    0xba8(%rcx,%rax,4),%edx
140df98b1:	41 8d 40 ff          	lea    -0x1(%r8),%eax
140df98b5:	89 91 ac 0b 00 00    	mov    %edx,0xbac(%rcx)
140df98bb:	45 8b c7             	mov    %r15d,%r8d
140df98be:	48 8b d6             	mov    %rsi,%rdx
140df98c1:	89 81 9c 14 00 00    	mov    %eax,0x149c(%rcx)
140df98c7:	e8 94 0a 00 00       	call   0x140dfa360
140df98cc:	48 63 91 a0 14 00 00 	movslq 0x14a0(%rcx),%rdx
140df98d3:	4c 63 81 ac 0b 00 00 	movslq 0xbac(%rcx),%r8
140df98da:	4d 8b c8             	mov    %r8,%r9
140df98dd:	4c 63 d5             	movslq %ebp,%r10
140df98e0:	8d 42 ff             	lea    -0x1(%rdx),%eax
140df98e3:	89 81 a0 14 00 00    	mov    %eax,0x14a0(%rcx)
140df98e9:	89 9c 91 a4 0b 00 00 	mov    %ebx,0xba4(%rcx,%rdx,4)
140df98f0:	48 63 91 a0 14 00 00 	movslq 0x14a0(%rcx),%rdx
140df98f7:	8d 42 ff             	lea    -0x1(%rdx),%eax
140df98fa:	89 81 a0 14 00 00    	mov    %eax,0x14a0(%rcx)
140df9900:	44 89 84 91 a4 0b 00 	mov    %r8d,0xba4(%rcx,%rdx,4)
140df9907:	00
140df9908:	48 8b d6             	mov    %rsi,%rdx
140df990b:	42 0f b7 04 86       	movzwl (%rsi,%r8,4),%eax
140df9910:	66 03 04 9e          	add    (%rsi,%rbx,4),%ax
140df9914:	66 42 89 04 96       	mov    %ax,(%rsi,%r10,4)
140df9919:	44 0f b6 84 0b a4 14 	movzbl 0x14a4(%rbx,%rcx,1),%r8d
140df9920:	00 00
140df9922:	41 0f b6 84 09 a4 14 	movzbl 0x14a4(%r9,%rcx,1),%eax
140df9929:	00 00
140df992b:	44 3a c0             	cmp    %al,%r8b
140df992e:	44 0f 42 c0          	cmovb  %eax,%r8d
140df9932:	41 fe c0             	inc    %r8b
140df9935:	46 88 84 11 a4 14 00 	mov    %r8b,0x14a4(%rcx,%r10,1)
140df993c:	00
140df993d:	45 8b c7             	mov    %r15d,%r8d
140df9940:	66 42 89 6c 8e 02    	mov    %bp,0x2(%rsi,%r9,4)
140df9946:	66 89 6c 9e 02       	mov    %bp,0x2(%rsi,%rbx,4)
140df994b:	89 a9 ac 0b 00 00    	mov    %ebp,0xbac(%rcx)
140df9951:	ff c5                	inc    %ebp
140df9953:	e8 08 0a 00 00       	call   0x140dfa360
140df9958:	44 8b 81 9c 14 00 00 	mov    0x149c(%rcx),%r8d
140df995f:	41 83 f8 02          	cmp    $0x2,%r8d
140df9963:	0f 8d 37 ff ff ff    	jge    0x140df98a0
140df9969:	4c 63 81 a0 14 00 00 	movslq 0x14a0(%rcx),%r8
140df9970:	49 8b d6             	mov    %r14,%rdx
140df9973:	41 8d 40 ff          	lea    -0x1(%r8),%eax
140df9977:	89 81 a0 14 00 00    	mov    %eax,0x14a0(%rcx)
140df997d:	8b 81 ac 0b 00 00    	mov    0xbac(%rcx),%eax
140df9983:	42 89 84 81 a4 0b 00 	mov    %eax,0xba4(%rcx,%r8,4)
140df998a:	00
140df998b:	e8 a0 04 00 00       	call   0x140df9e30
140df9990:	4c 8d 81 88 0b 00 00 	lea    0xb88(%rcx),%r8
140df9997:	8b d7                	mov    %edi,%edx
140df9999:	48 8b ce             	mov    %rsi,%rcx
140df999c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140df99a1:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140df99a6:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140df99ab:	48 83 c4 20          	add    $0x20,%rsp
140df99af:	41 5f                	pop    %r15
140df99b1:	41 5e                	pop    %r14