140d4062e:	cc                   	int3
140d4062f:	cc                   	int3
140d40630:	40 53                	rex push %rbx
140d40632:	b8 30 00 00 00       	mov    $0x30,%eax
140d40637:	e8 64 ae 0d 00       	call   0x140e1b4a0
140d4063c:	48 2b e0             	sub    %rax,%rsp
140d4063f:	48 8b d9             	mov    %rcx,%rbx
140d40642:	44 8d 40 50          	lea    0x50(%rax),%r8d
140d40646:	8d 48 d8             	lea    -0x28(%rax),%ecx
140d40649:	48 8d 15 b0 aa 43 00 	lea    0x43aab0(%rip),%rdx        # 0x14117b100
140d40650:	e8 5b 13 f8 ff       	call   0x140cc19b0
140d40655:	48 85 c0             	test   %rax,%rax
140d40658:	75 28                	jne    0x140d40682
140d4065a:	4c 8d 0d 9f aa 43 00 	lea    0x43aa9f(%rip),%r9        # 0x14117b100
140d40661:	c7 44 24 20 81 00 00 	movl   $0x81,0x20(%rsp)
140d40668:	00
140d40669:	ba c7 00 00 00       	mov    $0xc7,%edx
140d4066e:	44 8d 40 41          	lea    0x41(%rax),%r8d
140d40672:	8d 48 26             	lea    0x26(%rax),%ecx
140d40675:	e8 06 06 f9 ff       	call   0x140cd0c80
140d4067a:	33 c0                	xor    %eax,%eax
140d4067c:	48 83 c4 30          	add    $0x30,%rsp
140d40680:	5b                   	pop    %rbx
140d40681:	c3                   	ret
140d40682:	48 89 18             	mov    %rbx,(%rax)
140d40685:	48 83 c4 30          	add    $0x30,%rsp
140d40689:	5b                   	pop    %rbx
140d4068a:	c3                   	ret
140d4068b:	cc                   	int3
140d4068c:	cc                   	int3
140d4068d:	cc                   	int3
140d4068e:	cc                   	int3
140d4068f:	cc                   	int3
140d40690:	b8 28 00 00 00       	mov    $0x28,%eax
140d40695:	e8 06 ae 0d 00       	call   0x140e1b4a0
140d4069a:	48 2b e0             	sub    %rax,%rsp
140d4069d:	e8 be 00 f9 ff       	call   0x140cd0760
140d406a2:	85 c0                	test   %eax,%eax
140d406a4:	0f 84 4b 01 00 00    	je     0x140d407f5
140d406aa:	e8 81 00 04 00       	call   0x140d80730
140d406af:	85 c0                	test   %eax,%eax
140d406b1:	0f 84 3e 01 00 00    	je     0x140d407f5
140d406b7:	e8 b4 01 04 00       	call   0x140d80870
140d406bc:	85 c0                	test   %eax,%eax
140d406be:	0f 84 31 01 00 00    	je     0x140d407f5
140d406c4:	e8 e7 01 04 00       	call   0x140d808b0
140d406c9:	85 c0                	test   %eax,%eax
140d406cb:	0f 84 24 01 00 00    	je     0x140d407f5
140d406d1:	e8 5a 02 04 00       	call   0x140d80930
140d406d6:	85 c0                	test   %eax,%eax
140d406d8:	0f 84 17 01 00 00    	je     0x140d407f5
140d406de:	e8 cd 00 04 00       	call   0x140d807b0
140d406e3:	85 c0                	test   %eax,%eax
140d406e5:	0f 84 0a 01 00 00    	je     0x140d407f5
140d406eb:	e8 80 02 04 00       	call   0x140d80970
140d406f0:	85 c0                	test   %eax,%eax
140d406f2:	0f 84 fd 00 00 00    	je     0x140d407f5
140d406f8:	e8 b3 02 04 00       	call   0x140d809b0
140d406fd:	85 c0                	test   %eax,%eax
140d406ff:	0f 84 f0 00 00 00    	je     0x140d407f5
140d40705:	e8 e6 01 04 00       	call   0x140d808f0
140d4070a:	85 c0                	test   %eax,%eax
140d4070c:	0f 84 e3 00 00 00    	je     0x140d407f5
140d40712:	e8 19 03 04 00       	call   0x140d80a30
140d40717:	85 c0                	test   %eax,%eax
140d40719:	0f 84 d6 00 00 00    	je     0x140d407f5
140d4071f:	e8 cc ff 03 00       	call   0x140d806f0
140d40724:	85 c0                	test   %eax,%eax
140d40726:	0f 84 c9 00 00 00    	je     0x140d407f5
140d4072c:	e8 7f 03 04 00       	call   0x140d80ab0
140d40731:	85 c0                	test   %eax,%eax
140d40733:	0f 84 bc 00 00 00    	je     0x140d407f5
140d40739:	e8 32 04 04 00       	call   0x140d80b70
140d4073e:	85 c0                	test   %eax,%eax
140d40740:	0f 84 af 00 00 00    	je     0x140d407f5
140d40746:	e8 e5 00 04 00       	call   0x140d80830
140d4074b:	85 c0                	test   %eax,%eax
140d4074d:	0f 84 a2 00 00 00    	je     0x140d407f5
140d40753:	e8 18 00 04 00       	call   0x140d80770
140d40758:	85 c0                	test   %eax,%eax
140d4075a:	0f 84 95 00 00 00    	je     0x140d407f5
140d40760:	e8 8b 00 04 00       	call   0x140d807f0
140d40765:	85 c0                	test   %eax,%eax
140d40767:	0f 84 88 00 00 00    	je     0x140d407f5
140d4076d:	e8 7e 02 04 00       	call   0x140d809f0
140d40772:	85 c0                	test   %eax,%eax
140d40774:	74 7f                	je     0x140d407f5
140d40776:	e8 f5 02 04 00       	call   0x140d80a70
140d4077b:	85 c0                	test   %eax,%eax
140d4077d:	74 76                	je     0x140d407f5
140d4077f:	e8 6c 03 04 00       	call   0x140d80af0
140d40784:	85 c0                	test   %eax,%eax
140d40786:	74 6d                	je     0x140d407f5
140d40788:	e8 a3 03 04 00       	call   0x140d80b30
140d4078d:	85 c0                	test   %eax,%eax
140d4078f:	74 64                	je     0x140d407f5
140d40791:	e8 1a 04 04 00       	call   0x140d80bb0
140d40796:	85 c0                	test   %eax,%eax
140d40798:	74 5b                	je     0x140d407f5
140d4079a:	e8 11 05 04 00       	call   0x140d80cb0
140d4079f:	85 c0                	test   %eax,%eax
140d407a1:	74 52                	je     0x140d407f5
140d407a3:	e8 48 04 04 00       	call   0x140d80bf0
140d407a8:	85 c0                	test   %eax,%eax
140d407aa:	74 49                	je     0x140d407f5
140d407ac:	e8 bf 04 04 00       	call   0x140d80c70
140d407b1:	85 c0                	test   %eax,%eax
140d407b3:	74 40                	je     0x140d407f5
140d407b5:	e8 76 04 04 00       	call   0x140d80c30
140d407ba:	85 c0                	test   %eax,%eax
140d407bc:	74 37                	je     0x140d407f5
140d407be:	e8 2d 05 04 00       	call   0x140d80cf0
140d407c3:	85 c0                	test   %eax,%eax
140d407c5:	74 2e                	je     0x140d407f5
140d407c7:	e8 64 05 04 00       	call   0x140d80d30
140d407cc:	85 c0                	test   %eax,%eax
140d407ce:	74 25                	je     0x140d407f5
140d407d0:	e8 9b 05 04 00       	call   0x140d80d70
140d407d5:	85 c0                	test   %eax,%eax
140d407d7:	74 1c                	je     0x140d407f5
140d407d9:	e8 d2 05 04 00       	call   0x140d80db0
140d407de:	85 c0                	test   %eax,%eax
140d407e0:	74 13                	je     0x140d407f5
140d407e2:	e8 09 06 04 00       	call   0x140d80df0
140d407e7:	33 c9                	xor    %ecx,%ecx
140d407e9:	85 c0                	test   %eax,%eax
140d407eb:	0f 95 c1             	setne  %cl
140d407ee:	8b c1                	mov    %ecx,%eax
140d407f0:	48 83 c4 28          	add    $0x28,%rsp
140d407f4:	c3                   	ret
140d407f5:	33 c0                	xor    %eax,%eax
140d407f7:	48 83 c4 28          	add    $0x28,%rsp
140d407fb:	c3                   	ret
140d407fc:	cc                   	int3
140d407fd:	cc                   	int3
140d407fe:	cc                   	int3
140d407ff:	cc                   	int3
140d40800:	b8 28 00 00 00       	mov    $0x28,%eax
140d40805:	e8 96 ac 0d 00       	call   0x140e1b4a0
140d4080a:	48 2b e0             	sub    %rax,%rsp
140d4080d:	48 83 c4 28          	add    $0x28,%rsp
140d40811:	e9 1a 06 04 00       	jmp    0x140d80e30
140d40816:	cc                   	int3
140d40817:	cc                   	int3
140d40818:	cc                   	int3
140d40819:	cc                   	int3
140d4081a:	cc                   	int3
140d4081b:	cc                   	int3
140d4081c:	cc                   	int3
140d4081d:	cc                   	int3
140d4081e:	cc                   	int3
140d4081f:	cc                   	int3
140d40820:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d40825:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140d4082a:	57                   	push   %rdi
140d4082b:	b8 20 00 00 00       	mov    $0x20,%eax
140d40830:	e8 6b ac 0d 00       	call   0x140e1b4a0
140d40835:	48 2b e0             	sub    %rax,%rsp
140d40838:	44 8b 59 04          	mov    0x4(%rcx),%r11d
140d4083c:	48 8b f1             	mov    %rcx,%rsi
140d4083f:	44 8b 11             	mov    (%rcx),%r10d
140d40842:	41 8b c3             	mov    %r11d,%eax
140d40845:	c1 e8 04             	shr    $0x4,%eax
140d40848:	49 8b d8             	mov    %r8,%rbx
140d4084b:	41 33 c2             	xor    %r10d,%eax
140d4084e:	48 8b fa             	mov    %rdx,%rdi
140d40851:	25 0f 0f 0f 0f       	and    $0xf0f0f0f,%eax
140d40856:	45 33 c0             	xor    %r8d,%r8d
140d40859:	44 33 d0             	xor    %eax,%r10d
140d4085c:	49 8b d1             	mov    %r9,%rdx
140d4085f:	c1 e0 04             	shl    $0x4,%eax
140d40862:	44 33 d8             	xor    %eax,%r11d
140d40865:	41 8b c2             	mov    %r10d,%eax
140d40868:	c1 e8 10             	shr    $0x10,%eax
140d4086b:	41 33 c3             	xor    %r11d,%eax
140d4086e:	0f b7 c8             	movzwl %ax,%ecx
140d40871:	44 33 d9             	xor    %ecx,%r11d
140d40874:	c1 e1 10             	shl    $0x10,%ecx
140d40877:	44 33 d1             	xor    %ecx,%r10d
140d4087a:	41 8b c3             	mov    %r11d,%eax
140d4087d:	c1 e8 02             	shr    $0x2,%eax
140d40880:	41 33 c2             	xor    %r10d,%eax
140d40883:	25 33 33 33 33       	and    $0x33333333,%eax
140d40888:	44 33 d0             	xor    %eax,%r10d
140d4088b:	8d 04 85 00 00 00 00 	lea    0x0(,%rax,4),%eax
140d40892:	44 33 d8             	xor    %eax,%r11d
140d40895:	41 8b c2             	mov    %r10d,%eax
140d40898:	c1 e8 08             	shr    $0x8,%eax
140d4089b:	41 33 c3             	xor    %r11d,%eax
140d4089e:	25 ff 00 ff 00       	and    $0xff00ff,%eax
140d408a3:	44 33 d8             	xor    %eax,%r11d
140d408a6:	c1 e0 08             	shl    $0x8,%eax
140d408a9:	44 33 d0             	xor    %eax,%r10d
140d408ac:	41 8b cb             	mov    %r11d,%ecx
140d408af:	d1 e9                	shr    $1,%ecx
140d408b1:	41 33 ca             	xor    %r10d,%ecx
140d408b4:	81 e1 55 55 55 55    	and    $0x55555555,%ecx
140d408ba:	8b c1                	mov    %ecx,%eax
140d408bc:	41 33 c2             	xor    %r10d,%eax
140d408bf:	89 06                	mov    %eax,(%rsi)
140d408c1:	8d 04 09             	lea    (%rcx,%rcx,1),%eax
140d408c4:	48 8b ce             	mov    %rsi,%rcx
140d408c7:	41 33 c3             	xor    %r11d,%eax
140d408ca:	89 46 04             	mov    %eax,0x4(%rsi)
140d408cd:	e8 6e 19 00 00       	call   0x140d42240
140d408d2:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140d408d8:	48 8b d3             	mov    %rbx,%rdx
140d408db:	48 8b ce             	mov    %rsi,%rcx
140d408de:	e8 5d 19 00 00       	call   0x140d42240
140d408e3:	45 33 c0             	xor    %r8d,%r8d
140d408e6:	48 8b d7             	mov    %rdi,%rdx
140d408e9:	48 8b ce             	mov    %rsi,%rcx
140d408ec:	e8 4f 19 00 00       	call   0x140d42240
140d408f1:	44 8b 46 04          	mov    0x4(%rsi),%r8d
140d408f5:	41 8b c0             	mov    %r8d,%eax
140d408f8:	8b 16                	mov    (%rsi),%edx
140d408fa:	d1 e8                	shr    $1,%eax
140d408fc:	33 c2                	xor    %edx,%eax
140d408fe:	25 55 55 55 55       	and    $0x55555555,%eax
140d40903:	33 d0                	xor    %eax,%edx
140d40905:	03 c0                	add    %eax,%eax
140d40907:	44 33 c0             	xor    %eax,%r8d
140d4090a:	8b c2                	mov    %edx,%eax
140d4090c:	c1 e8 08             	shr    $0x8,%eax
140d4090f:	41 33 c0             	xor    %r8d,%eax
140d40912:	25 ff 00 ff 00       	and    $0xff00ff,%eax
140d40917:	44 33 c0             	xor    %eax,%r8d
140d4091a:	c1 e0 08             	shl    $0x8,%eax
140d4091d:	33 d0                	xor    %eax,%edx
140d4091f:	41 8b c0             	mov    %r8d,%eax
140d40922:	c1 e8 02             	shr    $0x2,%eax
140d40925:	33 c2                	xor    %edx,%eax
140d40927:	25 33 33 33 33       	and    $0x33333333,%eax
140d4092c:	33 d0                	xor    %eax,%edx
140d4092e:	8d 04 85 00 00 00 00 	lea    0x0(,%rax,4),%eax
140d40935:	44 33 c0             	xor    %eax,%r8d
140d40938:	8b c2                	mov    %edx,%eax
140d4093a:	c1 e8 10             	shr    $0x10,%eax
140d4093d:	41 33 c0             	xor    %r8d,%eax
140d40940:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d40945:	0f b7 c8             	movzwl %ax,%ecx
140d40948:	44 33 c1             	xor    %ecx,%r8d
140d4094b:	c1 e1 10             	shl    $0x10,%ecx
140d4094e:	33 d1                	xor    %ecx,%edx
140d40950:	41 8b c8             	mov    %r8d,%ecx
140d40953:	c1 e9 04             	shr    $0x4,%ecx
140d40956:	33 ca                	xor    %edx,%ecx
140d40958:	81 e1 0f 0f 0f 0f    	and    $0xf0f0f0f,%ecx
140d4095e:	8b c1                	mov    %ecx,%eax
140d40960:	c1 e1 04             	shl    $0x4,%ecx
140d40963:	33 c2                	xor    %edx,%eax
140d40965:	41 33 c8             	xor    %r8d,%ecx
140d40968:	89 06                	mov    %eax,(%rsi)
140d4096a:	89 4e 04             	mov    %ecx,0x4(%rsi)
140d4096d:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140d40972:	48 83 c4 20          	add    $0x20,%rsp
140d40976:	5f                   	pop    %rdi
140d40977:	c3                   	ret
140d40978:	cc                   	int3
140d40979:	cc                   	int3
140d4097a:	cc                   	int3
140d4097b:	cc                   	int3
140d4097c:	cc                   	int3
140d4097d:	cc                   	int3
140d4097e:	cc                   	int3
140d4097f:	cc                   	int3
140d40980:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140d40985:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140d4098a:	55                   	push   %rbp
140d4098b:	56                   	push   %rsi
140d4098c:	57                   	push   %rdi
140d4098d:	41 54                	push   %r12
140d4098f:	41 55                	push   %r13
140d40991:	41 56                	push   %r14
140d40993:	41 57                	push   %r15
140d40995:	b8 20 00 00 00       	mov    $0x20,%eax
140d4099a:	e8 01 ab 0d 00       	call   0x140e1b4a0
140d4099f:	48 2b e0             	sub    %rax,%rsp
140d409a2:	4c 8b a4 24 90 00 00 	mov    0x90(%rsp),%r12
140d409a9:	00
140d409aa:	41 8d 70 f8          	lea    -0x8(%r8),%esi
140d409ae:	4c 8b 9c 24 80 00 00 	mov    0x80(%rsp),%r11
140d409b5:	00
140d409b6:	48 8b e9             	mov    %rcx,%rbp
140d409b9:	4d 8b d1             	mov    %r9,%r10
140d409bc:	48 8b da             	mov    %rdx,%rbx
140d409bf:	41 0f b6 04 24       	movzbl (%r12),%eax
140d409c4:	45 0f b6 74 24 01    	movzbl 0x1(%r12),%r14d
140d409ca:	45 0f b6 7c 24 04    	movzbl 0x4(%r12),%r15d
140d409d0:	41 0f b6 4c 24 07    	movzbl 0x7(%r12),%ecx
140d409d6:	41 c1 e6 08          	shl    $0x8,%r14d
140d409da:	44 0b f0             	or     %eax,%r14d
140d409dd:	c1 e1 08             	shl    $0x8,%ecx
140d409e0:	41 0f b6 44 24 02    	movzbl 0x2(%r12),%eax
140d409e6:	c1 e0 10             	shl    $0x10,%eax
140d409e9:	44 0b f0             	or     %eax,%r14d
140d409ec:	41 0f b6 44 24 03    	movzbl 0x3(%r12),%eax
140d409f2:	c1 e0 18             	shl    $0x18,%eax
140d409f5:	44 0b f0             	or     %eax,%r14d
140d409f8:	41 0f b6 44 24 05    	movzbl 0x5(%r12),%eax
140d409fe:	c1 e0 08             	shl    $0x8,%eax
140d40a01:	44 0b f8             	or     %eax,%r15d
140d40a04:	41 0f b6 44 24 06    	movzbl 0x6(%r12),%eax
140d40a0a:	0b c8                	or     %eax,%ecx
140d40a0c:	c1 e1 10             	shl    $0x10,%ecx
140d40a0f:	44 0b f9             	or     %ecx,%r15d
140d40a12:	83 bc 24 98 00 00 00 	cmpl   $0x0,0x98(%rsp)
140d40a19:	00
140d40a1a:	0f 84 f2 01 00 00    	je     0x140d40c12
140d40a20:	4c 8b ac 24 88 00 00 	mov    0x88(%rsp),%r13
140d40a27:	00
140d40a28:	85 f6                	test   %esi,%esi
140d40a2a:	0f 88 ed 00 00 00    	js     0x140d40b1d
140d40a30:	4c 8b 64 24 78       	mov    0x78(%rsp),%r12
140d40a35:	41 8b f8             	mov    %r8d,%edi
140d40a38:	48 c1 ef 03          	shr    $0x3,%rdi
140d40a3c:	8b c7                	mov    %edi,%eax
140d40a3e:	f7 d8                	neg    %eax
140d40a40:	8d 34 c6             	lea    (%rsi,%rax,8),%esi
140d40a43:	0f 1f 40 00          	nopl   0x0(%rax)
140d40a47:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140d40a4e:	00 00
140d40a50:	0f b6 55 00          	movzbl 0x0(%rbp),%edx
140d40a54:	4d 8b cd             	mov    %r13,%r9
140d40a57:	0f b6 4d 04          	movzbl 0x4(%rbp),%ecx
140d40a5b:	4d 8b c3             	mov    %r11,%r8
140d40a5e:	0f b6 45 01          	movzbl 0x1(%rbp),%eax
140d40a62:	c1 e0 08             	shl    $0x8,%eax
140d40a65:	0b d0                	or     %eax,%edx
140d40a67:	0f b6 45 02          	movzbl 0x2(%rbp),%eax
140d40a6b:	c1 e0 10             	shl    $0x10,%eax
140d40a6e:	0b d0                	or     %eax,%edx
140d40a70:	0f b6 45 03          	movzbl 0x3(%rbp),%eax
140d40a74:	c1 e0 18             	shl    $0x18,%eax
140d40a77:	0b d0                	or     %eax,%edx
140d40a79:	0f b6 45 05          	movzbl 0x5(%rbp),%eax
140d40a7d:	c1 e0 08             	shl    $0x8,%eax
140d40a80:	41 33 d6             	xor    %r14d,%edx
140d40a83:	0b c8                	or     %eax,%ecx
140d40a85:	89 54 24 60          	mov    %edx,0x60(%rsp)
140d40a89:	0f b6 45 06          	movzbl 0x6(%rbp),%eax
140d40a8d:	49 8b d4             	mov    %r12,%rdx
140d40a90:	c1 e0 10             	shl    $0x10,%eax
140d40a93:	0b c8                	or     %eax,%ecx
140d40a95:	0f b6 45 07          	movzbl 0x7(%rbp),%eax
140d40a99:	c1 e0 18             	shl    $0x18,%eax
140d40a9c:	48 83 c5 08          	add    $0x8,%rbp
140d40aa0:	0b c8                	or     %eax,%ecx
140d40aa2:	41 33 cf             	xor    %r15d,%ecx
140d40aa5:	89 4c 24 64          	mov    %ecx,0x64(%rsp)