1400d9618:	48 8b ca             	mov    %rdx,%rcx
1400d961b:	48 8d 41 01          	lea    0x1(%rcx),%rax
1400d961f:	48 89 03             	mov    %rax,(%rbx)
1400d9622:	48 8b cb             	mov    %rbx,%rcx
1400d9625:	e8 36 29 00 00       	call   0x1400dbf60
1400d962a:	8b 83 80 00 00 00    	mov    0x80(%rbx),%eax
1400d9630:	0f ba e0 15          	bt     $0x15,%eax
1400d9634:	0f 83 8a 00 00 00    	jae    0x1400d96c4
1400d963a:	0f ba e0 0e          	bt     $0xe,%eax
1400d963e:	73 27                	jae    0x1400d9667
1400d9640:	80 7b 78 5c          	cmpb   $0x5c,0x78(%rbx)
1400d9644:	75 21                	jne    0x1400d9667
1400d9646:	48 8b cb             	mov    %rbx,%rcx
1400d9649:	c7 43 74 5c 00 00 00 	movl   $0x5c,0x74(%rbx)
1400d9650:	e8 7b 23 00 00       	call   0x1400db9d0
1400d9655:	bf 01 00 00 00       	mov    $0x1,%edi
1400d965a:	8b c7                	mov    %edi,%eax
1400d965c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400d9661:	48 83 c4 20          	add    $0x20,%rsp
1400d9665:	5f                   	pop    %rdi
1400d9666:	c3                   	ret
1400d9667:	0f ba e0 11          	bt     $0x11,%eax
1400d966b:	73 20                	jae    0x1400d968d
1400d966d:	33 d2                	xor    %edx,%edx
1400d966f:	48 8b cb             	mov    %rbx,%rcx
1400d9672:	e8 49 fa ff ff       	call   0x1400d90c0
1400d9677:	84 c0                	test   %al,%al
1400d9679:	74 12                	je     0x1400d968d
1400d967b:	bf 02 00 00 00       	mov    $0x2,%edi
1400d9680:	8b c7                	mov    %edi,%eax
1400d9682:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400d9687:	48 83 c4 20          	add    $0x20,%rsp
1400d968b:	5f                   	pop    %rdi
1400d968c:	c3                   	ret
1400d968d:	bf 02 00 00 00       	mov    $0x2,%edi
1400d9692:	48 8b cb             	mov    %rbx,%rcx
1400d9695:	8b d7                	mov    %edi,%edx
1400d9697:	e8 94 02 00 00       	call   0x1400d9930
1400d969c:	84 c0                	test   %al,%al
1400d969e:	74 0c                	je     0x1400d96ac
1400d96a0:	83 7b 74 00          	cmpl   $0x0,0x74(%rbx)
1400d96a4:	0f 85 15 01 00 00    	jne    0x1400d97bf
1400d96aa:	eb a9                	jmp    0x1400d9655
1400d96ac:	48 8b cb             	mov    %rbx,%rcx
1400d96af:	e8 bc fa ff ff       	call   0x1400d9170
1400d96b4:	0f b6 f8             	movzbl %al,%edi
1400d96b7:	8b c7                	mov    %edi,%eax
1400d96b9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400d96be:	48 83 c4 20          	add    $0x20,%rsp
1400d96c2:	5f                   	pop    %rdi
1400d96c3:	c3                   	ret
1400d96c4:	0f ba e0 10          	bt     $0x10,%eax
1400d96c8:	73 10                	jae    0x1400d96da
1400d96ca:	0f b6 53 78          	movzbl 0x78(%rbx),%edx
1400d96ce:	48 8b cb             	mov    %rbx,%rcx
1400d96d1:	e8 ea 09 00 00       	call   0x1400da0c0
1400d96d6:	84 c0                	test   %al,%al
1400d96d8:	75 27                	jne    0x1400d9701
1400d96da:	f7 83 80 00 00 00 00 	testl  $0x8000,0x80(%rbx)
1400d96e1:	80 00 00
1400d96e4:	74 33                	je     0x1400d9719
1400d96e6:	0f b6 43 78          	movzbl 0x78(%rbx),%eax
1400d96ea:	3c 61                	cmp    $0x61,%al
1400d96ec:	75 07                	jne    0x1400d96f5
1400d96ee:	b8 07 00 00 00       	mov    $0x7,%eax
1400d96f3:	eb 09                	jmp    0x1400d96fe
1400d96f5:	3c 62                	cmp    $0x62,%al
1400d96f7:	75 20                	jne    0x1400d9719
1400d96f9:	b8 08 00 00 00       	mov    $0x8,%eax
1400d96fe:	89 43 74             	mov    %eax,0x74(%rbx)
1400d9701:	48 8b cb             	mov    %rbx,%rcx
1400d9704:	e8 c7 22 00 00       	call   0x1400db9d0
1400d9709:	b8 01 00 00 00       	mov    $0x1,%eax
1400d970e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400d9713:	48 83 c4 20          	add    $0x20,%rsp
1400d9717:	5f                   	pop    %rdi
1400d9718:	c3                   	ret
1400d9719:	c7 43 74 5c 00 00 00 	movl   $0x5c,0x74(%rbx)
1400d9720:	b8 01 00 00 00       	mov    $0x1,%eax
1400d9725:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400d972a:	48 83 c4 20          	add    $0x20,%rsp
1400d972e:	5f                   	pop    %rdi
1400d972f:	c3                   	ret
1400d9730:	83 f8 5b             	cmp    $0x5b,%eax
1400d9733:	75 57                	jne    0x1400d978c
1400d9735:	e8 96 22 00 00       	call   0x1400db9d0
1400d973a:	48 63 7b 7c          	movslq 0x7c(%rbx),%rdi
1400d973e:	83 ff 3d             	cmp    $0x3d,%edi
1400d9741:	77 32                	ja     0x1400d9775
1400d9743:	48 b9 00 00 00 00 00 	movabs $0x2400400000000000,%rcx
1400d974a:	40 00 24
1400d974d:	48 0f a3 f9          	bt     %rdi,%rcx
1400d9751:	73 22                	jae    0x1400d9775
1400d9753:	48 8b cb             	mov    %rbx,%rcx
1400d9756:	e8 75 22 00 00       	call   0x1400db9d0
1400d975b:	8b d7                	mov    %edi,%edx
1400d975d:	48 8b cb             	mov    %rbx,%rcx
1400d9760:	e8 bb 07 00 00       	call   0x1400d9f20
1400d9765:	b8 02 00 00 00       	mov    $0x2,%eax
1400d976a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400d976f:	48 83 c4 20          	add    $0x20,%rsp
1400d9773:	5f                   	pop    %rdi
1400d9774:	c3                   	ret
1400d9775:	c7 43 74 5b 00 00 00 	movl   $0x5b,0x74(%rbx)
1400d977c:	b8 01 00 00 00       	mov    $0x1,%eax
1400d9781:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400d9786:	48 83 c4 20          	add    $0x20,%rsp
1400d978a:	5f                   	pop    %rdi
1400d978b:	c3                   	ret
1400d978c:	83 f8 5d             	cmp    $0x5d,%eax
1400d978f:	74 21                	je     0x1400d97b2
1400d9791:	83 f8 ff             	cmp    $0xffffffff,%eax
1400d9794:	74 1c                	je     0x1400d97b2
1400d9796:	0f be 41 78          	movsbl 0x78(%rcx),%eax
1400d979a:	89 41 74             	mov    %eax,0x74(%rcx)
1400d979d:	e8 2e 22 00 00       	call   0x1400db9d0
1400d97a2:	b8 01 00 00 00       	mov    $0x1,%eax
1400d97a7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400d97ac:	48 83 c4 20          	add    $0x20,%rsp
1400d97b0:	5f                   	pop    %rdi
1400d97b1:	c3                   	ret
1400d97b2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400d97b7:	33 c0                	xor    %eax,%eax
1400d97b9:	48 83 c4 20          	add    $0x20,%rsp
1400d97bd:	5f                   	pop    %rdi
1400d97be:	c3                   	ret
1400d97bf:	8b d7                	mov    %edi,%edx
1400d97c1:	48 8b cb             	mov    %rbx,%rcx
1400d97c4:	e8 c7 15 00 00       	call   0x1400dad90
1400d97c9:	cc                   	int3
1400d97ca:	cc                   	int3
1400d97cb:	cc                   	int3
1400d97cc:	cc                   	int3
1400d97cd:	cc                   	int3
1400d97ce:	cc                   	int3
1400d97cf:	cc                   	int3
1400d97d0:	40 53                	rex push %rbx
1400d97d2:	48 83 ec 20          	sub    $0x20,%rsp
1400d97d6:	48 8b d9             	mov    %rcx,%rbx
1400d97d9:	e8 e2 fd ff ff       	call   0x1400d95c0
1400d97de:	85 c0                	test   %eax,%eax
1400d97e0:	0f 84 24 01 00 00    	je     0x1400d990a
1400d97e6:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1400d97eb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400d97f0:	83 f8 02             	cmp    $0x2,%eax
1400d97f3:	0f 84 d9 00 00 00    	je     0x1400d98d2
1400d97f9:	8b 53 74             	mov    0x74(%rbx),%edx
1400d97fc:	85 d2                	test   %edx,%edx
1400d97fe:	75 10                	jne    0x1400d9810
1400d9800:	f7 83 80 00 00 00 00 	testl  $0x100000,0x80(%rbx)
1400d9807:	00 10 00
1400d980a:	0f 84 0e 01 00 00    	je     0x1400d991e
1400d9810:	83 7b 7c 2d          	cmpl   $0x2d,0x7c(%rbx)
1400d9814:	0f 85 af 00 00 00    	jne    0x1400d98c9
1400d981a:	48 8b 0b             	mov    (%rbx),%rcx
1400d981d:	48 8b 43 10          	mov    0x10(%rbx),%rax
1400d9821:	48 3b c8             	cmp    %rax,%rcx
1400d9824:	74 3d                	je     0x1400d9863
1400d9826:	80 39 5c             	cmpb   $0x5c,(%rcx)
1400d9829:	75 31                	jne    0x1400d985c
1400d982b:	48 8d 51 01          	lea    0x1(%rcx),%rdx
1400d982f:	48 3b d0             	cmp    %rax,%rdx
1400d9832:	74 28                	je     0x1400d985c
1400d9834:	44 8b 83 80 00 00 00 	mov    0x80(%rbx),%r8d
1400d983b:	41 f6 c0 08          	test   $0x8,%r8b
1400d983f:	75 09                	jne    0x1400d984a
1400d9841:	0f b6 02             	movzbl (%rdx),%eax
1400d9844:	2c 28                	sub    $0x28,%al
1400d9846:	3c 01                	cmp    $0x1,%al
1400d9848:	76 0f                	jbe    0x1400d9859
1400d984a:	41 f6 c0 10          	test   $0x10,%r8b
1400d984e:	75 0c                	jne    0x1400d985c
1400d9850:	0f b6 02             	movzbl (%rdx),%eax
1400d9853:	2c 7b                	sub    $0x7b,%al
1400d9855:	a8 fd                	test   $0xfd,%al
1400d9857:	75 03                	jne    0x1400d985c
1400d9859:	48 8b ca             	mov    %rdx,%rcx
1400d985c:	48 8d 41 01          	lea    0x1(%rcx),%rax
1400d9860:	48 89 03             	mov    %rax,(%rbx)
1400d9863:	48 8b cb             	mov    %rbx,%rcx
1400d9866:	e8 f5 26 00 00       	call   0x1400dbf60
1400d986b:	0f b6 7b 74          	movzbl 0x74(%rbx),%edi
1400d986f:	48 8b cb             	mov    %rbx,%rcx
1400d9872:	e8 49 fd ff ff       	call   0x1400d95c0
1400d9877:	85 c0                	test   %eax,%eax
1400d9879:	74 72                	je     0x1400d98ed
1400d987b:	83 f8 02             	cmp    $0x2,%eax
1400d987e:	0f 84 8c 00 00 00    	je     0x1400d9910
1400d9884:	f7 43 70 00 08 00 00 	testl  $0x800,0x70(%rbx)
1400d988b:	74 23                	je     0x1400d98b0
1400d988d:	0f b6 53 74          	movzbl 0x74(%rbx),%edx
1400d9891:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
1400d9895:	e8 c6 b7 fe ff       	call   0x1400c5060
1400d989a:	0f be c8             	movsbl %al,%ecx
1400d989d:	40 0f b6 d7          	movzbl %dil,%edx
1400d98a1:	89 4b 74             	mov    %ecx,0x74(%rbx)
1400d98a4:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
1400d98a8:	e8 b3 b7 fe ff       	call   0x1400c5060
1400d98ad:	0f b6 f8             	movzbl %al,%edi
1400d98b0:	44 0f b6 43 74       	movzbl 0x74(%rbx),%r8d
1400d98b5:	44 3a c7             	cmp    %dil,%r8b
1400d98b8:	72 56                	jb     0x1400d9910
1400d98ba:	48 8d 4b 40          	lea    0x40(%rbx),%rcx
1400d98be:	40 0f b6 d7          	movzbl %dil,%edx
1400d98c2:	e8 09 e7 ff ff       	call   0x1400d7fd0
1400d98c7:	eb 09                	jmp    0x1400d98d2
1400d98c9:	48 8d 4b 40          	lea    0x40(%rbx),%rcx
1400d98cd:	e8 5e e3 ff ff       	call   0x1400d7c30
1400d98d2:	48 8b cb             	mov    %rbx,%rcx
1400d98d5:	e8 e6 fc ff ff       	call   0x1400d95c0
1400d98da:	85 c0                	test   %eax,%eax
1400d98dc:	0f 85 0e ff ff ff    	jne    0x1400d97f0
1400d98e2:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1400d98e7:	48 83 c4 20          	add    $0x20,%rsp
1400d98eb:	5b                   	pop    %rbx
1400d98ec:	c3                   	ret
1400d98ed:	0f b6 53 74          	movzbl 0x74(%rbx),%edx
1400d98f1:	48 8d 4b 40          	lea    0x40(%rbx),%rcx
1400d98f5:	e8 36 e3 ff ff       	call   0x1400d7c30
1400d98fa:	b2 2d                	mov    $0x2d,%dl
1400d98fc:	48 8d 4b 40          	lea    0x40(%rbx),%rcx
1400d9900:	e8 2b e3 ff ff       	call   0x1400d7c30
1400d9905:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1400d990a:	48 83 c4 20          	add    $0x20,%rsp
1400d990e:	5b                   	pop    %rbx
1400d990f:	c3                   	ret
1400d9910:	ba 08 00 00 00       	mov    $0x8,%edx
1400d9915:	48 8b cb             	mov    %rbx,%rcx
1400d9918:	e8 73 14 00 00       	call   0x1400dad90
1400d991d:	cc                   	int3
1400d991e:	ba 02 00 00 00       	mov    $0x2,%edx
1400d9923:	48 8b cb             	mov    %rbx,%rcx
1400d9926:	e8 65 14 00 00       	call   0x1400dad90
1400d992b:	cc                   	int3
1400d992c:	cc                   	int3
1400d992d:	cc                   	int3
1400d992e:	cc                   	int3
1400d992f:	cc                   	int3
1400d9930:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400d9935:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400d993a:	57                   	push   %rdi
1400d993b:	48 83 ec 20          	sub    $0x20,%rsp
1400d993f:	8b f2                	mov    %edx,%esi
1400d9941:	c7 41 74 00 00 00 00 	movl   $0x0,0x74(%rcx)
1400d9948:	48 8b d9             	mov    %rcx,%rbx
1400d994b:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
1400d9950:	0f be 4b 78          	movsbl 0x78(%rbx),%ecx
1400d9954:	8d 41 d0             	lea    -0x30(%rcx),%eax
1400d9957:	3c 09                	cmp    $0x9,%al
1400d9959:	0f 87 96 00 00 00    	ja     0x1400d99f5
1400d995f:	44 8d 41 d0          	lea    -0x30(%rcx),%r8d
1400d9963:	41 83 f8 ff          	cmp    $0xffffffff,%r8d
1400d9967:	0f 84 88 00 00 00    	je     0x1400d99f5
1400d996d:	44 8b 4b 74          	mov    0x74(%rbx),%r9d
1400d9971:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
1400d9976:	41 2b c8             	sub    %r8d,%ecx
1400d9979:	b8 67 66 66 66       	mov    $0x66666667,%eax
1400d997e:	f7 e9                	imul   %ecx
1400d9980:	c1 fa 02             	sar    $0x2,%edx
1400d9983:	8b c2                	mov    %edx,%eax
1400d9985:	c1 e8 1f             	shr    $0x1f,%eax
1400d9988:	03 d0                	add    %eax,%edx
1400d998a:	44 3b ca             	cmp    %edx,%r9d
1400d998d:	7f 7f                	jg     0x1400d9a0e
1400d998f:	43 8d 04 89          	lea    (%r9,%r9,4),%eax
1400d9993:	ff cf                	dec    %edi
1400d9995:	41 8d 0c 40          	lea    (%r8,%rax,2),%ecx
1400d9999:	48 8b 43 10          	mov    0x10(%rbx),%rax
1400d999d:	89 4b 74             	mov    %ecx,0x74(%rbx)
1400d99a0:	48 8b 0b             	mov    (%rbx),%rcx
1400d99a3:	48 3b c8             	cmp    %rax,%rcx
1400d99a6:	74 3d                	je     0x1400d99e5
1400d99a8:	80 39 5c             	cmpb   $0x5c,(%rcx)
1400d99ab:	75 31                	jne    0x1400d99de
1400d99ad:	48 8d 51 01          	lea    0x1(%rcx),%rdx
1400d99b1:	48 3b d0             	cmp    %rax,%rdx
1400d99b4:	74 28                	je     0x1400d99de
1400d99b6:	44 8b 83 80 00 00 00 	mov    0x80(%rbx),%r8d
1400d99bd:	41 f6 c0 08          	test   $0x8,%r8b
1400d99c1:	75 09                	jne    0x1400d99cc
1400d99c3:	0f b6 02             	movzbl (%rdx),%eax
1400d99c6:	2c 28                	sub    $0x28,%al
1400d99c8:	3c 01                	cmp    $0x1,%al
1400d99ca:	76 0f                	jbe    0x1400d99db
1400d99cc:	41 f6 c0 10          	test   $0x10,%r8b
1400d99d0:	75 0c                	jne    0x1400d99de
1400d99d2:	0f b6 02             	movzbl (%rdx),%eax
1400d99d5:	2c 7b                	sub    $0x7b,%al
1400d99d7:	a8 fd                	test   $0xfd,%al
1400d99d9:	75 03                	jne    0x1400d99de
1400d99db:	48 8b ca             	mov    %rdx,%rcx
1400d99de:	48 8d 41 01          	lea    0x1(%rcx),%rax
1400d99e2:	48 89 03             	mov    %rax,(%rbx)
1400d99e5:	48 8b cb             	mov    %rbx,%rcx
1400d99e8:	e8 73 25 00 00       	call   0x1400dbf60
1400d99ed:	85 ff                	test   %edi,%edi
1400d99ef:	0f 85 5b ff ff ff    	jne    0x1400d9950
1400d99f5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400d99fa:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
1400d9a00:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400d9a05:	0f 95 c0             	setne  %al
1400d9a08:	48 83 c4 20          	add    $0x20,%rsp
1400d9a0c:	5f                   	pop    %rdi
1400d9a0d:	c3                   	ret
1400d9a0e:	8b d6                	mov    %esi,%edx
1400d9a10:	48 8b cb             	mov    %rbx,%rcx
1400d9a13:	e8 78 13 00 00       	call   0x1400dad90
1400d9a18:	cc                   	int3
1400d9a19:	cc                   	int3
1400d9a1a:	cc                   	int3
1400d9a1b:	cc                   	int3
1400d9a1c:	cc                   	int3
1400d9a1d:	cc                   	int3
1400d9a1e:	cc                   	int3
1400d9a1f:	cc                   	int3
1400d9a20:	40 53                	rex push %rbx
1400d9a22:	48 83 ec 20          	sub    $0x20,%rsp
1400d9a26:	48 8b 59 10          	mov    0x10(%rcx),%rbx
1400d9a2a:	48 85 db             	test   %rbx,%rbx
1400d9a2d:	74 1b                	je     0x1400d9a4a
1400d9a2f:	48 8b 0b             	mov    (%rbx),%rcx
1400d9a32:	ff 15 58 f8 24 00    	call   *0x24f858(%rip)        # 0x140329290
1400d9a38:	ba 08 00 00 00       	mov    $0x8,%edx
1400d9a3d:	48 8b cb             	mov    %rbx,%rcx
1400d9a40:	48 83 c4 20          	add    $0x20,%rsp
1400d9a44:	5b                   	pop    %rbx
1400d9a45:	e9 3a 08 22 00       	jmp    0x1402fa284
1400d9a4a:	48 83 c4 20          	add    $0x20,%rsp
1400d9a4e:	5b                   	pop    %rbx
1400d9a4f:	c3                   	ret
1400d9a50:	40 53                	rex push %rbx
1400d9a52:	57                   	push   %rdi
1400d9a53:	41 55                	push   %r13
1400d9a55:	48 83 ec 30          	sub    $0x30,%rsp
1400d9a59:	4c 8b 69 48          	mov    0x48(%rcx),%r13
1400d9a5d:	48 8b f9             	mov    %rcx,%rdi
1400d9a60:	e8 3b ea ff ff       	call   0x1400d84a0
1400d9a65:	84 c0                	test   %al,%al
1400d9a67:	75 24                	jne    0x1400d9a8d
1400d9a69:	83 7f 7c 7c          	cmpl   $0x7c,0x7c(%rdi)
1400d9a6d:	0f 85 20 02 00 00    	jne    0x1400d9c93
1400d9a73:	ba 08 00 00 00       	mov    $0x8,%edx
1400d9a78:	48 8d 4f 40          	lea    0x40(%rdi),%rcx
1400d9a7c:	e8 bf 1e 00 00       	call   0x1400db940
1400d9a81:	48 8b d0             	mov    %rax,%rdx
1400d9a84:	48 8d 4f 40          	lea    0x40(%rdi),%rcx
1400d9a88:	e8 43 12 00 00       	call   0x1400dacd0
1400d9a8d:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
1400d9a92:	b9 20 00 00 00       	mov    $0x20,%ecx
1400d9a97:	4c 89 64 24 68       	mov    %r12,0x68(%rsp)