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
14001aa93:	48 81 c4 00 01 00 00 	add    $0x100,%rsp
14001aa9a:	5d                   	pop    %rbp
14001aa9b:	c3                   	ret
14001aa9c:	cc                   	int3
14001aa9d:	cc                   	int3
14001aa9e:	cc                   	int3
14001aa9f:	cc                   	int3
14001aaa0:	cc                   	int3
14001aaa1:	cc                   	int3
14001aaa2:	cc                   	int3
14001aaa3:	cc                   	int3
14001aaa4:	4c 8b dc             	mov    %rsp,%r11
14001aaa7:	55                   	push   %rbp
14001aaa8:	49 8d 6b 08          	lea    0x8(%r11),%rbp
14001aaac:	48 81 ec 20 01 00 00 	sub    $0x120,%rsp
14001aab3:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14001aab7:	83 39 02             	cmpl   $0x2,(%rcx)
14001aaba:	0f 86 36 01 00 00    	jbe    0x14001abf6
14001aac0:	48 8b 42 28          	mov    0x28(%rdx),%rax
14001aac4:	48 89 45 98          	mov    %rax,-0x68(%rbp)
14001aac8:	8b 42 3c             	mov    0x3c(%rdx),%eax
14001aacb:	89 45 00             	mov    %eax,0x0(%rbp)
14001aace:	8b 42 08             	mov    0x8(%rdx),%eax
14001aad1:	89 45 10             	mov    %eax,0x10(%rbp)
14001aad4:	48 8b 42 70          	mov    0x70(%rdx),%rax
14001aad8:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
14001aadc:	48 8b 42 68          	mov    0x68(%rdx),%rax
14001aae0:	48 89 45 a8          	mov    %rax,-0x58(%rbp)
14001aae4:	8b 42 60             	mov    0x60(%rdx),%eax
14001aae7:	89 45 18             	mov    %eax,0x18(%rbp)
14001aaea:	48 8b 42 58          	mov    0x58(%rdx),%rax
14001aaee:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
14001aaf2:	48 8b 42 50          	mov    0x50(%rdx),%rax
14001aaf6:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
14001aafa:	8b 42 48             	mov    0x48(%rdx),%eax
14001aafd:	89 45 80             	mov    %eax,-0x80(%rbp)
14001ab00:	48 8b 42 40          	mov    0x40(%rdx),%rax
14001ab04:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
14001ab08:	8b 42 18             	mov    0x18(%rdx),%eax
14001ab0b:	89 45 84             	mov    %eax,-0x7c(%rbp)
14001ab0e:	48 8b 42 10          	mov    0x10(%rdx),%rax
14001ab12:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
14001ab16:	8b 02                	mov    (%rdx),%eax
14001ab18:	89 45 88             	mov    %eax,-0x78(%rbp)
14001ab1b:	48 8b 42 78          	mov    0x78(%rdx),%rax
14001ab1f:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
14001ab23:	8b 42 38             	mov    0x38(%rdx),%eax
14001ab26:	89 45 8c             	mov    %eax,-0x74(%rbp)
14001ab29:	48 8b 42 30          	mov    0x30(%rdx),%rax
14001ab2d:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
14001ab31:	8b 42 04             	mov    0x4(%rdx),%eax
14001ab34:	48 8d 15 be 58 01 00 	lea    0x158be(%rip),%rdx        # 0x1400303f9
14001ab3b:	89 45 90             	mov    %eax,-0x70(%rbp)
14001ab3e:	48 8d 45 98          	lea    -0x68(%rbp),%rax
14001ab42:	49 89 43 80          	mov    %rax,-0x80(%r11)
14001ab46:	48 8d 45 00          	lea    0x0(%rbp),%rax
14001ab4a:	49 89 83 78 ff ff ff 	mov    %rax,-0x88(%r11)
14001ab51:	48 8d 45 10          	lea    0x10(%rbp),%rax
14001ab55:	49 89 83 70 ff ff ff 	mov    %rax,-0x90(%r11)
14001ab5c:	48 8d 45 a0          	lea    -0x60(%rbp),%rax
14001ab60:	49 89 83 68 ff ff ff 	mov    %rax,-0x98(%r11)
14001ab67:	48 8d 45 a8          	lea    -0x58(%rbp),%rax
14001ab6b:	49 89 83 60 ff ff ff 	mov    %rax,-0xa0(%r11)
14001ab72:	48 8d 45 18          	lea    0x18(%rbp),%rax
14001ab76:	49 89 83 58 ff ff ff 	mov    %rax,-0xa8(%r11)
14001ab7d:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
14001ab81:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14001ab86:	48 8d 45 b8          	lea    -0x48(%rbp),%rax
14001ab8a:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
14001ab8f:	48 8d 45 80          	lea    -0x80(%rbp),%rax
14001ab93:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14001ab98:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
14001ab9c:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14001aba1:	48 8d 45 84          	lea    -0x7c(%rbp),%rax
14001aba5:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14001abaa:	48 8d 45 c8          	lea    -0x38(%rbp),%rax
14001abae:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14001abb3:	48 8d 45 88          	lea    -0x78(%rbp),%rax
14001abb7:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14001abbc:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
14001abc0:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14001abc5:	48 8d 45 8c          	lea    -0x74(%rbp),%rax
14001abc9:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14001abce:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
14001abd2:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14001abd7:	48 8d 45 90          	lea    -0x70(%rbp),%rax
14001abdb:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14001abe0:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
14001abe4:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14001abe9:	48 c7 45 e0 00 00 00 	movq   $0x1000000,-0x20(%rbp)
14001abf0:	01
14001abf1:	e8 ee 67 fe ff       	call   0x1400013e4
14001abf6:	48 81 c4 20 01 00 00 	add    $0x120,%rsp
14001abfd:	5d                   	pop    %rbp
14001abfe:	c3                   	ret
14001abff:	cc                   	int3
14001ac00:	cc                   	int3
14001ac01:	cc                   	int3
14001ac02:	cc                   	int3
14001ac03:	cc                   	int3
14001ac04:	cc                   	int3
14001ac05:	cc                   	int3
14001ac06:	cc                   	int3
14001ac07:	cc                   	int3
14001ac08:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14001ac0d:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14001ac12:	57                   	push   %rdi
14001ac13:	48 83 ec 40          	sub    $0x40,%rsp
14001ac17:	48 8b 05 1a c8 01 00 	mov    0x1c81a(%rip),%rax        # 0x140037438
14001ac1e:	48 33 c4             	xor    %rsp,%rax
14001ac21:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14001ac26:	48 89 51 08          	mov    %rdx,0x8(%rcx)
14001ac2a:	4c 8d 4a 20          	lea    0x20(%rdx),%r9
14001ac2e:	c6 41 10 01          	movb   $0x1,0x10(%rcx)
14001ac32:	48 8b fa             	mov    %rdx,%rdi
14001ac35:	48 8b 42 08          	mov    0x8(%rdx),%rax
14001ac39:	48 8b d9             	mov    %rcx,%rbx
14001ac3c:	4c 8b c2             	mov    %rdx,%r8
14001ac3f:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14001ac44:	0f 10 40 f0          	movups -0x10(%rax),%xmm0
14001ac48:	48 83 62 28 00       	andq   $0x0,0x28(%rdx)
14001ac4d:	48 83 62 30 00       	andq   $0x0,0x30(%rdx)
14001ac52:	48 8d 15 b7 63 fe ff 	lea    -0x19c49(%rip),%rdx        # 0x140001010
14001ac59:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
14001ac5f:	48 ff 15 12 ff 00 00 	rex.W call *0xff12(%rip)        # 0x14002ab78
14001ac66:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001ac6b:	85 c0                	test   %eax,%eax
14001ac6d:	75 1b                	jne    0x14001ac8a
14001ac6f:	4c 8b 47 08          	mov    0x8(%rdi),%r8
14001ac73:	8d 50 02             	lea    0x2(%rax),%edx
14001ac76:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
14001ac7a:	45 0f b7 08          	movzwl (%r8),%r9d
14001ac7e:	48 ff 15 bb fe 00 00 	rex.W call *0xfebb(%rip)        # 0x14002ab40
14001ac85:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001ac8a:	48 8b 03             	mov    (%rbx),%rax
14001ac8d:	48 8b cb             	mov    %rbx,%rcx
14001ac90:	c7 43 14 01 00 00 00 	movl   $0x1,0x14(%rbx)
14001ac97:	48 8b 40 08          	mov    0x8(%rax),%rax
14001ac9b:	ff 15 a7 04 01 00    	call   *0x104a7(%rip)        # 0x14002b148
14001aca1:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14001aca6:	48 33 cc             	xor    %rsp,%rcx
14001aca9:	e8 f2 9b 00 00       	call   0x1400248a0
14001acae:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14001acb3:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
14001acb8:	48 83 c4 40          	add    $0x40,%rsp
14001acbc:	5f                   	pop    %rdi
14001acbd:	c3                   	ret
14001acbe:	cc                   	int3
14001acbf:	cc                   	int3
14001acc0:	cc                   	int3
14001acc1:	cc                   	int3
14001acc2:	cc                   	int3
14001acc3:	cc                   	int3
14001acc4:	cc                   	int3
14001acc5:	cc                   	int3
14001acc6:	cc                   	int3
14001acc7:	cc                   	int3
14001acc8:	cc                   	int3
14001acc9:	cc                   	int3
14001acca:	cc                   	int3
14001accb:	cc                   	int3
14001accc:	cc                   	int3
14001accd:	cc                   	int3
14001acce:	cc                   	int3
14001accf:	cc                   	int3
14001acd0:	48 83 ec 28          	sub    $0x28,%rsp
14001acd4:	44 8b 42 08          	mov    0x8(%rdx),%r8d
14001acd8:	8b 05 8a c7 01 00    	mov    0x1c78a(%rip),%eax        # 0x140037468
14001acde:	44 89 05 83 c7 01 00 	mov    %r8d,0x1c783(%rip)        # 0x140037468
14001ace5:	41 3b c0             	cmp    %r8d,%eax
14001ace8:	74 12                	je     0x14001acfc
14001acea:	48 8b 01             	mov    (%rcx),%rax
14001aced:	4c 8b c2             	mov    %rdx,%r8
14001acf0:	33 d2                	xor    %edx,%edx
14001acf2:	48 8b 40 10          	mov    0x10(%rax),%rax