140a866e9:	ff 15 a9 62 08 00    	call   *0x862a9(%rip)        # 0x140b0c998
140a866ef:	cc                   	int3
140a866f0:	48 03 c9             	add    %rcx,%rcx
140a866f3:	48 8b 0c ca          	mov    (%rdx,%rcx,8),%rcx
140a866f7:	48 8b 01             	mov    (%rcx),%rax
140a866fa:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
140a866fe:	48 8b 40 08          	mov    0x8(%rax),%rax
140a86702:	ff 15 30 65 08 00    	call   *0x86530(%rip)        # 0x140b0cc38
140a86708:	48 8b 0f             	mov    (%rdi),%rcx
140a8670b:	48 8b 01             	mov    (%rcx),%rax
140a8670e:	48 8b 40 10          	mov    0x10(%rax),%rax
140a86712:	ff 15 20 65 08 00    	call   *0x86520(%rip)        # 0x140b0cc38
140a86718:	8a d0                	mov    %al,%dl
140a8671a:	4c 8d 4d a0          	lea    -0x60(%rbp),%r9
140a8671e:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
140a86722:	48 8b cb             	mov    %rbx,%rcx
140a86725:	e8 26 07 00 00       	call   0x140a86e50
140a8672a:	48 8b 0f             	mov    (%rdi),%rcx
140a8672d:	48 8b 01             	mov    (%rcx),%rax
140a86730:	48 8b 40 10          	mov    0x10(%rax),%rax
140a86734:	ff 15 fe 64 08 00    	call   *0x864fe(%rip)        # 0x140b0cc38
140a8673a:	44 8a c8             	mov    %al,%r9b
140a8673d:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
140a86741:	48 8d 53 20          	lea    0x20(%rbx),%rdx
140a86745:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140a86749:	e8 5e 7e e9 ff       	call   0x14091e5ac
140a8674e:	48 8b d0             	mov    %rax,%rdx
140a86751:	8b 08                	mov    (%rax),%ecx
140a86753:	89 4b 20             	mov    %ecx,0x20(%rbx)
140a86756:	8b 48 04             	mov    0x4(%rax),%ecx
140a86759:	89 4b 24             	mov    %ecx,0x24(%rbx)
140a8675c:	8b 48 08             	mov    0x8(%rax),%ecx
140a8675f:	89 4b 28             	mov    %ecx,0x28(%rbx)
140a86762:	8b 48 0c             	mov    0xc(%rax),%ecx
140a86765:	89 4b 2c             	mov    %ecx,0x2c(%rbx)
140a86768:	8b 48 10             	mov    0x10(%rax),%ecx
140a8676b:	89 4b 30             	mov    %ecx,0x30(%rbx)
140a8676e:	8b 40 14             	mov    0x14(%rax),%eax
140a86771:	89 43 34             	mov    %eax,0x34(%rbx)
140a86774:	48 83 c3 38          	add    $0x38,%rbx
140a86778:	8b 42 18             	mov    0x18(%rdx),%eax
140a8677b:	89 03                	mov    %eax,(%rbx)
140a8677d:	f3 0f 10 4a 1c       	movss  0x1c(%rdx),%xmm1
140a86782:	f3 0f 11 4b 04       	movss  %xmm1,0x4(%rbx)
140a86787:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140a8678b:	48 3b 56 10          	cmp    0x10(%rsi),%rdx
140a8678f:	74 2b                	je     0x140a867bc
140a86791:	48 83 22 00          	andq   $0x0,(%rdx)
140a86795:	48 83 62 08 00       	andq   $0x0,0x8(%rdx)
140a8679a:	48 8b 47 08          	mov    0x8(%rdi),%rax
140a8679e:	48 85 c0             	test   %rax,%rax
140a867a1:	74 04                	je     0x140a867a7
140a867a3:	f0 ff 40 08          	lock incl 0x8(%rax)
140a867a7:	48 8b 07             	mov    (%rdi),%rax
140a867aa:	48 89 02             	mov    %rax,(%rdx)
140a867ad:	48 8b 47 08          	mov    0x8(%rdi),%rax
140a867b1:	48 89 42 08          	mov    %rax,0x8(%rdx)
140a867b5:	48 83 46 08 10       	addq   $0x10,0x8(%rsi)
140a867ba:	eb 0c                	jmp    0x140a867c8
140a867bc:	4c 8b c7             	mov    %rdi,%r8
140a867bf:	48 8b ce             	mov    %rsi,%rcx
140a867c2:	e8 29 9f 59 ff       	call   0x1400206f0
140a867c7:	90                   	nop
140a867c8:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
140a867cc:	48 85 db             	test   %rbx,%rbx
140a867cf:	74 39                	je     0x140a8680a
140a867d1:	41 8b c7             	mov    %r15d,%eax
140a867d4:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a867d9:	41 03 c7             	add    %r15d,%eax
140a867dc:	75 2c                	jne    0x140a8680a
140a867de:	48 8b 03             	mov    (%rbx),%rax
140a867e1:	48 8b cb             	mov    %rbx,%rcx
140a867e4:	48 8b 00             	mov    (%rax),%rax
140a867e7:	ff 15 4b 64 08 00    	call   *0x8644b(%rip)        # 0x140b0cc38
140a867ed:	41 8b c7             	mov    %r15d,%eax
140a867f0:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a867f5:	41 03 c7             	add    %r15d,%eax
140a867f8:	75 10                	jne    0x140a8680a
140a867fa:	48 8b 03             	mov    (%rbx),%rax
140a867fd:	48 8b cb             	mov    %rbx,%rcx
140a86800:	48 8b 40 08          	mov    0x8(%rax),%rax
140a86804:	ff 15 2e 64 08 00    	call   *0x8642e(%rip)        # 0x140b0cc38
140a8680a:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
140a86811:	00
140a86812:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140a86816:	49 8b 73 38          	mov    0x38(%r11),%rsi
140a8681a:	49 8b e3             	mov    %r11,%rsp
140a8681d:	41 5f                	pop    %r15
140a8681f:	5f                   	pop    %rdi
140a86820:	5d                   	pop    %rbp
140a86821:	c3                   	ret
140a86822:	90                   	nop
140a86823:	90                   	nop
140a86824:	90                   	nop
140a86825:	90                   	nop
140a86826:	90                   	nop
140a86827:	90                   	nop
140a86828:	90                   	nop
140a86829:	90                   	nop
140a8682a:	90                   	nop
140a8682b:	90                   	nop
140a8682c:	90                   	nop
140a8682d:	90                   	nop
140a8682e:	90                   	nop
140a8682f:	90                   	nop
140a86830:	48 8b c4             	mov    %rsp,%rax
140a86833:	48 89 58 08          	mov    %rbx,0x8(%rax)
140a86837:	48 89 68 10          	mov    %rbp,0x10(%rax)
140a8683b:	48 89 70 20          	mov    %rsi,0x20(%rax)
140a8683f:	4c 89 40 18          	mov    %r8,0x18(%rax)
140a86843:	57                   	push   %rdi
140a86844:	48 83 ec 40          	sub    $0x40,%rsp
140a86848:	49 8b f8             	mov    %r8,%rdi
140a8684b:	4c 8d 49 08          	lea    0x8(%rcx),%r9
140a8684f:	49 8b 31             	mov    (%r9),%rsi
140a86852:	48 c1 e2 04          	shl    $0x4,%rdx
140a86856:	48 03 f2             	add    %rdx,%rsi
140a86859:	49 8b 49 08          	mov    0x8(%r9),%rcx
140a8685d:	83 cd ff             	or     $0xffffffff,%ebp
140a86860:	49 3b 49 10          	cmp    0x10(%r9),%rcx
140a86864:	0f 84 da 00 00 00    	je     0x140a86944
140a8686a:	48 3b f1             	cmp    %rcx,%rsi
140a8686d:	75 2e                	jne    0x140a8689d
140a8686f:	48 83 21 00          	andq   $0x0,(%rcx)
140a86873:	48 83 61 08 00       	andq   $0x0,0x8(%rcx)
140a86878:	49 8b 40 08          	mov    0x8(%r8),%rax
140a8687c:	48 85 c0             	test   %rax,%rax
140a8687f:	74 04                	je     0x140a86885
140a86881:	f0 ff 40 08          	lock incl 0x8(%rax)
140a86885:	49 8b 00             	mov    (%r8),%rax
140a86888:	48 89 01             	mov    %rax,(%rcx)
140a8688b:	49 8b 40 08          	mov    0x8(%r8),%rax
140a8688f:	48 89 41 08          	mov    %rax,0x8(%rcx)
140a86893:	49 83 41 08 10       	addq   $0x10,0x8(%r9)
140a86898:	e9 b3 00 00 00       	jmp    0x140a86950
140a8689d:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140a868a2:	49 8b 40 08          	mov    0x8(%r8),%rax
140a868a6:	48 85 c0             	test   %rax,%rax
140a868a9:	74 04                	je     0x140a868af
140a868ab:	f0 ff 40 08          	lock incl 0x8(%rax)
140a868af:	49 8b 00             	mov    (%r8),%rax
140a868b2:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a868b7:	49 8b 40 08          	mov    0x8(%r8),%rax
140a868bb:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140a868c0:	48 8d 59 f0          	lea    -0x10(%rcx),%rbx
140a868c4:	48 8b 03             	mov    (%rbx),%rax
140a868c7:	48 89 01             	mov    %rax,(%rcx)
140a868ca:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a868ce:	48 89 41 08          	mov    %rax,0x8(%rcx)
140a868d2:	48 83 23 00          	andq   $0x0,(%rbx)
140a868d6:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
140a868db:	49 83 41 08 10       	addq   $0x10,0x8(%r9)
140a868e0:	eb 0f                	jmp    0x140a868f1
140a868e2:	48 8b cb             	mov    %rbx,%rcx
140a868e5:	48 83 eb 10          	sub    $0x10,%rbx
140a868e9:	48 8b d3             	mov    %rbx,%rdx
140a868ec:	e8 f3 f9 57 ff       	call   0x1400062e4
140a868f1:	48 3b de             	cmp    %rsi,%rbx
140a868f4:	75 ec                	jne    0x140a868e2
140a868f6:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140a868fb:	48 8b ce             	mov    %rsi,%rcx
140a868fe:	e8 e1 f9 57 ff       	call   0x1400062e4
140a86903:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a86908:	48 85 db             	test   %rbx,%rbx
140a8690b:	74 43                	je     0x140a86950
140a8690d:	8b c5                	mov    %ebp,%eax
140a8690f:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a86914:	03 c5                	add    %ebp,%eax
140a86916:	75 38                	jne    0x140a86950
140a86918:	48 8b 03             	mov    (%rbx),%rax
140a8691b:	48 8b cb             	mov    %rbx,%rcx
140a8691e:	48 8b 00             	mov    (%rax),%rax
140a86921:	ff 15 11 63 08 00    	call   *0x86311(%rip)        # 0x140b0cc38
140a86927:	8b c5                	mov    %ebp,%eax
140a86929:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a8692e:	03 c5                	add    %ebp,%eax
140a86930:	75 1e                	jne    0x140a86950
140a86932:	48 8b 03             	mov    (%rbx),%rax
140a86935:	48 8b cb             	mov    %rbx,%rcx
140a86938:	48 8b 40 08          	mov    0x8(%rax),%rax
140a8693c:	ff 15 f6 62 08 00    	call   *0x862f6(%rip)        # 0x140b0cc38
140a86942:	eb 0c                	jmp    0x140a86950
140a86944:	48 8b d6             	mov    %rsi,%rdx
140a86947:	49 8b c9             	mov    %r9,%rcx
140a8694a:	e8 a1 9d 59 ff       	call   0x1400206f0
140a8694f:	90                   	nop
140a86950:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
140a86954:	48 85 db             	test   %rbx,%rbx
140a86957:	74 35                	je     0x140a8698e
140a86959:	8b c5                	mov    %ebp,%eax
140a8695b:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a86960:	03 c5                	add    %ebp,%eax
140a86962:	75 2a                	jne    0x140a8698e
140a86964:	48 8b 03             	mov    (%rbx),%rax
140a86967:	48 8b cb             	mov    %rbx,%rcx
140a8696a:	48 8b 00             	mov    (%rax),%rax
140a8696d:	ff 15 c5 62 08 00    	call   *0x862c5(%rip)        # 0x140b0cc38
140a86973:	8b c5                	mov    %ebp,%eax
140a86975:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a8697a:	03 c5                	add    %ebp,%eax
140a8697c:	75 10                	jne    0x140a8698e
140a8697e:	48 8b 03             	mov    (%rbx),%rax
140a86981:	48 8b cb             	mov    %rbx,%rcx
140a86984:	48 8b 40 08          	mov    0x8(%rax),%rax
140a86988:	ff 15 aa 62 08 00    	call   *0x862aa(%rip)        # 0x140b0cc38
140a8698e:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140a86993:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140a86998:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140a8699d:	48 83 c4 40          	add    $0x40,%rsp
140a869a1:	5f                   	pop    %rdi
140a869a2:	c3                   	ret
140a869a3:	90                   	nop
140a869a4:	90                   	nop
140a869a5:	90                   	nop
140a869a6:	90                   	nop
140a869a7:	90                   	nop
140a869a8:	90                   	nop
140a869a9:	90                   	nop
140a869aa:	90                   	nop
140a869ab:	90                   	nop
140a869ac:	90                   	nop
140a869ad:	90                   	nop
140a869ae:	90                   	nop
140a869af:	90                   	nop
140a869b0:	48 83 ec 28          	sub    $0x28,%rsp
140a869b4:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140a869b8:	48 8b 41 10          	mov    0x10(%rcx),%rax
140a869bc:	48 2b c2             	sub    %rdx,%rax
140a869bf:	48 c1 f8 04          	sar    $0x4,%rax
140a869c3:	48 85 c0             	test   %rax,%rax
140a869c6:	75 07                	jne    0x140a869cf
140a869c8:	ff 15 ca 5f 08 00    	call   *0x85fca(%rip)        # 0x140b0c998
140a869ce:	cc                   	int3
140a869cf:	48 8b 0a             	mov    (%rdx),%rcx
140a869d2:	48 8b 01             	mov    (%rcx),%rax
140a869d5:	48 8b 40 10          	mov    0x10(%rax),%rax
140a869d9:	48 83 c4 28          	add    $0x28,%rsp
140a869dd:	48 ff 25 54 62 08 00 	rex.W jmp *0x86254(%rip)        # 0x140b0cc38
140a869e4:	cc                   	int3
140a869e5:	90                   	nop
140a869e6:	90                   	nop
140a869e7:	90                   	nop
140a869e8:	90                   	nop
140a869e9:	90                   	nop
140a869ea:	90                   	nop
140a869eb:	90                   	nop
140a869ec:	90                   	nop
140a869ed:	90                   	nop
140a869ee:	90                   	nop
140a869ef:	90                   	nop
140a869f0:	40 53                	rex push %rbx
140a869f2:	48 83 ec 20          	sub    $0x20,%rsp
140a869f6:	48 8b 01             	mov    (%rcx),%rax
140a869f9:	48 8b d9             	mov    %rcx,%rbx
140a869fc:	48 8b 40 30          	mov    0x30(%rax),%rax
140a86a00:	ff 15 32 62 08 00    	call   *0x86232(%rip)        # 0x140b0cc38
140a86a06:	84 c0                	test   %al,%al
140a86a08:	74 07                	je     0x140a86a11
140a86a0a:	b8 04 00 00 00       	mov    $0x4,%eax
140a86a0f:	eb 1a                	jmp    0x140a86a2b
140a86a11:	80 7b 42 00          	cmpb   $0x0,0x42(%rbx)
140a86a15:	74 07                	je     0x140a86a1e
140a86a17:	b8 02 00 00 00       	mov    $0x2,%eax
140a86a1c:	eb 0d                	jmp    0x140a86a2b
140a86a1e:	8a 43 41             	mov    0x41(%rbx),%al
140a86a21:	f6 d8                	neg    %al
140a86a23:	1b c0                	sbb    %eax,%eax
140a86a25:	83 e0 fe             	and    $0xfffffffe,%eax
140a86a28:	83 c0 03             	add    $0x3,%eax
140a86a2b:	48 83 c4 20          	add    $0x20,%rsp
140a86a2f:	5b                   	pop    %rbx
140a86a30:	c3                   	ret
140a86a31:	90                   	nop
140a86a32:	90                   	nop
140a86a33:	90                   	nop
140a86a34:	90                   	nop
140a86a35:	90                   	nop
140a86a36:	90                   	nop
140a86a37:	90                   	nop
140a86a38:	90                   	nop
140a86a39:	90                   	nop
140a86a3a:	90                   	nop
140a86a3b:	90                   	nop
140a86a3c:	90                   	nop
140a86a3d:	90                   	nop
140a86a3e:	90                   	nop
140a86a3f:	90                   	nop
140a86a40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a86a45:	57                   	push   %rdi
140a86a46:	48 83 ec 30          	sub    $0x30,%rsp
140a86a4a:	48 8b fa             	mov    %rdx,%rdi
140a86a4d:	48 8b 01             	mov    (%rcx),%rax
140a86a50:	45 33 c0             	xor    %r8d,%r8d
140a86a53:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a86a58:	48 8b 40 10          	mov    0x10(%rax),%rax
140a86a5c:	ff 15 d6 61 08 00    	call   *0x861d6(%rip)        # 0x140b0cc38
140a86a62:	48 8b 08             	mov    (%rax),%rcx
140a86a65:	48 8b 01             	mov    (%rcx),%rax
140a86a68:	48 8b 40 18          	mov    0x18(%rax),%rax
140a86a6c:	ff 15 c6 61 08 00    	call   *0x861c6(%rip)        # 0x140b0cc38
140a86a72:	48 8b 08             	mov    (%rax),%rcx
140a86a75:	48 89 0f             	mov    %rcx,(%rdi)
140a86a78:	48 8b 48 08          	mov    0x8(%rax),%rcx
140a86a7c:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
140a86a80:	48 8b 48 10          	mov    0x10(%rax),%rcx
140a86a84:	48 89 4f 10          	mov    %rcx,0x10(%rdi)
140a86a88:	48 8b 40 18          	mov    0x18(%rax),%rax
140a86a8c:	48 89 47 18          	mov    %rax,0x18(%rdi)
140a86a90:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140a86a95:	48 85 db             	test   %rbx,%rbx
140a86a98:	74 39                	je     0x140a86ad3
140a86a9a:	83 c8 ff             	or     $0xffffffff,%eax
140a86a9d:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a86aa2:	83 f8 01             	cmp    $0x1,%eax
140a86aa5:	75 2c                	jne    0x140a86ad3
140a86aa7:	48 8b 03             	mov    (%rbx),%rax
140a86aaa:	48 8b cb             	mov    %rbx,%rcx
140a86aad:	48 8b 00             	mov    (%rax),%rax
140a86ab0:	ff 15 82 61 08 00    	call   *0x86182(%rip)        # 0x140b0cc38
140a86ab6:	83 c8 ff             	or     $0xffffffff,%eax
140a86ab9:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a86abe:	83 f8 01             	cmp    $0x1,%eax
140a86ac1:	75 10                	jne    0x140a86ad3
140a86ac3:	48 8b 03             	mov    (%rbx),%rax
140a86ac6:	48 8b cb             	mov    %rbx,%rcx
140a86ac9:	48 8b 40 08          	mov    0x8(%rax),%rax
140a86acd:	ff 15 65 61 08 00    	call   *0x86165(%rip)        # 0x140b0cc38
140a86ad3:	48 8b c7             	mov    %rdi,%rax
140a86ad6:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140a86adb:	48 83 c4 30          	add    $0x30,%rsp
140a86adf:	5f                   	pop    %rdi
140a86ae0:	c3                   	ret
140a86ae1:	90                   	nop
140a86ae2:	90                   	nop
140a86ae3:	90                   	nop
140a86ae4:	90                   	nop
140a86ae5:	90                   	nop
140a86ae6:	90                   	nop
140a86ae7:	90                   	nop
140a86ae8:	90                   	nop
140a86ae9:	90                   	nop
140a86aea:	90                   	nop
140a86aeb:	90                   	nop
140a86aec:	90                   	nop
140a86aed:	90                   	nop
140a86aee:	90                   	nop
140a86aef:	90                   	nop
140a86af0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a86af5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140a86afa:	57                   	push   %rdi