140c88885:	39 71 08             	cmp    %esi,0x8(%rcx)
140c88888:	74 39                	je     0x140c888c3
140c8888a:	49 3b cb             	cmp    %r11,%rcx
140c8888d:	74 34                	je     0x140c888c3
140c8888f:	48 8b 41 18          	mov    0x18(%rcx),%rax
140c88893:	49 3b c8             	cmp    %r8,%rcx
140c88896:	4c 0f 44 c2          	cmove  %rdx,%r8
140c8889a:	48 85 c0             	test   %rax,%rax
140c8889d:	74 04                	je     0x140c888a3
140c8889f:	48 89 50 10          	mov    %rdx,0x10(%rax)
140c888a3:	4c 8b 49 10          	mov    0x10(%rcx),%r9
140c888a7:	4d 85 c9             	test   %r9,%r9
140c888aa:	74 08                	je     0x140c888b4
140c888ac:	48 8b 41 18          	mov    0x18(%rcx),%rax
140c888b0:	49 89 41 18          	mov    %rax,0x18(%r9)
140c888b4:	49 89 4b 10          	mov    %rcx,0x10(%r11)
140c888b8:	4c 89 59 18          	mov    %r11,0x18(%rcx)
140c888bc:	4c 8b d9             	mov    %rcx,%r11
140c888bf:	48 89 71 10          	mov    %rsi,0x10(%rcx)
140c888c3:	49 3b ca             	cmp    %r10,%rcx
140c888c6:	75 a8                	jne    0x140c88870
140c888c8:	4d 8b d0             	mov    %r8,%r10
140c888cb:	4d 8b cb             	mov    %r11,%r9
140c888ce:	4d 85 db             	test   %r11,%r11
140c888d1:	74 58                	je     0x140c8892b
140c888d3:	49 8b c8             	mov    %r8,%rcx
140c888d6:	4d 85 c0             	test   %r8,%r8
140c888d9:	74 50                	je     0x140c8892b
140c888db:	48 8b 01             	mov    (%rcx),%rax
140c888de:	4d 8b 40 10          	mov    0x10(%r8),%r8
140c888e2:	f6 40 24 04          	testb  $0x4,0x24(%rax)
140c888e6:	74 3e                	je     0x140c88926
140c888e8:	39 71 08             	cmp    %esi,0x8(%rcx)
140c888eb:	74 39                	je     0x140c88926
140c888ed:	49 3b c9             	cmp    %r9,%rcx
140c888f0:	74 34                	je     0x140c88926
140c888f2:	48 8b 41 18          	mov    0x18(%rcx),%rax
140c888f6:	49 3b ca             	cmp    %r10,%rcx
140c888f9:	4d 0f 44 d0          	cmove  %r8,%r10
140c888fd:	48 85 c0             	test   %rax,%rax
140c88900:	74 04                	je     0x140c88906
140c88902:	4c 89 40 10          	mov    %r8,0x10(%rax)
140c88906:	48 8b 51 10          	mov    0x10(%rcx),%rdx
140c8890a:	48 85 d2             	test   %rdx,%rdx
140c8890d:	74 08                	je     0x140c88917
140c8890f:	48 8b 41 18          	mov    0x18(%rcx),%rax
140c88913:	48 89 42 18          	mov    %rax,0x18(%rdx)
140c88917:	49 89 49 10          	mov    %rcx,0x10(%r9)
140c8891b:	4c 89 49 18          	mov    %r9,0x18(%rcx)
140c8891f:	4c 8b c9             	mov    %rcx,%r9
140c88922:	48 89 71 10          	mov    %rsi,0x10(%rcx)
140c88926:	49 3b cb             	cmp    %r11,%rcx
140c88929:	75 a8                	jne    0x140c888d3
140c8892b:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140c88930:	4c 89 54 24 58       	mov    %r10,0x58(%rsp)
140c88935:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140c8893a:	4c 89 4c 24 60       	mov    %r9,0x60(%rsp)
140c8893f:	e8 ec f6 ff ff       	call   0x140c88030
140c88944:	85 c0                	test   %eax,%eax
140c88946:	75 0b                	jne    0x140c88953
140c88948:	41 b8 e9 05 00 00    	mov    $0x5e9,%r8d
140c8894e:	e9 e9 04 00 00       	jmp    0x140c88e3c
140c88953:	4c 8b 54 24 58       	mov    0x58(%rsp),%r10
140c88958:	4c 8b 44 24 60       	mov    0x60(%rsp),%r8
140c8895d:	4d 8b da             	mov    %r10,%r11
140c88960:	4d 85 d2             	test   %r10,%r10
140c88963:	74 5e                	je     0x140c889c3
140c88965:	49 8b d0             	mov    %r8,%rdx
140c88968:	48 8b ca             	mov    %rdx,%rcx
140c8896b:	48 85 d2             	test   %rdx,%rdx
140c8896e:	74 53                	je     0x140c889c3
140c88970:	48 8b 01             	mov    (%rcx),%rax
140c88973:	48 8b 52 18          	mov    0x18(%rdx),%rdx
140c88977:	81 78 2c 03 03 00 00 	cmpl   $0x303,0x2c(%rax)
140c8897e:	75 3e                	jne    0x140c889be
140c88980:	39 71 08             	cmp    %esi,0x8(%rcx)
140c88983:	74 39                	je     0x140c889be
140c88985:	49 3b cb             	cmp    %r11,%rcx
140c88988:	74 34                	je     0x140c889be
140c8898a:	48 8b 41 10          	mov    0x10(%rcx),%rax
140c8898e:	49 3b c8             	cmp    %r8,%rcx
140c88991:	4c 0f 44 c2          	cmove  %rdx,%r8
140c88995:	48 85 c0             	test   %rax,%rax
140c88998:	74 04                	je     0x140c8899e
140c8899a:	48 89 50 18          	mov    %rdx,0x18(%rax)
140c8899e:	4c 8b 49 18          	mov    0x18(%rcx),%r9
140c889a2:	4d 85 c9             	test   %r9,%r9
140c889a5:	74 08                	je     0x140c889af
140c889a7:	48 8b 41 10          	mov    0x10(%rcx),%rax
140c889ab:	49 89 41 10          	mov    %rax,0x10(%r9)
140c889af:	49 89 4b 18          	mov    %rcx,0x18(%r11)
140c889b3:	4c 89 59 10          	mov    %r11,0x10(%rcx)
140c889b7:	4c 8b d9             	mov    %rcx,%r11
140c889ba:	48 89 71 18          	mov    %rsi,0x18(%rcx)
140c889be:	49 3b ca             	cmp    %r10,%rcx
140c889c1:	75 a5                	jne    0x140c88968
140c889c3:	4d 8b d3             	mov    %r11,%r10
140c889c6:	49 8b d0             	mov    %r8,%rdx
140c889c9:	4d 85 db             	test   %r11,%r11
140c889cc:	74 5a                	je     0x140c88a28
140c889ce:	66 90                	xchg   %ax,%ax
140c889d0:	49 8b c8             	mov    %r8,%rcx
140c889d3:	4d 85 c0             	test   %r8,%r8
140c889d6:	74 50                	je     0x140c88a28
140c889d8:	48 8b 01             	mov    (%rcx),%rax
140c889db:	4d 8b 40 18          	mov    0x18(%r8),%r8
140c889df:	f6 40 28 40          	testb  $0x40,0x28(%rax)
140c889e3:	74 3e                	je     0x140c88a23
140c889e5:	39 71 08             	cmp    %esi,0x8(%rcx)
140c889e8:	74 39                	je     0x140c88a23
140c889ea:	49 3b ca             	cmp    %r10,%rcx
140c889ed:	74 34                	je     0x140c88a23
140c889ef:	48 8b 41 10          	mov    0x10(%rcx),%rax
140c889f3:	48 3b ca             	cmp    %rdx,%rcx
140c889f6:	49 0f 44 d0          	cmove  %r8,%rdx
140c889fa:	48 85 c0             	test   %rax,%rax
140c889fd:	74 04                	je     0x140c88a03
140c889ff:	4c 89 40 18          	mov    %r8,0x18(%rax)
140c88a03:	4c 8b 49 18          	mov    0x18(%rcx),%r9
140c88a07:	4d 85 c9             	test   %r9,%r9
140c88a0a:	74 08                	je     0x140c88a14
140c88a0c:	48 8b 41 10          	mov    0x10(%rcx),%rax
140c88a10:	49 89 41 10          	mov    %rax,0x10(%r9)
140c88a14:	49 89 4a 18          	mov    %rcx,0x18(%r10)
140c88a18:	4c 89 51 10          	mov    %r10,0x10(%rcx)
140c88a1c:	4c 8b d1             	mov    %rcx,%r10
140c88a1f:	48 89 71 18          	mov    %rsi,0x18(%rcx)
140c88a23:	49 3b cb             	cmp    %r11,%rcx
140c88a26:	75 a8                	jne    0x140c889d0
140c88a28:	4d 8b da             	mov    %r10,%r11
140c88a2b:	4c 8b c2             	mov    %rdx,%r8
140c88a2e:	4d 85 d2             	test   %r10,%r10
140c88a31:	74 58                	je     0x140c88a8b
140c88a33:	48 8b ca             	mov    %rdx,%rcx
140c88a36:	48 85 d2             	test   %rdx,%rdx
140c88a39:	74 50                	je     0x140c88a8b
140c88a3b:	48 8b 01             	mov    (%rcx),%rax
140c88a3e:	48 8b 52 18          	mov    0x18(%rdx),%rdx
140c88a42:	f6 40 1c 06          	testb  $0x6,0x1c(%rax)
140c88a46:	74 3e                	je     0x140c88a86
140c88a48:	39 71 08             	cmp    %esi,0x8(%rcx)
140c88a4b:	74 39                	je     0x140c88a86
140c88a4d:	49 3b cb             	cmp    %r11,%rcx
140c88a50:	74 34                	je     0x140c88a86
140c88a52:	48 8b 41 10          	mov    0x10(%rcx),%rax
140c88a56:	49 3b c8             	cmp    %r8,%rcx
140c88a59:	4c 0f 44 c2          	cmove  %rdx,%r8
140c88a5d:	48 85 c0             	test   %rax,%rax
140c88a60:	74 04                	je     0x140c88a66
140c88a62:	48 89 50 18          	mov    %rdx,0x18(%rax)
140c88a66:	4c 8b 49 18          	mov    0x18(%rcx),%r9
140c88a6a:	4d 85 c9             	test   %r9,%r9
140c88a6d:	74 08                	je     0x140c88a77
140c88a6f:	48 8b 41 10          	mov    0x10(%rcx),%rax
140c88a73:	49 89 41 10          	mov    %rax,0x10(%r9)
140c88a77:	49 89 4b 18          	mov    %rcx,0x18(%r11)
140c88a7b:	4c 89 59 10          	mov    %r11,0x10(%rcx)
140c88a7f:	4c 8b d9             	mov    %rcx,%r11
140c88a82:	48 89 71 18          	mov    %rsi,0x18(%rcx)
140c88a86:	49 3b ca             	cmp    %r10,%rcx
140c88a89:	75 a8                	jne    0x140c88a33
140c88a8b:	4d 8b d3             	mov    %r11,%r10
140c88a8e:	49 8b d0             	mov    %r8,%rdx
140c88a91:	4d 85 db             	test   %r11,%r11
140c88a94:	74 5e                	je     0x140c88af4
140c88a96:	49 8b c8             	mov    %r8,%rcx
140c88a99:	4d 85 c0             	test   %r8,%r8
140c88a9c:	74 56                	je     0x140c88af4
140c88a9e:	48 8b 01             	mov    (%rcx),%rax
140c88aa1:	4d 8b 40 18          	mov    0x18(%r8),%r8
140c88aa5:	f6 40 1c 06          	testb  $0x6,0x1c(%rax)
140c88aa9:	74 44                	je     0x140c88aef
140c88aab:	f6 40 28 40          	testb  $0x40,0x28(%rax)
140c88aaf:	74 3e                	je     0x140c88aef
140c88ab1:	39 71 08             	cmp    %esi,0x8(%rcx)
140c88ab4:	74 39                	je     0x140c88aef
140c88ab6:	49 3b ca             	cmp    %r10,%rcx
140c88ab9:	74 34                	je     0x140c88aef
140c88abb:	48 8b 41 10          	mov    0x10(%rcx),%rax
140c88abf:	48 3b ca             	cmp    %rdx,%rcx
140c88ac2:	49 0f 44 d0          	cmove  %r8,%rdx
140c88ac6:	48 85 c0             	test   %rax,%rax
140c88ac9:	74 04                	je     0x140c88acf
140c88acb:	4c 89 40 18          	mov    %r8,0x18(%rax)
140c88acf:	4c 8b 49 18          	mov    0x18(%rcx),%r9
140c88ad3:	4d 85 c9             	test   %r9,%r9
140c88ad6:	74 08                	je     0x140c88ae0
140c88ad8:	48 8b 41 10          	mov    0x10(%rcx),%rax
140c88adc:	49 89 41 10          	mov    %rax,0x10(%r9)
140c88ae0:	49 89 4a 18          	mov    %rcx,0x18(%r10)
140c88ae4:	4c 89 51 10          	mov    %r10,0x10(%rcx)
140c88ae8:	4c 8b d1             	mov    %rcx,%r10
140c88aeb:	48 89 71 18          	mov    %rsi,0x18(%rcx)
140c88aef:	49 3b cb             	cmp    %r11,%rcx
140c88af2:	75 a2                	jne    0x140c88a96
140c88af4:	49 8b da             	mov    %r10,%rbx
140c88af7:	4c 8b ca             	mov    %rdx,%r9
140c88afa:	4d 85 d2             	test   %r10,%r10
140c88afd:	74 56                	je     0x140c88b55
140c88aff:	90                   	nop
140c88b00:	48 8b ca             	mov    %rdx,%rcx
140c88b03:	48 85 d2             	test   %rdx,%rdx
140c88b06:	74 4d                	je     0x140c88b55
140c88b08:	4c 8d 42 18          	lea    0x18(%rdx),%r8
140c88b0c:	48 8b 52 18          	mov    0x18(%rdx),%rdx
140c88b10:	39 71 08             	cmp    %esi,0x8(%rcx)
140c88b13:	74 3b                	je     0x140c88b50
140c88b15:	48 3b cb             	cmp    %rbx,%rcx
140c88b18:	74 33                	je     0x140c88b4d
140c88b1a:	48 8b 41 10          	mov    0x10(%rcx),%rax
140c88b1e:	49 3b c9             	cmp    %r9,%rcx
140c88b21:	4c 0f 44 ca          	cmove  %rdx,%r9
140c88b25:	48 85 c0             	test   %rax,%rax
140c88b28:	74 04                	je     0x140c88b2e
140c88b2a:	48 89 50 18          	mov    %rdx,0x18(%rax)
140c88b2e:	4d 8b 00             	mov    (%r8),%r8
140c88b31:	4d 85 c0             	test   %r8,%r8
140c88b34:	74 08                	je     0x140c88b3e
140c88b36:	48 8b 41 10          	mov    0x10(%rcx),%rax
140c88b3a:	49 89 40 10          	mov    %rax,0x10(%r8)
140c88b3e:	48 89 4b 18          	mov    %rcx,0x18(%rbx)
140c88b42:	48 89 59 10          	mov    %rbx,0x10(%rcx)
140c88b46:	48 8b d9             	mov    %rcx,%rbx
140c88b49:	48 89 71 18          	mov    %rsi,0x18(%rcx)
140c88b4d:	89 71 08             	mov    %esi,0x8(%rcx)
140c88b50:	49 3b ca             	cmp    %r10,%rcx
140c88b53:	75 ab                	jne    0x140c88b00
140c88b55:	8d 45 4d             	lea    0x4d(%rbp),%eax
140c88b58:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
140c88b5d:	48 63 c8             	movslq %eax,%rcx
140c88b60:	48 8d 15 c9 89 4b 00 	lea    0x4b89c9(%rip),%rdx        # 0x141141530
140c88b67:	48 c1 e1 03          	shl    $0x3,%rcx
140c88b6b:	41 b8 15 06 00 00    	mov    $0x615,%r8d
140c88b71:	4c 89 4c 24 60       	mov    %r9,0x60(%rsp)
140c88b76:	e8 35 8e 03 00       	call   0x140cc19b0
140c88b7b:	48 8b f8             	mov    %rax,%rdi
140c88b7e:	48 85 c0             	test   %rax,%rax
140c88b81:	75 5c                	jne    0x140c88bdf
140c88b83:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140c88b88:	48 8d 15 a1 89 4b 00 	lea    0x4b89a1(%rip),%rdx        # 0x141141530
140c88b8f:	41 b8 17 06 00 00    	mov    $0x617,%r8d
140c88b95:	e8 76 8e 03 00       	call   0x140cc1a10
140c88b9a:	c7 44 24 20 18 06 00 	movl   $0x618,0x20(%rsp)
140c88ba1:	00
140c88ba2:	ba a6 00 00 00       	mov    $0xa6,%edx
140c88ba7:	4c 8d 0d 82 89 4b 00 	lea    0x4b8982(%rip),%r9        # 0x141141530
140c88bae:	b9 14 00 00 00       	mov    $0x14,%ecx
140c88bb3:	44 8d 42 9b          	lea    -0x65(%rdx),%r8d
140c88bb7:	e8 c4 80 04 00       	call   0x140cd0c80
140c88bbc:	33 c0                	xor    %eax,%eax
140c88bbe:	4c 8b 64 24 78       	mov    0x78(%rsp),%r12
140c88bc3:	48 8b ac 24 b0 00 00 	mov    0xb0(%rsp),%rbp
140c88bca:	00
140c88bcb:	4c 8b 6c 24 70       	mov    0x70(%rsp),%r13
140c88bd0:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140c88bd7:	41 5f                	pop    %r15
140c88bd9:	41 5e                	pop    %r14
140c88bdb:	5f                   	pop    %rdi
140c88bdc:	5e                   	pop    %rsi
140c88bdd:	5b                   	pop    %rbx
140c88bde:	c3                   	ret
140c88bdf:	8b 6c 24 50          	mov    0x50(%rsp),%ebp
140c88be3:	41 f7 d5             	not    %r13d
140c88be6:	f7 94 24 d0 00 00 00 	notl   0xd0(%rsp)
140c88bed:	f7 d5                	not    %ebp
140c88bef:	41 f7 d4             	not    %r12d
140c88bf2:	48 8b cf             	mov    %rdi,%rcx
140c88bf5:	48 85 db             	test   %rbx,%rbx
140c88bf8:	74 19                	je     0x140c88c13
140c88bfa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140c88c00:	48 8b 03             	mov    (%rbx),%rax
140c88c03:	48 89 01             	mov    %rax,(%rcx)
140c88c06:	48 83 c1 08          	add    $0x8,%rcx
140c88c0a:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
140c88c0e:	48 85 db             	test   %rbx,%rbx
140c88c11:	75 ed                	jne    0x140c88c00
140c88c13:	44 8b b4 24 d0 00 00 	mov    0xd0(%rsp),%r14d
140c88c1a:	00
140c88c1b:	48 8d 15 8e 6e 4b 00 	lea    0x4b6e8e(%rip),%rdx        # 0x14113fab0
140c88c22:	4c 8d 1d 07 6f 4b 00 	lea    0x4b6f07(%rip),%r11        # 0x14113fb30
140c88c29:	bb 13 00 00 00       	mov    $0x13,%ebx
140c88c2e:	66 90                	xchg   %ax,%ax
140c88c30:	8b 42 fc             	mov    -0x4(%rdx),%eax
140c88c33:	44 8b 02             	mov    (%rdx),%r8d
140c88c36:	44 8b 4a 04          	mov    0x4(%rdx),%r9d
140c88c3a:	44 8b 52 08          	mov    0x8(%rdx),%r10d
140c88c3e:	85 c0                	test   %eax,%eax
140c88c40:	74 05                	je     0x140c88c47
140c88c42:	41 85 c6             	test   %eax,%r14d
140c88c45:	74 2c                	je     0x140c88c73
140c88c47:	45 85 c0             	test   %r8d,%r8d
140c88c4a:	74 05                	je     0x140c88c51
140c88c4c:	41 85 e8             	test   %ebp,%r8d
140c88c4f:	74 22                	je     0x140c88c73
140c88c51:	45 85 c9             	test   %r9d,%r9d
140c88c54:	74 05                	je     0x140c88c5b
140c88c56:	45 85 e9             	test   %r13d,%r9d
140c88c59:	74 18                	je     0x140c88c73
140c88c5b:	45 85 d2             	test   %r10d,%r10d
140c88c5e:	74 05                	je     0x140c88c65
140c88c60:	45 85 d4             	test   %r10d,%r12d
140c88c63:	74 0e                	je     0x140c88c73
140c88c65:	49 8d 83 60 ff ff ff 	lea    -0xa0(%r11),%rax
140c88c6c:	48 89 01             	mov    %rax,(%rcx)
140c88c6f:	48 83 c1 08          	add    $0x8,%rcx
140c88c73:	8b 42 4c             	mov    0x4c(%rdx),%eax
140c88c76:	44 8b 42 50          	mov    0x50(%rdx),%r8d
140c88c7a:	44 8b 4a 54          	mov    0x54(%rdx),%r9d
140c88c7e:	44 8b 52 58          	mov    0x58(%rdx),%r10d
140c88c82:	85 c0                	test   %eax,%eax
140c88c84:	74 05                	je     0x140c88c8b
140c88c86:	41 85 c6             	test   %eax,%r14d
140c88c89:	74 29                	je     0x140c88cb4
140c88c8b:	45 85 c0             	test   %r8d,%r8d
140c88c8e:	74 05                	je     0x140c88c95
140c88c90:	41 85 e8             	test   %ebp,%r8d
140c88c93:	74 1f                	je     0x140c88cb4
140c88c95:	45 85 c9             	test   %r9d,%r9d
140c88c98:	74 05                	je     0x140c88c9f
140c88c9a:	45 85 e9             	test   %r13d,%r9d
140c88c9d:	74 15                	je     0x140c88cb4
140c88c9f:	45 85 d2             	test   %r10d,%r10d
140c88ca2:	74 05                	je     0x140c88ca9
140c88ca4:	45 85 d4             	test   %r10d,%r12d
140c88ca7:	74 0b                	je     0x140c88cb4
140c88ca9:	49 8d 43 b0          	lea    -0x50(%r11),%rax
140c88cad:	48 89 01             	mov    %rax,(%rcx)
140c88cb0:	48 83 c1 08          	add    $0x8,%rcx
140c88cb4:	8b 82 9c 00 00 00    	mov    0x9c(%rdx),%eax
140c88cba:	44 8b 82 a0 00 00 00 	mov    0xa0(%rdx),%r8d
140c88cc1:	44 8b 8a a4 00 00 00 	mov    0xa4(%rdx),%r9d
140c88cc8:	44 8b 92 a8 00 00 00 	mov    0xa8(%rdx),%r10d
140c88ccf:	85 c0                	test   %eax,%eax
140c88cd1:	74 05                	je     0x140c88cd8
140c88cd3:	41 85 c6             	test   %eax,%r14d
140c88cd6:	74 25                	je     0x140c88cfd
140c88cd8:	45 85 c0             	test   %r8d,%r8d
140c88cdb:	74 05                	je     0x140c88ce2
140c88cdd:	41 85 e8             	test   %ebp,%r8d
140c88ce0:	74 1b                	je     0x140c88cfd
140c88ce2:	45 85 c9             	test   %r9d,%r9d
140c88ce5:	74 05                	je     0x140c88cec
140c88ce7:	45 85 e9             	test   %r13d,%r9d
140c88cea:	74 11                	je     0x140c88cfd
140c88cec:	45 85 d2             	test   %r10d,%r10d
140c88cef:	74 05                	je     0x140c88cf6
140c88cf1:	45 85 d4             	test   %r10d,%r12d
140c88cf4:	74 07                	je     0x140c88cfd
140c88cf6:	4c 89 19             	mov    %r11,(%rcx)
140c88cf9:	48 83 c1 08          	add    $0x8,%rcx