1400571e4:	0f b6 36             	movzbl (%rsi),%esi
1400571e7:	40 84 f6             	test   %sil,%sil
1400571ea:	0f 84 c9 00 00 00    	je     0x1400572b9
1400571f0:	40 80 fe 24          	cmp    $0x24,%sil
1400571f4:	7f 1a                	jg     0x140057210
1400571f6:	40 80 fe 08          	cmp    $0x8,%sil
1400571fa:	7e 74                	jle    0x140057270
1400571fc:	8d 46 f7             	lea    -0x9(%rsi),%eax
1400571ff:	3c 1b                	cmp    $0x1b,%al
140057201:	77 6d                	ja     0x140057270
140057203:	0f b6 c0             	movzbl %al,%eax
140057206:	48 63 44 85 00       	movslq 0x0(%rbp,%rax,4),%rax
14005720b:	48 01 e8             	add    %rbp,%rax
14005720e:	ff e0                	jmp    *%rax
140057210:	8d 46 a5             	lea    -0x5b(%rsi),%eax
140057213:	3c 22                	cmp    $0x22,%al
140057215:	77 59                	ja     0x140057270
140057217:	48 ba 07 00 00 00 05 	movabs $0x500000007,%rdx
14005721e:	00 00 00
140057221:	48 0f a3 c2          	bt     %rax,%rdx
140057225:	73 49                	jae    0x140057270
140057227:	48 8b 13             	mov    (%rbx),%rdx
14005722a:	48 85 d2             	test   %rdx,%rdx
14005722d:	74 0d                	je     0x14005723c
14005722f:	48 8b 43 08          	mov    0x8(%rbx),%rax
140057233:	48 29 c2             	sub    %rax,%rdx
140057236:	48 83 fa 01          	cmp    $0x1,%rdx
14005723a:	75 11                	jne    0x14005724d
14005723c:	ba 01 00 00 00       	mov    $0x1,%edx
140057241:	48 89 d9             	mov    %rbx,%rcx
140057244:	e8 57 39 04 00       	call   0x14009aba0
140057249:	48 8b 43 08          	mov    0x8(%rbx),%rax
14005724d:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140057251:	48 8d 48 01          	lea    0x1(%rax),%rcx
140057255:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
140057259:	c6 04 02 5c          	movb   $0x5c,(%rdx,%rax,1)
14005725d:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140057261:	48 8b 43 08          	mov    0x8(%rbx),%rax
140057265:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
140057269:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140057270:	48 8b 13             	mov    (%rbx),%rdx
140057273:	48 85 d2             	test   %rdx,%rdx
140057276:	0f 84 44 01 00 00    	je     0x1400573c0
14005727c:	48 8b 43 08          	mov    0x8(%rbx),%rax
140057280:	48 29 c2             	sub    %rax,%rdx
140057283:	48 83 fa 01          	cmp    $0x1,%rdx
140057287:	0f 84 33 01 00 00    	je     0x1400573c0
14005728d:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140057291:	48 8d 48 01          	lea    0x1(%rax),%rcx
140057295:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
140057299:	40 88 34 02          	mov    %sil,(%rdx,%rax,1)
14005729d:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1400572a1:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400572a5:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
1400572a9:	0f b6 37             	movzbl (%rdi),%esi
1400572ac:	48 83 c7 01          	add    $0x1,%rdi
1400572b0:	40 84 f6             	test   %sil,%sil
1400572b3:	0f 85 37 ff ff ff    	jne    0x1400571f0
1400572b9:	48 8b 13             	mov    (%rbx),%rdx
1400572bc:	48 85 d2             	test   %rdx,%rdx
1400572bf:	0f 85 1b 01 00 00    	jne    0x1400573e0
1400572c5:	ba 01 00 00 00       	mov    $0x1,%edx
1400572ca:	48 89 d9             	mov    %rbx,%rcx
1400572cd:	e8 ce 38 04 00       	call   0x14009aba0
1400572d2:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400572d6:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1400572da:	48 8d 48 01          	lea    0x1(%rax),%rcx
1400572de:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
1400572e2:	c6 04 02 22          	movb   $0x22,(%rdx,%rax,1)
1400572e6:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1400572ea:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400572ee:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
1400572f2:	48 83 c4 28          	add    $0x28,%rsp
1400572f6:	5b                   	pop    %rbx
1400572f7:	5e                   	pop    %rsi
1400572f8:	5f                   	pop    %rdi
1400572f9:	5d                   	pop    %rbp
1400572fa:	41 5c                	pop    %r12
1400572fc:	41 5d                	pop    %r13
1400572fe:	c3                   	ret
1400572ff:	90                   	nop
140057300:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140057306:	48 8d 15 76 96 1a 00 	lea    0x1a9676(%rip),%rdx        # 0x140200983
14005730d:	48 89 d9             	mov    %rbx,%rcx
140057310:	e8 9b 46 04 00       	call   0x14009b9b0
140057315:	eb 92                	jmp    0x1400572a9
140057317:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14005731e:	00 00
140057320:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140057326:	48 8d 15 53 96 1a 00 	lea    0x1a9653(%rip),%rdx        # 0x140200980
14005732d:	48 89 d9             	mov    %rbx,%rcx
140057330:	e8 7b 46 04 00       	call   0x14009b9b0
140057335:	e9 6f ff ff ff       	jmp    0x1400572a9
14005733a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140057340:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140057346:	4c 89 ea             	mov    %r13,%rdx
140057349:	48 89 d9             	mov    %rbx,%rcx
14005734c:	e8 5f 46 04 00       	call   0x14009b9b0
140057351:	e9 53 ff ff ff       	jmp    0x1400572a9
140057356:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14005735d:	00 00 00
140057360:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140057366:	48 8d 15 19 96 1a 00 	lea    0x1a9619(%rip),%rdx        # 0x140200986
14005736d:	48 89 d9             	mov    %rbx,%rcx
140057370:	e8 3b 46 04 00       	call   0x14009b9b0
140057375:	e9 2f ff ff ff       	jmp    0x1400572a9
14005737a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140057380:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140057386:	4c 89 e2             	mov    %r12,%rdx
140057389:	48 89 d9             	mov    %rbx,%rcx
14005738c:	e8 1f 46 04 00       	call   0x14009b9b0
140057391:	e9 13 ff ff ff       	jmp    0x1400572a9
140057396:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14005739d:	00 00 00
1400573a0:	ba 01 00 00 00       	mov    $0x1,%edx
1400573a5:	48 89 d9             	mov    %rbx,%rcx
1400573a8:	e8 f3 37 04 00       	call   0x14009aba0
1400573ad:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400573b1:	e9 f9 fd ff ff       	jmp    0x1400571af
1400573b6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400573bd:	00 00 00
1400573c0:	ba 01 00 00 00       	mov    $0x1,%edx
1400573c5:	48 89 d9             	mov    %rbx,%rcx
1400573c8:	e8 d3 37 04 00       	call   0x14009aba0
1400573cd:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400573d1:	e9 b7 fe ff ff       	jmp    0x14005728d
1400573d6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400573dd:	00 00 00
1400573e0:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400573e4:	48 29 c2             	sub    %rax,%rdx
1400573e7:	48 83 fa 01          	cmp    $0x1,%rdx
1400573eb:	0f 85 e5 fe ff ff    	jne    0x1400572d6
1400573f1:	e9 cf fe ff ff       	jmp    0x1400572c5
1400573f6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400573fd:	00 00 00
140057400:	55                   	push   %rbp
140057401:	57                   	push   %rdi
140057402:	56                   	push   %rsi
140057403:	53                   	push   %rbx
140057404:	48 83 ec 28          	sub    $0x28,%rsp
140057408:	0f b6 32             	movzbl (%rdx),%esi
14005740b:	48 89 cb             	mov    %rcx,%rbx
14005740e:	48 89 d7             	mov    %rdx,%rdi
140057411:	40 80 fe 5e          	cmp    $0x5e,%sil
140057415:	0f 84 4d 02 00 00    	je     0x140057668
14005741b:	40 80 fe 2a          	cmp    $0x2a,%sil
14005741f:	0f 84 fb 01 00 00    	je     0x140057620
140057425:	48 83 c7 01          	add    $0x1,%rdi
140057429:	40 84 f6             	test   %sil,%sil
14005742c:	75 64                	jne    0x140057492
14005742e:	e9 f8 00 00 00       	jmp    0x14005752b
140057433:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140057438:	40 80 fe 24          	cmp    $0x24,%sil
14005743c:	0f 85 f6 00 00 00    	jne    0x140057538
140057442:	80 3f 00             	cmpb   $0x0,(%rdi)
140057445:	0f 84 85 01 00 00    	je     0x1400575d0
14005744b:	48 85 c0             	test   %rax,%rax
14005744e:	0f 84 04 01 00 00    	je     0x140057558
140057454:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140057458:	48 29 d0             	sub    %rdx,%rax
14005745b:	48 83 f8 01          	cmp    $0x1,%rax
14005745f:	0f 84 f3 00 00 00    	je     0x140057558
140057465:	48 8b 43 10          	mov    0x10(%rbx),%rax
140057469:	48 8d 4a 01          	lea    0x1(%rdx),%rcx
14005746d:	48 83 c7 01          	add    $0x1,%rdi
140057471:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
140057475:	c6 04 10 24          	movb   $0x24,(%rax,%rdx,1)
140057479:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14005747d:	48 8b 43 08          	mov    0x8(%rbx),%rax
140057481:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
140057485:	0f b6 77 ff          	movzbl -0x1(%rdi),%esi
140057489:	40 84 f6             	test   %sil,%sil
14005748c:	0f 84 99 00 00 00    	je     0x14005752b
140057492:	48 8b 03             	mov    (%rbx),%rax
140057495:	40 80 fe 2a          	cmp    $0x2a,%sil
140057499:	74 14                	je     0x1400574af
14005749b:	7e 9b                	jle    0x140057438
14005749d:	40 80 fe 2e          	cmp    $0x2e,%sil
1400574a1:	74 0c                	je     0x1400574af
1400574a3:	8d 56 a5             	lea    -0x5b(%rsi),%edx
1400574a6:	80 fa 01             	cmp    $0x1,%dl
1400574a9:	0f 87 89 00 00 00    	ja     0x140057538
1400574af:	48 85 c0             	test   %rax,%rax
1400574b2:	0f 84 d8 00 00 00    	je     0x140057590
1400574b8:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1400574bc:	48 29 d0             	sub    %rdx,%rax
1400574bf:	48 83 f8 01          	cmp    $0x1,%rax
1400574c3:	0f 84 c7 00 00 00    	je     0x140057590
1400574c9:	48 8b 43 10          	mov    0x10(%rbx),%rax
1400574cd:	48 8d 4a 01          	lea    0x1(%rdx),%rcx
1400574d1:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
1400574d5:	c6 04 10 5c          	movb   $0x5c,(%rax,%rdx,1)
1400574d9:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1400574dd:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400574e1:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
1400574e5:	48 8b 13             	mov    (%rbx),%rdx
1400574e8:	48 85 d2             	test   %rdx,%rdx
1400574eb:	0f 84 7f 00 00 00    	je     0x140057570
1400574f1:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400574f5:	48 29 c2             	sub    %rax,%rdx
1400574f8:	48 83 fa 01          	cmp    $0x1,%rdx
1400574fc:	74 72                	je     0x140057570
1400574fe:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140057502:	48 8d 48 01          	lea    0x1(%rax),%rcx
140057506:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
14005750a:	48 83 c7 01          	add    $0x1,%rdi
14005750e:	40 88 34 10          	mov    %sil,(%rax,%rdx,1)
140057512:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140057516:	48 8b 43 08          	mov    0x8(%rbx),%rax
14005751a:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
14005751e:	0f b6 77 ff          	movzbl -0x1(%rdi),%esi
140057522:	40 84 f6             	test   %sil,%sil
140057525:	0f 85 67 ff ff ff    	jne    0x140057492
14005752b:	48 83 c4 28          	add    $0x28,%rsp
14005752f:	5b                   	pop    %rbx
140057530:	5e                   	pop    %rsi
140057531:	5f                   	pop    %rdi
140057532:	5d                   	pop    %rbp
140057533:	c3                   	ret
140057534:	0f 1f 40 00          	nopl   0x0(%rax)
140057538:	48 85 c0             	test   %rax,%rax
14005753b:	74 73                	je     0x1400575b0
14005753d:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140057541:	48 29 d0             	sub    %rdx,%rax
140057544:	48 83 f8 01          	cmp    $0x1,%rax
140057548:	74 66                	je     0x1400575b0
14005754a:	48 8b 43 10          	mov    0x10(%rbx),%rax
14005754e:	48 8d 4a 01          	lea    0x1(%rdx),%rcx
140057552:	eb b2                	jmp    0x140057506
140057554:	0f 1f 40 00          	nopl   0x0(%rax)
140057558:	ba 01 00 00 00       	mov    $0x1,%edx
14005755d:	48 89 d9             	mov    %rbx,%rcx
140057560:	e8 3b 36 04 00       	call   0x14009aba0
140057565:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140057569:	e9 f7 fe ff ff       	jmp    0x140057465
14005756e:	66 90                	xchg   %ax,%ax
140057570:	ba 01 00 00 00       	mov    $0x1,%edx
140057575:	48 89 d9             	mov    %rbx,%rcx
140057578:	e8 23 36 04 00       	call   0x14009aba0
14005757d:	48 8b 43 08          	mov    0x8(%rbx),%rax
140057581:	e9 78 ff ff ff       	jmp    0x1400574fe
140057586:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14005758d:	00 00 00
140057590:	ba 01 00 00 00       	mov    $0x1,%edx
140057595:	48 89 d9             	mov    %rbx,%rcx
140057598:	e8 03 36 04 00       	call   0x14009aba0
14005759d:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1400575a1:	e9 23 ff ff ff       	jmp    0x1400574c9
1400575a6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400575ad:	00 00 00
1400575b0:	ba 01 00 00 00       	mov    $0x1,%edx
1400575b5:	48 89 d9             	mov    %rbx,%rcx
1400575b8:	e8 e3 35 04 00       	call   0x14009aba0
1400575bd:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1400575c1:	e9 84 ff ff ff       	jmp    0x14005754a
1400575c6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400575cd:	00 00 00
1400575d0:	48 85 c0             	test   %rax,%rax
1400575d3:	75 3b                	jne    0x140057610
1400575d5:	ba 01 00 00 00       	mov    $0x1,%edx
1400575da:	48 89 d9             	mov    %rbx,%rcx
1400575dd:	e8 be 35 04 00       	call   0x14009aba0
1400575e2:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1400575e6:	48 8b 43 10          	mov    0x10(%rbx),%rax
1400575ea:	48 8d 4a 01          	lea    0x1(%rdx),%rcx
1400575ee:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
1400575f2:	c6 04 10 5c          	movb   $0x5c,(%rax,%rdx,1)
1400575f6:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400575fa:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1400575fe:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
140057602:	48 8b 03             	mov    (%rbx),%rax
140057605:	e9 41 fe ff ff       	jmp    0x14005744b
14005760a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140057610:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140057614:	48 29 d0             	sub    %rdx,%rax
140057617:	48 83 f8 01          	cmp    $0x1,%rax
14005761b:	75 c9                	jne    0x1400575e6
14005761d:	eb b6                	jmp    0x1400575d5
14005761f:	90                   	nop
140057620:	48 8b 13             	mov    (%rbx),%rdx
140057623:	48 85 d2             	test   %rdx,%rdx
140057626:	0f 85 d4 00 00 00    	jne    0x140057700
14005762c:	ba 01 00 00 00       	mov    $0x1,%edx
140057631:	48 89 d9             	mov    %rbx,%rcx
140057634:	e8 67 35 04 00       	call   0x14009aba0
140057639:	48 8b 43 08          	mov    0x8(%rbx),%rax
14005763d:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140057641:	48 8d 48 01          	lea    0x1(%rax),%rcx
140057645:	48 83 c7 01          	add    $0x1,%rdi
140057649:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
14005764d:	c6 04 02 2a          	movb   $0x2a,(%rdx,%rax,1)
140057651:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140057655:	48 8b 43 08          	mov    0x8(%rbx),%rax
140057659:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
14005765d:	0f b6 37             	movzbl (%rdi),%esi
140057660:	e9 c0 fd ff ff       	jmp    0x140057425
140057665:	0f 1f 00             	nopl   (%rax)
140057668:	48 8b 11             	mov    (%rcx),%rdx
14005766b:	48 85 d2             	test   %rdx,%rdx
14005766e:	75 78                	jne    0x1400576e8
140057670:	ba 01 00 00 00       	mov    $0x1,%edx
140057675:	48 89 d9             	mov    %rbx,%rcx
140057678:	e8 23 35 04 00       	call   0x14009aba0
14005767d:	48 8b 43 08          	mov    0x8(%rbx),%rax
140057681:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140057685:	48 8d 48 01          	lea    0x1(%rax),%rcx
140057689:	48 8d 6f 01          	lea    0x1(%rdi),%rbp
14005768d:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
140057691:	c6 04 02 5c          	movb   $0x5c,(%rdx,%rax,1)
140057695:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140057699:	48 8b 43 08          	mov    0x8(%rbx),%rax
14005769d:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
1400576a1:	48 8b 13             	mov    (%rbx),%rdx
1400576a4:	0f b6 37             	movzbl (%rdi),%esi
1400576a7:	48 85 d2             	test   %rdx,%rdx
1400576aa:	74 74                	je     0x140057720
1400576ac:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400576b0:	48 29 c2             	sub    %rax,%rdx
1400576b3:	48 83 fa 01          	cmp    $0x1,%rdx
1400576b7:	74 67                	je     0x140057720
1400576b9:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1400576bd:	48 8d 48 01          	lea    0x1(%rax),%rcx
1400576c1:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
1400576c5:	40 88 34 02          	mov    %sil,(%rdx,%rax,1)
1400576c9:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1400576cd:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400576d1:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
1400576d5:	0f b6 77 01          	movzbl 0x1(%rdi),%esi
1400576d9:	48 89 ef             	mov    %rbp,%rdi
1400576dc:	e9 3a fd ff ff       	jmp    0x14005741b
1400576e1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400576e8:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400576ec:	48 29 c2             	sub    %rax,%rdx
1400576ef:	48 83 fa 01          	cmp    $0x1,%rdx
1400576f3:	75 8c                	jne    0x140057681
1400576f5:	e9 76 ff ff ff       	jmp    0x140057670
1400576fa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140057700:	48 8b 43 08          	mov    0x8(%rbx),%rax
140057704:	48 29 c2             	sub    %rax,%rdx
140057707:	48 83 fa 01          	cmp    $0x1,%rdx
14005770b:	0f 85 2c ff ff ff    	jne    0x14005763d
140057711:	e9 16 ff ff ff       	jmp    0x14005762c
140057716:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14005771d:	00 00 00
140057720:	ba 01 00 00 00       	mov    $0x1,%edx
140057725:	48 89 d9             	mov    %rbx,%rcx
140057728:	e8 73 34 04 00       	call   0x14009aba0
14005772d:	48 8b 43 08          	mov    0x8(%rbx),%rax
140057731:	eb 86                	jmp    0x1400576b9
140057733:	90                   	nop