14018129b:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
1401812a0:	48 8b bb 30 01 00 00 	mov    0x130(%rbx),%rdi
1401812a7:	48 03 ef             	add    %rdi,%rbp
1401812aa:	48 3b fd             	cmp    %rbp,%rdi
1401812ad:	0f 84 f0 00 00 00    	je     0x1401813a3
1401812b3:	0f 1f 40 00          	nopl   0x0(%rax)
1401812b7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401812be:	00 00
1401812c0:	48 8b 43 48          	mov    0x48(%rbx),%rax
1401812c4:	48 83 c0 05          	add    $0x5,%rax
1401812c8:	48 3b 43 40          	cmp    0x40(%rbx),%rax
1401812cc:	72 10                	jb     0x1401812de
1401812ce:	48 8b cb             	mov    %rbx,%rcx
1401812d1:	e8 ca 31 00 00       	call   0x1401844a0
1401812d6:	85 c0                	test   %eax,%eax
1401812d8:	0f 84 d1 00 00 00    	je     0x1401813af
1401812de:	0f b6 0f             	movzbl (%rdi),%ecx
1401812e1:	84 c9                	test   %cl,%cl
1401812e3:	78 12                	js     0x1401812f7
1401812e5:	48 8b 43 48          	mov    0x48(%rbx),%rax
1401812e9:	88 08                	mov    %cl,(%rax)
1401812eb:	48 ff 43 48          	incq   0x48(%rbx)
1401812ef:	48 ff c7             	inc    %rdi
1401812f2:	e9 9d 00 00 00       	jmp    0x140181394
1401812f7:	0f b6 c1             	movzbl %cl,%eax
1401812fa:	24 e0                	and    $0xe0,%al
1401812fc:	3c c0                	cmp    $0xc0,%al
1401812fe:	75 1e                	jne    0x14018131e
140181300:	48 8b 43 48          	mov    0x48(%rbx),%rax
140181304:	88 08                	mov    %cl,(%rax)
140181306:	48 ff 43 48          	incq   0x48(%rbx)
14018130a:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
14018130e:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140181312:	88 01                	mov    %al,(%rcx)
140181314:	48 ff 43 48          	incq   0x48(%rbx)
140181318:	48 83 c7 02          	add    $0x2,%rdi
14018131c:	eb 76                	jmp    0x140181394
14018131e:	0f b6 c1             	movzbl %cl,%eax
140181321:	24 f0                	and    $0xf0,%al
140181323:	3c e0                	cmp    $0xe0,%al
140181325:	75 2c                	jne    0x140181353
140181327:	48 8b 43 48          	mov    0x48(%rbx),%rax
14018132b:	88 08                	mov    %cl,(%rax)
14018132d:	48 ff 43 48          	incq   0x48(%rbx)
140181331:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
140181335:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140181339:	88 01                	mov    %al,(%rcx)
14018133b:	48 ff 43 48          	incq   0x48(%rbx)
14018133f:	0f b6 47 02          	movzbl 0x2(%rdi),%eax
140181343:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140181347:	88 01                	mov    %al,(%rcx)
140181349:	48 ff 43 48          	incq   0x48(%rbx)
14018134d:	48 83 c7 03          	add    $0x3,%rdi
140181351:	eb 41                	jmp    0x140181394
140181353:	0f b6 c1             	movzbl %cl,%eax
140181356:	24 f8                	and    $0xf8,%al
140181358:	3c f0                	cmp    $0xf0,%al
14018135a:	75 38                	jne    0x140181394
14018135c:	48 8b 43 48          	mov    0x48(%rbx),%rax
140181360:	88 08                	mov    %cl,(%rax)
140181362:	48 ff 43 48          	incq   0x48(%rbx)
140181366:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
14018136a:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
14018136e:	88 01                	mov    %al,(%rcx)
140181370:	48 ff 43 48          	incq   0x48(%rbx)
140181374:	0f b6 47 02          	movzbl 0x2(%rdi),%eax
140181378:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
14018137c:	88 01                	mov    %al,(%rcx)
14018137e:	48 ff 43 48          	incq   0x48(%rbx)
140181382:	0f b6 47 03          	movzbl 0x3(%rdi),%eax
140181386:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
14018138a:	88 01                	mov    %al,(%rcx)
14018138c:	48 ff 43 48          	incq   0x48(%rbx)
140181390:	48 83 c7 04          	add    $0x4,%rdi
140181394:	ff 83 1c 01 00 00    	incl   0x11c(%rbx)
14018139a:	48 3b fd             	cmp    %rbp,%rdi
14018139d:	0f 85 1d ff ff ff    	jne    0x1401812c0
1401813a3:	48 89 b3 20 01 00 00 	mov    %rsi,0x120(%rbx)
1401813aa:	be 01 00 00 00       	mov    $0x1,%esi
1401813af:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1401813b4:	8b c6                	mov    %esi,%eax
1401813b6:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401813bb:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1401813c0:	48 83 c4 30          	add    $0x30,%rsp
1401813c4:	5b                   	pop    %rbx
1401813c5:	c3                   	ret
1401813c6:	cc                   	int3
1401813c7:	cc                   	int3
1401813c8:	cc                   	int3
1401813c9:	cc                   	int3
1401813ca:	cc                   	int3
1401813cb:	cc                   	int3
1401813cc:	cc                   	int3
1401813cd:	cc                   	int3
1401813ce:	cc                   	int3
1401813cf:	cc                   	int3
1401813d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401813d5:	57                   	push   %rdi
1401813d6:	48 83 ec 30          	sub    $0x30,%rsp
1401813da:	48 8b 91 48 01 00 00 	mov    0x148(%rcx),%rdx
1401813e1:	48 8b d9             	mov    %rcx,%rbx
1401813e4:	48 85 d2             	test   %rdx,%rdx
1401813e7:	75 79                	jne    0x140181462
1401813e9:	48 39 91 58 01 00 00 	cmp    %rdx,0x158(%rcx)
1401813f0:	0f 84 9e 00 00 00    	je     0x140181494
1401813f6:	33 ff                	xor    %edi,%edi
1401813f8:	48 8d 15 9d 04 1c 00 	lea    0x1c049d(%rip),%rdx        # 0x14034189c
1401813ff:	45 33 c9             	xor    %r9d,%r9d
140181402:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140181406:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14018140c:	e8 4f 1b 00 00       	call   0x140182f60
140181411:	85 c0                	test   %eax,%eax
140181413:	0f 84 8b 00 00 00    	je     0x1401814a4
140181419:	4c 8b 83 60 01 00 00 	mov    0x160(%rbx),%r8
140181420:	45 33 c9             	xor    %r9d,%r9d
140181423:	48 8b 93 58 01 00 00 	mov    0x158(%rbx),%rdx
14018142a:	48 8b cb             	mov    %rbx,%rcx
14018142d:	e8 be 2b 00 00       	call   0x140183ff0
140181432:	85 c0                	test   %eax,%eax
140181434:	74 6e                	je     0x1401814a4
140181436:	45 33 c9             	xor    %r9d,%r9d
140181439:	89 7c 24 20          	mov    %edi,0x20(%rsp)
14018143d:	45 33 c0             	xor    %r8d,%r8d
140181440:	48 8d 15 59 04 1c 00 	lea    0x1c0459(%rip),%rdx        # 0x1403418a0
140181447:	48 8b cb             	mov    %rbx,%rcx
14018144a:	e8 11 1b 00 00       	call   0x140182f60
14018144f:	85 c0                	test   %eax,%eax
140181451:	40 0f 95 c7          	setne  %dil
140181455:	8b c7                	mov    %edi,%eax
140181457:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14018145c:	48 83 c4 30          	add    $0x30,%rsp
140181460:	5f                   	pop    %rdi
140181461:	c3                   	ret
140181462:	4c 8b 81 50 01 00 00 	mov    0x150(%rcx),%r8
140181469:	e8 a2 2e 00 00       	call   0x140184310
14018146e:	85 c0                	test   %eax,%eax
140181470:	74 32                	je     0x1401814a4
140181472:	48 8b 93 58 01 00 00 	mov    0x158(%rbx),%rdx
140181479:	48 85 d2             	test   %rdx,%rdx
14018147c:	74 16                	je     0x140181494
14018147e:	4c 8b 83 60 01 00 00 	mov    0x160(%rbx),%r8
140181485:	45 33 c9             	xor    %r9d,%r9d
140181488:	48 8b cb             	mov    %rbx,%rcx
14018148b:	e8 60 2b 00 00       	call   0x140183ff0
140181490:	85 c0                	test   %eax,%eax
140181492:	74 10                	je     0x1401814a4
140181494:	b8 01 00 00 00       	mov    $0x1,%eax
140181499:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14018149e:	48 83 c4 30          	add    $0x30,%rsp
1401814a2:	5f                   	pop    %rdi
1401814a3:	c3                   	ret
1401814a4:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401814a9:	33 c0                	xor    %eax,%eax
1401814ab:	48 83 c4 30          	add    $0x30,%rsp
1401814af:	5f                   	pop    %rdi
1401814b0:	c3                   	ret
1401814b1:	cc                   	int3
1401814b2:	cc                   	int3
1401814b3:	cc                   	int3
1401814b4:	cc                   	int3
1401814b5:	cc                   	int3
1401814b6:	cc                   	int3
1401814b7:	cc                   	int3
1401814b8:	cc                   	int3
1401814b9:	cc                   	int3
1401814ba:	cc                   	int3
1401814bb:	cc                   	int3
1401814bc:	cc                   	int3
1401814bd:	cc                   	int3
1401814be:	cc                   	int3
1401814bf:	cc                   	int3
1401814c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401814c5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401814ca:	57                   	push   %rdi
1401814cb:	48 83 ec 30          	sub    $0x30,%rsp
1401814cf:	48 63 81 a8 00 00 00 	movslq 0xa8(%rcx),%rax
1401814d6:	48 8b fa             	mov    %rdx,%rdi
1401814d9:	48 8b d9             	mov    %rcx,%rbx
1401814dc:	83 f8 11             	cmp    $0x11,%eax
1401814df:	0f 87 9f 05 00 00    	ja     0x140181a84
1401814e5:	48 8d 15 14 eb e7 ff 	lea    -0x1814ec(%rip),%rdx        # 0x140000000
1401814ec:	8b 8c 82 98 1a 18 00 	mov    0x181a98(%rdx,%rax,4),%ecx
1401814f3:	48 03 ca             	add    %rdx,%rcx
1401814f6:	ff e1                	jmp    *%rcx
1401814f8:	83 3f 01             	cmpl   $0x1,(%rdi)
1401814fb:	0f 85 fd 00 00 00    	jne    0x1401815fe
140181501:	8b 4b 78             	mov    0x78(%rbx),%ecx
140181504:	85 c9                	test   %ecx,%ecx
140181506:	75 16                	jne    0x14018151e
140181508:	8b 4f 08             	mov    0x8(%rdi),%ecx
14018150b:	89 4b 78             	mov    %ecx,0x78(%rbx)
14018150e:	85 c9                	test   %ecx,%ecx
140181510:	75 0c                	jne    0x14018151e
140181512:	c7 43 78 01 00 00 00 	movl   $0x1,0x78(%rbx)
140181519:	b9 01 00 00 00       	mov    $0x1,%ecx
14018151e:	8b 83 80 00 00 00    	mov    0x80(%rbx),%eax
140181524:	83 f8 02             	cmp    $0x2,%eax
140181527:	7c 05                	jl     0x14018152e
140181529:	83 f8 09             	cmp    $0x9,%eax
14018152c:	7e 0f                	jle    0x14018153d
14018152e:	c7 83 80 00 00 00 02 	movl   $0x2,0x80(%rbx)
140181535:	00 00 00
140181538:	b8 02 00 00 00       	mov    $0x2,%eax
14018153d:	8b 93 84 00 00 00    	mov    0x84(%rbx),%edx
140181543:	85 d2                	test   %edx,%edx
140181545:	78 12                	js     0x140181559
140181547:	03 c0                	add    %eax,%eax
140181549:	3b d0                	cmp    %eax,%edx
14018154b:	7f 16                	jg     0x140181563
14018154d:	c7 83 84 00 00 00 50 	movl   $0x50,0x84(%rbx)
140181554:	00 00 00
140181557:	eb 0a                	jmp    0x140181563
140181559:	c7 83 84 00 00 00 ff 	movl   $0x7fffffff,0x84(%rbx)
140181560:	ff ff 7f
140181563:	83 bb 8c 00 00 00 00 	cmpl   $0x0,0x8c(%rbx)
14018156a:	75 0a                	jne    0x140181576
14018156c:	c7 83 8c 00 00 00 02 	movl   $0x2,0x8c(%rbx)
140181573:	00 00 00
140181576:	33 f6                	xor    %esi,%esi
140181578:	c7 83 00 01 00 00 ff 	movl   $0xffffffff,0x100(%rbx)
14018157f:	ff ff ff
140181582:	48 89 b3 18 01 00 00 	mov    %rsi,0x118(%rbx)
140181589:	c7 83 20 01 00 00 01 	movl   $0x1,0x120(%rbx)
140181590:	00 00 00
140181593:	c7 83 24 01 00 00 01 	movl   $0x1,0x124(%rbx)
14018159a:	00 00 00
14018159d:	83 f9 01             	cmp    $0x1,%ecx
1401815a0:	74 3b                	je     0x1401815dd
1401815a2:	48 8b 43 48          	mov    0x48(%rbx),%rax
1401815a6:	48 83 c0 05          	add    $0x5,%rax
1401815aa:	48 3b 43 40          	cmp    0x40(%rbx),%rax
1401815ae:	72 0c                	jb     0x1401815bc
1401815b0:	48 8b cb             	mov    %rbx,%rcx
1401815b3:	e8 e8 2e 00 00       	call   0x1401844a0
1401815b8:	85 c0                	test   %eax,%eax
1401815ba:	74 55                	je     0x140181611
1401815bc:	48 8b 43 48          	mov    0x48(%rbx),%rax
1401815c0:	c6 00 ef             	movb   $0xef,(%rax)
1401815c3:	48 ff 43 48          	incq   0x48(%rbx)
1401815c7:	48 8b 43 48          	mov    0x48(%rbx),%rax
1401815cb:	c6 00 bb             	movb   $0xbb,(%rax)
1401815ce:	48 ff 43 48          	incq   0x48(%rbx)
1401815d2:	48 8b 43 48          	mov    0x48(%rbx),%rax
1401815d6:	c6 00 bf             	movb   $0xbf,(%rax)
1401815d9:	48 ff 43 48          	incq   0x48(%rbx)
1401815dd:	be 01 00 00 00       	mov    $0x1,%esi
1401815e2:	c7 83 a8 00 00 00 01 	movl   $0x1,0xa8(%rbx)
1401815e9:	00 00 00
1401815ec:	8b c6                	mov    %esi,%eax
1401815ee:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1401815f3:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401815f8:	48 83 c4 30          	add    $0x30,%rsp
1401815fc:	5f                   	pop    %rdi
1401815fd:	c3                   	ret
1401815fe:	48 8d 05 b3 01 1c 00 	lea    0x1c01b3(%rip),%rax        # 0x1403417b8
140181605:	c7 03 07 00 00 00    	movl   $0x7,(%rbx)
14018160b:	48 89 43 08          	mov    %rax,0x8(%rbx)
14018160f:	33 f6                	xor    %esi,%esi
140181611:	8b c6                	mov    %esi,%eax
140181613:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140181618:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14018161d:	48 83 c4 30          	add    $0x30,%rsp
140181621:	5f                   	pop    %rdi
140181622:	c3                   	ret
140181623:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140181629:	48 8b d7             	mov    %rdi,%rdx
14018162c:	48 8b cb             	mov    %rbx,%rcx
14018162f:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140181634:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140181639:	48 83 c4 30          	add    $0x30,%rsp
14018163d:	5f                   	pop    %rdi
14018163e:	e9 2d ec ff ff       	jmp    0x140180270
140181643:	45 33 c0             	xor    %r8d,%r8d
140181646:	48 8b d7             	mov    %rdi,%rdx
140181649:	48 8b cb             	mov    %rbx,%rcx
14018164c:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140181651:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140181656:	48 83 c4 30          	add    $0x30,%rsp
14018165a:	5f                   	pop    %rdi
14018165b:	e9 10 ec ff ff       	jmp    0x140180270
140181660:	4c 8d 83 98 00 00 00 	lea    0x98(%rbx),%r8
140181667:	49 8b 00             	mov    (%r8),%rax
14018166a:	48 39 83 a0 00 00 00 	cmp    %rax,0xa0(%rbx)
140181671:	75 31                	jne    0x1401816a4
140181673:	48 8d 8b 90 00 00 00 	lea    0x90(%rbx),%rcx
14018167a:	48 8d 93 a0 00 00 00 	lea    0xa0(%rbx),%rdx
140181681:	e8 6a a5 ff ff       	call   0x14017bbf0
140181686:	85 c0                	test   %eax,%eax
140181688:	75 1a                	jne    0x1401816a4
14018168a:	33 f6                	xor    %esi,%esi
14018168c:	c7 03 01 00 00 00    	movl   $0x1,(%rbx)
140181692:	8b c6                	mov    %esi,%eax
140181694:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140181699:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14018169e:	48 83 c4 30          	add    $0x30,%rsp
1401816a2:	5f                   	pop    %rdi
1401816a3:	c3                   	ret
1401816a4:	48 8b 83 a0 00 00 00 	mov    0xa0(%rbx),%rax
1401816ab:	33 f6                	xor    %esi,%esi
1401816ad:	89 74 24 28          	mov    %esi,0x28(%rsp)
1401816b1:	45 33 c9             	xor    %r9d,%r9d
1401816b4:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401816ba:	89 74 24 20          	mov    %esi,0x20(%rsp)
1401816be:	48 8b d7             	mov    %rdi,%rdx
1401816c1:	48 8b cb             	mov    %rbx,%rcx
1401816c4:	c7 00 04 00 00 00    	movl   $0x4,(%rax)
1401816ca:	48 83 83 a0 00 00 00 	addq   $0x4,0xa0(%rbx)
1401816d1:	04
1401816d2:	e8 f9 f5 ff ff       	call   0x140180cd0
1401816d7:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1401816dc:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401816e1:	48 83 c4 30          	add    $0x30,%rsp
1401816e5:	5f                   	pop    %rdi
1401816e6:	c3                   	ret
1401816e7:	83 3f 04             	cmpl   $0x4,(%rdi)
1401816ea:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
1401816ef:	0f 85 e6 01 00 00    	jne    0x1401818db
1401816f5:	48 8b cb             	mov    %rbx,%rcx
1401816f8:	e8 43 17 00 00       	call   0x140182e40
1401816fd:	33 f6                	xor    %esi,%esi
1401816ff:	85 c0                	test   %eax,%eax
140181701:	0f 84 e7 01 00 00    	je     0x1401818ee
140181707:	39 77 08             	cmp    %esi,0x8(%rdi)
14018170a:	0f 85 50 01 00 00    	jne    0x140181860
140181710:	48 8d 3d b9 00 1c 00 	lea    0x1c00b9(%rip),%rdi        # 0x1403417d0
140181717:	39 b3 20 01 00 00    	cmp    %esi,0x120(%rbx)
14018171d:	75 2f                	jne    0x14018174e
14018171f:	48 8b 43 48          	mov    0x48(%rbx),%rax
140181723:	48 83 c0 05          	add    $0x5,%rax
140181727:	48 3b 43 40          	cmp    0x40(%rbx),%rax
14018172b:	72 10                	jb     0x14018173d
14018172d:	48 8b cb             	mov    %rbx,%rcx
140181730:	e8 6b 2d 00 00       	call   0x1401844a0
140181735:	85 c0                	test   %eax,%eax
140181737:	0f 84 b1 01 00 00    	je     0x1401818ee
14018173d:	48 8b 43 48          	mov    0x48(%rbx),%rax
140181741:	c6 00 20             	movb   $0x20,(%rax)
140181744:	48 ff 43 48          	incq   0x48(%rbx)
140181748:	ff 83 1c 01 00 00    	incl   0x11c(%rbx)
14018174e:	48 8d 2d 7e 00 1c 00 	lea    0x1c007e(%rip),%rbp        # 0x1403417d3
140181755:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14018175c:	00 00 00 00
140181760:	48 8b 43 48          	mov    0x48(%rbx),%rax
140181764:	48 83 c0 05          	add    $0x5,%rax
140181768:	48 3b 43 40          	cmp    0x40(%rbx),%rax
14018176c:	72 10                	jb     0x14018177e
14018176e:	48 8b cb             	mov    %rbx,%rcx
140181771:	e8 2a 2d 00 00       	call   0x1401844a0
140181776:	85 c0                	test   %eax,%eax
140181778:	0f 84 70 01 00 00    	je     0x1401818ee