140a40847:	4c 8b 84 0a 88 00 00 	mov    0x88(%rdx,%rcx,1),%r8
140a4084e:	00
140a4084f:	49 8b 40 08          	mov    0x8(%r8),%rax
140a40853:	48 63 78 04          	movslq 0x4(%rax),%rdi
140a40857:	49 03 f8             	add    %r8,%rdi
140a4085a:	48 8b 47 08          	mov    0x8(%rdi),%rax
140a4085e:	48 8b 58 68          	mov    0x68(%rax),%rbx
140a40862:	c7 44 24 40 01 00 00 	movl   $0x1,0x40(%rsp)
140a40869:	00
140a4086a:	49 8d 53 08          	lea    0x8(%r11),%rdx
140a4086e:	49 8d 4b e8          	lea    -0x18(%r11),%rcx
140a40872:	e8 fd a9 6c ff       	call   0x14010b274
140a40877:	be 01 00 00 00       	mov    $0x1,%esi
140a4087c:	89 74 24 40          	mov    %esi,0x40(%rsp)
140a40880:	48 8b d0             	mov    %rax,%rdx
140a40883:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
140a40887:	48 8b c3             	mov    %rbx,%rax
140a4088a:	ff 15 a8 c3 0c 00    	call   *0xcc3a8(%rip)        # 0x140b0cc38
140a40890:	84 c0                	test   %al,%al
140a40892:	74 05                	je     0x140a40899
140a40894:	40 8a fe             	mov    %sil,%dil
140a40897:	eb 03                	jmp    0x140a4089c
140a40899:	40 32 ff             	xor    %dil,%dil
140a4089c:	40 f6 c6 01          	test   $0x1,%sil
140a408a0:	74 42                	je     0x140a408e4
140a408a2:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140a408a7:	48 85 db             	test   %rbx,%rbx
140a408aa:	74 38                	je     0x140a408e4
140a408ac:	83 ce ff             	or     $0xffffffff,%esi
140a408af:	8b c6                	mov    %esi,%eax
140a408b1:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a408b6:	03 c6                	add    %esi,%eax
140a408b8:	75 2a                	jne    0x140a408e4
140a408ba:	48 8b 03             	mov    (%rbx),%rax
140a408bd:	48 8b cb             	mov    %rbx,%rcx
140a408c0:	48 8b 00             	mov    (%rax),%rax
140a408c3:	ff 15 6f c3 0c 00    	call   *0xcc36f(%rip)        # 0x140b0cc38
140a408c9:	8b d6                	mov    %esi,%edx
140a408cb:	f0 0f c1 53 0c       	lock xadd %edx,0xc(%rbx)
140a408d0:	03 d6                	add    %esi,%edx
140a408d2:	75 10                	jne    0x140a408e4
140a408d4:	48 8b 13             	mov    (%rbx),%rdx
140a408d7:	48 8b cb             	mov    %rbx,%rcx
140a408da:	48 8b 42 08          	mov    0x8(%rdx),%rax
140a408de:	ff 15 54 c3 0c 00    	call   *0xcc354(%rip)        # 0x140b0cc38
140a408e4:	40 8a c7             	mov    %dil,%al
140a408e7:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140a408ec:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140a408f1:	48 83 c4 30          	add    $0x30,%rsp
140a408f5:	5f                   	pop    %rdi
140a408f6:	c3                   	ret
140a408f7:	90                   	nop
140a408f8:	90                   	nop
140a408f9:	90                   	nop
140a408fa:	90                   	nop
140a408fb:	90                   	nop
140a408fc:	90                   	nop
140a408fd:	90                   	nop
140a408fe:	90                   	nop
140a408ff:	90                   	nop
140a40900:	40 53                	rex push %rbx
140a40902:	48 83 ec 30          	sub    $0x30,%rsp
140a40906:	48 8b da             	mov    %rdx,%rbx
140a40909:	48 8d 91 88 00 00 00 	lea    0x88(%rcx),%rdx
140a40910:	48 8b cb             	mov    %rbx,%rcx
140a40913:	e8 98 5b 5c ff       	call   0x1400064b0
140a40918:	48 8b c3             	mov    %rbx,%rax
140a4091b:	48 83 c4 30          	add    $0x30,%rsp
140a4091f:	5b                   	pop    %rbx
140a40920:	c3                   	ret
140a40921:	90                   	nop
140a40922:	90                   	nop
140a40923:	90                   	nop
140a40924:	90                   	nop
140a40925:	90                   	nop
140a40926:	90                   	nop
140a40927:	90                   	nop
140a40928:	90                   	nop
140a40929:	90                   	nop
140a4092a:	90                   	nop
140a4092b:	90                   	nop
140a4092c:	90                   	nop
140a4092d:	90                   	nop
140a4092e:	90                   	nop
140a4092f:	90                   	nop
140a40930:	40 53                	rex push %rbx
140a40932:	48 83 ec 30          	sub    $0x30,%rsp
140a40936:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a4093a:	48 63 50 08          	movslq 0x8(%rax),%rdx
140a4093e:	4c 8b 8c 0a 88 00 00 	mov    0x88(%rdx,%rcx,1),%r9
140a40945:	00
140a40946:	49 8b 01             	mov    (%r9),%rax
140a40949:	4c 8b 90 a8 00 00 00 	mov    0xa8(%rax),%r10
140a40950:	0f 57 c0             	xorps  %xmm0,%xmm0
140a40953:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
140a40959:	49 8b 48 08          	mov    0x8(%r8),%rcx
140a4095d:	48 85 c9             	test   %rcx,%rcx
140a40960:	74 08                	je     0x140a4096a
140a40962:	f0 ff 41 08          	lock incl 0x8(%rcx)
140a40966:	49 8b 48 08          	mov    0x8(%r8),%rcx
140a4096a:	49 8b 00             	mov    (%r8),%rax
140a4096d:	48 85 c0             	test   %rax,%rax
140a40970:	75 07                	jne    0x140a40979
140a40972:	48 21 44 24 20       	and    %rax,0x20(%rsp)
140a40977:	eb 14                	jmp    0x140a4098d
140a40979:	48 8b 50 08          	mov    0x8(%rax),%rdx
140a4097d:	48 63 52 04          	movslq 0x4(%rdx),%rdx
140a40981:	48 83 c2 08          	add    $0x8,%rdx
140a40985:	48 03 d0             	add    %rax,%rdx
140a40988:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140a4098d:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140a40992:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a40997:	49 8b c9             	mov    %r9,%rcx
140a4099a:	49 8b c2             	mov    %r10,%rax
140a4099d:	ff 15 95 c2 0c 00    	call   *0xcc295(%rip)        # 0x140b0cc38
140a409a3:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140a409a8:	48 85 db             	test   %rbx,%rbx
140a409ab:	74 39                	je     0x140a409e6
140a409ad:	83 c8 ff             	or     $0xffffffff,%eax
140a409b0:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a409b5:	83 f8 01             	cmp    $0x1,%eax
140a409b8:	75 2c                	jne    0x140a409e6
140a409ba:	48 8b 03             	mov    (%rbx),%rax
140a409bd:	48 8b cb             	mov    %rbx,%rcx
140a409c0:	48 8b 00             	mov    (%rax),%rax
140a409c3:	ff 15 6f c2 0c 00    	call   *0xcc26f(%rip)        # 0x140b0cc38
140a409c9:	83 c8 ff             	or     $0xffffffff,%eax
140a409cc:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a409d1:	83 f8 01             	cmp    $0x1,%eax
140a409d4:	75 10                	jne    0x140a409e6
140a409d6:	48 8b 03             	mov    (%rbx),%rax
140a409d9:	48 8b cb             	mov    %rbx,%rcx
140a409dc:	48 8b 40 08          	mov    0x8(%rax),%rax
140a409e0:	ff 15 52 c2 0c 00    	call   *0xcc252(%rip)        # 0x140b0cc38
140a409e6:	48 83 c4 30          	add    $0x30,%rsp
140a409ea:	5b                   	pop    %rbx
140a409eb:	c3                   	ret
140a409ec:	90                   	nop
140a409ed:	90                   	nop
140a409ee:	90                   	nop
140a409ef:	90                   	nop
140a409f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a409f5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140a409fa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140a409ff:	57                   	push   %rdi
140a40a00:	48 83 ec 30          	sub    $0x30,%rsp
140a40a04:	48 8b fa             	mov    %rdx,%rdi
140a40a07:	48 8b f1             	mov    %rcx,%rsi
140a40a0a:	48 81 c1 88 00 00 00 	add    $0x88,%rcx
140a40a11:	48 8b 6a 10          	mov    0x10(%rdx),%rbp
140a40a15:	48 83 7a 18 07       	cmpq   $0x7,0x18(%rdx)
140a40a1a:	76 03                	jbe    0x140a40a1f
140a40a1c:	48 8b 12             	mov    (%rdx),%rdx
140a40a1f:	48 8b 59 10          	mov    0x10(%rcx),%rbx
140a40a23:	48 83 79 18 07       	cmpq   $0x7,0x18(%rcx)
140a40a28:	76 03                	jbe    0x140a40a2d
140a40a2a:	48 8b 09             	mov    (%rcx),%rcx
140a40a2d:	4c 8b c3             	mov    %rbx,%r8
140a40a30:	48 3b eb             	cmp    %rbx,%rbp
140a40a33:	4c 0f 42 c5          	cmovb  %rbp,%r8
140a40a37:	e8 00 71 5c ff       	call   0x140007b3c
140a40a3c:	85 c0                	test   %eax,%eax
140a40a3e:	75 0f                	jne    0x140a40a4f
140a40a40:	48 3b dd             	cmp    %rbp,%rbx
140a40a43:	72 0a                	jb     0x140a40a4f
140a40a45:	77 08                	ja     0x140a40a4f
140a40a47:	85 c0                	test   %eax,%eax
140a40a49:	0f 84 2c 01 00 00    	je     0x140a40b7b
140a40a4f:	48 8d 8e b0 00 00 00 	lea    0xb0(%rsi),%rcx
140a40a56:	48 8b 6f 10          	mov    0x10(%rdi),%rbp
140a40a5a:	48 8b d7             	mov    %rdi,%rdx
140a40a5d:	48 83 7f 18 07       	cmpq   $0x7,0x18(%rdi)
140a40a62:	76 03                	jbe    0x140a40a67
140a40a64:	48 8b 17             	mov    (%rdi),%rdx
140a40a67:	48 8b 59 10          	mov    0x10(%rcx),%rbx
140a40a6b:	48 83 79 18 07       	cmpq   $0x7,0x18(%rcx)
140a40a70:	76 03                	jbe    0x140a40a75
140a40a72:	48 8b 09             	mov    (%rcx),%rcx
140a40a75:	4c 8b c3             	mov    %rbx,%r8
140a40a78:	48 3b eb             	cmp    %rbx,%rbp
140a40a7b:	4c 0f 42 c5          	cmovb  %rbp,%r8
140a40a7f:	e8 b8 70 5c ff       	call   0x140007b3c
140a40a84:	85 c0                	test   %eax,%eax
140a40a86:	75 0f                	jne    0x140a40a97
140a40a88:	48 3b dd             	cmp    %rbp,%rbx
140a40a8b:	72 0a                	jb     0x140a40a97
140a40a8d:	77 08                	ja     0x140a40a97
140a40a8f:	85 c0                	test   %eax,%eax
140a40a91:	0f 84 e4 00 00 00    	je     0x140a40b7b
140a40a97:	48 8b 06             	mov    (%rsi),%rax
140a40a9a:	48 8b ce             	mov    %rsi,%rcx
140a40a9d:	48 8b 40 10          	mov    0x10(%rax),%rax
140a40aa1:	ff 15 91 c1 0c 00    	call   *0xcc191(%rip)        # 0x140b0cc38
140a40aa7:	84 c0                	test   %al,%al
140a40aa9:	0f 85 cc 00 00 00    	jne    0x140a40b7b
140a40aaf:	48 8d 96 b0 00 00 00 	lea    0xb0(%rsi),%rdx
140a40ab6:	48 8d 4e 50          	lea    0x50(%rsi),%rcx
140a40aba:	e8 35 74 5c ff       	call   0x140007ef4
140a40abf:	48 8d 9e d0 00 00 00 	lea    0xd0(%rsi),%rbx
140a40ac6:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140a40acb:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
140a40ad0:	48 8b cb             	mov    %rbx,%rcx
140a40ad3:	ff 15 df b5 0c 00    	call   *0xcb5df(%rip)        # 0x140b0c0b8
140a40ad9:	90                   	nop
140a40ada:	48 8d 8e b0 00 00 00 	lea    0xb0(%rsi),%rcx
140a40ae1:	48 8b d7             	mov    %rdi,%rdx
140a40ae4:	e8 0b 74 5c ff       	call   0x140007ef4
140a40ae9:	90                   	nop
140a40aea:	48 8b cb             	mov    %rbx,%rcx
140a40aed:	ff 15 cd b5 0c 00    	call   *0xcb5cd(%rip)        # 0x140b0c0c0
140a40af3:	48 8d 8e 88 00 00 00 	lea    0x88(%rsi),%rcx
140a40afa:	48 8b d7             	mov    %rdi,%rdx
140a40afd:	e8 f2 73 5c ff       	call   0x140007ef4
140a40b02:	48 8b 46 08          	mov    0x8(%rsi),%rax
140a40b06:	48 63 48 08          	movslq 0x8(%rax),%rcx
140a40b0a:	48 8b 8c 31 88 00 00 	mov    0x88(%rcx,%rsi,1),%rcx
140a40b11:	00
140a40b12:	48 8b 01             	mov    (%rcx),%rax
140a40b15:	0f 57 c0             	xorps  %xmm0,%xmm0
140a40b18:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
140a40b1e:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a40b23:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
140a40b2a:	ff 15 08 c1 0c 00    	call   *0xcc108(%rip)        # 0x140b0cc38
140a40b30:	90                   	nop
140a40b31:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140a40b36:	48 85 db             	test   %rbx,%rbx
140a40b39:	74 38                	je     0x140a40b73
140a40b3b:	83 cf ff             	or     $0xffffffff,%edi
140a40b3e:	8b c7                	mov    %edi,%eax
140a40b40:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a40b45:	03 c7                	add    %edi,%eax
140a40b47:	75 2a                	jne    0x140a40b73
140a40b49:	48 8b 03             	mov    (%rbx),%rax
140a40b4c:	48 8b cb             	mov    %rbx,%rcx
140a40b4f:	48 8b 00             	mov    (%rax),%rax
140a40b52:	ff 15 e0 c0 0c 00    	call   *0xcc0e0(%rip)        # 0x140b0cc38
140a40b58:	8b c7                	mov    %edi,%eax
140a40b5a:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a40b5f:	03 c7                	add    %edi,%eax
140a40b61:	75 10                	jne    0x140a40b73
140a40b63:	48 8b 03             	mov    (%rbx),%rax
140a40b66:	48 8b cb             	mov    %rbx,%rcx
140a40b69:	48 8b 40 08          	mov    0x8(%rax),%rax
140a40b6d:	ff 15 c5 c0 0c 00    	call   *0xcc0c5(%rip)        # 0x140b0cc38
140a40b73:	48 8b ce             	mov    %rsi,%rcx
140a40b76:	e8 f5 fa ff ff       	call   0x140a40670
140a40b7b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140a40b80:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140a40b85:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140a40b8a:	48 83 c4 30          	add    $0x30,%rsp
140a40b8e:	5f                   	pop    %rdi
140a40b8f:	c3                   	ret
140a40b90:	8a 81 87 00 00 00    	mov    0x87(%rcx),%al
140a40b96:	c3                   	ret
140a40b97:	90                   	nop
140a40b98:	90                   	nop
140a40b99:	90                   	nop
140a40b9a:	90                   	nop
140a40b9b:	90                   	nop
140a40b9c:	90                   	nop
140a40b9d:	90                   	nop
140a40b9e:	90                   	nop
140a40b9f:	90                   	nop
140a40ba0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140a40ba5:	55                   	push   %rbp
140a40ba6:	56                   	push   %rsi
140a40ba7:	57                   	push   %rdi
140a40ba8:	48 8b ec             	mov    %rsp,%rbp
140a40bab:	48 83 ec 30          	sub    $0x30,%rsp
140a40baf:	33 ff                	xor    %edi,%edi
140a40bb1:	40 8a f2             	mov    %dl,%sil
140a40bb4:	48 8b d9             	mov    %rcx,%rbx
140a40bb7:	84 d2                	test   %dl,%dl
140a40bb9:	74 4f                	je     0x140a40c0a
140a40bbb:	48 8b 01             	mov    (%rcx),%rax
140a40bbe:	48 8b 40 18          	mov    0x18(%rax),%rax
140a40bc2:	ff 15 70 c0 0c 00    	call   *0xcc070(%rip)        # 0x140b0cc38
140a40bc8:	85 c0                	test   %eax,%eax
140a40bca:	7e 3b                	jle    0x140a40c07
140a40bcc:	48 8b 03             	mov    (%rbx),%rax
140a40bcf:	48 8b cb             	mov    %rbx,%rcx
140a40bd2:	48 8b 40 38          	mov    0x38(%rax),%rax
140a40bd6:	ff 15 5c c0 0c 00    	call   *0xcc05c(%rip)        # 0x140b0cc38
140a40bdc:	84 c0                	test   %al,%al
140a40bde:	75 27                	jne    0x140a40c07
140a40be0:	48 8b 03             	mov    (%rbx),%rax
140a40be3:	48 8b cb             	mov    %rbx,%rcx
140a40be6:	48 8b 40 10          	mov    0x10(%rax),%rax
140a40bea:	ff 15 48 c0 0c 00    	call   *0xcc048(%rip)        # 0x140b0cc38
140a40bf0:	84 c0                	test   %al,%al
140a40bf2:	75 13                	jne    0x140a40c07
140a40bf4:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a40bf8:	48 63 48 08          	movslq 0x8(%rax),%rcx
140a40bfc:	8b 44 19 58          	mov    0x58(%rcx,%rbx,1),%eax
140a40c00:	c1 e8 14             	shr    $0x14,%eax
140a40c03:	a8 01                	test   $0x1,%al
140a40c05:	74 03                	je     0x140a40c0a
140a40c07:	40 8a f7             	mov    %dil,%sil
140a40c0a:	40 3a b3 87 00 00 00 	cmp    0x87(%rbx),%sil
140a40c11:	0f 84 a2 01 00 00    	je     0x140a40db9
140a40c17:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a40c1b:	40 88 b3 87 00 00 00 	mov    %sil,0x87(%rbx)
140a40c22:	40 0f b6 ce          	movzbl %sil,%ecx
140a40c26:	c1 e1 18             	shl    $0x18,%ecx
140a40c29:	48 63 50 08          	movslq 0x8(%rax),%rdx
140a40c2d:	8b 44 1a 58          	mov    0x58(%rdx,%rbx,1),%eax
140a40c31:	0f ba f0 18          	btr    $0x18,%eax
140a40c35:	0b c8                	or     %eax,%ecx
140a40c37:	89 4c 1a 58          	mov    %ecx,0x58(%rdx,%rbx,1)
140a40c3b:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a40c3f:	48 63 48 08          	movslq 0x8(%rax),%rcx
140a40c43:	48 8b 94 19 88 00 00 	mov    0x88(%rcx,%rbx,1),%rdx
140a40c4a:	00
140a40c4b:	48 8b 42 08          	mov    0x8(%rdx),%rax
140a40c4f:	48 83 c2 08          	add    $0x8,%rdx
140a40c53:	48 63 48 10          	movslq 0x10(%rax),%rcx
140a40c57:	48 03 ca             	add    %rdx,%rcx
140a40c5a:	48 8d 55 28          	lea    0x28(%rbp),%rdx
140a40c5e:	48 8b 01             	mov    (%rcx),%rax
140a40c61:	c7 45 28 55 eb 00 00 	movl   $0xeb55,0x28(%rbp)
140a40c68:	48 8b 40 28          	mov    0x28(%rax),%rax
140a40c6c:	ff 15 c6 bf 0c 00    	call   *0xcbfc6(%rip)        # 0x140b0cc38
140a40c72:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a40c76:	48 63 48 08          	movslq 0x8(%rax),%rcx
140a40c7a:	48 8b 94 19 88 00 00 	mov    0x88(%rcx,%rbx,1),%rdx
140a40c81:	00
140a40c82:	48 8b 42 08          	mov    0x8(%rdx),%rax
140a40c86:	48 83 c2 08          	add    $0x8,%rdx
140a40c8a:	48 63 48 10          	movslq 0x10(%rax),%rcx
140a40c8e:	48 03 ca             	add    %rdx,%rcx
140a40c91:	48 8d 55 28          	lea    0x28(%rbp),%rdx
140a40c95:	48 8b 01             	mov    (%rcx),%rax
140a40c98:	c7 45 28 5e eb 00 00 	movl   $0xeb5e,0x28(%rbp)
140a40c9f:	48 8b 40 28          	mov    0x28(%rax),%rax
140a40ca3:	ff 15 8f bf 0c 00    	call   *0xcbf8f(%rip)        # 0x140b0cc38
140a40ca9:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a40cad:	48 63 48 08          	movslq 0x8(%rax),%rcx
140a40cb1:	48 8b 94 19 88 00 00 	mov    0x88(%rcx,%rbx,1),%rdx
140a40cb8:	00
140a40cb9:	48 8b 42 08          	mov    0x8(%rdx),%rax
140a40cbd:	48 83 c2 08          	add    $0x8,%rdx
140a40cc1:	48 63 48 10          	movslq 0x10(%rax),%rcx
140a40cc5:	48 03 ca             	add    %rdx,%rcx
140a40cc8:	48 8d 55 28          	lea    0x28(%rbp),%rdx
140a40ccc:	48 8b 01             	mov    (%rcx),%rax
140a40ccf:	c7 45 28 57 eb 00 00 	movl   $0xeb57,0x28(%rbp)
140a40cd6:	48 8b 40 28          	mov    0x28(%rax),%rax
140a40cda:	ff 15 58 bf 0c 00    	call   *0xcbf58(%rip)        # 0x140b0cc38
140a40ce0:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a40ce4:	48 63 48 08          	movslq 0x8(%rax),%rcx