1400034f3:	48 89 47 10          	mov    %rax,0x10(%rdi)
1400034f7:	48 83 c4 20          	add    $0x20,%rsp
1400034fb:	41 5f                	pop    %r15
1400034fd:	41 5e                	pop    %r14
1400034ff:	5f                   	pop    %rdi
140003500:	c3                   	ret
140003501:	e8 6e ba 00 00       	call   0x14000ef74
140003506:	cc                   	int3
140003507:	cc                   	int3
140003508:	cc                   	int3
140003509:	cc                   	int3
14000350a:	cc                   	int3
14000350b:	cc                   	int3
14000350c:	cc                   	int3
14000350d:	cc                   	int3
14000350e:	cc                   	int3
14000350f:	cc                   	int3
140003510:	48 ff 41 08          	incq   0x8(%rcx)
140003514:	4d 8b c8             	mov    %r8,%r9
140003517:	4c 8b 19             	mov    (%rcx),%r11
14000351a:	4c 8b d1             	mov    %rcx,%r10
14000351d:	48 8b 02             	mov    (%rdx),%rax
140003520:	49 89 40 08          	mov    %rax,0x8(%r8)
140003524:	49 3b c3             	cmp    %r11,%rax
140003527:	75 14                	jne    0x14000353d
140003529:	4d 89 03             	mov    %r8,(%r11)
14000352c:	49 8b c0             	mov    %r8,%rax
14000352f:	4d 89 43 08          	mov    %r8,0x8(%r11)
140003533:	4d 89 43 10          	mov    %r8,0x10(%r11)
140003537:	41 c6 40 18 01       	movb   $0x1,0x18(%r8)
14000353c:	c3                   	ret
14000353d:	83 7a 08 00          	cmpl   $0x0,0x8(%rdx)
140003541:	75 10                	jne    0x140003553
140003543:	4c 89 48 10          	mov    %r9,0x10(%rax)
140003547:	49 3b 43 10          	cmp    0x10(%r11),%rax
14000354b:	75 11                	jne    0x14000355e
14000354d:	4d 89 4b 10          	mov    %r9,0x10(%r11)
140003551:	eb 0b                	jmp    0x14000355e
140003553:	4c 89 08             	mov    %r9,(%rax)
140003556:	49 3b 03             	cmp    (%r11),%rax
140003559:	75 03                	jne    0x14000355e
14000355b:	4d 89 0b             	mov    %r9,(%r11)
14000355e:	49 8b 48 08          	mov    0x8(%r8),%rcx
140003562:	49 8b c1             	mov    %r9,%rax
140003565:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
140003569:	0f 85 f0 01 00 00    	jne    0x14000375f
14000356f:	90                   	nop
140003570:	48 8b 50 08          	mov    0x8(%rax),%rdx
140003574:	4c 8b 42 08          	mov    0x8(%rdx),%r8
140003578:	49 8b 08             	mov    (%r8),%rcx
14000357b:	48 3b d1             	cmp    %rcx,%rdx
14000357e:	0f 85 f0 00 00 00    	jne    0x140003674
140003584:	49 8b 48 10          	mov    0x10(%r8),%rcx
140003588:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
14000358c:	75 21                	jne    0x1400035af
14000358e:	c6 42 18 01          	movb   $0x1,0x18(%rdx)
140003592:	c6 41 18 01          	movb   $0x1,0x18(%rcx)
140003596:	48 8b 48 08          	mov    0x8(%rax),%rcx
14000359a:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14000359e:	c6 42 18 00          	movb   $0x0,0x18(%rdx)
1400035a2:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400035a6:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400035aa:	e9 a2 01 00 00       	jmp    0x140003751
1400035af:	4c 8b 42 10          	mov    0x10(%rdx),%r8
1400035b3:	49 3b c0             	cmp    %r8,%rax
1400035b6:	75 47                	jne    0x1400035ff
1400035b8:	49 8b 08             	mov    (%r8),%rcx
1400035bb:	48 8b c2             	mov    %rdx,%rax
1400035be:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
1400035c2:	49 8b 08             	mov    (%r8),%rcx
1400035c5:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1400035c9:	75 04                	jne    0x1400035cf
1400035cb:	48 89 51 08          	mov    %rdx,0x8(%rcx)
1400035cf:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
1400035d3:	49 89 48 08          	mov    %rcx,0x8(%r8)
1400035d7:	49 8b 0a             	mov    (%r10),%rcx
1400035da:	48 3b 51 08          	cmp    0x8(%rcx),%rdx
1400035de:	75 06                	jne    0x1400035e6
1400035e0:	4c 89 41 08          	mov    %r8,0x8(%rcx)
1400035e4:	eb 12                	jmp    0x1400035f8
1400035e6:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
1400035ea:	48 3b 11             	cmp    (%rcx),%rdx
1400035ed:	75 05                	jne    0x1400035f4
1400035ef:	4c 89 01             	mov    %r8,(%rcx)
1400035f2:	eb 04                	jmp    0x1400035f8
1400035f4:	4c 89 41 10          	mov    %r8,0x10(%rcx)
1400035f8:	49 89 10             	mov    %rdx,(%r8)
1400035fb:	4c 89 42 08          	mov    %r8,0x8(%rdx)
1400035ff:	48 8b 48 08          	mov    0x8(%rax),%rcx
140003603:	c6 41 18 01          	movb   $0x1,0x18(%rcx)
140003607:	48 8b 48 08          	mov    0x8(%rax),%rcx
14000360b:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14000360f:	c6 42 18 00          	movb   $0x0,0x18(%rdx)
140003613:	48 8b 48 08          	mov    0x8(%rax),%rcx
140003617:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14000361b:	4c 8b 02             	mov    (%rdx),%r8
14000361e:	49 8b 48 10          	mov    0x10(%r8),%rcx
140003622:	48 89 0a             	mov    %rcx,(%rdx)
140003625:	49 8b 48 10          	mov    0x10(%r8),%rcx
140003629:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
14000362d:	75 04                	jne    0x140003633
14000362f:	48 89 51 08          	mov    %rdx,0x8(%rcx)
140003633:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
140003637:	49 89 48 08          	mov    %rcx,0x8(%r8)
14000363b:	49 8b 0a             	mov    (%r10),%rcx
14000363e:	48 3b 51 08          	cmp    0x8(%rcx),%rdx
140003642:	75 0d                	jne    0x140003651
140003644:	4c 89 41 08          	mov    %r8,0x8(%rcx)
140003648:	49 89 50 10          	mov    %rdx,0x10(%r8)
14000364c:	e9 fc 00 00 00       	jmp    0x14000374d
140003651:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
140003655:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
140003659:	75 0d                	jne    0x140003668
14000365b:	4c 89 41 10          	mov    %r8,0x10(%rcx)
14000365f:	49 89 50 10          	mov    %rdx,0x10(%r8)
140003663:	e9 e5 00 00 00       	jmp    0x14000374d
140003668:	4c 89 01             	mov    %r8,(%rcx)
14000366b:	49 89 50 10          	mov    %rdx,0x10(%r8)
14000366f:	e9 d9 00 00 00       	jmp    0x14000374d
140003674:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
140003678:	75 21                	jne    0x14000369b
14000367a:	c6 42 18 01          	movb   $0x1,0x18(%rdx)
14000367e:	c6 41 18 01          	movb   $0x1,0x18(%rcx)
140003682:	48 8b 48 08          	mov    0x8(%rax),%rcx
140003686:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14000368a:	c6 42 18 00          	movb   $0x0,0x18(%rdx)
14000368e:	48 8b 48 08          	mov    0x8(%rax),%rcx
140003692:	48 8b 41 08          	mov    0x8(%rcx),%rax
140003696:	e9 b6 00 00 00       	jmp    0x140003751
14000369b:	4c 8b 02             	mov    (%rdx),%r8
14000369e:	49 3b c0             	cmp    %r8,%rax
1400036a1:	75 4a                	jne    0x1400036ed
1400036a3:	49 8b 48 10          	mov    0x10(%r8),%rcx
1400036a7:	48 8b c2             	mov    %rdx,%rax
1400036aa:	48 89 0a             	mov    %rcx,(%rdx)
1400036ad:	49 8b 48 10          	mov    0x10(%r8),%rcx
1400036b1:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1400036b5:	75 04                	jne    0x1400036bb
1400036b7:	48 89 51 08          	mov    %rdx,0x8(%rcx)
1400036bb:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
1400036bf:	49 89 48 08          	mov    %rcx,0x8(%r8)
1400036c3:	49 8b 0a             	mov    (%r10),%rcx
1400036c6:	48 3b 51 08          	cmp    0x8(%rcx),%rdx
1400036ca:	75 06                	jne    0x1400036d2
1400036cc:	4c 89 41 08          	mov    %r8,0x8(%rcx)
1400036d0:	eb 13                	jmp    0x1400036e5
1400036d2:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
1400036d6:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
1400036da:	75 06                	jne    0x1400036e2
1400036dc:	4c 89 41 10          	mov    %r8,0x10(%rcx)
1400036e0:	eb 03                	jmp    0x1400036e5
1400036e2:	4c 89 01             	mov    %r8,(%rcx)
1400036e5:	49 89 50 10          	mov    %rdx,0x10(%r8)
1400036e9:	4c 89 42 08          	mov    %r8,0x8(%rdx)
1400036ed:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400036f1:	c6 41 18 01          	movb   $0x1,0x18(%rcx)
1400036f5:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400036f9:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1400036fd:	c6 42 18 00          	movb   $0x0,0x18(%rdx)
140003701:	48 8b 48 08          	mov    0x8(%rax),%rcx
140003705:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140003709:	4c 8b 42 10          	mov    0x10(%rdx),%r8
14000370d:	49 8b 08             	mov    (%r8),%rcx
140003710:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
140003714:	49 8b 08             	mov    (%r8),%rcx
140003717:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
14000371b:	75 04                	jne    0x140003721
14000371d:	48 89 51 08          	mov    %rdx,0x8(%rcx)
140003721:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
140003725:	49 89 48 08          	mov    %rcx,0x8(%r8)
140003729:	49 8b 0a             	mov    (%r10),%rcx
14000372c:	48 3b 51 08          	cmp    0x8(%rcx),%rdx
140003730:	75 06                	jne    0x140003738
140003732:	4c 89 41 08          	mov    %r8,0x8(%rcx)
140003736:	eb 12                	jmp    0x14000374a
140003738:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
14000373c:	48 3b 11             	cmp    (%rcx),%rdx
14000373f:	75 05                	jne    0x140003746
140003741:	4c 89 01             	mov    %r8,(%rcx)
140003744:	eb 04                	jmp    0x14000374a
140003746:	4c 89 41 10          	mov    %r8,0x10(%rcx)
14000374a:	49 89 10             	mov    %rdx,(%r8)
14000374d:	4c 89 42 08          	mov    %r8,0x8(%rdx)
140003751:	48 8b 48 08          	mov    0x8(%rax),%rcx
140003755:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
140003759:	0f 84 11 fe ff ff    	je     0x140003570
14000375f:	49 8b 43 08          	mov    0x8(%r11),%rax
140003763:	c6 40 18 01          	movb   $0x1,0x18(%rax)
140003767:	49 8b c1             	mov    %r9,%rax
14000376a:	c3                   	ret
14000376b:	cc                   	int3
14000376c:	cc                   	int3
14000376d:	cc                   	int3
14000376e:	cc                   	int3
14000376f:	cc                   	int3
140003770:	48 83 ec 48          	sub    $0x48,%rsp
140003774:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140003779:	e8 42 f0 ff ff       	call   0x1400027c0
14000377e:	48 8d 15 2b 8f 04 00 	lea    0x48f2b(%rip),%rdx        # 0x14004c6b0
140003785:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14000378a:	e8 79 77 00 00       	call   0x14000af08
14000378f:	cc                   	int3
140003790:	48 83 ec 28          	sub    $0x28,%rsp
140003794:	48 8d 0d 8d 8f 03 00 	lea    0x38f8d(%rip),%rcx        # 0x14003c728
14000379b:	e8 0c 57 00 00       	call   0x140008eac
1400037a0:	cc                   	int3
1400037a1:	cc                   	int3
1400037a2:	cc                   	int3
1400037a3:	cc                   	int3
1400037a4:	cc                   	int3
1400037a5:	cc                   	int3
1400037a6:	cc                   	int3
1400037a7:	cc                   	int3
1400037a8:	cc                   	int3
1400037a9:	cc                   	int3
1400037aa:	cc                   	int3
1400037ab:	cc                   	int3
1400037ac:	cc                   	int3
1400037ad:	cc                   	int3
1400037ae:	cc                   	int3
1400037af:	cc                   	int3
1400037b0:	48 83 ec 28          	sub    $0x28,%rsp
1400037b4:	48 8d 0d 85 8f 03 00 	lea    0x38f85(%rip),%rcx        # 0x14003c740
1400037bb:	e8 ec 56 00 00       	call   0x140008eac
1400037c0:	cc                   	int3
1400037c1:	cc                   	int3
1400037c2:	cc                   	int3
1400037c3:	cc                   	int3
1400037c4:	cc                   	int3
1400037c5:	cc                   	int3
1400037c6:	cc                   	int3
1400037c7:	cc                   	int3
1400037c8:	cc                   	int3
1400037c9:	cc                   	int3
1400037ca:	cc                   	int3
1400037cb:	cc                   	int3
1400037cc:	cc                   	int3
1400037cd:	cc                   	int3
1400037ce:	cc                   	int3
1400037cf:	cc                   	int3
1400037d0:	48 83 ec 28          	sub    $0x28,%rsp
1400037d4:	48 8d 0d ed 91 03 00 	lea    0x391ed(%rip),%rcx        # 0x14003c9c8
1400037db:	e8 cc 56 00 00       	call   0x140008eac
1400037e0:	cc                   	int3
1400037e1:	cc                   	int3
1400037e2:	cc                   	int3
1400037e3:	cc                   	int3
1400037e4:	cc                   	int3
1400037e5:	cc                   	int3
1400037e6:	cc                   	int3
1400037e7:	cc                   	int3
1400037e8:	cc                   	int3
1400037e9:	cc                   	int3
1400037ea:	cc                   	int3
1400037eb:	cc                   	int3
1400037ec:	cc                   	int3
1400037ed:	cc                   	int3
1400037ee:	cc                   	int3
1400037ef:	cc                   	int3
1400037f0:	48 83 ec 28          	sub    $0x28,%rsp
1400037f4:	48 8b c2             	mov    %rdx,%rax
1400037f7:	4b 8d 14 40          	lea    (%r8,%r8,2),%rdx
1400037fb:	48 c1 e2 04          	shl    $0x4,%rdx
1400037ff:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140003806:	72 18                	jb     0x140003820
140003808:	48 8b 48 f8          	mov    -0x8(%rax),%rcx
14000380c:	48 83 c2 27          	add    $0x27,%rdx
140003810:	48 2b c1             	sub    %rcx,%rax
140003813:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140003817:	48 83 f8 1f          	cmp    $0x1f,%rax
14000381b:	77 0f                	ja     0x14000382c
14000381d:	48 8b c1             	mov    %rcx,%rax
140003820:	48 8b c8             	mov    %rax,%rcx
140003823:	48 83 c4 28          	add    $0x28,%rsp
140003827:	e9 84 da ff ff       	jmp    0x1400012b0
14000382c:	e8 43 b7 00 00       	call   0x14000ef74
140003831:	cc                   	int3
140003832:	cc                   	int3
140003833:	cc                   	int3
140003834:	cc                   	int3
140003835:	cc                   	int3
140003836:	cc                   	int3
140003837:	cc                   	int3
140003838:	cc                   	int3
140003839:	cc                   	int3
14000383a:	cc                   	int3
14000383b:	cc                   	int3
14000383c:	cc                   	int3
14000383d:	cc                   	int3
14000383e:	cc                   	int3
14000383f:	cc                   	int3
140003840:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140003844:	48 8d 05 7d 8e 03 00 	lea    0x38e7d(%rip),%rax        # 0x14003c6c8
14000384b:	48 85 d2             	test   %rdx,%rdx
14000384e:	48 0f 45 c2          	cmovne %rdx,%rax
140003852:	c3                   	ret
140003853:	cc                   	int3
140003854:	cc                   	int3
140003855:	cc                   	int3
140003856:	cc                   	int3
140003857:	cc                   	int3
140003858:	cc                   	int3
140003859:	cc                   	int3
14000385a:	cc                   	int3
14000385b:	cc                   	int3
14000385c:	cc                   	int3
14000385d:	cc                   	int3
14000385e:	cc                   	int3
14000385f:	cc                   	int3
140003860:	48 8b c4             	mov    %rsp,%rax
140003863:	48 89 58 20          	mov    %rbx,0x20(%rax)
140003867:	55                   	push   %rbp
140003868:	48 81 ec 60 04 00 00 	sub    $0x460,%rsp
14000386f:	48 89 78 10          	mov    %rdi,0x10(%rax)
140003873:	48 8d 15 96 90 03 00 	lea    0x39096(%rip),%rdx        # 0x14003c910
14000387a:	49 8b c8             	mov    %r8,%rcx
14000387d:	4c 89 70 18          	mov    %r14,0x18(%rax)
140003881:	33 db                	xor    %ebx,%ebx
140003883:	e8 d8 73 00 00       	call   0x14000ac60
140003888:	48 85 c0             	test   %rax,%rax
14000388b:	74 0b                	je     0x140003898
14000388d:	48 8d 48 05          	lea    0x5(%rax),%rcx
140003891:	e8 8a 28 01 00       	call   0x140016120
140003896:	8b d8                	mov    %eax,%ebx
140003898:	b9 78 00 00 00       	mov    $0x78,%ecx
14000389d:	e8 be d9 ff ff       	call   0x140001260
1400038a2:	48 85 c0             	test   %rax,%rax
1400038a5:	74 0f                	je     0x1400038b6
1400038a7:	8b d3                	mov    %ebx,%edx
1400038a9:	48 8b c8             	mov    %rax,%rcx
1400038ac:	e8 cf e9 ff ff       	call   0x140002280
1400038b1:	48 8b e8             	mov    %rax,%rbp
1400038b4:	eb 02                	jmp    0x1400038b8
1400038b6:	33 ed                	xor    %ebp,%ebp
1400038b8:	85 db                	test   %ebx,%ebx
1400038ba:	75 09                	jne    0x1400038c5
1400038bc:	48 8d 1d 25 90 03 00 	lea    0x39025(%rip),%rbx        # 0x14003c8e8
1400038c3:	eb 26                	jmp    0x1400038eb
1400038c5:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
1400038c9:	4c 8d 0d 18 90 03 00 	lea    0x39018(%rip),%r9        # 0x14003c8e8
1400038d0:	48 8d 1d 19 bb 04 00 	lea    0x4bb19(%rip),%rbx        # 0x14004f3f0
1400038d7:	ba 40 00 00 00       	mov    $0x40,%edx
1400038dc:	48 8b cb             	mov    %rbx,%rcx
1400038df:	4c 8d 05 22 90 03 00 	lea    0x39022(%rip),%r8        # 0x14003c908
1400038e6:	e8 05 02 00 00       	call   0x140003af0
1400038eb:	4c 8b cb             	mov    %rbx,%r9
1400038ee:	45 33 c0             	xor    %r8d,%r8d
1400038f1:	ba 01 00 00 00       	mov    $0x1,%edx
1400038f6:	33 c9                	xor    %ecx,%ecx
1400038f8:	ff 15 4a 87 03 00    	call   *0x3874a(%rip)        # 0x14003c048