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
1401a7008:	48 85 c0             	test   %rax,%rax
1401a700b:	0f 84 e7 00 00 00    	je     0x1401a70f8
1401a7011:	48 8d 05 e0 29 09 00 	lea    0x929e0(%rip),%rax        # 0x1402399f8
1401a7018:	49 89 06             	mov    %rax,(%r14)
1401a701b:	49 c7 46 08 20 00 00 	movq   $0x20,0x8(%r14)
1401a7022:	00
1401a7023:	41 c7 46 10 01 00 00 	movl   $0x1,0x10(%r14)
1401a702a:	00
1401a702b:	4c 89 74 24 70       	mov    %r14,0x70(%rsp)
1401a7030:	b9 90 00 00 00       	mov    $0x90,%ecx
1401a7035:	ff 15 15 bb 06 00    	call   *0x6bb15(%rip)        # 0x140212b50
1401a703b:	4c 8b f8             	mov    %rax,%r15
1401a703e:	48 85 c0             	test   %rax,%rax
1401a7041:	75 07                	jne    0x1401a704a
1401a7043:	be 0e 00 07 80       	mov    $0x8007000e,%esi
1401a7048:	eb 34                	jmp    0x1401a707e
1401a704a:	33 f6                	xor    %esi,%esi
1401a704c:	44 8d 46 14          	lea    0x14(%rsi),%r8d
1401a7050:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
1401a7055:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1401a705a:	4c 8b cf             	mov    %rdi,%r9
1401a705d:	49 8b cf             	mov    %r15,%rcx
1401a7060:	e8 5f 88 ec ff       	call   0x14006f8c4
1401a7065:	48 8d 05 e4 d8 09 00 	lea    0x9d8e4(%rip),%rax        # 0x140244950
1401a706c:	49 89 07             	mov    %rax,(%r15)
1401a706f:	f0 ff 47 08          	lock incl 0x8(%rdi)
1401a7073:	49 89 bf 88 00 00 00 	mov    %rdi,0x88(%r15)
1401a707a:	4c 89 7b 10          	mov    %r15,0x10(%rbx)
1401a707e:	83 c8 ff             	or     $0xffffffff,%eax
1401a7081:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
1401a7086:	83 f8 01             	cmp    $0x1,%eax
1401a7089:	75 11                	jne    0x1401a709c
1401a708b:	48 8b cf             	mov    %rdi,%rcx
1401a708e:	e8 65 a4 ff ff       	call   0x1401a14f8
1401a7093:	48 8b cf             	mov    %rdi,%rcx
1401a7096:	ff 15 a4 ba 06 00    	call   *0x6baa4(%rip)        # 0x140212b40
1401a709c:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
1401a70a1:	48 85 c9             	test   %rcx,%rcx
1401a70a4:	74 0d                	je     0x1401a70b3
1401a70a6:	48 8b 01             	mov    (%rcx),%rax
1401a70a9:	48 8b 40 10          	mov    0x10(%rax),%rax
1401a70ad:	ff 15 7d bd 06 00    	call   *0x6bd7d(%rip)        # 0x140212e30
1401a70b3:	85 f6                	test   %esi,%esi
1401a70b5:	78 06                	js     0x1401a70bd
1401a70b7:	48 89 5d 00          	mov    %rbx,0x0(%rbp)
1401a70bb:	33 db                	xor    %ebx,%ebx
1401a70bd:	48 85 db             	test   %rbx,%rbx
1401a70c0:	74 23                	je     0x1401a70e5
1401a70c2:	48 8b 03             	mov    (%rbx),%rax
1401a70c5:	48 8b 40 10          	mov    0x10(%rax),%rax
1401a70c9:	48 8d 0d b0 fd ff ff 	lea    -0x250(%rip),%rcx        # 0x1401a6e80
1401a70d0:	48 3b c1             	cmp    %rcx,%rax
1401a70d3:	48 8b cb             	mov    %rbx,%rcx
1401a70d6:	75 07                	jne    0x1401a70df
1401a70d8:	e8 a3 fd ff ff       	call   0x1401a6e80
1401a70dd:	eb 06                	jmp    0x1401a70e5
1401a70df:	ff 15 4b bd 06 00    	call   *0x6bd4b(%rip)        # 0x140212e30
1401a70e5:	8b c6                	mov    %esi,%eax
1401a70e7:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1401a70ec:	48 83 c4 30          	add    $0x30,%rsp
1401a70f0:	41 5f                	pop    %r15
1401a70f2:	41 5e                	pop    %r14
1401a70f4:	5f                   	pop    %rdi
1401a70f5:	5e                   	pop    %rsi
1401a70f6:	5d                   	pop    %rbp
1401a70f7:	c3                   	ret
1401a70f8:	e8 57 29 e6 ff       	call   0x140009a54
1401a70fd:	cc                   	int3
1401a70fe:	90                   	nop
1401a70ff:	90                   	nop
1401a7100:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401a7105:	57                   	push   %rdi
1401a7106:	48 83 ec 20          	sub    $0x20,%rsp
1401a710a:	48 8d 05 c7 dc 09 00 	lea    0x9dcc7(%rip),%rax        # 0x140244dd8
1401a7111:	48 8b f9             	mov    %rcx,%rdi
1401a7114:	48 89 01             	mov    %rax,(%rcx)
1401a7117:	48 8b 59 10          	mov    0x10(%rcx),%rbx
1401a711b:	48 85 db             	test   %rbx,%rbx
1401a711e:	74 30                	je     0x1401a7150
1401a7120:	83 c8 ff             	or     $0xffffffff,%eax
1401a7123:	f0 0f c1 83 80 00 00 	lock xadd %eax,0x80(%rbx)
1401a712a:	00
1401a712b:	83 f8 01             	cmp    $0x1,%eax
1401a712e:	75 1b                	jne    0x1401a714b
1401a7130:	48 8b 03             	mov    (%rbx),%rax
1401a7133:	33 d2                	xor    %edx,%edx
1401a7135:	48 8b cb             	mov    %rbx,%rcx
1401a7138:	48 8b 40 18          	mov    0x18(%rax),%rax
1401a713c:	ff 15 ee bc 06 00    	call   *0x6bcee(%rip)        # 0x140212e30
1401a7142:	48 8b cb             	mov    %rbx,%rcx
1401a7145:	ff 15 f5 b9 06 00    	call   *0x6b9f5(%rip)        # 0x140212b40
1401a714b:	48 83 67 10 00       	andq   $0x0,0x10(%rdi)
1401a7150:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401a7155:	48 83 c4 20          	add    $0x20,%rsp
1401a7159:	5f                   	pop    %rdi
1401a715a:	c3                   	ret
1401a715b:	90                   	nop
1401a715c:	90                   	nop
1401a715d:	90                   	nop
1401a715e:	90                   	nop
1401a715f:	90                   	nop
1401a7160:	48 8b c4             	mov    %rsp,%rax
1401a7163:	48 89 58 10          	mov    %rbx,0x10(%rax)
1401a7167:	48 89 68 18          	mov    %rbp,0x18(%rax)
1401a716b:	48 89 70 20          	mov    %rsi,0x20(%rax)
1401a716f:	57                   	push   %rdi
1401a7170:	48 83 ec 30          	sub    $0x30,%rsp
1401a7174:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1401a7178:	8b fa                	mov    %edx,%edi
1401a717a:	48 83 60 08 00       	andq   $0x0,0x8(%rax)
1401a717f:	48 8d 50 08          	lea    0x8(%rax),%rdx
1401a7183:	41 8b e9             	mov    %r9d,%ebp
1401a7186:	49 8b f0             	mov    %r8,%rsi
1401a7189:	e8 aa 89 ec ff       	call   0x14006fb38
1401a718e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401a7193:	ff 15 f7 ae 06 00    	call   *0x6aef7(%rip)        # 0x140212090
1401a7199:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1401a719e:	89 03                	mov    %eax,(%rbx)
1401a71a0:	89 7b 04             	mov    %edi,0x4(%rbx)
1401a71a3:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401a71a8:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1401a71ad:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
1401a71b1:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
1401a71b6:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1401a71bb:	f3 0f 7f 43 08       	movdqu %xmm0,0x8(%rbx)
1401a71c0:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1401a71c5:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1401a71ca:	48 89 01             	mov    %rax,(%rcx)
1401a71cd:	48 83 c4 30          	add    $0x30,%rsp
1401a71d1:	5f                   	pop    %rdi
1401a71d2:	c3                   	ret
1401a71d3:	90                   	nop
1401a71d4:	90                   	nop
1401a71d5:	90                   	nop
1401a71d6:	90                   	nop
1401a71d7:	90                   	nop
1401a71d8:	90                   	nop
1401a71d9:	90                   	nop
1401a71da:	90                   	nop
1401a71db:	90                   	nop
1401a71dc:	90                   	nop
1401a71dd:	90                   	nop
1401a71de:	90                   	nop
1401a71df:	90                   	nop
1401a71e0:	48 83 ec 38          	sub    $0x38,%rsp
1401a71e4:	83 4a 04 ff          	orl    $0xffffffff,0x4(%rdx)
1401a71e8:	33 c0                	xor    %eax,%eax
1401a71ea:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401a71ef:	89 44 24 28          	mov    %eax,0x28(%rsp)
1401a71f3:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
1401a71f8:	89 02                	mov    %eax,(%rdx)
1401a71fa:	f3 0f 7f 42 08       	movdqu %xmm0,0x8(%rdx)
1401a71ff:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1401a7203:	48 83 c4 38          	add    $0x38,%rsp
1401a7207:	e9 90 89 ec ff       	jmp    0x14006fb9c
1401a720c:	cc                   	int3
1401a720d:	90                   	nop
1401a720e:	90                   	nop
1401a720f:	90                   	nop
1401a7210:	48 83 ec 38          	sub    $0x38,%rsp
1401a7214:	83 64 24 48 00       	andl   $0x0,0x48(%rsp)
1401a7219:	85 d2                	test   %edx,%edx
1401a721b:	75 04                	jne    0x1401a7221
1401a721d:	33 c0                	xor    %eax,%eax
1401a721f:	eb 33                	jmp    0x1401a7254
1401a7221:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
1401a7226:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401a722b:	89 54 24 28          	mov    %edx,0x28(%rsp)
1401a722f:	48 8b 41 10          	mov    0x10(%rcx),%rax
1401a7233:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
1401a7238:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
1401a723e:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1401a7243:	48 8b 88 88 00 00 00 	mov    0x88(%rax),%rcx
1401a724a:	e8 e9 02 00 00       	call   0x1401a7538
1401a724f:	90                   	nop