14001a681:	cc                   	int3
14001a682:	cc                   	int3
14001a683:	cc                   	int3
14001a684:	cc                   	int3
14001a685:	cc                   	int3
14001a686:	cc                   	int3
14001a687:	cc                   	int3
14001a688:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001a68d:	57                   	push   %rdi
14001a68e:	48 83 ec 20          	sub    $0x20,%rsp
14001a692:	33 ff                	xor    %edi,%edi
14001a694:	48 8b d9             	mov    %rcx,%rbx
14001a697:	40 38 79 30          	cmp    %dil,0x30(%rcx)
14001a69b:	75 27                	jne    0x14001a6c4
14001a69d:	83 fa 02             	cmp    $0x2,%edx
14001a6a0:	75 0c                	jne    0x14001a6ae
14001a6a2:	e8 79 fe ff ff       	call   0x14001a520
14001a6a7:	33 d2                	xor    %edx,%edx
14001a6a9:	84 c0                	test   %al,%al
14001a6ab:	0f 95 c2             	setne  %dl
14001a6ae:	85 d2                	test   %edx,%edx
14001a6b0:	74 26                	je     0x14001a6d8
14001a6b2:	83 fa 01             	cmp    $0x1,%edx
14001a6b5:	74 1b                	je     0x14001a6d2
14001a6b7:	bf 57 00 07 80       	mov    $0x80070057,%edi
14001a6bc:	48 8b cb             	mov    %rbx,%rcx
14001a6bf:	e8 38 00 00 00       	call   0x14001a6fc
14001a6c4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001a6c9:	8b c7                	mov    %edi,%eax
14001a6cb:	48 83 c4 20          	add    $0x20,%rsp
14001a6cf:	5f                   	pop    %rdi
14001a6d0:	c3                   	ret
14001a6d1:	cc                   	int3
14001a6d2:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14001a6d6:	eb 04                	jmp    0x14001a6dc
14001a6d8:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14001a6dc:	4c 8b c3             	mov    %rbx,%r8
14001a6df:	48 8d 4b 18          	lea    0x18(%rbx),%rcx
14001a6e3:	e8 54 01 00 00       	call   0x14001a83c
14001a6e8:	8b f8                	mov    %eax,%edi
14001a6ea:	85 c0                	test   %eax,%eax
14001a6ec:	78 ce                	js     0x14001a6bc
14001a6ee:	c6 43 30 01          	movb   $0x1,0x30(%rbx)
14001a6f2:	eb d0                	jmp    0x14001a6c4
14001a6f4:	cc                   	int3
14001a6f5:	cc                   	int3
14001a6f6:	cc                   	int3
14001a6f7:	cc                   	int3
14001a6f8:	cc                   	int3
14001a6f9:	cc                   	int3
14001a6fa:	cc                   	int3
14001a6fb:	cc                   	int3
14001a6fc:	40 53                	rex push %rbx
14001a6fe:	48 83 ec 20          	sub    $0x20,%rsp
14001a702:	48 8b d9             	mov    %rcx,%rbx
14001a705:	48 8b 49 28          	mov    0x28(%rcx),%rcx
14001a709:	48 85 c9             	test   %rcx,%rcx
14001a70c:	74 11                	je     0x14001a71f
14001a70e:	48 ff 15 9b 09 01 00 	rex.W call *0x1099b(%rip)        # 0x14002b0b0
14001a715:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001a71a:	48 83 63 28 00       	andq   $0x0,0x28(%rbx)
14001a71f:	c6 43 30 00          	movb   $0x0,0x30(%rbx)
14001a723:	48 83 c4 20          	add    $0x20,%rsp
14001a727:	5b                   	pop    %rbx
14001a728:	c3                   	ret
14001a729:	cc                   	int3
14001a72a:	cc                   	int3
14001a72b:	cc                   	int3
14001a72c:	cc                   	int3
14001a72d:	cc                   	int3
14001a72e:	cc                   	int3
14001a72f:	cc                   	int3
14001a730:	40 53                	rex push %rbx
14001a732:	55                   	push   %rbp
14001a733:	56                   	push   %rsi
14001a734:	57                   	push   %rdi
14001a735:	41 56                	push   %r14
14001a737:	48 83 ec 50          	sub    $0x50,%rsp
14001a73b:	49 8b 40 10          	mov    0x10(%r8),%rax
14001a73f:	bf 01 00 00 00       	mov    $0x1,%edi
14001a744:	49 8b e8             	mov    %r8,%rbp
14001a747:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14001a74c:	48 8b da             	mov    %rdx,%rbx
14001a74f:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
14001a754:	4c 8b f1             	mov    %rcx,%r14
14001a757:	44 8b cf             	mov    %edi,%r9d
14001a75a:	8b d7                	mov    %edi,%edx
14001a75c:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14001a761:	48 ff 15 a8 07 01 00 	rex.W call *0x107a8(%rip)        # 0x14002af10
14001a768:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001a76d:	0f be 4c 24 30       	movsbl 0x30(%rsp),%ecx
14001a772:	85 c9                	test   %ecx,%ecx
14001a774:	74 19                	je     0x14001a78f
14001a776:	2b cf                	sub    %edi,%ecx
14001a778:	74 10                	je     0x14001a78a
14001a77a:	3b cf                	cmp    %edi,%ecx
14001a77c:	74 14                	je     0x14001a792
14001a77e:	40 8a 74 24 30       	mov    0x30(%rsp),%sil
14001a783:	40 8a 7c 24 30       	mov    0x30(%rsp),%dil
14001a788:	eb 0b                	jmp    0x14001a795
14001a78a:	40 8a f7             	mov    %dil,%sil
14001a78d:	eb 06                	jmp    0x14001a795
14001a78f:	40 32 ff             	xor    %dil,%dil
14001a792:	40 32 f6             	xor    %sil,%sil
14001a795:	ba 10 00 00 00       	mov    $0x10,%edx
14001a79a:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14001a79f:	44 8b ca             	mov    %edx,%r9d
14001a7a2:	4c 8b c5             	mov    %rbp,%r8
14001a7a5:	48 ff 15 64 07 01 00 	rex.W call *0x10764(%rip)        # 0x14002af10
14001a7ac:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001a7b1:	48 3b 1d 58 2a 01 00 	cmp    0x12a58(%rip),%rbx        # 0x14002d210
14001a7b8:	49 8b 4e 38          	mov    0x38(%r14),%rcx
14001a7bc:	0f 94 c2             	sete   %dl
14001a7bf:	48 8b 01             	mov    (%rcx),%rax
14001a7c2:	40 84 ff             	test   %dil,%dil
14001a7c5:	74 21                	je     0x14001a7e8
14001a7c7:	0f 28 44 24 40       	movaps 0x40(%rsp),%xmm0
14001a7cc:	44 8a ca             	mov    %dl,%r9b
14001a7cf:	48 8b 00             	mov    (%rax),%rax
14001a7d2:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14001a7d7:	44 8a c6             	mov    %sil,%r8b
14001a7da:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
14001a7e0:	ff 15 62 09 01 00    	call   *0x10962(%rip)        # 0x14002b148
14001a7e6:	eb 0a                	jmp    0x14001a7f2
14001a7e8:	48 8b 40 08          	mov    0x8(%rax),%rax
14001a7ec:	ff 15 56 09 01 00    	call   *0x10956(%rip)        # 0x14002b148
14001a7f2:	48 83 c4 50          	add    $0x50,%rsp
14001a7f6:	41 5e                	pop    %r14
14001a7f8:	5f                   	pop    %rdi
14001a7f9:	5e                   	pop    %rsi
14001a7fa:	5d                   	pop    %rbp
14001a7fb:	5b                   	pop    %rbx
14001a7fc:	c3                   	ret
14001a7fd:	cc                   	int3
14001a7fe:	cc                   	int3
14001a7ff:	cc                   	int3
14001a800:	cc                   	int3
14001a801:	cc                   	int3
14001a802:	cc                   	int3
14001a803:	cc                   	int3
14001a804:	cc                   	int3
14001a805:	cc                   	int3
14001a806:	cc                   	int3
14001a807:	cc                   	int3
14001a808:	cc                   	int3
14001a809:	cc                   	int3
14001a80a:	cc                   	int3
14001a80b:	cc                   	int3
14001a80c:	cc                   	int3
14001a80d:	cc                   	int3
14001a80e:	cc                   	int3
14001a80f:	cc                   	int3
14001a810:	48 83 ec 28          	sub    $0x28,%rsp
14001a814:	41 83 38 04          	cmpl   $0x4,(%r8)
14001a818:	73 16                	jae    0x14001a830
14001a81a:	49 63 00             	movslq (%r8),%rax
14001a81d:	48 8d 15 bc 3d 01 00 	lea    0x13dbc(%rip),%rdx        # 0x14002e5e0
14001a824:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14001a828:	8b 14 82             	mov    (%rdx,%rax,4),%edx
14001a82b:	e8 c0 d0 ff ff       	call   0x1400178f0
14001a830:	48 83 c4 28          	add    $0x28,%rsp
14001a834:	c3                   	ret
14001a835:	cc                   	int3
14001a836:	cc                   	int3
14001a837:	cc                   	int3
14001a838:	cc                   	int3
14001a839:	cc                   	int3
14001a83a:	cc                   	int3
14001a83b:	cc                   	int3
14001a83c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14001a841:	57                   	push   %rdi
14001a842:	48 83 ec 40          	sub    $0x40,%rsp
14001a846:	33 c0                	xor    %eax,%eax
14001a848:	48 8b d9             	mov    %rcx,%rbx
14001a84b:	48 39 41 10          	cmp    %rax,0x10(%rcx)
14001a84f:	75 66                	jne    0x14001a8b7
14001a851:	48 21 44 24 20       	and    %rax,0x20(%rsp)
14001a856:	45 33 c9             	xor    %r9d,%r9d
14001a859:	4c 89 41 08          	mov    %r8,0x8(%rcx)
14001a85d:	4c 8d 05 6c 00 00 00 	lea    0x6c(%rip),%r8        # 0x14001a8d0
14001a864:	48 89 11             	mov    %rdx,(%rcx)
14001a867:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14001a86c:	48 ff 15 55 08 01 00 	rex.W call *0x10855(%rip)        # 0x14002b0c8
14001a873:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001a878:	0d 00 00 00 10       	or     $0x10000000,%eax
14001a87d:	7c 38                	jl     0x14001a8b7
14001a87f:	83 64 24 38 00       	andl   $0x0,0x38(%rsp)
14001a884:	4c 8d 0d 45 00 00 00 	lea    0x45(%rip),%r9        # 0x14001a8d0
14001a88b:	83 64 24 30 00       	andl   $0x0,0x30(%rsp)
14001a890:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
14001a894:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
14001a89a:	44 8b 44 24 50       	mov    0x50(%rsp),%r8d
14001a89f:	48 8b 13             	mov    (%rbx),%rdx
14001a8a2:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14001a8a7:	48 ff 15 fa 07 01 00 	rex.W call *0x107fa(%rip)        # 0x14002b0a8
14001a8ae:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001a8b3:	0f ba e8 1c          	bts    $0x1c,%eax
14001a8b7:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14001a8bc:	48 83 c4 40          	add    $0x40,%rsp
14001a8c0:	5f                   	pop    %rdi
14001a8c1:	c3                   	ret
14001a8c2:	cc                   	int3
14001a8c3:	cc                   	int3
14001a8c4:	cc                   	int3
14001a8c5:	cc                   	int3
14001a8c6:	cc                   	int3
14001a8c7:	cc                   	int3
14001a8c8:	cc                   	int3
14001a8c9:	cc                   	int3
14001a8ca:	cc                   	int3
14001a8cb:	cc                   	int3
14001a8cc:	cc                   	int3
14001a8cd:	cc                   	int3
14001a8ce:	cc                   	int3
14001a8cf:	cc                   	int3
14001a8d0:	40 53                	rex push %rbx
14001a8d2:	48 83 ec 30          	sub    $0x30,%rsp
14001a8d6:	33 db                	xor    %ebx,%ebx
14001a8d8:	4d 85 c9             	test   %r9,%r9
14001a8db:	74 2b                	je     0x14001a908
14001a8dd:	85 d2                	test   %edx,%edx
14001a8df:	74 22                	je     0x14001a903
14001a8e1:	4d 8b 51 08          	mov    0x8(%r9),%r10
14001a8e5:	48 8b d1             	mov    %rcx,%rdx
14001a8e8:	44 8b 4c 24 68       	mov    0x68(%rsp),%r9d
14001a8ed:	49 8b ca             	mov    %r10,%rcx
14001a8f0:	4c 8b 44 24 60       	mov    0x60(%rsp),%r8
14001a8f5:	49 8b 02             	mov    (%r10),%rax
14001a8f8:	48 8b 00             	mov    (%rax),%rax
14001a8fb:	ff 15 47 08 01 00    	call   *0x10847(%rip)        # 0x14002b148
14001a901:	eb 05                	jmp    0x14001a908
14001a903:	bb 3e 00 00 c0       	mov    $0xc000003e,%ebx
14001a908:	8b c3                	mov    %ebx,%eax
14001a90a:	48 83 c4 30          	add    $0x30,%rsp
14001a90e:	5b                   	pop    %rbx
14001a90f:	c3                   	ret
14001a910:	cc                   	int3
14001a911:	cc                   	int3
14001a912:	cc                   	int3
14001a913:	cc                   	int3
14001a914:	cc                   	int3
14001a915:	cc                   	int3
14001a916:	cc                   	int3
14001a917:	cc                   	int3
14001a918:	cc                   	int3
14001a919:	cc                   	int3
14001a91a:	cc                   	int3
14001a91b:	cc                   	int3
14001a91c:	cc                   	int3
14001a91d:	cc                   	int3
14001a91e:	cc                   	int3
14001a91f:	cc                   	int3
14001a920:	48 83 ec 28          	sub    $0x28,%rsp
14001a924:	84 d2                	test   %dl,%dl
14001a926:	75 20                	jne    0x14001a948
14001a928:	83 79 14 01          	cmpl   $0x1,0x14(%rcx)
14001a92c:	75 0c                	jne    0x14001a93a
14001a92e:	49 8b d0             	mov    %r8,%rdx
14001a931:	48 83 c4 28          	add    $0x28,%rsp
14001a935:	e9 1a 00 00 00       	jmp    0x14001a954
14001a93a:	83 79 14 02          	cmpl   $0x2,0x14(%rcx)
14001a93e:	75 08                	jne    0x14001a948
14001a940:	49 8b d0             	mov    %r8,%rdx
14001a943:	e8 5c 01 00 00       	call   0x14001aaa4
14001a948:	48 83 c4 28          	add    $0x28,%rsp
14001a94c:	c3                   	ret
14001a94d:	cc                   	int3
14001a94e:	cc                   	int3
14001a94f:	cc                   	int3
14001a950:	cc                   	int3
14001a951:	cc                   	int3
14001a952:	cc                   	int3
14001a953:	cc                   	int3
14001a954:	4c 8b dc             	mov    %rsp,%r11
14001a957:	55                   	push   %rbp
14001a958:	49 8d 6b a1          	lea    -0x5f(%r11),%rbp
14001a95c:	48 81 ec 00 01 00 00 	sub    $0x100,%rsp
14001a963:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14001a967:	83 39 02             	cmpl   $0x2,(%rcx)
14001a96a:	0f 86 23 01 00 00    	jbe    0x14001aa93
14001a970:	49 b8 00 00 00 00 00 	movabs $0x200000000000,%r8
14001a977:	20 00 00
14001a97a:	4c 85 41 10          	test   %r8,0x10(%rcx)
14001a97e:	0f 84 0f 01 00 00    	je     0x14001aa93
14001a984:	48 8b 41 18          	mov    0x18(%rcx),%rax
14001a988:	49 23 c0             	and    %r8,%rax
14001a98b:	48 3b 41 18          	cmp    0x18(%rcx),%rax
14001a98f:	0f 85 fe 00 00 00    	jne    0x14001aa93
14001a995:	48 8b 42 70          	mov    0x70(%rdx),%rax
14001a999:	48 89 45 07          	mov    %rax,0x7(%rbp)
14001a99d:	48 8b 42 68          	mov    0x68(%rdx),%rax
14001a9a1:	48 89 45 0f          	mov    %rax,0xf(%rbp)
14001a9a5:	8b 42 60             	mov    0x60(%rdx),%eax
14001a9a8:	89 45 67             	mov    %eax,0x67(%rbp)
14001a9ab:	48 8b 42 58          	mov    0x58(%rdx),%rax
14001a9af:	48 89 45 17          	mov    %rax,0x17(%rbp)
14001a9b3:	48 8b 42 50          	mov    0x50(%rdx),%rax
14001a9b7:	48 89 45 1f          	mov    %rax,0x1f(%rbp)
14001a9bb:	8b 42 48             	mov    0x48(%rdx),%eax
14001a9be:	89 45 77             	mov    %eax,0x77(%rbp)
14001a9c1:	48 8b 42 40          	mov    0x40(%rdx),%rax
14001a9c5:	48 89 45 27          	mov    %rax,0x27(%rbp)
14001a9c9:	8b 42 18             	mov    0x18(%rdx),%eax
14001a9cc:	89 45 7f             	mov    %eax,0x7f(%rbp)
14001a9cf:	48 8b 42 10          	mov    0x10(%rdx),%rax
14001a9d3:	48 89 45 2f          	mov    %rax,0x2f(%rbp)
14001a9d7:	8b 02                	mov    (%rdx),%eax
14001a9d9:	89 45 f7             	mov    %eax,-0x9(%rbp)
14001a9dc:	48 8b 42 78          	mov    0x78(%rdx),%rax
14001a9e0:	48 89 45 37          	mov    %rax,0x37(%rbp)
14001a9e4:	8b 42 38             	mov    0x38(%rdx),%eax
14001a9e7:	89 45 fb             	mov    %eax,-0x5(%rbp)
14001a9ea:	48 8b 42 30          	mov    0x30(%rdx),%rax
14001a9ee:	48 89 45 3f          	mov    %rax,0x3f(%rbp)
14001a9f2:	8b 42 04             	mov    0x4(%rdx),%eax
14001a9f5:	48 8d 15 33 5b 01 00 	lea    0x15b33(%rip),%rdx        # 0x14003052f
14001a9fc:	89 45 ff             	mov    %eax,-0x1(%rbp)
14001a9ff:	48 8d 45 07          	lea    0x7(%rbp),%rax
14001aa03:	49 89 43 88          	mov    %rax,-0x78(%r11)
14001aa07:	48 8d 45 0f          	lea    0xf(%rbp),%rax
14001aa0b:	49 89 43 80          	mov    %rax,-0x80(%r11)
14001aa0f:	48 8d 45 67          	lea    0x67(%rbp),%rax
14001aa13:	49 89 83 78 ff ff ff 	mov    %rax,-0x88(%r11)
14001aa1a:	48 8d 45 17          	lea    0x17(%rbp),%rax
14001aa1e:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14001aa23:	48 8d 45 1f          	lea    0x1f(%rbp),%rax
14001aa27:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
14001aa2c:	48 8d 45 77          	lea    0x77(%rbp),%rax
14001aa30:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14001aa35:	48 8d 45 27          	lea    0x27(%rbp),%rax
14001aa39:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14001aa3e:	48 8d 45 7f          	lea    0x7f(%rbp),%rax
14001aa42:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14001aa47:	48 8d 45 2f          	lea    0x2f(%rbp),%rax
14001aa4b:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14001aa50:	48 8d 45 f7          	lea    -0x9(%rbp),%rax
14001aa54:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14001aa59:	48 8d 45 37          	lea    0x37(%rbp),%rax
14001aa5d:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14001aa62:	48 8d 45 fb          	lea    -0x5(%rbp),%rax
14001aa66:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14001aa6b:	48 8d 45 3f          	lea    0x3f(%rbp),%rax
14001aa6f:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14001aa74:	48 8d 45 ff          	lea    -0x1(%rbp),%rax
14001aa78:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14001aa7d:	48 8d 45 47          	lea    0x47(%rbp),%rax
14001aa81:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14001aa86:	48 c7 45 47 00 00 00 	movq   $0x1000000,0x47(%rbp)
14001aa8d:	01
14001aa8e:	e8 99 66 fe ff       	call   0x14000112c