140063538:	48 8b 05 01 db 09 00 	mov    0x9db01(%rip),%rax        # 0x140101040
14006353f:	48 31 e0             	xor    %rsp,%rax
140063542:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140063547:	48 c7 44 24 28 0c 00 	movq   $0xc,0x28(%rsp)
14006354e:	00 00
140063550:	48 8b 05 71 7a 08 00 	mov    0x87a71(%rip),%rax        # 0x1400eafc8
140063557:	8a 40 0c             	mov    0xc(%rax),%al
14006355a:	84 c0                	test   %al,%al
14006355c:	75 25                	jne    0x140063583
14006355e:	48 89 f1             	mov    %rsi,%rcx
140063561:	e8 fa 3a 00 00       	call   0x140067060
140063566:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14006356b:	48 31 e1             	xor    %rsp,%rcx
14006356e:	48 3b 0d cb da 09 00 	cmp    0x9dacb(%rip),%rcx        # 0x140101040
140063575:	74 06                	je     0x14006357d
140063577:	e8 54 bd 00 00       	call   0x14006f2d0
14006357c:	cc                   	int3
14006357d:	48 83 c4 40          	add    $0x40,%rsp
140063581:	5e                   	pop    %rsi
140063582:	c3                   	ret
140063583:	0f b6 c8             	movzbl %al,%ecx
140063586:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14006358b:	49 c7 00 00 00 00 00 	movq   $0x0,(%r8)
140063592:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140063597:	41 b9 02 00 00 00    	mov    $0x2,%r9d
14006359d:	e8 be 5b ff ff       	call   0x140059160
1400635a2:	eb ba                	jmp    0x14006355e
1400635a4:	cc                   	int3
1400635a5:	cc                   	int3
1400635a6:	cc                   	int3
1400635a7:	cc                   	int3
1400635a8:	cc                   	int3
1400635a9:	cc                   	int3
1400635aa:	cc                   	int3
1400635ab:	cc                   	int3
1400635ac:	cc                   	int3
1400635ad:	cc                   	int3
1400635ae:	cc                   	int3
1400635af:	cc                   	int3
1400635b0:	56                   	push   %rsi
1400635b1:	57                   	push   %rdi
1400635b2:	48 83 ec 38          	sub    $0x38,%rsp
1400635b6:	48 89 d7             	mov    %rdx,%rdi
1400635b9:	48 89 ce             	mov    %rcx,%rsi
1400635bc:	48 8b 05 7d da 09 00 	mov    0x9da7d(%rip),%rax        # 0x140101040
1400635c3:	48 31 e0             	xor    %rsp,%rax
1400635c6:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400635cb:	44 89 c2             	mov    %r8d,%edx
1400635ce:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1400635d4:	e8 27 35 00 00       	call   0x140066b00
1400635d9:	e8 e2 13 ff ff       	call   0x1400549c0
1400635de:	48 c7 44 24 20 0c 00 	movq   $0xc,0x20(%rsp)
1400635e5:	00 00
1400635e7:	48 8b 05 da 79 08 00 	mov    0x879da(%rip),%rax        # 0x1400eafc8
1400635ee:	8a 40 0c             	mov    0xc(%rax),%al
1400635f1:	84 c0                	test   %al,%al
1400635f3:	75 21                	jne    0x140063616
1400635f5:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1400635fa:	48 31 e1             	xor    %rsp,%rcx
1400635fd:	48 3b 0d 3c da 09 00 	cmp    0x9da3c(%rip),%rcx        # 0x140101040
140063604:	74 06                	je     0x14006360c
140063606:	e8 c5 bc 00 00       	call   0x14006f2d0
14006360b:	cc                   	int3
14006360c:	48 89 f0             	mov    %rsi,%rax
14006360f:	48 83 c4 38          	add    $0x38,%rsp
140063613:	5f                   	pop    %rdi
140063614:	5e                   	pop    %rsi
140063615:	c3                   	ret
140063616:	0f b6 c8             	movzbl %al,%ecx
140063619:	48 8d 05 d6 ca 08 00 	lea    0x8cad6(%rip),%rax        # 0x1400f00f6
140063620:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
140063625:	49 89 00             	mov    %rax,(%r8)
140063628:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14006362d:	49 89 f9             	mov    %rdi,%r9
140063630:	e8 8b 20 06 00       	call   0x1400c56c0
140063635:	eb be                	jmp    0x1400635f5
140063637:	cc                   	int3
140063638:	cc                   	int3
140063639:	cc                   	int3
14006363a:	cc                   	int3
14006363b:	cc                   	int3
14006363c:	cc                   	int3
14006363d:	cc                   	int3
14006363e:	cc                   	int3
14006363f:	cc                   	int3
140063640:	48 83 ec 28          	sub    $0x28,%rsp
140063644:	48 83 3d dc f4 0a 00 	cmpq   $0x0,0xaf4dc(%rip)        # 0x140112b28
14006364b:	00
14006364c:	74 0c                	je     0x14006365a
14006364e:	48 8b 05 d3 f4 0a 00 	mov    0xaf4d3(%rip),%rax        # 0x140112b28
140063655:	48 83 c4 28          	add    $0x28,%rsp
140063659:	c3                   	ret
14006365a:	31 c9                	xor    %ecx,%ecx
14006365c:	ff 15 6e 40 09 00    	call   *0x9406e(%rip)        # 0x1400f76d0
140063662:	48 8d 15 4f cb 08 00 	lea    0x8cb4f(%rip),%rdx        # 0x1400f01b8
140063669:	48 89 c1             	mov    %rax,%rcx
14006366c:	ff 15 76 40 09 00    	call   *0x94076(%rip)        # 0x1400f76e8
140063672:	48 85 c0             	test   %rax,%rax
140063675:	74 24                	je     0x14006369b
140063677:	48 8d 0d 32 38 fd ff 	lea    -0x2c7ce(%rip),%rcx        # 0x140036eb0
14006367e:	48 39 c8             	cmp    %rcx,%rax
140063681:	74 12                	je     0x140063695
140063683:	ff 15 7f 36 09 00    	call   *0x9367f(%rip)        # 0x1400f6d08
140063689:	48 89 c1             	mov    %rax,%rcx
14006368c:	31 d2                	xor    %edx,%edx
14006368e:	e8 2d 39 fd ff       	call   0x140036fc0
140063693:	eb b9                	jmp    0x14006364e
140063695:	31 c9                	xor    %ecx,%ecx
140063697:	b2 01                	mov    $0x1,%dl
140063699:	eb f3                	jmp    0x14006368e
14006369b:	31 c9                	xor    %ecx,%ecx
14006369d:	eb ed                	jmp    0x14006368c
14006369f:	cc                   	int3
1400636a0:	41 57                	push   %r15
1400636a2:	41 56                	push   %r14
1400636a4:	41 55                	push   %r13
1400636a6:	41 54                	push   %r12
1400636a8:	56                   	push   %rsi
1400636a9:	57                   	push   %rdi
1400636aa:	53                   	push   %rbx
1400636ab:	48 83 ec 40          	sub    $0x40,%rsp
1400636af:	48 89 cf             	mov    %rcx,%rdi
1400636b2:	48 89 ce             	mov    %rcx,%rsi
1400636b5:	48 8b 05 84 d9 09 00 	mov    0x9d984(%rip),%rax        # 0x140101040
1400636bc:	48 31 e0             	xor    %rsp,%rax
1400636bf:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1400636c4:	89 d0                	mov    %edx,%eax
1400636c6:	f7 d8                	neg    %eax
1400636c8:	0f 48 c2             	cmovs  %edx,%eax
1400636cb:	48 b9 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rcx
1400636d2:	aa aa aa
1400636d5:	48 89 4c 24 2d       	mov    %rcx,0x2d(%rsp)
1400636da:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1400636df:	41 bc 0c 00 00 00    	mov    $0xc,%r12d
1400636e5:	b9 cd cc cc cc       	mov    $0xcccccccd,%ecx
1400636ea:	41 89 c0             	mov    %eax,%r8d
1400636ed:	4c 0f af c1          	imul   %rcx,%r8
1400636f1:	49 c1 e8 23          	shr    $0x23,%r8
1400636f5:	47 8d 0c 00          	lea    (%r8,%r8,1),%r9d
1400636f9:	47 8d 0c 89          	lea    (%r9,%r9,4),%r9d
1400636fd:	41 89 c2             	mov    %eax,%r10d
140063700:	45 29 ca             	sub    %r9d,%r10d
140063703:	41 80 ca 30          	or     $0x30,%r10b
140063707:	46 88 54 24 28       	mov    %r10b,0x28(%rsp,%r12,1)
14006370c:	49 ff cc             	dec    %r12
14006370f:	83 f8 09             	cmp    $0x9,%eax
140063712:	44 89 c0             	mov    %r8d,%eax
140063715:	77 d3                	ja     0x1400636ea
140063717:	85 d2                	test   %edx,%edx
140063719:	0f 88 81 00 00 00    	js     0x1400637a0
14006371f:	49 ff c4             	inc    %r12
140063722:	49 bd f7 ff ff ff ff 	movabs $0x7ffffffffffffff7,%r13
140063729:	ff ff 7f
14006372c:	bb 0d 00 00 00       	mov    $0xd,%ebx
140063731:	4c 29 e3             	sub    %r12,%rbx
140063734:	4c 39 eb             	cmp    %r13,%rbx
140063737:	77 74                	ja     0x1400637ad
140063739:	4e 8d 34 24          	lea    (%rsp,%r12,1),%r14
14006373d:	49 83 c6 28          	add    $0x28,%r14
140063741:	48 83 fb 16          	cmp    $0x16,%rbx
140063745:	77 6e                	ja     0x1400637b5
140063747:	88 5f 17             	mov    %bl,0x17(%rdi)
14006374a:	4c 8d 3c 1f          	lea    (%rdi,%rbx,1),%r15
14006374e:	49 39 fe             	cmp    %rdi,%r14
140063751:	0f 92 c0             	setb   %al
140063754:	4d 39 fe             	cmp    %r15,%r14
140063757:	0f 93 c1             	setae  %cl
14006375a:	08 c1                	or     %al,%cl
14006375c:	74 4d                	je     0x1400637ab
14006375e:	49 83 fc 0d          	cmp    $0xd,%r12
140063762:	74 0e                	je     0x140063772
140063764:	48 89 f9             	mov    %rdi,%rcx
140063767:	4c 89 f2             	mov    %r14,%rdx
14006376a:	49 89 d8             	mov    %rbx,%r8
14006376d:	e8 fe a3 03 00       	call   0x14009db70
140063772:	41 c6 07 00          	movb   $0x0,(%r15)
140063776:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14006377b:	48 31 e1             	xor    %rsp,%rcx
14006377e:	48 3b 0d bb d8 09 00 	cmp    0x9d8bb(%rip),%rcx        # 0x140101040
140063785:	74 06                	je     0x14006378d
140063787:	e8 44 bb 00 00       	call   0x14006f2d0
14006378c:	cc                   	int3
14006378d:	48 89 f0             	mov    %rsi,%rax
140063790:	48 83 c4 40          	add    $0x40,%rsp
140063794:	5b                   	pop    %rbx
140063795:	5f                   	pop    %rdi
140063796:	5e                   	pop    %rsi
140063797:	41 5c                	pop    %r12
140063799:	41 5d                	pop    %r13
14006379b:	41 5e                	pop    %r14
14006379d:	41 5f                	pop    %r15
14006379f:	c3                   	ret
1400637a0:	42 c6 44 24 28 2d    	movb   $0x2d,0x28(%rsp,%r12,1)
1400637a6:	e9 77 ff ff ff       	jmp    0x140063722
1400637ab:	0f 0b                	ud2
1400637ad:	48 89 f9             	mov    %rdi,%rcx
1400637b0:	e8 8b bb 03 00       	call   0x14009f340
1400637b5:	48 89 d8             	mov    %rbx,%rax
1400637b8:	48 83 c8 07          	or     $0x7,%rax
1400637bc:	48 8d 48 01          	lea    0x1(%rax),%rcx
1400637c0:	48 83 f8 17          	cmp    $0x17,%rax
1400637c4:	41 bf 19 00 00 00    	mov    $0x19,%r15d
1400637ca:	4c 0f 45 f9          	cmovne %rcx,%r15
1400637ce:	4c 89 f9             	mov    %r15,%rcx
1400637d1:	e8 be a6 00 00       	call   0x14006de94
1400637d6:	48 89 07             	mov    %rax,(%rdi)
1400637d9:	49 83 c5 09          	add    $0x9,%r13
1400637dd:	4d 09 fd             	or     %r15,%r13
1400637e0:	4c 89 6f 10          	mov    %r13,0x10(%rdi)
1400637e4:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
1400637e8:	48 89 c7             	mov    %rax,%rdi
1400637eb:	e9 5a ff ff ff       	jmp    0x14006374a
1400637f0:	56                   	push   %rsi
1400637f1:	57                   	push   %rdi
1400637f2:	53                   	push   %rbx
1400637f3:	48 83 ec 20          	sub    $0x20,%rsp
1400637f7:	48 89 d6             	mov    %rdx,%rsi
1400637fa:	48 89 c8             	mov    %rcx,%rax
1400637fd:	48 bf 00 00 00 00 01 	movabs $0x100000000,%rdi
140063804:	00 00 00
140063807:	48 8b 09             	mov    (%rcx),%rcx
14006380a:	48 8b 40 08          	mov    0x8(%rax),%rax
14006380e:	48 8d 14 01          	lea    (%rcx,%rax,1),%rdx
140063812:	48 85 c0             	test   %rax,%rax
140063815:	0f 84 b2 00 00 00    	je     0x1400638cd
14006381b:	4c 8d 05 12 d5 08 00 	lea    0x8d512(%rip),%r8        # 0x1400f0d34
140063822:	48 89 fb             	mov    %rdi,%rbx
140063825:	8a 01                	mov    (%rcx),%al
140063827:	4d 89 c1             	mov    %r8,%r9
14006382a:	45 8a 11             	mov    (%r9),%r10b
14006382d:	45 84 d2             	test   %r10b,%r10b
140063830:	74 08                	je     0x14006383a
140063832:	49 ff c1             	inc    %r9
140063835:	41 38 c2             	cmp    %al,%r10b
140063838:	75 f0                	jne    0x14006382a
14006383a:	45 84 d2             	test   %r10b,%r10b
14006383d:	0f 85 a5 00 00 00    	jne    0x1400638e8
140063843:	3c 2d                	cmp    $0x2d,%al
140063845:	0f 84 93 00 00 00    	je     0x1400638de
14006384b:	45 31 c0             	xor    %r8d,%r8d
14006384e:	3c 2b                	cmp    $0x2b,%al
140063850:	41 0f 94 c0          	sete   %r8b
140063854:	4c 01 c1             	add    %r8,%rcx
140063857:	31 c0                	xor    %eax,%eax
140063859:	48 39 d1             	cmp    %rdx,%rcx
14006385c:	74 5c                	je     0x1400638ba
14006385e:	44 8a 01             	mov    (%rcx),%r8b
140063861:	41 80 c0 d0          	add    $0xd0,%r8b
140063865:	41 80 f8 09          	cmp    $0x9,%r8b
140063869:	77 6e                	ja     0x1400638d9
14006386b:	41 0f b6 c0          	movzbl %r8b,%eax
14006386f:	48 ff c1             	inc    %rcx
140063872:	48 39 d1             	cmp    %rdx,%rcx
140063875:	74 3b                	je     0x1400638b2
140063877:	45 31 c0             	xor    %r8d,%r8d
14006387a:	44 8a 09             	mov    (%rcx),%r9b
14006387d:	41 80 c1 d0          	add    $0xd0,%r9b
140063881:	41 80 f9 09          	cmp    $0x9,%r9b
140063885:	77 2e                	ja     0x1400638b5
140063887:	3d cc cc cc 0c       	cmp    $0xccccccc,%eax
14006388c:	7f 44                	jg     0x1400638d2
14006388e:	41 0f 94 c2          	sete   %r10b
140063892:	41 80 f9 08          	cmp    $0x8,%r9b
140063896:	41 0f 93 c3          	setae  %r11b
14006389a:	45 84 da             	test   %r11b,%r10b
14006389d:	75 33                	jne    0x1400638d2
14006389f:	8d 04 80             	lea    (%rax,%rax,4),%eax
1400638a2:	45 0f b6 c9          	movzbl %r9b,%r9d
1400638a6:	41 8d 04 41          	lea    (%r9,%rax,2),%eax
1400638aa:	48 ff c1             	inc    %rcx
1400638ad:	48 39 d1             	cmp    %rdx,%rcx
1400638b0:	75 c8                	jne    0x14006387a
1400638b2:	49 89 f8             	mov    %rdi,%r8
1400638b5:	89 c0                	mov    %eax,%eax
1400638b7:	4c 09 c0             	or     %r8,%rax
1400638ba:	89 06                	mov    %eax,(%rsi)
1400638bc:	48 21 fb             	and    %rdi,%rbx
1400638bf:	48 85 c3             	test   %rax,%rbx
1400638c2:	0f 95 c0             	setne  %al
1400638c5:	48 83 c4 20          	add    $0x20,%rsp
1400638c9:	5b                   	pop    %rbx
1400638ca:	5f                   	pop    %rdi
1400638cb:	5e                   	pop    %rsi
1400638cc:	c3                   	ret
1400638cd:	48 89 fb             	mov    %rdi,%rbx
1400638d0:	eb 85                	jmp    0x140063857
1400638d2:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
1400638d7:	eb dc                	jmp    0x1400638b5
1400638d9:	45 31 c0             	xor    %r8d,%r8d
1400638dc:	eb d7                	jmp    0x1400638b5
1400638de:	48 ff c1             	inc    %rcx
1400638e1:	e8 da 2d 06 00       	call   0x1400c66c0
1400638e6:	eb d2                	jmp    0x1400638ba
1400638e8:	48 ff c1             	inc    %rcx
1400638eb:	31 db                	xor    %ebx,%ebx
1400638ed:	b8 00 00 00 00       	mov    $0x0,%eax
1400638f2:	48 39 d1             	cmp    %rdx,%rcx
1400638f5:	0f 85 2a ff ff ff    	jne    0x140063825
1400638fb:	eb bd                	jmp    0x1400638ba
1400638fd:	cc                   	int3
1400638fe:	cc                   	int3
1400638ff:	cc                   	int3
140063900:	48 8b 05 c1 fc 09 00 	mov    0x9fcc1(%rip),%rax        # 0x1401035c8
140063907:	48 d1 e8             	shr    $1,%rax
14006390a:	ba e8 03 00 00       	mov    $0x3e8,%edx
14006390f:	48 f7 e2             	mul    %rdx
140063912:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
140063919:	48 0f 41 d0          	cmovno %rax,%rdx
14006391d:	48 85 d2             	test   %rdx,%rdx
140063920:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140063927:	ff ff 7f
14006392a:	48 0f 49 c2          	cmovns %rdx,%rax
14006392e:	48 89 01             	mov    %rax,(%rcx)
140063931:	48 89 c8             	mov    %rcx,%rax
140063934:	c3                   	ret
140063935:	cc                   	int3
140063936:	cc                   	int3
140063937:	cc                   	int3
140063938:	cc                   	int3
140063939:	cc                   	int3
14006393a:	cc                   	int3
14006393b:	cc                   	int3
14006393c:	cc                   	int3
14006393d:	cc                   	int3
14006393e:	cc                   	int3
14006393f:	cc                   	int3
140063940:	56                   	push   %rsi
140063941:	57                   	push   %rdi
140063942:	53                   	push   %rbx
140063943:	48 83 ec 20          	sub    $0x20,%rsp
140063947:	48 89 ce             	mov    %rcx,%rsi
14006394a:	31 c0                	xor    %eax,%eax
14006394c:	45 85 c0             	test   %r8d,%r8d
14006394f:	0f 94 c0             	sete   %al
140063952:	45 31 c0             	xor    %r8d,%r8d
140063955:	85 d2                	test   %edx,%edx
140063957:	41 0f 94 c0          	sete   %r8b
14006395b:	31 c9                	xor    %ecx,%ecx
14006395d:	44 89 c2             	mov    %r8d,%edx
140063960:	41 89 c0             	mov    %eax,%r8d
140063963:	45 31 c9             	xor    %r9d,%r9d
140063966:	ff 15 cc 3b 09 00    	call   *0x93bcc(%rip)        # 0x1400f7538
14006396c:	48 c7 06 00 00 00 00 	movq   $0x0,(%rsi)
140063973:	48 85 c0             	test   %rax,%rax
140063976:	74 62                	je     0x1400639da
140063978:	48 89 c7             	mov    %rax,%rdi
14006397b:	ff 15 1f 3d 09 00    	call   *0x93d1f(%rip)        # 0x1400f76a0
140063981:	89 c3                	mov    %eax,%ebx
140063983:	48 8b 06             	mov    (%rsi),%rax
140063986:	48 ff c0             	inc    %rax