14000537e:	49 89 c4             	mov    %rax,%r12
140005381:	48 85 ff             	test   %rdi,%rdi
140005384:	74 08                	je     0x14000538e
140005386:	48 89 f9             	mov    %rdi,%rcx
140005389:	e8 c2 f3 01 00       	call   0x140024750
14000538e:	49 83 fc ff          	cmp    $0xffffffffffffffff,%r12
140005392:	74 4c                	je     0x1400053e0
140005394:	48 69 c3 80 96 98 00 	imul   $0x989680,%rbx,%rax
14000539b:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
1400053a0:	4c 89 e1             	mov    %r12,%rcx
1400053a3:	48 ba 00 80 3e d5 de 	movabs $0x19db1ded53e8000,%rdx
1400053aa:	b1 9d 01
1400053ad:	4d 89 c1             	mov    %r8,%r9
1400053b0:	48 01 d0             	add    %rdx,%rax
1400053b3:	31 d2                	xor    %edx,%edx
1400053b5:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1400053ba:	ff 15 40 86 04 00    	call   *0x48640(%rip)        # 0x14004da00
1400053c0:	85 c0                	test   %eax,%eax
1400053c2:	0f 84 88 00 00 00    	je     0x140005450
1400053c8:	4c 89 e1             	mov    %r12,%rcx
1400053cb:	ff 15 f7 84 04 00    	call   *0x484f7(%rip)        # 0x14004d8c8
1400053d1:	e9 40 ff ff ff       	jmp    0x140005316
1400053d6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400053dd:	00 00 00
1400053e0:	ff 15 6a 85 04 00    	call   *0x4856a(%rip)        # 0x14004d950
1400053e6:	41 89 c1             	mov    %eax,%r9d
1400053e9:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1400053ee:	48 2b 06             	sub    (%rsi),%rax
1400053f1:	75 7d                	jne    0x140005470
1400053f3:	49 89 d8             	mov    %rbx,%r8
1400053f6:	48 8d 15 f3 18 02 00 	lea    0x218f3(%rip),%rdx        # 0x140026cf0
1400053fd:	48 89 e9             	mov    %rbp,%rcx
140005400:	48 83 c4 50          	add    $0x50,%rsp
140005404:	5b                   	pop    %rbx
140005405:	5e                   	pop    %rsi
140005406:	5f                   	pop    %rdi
140005407:	5d                   	pop    %rbp
140005408:	41 5c                	pop    %r12
14000540a:	e9 b1 92 00 00       	jmp    0x14000e6c0
14000540f:	90                   	nop
140005410:	49 89 d8             	mov    %rbx,%r8
140005413:	48 8d 15 4e 18 02 00 	lea    0x2184e(%rip),%rdx        # 0x140026c68
14000541a:	48 89 e9             	mov    %rbp,%rcx
14000541d:	e8 9e 92 00 00       	call   0x14000e6c0
140005422:	48 85 ff             	test   %rdi,%rdi
140005425:	0f 84 eb fe ff ff    	je     0x140005316
14000542b:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140005430:	48 2b 06             	sub    (%rsi),%rax
140005433:	75 3b                	jne    0x140005470
140005435:	48 89 f9             	mov    %rdi,%rcx
140005438:	48 83 c4 50          	add    $0x50,%rsp
14000543c:	5b                   	pop    %rbx
14000543d:	5e                   	pop    %rsi
14000543e:	5f                   	pop    %rdi
14000543f:	5d                   	pop    %rbp
140005440:	41 5c                	pop    %r12
140005442:	e9 09 f3 01 00       	jmp    0x140024750
140005447:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14000544e:	00 00
140005450:	ff 15 fa 84 04 00    	call   *0x484fa(%rip)        # 0x14004d950
140005456:	49 89 d8             	mov    %rbx,%r8
140005459:	48 8d 15 40 18 02 00 	lea    0x21840(%rip),%rdx        # 0x140026ca0
140005460:	48 89 e9             	mov    %rbp,%rcx
140005463:	41 89 c1             	mov    %eax,%r9d
140005466:	e8 55 92 00 00       	call   0x14000e6c0
14000546b:	e9 58 ff ff ff       	jmp    0x1400053c8
140005470:	e8 1b a2 01 00       	call   0x14001f690
140005475:	90                   	nop
140005476:	90                   	nop
140005477:	90                   	nop
140005478:	90                   	nop
140005479:	90                   	nop
14000547a:	90                   	nop
14000547b:	90                   	nop
14000547c:	90                   	nop
14000547d:	90                   	nop
14000547e:	90                   	nop
14000547f:	90                   	nop
140005480:	41 57                	push   %r15
140005482:	41 56                	push   %r14
140005484:	41 55                	push   %r13
140005486:	41 54                	push   %r12
140005488:	55                   	push   %rbp
140005489:	57                   	push   %rdi
14000548a:	56                   	push   %rsi
14000548b:	53                   	push   %rbx
14000548c:	48 83 ec 38          	sub    $0x38,%rsp
140005490:	48 8b 35 f9 82 04 00 	mov    0x482f9(%rip),%rsi        # 0x14004d790
140005497:	4c 8d 3d 2a 19 02 00 	lea    0x2192a(%rip),%r15        # 0x140026dc8
14000549e:	48 8d 05 9b 18 02 00 	lea    0x2189b(%rip),%rax        # 0x140026d40
1400054a5:	80 39 00             	cmpb   $0x0,(%rcx)
1400054a8:	0f 84 02 01 00 00    	je     0x1400055b0
1400054ae:	89 94 24 88 00 00 00 	mov    %edx,0x88(%rsp)
1400054b5:	48 89 8c 24 80 00 00 	mov    %rcx,0x80(%rsp)
1400054bc:	00
1400054bd:	48 89 c1             	mov    %rax,%rcx
1400054c0:	ff 15 aa 82 04 00    	call   *0x482aa(%rip)        # 0x14004d770
1400054c6:	48 89 c7             	mov    %rax,%rdi
1400054c9:	48 85 c0             	test   %rax,%rax
1400054cc:	0f 84 c0 00 00 00    	je     0x140005592
1400054d2:	80 38 00             	cmpb   $0x0,(%rax)
1400054d5:	0f 84 c5 01 00 00    	je     0x1400056a0
1400054db:	4d 8b 07             	mov    (%r15),%r8
1400054de:	4d 85 c0             	test   %r8,%r8
1400054e1:	0f 84 61 01 00 00    	je     0x140005648
1400054e7:	48 8d 0d 5c 18 02 00 	lea    0x2185c(%rip),%rcx        # 0x140026d4a
1400054ee:	48 89 c2             	mov    %rax,%rdx
1400054f1:	ff 15 99 82 04 00    	call   *0x48299(%rip)        # 0x14004d790
1400054f7:	4c 8b 2d 62 82 04 00 	mov    0x48262(%rip),%r13        # 0x14004d760
1400054fe:	48 89 f9             	mov    %rdi,%rcx
140005501:	48 89 c3             	mov    %rax,%rbx
140005504:	41 ff d5             	call   *%r13
140005507:	48 85 db             	test   %rbx,%rbx
14000550a:	0f 84 a0 00 00 00    	je     0x1400055b0
140005510:	41 80 7f 08 00       	cmpb   $0x0,0x8(%r15)
140005515:	0f 84 42 01 00 00    	je     0x14000565d
14000551b:	8b 84 24 88 00 00 00 	mov    0x88(%rsp),%eax
140005522:	85 c0                	test   %eax,%eax
140005524:	74 66                	je     0x14000558c
140005526:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
14000552d:	00
14000552e:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%rsp)
140005535:	00
140005536:	c7 84 24 88 00 00 00 	movl   $0x0,0x88(%rsp)
14000553d:	00 00 00 00
140005541:	48 8d 78 01          	lea    0x1(%rax),%rdi
140005545:	0f b7 05 11 18 02 00 	movzwl 0x21811(%rip),%eax        # 0x140026d5d
14000554c:	66 89 44 24 2e       	mov    %ax,0x2e(%rsp)
140005551:	49 89 f8             	mov    %rdi,%r8
140005554:	48 89 da             	mov    %rbx,%rdx
140005557:	48 8d 0d f9 17 02 00 	lea    0x217f9(%rip),%rcx        # 0x140026d57
14000555e:	49 89 f4             	mov    %rsi,%r12
140005561:	ff d6                	call   *%rsi
140005563:	49 89 c6             	mov    %rax,%r14
140005566:	48 85 c0             	test   %rax,%rax
140005569:	74 21                	je     0x14000558c
14000556b:	31 d2                	xor    %edx,%edx
14000556d:	4c 89 f1             	mov    %r14,%rcx
140005570:	31 ed                	xor    %ebp,%ebp
140005572:	e8 e9 7f 01 00       	call   0x14001d560
140005577:	85 c0                	test   %eax,%eax
140005579:	0f 89 91 00 00 00    	jns    0x140005610
14000557f:	4c 89 f1             	mov    %r14,%rcx
140005582:	41 ff d5             	call   *%r13
140005585:	83 7c 24 28 01       	cmpl   $0x1,0x28(%rsp)
14000558a:	77 44                	ja     0x1400055d0
14000558c:	48 89 d9             	mov    %rbx,%rcx
14000558f:	41 ff d5             	call   *%r13
140005592:	49 8b 4f 10          	mov    0x10(%r15),%rcx
140005596:	49 83 c7 18          	add    $0x18,%r15
14000559a:	48 85 c9             	test   %rcx,%rcx
14000559d:	0f 85 1d ff ff ff    	jne    0x1400054c0
1400055a3:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400055aa:	00 00 00 00
1400055ae:	66 90                	xchg   %ax,%ax
1400055b0:	31 ff                	xor    %edi,%edi
1400055b2:	48 89 f8             	mov    %rdi,%rax
1400055b5:	48 83 c4 38          	add    $0x38,%rsp
1400055b9:	5b                   	pop    %rbx
1400055ba:	5e                   	pop    %rsi
1400055bb:	5f                   	pop    %rdi
1400055bc:	5d                   	pop    %rbp
1400055bd:	41 5c                	pop    %r12
1400055bf:	41 5d                	pop    %r13
1400055c1:	41 5e                	pop    %r14
1400055c3:	41 5f                	pop    %r15
1400055c5:	c3                   	ret
1400055c6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400055cd:	00 00 00
1400055d0:	83 fd 01             	cmp    $0x1,%ebp
1400055d3:	74 b7                	je     0x14000558c
1400055d5:	0f b7 44 24 2e       	movzwl 0x2e(%rsp),%eax
1400055da:	bd 01 00 00 00       	mov    $0x1,%ebp
1400055df:	0f be c4             	movsbl %ah,%eax
1400055e2:	41 89 c0             	mov    %eax,%r8d
1400055e5:	4c 8d 4f 01          	lea    0x1(%rdi),%r9
1400055e9:	48 89 da             	mov    %rbx,%rdx
1400055ec:	48 8d 0d 5c 17 02 00 	lea    0x2175c(%rip),%rcx        # 0x140026d4f
1400055f3:	41 ff d4             	call   *%r12
1400055f6:	49 89 c6             	mov    %rax,%r14
1400055f9:	48 85 c0             	test   %rax,%rax
1400055fc:	74 d2                	je     0x1400055d0
1400055fe:	31 d2                	xor    %edx,%edx
140005600:	4c 89 f1             	mov    %r14,%rcx
140005603:	e8 58 7f 01 00       	call   0x14001d560
140005608:	85 c0                	test   %eax,%eax
14000560a:	0f 88 6f ff ff ff    	js     0x14000557f
140005610:	4c 89 f1             	mov    %r14,%rcx
140005613:	89 44 24 28          	mov    %eax,0x28(%rsp)
140005617:	e8 7c f0 01 00       	call   0x140024698
14000561c:	8b 4c 24 28          	mov    0x28(%rsp),%ecx
140005620:	48 89 c7             	mov    %rax,%rdi
140005623:	e8 e0 ef 01 00       	call   0x140024608
140005628:	4c 89 f1             	mov    %r14,%rcx
14000562b:	41 ff d5             	call   *%r13
14000562e:	48 89 d9             	mov    %rbx,%rcx
140005631:	41 ff d5             	call   *%r13
140005634:	48 85 ff             	test   %rdi,%rdi
140005637:	0f 85 75 ff ff ff    	jne    0x1400055b2
14000563d:	e9 50 ff ff ff       	jmp    0x140005592
140005642:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140005648:	41 80 7f 08 00       	cmpb   $0x0,0x8(%r15)
14000564d:	4c 8b 2d 0c 81 04 00 	mov    0x4810c(%rip),%r13        # 0x14004d760
140005654:	48 89 c3             	mov    %rax,%rbx
140005657:	0f 85 be fe ff ff    	jne    0x14000551b
14000565d:	8b 84 24 88 00 00 00 	mov    0x88(%rsp),%eax
140005664:	83 bc 24 88 00 00 00 	cmpl   $0x1,0x88(%rsp)
14000566b:	01
14000566c:	48 8b bc 24 80 00 00 	mov    0x80(%rsp),%rdi
140005673:	00
140005674:	89 44 24 28          	mov    %eax,0x28(%rsp)
140005678:	0f b7 05 de 16 02 00 	movzwl 0x216de(%rip),%eax        # 0x140026d5d
14000567f:	66 89 44 24 2e       	mov    %ax,0x2e(%rsp)
140005684:	0f 86 c7 fe ff ff    	jbe    0x140005551
14000568a:	4c 8b 25 ff 80 04 00 	mov    0x480ff(%rip),%r12        # 0x14004d790
140005691:	41 b8 2e 00 00 00    	mov    $0x2e,%r8d
140005697:	31 ed                	xor    %ebp,%ebp
140005699:	e9 47 ff ff ff       	jmp    0x1400055e5
14000569e:	66 90                	xchg   %ax,%ax
1400056a0:	49 83 c7 18          	add    $0x18,%r15
1400056a4:	48 89 c1             	mov    %rax,%rcx
1400056a7:	ff 15 b3 80 04 00    	call   *0x480b3(%rip)        # 0x14004d760
1400056ad:	49 8b 4f f8          	mov    -0x8(%r15),%rcx
1400056b1:	48 85 c9             	test   %rcx,%rcx
1400056b4:	0f 85 06 fe ff ff    	jne    0x1400054c0
1400056ba:	e9 f1 fe ff ff       	jmp    0x1400055b0
1400056bf:	90                   	nop
1400056c0:	41 54                	push   %r12
1400056c2:	55                   	push   %rbp
1400056c3:	57                   	push   %rdi
1400056c4:	56                   	push   %rsi
1400056c5:	53                   	push   %rbx
1400056c6:	48 83 ec 20          	sub    $0x20,%rsp
1400056ca:	4c 8b 1a             	mov    (%rdx),%r11
1400056cd:	45 0f b6 23          	movzbl (%r11),%r12d
1400056d1:	48 89 cf             	mov    %rcx,%rdi
1400056d4:	48 89 d6             	mov    %rdx,%rsi
1400056d7:	45 89 ca             	mov    %r9d,%r10d
1400056da:	41 80 fc 22          	cmp    $0x22,%r12b
1400056de:	74 70                	je     0x140005750
1400056e0:	45 84 e4             	test   %r12b,%r12b
1400056e3:	0f 95 c2             	setne  %dl
1400056e6:	41 80 fc 3b          	cmp    $0x3b,%r12b
1400056ea:	0f 95 c0             	setne  %al
1400056ed:	84 c2                	test   %al,%dl
1400056ef:	0f 84 ab 01 00 00    	je     0x1400058a0
1400056f5:	4c 89 db             	mov    %r11,%rbx
1400056f8:	45 38 cc             	cmp    %r9b,%r12b
1400056fb:	75 28                	jne    0x140005725
1400056fd:	e9 9e 01 00 00       	jmp    0x1400058a0
140005702:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140005709:	00 00 00 00
14000570d:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140005714:	00 00 00 00
140005718:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14000571f:	00
140005720:	41 38 c2             	cmp    %al,%r10b
140005723:	74 16                	je     0x14000573b
140005725:	0f b6 43 01          	movzbl 0x1(%rbx),%eax
140005729:	48 83 c3 01          	add    $0x1,%rbx
14000572d:	84 c0                	test   %al,%al
14000572f:	0f 95 c1             	setne  %cl
140005732:	3c 3b                	cmp    $0x3b,%al
140005734:	0f 95 c2             	setne  %dl
140005737:	84 d1                	test   %dl,%cl
140005739:	75 e5                	jne    0x140005720
14000573b:	49 89 18             	mov    %rbx,(%r8)
14000573e:	4c 89 d8             	mov    %r11,%rax
140005741:	48 89 1e             	mov    %rbx,(%rsi)
140005744:	48 83 c4 20          	add    $0x20,%rsp
140005748:	5b                   	pop    %rbx
140005749:	5e                   	pop    %rsi
14000574a:	5f                   	pop    %rdi
14000574b:	5d                   	pop    %rbp
14000574c:	41 5c                	pop    %r12
14000574e:	c3                   	ret
14000574f:	90                   	nop
140005750:	41 0f b6 53 01       	movzbl 0x1(%r11),%edx
140005755:	49 8d 6b 01          	lea    0x1(%r11),%rbp
140005759:	84 d2                	test   %dl,%dl
14000575b:	74 83                	je     0x1400056e0
14000575d:	48 89 e8             	mov    %rbp,%rax
140005760:	31 c9                	xor    %ecx,%ecx
140005762:	eb 19                	jmp    0x14000577d
140005764:	0f 1f 40 00          	nopl   0x0(%rax)
140005768:	80 fa 22             	cmp    $0x22,%dl
14000576b:	74 4b                	je     0x1400057b8
14000576d:	0f b6 50 01          	movzbl 0x1(%rax),%edx
140005771:	48 83 c0 01          	add    $0x1,%rax
140005775:	84 d2                	test   %dl,%dl
140005777:	0f 84 63 ff ff ff    	je     0x1400056e0
14000577d:	80 fa 5c             	cmp    $0x5c,%dl
140005780:	75 e6                	jne    0x140005768
140005782:	0f b6 50 01          	movzbl 0x1(%rax),%edx
140005786:	80 fa 5c             	cmp    $0x5c,%dl
140005789:	74 15                	je     0x1400057a0
14000578b:	80 fa 22             	cmp    $0x22,%dl
14000578e:	74 10                	je     0x1400057a0
140005790:	48 83 c0 01          	add    $0x1,%rax
140005794:	84 d2                	test   %dl,%dl
140005796:	75 d5                	jne    0x14000576d
140005798:	e9 43 ff ff ff       	jmp    0x1400056e0
14000579d:	0f 1f 00             	nopl   (%rax)
1400057a0:	48 85 c9             	test   %rcx,%rcx
1400057a3:	0f b6 50 02          	movzbl 0x2(%rax),%edx
1400057a7:	48 0f 44 c8          	cmove  %rax,%rcx
1400057ab:	48 83 c0 02          	add    $0x2,%rax
1400057af:	eb c4                	jmp    0x140005775
1400057b1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400057b8:	49 89 00             	mov    %rax,(%r8)
1400057bb:	48 85 c9             	test   %rcx,%rcx
1400057be:	0f 84 e4 00 00 00    	je     0x1400058a8
1400057c4:	48 89 c8             	mov    %rcx,%rax
1400057c7:	eb 27                	jmp    0x1400057f0
1400057c9:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400057d0:	00 00 00 00
1400057d4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400057db:	00 00 00 00
1400057df:	90                   	nop
1400057e0:	48 83 c0 01          	add    $0x1,%rax
1400057e4:	48 83 c1 01          	add    $0x1,%rcx
1400057e8:	88 50 ff             	mov    %dl,-0x1(%rax)
1400057eb:	49 3b 08             	cmp    (%r8),%rcx
1400057ee:	73 30                	jae    0x140005820
1400057f0:	0f b6 11             	movzbl (%rcx),%edx
1400057f3:	80 fa 5c             	cmp    $0x5c,%dl
1400057f6:	75 e8                	jne    0x1400057e0
1400057f8:	44 0f b6 59 01       	movzbl 0x1(%rcx),%r11d
1400057fd:	41 80 fb 5c          	cmp    $0x5c,%r11b
140005801:	74 06                	je     0x140005809
140005803:	41 80 fb 22          	cmp    $0x22,%r11b
140005807:	75 d7                	jne    0x1400057e0
140005809:	48 83 c1 01          	add    $0x1,%rcx
14000580d:	44 89 da             	mov    %r11d,%edx
140005810:	48 83 c0 01          	add    $0x1,%rax
140005814:	48 83 c1 01          	add    $0x1,%rcx
140005818:	88 50 ff             	mov    %dl,-0x1(%rax)
14000581b:	49 3b 08             	cmp    (%r8),%rcx
14000581e:	72 d0                	jb     0x1400057f0
140005820:	49 89 00             	mov    %rax,(%r8)
140005823:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
140005827:	48 8d 59 01          	lea    0x1(%rcx),%rbx
14000582b:	84 c0                	test   %al,%al
14000582d:	0f 95 c1             	setne  %cl
140005830:	3c 3b                	cmp    $0x3b,%al
140005832:	0f 95 c2             	setne  %dl
140005835:	84 d1                	test   %dl,%cl
140005837:	74 55                	je     0x14000588e
140005839:	44 38 c8             	cmp    %r9b,%al
14000583c:	74 50                	je     0x14000588e