140d05302:	e9 38 01 00 00       	jmp    0x140d0543f
140d05307:	44 89 54 24 64       	mov    %r10d,0x64(%rsp)
140d0530c:	e9 2e 01 00 00       	jmp    0x140d0543f
140d05311:	44 01 54 24 64       	add    %r10d,0x64(%rsp)
140d05316:	e9 24 01 00 00       	jmp    0x140d0543f
140d0531b:	41 8d 42 ff          	lea    -0x1(%r10),%eax
140d0531f:	89 44 24 60          	mov    %eax,0x60(%rsp)
140d05323:	e9 17 01 00 00       	jmp    0x140d0543f
140d05328:	4c 63 5c 24 60       	movslq 0x60(%rsp),%r11
140d0532d:	41 83 fb 01          	cmp    $0x1,%r11d
140d05331:	75 1b                	jne    0x140d0534e
140d05333:	8b 4c 24 64          	mov    0x64(%rsp),%ecx
140d05337:	81 c1 6c 07 00 00    	add    $0x76c,%ecx
140d0533d:	e8 1e 03 00 00       	call   0x140d05660
140d05342:	83 c0 1c             	add    $0x1c,%eax
140d05345:	4c 8d 05 b4 ac 2f ff 	lea    -0xd0534c(%rip),%r8        # 0x140000000
140d0534c:	eb 08                	jmp    0x140d05356
140d0534e:	43 8b 84 98 b8 eb 16 	mov    0x116ebb8(%r8,%r11,4),%eax
140d05355:	01
140d05356:	44 3b d0             	cmp    %eax,%r10d
140d05359:	0f 8f b1 02 00 00    	jg     0x140d05610
140d0535f:	43 8b 84 98 38 eb 16 	mov    0x116eb38(%r8,%r11,4),%eax
140d05366:	01
140d05367:	8b 4c 24 64          	mov    0x64(%rsp),%ecx
140d0536b:	ff c8                	dec    %eax
140d0536d:	41 03 c2             	add    %r10d,%eax
140d05370:	44 89 54 24 5c       	mov    %r10d,0x5c(%rsp)
140d05375:	81 c1 6c 07 00 00    	add    $0x76c,%ecx
140d0537b:	89 44 24 6c          	mov    %eax,0x6c(%rsp)
140d0537f:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
140d05383:	41 83 fb 02          	cmp    $0x2,%r11d
140d05387:	7c 13                	jl     0x140d0539c
140d05389:	e8 d2 02 00 00       	call   0x140d05660
140d0538e:	01 44 24 6c          	add    %eax,0x6c(%rsp)
140d05392:	41 8d 43 02          	lea    0x2(%r11),%eax
140d05396:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
140d0539a:	eb 06                	jmp    0x140d053a2
140d0539c:	ff c9                	dec    %ecx
140d0539e:	41 8d 43 0e          	lea    0xe(%r11),%eax
140d053a2:	44 6b c0 0d          	imul   $0xd,%eax,%r8d
140d053a6:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
140d053ab:	f7 e9                	imul   %ecx
140d053ad:	44 8b ca             	mov    %edx,%r9d
140d053b0:	41 c1 f9 05          	sar    $0x5,%r9d
140d053b4:	41 8b c1             	mov    %r9d,%eax
140d053b7:	c1 e8 1f             	shr    $0x1f,%eax
140d053ba:	44 03 c8             	add    %eax,%r9d
140d053bd:	41 6b c1 9c          	imul   $0xffffff9c,%r9d,%eax
140d053c1:	03 c8                	add    %eax,%ecx
140d053c3:	b8 67 66 66 66       	mov    $0x66666667,%eax
140d053c8:	41 f7 e8             	imul   %r8d
140d053cb:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
140d053cf:	41 8b c1             	mov    %r9d,%eax
140d053d2:	44 8b c2             	mov    %edx,%r8d
140d053d5:	99                   	cltd
140d053d6:	83 e2 03             	and    $0x3,%edx
140d053d9:	41 d1 f8             	sar    $1,%r8d
140d053dc:	03 c2                	add    %edx,%eax
140d053de:	41 8b c8             	mov    %r8d,%ecx
140d053e1:	c1 f8 02             	sar    $0x2,%eax
140d053e4:	c1 e9 1f             	shr    $0x1f,%ecx
140d053e7:	44 03 c1             	add    %ecx,%r8d
140d053ea:	44 03 c0             	add    %eax,%r8d
140d053ed:	8b 44 24 30          	mov    0x30(%rsp),%eax
140d053f1:	42 8d 0c 88          	lea    (%rax,%r9,4),%ecx
140d053f5:	99                   	cltd
140d053f6:	44 03 c9             	add    %ecx,%r9d
140d053f9:	83 e2 03             	and    $0x3,%edx
140d053fc:	45 03 c8             	add    %r8d,%r9d
140d053ff:	8d 0c 02             	lea    (%rdx,%rax,1),%ecx
140d05402:	b8 93 24 49 92       	mov    $0x92492493,%eax
140d05407:	c1 f9 02             	sar    $0x2,%ecx
140d0540a:	83 c1 06             	add    $0x6,%ecx
140d0540d:	41 03 c9             	add    %r9d,%ecx
140d05410:	41 03 ca             	add    %r10d,%ecx
140d05413:	f7 e9                	imul   %ecx
140d05415:	03 d1                	add    %ecx,%edx
140d05417:	c1 fa 02             	sar    $0x2,%edx
140d0541a:	8b c2                	mov    %edx,%eax
140d0541c:	c1 e8 1f             	shr    $0x1f,%eax
140d0541f:	03 d0                	add    %eax,%edx
140d05421:	6b c2 07             	imul   $0x7,%edx,%eax
140d05424:	2b c8                	sub    %eax,%ecx
140d05426:	89 4c 24 68          	mov    %ecx,0x68(%rsp)
140d0542a:	eb 13                	jmp    0x140d0543f
140d0542c:	44 89 54 24 58       	mov    %r10d,0x58(%rsp)
140d05431:	eb 0c                	jmp    0x140d0543f
140d05433:	44 89 54 24 54       	mov    %r10d,0x54(%rsp)
140d05438:	eb 05                	jmp    0x140d0543f
140d0543a:	44 89 54 24 50       	mov    %r10d,0x50(%rsp)
140d0543f:	44 8b 4c 24 28       	mov    0x28(%rsp),%r9d
140d05444:	ff c5                	inc    %ebp
140d05446:	8b 54 24 24          	mov    0x24(%rsp),%edx
140d0544a:	48 ff c6             	inc    %rsi
140d0544d:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140d05452:	48 b9 05 00 00 00 00 	movabs $0x800000000005,%rcx
140d05459:	80 00 00
140d0545c:	49 3b f1             	cmp    %r9,%rsi
140d0545f:	0f 8c ab fd ff ff    	jl     0x140d05210
140d05465:	45 8b c5             	mov    %r13d,%r8d
140d05468:	41 83 7c 24 04 18    	cmpl   $0x18,0x4(%r12)
140d0546e:	8b 74 24 24          	mov    0x24(%rsp),%esi
140d05472:	75 58                	jne    0x140d054cc
140d05474:	48 63 c3             	movslq %ebx,%rax
140d05477:	42 80 3c 38 2e       	cmpb   $0x2e,(%rax,%r15,1)
140d0547c:	75 4e                	jne    0x140d054cc
140d0547e:	85 f6                	test   %esi,%esi
140d05480:	0f 85 8a 01 00 00    	jne    0x140d05610
140d05486:	ff c3                	inc    %ebx
140d05488:	41 3b d8             	cmp    %r8d,%ebx
140d0548b:	0f 84 7f 01 00 00    	je     0x140d05610
140d05491:	48 63 fb             	movslq %ebx,%rdi
140d05494:	8b eb                	mov    %ebx,%ebp
140d05496:	49 3b fd             	cmp    %r13,%rdi
140d05499:	0f 8d 71 01 00 00    	jge    0x140d05610
140d0549f:	90                   	nop
140d054a0:	42 0f b6 0c 3f       	movzbl (%rdi,%r15,1),%ecx
140d054a5:	e8 26 02 00 00       	call   0x140d056d0
140d054aa:	85 c0                	test   %eax,%eax
140d054ac:	74 0a                	je     0x140d054b8
140d054ae:	ff c3                	inc    %ebx
140d054b0:	48 ff c7             	inc    %rdi
140d054b3:	49 3b fd             	cmp    %r13,%rdi
140d054b6:	7c e8                	jl     0x140d054a0
140d054b8:	3b eb                	cmp    %ebx,%ebp
140d054ba:	0f 84 50 01 00 00    	je     0x140d05610
140d054c0:	45 8b c5             	mov    %r13d,%r8d
140d054c3:	41 3b dd             	cmp    %r13d,%ebx
140d054c6:	0f 84 44 01 00 00    	je     0x140d05610
140d054cc:	48 63 c3             	movslq %ebx,%rax
140d054cf:	42 0f b6 04 38       	movzbl (%rax,%r15,1),%eax
140d054d4:	88 44 24 20          	mov    %al,0x20(%rsp)
140d054d8:	3c 5a                	cmp    $0x5a,%al
140d054da:	75 07                	jne    0x140d054e3
140d054dc:	ff c3                	inc    %ebx
140d054de:	e9 fb 00 00 00       	jmp    0x140d055de
140d054e3:	85 f6                	test   %esi,%esi
140d054e5:	0f 85 25 01 00 00    	jne    0x140d05610
140d054eb:	2c 2b                	sub    $0x2b,%al
140d054ed:	a8 fd                	test   $0xfd,%al
140d054ef:	0f 85 1b 01 00 00    	jne    0x140d05610
140d054f5:	ff c3                	inc    %ebx
140d054f7:	8d 43 04             	lea    0x4(%rbx),%eax
140d054fa:	41 3b c0             	cmp    %r8d,%eax
140d054fd:	0f 85 0d 01 00 00    	jne    0x140d05610
140d05503:	8b 4c 24 28          	mov    0x28(%rsp),%ecx
140d05507:	48 63 fb             	movslq %ebx,%rdi
140d0550a:	8b e9                	mov    %ecx,%ebp
140d0550c:	44 8b e9             	mov    %ecx,%r13d
140d0550f:	8b f1                	mov    %ecx,%esi
140d05511:	49 03 ff             	add    %r15,%rdi
140d05514:	0f b6 0f             	movzbl (%rdi),%ecx
140d05517:	e8 b4 01 00 00       	call   0x140d056d0
140d0551c:	85 c0                	test   %eax,%eax
140d0551e:	0f 84 ec 00 00 00    	je     0x140d05610
140d05524:	0f b6 4f 01          	movzbl 0x1(%rdi),%ecx
140d05528:	44 0f be 3f          	movsbl (%rdi),%r15d
140d0552c:	e8 9f 01 00 00       	call   0x140d056d0
140d05531:	85 c0                	test   %eax,%eax
140d05533:	0f 84 d7 00 00 00    	je     0x140d05610
140d05539:	0f be 47 01          	movsbl 0x1(%rdi),%eax
140d0553d:	41 8d 4f be          	lea    -0x42(%r15),%ecx
140d05541:	41 83 7c 24 04 17    	cmpl   $0x17,0x4(%r12)
140d05547:	41 8d 0c 8f          	lea    (%r15,%rcx,4),%ecx
140d0554b:	8d 14 48             	lea    (%rax,%rcx,2),%edx
140d0554e:	48 8d 46 01          	lea    0x1(%rsi),%rax
140d05552:	48 0f 45 c6          	cmovne %rsi,%rax
140d05556:	48 8d 0d a3 aa 2f ff 	lea    -0xd0555d(%rip),%rcx        # 0x140000000
140d0555d:	3b 94 81 68 eb 16 01 	cmp    0x116eb68(%rcx,%rax,4),%edx
140d05564:	0f 8c a6 00 00 00    	jl     0x140d05610
140d0556a:	3b 94 81 90 eb 16 01 	cmp    0x116eb90(%rcx,%rax,4),%edx
140d05571:	0f 8f 99 00 00 00    	jg     0x140d05610
140d05577:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
140d0557c:	4d 85 c0             	test   %r8,%r8
140d0557f:	74 1e                	je     0x140d0559f
140d05581:	49 3b f5             	cmp    %r13,%rsi
140d05584:	75 09                	jne    0x140d0558f
140d05586:	44 69 f2 10 0e 00 00 	imul   $0xe10,%edx,%r14d
140d0558d:	eb 10                	jmp    0x140d0559f
140d0558f:	8b 44 24 28          	mov    0x28(%rsp),%eax
140d05593:	ff c0                	inc    %eax
140d05595:	3b e8                	cmp    %eax,%ebp
140d05597:	75 06                	jne    0x140d0559f
140d05599:	6b c2 3c             	imul   $0x3c,%edx,%eax
140d0559c:	44 03 f0             	add    %eax,%r14d
140d0559f:	8b 44 24 28          	mov    0x28(%rsp),%eax
140d055a3:	83 c3 02             	add    $0x2,%ebx
140d055a6:	83 c0 02             	add    $0x2,%eax
140d055a9:	48 83 c7 02          	add    $0x2,%rdi
140d055ad:	ff c5                	inc    %ebp
140d055af:	48 ff c6             	inc    %rsi
140d055b2:	3b e8                	cmp    %eax,%ebp
140d055b4:	0f 8c 5a ff ff ff    	jl     0x140d05514
140d055ba:	45 85 f6             	test   %r14d,%r14d
140d055bd:	74 24                	je     0x140d055e3
140d055bf:	45 8b c6             	mov    %r14d,%r8d
140d055c2:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140d055c7:	41 f7 d8             	neg    %r8d
140d055ca:	80 7c 24 20 2d       	cmpb   $0x2d,0x20(%rsp)
140d055cf:	45 0f 44 c6          	cmove  %r14d,%r8d
140d055d3:	33 d2                	xor    %edx,%edx
140d055d5:	e8 46 f2 ff ff       	call   0x140d04820
140d055da:	85 c0                	test   %eax,%eax
140d055dc:	74 32                	je     0x140d05610
140d055de:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
140d055e3:	3b 5c 24 2c          	cmp    0x2c(%rsp),%ebx
140d055e7:	75 27                	jne    0x140d05610
140d055e9:	4d 85 c0             	test   %r8,%r8
140d055ec:	74 1b                	je     0x140d05609
140d055ee:	0f 10 44 24 50       	movups 0x50(%rsp),%xmm0
140d055f3:	8b 4c 24 70          	mov    0x70(%rsp),%ecx
140d055f7:	0f 10 4c 24 60       	movups 0x60(%rsp),%xmm1
140d055fc:	41 0f 11 00          	movups %xmm0,(%r8)
140d05600:	41 0f 11 48 10       	movups %xmm1,0x10(%r8)
140d05605:	41 89 48 20          	mov    %ecx,0x20(%r8)
140d05609:	b8 01 00 00 00       	mov    $0x1,%eax
140d0560e:	eb 02                	jmp    0x140d05612
140d05610:	33 c0                	xor    %eax,%eax
140d05612:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140d05617:	48 33 cc             	xor    %rsp,%rcx
140d0561a:	e8 e1 5e 11 00       	call   0x140e1b500
140d0561f:	48 8b 9c 24 d0 00 00 	mov    0xd0(%rsp),%rbx
140d05626:	00
140d05627:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140d0562e:	41 5f                	pop    %r15
140d05630:	41 5e                	pop    %r14
140d05632:	41 5d                	pop    %r13
140d05634:	41 5c                	pop    %r12
140d05636:	5f                   	pop    %rdi
140d05637:	5e                   	pop    %rsi
140d05638:	5d                   	pop    %rbp
140d05639:	c3                   	ret
140d0563a:	66 90                	xchg   %ax,%ax
140d0563c:	df 52 d0             	fists  -0x30(%rdx)
140d0563f:	00 ef                	add    %ch,%bh
140d05641:	52                   	push   %rdx
140d05642:	d0 00                	rolb   $1,(%rax)
140d05644:	1b 53 d0             	sbb    -0x30(%rbx),%edx
140d05647:	00 28                	add    %ch,(%rax)
140d05649:	53                   	push   %rbx
140d0564a:	d0 00                	rolb   $1,(%rax)
140d0564c:	2c 54                	sub    $0x54,%al
140d0564e:	d0 00                	rolb   $1,(%rax)
140d05650:	33 54 d0 00          	xor    0x0(%rax,%rdx,8),%edx
140d05654:	3a 54 d0 00          	cmp    0x0(%rax,%rdx,8),%dl
140d05658:	cc                   	int3
140d05659:	cc                   	int3
140d0565a:	cc                   	int3
140d0565b:	cc                   	int3
140d0565c:	cc                   	int3
140d0565d:	cc                   	int3
140d0565e:	cc                   	int3
140d0565f:	cc                   	int3
140d05660:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
140d05665:	44 8b c9             	mov    %ecx,%r9d
140d05668:	f7 e9                	imul   %ecx
140d0566a:	c1 fa 07             	sar    $0x7,%edx
140d0566d:	44 8b c2             	mov    %edx,%r8d
140d05670:	41 c1 e8 1f          	shr    $0x1f,%r8d
140d05674:	41 03 d0             	add    %r8d,%edx
140d05677:	44 69 c2 90 01 00 00 	imul   $0x190,%edx,%r8d
140d0567e:	41 3b c8             	cmp    %r8d,%ecx
140d05681:	74 39                	je     0x140d056bc
140d05683:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
140d05688:	41 f7 e9             	imul   %r9d
140d0568b:	c1 fa 05             	sar    $0x5,%edx
140d0568e:	8b c2                	mov    %edx,%eax
140d05690:	c1 e8 1f             	shr    $0x1f,%eax
140d05693:	03 d0                	add    %eax,%edx
140d05695:	6b ca 64             	imul   $0x64,%edx,%ecx
140d05698:	44 3b c9             	cmp    %ecx,%r9d
140d0569b:	74 1c                	je     0x140d056b9
140d0569d:	41 81 e1 03 00 00 80 	and    $0x80000003,%r9d
140d056a4:	7d 0a                	jge    0x140d056b0
140d056a6:	41 ff c9             	dec    %r9d
140d056a9:	41 83 c9 fc          	or     $0xfffffffc,%r9d
140d056ad:	41 ff c1             	inc    %r9d
140d056b0:	33 c0                	xor    %eax,%eax
140d056b2:	45 85 c9             	test   %r9d,%r9d
140d056b5:	0f 94 c0             	sete   %al
140d056b8:	c3                   	ret
140d056b9:	33 c0                	xor    %eax,%eax
140d056bb:	c3                   	ret
140d056bc:	b8 01 00 00 00       	mov    $0x1,%eax
140d056c1:	c3                   	ret
140d056c2:	cc                   	int3
140d056c3:	cc                   	int3
140d056c4:	cc                   	int3
140d056c5:	cc                   	int3
140d056c6:	cc                   	int3
140d056c7:	cc                   	int3
140d056c8:	cc                   	int3
140d056c9:	cc                   	int3
140d056ca:	cc                   	int3
140d056cb:	cc                   	int3
140d056cc:	cc                   	int3
140d056cd:	cc                   	int3
140d056ce:	cc                   	int3
140d056cf:	cc                   	int3
140d056d0:	33 c0                	xor    %eax,%eax
140d056d2:	80 e9 30             	sub    $0x30,%cl
140d056d5:	80 f9 09             	cmp    $0x9,%cl
140d056d8:	0f 96 c0             	setbe  %al
140d056db:	c3                   	ret
140d056dc:	cc                   	int3
140d056dd:	cc                   	int3
140d056de:	cc                   	int3
140d056df:	cc                   	int3
140d056e0:	83 f9 7f             	cmp    $0x7f,%ecx
140d056e3:	77 18                	ja     0x140d056fd
140d056e5:	48 63 c1             	movslq %ecx,%rax
140d056e8:	48 8d 0d f1 95 46 00 	lea    0x4695f1(%rip),%rcx        # 0x14116ece0
140d056ef:	0f b7 04 41          	movzwl (%rcx,%rax,2),%eax
140d056f3:	85 c2                	test   %eax,%edx
140d056f5:	74 06                	je     0x140d056fd
140d056f7:	b8 01 00 00 00       	mov    $0x1,%eax
140d056fc:	c3                   	ret
140d056fd:	33 c0                	xor    %eax,%eax
140d056ff:	c3                   	ret
140d05700:	83 f9 7f             	cmp    $0x7f,%ecx
140d05703:	77 20                	ja     0x140d05725
140d05705:	48 63 c1             	movslq %ecx,%rax
140d05708:	48 8d 15 d1 95 46 00 	lea    0x4695d1(%rip),%rdx        # 0x14116ece0
140d0570f:	f6 04 42 02          	testb  $0x2,(%rdx,%rax,2)
140d05713:	74 10                	je     0x140d05725
140d05715:	8b c1                	mov    %ecx,%eax
140d05717:	ba 01 00 00 00       	mov    $0x1,%edx
140d0571c:	83 f0 20             	xor    $0x20,%eax
140d0571f:	85 d2                	test   %edx,%edx
140d05721:	0f 44 c1             	cmove  %ecx,%eax
140d05724:	c3                   	ret
140d05725:	8b c1                	mov    %ecx,%eax
140d05727:	33 d2                	xor    %edx,%edx
140d05729:	83 f0 20             	xor    $0x20,%eax
140d0572c:	85 d2                	test   %edx,%edx
140d0572e:	0f 44 c1             	cmove  %ecx,%eax
140d05731:	c3                   	ret
140d05732:	cc                   	int3
140d05733:	cc                   	int3
140d05734:	cc                   	int3
140d05735:	cc                   	int3
140d05736:	cc                   	int3
140d05737:	cc                   	int3
140d05738:	cc                   	int3
140d05739:	cc                   	int3
140d0573a:	cc                   	int3
140d0573b:	cc                   	int3
140d0573c:	cc                   	int3
140d0573d:	cc                   	int3
140d0573e:	cc                   	int3