140dd5390:	72 15                	jb     0x140dd53a7
140dd5392:	48 83 c2 27          	add    $0x27,%rdx
140dd5396:	48 8b 7f f8          	mov    -0x8(%rdi),%rdi
140dd539a:	48 2b c7             	sub    %rdi,%rax
140dd539d:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140dd53a1:	48 83 f8 1f          	cmp    $0x1f,%rax
140dd53a5:	77 38                	ja     0x140dd53df
140dd53a7:	48 8b cf             	mov    %rdi,%rcx
140dd53aa:	e8 95 5d 04 00       	call   0x140e1b144
140dd53af:	48 8b 8d c0 03 00 00 	mov    0x3c0(%rbp),%rcx
140dd53b6:	48 33 cc             	xor    %rsp,%rcx
140dd53b9:	e8 42 61 04 00       	call   0x140e1b500
140dd53be:	4c 8d 9c 24 d0 04 00 	lea    0x4d0(%rsp),%r11
140dd53c5:	00
140dd53c6:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140dd53ca:	49 8b 73 40          	mov    0x40(%r11),%rsi
140dd53ce:	49 8b 7b 48          	mov    0x48(%r11),%rdi
140dd53d2:	49 8b e3             	mov    %r11,%rsp
140dd53d5:	41 5f                	pop    %r15
140dd53d7:	41 5e                	pop    %r14
140dd53d9:	41 5d                	pop    %r13
140dd53db:	41 5c                	pop    %r12
140dd53dd:	5d                   	pop    %rbp
140dd53de:	c3                   	ret
140dd53df:	e8 c0 4d 05 00       	call   0x140e2a1a4
140dd53e4:	cc                   	int3
140dd53e5:	cc                   	int3
140dd53e6:	cc                   	int3
140dd53e7:	cc                   	int3
140dd53e8:	cc                   	int3
140dd53e9:	cc                   	int3
140dd53ea:	cc                   	int3
140dd53eb:	cc                   	int3
140dd53ec:	cc                   	int3
140dd53ed:	cc                   	int3
140dd53ee:	cc                   	int3
140dd53ef:	cc                   	int3
140dd53f0:	4c 8b dc             	mov    %rsp,%r11
140dd53f3:	55                   	push   %rbp
140dd53f4:	41 54                	push   %r12
140dd53f6:	41 55                	push   %r13
140dd53f8:	41 56                	push   %r14
140dd53fa:	41 57                	push   %r15
140dd53fc:	49 8d ab 48 fc ff ff 	lea    -0x3b8(%r11),%rbp
140dd5403:	48 81 ec 90 04 00 00 	sub    $0x490,%rsp
140dd540a:	48 8b 05 ef 3a 5e 00 	mov    0x5e3aef(%rip),%rax        # 0x1413b8f00
140dd5411:	48 33 c4             	xor    %rsp,%rax
140dd5414:	48 89 85 70 03 00 00 	mov    %rax,0x370(%rbp)
140dd541b:	0f 57 c0             	xorps  %xmm0,%xmm0
140dd541e:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
140dd5423:	45 32 ff             	xor    %r15b,%r15b
140dd5426:	45 8b f1             	mov    %r9d,%r14d
140dd5429:	45 8b e0             	mov    %r8d,%r12d
140dd542c:	4c 8b ea             	mov    %rdx,%r13
140dd542f:	0f 11 44 24 48       	movups %xmm0,0x48(%rsp)
140dd5434:	0f 11 44 24 58       	movups %xmm0,0x58(%rsp)
140dd5439:	45 3b c8             	cmp    %r8d,%r9d
140dd543c:	0f 8c d0 02 00 00    	jl     0x140dd5712
140dd5442:	49 89 5b 08          	mov    %rbx,0x8(%r11)
140dd5446:	41 8b c1             	mov    %r9d,%eax
140dd5449:	49 89 73 d0          	mov    %rsi,-0x30(%r11)
140dd544d:	41 8b c9             	mov    %r9d,%ecx
140dd5450:	49 89 7b c8          	mov    %rdi,-0x38(%r11)
140dd5454:	45 8b c1             	mov    %r9d,%r8d
140dd5457:	48 ba 00 00 00 00 00 	movabs $0x8000000000000000,%rdx
140dd545e:	00 00 80
140dd5461:	41 3b c6             	cmp    %r14d,%eax
140dd5464:	0f 84 49 02 00 00    	je     0x140dd56b3
140dd546a:	49 8b 55 00          	mov    0x0(%r13),%rdx
140dd546e:	48 63 c1             	movslq %ecx,%rax
140dd5471:	8b 0c c2             	mov    (%rdx,%rax,8),%ecx
140dd5474:	80 e1 07             	and    $0x7,%cl
140dd5477:	80 f9 02             	cmp    $0x2,%cl
140dd547a:	0f 85 29 02 00 00    	jne    0x140dd56a9
140dd5480:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
140dd5485:	44 89 74 24 24       	mov    %r14d,0x24(%rsp)
140dd548a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140dd548f:	41 b7 01             	mov    $0x1,%r15b
140dd5492:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
140dd5497:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140dd549c:	48 8d 44 24 24       	lea    0x24(%rsp),%rax
140dd54a1:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140dd54a6:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
140dd54ab:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140dd54b0:	49 63 c0             	movslq %r8d,%rax
140dd54b3:	0f b6 7c c2 04       	movzbl 0x4(%rdx,%rax,8),%edi
140dd54b8:	48 8d 34 c2          	lea    (%rdx,%rax,8),%rsi
140dd54bc:	0f b6 5e 05          	movzbl 0x5(%rsi),%ebx
140dd54c0:	8d 47 ff             	lea    -0x1(%rdi),%eax
140dd54c3:	85 c0                	test   %eax,%eax
140dd54c5:	78 49                	js     0x140dd5510
140dd54c7:	8b c8                	mov    %eax,%ecx
140dd54c9:	83 e1 3f             	and    $0x3f,%ecx
140dd54cc:	85 c0                	test   %eax,%eax
140dd54ce:	79 06                	jns    0x140dd54d6
140dd54d0:	83 c0 3f             	add    $0x3f,%eax
140dd54d3:	83 e9 40             	sub    $0x40,%ecx
140dd54d6:	c1 f8 06             	sar    $0x6,%eax
140dd54d9:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
140dd54de:	48 98                	cltq
140dd54e0:	49 8b 14 c0          	mov    (%r8,%rax,8),%rdx
140dd54e4:	4d 8d 04 c0          	lea    (%r8,%rax,8),%r8
140dd54e8:	8b c1                	mov    %ecx,%eax
140dd54ea:	48 0f a3 c2          	bt     %rax,%rdx
140dd54ee:	72 20                	jb     0x140dd5510
140dd54f0:	48 63 c1             	movslq %ecx,%rax
140dd54f3:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140dd54f8:	48 0f ab c2          	bts    %rax,%rdx
140dd54fc:	49 89 10             	mov    %rdx,(%r8)
140dd54ff:	8b d7                	mov    %edi,%edx
140dd5501:	e8 5a 04 00 00       	call   0x140dd5960
140dd5506:	48 98                	cltq
140dd5508:	8b 44 84 70          	mov    0x70(%rsp,%rax,4),%eax
140dd550c:	89 44 bc 6c          	mov    %eax,0x6c(%rsp,%rdi,4)
140dd5510:	48 8b c3             	mov    %rbx,%rax
140dd5513:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
140dd5518:	48 c1 e8 06          	shr    $0x6,%rax
140dd551c:	8b cb                	mov    %ebx,%ecx
140dd551e:	49 8b 14 c0          	mov    (%r8,%rax,8),%rdx
140dd5522:	4d 8d 04 c0          	lea    (%r8,%rax,8),%r8
140dd5526:	83 e1 3f             	and    $0x3f,%ecx
140dd5529:	8b c1                	mov    %ecx,%eax
140dd552b:	48 0f a3 c2          	bt     %rax,%rdx
140dd552f:	72 20                	jb     0x140dd5551
140dd5531:	8b c1                	mov    %ecx,%eax
140dd5533:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140dd5538:	48 0f ab c2          	bts    %rax,%rdx
140dd553c:	49 89 10             	mov    %rdx,(%r8)
140dd553f:	8d 53 01             	lea    0x1(%rbx),%edx
140dd5542:	e8 19 04 00 00       	call   0x140dd5960
140dd5547:	48 98                	cltq
140dd5549:	8b 44 84 70          	mov    0x70(%rsp,%rax,4),%eax
140dd554d:	89 44 9c 70          	mov    %eax,0x70(%rsp,%rbx,4)
140dd5551:	44 8b c7             	mov    %edi,%r8d
140dd5554:	41 8b c0             	mov    %r8d,%eax
140dd5557:	99                   	cltd
140dd5558:	83 e2 3f             	and    $0x3f,%edx
140dd555b:	03 c2                	add    %edx,%eax
140dd555d:	44 8b c0             	mov    %eax,%r8d
140dd5560:	83 e0 3f             	and    $0x3f,%eax
140dd5563:	2b c2                	sub    %edx,%eax
140dd5565:	41 c1 f8 06          	sar    $0x6,%r8d
140dd5569:	8b c8                	mov    %eax,%ecx
140dd556b:	49 63 d0             	movslq %r8d,%rdx
140dd556e:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140dd5575:	48 d3 e0             	shl    %cl,%rax
140dd5578:	48 8b 4c d4 48       	mov    0x48(%rsp,%rdx,8),%rcx
140dd557d:	48 23 c8             	and    %rax,%rcx
140dd5580:	74 0d                	je     0x140dd558f
140dd5582:	48 0f bc c1          	bsf    %rcx,%rax
140dd5586:	41 c1 e0 06          	shl    $0x6,%r8d
140dd558a:	44 03 c0             	add    %eax,%r8d
140dd558d:	eb 27                	jmp    0x140dd55b6
140dd558f:	41 ff c0             	inc    %r8d
140dd5592:	41 83 e8 01          	sub    $0x1,%r8d
140dd5596:	0f 84 c1 00 00 00    	je     0x140dd565d
140dd559c:	41 83 e8 01          	sub    $0x1,%r8d
140dd55a0:	0f 84 ce 00 00 00    	je     0x140dd5674
140dd55a6:	41 83 f8 01          	cmp    $0x1,%r8d
140dd55aa:	0f 84 db 00 00 00    	je     0x140dd568b
140dd55b0:	41 b8 ff ff ff ff    	mov    $0xffffffff,%r8d
140dd55b6:	49 63 c0             	movslq %r8d,%rax
140dd55b9:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140dd55be:	48 8d 14 82          	lea    (%rdx,%rax,4),%rdx
140dd55c2:	8b 44 24 24          	mov    0x24(%rsp),%eax
140dd55c6:	39 02                	cmp    %eax,(%rdx)
140dd55c8:	48 8d 4c 24 24       	lea    0x24(%rsp),%rcx
140dd55cd:	48 0f 4c ca          	cmovl  %rdx,%rcx
140dd55d1:	8b 01                	mov    (%rcx),%eax
140dd55d3:	89 44 24 24          	mov    %eax,0x24(%rsp)
140dd55d7:	8b 44 24 20          	mov    0x20(%rsp),%eax
140dd55db:	89 02                	mov    %eax,(%rdx)
140dd55dd:	44 3b c3             	cmp    %ebx,%r8d
140dd55e0:	74 10                	je     0x140dd55f2
140dd55e2:	41 ff c0             	inc    %r8d
140dd55e5:	41 81 f8 00 01 00 00 	cmp    $0x100,%r8d
140dd55ec:	0f 8c 62 ff ff ff    	jl     0x140dd5554
140dd55f2:	44 84 7e 06          	test   %r15b,0x6(%rsi)
140dd55f6:	74 37                	je     0x140dd562f
140dd55f8:	40 80 ff 7a          	cmp    $0x7a,%dil
140dd55fc:	77 31                	ja     0x140dd562f
140dd55fe:	83 fb 61             	cmp    $0x61,%ebx
140dd5601:	72 2c                	jb     0x140dd562f
140dd5603:	40 80 ff 61          	cmp    $0x61,%dil
140dd5607:	b8 61 00 00 00       	mov    $0x61,%eax
140dd560c:	0f 42 f8             	cmovb  %eax,%edi
140dd560f:	83 fb 7a             	cmp    $0x7a,%ebx
140dd5612:	b8 7a 00 00 00       	mov    $0x7a,%eax
140dd5617:	0f 47 d8             	cmova  %eax,%ebx
140dd561a:	3b fb                	cmp    %ebx,%edi
140dd561c:	77 11                	ja     0x140dd562f
140dd561e:	44 8d 43 e0          	lea    -0x20(%rbx),%r8d
140dd5622:	8d 57 e0             	lea    -0x20(%rdi),%edx
140dd5625:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140dd562a:	e8 41 ec ff ff       	call   0x140dd4270
140dd562f:	8b 44 24 24          	mov    0x24(%rsp),%eax
140dd5633:	41 3b c6             	cmp    %r14d,%eax
140dd5636:	74 16                	je     0x140dd564e
140dd5638:	2b 44 24 20          	sub    0x20(%rsp),%eax
140dd563c:	ba ff 7f 00 00       	mov    $0x7fff,%edx
140dd5641:	3b c2                	cmp    %edx,%eax
140dd5643:	66 0f 4f c2          	cmovg  %dx,%ax
140dd5647:	66 03 c0             	add    %ax,%ax
140dd564a:	66 09 46 06          	or     %ax,0x6(%rsi)
140dd564e:	48 ba 00 00 00 00 00 	movabs $0x8000000000000000,%rdx
140dd5655:	00 00 80
140dd5658:	e9 85 00 00 00       	jmp    0x140dd56e2
140dd565d:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140dd5662:	48 85 c0             	test   %rax,%rax
140dd5665:	74 0d                	je     0x140dd5674
140dd5667:	4c 0f bc c0          	bsf    %rax,%r8
140dd566b:	41 83 c0 40          	add    $0x40,%r8d
140dd566f:	e9 42 ff ff ff       	jmp    0x140dd55b6
140dd5674:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140dd5679:	48 85 c0             	test   %rax,%rax
140dd567c:	74 0d                	je     0x140dd568b
140dd567e:	4c 0f bc c0          	bsf    %rax,%r8
140dd5682:	41 83 e8 80          	sub    $0xffffff80,%r8d
140dd5686:	e9 2b ff ff ff       	jmp    0x140dd55b6
140dd568b:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140dd5690:	48 85 c0             	test   %rax,%rax
140dd5693:	0f 84 17 ff ff ff    	je     0x140dd55b0
140dd5699:	4c 0f bc c0          	bsf    %rax,%r8
140dd569d:	41 81 c0 c0 00 00 00 	add    $0xc0,%r8d
140dd56a4:	e9 0d ff ff ff       	jmp    0x140dd55b6
140dd56a9:	48 ba 00 00 00 00 00 	movabs $0x8000000000000000,%rdx
140dd56b0:	00 00 80
140dd56b3:	45 84 ff             	test   %r15b,%r15b
140dd56b6:	74 1b                	je     0x140dd56d3
140dd56b8:	0f 57 c0             	xorps  %xmm0,%xmm0
140dd56bb:	45 32 ff             	xor    %r15b,%r15b
140dd56be:	0f 11 44 24 58       	movups %xmm0,0x58(%rsp)
140dd56c3:	0f 11 44 24 48       	movups %xmm0,0x48(%rsp)
140dd56c8:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140dd56cd:	66 0f d6 44 24 60    	movq   %xmm0,0x60(%rsp)
140dd56d3:	8b 44 24 20          	mov    0x20(%rsp),%eax
140dd56d7:	48 09 54 24 60       	or     %rdx,0x60(%rsp)
140dd56dc:	89 85 6c 03 00 00    	mov    %eax,0x36c(%rbp)
140dd56e2:	8b 44 24 20          	mov    0x20(%rsp),%eax
140dd56e6:	ff c8                	dec    %eax
140dd56e8:	89 44 24 20          	mov    %eax,0x20(%rsp)
140dd56ec:	44 8b c0             	mov    %eax,%r8d
140dd56ef:	8b c8                	mov    %eax,%ecx
140dd56f1:	41 3b c4             	cmp    %r12d,%eax
140dd56f4:	0f 8d 67 fd ff ff    	jge    0x140dd5461
140dd56fa:	48 8b bc 24 80 04 00 	mov    0x480(%rsp),%rdi
140dd5701:	00
140dd5702:	48 8b b4 24 88 04 00 	mov    0x488(%rsp),%rsi
140dd5709:	00
140dd570a:	48 8b 9c 24 c0 04 00 	mov    0x4c0(%rsp),%rbx
140dd5711:	00
140dd5712:	48 8b 8d 70 03 00 00 	mov    0x370(%rbp),%rcx
140dd5719:	48 33 cc             	xor    %rsp,%rcx
140dd571c:	e8 df 5d 04 00       	call   0x140e1b500
140dd5721:	48 81 c4 90 04 00 00 	add    $0x490,%rsp
140dd5728:	41 5f                	pop    %r15
140dd572a:	41 5e                	pop    %r14
140dd572c:	41 5d                	pop    %r13
140dd572e:	41 5c                	pop    %r12
140dd5730:	5d                   	pop    %rbp
140dd5731:	c3                   	ret
140dd5732:	cc                   	int3
140dd5733:	cc                   	int3
140dd5734:	cc                   	int3
140dd5735:	cc                   	int3
140dd5736:	cc                   	int3
140dd5737:	cc                   	int3
140dd5738:	cc                   	int3
140dd5739:	cc                   	int3
140dd573a:	cc                   	int3
140dd573b:	cc                   	int3
140dd573c:	cc                   	int3
140dd573d:	cc                   	int3
140dd573e:	cc                   	int3
140dd573f:	cc                   	int3
140dd5740:	40 53                	rex push %rbx
140dd5742:	48 83 ec 40          	sub    $0x40,%rsp
140dd5746:	48 8b d9             	mov    %rcx,%rbx
140dd5749:	44 88 41 18          	mov    %r8b,0x18(%rcx)
140dd574d:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
140dd5751:	4c 8d 4a 10          	lea    0x10(%rdx),%r9
140dd5755:	45 33 db             	xor    %r11d,%r11d
140dd5758:	48 89 4b 20          	mov    %rcx,0x20(%rbx)
140dd575c:	45 84 c0             	test   %r8b,%r8b
140dd575f:	74 5b                	je     0x140dd57bc
140dd5761:	48 83 f9 09          	cmp    $0x9,%rcx
140dd5765:	4c 89 5c 24 30       	mov    %r11,0x30(%rsp)
140dd576a:	4c 8d 05 3f ae 3d 00 	lea    0x3dae3f(%rip),%r8        # 0x1411b05b0
140dd5771:	4c 89 5c 24 38       	mov    %r11,0x38(%rsp)
140dd5776:	48 8d 43 20          	lea    0x20(%rbx),%rax
140dd577a:	0f 57 c0             	xorps  %xmm0,%xmm0
140dd577d:	49 0f 47 c0          	cmova  %r8,%rax
140dd5781:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140dd5786:	4c 8b 00             	mov    (%rax),%r8
140dd5789:	4c 89 43 20          	mov    %r8,0x20(%rbx)
140dd578d:	4d 39 01             	cmp    %r8,(%r9)
140dd5790:	4d 0f 42 01          	cmovb  (%r9),%r8
140dd5794:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
140dd5799:	76 03                	jbe    0x140dd579e
140dd579b:	48 8b 12             	mov    (%rdx),%rdx
140dd579e:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140dd57a3:	e8 58 16 3c ff       	call   0x140196e00
140dd57a8:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140dd57ad:	e8 6e ec ff ff       	call   0x140dd4420
140dd57b2:	48 89 43 28          	mov    %rax,0x28(%rbx)
140dd57b6:	48 83 c4 40          	add    $0x40,%rsp
140dd57ba:	5b                   	pop    %rbx
140dd57bb:	c3                   	ret
140dd57bc:	48 8b 42 18          	mov    0x18(%rdx),%rax
140dd57c0:	48 83 f9 01          	cmp    $0x1,%rcx
140dd57c4:	74 2d                	je     0x140dd57f3
140dd57c6:	48 8b ca             	mov    %rdx,%rcx
140dd57c9:	48 83 f8 0f          	cmp    $0xf,%rax
140dd57cd:	76 03                	jbe    0x140dd57d2
140dd57cf:	48 8b 0a             	mov    (%rdx),%rcx
140dd57d2:	0f be 01             	movsbl (%rcx),%eax
140dd57d5:	89 43 28             	mov    %eax,0x28(%rbx)
140dd57d8:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
140dd57dd:	76 03                	jbe    0x140dd57e2
140dd57df:	48 8b 12             	mov    (%rdx),%rdx
140dd57e2:	49 8b 01             	mov    (%r9),%rax
140dd57e5:	0f be 4c 02 ff       	movsbl -0x1(%rdx,%rax,1),%ecx
140dd57ea:	89 4b 2c             	mov    %ecx,0x2c(%rbx)
140dd57ed:	48 83 c4 40          	add    $0x40,%rsp
140dd57f1:	5b                   	pop    %rbx
140dd57f2:	c3                   	ret
140dd57f3:	48 83 f8 0f          	cmp    $0xf,%rax
140dd57f7:	76 03                	jbe    0x140dd57fc
140dd57f9:	48 8b 12             	mov    (%rdx),%rdx
140dd57fc:	0f be 02             	movsbl (%rdx),%eax
140dd57ff:	89 43 28             	mov    %eax,0x28(%rbx)
140dd5802:	48 83 c4 40          	add    $0x40,%rsp
140dd5806:	5b                   	pop    %rbx
140dd5807:	c3                   	ret
140dd5808:	cc                   	int3
140dd5809:	cc                   	int3
140dd580a:	cc                   	int3
140dd580b:	cc                   	int3
140dd580c:	cc                   	int3
140dd580d:	cc                   	int3
140dd580e:	cc                   	int3
140dd580f:	cc                   	int3
140dd5810:	4c 8b 11             	mov    (%rcx),%r10
140dd5813:	45 33 c0             	xor    %r8d,%r8d
140dd5816:	48 8b c1             	mov    %rcx,%rax
140dd5819:	48 8d 4a ff          	lea    -0x1(%rdx),%rcx
140dd581d:	49 3b d2             	cmp    %r10,%rdx
140dd5820:	75 08                	jne    0x140dd582a
140dd5822:	41 b8 05 00 00 00    	mov    $0x5,%r8d
140dd5828:	eb 0b                	jmp    0x140dd5835