140006c40:	48 83 cd ff          	or     $0xffffffffffffffff,%rbp
140006c44:	49 8b f1             	mov    %r9,%rsi
140006c47:	33 ff                	xor    %edi,%edi
140006c49:	4d 8b f0             	mov    %r8,%r14
140006c4c:	4c 8b ea             	mov    %rdx,%r13
140006c4f:	4c 8b e1             	mov    %rcx,%r12
140006c52:	48 ff c5             	inc    %rbp
140006c55:	66 39 3c 69          	cmp    %di,(%rcx,%rbp,2)
140006c59:	75 f7                	jne    0x140006c52
140006c5b:	49 8b c6             	mov    %r14,%rax
140006c5e:	48 ff c5             	inc    %rbp
140006c61:	48 f7 d0             	not    %rax
140006c64:	48 3b e8             	cmp    %rax,%rbp
140006c67:	76 22                	jbe    0x140006c8b
140006c69:	b8 0c 00 00 00       	mov    $0xc,%eax
140006c6e:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140006c73:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140006c78:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140006c7d:	48 83 c4 30          	add    $0x30,%rsp
140006c81:	41 5f                	pop    %r15
140006c83:	41 5e                	pop    %r14
140006c85:	41 5d                	pop    %r13
140006c87:	41 5c                	pop    %r12
140006c89:	5f                   	pop    %rdi
140006c8a:	c3                   	ret
140006c8b:	4d 8d 78 01          	lea    0x1(%r8),%r15
140006c8f:	ba 02 00 00 00       	mov    $0x2,%edx
140006c94:	4c 03 fd             	add    %rbp,%r15
140006c97:	49 8b cf             	mov    %r15,%rcx
140006c9a:	e8 b1 fa ff ff       	call   0x140006750
140006c9f:	48 8b d8             	mov    %rax,%rbx
140006ca2:	4d 85 f6             	test   %r14,%r14
140006ca5:	74 19                	je     0x140006cc0
140006ca7:	4d 8b ce             	mov    %r14,%r9
140006caa:	4d 8b c5             	mov    %r13,%r8
140006cad:	49 8b d7             	mov    %r15,%rdx
140006cb0:	48 8b c8             	mov    %rax,%rcx
140006cb3:	e8 4c f8 ff ff       	call   0x140006504
140006cb8:	85 c0                	test   %eax,%eax
140006cba:	0f 85 d5 00 00 00    	jne    0x140006d95
140006cc0:	4d 2b fe             	sub    %r14,%r15
140006cc3:	4a 8d 0c 73          	lea    (%rbx,%r14,2),%rcx
140006cc7:	49 8b d7             	mov    %r15,%rdx
140006cca:	4c 8b cd             	mov    %rbp,%r9
140006ccd:	4d 8b c4             	mov    %r12,%r8
140006cd0:	e8 2f f8 ff ff       	call   0x140006504
140006cd5:	85 c0                	test   %eax,%eax
140006cd7:	0f 85 b8 00 00 00    	jne    0x140006d95
140006cdd:	4c 8b 76 10          	mov    0x10(%rsi),%r14
140006ce1:	44 8d 78 08          	lea    0x8(%rax),%r15d
140006ce5:	4c 39 76 08          	cmp    %r14,0x8(%rsi)
140006ce9:	0f 85 8d 00 00 00    	jne    0x140006d7c
140006cef:	48 39 3e             	cmp    %rdi,(%rsi)
140006cf2:	75 2b                	jne    0x140006d1f
140006cf4:	41 8b d7             	mov    %r15d,%edx
140006cf7:	8d 48 04             	lea    0x4(%rax),%ecx
140006cfa:	e8 51 fa ff ff       	call   0x140006750
140006cff:	33 c9                	xor    %ecx,%ecx
140006d01:	48 89 06             	mov    %rax,(%rsi)
140006d04:	e8 c7 fa ff ff       	call   0x1400067d0
140006d09:	48 8b 06             	mov    (%rsi),%rax
140006d0c:	48 85 c0             	test   %rax,%rax
140006d0f:	74 42                	je     0x140006d53
140006d11:	48 89 46 08          	mov    %rax,0x8(%rsi)
140006d15:	48 83 c0 20          	add    $0x20,%rax
140006d19:	48 89 46 10          	mov    %rax,0x10(%rsi)
140006d1d:	eb 5d                	jmp    0x140006d7c
140006d1f:	4c 2b 36             	sub    (%rsi),%r14
140006d22:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140006d29:	ff ff 7f
140006d2c:	49 c1 fe 03          	sar    $0x3,%r14
140006d30:	4c 3b f0             	cmp    %rax,%r14
140006d33:	77 1e                	ja     0x140006d53
140006d35:	48 8b 0e             	mov    (%rsi),%rcx
140006d38:	4b 8d 2c 36          	lea    (%r14,%r14,1),%rbp
140006d3c:	48 8b d5             	mov    %rbp,%rdx
140006d3f:	4d 8b c7             	mov    %r15,%r8
140006d42:	e8 59 2a 00 00       	call   0x1400097a0
140006d47:	48 85 c0             	test   %rax,%rax
140006d4a:	75 16                	jne    0x140006d62
140006d4c:	33 c9                	xor    %ecx,%ecx
140006d4e:	e8 7d fa ff ff       	call   0x1400067d0
140006d53:	48 8b cb             	mov    %rbx,%rcx
140006d56:	bf 0c 00 00 00       	mov    $0xc,%edi
140006d5b:	e8 70 fa ff ff       	call   0x1400067d0
140006d60:	eb 25                	jmp    0x140006d87
140006d62:	4a 8d 0c f0          	lea    (%rax,%r14,8),%rcx
140006d66:	48 89 06             	mov    %rax,(%rsi)
140006d69:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
140006d6d:	48 8d 0c e8          	lea    (%rax,%rbp,8),%rcx
140006d71:	48 89 4e 10          	mov    %rcx,0x10(%rsi)
140006d75:	33 c9                	xor    %ecx,%ecx
140006d77:	e8 54 fa ff ff       	call   0x1400067d0
140006d7c:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140006d80:	48 89 19             	mov    %rbx,(%rcx)
140006d83:	4c 01 7e 08          	add    %r15,0x8(%rsi)
140006d87:	33 c9                	xor    %ecx,%ecx
140006d89:	e8 42 fa ff ff       	call   0x1400067d0
140006d8e:	8b c7                	mov    %edi,%eax
140006d90:	e9 d9 fe ff ff       	jmp    0x140006c6e
140006d95:	45 33 c9             	xor    %r9d,%r9d
140006d98:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140006d9d:	45 33 c0             	xor    %r8d,%r8d
140006da0:	33 d2                	xor    %edx,%edx
140006da2:	33 c9                	xor    %ecx,%ecx
140006da4:	e8 ab f6 ff ff       	call   0x140006454
140006da9:	cc                   	int3
140006daa:	90                   	nop
140006dab:	90                   	nop
140006dac:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140006db1:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140006db6:	57                   	push   %rdi
140006db7:	48 83 ec 20          	sub    $0x20,%rsp
140006dbb:	c6 41 18 00          	movb   $0x0,0x18(%rcx)
140006dbf:	48 8b f9             	mov    %rcx,%rdi
140006dc2:	48 8d 71 08          	lea    0x8(%rcx),%rsi
140006dc6:	48 85 d2             	test   %rdx,%rdx
140006dc9:	74 05                	je     0x140006dd0
140006dcb:	0f 10 02             	movups (%rdx),%xmm0
140006dce:	eb 10                	jmp    0x140006de0
140006dd0:	83 3d 41 f6 00 00 00 	cmpl   $0x0,0xf641(%rip)        # 0x140016418
140006dd7:	75 0d                	jne    0x140006de6
140006dd9:	0f 10 05 78 e9 00 00 	movups 0xe978(%rip),%xmm0        # 0x140015758
140006de0:	f3 0f 7f 06          	movdqu %xmm0,(%rsi)
140006de4:	eb 4e                	jmp    0x140006e34
140006de6:	e8 ed f0 ff ff       	call   0x140005ed8
140006deb:	48 89 07             	mov    %rax,(%rdi)
140006dee:	48 8b d6             	mov    %rsi,%rdx
140006df1:	48 8b 88 90 00 00 00 	mov    0x90(%rax),%rcx
140006df8:	48 89 0e             	mov    %rcx,(%rsi)
140006dfb:	48 8b 88 88 00 00 00 	mov    0x88(%rax),%rcx
140006e02:	48 89 4f 10          	mov    %rcx,0x10(%rdi)
140006e06:	48 8b c8             	mov    %rax,%rcx
140006e09:	e8 f6 33 00 00       	call   0x14000a204
140006e0e:	48 8b 0f             	mov    (%rdi),%rcx
140006e11:	48 8d 57 10          	lea    0x10(%rdi),%rdx
140006e15:	e8 56 34 00 00       	call   0x14000a270
140006e1a:	48 8b 0f             	mov    (%rdi),%rcx
140006e1d:	8b 81 a8 03 00 00    	mov    0x3a8(%rcx),%eax
140006e23:	a8 02                	test   $0x2,%al
140006e25:	75 0d                	jne    0x140006e34
140006e27:	83 c8 02             	or     $0x2,%eax
140006e2a:	89 81 a8 03 00 00    	mov    %eax,0x3a8(%rcx)
140006e30:	c6 47 18 01          	movb   $0x1,0x18(%rdi)
140006e34:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140006e39:	48 8b c7             	mov    %rdi,%rax
140006e3c:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140006e41:	48 83 c4 20          	add    $0x20,%rsp
140006e45:	5f                   	pop    %rdi
140006e46:	c3                   	ret
140006e47:	90                   	nop
140006e48:	e9 d7 f9 ff ff       	jmp    0x140006824
140006e4d:	90                   	nop
140006e4e:	90                   	nop
140006e4f:	90                   	nop
140006e50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140006e55:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140006e5a:	57                   	push   %rdi
140006e5b:	48 83 ec 40          	sub    $0x40,%rsp
140006e5f:	49 8b f9             	mov    %r9,%rdi
140006e62:	49 8b d8             	mov    %r8,%rbx
140006e65:	8b 0a                	mov    (%rdx),%ecx
140006e67:	e8 fc 11 00 00       	call   0x140008068
140006e6c:	90                   	nop
140006e6d:	48 8b 03             	mov    (%rbx),%rax
140006e70:	48 8b 08             	mov    (%rax),%rcx
140006e73:	48 8b 81 88 00 00 00 	mov    0x88(%rcx),%rax
140006e7a:	48 83 c0 18          	add    $0x18,%rax
140006e7e:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140006e83:	48 8b 0d de f5 00 00 	mov    0xf5de(%rip),%rcx        # 0x140016468
140006e8a:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140006e8f:	48 85 c9             	test   %rcx,%rcx
140006e92:	74 6f                	je     0x140006f03
140006e94:	48 85 c0             	test   %rax,%rax
140006e97:	74 5d                	je     0x140006ef6
140006e99:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140006e9f:	45 8b c8             	mov    %r8d,%r9d
140006ea2:	41 8d 50 7e          	lea    0x7e(%r8),%edx
140006ea6:	0f 10 00             	movups (%rax),%xmm0
140006ea9:	0f 11 01             	movups %xmm0,(%rcx)
140006eac:	0f 10 48 10          	movups 0x10(%rax),%xmm1
140006eb0:	0f 11 49 10          	movups %xmm1,0x10(%rcx)
140006eb4:	0f 10 40 20          	movups 0x20(%rax),%xmm0
140006eb8:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
140006ebc:	0f 10 48 30          	movups 0x30(%rax),%xmm1
140006ec0:	0f 11 49 30          	movups %xmm1,0x30(%rcx)
140006ec4:	0f 10 40 40          	movups 0x40(%rax),%xmm0
140006ec8:	0f 11 41 40          	movups %xmm0,0x40(%rcx)
140006ecc:	0f 10 48 50          	movups 0x50(%rax),%xmm1
140006ed0:	0f 11 49 50          	movups %xmm1,0x50(%rcx)
140006ed4:	0f 10 40 60          	movups 0x60(%rax),%xmm0
140006ed8:	0f 11 41 60          	movups %xmm0,0x60(%rcx)
140006edc:	48 03 ca             	add    %rdx,%rcx
140006edf:	0f 10 48 70          	movups 0x70(%rax),%xmm1
140006ee3:	0f 11 49 f0          	movups %xmm1,-0x10(%rcx)
140006ee7:	48 03 c2             	add    %rdx,%rax
140006eea:	49 83 e9 01          	sub    $0x1,%r9
140006eee:	75 b6                	jne    0x140006ea6
140006ef0:	8a 00                	mov    (%rax),%al
140006ef2:	88 01                	mov    %al,(%rcx)
140006ef4:	eb 27                	jmp    0x140006f1d
140006ef6:	33 d2                	xor    %edx,%edx
140006ef8:	41 b8 01 01 00 00    	mov    $0x101,%r8d
140006efe:	e8 7d 5e 00 00       	call   0x14000cd80
140006f03:	e8 20 f8 ff ff       	call   0x140006728
140006f08:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140006f0e:	e8 21 f5 ff ff       	call   0x140006434
140006f13:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140006f19:	41 8d 50 7e          	lea    0x7e(%r8),%edx
140006f1d:	48 8b 03             	mov    (%rbx),%rax
140006f20:	48 8b 08             	mov    (%rax),%rcx
140006f23:	48 8b 81 88 00 00 00 	mov    0x88(%rcx),%rax
140006f2a:	48 05 19 01 00 00    	add    $0x119,%rax
140006f30:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140006f35:	48 8b 0d 34 f5 00 00 	mov    0xf534(%rip),%rcx        # 0x140016470
140006f3c:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140006f41:	48 85 c9             	test   %rcx,%rcx
140006f44:	74 5e                	je     0x140006fa4
140006f46:	48 85 c0             	test   %rax,%rax
140006f49:	74 4c                	je     0x140006f97
140006f4b:	0f 10 00             	movups (%rax),%xmm0
140006f4e:	0f 11 01             	movups %xmm0,(%rcx)
140006f51:	0f 10 48 10          	movups 0x10(%rax),%xmm1
140006f55:	0f 11 49 10          	movups %xmm1,0x10(%rcx)
140006f59:	0f 10 40 20          	movups 0x20(%rax),%xmm0
140006f5d:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
140006f61:	0f 10 48 30          	movups 0x30(%rax),%xmm1
140006f65:	0f 11 49 30          	movups %xmm1,0x30(%rcx)
140006f69:	0f 10 40 40          	movups 0x40(%rax),%xmm0
140006f6d:	0f 11 41 40          	movups %xmm0,0x40(%rcx)
140006f71:	0f 10 48 50          	movups 0x50(%rax),%xmm1
140006f75:	0f 11 49 50          	movups %xmm1,0x50(%rcx)
140006f79:	0f 10 40 60          	movups 0x60(%rax),%xmm0
140006f7d:	0f 11 41 60          	movups %xmm0,0x60(%rcx)
140006f81:	48 03 ca             	add    %rdx,%rcx
140006f84:	0f 10 48 70          	movups 0x70(%rax),%xmm1
140006f88:	0f 11 49 f0          	movups %xmm1,-0x10(%rcx)
140006f8c:	48 03 c2             	add    %rdx,%rax
140006f8f:	49 83 e8 01          	sub    $0x1,%r8
140006f93:	75 b6                	jne    0x140006f4b
140006f95:	eb 1d                	jmp    0x140006fb4
140006f97:	33 d2                	xor    %edx,%edx
140006f99:	41 b8 00 01 00 00    	mov    $0x100,%r8d
140006f9f:	e8 dc 5d 00 00       	call   0x14000cd80
140006fa4:	e8 7f f7 ff ff       	call   0x140006728
140006fa9:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140006faf:	e8 80 f4 ff ff       	call   0x140006434
140006fb4:	48 8b 43 08          	mov    0x8(%rbx),%rax
140006fb8:	48 8b 08             	mov    (%rax),%rcx
140006fbb:	48 8b 11             	mov    (%rcx),%rdx
140006fbe:	83 c8 ff             	or     $0xffffffff,%eax
140006fc1:	f0 0f c1 02          	lock xadd %eax,(%rdx)
140006fc5:	83 f8 01             	cmp    $0x1,%eax
140006fc8:	75 1b                	jne    0x140006fe5
140006fca:	48 8b 43 08          	mov    0x8(%rbx),%rax
140006fce:	48 8b 08             	mov    (%rax),%rcx
140006fd1:	48 8d 05 e8 e0 00 00 	lea    0xe0e8(%rip),%rax        # 0x1400150c0
140006fd8:	48 39 01             	cmp    %rax,(%rcx)
140006fdb:	74 08                	je     0x140006fe5
140006fdd:	48 8b 09             	mov    (%rcx),%rcx
140006fe0:	e8 eb f7 ff ff       	call   0x1400067d0
140006fe5:	48 8b 03             	mov    (%rbx),%rax
140006fe8:	48 8b 10             	mov    (%rax),%rdx
140006feb:	48 8b 43 08          	mov    0x8(%rbx),%rax
140006fef:	48 8b 08             	mov    (%rax),%rcx
140006ff2:	48 8b 82 88 00 00 00 	mov    0x88(%rdx),%rax
140006ff9:	48 89 01             	mov    %rax,(%rcx)
140006ffc:	48 8b 03             	mov    (%rbx),%rax
140006fff:	48 8b 08             	mov    (%rax),%rcx
140007002:	48 8b 81 88 00 00 00 	mov    0x88(%rcx),%rax
140007009:	f0 ff 00             	lock incl (%rax)
14000700c:	8b 0f                	mov    (%rdi),%ecx
14000700e:	e8 b5 10 00 00       	call   0x1400080c8
140007013:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140007018:	48 83 c4 40          	add    $0x40,%rsp
14000701c:	5f                   	pop    %rdi
14000701d:	c3                   	ret
14000701e:	90                   	nop
14000701f:	90                   	nop
140007020:	40 53                	rex push %rbx
140007022:	48 83 ec 40          	sub    $0x40,%rsp
140007026:	8b d9                	mov    %ecx,%ebx
140007028:	33 d2                	xor    %edx,%edx
14000702a:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14000702f:	e8 78 fd ff ff       	call   0x140006dac
140007034:	83 25 45 f4 00 00 00 	andl   $0x0,0xf445(%rip)        # 0x140016480
14000703b:	83 fb fe             	cmp    $0xfffffffe,%ebx
14000703e:	75 12                	jne    0x140007052
140007040:	c7 05 36 f4 00 00 01 	movl   $0x1,0xf436(%rip)        # 0x140016480
140007047:	00 00 00
14000704a:	ff 15 28 71 00 00    	call   *0x7128(%rip)        # 0x14000e178
140007050:	eb 15                	jmp    0x140007067
140007052:	83 fb fd             	cmp    $0xfffffffd,%ebx
140007055:	75 14                	jne    0x14000706b
140007057:	c7 05 1f f4 00 00 01 	movl   $0x1,0xf41f(%rip)        # 0x140016480
14000705e:	00 00 00
140007061:	ff 15 09 71 00 00    	call   *0x7109(%rip)        # 0x14000e170
140007067:	8b d8                	mov    %eax,%ebx
140007069:	eb 17                	jmp    0x140007082
14000706b:	83 fb fc             	cmp    $0xfffffffc,%ebx
14000706e:	75 12                	jne    0x140007082
140007070:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140007075:	c7 05 01 f4 00 00 01 	movl   $0x1,0xf401(%rip)        # 0x140016480
14000707c:	00 00 00
14000707f:	8b 58 0c             	mov    0xc(%rax),%ebx
140007082:	80 7c 24 38 00       	cmpb   $0x0,0x38(%rsp)
140007087:	74 0c                	je     0x140007095
140007089:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
14000708e:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
140007095:	8b c3                	mov    %ebx,%eax
140007097:	48 83 c4 40          	add    $0x40,%rsp
14000709b:	5b                   	pop    %rbx
14000709c:	c3                   	ret
14000709d:	90                   	nop
14000709e:	90                   	nop
14000709f:	90                   	nop
1400070a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400070a5:	57                   	push   %rdi
1400070a6:	48 83 ec 20          	sub    $0x20,%rsp
1400070aa:	48 8b d9             	mov    %rcx,%rbx
1400070ad:	33 d2                	xor    %edx,%edx
1400070af:	48 83 c1 18          	add    $0x18,%rcx
1400070b3:	41 b8 01 01 00 00    	mov    $0x101,%r8d
1400070b9:	e8 c2 5c 00 00       	call   0x14000cd80
1400070be:	33 d2                	xor    %edx,%edx
1400070c0:	48 8d 7b 0c          	lea    0xc(%rbx),%rdi
1400070c4:	0f b7 c2             	movzwl %dx,%eax
1400070c7:	4c 8d 0d f2 df 00 00 	lea    0xdff2(%rip),%r9        # 0x1400150c0
1400070ce:	48 89 53 04          	mov    %rdx,0x4(%rbx)
1400070d2:	4c 8b c3             	mov    %rbx,%r8
1400070d5:	48 89 93 20 02 00 00 	mov    %rdx,0x220(%rbx)
1400070dc:	8d 4a 06             	lea    0x6(%rdx),%ecx
1400070df:	66 f3 ab             	rep stos %ax,%es:(%rdi)
1400070e2:	48 8d 05 ef df 00 00 	lea    0xdfef(%rip),%rax        # 0x1400150d8
1400070e9:	8b fa                	mov    %edx,%edi
1400070eb:	4c 2b c0             	sub    %rax,%r8
1400070ee:	4a 8d 0c 0f          	lea    (%rdi,%r9,1),%rcx
1400070f2:	48 ff c7             	inc    %rdi
1400070f5:	8a 41 18             	mov    0x18(%rcx),%al
1400070f8:	41 88 44 08 30       	mov    %al,0x30(%r8,%rcx,1)
1400070fd:	48 81 ff 01 01 00 00 	cmp    $0x101,%rdi
140007104:	7c e8                	jl     0x1400070ee
140007106:	48 8d 05 cc e0 00 00 	lea    0xe0cc(%rip),%rax        # 0x1400151d9
14000710d:	48 2b d8             	sub    %rax,%rbx
140007110:	4a 8d 0c 0a          	lea    (%rdx,%r9,1),%rcx
140007114:	48 ff c2             	inc    %rdx
140007117:	8a 81 19 01 00 00    	mov    0x119(%rcx),%al
14000711d:	88 84 0b 32 02 00 00 	mov    %al,0x232(%rbx,%rcx,1)
140007124:	48 81 fa 00 01 00 00 	cmp    $0x100,%rdx
14000712b:	7c e3                	jl     0x140007110