14009821f:	4c 8b 25 0a 0f 1a 00 	mov    0x1a0f0a(%rip),%r12        # 0x140239130
140098226:	48 8d 6c 24 20       	lea    0x20(%rsp),%rbp
14009822b:	48 83 46 18 01       	addq   $0x1,0x18(%rsi)
140098230:	48 89 f9             	mov    %rdi,%rcx
140098233:	48 89 ea             	mov    %rbp,%rdx
140098236:	41 ff 14 24          	call   *(%r12)
14009823a:	89 c2                	mov    %eax,%edx
14009823c:	b8 01 00 00 00       	mov    $0x1,%eax
140098241:	85 d2                	test   %edx,%edx
140098243:	75 23                	jne    0x140098268
140098245:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
14009824a:	49 2b 55 00          	sub    0x0(%r13),%rdx
14009824e:	0f 85 3b 01 00 00    	jne    0x14009838f
140098254:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
14009825b:	5b                   	pop    %rbx
14009825c:	5e                   	pop    %rsi
14009825d:	5f                   	pop    %rdi
14009825e:	5d                   	pop    %rbp
14009825f:	41 5c                	pop    %r12
140098261:	41 5d                	pop    %r13
140098263:	c3                   	ret
140098264:	0f 1f 40 00          	nopl   0x0(%rax)
140098268:	0f b6 0f             	movzbl (%rdi),%ecx
14009826b:	4c 8b 4e 10          	mov    0x10(%rsi),%r9
14009826f:	31 c0                	xor    %eax,%eax
140098271:	31 d2                	xor    %edx,%edx
140098273:	4c 8b 16             	mov    (%rsi),%r10
140098276:	84 c9                	test   %cl,%cl
140098278:	75 1e                	jne    0x140098298
14009827a:	eb 37                	jmp    0x1400982b3
14009827c:	0f 1f 40 00          	nopl   0x0(%rax)
140098280:	44 38 c1             	cmp    %r8b,%cl
140098283:	75 1d                	jne    0x1400982a2
140098285:	48 83 c2 01          	add    $0x1,%rdx
140098289:	80 f9 2f             	cmp    $0x2f,%cl
14009828c:	0f b6 0c 17          	movzbl (%rdi,%rdx,1),%ecx
140098290:	48 0f 44 c2          	cmove  %rdx,%rax
140098294:	84 c9                	test   %cl,%cl
140098296:	74 0a                	je     0x1400982a2
140098298:	45 0f b6 04 11       	movzbl (%r9,%rdx,1),%r8d
14009829d:	45 84 c0             	test   %r8b,%r8b
1400982a0:	75 de                	jne    0x140098280
1400982a2:	49 83 fa 01          	cmp    $0x1,%r10
1400982a6:	49 83 d2 ff          	adc    $0xffffffffffffffff,%r10
1400982aa:	49 39 c2             	cmp    %rax,%r10
1400982ad:	0f 82 e1 00 00 00    	jb     0x140098394
1400982b3:	4c 3b 0d e6 10 1a 00 	cmp    0x1a10e6(%rip),%r9        # 0x1402393a0
1400982ba:	48 89 46 08          	mov    %rax,0x8(%rsi)
1400982be:	0f 84 bc 00 00 00    	je     0x140098380
1400982c4:	41 c6 04 01 00       	movb   $0x0,(%r9,%rax,1)
1400982c9:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400982cd:	eb 2b                	jmp    0x1400982fa
1400982cf:	90                   	nop
1400982d0:	49 29 d8             	sub    %rbx,%r8
1400982d3:	48 89 da             	mov    %rbx,%rdx
1400982d6:	48 89 f1             	mov    %rsi,%rcx
1400982d9:	49 83 c0 01          	add    $0x1,%r8
1400982dd:	e8 ce 36 00 00       	call   0x14009b9b0
1400982e2:	48 83 46 18 01       	addq   $0x1,0x18(%rsi)
1400982e7:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1400982eb:	48 89 ea             	mov    %rbp,%rdx
1400982ee:	41 ff 14 24          	call   *(%r12)
1400982f2:	85 c0                	test   %eax,%eax
1400982f4:	75 68                	jne    0x14009835e
1400982f6:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400982fa:	48 8d 1c 07          	lea    (%rdi,%rax,1),%rbx
1400982fe:	ba 2f 00 00 00       	mov    $0x2f,%edx
140098303:	48 89 d9             	mov    %rbx,%rcx
140098306:	e8 65 1b 15 00       	call   0x1401e9e70
14009830b:	49 89 c0             	mov    %rax,%r8
14009830e:	48 85 c0             	test   %rax,%rax
140098311:	75 bd                	jne    0x1400982d0
140098313:	48 89 d9             	mov    %rbx,%rcx
140098316:	e8 7d 1b 15 00       	call   0x1401e9e98
14009831b:	48 89 da             	mov    %rbx,%rdx
14009831e:	48 89 f1             	mov    %rsi,%rcx
140098321:	49 89 c0             	mov    %rax,%r8
140098324:	e8 87 36 00 00       	call   0x14009b9b0
140098329:	48 8b 16             	mov    (%rsi),%rdx
14009832c:	48 85 d2             	test   %rdx,%rdx
14009832f:	75 37                	jne    0x140098368
140098331:	ba 01 00 00 00       	mov    $0x1,%edx
140098336:	48 89 f1             	mov    %rsi,%rcx
140098339:	e8 62 28 00 00       	call   0x14009aba0
14009833e:	48 8b 46 08          	mov    0x8(%rsi),%rax
140098342:	48 8b 56 10          	mov    0x10(%rsi),%rdx
140098346:	48 8d 48 01          	lea    0x1(%rax),%rcx
14009834a:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
14009834e:	c6 04 02 2f          	movb   $0x2f,(%rdx,%rax,1)
140098352:	48 8b 56 10          	mov    0x10(%rsi),%rdx
140098356:	48 8b 46 08          	mov    0x8(%rsi),%rax
14009835a:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
14009835e:	31 c0                	xor    %eax,%eax
140098360:	e9 e0 fe ff ff       	jmp    0x140098245
140098365:	0f 1f 00             	nopl   (%rax)
140098368:	48 8b 46 08          	mov    0x8(%rsi),%rax
14009836c:	48 29 c2             	sub    %rax,%rdx
14009836f:	48 83 fa 01          	cmp    $0x1,%rdx
140098373:	75 cd                	jne    0x140098342
140098375:	eb ba                	jmp    0x140098331
140098377:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14009837e:	00 00
140098380:	41 80 39 00          	cmpb   $0x0,(%r9)
140098384:	0f 84 70 ff ff ff    	je     0x1400982fa
14009838a:	e8 91 fb ff ff       	call   0x140097f20
14009838f:	e8 dc c4 14 00       	call   0x1401e4870
140098394:	4c 8d 05 fb 0b 17 00 	lea    0x170bfb(%rip),%r8        # 0x140208f96
14009839b:	ba a7 00 00 00       	mov    $0xa7,%edx
1400983a0:	48 8d 0d 99 0b 17 00 	lea    0x170b99(%rip),%rcx        # 0x140208f40
1400983a7:	e8 e4 b3 02 00       	call   0x1400c3790
1400983ac:	90                   	nop
1400983ad:	0f 1f 00             	nopl   (%rax)
1400983b0:	41 56                	push   %r14
1400983b2:	41 55                	push   %r13
1400983b4:	41 54                	push   %r12
1400983b6:	55                   	push   %rbp
1400983b7:	57                   	push   %rdi
1400983b8:	56                   	push   %rsi
1400983b9:	53                   	push   %rbx
1400983ba:	48 83 ec 40          	sub    $0x40,%rsp
1400983be:	4c 8b 2d 2b 07 1a 00 	mov    0x1a072b(%rip),%r13        # 0x140238af0
1400983c5:	4c 8b a4 24 a0 00 00 	mov    0xa0(%rsp),%r12
1400983cc:	00
1400983cd:	44 89 c8             	mov    %r9d,%eax
1400983d0:	48 89 cd             	mov    %rcx,%rbp
1400983d3:	48 89 d3             	mov    %rdx,%rbx
1400983d6:	4c 89 c7             	mov    %r8,%rdi
1400983d9:	4d 8b 75 00          	mov    0x0(%r13),%r14
1400983dd:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
1400983e2:	4c 8b 72 08          	mov    0x8(%rdx),%r14
1400983e6:	25 00 f0 00 00       	and    $0xf000,%eax
1400983eb:	44 89 ce             	mov    %r9d,%esi
1400983ee:	3d 00 40 00 00       	cmp    $0x4000,%eax
1400983f3:	0f 85 f7 00 00 00    	jne    0x1400984f0
1400983f9:	49 83 7c 24 08 00    	cmpq   $0x0,0x8(%r12)
1400983ff:	0f 84 c6 00 00 00    	je     0x1400984cb
140098405:	4c 89 c1             	mov    %r8,%rcx
140098408:	e8 8b 1a 15 00       	call   0x1401e9e98
14009840d:	48 89 fa             	mov    %rdi,%rdx
140098410:	48 89 d9             	mov    %rbx,%rcx
140098413:	49 89 c0             	mov    %rax,%r8
140098416:	e8 95 35 00 00       	call   0x14009b9b0
14009841b:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140098421:	48 8d 15 8c 0b 17 00 	lea    0x170b8c(%rip),%rdx        # 0x140208fb4
140098428:	48 89 d9             	mov    %rbx,%rcx
14009842b:	e8 80 35 00 00       	call   0x14009b9b0
140098430:	49 8b 04 24          	mov    (%r12),%rax
140098434:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140098438:	45 31 c0             	xor    %r8d,%r8d
14009843b:	4c 8d 4c 24 34       	lea    0x34(%rsp),%r9
140098440:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140098445:	49 8b 44 24 08       	mov    0x8(%r12),%rax
14009844a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14009844f:	8b 53 08             	mov    0x8(%rbx),%edx
140098452:	e8 19 d0 f8 ff       	call   0x140025470
140098457:	89 c2                	mov    %eax,%edx
140098459:	48 8b 03             	mov    (%rbx),%rax
14009845c:	85 d2                	test   %edx,%edx
14009845e:	75 40                	jne    0x1400984a0
140098460:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140098464:	48 83 f8 01          	cmp    $0x1,%rax
140098468:	48 83 d0 ff          	adc    $0xffffffffffffffff,%rax
14009846c:	48 8d 51 ff          	lea    -0x1(%rcx),%rdx
140098470:	48 39 d0             	cmp    %rdx,%rax
140098473:	0f 82 2f 01 00 00    	jb     0x1400985a8
140098479:	4c 8b 4b 10          	mov    0x10(%rbx),%r9
14009847d:	4c 3b 0d 1c 0f 1a 00 	cmp    0x1a0f1c(%rip),%r9        # 0x1402393a0
140098484:	48 89 53 08          	mov    %rdx,0x8(%rbx)
140098488:	0f 84 fa 00 00 00    	je     0x140098588
14009848e:	41 c6 44 09 ff 00    	movb   $0x0,-0x1(%r9,%rcx,1)
140098494:	4c 8b 4b 10          	mov    0x10(%rbx),%r9
140098498:	eb 70                	jmp    0x14009850a
14009849a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400984a0:	48 83 f8 01          	cmp    $0x1,%rax
1400984a4:	48 83 d0 ff          	adc    $0xffffffffffffffff,%rax
1400984a8:	4c 39 f0             	cmp    %r14,%rax
1400984ab:	0f 82 f7 00 00 00    	jb     0x1400985a8
1400984b1:	48 8b 43 10          	mov    0x10(%rbx),%rax
1400984b5:	48 3b 05 e4 0e 1a 00 	cmp    0x1a0ee4(%rip),%rax        # 0x1402393a0
1400984bc:	4c 89 73 08          	mov    %r14,0x8(%rbx)
1400984c0:	0f 84 d2 00 00 00    	je     0x140098598
1400984c6:	42 c6 04 30 00       	movb   $0x0,(%rax,%r14,1)
1400984cb:	b8 01 00 00 00       	mov    $0x1,%eax
1400984d0:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
1400984d5:	49 2b 55 00          	sub    0x0(%r13),%rdx
1400984d9:	0f 85 c4 00 00 00    	jne    0x1400985a3
1400984df:	48 83 c4 40          	add    $0x40,%rsp
1400984e3:	5b                   	pop    %rbx
1400984e4:	5e                   	pop    %rsi
1400984e5:	5f                   	pop    %rdi
1400984e6:	5d                   	pop    %rbp
1400984e7:	41 5c                	pop    %r12
1400984e9:	41 5d                	pop    %r13
1400984eb:	41 5e                	pop    %r14
1400984ed:	c3                   	ret
1400984ee:	66 90                	xchg   %ax,%ax
1400984f0:	4c 89 c1             	mov    %r8,%rcx
1400984f3:	e8 a0 19 15 00       	call   0x1401e9e98
1400984f8:	48 89 fa             	mov    %rdi,%rdx
1400984fb:	48 89 d9             	mov    %rbx,%rcx
1400984fe:	49 89 c0             	mov    %rax,%r8
140098501:	e8 aa 34 00 00       	call   0x14009b9b0
140098506:	4c 8b 4b 10          	mov    0x10(%rbx),%r9
14009850a:	49 8b 0c 24          	mov    (%r12),%rcx
14009850e:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%rsp)
140098515:	00
140098516:	49 89 e8             	mov    %rbp,%r8
140098519:	89 f2                	mov    %esi,%edx
14009851b:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140098522:	00
140098523:	e8 d8 50 fc ff       	call   0x14005d600
140098528:	49 8b 0c 24          	mov    (%r12),%rcx
14009852c:	81 48 38 00 40 00 40 	orl    $0x40004000,0x38(%rax)
140098533:	49 89 c0             	mov    %rax,%r8
140098536:	8b 51 0c             	mov    0xc(%rcx),%edx
140098539:	8d 42 01             	lea    0x1(%rdx),%eax
14009853c:	89 41 0c             	mov    %eax,0xc(%rcx)
14009853f:	e8 7c f9 ff ff       	call   0x140097ec0
140098544:	48 8b 03             	mov    (%rbx),%rax
140098547:	48 83 f8 01          	cmp    $0x1,%rax
14009854b:	48 83 d0 ff          	adc    $0xffffffffffffffff,%rax
14009854f:	4c 39 f0             	cmp    %r14,%rax
140098552:	72 54                	jb     0x1400985a8
140098554:	48 8b 43 10          	mov    0x10(%rbx),%rax
140098558:	48 3b 05 41 0e 1a 00 	cmp    0x1a0e41(%rip),%rax        # 0x1402393a0
14009855f:	4c 89 73 08          	mov    %r14,0x8(%rbx)
140098563:	74 13                	je     0x140098578
140098565:	42 c6 04 30 00       	movb   $0x0,(%rax,%r14,1)
14009856a:	31 c0                	xor    %eax,%eax
14009856c:	e9 5f ff ff ff       	jmp    0x1400984d0
140098571:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140098578:	80 38 00             	cmpb   $0x0,(%rax)
14009857b:	74 ed                	je     0x14009856a
14009857d:	e8 9e f9 ff ff       	call   0x140097f20
140098582:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140098588:	41 80 39 00          	cmpb   $0x0,(%r9)
14009858c:	0f 84 78 ff ff ff    	je     0x14009850a
140098592:	eb e9                	jmp    0x14009857d
140098594:	0f 1f 40 00          	nopl   0x0(%rax)
140098598:	80 38 00             	cmpb   $0x0,(%rax)
14009859b:	0f 84 2a ff ff ff    	je     0x1400984cb
1400985a1:	eb da                	jmp    0x14009857d
1400985a3:	e8 c8 c2 14 00       	call   0x1401e4870
1400985a8:	4c 8d 05 e7 09 17 00 	lea    0x1709e7(%rip),%r8        # 0x140208f96
1400985af:	ba a7 00 00 00       	mov    $0xa7,%edx
1400985b4:	48 8d 0d 85 09 17 00 	lea    0x170985(%rip),%rcx        # 0x140208f40
1400985bb:	e8 d0 b1 02 00       	call   0x1400c3790
1400985c0:	90                   	nop
1400985c1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400985c8:	00 00 00 00
1400985cc:	0f 1f 40 00          	nopl   0x0(%rax)
1400985d0:	57                   	push   %rdi
1400985d1:	56                   	push   %rsi
1400985d2:	53                   	push   %rbx
1400985d3:	48 83 ec 20          	sub    $0x20,%rsp
1400985d7:	48 8d 05 de 09 17 00 	lea    0x1709de(%rip),%rax        # 0x140208fbc
1400985de:	4c 8d 05 d2 09 17 00 	lea    0x1709d2(%rip),%r8        # 0x140208fb7
1400985e5:	85 d2                	test   %edx,%edx
1400985e7:	89 d6                	mov    %edx,%esi
1400985e9:	48 8d 15 d2 09 17 00 	lea    0x1709d2(%rip),%rdx        # 0x140208fc2
1400985f0:	48 89 cb             	mov    %rcx,%rbx
1400985f3:	4c 0f 44 c0          	cmove  %rax,%r8
1400985f7:	e8 04 e4 f7 ff       	call   0x140016a00
1400985fc:	48 89 d9             	mov    %rbx,%rcx
1400985ff:	89 c7                	mov    %eax,%edi
140098601:	e8 5a 7e fe ff       	call   0x140080460
140098606:	89 f8                	mov    %edi,%eax
140098608:	89 b3 1c 01 00 00    	mov    %esi,0x11c(%rbx)
14009860e:	48 83 c4 20          	add    $0x20,%rsp
140098612:	5b                   	pop    %rbx
140098613:	5e                   	pop    %rsi
140098614:	5f                   	pop    %rdi
140098615:	c3                   	ret
140098616:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14009861d:	00 00 00
140098620:	57                   	push   %rdi
140098621:	56                   	push   %rsi
140098622:	53                   	push   %rbx
140098623:	48 83 ec 20          	sub    $0x20,%rsp
140098627:	48 8b 05 c2 07 1a 00 	mov    0x1a07c2(%rip),%rax        # 0x140238df0
14009862e:	44 8b 00             	mov    (%rax),%r8d
140098631:	48 89 cb             	mov    %rcx,%rbx
140098634:	45 85 c0             	test   %r8d,%r8d
140098637:	74 1d                	je     0x140098656
140098639:	48 8b 05 f0 07 1a 00 	mov    0x1a07f0(%rip),%rax        # 0x140238e30
140098640:	8b 08                	mov    (%rax),%ecx
140098642:	85 c9                	test   %ecx,%ecx
140098644:	74 10                	je     0x140098656
140098646:	83 e2 01             	and    $0x1,%edx
140098649:	0f 85 91 00 00 00    	jne    0x1400986e0
14009864f:	48 83 7b 28 00       	cmpq   $0x0,0x28(%rbx)
140098654:	74 0a                	je     0x140098660
140098656:	31 c0                	xor    %eax,%eax
140098658:	48 83 c4 20          	add    $0x20,%rsp
14009865c:	5b                   	pop    %rbx
14009865d:	5e                   	pop    %rsi
14009865e:	5f                   	pop    %rdi
14009865f:	c3                   	ret
140098660:	31 d2                	xor    %edx,%edx
140098662:	48 8d 0d 66 09 17 00 	lea    0x170966(%rip),%rcx        # 0x140208fcf
140098669:	e8 02 f1 fa ff       	call   0x140047770
14009866e:	85 c0                	test   %eax,%eax
140098670:	75 e4                	jne    0x140098656
140098672:	ba ff ff ff ff       	mov    $0xffffffff,%edx
140098677:	48 8d 0d 66 09 17 00 	lea    0x170966(%rip),%rcx        # 0x140208fe4
14009867e:	e8 ed f0 fa ff       	call   0x140047770
140098683:	89 c6                	mov    %eax,%esi
140098685:	85 c0                	test   %eax,%eax
140098687:	78 36                	js     0x1400986bf
140098689:	48 8b bb f0 00 00 00 	mov    0xf0(%rbx),%rdi
140098690:	48 8d 05 25 09 17 00 	lea    0x170925(%rip),%rax        # 0x140208fbc
140098697:	4c 8d 05 19 09 17 00 	lea    0x170919(%rip),%r8        # 0x140208fb7
14009869e:	4c 0f 44 c0          	cmove  %rax,%r8
1400986a2:	48 8d 15 19 09 17 00 	lea    0x170919(%rip),%rdx        # 0x140208fc2
1400986a9:	48 89 f9             	mov    %rdi,%rcx
1400986ac:	e8 4f e3 f7 ff       	call   0x140016a00
1400986b1:	48 89 f9             	mov    %rdi,%rcx
1400986b4:	e8 a7 7d fe ff       	call   0x140080460
1400986b9:	89 b7 1c 01 00 00    	mov    %esi,0x11c(%rdi)
1400986bf:	48 8b 8b f0 00 00 00 	mov    0xf0(%rbx),%rcx
1400986c6:	e8 95 7d fe ff       	call   0x140080460
1400986cb:	48 8b 83 f0 00 00 00 	mov    0xf0(%rbx),%rax
1400986d2:	8b 90 1c 01 00 00    	mov    0x11c(%rax),%edx
1400986d8:	85 d2                	test   %edx,%edx
1400986da:	0f 84 76 ff ff ff    	je     0x140098656
1400986e0:	48 89 d9             	mov    %rbx,%rcx
1400986e3:	e8 f8 cf f8 ff       	call   0x1400256e0
1400986e8:	85 c0                	test   %eax,%eax
1400986ea:	0f 85 66 ff ff ff    	jne    0x140098656
1400986f0:	48 8b 83 f8 00 00 00 	mov    0xf8(%rbx),%rax
1400986f7:	8b 40 18             	mov    0x18(%rax),%eax
1400986fa:	85 c0                	test   %eax,%eax
1400986fc:	0f 95 c0             	setne  %al
1400986ff:	0f b6 c0             	movzbl %al,%eax
140098702:	48 83 c4 20          	add    $0x20,%rsp
140098706:	5b                   	pop    %rbx
140098707:	5e                   	pop    %rsi
140098708:	5f                   	pop    %rdi
140098709:	c3                   	ret
14009870a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140098710:	57                   	push   %rdi
140098711:	56                   	push   %rsi
140098712:	53                   	push   %rbx
140098713:	48 83 ec 40          	sub    $0x40,%rsp
140098717:	83 79 3c 01          	cmpl   $0x1,0x3c(%rcx)
14009871b:	48 89 cb             	mov    %rcx,%rbx
14009871e:	74 07                	je     0x140098727
140098720:	8b 41 0c             	mov    0xc(%rcx),%eax
140098723:	85 c0                	test   %eax,%eax
140098725:	75 11                	jne    0x140098738