1400429b0:	4c 3b 00             	cmp    (%rax),%r8
1400429b3:	75 05                	jne    0x1400429ba
1400429b5:	48 89 08             	mov    %rcx,(%rax)
1400429b8:	eb 04                	jmp    0x1400429be
1400429ba:	48 89 48 10          	mov    %rcx,0x10(%rax)
1400429be:	4c 89 01             	mov    %r8,(%rcx)
1400429c1:	49 89 48 08          	mov    %rcx,0x8(%r8)
1400429c5:	49 8b 48 10          	mov    0x10(%r8),%rcx
1400429c9:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1400429cd:	0f 85 e6 00 00 00    	jne    0x140042ab9
1400429d3:	4c 8b 11             	mov    (%rcx),%r10
1400429d6:	41 80 7a 18 01       	cmpb   $0x1,0x18(%r10)
1400429db:	75 0e                	jne    0x1400429eb
1400429dd:	48 8b 41 10          	mov    0x10(%rcx),%rax
1400429e1:	80 78 18 01          	cmpb   $0x1,0x18(%rax)
1400429e5:	0f 84 ca 00 00 00    	je     0x140042ab5
1400429eb:	48 8b 41 10          	mov    0x10(%rcx),%rax
1400429ef:	80 78 18 01          	cmpb   $0x1,0x18(%rax)
1400429f3:	0f 85 f8 00 00 00    	jne    0x140042af1
1400429f9:	41 c6 42 18 01       	movb   $0x1,0x18(%r10)
1400429fe:	48 8b 11             	mov    (%rcx),%rdx
140042a01:	c6 41 18 00          	movb   $0x0,0x18(%rcx)
140042a05:	48 8b 42 10          	mov    0x10(%rdx),%rax
140042a09:	48 89 01             	mov    %rax,(%rcx)
140042a0c:	48 8b 42 10          	mov    0x10(%rdx),%rax
140042a10:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140042a14:	75 04                	jne    0x140042a1a
140042a16:	48 89 48 08          	mov    %rcx,0x8(%rax)
140042a1a:	48 8b 41 08          	mov    0x8(%rcx),%rax
140042a1e:	48 89 42 08          	mov    %rax,0x8(%rdx)
140042a22:	48 8b 03             	mov    (%rbx),%rax
140042a25:	48 3b 48 08          	cmp    0x8(%rax),%rcx
140042a29:	0f 85 a3 00 00 00    	jne    0x140042ad2
140042a2f:	48 89 50 08          	mov    %rdx,0x8(%rax)
140042a33:	e9 ad 00 00 00       	jmp    0x140042ae5
140042a38:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
140042a3c:	75 56                	jne    0x140042a94
140042a3e:	c6 41 18 01          	movb   $0x1,0x18(%rcx)
140042a42:	49 8b 08             	mov    (%r8),%rcx
140042a45:	41 c6 40 18 00       	movb   $0x0,0x18(%r8)
140042a4a:	48 8b 41 10          	mov    0x10(%rcx),%rax
140042a4e:	49 89 00             	mov    %rax,(%r8)
140042a51:	48 8b 41 10          	mov    0x10(%rcx),%rax
140042a55:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140042a59:	75 04                	jne    0x140042a5f
140042a5b:	4c 89 40 08          	mov    %r8,0x8(%rax)
140042a5f:	49 8b 40 08          	mov    0x8(%r8),%rax
140042a63:	48 89 41 08          	mov    %rax,0x8(%rcx)
140042a67:	48 8b 03             	mov    (%rbx),%rax
140042a6a:	4c 3b 40 08          	cmp    0x8(%rax),%r8
140042a6e:	75 06                	jne    0x140042a76
140042a70:	48 89 48 08          	mov    %rcx,0x8(%rax)
140042a74:	eb 13                	jmp    0x140042a89
140042a76:	49 8b 40 08          	mov    0x8(%r8),%rax
140042a7a:	4c 3b 40 10          	cmp    0x10(%rax),%r8
140042a7e:	75 06                	jne    0x140042a86
140042a80:	48 89 48 10          	mov    %rcx,0x10(%rax)
140042a84:	eb 03                	jmp    0x140042a89
140042a86:	48 89 08             	mov    %rcx,(%rax)
140042a89:	4c 89 41 10          	mov    %r8,0x10(%rcx)
140042a8d:	49 89 48 08          	mov    %rcx,0x8(%r8)
140042a91:	49 8b 08             	mov    (%r8),%rcx
140042a94:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140042a98:	75 1f                	jne    0x140042ab9
140042a9a:	48 8b 51 10          	mov    0x10(%rcx),%rdx
140042a9e:	80 7a 18 01          	cmpb   $0x1,0x18(%rdx)
140042aa2:	0f 85 b3 00 00 00    	jne    0x140042b5b
140042aa8:	48 8b 01             	mov    (%rcx),%rax
140042aab:	80 78 18 01          	cmpb   $0x1,0x18(%rax)
140042aaf:	0f 85 a6 00 00 00    	jne    0x140042b5b
140042ab5:	c6 41 18 00          	movb   $0x0,0x18(%rcx)
140042ab9:	48 8b 03             	mov    (%rbx),%rax
140042abc:	4d 8b cb             	mov    %r11,%r9
140042abf:	4d 8b 40 08          	mov    0x8(%r8),%r8
140042ac3:	4c 3b 58 08          	cmp    0x8(%rax),%r11
140042ac7:	0f 85 83 fe ff ff    	jne    0x140042950
140042acd:	e9 43 01 00 00       	jmp    0x140042c15
140042ad2:	48 8b 41 08          	mov    0x8(%rcx),%rax
140042ad6:	48 3b 48 10          	cmp    0x10(%rax),%rcx
140042ada:	75 06                	jne    0x140042ae2
140042adc:	48 89 50 10          	mov    %rdx,0x10(%rax)
140042ae0:	eb 03                	jmp    0x140042ae5
140042ae2:	48 89 10             	mov    %rdx,(%rax)
140042ae5:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
140042ae9:	48 89 51 08          	mov    %rdx,0x8(%rcx)
140042aed:	49 8b 48 10          	mov    0x10(%r8),%rcx
140042af1:	41 0f b6 40 18       	movzbl 0x18(%r8),%eax
140042af6:	88 41 18             	mov    %al,0x18(%rcx)
140042af9:	41 c6 40 18 01       	movb   $0x1,0x18(%r8)
140042afe:	48 8b 41 10          	mov    0x10(%rcx),%rax
140042b02:	c6 40 18 01          	movb   $0x1,0x18(%rax)
140042b06:	49 8b 48 10          	mov    0x10(%r8),%rcx
140042b0a:	48 8b 01             	mov    (%rcx),%rax
140042b0d:	49 89 40 10          	mov    %rax,0x10(%r8)
140042b11:	48 8b 01             	mov    (%rcx),%rax
140042b14:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140042b18:	75 04                	jne    0x140042b1e
140042b1a:	4c 89 40 08          	mov    %r8,0x8(%rax)
140042b1e:	49 8b 40 08          	mov    0x8(%r8),%rax
140042b22:	48 89 41 08          	mov    %rax,0x8(%rcx)
140042b26:	48 8b 03             	mov    (%rbx),%rax
140042b29:	4c 3b 40 08          	cmp    0x8(%rax),%r8
140042b2d:	75 0c                	jne    0x140042b3b
140042b2f:	48 89 48 08          	mov    %rcx,0x8(%rax)
140042b33:	4c 89 01             	mov    %r8,(%rcx)
140042b36:	e9 d6 00 00 00       	jmp    0x140042c11
140042b3b:	49 8b 40 08          	mov    0x8(%r8),%rax
140042b3f:	4c 3b 00             	cmp    (%rax),%r8
140042b42:	75 0b                	jne    0x140042b4f
140042b44:	48 89 08             	mov    %rcx,(%rax)
140042b47:	4c 89 01             	mov    %r8,(%rcx)
140042b4a:	e9 c2 00 00 00       	jmp    0x140042c11
140042b4f:	48 89 48 10          	mov    %rcx,0x10(%rax)
140042b53:	4c 89 01             	mov    %r8,(%rcx)
140042b56:	e9 b6 00 00 00       	jmp    0x140042c11
140042b5b:	48 8b 01             	mov    (%rcx),%rax
140042b5e:	80 78 18 01          	cmpb   $0x1,0x18(%rax)
140042b62:	75 53                	jne    0x140042bb7
140042b64:	c6 42 18 01          	movb   $0x1,0x18(%rdx)
140042b68:	48 8b 51 10          	mov    0x10(%rcx),%rdx
140042b6c:	c6 41 18 00          	movb   $0x0,0x18(%rcx)
140042b70:	48 8b 02             	mov    (%rdx),%rax
140042b73:	48 89 41 10          	mov    %rax,0x10(%rcx)
140042b77:	48 8b 02             	mov    (%rdx),%rax
140042b7a:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140042b7e:	75 04                	jne    0x140042b84
140042b80:	48 89 48 08          	mov    %rcx,0x8(%rax)
140042b84:	48 8b 41 08          	mov    0x8(%rcx),%rax
140042b88:	48 89 42 08          	mov    %rax,0x8(%rdx)
140042b8c:	48 8b 03             	mov    (%rbx),%rax
140042b8f:	48 3b 48 08          	cmp    0x8(%rax),%rcx
140042b93:	75 06                	jne    0x140042b9b
140042b95:	48 89 50 08          	mov    %rdx,0x8(%rax)
140042b99:	eb 12                	jmp    0x140042bad
140042b9b:	48 8b 41 08          	mov    0x8(%rcx),%rax
140042b9f:	48 3b 08             	cmp    (%rax),%rcx
140042ba2:	75 05                	jne    0x140042ba9
140042ba4:	48 89 10             	mov    %rdx,(%rax)
140042ba7:	eb 04                	jmp    0x140042bad
140042ba9:	48 89 50 10          	mov    %rdx,0x10(%rax)
140042bad:	48 89 0a             	mov    %rcx,(%rdx)
140042bb0:	48 89 51 08          	mov    %rdx,0x8(%rcx)
140042bb4:	49 8b 08             	mov    (%r8),%rcx
140042bb7:	41 0f b6 40 18       	movzbl 0x18(%r8),%eax
140042bbc:	88 41 18             	mov    %al,0x18(%rcx)
140042bbf:	41 c6 40 18 01       	movb   $0x1,0x18(%r8)
140042bc4:	48 8b 01             	mov    (%rcx),%rax
140042bc7:	c6 40 18 01          	movb   $0x1,0x18(%rax)
140042bcb:	49 8b 08             	mov    (%r8),%rcx
140042bce:	48 8b 41 10          	mov    0x10(%rcx),%rax
140042bd2:	49 89 00             	mov    %rax,(%r8)
140042bd5:	48 8b 41 10          	mov    0x10(%rcx),%rax
140042bd9:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140042bdd:	75 04                	jne    0x140042be3
140042bdf:	4c 89 40 08          	mov    %r8,0x8(%rax)
140042be3:	49 8b 40 08          	mov    0x8(%r8),%rax
140042be7:	48 89 41 08          	mov    %rax,0x8(%rcx)
140042beb:	48 8b 03             	mov    (%rbx),%rax
140042bee:	4c 3b 40 08          	cmp    0x8(%rax),%r8
140042bf2:	75 06                	jne    0x140042bfa
140042bf4:	48 89 48 08          	mov    %rcx,0x8(%rax)
140042bf8:	eb 13                	jmp    0x140042c0d
140042bfa:	49 8b 40 08          	mov    0x8(%r8),%rax
140042bfe:	4c 3b 40 10          	cmp    0x10(%rax),%r8
140042c02:	75 06                	jne    0x140042c0a
140042c04:	48 89 48 10          	mov    %rcx,0x10(%rax)
140042c08:	eb 03                	jmp    0x140042c0d
140042c0a:	48 89 08             	mov    %rcx,(%rax)
140042c0d:	4c 89 41 10          	mov    %r8,0x10(%rcx)
140042c11:	49 89 48 08          	mov    %rcx,0x8(%r8)
140042c15:	41 c6 41 18 01       	movb   $0x1,0x18(%r9)
140042c1a:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140042c1e:	48 8b c7             	mov    %rdi,%rax
140042c21:	48 85 c9             	test   %rcx,%rcx
140042c24:	74 07                	je     0x140042c2d
140042c26:	48 ff c9             	dec    %rcx
140042c29:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
140042c2d:	48 8b 5c 24 10       	mov    0x10(%rsp),%rbx
140042c32:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
140042c37:	c3                   	ret
140042c38:	cc                   	int3
140042c39:	cc                   	int3
140042c3a:	cc                   	int3
140042c3b:	cc                   	int3
140042c3c:	cc                   	int3
140042c3d:	cc                   	int3
140042c3e:	cc                   	int3
140042c3f:	cc                   	int3
140042c40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140042c45:	57                   	push   %rdi
140042c46:	48 83 ec 20          	sub    $0x20,%rsp
140042c4a:	49 83 78 18 0f       	cmpq   $0xf,0x18(%r8)
140042c4f:	49 8b c0             	mov    %r8,%rax
140042c52:	49 8b 78 10          	mov    0x10(%r8),%rdi
140042c56:	4c 8b ca             	mov    %rdx,%r9
140042c59:	76 03                	jbe    0x140042c5e
140042c5b:	49 8b 00             	mov    (%r8),%rax
140042c5e:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
140042c63:	48 8b 5a 10          	mov    0x10(%rdx),%rbx
140042c67:	76 03                	jbe    0x140042c6c
140042c69:	4c 8b 0a             	mov    (%rdx),%r9
140042c6c:	48 3b fb             	cmp    %rbx,%rdi
140042c6f:	4c 8b c3             	mov    %rbx,%r8
140042c72:	48 8b d0             	mov    %rax,%rdx
140042c75:	49 8b c9             	mov    %r9,%rcx
140042c78:	4c 0f 42 c7          	cmovb  %rdi,%r8
140042c7c:	e8 44 7c 01 00       	call   0x14005a8c5
140042c81:	85 c0                	test   %eax,%eax
140042c83:	74 0f                	je     0x140042c94
140042c85:	79 21                	jns    0x140042ca8
140042c87:	b0 01                	mov    $0x1,%al
140042c89:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140042c8e:	48 83 c4 20          	add    $0x20,%rsp
140042c92:	5f                   	pop    %rdi
140042c93:	c3                   	ret
140042c94:	48 3b df             	cmp    %rdi,%rbx
140042c97:	72 ee                	jb     0x140042c87
140042c99:	77 0d                	ja     0x140042ca8
140042c9b:	b0 00                	mov    $0x0,%al
140042c9d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140042ca2:	48 83 c4 20          	add    $0x20,%rsp
140042ca6:	5f                   	pop    %rdi
140042ca7:	c3                   	ret
140042ca8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140042cad:	b0 00                	mov    $0x0,%al
140042caf:	48 83 c4 20          	add    $0x20,%rsp
140042cb3:	5f                   	pop    %rdi
140042cb4:	c3                   	ret
140042cb5:	cc                   	int3
140042cb6:	cc                   	int3
140042cb7:	cc                   	int3
140042cb8:	cc                   	int3
140042cb9:	cc                   	int3
140042cba:	cc                   	int3
140042cbb:	cc                   	int3
140042cbc:	cc                   	int3
140042cbd:	cc                   	int3
140042cbe:	cc                   	int3
140042cbf:	cc                   	int3
140042cc0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140042cc5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140042cca:	57                   	push   %rdi
140042ccb:	41 54                	push   %r12
140042ccd:	41 55                	push   %r13
140042ccf:	41 56                	push   %r14
140042cd1:	41 57                	push   %r15
140042cd3:	48 83 ec 50          	sub    $0x50,%rsp
140042cd7:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
140042cdc:	48 8b f2             	mov    %rdx,%rsi
140042cdf:	4c 8b e1             	mov    %rcx,%r12
140042ce2:	48 8b 11             	mov    (%rcx),%rdx
140042ce5:	4c 8b fe             	mov    %rsi,%r15
140042ce8:	4c 2b fa             	sub    %rdx,%r15
140042ceb:	48 8b 41 08          	mov    0x8(%rcx),%rax
140042cef:	48 2b c2             	sub    %rdx,%rax
140042cf2:	48 c1 f8 04          	sar    $0x4,%rax
140042cf6:	49 ba ff ff ff ff ff 	movabs $0xfffffffffffffff,%r10
140042cfd:	ff ff 0f
140042d00:	49 3b c2             	cmp    %r10,%rax
140042d03:	0f 84 f2 01 00 00    	je     0x140042efb
140042d09:	4c 8d 48 01          	lea    0x1(%rax),%r9
140042d0d:	4c 89 4c 24 38       	mov    %r9,0x38(%rsp)
140042d12:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140042d16:	48 2b ca             	sub    %rdx,%rcx
140042d19:	48 c1 f9 04          	sar    $0x4,%rcx
140042d1d:	48 8b d1             	mov    %rcx,%rdx
140042d20:	48 d1 ea             	shr    $1,%rdx
140042d23:	49 8b c2             	mov    %r10,%rax
140042d26:	48 2b c2             	sub    %rdx,%rax
140042d29:	48 3b c8             	cmp    %rax,%rcx
140042d2c:	0f 87 c3 01 00 00    	ja     0x140042ef5
140042d32:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
140042d36:	4d 8b f1             	mov    %r9,%r14
140042d39:	49 3b c1             	cmp    %r9,%rax
140042d3c:	4c 0f 43 f0          	cmovae %rax,%r14
140042d40:	4d 3b f2             	cmp    %r10,%r14
140042d43:	0f 87 ac 01 00 00    	ja     0x140042ef5
140042d49:	49 8b ce             	mov    %r14,%rcx
140042d4c:	48 c1 e1 04          	shl    $0x4,%rcx
140042d50:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140042d55:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140042d5c:	72 3b                	jb     0x140042d99
140042d5e:	48 8d 41 27          	lea    0x27(%rcx),%rax
140042d62:	48 3b c1             	cmp    %rcx,%rax
140042d65:	0f 86 8a 01 00 00    	jbe    0x140042ef5
140042d6b:	48 8b c8             	mov    %rax,%rcx
140042d6e:	e8 cd 6b 01 00       	call   0x140059940
140042d73:	48 85 c0             	test   %rax,%rax
140042d76:	74 1a                	je     0x140042d92
140042d78:	48 8d 78 27          	lea    0x27(%rax),%rdi
140042d7c:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
140042d80:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
140042d84:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140042d89:	33 db                	xor    %ebx,%ebx
140042d8b:	4c 8b 44 24 20       	mov    0x20(%rsp),%r8
140042d90:	eb 30                	jmp    0x140042dc2
140042d92:	ff 15 08 c8 01 00    	call   *0x1c808(%rip)        # 0x14005f5a0
140042d98:	cc                   	int3
140042d99:	48 85 c9             	test   %rcx,%rcx
140042d9c:	74 16                	je     0x140042db4
140042d9e:	e8 9d 6b 01 00       	call   0x140059940
140042da3:	48 8b f8             	mov    %rax,%rdi
140042da6:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140042dab:	33 db                	xor    %ebx,%ebx
140042dad:	4c 8b 44 24 20       	mov    0x20(%rsp),%r8
140042db2:	eb 09                	jmp    0x140042dbd
140042db4:	33 db                	xor    %ebx,%ebx
140042db6:	8b fb                	mov    %ebx,%edi
140042db8:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140042dbd:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140042dc2:	49 83 e7 f0          	and    $0xfffffffffffffff0,%r15
140042dc6:	4d 8d 2c 3f          	lea    (%r15,%rdi,1),%r13
140042dca:	49 8d 45 10          	lea    0x10(%r13),%rax
140042dce:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140042dd3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140042dd8:	41 0f b6 10          	movzbl (%r8),%edx
140042ddc:	41 88 55 00          	mov    %dl,0x0(%r13)
140042de0:	49 8d 4d 08          	lea    0x8(%r13),%rcx
140042de4:	e8 c7 3f ff ff       	call   0x140036db0
140042de9:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
140042dee:	4d 8b 44 24 08       	mov    0x8(%r12),%r8
140042df3:	49 8b 14 24          	mov    (%r12),%rdx
140042df7:	49 3b f0             	cmp    %r8,%rsi
140042dfa:	75 4c                	jne    0x140042e48
140042dfc:	49 3b d0             	cmp    %r8,%rdx
140042dff:	0f 84 c0 00 00 00    	je     0x140042ec5
140042e05:	48 8d 4a 08          	lea    0x8(%rdx),%rcx
140042e09:	48 8b c7             	mov    %rdi,%rax
140042e0c:	48 2b c2             	sub    %rdx,%rax
140042e0f:	48 8d 50 f8          	lea    -0x8(%rax),%rdx
140042e13:	0f 1f 40 00          	nopl   0x0(%rax)
140042e17:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140042e1e:	00 00
140042e20:	0f b6 41 f8          	movzbl -0x8(%rcx),%eax
140042e24:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
140042e27:	48 8b 01             	mov    (%rcx),%rax
140042e2a:	48 89 44 0a 08       	mov    %rax,0x8(%rdx,%rcx,1)
140042e2f:	c6 41 f8 00          	movb   $0x0,-0x8(%rcx)
140042e33:	48 89 19             	mov    %rbx,(%rcx)
140042e36:	48 8d 49 10          	lea    0x10(%rcx),%rcx
140042e3a:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140042e3e:	49 3b c0             	cmp    %r8,%rax
140042e41:	75 dd                	jne    0x140042e20
140042e43:	e9 7d 00 00 00       	jmp    0x140042ec5
140042e48:	48 3b d6             	cmp    %rsi,%rdx
140042e4b:	74 36                	je     0x140042e83
140042e4d:	48 8d 4a 08          	lea    0x8(%rdx),%rcx
140042e51:	48 8b c7             	mov    %rdi,%rax
140042e54:	48 2b c2             	sub    %rdx,%rax
140042e57:	48 8d 50 f8          	lea    -0x8(%rax),%rdx