1402581b7:	5e                   	pop    %rsi
1402581b8:	5d                   	pop    %rbp
1402581b9:	5b                   	pop    %rbx
1402581ba:	c3                   	ret
1402581bb:	cc                   	int3
1402581bc:	cc                   	int3
1402581bd:	cc                   	int3
1402581be:	cc                   	int3
1402581bf:	cc                   	int3
1402581c0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1402581c5:	57                   	push   %rdi
1402581c6:	b8 30 00 00 00       	mov    $0x30,%eax
1402581cb:	e8 10 24 0a 00       	call   0x1402fa5e0
1402581d0:	48 2b e0             	sub    %rax,%rsp
1402581d3:	48 8b 01             	mov    (%rcx),%rax
1402581d6:	48 8b fa             	mov    %rdx,%rdi
1402581d9:	48 8b d9             	mov    %rcx,%rbx
1402581dc:	48 83 78 20 00       	cmpq   $0x0,0x20(%rax)
1402581e1:	75 2d                	jne    0x140258210
1402581e3:	ba 6a 00 00 00       	mov    $0x6a,%edx
1402581e8:	c7 44 24 20 85 00 00 	movl   $0x85,0x20(%rsp)
1402581ef:	00
1402581f0:	4c 8d 0d c1 54 12 00 	lea    0x1254c1(%rip),%r9        # 0x14037d6b8
1402581f7:	8d 4a a6             	lea    -0x5a(%rdx),%ecx
1402581fa:	44 8d 42 d8          	lea    -0x28(%rdx),%r8d
1402581fe:	e8 9d 91 fc ff       	call   0x1402213a0
140258203:	33 c0                	xor    %eax,%eax
140258205:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14025820a:	48 83 c4 30          	add    $0x30,%rsp
14025820e:	5f                   	pop    %rdi
14025820f:	c3                   	ret
140258210:	48 3b 02             	cmp    (%rdx),%rax
140258213:	74 2d                	je     0x140258242
140258215:	ba 6a 00 00 00       	mov    $0x6a,%edx
14025821a:	c7 44 24 20 89 00 00 	movl   $0x89,0x20(%rsp)
140258221:	00
140258222:	4c 8d 0d 8f 54 12 00 	lea    0x12548f(%rip),%r9        # 0x14037d6b8
140258229:	8d 4a a6             	lea    -0x5a(%rdx),%ecx
14025822c:	44 8d 42 fb          	lea    -0x5(%rdx),%r8d
140258230:	e8 6b 91 fc ff       	call   0x1402213a0
140258235:	33 c0                	xor    %eax,%eax
140258237:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14025823c:	48 83 c4 30          	add    $0x30,%rsp
140258240:	5f                   	pop    %rdi
140258241:	c3                   	ret
140258242:	48 3b df             	cmp    %rdi,%rbx
140258245:	75 10                	jne    0x140258257
140258247:	b8 01 00 00 00       	mov    $0x1,%eax
14025824c:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140258251:	48 83 c4 30          	add    $0x30,%rsp
140258255:	5f                   	pop    %rdi
140258256:	c3                   	ret
140258257:	8b 42 20             	mov    0x20(%rdx),%eax
14025825a:	89 41 20             	mov    %eax,0x20(%rcx)
14025825d:	8b 82 98 00 00 00    	mov    0x98(%rdx),%eax
140258263:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140258268:	33 f6                	xor    %esi,%esi
14025826a:	89 81 98 00 00 00    	mov    %eax,0x98(%rcx)
140258270:	8b 8a 98 00 00 00    	mov    0x98(%rdx),%ecx
140258276:	85 c9                	test   %ecx,%ecx
140258278:	74 34                	je     0x1402582ae
14025827a:	83 e9 04             	sub    $0x4,%ecx
14025827d:	74 1a                	je     0x140258299
14025827f:	83 f9 01             	cmp    $0x1,%ecx
140258282:	75 31                	jne    0x1402582b5
140258284:	48 8b 8a a0 00 00 00 	mov    0xa0(%rdx),%rcx
14025828b:	e8 40 15 05 00       	call   0x1402a97d0
140258290:	48 89 83 a0 00 00 00 	mov    %rax,0xa0(%rbx)
140258297:	eb 1c                	jmp    0x1402582b5
140258299:	48 8b 8a a0 00 00 00 	mov    0xa0(%rdx),%rcx
1402582a0:	e8 9b 06 05 00       	call   0x1402a8940
1402582a5:	48 89 83 a0 00 00 00 	mov    %rax,0xa0(%rbx)
1402582ac:	eb 07                	jmp    0x1402582b5
1402582ae:	48 89 b3 a0 00 00 00 	mov    %rsi,0xa0(%rbx)
1402582b5:	48 39 b7 90 00 00 00 	cmp    %rsi,0x90(%rdi)
1402582bc:	74 3b                	je     0x1402582f9
1402582be:	48 8b 83 90 00 00 00 	mov    0x90(%rbx),%rax
1402582c5:	48 85 c0             	test   %rax,%rax
1402582c8:	75 15                	jne    0x1402582df
1402582ca:	e8 e1 f3 01 00       	call   0x1402776b0
1402582cf:	48 89 83 90 00 00 00 	mov    %rax,0x90(%rbx)
1402582d6:	48 85 c0             	test   %rax,%rax
1402582d9:	0f 84 49 01 00 00    	je     0x140258428
1402582df:	48 8b 97 90 00 00 00 	mov    0x90(%rdi),%rdx
1402582e6:	48 8b c8             	mov    %rax,%rcx
1402582e9:	e8 d2 f2 01 00       	call   0x1402775c0
1402582ee:	48 85 c0             	test   %rax,%rax
1402582f1:	0f 84 31 01 00 00    	je     0x140258428
1402582f7:	eb 13                	jmp    0x14025830c
1402582f9:	48 8b 8b 90 00 00 00 	mov    0x90(%rbx),%rcx
140258300:	e8 4b f3 01 00       	call   0x140277650
140258305:	48 89 b3 90 00 00 00 	mov    %rsi,0x90(%rbx)
14025830c:	48 39 77 08          	cmp    %rsi,0x8(%rdi)
140258310:	74 34                	je     0x140258346
140258312:	48 8b 43 08          	mov    0x8(%rbx),%rax
140258316:	48 85 c0             	test   %rax,%rax
140258319:	75 15                	jne    0x140258330
14025831b:	48 8b cb             	mov    %rbx,%rcx
14025831e:	e8 ad 13 00 00       	call   0x1402596d0
140258323:	48 89 43 08          	mov    %rax,0x8(%rbx)
140258327:	48 85 c0             	test   %rax,%rax
14025832a:	0f 84 f8 00 00 00    	je     0x140258428
140258330:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140258334:	48 8b c8             	mov    %rax,%rcx
140258337:	e8 44 0d 00 00       	call   0x140259080
14025833c:	85 c0                	test   %eax,%eax
14025833e:	0f 84 e4 00 00 00    	je     0x140258428
140258344:	eb 4b                	jmp    0x140258391
140258346:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
14025834b:	4c 8b 73 08          	mov    0x8(%rbx),%r14
14025834f:	4d 85 f6             	test   %r14,%r14
140258352:	74 34                	je     0x140258388
140258354:	49 8b 06             	mov    (%r14),%rax
140258357:	48 8b 50 60          	mov    0x60(%rax),%rdx
14025835b:	48 85 d2             	test   %rdx,%rdx
14025835e:	75 09                	jne    0x140258369
140258360:	48 8b 50 58          	mov    0x58(%rax),%rdx
140258364:	48 85 d2             	test   %rdx,%rdx
140258367:	74 05                	je     0x14025836e
140258369:	49 8b ce             	mov    %r14,%rcx
14025836c:	ff d2                	call   *%rdx
14025836e:	41 b9 bb 02 00 00    	mov    $0x2bb,%r9d
140258374:	4c 8d 05 3d 53 12 00 	lea    0x12533d(%rip),%r8        # 0x14037d6b8
14025837b:	ba 30 00 00 00       	mov    $0x30,%edx
140258380:	49 8b ce             	mov    %r14,%rcx
140258383:	e8 98 10 fd ff       	call   0x140229420
140258388:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
14025838d:	48 89 73 08          	mov    %rsi,0x8(%rbx)
140258391:	48 8b 07             	mov    (%rdi),%rax
140258394:	f6 00 02             	testb  $0x2,(%rax)
140258397:	75 24                	jne    0x1402583bd
140258399:	48 8b 57 10          	mov    0x10(%rdi),%rdx
14025839d:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1402583a1:	e8 5a 37 fd ff       	call   0x14022bb00
1402583a6:	48 85 c0             	test   %rax,%rax
1402583a9:	74 7d                	je     0x140258428
1402583ab:	48 8b 57 18          	mov    0x18(%rdi),%rdx
1402583af:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1402583b3:	e8 48 37 fd ff       	call   0x14022bb00
1402583b8:	48 85 c0             	test   %rax,%rax
1402583bb:	74 6b                	je     0x140258428
1402583bd:	8b 47 24             	mov    0x24(%rdi),%eax
1402583c0:	48 8d 15 f1 52 12 00 	lea    0x1252f1(%rip),%rdx        # 0x14037d6b8
1402583c7:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
1402583cb:	89 43 24             	mov    %eax,0x24(%rbx)
1402583ce:	8b 47 2c             	mov    0x2c(%rdi),%eax
1402583d1:	89 43 2c             	mov    %eax,0x2c(%rbx)
1402583d4:	8b 47 28             	mov    0x28(%rdi),%eax
1402583d7:	89 43 28             	mov    %eax,0x28(%rbx)
1402583da:	48 39 77 30          	cmp    %rsi,0x30(%rdi)
1402583de:	74 75                	je     0x140258455
1402583e0:	41 b8 d9 00 00 00    	mov    $0xd9,%r8d
1402583e6:	e8 25 0f fd ff       	call   0x140229310
1402583eb:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
1402583ef:	48 8d 15 c2 52 12 00 	lea    0x1252c2(%rip),%rdx        # 0x14037d6b8
1402583f6:	41 b8 da 00 00 00    	mov    $0xda,%r8d
1402583fc:	e8 bf 0e fd ff       	call   0x1402292c0
140258401:	48 89 43 30          	mov    %rax,0x30(%rbx)
140258405:	48 85 c0             	test   %rax,%rax
140258408:	75 30                	jne    0x14025843a
14025840a:	4c 8d 0d a7 52 12 00 	lea    0x1252a7(%rip),%r9        # 0x14037d6b8
140258411:	c7 44 24 20 db 00 00 	movl   $0xdb,0x20(%rsp)
140258418:	00
140258419:	8d 50 6a             	lea    0x6a(%rax),%edx
14025841c:	8d 48 10             	lea    0x10(%rax),%ecx
14025841f:	44 8d 40 41          	lea    0x41(%rax),%r8d
140258423:	e8 78 8f fc ff       	call   0x1402213a0
140258428:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14025842d:	33 c0                	xor    %eax,%eax
14025842f:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140258434:	48 83 c4 30          	add    $0x30,%rsp
140258438:	5f                   	pop    %rdi
140258439:	c3                   	ret
14025843a:	4c 8b 47 38          	mov    0x38(%rdi),%r8
14025843e:	48 8b c8             	mov    %rax,%rcx
140258441:	48 8b 57 30          	mov    0x30(%rdi),%rdx
140258445:	e8 de 45 0a 00       	call   0x1402fca28
14025844a:	48 85 c0             	test   %rax,%rax
14025844d:	74 d9                	je     0x140258428
14025844f:	48 8b 77 38          	mov    0x38(%rdi),%rsi
140258453:	eb 0f                	jmp    0x140258464
140258455:	41 b8 e2 00 00 00    	mov    $0xe2,%r8d
14025845b:	e8 b0 0e fd ff       	call   0x140229310
140258460:	48 89 73 30          	mov    %rsi,0x30(%rbx)
140258464:	48 89 73 38          	mov    %rsi,0x38(%rbx)
140258468:	48 8b d7             	mov    %rdi,%rdx
14025846b:	48 8b 03             	mov    (%rbx),%rax
14025846e:	48 8b cb             	mov    %rbx,%rcx
140258471:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140258476:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14025847b:	48 83 c4 30          	add    $0x30,%rsp
14025847f:	5f                   	pop    %rdi
140258480:	48 ff 60 20          	rex.W jmp *0x20(%rax)
140258484:	cc                   	int3
140258485:	cc                   	int3
140258486:	cc                   	int3
140258487:	cc                   	int3
140258488:	cc                   	int3
140258489:	cc                   	int3
14025848a:	cc                   	int3
14025848b:	cc                   	int3
14025848c:	cc                   	int3
14025848d:	cc                   	int3
14025848e:	cc                   	int3
14025848f:	cc                   	int3
140258490:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140258495:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14025849a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14025849f:	41 56                	push   %r14
1402584a1:	b8 30 00 00 00       	mov    $0x30,%eax
1402584a6:	e8 35 21 0a 00       	call   0x1402fa5e0
1402584ab:	48 2b e0             	sub    %rax,%rsp
1402584ae:	4c 8b f1             	mov    %rcx,%r14
1402584b1:	48 85 c9             	test   %rcx,%rcx
1402584b4:	74 27                	je     0x1402584dd
1402584b6:	48 8b 31             	mov    (%rcx),%rsi
1402584b9:	48 85 f6             	test   %rsi,%rsi
1402584bc:	75 37                	jne    0x1402584f5
1402584be:	ba 6c 00 00 00       	mov    $0x6c,%edx
1402584c3:	c7 44 24 20 19 00 00 	movl   $0x19,0x20(%rsp)
1402584ca:	00
1402584cb:	44 8b c2             	mov    %edx,%r8d
1402584ce:	4c 8d 0d e3 51 12 00 	lea    0x1251e3(%rip),%r9        # 0x14037d6b8
1402584d5:	8d 48 e0             	lea    -0x20(%rax),%ecx
1402584d8:	e8 c3 8e fc ff       	call   0x1402213a0
1402584dd:	33 c0                	xor    %eax,%eax
1402584df:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1402584e4:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1402584e9:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1402584ee:	48 83 c4 30          	add    $0x30,%rsp
1402584f2:	41 5e                	pop    %r14
1402584f4:	c3                   	ret
1402584f5:	48 83 7e 08 00       	cmpq   $0x0,0x8(%rsi)
1402584fa:	75 1d                	jne    0x140258519
1402584fc:	ba 6c 00 00 00       	mov    $0x6c,%edx
140258501:	c7 44 24 20 1d 00 00 	movl   $0x1d,0x20(%rsp)
140258508:	00
140258509:	4c 8d 0d a8 51 12 00 	lea    0x1251a8(%rip),%r9        # 0x14037d6b8
140258510:	8d 4a a4             	lea    -0x5c(%rdx),%ecx
140258513:	44 8d 42 d6          	lea    -0x2a(%rdx),%r8d
140258517:	eb bf                	jmp    0x1402584d8
140258519:	41 b8 21 00 00 00    	mov    $0x21,%r8d
14025851f:	48 8d 15 92 51 12 00 	lea    0x125192(%rip),%rdx        # 0x14037d6b8
140258526:	b9 a8 00 00 00       	mov    $0xa8,%ecx
14025852b:	e8 10 11 fd ff       	call   0x140229640
140258530:	48 8b d8             	mov    %rax,%rbx
140258533:	48 85 c0             	test   %rax,%rax
140258536:	75 1b                	jne    0x140258553
140258538:	c7 44 24 20 23 00 00 	movl   $0x23,0x20(%rsp)
14025853f:	00
140258540:	4c 8d 0d 71 51 12 00 	lea    0x125171(%rip),%r9        # 0x14037d6b8
140258547:	8d 50 6c             	lea    0x6c(%rax),%edx
14025854a:	8d 48 10             	lea    0x10(%rax),%ecx
14025854d:	44 8d 40 41          	lea    0x41(%rax),%r8d
140258551:	eb 85                	jmp    0x1402584d8
140258553:	48 89 30             	mov    %rsi,(%rax)
140258556:	48 8d 78 10          	lea    0x10(%rax),%rdi
14025855a:	f6 06 02             	testb  $0x2,(%rsi)
14025855d:	75 20                	jne    0x14025857f
14025855f:	e8 2c 39 fd ff       	call   0x14022be90
140258564:	48 89 07             	mov    %rax,(%rdi)
140258567:	48 85 c0             	test   %rax,%rax
14025856a:	74 31                	je     0x14025859d
14025856c:	e8 1f 39 fd ff       	call   0x14022be90
140258571:	48 89 43 18          	mov    %rax,0x18(%rbx)
140258575:	48 8b cf             	mov    %rdi,%rcx
140258578:	48 85 c0             	test   %rax,%rax
14025857b:	74 20                	je     0x14025859d
14025857d:	eb 03                	jmp    0x140258582
14025857f:	48 8b cf             	mov    %rdi,%rcx
140258582:	48 8b f9             	mov    %rcx,%rdi
140258585:	c7 43 24 01 00 00 00 	movl   $0x1,0x24(%rbx)
14025858c:	48 8b cb             	mov    %rbx,%rcx
14025858f:	c7 43 2c 04 00 00 00 	movl   $0x4,0x2c(%rbx)
140258596:	ff 56 08             	call   *0x8(%rsi)
140258599:	85 c0                	test   %eax,%eax
14025859b:	75 2b                	jne    0x1402585c8
14025859d:	48 8b 0f             	mov    (%rdi),%rcx
1402585a0:	e8 fb 36 fd ff       	call   0x14022bca0
1402585a5:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1402585a9:	e8 f2 36 fd ff       	call   0x14022bca0
1402585ae:	41 b8 39 00 00 00    	mov    $0x39,%r8d
1402585b4:	48 8d 15 fd 50 12 00 	lea    0x1250fd(%rip),%rdx        # 0x14037d6b8
1402585bb:	48 8b cb             	mov    %rbx,%rcx
1402585be:	e8 4d 0d fd ff       	call   0x140229310
1402585c3:	e9 15 ff ff ff       	jmp    0x1402584dd
1402585c8:	49 8b d6             	mov    %r14,%rdx
1402585cb:	48 8b cb             	mov    %rbx,%rcx
1402585ce:	e8 ed fb ff ff       	call   0x1402581c0
1402585d3:	85 c0                	test   %eax,%eax
1402585d5:	0f 85 95 00 00 00    	jne    0x140258670
1402585db:	48 8b 03             	mov    (%rbx),%rax
1402585de:	48 8b 50 10          	mov    0x10(%rax),%rdx
1402585e2:	48 85 d2             	test   %rdx,%rdx
1402585e5:	74 05                	je     0x1402585ec
1402585e7:	48 8b cb             	mov    %rbx,%rcx
1402585ea:	ff d2                	call   *%rdx
1402585ec:	48 8b cb             	mov    %rbx,%rcx
1402585ef:	e8 3c 15 00 00       	call   0x140259b30
1402585f4:	48 8b 8b 90 00 00 00 	mov    0x90(%rbx),%rcx
1402585fb:	e8 50 f0 01 00       	call   0x140277650
140258600:	48 8b 73 08          	mov    0x8(%rbx),%rsi
140258604:	48 85 f6             	test   %rsi,%rsi
140258607:	74 26                	je     0x14025862f
140258609:	48 8b 06             	mov    (%rsi),%rax
14025860c:	48 8b 50 58          	mov    0x58(%rax),%rdx
140258610:	48 85 d2             	test   %rdx,%rdx
140258613:	74 05                	je     0x14025861a
140258615:	48 8b ce             	mov    %rsi,%rcx
140258618:	ff d2                	call   *%rdx
14025861a:	41 b8 af 02 00 00    	mov    $0x2af,%r8d
140258620:	48 8d 15 91 50 12 00 	lea    0x125091(%rip),%rdx        # 0x14037d6b8
140258627:	48 8b ce             	mov    %rsi,%rcx
14025862a:	e8 e1 0c fd ff       	call   0x140229310
14025862f:	48 8b 0f             	mov    (%rdi),%rcx
140258632:	e8 69 36 fd ff       	call   0x14022bca0
140258637:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14025863b:	e8 60 36 fd ff       	call   0x14022bca0
140258640:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
140258644:	48 8d 15 6d 50 12 00 	lea    0x12506d(%rip),%rdx        # 0x14037d6b8
14025864b:	41 b8 6b 00 00 00    	mov    $0x6b,%r8d
140258651:	e8 ba 0c fd ff       	call   0x140229310
140258656:	41 b8 6c 00 00 00    	mov    $0x6c,%r8d
14025865c:	48 8d 15 55 50 12 00 	lea    0x125055(%rip),%rdx        # 0x14037d6b8
140258663:	48 8b cb             	mov    %rbx,%rcx
140258666:	e8 a5 0c fd ff       	call   0x140229310
14025866b:	e9 6d fe ff ff       	jmp    0x1402584dd
140258670:	48 8b c3             	mov    %rbx,%rax
140258673:	e9 67 fe ff ff       	jmp    0x1402584df
140258678:	cc                   	int3
140258679:	cc                   	int3
14025867a:	cc                   	int3
14025867b:	cc                   	int3
14025867c:	cc                   	int3
14025867d:	cc                   	int3
14025867e:	cc                   	int3
14025867f:	cc                   	int3
140258680:	48 85 c9             	test   %rcx,%rcx
140258683:	0f 84 ae 00 00 00    	je     0x140258737
140258689:	53                   	push   %rbx
14025868a:	b8 20 00 00 00       	mov    $0x20,%eax
14025868f:	e8 4c 1f 0a 00       	call   0x1402fa5e0
140258694:	48 2b e0             	sub    %rax,%rsp
140258697:	48 8b 01             	mov    (%rcx),%rax
14025869a:	48 8b d9             	mov    %rcx,%rbx
14025869d:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1402586a2:	48 8b 50 10          	mov    0x10(%rax),%rdx
1402586a6:	48 85 d2             	test   %rdx,%rdx
1402586a9:	74 02                	je     0x1402586ad
1402586ab:	ff d2                	call   *%rdx