140091226:	0f 8e e4 00 00 00    	jle    0x140091310
14009122c:	42 c6 44 25 00 00    	movb   $0x0,0x0(%rbp,%r12,1)
140091232:	0f be 45 08          	movsbl 0x8(%rbp),%eax
140091236:	4c 8d 6d 08          	lea    0x8(%rbp),%r13
14009123a:	83 f8 2f             	cmp    $0x2f,%eax
14009123d:	74 50                	je     0x14009128f
14009123f:	83 f8 5c             	cmp    $0x5c,%eax
140091242:	74 4b                	je     0x14009128f
140091244:	4c 89 e9             	mov    %r13,%rcx
140091247:	e8 b4 7d 05 00       	call   0x1400e9000
14009124c:	85 c0                	test   %eax,%eax
14009124e:	75 3f                	jne    0x14009128f
140091250:	ba 2f 00 00 00       	mov    $0x2f,%edx
140091255:	48 89 f1             	mov    %rsi,%rcx
140091258:	e8 53 8c 15 00       	call   0x1401e9eb0
14009125d:	48 85 c0             	test   %rax,%rax
140091260:	74 2d                	je     0x14009128f
140091262:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
140091267:	48 8d 50 01          	lea    0x1(%rax),%rdx
14009126b:	45 8d 4c 24 f8       	lea    -0x8(%r12),%r9d
140091270:	49 89 f0             	mov    %rsi,%r8
140091273:	29 f2                	sub    %esi,%edx
140091275:	48 8d 0d ad 6e 17 00 	lea    0x176ead(%rip),%rcx        # 0x140208129
14009127c:	e8 3f cb 00 00       	call   0x14009ddc0
140091281:	48 89 e9             	mov    %rbp,%rcx
140091284:	49 89 c5             	mov    %rax,%r13
140091287:	e8 24 7c 06 00       	call   0x1400f8eb0
14009128c:	4c 89 ed             	mov    %r13,%rbp
14009128f:	4c 89 e9             	mov    %r13,%rcx
140091292:	e8 29 f1 ff ff       	call   0x1400903c0
140091297:	85 c0                	test   %eax,%eax
140091299:	0f 84 89 00 00 00    	je     0x140091328
14009129f:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1400912a5:	4c 89 ea             	mov    %r13,%rdx
1400912a8:	48 8d 0d d1 af 15 00 	lea    0x15afd1(%rip),%rcx        # 0x1401ec280
1400912af:	e8 2c 3d 07 00       	call   0x140104fe0
1400912b4:	48 8b 05 d5 af 15 00 	mov    0x15afd5(%rip),%rax        # 0x1401ec290
1400912bb:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1400912c0:	48 85 db             	test   %rbx,%rbx
1400912c3:	74 1b                	je     0x1400912e0
1400912c5:	c7 03 00 00 00 00    	movl   $0x0,(%rbx)
1400912cb:	48 89 e9             	mov    %rbp,%rcx
1400912ce:	e8 dd 7b 06 00       	call   0x1400f8eb0
1400912d3:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1400912d8:	e9 bf fd ff ff       	jmp    0x14009109c
1400912dd:	0f 1f 00             	nopl   (%rax)
1400912e0:	48 89 e9             	mov    %rbp,%rcx
1400912e3:	e8 c8 7b 06 00       	call   0x1400f8eb0
1400912e8:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1400912ed:	e9 aa fd ff ff       	jmp    0x14009109c
1400912f2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400912f8:	48 85 db             	test   %rbx,%rbx
1400912fb:	74 43                	je     0x140091340
1400912fd:	c7 03 05 00 00 00    	movl   $0x5,(%rbx)
140091303:	48 89 e9             	mov    %rbp,%rcx
140091306:	e8 a5 7b 06 00       	call   0x1400f8eb0
14009130b:	e9 8a fd ff ff       	jmp    0x14009109a
140091310:	48 85 db             	test   %rbx,%rbx
140091313:	74 35                	je     0x14009134a
140091315:	c7 03 06 00 00 00    	movl   $0x6,(%rbx)
14009131b:	48 89 e9             	mov    %rbp,%rcx
14009131e:	e8 8d 7b 06 00       	call   0x1400f8eb0
140091323:	e9 72 fd ff ff       	jmp    0x14009109a
140091328:	48 85 db             	test   %rbx,%rbx
14009132b:	74 27                	je     0x140091354
14009132d:	c7 03 07 00 00 00    	movl   $0x7,(%rbx)
140091333:	48 89 e9             	mov    %rbp,%rcx
140091336:	e8 75 7b 06 00       	call   0x1400f8eb0
14009133b:	e9 5a fd ff ff       	jmp    0x14009109a
140091340:	b9 05 00 00 00       	mov    $0x5,%ecx
140091345:	e9 1d fe ff ff       	jmp    0x140091167
14009134a:	b9 06 00 00 00       	mov    $0x6,%ecx
14009134f:	e9 13 fe ff ff       	jmp    0x140091167
140091354:	4c 89 eb             	mov    %r13,%rbx
140091357:	b9 07 00 00 00       	mov    $0x7,%ecx
14009135c:	e9 06 fe ff ff       	jmp    0x140091167
140091361:	e8 0a 35 15 00       	call   0x1401e4870
140091366:	90                   	nop
140091367:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14009136e:	00 00
140091370:	57                   	push   %rdi
140091371:	56                   	push   %rsi
140091372:	53                   	push   %rbx
140091373:	48 83 ec 30          	sub    $0x30,%rsp
140091377:	48 8b 35 72 77 1a 00 	mov    0x1a7772(%rip),%rsi        # 0x140238af0
14009137e:	48 8b 3e             	mov    (%rsi),%rdi
140091381:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140091386:	48 8b 79 08          	mov    0x8(%rcx),%rdi
14009138a:	48 89 cb             	mov    %rcx,%rbx
14009138d:	48 85 ff             	test   %rdi,%rdi
140091390:	0f 84 22 01 00 00    	je     0x1400914b8
140091396:	48 8b 41 10          	mov    0x10(%rcx),%rax
14009139a:	80 7c 38 ff 2f       	cmpb   $0x2f,-0x1(%rax,%rdi,1)
14009139f:	0f 85 8b 00 00 00    	jne    0x140091430
1400913a5:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1400913ab:	48 8d 15 93 6d 17 00 	lea    0x176d93(%rip),%rdx        # 0x140208145
1400913b2:	48 89 d9             	mov    %rbx,%rcx
1400913b5:	e8 f6 a5 00 00       	call   0x14009b9b0
1400913ba:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1400913be:	48 8d 54 24 24       	lea    0x24(%rsp),%rdx
1400913c3:	e8 78 fc ff ff       	call   0x140091040
1400913c8:	b9 01 00 00 00       	mov    $0x1,%ecx
1400913cd:	48 85 c0             	test   %rax,%rax
1400913d0:	0f 84 ba 00 00 00    	je     0x140091490
1400913d6:	8b 44 24 24          	mov    0x24(%rsp),%eax
1400913da:	8d 50 fd             	lea    -0x3(%rax),%edx
1400913dd:	31 c0                	xor    %eax,%eax
1400913df:	83 fa 01             	cmp    $0x1,%edx
1400913e2:	48 8b 13             	mov    (%rbx),%rdx
1400913e5:	0f 96 c0             	setbe  %al
1400913e8:	09 c8                	or     %ecx,%eax
1400913ea:	48 85 d2             	test   %rdx,%rdx
1400913ed:	0f 84 ad 00 00 00    	je     0x1400914a0
1400913f3:	48 83 ea 01          	sub    $0x1,%rdx
1400913f7:	48 39 fa             	cmp    %rdi,%rdx
1400913fa:	0f 82 a0 00 00 00    	jb     0x1400914a0
140091400:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140091404:	48 3b 15 95 7f 1a 00 	cmp    0x1a7f95(%rip),%rdx        # 0x1402393a0
14009140b:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
14009140f:	74 5f                	je     0x140091470
140091411:	c6 04 3a 00          	movb   $0x0,(%rdx,%rdi,1)
140091415:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
14009141a:	48 2b 16             	sub    (%rsi),%rdx
14009141d:	0f 85 af 00 00 00    	jne    0x1400914d2
140091423:	48 83 c4 30          	add    $0x30,%rsp
140091427:	5b                   	pop    %rbx
140091428:	5e                   	pop    %rsi
140091429:	5f                   	pop    %rdi
14009142a:	c3                   	ret
14009142b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140091430:	48 8b 11             	mov    (%rcx),%rdx
140091433:	48 85 d2             	test   %rdx,%rdx
140091436:	75 48                	jne    0x140091480
140091438:	48 89 d9             	mov    %rbx,%rcx
14009143b:	ba 01 00 00 00       	mov    $0x1,%edx
140091440:	e8 5b 97 00 00       	call   0x14009aba0
140091445:	48 8b 43 10          	mov    0x10(%rbx),%rax
140091449:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14009144d:	48 8d 51 01          	lea    0x1(%rcx),%rdx
140091451:	48 89 53 08          	mov    %rdx,0x8(%rbx)
140091455:	c6 04 08 2f          	movb   $0x2f,(%rax,%rcx,1)
140091459:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14009145d:	48 8b 43 08          	mov    0x8(%rbx),%rax
140091461:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
140091465:	e9 3b ff ff ff       	jmp    0x1400913a5
14009146a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140091470:	80 3a 00             	cmpb   $0x0,(%rdx)
140091473:	74 a0                	je     0x140091415
140091475:	e8 c6 d8 ff ff       	call   0x14008ed40
14009147a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140091480:	48 29 fa             	sub    %rdi,%rdx
140091483:	48 89 f9             	mov    %rdi,%rcx
140091486:	48 83 fa 01          	cmp    $0x1,%rdx
14009148a:	75 c1                	jne    0x14009144d
14009148c:	eb aa                	jmp    0x140091438
14009148e:	66 90                	xchg   %ax,%ax
140091490:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140091494:	e8 27 ef ff ff       	call   0x1400903c0
140091499:	89 c1                	mov    %eax,%ecx
14009149b:	e9 36 ff ff ff       	jmp    0x1400913d6
1400914a0:	4c 8d 05 ad 66 17 00 	lea    0x1766ad(%rip),%r8        # 0x140207b54
1400914a7:	ba a7 00 00 00       	mov    $0xa7,%edx
1400914ac:	48 8d 0d 36 64 17 00 	lea    0x176436(%rip),%rcx        # 0x1402078e9
1400914b3:	e8 d8 22 03 00       	call   0x1400c3790
1400914b8:	41 b8 cf 01 00 00    	mov    $0x1cf,%r8d
1400914be:	48 8d 15 2c 6c 17 00 	lea    0x176c2c(%rip),%rdx        # 0x1402080f1
1400914c5:	48 8d 0d 66 6c 17 00 	lea    0x176c66(%rip),%rcx        # 0x140208132
1400914cc:	ff 15 06 df 21 00    	call   *0x21df06(%rip)        # 0x1402af3d8
1400914d2:	e8 99 33 15 00       	call   0x1401e4870
1400914d7:	90                   	nop
1400914d8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400914df:	00
1400914e0:	41 57                	push   %r15
1400914e2:	41 56                	push   %r14
1400914e4:	41 55                	push   %r13
1400914e6:	41 54                	push   %r12
1400914e8:	55                   	push   %rbp
1400914e9:	57                   	push   %rdi
1400914ea:	56                   	push   %rsi
1400914eb:	53                   	push   %rbx
1400914ec:	48 81 ec 08 01 00 00 	sub    $0x108,%rsp
1400914f3:	48 8b 3d f6 75 1a 00 	mov    0x1a75f6(%rip),%rdi        # 0x140238af0
1400914fa:	48 89 cb             	mov    %rcx,%rbx
1400914fd:	48 89 54 24 50       	mov    %rdx,0x50(%rsp)
140091502:	45 89 cd             	mov    %r9d,%r13d
140091505:	48 8b 0f             	mov    (%rdi),%rcx
140091508:	48 89 8c 24 f8 00 00 	mov    %rcx,0xf8(%rsp)
14009150f:	00
140091510:	48 8d 0d 33 6c 17 00 	lea    0x176c33(%rip),%rcx        # 0x14020814a
140091517:	4c 89 44 24 58       	mov    %r8,0x58(%rsp)
14009151c:	e8 bf f9 04 00       	call   0x1400e0ee0
140091521:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140091525:	66 0f ef c0          	pxor   %xmm0,%xmm0
140091529:	48 c7 84 24 90 00 00 	movq   $0x0,0x90(%rsp)
140091530:	00 00 00 00 00
140091535:	0f 11 84 24 80 00 00 	movups %xmm0,0x80(%rsp)
14009153c:	00
14009153d:	49 89 c4             	mov    %rax,%r12
140091540:	0f 11 44 24 70       	movups %xmm0,0x70(%rsp)
140091545:	c6 84 24 88 00 00 00 	movb   $0x1,0x88(%rsp)
14009154c:	01
14009154d:	e8 be 7b 05 00       	call   0x1400e9110
140091552:	48 8d 0d 09 6c 17 00 	lea    0x176c09(%rip),%rcx        # 0x140208162
140091559:	89 c5                	mov    %eax,%ebp
14009155b:	e8 80 f9 04 00       	call   0x1400e0ee0
140091560:	48 89 c6             	mov    %rax,%rsi
140091563:	48 85 c0             	test   %rax,%rax
140091566:	0f 85 06 03 00 00    	jne    0x140091872
14009156c:	4d 85 e4             	test   %r12,%r12
14009156f:	74 5c                	je     0x1400915cd
140091571:	48 8d 7c 24 70       	lea    0x70(%rsp),%rdi
140091576:	41 b9 ff ff ff ff    	mov    $0xffffffff,%r9d
14009157c:	41 b8 3b 00 00 00    	mov    $0x3b,%r8d
140091582:	4c 89 e2             	mov    %r12,%rdx
140091585:	c7 84 24 a0 00 00 00 	movl   $0x0,0xa0(%rsp)
14009158c:	00 00 00 00
140091590:	48 89 f9             	mov    %rdi,%rcx
140091593:	e8 b8 e9 00 00       	call   0x14009ff50
140091598:	31 d2                	xor    %edx,%edx
14009159a:	4c 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%r9
1400915a1:	00
1400915a2:	48 89 f9             	mov    %rdi,%rcx
1400915a5:	4c 8d 05 a4 d8 ff ff 	lea    -0x275c(%rip),%r8        # 0x14008ee50
1400915ac:	e8 df e3 00 00       	call   0x14009f990
1400915b1:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1400915b5:	48 89 fa             	mov    %rdi,%rdx
1400915b8:	e8 63 8d fb ff       	call   0x14004a320
1400915bd:	31 d2                	xor    %edx,%edx
1400915bf:	48 89 f9             	mov    %rdi,%rcx
1400915c2:	89 c6                	mov    %eax,%esi
1400915c4:	e8 37 e5 00 00       	call   0x14009fb00
1400915c9:	85 f6                	test   %esi,%esi
1400915cb:	79 03                	jns    0x1400915d0
1400915cd:	8d 75 fe             	lea    -0x2(%rbp),%esi
1400915d0:	85 ed                	test   %ebp,%ebp
1400915d2:	74 10                	je     0x1400915e4
1400915d4:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400915d8:	48 63 d5             	movslq %ebp,%rdx
1400915db:	48 39 c2             	cmp    %rax,%rdx
1400915de:	0f 84 26 04 00 00    	je     0x140091a0a
1400915e4:	31 d2                	xor    %edx,%edx
1400915e6:	48 8d 0d 83 6b 17 00 	lea    0x176b83(%rip),%rcx        # 0x140208170
1400915ed:	e8 7e 61 fb ff       	call   0x140047770
1400915f2:	c7 44 24 4c 00 00 00 	movl   $0x0,0x4c(%rsp)
1400915f9:	00
1400915fa:	89 44 24 38          	mov    %eax,0x38(%rsp)
1400915fe:	85 c0                	test   %eax,%eax
140091600:	0f 84 8e 02 00 00    	je     0x140091894
140091606:	48 8d 44 24 6c       	lea    0x6c(%rsp),%rax
14009160b:	4c 8b 25 8e 7d 1a 00 	mov    0x1a7d8e(%rip),%r12        # 0x1402393a0
140091612:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140091617:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14009161e:	00 00
140091620:	48 8b 43 08          	mov    0x8(%rbx),%rax
140091624:	c7 44 24 6c 00 00 00 	movl   $0x0,0x6c(%rsp)
14009162b:	00
14009162c:	41 89 c6             	mov    %eax,%r14d
14009162f:	39 c5                	cmp    %eax,%ebp
140091631:	0f 8c 99 01 00 00    	jl     0x1400917d0
140091637:	48 89 d9             	mov    %rbx,%rcx
14009163a:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140091640:	48 8d 15 fe 6a 17 00 	lea    0x176afe(%rip),%rdx        # 0x140208145
140091647:	e8 64 a3 00 00       	call   0x14009b9b0
14009164c:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140091650:	45 85 ed             	test   %r13d,%r13d
140091653:	0f 85 3f 01 00 00    	jne    0x140091798
140091659:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
14009165e:	e8 dd f9 ff ff       	call   0x140091040
140091663:	48 89 c7             	mov    %rax,%rdi
140091666:	48 85 c0             	test   %rax,%rax
140091669:	0f 84 99 01 00 00    	je     0x140091808
14009166f:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140091673:	e8 88 93 03 00       	call   0x1400caa00
140091678:	45 31 db             	xor    %r11d,%r11d
14009167b:	48 8b 13             	mov    (%rbx),%rdx
14009167e:	4d 63 fe             	movslq %r14d,%r15
140091681:	48 83 fa 01          	cmp    $0x1,%rdx
140091685:	48 83 d2 ff          	adc    $0xffffffffffffffff,%rdx
140091689:	4c 39 fa             	cmp    %r15,%rdx
14009168c:	0f 82 11 04 00 00    	jb     0x140091aa3
140091692:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140091696:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
14009169a:	4c 39 e1             	cmp    %r12,%rcx
14009169d:	0f 84 7d 01 00 00    	je     0x140091820
1400916a3:	42 c6 04 39 00       	movb   $0x0,(%rcx,%r15,1)
1400916a8:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1400916ac:	48 85 ff             	test   %rdi,%rdi
1400916af:	0f 85 0b 02 00 00    	jne    0x1400918c0
1400916b5:	e8 06 ed ff ff       	call   0x1400903c0
1400916ba:	85 c0                	test   %eax,%eax
1400916bc:	0f 85 5f 02 00 00    	jne    0x140091921
1400916c2:	44 39 f5             	cmp    %r14d,%ebp
1400916c5:	7d 28                	jge    0x1400916ef
1400916c7:	49 8d 47 ff          	lea    -0x1(%r15),%rax
1400916cb:	eb 19                	jmp    0x1400916e6
1400916cd:	0f 1f 00             	nopl   (%rax)
1400916d0:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1400916d4:	0f be 14 01          	movsbl (%rcx,%rax,1),%edx
1400916d8:	48 83 e8 01          	sub    $0x1,%rax
1400916dc:	83 fa 2f             	cmp    $0x2f,%edx
1400916df:	74 3f                	je     0x140091720
1400916e1:	83 fa 5c             	cmp    $0x5c,%edx
1400916e4:	74 3a                	je     0x140091720
1400916e6:	41 83 ee 01          	sub    $0x1,%r14d
1400916ea:	44 39 f6             	cmp    %r14d,%esi
1400916ed:	7c e1                	jl     0x1400916d0
1400916ef:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400916f4:	48 8b 3d f5 73 1a 00 	mov    0x1a73f5(%rip),%rdi        # 0x140238af0
1400916fb:	48 8b 94 24 f8 00 00 	mov    0xf8(%rsp),%rdx
140091702:	00
140091703:	48 2b 17             	sub    (%rdi),%rdx
140091706:	0f 85 c4 03 00 00    	jne    0x140091ad0
14009170c:	48 81 c4 08 01 00 00 	add    $0x108,%rsp
140091713:	5b                   	pop    %rbx
140091714:	5e                   	pop    %rsi
140091715:	5f                   	pop    %rdi
140091716:	5d                   	pop    %rbp
140091717:	41 5c                	pop    %r12
140091719:	41 5d                	pop    %r13
14009171b:	41 5e                	pop    %r14
14009171d:	41 5f                	pop    %r15
14009171f:	c3                   	ret
140091720:	48 8b 13             	mov    (%rbx),%rdx
140091723:	44 39 f5             	cmp    %r14d,%ebp
140091726:	44 89 f0             	mov    %r14d,%eax
140091729:	0f 4d c5             	cmovge %ebp,%eax
14009172c:	48 83 fa 01          	cmp    $0x1,%rdx
140091730:	48 98                	cltq
140091732:	48 83 d2 ff          	adc    $0xffffffffffffffff,%rdx
140091736:	48 39 c2             	cmp    %rax,%rdx
140091739:	0f 82 64 03 00 00    	jb     0x140091aa3
14009173f:	48 89 43 08          	mov    %rax,0x8(%rbx)
140091743:	4c 39 e1             	cmp    %r12,%rcx
140091746:	0f 84 e4 00 00 00    	je     0x140091830
14009174c:	c6 04 01 00          	movb   $0x0,(%rcx,%rax,1)
140091750:	8b 44 24 38          	mov    0x38(%rsp),%eax
140091754:	85 c0                	test   %eax,%eax
140091756:	0f 85 c4 fe ff ff    	jne    0x140091620
14009175c:	48 8b 7b 10          	mov    0x10(%rbx),%rdi
140091760:	48 8d 94 24 a0 00 00 	lea    0xa0(%rsp),%rdx
140091767:	00
140091768:	48 89 f9             	mov    %rdi,%rcx
14009176b:	e8 e0 5e 05 00       	call   0x1400e7650
140091770:	85 c0                	test   %eax,%eax
140091772:	0f 85 4d 03 00 00    	jne    0x140091ac5
140091778:	8b 44 24 4c          	mov    0x4c(%rsp),%eax
14009177c:	3b 84 24 a0 00 00 00 	cmp    0xa0(%rsp),%eax
140091783:	0f 84 97 fe ff ff    	je     0x140091620
140091789:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
14009178e:	e9 61 ff ff ff       	jmp    0x1400916f4