14002e4ac:	e8 a7 3c 00 00       	call   0x140032158
14002e4b1:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
14002e4b5:	74 18                	je     0x14002e4cf
14002e4b7:	48 85 c0             	test   %rax,%rax
14002e4ba:	74 8e                	je     0x14002e44a
14002e4bc:	48 83 f8 04          	cmp    $0x4,%rax
14002e4c0:	75 03                	jne    0x14002e4c5
14002e4c2:	48 ff c3             	inc    %rbx
14002e4c5:	48 03 f8             	add    %rax,%rdi
14002e4c8:	48 ff c3             	inc    %rbx
14002e4cb:	33 c0                	xor    %eax,%eax
14002e4cd:	eb a8                	jmp    0x14002e477
14002e4cf:	c6 45 30 01          	movb   $0x1,0x30(%rbp)
14002e4d3:	c7 45 2c 2a 00 00 00 	movl   $0x2a,0x2c(%rbp)
14002e4da:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14002e4de:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14002e4e3:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
14002e4e8:	48 83 c4 30          	add    $0x30,%rsp
14002e4ec:	41 5f                	pop    %r15
14002e4ee:	41 5e                	pop    %r14
14002e4f0:	41 5d                	pop    %r13
14002e4f2:	41 5c                	pop    %r12
14002e4f4:	5f                   	pop    %rdi
14002e4f5:	c3                   	ret
14002e4f6:	cc                   	int3
14002e4f7:	cc                   	int3
14002e4f8:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14002e4fd:	57                   	push   %rdi
14002e4fe:	48 83 ec 30          	sub    $0x30,%rsp
14002e502:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
14002e507:	b9 08 00 00 00       	mov    $0x8,%ecx
14002e50c:	e8 17 b3 ff ff       	call   0x140029828
14002e511:	90                   	nop
14002e512:	bb 03 00 00 00       	mov    $0x3,%ebx
14002e517:	89 5c 24 24          	mov    %ebx,0x24(%rsp)
14002e51b:	3b 1d a7 3b 02 00    	cmp    0x23ba7(%rip),%ebx        # 0x1400520c8
14002e521:	74 6e                	je     0x14002e591
14002e523:	48 63 fb             	movslq %ebx,%rdi
14002e526:	48 8b 05 a3 3b 02 00 	mov    0x23ba3(%rip),%rax        # 0x1400520d0
14002e52d:	48 8b 0c f8          	mov    (%rax,%rdi,8),%rcx
14002e531:	48 85 c9             	test   %rcx,%rcx
14002e534:	75 02                	jne    0x14002e538
14002e536:	eb 55                	jmp    0x14002e58d
14002e538:	8b 41 14             	mov    0x14(%rcx),%eax
14002e53b:	90                   	nop
14002e53c:	c1 e8 0d             	shr    $0xd,%eax
14002e53f:	24 01                	and    $0x1,%al
14002e541:	74 19                	je     0x14002e55c
14002e543:	48 8b 0d 86 3b 02 00 	mov    0x23b86(%rip),%rcx        # 0x1400520d0
14002e54a:	48 8b 0c f9          	mov    (%rcx,%rdi,8),%rcx
14002e54e:	e8 49 8a fe ff       	call   0x140016f9c
14002e553:	83 f8 ff             	cmp    $0xffffffff,%eax
14002e556:	74 04                	je     0x14002e55c
14002e558:	ff 44 24 20          	incl   0x20(%rsp)
14002e55c:	48 8b 05 6d 3b 02 00 	mov    0x23b6d(%rip),%rax        # 0x1400520d0
14002e563:	48 8b 0c f8          	mov    (%rax,%rdi,8),%rcx
14002e567:	48 83 c1 30          	add    $0x30,%rcx
14002e56b:	ff 15 6f dc 00 00    	call   *0xdc6f(%rip)        # 0x14003c1e0
14002e571:	48 8b 0d 58 3b 02 00 	mov    0x23b58(%rip),%rcx        # 0x1400520d0
14002e578:	48 8b 0c f9          	mov    (%rcx,%rdi,8),%rcx
14002e57c:	e8 5f 2f fd ff       	call   0x1400014e0
14002e581:	48 8b 05 48 3b 02 00 	mov    0x23b48(%rip),%rax        # 0x1400520d0
14002e588:	48 83 24 f8 00       	andq   $0x0,(%rax,%rdi,8)
14002e58d:	ff c3                	inc    %ebx
14002e58f:	eb 86                	jmp    0x14002e517
14002e591:	b9 08 00 00 00       	mov    $0x8,%ecx
14002e596:	e8 e1 b2 ff ff       	call   0x14002987c
14002e59b:	8b 44 24 20          	mov    0x20(%rsp),%eax
14002e59f:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14002e5a4:	48 83 c4 30          	add    $0x30,%rsp
14002e5a8:	5f                   	pop    %rdi
14002e5a9:	c3                   	ret
14002e5aa:	cc                   	int3
14002e5ab:	cc                   	int3
14002e5ac:	48 8b c4             	mov    %rsp,%rax
14002e5af:	48 89 58 10          	mov    %rbx,0x10(%rax)
14002e5b3:	48 89 68 18          	mov    %rbp,0x18(%rax)
14002e5b7:	48 89 70 20          	mov    %rsi,0x20(%rax)
14002e5bb:	88 48 08             	mov    %cl,0x8(%rax)
14002e5be:	57                   	push   %rdi
14002e5bf:	48 83 ec 20          	sub    $0x20,%rsp
14002e5c3:	48 8b ca             	mov    %rdx,%rcx
14002e5c6:	49 8b f0             	mov    %r8,%rsi
14002e5c9:	48 8b da             	mov    %rdx,%rbx
14002e5cc:	e8 f3 40 ff ff       	call   0x1400226c4
14002e5d1:	8b 4b 14             	mov    0x14(%rbx),%ecx
14002e5d4:	90                   	nop
14002e5d5:	4c 63 d0             	movslq %eax,%r10
14002e5d8:	f6 c1 c0             	test   $0xc0,%cl
14002e5db:	0f 84 91 00 00 00    	je     0x14002e672
14002e5e1:	8b 3b                	mov    (%rbx),%edi
14002e5e3:	33 ed                	xor    %ebp,%ebp
14002e5e5:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14002e5e9:	2b 7b 08             	sub    0x8(%rbx),%edi
14002e5ec:	48 8d 42 01          	lea    0x1(%rdx),%rax
14002e5f0:	48 89 03             	mov    %rax,(%rbx)
14002e5f3:	8b 43 20             	mov    0x20(%rbx),%eax
14002e5f6:	ff c8                	dec    %eax
14002e5f8:	89 43 10             	mov    %eax,0x10(%rbx)
14002e5fb:	85 ff                	test   %edi,%edi
14002e5fd:	7e 1e                	jle    0x14002e61d
14002e5ff:	4c 8b ce             	mov    %rsi,%r9
14002e602:	44 8b c7             	mov    %edi,%r8d
14002e605:	41 8b ca             	mov    %r10d,%ecx
14002e608:	e8 0f 1d 00 00       	call   0x14003031c
14002e60d:	8b e8                	mov    %eax,%ebp
14002e60f:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14002e613:	3b ef                	cmp    %edi,%ebp
14002e615:	8a 44 24 30          	mov    0x30(%rsp),%al
14002e619:	88 01                	mov    %al,(%rcx)
14002e61b:	eb 6e                	jmp    0x14002e68b
14002e61d:	41 8d 42 02          	lea    0x2(%r10),%eax
14002e621:	83 f8 01             	cmp    $0x1,%eax
14002e624:	76 22                	jbe    0x14002e648
14002e626:	49 8b ca             	mov    %r10,%rcx
14002e629:	48 8d 15 d0 3a 02 00 	lea    0x23ad0(%rip),%rdx        # 0x140052100
14002e630:	49 8b c2             	mov    %r10,%rax
14002e633:	48 c1 f8 06          	sar    $0x6,%rax
14002e637:	83 e1 3f             	and    $0x3f,%ecx
14002e63a:	48 8b 04 c2          	mov    (%rdx,%rax,8),%rax
14002e63e:	48 8d 0c c9          	lea    (%rcx,%rcx,8),%rcx
14002e642:	48 8d 14 c8          	lea    (%rax,%rcx,8),%rdx
14002e646:	eb 07                	jmp    0x14002e64f
14002e648:	48 8d 15 b1 fe 01 00 	lea    0x1feb1(%rip),%rdx        # 0x14004e500
14002e64f:	f6 42 38 20          	testb  $0x20,0x38(%rdx)
14002e653:	74 ba                	je     0x14002e60f
14002e655:	33 d2                	xor    %edx,%edx
14002e657:	41 8b ca             	mov    %r10d,%ecx
14002e65a:	44 8d 42 02          	lea    0x2(%rdx),%r8d
14002e65e:	e8 45 8e ff ff       	call   0x1400274a8
14002e663:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
14002e667:	75 a6                	jne    0x14002e60f
14002e669:	f0 83 4b 14 10       	lock orl $0x10,0x14(%rbx)
14002e66e:	b0 01                	mov    $0x1,%al
14002e670:	eb 1c                	jmp    0x14002e68e
14002e672:	4c 8b ce             	mov    %rsi,%r9
14002e675:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14002e67a:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14002e680:	41 8b ca             	mov    %r10d,%ecx
14002e683:	e8 94 1c 00 00       	call   0x14003031c
14002e688:	83 f8 01             	cmp    $0x1,%eax
14002e68b:	0f 94 c0             	sete   %al
14002e68e:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14002e693:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14002e698:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14002e69d:	48 83 c4 20          	add    $0x20,%rsp
14002e6a1:	5f                   	pop    %rdi
14002e6a2:	c3                   	ret
14002e6a3:	cc                   	int3
14002e6a4:	48 8b c4             	mov    %rsp,%rax
14002e6a7:	48 89 58 10          	mov    %rbx,0x10(%rax)
14002e6ab:	48 89 68 18          	mov    %rbp,0x18(%rax)
14002e6af:	48 89 70 20          	mov    %rsi,0x20(%rax)
14002e6b3:	66 89 48 08          	mov    %cx,0x8(%rax)
14002e6b7:	57                   	push   %rdi
14002e6b8:	48 83 ec 20          	sub    $0x20,%rsp
14002e6bc:	48 8b ca             	mov    %rdx,%rcx
14002e6bf:	49 8b f0             	mov    %r8,%rsi
14002e6c2:	48 8b da             	mov    %rdx,%rbx
14002e6c5:	e8 fa 3f ff ff       	call   0x1400226c4
14002e6ca:	8b 4b 14             	mov    0x14(%rbx),%ecx
14002e6cd:	90                   	nop
14002e6ce:	4c 63 d0             	movslq %eax,%r10
14002e6d1:	f6 c1 c0             	test   $0xc0,%cl
14002e6d4:	0f 84 94 00 00 00    	je     0x14002e76e
14002e6da:	8b 3b                	mov    (%rbx),%edi
14002e6dc:	33 ed                	xor    %ebp,%ebp
14002e6de:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14002e6e2:	2b 7b 08             	sub    0x8(%rbx),%edi
14002e6e5:	48 8d 42 02          	lea    0x2(%rdx),%rax
14002e6e9:	48 89 03             	mov    %rax,(%rbx)
14002e6ec:	8b 43 20             	mov    0x20(%rbx),%eax
14002e6ef:	83 e8 02             	sub    $0x2,%eax
14002e6f2:	89 43 10             	mov    %eax,0x10(%rbx)
14002e6f5:	85 ff                	test   %edi,%edi
14002e6f7:	7e 20                	jle    0x14002e719
14002e6f9:	4c 8b ce             	mov    %rsi,%r9
14002e6fc:	44 8b c7             	mov    %edi,%r8d
14002e6ff:	41 8b ca             	mov    %r10d,%ecx
14002e702:	e8 15 1c 00 00       	call   0x14003031c
14002e707:	8b e8                	mov    %eax,%ebp
14002e709:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14002e70d:	3b ef                	cmp    %edi,%ebp
14002e70f:	0f b7 44 24 30       	movzwl 0x30(%rsp),%eax
14002e714:	66 89 01             	mov    %ax,(%rcx)
14002e717:	eb 6e                	jmp    0x14002e787
14002e719:	41 8d 42 02          	lea    0x2(%r10),%eax
14002e71d:	83 f8 01             	cmp    $0x1,%eax
14002e720:	76 22                	jbe    0x14002e744
14002e722:	49 8b ca             	mov    %r10,%rcx
14002e725:	48 8d 15 d4 39 02 00 	lea    0x239d4(%rip),%rdx        # 0x140052100
14002e72c:	49 8b c2             	mov    %r10,%rax
14002e72f:	48 c1 f8 06          	sar    $0x6,%rax
14002e733:	83 e1 3f             	and    $0x3f,%ecx
14002e736:	48 8b 04 c2          	mov    (%rdx,%rax,8),%rax
14002e73a:	48 8d 0c c9          	lea    (%rcx,%rcx,8),%rcx
14002e73e:	48 8d 14 c8          	lea    (%rax,%rcx,8),%rdx
14002e742:	eb 07                	jmp    0x14002e74b
14002e744:	48 8d 15 b5 fd 01 00 	lea    0x1fdb5(%rip),%rdx        # 0x14004e500
14002e74b:	f6 42 38 20          	testb  $0x20,0x38(%rdx)
14002e74f:	74 b8                	je     0x14002e709
14002e751:	33 d2                	xor    %edx,%edx
14002e753:	41 8b ca             	mov    %r10d,%ecx
14002e756:	44 8d 42 02          	lea    0x2(%rdx),%r8d
14002e75a:	e8 49 8d ff ff       	call   0x1400274a8
14002e75f:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
14002e763:	75 a4                	jne    0x14002e709
14002e765:	f0 83 4b 14 10       	lock orl $0x10,0x14(%rbx)
14002e76a:	b0 01                	mov    $0x1,%al
14002e76c:	eb 1c                	jmp    0x14002e78a
14002e76e:	4c 8b ce             	mov    %rsi,%r9
14002e771:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14002e776:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14002e77c:	41 8b ca             	mov    %r10d,%ecx
14002e77f:	e8 98 1b 00 00       	call   0x14003031c
14002e784:	83 f8 02             	cmp    $0x2,%eax
14002e787:	0f 94 c0             	sete   %al
14002e78a:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14002e78f:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14002e794:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14002e799:	48 83 c4 20          	add    $0x20,%rsp
14002e79d:	5f                   	pop    %rdi
14002e79e:	c3                   	ret
14002e79f:	cc                   	int3
14002e7a0:	40 53                	rex push %rbx
14002e7a2:	48 83 ec 20          	sub    $0x20,%rsp
14002e7a6:	8b 51 14             	mov    0x14(%rcx),%edx
14002e7a9:	90                   	nop
14002e7aa:	c1 ea 03             	shr    $0x3,%edx
14002e7ad:	f6 c2 01             	test   $0x1,%dl
14002e7b0:	74 04                	je     0x14002e7b6
14002e7b2:	b0 01                	mov    $0x1,%al
14002e7b4:	eb 60                	jmp    0x14002e816
14002e7b6:	8b 41 14             	mov    0x14(%rcx),%eax
14002e7b9:	90                   	nop
14002e7ba:	a8 c0                	test   $0xc0,%al
14002e7bc:	74 09                	je     0x14002e7c7
14002e7be:	48 8b 41 08          	mov    0x8(%rcx),%rax
14002e7c2:	48 39 01             	cmp    %rax,(%rcx)
14002e7c5:	74 4d                	je     0x14002e814
14002e7c7:	8b 49 18             	mov    0x18(%rcx),%ecx
14002e7ca:	90                   	nop
14002e7cb:	e8 40 7e ff ff       	call   0x140026610
14002e7d0:	48 8b d8             	mov    %rax,%rbx
14002e7d3:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
14002e7d7:	74 3b                	je     0x14002e814
14002e7d9:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14002e7df:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
14002e7e4:	33 d2                	xor    %edx,%edx
14002e7e6:	48 8b c8             	mov    %rax,%rcx
14002e7e9:	ff 15 f9 d8 00 00    	call   *0xd8f9(%rip)        # 0x14003c0e8
14002e7ef:	85 c0                	test   %eax,%eax
14002e7f1:	74 21                	je     0x14002e814
14002e7f3:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14002e7f8:	48 8b cb             	mov    %rbx,%rcx
14002e7fb:	ff 15 d7 da 00 00    	call   *0xdad7(%rip)        # 0x14003c2d8
14002e801:	85 c0                	test   %eax,%eax
14002e803:	74 0f                	je     0x14002e814
14002e805:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14002e80a:	48 39 44 24 38       	cmp    %rax,0x38(%rsp)
14002e80f:	0f 94 c0             	sete   %al
14002e812:	eb 02                	jmp    0x14002e816
14002e814:	32 c0                	xor    %al,%al
14002e816:	48 83 c4 20          	add    $0x20,%rsp
14002e81a:	5b                   	pop    %rbx
14002e81b:	c3                   	ret
14002e81c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002e821:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14002e826:	57                   	push   %rdi
14002e827:	48 83 ec 20          	sub    $0x20,%rsp
14002e82b:	8b f1                	mov    %ecx,%esi
14002e82d:	49 8b f8             	mov    %r8,%rdi
14002e830:	48 8b ca             	mov    %rdx,%rcx
14002e833:	48 8b da             	mov    %rdx,%rbx
14002e836:	e8 89 3e ff ff       	call   0x1400226c4
14002e83b:	8b 43 14             	mov    0x14(%rbx),%eax
14002e83e:	90                   	nop
14002e83f:	a8 06                	test   $0x6,%al
14002e841:	75 15                	jne    0x14002e858
14002e843:	c7 47 2c 09 00 00 00 	movl   $0x9,0x2c(%rdi)
14002e84a:	c6 47 30 01          	movb   $0x1,0x30(%rdi)
14002e84e:	f0 83 4b 14 10       	lock orl $0x10,0x14(%rbx)
14002e853:	83 c8 ff             	or     $0xffffffff,%eax
14002e856:	eb 7f                	jmp    0x14002e8d7
14002e858:	8b 43 14             	mov    0x14(%rbx),%eax
14002e85b:	90                   	nop
14002e85c:	c1 e8 0c             	shr    $0xc,%eax
14002e85f:	a8 01                	test   $0x1,%al
14002e861:	74 09                	je     0x14002e86c
14002e863:	c7 47 2c 22 00 00 00 	movl   $0x22,0x2c(%rdi)
14002e86a:	eb de                	jmp    0x14002e84a
14002e86c:	8b 43 14             	mov    0x14(%rbx),%eax
14002e86f:	90                   	nop
14002e870:	a8 01                	test   $0x1,%al
14002e872:	74 1c                	je     0x14002e890
14002e874:	48 8b cb             	mov    %rbx,%rcx
14002e877:	e8 24 ff ff ff       	call   0x14002e7a0
14002e87c:	83 63 10 00          	andl   $0x0,0x10(%rbx)
14002e880:	84 c0                	test   %al,%al
14002e882:	74 ca                	je     0x14002e84e
14002e884:	48 8b 43 08          	mov    0x8(%rbx),%rax
14002e888:	48 89 03             	mov    %rax,(%rbx)
14002e88b:	f0 83 63 14 fe       	lock andl $0xfffffffe,0x14(%rbx)
14002e890:	f0 83 4b 14 02       	lock orl $0x2,0x14(%rbx)
14002e895:	f0 83 63 14 f7       	lock andl $0xfffffff7,0x14(%rbx)
14002e89a:	83 63 10 00          	andl   $0x0,0x10(%rbx)
14002e89e:	8b 43 14             	mov    0x14(%rbx),%eax
14002e8a1:	90                   	nop
14002e8a2:	a9 c0 04 00 00       	test   $0x4c0,%eax
14002e8a7:	75 14                	jne    0x14002e8bd
14002e8a9:	48 8b cb             	mov    %rbx,%rcx
14002e8ac:	e8 e7 43 ff ff       	call   0x140022c98
14002e8b1:	84 c0                	test   %al,%al
14002e8b3:	75 08                	jne    0x14002e8bd
14002e8b5:	48 8b cb             	mov    %rbx,%rcx
14002e8b8:	e8 87 1e 00 00       	call   0x140030744
14002e8bd:	4c 8b c7             	mov    %rdi,%r8
14002e8c0:	48 8b d3             	mov    %rbx,%rdx
14002e8c3:	40 8a ce             	mov    %sil,%cl
14002e8c6:	e8 e1 fc ff ff       	call   0x14002e5ac
14002e8cb:	84 c0                	test   %al,%al
14002e8cd:	0f 84 7b ff ff ff    	je     0x14002e84e
14002e8d3:	40 0f b6 c6          	movzbl %sil,%eax
14002e8d7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002e8dc:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14002e8e1:	48 83 c4 20          	add    $0x20,%rsp
14002e8e5:	5f                   	pop    %rdi
14002e8e6:	c3                   	ret
14002e8e7:	cc                   	int3
14002e8e8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002e8ed:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14002e8f2:	57                   	push   %rdi
14002e8f3:	48 83 ec 20          	sub    $0x20,%rsp
14002e8f7:	8b f1                	mov    %ecx,%esi
14002e8f9:	49 8b f8             	mov    %r8,%rdi
14002e8fc:	48 8b ca             	mov    %rdx,%rcx
14002e8ff:	48 8b da             	mov    %rdx,%rbx
14002e902:	e8 bd 3d ff ff       	call   0x1400226c4
14002e907:	8b 43 14             	mov    0x14(%rbx),%eax
14002e90a:	90                   	nop
14002e90b:	a8 06                	test   $0x6,%al
14002e90d:	75 17                	jne    0x14002e926
14002e90f:	c7 47 2c 09 00 00 00 	movl   $0x9,0x2c(%rdi)
14002e916:	c6 47 30 01          	movb   $0x1,0x30(%rdi)
14002e91a:	f0 83 4b 14 10       	lock orl $0x10,0x14(%rbx)
14002e91f:	b8 ff ff 00 00       	mov    $0xffff,%eax
14002e924:	eb 7e                	jmp    0x14002e9a4
14002e926:	8b 43 14             	mov    0x14(%rbx),%eax
14002e929:	90                   	nop
14002e92a:	c1 e8 0c             	shr    $0xc,%eax