140841764:	90                   	nop
140841765:	45 84 f6             	test   %r14b,%r14b
140841768:	75 09                	jne    0x140841773
14084176a:	49 8b cd             	mov    %r13,%rcx
14084176d:	e8 d2 99 5d 00       	call   0x140e1b144
140841772:	90                   	nop
140841773:	0f be 45 16          	movsbl 0x16(%rbp),%eax
140841777:	c1 e8 07             	shr    $0x7,%eax
14084177a:	f6 d0                	not    %al
14084177c:	a8 01                	test   $0x1,%al
14084177e:	75 09                	jne    0x140841789
140841780:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
140841784:	e8 bb 99 5d 00       	call   0x140e1b144
140841789:	80 3d 69 16 bf 00 00 	cmpb   $0x0,0xbf1669(%rip)        # 0x141432df9
140841790:	0f 84 94 00 00 00    	je     0x14084182a
140841796:	f6 43 08 01          	testb  $0x1,0x8(%rbx)
14084179a:	75 0d                	jne    0x1408417a9
14084179c:	48 8b 05 4d 16 bf 00 	mov    0xbf164d(%rip),%rax        # 0x141432df0
1408417a3:	ff 80 b8 00 00 00    	incl   0xb8(%rax)
1408417a9:	48 8b 05 40 16 bf 00 	mov    0xbf1640(%rip),%rax        # 0x141432df0
1408417b0:	48 8b b0 e0 00 00 00 	mov    0xe0(%rax),%rsi
1408417b7:	48 8b b8 d8 00 00 00 	mov    0xd8(%rax),%rdi
1408417be:	48 3b fe             	cmp    %rsi,%rdi
1408417c1:	74 23                	je     0x1408417e6
1408417c3:	48 8b 0f             	mov    (%rdi),%rcx
1408417c6:	48 8b 01             	mov    (%rcx),%rax
1408417c9:	48 8b d3             	mov    %rbx,%rdx
1408417cc:	48 8b 40 48          	mov    0x48(%rax),%rax
1408417d0:	ff 15 4a 22 74 00    	call   *0x74224a(%rip)        # 0x140f83a20
1408417d6:	48 83 c7 08          	add    $0x8,%rdi
1408417da:	48 3b fe             	cmp    %rsi,%rdi
1408417dd:	75 e4                	jne    0x1408417c3
1408417df:	48 8b 05 0a 16 bf 00 	mov    0xbf160a(%rip),%rax        # 0x141432df0
1408417e6:	48 8d 7b 28          	lea    0x28(%rbx),%rdi
1408417ea:	80 3f 00             	cmpb   $0x0,(%rdi)
1408417ed:	74 62                	je     0x140841851
1408417ef:	f6 43 08 01          	testb  $0x1,0x8(%rbx)
1408417f3:	75 06                	jne    0x1408417fb
1408417f5:	ff 80 bc 00 00 00    	incl   0xbc(%rax)
1408417fb:	80 3f 00             	cmpb   $0x0,(%rdi)
1408417fe:	74 51                	je     0x140841851
140841800:	ff 15 42 1a 74 00    	call   *0x741a42(%rip)        # 0x140f83248
140841806:	85 c0                	test   %eax,%eax
140841808:	74 47                	je     0x140841851
14084180a:	48 8b 05 df 15 bf 00 	mov    0xbf15df(%rip),%rax        # 0x141432df0
140841811:	80 78 79 00          	cmpb   $0x0,0x79(%rax)
140841815:	75 3a                	jne    0x140841851
140841817:	48 8b 48 20          	mov    0x20(%rax),%rcx
14084181b:	48 85 c9             	test   %rcx,%rcx
14084181e:	74 06                	je     0x140841826
140841820:	80 79 39 00          	cmpb   $0x0,0x39(%rcx)
140841824:	75 2b                	jne    0x140841851
140841826:	b0 01                	mov    $0x1,%al
140841828:	eb 29                	jmp    0x140841853
14084182a:	48 8d 7b 28          	lea    0x28(%rbx),%rdi
14084182e:	80 3f 00             	cmpb   $0x0,(%rdi)
140841831:	74 1e                	je     0x140841851
140841833:	48 8b 05 b6 15 bf 00 	mov    0xbf15b6(%rip),%rax        # 0x141432df0
14084183a:	48 8b 80 f0 00 00 00 	mov    0xf0(%rax),%rax
140841841:	48 85 c0             	test   %rax,%rax
140841844:	74 2e                	je     0x140841874
140841846:	48 8b cb             	mov    %rbx,%rcx
140841849:	ff 15 d1 21 74 00    	call   *0x7421d1(%rip)        # 0x140f83a20
14084184f:	eb aa                	jmp    0x1408417fb
140841851:	32 c0                	xor    %al,%al
140841853:	4c 8d 9c 24 b0 00 00 	lea    0xb0(%rsp),%r11
14084185a:	00
14084185b:	49 8b 5b 38          	mov    0x38(%r11),%rbx
14084185f:	49 8b 73 40          	mov    0x40(%r11),%rsi
140841863:	49 8b 7b 48          	mov    0x48(%r11),%rdi
140841867:	49 8b e3             	mov    %r11,%rsp
14084186a:	41 5f                	pop    %r15
14084186c:	41 5e                	pop    %r14
14084186e:	41 5d                	pop    %r13
140841870:	41 5c                	pop    %r12
140841872:	5d                   	pop    %rbp
140841873:	c3                   	ret
140841874:	e8 d7 e2 5e 00       	call   0x140e2fb50
140841879:	cc                   	int3
14084187a:	cc                   	int3
14084187b:	cc                   	int3
14084187c:	cc                   	int3
14084187d:	cc                   	int3
14084187e:	cc                   	int3
14084187f:	cc                   	int3
140841880:	4c 8b dc             	mov    %rsp,%r11
140841883:	57                   	push   %rdi
140841884:	48 83 ec 70          	sub    $0x70,%rsp
140841888:	48 8b 05 71 76 b7 00 	mov    0xb77671(%rip),%rax        # 0x1413b8f00
14084188f:	48 33 c4             	xor    %rsp,%rax
140841892:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140841897:	80 79 10 00          	cmpb   $0x0,0x10(%rcx)
14084189b:	48 8b f9             	mov    %rcx,%rdi
14084189e:	0f 85 d5 04 00 00    	jne    0x140841d79
1408418a4:	49 89 5b 10          	mov    %rbx,0x10(%r11)
1408418a8:	49 89 6b 18          	mov    %rbp,0x18(%r11)
1408418ac:	49 89 73 20          	mov    %rsi,0x20(%r11)
1408418b0:	4d 89 63 f0          	mov    %r12,-0x10(%r11)
1408418b4:	4d 89 6b e8          	mov    %r13,-0x18(%r11)
1408418b8:	4d 89 73 e0          	mov    %r14,-0x20(%r11)
1408418bc:	4d 89 7b d8          	mov    %r15,-0x28(%r11)
1408418c0:	e8 7b 8a 00 00       	call   0x14084a340
1408418c5:	48 8b 07             	mov    (%rdi),%rax
1408418c8:	48 8b 57 40          	mov    0x40(%rdi),%rdx
1408418cc:	4c 8b 50 68          	mov    0x68(%rax),%r10
1408418d0:	0f be 42 17          	movsbl 0x17(%rdx),%eax
1408418d4:	44 8b 42 18          	mov    0x18(%rdx),%r8d
1408418d8:	c1 e8 07             	shr    $0x7,%eax
1408418db:	f6 d0                	not    %al
1408418dd:	a8 01                	test   $0x1,%al
1408418df:	75 03                	jne    0x1408418e4
1408418e1:	48 8b 12             	mov    (%rdx),%rdx
1408418e4:	4c 8d 0d 81 4f 77 00 	lea    0x774f81(%rip),%r9        # 0x140fb686c
1408418eb:	48 8b cf             	mov    %rdi,%rcx
1408418ee:	49 8b c2             	mov    %r10,%rax
1408418f1:	ff 15 29 21 74 00    	call   *0x742129(%rip)        # 0x140f83a20
1408418f7:	48 8b 47 40          	mov    0x40(%rdi),%rax
1408418fb:	41 bc 0f ff 00 00    	mov    $0xff0f,%r12d
140841901:	44 8b 35 00 d4 c5 00 	mov    0xc5d400(%rip),%r14d        # 0x14149ed08
140841908:	41 bd f0 ff 00 00    	mov    $0xfff0,%r13d
14084190e:	41 bf 00 13 00 00    	mov    $0x1300,%r15d
140841914:	48 83 78 30 00       	cmpq   $0x0,0x30(%rax)
140841919:	0f 84 a7 00 00 00    	je     0x1408419c6
14084191f:	80 3d d2 14 bf 00 00 	cmpb   $0x0,0xbf14d2(%rip)        # 0x141432df8
140841926:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
14084192a:	75 5f                	jne    0x14084198b
14084192c:	b9 01 00 00 00       	mov    $0x1,%ecx
140841931:	e8 5a 13 5f 00       	call   0x140e32c90
140841936:	48 8b c8             	mov    %rax,%rcx
140841939:	e8 22 15 5f 00       	call   0x140e32e60
14084193e:	8b c8                	mov    %eax,%ecx
140841940:	e8 1b e5 a0 ff       	call   0x14024fe60
140841945:	85 c0                	test   %eax,%eax
140841947:	75 0d                	jne    0x140841956
140841949:	48 8b 05 a0 14 bf 00 	mov    0xbf14a0(%rip),%rax        # 0x141432df0
140841950:	80 78 78 00          	cmpb   $0x0,0x78(%rax)
140841954:	74 35                	je     0x14084198b
140841956:	65 48 8b 04 25 58 00 	mov    %gs:0x58,%rax
14084195d:	00 00
14084195f:	4a 8b 04 f0          	mov    (%rax,%r14,8),%rax
140841963:	41 8b 0c 07          	mov    (%r15,%rax,1),%ecx
140841967:	39 0d ab 19 bf 00    	cmp    %ecx,0xbf19ab(%rip)        # 0x141433318
14084196d:	0f 8f 81 04 00 00    	jg     0x140841df4
140841973:	0f b7 15 98 19 bf 00 	movzwl 0xbf1998(%rip),%edx        # 0x141433312
14084197a:	48 8b 0d 87 19 bf 00 	mov    0xbf1987(%rip),%rcx        # 0x141433308
140841981:	66 83 ca 06          	or     $0x6,%dx
140841985:	ff 15 85 1a 74 00    	call   *0x741a85(%rip)        # 0x140f83410
14084198b:	48 8d 15 46 f7 7f 00 	lea    0x7ff746(%rip),%rdx        # 0x1410410d8
140841992:	48 8b cb             	mov    %rbx,%rcx
140841995:	e8 a6 e8 98 ff       	call   0x1401d0240
14084199a:	33 d2                	xor    %edx,%edx
14084199c:	48 8b c8             	mov    %rax,%rcx
14084199f:	48 8b d8             	mov    %rax,%rbx
1408419a2:	e8 d9 d8 ff ff       	call   0x14083f280
1408419a7:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
1408419ab:	48 8b 51 30          	mov    0x30(%rcx),%rdx
1408419af:	48 8b cb             	mov    %rbx,%rcx
1408419b2:	e8 89 e8 98 ff       	call   0x1401d0240
1408419b7:	48 8b c8             	mov    %rax,%rcx
1408419ba:	48 8d 15 ab 4e 77 00 	lea    0x774eab(%rip),%rdx        # 0x140fb686c
1408419c1:	e8 7a e8 98 ff       	call   0x1401d0240
1408419c6:	48 8b 47 40          	mov    0x40(%rdi),%rax
1408419ca:	48 8b 48 28          	mov    0x28(%rax),%rcx
1408419ce:	48 85 c9             	test   %rcx,%rcx
1408419d1:	0f 84 b0 00 00 00    	je     0x140841a87
1408419d7:	80 39 00             	cmpb   $0x0,(%rcx)
1408419da:	0f 84 a7 00 00 00    	je     0x140841a87
1408419e0:	80 3d 11 14 bf 00 00 	cmpb   $0x0,0xbf1411(%rip)        # 0x141432df8
1408419e7:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
1408419eb:	75 5f                	jne    0x140841a4c
1408419ed:	b9 01 00 00 00       	mov    $0x1,%ecx
1408419f2:	e8 99 12 5f 00       	call   0x140e32c90
1408419f7:	48 8b c8             	mov    %rax,%rcx
1408419fa:	e8 61 14 5f 00       	call   0x140e32e60
1408419ff:	8b c8                	mov    %eax,%ecx
140841a01:	e8 5a e4 a0 ff       	call   0x14024fe60
140841a06:	85 c0                	test   %eax,%eax
140841a08:	75 0d                	jne    0x140841a17
140841a0a:	48 8b 05 df 13 bf 00 	mov    0xbf13df(%rip),%rax        # 0x141432df0
140841a11:	80 78 78 00          	cmpb   $0x0,0x78(%rax)
140841a15:	74 35                	je     0x140841a4c
140841a17:	65 48 8b 04 25 58 00 	mov    %gs:0x58,%rax
140841a1e:	00 00
140841a20:	4a 8b 04 f0          	mov    (%rax,%r14,8),%rax
140841a24:	41 8b 0c 07          	mov    (%r15,%rax,1),%ecx
140841a28:	39 0d ea 18 bf 00    	cmp    %ecx,0xbf18ea(%rip)        # 0x141433318
140841a2e:	0f 8f 28 04 00 00    	jg     0x140841e5c
140841a34:	0f b7 15 d7 18 bf 00 	movzwl 0xbf18d7(%rip),%edx        # 0x141433312
140841a3b:	48 8b 0d c6 18 bf 00 	mov    0xbf18c6(%rip),%rcx        # 0x141433308
140841a42:	66 83 ca 06          	or     $0x6,%dx
140841a46:	ff 15 c4 19 74 00    	call   *0x7419c4(%rip)        # 0x140f83410
140841a4c:	48 8d 15 95 f6 7f 00 	lea    0x7ff695(%rip),%rdx        # 0x1410410e8
140841a53:	48 8b cb             	mov    %rbx,%rcx
140841a56:	e8 e5 e7 98 ff       	call   0x1401d0240
140841a5b:	33 d2                	xor    %edx,%edx
140841a5d:	48 8b c8             	mov    %rax,%rcx
140841a60:	48 8b d8             	mov    %rax,%rbx
140841a63:	e8 18 d8 ff ff       	call   0x14083f280
140841a68:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
140841a6c:	48 8b 51 28          	mov    0x28(%rcx),%rdx
140841a70:	48 8b cb             	mov    %rbx,%rcx
140841a73:	e8 c8 e7 98 ff       	call   0x1401d0240
140841a78:	48 8b c8             	mov    %rax,%rcx
140841a7b:	48 8d 15 ea 4d 77 00 	lea    0x774dea(%rip),%rdx        # 0x140fb686c
140841a82:	e8 b9 e7 98 ff       	call   0x1401d0240
140841a87:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
140841a8b:	48 8d 15 66 f6 7f 00 	lea    0x7ff666(%rip),%rdx        # 0x1410410f8
140841a92:	41 b8 0b 00 00 00    	mov    $0xb,%r8d
140841a98:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140841a9c:	e8 1f b7 5f 00       	call   0x140e3d1c0
140841aa1:	85 c0                	test   %eax,%eax
140841aa3:	74 7b                	je     0x140841b20
140841aa5:	80 3d 4c 13 bf 00 00 	cmpb   $0x0,0xbf134c(%rip)        # 0x141432df8
140841aac:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
140841ab0:	75 5f                	jne    0x140841b11
140841ab2:	b9 01 00 00 00       	mov    $0x1,%ecx
140841ab7:	e8 d4 11 5f 00       	call   0x140e32c90
140841abc:	48 8b c8             	mov    %rax,%rcx
140841abf:	e8 9c 13 5f 00       	call   0x140e32e60
140841ac4:	8b c8                	mov    %eax,%ecx
140841ac6:	e8 95 e3 a0 ff       	call   0x14024fe60
140841acb:	85 c0                	test   %eax,%eax
140841acd:	75 0d                	jne    0x140841adc
140841acf:	48 8b 05 1a 13 bf 00 	mov    0xbf131a(%rip),%rax        # 0x141432df0
140841ad6:	80 78 78 00          	cmpb   $0x0,0x78(%rax)
140841ada:	74 35                	je     0x140841b11
140841adc:	65 48 8b 04 25 58 00 	mov    %gs:0x58,%rax
140841ae3:	00 00
140841ae5:	4a 8b 04 f0          	mov    (%rax,%r14,8),%rax
140841ae9:	41 8b 0c 07          	mov    (%r15,%rax,1),%ecx
140841aed:	39 0d 25 18 bf 00    	cmp    %ecx,0xbf1825(%rip)        # 0x141433318
140841af3:	0f 8f cb 03 00 00    	jg     0x140841ec4
140841af9:	0f b7 15 12 18 bf 00 	movzwl 0xbf1812(%rip),%edx        # 0x141433312
140841b00:	48 8b 0d 01 18 bf 00 	mov    0xbf1801(%rip),%rcx        # 0x141433308
140841b07:	66 83 ca 06          	or     $0x6,%dx
140841b0b:	ff 15 ff 18 74 00    	call   *0x7418ff(%rip)        # 0x140f83410
140841b11:	48 8d 15 f0 f5 7f 00 	lea    0x7ff5f0(%rip),%rdx        # 0x141041108
140841b18:	48 8b cb             	mov    %rbx,%rcx
140841b1b:	e8 20 e7 98 ff       	call   0x1401d0240
140841b20:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
140841b24:	33 d2                	xor    %edx,%edx
140841b26:	48 8b cb             	mov    %rbx,%rcx
140841b29:	e8 52 d7 ff ff       	call   0x14083f280
140841b2e:	48 8b 47 40          	mov    0x40(%rdi),%rax
140841b32:	48 8b cb             	mov    %rbx,%rcx
140841b35:	48 8b 50 20          	mov    0x20(%rax),%rdx
140841b39:	e8 02 e7 98 ff       	call   0x1401d0240
140841b3e:	48 8b c8             	mov    %rax,%rcx
140841b41:	48 8d 15 24 4d 77 00 	lea    0x774d24(%rip),%rdx        # 0x140fb686c
140841b48:	e8 f3 e6 98 ff       	call   0x1401d0240
140841b4d:	4c 8b 47 30          	mov    0x30(%rdi),%r8
140841b51:	33 ed                	xor    %ebp,%ebp
140841b53:	8b f5                	mov    %ebp,%esi
140841b55:	4d 85 c0             	test   %r8,%r8
140841b58:	74 71                	je     0x140841bcb
140841b5a:	8b dd                	mov    %ebp,%ebx
140841b5c:	0f 1f 40 00          	nopl   0x0(%rax)
140841b60:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140841b64:	48 03 cb             	add    %rbx,%rcx
140841b67:	0f be 41 17          	movsbl 0x17(%rcx),%eax
140841b6b:	c1 e8 07             	shr    $0x7,%eax
140841b6e:	f6 d0                	not    %al
140841b70:	a8 01                	test   $0x1,%al
140841b72:	75 03                	jne    0x140841b77
140841b74:	48 8b 09             	mov    (%rcx),%rcx
140841b77:	40 38 29             	cmp    %bpl,(%rcx)
140841b7a:	74 3f                	je     0x140841bbb
140841b7c:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140841b80:	48 8d 15 a1 02 7a 00 	lea    0x7a02a1(%rip),%rdx        # 0x140fe1e28
140841b87:	e8 b4 e6 98 ff       	call   0x1401d0240
140841b8c:	48 8b 57 18          	mov    0x18(%rdi),%rdx
140841b90:	48 03 d3             	add    %rbx,%rdx
140841b93:	0f be 4a 17          	movsbl 0x17(%rdx),%ecx
140841b97:	c1 e9 07             	shr    $0x7,%ecx
140841b9a:	f6 d1                	not    %cl
140841b9c:	f6 c1 01             	test   $0x1,%cl
140841b9f:	75 03                	jne    0x140841ba4
140841ba1:	48 8b 12             	mov    (%rdx),%rdx
140841ba4:	48 8b c8             	mov    %rax,%rcx
140841ba7:	e8 94 e6 98 ff       	call   0x1401d0240
140841bac:	48 8d 15 b9 4c 77 00 	lea    0x774cb9(%rip),%rdx        # 0x140fb686c
140841bb3:	48 8b c8             	mov    %rax,%rcx
140841bb6:	e8 85 e6 98 ff       	call   0x1401d0240
140841bbb:	4c 8b 47 30          	mov    0x30(%rdi),%r8
140841bbf:	48 ff c6             	inc    %rsi
140841bc2:	48 83 c3 28          	add    $0x28,%rbx
140841bc6:	49 3b f0             	cmp    %r8,%rsi
140841bc9:	72 95                	jb     0x140841b60
140841bcb:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140841bcf:	48 be 67 66 66 66 66 	movabs $0x6666666666666667,%rsi
140841bd6:	66 66 66
140841bd9:	48 2b 4f 18          	sub    0x18(%rdi),%rcx
140841bdd:	48 8b c6             	mov    %rsi,%rax
140841be0:	48 f7 e9             	imul   %rcx
140841be3:	48 c1 fa 04          	sar    $0x4,%rdx
140841be7:	48 8b c2             	mov    %rdx,%rax
140841bea:	48 c1 e8 3f          	shr    $0x3f,%rax
140841bee:	48 03 d0             	add    %rax,%rdx
140841bf1:	4c 3b c2             	cmp    %rdx,%r8
140841bf4:	0f 84 3f 01 00 00    	je     0x140841d39
140841bfa:	40 38 2d f7 11 bf 00 	cmp    %bpl,0xbf11f7(%rip)        # 0x141432df8
140841c01:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
140841c05:	75 5f                	jne    0x140841c66
140841c07:	b9 01 00 00 00       	mov    $0x1,%ecx
140841c0c:	e8 7f 10 5f 00       	call   0x140e32c90
140841c11:	48 8b c8             	mov    %rax,%rcx
140841c14:	e8 47 12 5f 00       	call   0x140e32e60
140841c19:	8b c8                	mov    %eax,%ecx
140841c1b:	e8 40 e2 a0 ff       	call   0x14024fe60
140841c20:	85 c0                	test   %eax,%eax
140841c22:	75 0d                	jne    0x140841c31
140841c24:	48 8b 05 c5 11 bf 00 	mov    0xbf11c5(%rip),%rax        # 0x141432df0
140841c2b:	40 38 68 78          	cmp    %bpl,0x78(%rax)
140841c2f:	74 35                	je     0x140841c66
140841c31:	65 48 8b 04 25 58 00 	mov    %gs:0x58,%rax
140841c38:	00 00
140841c3a:	4a 8b 04 f0          	mov    (%rax,%r14,8),%rax
140841c3e:	41 8b 14 07          	mov    (%r15,%rax,1),%edx
140841c42:	39 15 d0 16 bf 00    	cmp    %edx,0xbf16d0(%rip)        # 0x141433318
140841c48:	0f 8f 3e 01 00 00    	jg     0x140841d8c
140841c4e:	0f b7 15 bd 16 bf 00 	movzwl 0xbf16bd(%rip),%edx        # 0x141433312
140841c55:	48 8b 0d ac 16 bf 00 	mov    0xbf16ac(%rip),%rcx        # 0x141433308
140841c5c:	66 83 ca 06          	or     $0x6,%dx
140841c60:	ff 15 aa 17 74 00    	call   *0x7417aa(%rip)        # 0x140f83410
140841c66:	48 8d 15 b3 f4 7f 00 	lea    0x7ff4b3(%rip),%rdx        # 0x141041120
140841c6d:	48 8b cb             	mov    %rbx,%rcx
140841c70:	e8 cb e5 98 ff       	call   0x1401d0240
140841c75:	33 d2                	xor    %edx,%edx
140841c77:	48 8b c8             	mov    %rax,%rcx
140841c7a:	e8 01 d6 ff ff       	call   0x14083f280
140841c7f:	4c 8b 47 18          	mov    0x18(%rdi),%r8
140841c83:	48 8b c6             	mov    %rsi,%rax
140841c86:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140841c8a:	49 2b c8             	sub    %r8,%rcx
140841c8d:	48 f7 e9             	imul   %rcx
140841c90:	48 c1 fa 04          	sar    $0x4,%rdx
140841c94:	48 8b c2             	mov    %rdx,%rax
140841c97:	48 c1 e8 3f          	shr    $0x3f,%rax
140841c9b:	48 03 d0             	add    %rax,%rdx
140841c9e:	0f 84 95 00 00 00    	je     0x140841d39
140841ca4:	48 8b dd             	mov    %rbp,%rbx
140841ca7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140841cae:	00 00
140841cb0:	41 0f be 44 18 17    	movsbl 0x17(%r8,%rbx,1),%eax
140841cb6:	49 8d 0c 18          	lea    (%r8,%rbx,1),%rcx
140841cba:	c1 e8 07             	shr    $0x7,%eax
140841cbd:	f6 d0                	not    %al
140841cbf:	a8 01                	test   $0x1,%al
140841cc1:	75 03                	jne    0x140841cc6
140841cc3:	48 8b 09             	mov    (%rcx),%rcx