1401a6563:	48 8b cb             	mov    %rbx,%rcx
1401a6566:	48 8b 00             	mov    (%rax),%rax
1401a6569:	ff 15 c9 66 96 00    	call   *0x9666c9(%rip)        # 0x140b0cc38
1401a656f:	8b c7                	mov    %edi,%eax
1401a6571:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401a6576:	03 c7                	add    %edi,%eax
1401a6578:	75 11                	jne    0x1401a658b
1401a657a:	48 8b 03             	mov    (%rbx),%rax
1401a657d:	48 8b cb             	mov    %rbx,%rcx
1401a6580:	48 8b 40 08          	mov    0x8(%rax),%rax
1401a6584:	ff 15 ae 66 96 00    	call   *0x9666ae(%rip)        # 0x140b0cc38
1401a658a:	90                   	nop
1401a658b:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
1401a658f:	48 85 c9             	test   %rcx,%rcx
1401a6592:	74 3c                	je     0x1401a65d0
1401a6594:	8b c7                	mov    %edi,%eax
1401a6596:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401a659b:	03 c7                	add    %edi,%eax
1401a659d:	75 31                	jne    0x1401a65d0
1401a659f:	48 8b 5d bf          	mov    -0x41(%rbp),%rbx
1401a65a3:	48 8b 03             	mov    (%rbx),%rax
1401a65a6:	48 8b cb             	mov    %rbx,%rcx
1401a65a9:	48 8b 00             	mov    (%rax),%rax
1401a65ac:	ff 15 86 66 96 00    	call   *0x966686(%rip)        # 0x140b0cc38
1401a65b2:	8b c7                	mov    %edi,%eax
1401a65b4:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401a65b9:	03 c7                	add    %edi,%eax
1401a65bb:	75 13                	jne    0x1401a65d0
1401a65bd:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
1401a65c1:	48 8b 01             	mov    (%rcx),%rax
1401a65c4:	48 8b 40 08          	mov    0x8(%rax),%rax
1401a65c8:	ff 15 6a 66 96 00    	call   *0x96666a(%rip)        # 0x140b0cc38
1401a65ce:	90                   	nop
1401a65cf:	90                   	nop
1401a65d0:	48 8b 5d cf          	mov    -0x31(%rbp),%rbx
1401a65d4:	48 85 db             	test   %rbx,%rbx
1401a65d7:	74 35                	je     0x1401a660e
1401a65d9:	8b c7                	mov    %edi,%eax
1401a65db:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401a65e0:	03 c7                	add    %edi,%eax
1401a65e2:	75 2a                	jne    0x1401a660e
1401a65e4:	48 8b 03             	mov    (%rbx),%rax
1401a65e7:	48 8b cb             	mov    %rbx,%rcx
1401a65ea:	48 8b 00             	mov    (%rax),%rax
1401a65ed:	ff 15 45 66 96 00    	call   *0x966645(%rip)        # 0x140b0cc38
1401a65f3:	8b c7                	mov    %edi,%eax
1401a65f5:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401a65fa:	03 c7                	add    %edi,%eax
1401a65fc:	75 10                	jne    0x1401a660e
1401a65fe:	48 8b 03             	mov    (%rbx),%rax
1401a6601:	48 8b cb             	mov    %rbx,%rcx
1401a6604:	48 8b 40 08          	mov    0x8(%rax),%rax
1401a6608:	ff 15 2a 66 96 00    	call   *0x96662a(%rip)        # 0x140b0cc38
1401a660e:	49 ff c4             	inc    %r12
1401a6611:	49 8b 0f             	mov    (%r15),%rcx
1401a6614:	48 8b 01             	mov    (%rcx),%rax
1401a6617:	48 8b 40 40          	mov    0x40(%rax),%rax
1401a661b:	ff 15 17 66 96 00    	call   *0x966617(%rip)        # 0x140b0cc38
1401a6621:	4c 3b e0             	cmp    %rax,%r12
1401a6624:	0f 82 82 fb ff ff    	jb     0x1401a61ac
1401a662a:	44 8b 75 7f          	mov    0x7f(%rbp),%r14d
1401a662e:	4d 85 ed             	test   %r13,%r13
1401a6631:	0f 85 a5 01 00 00    	jne    0x1401a67dc
1401a6637:	48 8b 0e             	mov    (%rsi),%rcx
1401a663a:	49 8b 17             	mov    (%r15),%rdx
1401a663d:	bb e0 00 00 00       	mov    $0xe0,%ebx
1401a6642:	48 03 d3             	add    %rbx,%rdx
1401a6645:	48 03 cb             	add    %rbx,%rcx
1401a6648:	e8 37 37 ef ff       	call   0x140099d84
1401a664d:	49 8b 17             	mov    (%r15),%rdx
1401a6650:	48 81 c2 10 02 00 00 	add    $0x210,%rdx
1401a6657:	48 8b 0e             	mov    (%rsi),%rcx
1401a665a:	e8 ad 36 ef ff       	call   0x140099d0c
1401a665f:	48 8b 16             	mov    (%rsi),%rdx
1401a6662:	49 8b 07             	mov    (%r15),%rax
1401a6665:	48 8b 88 20 02 00 00 	mov    0x220(%rax),%rcx
1401a666c:	48 89 8a 20 02 00 00 	mov    %rcx,0x220(%rdx)
1401a6673:	48 8b 16             	mov    (%rsi),%rdx
1401a6676:	49 8b 07             	mov    (%r15),%rax
1401a6679:	8a 88 28 02 00 00    	mov    0x228(%rax),%cl
1401a667f:	88 8a 28 02 00 00    	mov    %cl,0x228(%rdx)
1401a6685:	48 8b 16             	mov    (%rsi),%rdx
1401a6688:	49 8b 07             	mov    (%r15),%rax
1401a668b:	8a 88 32 02 00 00    	mov    0x232(%rax),%cl
1401a6691:	88 8a 32 02 00 00    	mov    %cl,0x232(%rdx)
1401a6697:	48 8b 3e             	mov    (%rsi),%rdi
1401a669a:	48 03 fb             	add    %rbx,%rdi
1401a669d:	4d 8b 37             	mov    (%r15),%r14
1401a66a0:	4c 03 f3             	add    %rbx,%r14
1401a66a3:	48 8b 07             	mov    (%rdi),%rax
1401a66a6:	48 8b cf             	mov    %rdi,%rcx
1401a66a9:	48 8b 80 b8 01 00 00 	mov    0x1b8(%rax),%rax
1401a66b0:	ff 15 82 65 96 00    	call   *0x966582(%rip)        # 0x140b0cc38
1401a66b6:	0f 28 f0             	movaps %xmm0,%xmm6
1401a66b9:	49 8b 06             	mov    (%r14),%rax
1401a66bc:	49 8b ce             	mov    %r14,%rcx
1401a66bf:	48 8b 80 b8 01 00 00 	mov    0x1b8(%rax),%rax
1401a66c6:	ff 15 6c 65 96 00    	call   *0x96656c(%rip)        # 0x140b0cc38
1401a66cc:	0f 2f f0             	comiss %xmm0,%xmm6
1401a66cf:	76 6a                	jbe    0x1401a673b
1401a66d1:	48 8b 07             	mov    (%rdi),%rax
1401a66d4:	48 8b 98 c0 01 00 00 	mov    0x1c0(%rax),%rbx
1401a66db:	49 8b 0e             	mov    (%r14),%rcx
1401a66de:	48 8b 81 b8 01 00 00 	mov    0x1b8(%rcx),%rax
1401a66e5:	49 8b ce             	mov    %r14,%rcx
1401a66e8:	ff 15 4a 65 96 00    	call   *0x96654a(%rip)        # 0x140b0cc38
1401a66ee:	0f 28 c8             	movaps %xmm0,%xmm1
1401a66f1:	48 8b cf             	mov    %rdi,%rcx
1401a66f4:	48 8b c3             	mov    %rbx,%rax
1401a66f7:	ff 15 3b 65 96 00    	call   *0x96653b(%rip)        # 0x140b0cc38
1401a66fd:	48 8b 07             	mov    (%rdi),%rax
1401a6700:	48 8b 98 d0 01 00 00 	mov    0x1d0(%rax),%rbx
1401a6707:	49 8b 0e             	mov    (%r14),%rcx
1401a670a:	48 8b 81 c8 01 00 00 	mov    0x1c8(%rcx),%rax
1401a6711:	49 8b ce             	mov    %r14,%rcx
1401a6714:	ff 15 1e 65 96 00    	call   *0x96651e(%rip)        # 0x140b0cc38
1401a671a:	0f 28 c8             	movaps %xmm0,%xmm1
1401a671d:	48 8b cf             	mov    %rdi,%rcx
1401a6720:	48 8b c3             	mov    %rbx,%rax
1401a6723:	ff 15 0f 65 96 00    	call   *0x96650f(%rip)        # 0x140b0cc38
1401a6729:	48 8b 0e             	mov    (%rsi),%rcx
1401a672c:	48 81 c1 e0 00 00 00 	add    $0xe0,%rcx
1401a6733:	48 8b d7             	mov    %rdi,%rdx
1401a6736:	e8 49 36 ef ff       	call   0x140099d84
1401a673b:	48 8b 07             	mov    (%rdi),%rax
1401a673e:	48 8b cf             	mov    %rdi,%rcx
1401a6741:	48 8b 80 98 01 00 00 	mov    0x198(%rax),%rax
1401a6748:	ff 15 ea 64 96 00    	call   *0x9664ea(%rip)        # 0x140b0cc38
1401a674e:	0f 28 f0             	movaps %xmm0,%xmm6
1401a6751:	49 8b 06             	mov    (%r14),%rax
1401a6754:	49 8b ce             	mov    %r14,%rcx
1401a6757:	48 8b 80 98 01 00 00 	mov    0x198(%rax),%rax
1401a675e:	ff 15 d4 64 96 00    	call   *0x9664d4(%rip)        # 0x140b0cc38
1401a6764:	0f 2f f0             	comiss %xmm0,%xmm6
1401a6767:	0f 86 90 01 00 00    	jbe    0x1401a68fd
1401a676d:	48 8b 07             	mov    (%rdi),%rax
1401a6770:	48 8b 98 a0 01 00 00 	mov    0x1a0(%rax),%rbx
1401a6777:	49 8b 0e             	mov    (%r14),%rcx
1401a677a:	48 8b 81 98 01 00 00 	mov    0x198(%rcx),%rax
1401a6781:	49 8b ce             	mov    %r14,%rcx
1401a6784:	ff 15 ae 64 96 00    	call   *0x9664ae(%rip)        # 0x140b0cc38
1401a678a:	0f 28 c8             	movaps %xmm0,%xmm1
1401a678d:	48 8b cf             	mov    %rdi,%rcx
1401a6790:	48 8b c3             	mov    %rbx,%rax
1401a6793:	ff 15 9f 64 96 00    	call   *0x96649f(%rip)        # 0x140b0cc38
1401a6799:	48 8b 07             	mov    (%rdi),%rax
1401a679c:	48 8b 98 b0 01 00 00 	mov    0x1b0(%rax),%rbx
1401a67a3:	4d 8b 06             	mov    (%r14),%r8
1401a67a6:	49 8b ce             	mov    %r14,%rcx
1401a67a9:	49 8b 80 a8 01 00 00 	mov    0x1a8(%r8),%rax
1401a67b0:	ff 15 82 64 96 00    	call   *0x966482(%rip)        # 0x140b0cc38
1401a67b6:	0f 28 c8             	movaps %xmm0,%xmm1
1401a67b9:	48 8b cf             	mov    %rdi,%rcx
1401a67bc:	48 8b c3             	mov    %rbx,%rax
1401a67bf:	ff 15 73 64 96 00    	call   *0x966473(%rip)        # 0x140b0cc38
1401a67c5:	48 8b 0e             	mov    (%rsi),%rcx
1401a67c8:	48 81 c1 e0 00 00 00 	add    $0xe0,%rcx
1401a67cf:	48 8b d7             	mov    %rdi,%rdx
1401a67d2:	e8 ad 35 ef ff       	call   0x140099d84
1401a67d7:	e9 21 01 00 00       	jmp    0x1401a68fd
1401a67dc:	48 8b 3e             	mov    (%rsi),%rdi
1401a67df:	48 8b 87 e0 00 00 00 	mov    0xe0(%rdi),%rax
1401a67e6:	48 8b 98 60 01 00 00 	mov    0x160(%rax),%rbx
1401a67ed:	49 8b 0f             	mov    (%r15),%rcx
1401a67f0:	48 81 c1 e0 00 00 00 	add    $0xe0,%rcx
1401a67f7:	48 8b 11             	mov    (%rcx),%rdx
1401a67fa:	48 8b 82 58 01 00 00 	mov    0x158(%rdx),%rax
1401a6801:	ff 15 31 64 96 00    	call   *0x966431(%rip)        # 0x140b0cc38
1401a6807:	0f 28 c8             	movaps %xmm0,%xmm1
1401a680a:	48 8d 8f e0 00 00 00 	lea    0xe0(%rdi),%rcx
1401a6811:	48 8b c3             	mov    %rbx,%rax
1401a6814:	ff 15 1e 64 96 00    	call   *0x96641e(%rip)        # 0x140b0cc38
1401a681a:	48 8b 3e             	mov    (%rsi),%rdi
1401a681d:	48 8b 87 e0 00 00 00 	mov    0xe0(%rdi),%rax
1401a6824:	48 8b 98 70 01 00 00 	mov    0x170(%rax),%rbx
1401a682b:	49 8b 0f             	mov    (%r15),%rcx
1401a682e:	48 81 c1 e0 00 00 00 	add    $0xe0,%rcx
1401a6835:	48 8b 11             	mov    (%rcx),%rdx
1401a6838:	48 8b 82 68 01 00 00 	mov    0x168(%rdx),%rax
1401a683f:	ff 15 f3 63 96 00    	call   *0x9663f3(%rip)        # 0x140b0cc38
1401a6845:	0f 28 c8             	movaps %xmm0,%xmm1
1401a6848:	48 8d 8f e0 00 00 00 	lea    0xe0(%rdi),%rcx
1401a684f:	48 8b c3             	mov    %rbx,%rax
1401a6852:	ff 15 e0 63 96 00    	call   *0x9663e0(%rip)        # 0x140b0cc38
1401a6858:	48 8b 16             	mov    (%rsi),%rdx
1401a685b:	49 8b 07             	mov    (%r15),%rax
1401a685e:	8a 88 32 02 00 00    	mov    0x232(%rax),%cl
1401a6864:	88 8a 32 02 00 00    	mov    %cl,0x232(%rdx)
1401a686a:	41 83 fe 01          	cmp    $0x1,%r14d
1401a686e:	0f 85 89 00 00 00    	jne    0x1401a68fd
1401a6874:	48 8b 0e             	mov    (%rsi),%rcx
1401a6877:	e8 44 45 fe ff       	call   0x14018adc0
1401a687c:	41 3b c6             	cmp    %r14d,%eax
1401a687f:	7e 7c                	jle    0x1401a68fd
1401a6881:	48 8b 3e             	mov    (%rsi),%rdi
1401a6884:	48 8b 87 e0 00 00 00 	mov    0xe0(%rdi),%rax
1401a688b:	48 8b 98 28 01 00 00 	mov    0x128(%rax),%rbx
1401a6892:	49 8b 0f             	mov    (%r15),%rcx
1401a6895:	48 81 c1 e0 00 00 00 	add    $0xe0,%rcx
1401a689c:	48 8b 11             	mov    (%rcx),%rdx
1401a689f:	48 8b 82 20 01 00 00 	mov    0x120(%rdx),%rax
1401a68a6:	ff 15 8c 63 96 00    	call   *0x96638c(%rip)        # 0x140b0cc38
1401a68ac:	0f 28 c8             	movaps %xmm0,%xmm1
1401a68af:	48 8d 8f e0 00 00 00 	lea    0xe0(%rdi),%rcx
1401a68b6:	48 8b c3             	mov    %rbx,%rax
1401a68b9:	ff 15 79 63 96 00    	call   *0x966379(%rip)        # 0x140b0cc38
1401a68bf:	48 8b 3e             	mov    (%rsi),%rdi
1401a68c2:	48 8b 87 e0 00 00 00 	mov    0xe0(%rdi),%rax
1401a68c9:	48 8b 98 38 01 00 00 	mov    0x138(%rax),%rbx
1401a68d0:	49 8b 0f             	mov    (%r15),%rcx
1401a68d3:	48 81 c1 e0 00 00 00 	add    $0xe0,%rcx
1401a68da:	48 8b 11             	mov    (%rcx),%rdx
1401a68dd:	48 8b 82 30 01 00 00 	mov    0x130(%rdx),%rax
1401a68e4:	ff 15 4e 63 96 00    	call   *0x96634e(%rip)        # 0x140b0cc38
1401a68ea:	0f 28 c8             	movaps %xmm0,%xmm1
1401a68ed:	48 8d 8f e0 00 00 00 	lea    0xe0(%rdi),%rcx
1401a68f4:	48 8b c3             	mov    %rbx,%rax
1401a68f7:	ff 15 3b 63 96 00    	call   *0x96633b(%rip)        # 0x140b0cc38
1401a68fd:	49 8b 07             	mov    (%r15),%rax
1401a6900:	48 8b 0e             	mov    (%rsi),%rcx
1401a6903:	f3 0f 10 80 2c 02 00 	movss  0x22c(%rax),%xmm0
1401a690a:	00
1401a690b:	f3 0f 58 81 2c 02 00 	addss  0x22c(%rcx),%xmm0
1401a6912:	00
1401a6913:	f3 0f 11 81 2c 02 00 	movss  %xmm0,0x22c(%rcx)
1401a691a:	00
1401a691b:	49 8b 5f 08          	mov    0x8(%r15),%rbx
1401a691f:	83 cf ff             	or     $0xffffffff,%edi
1401a6922:	48 85 db             	test   %rbx,%rbx
1401a6925:	74 36                	je     0x1401a695d
1401a6927:	8b c7                	mov    %edi,%eax
1401a6929:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401a692e:	03 c7                	add    %edi,%eax
1401a6930:	75 2b                	jne    0x1401a695d
1401a6932:	48 8b 03             	mov    (%rbx),%rax
1401a6935:	48 8b cb             	mov    %rbx,%rcx
1401a6938:	48 8b 00             	mov    (%rax),%rax
1401a693b:	ff 15 f7 62 96 00    	call   *0x9662f7(%rip)        # 0x140b0cc38
1401a6941:	8b c7                	mov    %edi,%eax
1401a6943:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401a6948:	03 c7                	add    %edi,%eax
1401a694a:	75 11                	jne    0x1401a695d
1401a694c:	48 8b 03             	mov    (%rbx),%rax
1401a694f:	48 8b cb             	mov    %rbx,%rcx
1401a6952:	48 8b 40 08          	mov    0x8(%rax),%rax
1401a6956:	ff 15 dc 62 96 00    	call   *0x9662dc(%rip)        # 0x140b0cc38
1401a695c:	90                   	nop
1401a695d:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
1401a6961:	48 85 db             	test   %rbx,%rbx
1401a6964:	74 35                	je     0x1401a699b
1401a6966:	8b c7                	mov    %edi,%eax
1401a6968:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401a696d:	03 c7                	add    %edi,%eax
1401a696f:	75 2a                	jne    0x1401a699b
1401a6971:	48 8b 03             	mov    (%rbx),%rax
1401a6974:	48 8b cb             	mov    %rbx,%rcx
1401a6977:	48 8b 00             	mov    (%rax),%rax
1401a697a:	ff 15 b8 62 96 00    	call   *0x9662b8(%rip)        # 0x140b0cc38
1401a6980:	8b c7                	mov    %edi,%eax
1401a6982:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401a6987:	03 c7                	add    %edi,%eax
1401a6989:	75 10                	jne    0x1401a699b
1401a698b:	48 8b 03             	mov    (%rbx),%rax
1401a698e:	48 8b cb             	mov    %rbx,%rcx
1401a6991:	48 8b 40 08          	mov    0x8(%rax),%rax
1401a6995:	ff 15 9d 62 96 00    	call   *0x96629d(%rip)        # 0x140b0cc38
1401a699b:	4c 8d 9c 24 d8 00 00 	lea    0xd8(%rsp),%r11
1401a69a2:	00
1401a69a3:	41 0f 28 73 e8       	movaps -0x18(%r11),%xmm6
1401a69a8:	41 0f 28 7b d8       	movaps -0x28(%r11),%xmm7
1401a69ad:	49 8b e3             	mov    %r11,%rsp
1401a69b0:	41 5f                	pop    %r15
1401a69b2:	41 5e                	pop    %r14
1401a69b4:	41 5d                	pop    %r13
1401a69b6:	41 5c                	pop    %r12
1401a69b8:	5f                   	pop    %rdi
1401a69b9:	5e                   	pop    %rsi
1401a69ba:	5b                   	pop    %rbx
1401a69bb:	5d                   	pop    %rbp
1401a69bc:	c3                   	ret
1401a69bd:	90                   	nop
1401a69be:	90                   	nop
1401a69bf:	90                   	nop
1401a69c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a69c5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401a69ca:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1401a69cf:	55                   	push   %rbp
1401a69d0:	41 56                	push   %r14
1401a69d2:	41 57                	push   %r15
1401a69d4:	48 8b ec             	mov    %rsp,%rbp
1401a69d7:	48 83 ec 50          	sub    $0x50,%rsp
1401a69db:	4c 8b f1             	mov    %rcx,%r14
1401a69de:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1401a69e2:	48 8b 09             	mov    (%rcx),%rcx
1401a69e5:	e8 9a 26 00 00       	call   0x1401a9084
1401a69ea:	48 8b 30             	mov    (%rax),%rsi
1401a69ed:	48 89 75 d0          	mov    %rsi,-0x30(%rbp)
1401a69f1:	48 8b 58 08          	mov    0x8(%rax),%rbx
1401a69f5:	48 89 5d d8          	mov    %rbx,-0x28(%rbp)
1401a69f9:	48 83 20 00          	andq   $0x0,(%rax)
1401a69fd:	48 83 60 08 00       	andq   $0x0,0x8(%rax)
1401a6a02:	41 83 cf ff          	or     $0xffffffff,%r15d
1401a6a06:	48 8b 7d e8          	mov    -0x18(%rbp),%rdi
1401a6a0a:	48 85 ff             	test   %rdi,%rdi
1401a6a0d:	74 39                	je     0x1401a6a48
1401a6a0f:	41 8b c7             	mov    %r15d,%eax
1401a6a12:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
1401a6a17:	41 03 c7             	add    %r15d,%eax
1401a6a1a:	75 2c                	jne    0x1401a6a48
1401a6a1c:	48 8b 07             	mov    (%rdi),%rax
1401a6a1f:	48 8b cf             	mov    %rdi,%rcx
1401a6a22:	48 8b 00             	mov    (%rax),%rax
1401a6a25:	ff 15 0d 62 96 00    	call   *0x96620d(%rip)        # 0x140b0cc38
1401a6a2b:	41 8b c7             	mov    %r15d,%eax
1401a6a2e:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
1401a6a33:	41 03 c7             	add    %r15d,%eax
1401a6a36:	75 10                	jne    0x1401a6a48
1401a6a38:	48 8b 07             	mov    (%rdi),%rax
1401a6a3b:	48 8b cf             	mov    %rdi,%rcx
1401a6a3e:	48 8b 40 08          	mov    0x8(%rax),%rax
1401a6a42:	ff 15 f0 61 96 00    	call   *0x9661f0(%rip)        # 0x140b0cc38
1401a6a48:	48 85 f6             	test   %rsi,%rsi
1401a6a4b:	0f 85 a2 00 00 00    	jne    0x1401a6af3
1401a6a51:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
1401a6a55:	49 8b 0e             	mov    (%r14),%rcx
1401a6a58:	e8 57 28 00 00       	call   0x1401a92b4
1401a6a5d:	48 8b 10             	mov    (%rax),%rdx
1401a6a60:	48 8b 48 08          	mov    0x8(%rax),%rcx
1401a6a64:	48 21 30             	and    %rsi,(%rax)
1401a6a67:	48 21 70 08          	and    %rsi,0x8(%rax)
1401a6a6b:	48 89 55 d0          	mov    %rdx,-0x30(%rbp)
1401a6a6f:	48 89 4d d8          	mov    %rcx,-0x28(%rbp)
1401a6a73:	48 85 db             	test   %rbx,%rbx
1401a6a76:	74 39                	je     0x1401a6ab1
1401a6a78:	41 8b c7             	mov    %r15d,%eax
1401a6a7b:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401a6a80:	41 03 c7             	add    %r15d,%eax
1401a6a83:	75 2c                	jne    0x1401a6ab1
1401a6a85:	48 8b 03             	mov    (%rbx),%rax
1401a6a88:	48 8b cb             	mov    %rbx,%rcx
1401a6a8b:	48 8b 00             	mov    (%rax),%rax
1401a6a8e:	ff 15 a4 61 96 00    	call   *0x9661a4(%rip)        # 0x140b0cc38
1401a6a94:	41 8b c7             	mov    %r15d,%eax
1401a6a97:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401a6a9c:	41 03 c7             	add    %r15d,%eax
1401a6a9f:	75 10                	jne    0x1401a6ab1
1401a6aa1:	48 8b 03             	mov    (%rbx),%rax
1401a6aa4:	48 8b cb             	mov    %rbx,%rcx
1401a6aa7:	48 8b 40 08          	mov    0x8(%rax),%rax
1401a6aab:	ff 15 87 61 96 00    	call   *0x966187(%rip)        # 0x140b0cc38