140587952:	4c 8d 05 0f 47 a4 00 	lea    0xa4470f(%rip),%r8        # 0x140fcc068
140587959:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
14058795d:	49 8b cf             	mov    %r15,%rcx
140587960:	e8 8b 55 1b 00       	call   0x14073cef0
140587965:	90                   	nop
140587966:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
14058796a:	48 85 c9             	test   %rcx,%rcx
14058796d:	74 38                	je     0x1405879a7
14058796f:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140587973:	e8 18 2d 1c 00       	call   0x14074a690
140587978:	48 8b 58 40          	mov    0x40(%rax),%rbx
14058797c:	48 85 db             	test   %rbx,%rbx
14058797f:	74 1c                	je     0x14058799d
140587981:	8b 43 10             	mov    0x10(%rbx),%eax
140587984:	ff c0                	inc    %eax
140587986:	89 43 10             	mov    %eax,0x10(%rbx)
140587989:	83 f8 01             	cmp    $0x1,%eax
14058798c:	0f 8e 53 12 00 00    	jle    0x140588be5
140587992:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140587997:	0f 84 50 12 00 00    	je     0x140588bed
14058799d:	41 be 10 00 00 00    	mov    $0x10,%r14d
1405879a3:	48 89 5d a8          	mov    %rbx,-0x58(%rbp)
1405879a7:	4c 8d 05 aa 67 a4 00 	lea    0xa467aa(%rip),%r8        # 0x140fce158
1405879ae:	48 8d 55 88          	lea    -0x78(%rbp),%rdx
1405879b2:	49 8b cf             	mov    %r15,%rcx
1405879b5:	e8 36 55 1b 00       	call   0x14073cef0
1405879ba:	90                   	nop
1405879bb:	4d 63 65 78          	movslq 0x78(%r13),%r12
1405879bf:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
1405879c3:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1405879c7:	e8 24 2c 1c 00       	call   0x14074a5f0
1405879cc:	48 8b 70 40          	mov    0x40(%rax),%rsi
1405879d0:	33 ff                	xor    %edi,%edi
1405879d2:	48 8b 56 48          	mov    0x48(%rsi),%rdx
1405879d6:	48 8b 46 50          	mov    0x50(%rsi),%rax
1405879da:	48 2b c2             	sub    %rdx,%rax
1405879dd:	48 c1 f8 03          	sar    $0x3,%rax
1405879e1:	48 85 c0             	test   %rax,%rax
1405879e4:	74 51                	je     0x140587a37
1405879e6:	49 3b fc             	cmp    %r12,%rdi
1405879e9:	0f 83 5c 01 00 00    	jae    0x140587b4b
1405879ef:	49 8b 85 80 00 00 00 	mov    0x80(%r13),%rax
1405879f6:	4c 63 ff             	movslq %edi,%r15
1405879f9:	48 8b 00             	mov    (%rax),%rax
1405879fc:	4a 8b 0c f8          	mov    (%rax,%r15,8),%rcx
140587a00:	48 8b 09             	mov    (%rcx),%rcx
140587a03:	48 8b 14 fa          	mov    (%rdx,%rdi,8),%rdx
140587a07:	48 3b ca             	cmp    %rdx,%rcx
140587a0a:	74 0f                	je     0x140587a1b
140587a0c:	41 b1 01             	mov    $0x1,%r9b
140587a0f:	45 33 c0             	xor    %r8d,%r8d
140587a12:	e8 e9 bb 1c 00       	call   0x140753600
140587a17:	84 c0                	test   %al,%al
140587a19:	74 51                	je     0x140587a6c
140587a1b:	48 ff c7             	inc    %rdi
140587a1e:	48 8b 56 48          	mov    0x48(%rsi),%rdx
140587a22:	48 8b 46 50          	mov    0x50(%rsi),%rax
140587a26:	48 2b c2             	sub    %rdx,%rax
140587a29:	48 c1 f8 03          	sar    $0x3,%rax
140587a2d:	48 3b f8             	cmp    %rax,%rdi
140587a30:	72 b4                	jb     0x1405879e6
140587a32:	4c 8b 7c 24 60       	mov    0x60(%rsp),%r15
140587a37:	4c 3b e7             	cmp    %rdi,%r12
140587a3a:	0f 84 37 01 00 00    	je     0x140587b77
140587a40:	4c 8d 45 70          	lea    0x70(%rbp),%r8
140587a44:	48 83 bd 88 00 00 00 	cmpq   $0xf,0x88(%rbp)
140587a4b:	0f
140587a4c:	4c 0f 47 45 70       	cmova  0x70(%rbp),%r8
140587a51:	48 8d 15 00 93 a8 00 	lea    0xa89300(%rip),%rdx        # 0x141010d58
140587a58:	48 8b 0d 99 9a ea 00 	mov    0xea9a99(%rip),%rcx        # 0x1414314f8
140587a5f:	e8 5c bb 20 00       	call   0x1407935c0
140587a64:	40 32 ff             	xor    %dil,%dil
140587a67:	e9 fa 0f 00 00       	jmp    0x140588a66
140587a6c:	45 33 c0             	xor    %r8d,%r8d
140587a6f:	33 d2                	xor    %edx,%edx
140587a71:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
140587a75:	e8 26 bd 29 00       	call   0x1408237a0
140587a7a:	90                   	nop
140587a7b:	45 33 c0             	xor    %r8d,%r8d
140587a7e:	33 d2                	xor    %edx,%edx
140587a80:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140587a84:	e8 17 bd 29 00       	call   0x1408237a0
140587a89:	90                   	nop
140587a8a:	49 8b 85 80 00 00 00 	mov    0x80(%r13),%rax
140587a91:	48 8b 08             	mov    (%rax),%rcx
140587a94:	4a 8b 04 f9          	mov    (%rcx,%r15,8),%rax
140587a98:	48 8b 08             	mov    (%rax),%rcx
140587a9b:	48 8b 01             	mov    (%rcx),%rax
140587a9e:	48 8d 55 20          	lea    0x20(%rbp),%rdx
140587aa2:	48 8b 40 08          	mov    0x8(%rax),%rax
140587aa6:	ff 15 74 bf 9f 00    	call   *0x9fbf74(%rip)        # 0x140f83a20
140587aac:	48 8b 46 48          	mov    0x48(%rsi),%rax
140587ab0:	48 8b 0c f8          	mov    (%rax,%rdi,8),%rcx
140587ab4:	48 8b 01             	mov    (%rcx),%rax
140587ab7:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140587abb:	48 8b 40 08          	mov    0x8(%rax),%rax
140587abf:	ff 15 5b bf 9f 00    	call   *0x9fbf5b(%rip)        # 0x140f83a20
140587ac5:	4c 8b 75 d8          	mov    -0x28(%rbp),%r14
140587ac9:	48 8b 4e 48          	mov    0x48(%rsi),%rcx
140587acd:	48 8b 0c f9          	mov    (%rcx,%rdi,8),%rcx
140587ad1:	8b 49 18             	mov    0x18(%rcx),%ecx
140587ad4:	e8 27 c2 1c 00       	call   0x140753d00
140587ad9:	48 8b f8             	mov    %rax,%rdi
140587adc:	48 8b 75 28          	mov    0x28(%rbp),%rsi
140587ae0:	49 8b 8d 80 00 00 00 	mov    0x80(%r13),%rcx
140587ae7:	48 8b 11             	mov    (%rcx),%rdx
140587aea:	4a 8b 0c fa          	mov    (%rdx,%r15,8),%rcx
140587aee:	48 8b 09             	mov    (%rcx),%rcx
140587af1:	8b 49 18             	mov    0x18(%rcx),%ecx
140587af4:	e8 07 c2 1c 00       	call   0x140753d00
140587af9:	4c 8d 45 70          	lea    0x70(%rbp),%r8
140587afd:	48 83 bd 88 00 00 00 	cmpq   $0xf,0x88(%rbp)
140587b04:	0f
140587b05:	4c 0f 47 45 70       	cmova  0x70(%rbp),%r8
140587b0a:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140587b0f:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140587b14:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140587b19:	4c 8b c8             	mov    %rax,%r9
140587b1c:	48 8d 15 dd 91 a8 00 	lea    0xa891dd(%rip),%rdx        # 0x141010d00
140587b23:	48 8b 0d ce 99 ea 00 	mov    0xea99ce(%rip),%rcx        # 0x1414314f8
140587b2a:	e8 91 ba 20 00       	call   0x1407935c0
140587b2f:	90                   	nop
140587b30:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140587b34:	e8 67 bd 29 00       	call   0x1408238a0
140587b39:	90                   	nop
140587b3a:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
140587b3e:	e8 5d bd 29 00       	call   0x1408238a0
140587b43:	40 32 ff             	xor    %dil,%dil
140587b46:	e9 1b 0f 00 00       	jmp    0x140588a66
140587b4b:	4c 8d 45 70          	lea    0x70(%rbp),%r8
140587b4f:	48 83 bd 88 00 00 00 	cmpq   $0xf,0x88(%rbp)
140587b56:	0f
140587b57:	4c 0f 47 45 70       	cmova  0x70(%rbp),%r8
140587b5c:	48 8d 15 4d 91 a8 00 	lea    0xa8914d(%rip),%rdx        # 0x141010cb0
140587b63:	48 8b 0d 8e 99 ea 00 	mov    0xea998e(%rip),%rcx        # 0x1414314f8
140587b6a:	e8 51 ba 20 00       	call   0x1407935c0
140587b6f:	40 32 ff             	xor    %dil,%dil
140587b72:	e9 ef 0e 00 00       	jmp    0x140588a66
140587b77:	4c 8d 05 ca 65 a4 00 	lea    0xa465ca(%rip),%r8        # 0x140fce148
140587b7e:	48 8d 55 80          	lea    -0x80(%rbp),%rdx
140587b82:	49 8b cf             	mov    %r15,%rcx
140587b85:	e8 66 53 1b 00       	call   0x14073cef0
140587b8a:	90                   	nop
140587b8b:	48 8b 45 88          	mov    -0x78(%rbp),%rax
140587b8f:	48 8b 48 18          	mov    0x18(%rax),%rcx
140587b93:	83 79 18 0e          	cmpl   $0xe,0x18(%rcx)
140587b97:	75 18                	jne    0x140587bb1
140587b99:	48 8b 01             	mov    (%rcx),%rax
140587b9c:	48 8b 40 40          	mov    0x40(%rax),%rax
140587ba0:	ff 15 7a be 9f 00    	call   *0x9fbe7a(%rip)        # 0x140f83a20
140587ba6:	48 83 38 00          	cmpq   $0x0,(%rax)
140587baa:	75 05                	jne    0x140587bb1
140587bac:	41 b7 01             	mov    $0x1,%r15b
140587baf:	eb 03                	jmp    0x140587bb4
140587bb1:	45 32 ff             	xor    %r15b,%r15b
140587bb4:	48 85 db             	test   %rbx,%rbx
140587bb7:	0f 84 b7 02 00 00    	je     0x140587e74
140587bbd:	45 84 ff             	test   %r15b,%r15b
140587bc0:	74 2c                	je     0x140587bee
140587bc2:	4c 8d 45 70          	lea    0x70(%rbp),%r8
140587bc6:	48 83 bd 88 00 00 00 	cmpq   $0xf,0x88(%rbp)
140587bcd:	0f
140587bce:	4c 0f 47 45 70       	cmova  0x70(%rbp),%r8
140587bd3:	48 8d 15 c6 91 a8 00 	lea    0xa891c6(%rip),%rdx        # 0x141010da0
140587bda:	48 8b 0d 17 99 ea 00 	mov    0xea9917(%rip),%rcx        # 0x1414314f8
140587be1:	e8 da b9 20 00       	call   0x1407935c0
140587be6:	40 32 ff             	xor    %dil,%dil
140587be9:	e9 4b 0e 00 00       	jmp    0x140588a39
140587bee:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
140587bf2:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140587bf6:	e8 f5 29 1c 00       	call   0x14074a5f0
140587bfb:	48 8b d0             	mov    %rax,%rdx
140587bfe:	48 8b 08             	mov    (%rax),%rcx
140587c01:	48 8b 41 40          	mov    0x40(%rcx),%rax
140587c05:	48 8b ca             	mov    %rdx,%rcx
140587c08:	ff 15 12 be 9f 00    	call   *0x9fbe12(%rip)        # 0x140f83a20
140587c0e:	4c 8b e0             	mov    %rax,%r12
140587c11:	48 8b 4d 80          	mov    -0x80(%rbp),%rcx
140587c15:	e8 66 62 1b 00       	call   0x14073de80
140587c1a:	48 85 c0             	test   %rax,%rax
140587c1d:	75 3e                	jne    0x140587c5d
140587c1f:	48 8b 8b 80 00 00 00 	mov    0x80(%rbx),%rcx
140587c26:	48 8b 11             	mov    (%rcx),%rdx
140587c29:	48 8b 32             	mov    (%rdx),%rsi
140587c2c:	48 8b 36             	mov    (%rsi),%rsi
140587c2f:	48 85 f6             	test   %rsi,%rsi
140587c32:	74 1c                	je     0x140587c50
140587c34:	8b 46 10             	mov    0x10(%rsi),%eax
140587c37:	ff c0                	inc    %eax
140587c39:	89 46 10             	mov    %eax,0x10(%rsi)
140587c3c:	83 f8 01             	cmp    $0x1,%eax
140587c3f:	0f 8e b3 0f 00 00    	jle    0x140588bf8
140587c45:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140587c4a:	0f 84 b0 0f 00 00    	je     0x140588c00
140587c50:	41 83 ce 01          	or     $0x1,%r14d
140587c54:	48 8b fe             	mov    %rsi,%rdi
140587c57:	48 8b 4d 98          	mov    -0x68(%rbp),%rcx
140587c5b:	eb 2a                	jmp    0x140587c87
140587c5d:	8b 43 10             	mov    0x10(%rbx),%eax
140587c60:	ff c0                	inc    %eax
140587c62:	89 43 10             	mov    %eax,0x10(%rbx)
140587c65:	83 f8 01             	cmp    $0x1,%eax
140587c68:	0f 8e 9d 0f 00 00    	jle    0x140588c0b
140587c6e:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140587c73:	0f 84 9a 0f 00 00    	je     0x140588c13
140587c79:	48 8b cb             	mov    %rbx,%rcx
140587c7c:	48 8b fb             	mov    %rbx,%rdi
140587c7f:	41 83 ce 02          	or     $0x2,%r14d
140587c83:	48 8b 75 98          	mov    -0x68(%rbp),%rsi
140587c87:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
140587c8c:	48 85 ff             	test   %rdi,%rdi
140587c8f:	74 1c                	je     0x140587cad
140587c91:	8b 47 10             	mov    0x10(%rdi),%eax
140587c94:	ff c0                	inc    %eax
140587c96:	89 47 10             	mov    %eax,0x10(%rdi)
140587c99:	83 f8 01             	cmp    $0x1,%eax
140587c9c:	0f 8e 7c 0f 00 00    	jle    0x140588c1e
140587ca2:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140587ca7:	0f 84 79 0f 00 00    	je     0x140588c26
140587cad:	41 f6 c6 02          	test   $0x2,%r14b
140587cb1:	74 2d                	je     0x140587ce0
140587cb3:	41 83 e6 fd          	and    $0xfffffffd,%r14d
140587cb7:	48 85 c9             	test   %rcx,%rcx
140587cba:	74 24                	je     0x140587ce0
140587cbc:	8b 41 10             	mov    0x10(%rcx),%eax
140587cbf:	ff c8                	dec    %eax
140587cc1:	89 41 10             	mov    %eax,0x10(%rcx)
140587cc4:	85 c0                	test   %eax,%eax
140587cc6:	7f 18                	jg     0x140587ce0
140587cc8:	0f 88 63 0f 00 00    	js     0x140588c31
140587cce:	48 8b 01             	mov    (%rcx),%rax
140587cd1:	ba 01 00 00 00       	mov    $0x1,%edx
140587cd6:	48 8b 00             	mov    (%rax),%rax
140587cd9:	ff 15 41 bd 9f 00    	call   *0x9fbd41(%rip)        # 0x140f83a20
140587cdf:	90                   	nop
140587ce0:	41 f6 c6 01          	test   $0x1,%r14b
140587ce4:	74 30                	je     0x140587d16
140587ce6:	41 83 e6 fe          	and    $0xfffffffe,%r14d
140587cea:	48 85 f6             	test   %rsi,%rsi
140587ced:	74 27                	je     0x140587d16
140587cef:	8b 46 10             	mov    0x10(%rsi),%eax
140587cf2:	ff c8                	dec    %eax
140587cf4:	89 46 10             	mov    %eax,0x10(%rsi)
140587cf7:	85 c0                	test   %eax,%eax
140587cf9:	7f 1b                	jg     0x140587d16
140587cfb:	0f 88 3b 0f 00 00    	js     0x140588c3c
140587d01:	48 8b 06             	mov    (%rsi),%rax
140587d04:	ba 01 00 00 00       	mov    $0x1,%edx
140587d09:	48 8b ce             	mov    %rsi,%rcx
140587d0c:	48 8b 00             	mov    (%rax),%rax
140587d0f:	ff 15 0b bd 9f 00    	call   *0x9fbd0b(%rip)        # 0x140f83a20
140587d15:	90                   	nop
140587d16:	49 8b 0c 24          	mov    (%r12),%rcx
140587d1a:	48 3b cf             	cmp    %rdi,%rcx
140587d1d:	75 04                	jne    0x140587d23
140587d1f:	b0 01                	mov    $0x1,%al
140587d21:	eb 0e                	jmp    0x140587d31
140587d23:	41 b1 01             	mov    $0x1,%r9b
140587d26:	45 33 c0             	xor    %r8d,%r8d
140587d29:	48 8b d7             	mov    %rdi,%rdx
140587d2c:	e8 cf b8 1c 00       	call   0x140753600
140587d31:	84 c0                	test   %al,%al
140587d33:	0f 85 c1 00 00 00    	jne    0x140587dfa
140587d39:	45 33 c0             	xor    %r8d,%r8d
140587d3c:	33 d2                	xor    %edx,%edx
140587d3e:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140587d42:	e8 59 ba 29 00       	call   0x1408237a0
140587d47:	90                   	nop
140587d48:	45 33 c0             	xor    %r8d,%r8d
140587d4b:	33 d2                	xor    %edx,%edx
140587d4d:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
140587d51:	e8 4a ba 29 00       	call   0x1408237a0
140587d56:	90                   	nop
140587d57:	48 8b 07             	mov    (%rdi),%rax
140587d5a:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140587d5e:	48 8b cf             	mov    %rdi,%rcx
140587d61:	48 8b 40 08          	mov    0x8(%rax),%rax
140587d65:	ff 15 b5 bc 9f 00    	call   *0x9fbcb5(%rip)        # 0x140f83a20
140587d6b:	49 8b 0c 24          	mov    (%r12),%rcx
140587d6f:	48 8b 01             	mov    (%rcx),%rax
140587d72:	48 8d 55 20          	lea    0x20(%rbp),%rdx
140587d76:	48 8b 40 08          	mov    0x8(%rax),%rax
140587d7a:	ff 15 a0 bc 9f 00    	call   *0x9fbca0(%rip)        # 0x140f83a20
140587d80:	4c 8d 45 70          	lea    0x70(%rbp),%r8
140587d84:	48 83 bd 88 00 00 00 	cmpq   $0xf,0x88(%rbp)
140587d8b:	0f
140587d8c:	4c 0f 47 45 70       	cmova  0x70(%rbp),%r8
140587d91:	48 8b 45 28          	mov    0x28(%rbp),%rax
140587d95:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140587d9a:	4c 8b 4d d8          	mov    -0x28(%rbp),%r9
140587d9e:	48 8d 15 8b 90 a8 00 	lea    0xa8908b(%rip),%rdx        # 0x141010e30
140587da5:	48 8b 0d 4c 97 ea 00 	mov    0xea974c(%rip),%rcx        # 0x1414314f8
140587dac:	e8 0f b8 20 00       	call   0x1407935c0
140587db1:	90                   	nop
140587db2:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
140587db6:	e8 e5 ba 29 00       	call   0x1408238a0
140587dbb:	90                   	nop
140587dbc:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140587dc0:	e8 db ba 29 00       	call   0x1408238a0
140587dc5:	90                   	nop
140587dc6:	48 85 ff             	test   %rdi,%rdi
140587dc9:	74 27                	je     0x140587df2
140587dcb:	8b 47 10             	mov    0x10(%rdi),%eax
140587dce:	ff c8                	dec    %eax
140587dd0:	89 47 10             	mov    %eax,0x10(%rdi)
140587dd3:	85 c0                	test   %eax,%eax
140587dd5:	7f 1b                	jg     0x140587df2
140587dd7:	0f 88 6a 0e 00 00    	js     0x140588c47
140587ddd:	48 8b 07             	mov    (%rdi),%rax
140587de0:	ba 01 00 00 00       	mov    $0x1,%edx
140587de5:	48 8b cf             	mov    %rdi,%rcx
140587de8:	48 8b 00             	mov    (%rax),%rax
140587deb:	ff 15 2f bc 9f 00    	call   *0x9fbc2f(%rip)        # 0x140f83a20
140587df1:	90                   	nop
140587df2:	40 32 ff             	xor    %dil,%dil
140587df5:	e9 3f 0c 00 00       	jmp    0x140588a39
140587dfa:	48 85 ff             	test   %rdi,%rdi
140587dfd:	74 27                	je     0x140587e26
140587dff:	8b 47 10             	mov    0x10(%rdi),%eax
140587e02:	ff c8                	dec    %eax
140587e04:	89 47 10             	mov    %eax,0x10(%rdi)
140587e07:	85 c0                	test   %eax,%eax
140587e09:	7f 1b                	jg     0x140587e26
140587e0b:	0f 88 41 0e 00 00    	js     0x140588c52
140587e11:	48 8b 07             	mov    (%rdi),%rax
140587e14:	ba 01 00 00 00       	mov    $0x1,%edx
140587e19:	48 8b cf             	mov    %rdi,%rcx
140587e1c:	48 8b 00             	mov    (%rax),%rax
140587e1f:	ff 15 fb bb 9f 00    	call   *0x9fbbfb(%rip)        # 0x140f83a20
140587e25:	90                   	nop
140587e26:	4c 8d 05 a3 4e a4 00 	lea    0xa44ea3(%rip),%r8        # 0x140fcccd0
140587e2d:	48 8d 55 b8          	lea    -0x48(%rbp),%rdx
140587e31:	4c 8b 64 24 60       	mov    0x60(%rsp),%r12
140587e36:	49 8b cc             	mov    %r12,%rcx
140587e39:	e8 b2 50 1b 00       	call   0x14073cef0
140587e3e:	90                   	nop
140587e3f:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
140587e43:	48 85 c0             	test   %rax,%rax
140587e46:	0f 84 fb 04 00 00    	je     0x140588347
140587e4c:	48 8b 78 20          	mov    0x20(%rax),%rdi
140587e50:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
140587e55:	48 85 ff             	test   %rdi,%rdi
140587e58:	0f 84 f2 04 00 00    	je     0x140588350
140587e5e:	48 8b 77 40          	mov    0x40(%rdi),%rsi
140587e62:	83 7e 58 01          	cmpl   $0x1,0x58(%rsi)
140587e66:	74 3d                	je     0x140587ea5
140587e68:	48 8d 15 d9 8b a8 00 	lea    0xa88bd9(%rip),%rdx        # 0x141010a48
140587e6f:	e9 93 01 00 00       	jmp    0x140588007
140587e74:	45 84 ff             	test   %r15b,%r15b
140587e77:	75 ad                	jne    0x140587e26