140960a16:	cc                   	int3
140960a17:	cc                   	int3
140960a18:	cc                   	int3
140960a19:	cc                   	int3
140960a1a:	cc                   	int3
140960a1b:	cc                   	int3
140960a1c:	cc                   	int3
140960a1d:	cc                   	int3
140960a1e:	cc                   	int3
140960a1f:	cc                   	int3
140960a20:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140960a25:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140960a2a:	56                   	push   %rsi
140960a2b:	57                   	push   %rdi
140960a2c:	41 56                	push   %r14
140960a2e:	48 83 ec 70          	sub    $0x70,%rsp
140960a32:	4c 8b f2             	mov    %rdx,%r14
140960a35:	48 8b d9             	mov    %rcx,%rbx
140960a38:	33 f6                	xor    %esi,%esi
140960a3a:	8b fe                	mov    %esi,%edi
140960a3c:	89 b4 24 a0 00 00 00 	mov    %esi,0xa0(%rsp)
140960a43:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140960a48:	48 8b 01             	mov    (%rcx),%rax
140960a4b:	4c 63 40 04          	movslq 0x4(%rax),%r8
140960a4f:	49 8b 4c 08 48       	mov    0x48(%r8,%rcx,1),%rcx
140960a54:	48 85 c9             	test   %rcx,%rcx
140960a57:	74 0e                	je     0x140960a67
140960a59:	48 8b 01             	mov    (%rcx),%rax
140960a5c:	48 8b 40 08          	mov    0x8(%rax),%rax
140960a60:	ff 15 ba 2f 62 00    	call   *0x622fba(%rip)        # 0x140f83a20
140960a66:	90                   	nop
140960a67:	33 d2                	xor    %edx,%edx
140960a69:	48 8b cb             	mov    %rbx,%rcx
140960a6c:	e8 af df a1 ff       	call   0x14037ea20
140960a71:	88 44 24 28          	mov    %al,0x28(%rsp)
140960a75:	84 c0                	test   %al,%al
140960a77:	74 6d                	je     0x140960ae6
140960a79:	48 8b 03             	mov    (%rbx),%rax
140960a7c:	48 63 48 04          	movslq 0x4(%rax),%rcx
140960a80:	48 8b 4c 19 48       	mov    0x48(%rcx,%rbx,1),%rcx
140960a85:	48 8b 41 38          	mov    0x38(%rcx),%rax
140960a89:	48 83 38 00          	cmpq   $0x0,(%rax)
140960a8d:	74 21                	je     0x140960ab0
140960a8f:	48 8b 51 50          	mov    0x50(%rcx),%rdx
140960a93:	8b 02                	mov    (%rdx),%eax
140960a95:	85 c0                	test   %eax,%eax
140960a97:	7e 17                	jle    0x140960ab0
140960a99:	ff c8                	dec    %eax
140960a9b:	89 02                	mov    %eax,(%rdx)
140960a9d:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140960aa1:	48 8b 11             	mov    (%rcx),%rdx
140960aa4:	48 8d 42 01          	lea    0x1(%rdx),%rax
140960aa8:	48 89 01             	mov    %rax,(%rcx)
140960aab:	0f b6 02             	movzbl (%rdx),%eax
140960aae:	eb 0d                	jmp    0x140960abd
140960ab0:	48 8b 01             	mov    (%rcx),%rax
140960ab3:	48 8b 40 38          	mov    0x38(%rax),%rax
140960ab7:	ff 15 63 2f 62 00    	call   *0x622f63(%rip)        # 0x140f83a20
140960abd:	83 f8 ff             	cmp    $0xffffffff,%eax
140960ac0:	75 0e                	jne    0x140960ad0
140960ac2:	bf 03 00 00 00       	mov    $0x3,%edi
140960ac7:	89 bc 24 a0 00 00 00 	mov    %edi,0xa0(%rsp)
140960ace:	eb 03                	jmp    0x140960ad3
140960ad0:	41 88 06             	mov    %al,(%r14)
140960ad3:	eb 11                	jmp    0x140960ae6
140960ad5:	33 f6                	xor    %esi,%esi
140960ad7:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
140960ade:	00
140960adf:	8b bc 24 a0 00 00 00 	mov    0xa0(%rsp),%edi
140960ae6:	48 8b 03             	mov    (%rbx),%rax
140960ae9:	48 63 48 04          	movslq 0x4(%rax),%rcx
140960aed:	48 03 cb             	add    %rbx,%rcx
140960af0:	0b 79 10             	or     0x10(%rcx),%edi
140960af3:	b8 04 00 00 00       	mov    $0x4,%eax
140960af8:	48 83 79 48 00       	cmpq   $0x0,0x48(%rcx)
140960afd:	0f 45 c6             	cmovne %esi,%eax
140960b00:	0b c7                	or     %edi,%eax
140960b02:	83 e0 17             	and    $0x17,%eax
140960b05:	89 41 10             	mov    %eax,0x10(%rcx)
140960b08:	23 41 14             	and    0x14(%rcx),%eax
140960b0b:	75 33                	jne    0x140960b40
140960b0d:	48 8b 03             	mov    (%rbx),%rax
140960b10:	48 63 48 04          	movslq 0x4(%rax),%rcx
140960b14:	48 8b 4c 19 48       	mov    0x48(%rcx,%rbx,1),%rcx
140960b19:	48 85 c9             	test   %rcx,%rcx
140960b1c:	74 0e                	je     0x140960b2c
140960b1e:	48 8b 01             	mov    (%rcx),%rax
140960b21:	48 8b 40 10          	mov    0x10(%rax),%rax
140960b25:	ff 15 f5 2e 62 00    	call   *0x622ef5(%rip)        # 0x140f83a20
140960b2b:	90                   	nop
140960b2c:	48 8b c3             	mov    %rbx,%rax
140960b2f:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
140960b36:	00
140960b37:	48 83 c4 70          	add    $0x70,%rsp
140960b3b:	41 5e                	pop    %r14
140960b3d:	5f                   	pop    %rdi
140960b3e:	5e                   	pop    %rsi
140960b3f:	c3                   	ret
140960b40:	a8 04                	test   $0x4,%al
140960b42:	74 09                	je     0x140960b4d
140960b44:	48 8d 1d 9d 8b 64 00 	lea    0x648b9d(%rip),%rbx        # 0x140fa96e8
140960b4b:	eb 14                	jmp    0x140960b61
140960b4d:	a8 02                	test   $0x2,%al
140960b4f:	48 8d 1d aa 8b 64 00 	lea    0x648baa(%rip),%rbx        # 0x140fa9700
140960b56:	48 8d 05 bb 8b 64 00 	lea    0x648bbb(%rip),%rax        # 0x140fa9718
140960b5d:	48 0f 44 d8          	cmove  %rax,%rbx
140960b61:	ba 01 00 00 00       	mov    $0x1,%edx
140960b66:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140960b6b:	e8 50 6c 8a ff       	call   0x1402077c0
140960b70:	4c 8b c0             	mov    %rax,%r8
140960b73:	48 8b d3             	mov    %rbx,%rdx
140960b76:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140960b7b:	e8 b0 fc 87 ff       	call   0x1401e0830
140960b80:	48 8d 15 91 01 a4 00 	lea    0xa40191(%rip),%rdx        # 0x1413a0d18
140960b87:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140960b8c:	e8 87 bc 4b 00       	call   0x140e1c818
140960b91:	cc                   	int3
140960b92:	cc                   	int3
140960b93:	cc                   	int3
140960b94:	cc                   	int3
140960b95:	cc                   	int3
140960b96:	cc                   	int3
140960b97:	cc                   	int3
140960b98:	cc                   	int3
140960b99:	cc                   	int3
140960b9a:	cc                   	int3
140960b9b:	cc                   	int3
140960b9c:	cc                   	int3
140960b9d:	cc                   	int3
140960b9e:	cc                   	int3
140960b9f:	cc                   	int3
140960ba0:	88 54 24 10          	mov    %dl,0x10(%rsp)
140960ba4:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140960ba9:	53                   	push   %rbx
140960baa:	56                   	push   %rsi
140960bab:	57                   	push   %rdi
140960bac:	41 54                	push   %r12
140960bae:	41 55                	push   %r13
140960bb0:	41 56                	push   %r14
140960bb2:	41 57                	push   %r15
140960bb4:	48 83 ec 70          	sub    $0x70,%rsp
140960bb8:	48 8b f9             	mov    %rcx,%rdi
140960bbb:	33 f6                	xor    %esi,%esi
140960bbd:	8b de                	mov    %esi,%ebx
140960bbf:	89 9c 24 c0 00 00 00 	mov    %ebx,0xc0(%rsp)
140960bc6:	4c 8b e1             	mov    %rcx,%r12
140960bc9:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140960bce:	48 8b 01             	mov    (%rcx),%rax
140960bd1:	4c 63 40 04          	movslq 0x4(%rax),%r8
140960bd5:	49 8b 4c 08 48       	mov    0x48(%r8,%rcx,1),%rcx
140960bda:	48 85 c9             	test   %rcx,%rcx
140960bdd:	74 0e                	je     0x140960bed
140960bdf:	48 8b 01             	mov    (%rcx),%rax
140960be2:	48 8b 40 08          	mov    0x8(%rax),%rax
140960be6:	ff 15 34 2e 62 00    	call   *0x622e34(%rip)        # 0x140f83a20
140960bec:	90                   	nop
140960bed:	48 8b 0f             	mov    (%rdi),%rcx
140960bf0:	48 63 41 04          	movslq 0x4(%rcx),%rax
140960bf4:	83 7c 38 10 00       	cmpl   $0x0,0x10(%rax,%rdi,1)
140960bf9:	74 04                	je     0x140960bff
140960bfb:	32 c0                	xor    %al,%al
140960bfd:	eb 2a                	jmp    0x140960c29
140960bff:	48 8b 44 38 50       	mov    0x50(%rax,%rdi,1),%rax
140960c04:	48 85 c0             	test   %rax,%rax
140960c07:	74 1e                	je     0x140960c27
140960c09:	48 3b c7             	cmp    %rdi,%rax
140960c0c:	74 19                	je     0x140960c27
140960c0e:	48 8b c8             	mov    %rax,%rcx
140960c11:	e8 6a 5e 8a ff       	call   0x140206a80
140960c16:	48 8b 0f             	mov    (%rdi),%rcx
140960c19:	48 63 41 04          	movslq 0x4(%rcx),%rax
140960c1d:	83 7c 38 10 00       	cmpl   $0x0,0x10(%rax,%rdi,1)
140960c22:	0f 94 c0             	sete   %al
140960c25:	eb 02                	jmp    0x140960c29
140960c27:	b0 01                	mov    $0x1,%al
140960c29:	88 44 24 28          	mov    %al,0x28(%rsp)
140960c2d:	84 c0                	test   %al,%al
140960c2f:	0f 84 2e 02 00 00    	je     0x140960e63
140960c35:	48 63 41 04          	movslq 0x4(%rcx),%rax
140960c39:	48 8b 44 38 40       	mov    0x40(%rax,%rdi,1),%rax
140960c3e:	48 8b 48 08          	mov    0x8(%rax),%rcx
140960c42:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140960c47:	48 8b 01             	mov    (%rcx),%rax
140960c4a:	48 8b 40 08          	mov    0x8(%rax),%rax
140960c4e:	ff 15 cc 2d 62 00    	call   *0x622dcc(%rip)        # 0x140f83a20
140960c54:	90                   	nop
140960c55:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140960c5a:	e8 51 15 00 00       	call   0x1409621b0
140960c5f:	4c 8b e8             	mov    %rax,%r13
140960c62:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140960c67:	48 85 c9             	test   %rcx,%rcx
140960c6a:	74 29                	je     0x140960c95
140960c6c:	48 8b 11             	mov    (%rcx),%rdx
140960c6f:	48 8b 42 10          	mov    0x10(%rdx),%rax
140960c73:	ff 15 a7 2d 62 00    	call   *0x622da7(%rip)        # 0x140f83a20
140960c79:	4c 8b c0             	mov    %rax,%r8
140960c7c:	48 85 c0             	test   %rax,%rax
140960c7f:	74 14                	je     0x140960c95
140960c81:	48 8b 08             	mov    (%rax),%rcx
140960c84:	48 8b 01             	mov    (%rcx),%rax
140960c87:	ba 01 00 00 00       	mov    $0x1,%edx
140960c8c:	49 8b c8             	mov    %r8,%rcx
140960c8f:	ff 15 8b 2d 62 00    	call   *0x622d8b(%rip)        # 0x140f83a20
140960c95:	48 8b 07             	mov    (%rdi),%rax
140960c98:	48 63 48 04          	movslq 0x4(%rax),%rcx
140960c9c:	48 8b 54 39 28       	mov    0x28(%rcx,%rdi,1),%rdx
140960ca1:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
140960ca5:	48 83 fa 01          	cmp    $0x1,%rdx
140960ca9:	48 0f 4f f0          	cmovg  %rax,%rsi
140960cad:	8b 44 39 18          	mov    0x18(%rcx,%rdi,1),%eax
140960cb1:	25 c0 01 00 00       	and    $0x1c0,%eax
140960cb6:	41 bf ff ff 00 00    	mov    $0xffff,%r15d
140960cbc:	83 f8 40             	cmp    $0x40,%eax
140960cbf:	0f 84 84 00 00 00    	je     0x140960d49
140960cc5:	85 db                	test   %ebx,%ebx
140960cc7:	75 75                	jne    0x140960d3e
140960cc9:	48 85 f6             	test   %rsi,%rsi
140960ccc:	7e 7b                	jle    0x140960d49
140960cce:	48 8b 07             	mov    (%rdi),%rax
140960cd1:	48 63 48 04          	movslq 0x4(%rax),%rcx
140960cd5:	4c 8b 44 39 48       	mov    0x48(%rcx,%rdi,1),%r8
140960cda:	44 0f b7 4c 39 58    	movzwl 0x58(%rcx,%rdi,1),%r9d
140960ce0:	49 8b 40 40          	mov    0x40(%r8),%rax
140960ce4:	48 83 38 00          	cmpq   $0x0,(%rax)
140960ce8:	74 22                	je     0x140960d0c
140960cea:	49 8b 48 58          	mov    0x58(%r8),%rcx
140960cee:	8b 01                	mov    (%rcx),%eax
140960cf0:	85 c0                	test   %eax,%eax
140960cf2:	7e 18                	jle    0x140960d0c
140960cf4:	ff c8                	dec    %eax
140960cf6:	89 01                	mov    %eax,(%rcx)
140960cf8:	49 8b 48 40          	mov    0x40(%r8),%rcx
140960cfc:	48 8b 11             	mov    (%rcx),%rdx
140960cff:	48 8d 42 02          	lea    0x2(%rdx),%rax
140960d03:	48 89 01             	mov    %rax,(%rcx)
140960d06:	66 44 89 0a          	mov    %r9w,(%rdx)
140960d0a:	eb 18                	jmp    0x140960d24
140960d0c:	49 8b 00             	mov    (%r8),%rax
140960d0f:	41 0f b7 d1          	movzwl %r9w,%edx
140960d13:	49 8b c8             	mov    %r8,%rcx
140960d16:	48 8b 40 18          	mov    0x18(%rax),%rax
140960d1a:	ff 15 00 2d 62 00    	call   *0x622d00(%rip)        # 0x140f83a20
140960d20:	44 0f b7 c8          	movzwl %ax,%r9d
140960d24:	48 ff ce             	dec    %rsi
140960d27:	8b c3                	mov    %ebx,%eax
140960d29:	83 c8 04             	or     $0x4,%eax
140960d2c:	66 45 3b f9          	cmp    %r9w,%r15w
140960d30:	0f 45 c3             	cmovne %ebx,%eax
140960d33:	8b d8                	mov    %eax,%ebx
140960d35:	89 84 24 c0 00 00 00 	mov    %eax,0xc0(%rsp)
140960d3c:	eb 87                	jmp    0x140960cc5
140960d3e:	41 be 04 00 00 00    	mov    $0x4,%r14d
140960d44:	e9 87 00 00 00       	jmp    0x140960dd0
140960d49:	48 8b 07             	mov    (%rdi),%rax
140960d4c:	48 63 48 04          	movslq 0x4(%rax),%rcx
140960d50:	4c 8b 74 39 48       	mov    0x48(%rcx,%rdi,1),%r14
140960d55:	49 8b 45 00          	mov    0x0(%r13),%rax
140960d59:	0f b6 94 24 b8 00 00 	movzbl 0xb8(%rsp),%edx
140960d60:	00
140960d61:	49 8b cd             	mov    %r13,%rcx
140960d64:	48 8b 40 60          	mov    0x60(%rax),%rax
140960d68:	ff 15 b2 2c 62 00    	call   *0x622cb2(%rip)        # 0x140f83a20
140960d6e:	44 0f b7 c0          	movzwl %ax,%r8d
140960d72:	49 8b 4e 40          	mov    0x40(%r14),%rcx
140960d76:	48 83 39 00          	cmpq   $0x0,(%rcx)
140960d7a:	74 22                	je     0x140960d9e
140960d7c:	49 8b 4e 58          	mov    0x58(%r14),%rcx
140960d80:	8b 01                	mov    (%rcx),%eax
140960d82:	85 c0                	test   %eax,%eax
140960d84:	7e 18                	jle    0x140960d9e
140960d86:	ff c8                	dec    %eax
140960d88:	89 01                	mov    %eax,(%rcx)
140960d8a:	49 8b 4e 40          	mov    0x40(%r14),%rcx
140960d8e:	48 8b 11             	mov    (%rcx),%rdx
140960d91:	48 8d 42 02          	lea    0x2(%rdx),%rax
140960d95:	48 89 01             	mov    %rax,(%rcx)
140960d98:	66 44 89 02          	mov    %r8w,(%rdx)
140960d9c:	eb 18                	jmp    0x140960db6
140960d9e:	49 8b 06             	mov    (%r14),%rax
140960da1:	41 0f b7 d0          	movzwl %r8w,%edx
140960da5:	49 8b ce             	mov    %r14,%rcx
140960da8:	48 8b 40 18          	mov    0x18(%rax),%rax
140960dac:	ff 15 6e 2c 62 00    	call   *0x622c6e(%rip)        # 0x140f83a20
140960db2:	44 0f b7 c0          	movzwl %ax,%r8d
140960db6:	41 be 04 00 00 00    	mov    $0x4,%r14d
140960dbc:	66 45 3b f8          	cmp    %r8w,%r15w
140960dc0:	41 0f 44 de          	cmove  %r14d,%ebx
140960dc4:	89 9c 24 c0 00 00 00 	mov    %ebx,0xc0(%rsp)
140960dcb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140960dd0:	85 db                	test   %ebx,%ebx
140960dd2:	75 75                	jne    0x140960e49
140960dd4:	48 85 f6             	test   %rsi,%rsi
140960dd7:	7e 70                	jle    0x140960e49
140960dd9:	48 8b 07             	mov    (%rdi),%rax
140960ddc:	48 63 48 04          	movslq 0x4(%rax),%rcx
140960de0:	4c 8b 44 39 48       	mov    0x48(%rcx,%rdi,1),%r8
140960de5:	44 0f b7 4c 39 58    	movzwl 0x58(%rcx,%rdi,1),%r9d
140960deb:	49 8b 40 40          	mov    0x40(%r8),%rax
140960def:	48 83 38 00          	cmpq   $0x0,(%rax)
140960df3:	74 22                	je     0x140960e17
140960df5:	49 8b 48 58          	mov    0x58(%r8),%rcx
140960df9:	8b 01                	mov    (%rcx),%eax
140960dfb:	85 c0                	test   %eax,%eax
140960dfd:	7e 18                	jle    0x140960e17
140960dff:	ff c8                	dec    %eax
140960e01:	89 01                	mov    %eax,(%rcx)
140960e03:	49 8b 48 40          	mov    0x40(%r8),%rcx
140960e07:	48 8b 11             	mov    (%rcx),%rdx
140960e0a:	48 8d 42 02          	lea    0x2(%rdx),%rax
140960e0e:	48 89 01             	mov    %rax,(%rcx)
140960e11:	66 44 89 0a          	mov    %r9w,(%rdx)
140960e15:	eb 18                	jmp    0x140960e2f
140960e17:	49 8b 00             	mov    (%r8),%rax
140960e1a:	41 0f b7 d1          	movzwl %r9w,%edx
140960e1e:	49 8b c8             	mov    %r8,%rcx
140960e21:	48 8b 40 18          	mov    0x18(%rax),%rax
140960e25:	ff 15 f5 2b 62 00    	call   *0x622bf5(%rip)        # 0x140f83a20
140960e2b:	44 0f b7 c8          	movzwl %ax,%r9d
140960e2f:	48 ff ce             	dec    %rsi
140960e32:	8b c3                	mov    %ebx,%eax
140960e34:	83 c8 04             	or     $0x4,%eax
140960e37:	66 45 3b f9          	cmp    %r9w,%r15w
140960e3b:	0f 45 c3             	cmovne %ebx,%eax
140960e3e:	8b d8                	mov    %eax,%ebx
140960e40:	89 84 24 c0 00 00 00 	mov    %eax,0xc0(%rsp)
140960e47:	eb 87                	jmp    0x140960dd0
140960e49:	33 f6                	xor    %esi,%esi
140960e4b:	eb 1c                	jmp    0x140960e69
140960e4d:	33 f6                	xor    %esi,%esi
140960e4f:	48 8b bc 24 b0 00 00 	mov    0xb0(%rsp),%rdi
140960e56:	00
140960e57:	8b 9c 24 c0 00 00 00 	mov    0xc0(%rsp),%ebx
140960e5e:	4c 8b 64 24 20       	mov    0x20(%rsp),%r12
140960e63:	41 be 04 00 00 00    	mov    $0x4,%r14d
140960e69:	48 8b 07             	mov    (%rdi),%rax
140960e6c:	48 63 48 04          	movslq 0x4(%rax),%rcx
140960e70:	48 89 74 39 28       	mov    %rsi,0x28(%rcx,%rdi,1)
140960e75:	48 8b 07             	mov    (%rdi),%rax
140960e78:	48 63 48 04          	movslq 0x4(%rax),%rcx
140960e7c:	48 03 cf             	add    %rdi,%rcx
140960e7f:	0b 59 10             	or     0x10(%rcx),%ebx
140960e82:	48 83 79 48 00       	cmpq   $0x0,0x48(%rcx)
140960e87:	44 0f 45 f6          	cmovne %esi,%r14d
140960e8b:	44 0b f3             	or     %ebx,%r14d
140960e8e:	41 83 e6 17          	and    $0x17,%r14d
140960e92:	44 89 71 10          	mov    %r14d,0x10(%rcx)
140960e96:	44 23 71 14          	and    0x14(%rcx),%r14d
140960e9a:	75 45                	jne    0x140960ee1
140960e9c:	e8 8b a6 49 00       	call   0x140dfb52c
140960ea1:	85 c0                	test   %eax,%eax