1408db472:	4d 8b c5             	mov    %r13,%r8
1408db475:	48 8b d6             	mov    %rsi,%rdx
1408db478:	48 8b 40 08          	mov    0x8(%rax),%rax
1408db47c:	ff 15 b6 17 23 00    	call   *0x2317b6(%rip)        # 0x140b0cc38
1408db482:	49 8b 4e 70          	mov    0x70(%r14),%rcx
1408db486:	48 8b 01             	mov    (%rcx),%rax
1408db489:	0f 57 c0             	xorps  %xmm0,%xmm0
1408db48c:	66 0f 7f 45 90       	movdqa %xmm0,-0x70(%rbp)
1408db491:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
1408db496:	45 33 f6             	xor    %r14d,%r14d
1408db499:	48 85 d2             	test   %rdx,%rdx
1408db49c:	74 04                	je     0x1408db4a2
1408db49e:	f0 ff 42 08          	lock incl 0x8(%rdx)
1408db4a2:	0f 28 44 24 70       	movaps 0x70(%rsp),%xmm0
1408db4a7:	66 0f 7f 45 90       	movdqa %xmm0,-0x70(%rbp)
1408db4ac:	4c 8d 4d c8          	lea    -0x38(%rbp),%r9
1408db4b0:	4c 8d 45 90          	lea    -0x70(%rbp),%r8
1408db4b4:	48 8d 55 a8          	lea    -0x58(%rbp),%rdx
1408db4b8:	48 8b 40 38          	mov    0x38(%rax),%rax
1408db4bc:	ff 15 76 17 23 00    	call   *0x231776(%rip)        # 0x140b0cc38
1408db4c2:	48 8b 5d 98          	mov    -0x68(%rbp),%rbx
1408db4c6:	48 85 db             	test   %rbx,%rbx
1408db4c9:	74 39                	je     0x1408db504
1408db4cb:	41 8b c7             	mov    %r15d,%eax
1408db4ce:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1408db4d3:	41 03 c7             	add    %r15d,%eax
1408db4d6:	75 2c                	jne    0x1408db504
1408db4d8:	48 8b 03             	mov    (%rbx),%rax
1408db4db:	48 8b cb             	mov    %rbx,%rcx
1408db4de:	48 8b 00             	mov    (%rax),%rax
1408db4e1:	ff 15 51 17 23 00    	call   *0x231751(%rip)        # 0x140b0cc38
1408db4e7:	41 8b c7             	mov    %r15d,%eax
1408db4ea:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1408db4ef:	41 03 c7             	add    %r15d,%eax
1408db4f2:	75 10                	jne    0x1408db504
1408db4f4:	48 8b 03             	mov    (%rbx),%rax
1408db4f7:	48 8b cb             	mov    %rbx,%rcx
1408db4fa:	48 8b 40 08          	mov    0x8(%rax),%rax
1408db4fe:	ff 15 34 17 23 00    	call   *0x231734(%rip)        # 0x140b0cc38
1408db504:	48 8b 4d a8          	mov    -0x58(%rbp),%rcx
1408db508:	48 8b 01             	mov    (%rcx),%rax
1408db50b:	0f 57 c0             	xorps  %xmm0,%xmm0
1408db50e:	f3 0f 7f 44 24 40    	movdqu %xmm0,0x40(%rsp)
1408db514:	48 8b 56 08          	mov    0x8(%rsi),%rdx
1408db518:	48 85 d2             	test   %rdx,%rdx
1408db51b:	74 04                	je     0x1408db521
1408db51d:	f0 ff 42 08          	lock incl 0x8(%rdx)
1408db521:	48 8b 16             	mov    (%rsi),%rdx
1408db524:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
1408db529:	48 8b 56 08          	mov    0x8(%rsi),%rdx
1408db52d:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
1408db532:	4d 8b c5             	mov    %r13,%r8
1408db535:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1408db53a:	48 8b 40 28          	mov    0x28(%rax),%rax
1408db53e:	ff 15 f4 16 23 00    	call   *0x2316f4(%rip)        # 0x140b0cc38
1408db544:	48 8b 4d a8          	mov    -0x58(%rbp),%rcx
1408db548:	48 8b 01             	mov    (%rcx),%rax
1408db54b:	48 8b 5d b8          	mov    -0x48(%rbp),%rbx
1408db54f:	4c 8d 4b 10          	lea    0x10(%rbx),%r9
1408db553:	4c 8d 45 50          	lea    0x50(%rbp),%r8
1408db557:	48 8d 55 30          	lea    0x30(%rbp),%rdx
1408db55b:	48 8b 40 08          	mov    0x8(%rax),%rax
1408db55f:	ff 15 d3 16 23 00    	call   *0x2316d3(%rip)        # 0x140b0cc38
1408db565:	0f 57 c0             	xorps  %xmm0,%xmm0
1408db568:	0f 11 85 d0 00 00 00 	movups %xmm0,0xd0(%rbp)
1408db56f:	4c 89 b5 e0 00 00 00 	mov    %r14,0xe0(%rbp)
1408db576:	be 07 00 00 00       	mov    $0x7,%esi
1408db57b:	48 89 b5 e8 00 00 00 	mov    %rsi,0xe8(%rbp)
1408db582:	66 44 89 b5 d0 00 00 	mov    %r14w,0xd0(%rbp)
1408db589:	00
1408db58a:	48 8b 4d a8          	mov    -0x58(%rbp),%rcx
1408db58e:	48 8b 01             	mov    (%rcx),%rax
1408db591:	4c 8d 8d d0 00 00 00 	lea    0xd0(%rbp),%r9
1408db598:	4c 8d 85 a0 00 00 00 	lea    0xa0(%rbp),%r8
1408db59f:	48 8d 95 80 00 00 00 	lea    0x80(%rbp),%rdx
1408db5a6:	48 8b 40 08          	mov    0x8(%rax),%rax
1408db5aa:	ff 15 88 16 23 00    	call   *0x231688(%rip)        # 0x140b0cc38
1408db5b0:	48 8b 8d e0 00 00 00 	mov    0xe0(%rbp),%rcx
1408db5b7:	48 ff c9             	dec    %rcx
1408db5ba:	48 89 0b             	mov    %rcx,(%rbx)
1408db5bd:	48 63 85 80 01 00 00 	movslq 0x180(%rbp),%rax
1408db5c4:	48 03 c1             	add    %rcx,%rax
1408db5c7:	48 89 43 08          	mov    %rax,0x8(%rbx)
1408db5cb:	48 8b 85 e8 00 00 00 	mov    0xe8(%rbp),%rax
1408db5d2:	48 3b c6             	cmp    %rsi,%rax
1408db5d5:	76 38                	jbe    0x1408db60f
1408db5d7:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
1408db5de:	00
1408db5df:	48 8b 8d d0 00 00 00 	mov    0xd0(%rbp),%rcx
1408db5e6:	48 8b d1             	mov    %rcx,%rdx
1408db5e9:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1408db5ef:	72 18                	jb     0x1408db609
1408db5f1:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1408db5f5:	48 2b d1             	sub    %rcx,%rdx
1408db5f8:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1408db5fc:	48 83 f8 1f          	cmp    $0x1f,%rax
1408db600:	76 07                	jbe    0x1408db609
1408db602:	ff 15 90 13 23 00    	call   *0x231390(%rip)        # 0x140b0c998
1408db608:	cc                   	int3
1408db609:	ff 15 b1 12 23 00    	call   *0x2312b1(%rip)        # 0x140b0c8c0
1408db60f:	4c 89 b5 e0 00 00 00 	mov    %r14,0xe0(%rbp)
1408db616:	48 89 b5 e8 00 00 00 	mov    %rsi,0xe8(%rbp)
1408db61d:	66 44 89 b5 d0 00 00 	mov    %r14w,0xd0(%rbp)
1408db624:	00
1408db625:	48 8b 5d b0          	mov    -0x50(%rbp),%rbx
1408db629:	48 85 db             	test   %rbx,%rbx
1408db62c:	74 3a                	je     0x1408db668
1408db62e:	41 8b c7             	mov    %r15d,%eax
1408db631:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1408db636:	41 03 c7             	add    %r15d,%eax
1408db639:	75 2d                	jne    0x1408db668
1408db63b:	48 8b 03             	mov    (%rbx),%rax
1408db63e:	48 8b cb             	mov    %rbx,%rcx
1408db641:	48 8b 00             	mov    (%rax),%rax
1408db644:	ff 15 ee 15 23 00    	call   *0x2315ee(%rip)        # 0x140b0cc38
1408db64a:	41 8b c7             	mov    %r15d,%eax
1408db64d:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1408db652:	41 03 c7             	add    %r15d,%eax
1408db655:	75 11                	jne    0x1408db668
1408db657:	48 8b 03             	mov    (%rbx),%rax
1408db65a:	48 8b cb             	mov    %rbx,%rcx
1408db65d:	48 8b 40 08          	mov    0x8(%rax),%rax
1408db661:	ff 15 d1 15 23 00    	call   *0x2315d1(%rip)        # 0x140b0cc38
1408db667:	90                   	nop
1408db668:	48 8b 5d d0          	mov    -0x30(%rbp),%rbx
1408db66c:	48 85 db             	test   %rbx,%rbx
1408db66f:	74 3a                	je     0x1408db6ab
1408db671:	41 8b c7             	mov    %r15d,%eax
1408db674:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1408db679:	41 03 c7             	add    %r15d,%eax
1408db67c:	75 2d                	jne    0x1408db6ab
1408db67e:	48 8b 03             	mov    (%rbx),%rax
1408db681:	48 8b cb             	mov    %rbx,%rcx
1408db684:	48 8b 00             	mov    (%rax),%rax
1408db687:	ff 15 ab 15 23 00    	call   *0x2315ab(%rip)        # 0x140b0cc38
1408db68d:	41 8b c7             	mov    %r15d,%eax
1408db690:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1408db695:	41 03 c7             	add    %r15d,%eax
1408db698:	75 11                	jne    0x1408db6ab
1408db69a:	48 8b 03             	mov    (%rbx),%rax
1408db69d:	48 8b cb             	mov    %rbx,%rcx
1408db6a0:	48 8b 40 08          	mov    0x8(%rax),%rax
1408db6a4:	ff 15 8e 15 23 00    	call   *0x23158e(%rip)        # 0x140b0cc38
1408db6aa:	90                   	nop
1408db6ab:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
1408db6b0:	48 85 d2             	test   %rdx,%rdx
1408db6b3:	74 41                	je     0x1408db6f6
1408db6b5:	41 8b c7             	mov    %r15d,%eax
1408db6b8:	f0 0f c1 42 08       	lock xadd %eax,0x8(%rdx)
1408db6bd:	41 03 c7             	add    %r15d,%eax
1408db6c0:	75 34                	jne    0x1408db6f6
1408db6c2:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
1408db6c7:	48 8b 03             	mov    (%rbx),%rax
1408db6ca:	48 8b cb             	mov    %rbx,%rcx
1408db6cd:	48 8b 00             	mov    (%rax),%rax
1408db6d0:	ff 15 62 15 23 00    	call   *0x231562(%rip)        # 0x140b0cc38
1408db6d6:	41 8b c7             	mov    %r15d,%eax
1408db6d9:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1408db6de:	41 03 c7             	add    %r15d,%eax
1408db6e1:	75 13                	jne    0x1408db6f6
1408db6e3:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
1408db6e8:	48 8b 01             	mov    (%rcx),%rax
1408db6eb:	48 8b 40 08          	mov    0x8(%rax),%rax
1408db6ef:	ff 15 43 15 23 00    	call   *0x231543(%rip)        # 0x140b0cc38
1408db6f5:	90                   	nop
1408db6f6:	48 8b 5d e0          	mov    -0x20(%rbp),%rbx
1408db6fa:	48 85 db             	test   %rbx,%rbx
1408db6fd:	74 41                	je     0x1408db740
1408db6ff:	41 8b c7             	mov    %r15d,%eax
1408db702:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1408db707:	41 03 c7             	add    %r15d,%eax
1408db70a:	75 34                	jne    0x1408db740
1408db70c:	48 8b 03             	mov    (%rbx),%rax
1408db70f:	48 8b cb             	mov    %rbx,%rcx
1408db712:	48 8b 00             	mov    (%rax),%rax
1408db715:	ff 15 1d 15 23 00    	call   *0x23151d(%rip)        # 0x140b0cc38
1408db71b:	41 8b c7             	mov    %r15d,%eax
1408db71e:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1408db723:	41 03 c7             	add    %r15d,%eax
1408db726:	75 18                	jne    0x1408db740
1408db728:	48 8b 03             	mov    (%rbx),%rax
1408db72b:	48 8b cb             	mov    %rbx,%rcx
1408db72e:	48 8b 40 08          	mov    0x8(%rax),%rax
1408db732:	ff 15 00 15 23 00    	call   *0x231500(%rip)        # 0x140b0cc38
1408db738:	90                   	nop
1408db739:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1408db740:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
1408db744:	ff 15 de 09 23 00    	call   *0x2309de(%rip)        # 0x140b0c128
1408db74a:	49 8b 5c 24 08       	mov    0x8(%r12),%rbx
1408db74f:	48 85 db             	test   %rbx,%rbx
1408db752:	74 3a                	je     0x1408db78e
1408db754:	41 8b c7             	mov    %r15d,%eax
1408db757:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1408db75c:	41 03 c7             	add    %r15d,%eax
1408db75f:	75 2d                	jne    0x1408db78e
1408db761:	48 8b 03             	mov    (%rbx),%rax
1408db764:	48 8b cb             	mov    %rbx,%rcx
1408db767:	48 8b 00             	mov    (%rax),%rax
1408db76a:	ff 15 c8 14 23 00    	call   *0x2314c8(%rip)        # 0x140b0cc38
1408db770:	41 8b c7             	mov    %r15d,%eax
1408db773:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1408db778:	41 03 c7             	add    %r15d,%eax
1408db77b:	75 11                	jne    0x1408db78e
1408db77d:	48 8b 03             	mov    (%rbx),%rax
1408db780:	48 8b cb             	mov    %rbx,%rcx
1408db783:	48 8b 40 08          	mov    0x8(%rax),%rax
1408db787:	ff 15 ab 14 23 00    	call   *0x2314ab(%rip)        # 0x140b0cc38
1408db78d:	90                   	nop
1408db78e:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
1408db792:	48 85 db             	test   %rbx,%rbx
1408db795:	74 39                	je     0x1408db7d0
1408db797:	41 8b c7             	mov    %r15d,%eax
1408db79a:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1408db79f:	41 03 c7             	add    %r15d,%eax
1408db7a2:	75 2c                	jne    0x1408db7d0
1408db7a4:	48 8b 03             	mov    (%rbx),%rax
1408db7a7:	48 8b cb             	mov    %rbx,%rcx
1408db7aa:	48 8b 00             	mov    (%rax),%rax
1408db7ad:	ff 15 85 14 23 00    	call   *0x231485(%rip)        # 0x140b0cc38
1408db7b3:	41 8b c7             	mov    %r15d,%eax
1408db7b6:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1408db7bb:	41 03 c7             	add    %r15d,%eax
1408db7be:	75 10                	jne    0x1408db7d0
1408db7c0:	48 8b 03             	mov    (%rbx),%rax
1408db7c3:	48 8b cb             	mov    %rbx,%rcx
1408db7c6:	48 8b 40 08          	mov    0x8(%rax),%rax
1408db7ca:	ff 15 68 14 23 00    	call   *0x231468(%rip)        # 0x140b0cc38
1408db7d0:	48 8b 8d f0 00 00 00 	mov    0xf0(%rbp),%rcx
1408db7d7:	48 33 cc             	xor    %rsp,%rcx
1408db7da:	e8 01 3e 21 00       	call   0x140aef5e0
1408db7df:	48 81 c4 08 02 00 00 	add    $0x208,%rsp
1408db7e6:	41 5f                	pop    %r15
1408db7e8:	41 5e                	pop    %r14
1408db7ea:	41 5d                	pop    %r13
1408db7ec:	41 5c                	pop    %r12
1408db7ee:	5f                   	pop    %rdi
1408db7ef:	5e                   	pop    %rsi
1408db7f0:	5b                   	pop    %rbx
1408db7f1:	5d                   	pop    %rbp
1408db7f2:	c3                   	ret
1408db7f3:	90                   	nop
1408db7f4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408db7f9:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1408db7fe:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1408db803:	55                   	push   %rbp
1408db804:	41 54                	push   %r12
1408db806:	41 55                	push   %r13
1408db808:	41 56                	push   %r14
1408db80a:	41 57                	push   %r15
1408db80c:	48 8b ec             	mov    %rsp,%rbp
1408db80f:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
1408db816:	45 8b f1             	mov    %r9d,%r14d
1408db819:	41 8b f0             	mov    %r8d,%esi
1408db81c:	4c 8b ea             	mov    %rdx,%r13
1408db81f:	4c 8b e1             	mov    %rcx,%r12
1408db822:	4c 8b 7d 60          	mov    0x60(%rbp),%r15
1408db826:	45 89 0f             	mov    %r9d,(%r15)
1408db829:	0f 57 c0             	xorps  %xmm0,%xmm0
1408db82c:	f3 0f 7f 45 c0       	movdqu %xmm0,-0x40(%rbp)
1408db831:	48 8b 81 88 00 00 00 	mov    0x88(%rcx),%rax
1408db838:	48 85 c0             	test   %rax,%rax
1408db83b:	74 04                	je     0x1408db841
1408db83d:	f0 ff 40 08          	lock incl 0x8(%rax)
1408db841:	48 8b 81 80 00 00 00 	mov    0x80(%rcx),%rax
1408db848:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
1408db84c:	48 8b 81 88 00 00 00 	mov    0x88(%rcx),%rax
1408db853:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
1408db857:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
1408db85b:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1408db85f:	e8 6c 89 fe ff       	call   0x1408c41d0
1408db864:	48 8b 38             	mov    (%rax),%rdi
1408db867:	48 8b 07             	mov    (%rdi),%rax
1408db86a:	48 8b 58 28          	mov    0x28(%rax),%rbx
1408db86e:	c7 45 48 01 00 00 00 	movl   $0x1,0x48(%rbp)
1408db875:	48 8d 55 48          	lea    0x48(%rbp),%rdx
1408db879:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1408db87d:	e8 f2 f9 82 ff       	call   0x14010b274
1408db882:	4d 8d 8c 24 d0 00 00 	lea    0xd0(%r12),%r9
1408db889:	00
1408db88a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1408db88f:	4d 8b c5             	mov    %r13,%r8
1408db892:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1408db896:	48 8b cf             	mov    %rdi,%rcx
1408db899:	48 8b c3             	mov    %rbx,%rax
1408db89c:	ff 15 96 13 23 00    	call   *0x231396(%rip)        # 0x140b0cc38
1408db8a2:	83 cf ff             	or     $0xffffffff,%edi
1408db8a5:	48 8b 5d e8          	mov    -0x18(%rbp),%rbx
1408db8a9:	48 85 db             	test   %rbx,%rbx
1408db8ac:	74 36                	je     0x1408db8e4
1408db8ae:	8b c7                	mov    %edi,%eax
1408db8b0:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1408db8b5:	03 c7                	add    %edi,%eax
1408db8b7:	75 2b                	jne    0x1408db8e4
1408db8b9:	48 8b 03             	mov    (%rbx),%rax
1408db8bc:	48 8b cb             	mov    %rbx,%rcx
1408db8bf:	48 8b 00             	mov    (%rax),%rax
1408db8c2:	ff 15 70 13 23 00    	call   *0x231370(%rip)        # 0x140b0cc38
1408db8c8:	8b c7                	mov    %edi,%eax
1408db8ca:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1408db8cf:	03 c7                	add    %edi,%eax
1408db8d1:	75 11                	jne    0x1408db8e4
1408db8d3:	48 8b 03             	mov    (%rbx),%rax
1408db8d6:	48 8b cb             	mov    %rbx,%rcx
1408db8d9:	48 8b 40 08          	mov    0x8(%rax),%rax
1408db8dd:	ff 15 55 13 23 00    	call   *0x231355(%rip)        # 0x140b0cc38
1408db8e3:	90                   	nop
1408db8e4:	48 8b 5d f8          	mov    -0x8(%rbp),%rbx
1408db8e8:	48 85 db             	test   %rbx,%rbx
1408db8eb:	74 35                	je     0x1408db922
1408db8ed:	8b c7                	mov    %edi,%eax
1408db8ef:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1408db8f4:	03 c7                	add    %edi,%eax
1408db8f6:	75 2a                	jne    0x1408db922
1408db8f8:	48 8b 03             	mov    (%rbx),%rax
1408db8fb:	48 8b cb             	mov    %rbx,%rcx
1408db8fe:	48 8b 00             	mov    (%rax),%rax
1408db901:	ff 15 31 13 23 00    	call   *0x231331(%rip)        # 0x140b0cc38
1408db907:	8b c7                	mov    %edi,%eax
1408db909:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1408db90e:	03 c7                	add    %edi,%eax
1408db910:	75 10                	jne    0x1408db922
1408db912:	48 8b 03             	mov    (%rbx),%rax
1408db915:	48 8b cb             	mov    %rbx,%rcx
1408db918:	48 8b 40 08          	mov    0x8(%rax),%rax
1408db91c:	ff 15 16 13 23 00    	call   *0x231316(%rip)        # 0x140b0cc38
1408db922:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
1408db926:	48 8b 01             	mov    (%rcx),%rax
1408db929:	48 8b 40 08          	mov    0x8(%rax),%rax
1408db92d:	ff 15 05 13 23 00    	call   *0x231305(%rip)        # 0x140b0cc38
1408db933:	8b 48 10             	mov    0x10(%rax),%ecx
1408db936:	48 8b 5d 58          	mov    0x58(%rbp),%rbx
1408db93a:	89 3b                	mov    %edi,(%rbx)
1408db93c:	33 d2                	xor    %edx,%edx
1408db93e:	45 85 f6             	test   %r14d,%r14d
1408db941:	7e 75                	jle    0x1408db9b8
1408db943:	85 c9                	test   %ecx,%ecx
1408db945:	7e 05                	jle    0x1408db94c
1408db947:	3b f7                	cmp    %edi,%esi
1408db949:	0f 44 f2             	cmove  %edx,%esi
1408db94c:	48 8b 7d 50          	mov    0x50(%rbp),%rdi
1408db950:	85 f6                	test   %esi,%esi
1408db952:	78 19                	js     0x1408db96d
1408db954:	ff c9                	dec    %ecx
1408db956:	2b ce                	sub    %esi,%ecx
1408db958:	44 3b f1             	cmp    %ecx,%r14d
1408db95b:	41 0f 4e ce          	cmovle %r14d,%ecx
1408db95f:	8d 04 31             	lea    (%rcx,%rsi,1),%eax
1408db962:	89 03                	mov    %eax,(%rbx)
1408db964:	44 2b f1             	sub    %ecx,%r14d
1408db967:	45 89 37             	mov    %r14d,(%r15)