14021d39a:	cc                   	int3
14021d39b:	cc                   	int3
14021d39c:	cc                   	int3
14021d39d:	cc                   	int3
14021d39e:	cc                   	int3
14021d39f:	cc                   	int3
14021d3a0:	40 53                	rex push %rbx
14021d3a2:	b8 20 00 00 00       	mov    $0x20,%eax
14021d3a7:	e8 34 d2 0d 00       	call   0x1402fa5e0
14021d3ac:	48 2b e0             	sub    %rax,%rsp
14021d3af:	48 8b d9             	mov    %rcx,%rbx
14021d3b2:	48 85 c9             	test   %rcx,%rcx
14021d3b5:	75 09                	jne    0x14021d3c0
14021d3b7:	48 8b c2             	mov    %rdx,%rax
14021d3ba:	48 83 c4 20          	add    $0x20,%rsp
14021d3be:	5b                   	pop    %rbx
14021d3bf:	c3                   	ret
14021d3c0:	48 8b 41 40          	mov    0x40(%rcx),%rax
14021d3c4:	4c 8b cb             	mov    %rbx,%r9
14021d3c7:	48 85 c0             	test   %rax,%rax
14021d3ca:	74 10                	je     0x14021d3dc
14021d3cc:	0f 1f 40 00          	nopl   0x0(%rax)
14021d3d0:	4c 8b c8             	mov    %rax,%r9
14021d3d3:	48 8b 40 40          	mov    0x40(%rax),%rax
14021d3d7:	48 85 c0             	test   %rax,%rax
14021d3da:	75 f4                	jne    0x14021d3d0
14021d3dc:	49 89 51 40          	mov    %rdx,0x40(%r9)
14021d3e0:	48 85 d2             	test   %rdx,%rdx
14021d3e3:	74 04                	je     0x14021d3e9
14021d3e5:	4c 89 4a 48          	mov    %r9,0x48(%rdx)
14021d3e9:	45 33 c0             	xor    %r8d,%r8d
14021d3ec:	41 8d 50 06          	lea    0x6(%r8),%edx
14021d3f0:	e8 4b f5 ff ff       	call   0x14021c940
14021d3f5:	48 8b c3             	mov    %rbx,%rax
14021d3f8:	48 83 c4 20          	add    $0x20,%rsp
14021d3fc:	5b                   	pop    %rbx
14021d3fd:	c3                   	ret
14021d3fe:	cc                   	int3
14021d3ff:	cc                   	int3
14021d400:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14021d405:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14021d40a:	56                   	push   %rsi
14021d40b:	b8 40 00 00 00       	mov    $0x40,%eax
14021d410:	e8 cb d1 0d 00       	call   0x1402fa5e0
14021d415:	48 2b e0             	sub    %rax,%rsp
14021d418:	33 ed                	xor    %ebp,%ebp
14021d41a:	48 8b f2             	mov    %rdx,%rsi
14021d41d:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
14021d422:	48 8b d9             	mov    %rcx,%rbx
14021d425:	48 85 c9             	test   %rcx,%rcx
14021d428:	0f 84 95 01 00 00    	je     0x14021d5c3
14021d42e:	48 8b 01             	mov    (%rcx),%rax
14021d431:	48 85 c0             	test   %rax,%rax
14021d434:	0f 84 89 01 00 00    	je     0x14021d5c3
14021d43a:	48 39 68 30          	cmp    %rbp,0x30(%rax)
14021d43e:	0f 84 7f 01 00 00    	je     0x14021d5c3
14021d444:	4c 8b 51 08          	mov    0x8(%rcx),%r10
14021d448:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
14021d44d:	48 8d 79 10          	lea    0x10(%rcx),%rdi
14021d451:	4d 85 d2             	test   %r10,%r10
14021d454:	75 05                	jne    0x14021d45b
14021d456:	48 39 2f             	cmp    %rbp,(%rdi)
14021d459:	74 42                	je     0x14021d49d
14021d45b:	48 8b 07             	mov    (%rdi),%rax
14021d45e:	4c 8b c6             	mov    %rsi,%r8
14021d461:	ba 04 00 00 00       	mov    $0x4,%edx
14021d466:	48 85 c0             	test   %rax,%rax
14021d469:	74 1c                	je     0x14021d487
14021d46b:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
14021d470:	45 33 c9             	xor    %r9d,%r9d
14021d473:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%rsp)
14021d47a:	00
14021d47b:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
14021d47f:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
14021d483:	ff d0                	call   *%rax
14021d485:	eb 12                	jmp    0x14021d499
14021d487:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
14021d48e:	00
14021d48f:	45 33 c9             	xor    %r9d,%r9d
14021d492:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
14021d496:	41 ff d2             	call   *%r10
14021d499:	85 c0                	test   %eax,%eax
14021d49b:	7e 2a                	jle    0x14021d4c7
14021d49d:	39 6b 20             	cmp    %ebp,0x20(%rbx)
14021d4a0:	75 3a                	jne    0x14021d4dc
14021d4a2:	ba 6e 00 00 00       	mov    $0x6e,%edx
14021d4a7:	c7 44 24 20 94 01 00 	movl   $0x194,0x20(%rsp)
14021d4ae:	00
14021d4af:	4c 8d 0d 82 ed 13 00 	lea    0x13ed82(%rip),%r9        # 0x14035c238
14021d4b6:	8d 4a b2             	lea    -0x4e(%rdx),%ecx
14021d4b9:	44 8d 42 0a          	lea    0xa(%rdx),%r8d
14021d4bd:	e8 de 3e 00 00       	call   0x1402213a0
14021d4c2:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
14021d4c7:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
14021d4cc:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14021d4d1:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
14021d4d6:	48 83 c4 40          	add    $0x40,%rsp
14021d4da:	5e                   	pop    %rsi
14021d4db:	c3                   	ret
14021d4dc:	48 8b 03             	mov    (%rbx),%rax
14021d4df:	48 8b d6             	mov    %rsi,%rdx
14021d4e2:	48 8b cb             	mov    %rbx,%rcx
14021d4e5:	ff 50 30             	call   *0x30(%rax)
14021d4e8:	85 c0                	test   %eax,%eax
14021d4ea:	7e 13                	jle    0x14021d4ff
14021d4ec:	48 63 c8             	movslq %eax,%rcx
14021d4ef:	b8 01 00 00 00       	mov    $0x1,%eax
14021d4f4:	48 01 4b 60          	add    %rcx,0x60(%rbx)
14021d4f8:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
14021d4fd:	eb 05                	jmp    0x14021d504
14021d4ff:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14021d504:	4c 8b 5b 08          	mov    0x8(%rbx),%r11
14021d508:	4d 85 db             	test   %r11,%r11
14021d50b:	75 05                	jne    0x14021d512
14021d50d:	48 39 2f             	cmp    %rbp,(%rdi)
14021d510:	74 34                	je     0x14021d546
14021d512:	4c 8b 17             	mov    (%rdi),%r10
14021d515:	4d 85 d2             	test   %r10,%r10
14021d518:	74 67                	je     0x14021d581
14021d51a:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14021d51f:	45 33 c9             	xor    %r9d,%r9d
14021d522:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
14021d527:	4c 8b c6             	mov    %rsi,%r8
14021d52a:	89 44 24 30          	mov    %eax,0x30(%rsp)
14021d52e:	ba 84 00 00 00       	mov    $0x84,%edx
14021d533:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
14021d537:	48 8b cb             	mov    %rbx,%rcx
14021d53a:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
14021d53e:	41 ff d2             	call   *%r10
14021d541:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14021d546:	85 c0                	test   %eax,%eax
14021d548:	0f 8e 79 ff ff ff    	jle    0x14021d4c7
14021d54e:	48 81 f9 ff ff ff 7f 	cmp    $0x7fffffff,%rcx
14021d555:	76 65                	jbe    0x14021d5bc
14021d557:	ba 6e 00 00 00       	mov    $0x6e,%edx
14021d55c:	c7 44 24 20 a6 01 00 	movl   $0x1a6,0x20(%rsp)
14021d563:	00
14021d564:	4c 8d 0d cd ec 13 00 	lea    0x13eccd(%rip),%r9        # 0x14035c238
14021d56b:	8d 4a b2             	lea    -0x4e(%rdx),%ecx
14021d56e:	44 8d 42 f8          	lea    -0x8(%rdx),%r8d
14021d572:	e8 29 3e 00 00       	call   0x1402213a0
14021d577:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14021d57c:	e9 46 ff ff ff       	jmp    0x14021d4c7
14021d581:	85 c0                	test   %eax,%eax
14021d583:	7e 0b                	jle    0x14021d590
14021d585:	48 81 f9 ff ff ff 7f 	cmp    $0x7fffffff,%rcx
14021d58c:	77 e9                	ja     0x14021d577
14021d58e:	8b c1                	mov    %ecx,%eax
14021d590:	89 44 24 28          	mov    %eax,0x28(%rsp)
14021d594:	45 33 c9             	xor    %r9d,%r9d
14021d597:	4c 8b c6             	mov    %rsi,%r8
14021d59a:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
14021d59e:	ba 84 00 00 00       	mov    $0x84,%edx
14021d5a3:	48 8b cb             	mov    %rbx,%rcx
14021d5a6:	41 ff d3             	call   *%r11
14021d5a9:	85 c0                	test   %eax,%eax
14021d5ab:	7e 94                	jle    0x14021d541
14021d5ad:	48 63 c8             	movslq %eax,%rcx
14021d5b0:	b8 01 00 00 00       	mov    $0x1,%eax
14021d5b5:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
14021d5ba:	eb 8a                	jmp    0x14021d546
14021d5bc:	8b c1                	mov    %ecx,%eax
14021d5be:	e9 04 ff ff ff       	jmp    0x14021d4c7
14021d5c3:	ba 6e 00 00 00       	mov    $0x6e,%edx
14021d5c8:	c7 44 24 20 89 01 00 	movl   $0x189,0x20(%rsp)
14021d5cf:	00
14021d5d0:	4c 8d 0d 61 ec 13 00 	lea    0x13ec61(%rip),%r9        # 0x14035c238
14021d5d7:	8d 4a b2             	lea    -0x4e(%rdx),%ecx
14021d5da:	44 8d 42 0b          	lea    0xb(%rdx),%r8d
14021d5de:	e8 bd 3d 00 00       	call   0x1402213a0
14021d5e3:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14021d5e8:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
14021d5ed:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
14021d5f2:	48 83 c4 40          	add    $0x40,%rsp
14021d5f6:	5e                   	pop    %rsi
14021d5f7:	c3                   	ret
14021d5f8:	cc                   	int3
14021d5f9:	cc                   	int3
14021d5fa:	cc                   	int3
14021d5fb:	cc                   	int3
14021d5fc:	cc                   	int3
14021d5fd:	cc                   	int3
14021d5fe:	cc                   	int3
14021d5ff:	cc                   	int3
14021d600:	b8 28 00 00 00       	mov    $0x28,%eax
14021d605:	e8 d6 cf 0d 00       	call   0x1402fa5e0
14021d60a:	48 2b e0             	sub    %rax,%rsp
14021d60d:	45 85 c0             	test   %r8d,%r8d
14021d610:	79 07                	jns    0x14021d619
14021d612:	33 c0                	xor    %eax,%eax
14021d614:	48 83 c4 28          	add    $0x28,%rsp
14021d618:	c3                   	ret
14021d619:	4d 63 c0             	movslq %r8d,%r8
14021d61c:	4c 8d 4c 24 48       	lea    0x48(%rsp),%r9
14021d621:	e8 2a 02 00 00       	call   0x14021d850
14021d626:	85 c0                	test   %eax,%eax
14021d628:	0f 4f 44 24 48       	cmovg  0x48(%rsp),%eax
14021d62d:	48 83 c4 28          	add    $0x28,%rsp
14021d631:	c3                   	ret
14021d632:	cc                   	int3
14021d633:	cc                   	int3
14021d634:	cc                   	int3
14021d635:	cc                   	int3
14021d636:	cc                   	int3
14021d637:	cc                   	int3
14021d638:	cc                   	int3
14021d639:	cc                   	int3
14021d63a:	cc                   	int3
14021d63b:	cc                   	int3
14021d63c:	cc                   	int3
14021d63d:	cc                   	int3
14021d63e:	cc                   	int3
14021d63f:	cc                   	int3
14021d640:	48 89 51 38          	mov    %rdx,0x38(%rcx)
14021d644:	c3                   	ret
14021d645:	cc                   	int3
14021d646:	cc                   	int3
14021d647:	cc                   	int3
14021d648:	cc                   	int3
14021d649:	cc                   	int3
14021d64a:	cc                   	int3
14021d64b:	cc                   	int3
14021d64c:	cc                   	int3
14021d64d:	cc                   	int3
14021d64e:	cc                   	int3
14021d64f:	cc                   	int3
14021d650:	09 51 28             	or     %edx,0x28(%rcx)
14021d653:	c3                   	ret
14021d654:	cc                   	int3
14021d655:	cc                   	int3
14021d656:	cc                   	int3
14021d657:	cc                   	int3
14021d658:	cc                   	int3
14021d659:	cc                   	int3
14021d65a:	cc                   	int3
14021d65b:	cc                   	int3
14021d65c:	cc                   	int3
14021d65d:	cc                   	int3
14021d65e:	cc                   	int3
14021d65f:	cc                   	int3
14021d660:	89 51 20             	mov    %edx,0x20(%rcx)
14021d663:	c3                   	ret
14021d664:	cc                   	int3
14021d665:	cc                   	int3
14021d666:	cc                   	int3
14021d667:	cc                   	int3
14021d668:	cc                   	int3
14021d669:	cc                   	int3
14021d66a:	cc                   	int3
14021d66b:	cc                   	int3
14021d66c:	cc                   	int3
14021d66d:	cc                   	int3
14021d66e:	cc                   	int3
14021d66f:	cc                   	int3
14021d670:	48 89 51 40          	mov    %rdx,0x40(%rcx)
14021d674:	c3                   	ret
14021d675:	cc                   	int3
14021d676:	cc                   	int3
14021d677:	cc                   	int3
14021d678:	cc                   	int3
14021d679:	cc                   	int3
14021d67a:	cc                   	int3
14021d67b:	cc                   	int3
14021d67c:	cc                   	int3
14021d67d:	cc                   	int3
14021d67e:	cc                   	int3
14021d67f:	cc                   	int3
14021d680:	89 51 2c             	mov    %edx,0x2c(%rcx)
14021d683:	c3                   	ret
14021d684:	cc                   	int3
14021d685:	cc                   	int3
14021d686:	cc                   	int3
14021d687:	cc                   	int3
14021d688:	cc                   	int3
14021d689:	cc                   	int3
14021d68a:	cc                   	int3
14021d68b:	cc                   	int3
14021d68c:	cc                   	int3
14021d68d:	cc                   	int3
14021d68e:	cc                   	int3
14021d68f:	cc                   	int3
14021d690:	89 51 24             	mov    %edx,0x24(%rcx)
14021d693:	c3                   	ret
14021d694:	cc                   	int3
14021d695:	cc                   	int3
14021d696:	cc                   	int3
14021d697:	cc                   	int3
14021d698:	cc                   	int3
14021d699:	cc                   	int3
14021d69a:	cc                   	int3
14021d69b:	cc                   	int3
14021d69c:	cc                   	int3
14021d69d:	cc                   	int3
14021d69e:	cc                   	int3
14021d69f:	cc                   	int3
14021d6a0:	8b 41 28             	mov    0x28(%rcx),%eax
14021d6a3:	23 c2                	and    %edx,%eax
14021d6a5:	c3                   	ret
14021d6a6:	cc                   	int3
14021d6a7:	cc                   	int3
14021d6a8:	cc                   	int3
14021d6a9:	cc                   	int3
14021d6aa:	cc                   	int3
14021d6ab:	cc                   	int3
14021d6ac:	cc                   	int3
14021d6ad:	cc                   	int3
14021d6ae:	cc                   	int3
14021d6af:	cc                   	int3
14021d6b0:	ba 01 00 00 00       	mov    $0x1,%edx
14021d6b5:	f0 0f c1 51 50       	lock xadd %edx,0x50(%rcx)
14021d6ba:	33 c0                	xor    %eax,%eax
14021d6bc:	ff c2                	inc    %edx
14021d6be:	83 fa 01             	cmp    $0x1,%edx
14021d6c1:	0f 9f c0             	setg   %al
14021d6c4:	c3                   	ret
14021d6c5:	cc                   	int3
14021d6c6:	cc                   	int3
14021d6c7:	cc                   	int3
14021d6c8:	cc                   	int3
14021d6c9:	cc                   	int3
14021d6ca:	cc                   	int3
14021d6cb:	cc                   	int3
14021d6cc:	cc                   	int3
14021d6cd:	cc                   	int3
14021d6ce:	cc                   	int3
14021d6cf:	cc                   	int3
14021d6d0:	b8 28 00 00 00       	mov    $0x28,%eax
14021d6d5:	e8 06 cf 0d 00       	call   0x1402fa5e0
14021d6da:	48 2b e0             	sub    %rax,%rsp
14021d6dd:	48 83 c4 28          	add    $0x28,%rsp
14021d6e1:	e9 da f3 ff ff       	jmp    0x14021cac0
14021d6e6:	cc                   	int3
14021d6e7:	cc                   	int3
14021d6e8:	cc                   	int3
14021d6e9:	cc                   	int3
14021d6ea:	cc                   	int3
14021d6eb:	cc                   	int3
14021d6ec:	cc                   	int3
14021d6ed:	cc                   	int3
14021d6ee:	cc                   	int3
14021d6ef:	cc                   	int3
14021d6f0:	b8 28 00 00 00       	mov    $0x28,%eax
14021d6f5:	e8 e6 ce 0d 00       	call   0x1402fa5e0
14021d6fa:	48 2b e0             	sub    %rax,%rsp
14021d6fd:	45 85 c0             	test   %r8d,%r8d
14021d700:	79 07                	jns    0x14021d709
14021d702:	33 c0                	xor    %eax,%eax
14021d704:	48 83 c4 28          	add    $0x28,%rsp
14021d708:	c3                   	ret
14021d709:	4d 63 c0             	movslq %r8d,%r8