1401a6bf2:	55                   	push   %rbp
1401a6bf3:	48 8d 6c 24 a9       	lea    -0x57(%rsp),%rbp
1401a6bf8:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
1401a6bff:	8b 41 38             	mov    0x38(%rcx),%eax
1401a6c02:	48 8b da             	mov    %rdx,%rbx
1401a6c05:	48 8b 51 30          	mov    0x30(%rcx),%rdx
1401a6c09:	48 8b f9             	mov    %rcx,%rdi
1401a6c0c:	4c 8b 49 40          	mov    0x40(%rcx),%r9
1401a6c10:	45 33 c0             	xor    %r8d,%r8d
1401a6c13:	48 8d 4d 17          	lea    0x17(%rbp),%rcx
1401a6c17:	89 44 24 20          	mov    %eax,0x20(%rsp)
1401a6c1b:	e8 9c 08 00 00       	call   0x1401a74bc
1401a6c20:	48 8b 47 20          	mov    0x20(%rdi),%rax
1401a6c24:	8a 88 5c 04 00 00    	mov    0x45c(%rax),%cl
1401a6c2a:	08 4b 0c             	or     %cl,0xc(%rbx)
1401a6c2d:	48 8b 47 10          	mov    0x10(%rdi),%rax
1401a6c31:	ff 40 0c             	incl   0xc(%rax)
1401a6c34:	f6 05 85 d1 16 00 80 	testb  $0x80,0x16d185(%rip)        # 0x140313dc0
1401a6c3b:	74 1f                	je     0x1401a6c5c
1401a6c3d:	4c 8b 4f 10          	mov    0x10(%rdi),%r9
1401a6c41:	48 8d 15 70 53 0d 00 	lea    0xd5370(%rip),%rdx        # 0x14027bfb8
1401a6c48:	4c 8b c7             	mov    %rdi,%r8
1401a6c4b:	41 8b 41 0c          	mov    0xc(%r9),%eax
1401a6c4f:	45 8b 49 08          	mov    0x8(%r9),%r9d
1401a6c53:	89 44 24 20          	mov    %eax,0x20(%rsp)
1401a6c57:	e8 f0 bb ff ff       	call   0x1401a284c
1401a6c5c:	80 7b 0c 00          	cmpb   $0x0,0xc(%rbx)
1401a6c60:	75 45                	jne    0x1401a6ca7
1401a6c62:	48 8b 47 18          	mov    0x18(%rdi),%rax
1401a6c66:	48 8d 55 07          	lea    0x7(%rbp),%rdx
1401a6c6a:	44 8b 4b 04          	mov    0x4(%rbx),%r9d
1401a6c6e:	48 89 45 07          	mov    %rax,0x7(%rbp)
1401a6c72:	48 8b 47 20          	mov    0x20(%rdi),%rax
1401a6c76:	48 8b 88 50 04 00 00 	mov    0x450(%rax),%rcx
1401a6c7d:	48 8b 41 58          	mov    0x58(%rcx),%rax
1401a6c81:	b9 02 00 00 00       	mov    $0x2,%ecx
1401a6c86:	48 89 45 0f          	mov    %rax,0xf(%rbp)
1401a6c8a:	8b 43 08             	mov    0x8(%rbx),%eax
1401a6c8d:	89 44 24 20          	mov    %eax,0x20(%rsp)
1401a6c91:	e8 62 00 f9 ff       	call   0x140136cf8
1401a6c96:	83 f8 01             	cmp    $0x1,%eax
1401a6c99:	0f 85 ab 00 00 00    	jne    0x1401a6d4a
1401a6c9f:	88 43 0c             	mov    %al,0xc(%rbx)
1401a6ca2:	e9 a3 00 00 00       	jmp    0x1401a6d4a
1401a6ca7:	b8 e8 03 00 00       	mov    $0x3e8,%eax
1401a6cac:	39 43 04             	cmp    %eax,0x4(%rbx)
1401a6caf:	76 03                	jbe    0x1401a6cb4
1401a6cb1:	89 43 04             	mov    %eax,0x4(%rbx)
1401a6cb4:	83 65 67 00          	andl   $0x0,0x67(%rbp)
1401a6cb8:	33 c9                	xor    %ecx,%ecx
1401a6cba:	48 8b 47 18          	mov    0x18(%rdi),%rax
1401a6cbe:	8b 13                	mov    (%rbx),%edx
1401a6cc0:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
1401a6cc4:	48 89 4d ff          	mov    %rcx,-0x1(%rbp)
1401a6cc8:	3b 57 28             	cmp    0x28(%rdi),%edx
1401a6ccb:	74 2c                	je     0x1401a6cf9
1401a6ccd:	48 8b 47 20          	mov    0x20(%rdi),%rax
1401a6cd1:	4c 8d 4d ff          	lea    -0x1(%rbp),%r9
1401a6cd5:	4c 8d 45 67          	lea    0x67(%rbp),%r8
1401a6cd9:	48 8b 88 50 04 00 00 	mov    0x450(%rax),%rcx
1401a6ce0:	e8 1f e8 ff ff       	call   0x1401a5504
1401a6ce5:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
1401a6ce9:	84 c0                	test   %al,%al
1401a6ceb:	74 0c                	je     0x1401a6cf9
1401a6ced:	48 85 c9             	test   %rcx,%rcx
1401a6cf0:	75 07                	jne    0x1401a6cf9
1401a6cf2:	39 4d 67             	cmp    %ecx,0x67(%rbp)
1401a6cf5:	74 53                	je     0x1401a6d4a
1401a6cf7:	eb 2b                	jmp    0x1401a6d24
1401a6cf9:	8b 43 08             	mov    0x8(%rbx),%eax
1401a6cfc:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
1401a6d00:	44 8b 4b 04          	mov    0x4(%rbx),%r9d
1401a6d04:	48 f7 d9             	neg    %rcx
1401a6d07:	89 44 24 20          	mov    %eax,0x20(%rsp)
1401a6d0b:	1b c9                	sbb    %ecx,%ecx
1401a6d0d:	f7 d9                	neg    %ecx
1401a6d0f:	ff c1                	inc    %ecx
1401a6d11:	e8 e2 ff f8 ff       	call   0x140136cf8
1401a6d16:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
1401a6d1a:	48 85 c9             	test   %rcx,%rcx
1401a6d1d:	74 2b                	je     0x1401a6d4a
1401a6d1f:	83 f8 01             	cmp    $0x1,%eax
1401a6d22:	75 16                	jne    0x1401a6d3a
1401a6d24:	44 8b 45 67          	mov    0x67(%rbp),%r8d
1401a6d28:	4c 8b c9             	mov    %rcx,%r9
1401a6d2b:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
1401a6d2f:	8b 13                	mov    (%rbx),%edx
1401a6d31:	e8 8e f4 ff ff       	call   0x1401a61c4
1401a6d36:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
1401a6d3a:	48 85 c9             	test   %rcx,%rcx
1401a6d3d:	74 0b                	je     0x1401a6d4a
1401a6d3f:	ff 15 8b b3 06 00    	call   *0x6b38b(%rip)        # 0x1402120d0
1401a6d45:	48 83 65 ff 00       	andq   $0x0,-0x1(%rbp)
1401a6d4a:	48 8d 4d 17          	lea    0x17(%rbp),%rcx
1401a6d4e:	e8 25 07 00 00       	call   0x1401a7478
1401a6d53:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
1401a6d5a:	00
1401a6d5b:	49 8b 5b 18          	mov    0x18(%r11),%rbx
1401a6d5f:	49 8b 7b 20          	mov    0x20(%r11),%rdi
1401a6d63:	49 8b e3             	mov    %r11,%rsp
1401a6d66:	5d                   	pop    %rbp
1401a6d67:	c3                   	ret
1401a6d68:	90                   	nop
1401a6d69:	90                   	nop
1401a6d6a:	90                   	nop
1401a6d6b:	90                   	nop
1401a6d6c:	90                   	nop
1401a6d6d:	90                   	nop
1401a6d6e:	90                   	nop
1401a6d6f:	90                   	nop
1401a6d70:	48 83 e9 10          	sub    $0x10,%rcx
1401a6d74:	e9 47 cc ff ff       	jmp    0x1401a39c0
1401a6d79:	90                   	nop
1401a6d7a:	90                   	nop
1401a6d7b:	90                   	nop
1401a6d7c:	90                   	nop
1401a6d7d:	90                   	nop
1401a6d7e:	90                   	nop
1401a6d7f:	90                   	nop
1401a6d80:	48 83 e9 28          	sub    $0x28,%rcx
1401a6d84:	e9 17 cc ff ff       	jmp    0x1401a39a0
1401a6d89:	90                   	nop
1401a6d8a:	90                   	nop
1401a6d8b:	90                   	nop
1401a6d8c:	90                   	nop
1401a6d8d:	90                   	nop
1401a6d8e:	90                   	nop
1401a6d8f:	90                   	nop
1401a6d90:	48 83 e9 48          	sub    $0x48,%rcx
1401a6d94:	e9 a7 8e ec ff       	jmp    0x14006fc40
1401a6d99:	90                   	nop
1401a6d9a:	90                   	nop
1401a6d9b:	90                   	nop
1401a6d9c:	90                   	nop
1401a6d9d:	90                   	nop
1401a6d9e:	90                   	nop
1401a6d9f:	90                   	nop
1401a6da0:	48 83 e9 10          	sub    $0x10,%rcx
1401a6da4:	e9 f7 cb ff ff       	jmp    0x1401a39a0
1401a6da9:	90                   	nop
1401a6daa:	90                   	nop
1401a6dab:	90                   	nop
1401a6dac:	90                   	nop
1401a6dad:	90                   	nop
1401a6dae:	90                   	nop
1401a6daf:	90                   	nop
1401a6db0:	48 83 e9 28          	sub    $0x28,%rcx
1401a6db4:	e9 07 cc ff ff       	jmp    0x1401a39c0
1401a6db9:	90                   	nop
1401a6dba:	90                   	nop
1401a6dbb:	90                   	nop
1401a6dbc:	90                   	nop
1401a6dbd:	90                   	nop
1401a6dbe:	90                   	nop
1401a6dbf:	90                   	nop
1401a6dc0:	48 83 e9 48          	sub    $0x48,%rcx
1401a6dc4:	e9 57 b9 ff ff       	jmp    0x1401a2720
1401a6dc9:	90                   	nop
1401a6dca:	90                   	nop
1401a6dcb:	90                   	nop
1401a6dcc:	90                   	nop
1401a6dcd:	90                   	nop
1401a6dce:	90                   	nop
1401a6dcf:	90                   	nop
1401a6dd0:	48 83 e9 18          	sub    $0x18,%rcx
1401a6dd4:	e9 37 d9 ff ff       	jmp    0x1401a4710
1401a6dd9:	90                   	nop
1401a6dda:	90                   	nop
1401a6ddb:	90                   	nop
1401a6ddc:	90                   	nop
1401a6ddd:	90                   	nop
1401a6dde:	90                   	nop
1401a6ddf:	90                   	nop
1401a6de0:	40 53                	rex push %rbx
1401a6de2:	48 83 ec 20          	sub    $0x20,%rsp
1401a6de6:	83 cb ff             	or     $0xffffffff,%ebx
1401a6de9:	f0 0f c1 59 08       	lock xadd %ebx,0x8(%rcx)
1401a6dee:	83 eb 01             	sub    $0x1,%ebx
1401a6df1:	75 0b                	jne    0x1401a6dfe
1401a6df3:	48 85 c9             	test   %rcx,%rcx
1401a6df6:	74 06                	je     0x1401a6dfe
1401a6df8:	ff 15 42 bd 06 00    	call   *0x6bd42(%rip)        # 0x140212b40
1401a6dfe:	8b c3                	mov    %ebx,%eax
1401a6e00:	48 83 c4 20          	add    $0x20,%rsp
1401a6e04:	5b                   	pop    %rbx
1401a6e05:	c3                   	ret
1401a6e06:	90                   	nop
1401a6e07:	90                   	nop
1401a6e08:	90                   	nop
1401a6e09:	90                   	nop
1401a6e0a:	90                   	nop
1401a6e0b:	90                   	nop
1401a6e0c:	90                   	nop
1401a6e0d:	90                   	nop
1401a6e0e:	90                   	nop
1401a6e0f:	90                   	nop
1401a6e10:	40 53                	rex push %rbx
1401a6e12:	48 83 ec 20          	sub    $0x20,%rsp
1401a6e16:	b9 18 00 00 00       	mov    $0x18,%ecx
1401a6e1b:	48 8b da             	mov    %rdx,%rbx
1401a6e1e:	ff 15 2c bd 06 00    	call   *0x6bd2c(%rip)        # 0x140212b50
1401a6e24:	33 c9                	xor    %ecx,%ecx
1401a6e26:	48 85 c0             	test   %rax,%rax
1401a6e29:	74 0f                	je     0x1401a6e3a
1401a6e2b:	83 48 04 ff          	orl    $0xffffffff,0x4(%rax)
1401a6e2f:	89 08                	mov    %ecx,(%rax)
1401a6e31:	48 89 48 08          	mov    %rcx,0x8(%rax)
1401a6e35:	89 48 10             	mov    %ecx,0x10(%rax)
1401a6e38:	eb 03                	jmp    0x1401a6e3d
1401a6e3a:	48 8b c1             	mov    %rcx,%rax
1401a6e3d:	48 85 c0             	test   %rax,%rax
1401a6e40:	75 07                	jne    0x1401a6e49
1401a6e42:	b8 05 40 00 80       	mov    $0x80004005,%eax
1401a6e47:	eb 05                	jmp    0x1401a6e4e
1401a6e49:	48 89 03             	mov    %rax,(%rbx)
1401a6e4c:	33 c0                	xor    %eax,%eax
1401a6e4e:	48 83 c4 20          	add    $0x20,%rsp
1401a6e52:	5b                   	pop    %rbx
1401a6e53:	c3                   	ret
1401a6e54:	90                   	nop
1401a6e55:	90                   	nop
1401a6e56:	90                   	nop
1401a6e57:	90                   	nop
1401a6e58:	90                   	nop
1401a6e59:	90                   	nop
1401a6e5a:	90                   	nop
1401a6e5b:	90                   	nop
1401a6e5c:	90                   	nop
1401a6e5d:	90                   	nop
1401a6e5e:	90                   	nop
1401a6e5f:	90                   	nop
1401a6e60:	48 83 ec 28          	sub    $0x28,%rsp
1401a6e64:	48 8b 0a             	mov    (%rdx),%rcx
1401a6e67:	48 85 c9             	test   %rcx,%rcx
1401a6e6a:	74 06                	je     0x1401a6e72
1401a6e6c:	ff 15 ce bc 06 00    	call   *0x6bcce(%rip)        # 0x140212b40
1401a6e72:	48 83 c4 28          	add    $0x28,%rsp
1401a6e76:	c3                   	ret
1401a6e77:	90                   	nop
1401a6e78:	90                   	nop
1401a6e79:	90                   	nop
1401a6e7a:	90                   	nop
1401a6e7b:	90                   	nop
1401a6e7c:	90                   	nop
1401a6e7d:	90                   	nop
1401a6e7e:	90                   	nop
1401a6e7f:	90                   	nop
1401a6e80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a6e85:	57                   	push   %rdi
1401a6e86:	48 83 ec 20          	sub    $0x20,%rsp
1401a6e8a:	48 8b d9             	mov    %rcx,%rbx
1401a6e8d:	83 cf ff             	or     $0xffffffff,%edi
1401a6e90:	f0 0f c1 79 08       	lock xadd %edi,0x8(%rcx)
1401a6e95:	83 ef 01             	sub    $0x1,%edi
1401a6e98:	75 13                	jne    0x1401a6ead
1401a6e9a:	48 85 c9             	test   %rcx,%rcx
1401a6e9d:	74 0e                	je     0x1401a6ead
1401a6e9f:	e8 5c 02 00 00       	call   0x1401a7100
1401a6ea4:	48 8b cb             	mov    %rbx,%rcx
1401a6ea7:	ff 15 93 bc 06 00    	call   *0x6bc93(%rip)        # 0x140212b40
1401a6ead:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a6eb2:	8b c7                	mov    %edi,%eax
1401a6eb4:	48 83 c4 20          	add    $0x20,%rsp
1401a6eb8:	5f                   	pop    %rdi
1401a6eb9:	c3                   	ret
1401a6eba:	90                   	nop
1401a6ebb:	90                   	nop
1401a6ebc:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401a6ec1:	55                   	push   %rbp
1401a6ec2:	56                   	push   %rsi
1401a6ec3:	57                   	push   %rdi
1401a6ec4:	41 56                	push   %r14
1401a6ec6:	41 57                	push   %r15
1401a6ec8:	48 83 ec 30          	sub    $0x30,%rsp
1401a6ecc:	48 8b ea             	mov    %rdx,%rbp
1401a6ecf:	80 3d db d7 16 00 00 	cmpb   $0x0,0x16d7db(%rip)        # 0x1403146b1
1401a6ed6:	75 20                	jne    0x1401a6ef8
1401a6ed8:	48 8d 0d 41 37 0a 00 	lea    0xa3741(%rip),%rcx        # 0x14024a620
1401a6edf:	e8 c4 54 e6 ff       	call   0x14000c3a8
1401a6ee4:	85 c0                	test   %eax,%eax
1401a6ee6:	0f 95 c0             	setne  %al
1401a6ee9:	88 05 c1 d7 16 00    	mov    %al,0x16d7c1(%rip)        # 0x1403146b0
1401a6eef:	c6 05 bb d7 16 00 01 	movb   $0x1,0x16d7bb(%rip)        # 0x1403146b1
1401a6ef6:	eb 06                	jmp    0x1401a6efe
1401a6ef8:	8a 05 b2 d7 16 00    	mov    0x16d7b2(%rip),%al        # 0x1403146b0
1401a6efe:	84 c0                	test   %al,%al
1401a6f00:	75 0a                	jne    0x1401a6f0c
1401a6f02:	be 05 40 00 80       	mov    $0x80004005,%esi
1401a6f07:	e9 d9 01 00 00       	jmp    0x1401a70e5
1401a6f0c:	b9 28 00 00 00       	mov    $0x28,%ecx
1401a6f11:	ff 15 39 bc 06 00    	call   *0x6bc39(%rip)        # 0x140212b50
1401a6f17:	48 8b d8             	mov    %rax,%rbx
1401a6f1a:	48 85 c0             	test   %rax,%rax
1401a6f1d:	74 2a                	je     0x1401a6f49
1401a6f1f:	48 8d 05 b2 de 09 00 	lea    0x9deb2(%rip),%rax        # 0x140244dd8
1401a6f26:	48 89 03             	mov    %rax,(%rbx)
1401a6f29:	c7 43 08 01 00 00 00 	movl   $0x1,0x8(%rbx)
1401a6f30:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
1401a6f35:	48 8d 05 cc de 09 00 	lea    0x9decc(%rip),%rax        # 0x140244e08
1401a6f3c:	48 89 43 18          	mov    %rax,0x18(%rbx)
1401a6f40:	c7 43 20 01 00 00 00 	movl   $0x1,0x20(%rbx)
1401a6f47:	eb 02                	jmp    0x1401a6f4b
1401a6f49:	33 db                	xor    %ebx,%ebx
1401a6f4b:	48 85 db             	test   %rbx,%rbx
1401a6f4e:	75 0a                	jne    0x1401a6f5a
1401a6f50:	be 0e 00 07 80       	mov    $0x8007000e,%esi
1401a6f55:	e9 8b 01 00 00       	jmp    0x1401a70e5
1401a6f5a:	48 8d 73 18          	lea    0x18(%rbx),%rsi
1401a6f5e:	b9 50 00 00 00       	mov    $0x50,%ecx
1401a6f63:	ff 15 e7 bb 06 00    	call   *0x6bbe7(%rip)        # 0x140212b50
1401a6f69:	48 8b f8             	mov    %rax,%rdi
1401a6f6c:	48 85 c0             	test   %rax,%rax
1401a6f6f:	74 55                	je     0x1401a6fc6
1401a6f71:	48 8d 05 b0 d9 09 00 	lea    0x9d9b0(%rip),%rax        # 0x140244928
1401a6f78:	48 89 07             	mov    %rax,(%rdi)
1401a6f7b:	c7 47 08 01 00 00 00 	movl   $0x1,0x8(%rdi)
1401a6f82:	48 83 67 18 00       	andq   $0x0,0x18(%rdi)
1401a6f87:	83 67 20 00          	andl   $0x0,0x20(%rdi)
1401a6f8b:	83 67 24 00          	andl   $0x0,0x24(%rdi)
1401a6f8f:	48 8d 4f 28          	lea    0x28(%rdi),%rcx
1401a6f93:	45 33 c0             	xor    %r8d,%r8d
1401a6f96:	33 d2                	xor    %edx,%edx
1401a6f98:	ff 15 9a b0 06 00    	call   *0x6b09a(%rip)        # 0x140212038
1401a6f9e:	48 8b 06             	mov    (%rsi),%rax
1401a6fa1:	48 8b 40 08          	mov    0x8(%rax),%rax
1401a6fa5:	48 8d 0d 94 8c ec ff 	lea    -0x13736c(%rip),%rcx        # 0x14006fc40
1401a6fac:	48 3b c1             	cmp    %rcx,%rax
1401a6faf:	75 06                	jne    0x1401a6fb7
1401a6fb1:	f0 ff 46 08          	lock incl 0x8(%rsi)
1401a6fb5:	eb 09                	jmp    0x1401a6fc0
1401a6fb7:	48 8b ce             	mov    %rsi,%rcx
1401a6fba:	ff 15 70 be 06 00    	call   *0x6be70(%rip)        # 0x140212e30
1401a6fc0:	48 89 77 10          	mov    %rsi,0x10(%rdi)
1401a6fc4:	eb 02                	jmp    0x1401a6fc8
1401a6fc6:	33 ff                	xor    %edi,%edi
1401a6fc8:	48 85 ff             	test   %rdi,%rdi
1401a6fcb:	75 0a                	jne    0x1401a6fd7
1401a6fcd:	be 0e 00 07 80       	mov    $0x8007000e,%esi
1401a6fd2:	e9 dc 00 00 00       	jmp    0x1401a70b3
1401a6fd7:	48 83 64 24 70 00    	andq   $0x0,0x70(%rsp)
1401a6fdd:	41 b0 01             	mov    $0x1,%r8b
1401a6fe0:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
1401a6fe5:	48 8d 0d 6c bf 15 00 	lea    0x15bf6c(%rip),%rcx        # 0x140302f58
1401a6fec:	e8 63 90 ec ff       	call   0x140070054
1401a6ff1:	4c 8b 74 24 70       	mov    0x70(%rsp),%r14
1401a6ff6:	4d 85 f6             	test   %r14,%r14
1401a6ff9:	75 35                	jne    0x1401a7030
1401a6ffb:	41 8d 4e 18          	lea    0x18(%r14),%ecx
1401a6fff:	ff 15 4b bb 06 00    	call   *0x6bb4b(%rip)        # 0x140212b50
1401a7005:	4c 8b f0             	mov    %rax,%r14