14015249a:	48 8b d9             	mov    %rcx,%rbx
14015249d:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
1401524a1:	48 8b 41 10          	mov    0x10(%rcx),%rax
1401524a5:	48 85 c0             	test   %rax,%rax
1401524a8:	74 02                	je     0x1401524ac
1401524aa:	ff d0                	call   *%rax
1401524ac:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401524b1:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
1401524b6:	83 f8 01             	cmp    $0x1,%eax
1401524b9:	75 52                	jne    0x14015250d
1401524bb:	48 8d 7b d8          	lea    -0x28(%rbx),%rdi
1401524bf:	48 85 ff             	test   %rdi,%rdi
1401524c2:	74 3c                	je     0x140152500
1401524c4:	48 8d 05 fd 93 0c 00 	lea    0xc93fd(%rip),%rax        # 0x14021b8c8
1401524cb:	48 89 43 e8          	mov    %rax,-0x18(%rbx)
1401524cf:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
1401524d3:	48 63 50 04          	movslq 0x4(%rax),%rdx
1401524d7:	48 8d 05 1a 94 0c 00 	lea    0xc941a(%rip),%rax        # 0x14021b8f8
1401524de:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
1401524e3:	e8 e8 39 f7 ff       	call   0x1400c5ed0
1401524e8:	90                   	nop
1401524e9:	48 8d 05 f8 99 0e 00 	lea    0xe99f8(%rip),%rax        # 0x14023bee8
1401524f0:	48 89 03             	mov    %rax,(%rbx)
1401524f3:	ba 30 00 00 00       	mov    $0x30,%edx
1401524f8:	48 8b cf             	mov    %rdi,%rcx
1401524fb:	e8 4c 41 03 00       	call   0x14018664c
140152500:	b0 01                	mov    $0x1,%al
140152502:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140152507:	48 83 c4 20          	add    $0x20,%rsp
14015250b:	5f                   	pop    %rdi
14015250c:	c3                   	ret
14015250d:	32 c0                	xor    %al,%al
14015250f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140152514:	48 83 c4 20          	add    $0x20,%rsp
140152518:	5f                   	pop    %rdi
140152519:	c3                   	ret
14015251a:	cc                   	int3
14015251b:	cc                   	int3
14015251c:	cc                   	int3
14015251d:	cc                   	int3
14015251e:	cc                   	int3
14015251f:	cc                   	int3
140152520:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140152525:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14015252a:	57                   	push   %rdi
14015252b:	48 83 ec 30          	sub    $0x30,%rsp
14015252f:	48 8b da             	mov    %rdx,%rbx
140152532:	48 8b f1             	mov    %rcx,%rsi
140152535:	48 85 d2             	test   %rdx,%rdx
140152538:	75 16                	jne    0x140152550
14015253a:	48 89 11             	mov    %rdx,(%rcx)
14015253d:	48 8b c1             	mov    %rcx,%rax
140152540:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140152545:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14015254a:	48 83 c4 30          	add    $0x30,%rsp
14015254e:	5f                   	pop    %rdi
14015254f:	c3                   	ret
140152550:	b9 30 00 00 00       	mov    $0x30,%ecx
140152555:	e8 96 3d 03 00       	call   0x1401862f0
14015255a:	48 8b f8             	mov    %rax,%rdi
14015255d:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140152562:	48 85 c0             	test   %rax,%rax
140152565:	74 10                	je     0x140152577
140152567:	48 8d 48 10          	lea    0x10(%rax),%rcx
14015256b:	ba 01 00 00 00       	mov    $0x1,%edx
140152570:	e8 1b e9 00 00       	call   0x140160e90
140152575:	eb 02                	jmp    0x140152579
140152577:	33 ff                	xor    %edi,%edi
140152579:	8b 05 dd 8b 15 00    	mov    0x158bdd(%rip),%eax        # 0x1402ab15c
14015257f:	89 07                	mov    %eax,(%rdi)
140152581:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140152585:	48 8d 5f 10          	lea    0x10(%rdi),%rbx
140152589:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
14015258e:	48 85 db             	test   %rbx,%rbx
140152591:	74 15                	je     0x1401525a8
140152593:	48 8b 43 08          	mov    0x8(%rbx),%rax
140152597:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015259b:	48 83 c1 08          	add    $0x8,%rcx
14015259f:	48 03 cb             	add    %rbx,%rcx
1401525a2:	48 8b 01             	mov    (%rcx),%rax
1401525a5:	ff 10                	call   *(%rax)
1401525a7:	90                   	nop
1401525a8:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1401525ac:	48 8b 41 10          	mov    0x10(%rcx),%rax
1401525b0:	48 85 c0             	test   %rax,%rax
1401525b3:	74 02                	je     0x1401525b7
1401525b5:	ff d0                	call   *%rax
1401525b7:	48 89 1e             	mov    %rbx,(%rsi)
1401525ba:	48 8b c6             	mov    %rsi,%rax
1401525bd:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401525c2:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401525c7:	48 83 c4 30          	add    $0x30,%rsp
1401525cb:	5f                   	pop    %rdi
1401525cc:	c3                   	ret
1401525cd:	cc                   	int3
1401525ce:	cc                   	int3
1401525cf:	cc                   	int3
1401525d0:	45 33 c9             	xor    %r9d,%r9d
1401525d3:	4c 8b c1             	mov    %rcx,%r8
1401525d6:	85 d2                	test   %edx,%edx
1401525d8:	74 16                	je     0x1401525f0
1401525da:	48 8d 05 67 94 0c 00 	lea    0xc9467(%rip),%rax        # 0x14021ba48
1401525e1:	48 89 41 08          	mov    %rax,0x8(%rcx)
1401525e5:	48 8d 05 fc 98 0e 00 	lea    0xe98fc(%rip),%rax        # 0x14023bee8
1401525ec:	48 89 41 18          	mov    %rax,0x18(%rcx)
1401525f0:	48 8d 05 31 93 0c 00 	lea    0xc9331(%rip),%rax        # 0x14021b928
1401525f7:	48 89 01             	mov    %rax,(%rcx)
1401525fa:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401525fe:	48 63 48 04          	movslq 0x4(%rax),%rcx
140152602:	48 8d 05 ff 7c 0c 00 	lea    0xc7cff(%rip),%rax        # 0x14021a308
140152609:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015260e:	48 8d 05 13 93 0c 00 	lea    0xc9313(%rip),%rax        # 0x14021b928
140152615:	49 89 00             	mov    %rax,(%r8)
140152618:	49 8b 40 08          	mov    0x8(%r8),%rax
14015261c:	48 63 48 04          	movslq 0x4(%rax),%rcx
140152620:	48 8d 05 69 93 0c 00 	lea    0xc9369(%rip),%rax        # 0x14021b990
140152627:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015262c:	48 8d 05 85 93 0c 00 	lea    0xc9385(%rip),%rax        # 0x14021b9b8
140152633:	45 89 48 10          	mov    %r9d,0x10(%r8)
140152637:	49 89 00             	mov    %rax,(%r8)
14015263a:	49 8b 40 08          	mov    0x8(%r8),%rax
14015263e:	48 63 48 04          	movslq 0x4(%rax),%rcx
140152642:	48 8d 05 d7 93 0c 00 	lea    0xc93d7(%rip),%rax        # 0x14021ba20
140152649:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015264e:	49 8b c0             	mov    %r8,%rax
140152651:	c3                   	ret
140152652:	cc                   	int3
140152653:	cc                   	int3
140152654:	cc                   	int3
140152655:	cc                   	int3
140152656:	cc                   	int3
140152657:	cc                   	int3
140152658:	cc                   	int3
140152659:	cc                   	int3
14015265a:	cc                   	int3
14015265b:	cc                   	int3
14015265c:	cc                   	int3
14015265d:	cc                   	int3
14015265e:	cc                   	int3
14015265f:	cc                   	int3
140152660:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140152665:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14015266a:	57                   	push   %rdi
14015266b:	48 83 ec 20          	sub    $0x20,%rsp
14015266f:	8b fa                	mov    %edx,%edi
140152671:	48 8b d9             	mov    %rcx,%rbx
140152674:	48 8d 05 3d 93 0c 00 	lea    0xc933d(%rip),%rax        # 0x14021b9b8
14015267b:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
14015267f:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
140152683:	4d 63 48 04          	movslq 0x4(%r8),%r9
140152687:	48 8d 05 92 93 0c 00 	lea    0xc9392(%rip),%rax        # 0x14021ba20
14015268e:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
140152693:	e8 38 38 f7 ff       	call   0x1400c5ed0
140152698:	90                   	nop
140152699:	48 8d 05 48 98 0e 00 	lea    0xe9848(%rip),%rax        # 0x14023bee8
1401526a0:	48 89 03             	mov    %rax,(%rbx)
1401526a3:	40 f6 c7 01          	test   $0x1,%dil
1401526a7:	74 0e                	je     0x1401526b7
1401526a9:	ba 20 00 00 00       	mov    $0x20,%edx
1401526ae:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
1401526b2:	e8 95 3f 03 00       	call   0x14018664c
1401526b7:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
1401526bb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401526c0:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401526c5:	48 83 c4 20          	add    $0x20,%rsp
1401526c9:	5f                   	pop    %rdi
1401526ca:	c3                   	ret
1401526cb:	cc                   	int3
1401526cc:	cc                   	int3
1401526cd:	cc                   	int3
1401526ce:	cc                   	int3
1401526cf:	cc                   	int3
1401526d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401526d5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401526da:	57                   	push   %rdi
1401526db:	48 83 ec 50          	sub    $0x50,%rsp
1401526df:	0f 29 74 24 40       	movaps %xmm6,0x40(%rsp)
1401526e4:	41 8b f9             	mov    %r9d,%edi
1401526e7:	0f 28 f1             	movaps %xmm1,%xmm6
1401526ea:	41 8b f0             	mov    %r8d,%esi
1401526ed:	48 8b d9             	mov    %rcx,%rbx
1401526f0:	e8 db 37 f7 ff       	call   0x1400c5ed0
1401526f5:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
1401526f9:	48 83 39 40          	cmpq   $0x40,(%rcx)
1401526fd:	72 51                	jb     0x140152750
1401526ff:	4c 8b 51 38          	mov    0x38(%rcx),%r10
140152703:	4d 85 d2             	test   %r10,%r10
140152706:	74 48                	je     0x140152750
140152708:	48 8b 94 24 90 00 00 	mov    0x90(%rsp),%rdx
14015270f:	00
140152710:	48 85 d2             	test   %rdx,%rdx
140152713:	74 3b                	je     0x140152750
140152715:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
14015271c:	00
14015271d:	44 8b cf             	mov    %edi,%r9d
140152720:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140152725:	44 8b c6             	mov    %esi,%r8d
140152728:	8b 84 24 88 00 00 00 	mov    0x88(%rsp),%eax
14015272f:	0f 28 ce             	movaps %xmm6,%xmm1
140152732:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
140152737:	89 44 24 28          	mov    %eax,0x28(%rsp)
14015273b:	8b 84 24 80 00 00 00 	mov    0x80(%rsp),%eax
140152742:	89 44 24 20          	mov    %eax,0x20(%rsp)
140152746:	41 ff d2             	call   *%r10
140152749:	85 c0                	test   %eax,%eax
14015274b:	0f 95 c0             	setne  %al
14015274e:	eb 02                	jmp    0x140152752
140152750:	32 c0                	xor    %al,%al
140152752:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140152757:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14015275c:	0f 28 74 24 40       	movaps 0x40(%rsp),%xmm6
140152761:	48 83 c4 50          	add    $0x50,%rsp
140152765:	5f                   	pop    %rdi
140152766:	c3                   	ret
140152767:	cc                   	int3
140152768:	cc                   	int3
140152769:	cc                   	int3
14015276a:	cc                   	int3
14015276b:	cc                   	int3
14015276c:	cc                   	int3
14015276d:	cc                   	int3
14015276e:	cc                   	int3
14015276f:	cc                   	int3
140152770:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140152775:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14015277a:	57                   	push   %rdi
14015277b:	48 83 ec 30          	sub    $0x30,%rsp
14015277f:	0f 29 74 24 20       	movaps %xmm6,0x20(%rsp)
140152784:	49 8b f1             	mov    %r9,%rsi
140152787:	0f 28 f1             	movaps %xmm1,%xmm6
14015278a:	49 8b f8             	mov    %r8,%rdi
14015278d:	48 8b d9             	mov    %rcx,%rbx
140152790:	e8 3b 37 f7 ff       	call   0x1400c5ed0
140152795:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140152799:	48 83 39 50          	cmpq   $0x50,(%rcx)
14015279d:	72 20                	jb     0x1401527bf
14015279f:	48 8b 41 48          	mov    0x48(%rcx),%rax
1401527a3:	48 85 c0             	test   %rax,%rax
1401527a6:	74 17                	je     0x1401527bf
1401527a8:	48 85 ff             	test   %rdi,%rdi
1401527ab:	74 12                	je     0x1401527bf
1401527ad:	4c 8b ce             	mov    %rsi,%r9
1401527b0:	4c 8b c7             	mov    %rdi,%r8
1401527b3:	0f 28 ce             	movaps %xmm6,%xmm1
1401527b6:	ff d0                	call   *%rax
1401527b8:	85 c0                	test   %eax,%eax
1401527ba:	0f 95 c0             	setne  %al
1401527bd:	eb 02                	jmp    0x1401527c1
1401527bf:	32 c0                	xor    %al,%al
1401527c1:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1401527c6:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401527cb:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
1401527d0:	48 83 c4 30          	add    $0x30,%rsp
1401527d4:	5f                   	pop    %rdi
1401527d5:	c3                   	ret
1401527d6:	cc                   	int3
1401527d7:	cc                   	int3
1401527d8:	cc                   	int3
1401527d9:	cc                   	int3
1401527da:	cc                   	int3
1401527db:	cc                   	int3
1401527dc:	cc                   	int3
1401527dd:	cc                   	int3
1401527de:	cc                   	int3
1401527df:	cc                   	int3
1401527e0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401527e5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401527ea:	57                   	push   %rdi
1401527eb:	48 83 ec 30          	sub    $0x30,%rsp
1401527ef:	0f 29 74 24 20       	movaps %xmm6,0x20(%rsp)
1401527f4:	49 8b f1             	mov    %r9,%rsi
1401527f7:	0f 28 f1             	movaps %xmm1,%xmm6
1401527fa:	49 8b f8             	mov    %r8,%rdi
1401527fd:	48 8b d9             	mov    %rcx,%rbx
140152800:	e8 cb 36 f7 ff       	call   0x1400c5ed0
140152805:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140152809:	48 83 39 48          	cmpq   $0x48,(%rcx)
14015280d:	72 20                	jb     0x14015282f
14015280f:	48 8b 41 40          	mov    0x40(%rcx),%rax
140152813:	48 85 c0             	test   %rax,%rax
140152816:	74 17                	je     0x14015282f
140152818:	48 85 ff             	test   %rdi,%rdi
14015281b:	74 12                	je     0x14015282f
14015281d:	4c 8b ce             	mov    %rsi,%r9
140152820:	4c 8b c7             	mov    %rdi,%r8
140152823:	0f 28 ce             	movaps %xmm6,%xmm1
140152826:	ff d0                	call   *%rax
140152828:	85 c0                	test   %eax,%eax
14015282a:	0f 95 c0             	setne  %al
14015282d:	eb 02                	jmp    0x140152831
14015282f:	32 c0                	xor    %al,%al
140152831:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140152836:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14015283b:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
140152840:	48 83 c4 30          	add    $0x30,%rsp
140152844:	5f                   	pop    %rdi
140152845:	c3                   	ret
140152846:	cc                   	int3
140152847:	cc                   	int3
140152848:	cc                   	int3
140152849:	cc                   	int3
14015284a:	cc                   	int3
14015284b:	cc                   	int3
14015284c:	cc                   	int3
14015284d:	cc                   	int3
14015284e:	cc                   	int3
14015284f:	cc                   	int3
140152850:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140152855:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14015285a:	57                   	push   %rdi
14015285b:	48 83 ec 50          	sub    $0x50,%rsp
14015285f:	0f 29 74 24 40       	movaps %xmm6,0x40(%rsp)
140152864:	41 8b f1             	mov    %r9d,%esi
140152867:	0f 28 f2             	movaps %xmm2,%xmm6
14015286a:	48 8b fa             	mov    %rdx,%rdi
14015286d:	48 8b d9             	mov    %rcx,%rbx
140152870:	e8 5b 36 f7 ff       	call   0x1400c5ed0
140152875:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140152879:	48 81 39 80 00 00 00 	cmpq   $0x80,(%rcx)
140152880:	72 40                	jb     0x1401528c2
140152882:	48 8b 51 78          	mov    0x78(%rcx),%rdx
140152886:	48 85 d2             	test   %rdx,%rdx
140152889:	74 37                	je     0x1401528c2
14015288b:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
140152892:	00
140152893:	44 8b c6             	mov    %esi,%r8d
140152896:	44 8b 8c 24 80 00 00 	mov    0x80(%rsp),%r9d
14015289d:	00
14015289e:	0f 28 ce             	movaps %xmm6,%xmm1
1401528a1:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401528a6:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
1401528ad:	00
1401528ae:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401528b3:	ff d2                	call   *%rdx
1401528b5:	48 8b d0             	mov    %rax,%rdx
1401528b8:	48 8b cf             	mov    %rdi,%rcx
1401528bb:	e8 a0 9e fe ff       	call   0x14013c760
1401528c0:	eb 07                	jmp    0x1401528c9
1401528c2:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
1401528c9:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1401528ce:	48 8b c7             	mov    %rdi,%rax
1401528d1:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1401528d6:	0f 28 74 24 40       	movaps 0x40(%rsp),%xmm6
1401528db:	48 83 c4 50          	add    $0x50,%rsp
1401528df:	5f                   	pop    %rdi
1401528e0:	c3                   	ret
1401528e1:	cc                   	int3
1401528e2:	cc                   	int3
1401528e3:	cc                   	int3
1401528e4:	cc                   	int3