14002a609:	85 c0                	test   %eax,%eax
14002a60b:	0f 84 84 00 00 00    	je     0x14002a695
14002a611:	45 85 c0             	test   %r8d,%r8d
14002a614:	75 06                	jne    0x14002a61c
14002a616:	41 8d 78 01          	lea    0x1(%r8),%edi
14002a61a:	eb 04                	jmp    0x14002a620
14002a61c:	03 ff                	add    %edi,%edi
14002a61e:	78 2b                	js     0x14002a64b
14002a620:	8b d7                	mov    %edi,%edx
14002a622:	48 81 fa ff ff ff 0f 	cmp    $0xfffffff,%rdx
14002a629:	77 20                	ja     0x14002a64b
14002a62b:	41 b8 08 00 00 00    	mov    $0x8,%r8d
14002a631:	49 8b c9             	mov    %r9,%rcx
14002a634:	ff 15 56 4f 04 00    	call   *0x44f56(%rip)        # 0x14006f590
14002a63a:	48 85 c0             	test   %rax,%rax
14002a63d:	74 0c                	je     0x14002a64b
14002a63f:	89 7b 0c             	mov    %edi,0xc(%rbx)
14002a642:	48 89 03             	mov    %rax,(%rbx)
14002a645:	48 8d 7b 08          	lea    0x8(%rbx),%rdi
14002a649:	eb 07                	jmp    0x14002a652
14002a64b:	33 c0                	xor    %eax,%eax
14002a64d:	eb 38                	jmp    0x14002a687
14002a64f:	48 8b fe             	mov    %rsi,%rdi
14002a652:	48 63 06             	movslq (%rsi),%rax
14002a655:	89 44 24 50          	mov    %eax,0x50(%rsp)
14002a659:	48 8b c8             	mov    %rax,%rcx
14002a65c:	48 8b 03             	mov    (%rbx),%rax
14002a65f:	48 8d 1c c8          	lea    (%rax,%rcx,8),%rbx
14002a663:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
14002a668:	48 85 db             	test   %rbx,%rbx
14002a66b:	74 13                	je     0x14002a680
14002a66d:	49 8b 0e             	mov    (%r14),%rcx
14002a670:	48 83 e9 18          	sub    $0x18,%rcx
14002a674:	e8 07 c5 ff ff       	call   0x140026b80
14002a679:	48 83 c0 18          	add    $0x18,%rax
14002a67d:	48 89 03             	mov    %rax,(%rbx)
14002a680:	ff 07                	incl   (%rdi)
14002a682:	b8 01 00 00 00       	mov    $0x1,%eax
14002a687:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14002a68c:	48 83 c4 20          	add    $0x20,%rsp
14002a690:	41 5e                	pop    %r14
14002a692:	5f                   	pop    %rdi
14002a693:	5e                   	pop    %rsi
14002a694:	c3                   	ret
14002a695:	b9 05 40 00 80       	mov    $0x80004005,%ecx
14002a69a:	e8 31 3f ff ff       	call   0x14001e5d0
14002a69f:	cc                   	int3
14002a6a0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14002a6a5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14002a6aa:	57                   	push   %rdi
14002a6ab:	48 83 ec 20          	sub    $0x20,%rsp
14002a6af:	48 8b fa             	mov    %rdx,%rdi
14002a6b2:	48 8b d9             	mov    %rcx,%rbx
14002a6b5:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
14002a6bb:	48 85 d2             	test   %rdx,%rdx
14002a6be:	74 24                	je     0x14002a6e4
14002a6c0:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
14002a6c5:	0f 57 c0             	xorps  %xmm0,%xmm0
14002a6c8:	33 c0                	xor    %eax,%eax
14002a6ca:	0f 11 03             	movups %xmm0,(%rbx)
14002a6cd:	48 89 43 10          	mov    %rax,0x10(%rbx)
14002a6d1:	48 8b cb             	mov    %rbx,%rcx
14002a6d4:	ff 15 6e 4b 0b 00    	call   *0xb4b6e(%rip)        # 0x1400df248
14002a6da:	48 83 c3 18          	add    $0x18,%rbx
14002a6de:	48 83 ef 01          	sub    $0x1,%rdi
14002a6e2:	75 e1                	jne    0x14002a6c5
14002a6e4:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14002a6e9:	48 83 c4 20          	add    $0x20,%rsp
14002a6ed:	5f                   	pop    %rdi
14002a6ee:	c3                   	ret
14002a6ef:	90                   	nop
14002a6f0:	48 85 d2             	test   %rdx,%rdx
14002a6f3:	74 56                	je     0x14002a74b
14002a6f5:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002a6fa:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14002a6ff:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14002a704:	57                   	push   %rdi
14002a705:	48 83 ec 20          	sub    $0x20,%rsp
14002a709:	48 8b ea             	mov    %rdx,%rbp
14002a70c:	48 8b f1             	mov    %rcx,%rsi
14002a70f:	33 db                	xor    %ebx,%ebx
14002a711:	48 8b 3c de          	mov    (%rsi,%rbx,8),%rdi
14002a715:	48 85 ff             	test   %rdi,%rdi
14002a718:	74 10                	je     0x14002a72a
14002a71a:	48 8b cf             	mov    %rdi,%rcx
14002a71d:	e8 da f9 ff ff       	call   0x14002a0fc
14002a722:	48 8b cf             	mov    %rdi,%rcx
14002a725:	e8 b6 b1 02 00       	call   0x1400558e0
14002a72a:	48 83 24 de 00       	andq   $0x0,(%rsi,%rbx,8)
14002a72f:	48 ff c3             	inc    %rbx
14002a732:	48 3b dd             	cmp    %rbp,%rbx
14002a735:	72 da                	jb     0x14002a711
14002a737:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002a73c:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14002a741:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14002a746:	48 83 c4 20          	add    $0x20,%rsp
14002a74a:	5f                   	pop    %rdi
14002a74b:	c3                   	ret
14002a74c:	48 85 d2             	test   %rdx,%rdx
14002a74f:	74 45                	je     0x14002a796
14002a751:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002a756:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14002a75b:	57                   	push   %rdi
14002a75c:	48 83 ec 20          	sub    $0x20,%rsp
14002a760:	48 8b fa             	mov    %rdx,%rdi
14002a763:	48 8b f1             	mov    %rcx,%rsi
14002a766:	33 db                	xor    %ebx,%ebx
14002a768:	48 8b 0c de          	mov    (%rsi,%rbx,8),%rcx
14002a76c:	48 85 c9             	test   %rcx,%rcx
14002a76f:	74 0e                	je     0x14002a77f
14002a771:	48 8b 01             	mov    (%rcx),%rax
14002a774:	48 8b 40 10          	mov    0x10(%rax),%rax
14002a778:	ff 15 0a 4f 04 00    	call   *0x44f0a(%rip)        # 0x14006f688
14002a77e:	90                   	nop
14002a77f:	48 ff c3             	inc    %rbx
14002a782:	48 3b df             	cmp    %rdi,%rbx
14002a785:	72 e1                	jb     0x14002a768
14002a787:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002a78c:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14002a791:	48 83 c4 20          	add    $0x20,%rsp
14002a795:	5f                   	pop    %rdi
14002a796:	c3                   	ret
14002a797:	90                   	nop
14002a798:	48 85 d2             	test   %rdx,%rdx
14002a79b:	74 2d                	je     0x14002a7ca
14002a79d:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002a7a2:	57                   	push   %rdi
14002a7a3:	48 83 ec 20          	sub    $0x20,%rsp
14002a7a7:	48 8b fa             	mov    %rdx,%rdi
14002a7aa:	48 8b d9             	mov    %rcx,%rbx
14002a7ad:	48 8b cb             	mov    %rbx,%rcx
14002a7b0:	ff 15 9a 4a 0b 00    	call   *0xb4a9a(%rip)        # 0x1400df250
14002a7b6:	48 83 c3 18          	add    $0x18,%rbx
14002a7ba:	48 83 ef 01          	sub    $0x1,%rdi
14002a7be:	75 ed                	jne    0x14002a7ad
14002a7c0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002a7c5:	48 83 c4 20          	add    $0x20,%rsp
14002a7c9:	5f                   	pop    %rdi
14002a7ca:	c3                   	ret
14002a7cb:	90                   	nop
14002a7cc:	90                   	nop
14002a7cd:	90                   	nop
14002a7ce:	90                   	nop
14002a7cf:	90                   	nop
14002a7d0:	40 53                	rex push %rbx
14002a7d2:	48 83 ec 20          	sub    $0x20,%rsp
14002a7d6:	48 8b d9             	mov    %rcx,%rbx
14002a7d9:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14002a7dd:	48 85 c9             	test   %rcx,%rcx
14002a7e0:	74 27                	je     0x14002a809
14002a7e2:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
14002a7e7:	48 8b 01             	mov    (%rcx),%rax
14002a7ea:	48 8b 40 10          	mov    0x10(%rax),%rax
14002a7ee:	ff 15 94 4e 04 00    	call   *0x44e94(%rip)        # 0x14006f688
14002a7f4:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
14002a7fa:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14002a7ff:	48 8b cb             	mov    %rbx,%rcx
14002a802:	e8 01 ac 03 00       	call   0x140065408
14002a807:	eb 05                	jmp    0x14002a80e
14002a809:	b8 01 00 00 00       	mov    $0x1,%eax
14002a80e:	48 83 c4 20          	add    $0x20,%rsp
14002a812:	5b                   	pop    %rbx
14002a813:	c3                   	ret
14002a814:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002a819:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14002a81e:	56                   	push   %rsi
14002a81f:	57                   	push   %rdi
14002a820:	41 54                	push   %r12
14002a822:	41 56                	push   %r14
14002a824:	41 57                	push   %r15
14002a826:	48 83 ec 30          	sub    $0x30,%rsp
14002a82a:	4c 8b fa             	mov    %rdx,%r15
14002a82d:	48 8b d9             	mov    %rcx,%rbx
14002a830:	33 ff                	xor    %edi,%edi
14002a832:	48 85 d2             	test   %rdx,%rdx
14002a835:	75 0a                	jne    0x14002a841
14002a837:	b8 03 40 00 80       	mov    $0x80004003,%eax
14002a83c:	e9 0c 01 00 00       	jmp    0x14002a94d
14002a841:	48 89 3a             	mov    %rdi,(%rdx)
14002a844:	41 be 0e 00 07 80    	mov    $0x8007000e,%r14d
14002a84a:	44 89 74 24 70       	mov    %r14d,0x70(%rsp)
14002a84f:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
14002a854:	b9 20 01 00 00       	mov    $0x120,%ecx
14002a859:	e8 7e b0 02 00       	call   0x1400558dc
14002a85e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14002a863:	48 85 c0             	test   %rax,%rax
14002a866:	74 10                	je     0x14002a878
14002a868:	48 8b d3             	mov    %rbx,%rdx
14002a86b:	48 8b c8             	mov    %rax,%rcx
14002a86e:	e8 1d f2 ff ff       	call   0x140029a90
14002a873:	48 8b f0             	mov    %rax,%rsi
14002a876:	eb 03                	jmp    0x14002a87b
14002a878:	48 8b f7             	mov    %rdi,%rsi
14002a87b:	48 89 74 24 78       	mov    %rsi,0x78(%rsp)
14002a880:	eb 11                	jmp    0x14002a893
14002a882:	33 ff                	xor    %edi,%edi
14002a884:	4c 8b 7c 24 68       	mov    0x68(%rsp),%r15
14002a889:	44 8b 74 24 70       	mov    0x70(%rsp),%r14d
14002a88e:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
14002a893:	48 85 f6             	test   %rsi,%rsi
14002a896:	0f 84 ab 00 00 00    	je     0x14002a947
14002a89c:	f0 ff 46 08          	lock incl 0x8(%rsi)
14002a8a0:	8b df                	mov    %edi,%ebx
14002a8a2:	45 33 c0             	xor    %r8d,%r8d
14002a8a5:	33 d2                	xor    %edx,%edx
14002a8a7:	48 8d 4e 30          	lea    0x30(%rsi),%rcx
14002a8ab:	ff 15 af 47 04 00    	call   *0x447af(%rip)        # 0x14006f060
14002a8b1:	85 c0                	test   %eax,%eax
14002a8b3:	75 14                	jne    0x14002a8c9
14002a8b5:	ff 15 55 47 04 00    	call   *0x44755(%rip)        # 0x14006f010
14002a8bb:	0f b7 d8             	movzwl %ax,%ebx
14002a8be:	81 cb 00 00 07 80    	or     $0x80070000,%ebx
14002a8c4:	85 c0                	test   %eax,%eax
14002a8c6:	0f 4e d8             	cmovle %eax,%ebx
14002a8c9:	85 db                	test   %ebx,%ebx
14002a8cb:	78 04                	js     0x14002a8d1
14002a8cd:	c6 46 58 01          	movb   $0x1,0x58(%rsi)
14002a8d1:	0f 49 df             	cmovns %edi,%ebx
14002a8d4:	85 db                	test   %ebx,%ebx
14002a8d6:	78 0b                	js     0x14002a8e3
14002a8d8:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
14002a8dc:	e8 9f 11 01 00       	call   0x14003ba80
14002a8e1:	8b d8                	mov    %eax,%ebx
14002a8e3:	44 8b f7             	mov    %edi,%r14d
14002a8e6:	85 db                	test   %ebx,%ebx
14002a8e8:	44 0f 48 f3          	cmovs  %ebx,%r14d
14002a8ec:	45 8b e6             	mov    %r14d,%r12d
14002a8ef:	f0 ff 4e 08          	lock decl 0x8(%rsi)
14002a8f3:	45 85 f6             	test   %r14d,%r14d
14002a8f6:	74 4f                	je     0x14002a947
14002a8f8:	48 8d 05 89 eb 04 00 	lea    0x4eb89(%rip),%rax        # 0x140079488
14002a8ff:	48 89 06             	mov    %rax,(%rsi)
14002a902:	c7 46 08 01 00 00 c0 	movl   $0xc0000001,0x8(%rsi)
14002a909:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
14002a90d:	e8 ae 12 01 00       	call   0x14003bbc0
14002a912:	48 8b 0d b7 bc 09 00 	mov    0x9bcb7(%rip),%rcx        # 0x1400c65d0
14002a919:	48 8b 01             	mov    (%rcx),%rax
14002a91c:	48 8b 40 10          	mov    0x10(%rax),%rax
14002a920:	ff 15 62 4d 04 00    	call   *0x44d62(%rip)        # 0x14006f688
14002a926:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
14002a92a:	e8 4d a3 00 00       	call   0x140034c7c
14002a92f:	48 8b ce             	mov    %rsi,%rcx
14002a932:	e8 a9 af 02 00       	call   0x1400558e0
14002a937:	48 8b f7             	mov    %rdi,%rsi
14002a93a:	41 be 05 40 00 80    	mov    $0x80004005,%r14d
14002a940:	45 85 e4             	test   %r12d,%r12d
14002a943:	45 0f 48 f4          	cmovs  %r12d,%r14d
14002a947:	49 89 37             	mov    %rsi,(%r15)
14002a94a:	41 8b c6             	mov    %r14d,%eax
14002a94d:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14002a952:	48 83 c4 30          	add    $0x30,%rsp
14002a956:	41 5f                	pop    %r15
14002a958:	41 5e                	pop    %r14
14002a95a:	41 5c                	pop    %r12
14002a95c:	5f                   	pop    %rdi
14002a95d:	5e                   	pop    %rsi
14002a95e:	c3                   	ret
14002a95f:	90                   	nop
14002a960:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002a965:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14002a96a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14002a96f:	57                   	push   %rdi
14002a970:	48 83 ec 20          	sub    $0x20,%rsp
14002a974:	48 83 39 00          	cmpq   $0x0,(%rcx)
14002a978:	41 8b f9             	mov    %r9d,%edi
14002a97b:	41 8b f0             	mov    %r8d,%esi
14002a97e:	48 8b ea             	mov    %rdx,%rbp
14002a981:	48 8b d9             	mov    %rcx,%rbx
14002a984:	75 0f                	jne    0x14002a995
14002a986:	8b 51 10             	mov    0x10(%rcx),%edx
14002a989:	41 b0 01             	mov    $0x1,%r8b
14002a98c:	e8 07 d8 ff ff       	call   0x140028198
14002a991:	84 c0                	test   %al,%al
14002a993:	74 25                	je     0x14002a9ba
14002a995:	44 8b cf             	mov    %edi,%r9d
14002a998:	44 8b c6             	mov    %esi,%r8d
14002a99b:	48 8b d5             	mov    %rbp,%rdx
14002a99e:	48 8b cb             	mov    %rbx,%rcx
14002a9a1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002a9a6:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14002a9ab:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14002a9b0:	48 83 c4 20          	add    $0x20,%rsp
14002a9b4:	5f                   	pop    %rdi
14002a9b5:	e9 6a 5f 00 00       	jmp    0x140030924
14002a9ba:	b9 0e 00 07 80       	mov    $0x8007000e,%ecx
14002a9bf:	e8 0c 3c ff ff       	call   0x14001e5d0
14002a9c4:	cc                   	int3
14002a9c5:	90                   	nop
14002a9c6:	90                   	nop
14002a9c7:	90                   	nop
14002a9c8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002a9cd:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14002a9d2:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14002a9d7:	57                   	push   %rdi
14002a9d8:	48 83 ec 20          	sub    $0x20,%rsp
14002a9dc:	48 83 39 00          	cmpq   $0x0,(%rcx)
14002a9e0:	41 8b f9             	mov    %r9d,%edi
14002a9e3:	41 8b f0             	mov    %r8d,%esi
14002a9e6:	48 8b ea             	mov    %rdx,%rbp
14002a9e9:	48 8b d9             	mov    %rcx,%rbx
14002a9ec:	75 0f                	jne    0x14002a9fd
14002a9ee:	8b 51 10             	mov    0x10(%rcx),%edx
14002a9f1:	41 b0 01             	mov    $0x1,%r8b
14002a9f4:	e8 9f d7 ff ff       	call   0x140028198
14002a9f9:	84 c0                	test   %al,%al
14002a9fb:	74 25                	je     0x14002aa22
14002a9fd:	44 8b cf             	mov    %edi,%r9d
14002aa00:	44 8b c6             	mov    %esi,%r8d
14002aa03:	48 8b d5             	mov    %rbp,%rdx
14002aa06:	48 8b cb             	mov    %rbx,%rcx
14002aa09:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002aa0e:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14002aa13:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14002aa18:	48 83 c4 20          	add    $0x20,%rsp
14002aa1c:	5f                   	pop    %rdi
14002aa1d:	e9 36 60 00 00       	jmp    0x140030a58
14002aa22:	b9 0e 00 07 80       	mov    $0x8007000e,%ecx
14002aa27:	e8 a4 3b ff ff       	call   0x14001e5d0
14002aa2c:	cc                   	int3
14002aa2d:	90                   	nop
14002aa2e:	90                   	nop
14002aa2f:	90                   	nop
14002aa30:	40 55                	rex push %rbp
14002aa32:	41 54                	push   %r12
14002aa34:	41 55                	push   %r13
14002aa36:	41 56                	push   %r14
14002aa38:	41 57                	push   %r15
14002aa3a:	48 83 ec 40          	sub    $0x40,%rsp
14002aa3e:	48 8d 6c 24 30       	lea    0x30(%rsp),%rbp
14002aa43:	48 89 5d 40          	mov    %rbx,0x40(%rbp)
14002aa47:	48 89 75 48          	mov    %rsi,0x48(%rbp)
14002aa4b:	48 89 7d 50          	mov    %rdi,0x50(%rbp)
14002aa4f:	48 8b 05 6a 7c 09 00 	mov    0x97c6a(%rip),%rax        # 0x1400c26c0
14002aa56:	48 33 c5             	xor    %rbp,%rax
14002aa59:	48 89 45 08          	mov    %rax,0x8(%rbp)
14002aa5d:	45 33 ff             	xor    %r15d,%r15d
14002aa60:	4c 8b f2             	mov    %rdx,%r14
14002aa63:	4c 8b e9             	mov    %rcx,%r13
14002aa66:	48 85 d2             	test   %rdx,%rdx
14002aa69:	75 0a                	jne    0x14002aa75
14002aa6b:	b8 03 40 00 80       	mov    $0x80004003,%eax
14002aa70:	e9 1e 02 00 00       	jmp    0x14002ac93
14002aa75:	b9 68 00 00 00       	mov    $0x68,%ecx
14002aa7a:	4c 89 3a             	mov    %r15,(%rdx)
14002aa7d:	e8 5a ae 02 00       	call   0x1400558dc
14002aa82:	48 8b f8             	mov    %rax,%rdi
14002aa85:	48 85 c0             	test   %rax,%rax
14002aa88:	74 4d                	je     0x14002aad7
14002aa8a:	4c 89 78 08          	mov    %r15,0x8(%rax)
14002aa8e:	0f 57 c0             	xorps  %xmm0,%xmm0