140b1b9e6:	56                   	push   %rsi
140b1b9e7:	57                   	push   %rdi
140b1b9e8:	48 81 ec 20 01 00 00 	sub    $0x120,%rsp
140b1b9ef:	48 8b d9             	mov    %rcx,%rbx
140b1b9f2:	48 8b f2             	mov    %rdx,%rsi
140b1b9f5:	b9 88 00 00 00       	mov    $0x88,%ecx
140b1b9fa:	33 ed                	xor    %ebp,%ebp
140b1b9fc:	e8 07 f7 2f 00       	call   0x140e1b108
140b1ba01:	48 89 84 24 40 01 00 	mov    %rax,0x140(%rsp)
140b1ba08:	00
140b1ba09:	48 8b f8             	mov    %rax,%rdi
140b1ba0c:	48 85 c0             	test   %rax,%rax
140b1ba0f:	0f 84 d9 00 00 00    	je     0x140b1baee
140b1ba15:	48 8b d6             	mov    %rsi,%rdx
140b1ba18:	4c 89 b4 24 48 01 00 	mov    %r14,0x148(%rsp)
140b1ba1f:	00
140b1ba20:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140b1ba25:	e8 76 39 00 00       	call   0x140b1f3a0
140b1ba2a:	48 8b d0             	mov    %rax,%rdx
140b1ba2d:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
140b1ba34:	00
140b1ba35:	48 8b e8             	mov    %rax,%rbp
140b1ba38:	e8 63 39 00 00       	call   0x140b1f3a0
140b1ba3d:	4c 8b f0             	mov    %rax,%r14
140b1ba40:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
140b1ba44:	0f 57 c0             	xorps  %xmm0,%xmm0
140b1ba47:	48 8d 05 fa 11 5c 00 	lea    0x5c11fa(%rip),%rax        # 0x1410dcc48
140b1ba4e:	0f 11 07             	movups %xmm0,(%rdi)
140b1ba51:	48 c7 47 08 01 00 00 	movq   $0x1,0x8(%rdi)
140b1ba58:	00
140b1ba59:	49 8b d6             	mov    %r14,%rdx
140b1ba5c:	48 89 07             	mov    %rax,(%rdi)
140b1ba5f:	e8 3c 39 00 00       	call   0x140b1f3a0
140b1ba64:	49 8b 4e 68          	mov    0x68(%r14),%rcx
140b1ba68:	48 85 c9             	test   %rcx,%rcx
140b1ba6b:	74 10                	je     0x140b1ba7d
140b1ba6d:	48 83 29 01          	subq   $0x1,(%rcx)
140b1ba71:	75 0a                	jne    0x140b1ba7d
140b1ba73:	ba 18 00 00 00       	mov    $0x18,%edx
140b1ba78:	e8 c7 f6 2f 00       	call   0x140e1b144
140b1ba7d:	49 8d 4e 50          	lea    0x50(%r14),%rcx
140b1ba81:	e8 da c8 67 ff       	call   0x140198360
140b1ba86:	41 80 7e 48 00       	cmpb   $0x0,0x48(%r14)
140b1ba8b:	74 09                	je     0x140b1ba96
140b1ba8d:	49 8d 4e 18          	lea    0x18(%r14),%rcx
140b1ba91:	e8 6a 1a 68 ff       	call   0x14019d500
140b1ba96:	49 8b ce             	mov    %r14,%rcx
140b1ba99:	e8 02 80 87 ff       	call   0x140393aa0
140b1ba9e:	4c 8b b4 24 48 01 00 	mov    0x148(%rsp),%r14
140b1baa5:	00
140b1baa6:	48 8d 05 b3 12 5c 00 	lea    0x5c12b3(%rip),%rax        # 0x1410dcd60
140b1baad:	48 89 07             	mov    %rax,(%rdi)
140b1bab0:	48 8b 4d 68          	mov    0x68(%rbp),%rcx
140b1bab4:	48 85 c9             	test   %rcx,%rcx
140b1bab7:	74 10                	je     0x140b1bac9
140b1bab9:	48 83 29 01          	subq   $0x1,(%rcx)
140b1babd:	75 0a                	jne    0x140b1bac9
140b1babf:	ba 18 00 00 00       	mov    $0x18,%edx
140b1bac4:	e8 7b f6 2f 00       	call   0x140e1b144
140b1bac9:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
140b1bacd:	e8 8e c8 67 ff       	call   0x140198360
140b1bad2:	80 7d 48 00          	cmpb   $0x0,0x48(%rbp)
140b1bad6:	74 09                	je     0x140b1bae1
140b1bad8:	48 8d 4d 18          	lea    0x18(%rbp),%rcx
140b1badc:	e8 1f 1a 68 ff       	call   0x14019d500
140b1bae1:	48 8b cd             	mov    %rbp,%rcx
140b1bae4:	e8 b7 7f 87 ff       	call   0x140393aa0
140b1bae9:	48 89 3b             	mov    %rdi,(%rbx)
140b1baec:	eb 03                	jmp    0x140b1baf1
140b1baee:	48 89 2b             	mov    %rbp,(%rbx)
140b1baf1:	48 8b c3             	mov    %rbx,%rax
140b1baf4:	48 8b 9c 24 50 01 00 	mov    0x150(%rsp),%rbx
140b1bafb:	00
140b1bafc:	48 81 c4 20 01 00 00 	add    $0x120,%rsp
140b1bb03:	5f                   	pop    %rdi
140b1bb04:	5e                   	pop    %rsi
140b1bb05:	5d                   	pop    %rbp
140b1bb06:	c3                   	ret
140b1bb07:	cc                   	int3
140b1bb08:	cc                   	int3
140b1bb09:	cc                   	int3
140b1bb0a:	cc                   	int3
140b1bb0b:	cc                   	int3
140b1bb0c:	cc                   	int3
140b1bb0d:	cc                   	int3
140b1bb0e:	cc                   	int3
140b1bb0f:	cc                   	int3
140b1bb10:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140b1bb15:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140b1bb1a:	55                   	push   %rbp
140b1bb1b:	48 8d ac 24 70 ff ff 	lea    -0x90(%rsp),%rbp
140b1bb22:	ff
140b1bb23:	48 81 ec 90 01 00 00 	sub    $0x190,%rsp
140b1bb2a:	48 8b 05 cf d3 89 00 	mov    0x89d3cf(%rip),%rax        # 0x1413b8f00
140b1bb31:	48 33 c4             	xor    %rsp,%rax
140b1bb34:	48 89 85 80 00 00 00 	mov    %rax,0x80(%rbp)
140b1bb3b:	48 8b fa             	mov    %rdx,%rdi
140b1bb3e:	48 8b d9             	mov    %rcx,%rbx
140b1bb41:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140b1bb46:	c7 44 24 24 00 00 00 	movl   $0x0,0x24(%rsp)
140b1bb4d:	00
140b1bb4e:	48 8b ca             	mov    %rdx,%rcx
140b1bb51:	e8 0a 36 6b ff       	call   0x1401cf160
140b1bb56:	48 85 c0             	test   %rax,%rax
140b1bb59:	75 45                	jne    0x140b1bba0
140b1bb5b:	0f 57 c0             	xorps  %xmm0,%xmm0
140b1bb5e:	0f 11 03             	movups %xmm0,(%rbx)
140b1bb61:	48 89 43 10          	mov    %rax,0x10(%rbx)
140b1bb65:	48 89 43 18          	mov    %rax,0x18(%rbx)
140b1bb69:	48 c7 43 10 0d 00 00 	movq   $0xd,0x10(%rbx)
140b1bb70:	00
140b1bb71:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
140b1bb78:	00
140b1bb79:	f2 0f 10 05 b7 de 5b 	movsd  0x5bdeb7(%rip),%xmm0        # 0x1410d9a38
140b1bb80:	00
140b1bb81:	f2 0f 11 03          	movsd  %xmm0,(%rbx)
140b1bb85:	8b 0d b5 de 5b 00    	mov    0x5bdeb5(%rip),%ecx        # 0x1410d9a40
140b1bb8b:	89 4b 08             	mov    %ecx,0x8(%rbx)
140b1bb8e:	0f b6 0d af de 5b 00 	movzbl 0x5bdeaf(%rip),%ecx        # 0x1410d9a44
140b1bb95:	88 4b 0c             	mov    %cl,0xc(%rbx)
140b1bb98:	88 43 0d             	mov    %al,0xd(%rbx)
140b1bb9b:	e9 3b 01 00 00       	jmp    0x140b1bcdb
140b1bba0:	48 8b cf             	mov    %rdi,%rcx
140b1bba3:	e8 b8 35 6b ff       	call   0x1401cf160
140b1bba8:	8b 57 18             	mov    0x18(%rdi),%edx
140b1bbab:	8d 4a a0             	lea    -0x60(%rdx),%ecx
140b1bbae:	48 83 f8 01          	cmp    $0x1,%rax
140b1bbb2:	0f 45 ca             	cmovne %edx,%ecx
140b1bbb5:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140b1bbb9:	ba 01 00 00 00       	mov    $0x1,%edx
140b1bbbe:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140b1bbc3:	e8 a8 23 6c ff       	call   0x1401ddf70
140b1bbc8:	90                   	nop
140b1bbc9:	48 8d 45 50          	lea    0x50(%rbp),%rax
140b1bbcd:	48 89 45 40          	mov    %rax,0x40(%rbp)
140b1bbd1:	c7 45 48 02 00 00 00 	movl   $0x2,0x48(%rbp)
140b1bbd8:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140b1bbdd:	48 8d 05 2c ae ff ff 	lea    -0x51d4(%rip),%rax        # 0x140b16a10
140b1bbe4:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140b1bbe9:	48 8d 05 90 fd 6b ff 	lea    -0x940270(%rip),%rax        # 0x1401db980
140b1bbf0:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140b1bbf5:	0f 10 44 24 28       	movups 0x28(%rsp),%xmm0
140b1bbfa:	0f 29 45 50          	movaps %xmm0,0x50(%rbp)
140b1bbfe:	f2 0f 10 4c 24 38    	movsd  0x38(%rsp),%xmm1
140b1bc04:	f2 0f 11 4d 60       	movsd  %xmm1,0x60(%rbp)
140b1bc09:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
140b1bc0e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140b1bc13:	48 8d 05 46 d7 85 ff 	lea    -0x7a28ba(%rip),%rax        # 0x140379360
140b1bc1a:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140b1bc1f:	48 8d 05 da 35 6b ff 	lea    -0x94ca26(%rip),%rax        # 0x1401cf200
140b1bc26:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140b1bc2b:	0f 10 44 24 28       	movups 0x28(%rsp),%xmm0
140b1bc30:	0f 11 45 68          	movups %xmm0,0x68(%rbp)
140b1bc34:	f2 0f 10 4c 24 38    	movsd  0x38(%rsp),%xmm1
140b1bc3a:	f2 0f 11 4d 78       	movsd  %xmm1,0x78(%rbp)
140b1bc3f:	41 b9 02 00 00 00    	mov    $0x2,%r9d
140b1bc45:	4c 8d 45 50          	lea    0x50(%rbp),%r8
140b1bc49:	48 8d 15 f8 dd 5b 00 	lea    0x5bddf8(%rip),%rdx        # 0x1410d9a48
140b1bc50:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140b1bc55:	e8 96 af 6e ff       	call   0x140206bf0
140b1bc5a:	48 8b d3             	mov    %rbx,%rdx
140b1bc5d:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140b1bc62:	e8 59 eb 6e ff       	call   0x14020a7c0
140b1bc67:	c7 44 24 24 10 00 00 	movl   $0x10,0x24(%rsp)
140b1bc6e:	00
140b1bc6f:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140b1bc74:	48 63 48 04          	movslq 0x4(%rax),%rcx
140b1bc78:	48 8d 05 11 dc 48 00 	lea    0x48dc11(%rip),%rax        # 0x140fa9890
140b1bc7f:	48 89 44 0c 50       	mov    %rax,0x50(%rsp,%rcx,1)
140b1bc84:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140b1bc89:	48 63 48 04          	movslq 0x4(%rax),%rcx
140b1bc8d:	8d 91 78 ff ff ff    	lea    -0x88(%rcx),%edx
140b1bc93:	89 54 0c 4c          	mov    %edx,0x4c(%rsp,%rcx,1)
140b1bc97:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140b1bc9c:	e8 4f 56 6c ff       	call   0x1401e12f0
140b1bca1:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140b1bca6:	48 63 48 04          	movslq 0x4(%rax),%rcx
140b1bcaa:	48 8d 05 c7 da 48 00 	lea    0x48dac7(%rip),%rax        # 0x140fa9778
140b1bcb1:	48 89 44 0c 50       	mov    %rax,0x50(%rsp,%rcx,1)
140b1bcb6:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140b1bcbb:	48 63 48 04          	movslq 0x4(%rax),%rcx
140b1bcbf:	8d 51 f0             	lea    -0x10(%rcx),%edx
140b1bcc2:	89 54 0c 4c          	mov    %edx,0x4c(%rsp,%rcx,1)
140b1bcc6:	48 8d 05 13 da 48 00 	lea    0x48da13(%rip),%rax        # 0x140fa96e0
140b1bccd:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
140b1bcd1:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140b1bcd5:	e8 2a 0d 2e 00       	call   0x140dfca04
140b1bcda:	90                   	nop
140b1bcdb:	48 8b c3             	mov    %rbx,%rax
140b1bcde:	48 8b 8d 80 00 00 00 	mov    0x80(%rbp),%rcx
140b1bce5:	48 33 cc             	xor    %rsp,%rcx
140b1bce8:	e8 13 f8 2f 00       	call   0x140e1b500
140b1bced:	4c 8d 9c 24 90 01 00 	lea    0x190(%rsp),%r11
140b1bcf4:	00
140b1bcf5:	49 8b 5b 20          	mov    0x20(%r11),%rbx
140b1bcf9:	49 8b 7b 28          	mov    0x28(%r11),%rdi
140b1bcfd:	49 8b e3             	mov    %r11,%rsp
140b1bd00:	5d                   	pop    %rbp
140b1bd01:	c3                   	ret
140b1bd02:	cc                   	int3
140b1bd03:	cc                   	int3
140b1bd04:	cc                   	int3
140b1bd05:	cc                   	int3
140b1bd06:	cc                   	int3
140b1bd07:	cc                   	int3
140b1bd08:	cc                   	int3
140b1bd09:	cc                   	int3
140b1bd0a:	cc                   	int3
140b1bd0b:	cc                   	int3
140b1bd0c:	cc                   	int3
140b1bd0d:	cc                   	int3
140b1bd0e:	cc                   	int3
140b1bd0f:	cc                   	int3
140b1bd10:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140b1bd15:	55                   	push   %rbp
140b1bd16:	56                   	push   %rsi
140b1bd17:	57                   	push   %rdi
140b1bd18:	41 54                	push   %r12
140b1bd1a:	41 55                	push   %r13
140b1bd1c:	41 56                	push   %r14
140b1bd1e:	41 57                	push   %r15
140b1bd20:	48 8d ac 24 50 ff ff 	lea    -0xb0(%rsp),%rbp
140b1bd27:	ff
140b1bd28:	48 81 ec b0 01 00 00 	sub    $0x1b0,%rsp
140b1bd2f:	48 8b 05 ca d1 89 00 	mov    0x89d1ca(%rip),%rax        # 0x1413b8f00
140b1bd36:	48 33 c4             	xor    %rsp,%rax
140b1bd39:	48 89 85 a0 00 00 00 	mov    %rax,0xa0(%rbp)
140b1bd40:	48 8b fa             	mov    %rdx,%rdi
140b1bd43:	4c 8b f9             	mov    %rcx,%r15
140b1bd46:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
140b1bd4b:	45 33 ed             	xor    %r13d,%r13d
140b1bd4e:	44 89 6c 24 20       	mov    %r13d,0x20(%rsp)
140b1bd53:	4c 89 29             	mov    %r13,(%rcx)
140b1bd56:	4c 89 69 08          	mov    %r13,0x8(%rcx)
140b1bd5a:	4c 89 69 10          	mov    %r13,0x10(%rcx)
140b1bd5e:	41 bc 01 00 00 00    	mov    $0x1,%r12d
140b1bd64:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
140b1bd69:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
140b1bd6d:	48 2b 0a             	sub    (%rdx),%rcx
140b1bd70:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
140b1bd77:	66 66 66
140b1bd7a:	48 f7 e9             	imul   %rcx
140b1bd7d:	48 c1 fa 04          	sar    $0x4,%rdx
140b1bd81:	48 8b c2             	mov    %rdx,%rax
140b1bd84:	48 c1 e8 3f          	shr    $0x3f,%rax
140b1bd88:	48 03 d0             	add    %rax,%rdx
140b1bd8b:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
140b1bd90:	74 20                	je     0x140b1bdb2
140b1bd92:	48 b8 ff ff ff ff ff 	movabs $0x7ffffffffffffff,%rax
140b1bd99:	ff ff 07
140b1bd9c:	48 3b d0             	cmp    %rax,%rdx
140b1bd9f:	0f 87 9f 02 00 00    	ja     0x140b1c044
140b1bda5:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140b1bdaa:	49 8b cf             	mov    %r15,%rcx
140b1bdad:	e8 be d7 71 ff       	call   0x140239570
140b1bdb2:	48 8b 1f             	mov    (%rdi),%rbx
140b1bdb5:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
140b1bdb9:	48 3b df             	cmp    %rdi,%rbx
140b1bdbc:	0f 84 55 02 00 00    	je     0x140b1c017
140b1bdc2:	48 8b cb             	mov    %rbx,%rcx
140b1bdc5:	e8 26 65 fa ff       	call   0x140ac22f0
140b1bdca:	48 8b f0             	mov    %rax,%rsi
140b1bdcd:	48 8b 08             	mov    (%rax),%rcx
140b1bdd0:	48 83 c1 28          	add    $0x28,%rcx
140b1bdd4:	e8 27 bd f9 ff       	call   0x140ab7b00
140b1bdd9:	4c 8b f0             	mov    %rax,%r14
140b1bddc:	48 8b 0e             	mov    (%rsi),%rcx
140b1bddf:	e8 1c bd f9 ff       	call   0x140ab7b00
140b1bde4:	48 8b f0             	mov    %rax,%rsi
140b1bde7:	ba 01 00 00 00       	mov    $0x1,%edx
140b1bdec:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140b1bdf1:	e8 7a 21 6c ff       	call   0x1401ddf70
140b1bdf6:	90                   	nop
140b1bdf7:	48 8d 45 70          	lea    0x70(%rbp),%rax
140b1bdfb:	48 89 45 60          	mov    %rax,0x60(%rbp)
140b1bdff:	c7 45 68 02 00 00 00 	movl   $0x2,0x68(%rbp)
140b1be06:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140b1be0b:	48 8d 05 1e ac ff ff 	lea    -0x53e2(%rip),%rax        # 0x140b16a30
140b1be12:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140b1be17:	48 8d 0d 62 fb 6b ff 	lea    -0x94049e(%rip),%rcx        # 0x1401db980
140b1be1e:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140b1be23:	0f 10 44 24 28       	movups 0x28(%rsp),%xmm0
140b1be28:	0f 29 45 70          	movaps %xmm0,0x70(%rbp)
140b1be2c:	f2 0f 10 4c 24 38    	movsd  0x38(%rsp),%xmm1
140b1be32:	f2 0f 11 8d 80 00 00 	movsd  %xmm1,0x80(%rbp)
140b1be39:	00
140b1be3a:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140b1be3f:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140b1be44:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140b1be49:	0f 10 44 24 28       	movups 0x28(%rsp),%xmm0
140b1be4e:	0f 11 85 88 00 00 00 	movups %xmm0,0x88(%rbp)
140b1be55:	f2 0f 10 4c 24 38    	movsd  0x38(%rsp),%xmm1
140b1be5b:	f2 0f 11 8d 98 00 00 	movsd  %xmm1,0x98(%rbp)
140b1be62:	00
140b1be63:	41 b9 02 00 00 00    	mov    $0x2,%r9d
140b1be69:	4c 8d 45 70          	lea    0x70(%rbp),%r8
140b1be6d:	48 8d 15 64 3a 4a 00 	lea    0x4a3a64(%rip),%rdx        # 0x140fbf8d8
140b1be74:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140b1be79:	e8 72 ad 6e ff       	call   0x140206bf0
140b1be7e:	90                   	nop
140b1be7f:	0f 57 c0             	xorps  %xmm0,%xmm0
140b1be82:	0f 11 45 40          	movups %xmm0,0x40(%rbp)
140b1be86:	4c 89 6d 50          	mov    %r13,0x50(%rbp)
140b1be8a:	48 c7 45 58 0f 00 00 	movq   $0xf,0x58(%rbp)
140b1be91:	00
140b1be92:	c6 45 40 00          	movb   $0x0,0x40(%rbp)
140b1be96:	41 83 cc 20          	or     $0x20,%r12d
140b1be9a:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
140b1be9f:	33 c0                	xor    %eax,%eax
140b1bea1:	0f 11 44 24 28       	movups %xmm0,0x28(%rsp)
140b1bea6:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140b1beab:	8b 4d c8             	mov    -0x38(%rbp),%ecx
140b1beae:	8b c1                	mov    %ecx,%eax
140b1beb0:	24 22                	and    $0x22,%al
140b1beb2:	3c 02                	cmp    $0x2,%al
140b1beb4:	74 22                	je     0x140b1bed8
140b1beb6:	48 8b 45 98          	mov    -0x68(%rbp),%rax
140b1beba:	4c 8b 00             	mov    (%rax),%r8
140b1bebd:	4d 85 c0             	test   %r8,%r8
140b1bec0:	74 16                	je     0x140b1bed8
140b1bec2:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140b1bec7:	48 8b 10             	mov    (%rax),%rdx
140b1beca:	4c 3b 45 c0          	cmp    -0x40(%rbp),%r8
140b1bece:	4c 0f 42 45 c0       	cmovb  -0x40(%rbp),%r8
140b1bed3:	4c 2b c2             	sub    %rdx,%r8
140b1bed6:	eb 32                	jmp    0x140b1bf0a
140b1bed8:	f6 c1 04             	test   $0x4,%cl
140b1bedb:	75 23                	jne    0x140b1bf00
140b1bedd:	48 8b 45 90          	mov    -0x70(%rbp),%rax
140b1bee1:	48 8b 08             	mov    (%rax),%rcx
140b1bee4:	48 85 c9             	test   %rcx,%rcx
140b1bee7:	74 17                	je     0x140b1bf00
140b1bee9:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140b1beee:	48 8b 10             	mov    (%rax),%rdx
140b1bef1:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
140b1bef5:	4c 63 00             	movslq (%rax),%r8
140b1bef8:	4c 2b c2             	sub    %rdx,%r8
140b1befb:	4c 03 c1             	add    %rcx,%r8
140b1befe:	eb 0a                	jmp    0x140b1bf0a
140b1bf00:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140b1bf05:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140b1bf0a:	48 85 d2             	test   %rdx,%rdx
140b1bf0d:	74 09                	je     0x140b1bf18
140b1bf0f:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
140b1bf13:	e8 b8 34 68 ff       	call   0x14019f3d0
140b1bf18:	41 83 e4 df          	and    $0xffffffdf,%r12d
140b1bf1c:	41 83 cc 18          	or     $0x18,%r12d
140b1bf20:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
140b1bf25:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140b1bf2a:	48 63 48 04          	movslq 0x4(%rax),%rcx