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
140057734:	90                   	nop
140057735:	90                   	nop
140057736:	90                   	nop
140057737:	90                   	nop
140057738:	90                   	nop
140057739:	90                   	nop
14005773a:	90                   	nop
14005773b:	90                   	nop
14005773c:	90                   	nop
14005773d:	90                   	nop
14005773e:	90                   	nop
14005773f:	90                   	nop
140057740:	41 54                	push   %r12
140057742:	55                   	push   %rbp
140057743:	57                   	push   %rdi
140057744:	56                   	push   %rsi
140057745:	53                   	push   %rbx
140057746:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
14005774d:	48 8b 3d 9c 13 1e 00 	mov    0x1e139c(%rip),%rdi        # 0x140238af0
140057754:	48 8b 07             	mov    (%rdi),%rax
140057757:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
14005775e:	00
14005775f:	31 c0                	xor    %eax,%eax
140057761:	41 0f b7 40 06       	movzwl 0x6(%r8),%eax
140057766:	48 89 cd             	mov    %rcx,%rbp
140057769:	48 89 d3             	mov    %rdx,%rbx
14005776c:	4c 89 c6             	mov    %r8,%rsi
14005776f:	66 25 00 f0          	and    $0xf000,%ax
140057773:	66 3d 00 80          	cmp    $0x8000,%ax
140057777:	0f 84 d3 00 00 00    	je     0x140057850
14005777d:	66 3d 00 a0          	cmp    $0xa000,%ax
140057781:	74 35                	je     0x1400577b8
140057783:	66 3d 00 40          	cmp    $0x4000,%ax
140057787:	0f 84 33 01 00 00    	je     0x1400578c0
14005778d:	b8 40 00 00 00       	mov    $0x40,%eax
140057792:	48 8b 94 24 98 00 00 	mov    0x98(%rsp),%rdx
140057799:	00
14005779a:	48 2b 17             	sub    (%rdi),%rdx
14005779d:	0f 85 c5 01 00 00    	jne    0x140057968
1400577a3:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
1400577aa:	5b                   	pop    %rbx
1400577ab:	5e                   	pop    %rsi
1400577ac:	5f                   	pop    %rdi
1400577ad:	5d                   	pop    %rbp
1400577ae:	41 5c                	pop    %r12
1400577b0:	c3                   	ret
1400577b1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400577b8:	4d 8b 40 18          	mov    0x18(%r8),%r8
1400577bc:	4d 85 c0             	test   %r8,%r8
1400577bf:	0f 88 a8 01 00 00    	js     0x14005796d
1400577c5:	48 8b 05 d4 1b 1e 00 	mov    0x1e1bd4(%rip),%rax        # 0x1402393a0
1400577cc:	48 8d 74 24 50       	lea    0x50(%rsp),%rsi
1400577d1:	48 8d 52 6c          	lea    0x6c(%rdx),%rdx
1400577d5:	48 c7 44 24 50 00 00 	movq   $0x0,0x50(%rsp)
1400577dc:	00 00
1400577de:	48 c7 44 24 58 00 00 	movq   $0x0,0x58(%rsp)
1400577e5:	00 00
1400577e7:	48 89 f1             	mov    %rsi,%rcx
1400577ea:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1400577ef:	e8 6c 54 04 00       	call   0x14009cc60
1400577f4:	85 c0                	test   %eax,%eax
1400577f6:	75 45                	jne    0x14005783d
1400577f8:	48 8b 05 01 1c 1e 00 	mov    0x1e1c01(%rip),%rax        # 0x140239400
1400577ff:	48 8d 53 48          	lea    0x48(%rbx),%rdx
140057803:	4c 8d 4c 24 48       	lea    0x48(%rsp),%r9
140057808:	4c 8d 44 24 4c       	lea    0x4c(%rsp),%r8
14005780d:	48 8b 08             	mov    (%rax),%rcx
140057810:	e8 bb 2a fe ff       	call   0x14003a2d0
140057815:	48 89 c3             	mov    %rax,%rbx
140057818:	48 85 c0             	test   %rax,%rax
14005781b:	74 18                	je     0x140057835
14005781d:	44 8b 44 24 48       	mov    0x48(%rsp),%r8d
140057822:	4c 3b 44 24 58       	cmp    0x58(%rsp),%r8
140057827:	0f 84 db 00 00 00    	je     0x140057908
14005782d:	48 89 c1             	mov    %rax,%rcx
140057830:	e8 7b 16 0a 00       	call   0x1400f8eb0
140057835:	48 89 f1             	mov    %rsi,%rcx
140057838:	e8 03 31 04 00       	call   0x14009a940
14005783d:	b8 20 00 00 00       	mov    $0x20,%eax
140057842:	e9 4b ff ff ff       	jmp    0x140057792
140057847:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14005784e:	00 00
140057850:	4c 8d 62 6c          	lea    0x6c(%rdx),%r12
140057854:	31 d2                	xor    %edx,%edx
140057856:	4c 89 e1             	mov    %r12,%rcx
140057859:	e8 e2 f5 fd ff       	call   0x140036e40
14005785e:	85 c0                	test   %eax,%eax
140057860:	78 db                	js     0x14005783d
140057862:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
140057867:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
14005786c:	49 89 f1             	mov    %rsi,%r9
14005786f:	41 89 c0             	mov    %eax,%r8d
140057872:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%rsp)
140057879:	00
14005787a:	48 89 e9             	mov    %rbp,%rcx
14005787d:	c7 44 24 20 03 00 00 	movl   $0x3,0x20(%rsp)
140057884:	00
140057885:	e8 06 0c fe ff       	call   0x140038490
14005788a:	85 c0                	test   %eax,%eax
14005788c:	75 af                	jne    0x14005783d
14005788e:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140057893:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
140057898:	48 33 43 48          	xor    0x48(%rbx),%rax
14005789c:	48 33 53 50          	xor    0x50(%rbx),%rdx
1400578a0:	48 09 d0             	or     %rdx,%rax
1400578a3:	0f 84 97 00 00 00    	je     0x140057940
1400578a9:	b8 01 00 00 00       	mov    $0x1,%eax
1400578ae:	c1 e0 05             	shl    $0x5,%eax
1400578b1:	e9 dc fe ff ff       	jmp    0x140057792
1400578b6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400578bd:	00 00 00
1400578c0:	8b 52 34             	mov    0x34(%rdx),%edx
1400578c3:	b8 40 00 00 00       	mov    $0x40,%eax
1400578c8:	81 e2 00 f0 00 00    	and    $0xf000,%edx
1400578ce:	81 fa 00 e0 00 00    	cmp    $0xe000,%edx
1400578d4:	0f 85 b8 fe ff ff    	jne    0x140057792
1400578da:	48 8b 05 1f 1b 1e 00 	mov    0x1e1b1f(%rip),%rax        # 0x140239400
1400578e1:	48 8d 53 6c          	lea    0x6c(%rbx),%rdx
1400578e5:	4c 8d 4c 24 70       	lea    0x70(%rsp),%r9
1400578ea:	4c 8d 05 4c 92 1a 00 	lea    0x1a924c(%rip),%r8        # 0x140200b3d
1400578f1:	48 8b 08             	mov    (%rax),%rcx
1400578f4:	e8 f7 dd 00 00       	call   0x1400656f0
1400578f9:	85 c0                	test   %eax,%eax
1400578fb:	79 91                	jns    0x14005788e
1400578fd:	31 c0                	xor    %eax,%eax
1400578ff:	e9 8e fe ff ff       	jmp    0x140057792
140057904:	0f 1f 40 00          	nopl   0x0(%rax)
140057908:	48 8b 54 24 60       	mov    0x60(%rsp),%rdx
14005790d:	48 89 c1             	mov    %rax,%rcx
140057910:	e8 d3 24 19 00       	call   0x1401e9de8
140057915:	48 89 d9             	mov    %rbx,%rcx
140057918:	89 c5                	mov    %eax,%ebp
14005791a:	e8 91 15 0a 00       	call   0x1400f8eb0
14005791f:	48 89 f1             	mov    %rsi,%rcx
140057922:	e8 19 30 04 00       	call   0x14009a940
140057927:	31 c0                	xor    %eax,%eax
140057929:	85 ed                	test   %ebp,%ebp
14005792b:	0f 95 c0             	setne  %al
14005792e:	c1 e0 05             	shl    $0x5,%eax
140057931:	e9 5c fe ff ff       	jmp    0x140057792
140057936:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14005793d:	00 00 00
140057940:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
140057947:	00
140057948:	48 8b 94 24 88 00 00 	mov    0x88(%rsp),%rdx
14005794f:	00
140057950:	48 33 43 58          	xor    0x58(%rbx),%rax
140057954:	48 33 53 60          	xor    0x60(%rbx),%rdx
140057958:	48 09 d0             	or     %rdx,%rax
14005795b:	0f 85 48 ff ff ff    	jne    0x1400578a9
140057961:	31 c0                	xor    %eax,%eax
140057963:	e9 46 ff ff ff       	jmp    0x1400578ae
140057968:	e8 03 cf 18 00       	call   0x1401e4870
14005796d:	48 8d 0d ac 91 1a 00 	lea    0x1a91ac(%rip),%rcx        # 0x140200b20
140057974:	e8 17 ba 06 00       	call   0x1400c3390
140057979:	90                   	nop
14005797a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140057980:	56                   	push   %rsi
140057981:	53                   	push   %rbx
140057982:	48 83 ec 28          	sub    $0x28,%rsp
140057986:	48 8b 02             	mov    (%rdx),%rax
140057989:	48 8b 09             	mov    (%rcx),%rcx
14005798c:	4c 63 48 40          	movslq 0x40(%rax),%r9
140057990:	48 63 51 40          	movslq 0x40(%rcx),%rdx
140057994:	4c 8d 40 6c          	lea    0x6c(%rax),%r8
140057998:	48 83 c1 6c          	add    $0x6c,%rcx
14005799c:	8b 59 cc             	mov    -0x34(%rcx),%ebx
14005799f:	8b 70 38             	mov    0x38(%rax),%esi
1400579a2:	e8 69 91 06 00       	call   0x1400c0b10
1400579a7:	85 c0                	test   %eax,%eax
1400579a9:	75 16                	jne    0x1400579c1
1400579ab:	c1 ee 0c             	shr    $0xc,%esi
1400579ae:	c1 eb 0c             	shr    $0xc,%ebx
1400579b1:	83 e6 03             	and    $0x3,%esi
1400579b4:	83 e3 03             	and    $0x3,%ebx