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
14001acf6:	ff 15 4c 04 01 00    	call   *0x1044c(%rip)        # 0x14002b148
14001acfc:	b0 01                	mov    $0x1,%al
14001acfe:	48 83 c4 28          	add    $0x28,%rsp
14001ad02:	c3                   	ret
14001ad03:	cc                   	int3
14001ad04:	cc                   	int3
14001ad05:	cc                   	int3
14001ad06:	cc                   	int3
14001ad07:	cc                   	int3
14001ad08:	cc                   	int3
14001ad09:	cc                   	int3
14001ad0a:	cc                   	int3
14001ad0b:	cc                   	int3
14001ad0c:	cc                   	int3
14001ad0d:	cc                   	int3
14001ad0e:	cc                   	int3
14001ad0f:	cc                   	int3
14001ad10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001ad15:	57                   	push   %rdi
14001ad16:	48 83 ec 20          	sub    $0x20,%rsp
14001ad1a:	8b fa                	mov    %edx,%edi
14001ad1c:	48 8d 05 65 f8 00 00 	lea    0xf865(%rip),%rax        # 0x14002a588
14001ad23:	33 d2                	xor    %edx,%edx
14001ad25:	48 89 01             	mov    %rax,(%rcx)
14001ad28:	48 8b d9             	mov    %rcx,%rbx
14001ad2b:	38 51 10             	cmp    %dl,0x10(%rcx)
14001ad2e:	74 1a                	je     0x14001ad4a
14001ad30:	48 8b 41 08          	mov    0x8(%rcx),%rax
14001ad34:	48 8b 48 20          	mov    0x20(%rax),%rcx
14001ad38:	48 89 50 20          	mov    %rdx,0x20(%rax)
14001ad3c:	89 10                	mov    %edx,(%rax)
14001ad3e:	48 ff 15 2b fe 00 00 	rex.W call *0xfe2b(%rip)        # 0x14002ab70
14001ad45:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001ad4a:	40 f6 c7 01          	test   $0x1,%dil
14001ad4e:	74 0f                	je     0x14001ad5f
14001ad50:	48 8b cb             	mov    %rbx,%rcx
14001ad53:	48 ff 15 ce 01 01 00 	rex.W call *0x101ce(%rip)        # 0x14002af28
14001ad5a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001ad5f:	48 8b c3             	mov    %rbx,%rax
14001ad62:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001ad67:	48 83 c4 20          	add    $0x20,%rsp
14001ad6b:	5f                   	pop    %rdi
14001ad6c:	c3                   	ret
14001ad6d:	cc                   	int3
14001ad6e:	cc                   	int3
14001ad6f:	cc                   	int3
14001ad70:	cc                   	int3
14001ad71:	cc                   	int3
14001ad72:	cc                   	int3
14001ad73:	cc                   	int3
14001ad74:	40 53                	rex push %rbx
14001ad76:	48 83 ec 20          	sub    $0x20,%rsp
14001ad7a:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
14001ad80:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
14001ad85:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14001ad8a:	33 d2                	xor    %edx,%edx
14001ad8c:	48 8d 0d dd d4 01 00 	lea    0x1d4dd(%rip),%rcx        # 0x140038270
14001ad93:	48 ff 15 f6 fe 00 00 	rex.W call *0xfef6(%rip)        # 0x14002ac90
14001ad9a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001ad9f:	85 c0                	test   %eax,%eax
14001ada1:	74 66                	je     0x14001ae09
14001ada3:	83 7c 24 30 00       	cmpl   $0x0,0x30(%rsp)
14001ada8:	74 5f                	je     0x14001ae09
14001adaa:	48 8d 1d c7 d4 01 00 	lea    0x1d4c7(%rip),%rbx        # 0x140038278
14001adb1:	48 8d 05 d0 f7 00 00 	lea    0xf7d0(%rip),%rax        # 0x14002a588
14001adb8:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
14001adbd:	48 89 05 b4 d4 01 00 	mov    %rax,0x1d4b4(%rip)        # 0x140038278
14001adc4:	48 8d 05 7d c2 01 00 	lea    0x1c27d(%rip),%rax        # 0x140037048
14001adcb:	48 8d 0d 4e 00 00 00 	lea    0x4e(%rip),%rcx        # 0x14001ae20
14001add2:	48 89 05 b7 d4 01 00 	mov    %rax,0x1d4b7(%rip)        # 0x140038290
14001add9:	e8 02 9e 00 00       	call   0x140024be0
14001adde:	48 8b 15 ab d4 01 00 	mov    0x1d4ab(%rip),%rdx        # 0x140038290
14001ade5:	48 8b cb             	mov    %rbx,%rcx
14001ade8:	e8 1b fe ff ff       	call   0x14001ac08
14001aded:	4c 8d 05 84 d4 01 00 	lea    0x1d484(%rip),%r8        # 0x140038278
14001adf4:	33 d2                	xor    %edx,%edx
14001adf6:	48 8d 0d 73 d4 01 00 	lea    0x1d473(%rip),%rcx        # 0x140038270
14001adfd:	48 ff 15 84 fe 00 00 	rex.W call *0xfe84(%rip)        # 0x14002ac88
14001ae04:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001ae09:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14001ae0e:	48 83 c4 20          	add    $0x20,%rsp
14001ae12:	5b                   	pop    %rbx
14001ae13:	c3                   	ret
14001ae14:	cc                   	int3
14001ae15:	cc                   	int3
14001ae16:	cc                   	int3
14001ae17:	cc                   	int3
14001ae18:	cc                   	int3
14001ae19:	cc                   	int3
14001ae1a:	cc                   	int3
14001ae1b:	cc                   	int3
14001ae1c:	cc                   	int3
14001ae1d:	cc                   	int3
14001ae1e:	cc                   	int3
14001ae1f:	cc                   	int3
14001ae20:	48 83 ec 28          	sub    $0x28,%rsp
14001ae24:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
14001ae29:	ba 01 00 00 00       	mov    $0x1,%edx
14001ae2e:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14001ae33:	48 8d 0d 36 d4 01 00 	lea    0x1d436(%rip),%rcx        # 0x140038270
14001ae3a:	48 ff 15 4f fe 00 00 	rex.W call *0xfe4f(%rip)        # 0x14002ac90
14001ae41:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001ae46:	85 c0                	test   %eax,%eax
14001ae48:	74 1b                	je     0x14001ae65
14001ae4a:	83 7c 24 30 00       	cmpl   $0x0,0x30(%rsp)
14001ae4f:	75 14                	jne    0x14001ae65
14001ae51:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14001ae56:	33 d2                	xor    %edx,%edx
14001ae58:	48 8b 01             	mov    (%rcx),%rax
14001ae5b:	48 8b 40 18          	mov    0x18(%rax),%rax
14001ae5f:	ff 15 e3 02 01 00    	call   *0x102e3(%rip)        # 0x14002b148
14001ae65:	48 83 c4 28          	add    $0x28,%rsp
14001ae69:	c3                   	ret
14001ae6a:	cc                   	int3
14001ae6b:	cc                   	int3
14001ae6c:	cc                   	int3
14001ae6d:	cc                   	int3
14001ae6e:	cc                   	int3
14001ae6f:	cc                   	int3
14001ae70:	cc                   	int3
14001ae71:	cc                   	int3
14001ae72:	cc                   	int3
14001ae73:	cc                   	int3
14001ae74:	cc                   	int3
14001ae75:	cc                   	int3
14001ae76:	cc                   	int3
14001ae77:	cc                   	int3
14001ae78:	cc                   	int3
14001ae79:	cc                   	int3
14001ae7a:	cc                   	int3
14001ae7b:	cc                   	int3
14001ae7c:	cc                   	int3
14001ae7d:	cc                   	int3
14001ae7e:	cc                   	int3
14001ae7f:	cc                   	int3
14001ae80:	48 8b c4             	mov    %rsp,%rax
14001ae83:	48 89 58 08          	mov    %rbx,0x8(%rax)
14001ae87:	48 89 70 10          	mov    %rsi,0x10(%rax)
14001ae8b:	48 89 78 18          	mov    %rdi,0x18(%rax)
14001ae8f:	55                   	push   %rbp
14001ae90:	41 56                	push   %r14
14001ae92:	41 57                	push   %r15
14001ae94:	48 8d a8 48 ff ff ff 	lea    -0xb8(%rax),%rbp
14001ae9b:	48 81 ec d0 01 00 00 	sub    $0x1d0,%rsp
14001aea2:	48 8b 05 8f c5 01 00 	mov    0x1c58f(%rip),%rax        # 0x140037438
14001aea9:	48 33 c4             	xor    %rsp,%rax
14001aeac:	48 89 85 90 00 00 00 	mov    %rax,0x90(%rbp)
14001aeb3:	41 8b f1             	mov    %r9d,%esi
14001aeb6:	49 8b f8             	mov    %r8,%rdi
14001aeb9:	48 8b da             	mov    %rdx,%rbx
14001aebc:	44 8b f9             	mov    %ecx,%r15d
14001aebf:	e8 b0 fe ff ff       	call   0x14001ad74
14001aec4:	48 8b 50 08          	mov    0x8(%rax),%rdx
14001aec8:	48 85 d2             	test   %rdx,%rdx
14001aecb:	0f 84 96 04 00 00    	je     0x14001b367
14001aed1:	83 3a 00             	cmpl   $0x0,(%rdx)
14001aed4:	0f 86 8d 04 00 00    	jbe    0x14001b367
14001aeda:	4c 8b b5 e0 00 00 00 	mov    0xe0(%rbp),%r14
14001aee1:	4d 85 f6             	test   %r14,%r14
14001aee4:	0f 84 89 01 00 00    	je     0x14001b073
14001aeea:	e8 85 fe ff ff       	call   0x14001ad74
14001aeef:	48 8b bd f8 00 00 00 	mov    0xf8(%rbp),%rdi
14001aef6:	4c 8b 40 08          	mov    0x8(%rax),%r8
14001aefa:	41 83 38 05          	cmpl   $0x5,(%r8)
14001aefe:	0f 86 b2 00 00 00    	jbe    0x14001afb6
14001af04:	41 f6 40 10 02       	testb  $0x2,0x10(%r8)
14001af09:	0f 84 a7 00 00 00    	je     0x14001afb6
14001af0f:	49 8b 40 18          	mov    0x18(%r8),%rax
14001af13:	83 e0 02             	and    $0x2,%eax
14001af16:	49 3b 40 18          	cmp    0x18(%r8),%rax
14001af1a:	0f 85 96 00 00 00    	jne    0x14001afb6
14001af20:	45 8b 0e             	mov    (%r14),%r9d
14001af23:	85 f6                	test   %esi,%esi
14001af25:	41 0f 95 c2          	setne  %r10b
14001af29:	83 c9 ff             	or     $0xffffffff,%ecx