140ab74cb:	41 03 c4             	add    %r12d,%eax
140ab74ce:	75 2c                	jne    0x140ab74fc
140ab74d0:	48 8b 03             	mov    (%rbx),%rax
140ab74d3:	48 8b cb             	mov    %rbx,%rcx
140ab74d6:	48 8b 00             	mov    (%rax),%rax
140ab74d9:	ff 15 59 57 05 00    	call   *0x55759(%rip)        # 0x140b0cc38
140ab74df:	41 8b c4             	mov    %r12d,%eax
140ab74e2:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140ab74e7:	41 03 c4             	add    %r12d,%eax
140ab74ea:	75 10                	jne    0x140ab74fc
140ab74ec:	48 8b 03             	mov    (%rbx),%rax
140ab74ef:	48 8b cb             	mov    %rbx,%rcx
140ab74f2:	48 8b 40 08          	mov    0x8(%rax),%rax
140ab74f6:	ff 15 3c 57 05 00    	call   *0x5573c(%rip)        # 0x140b0cc38
140ab74fc:	4c 89 7f 58          	mov    %r15,0x58(%rdi)
140ab7500:	48 8b 5f 60          	mov    0x60(%rdi),%rbx
140ab7504:	4c 89 7f 60          	mov    %r15,0x60(%rdi)
140ab7508:	48 85 db             	test   %rbx,%rbx
140ab750b:	74 39                	je     0x140ab7546
140ab750d:	41 8b c4             	mov    %r12d,%eax
140ab7510:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140ab7515:	41 03 c4             	add    %r12d,%eax
140ab7518:	75 2c                	jne    0x140ab7546
140ab751a:	48 8b 03             	mov    (%rbx),%rax
140ab751d:	48 8b cb             	mov    %rbx,%rcx
140ab7520:	48 8b 00             	mov    (%rax),%rax
140ab7523:	ff 15 0f 57 05 00    	call   *0x5570f(%rip)        # 0x140b0cc38
140ab7529:	41 8b c4             	mov    %r12d,%eax
140ab752c:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140ab7531:	41 03 c4             	add    %r12d,%eax
140ab7534:	75 10                	jne    0x140ab7546
140ab7536:	48 8b 03             	mov    (%rbx),%rax
140ab7539:	48 8b cb             	mov    %rbx,%rcx
140ab753c:	48 8b 40 08          	mov    0x8(%rax),%rax
140ab7540:	ff 15 f2 56 05 00    	call   *0x556f2(%rip)        # 0x140b0cc38
140ab7546:	44 88 7f 08          	mov    %r15b,0x8(%rdi)
140ab754a:	0f 57 c0             	xorps  %xmm0,%xmm0
140ab754d:	0f 11 47 10          	movups %xmm0,0x10(%rdi)
140ab7551:	0f 11 47 20          	movups %xmm0,0x20(%rdi)
140ab7555:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
140ab755a:	41 bc 07 00 00 00    	mov    $0x7,%r12d
140ab7560:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
140ab7565:	41 8d 5c 24 08       	lea    0x8(%r12),%ebx
140ab756a:	8b d3                	mov    %ebx,%edx
140ab756c:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
140ab7571:	48 8b 05 80 28 09 00 	mov    0x92880(%rip),%rax        # 0x140b49df8
140ab7578:	89 44 24 40          	mov    %eax,0x40(%rsp)
140ab757c:	0f b7 05 79 28 09 00 	movzwl 0x92879(%rip),%eax        # 0x140b49dfc
140ab7583:	66 89 44 24 44       	mov    %ax,0x44(%rsp)
140ab7588:	8a 05 70 28 09 00    	mov    0x92870(%rip),%al        # 0x140b49dfe
140ab758e:	88 44 24 46          	mov    %al,0x46(%rsp)
140ab7592:	44 88 7c 24 47       	mov    %r15b,0x47(%rsp)
140ab7597:	48 8d 8f a8 00 00 00 	lea    0xa8(%rdi),%rcx
140ab759e:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140ab75a3:	48 3b c8             	cmp    %rax,%rcx
140ab75a6:	74 12                	je     0x140ab75ba
140ab75a8:	45 8b c4             	mov    %r12d,%r8d
140ab75ab:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140ab75b0:	e8 eb 65 65 ff       	call   0x14010dba0
140ab75b5:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140ab75ba:	41 bd 00 10 00 00    	mov    $0x1000,%r13d
140ab75c0:	48 3b d3             	cmp    %rbx,%rdx
140ab75c3:	76 2c                	jbe    0x140ab75f1
140ab75c5:	48 8d 42 01          	lea    0x1(%rdx),%rax
140ab75c9:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140ab75ce:	48 8b d1             	mov    %rcx,%rdx
140ab75d1:	49 3b c5             	cmp    %r13,%rax
140ab75d4:	72 15                	jb     0x140ab75eb
140ab75d6:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140ab75da:	48 2b d1             	sub    %rcx,%rdx
140ab75dd:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140ab75e1:	48 83 f8 1f          	cmp    $0x1f,%rax
140ab75e5:	0f 87 8c 02 00 00    	ja     0x140ab7877
140ab75eb:	ff 15 cf 52 05 00    	call   *0x552cf(%rip)        # 0x140b0c8c0
140ab75f1:	44 88 bf ca 00 00 00 	mov    %r15b,0xca(%rdi)
140ab75f8:	0f 57 c0             	xorps  %xmm0,%xmm0
140ab75fb:	0f 11 44 24 60       	movups %xmm0,0x60(%rsp)
140ab7600:	4c 89 64 24 70       	mov    %r12,0x70(%rsp)
140ab7605:	48 8b d3             	mov    %rbx,%rdx
140ab7608:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
140ab760d:	48 8b 05 e4 27 09 00 	mov    0x927e4(%rip),%rax        # 0x140b49df8
140ab7614:	89 44 24 60          	mov    %eax,0x60(%rsp)
140ab7618:	0f b7 05 dd 27 09 00 	movzwl 0x927dd(%rip),%eax        # 0x140b49dfc
140ab761f:	66 89 44 24 64       	mov    %ax,0x64(%rsp)
140ab7624:	8a 05 d4 27 09 00    	mov    0x927d4(%rip),%al        # 0x140b49dfe
140ab762a:	88 44 24 66          	mov    %al,0x66(%rsp)
140ab762e:	44 88 7c 24 67       	mov    %r15b,0x67(%rsp)
140ab7633:	48 8d 8f 88 00 00 00 	lea    0x88(%rdi),%rcx
140ab763a:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140ab763f:	48 3b c8             	cmp    %rax,%rcx
140ab7642:	74 12                	je     0x140ab7656
140ab7644:	4d 8b c4             	mov    %r12,%r8
140ab7647:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140ab764c:	e8 4f 65 65 ff       	call   0x14010dba0
140ab7651:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
140ab7656:	48 3b d3             	cmp    %rbx,%rdx
140ab7659:	76 2c                	jbe    0x140ab7687
140ab765b:	48 8d 42 01          	lea    0x1(%rdx),%rax
140ab765f:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140ab7664:	48 8b d1             	mov    %rcx,%rdx
140ab7667:	49 3b c5             	cmp    %r13,%rax
140ab766a:	72 15                	jb     0x140ab7681
140ab766c:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140ab7670:	48 2b d1             	sub    %rcx,%rdx
140ab7673:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140ab7677:	48 83 f8 1f          	cmp    $0x1f,%rax
140ab767b:	0f 87 f6 01 00 00    	ja     0x140ab7877
140ab7681:	ff 15 39 52 05 00    	call   *0x55239(%rip)        # 0x140b0c8c0
140ab7687:	44 89 bf cc 00 00 00 	mov    %r15d,0xcc(%rdi)
140ab768e:	0f 57 c0             	xorps  %xmm0,%xmm0
140ab7691:	0f 11 45 80          	movups %xmm0,-0x80(%rbp)
140ab7695:	4c 89 65 90          	mov    %r12,-0x70(%rbp)
140ab7699:	4c 8b cb             	mov    %rbx,%r9
140ab769c:	48 89 5d 98          	mov    %rbx,-0x68(%rbp)
140ab76a0:	48 8b 05 51 27 09 00 	mov    0x92751(%rip),%rax        # 0x140b49df8
140ab76a7:	89 45 80             	mov    %eax,-0x80(%rbp)
140ab76aa:	0f b7 05 4b 27 09 00 	movzwl 0x9274b(%rip),%eax        # 0x140b49dfc
140ab76b1:	66 89 45 84          	mov    %ax,-0x7c(%rbp)
140ab76b5:	8a 05 43 27 09 00    	mov    0x92743(%rip),%al        # 0x140b49dfe
140ab76bb:	88 45 86             	mov    %al,-0x7a(%rbp)
140ab76be:	44 88 7d 87          	mov    %r15b,-0x79(%rbp)
140ab76c2:	48 8d 4f 68          	lea    0x68(%rdi),%rcx
140ab76c6:	48 8d 45 80          	lea    -0x80(%rbp),%rax
140ab76ca:	48 3b c8             	cmp    %rax,%rcx
140ab76cd:	74 10                	je     0x140ab76df
140ab76cf:	4d 8b c4             	mov    %r12,%r8
140ab76d2:	48 8d 55 80          	lea    -0x80(%rbp),%rdx
140ab76d6:	e8 c5 64 65 ff       	call   0x14010dba0
140ab76db:	4c 8b 4d 98          	mov    -0x68(%rbp),%r9
140ab76df:	4c 3b cb             	cmp    %rbx,%r9
140ab76e2:	76 2b                	jbe    0x140ab770f
140ab76e4:	48 8b 4d 80          	mov    -0x80(%rbp),%rcx
140ab76e8:	48 8b d1             	mov    %rcx,%rdx
140ab76eb:	49 8d 41 01          	lea    0x1(%r9),%rax
140ab76ef:	49 3b c5             	cmp    %r13,%rax
140ab76f2:	72 15                	jb     0x140ab7709
140ab76f4:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140ab76f8:	48 2b d1             	sub    %rcx,%rdx
140ab76fb:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140ab76ff:	48 83 f8 1f          	cmp    $0x1f,%rax
140ab7703:	0f 87 6e 01 00 00    	ja     0x140ab7877
140ab7709:	ff 15 b1 51 05 00    	call   *0x551b1(%rip)        # 0x140b0c8c0
140ab770f:	44 89 bf d0 00 00 00 	mov    %r15d,0xd0(%rdi)
140ab7716:	c7 87 d4 00 00 00 e8 	movl   $0x3e8,0xd4(%rdi)
140ab771d:	03 00 00
140ab7720:	66 44 89 bf c8 00 00 	mov    %r15w,0xc8(%rdi)
140ab7727:	00
140ab7728:	b9 0d 00 00 00       	mov    $0xd,%ecx
140ab772d:	48 8d 45 f0          	lea    -0x10(%rbp),%rax
140ab7731:	44 88 78 f0          	mov    %r15b,-0x10(%rax)
140ab7735:	4c 89 78 f8          	mov    %r15,-0x8(%rax)
140ab7739:	4c 89 38             	mov    %r15,(%rax)
140ab773c:	48 8d 40 18          	lea    0x18(%rax),%rax
140ab7740:	48 83 e9 01          	sub    $0x1,%rcx
140ab7744:	75 eb                	jne    0x140ab7731
140ab7746:	4c 8b 56 08          	mov    0x8(%rsi),%r10
140ab774a:	49 8b 52 08          	mov    0x8(%r10),%rdx
140ab774e:	49 2b 12             	sub    (%r10),%rdx
140ab7751:	48 c1 fa 05          	sar    $0x5,%rdx
140ab7755:	49 8b cf             	mov    %r15,%rcx
140ab7758:	48 85 d2             	test   %rdx,%rdx
140ab775b:	74 4c                	je     0x140ab77a9
140ab775d:	4d 8b cf             	mov    %r15,%r9
140ab7760:	4d 8b 02             	mov    (%r10),%r8
140ab7763:	49 8b 42 08          	mov    0x8(%r10),%rax
140ab7767:	49 2b c0             	sub    %r8,%rax
140ab776a:	48 c1 f8 05          	sar    $0x5,%rax
140ab776e:	48 3b c8             	cmp    %rax,%rcx
140ab7771:	0f 83 00 01 00 00    	jae    0x140ab7877
140ab7777:	43 83 3c 08 0d       	cmpl   $0xd,(%r8,%r9,1)
140ab777c:	7d 1f                	jge    0x140ab779d
140ab777e:	4b 63 04 08          	movslq (%r8,%r9,1),%rax
140ab7782:	4c 8d 04 40          	lea    (%rax,%rax,2),%r8
140ab7786:	4a 89 4c c5 e8       	mov    %rcx,-0x18(%rbp,%r8,8)
140ab778b:	46 38 7c c5 e0       	cmp    %r15b,-0x20(%rbp,%r8,8)
140ab7790:	75 0b                	jne    0x140ab779d
140ab7792:	42 c6 44 c5 e0 01    	movb   $0x1,-0x20(%rbp,%r8,8)
140ab7798:	4a 89 4c c5 f0       	mov    %rcx,-0x10(%rbp,%r8,8)
140ab779d:	48 ff c1             	inc    %rcx
140ab77a0:	49 83 c1 20          	add    $0x20,%r9
140ab77a4:	48 3b ca             	cmp    %rdx,%rcx
140ab77a7:	72 b7                	jb     0x140ab7760
140ab77a9:	8a 8d d0 00 00 00    	mov    0xd0(%rbp),%cl
140ab77af:	8a 45 40             	mov    0x40(%rbp),%al
140ab77b2:	84 c0                	test   %al,%al
140ab77b4:	75 45                	jne    0x140ab77fb
140ab77b6:	44 38 7d 58          	cmp    %r15b,0x58(%rbp)
140ab77ba:	75 37                	jne    0x140ab77f3
140ab77bc:	44 38 7d 70          	cmp    %r15b,0x70(%rbp)
140ab77c0:	75 31                	jne    0x140ab77f3
140ab77c2:	44 38 bd 88 00 00 00 	cmp    %r15b,0x88(%rbp)
140ab77c9:	75 28                	jne    0x140ab77f3
140ab77cb:	44 38 bd a0 00 00 00 	cmp    %r15b,0xa0(%rbp)
140ab77d2:	75 1f                	jne    0x140ab77f3
140ab77d4:	44 38 bd b8 00 00 00 	cmp    %r15b,0xb8(%rbp)
140ab77db:	75 16                	jne    0x140ab77f3
140ab77dd:	84 c9                	test   %cl,%cl
140ab77df:	75 12                	jne    0x140ab77f3
140ab77e1:	44 38 bd e8 00 00 00 	cmp    %r15b,0xe8(%rbp)
140ab77e8:	75 09                	jne    0x140ab77f3
140ab77ea:	44 38 bd 00 01 00 00 	cmp    %r15b,0x100(%rbp)
140ab77f1:	74 2c                	je     0x140ab781f
140ab77f3:	84 c0                	test   %al,%al
140ab77f5:	0f 84 a4 00 00 00    	je     0x140ab789f
140ab77fb:	4c 39 7d 50          	cmp    %r15,0x50(%rbp)
140ab77ff:	0f 85 9a 00 00 00    	jne    0x140ab789f
140ab7805:	44 38 7d 10          	cmp    %r15b,0x10(%rbp)
140ab7809:	0f 85 90 00 00 00    	jne    0x140ab789f
140ab780f:	84 c9                	test   %cl,%cl
140ab7811:	0f 84 88 00 00 00    	je     0x140ab789f
140ab7817:	48 8b cf             	mov    %rdi,%rcx
140ab781a:	e8 a5 34 00 00       	call   0x140abacc4
140ab781f:	44 38 7d 10          	cmp    %r15b,0x10(%rbp)
140ab7823:	74 0e                	je     0x140ab7833
140ab7825:	48 8b 45 20          	mov    0x20(%rbp),%rax
140ab7829:	48 39 45 18          	cmp    %rax,0x18(%rbp)
140ab782d:	0f 85 8d 00 00 00    	jne    0x140ab78c0
140ab7833:	44 38 7d 28          	cmp    %r15b,0x28(%rbp)
140ab7837:	74 45                	je     0x140ab787e
140ab7839:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140ab783e:	4c 8b ce             	mov    %rsi,%r9
140ab7841:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140ab7845:	49 8b ce             	mov    %r14,%rcx
140ab7848:	e8 97 00 00 00       	call   0x140ab78e4
140ab784d:	48 8b 8d 20 01 00 00 	mov    0x120(%rbp),%rcx
140ab7854:	48 33 cc             	xor    %rsp,%rcx
140ab7857:	e8 84 7d 03 00       	call   0x140aef5e0
140ab785c:	48 8b 9c 24 88 02 00 	mov    0x288(%rsp),%rbx
140ab7863:	00
140ab7864:	48 81 c4 30 02 00 00 	add    $0x230,%rsp
140ab786b:	41 5f                	pop    %r15
140ab786d:	41 5e                	pop    %r14
140ab786f:	41 5d                	pop    %r13
140ab7871:	41 5c                	pop    %r12
140ab7873:	5f                   	pop    %rdi
140ab7874:	5e                   	pop    %rsi
140ab7875:	5d                   	pop    %rbp
140ab7876:	c3                   	ret
140ab7877:	ff 15 1b 51 05 00    	call   *0x5511b(%rip)        # 0x140b0c998
140ab787d:	cc                   	int3
140ab787e:	48 8d 15 4b 64 0f 00 	lea    0xf644b(%rip),%rdx        # 0x140badcd0
140ab7885:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
140ab7889:	e8 fa f1 ff ff       	call   0x140ab6a88
140ab788e:	48 8d 15 e3 f9 17 00 	lea    0x17f9e3(%rip),%rdx        # 0x140c37278
140ab7895:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
140ab7899:	e8 e0 8b 03 00       	call   0x140af047e
140ab789e:	cc                   	int3
140ab789f:	48 8d 15 aa 64 0f 00 	lea    0xf64aa(%rip),%rdx        # 0x140badd50
140ab78a6:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
140ab78aa:	e8 d9 f1 ff ff       	call   0x140ab6a88
140ab78af:	48 8d 15 c2 f9 17 00 	lea    0x17f9c2(%rip),%rdx        # 0x140c37278
140ab78b6:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
140ab78ba:	e8 bf 8b 03 00       	call   0x140af047e
140ab78bf:	cc                   	int3
140ab78c0:	48 8d 15 39 64 0f 00 	lea    0xf6439(%rip),%rdx        # 0x140badd00
140ab78c7:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
140ab78cb:	e8 b8 f1 ff ff       	call   0x140ab6a88
140ab78d0:	48 8d 15 a1 f9 17 00 	lea    0x17f9a1(%rip),%rdx        # 0x140c37278
140ab78d7:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
140ab78db:	e8 9e 8b 03 00       	call   0x140af047e
140ab78e0:	cc                   	int3
140ab78e1:	90                   	nop
140ab78e2:	90                   	nop
140ab78e3:	90                   	nop
140ab78e4:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140ab78e9:	55                   	push   %rbp
140ab78ea:	56                   	push   %rsi
140ab78eb:	57                   	push   %rdi
140ab78ec:	41 56                	push   %r14
140ab78ee:	41 57                	push   %r15
140ab78f0:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140ab78f7:	48 8b 05 42 77 20 00 	mov    0x207742(%rip),%rax        # 0x140cbf040
140ab78fe:	48 33 c4             	xor    %rsp,%rax
140ab7901:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140ab7906:	49 8b 71 08          	mov    0x8(%r9),%rsi
140ab790a:	48 8b fa             	mov    %rdx,%rdi
140ab790d:	48 8b 52 50          	mov    0x50(%rdx),%rdx
140ab7911:	4d 8b f1             	mov    %r9,%r14
140ab7914:	48 8b 9c 24 d0 00 00 	mov    0xd0(%rsp),%rbx
140ab791b:	00
140ab791c:	48 8b e9             	mov    %rcx,%rbp
140ab791f:	48 8b 46 08          	mov    0x8(%rsi),%rax
140ab7923:	48 2b 06             	sub    (%rsi),%rax
140ab7926:	48 c1 f8 05          	sar    $0x5,%rax
140ab792a:	48 3b d0             	cmp    %rax,%rdx
140ab792d:	0f 83 81 01 00 00    	jae    0x140ab7ab4
140ab7933:	48 c1 e2 05          	shl    $0x5,%rdx
140ab7937:	48 03 16             	add    (%rsi),%rdx
140ab793a:	e8 65 0c 00 00       	call   0x140ab85a4
140ab793f:	45 33 ff             	xor    %r15d,%r15d
140ab7942:	44 0f b7 c8          	movzwl %ax,%r9d
140ab7946:	66 44 3b f8          	cmp    %ax,%r15w
140ab794a:	0f 84 6b 01 00 00    	je     0x140ab7abb
140ab7950:	66 89 43 0a          	mov    %ax,0xa(%rbx)
140ab7954:	44 38 7f 18          	cmp    %r15b,0x18(%rdi)
140ab7958:	74 31                	je     0x140ab798b
140ab795a:	48 8b 46 08          	mov    0x8(%rsi),%rax
140ab795e:	48 2b 06             	sub    (%rsi),%rax
140ab7961:	48 8b 57 20          	mov    0x20(%rdi),%rdx
140ab7965:	48 c1 f8 05          	sar    $0x5,%rax
140ab7969:	48 3b d0             	cmp    %rax,%rdx
140ab796c:	0f 83 42 01 00 00    	jae    0x140ab7ab4
140ab7972:	48 c1 e2 05          	shl    $0x5,%rdx
140ab7976:	4d 8b c6             	mov    %r14,%r8
140ab7979:	48 03 16             	add    (%rsi),%rdx
140ab797c:	48 8b cd             	mov    %rbp,%rcx
140ab797f:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140ab7984:	e8 57 01 00 00       	call   0x140ab7ae0
140ab7989:	eb 0a                	jmp    0x140ab7995
140ab798b:	33 d2                	xor    %edx,%edx
140ab798d:	48 8b cb             	mov    %rbx,%rcx
140ab7990:	e8 b7 31 00 00       	call   0x140abab4c
140ab7995:	44 38 7f 30          	cmp    %r15b,0x30(%rdi)
140ab7999:	74 2f                	je     0x140ab79ca
140ab799b:	48 8b 46 08          	mov    0x8(%rsi),%rax
140ab799f:	48 2b 06             	sub    (%rsi),%rax
140ab79a2:	48 8b 57 38          	mov    0x38(%rdi),%rdx
140ab79a6:	48 c1 f8 05          	sar    $0x5,%rax
140ab79aa:	48 3b d0             	cmp    %rax,%rdx
140ab79ad:	0f 83 01 01 00 00    	jae    0x140ab7ab4
140ab79b3:	48 c1 e2 05          	shl    $0x5,%rdx
140ab79b7:	4c 8b cb             	mov    %rbx,%r9
140ab79ba:	48 03 16             	add    (%rsi),%rdx
140ab79bd:	4d 8b c6             	mov    %r14,%r8
140ab79c0:	48 8b cd             	mov    %rbp,%rcx
140ab79c3:	e8 0c 06 00 00       	call   0x140ab7fd4
140ab79c8:	eb 0a                	jmp    0x140ab79d4
140ab79ca:	33 d2                	xor    %edx,%edx
140ab79cc:	48 8b cb             	mov    %rbx,%rcx
140ab79cf:	e8 20 30 00 00       	call   0x140aba9f4
140ab79d4:	0f 57 c0             	xorps  %xmm0,%xmm0
140ab79d7:	0f 57 c9             	xorps  %xmm1,%xmm1
140ab79da:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
140ab79df:	0f 11 4c 24 40       	movups %xmm1,0x40(%rsp)
140ab79e4:	44 38 3f             	cmp    %r15b,(%rdi)
140ab79e7:	0f 84 87 00 00 00    	je     0x140ab7a74
140ab79ed:	48 8b 46 08          	mov    0x8(%rsi),%rax
140ab79f1:	48 2b 06             	sub    (%rsi),%rax
140ab79f4:	4c 8b 4f 08          	mov    0x8(%rdi),%r9
140ab79f8:	48 c1 f8 05          	sar    $0x5,%rax
140ab79fc:	4c 3b c8             	cmp    %rax,%r9
140ab79ff:	0f 83 af 00 00 00    	jae    0x140ab7ab4
140ab7a05:	49 c1 e1 05          	shl    $0x5,%r9
140ab7a09:	49 8b d7             	mov    %r15,%rdx
140ab7a0c:	4c 03 0e             	add    (%rsi),%r9
140ab7a0f:	49 8b cf             	mov    %r15,%rcx
140ab7a12:	4d 8b 41 08          	mov    0x8(%r9),%r8
140ab7a16:	4d 8b 51 10          	mov    0x10(%r9),%r10
140ab7a1a:	4d 2b d0             	sub    %r8,%r10
140ab7a1d:	49 c1 fa 04          	sar    $0x4,%r10