14003c5ed:	49 23 d7             	and    %r15,%rdx
14003c5f0:	44 89 44 24 28       	mov    %r8d,0x28(%rsp)
14003c5f5:	41 83 c9 ff          	or     $0xffffffff,%r9d
14003c5f9:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
14003c5fe:	4c 8b c3             	mov    %rbx,%r8
14003c601:	33 d2                	xor    %edx,%edx
14003c603:	e8 48 1b 00 00       	call   0x14003e150
14003c608:	8b f8                	mov    %eax,%edi
14003c60a:	eb 09                	jmp    0x14003c615
14003c60c:	33 db                	xor    %ebx,%ebx
14003c60e:	33 ff                	xor    %edi,%edi
14003c610:	48 85 db             	test   %rbx,%rbx
14003c613:	74 11                	je     0x14003c626
14003c615:	48 8d 4b f0          	lea    -0x10(%rbx),%rcx
14003c619:	81 39 dd dd 00 00    	cmpl   $0xdddd,(%rcx)
14003c61f:	75 05                	jne    0x14003c626
14003c621:	e8 66 c7 ff ff       	call   0x140038d8c
14003c626:	80 7d 20 00          	cmpb   $0x0,0x20(%rbp)
14003c62a:	74 0b                	je     0x14003c637
14003c62c:	48 8b 45 08          	mov    0x8(%rbp),%rax
14003c630:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
14003c637:	8b c7                	mov    %edi,%eax
14003c639:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
14003c63d:	48 33 cd             	xor    %rbp,%rcx
14003c640:	e8 bb 84 fe ff       	call   0x140024b00
14003c645:	48 8b 5d 50          	mov    0x50(%rbp),%rbx
14003c649:	48 8b 75 58          	mov    0x58(%rbp),%rsi
14003c64d:	48 8b 7d 60          	mov    0x60(%rbp),%rdi
14003c651:	4c 8b 65 68          	mov    0x68(%rbp),%r12
14003c655:	48 8d 65 30          	lea    0x30(%rbp),%rsp
14003c659:	41 5f                	pop    %r15
14003c65b:	41 5e                	pop    %r14
14003c65d:	5d                   	pop    %rbp
14003c65e:	c3                   	ret
14003c65f:	cc                   	int3
14003c660:	40 53                	rex push %rbx
14003c662:	55                   	push   %rbp
14003c663:	56                   	push   %rsi
14003c664:	57                   	push   %rdi
14003c665:	41 54                	push   %r12
14003c667:	41 56                	push   %r14
14003c669:	41 57                	push   %r15
14003c66b:	48 81 ec d0 00 00 00 	sub    $0xd0,%rsp
14003c672:	48 8b 05 9f 59 03 00 	mov    0x3599f(%rip),%rax        # 0x140072018
14003c679:	48 33 c4             	xor    %rsp,%rax
14003c67c:	48 89 84 24 c0 00 00 	mov    %rax,0xc0(%rsp)
14003c683:	00
14003c684:	48 8b b4 24 30 01 00 	mov    0x130(%rsp),%rsi
14003c68b:	00
14003c68c:	33 ff                	xor    %edi,%edi
14003c68e:	41 8b e9             	mov    %r9d,%ebp
14003c691:	4d 8b f0             	mov    %r8,%r14
14003c694:	4c 8b e1             	mov    %rcx,%r12
14003c697:	48 89 3e             	mov    %rdi,(%rsi)
14003c69a:	83 fa 01             	cmp    $0x1,%edx
14003c69d:	0f 85 da 00 00 00    	jne    0x14003c77d
14003c6a3:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
14003c6a8:	c7 44 24 20 80 00 00 	movl   $0x80,0x20(%rsp)
14003c6af:	00
14003c6b0:	44 8b c5             	mov    %ebp,%r8d
14003c6b3:	49 8b d6             	mov    %r14,%rdx
14003c6b6:	e8 29 fe ff ff       	call   0x14003c4e4
14003c6bb:	48 63 d8             	movslq %eax,%rbx
14003c6be:	85 c0                	test   %eax,%eax
14003c6c0:	74 43                	je     0x14003c705
14003c6c2:	8d 57 01             	lea    0x1(%rdi),%edx
14003c6c5:	48 8b cb             	mov    %rbx,%rcx
14003c6c8:	e8 5f fc ff ff       	call   0x14003c32c
14003c6cd:	33 c9                	xor    %ecx,%ecx
14003c6cf:	48 89 06             	mov    %rax,(%rsi)
14003c6d2:	e8 b5 c6 ff ff       	call   0x140038d8c
14003c6d7:	48 39 3e             	cmp    %rdi,(%rsi)
14003c6da:	0f 84 0e 01 00 00    	je     0x14003c7ee
14003c6e0:	48 8b 0e             	mov    (%rsi),%rcx
14003c6e3:	8d 43 ff             	lea    -0x1(%rbx),%eax
14003c6e6:	4c 63 c8             	movslq %eax,%r9
14003c6e9:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
14003c6ee:	48 8b d3             	mov    %rbx,%rdx
14003c6f1:	e8 8a 84 00 00       	call   0x140044b80
14003c6f6:	85 c0                	test   %eax,%eax
14003c6f8:	0f 85 15 01 00 00    	jne    0x14003c813
14003c6fe:	33 c0                	xor    %eax,%eax
14003c700:	e9 ec 00 00 00       	jmp    0x14003c7f1
14003c705:	ff 15 0d f9 00 00    	call   *0xf90d(%rip)        # 0x14004c018
14003c70b:	83 f8 7a             	cmp    $0x7a,%eax
14003c70e:	0f 85 da 00 00 00    	jne    0x14003c7ee
14003c714:	45 33 c9             	xor    %r9d,%r9d
14003c717:	89 7c 24 20          	mov    %edi,0x20(%rsp)
14003c71b:	44 8b c5             	mov    %ebp,%r8d
14003c71e:	49 8b d6             	mov    %r14,%rdx
14003c721:	49 8b cc             	mov    %r12,%rcx
14003c724:	e8 bb fd ff ff       	call   0x14003c4e4
14003c729:	4c 63 f8             	movslq %eax,%r15
14003c72c:	85 c0                	test   %eax,%eax
14003c72e:	0f 84 ba 00 00 00    	je     0x14003c7ee
14003c734:	49 8b cf             	mov    %r15,%rcx
14003c737:	ba 01 00 00 00       	mov    $0x1,%edx
14003c73c:	e8 eb fb ff ff       	call   0x14003c32c
14003c741:	48 8b d8             	mov    %rax,%rbx
14003c744:	48 85 c0             	test   %rax,%rax
14003c747:	74 25                	je     0x14003c76e
14003c749:	4c 8b c8             	mov    %rax,%r9
14003c74c:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
14003c751:	44 8b c5             	mov    %ebp,%r8d
14003c754:	49 8b d6             	mov    %r14,%rdx
14003c757:	49 8b cc             	mov    %r12,%rcx
14003c75a:	e8 85 fd ff ff       	call   0x14003c4e4
14003c75f:	85 c0                	test   %eax,%eax
14003c761:	74 0b                	je     0x14003c76e
14003c763:	48 8b c3             	mov    %rbx,%rax
14003c766:	48 8b df             	mov    %rdi,%rbx
14003c769:	48 89 06             	mov    %rax,(%rsi)
14003c76c:	eb 03                	jmp    0x14003c771
14003c76e:	83 cf ff             	or     $0xffffffff,%edi
14003c771:	48 8b cb             	mov    %rbx,%rcx
14003c774:	e8 13 c6 ff ff       	call   0x140038d8c
14003c779:	8b c7                	mov    %edi,%eax
14003c77b:	eb 74                	jmp    0x14003c7f1
14003c77d:	bb 02 00 00 00       	mov    $0x2,%ebx
14003c782:	3b d3                	cmp    %ebx,%edx
14003c784:	75 3b                	jne    0x14003c7c1
14003c786:	45 33 c9             	xor    %r9d,%r9d
14003c789:	45 33 c0             	xor    %r8d,%r8d
14003c78c:	8b d5                	mov    %ebp,%edx
14003c78e:	49 8b ce             	mov    %r14,%rcx
14003c791:	e8 b2 d0 ff ff       	call   0x140039848
14003c796:	4c 63 f8             	movslq %eax,%r15
14003c799:	85 c0                	test   %eax,%eax
14003c79b:	74 51                	je     0x14003c7ee
14003c79d:	49 8b cf             	mov    %r15,%rcx
14003c7a0:	8b d3                	mov    %ebx,%edx
14003c7a2:	e8 85 fb ff ff       	call   0x14003c32c
14003c7a7:	48 8b d8             	mov    %rax,%rbx
14003c7aa:	48 85 c0             	test   %rax,%rax
14003c7ad:	74 bf                	je     0x14003c76e
14003c7af:	45 8b cf             	mov    %r15d,%r9d
14003c7b2:	4c 8b c0             	mov    %rax,%r8
14003c7b5:	8b d5                	mov    %ebp,%edx
14003c7b7:	49 8b ce             	mov    %r14,%rcx
14003c7ba:	e8 89 d0 ff ff       	call   0x140039848
14003c7bf:	eb 9e                	jmp    0x14003c75f
14003c7c1:	85 d2                	test   %edx,%edx
14003c7c3:	75 29                	jne    0x14003c7ee
14003c7c5:	0f ba ed 1d          	bts    $0x1d,%ebp
14003c7c9:	89 7c 24 30          	mov    %edi,0x30(%rsp)
14003c7cd:	8b d5                	mov    %ebp,%edx
14003c7cf:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14003c7d4:	44 8b cb             	mov    %ebx,%r9d
14003c7d7:	49 8b ce             	mov    %r14,%rcx
14003c7da:	e8 69 d0 ff ff       	call   0x140039848
14003c7df:	85 c0                	test   %eax,%eax
14003c7e1:	74 0b                	je     0x14003c7ee
14003c7e3:	8a 44 24 30          	mov    0x30(%rsp),%al
14003c7e7:	88 06                	mov    %al,(%rsi)
14003c7e9:	e9 10 ff ff ff       	jmp    0x14003c6fe
14003c7ee:	83 c8 ff             	or     $0xffffffff,%eax
14003c7f1:	48 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%rcx
14003c7f8:	00
14003c7f9:	48 33 cc             	xor    %rsp,%rcx
14003c7fc:	e8 ff 82 fe ff       	call   0x140024b00
14003c801:	48 81 c4 d0 00 00 00 	add    $0xd0,%rsp
14003c808:	41 5f                	pop    %r15
14003c80a:	41 5e                	pop    %r14
14003c80c:	41 5c                	pop    %r12
14003c80e:	5f                   	pop    %rdi
14003c80f:	5e                   	pop    %rsi
14003c810:	5d                   	pop    %rbp
14003c811:	5b                   	pop    %rbx
14003c812:	c3                   	ret
14003c813:	45 33 c9             	xor    %r9d,%r9d
14003c816:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14003c81b:	45 33 c0             	xor    %r8d,%r8d
14003c81e:	33 d2                	xor    %edx,%edx
14003c820:	33 c9                	xor    %ecx,%ecx
14003c822:	e8 cd ed fe ff       	call   0x14002b5f4
14003c827:	cc                   	int3
14003c828:	40 55                	rex push %rbp
14003c82a:	41 54                	push   %r12
14003c82c:	41 55                	push   %r13
14003c82e:	41 56                	push   %r14
14003c830:	41 57                	push   %r15
14003c832:	48 83 ec 60          	sub    $0x60,%rsp
14003c836:	48 8d 6c 24 30       	lea    0x30(%rsp),%rbp
14003c83b:	48 89 5d 60          	mov    %rbx,0x60(%rbp)
14003c83f:	48 89 75 68          	mov    %rsi,0x68(%rbp)
14003c843:	48 89 7d 70          	mov    %rdi,0x70(%rbp)
14003c847:	48 8b 05 ca 57 03 00 	mov    0x357ca(%rip),%rax        # 0x140072018
14003c84e:	48 33 c5             	xor    %rbp,%rax
14003c851:	48 89 45 28          	mov    %rax,0x28(%rbp)
14003c855:	44 8b ea             	mov    %edx,%r13d
14003c858:	45 8b f9             	mov    %r9d,%r15d
14003c85b:	48 8b d1             	mov    %rcx,%rdx
14003c85e:	4d 8b e0             	mov    %r8,%r12
14003c861:	48 8d 4d 08          	lea    0x8(%rbp),%rcx
14003c865:	e8 06 f6 fe ff       	call   0x14002be70
14003c86a:	8b bd 88 00 00 00    	mov    0x88(%rbp),%edi
14003c870:	85 ff                	test   %edi,%edi
14003c872:	75 07                	jne    0x14003c87b
14003c874:	48 8b 45 10          	mov    0x10(%rbp),%rax
14003c878:	8b 78 0c             	mov    0xc(%rax),%edi
14003c87b:	f7 9d 90 00 00 00    	negl   0x90(%rbp)
14003c881:	45 8b cf             	mov    %r15d,%r9d
14003c884:	4d 8b c4             	mov    %r12,%r8
14003c887:	8b cf                	mov    %edi,%ecx
14003c889:	1b d2                	sbb    %edx,%edx
14003c88b:	83 64 24 28 00       	andl   $0x0,0x28(%rsp)
14003c890:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14003c896:	83 e2 08             	and    $0x8,%edx
14003c899:	ff c2                	inc    %edx
14003c89b:	e8 5c ca ff ff       	call   0x1400392fc
14003c8a0:	4c 63 f0             	movslq %eax,%r14
14003c8a3:	85 c0                	test   %eax,%eax
14003c8a5:	75 07                	jne    0x14003c8ae
14003c8a7:	33 ff                	xor    %edi,%edi
14003c8a9:	e9 d0 00 00 00       	jmp    0x14003c97e
14003c8ae:	49 8b f6             	mov    %r14,%rsi
14003c8b1:	48 03 f6             	add    %rsi,%rsi
14003c8b4:	48 8d 46 10          	lea    0x10(%rsi),%rax
14003c8b8:	48 3b f0             	cmp    %rax,%rsi
14003c8bb:	48 1b c9             	sbb    %rcx,%rcx
14003c8be:	48 23 c8             	and    %rax,%rcx
14003c8c1:	0f 84 9d 00 00 00    	je     0x14003c964
14003c8c7:	48 81 f9 00 04 00 00 	cmp    $0x400,%rcx
14003c8ce:	77 31                	ja     0x14003c901
14003c8d0:	48 8d 41 0f          	lea    0xf(%rcx),%rax
14003c8d4:	48 3b c1             	cmp    %rcx,%rax
14003c8d7:	77 0a                	ja     0x14003c8e3
14003c8d9:	48 b8 f0 ff ff ff ff 	movabs $0xffffffffffffff0,%rax
14003c8e0:	ff ff 0f
14003c8e3:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
14003c8e7:	e8 64 8c fe ff       	call   0x140025550
14003c8ec:	48 2b e0             	sub    %rax,%rsp
14003c8ef:	48 8d 5c 24 30       	lea    0x30(%rsp),%rbx
14003c8f4:	48 85 db             	test   %rbx,%rbx
14003c8f7:	74 6d                	je     0x14003c966
14003c8f9:	c7 03 cc cc 00 00    	movl   $0xcccc,(%rbx)
14003c8ff:	eb 13                	jmp    0x14003c914
14003c901:	e8 c2 c4 ff ff       	call   0x140038dc8
14003c906:	48 8b d8             	mov    %rax,%rbx
14003c909:	48 85 c0             	test   %rax,%rax
14003c90c:	74 0a                	je     0x14003c918
14003c90e:	c7 00 dd dd 00 00    	movl   $0xdddd,(%rax)
14003c914:	48 83 c3 10          	add    $0x10,%rbx
14003c918:	48 85 db             	test   %rbx,%rbx
14003c91b:	74 49                	je     0x14003c966
14003c91d:	4c 8b c6             	mov    %rsi,%r8
14003c920:	33 d2                	xor    %edx,%edx
14003c922:	48 8b cb             	mov    %rbx,%rcx
14003c925:	e8 76 ae fe ff       	call   0x1400277a0
14003c92a:	45 8b cf             	mov    %r15d,%r9d
14003c92d:	44 89 74 24 28       	mov    %r14d,0x28(%rsp)
14003c932:	4d 8b c4             	mov    %r12,%r8
14003c935:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14003c93a:	ba 01 00 00 00       	mov    $0x1,%edx
14003c93f:	8b cf                	mov    %edi,%ecx
14003c941:	e8 b6 c9 ff ff       	call   0x1400392fc
14003c946:	85 c0                	test   %eax,%eax
14003c948:	74 1c                	je     0x14003c966
14003c94a:	4c 8b 8d 80 00 00 00 	mov    0x80(%rbp),%r9
14003c951:	44 8b c0             	mov    %eax,%r8d
14003c954:	48 8b d3             	mov    %rbx,%rdx
14003c957:	41 8b cd             	mov    %r13d,%ecx
14003c95a:	ff 15 08 f9 00 00    	call   *0xf908(%rip)        # 0x14004c268
14003c960:	8b f8                	mov    %eax,%edi
14003c962:	eb 09                	jmp    0x14003c96d
14003c964:	33 db                	xor    %ebx,%ebx
14003c966:	33 ff                	xor    %edi,%edi
14003c968:	48 85 db             	test   %rbx,%rbx
14003c96b:	74 11                	je     0x14003c97e
14003c96d:	48 8d 4b f0          	lea    -0x10(%rbx),%rcx
14003c971:	81 39 dd dd 00 00    	cmpl   $0xdddd,(%rcx)
14003c977:	75 05                	jne    0x14003c97e
14003c979:	e8 0e c4 ff ff       	call   0x140038d8c
14003c97e:	80 7d 20 00          	cmpb   $0x0,0x20(%rbp)
14003c982:	74 0b                	je     0x14003c98f
14003c984:	48 8b 45 08          	mov    0x8(%rbp),%rax
14003c988:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
14003c98f:	8b c7                	mov    %edi,%eax
14003c991:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
14003c995:	48 33 cd             	xor    %rbp,%rcx
14003c998:	e8 63 81 fe ff       	call   0x140024b00
14003c99d:	48 8b 5d 60          	mov    0x60(%rbp),%rbx
14003c9a1:	48 8b 75 68          	mov    0x68(%rbp),%rsi
14003c9a5:	48 8b 7d 70          	mov    0x70(%rbp),%rdi
14003c9a9:	48 8d 65 30          	lea    0x30(%rbp),%rsp
14003c9ad:	41 5f                	pop    %r15
14003c9af:	41 5e                	pop    %r14
14003c9b1:	41 5d                	pop    %r13
14003c9b3:	41 5c                	pop    %r12
14003c9b5:	5d                   	pop    %rbp
14003c9b6:	c3                   	ret
14003c9b7:	cc                   	int3
14003c9b8:	40 55                	rex push %rbp
14003c9ba:	41 54                	push   %r12
14003c9bc:	41 55                	push   %r13
14003c9be:	41 56                	push   %r14
14003c9c0:	41 57                	push   %r15
14003c9c2:	48 83 ec 60          	sub    $0x60,%rsp
14003c9c6:	48 8d 6c 24 50       	lea    0x50(%rsp),%rbp
14003c9cb:	48 89 5d 40          	mov    %rbx,0x40(%rbp)
14003c9cf:	48 89 75 48          	mov    %rsi,0x48(%rbp)
14003c9d3:	48 89 7d 50          	mov    %rdi,0x50(%rbp)
14003c9d7:	48 8b 05 3a 56 03 00 	mov    0x3563a(%rip),%rax        # 0x140072018
14003c9de:	48 33 c5             	xor    %rbp,%rax
14003c9e1:	48 89 45 08          	mov    %rax,0x8(%rbp)
14003c9e5:	48 63 7d 60          	movslq 0x60(%rbp),%rdi
14003c9e9:	49 8b f1             	mov    %r9,%rsi
14003c9ec:	45 8b e0             	mov    %r8d,%r12d
14003c9ef:	4c 8b ea             	mov    %rdx,%r13
14003c9f2:	48 8b d9             	mov    %rcx,%rbx
14003c9f5:	85 ff                	test   %edi,%edi
14003c9f7:	7e 14                	jle    0x14003ca0d
14003c9f9:	48 8b d7             	mov    %rdi,%rdx
14003c9fc:	49 8b c9             	mov    %r9,%rcx
14003c9ff:	e8 34 85 ff ff       	call   0x140034f38
14003ca04:	3b c7                	cmp    %edi,%eax
14003ca06:	8d 78 01             	lea    0x1(%rax),%edi
14003ca09:	7c 02                	jl     0x14003ca0d
14003ca0b:	8b f8                	mov    %eax,%edi
14003ca0d:	44 8b 75 78          	mov    0x78(%rbp),%r14d
14003ca11:	45 85 f6             	test   %r14d,%r14d
14003ca14:	75 07                	jne    0x14003ca1d
14003ca16:	48 8b 03             	mov    (%rbx),%rax
14003ca19:	44 8b 70 0c          	mov    0xc(%rax),%r14d
14003ca1d:	f7 9d 80 00 00 00    	negl   0x80(%rbp)
14003ca23:	44 8b cf             	mov    %edi,%r9d
14003ca26:	4c 8b c6             	mov    %rsi,%r8
14003ca29:	41 8b ce             	mov    %r14d,%ecx
14003ca2c:	1b d2                	sbb    %edx,%edx
14003ca2e:	83 64 24 28 00       	andl   $0x0,0x28(%rsp)
14003ca33:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14003ca39:	83 e2 08             	and    $0x8,%edx
14003ca3c:	ff c2                	inc    %edx
14003ca3e:	e8 b9 c8 ff ff       	call   0x1400392fc
14003ca43:	33 d2                	xor    %edx,%edx
14003ca45:	4c 63 f8             	movslq %eax,%r15
14003ca48:	85 c0                	test   %eax,%eax
14003ca4a:	0f 84 73 02 00 00    	je     0x14003ccc3
14003ca50:	49 8b c7             	mov    %r15,%rax
14003ca53:	48 03 c0             	add    %rax,%rax
14003ca56:	48 8d 48 10          	lea    0x10(%rax),%rcx
14003ca5a:	48 3b c1             	cmp    %rcx,%rax
14003ca5d:	48 1b c0             	sbb    %rax,%rax
14003ca60:	48 23 c1             	and    %rcx,%rax
14003ca63:	0f 84 3d 02 00 00    	je     0x14003cca6
14003ca69:	49 b8 f0 ff ff ff ff 	movabs $0xffffffffffffff0,%r8
14003ca70:	ff ff 0f
14003ca73:	48 3d 00 04 00 00    	cmp    $0x400,%rax
14003ca79:	77 31                	ja     0x14003caac
14003ca7b:	48 8d 48 0f          	lea    0xf(%rax),%rcx