140735b83:	48 8d 55 78          	lea    0x78(%rbp),%rdx
140735b87:	48 8b cf             	mov    %rdi,%rcx
140735b8a:	e8 b1 9e 00 00       	call   0x14073fa40
140735b8f:	90                   	nop
140735b90:	48 8b d0             	mov    %rax,%rdx
140735b93:	49 8b ce             	mov    %r14,%rcx
140735b96:	e8 85 ed af ff       	call   0x140234920
140735b9b:	90                   	nop
140735b9c:	48 8d 4d 78          	lea    0x78(%rbp),%rcx
140735ba0:	e8 ab 1e a6 ff       	call   0x140197a50
140735ba5:	33 d2                	xor    %edx,%edx
140735ba7:	49 8b ce             	mov    %r14,%rcx
140735baa:	e8 61 bc fc ff       	call   0x140701810
140735baf:	e9 d8 0d 00 00       	jmp    0x14073698c
140735bb4:	45 33 c0             	xor    %r8d,%r8d
140735bb7:	33 d2                	xor    %edx,%edx
140735bb9:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140735bbd:	e8 de db 0e 00       	call   0x1408237a0
140735bc2:	90                   	nop
140735bc3:	c7 45 c4 01 00 00 00 	movl   $0x1,-0x3c(%rbp)
140735bca:	48 8b 07             	mov    (%rdi),%rax
140735bcd:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140735bd1:	48 8b cf             	mov    %rdi,%rcx
140735bd4:	48 8b 40 08          	mov    0x8(%rax),%rax
140735bd8:	ff 15 42 de 84 00    	call   *0x84de42(%rip)        # 0x140f83a20
140735bde:	45 33 c9             	xor    %r9d,%r9d
140735be1:	44 8b 45 d0          	mov    -0x30(%rbp),%r8d
140735be5:	48 8b 55 c8          	mov    -0x38(%rbp),%rdx
140735be9:	49 8b ce             	mov    %r14,%rcx
140735bec:	e8 7f ed af ff       	call   0x140234970
140735bf1:	90                   	nop
140735bf2:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140735bf6:	e8 a5 dc 0e 00       	call   0x1408238a0
140735bfb:	e9 8c 0d 00 00       	jmp    0x14073698c
140735c00:	45 33 c0             	xor    %r8d,%r8d
140735c03:	33 d2                	xor    %edx,%edx
140735c05:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140735c09:	e8 92 db 0e 00       	call   0x1408237a0
140735c0e:	90                   	nop
140735c0f:	c7 45 c4 01 00 00 00 	movl   $0x1,-0x3c(%rbp)
140735c16:	48 8b 07             	mov    (%rdi),%rax
140735c19:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140735c1d:	48 8b cf             	mov    %rdi,%rcx
140735c20:	48 8b 40 08          	mov    0x8(%rax),%rax
140735c24:	ff 15 f6 dd 84 00    	call   *0x84ddf6(%rip)        # 0x140f83a20
140735c2a:	4c 63 45 d0          	movslq -0x30(%rbp),%r8
140735c2e:	0f 57 c0             	xorps  %xmm0,%xmm0
140735c31:	0f 11 85 c0 00 00 00 	movups %xmm0,0xc0(%rbp)
140735c38:	0f 57 c9             	xorps  %xmm1,%xmm1
140735c3b:	f3 0f 7f 8d d0 00 00 	movdqu %xmm1,0xd0(%rbp)
140735c42:	00
140735c43:	48 8b 55 c8          	mov    -0x38(%rbp),%rdx
140735c47:	48 8d 8d c0 00 00 00 	lea    0xc0(%rbp),%rcx
140735c4e:	e8 ad 11 a6 ff       	call   0x140196e00
140735c53:	90                   	nop
140735c54:	83 fb 11             	cmp    $0x11,%ebx
140735c57:	0f 85 e5 00 00 00    	jne    0x140735d42
140735c5d:	48 8d 95 c0 00 00 00 	lea    0xc0(%rbp),%rdx
140735c64:	48 8d 4d 38          	lea    0x38(%rbp),%rcx
140735c68:	e8 d3 2d a7 ff       	call   0x1401a8a40
140735c6d:	48 8b d0             	mov    %rax,%rdx
140735c70:	48 8d 4d 78          	lea    0x78(%rbp),%rcx
140735c74:	e8 b7 49 13 00       	call   0x14086a630
140735c79:	48 8b d8             	mov    %rax,%rbx
140735c7c:	48 8d 85 c0 00 00 00 	lea    0xc0(%rbp),%rax
140735c83:	48 3b c3             	cmp    %rbx,%rax
140735c86:	74 7c                	je     0x140735d04
140735c88:	48 8b 95 d8 00 00 00 	mov    0xd8(%rbp),%rdx
140735c8f:	48 83 fa 0f          	cmp    $0xf,%rdx
140735c93:	76 34                	jbe    0x140735cc9
140735c95:	48 ff c2             	inc    %rdx
140735c98:	48 8b 8d c0 00 00 00 	mov    0xc0(%rbp),%rcx
140735c9f:	48 8b c1             	mov    %rcx,%rax
140735ca2:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140735ca9:	72 19                	jb     0x140735cc4
140735cab:	48 83 c2 27          	add    $0x27,%rdx
140735caf:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140735cb3:	48 2b c1             	sub    %rcx,%rax
140735cb6:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140735cba:	48 83 f8 1f          	cmp    $0x1f,%rax
140735cbe:	0f 87 f7 0c 00 00    	ja     0x1407369bb
140735cc4:	e8 7b 54 6e 00       	call   0x140e1b144
140735cc9:	66 0f 6f 05 5f e1 86 	movdqa 0x86e15f(%rip),%xmm0        # 0x140fa3e30
140735cd0:	00
140735cd1:	f3 0f 7f 85 d0 00 00 	movdqu %xmm0,0xd0(%rbp)
140735cd8:	00
140735cd9:	c6 85 c0 00 00 00 00 	movb   $0x0,0xc0(%rbp)
140735ce0:	0f 10 03             	movups (%rbx),%xmm0
140735ce3:	0f 11 85 c0 00 00 00 	movups %xmm0,0xc0(%rbp)
140735cea:	0f 10 4b 10          	movups 0x10(%rbx),%xmm1
140735cee:	0f 11 8d d0 00 00 00 	movups %xmm1,0xd0(%rbp)
140735cf5:	4c 89 63 10          	mov    %r12,0x10(%rbx)
140735cf9:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
140735d00:	00
140735d01:	c6 03 00             	movb   $0x0,(%rbx)
140735d04:	48 8b 95 90 00 00 00 	mov    0x90(%rbp),%rdx
140735d0b:	48 83 fa 0f          	cmp    $0xf,%rdx
140735d0f:	76 31                	jbe    0x140735d42
140735d11:	48 ff c2             	inc    %rdx
140735d14:	48 8b 4d 78          	mov    0x78(%rbp),%rcx
140735d18:	48 8b c1             	mov    %rcx,%rax
140735d1b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140735d22:	72 19                	jb     0x140735d3d
140735d24:	48 83 c2 27          	add    $0x27,%rdx
140735d28:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140735d2c:	48 2b c1             	sub    %rcx,%rax
140735d2f:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140735d33:	48 83 f8 1f          	cmp    $0x1f,%rax
140735d37:	0f 87 7e 0c 00 00    	ja     0x1407369bb
140735d3d:	e8 02 54 6e 00       	call   0x140e1b144
140735d42:	41 b0 01             	mov    $0x1,%r8b
140735d45:	48 8d 95 c0 00 00 00 	lea    0xc0(%rbp),%rdx
140735d4c:	48 8d 4d 78          	lea    0x78(%rbp),%rcx
140735d50:	e8 fb 2e 13 00       	call   0x140868c50
140735d55:	90                   	nop
140735d56:	48 8b d0             	mov    %rax,%rdx
140735d59:	49 8b ce             	mov    %r14,%rcx
140735d5c:	e8 bf eb af ff       	call   0x140234920
140735d61:	90                   	nop
140735d62:	48 8b 95 90 00 00 00 	mov    0x90(%rbp),%rdx
140735d69:	48 83 fa 0f          	cmp    $0xf,%rdx
140735d6d:	76 32                	jbe    0x140735da1
140735d6f:	48 ff c2             	inc    %rdx
140735d72:	48 8b 4d 78          	mov    0x78(%rbp),%rcx
140735d76:	48 8b c1             	mov    %rcx,%rax
140735d79:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140735d80:	72 19                	jb     0x140735d9b
140735d82:	48 83 c2 27          	add    $0x27,%rdx
140735d86:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140735d8a:	48 2b c1             	sub    %rcx,%rax
140735d8d:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140735d91:	48 83 f8 1f          	cmp    $0x1f,%rax
140735d95:	0f 87 26 0c 00 00    	ja     0x1407369c1
140735d9b:	e8 a4 53 6e 00       	call   0x140e1b144
140735da0:	90                   	nop
140735da1:	48 8b 95 d8 00 00 00 	mov    0xd8(%rbp),%rdx
140735da8:	48 83 fa 0f          	cmp    $0xf,%rdx
140735dac:	76 34                	jbe    0x140735de2
140735dae:	48 ff c2             	inc    %rdx
140735db1:	48 8b 8d c0 00 00 00 	mov    0xc0(%rbp),%rcx
140735db8:	48 8b c1             	mov    %rcx,%rax
140735dbb:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140735dc2:	72 19                	jb     0x140735ddd
140735dc4:	48 83 c2 27          	add    $0x27,%rdx
140735dc8:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140735dcc:	48 2b c1             	sub    %rcx,%rax
140735dcf:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140735dd3:	48 83 f8 1f          	cmp    $0x1f,%rax
140735dd7:	0f 87 ea 0b 00 00    	ja     0x1407369c7
140735ddd:	e8 62 53 6e 00       	call   0x140e1b144
140735de2:	66 0f 6f 05 46 e0 86 	movdqa 0x86e046(%rip),%xmm0        # 0x140fa3e30
140735de9:	00
140735dea:	f3 0f 7f 85 d0 00 00 	movdqu %xmm0,0xd0(%rbp)
140735df1:	00
140735df2:	c6 85 c0 00 00 00 00 	movb   $0x0,0xc0(%rbp)
140735df9:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140735dfd:	e8 9e da 0e 00       	call   0x1408238a0
140735e02:	e9 85 0b 00 00       	jmp    0x14073698c
140735e07:	48 8b 9f a8 00 00 00 	mov    0xa8(%rdi),%rbx
140735e0e:	48 8b cf             	mov    %rdi,%rcx
140735e11:	e8 ca eb ff ff       	call   0x1407349e0
140735e16:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140735e1b:	48 8b 48 18          	mov    0x18(%rax),%rcx
140735e1f:	e8 ac 08 e1 ff       	call   0x1405466d0
140735e24:	49 8b ce             	mov    %r14,%rcx
140735e27:	84 c0                	test   %al,%al
140735e29:	74 07                	je     0x140735e32
140735e2b:	e8 60 ea af ff       	call   0x140234890
140735e30:	eb 05                	jmp    0x140735e37
140735e32:	e8 c9 bd fc ff       	call   0x140701c00
140735e37:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140735e3c:	48 8b cb             	mov    %rbx,%rcx
140735e3f:	e8 dc cb c3 ff       	call   0x140372a20
140735e44:	90                   	nop
140735e45:	48 8d 55 78          	lea    0x78(%rbp),%rdx
140735e49:	48 8b cb             	mov    %rbx,%rcx
140735e4c:	e8 af cc c3 ff       	call   0x140372b00
140735e51:	90                   	nop
140735e52:	41 b8 ff ff 00 00    	mov    $0xffff,%r8d
140735e58:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140735e5d:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140735e62:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140735e67:	48 8b 55 78          	mov    0x78(%rbp),%rdx
140735e6b:	48 3b ca             	cmp    %rdx,%rcx
140735e6e:	75 22                	jne    0x140735e92
140735e70:	48 83 79 50 00       	cmpq   $0x0,0x50(%rcx)
140735e75:	74 09                	je     0x140735e80
140735e77:	48 3b 85 90 00 00 00 	cmp    0x90(%rbp),%rax
140735e7e:	eb 07                	jmp    0x140735e87
140735e80:	48 3b 9d 80 00 00 00 	cmp    0x80(%rbp),%rbx
140735e87:	0f 94 c0             	sete   %al
140735e8a:	84 c0                	test   %al,%al
140735e8c:	0f 85 f2 04 00 00    	jne    0x140736384
140735e92:	48 83 79 50 00       	cmpq   $0x0,0x50(%rcx)
140735e97:	74 0f                	je     0x140735ea8
140735e99:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
140735e9e:	e8 3d 02 b4 ff       	call   0x1402760e0
140735ea3:	48 8b f8             	mov    %rax,%rdi
140735ea6:	eb 03                	jmp    0x140735eab
140735ea8:	48 8b fb             	mov    %rbx,%rdi
140735eab:	4c 8b 6f 10          	mov    0x10(%rdi),%r13
140735eaf:	48 8d 77 18          	lea    0x18(%rdi),%rsi
140735eb3:	83 7f 04 08          	cmpl   $0x8,0x4(%rdi)
140735eb7:	76 03                	jbe    0x140735ebc
140735eb9:	48 8b 36             	mov    (%rsi),%rsi
140735ebc:	b9 38 00 00 00       	mov    $0x38,%ecx
140735ec1:	e8 42 52 6e 00       	call   0x140e1b108
140735ec6:	48 89 45 10          	mov    %rax,0x10(%rbp)
140735eca:	48 85 c0             	test   %rax,%rax
140735ecd:	74 18                	je     0x140735ee7
140735ecf:	44 8b 4f 08          	mov    0x8(%rdi),%r9d
140735ed3:	44 8b 47 04          	mov    0x4(%rdi),%r8d
140735ed7:	48 8b d6             	mov    %rsi,%rdx
140735eda:	48 8b c8             	mov    %rax,%rcx
140735edd:	e8 ce bb 06 00       	call   0x1407a1ab0
140735ee2:	4c 8b f8             	mov    %rax,%r15
140735ee5:	eb 03                	jmp    0x140735eea
140735ee7:	4d 8b fc             	mov    %r12,%r15
140735eea:	4c 89 7d 18          	mov    %r15,0x18(%rbp)
140735eee:	8b 74 24 40          	mov    0x40(%rsp),%esi
140735ef2:	83 ce 18             	or     $0x18,%esi
140735ef5:	4d 8b c7             	mov    %r15,%r8
140735ef8:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140735efd:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140735f02:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140735f06:	e8 e5 b2 0f 00       	call   0x1408311f0
140735f0b:	83 ce 20             	or     $0x20,%esi
140735f0e:	89 74 24 40          	mov    %esi,0x40(%rsp)
140735f12:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140735f17:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140735f1b:	48 8b 47 28          	mov    0x28(%rdi),%rax
140735f1f:	48 2b c1             	sub    %rcx,%rax
140735f22:	48 c1 f8 03          	sar    $0x3,%rax
140735f26:	83 f8 01             	cmp    $0x1,%eax
140735f29:	75 03                	jne    0x140735f2e
140735f2b:	48 8b 39             	mov    (%rcx),%rdi
140735f2e:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140735f33:	48 8b 48 18          	mov    0x18(%rax),%rcx
140735f37:	83 79 18 0e          	cmpl   $0xe,0x18(%rcx)
140735f3b:	0f 85 8d 00 00 00    	jne    0x140735fce
140735f41:	48 8b 01             	mov    (%rcx),%rax
140735f44:	48 8b 40 40          	mov    0x40(%rax),%rax
140735f48:	ff 15 d2 da 84 00    	call   *0x84dad2(%rip)        # 0x140f83a20
140735f4e:	48 83 38 00          	cmpq   $0x0,(%rax)
140735f52:	75 7a                	jne    0x140735fce
140735f54:	0f 57 c0             	xorps  %xmm0,%xmm0
140735f57:	0f 11 45 38          	movups %xmm0,0x38(%rbp)
140735f5b:	4c 89 65 48          	mov    %r12,0x48(%rbp)
140735f5f:	48 c7 45 50 0f 00 00 	movq   $0xf,0x50(%rbp)
140735f66:	00
140735f67:	c6 45 38 00          	movb   $0x0,0x38(%rbp)
140735f6b:	48 8d 45 38          	lea    0x38(%rbp),%rax
140735f6f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140735f74:	4c 8b 4c 24 48       	mov    0x48(%rsp),%r9
140735f79:	44 0f b6 44 24 30    	movzbl 0x30(%rsp),%r8d
140735f7f:	48 8b d7             	mov    %rdi,%rdx
140735f82:	49 8b ce             	mov    %r14,%rcx
140735f85:	e8 16 f9 ff ff       	call   0x1407358a0
140735f8a:	90                   	nop
140735f8b:	48 8b 55 50          	mov    0x50(%rbp),%rdx
140735f8f:	48 83 fa 0f          	cmp    $0xf,%rdx
140735f93:	0f 86 4e 03 00 00    	jbe    0x1407362e7
140735f99:	48 ff c2             	inc    %rdx
140735f9c:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140735fa0:	48 8b c1             	mov    %rcx,%rax
140735fa3:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140735faa:	0f 82 31 03 00 00    	jb     0x1407362e1
140735fb0:	48 83 c2 27          	add    $0x27,%rdx
140735fb4:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140735fb8:	48 2b c1             	sub    %rcx,%rax
140735fbb:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140735fbf:	48 83 f8 1f          	cmp    $0x1f,%rax
140735fc3:	0f 87 ec 09 00 00    	ja     0x1407369b5
140735fc9:	e9 13 03 00 00       	jmp    0x1407362e1
140735fce:	0f 57 c0             	xorps  %xmm0,%xmm0
140735fd1:	f3 0f 7f 45 80       	movdqu %xmm0,-0x80(%rbp)
140735fd6:	0f 57 c9             	xorps  %xmm1,%xmm1
140735fd9:	f3 0f 7f 4d 90       	movdqu %xmm1,-0x70(%rbp)
140735fde:	4c 89 65 a0          	mov    %r12,-0x60(%rbp)
140735fe2:	48 c7 45 a8 00 01 00 	movq   $0x100,-0x58(%rbp)
140735fe9:	00
140735fea:	48 8d 45 80          	lea    -0x80(%rbp),%rax
140735fee:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
140735ff2:	4c 89 65 c8          	mov    %r12,-0x38(%rbp)
140735ff6:	66 0f 7f 45 d0       	movdqa %xmm0,-0x30(%rbp)
140735ffb:	66 0f 7f 4d e0       	movdqa %xmm1,-0x20(%rbp)
140736000:	48 c7 45 f0 00 02 00 	movq   $0x200,-0x10(%rbp)
140736007:	00
140736008:	c7 45 f8 44 01 00 00 	movl   $0x144,-0x8(%rbp)
14073600f:	c6 45 fc 00          	movb   $0x0,-0x4(%rbp)
140736013:	0f 11 85 a0 00 00 00 	movups %xmm0,0xa0(%rbp)
14073601a:	4c 89 a5 b0 00 00 00 	mov    %r12,0xb0(%rbp)
140736021:	48 c7 85 b8 00 00 00 	movq   $0xf,0xb8(%rbp)
140736028:	0f 00 00 00
14073602c:	c6 85 a0 00 00 00 00 	movb   $0x0,0xa0(%rbp)
140736033:	48 8d 85 a0 00 00 00 	lea    0xa0(%rbp),%rax
14073603a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14073603f:	4c 8b 4c 24 48       	mov    0x48(%rsp),%r9
140736044:	44 0f b6 44 24 30    	movzbl 0x30(%rsp),%r8d
14073604a:	48 8b d7             	mov    %rdi,%rdx
14073604d:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140736051:	e8 4a f8 ff ff       	call   0x1407358a0
140736056:	90                   	nop
140736057:	48 8b 95 b8 00 00 00 	mov    0xb8(%rbp),%rdx
14073605e:	48 83 fa 0f          	cmp    $0xf,%rdx
140736062:	76 34                	jbe    0x140736098
140736064:	48 ff c2             	inc    %rdx
140736067:	48 8b 8d a0 00 00 00 	mov    0xa0(%rbp),%rcx
14073606e:	48 8b c1             	mov    %rcx,%rax
140736071:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140736078:	72 19                	jb     0x140736093
14073607a:	48 83 c2 27          	add    $0x27,%rdx
14073607e:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140736082:	48 2b c1             	sub    %rcx,%rax
140736085:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140736089:	48 83 f8 1f          	cmp    $0x1f,%rax
14073608d:	0f 87 3a 09 00 00    	ja     0x1407369cd
140736093:	e8 ac 50 6e 00       	call   0x140e1b144
140736098:	48 8b 4d a0          	mov    -0x60(%rbp),%rcx
14073609c:	48 8b c1             	mov    %rcx,%rax
14073609f:	48 8b 7d 98          	mov    -0x68(%rbp),%rdi
1407360a3:	48 2b c7             	sub    %rdi,%rax
1407360a6:	48 83 f8 01          	cmp    $0x1,%rax
1407360aa:	7d 76                	jge    0x140736122
1407360ac:	4c 8b 45 90          	mov    -0x70(%rbp),%r8
1407360b0:	4d 85 c0             	test   %r8,%r8
1407360b3:	75 26                	jne    0x1407360db
1407360b5:	4c 39 45 80          	cmp    %r8,-0x80(%rbp)
1407360b9:	75 1a                	jne    0x1407360d5
1407360bb:	b9 01 00 00 00       	mov    $0x1,%ecx
1407360c0:	e8 43 50 6e 00       	call   0x140e1b108
1407360c5:	48 89 45 80          	mov    %rax,-0x80(%rbp)
1407360c9:	48 89 45 88          	mov    %rax,-0x78(%rbp)
1407360cd:	48 8b 7d 98          	mov    -0x68(%rbp),%rdi
1407360d1:	4c 8b 45 90          	mov    -0x70(%rbp),%r8
1407360d5:	48 8b 4d a8          	mov    -0x58(%rbp),%rcx
1407360d9:	eb 0d                	jmp    0x1407360e8
1407360db:	49 2b c8             	sub    %r8,%rcx
1407360de:	48 8d 41 01          	lea    0x1(%rcx),%rax
1407360e2:	48 d1 e8             	shr    $1,%rax
1407360e5:	48 03 c8             	add    %rax,%rcx
1407360e8:	49 2b f8             	sub    %r8,%rdi
1407360eb:	48 8d 77 01          	lea    0x1(%rdi),%rsi
1407360ef:	48 3b ce             	cmp    %rsi,%rcx
1407360f2:	48 0f 43 f1          	cmovae %rcx,%rsi
1407360f6:	49 8b c8             	mov    %r8,%rcx
1407360f9:	48 85 f6             	test   %rsi,%rsi
1407360fc:	75 0a                	jne    0x140736108
1407360fe:	e8 8d af 6f 00       	call   0x140e31090
140736103:	49 8b c4             	mov    %r12,%rax