140ad964a:	e8 2f 6e 01 00       	call   0x140af047e
140ad964f:	cc                   	int3
140ad9650:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140ad9655:	57                   	push   %rdi
140ad9656:	48 83 ec 70          	sub    $0x70,%rsp
140ad965a:	48 8b 05 df 59 1e 00 	mov    0x1e59df(%rip),%rax        # 0x140cbf040
140ad9661:	48 33 c4             	xor    %rsp,%rax
140ad9664:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140ad9669:	48 8b 59 18          	mov    0x18(%rcx),%rbx
140ad966d:	4c 8b c1             	mov    %rcx,%r8
140ad9670:	44 8b 49 08          	mov    0x8(%rcx),%r9d
140ad9674:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140ad9678:	48 2b 13             	sub    (%rbx),%rdx
140ad967b:	41 8d 49 02          	lea    0x2(%r9),%ecx
140ad967f:	48 3b ca             	cmp    %rdx,%rcx
140ad9682:	77 73                	ja     0x140ad96f7
140ad9684:	33 ff                	xor    %edi,%edi
140ad9686:	ba 02 00 00 00       	mov    $0x2,%edx
140ad968b:	0f b7 cf             	movzwl %di,%ecx
140ad968e:	ff ca                	dec    %edx
140ad9690:	66 c1 e1 08          	shl    $0x8,%cx
140ad9694:	45 8b d1             	mov    %r9d,%r10d
140ad9697:	41 ff c1             	inc    %r9d
140ad969a:	45 89 48 08          	mov    %r9d,0x8(%r8)
140ad969e:	4c 8b 1b             	mov    (%rbx),%r11
140ad96a1:	48 8b 43 08          	mov    0x8(%rbx),%rax
140ad96a5:	49 2b c3             	sub    %r11,%rax
140ad96a8:	4c 3b d0             	cmp    %rax,%r10
140ad96ab:	73 43                	jae    0x140ad96f0
140ad96ad:	43 0f b6 04 1a       	movzbl (%r10,%r11,1),%eax
140ad96b2:	66 03 c8             	add    %ax,%cx
140ad96b5:	85 d2                	test   %edx,%edx
140ad96b7:	7f d5                	jg     0x140ad968e
140ad96b9:	41 38 78 10          	cmp    %dil,0x10(%r8)
140ad96bd:	74 0a                	je     0x140ad96c9
140ad96bf:	b8 06 00 00 00       	mov    $0x6,%eax
140ad96c4:	80 f9 ff             	cmp    $0xff,%cl
140ad96c7:	74 05                	je     0x140ad96ce
140ad96c9:	b8 07 00 00 00       	mov    $0x7,%eax
140ad96ce:	41 89 40 0c          	mov    %eax,0xc(%r8)
140ad96d2:	0f b7 c1             	movzwl %cx,%eax
140ad96d5:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140ad96da:	48 33 cc             	xor    %rsp,%rcx
140ad96dd:	e8 fe 5e 01 00       	call   0x140aef5e0
140ad96e2:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
140ad96e9:	00
140ad96ea:	48 83 c4 70          	add    $0x70,%rsp
140ad96ee:	5f                   	pop    %rdi
140ad96ef:	c3                   	ret
140ad96f0:	ff 15 a2 32 03 00    	call   *0x332a2(%rip)        # 0x140b0c998
140ad96f6:	cc                   	int3
140ad96f7:	48 8d 15 32 6d 0d 00 	lea    0xd6d32(%rip),%rdx        # 0x140bb0430
140ad96fe:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140ad9703:	e8 c4 e1 e8 ff       	call   0x1409678cc
140ad9708:	48 8d 15 d1 d6 15 00 	lea    0x15d6d1(%rip),%rdx        # 0x140c36de0
140ad970f:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140ad9714:	e8 65 6d 01 00       	call   0x140af047e
140ad9719:	cc                   	int3
140ad971a:	90                   	nop
140ad971b:	90                   	nop
140ad971c:	90                   	nop
140ad971d:	90                   	nop
140ad971e:	90                   	nop
140ad971f:	90                   	nop
140ad9720:	48 83 ec 78          	sub    $0x78,%rsp
140ad9724:	48 8b 05 15 59 1e 00 	mov    0x1e5915(%rip),%rax        # 0x140cbf040
140ad972b:	48 33 c4             	xor    %rsp,%rax
140ad972e:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140ad9733:	48 8b 41 18          	mov    0x18(%rcx),%rax
140ad9737:	4c 8b 40 08          	mov    0x8(%rax),%r8
140ad973b:	4c 2b 00             	sub    (%rax),%r8
140ad973e:	8b c2                	mov    %edx,%eax
140ad9740:	49 3b c0             	cmp    %r8,%rax
140ad9743:	77 1c                	ja     0x140ad9761
140ad9745:	89 51 08             	mov    %edx,0x8(%rcx)
140ad9748:	c7 41 0c 07 00 00 00 	movl   $0x7,0xc(%rcx)
140ad974f:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140ad9754:	48 33 cc             	xor    %rsp,%rcx
140ad9757:	e8 84 5e 01 00       	call   0x140aef5e0
140ad975c:	48 83 c4 78          	add    $0x78,%rsp
140ad9760:	c3                   	ret
140ad9761:	48 8d 15 c8 6c 0d 00 	lea    0xd6cc8(%rip),%rdx        # 0x140bb0430
140ad9768:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140ad976d:	e8 5a e1 e8 ff       	call   0x1409678cc
140ad9772:	48 8d 15 67 d6 15 00 	lea    0x15d667(%rip),%rdx        # 0x140c36de0
140ad9779:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140ad977e:	e8 fb 6c 01 00       	call   0x140af047e
140ad9783:	cc                   	int3
140ad9784:	90                   	nop
140ad9785:	90                   	nop
140ad9786:	90                   	nop
140ad9787:	90                   	nop
140ad9788:	90                   	nop
140ad9789:	90                   	nop
140ad978a:	90                   	nop
140ad978b:	90                   	nop
140ad978c:	90                   	nop
140ad978d:	90                   	nop
140ad978e:	90                   	nop
140ad978f:	90                   	nop
140ad9790:	40 53                	rex push %rbx
140ad9792:	48 83 ec 20          	sub    $0x20,%rsp
140ad9796:	48 8d 05 1b 4c 06 00 	lea    0x64c1b(%rip),%rax        # 0x140b3e3b8
140ad979d:	48 8b d9             	mov    %rcx,%rbx
140ad97a0:	48 89 01             	mov    %rax,(%rcx)
140ad97a3:	f6 c2 01             	test   $0x1,%dl
140ad97a6:	74 05                	je     0x140ad97ad
140ad97a8:	e8 27 5e 01 00       	call   0x140aef5d4
140ad97ad:	48 8b c3             	mov    %rbx,%rax
140ad97b0:	48 83 c4 20          	add    $0x20,%rsp
140ad97b4:	5b                   	pop    %rbx
140ad97b5:	c3                   	ret
140ad97b6:	90                   	nop
140ad97b7:	90                   	nop
140ad97b8:	83 89 b0 01 00 00 ff 	orl    $0xffffffff,0x1b0(%rcx)
140ad97bf:	48 8d 05 1a 4c 06 00 	lea    0x64c1a(%rip),%rax        # 0x140b3e3e0
140ad97c6:	48 89 41 08          	mov    %rax,0x8(%rcx)
140ad97ca:	33 c0                	xor    %eax,%eax
140ad97cc:	48 89 41 10          	mov    %rax,0x10(%rcx)
140ad97d0:	88 41 3a             	mov    %al,0x3a(%rcx)
140ad97d3:	88 41 3c             	mov    %al,0x3c(%rcx)
140ad97d6:	48 89 41 58          	mov    %rax,0x58(%rcx)
140ad97da:	48 89 41 60          	mov    %rax,0x60(%rcx)
140ad97de:	48 89 41 68          	mov    %rax,0x68(%rcx)
140ad97e2:	48 89 41 70          	mov    %rax,0x70(%rcx)
140ad97e6:	48 89 41 78          	mov    %rax,0x78(%rcx)
140ad97ea:	48 89 81 80 00 00 00 	mov    %rax,0x80(%rcx)
140ad97f1:	88 41 54             	mov    %al,0x54(%rcx)
140ad97f4:	48 89 81 90 00 00 00 	mov    %rax,0x90(%rcx)
140ad97fb:	48 89 81 98 00 00 00 	mov    %rax,0x98(%rcx)
140ad9802:	48 89 81 a0 00 00 00 	mov    %rax,0xa0(%rcx)
140ad9809:	48 89 81 a8 00 00 00 	mov    %rax,0xa8(%rcx)
140ad9810:	48 89 81 b0 00 00 00 	mov    %rax,0xb0(%rcx)
140ad9817:	48 89 81 b8 00 00 00 	mov    %rax,0xb8(%rcx)
140ad981e:	48 89 81 c8 00 00 00 	mov    %rax,0xc8(%rcx)
140ad9825:	48 89 81 d0 00 00 00 	mov    %rax,0xd0(%rcx)
140ad982c:	48 89 81 d8 00 00 00 	mov    %rax,0xd8(%rcx)
140ad9833:	48 89 81 e0 00 00 00 	mov    %rax,0xe0(%rcx)
140ad983a:	48 89 81 e8 00 00 00 	mov    %rax,0xe8(%rcx)
140ad9841:	48 89 81 f0 00 00 00 	mov    %rax,0xf0(%rcx)
140ad9848:	48 89 81 f8 00 00 00 	mov    %rax,0xf8(%rcx)
140ad984f:	48 89 81 00 01 00 00 	mov    %rax,0x100(%rcx)
140ad9856:	48 89 81 08 01 00 00 	mov    %rax,0x108(%rcx)
140ad985d:	88 81 10 01 00 00    	mov    %al,0x110(%rcx)
140ad9863:	89 81 c0 00 00 00    	mov    %eax,0xc0(%rcx)
140ad9869:	48 89 81 20 01 00 00 	mov    %rax,0x120(%rcx)
140ad9870:	48 89 81 28 01 00 00 	mov    %rax,0x128(%rcx)
140ad9877:	48 89 81 30 01 00 00 	mov    %rax,0x130(%rcx)
140ad987e:	48 89 81 38 01 00 00 	mov    %rax,0x138(%rcx)
140ad9885:	48 89 81 40 01 00 00 	mov    %rax,0x140(%rcx)
140ad988c:	48 89 81 48 01 00 00 	mov    %rax,0x148(%rcx)
140ad9893:	48 89 81 50 01 00 00 	mov    %rax,0x150(%rcx)
140ad989a:	48 89 81 58 01 00 00 	mov    %rax,0x158(%rcx)
140ad98a1:	48 89 81 60 01 00 00 	mov    %rax,0x160(%rcx)
140ad98a8:	48 89 81 68 01 00 00 	mov    %rax,0x168(%rcx)
140ad98af:	48 89 81 70 01 00 00 	mov    %rax,0x170(%rcx)
140ad98b6:	48 89 81 78 01 00 00 	mov    %rax,0x178(%rcx)
140ad98bd:	48 89 81 80 01 00 00 	mov    %rax,0x180(%rcx)
140ad98c4:	48 89 81 88 01 00 00 	mov    %rax,0x188(%rcx)
140ad98cb:	48 89 81 90 01 00 00 	mov    %rax,0x190(%rcx)
140ad98d2:	48 89 81 98 01 00 00 	mov    %rax,0x198(%rcx)
140ad98d9:	48 89 81 a0 01 00 00 	mov    %rax,0x1a0(%rcx)
140ad98e0:	48 89 81 a8 01 00 00 	mov    %rax,0x1a8(%rcx)
140ad98e7:	88 81 18 01 00 00    	mov    %al,0x118(%rcx)
140ad98ed:	89 81 b4 01 00 00    	mov    %eax,0x1b4(%rcx)
140ad98f3:	48 8b c1             	mov    %rcx,%rax
140ad98f6:	48 89 11             	mov    %rdx,(%rcx)
140ad98f9:	c7 41 20 02 00 00 00 	movl   $0x2,0x20(%rcx)
140ad9900:	c3                   	ret
140ad9901:	90                   	nop
140ad9902:	90                   	nop
140ad9903:	90                   	nop
140ad9904:	40 53                	rex push %rbx
140ad9906:	48 83 ec 20          	sub    $0x20,%rsp
140ad990a:	48 8b d9             	mov    %rcx,%rbx
140ad990d:	48 8b 49 28          	mov    0x28(%rcx),%rcx
140ad9911:	48 85 c9             	test   %rcx,%rcx
140ad9914:	74 3c                	je     0x140ad9952
140ad9916:	48 8b 43 38          	mov    0x38(%rbx),%rax
140ad991a:	48 2b c1             	sub    %rcx,%rax
140ad991d:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
140ad9921:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140ad9927:	72 14                	jb     0x140ad993d
140ad9929:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140ad992d:	48 2b ca             	sub    %rdx,%rcx
140ad9930:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140ad9934:	48 83 f8 1f          	cmp    $0x1f,%rax
140ad9938:	77 5f                	ja     0x140ad9999
140ad993a:	48 8b ca             	mov    %rdx,%rcx
140ad993d:	ff 15 7d 2f 03 00    	call   *0x32f7d(%rip)        # 0x140b0c8c0
140ad9943:	48 83 63 28 00       	andq   $0x0,0x28(%rbx)
140ad9948:	48 83 63 30 00       	andq   $0x0,0x30(%rbx)
140ad994d:	48 83 63 38 00       	andq   $0x0,0x38(%rbx)
140ad9952:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140ad9956:	48 85 c9             	test   %rcx,%rcx
140ad9959:	74 38                	je     0x140ad9993
140ad995b:	48 8b 43 20          	mov    0x20(%rbx),%rax
140ad995f:	48 2b c1             	sub    %rcx,%rax
140ad9962:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140ad9968:	72 14                	jb     0x140ad997e
140ad996a:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140ad996e:	48 2b ca             	sub    %rdx,%rcx
140ad9971:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140ad9975:	48 83 f8 1f          	cmp    $0x1f,%rax
140ad9979:	77 1e                	ja     0x140ad9999
140ad997b:	48 8b ca             	mov    %rdx,%rcx
140ad997e:	ff 15 3c 2f 03 00    	call   *0x32f3c(%rip)        # 0x140b0c8c0
140ad9984:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
140ad9989:	48 83 63 18 00       	andq   $0x0,0x18(%rbx)
140ad998e:	48 83 63 20 00       	andq   $0x0,0x20(%rbx)
140ad9993:	48 83 c4 20          	add    $0x20,%rsp
140ad9997:	5b                   	pop    %rbx
140ad9998:	c3                   	ret
140ad9999:	ff 15 f9 2f 03 00    	call   *0x32ff9(%rip)        # 0x140b0c998
140ad999f:	cc                   	int3
140ad99a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ad99a5:	56                   	push   %rsi
140ad99a6:	48 83 ec 20          	sub    $0x20,%rsp
140ad99aa:	48 8b d9             	mov    %rcx,%rbx
140ad99ad:	be 00 10 00 00       	mov    $0x1000,%esi
140ad99b2:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140ad99b6:	48 85 c9             	test   %rcx,%rcx
140ad99b9:	74 39                	je     0x140ad99f4
140ad99bb:	48 8b 43 48          	mov    0x48(%rbx),%rax
140ad99bf:	48 2b c1             	sub    %rcx,%rax
140ad99c2:	48 3b c6             	cmp    %rsi,%rax
140ad99c5:	72 18                	jb     0x140ad99df
140ad99c7:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140ad99cb:	48 2b ca             	sub    %rdx,%rcx
140ad99ce:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140ad99d2:	48 83 f8 1f          	cmp    $0x1f,%rax
140ad99d6:	0f 87 a9 00 00 00    	ja     0x140ad9a85
140ad99dc:	48 8b ca             	mov    %rdx,%rcx
140ad99df:	ff 15 db 2e 03 00    	call   *0x32edb(%rip)        # 0x140b0c8c0
140ad99e5:	48 83 63 38 00       	andq   $0x0,0x38(%rbx)
140ad99ea:	48 83 63 40 00       	andq   $0x0,0x40(%rbx)
140ad99ef:	48 83 63 48 00       	andq   $0x0,0x48(%rbx)
140ad99f4:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140ad99f8:	48 85 c9             	test   %rcx,%rcx
140ad99fb:	74 39                	je     0x140ad9a36
140ad99fd:	48 8b 43 30          	mov    0x30(%rbx),%rax
140ad9a01:	48 2b c1             	sub    %rcx,%rax
140ad9a04:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
140ad9a08:	48 3b c6             	cmp    %rsi,%rax
140ad9a0b:	72 14                	jb     0x140ad9a21
140ad9a0d:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140ad9a11:	48 2b ca             	sub    %rdx,%rcx
140ad9a14:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140ad9a18:	48 83 f8 1f          	cmp    $0x1f,%rax
140ad9a1c:	77 67                	ja     0x140ad9a85
140ad9a1e:	48 8b ca             	mov    %rdx,%rcx
140ad9a21:	ff 15 99 2e 03 00    	call   *0x32e99(%rip)        # 0x140b0c8c0
140ad9a27:	48 83 63 20 00       	andq   $0x0,0x20(%rbx)
140ad9a2c:	48 83 63 28 00       	andq   $0x0,0x28(%rbx)
140ad9a31:	48 83 63 30 00       	andq   $0x0,0x30(%rbx)
140ad9a36:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140ad9a3a:	48 85 c9             	test   %rcx,%rcx
140ad9a3d:	74 3b                	je     0x140ad9a7a
140ad9a3f:	48 8b 43 18          	mov    0x18(%rbx),%rax
140ad9a43:	48 2b c1             	sub    %rcx,%rax
140ad9a46:	48 d1 f8             	sar    $1,%rax
140ad9a49:	48 03 c0             	add    %rax,%rax
140ad9a4c:	48 3b c6             	cmp    %rsi,%rax
140ad9a4f:	72 14                	jb     0x140ad9a65
140ad9a51:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140ad9a55:	48 2b ca             	sub    %rdx,%rcx
140ad9a58:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140ad9a5c:	48 83 f8 1f          	cmp    $0x1f,%rax
140ad9a60:	77 23                	ja     0x140ad9a85
140ad9a62:	48 8b ca             	mov    %rdx,%rcx
140ad9a65:	ff 15 55 2e 03 00    	call   *0x32e55(%rip)        # 0x140b0c8c0
140ad9a6b:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
140ad9a70:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
140ad9a75:	48 83 63 18 00       	andq   $0x0,0x18(%rbx)
140ad9a7a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ad9a7f:	48 83 c4 20          	add    $0x20,%rsp
140ad9a83:	5e                   	pop    %rsi
140ad9a84:	c3                   	ret
140ad9a85:	ff 15 0d 2f 03 00    	call   *0x32f0d(%rip)        # 0x140b0c998
140ad9a8b:	cc                   	int3
140ad9a8c:	40 53                	rex push %rbx
140ad9a8e:	48 83 ec 20          	sub    $0x20,%rsp
140ad9a92:	48 8b d9             	mov    %rcx,%rbx
140ad9a95:	48 81 c1 98 00 00 00 	add    $0x98,%rcx
140ad9a9c:	e8 ff fe ff ff       	call   0x140ad99a0
140ad9aa1:	48 8d 8b 80 00 00 00 	lea    0x80(%rbx),%rcx
140ad9aa8:	e8 2f 06 00 00       	call   0x140ada0dc
140ad9aad:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
140ad9ab1:	48 85 c9             	test   %rcx,%rcx
140ad9ab4:	74 38                	je     0x140ad9aee
140ad9ab6:	48 8b 43 78          	mov    0x78(%rbx),%rax
140ad9aba:	48 2b c1             	sub    %rcx,%rax
140ad9abd:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140ad9ac3:	72 14                	jb     0x140ad9ad9
140ad9ac5:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140ad9ac9:	48 2b ca             	sub    %rdx,%rcx
140ad9acc:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140ad9ad0:	48 83 f8 1f          	cmp    $0x1f,%rax
140ad9ad4:	77 26                	ja     0x140ad9afc
140ad9ad6:	48 8b ca             	mov    %rdx,%rcx
140ad9ad9:	ff 15 e1 2d 03 00    	call   *0x32de1(%rip)        # 0x140b0c8c0
140ad9adf:	48 83 63 68 00       	andq   $0x0,0x68(%rbx)
140ad9ae4:	48 83 63 70 00       	andq   $0x0,0x70(%rbx)
140ad9ae9:	48 83 63 78 00       	andq   $0x0,0x78(%rbx)
140ad9aee:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140ad9af2:	48 83 c4 20          	add    $0x20,%rsp
140ad9af6:	5b                   	pop    %rbx
140ad9af7:	e9 08 fe ff ff       	jmp    0x140ad9904
140ad9afc:	ff 15 96 2e 03 00    	call   *0x32e96(%rip)        # 0x140b0c998
140ad9b02:	cc                   	int3
140ad9b03:	90                   	nop
140ad9b04:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ad9b09:	56                   	push   %rsi
140ad9b0a:	48 83 ec 20          	sub    $0x20,%rsp
140ad9b0e:	48 8b d9             	mov    %rcx,%rbx
140ad9b11:	48 83 e9 80          	sub    $0xffffffffffffff80,%rcx
140ad9b15:	e8 a6 f2 82 ff       	call   0x140308dc0
140ad9b1a:	48 8d 4b 68          	lea    0x68(%rbx),%rcx
140ad9b1e:	e8 9d f2 82 ff       	call   0x140308dc0
140ad9b23:	48 8d 4b 50          	lea    0x50(%rbx),%rcx
140ad9b27:	e8 94 f2 82 ff       	call   0x140308dc0
140ad9b2c:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140ad9b30:	be 00 10 00 00       	mov    $0x1000,%esi
140ad9b35:	48 85 c9             	test   %rcx,%rcx
140ad9b38:	74 3f                	je     0x140ad9b79
140ad9b3a:	48 8b 43 48          	mov    0x48(%rbx),%rax
140ad9b3e:	48 2b c1             	sub    %rcx,%rax
140ad9b41:	48 d1 f8             	sar    $1,%rax
140ad9b44:	48 03 c0             	add    %rax,%rax
140ad9b47:	48 3b c6             	cmp    %rsi,%rax
140ad9b4a:	72 18                	jb     0x140ad9b64
140ad9b4c:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140ad9b50:	48 2b ca             	sub    %rdx,%rcx
140ad9b53:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140ad9b57:	48 83 f8 1f          	cmp    $0x1f,%rax
140ad9b5b:	0f 87 9f 00 00 00    	ja     0x140ad9c00
140ad9b61:	48 8b ca             	mov    %rdx,%rcx
140ad9b64:	ff 15 56 2d 03 00    	call   *0x32d56(%rip)        # 0x140b0c8c0
140ad9b6a:	48 83 63 38 00       	andq   $0x0,0x38(%rbx)
140ad9b6f:	48 83 63 40 00       	andq   $0x0,0x40(%rbx)
140ad9b74:	48 83 63 48 00       	andq   $0x0,0x48(%rbx)
140ad9b79:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140ad9b7d:	48 85 c9             	test   %rcx,%rcx
140ad9b80:	74 35                	je     0x140ad9bb7
140ad9b82:	48 8b 43 30          	mov    0x30(%rbx),%rax
140ad9b86:	48 2b c1             	sub    %rcx,%rax
140ad9b89:	48 3b c6             	cmp    %rsi,%rax
140ad9b8c:	72 14                	jb     0x140ad9ba2
140ad9b8e:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140ad9b92:	48 2b ca             	sub    %rdx,%rcx