140df323e:	49 8b 45 28          	mov    0x28(%r13),%rax
140df3242:	48 85 c0             	test   %rax,%rax
140df3245:	74 04                	je     0x140df324b
140df3247:	4c 89 78 20          	mov    %r15,0x20(%rax)
140df324b:	45 89 7d 50          	mov    %r15d,0x50(%r13)
140df324f:	41 c7 45 08 3b 3f 00 	movl   $0x3f3b,0x8(%r13)
140df3256:	00
140df3257:	41 f7 45 18 00 10 00 	testl  $0x1000,0x18(%r13)
140df325e:	00
140df325f:	74 7d                	je     0x140df32de
140df3261:	85 f6                	test   %esi,%esi
140df3263:	0f 84 ca 02 00 00    	je     0x140df3533
140df3269:	41 8b ff             	mov    %r15d,%edi
140df326c:	0f 1f 40 00          	nopl   0x0(%rax)
140df3270:	8b c7                	mov    %edi,%eax
140df3272:	ff c7                	inc    %edi
140df3274:	44 0f b6 3c 28       	movzbl (%rax,%rbp,1),%r15d
140df3279:	49 8b 45 28          	mov    0x28(%r13),%rax
140df327d:	48 85 c0             	test   %rax,%rax
140df3280:	74 1a                	je     0x140df329c
140df3282:	48 8b 50 30          	mov    0x30(%rax),%rdx
140df3286:	48 85 d2             	test   %rdx,%rdx
140df3289:	74 11                	je     0x140df329c
140df328b:	41 8b 4d 50          	mov    0x50(%r13),%ecx
140df328f:	3b 48 38             	cmp    0x38(%rax),%ecx
140df3292:	73 08                	jae    0x140df329c
140df3294:	44 88 3c 11          	mov    %r15b,(%rcx,%rdx,1)
140df3298:	41 ff 45 50          	incl   0x50(%r13)
140df329c:	45 84 ff             	test   %r15b,%r15b
140df329f:	74 04                	je     0x140df32a5
140df32a1:	3b fe                	cmp    %esi,%edi
140df32a3:	72 cb                	jb     0x140df3270
140df32a5:	41 f7 45 18 00 02 00 	testl  $0x200,0x18(%r13)
140df32ac:	00
140df32ad:	74 1a                	je     0x140df32c9
140df32af:	41 f6 45 10 04       	testb  $0x4,0x10(%r13)
140df32b4:	74 13                	je     0x140df32c9
140df32b6:	41 8b 4d 20          	mov    0x20(%r13),%ecx
140df32ba:	44 8b c7             	mov    %edi,%r8d
140df32bd:	48 8b d5             	mov    %rbp,%rdx
140df32c0:	e8 cb 15 00 00       	call   0x140df4890
140df32c5:	41 89 45 20          	mov    %eax,0x20(%r13)
140df32c9:	8b c7                	mov    %edi,%eax
140df32cb:	2b f7                	sub    %edi,%esi
140df32cd:	48 03 e8             	add    %rax,%rbp
140df32d0:	45 84 ff             	test   %r15b,%r15b
140df32d3:	0f 85 5a 02 00 00    	jne    0x140df3533
140df32d9:	45 33 ff             	xor    %r15d,%r15d
140df32dc:	eb 0d                	jmp    0x140df32eb
140df32de:	49 8b 45 28          	mov    0x28(%r13),%rax
140df32e2:	48 85 c0             	test   %rax,%rax
140df32e5:	74 04                	je     0x140df32eb
140df32e7:	4c 89 78 30          	mov    %r15,0x30(%rax)
140df32eb:	4c 8b 4c 24 40       	mov    0x40(%rsp),%r9
140df32f0:	44 8b 94 24 b8 00 00 	mov    0xb8(%rsp),%r10d
140df32f7:	00
140df32f8:	41 c7 45 08 3c 3f 00 	movl   $0x3f3c,0x8(%r13)
140df32ff:	00
140df3300:	41 f7 45 18 00 02 00 	testl  $0x200,0x18(%r13)
140df3307:	00
140df3308:	74 53                	je     0x140df335d
140df330a:	83 fb 10             	cmp    $0x10,%ebx
140df330d:	73 21                	jae    0x140df3330
140df330f:	90                   	nop
140df3310:	85 f6                	test   %esi,%esi
140df3312:	0f 84 1b 02 00 00    	je     0x140df3533
140df3318:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
140df331c:	8b cb                	mov    %ebx,%ecx
140df331e:	d3 e0                	shl    %cl,%eax
140df3320:	ff ce                	dec    %esi
140df3322:	44 03 f0             	add    %eax,%r14d
140df3325:	48 ff c5             	inc    %rbp
140df3328:	83 c3 08             	add    $0x8,%ebx
140df332b:	83 fb 10             	cmp    $0x10,%ebx
140df332e:	72 e0                	jb     0x140df3310
140df3330:	41 f6 45 10 04       	testb  $0x4,0x10(%r13)
140df3335:	74 20                	je     0x140df3357
140df3337:	41 0f b7 45 20       	movzwl 0x20(%r13),%eax
140df333c:	44 3b f0             	cmp    %eax,%r14d
140df333f:	74 16                	je     0x140df3357
140df3341:	48 8d 05 00 b2 3c 00 	lea    0x3cb200(%rip),%rax        # 0x1411be548
140df3348:	49 89 44 24 20       	mov    %rax,0x20(%r12)
140df334d:	41 c7 45 08 51 3f 00 	movl   $0x3f51,0x8(%r13)
140df3354:	00
140df3355:	eb 51                	jmp    0x140df33a8
140df3357:	45 8b f7             	mov    %r15d,%r14d
140df335a:	41 8b df             	mov    %r15d,%ebx
140df335d:	49 8b 4d 28          	mov    0x28(%r13),%rcx
140df3361:	48 85 c9             	test   %rcx,%rcx
140df3364:	74 18                	je     0x140df337e
140df3366:	41 8b 45 18          	mov    0x18(%r13),%eax
140df336a:	c1 f8 09             	sar    $0x9,%eax
140df336d:	83 e0 01             	and    $0x1,%eax
140df3370:	89 41 3c             	mov    %eax,0x3c(%rcx)
140df3373:	49 8b 45 28          	mov    0x28(%r13),%rax
140df3377:	c7 40 40 01 00 00 00 	movl   $0x1,0x40(%rax)
140df337e:	45 33 c0             	xor    %r8d,%r8d
140df3381:	33 d2                	xor    %edx,%edx
140df3383:	33 c9                	xor    %ecx,%ecx
140df3385:	e8 06 15 00 00       	call   0x140df4890
140df338a:	41 89 45 20          	mov    %eax,0x20(%r13)
140df338e:	41 89 44 24 4c       	mov    %eax,0x4c(%r12)
140df3393:	41 c7 45 08 3f 3f 00 	movl   $0x3f3f,0x8(%r13)
140df339a:	00
140df339b:	44 8b 94 24 b8 00 00 	mov    0xb8(%rsp),%r10d
140df33a2:	00
140df33a3:	4c 8b 4c 24 40       	mov    0x40(%rsp),%r9
140df33a8:	41 8b 4d 08          	mov    0x8(%r13),%ecx
140df33ac:	81 e9 34 3f 00 00    	sub    $0x3f34,%ecx
140df33b2:	83 f9 1f             	cmp    $0x1f,%ecx
140df33b5:	0f 87 19 10 00 00    	ja     0x140df43d4
140df33bb:	44 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%r8d
140df33c2:	00
140df33c3:	45 33 ff             	xor    %r15d,%r15d
140df33c6:	8b bc 24 a8 00 00 00 	mov    0xa8(%rsp),%edi
140df33cd:	e9 1b f9 ff ff       	jmp    0x140df2ced
140df33d2:	83 fb 20             	cmp    $0x20,%ebx
140df33d5:	73 20                	jae    0x140df33f7
140df33d7:	85 f6                	test   %esi,%esi
140df33d9:	0f 84 54 01 00 00    	je     0x140df3533
140df33df:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
140df33e3:	8b cb                	mov    %ebx,%ecx
140df33e5:	d3 e0                	shl    %cl,%eax
140df33e7:	ff ce                	dec    %esi
140df33e9:	44 03 f0             	add    %eax,%r14d
140df33ec:	48 ff c5             	inc    %rbp
140df33ef:	83 c3 08             	add    $0x8,%ebx
140df33f2:	83 fb 20             	cmp    $0x20,%ebx
140df33f5:	72 e0                	jb     0x140df33d7
140df33f7:	41 0f ce             	bswap  %r14d
140df33fa:	45 89 75 20          	mov    %r14d,0x20(%r13)
140df33fe:	41 8b df             	mov    %r15d,%ebx
140df3401:	45 89 74 24 4c       	mov    %r14d,0x4c(%r12)
140df3406:	45 8b f7             	mov    %r15d,%r14d
140df3409:	41 c7 45 08 3e 3f 00 	movl   $0x3f3e,0x8(%r13)
140df3410:	00
140df3411:	41 83 7d 14 00       	cmpl   $0x0,0x14(%r13)
140df3416:	0f 84 79 0e 00 00    	je     0x140df4295
140df341c:	45 33 c0             	xor    %r8d,%r8d
140df341f:	33 d2                	xor    %edx,%edx
140df3421:	33 c9                	xor    %ecx,%ecx
140df3423:	e8 f8 4d 00 00       	call   0x140df8220
140df3428:	4c 8b 4c 24 40       	mov    0x40(%rsp),%r9
140df342d:	44 8b 94 24 b8 00 00 	mov    0xb8(%rsp),%r10d
140df3434:	00
140df3435:	41 89 45 20          	mov    %eax,0x20(%r13)
140df3439:	41 89 44 24 4c       	mov    %eax,0x4c(%r12)
140df343e:	41 c7 45 08 3f 3f 00 	movl   $0x3f3f,0x8(%r13)
140df3445:	00
140df3446:	8d 47 fb             	lea    -0x5(%rdi),%eax
140df3449:	83 f8 01             	cmp    $0x1,%eax
140df344c:	0f 86 e1 00 00 00    	jbe    0x140df3533
140df3452:	41 83 7d 0c 00       	cmpl   $0x0,0xc(%r13)
140df3457:	74 17                	je     0x140df3470
140df3459:	8b cb                	mov    %ebx,%ecx
140df345b:	41 c7 45 08 4e 3f 00 	movl   $0x3f4e,0x8(%r13)
140df3462:	00
140df3463:	83 e1 07             	and    $0x7,%ecx
140df3466:	41 d3 ee             	shr    %cl,%r14d
140df3469:	2b d9                	sub    %ecx,%ebx
140df346b:	e9 38 ff ff ff       	jmp    0x140df33a8
140df3470:	83 fb 03             	cmp    $0x3,%ebx
140df3473:	73 20                	jae    0x140df3495
140df3475:	85 f6                	test   %esi,%esi
140df3477:	0f 84 b6 00 00 00    	je     0x140df3533
140df347d:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
140df3481:	8b cb                	mov    %ebx,%ecx
140df3483:	d3 e0                	shl    %cl,%eax
140df3485:	ff ce                	dec    %esi
140df3487:	44 03 f0             	add    %eax,%r14d
140df348a:	48 ff c5             	inc    %rbp
140df348d:	83 c3 08             	add    $0x8,%ebx
140df3490:	83 fb 03             	cmp    $0x3,%ebx
140df3493:	72 e0                	jb     0x140df3475
140df3495:	41 8b c6             	mov    %r14d,%eax
140df3498:	41 d1 ee             	shr    $1,%r14d
140df349b:	83 e0 01             	and    $0x1,%eax
140df349e:	41 89 45 0c          	mov    %eax,0xc(%r13)
140df34a2:	41 8b c6             	mov    %r14d,%eax
140df34a5:	83 e0 03             	and    $0x3,%eax
140df34a8:	0f 84 22 01 00 00    	je     0x140df35d0
140df34ae:	83 e8 01             	sub    $0x1,%eax
140df34b1:	74 42                	je     0x140df34f5
140df34b3:	83 e8 01             	sub    $0x1,%eax
140df34b6:	74 29                	je     0x140df34e1
140df34b8:	83 f8 01             	cmp    $0x1,%eax
140df34bb:	0f 85 17 01 00 00    	jne    0x140df35d8
140df34c1:	48 8d 05 98 b0 3c 00 	lea    0x3cb098(%rip),%rax        # 0x1411be560
140df34c8:	41 c1 ee 02          	shr    $0x2,%r14d
140df34cc:	49 89 44 24 20       	mov    %rax,0x20(%r12)
140df34d1:	83 c3 fd             	add    $0xfffffffd,%ebx
140df34d4:	41 c7 45 08 51 3f 00 	movl   $0x3f51,0x8(%r13)
140df34db:	00
140df34dc:	e9 c7 fe ff ff       	jmp    0x140df33a8
140df34e1:	41 c1 ee 02          	shr    $0x2,%r14d
140df34e5:	83 c3 fd             	add    $0xfffffffd,%ebx
140df34e8:	41 c7 45 08 44 3f 00 	movl   $0x3f44,0x8(%r13)
140df34ef:	00
140df34f0:	e9 b3 fe ff ff       	jmp    0x140df33a8
140df34f5:	41 c7 45 70 09 00 00 	movl   $0x9,0x70(%r13)
140df34fc:	00
140df34fd:	48 8d 05 2c a7 3c 00 	lea    0x3ca72c(%rip),%rax        # 0x1411bdc30
140df3504:	49 89 45 60          	mov    %rax,0x60(%r13)
140df3508:	48 8d 05 21 af 3c 00 	lea    0x3caf21(%rip),%rax        # 0x1411be430
140df350f:	49 89 45 68          	mov    %rax,0x68(%r13)
140df3513:	41 c7 45 74 05 00 00 	movl   $0x5,0x74(%r13)
140df351a:	00
140df351b:	41 c7 45 08 47 3f 00 	movl   $0x3f47,0x8(%r13)
140df3522:	00
140df3523:	83 ff 06             	cmp    $0x6,%edi
140df3526:	0f 85 ac 00 00 00    	jne    0x140df35d8
140df352c:	41 c1 ee 02          	shr    $0x2,%r14d
140df3530:	83 c3 fd             	add    $0xfffffffd,%ebx
140df3533:	8b bc 24 a0 00 00 00 	mov    0xa0(%rsp),%edi
140df353a:	44 8b bc 24 b0 00 00 	mov    0xb0(%rsp),%r15d
140df3541:	00
140df3542:	8b 8c 24 a8 00 00 00 	mov    0xa8(%rsp),%ecx
140df3549:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140df354e:	49 89 44 24 10       	mov    %rax,0x10(%r12)
140df3553:	8b 84 24 b8 00 00 00 	mov    0xb8(%rsp),%eax
140df355a:	41 89 44 24 18       	mov    %eax,0x18(%r12)
140df355f:	49 89 2c 24          	mov    %rbp,(%r12)
140df3563:	41 89 74 24 08       	mov    %esi,0x8(%r12)
140df3568:	41 83 7d 34 00       	cmpl   $0x0,0x34(%r13)
140df356d:	45 89 75 48          	mov    %r14d,0x48(%r13)
140df3571:	41 89 5d 4c          	mov    %ebx,0x4c(%r13)
140df3575:	75 2a                	jne    0x140df35a1
140df3577:	41 3b 7c 24 18       	cmp    0x18(%r12),%edi
140df357c:	0f 84 81 0d 00 00    	je     0x140df4303
140df3582:	41 8b 45 08          	mov    0x8(%r13),%eax
140df3586:	3d 51 3f 00 00       	cmp    $0x3f51,%eax
140df358b:	0f 8d 72 0d 00 00    	jge    0x140df4303
140df3591:	3d 4e 3f 00 00       	cmp    $0x3f4e,%eax
140df3596:	7c 09                	jl     0x140df35a1
140df3598:	83 f9 04             	cmp    $0x4,%ecx
140df359b:	0f 84 62 0d 00 00    	je     0x140df4303
140df35a1:	49 8b 54 24 10       	mov    0x10(%r12),%rdx
140df35a6:	44 8b c7             	mov    %edi,%r8d
140df35a9:	45 2b 44 24 18       	sub    0x18(%r12),%r8d
140df35ae:	49 8b cc             	mov    %r12,%rcx
140df35b1:	e8 ca 11 00 00       	call   0x140df4780
140df35b6:	85 c0                	test   %eax,%eax
140df35b8:	0f 84 45 0d 00 00    	je     0x140df4303
140df35be:	41 c7 45 08 52 3f 00 	movl   $0x3f52,0x8(%r13)
140df35c5:	00
140df35c6:	b8 fc ff ff ff       	mov    $0xfffffffc,%eax
140df35cb:	e9 09 0e 00 00       	jmp    0x140df43d9
140df35d0:	41 c7 45 08 41 3f 00 	movl   $0x3f41,0x8(%r13)
140df35d7:	00
140df35d8:	41 c1 ee 02          	shr    $0x2,%r14d
140df35dc:	83 c3 fd             	add    $0xfffffffd,%ebx
140df35df:	e9 c4 fd ff ff       	jmp    0x140df33a8
140df35e4:	8b cb                	mov    %ebx,%ecx
140df35e6:	83 e1 07             	and    $0x7,%ecx
140df35e9:	41 d3 ee             	shr    %cl,%r14d
140df35ec:	2b d9                	sub    %ecx,%ebx
140df35ee:	83 fb 20             	cmp    $0x20,%ebx
140df35f1:	73 20                	jae    0x140df3613
140df35f3:	85 f6                	test   %esi,%esi
140df35f5:	0f 84 38 ff ff ff    	je     0x140df3533
140df35fb:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
140df35ff:	8b cb                	mov    %ebx,%ecx
140df3601:	d3 e0                	shl    %cl,%eax
140df3603:	ff ce                	dec    %esi
140df3605:	44 03 f0             	add    %eax,%r14d
140df3608:	48 ff c5             	inc    %rbp
140df360b:	83 c3 08             	add    $0x8,%ebx
140df360e:	83 fb 20             	cmp    $0x20,%ebx
140df3611:	72 e0                	jb     0x140df35f3
140df3613:	41 8b c6             	mov    %r14d,%eax
140df3616:	41 0f b7 ce          	movzwl %r14w,%ecx
140df361a:	f7 d0                	not    %eax
140df361c:	c1 e8 10             	shr    $0x10,%eax
140df361f:	3b c8                	cmp    %eax,%ecx
140df3621:	74 19                	je     0x140df363c
140df3623:	48 8d 05 4e af 3c 00 	lea    0x3caf4e(%rip),%rax        # 0x1411be578
140df362a:	49 89 44 24 20       	mov    %rax,0x20(%r12)
140df362f:	41 c7 45 08 51 3f 00 	movl   $0x3f51,0x8(%r13)
140df3636:	00
140df3637:	e9 6c fd ff ff       	jmp    0x140df33a8
140df363c:	41 89 4d 50          	mov    %ecx,0x50(%r13)
140df3640:	45 8b f7             	mov    %r15d,%r14d
140df3643:	41 c7 45 08 42 3f 00 	movl   $0x3f42,0x8(%r13)
140df364a:	00
140df364b:	41 8b df             	mov    %r15d,%ebx
140df364e:	83 ff 06             	cmp    $0x6,%edi
140df3651:	0f 84 dc fe ff ff    	je     0x140df3533
140df3657:	41 c7 45 08 43 3f 00 	movl   $0x3f43,0x8(%r13)
140df365e:	00
140df365f:	41 8b 45 50          	mov    0x50(%r13),%eax
140df3663:	85 c0                	test   %eax,%eax
140df3665:	74 59                	je     0x140df36c0
140df3667:	3b c6                	cmp    %esi,%eax
140df3669:	44 8b fe             	mov    %esi,%r15d
140df366c:	44 0f 46 f8          	cmovbe %eax,%r15d
140df3670:	45 3b fa             	cmp    %r10d,%r15d
140df3673:	45 0f 47 fa          	cmova  %r10d,%r15d
140df3677:	45 85 ff             	test   %r15d,%r15d
140df367a:	0f 84 b3 fe ff ff    	je     0x140df3533
140df3680:	45 8b c7             	mov    %r15d,%r8d
140df3683:	48 8b d5             	mov    %rbp,%rdx
140df3686:	49 8b c9             	mov    %r9,%rcx
140df3689:	41 8b ff             	mov    %r15d,%edi
140df368c:	e8 7f b9 0e 00       	call   0x140edf010
140df3691:	44 8b 94 24 b8 00 00 	mov    0xb8(%rsp),%r10d
140df3698:	00
140df3699:	41 2b f7             	sub    %r15d,%esi
140df369c:	4c 8b 4c 24 40       	mov    0x40(%rsp),%r9
140df36a1:	45 2b d7             	sub    %r15d,%r10d
140df36a4:	4c 03 cf             	add    %rdi,%r9
140df36a7:	44 89 94 24 b8 00 00 	mov    %r10d,0xb8(%rsp)
140df36ae:	00
140df36af:	48 03 ef             	add    %rdi,%rbp
140df36b2:	4c 89 4c 24 40       	mov    %r9,0x40(%rsp)
140df36b7:	45 29 7d 50          	sub    %r15d,0x50(%r13)
140df36bb:	e9 e8 fc ff ff       	jmp    0x140df33a8
140df36c0:	41 c7 45 08 3f 3f 00 	movl   $0x3f3f,0x8(%r13)
140df36c7:	00
140df36c8:	e9 db fc ff ff       	jmp    0x140df33a8
140df36cd:	83 fb 0e             	cmp    $0xe,%ebx
140df36d0:	73 20                	jae    0x140df36f2
140df36d2:	85 f6                	test   %esi,%esi
140df36d4:	0f 84 59 fe ff ff    	je     0x140df3533
140df36da:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
140df36de:	8b cb                	mov    %ebx,%ecx
140df36e0:	d3 e0                	shl    %cl,%eax
140df36e2:	ff ce                	dec    %esi
140df36e4:	44 03 f0             	add    %eax,%r14d
140df36e7:	48 ff c5             	inc    %rbp
140df36ea:	83 c3 08             	add    $0x8,%ebx
140df36ed:	83 fb 0e             	cmp    $0xe,%ebx
140df36f0:	72 e0                	jb     0x140df36d2
140df36f2:	41 8b ce             	mov    %r14d,%ecx
140df36f5:	83 c3 f2             	add    $0xfffffff2,%ebx
140df36f8:	41 c1 ee 05          	shr    $0x5,%r14d
140df36fc:	83 e1 1f             	and    $0x1f,%ecx
140df36ff:	41 8b d6             	mov    %r14d,%edx
140df3702:	81 c1 01 01 00 00    	add    $0x101,%ecx
140df3708:	41 c1 ee 05          	shr    $0x5,%r14d
140df370c:	83 e2 1f             	and    $0x1f,%edx
140df370f:	41 8b c6             	mov    %r14d,%eax
140df3712:	41 89 4d 7c          	mov    %ecx,0x7c(%r13)
140df3716:	83 e0 0f             	and    $0xf,%eax
140df3719:	41 c1 ee 04          	shr    $0x4,%r14d
140df371d:	83 c0 04             	add    $0x4,%eax
140df3720:	ff c2                	inc    %edx
140df3722:	41 89 95 80 00 00 00 	mov    %edx,0x80(%r13)
140df3729:	41 89 45 78          	mov    %eax,0x78(%r13)
140df372d:	81 f9 1e 01 00 00    	cmp    $0x11e,%ecx
140df3733:	0f 87 2d 01 00 00    	ja     0x140df3866