1408da3f7:	8b d8                	mov    %eax,%ebx
1408da3f9:	e8 02 c2 ff ff       	call   0x1408d6600
1408da3fe:	48 8b d0             	mov    %rax,%rdx
1408da401:	48 85 c0             	test   %rax,%rax
1408da404:	74 6f                	je     0x1408da475
1408da406:	0f 57 c0             	xorps  %xmm0,%xmm0
1408da409:	33 c0                	xor    %eax,%eax
1408da40b:	0f 11 02             	movups %xmm0,(%rdx)
1408da40e:	0f 11 42 10          	movups %xmm0,0x10(%rdx)
1408da412:	0f 11 42 20          	movups %xmm0,0x20(%rdx)
1408da416:	0f 11 42 30          	movups %xmm0,0x30(%rdx)
1408da41a:	48 89 42 40          	mov    %rax,0x40(%rdx)
1408da41e:	c6 02 9b             	movb   $0x9b,(%rdx)
1408da421:	66 c7 42 32 ff ff    	movw   $0xffff,0x32(%rdx)
1408da427:	85 db                	test   %ebx,%ebx
1408da429:	74 2a                	je     0x1408da455
1408da42b:	8b 44 24 40          	mov    0x40(%rsp),%eax
1408da42f:	b9 00 08 80 20       	mov    $0x20800800,%ecx
1408da434:	85 c0                	test   %eax,%eax
1408da436:	89 42 08             	mov    %eax,0x8(%rdx)
1408da439:	41 b8 00 08 80 10    	mov    $0x10800800,%r8d
1408da43f:	c7 42 28 01 00 00 00 	movl   $0x1,0x28(%rdx)
1408da446:	41 0f 45 c8          	cmovne %r8d,%ecx
1408da44a:	48 8b c2             	mov    %rdx,%rax
1408da44d:	09 4a 04             	or     %ecx,0x4(%rdx)
1408da450:	e9 c4 00 00 00       	jmp    0x1408da519
1408da455:	48 8d 4a 48          	lea    0x48(%rdx),%rcx
1408da459:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
1408da45d:	0f b7 05 68 7a 6d 00 	movzwl 0x6d7a68(%rip),%eax        # 0x140fb1ecc
1408da464:	88 01                	mov    %al,(%rcx)
1408da466:	48 8b 42 08          	mov    0x8(%rdx),%rax
1408da46a:	c6 40 01 00          	movb   $0x0,0x1(%rax)
1408da46e:	c7 42 28 01 00 00 00 	movl   $0x1,0x28(%rdx)
1408da475:	48 8b c2             	mov    %rdx,%rax
1408da478:	e9 9c 00 00 00       	jmp    0x1408da519
1408da47d:	ba 48 00 00 00       	mov    $0x48,%edx
1408da482:	48 8b ce             	mov    %rsi,%rcx
1408da485:	e8 76 c1 ff ff       	call   0x1408d6600
1408da48a:	48 8b f0             	mov    %rax,%rsi
1408da48d:	48 85 c0             	test   %rax,%rax
1408da490:	74 6e                	je     0x1408da500
1408da492:	33 c0                	xor    %eax,%eax
1408da494:	0f 57 c0             	xorps  %xmm0,%xmm0
1408da497:	0f 11 06             	movups %xmm0,(%rsi)
1408da49a:	0f 11 46 10          	movups %xmm0,0x10(%rsi)
1408da49e:	0f 11 46 20          	movups %xmm0,0x20(%rsi)
1408da4a2:	0f 11 46 30          	movups %xmm0,0x30(%rsi)
1408da4a6:	48 89 46 40          	mov    %rax,0x40(%rsi)
1408da4aa:	c6 06 2c             	movb   $0x2c,(%rsi)
1408da4ad:	66 c7 46 32 ff ff    	movw   $0xffff,0x32(%rsi)
1408da4b3:	48 89 7e 18          	mov    %rdi,0x18(%rsi)
1408da4b7:	41 8b 0e             	mov    (%r14),%ecx
1408da4ba:	81 e1 08 02 40 00    	and    $0x400208,%ecx
1408da4c0:	48 89 6e 10          	mov    %rbp,0x10(%rsi)
1408da4c4:	0b 4e 04             	or     0x4(%rsi),%ecx
1408da4c7:	89 4e 04             	mov    %ecx,0x4(%rsi)
1408da4ca:	8b 45 04             	mov    0x4(%rbp),%eax
1408da4cd:	25 08 02 40 00       	and    $0x400208,%eax
1408da4d2:	0b c1                	or     %ecx,%eax
1408da4d4:	48 8b ce             	mov    %rsi,%rcx
1408da4d7:	89 46 04             	mov    %eax,0x4(%rsi)
1408da4da:	e8 b1 a0 fc ff       	call   0x1408a4590
1408da4df:	48 8b 03             	mov    (%rbx),%rax
1408da4e2:	44 8b 80 94 00 00 00 	mov    0x94(%rax),%r8d
1408da4e9:	44 39 46 28          	cmp    %r8d,0x28(%rsi)
1408da4ed:	7e 27                	jle    0x1408da516
1408da4ef:	48 8d 15 9a 59 77 00 	lea    0x77599a(%rip),%rdx        # 0x14104fe90
1408da4f6:	48 8b cb             	mov    %rbx,%rcx
1408da4f9:	e8 82 f3 ff ff       	call   0x1408d9880
1408da4fe:	eb 16                	jmp    0x1408da516
1408da500:	48 8b 0b             	mov    (%rbx),%rcx
1408da503:	48 8b d5             	mov    %rbp,%rdx
1408da506:	e8 05 43 00 00       	call   0x1408de810
1408da50b:	48 8b 0b             	mov    (%rbx),%rcx
1408da50e:	48 8b d7             	mov    %rdi,%rdx
1408da511:	e8 fa 42 00 00       	call   0x1408de810
1408da516:	48 8b c6             	mov    %rsi,%rax
1408da519:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
1408da51e:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1408da523:	48 83 c4 20          	add    $0x20,%rsp
1408da527:	5f                   	pop    %rdi
1408da528:	5e                   	pop    %rsi
1408da529:	5d                   	pop    %rbp
1408da52a:	c3                   	ret
1408da52b:	cc                   	int3
1408da52c:	cc                   	int3
1408da52d:	cc                   	int3
1408da52e:	cc                   	int3
1408da52f:	cc                   	int3
1408da530:	48 85 d2             	test   %rdx,%rdx
1408da533:	0f 84 ef 02 00 00    	je     0x1408da828
1408da539:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
1408da53e:	53                   	push   %rbx
1408da53f:	56                   	push   %rsi
1408da540:	41 55                	push   %r13
1408da542:	41 56                	push   %r14
1408da544:	48 83 ec 38          	sub    $0x38,%rsp
1408da548:	4c 8b 29             	mov    (%rcx),%r13
1408da54b:	48 8b da             	mov    %rdx,%rbx
1408da54e:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1408da552:	4c 8b f1             	mov    %rcx,%r14
1408da555:	0f be 42 01          	movsbl 0x1(%rdx),%eax
1408da559:	48 8d 4a 01          	lea    0x1(%rdx),%rcx
1408da55d:	48 89 6c 24 78       	mov    %rbp,0x78(%rsp)
1408da562:	41 8b f0             	mov    %r8d,%esi
1408da565:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1408da56a:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1408da56f:	48 89 54 24 68       	mov    %rdx,0x68(%rsp)
1408da574:	84 c0                	test   %al,%al
1408da576:	75 15                	jne    0x1408da58d
1408da578:	66 41 ff 86 20 01 00 	incw   0x120(%r14)
1408da57f:	00
1408da580:	41 0f b7 ae 20 01 00 	movzwl 0x120(%r14),%ebp
1408da587:	00
1408da588:	e9 45 02 00 00       	jmp    0x1408da7d2
1408da58d:	33 ff                	xor    %edi,%edi
1408da58f:	80 3a 3f             	cmpb   $0x3f,(%rdx)
1408da592:	0f 85 6f 01 00 00    	jne    0x1408da707
1408da598:	83 fe 02             	cmp    $0x2,%esi
1408da59b:	75 08                	jne    0x1408da5a5
1408da59d:	83 e8 30             	sub    $0x30,%eax
1408da5a0:	48 63 e8             	movslq %eax,%rbp
1408da5a3:	eb 1d                	jmp    0x1408da5c2
1408da5a5:	41 ff c8             	dec    %r8d
1408da5a8:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
1408da5ad:	41 b1 01             	mov    $0x1,%r9b
1408da5b0:	e8 9b 01 ff ff       	call   0x1408ca750
1408da5b5:	85 c0                	test   %eax,%eax
1408da5b7:	0f 85 12 01 00 00    	jne    0x1408da6cf
1408da5bd:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1408da5c2:	48 83 fd 01          	cmp    $0x1,%rbp
1408da5c6:	0f 8c 03 01 00 00    	jl     0x1408da6cf
1408da5cc:	49 63 85 ac 00 00 00 	movslq 0xac(%r13),%rax
1408da5d3:	48 3b e8             	cmp    %rax,%rbp
1408da5d6:	0f 8f f3 00 00 00    	jg     0x1408da6cf
1408da5dc:	4d 8d be 38 01 00 00 	lea    0x138(%r14),%r15
1408da5e3:	66 41 3b ae 20 01 00 	cmp    0x120(%r14),%bp
1408da5ea:	00
1408da5eb:	0f 8e 92 00 00 00    	jle    0x1408da683
1408da5f1:	66 41 89 ae 20 01 00 	mov    %bp,0x120(%r14)
1408da5f8:	00
1408da5f9:	bf 01 00 00 00       	mov    $0x1,%edi
1408da5fe:	85 ff                	test   %edi,%edi
1408da600:	0f 84 cc 01 00 00    	je     0x1408da7d2
1408da606:	8b c6                	mov    %esi,%eax
1408da608:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
1408da60d:	4d 8b 27             	mov    (%r15),%r12
1408da610:	99                   	cltd
1408da611:	83 e2 03             	and    $0x3,%edx
1408da614:	44 8d 0c 02          	lea    (%rdx,%rax,1),%r9d
1408da618:	41 c1 f9 02          	sar    $0x2,%r9d
1408da61c:	41 83 c1 03          	add    $0x3,%r9d
1408da620:	44 89 4c 24 60       	mov    %r9d,0x60(%rsp)
1408da625:	4d 85 e4             	test   %r12,%r12
1408da628:	0f 84 31 01 00 00    	je     0x1408da75f
1408da62e:	41 8b 54 24 04       	mov    0x4(%r12),%edx
1408da633:	49 63 04 24          	movslq (%r12),%rax
1408da637:	41 03 d1             	add    %r9d,%edx
1408da63a:	3b d0                	cmp    %eax,%edx
1408da63c:	0f 8e 4f 01 00 00    	jle    0x1408da791
1408da642:	48 8b c8             	mov    %rax,%rcx
1408da645:	49 63 c1             	movslq %r9d,%rax
1408da648:	48 8d 3c 48          	lea    (%rax,%rcx,2),%rdi
1408da64c:	4c 8d 04 bd 00 00 00 	lea    0x0(,%rdi,4),%r8
1408da653:	00
1408da654:	4d 3b a5 f0 01 00 00 	cmp    0x1f0(%r13),%r12
1408da65b:	0f 83 f1 00 00 00    	jae    0x1408da752
1408da661:	4d 3b a5 e0 01 00 00 	cmp    0x1e0(%r13),%r12
1408da668:	0f 82 c9 00 00 00    	jb     0x1408da737
1408da66e:	49 81 f8 80 00 00 00 	cmp    $0x80,%r8
1408da675:	0f 87 d7 00 00 00    	ja     0x1408da752
1408da67b:	49 8b c4             	mov    %r12,%rax
1408da67e:	e9 09 01 00 00       	jmp    0x1408da78c
1408da683:	49 8b 17             	mov    (%r15),%rdx
1408da686:	48 85 d2             	test   %rdx,%rdx
1408da689:	0f 84 6a ff ff ff    	je     0x1408da5f9
1408da68f:	44 8b 42 04          	mov    0x4(%rdx),%r8d
1408da693:	b9 02 00 00 00       	mov    $0x2,%ecx
1408da698:	44 0f bf cd          	movswl %bp,%r9d
1408da69c:	0f 1f 40 00          	nopl   0x0(%rax)
1408da6a0:	48 63 c1             	movslq %ecx,%rax
1408da6a3:	44 39 0c 82          	cmp    %r9d,(%rdx,%rax,4)
1408da6a7:	74 0e                	je     0x1408da6b7
1408da6a9:	03 4c 82 04          	add    0x4(%rdx,%rax,4),%ecx
1408da6ad:	41 3b c8             	cmp    %r8d,%ecx
1408da6b0:	7c ee                	jl     0x1408da6a0
1408da6b2:	e9 42 ff ff ff       	jmp    0x1408da5f9
1408da6b7:	8d 41 02             	lea    0x2(%rcx),%eax
1408da6ba:	48 63 c8             	movslq %eax,%rcx
1408da6bd:	48 8d 04 8a          	lea    (%rdx,%rcx,4),%rax
1408da6c1:	48 85 c0             	test   %rax,%rax
1408da6c4:	0f 85 34 ff ff ff    	jne    0x1408da5fe
1408da6ca:	e9 2a ff ff ff       	jmp    0x1408da5f9
1408da6cf:	45 8b 85 ac 00 00 00 	mov    0xac(%r13),%r8d
1408da6d6:	48 8d 15 53 58 77 00 	lea    0x775853(%rip),%rdx        # 0x14104ff30
1408da6dd:	49 8b ce             	mov    %r14,%rcx
1408da6e0:	e8 9b f1 ff ff       	call   0x1408d9880
1408da6e5:	49 8b 0e             	mov    (%r14),%rcx
1408da6e8:	f6 43 04 03          	testb  $0x3,0x4(%rbx)
1408da6ec:	75 0b                	jne    0x1408da6f9
1408da6ee:	8b 43 34             	mov    0x34(%rbx),%eax
1408da6f1:	85 c0                	test   %eax,%eax
1408da6f3:	0f 8f 13 01 00 00    	jg     0x1408da80c
1408da6f9:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
1408da6fd:	48 85 db             	test   %rbx,%rbx
1408da700:	75 e6                	jne    0x1408da6e8
1408da702:	e9 08 01 00 00       	jmp    0x1408da80f
1408da707:	4d 8d be 38 01 00 00 	lea    0x138(%r14),%r15
1408da70e:	49 8b 0f             	mov    (%r15),%rcx
1408da711:	e8 7a be 02 00       	call   0x140906590
1408da716:	0f b7 e8             	movzwl %ax,%ebp
1408da719:	66 85 c0             	test   %ax,%ax
1408da71c:	0f 85 dc fe ff ff    	jne    0x1408da5fe
1408da722:	66 41 ff 86 20 01 00 	incw   0x120(%r14)
1408da729:	00
1408da72a:	41 0f b7 ae 20 01 00 	movzwl 0x120(%r14),%ebp
1408da731:	00
1408da732:	e9 cf fe ff ff       	jmp    0x1408da606
1408da737:	4d 3b a5 e8 01 00 00 	cmp    0x1e8(%r13),%r12
1408da73e:	72 12                	jb     0x1408da752
1408da740:	41 0f b7 85 a6 01 00 	movzwl 0x1a6(%r13),%eax
1408da747:	00
1408da748:	4c 3b c0             	cmp    %rax,%r8
1408da74b:	77 05                	ja     0x1408da752
1408da74d:	49 8b c4             	mov    %r12,%rax
1408da750:	eb 3a                	jmp    0x1408da78c
1408da752:	49 8b d4             	mov    %r12,%rdx
1408da755:	49 8b cd             	mov    %r13,%rcx
1408da758:	e8 b3 3c fc ff       	call   0x14089e410
1408da75d:	eb 17                	jmp    0x1408da776
1408da75f:	49 63 f9             	movslq %r9d,%rdi
1408da762:	49 8b cd             	mov    %r13,%rcx
1408da765:	48 83 c7 0a          	add    $0xa,%rdi
1408da769:	48 8d 14 bd 00 00 00 	lea    0x0(,%rdi,4),%rdx
1408da770:	00
1408da771:	e8 8a be ff ff       	call   0x1408d6600
1408da776:	48 85 c0             	test   %rax,%rax
1408da779:	74 4f                	je     0x1408da7ca
1408da77b:	44 8b 4c 24 60       	mov    0x60(%rsp),%r9d
1408da780:	4d 85 e4             	test   %r12,%r12
1408da783:	75 07                	jne    0x1408da78c
1408da785:	c7 40 04 02 00 00 00 	movl   $0x2,0x4(%rax)
1408da78c:	4c 8b e0             	mov    %rax,%r12
1408da78f:	89 38                	mov    %edi,(%rax)
1408da791:	4d 63 44 24 04       	movslq 0x4(%r12),%r8
1408da796:	48 63 7c 24 70       	movslq 0x70(%rsp),%rdi
1408da79b:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
1408da7a0:	0f bf c5             	movswl %bp,%eax
1408da7a3:	43 89 04 84          	mov    %eax,(%r12,%r8,4)
1408da7a7:	4b 8d 34 84          	lea    (%r12,%r8,4),%rsi
1408da7ab:	43 8d 04 08          	lea    (%r8,%r9,1),%eax
1408da7af:	47 89 4c 84 04       	mov    %r9d,0x4(%r12,%r8,4)
1408da7b4:	4c 8b c7             	mov    %rdi,%r8
1408da7b7:	41 89 44 24 04       	mov    %eax,0x4(%r12)
1408da7bc:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
1408da7c0:	e8 4b 48 60 00       	call   0x140edf010
1408da7c5:	c6 44 37 08 00       	movb   $0x0,0x8(%rdi,%rsi,1)
1408da7ca:	4d 89 27             	mov    %r12,(%r15)
1408da7cd:	4c 8b 64 24 28       	mov    0x28(%rsp),%r12
1408da7d2:	0f bf c5             	movswl %bp,%eax
1408da7d5:	66 89 6b 30          	mov    %bp,0x30(%rbx)
1408da7d9:	41 3b 85 ac 00 00 00 	cmp    0xac(%r13),%eax
1408da7e0:	7e 2d                	jle    0x1408da80f
1408da7e2:	48 8d 15 77 57 77 00 	lea    0x775777(%rip),%rdx        # 0x14104ff60
1408da7e9:	49 8b ce             	mov    %r14,%rcx
1408da7ec:	e8 8f f0 ff ff       	call   0x1408d9880
1408da7f1:	49 8b 0e             	mov    (%r14),%rcx
1408da7f4:	f6 43 04 03          	testb  $0x3,0x4(%rbx)
1408da7f8:	75 07                	jne    0x1408da801
1408da7fa:	8b 43 34             	mov    0x34(%rbx),%eax
1408da7fd:	85 c0                	test   %eax,%eax
1408da7ff:	7f 0b                	jg     0x1408da80c
1408da801:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
1408da805:	48 85 db             	test   %rbx,%rbx
1408da808:	75 ea                	jne    0x1408da7f4
1408da80a:	eb 03                	jmp    0x1408da80f
1408da80c:	89 41 54             	mov    %eax,0x54(%rcx)
1408da80f:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1408da814:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
1408da819:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
1408da81e:	48 83 c4 38          	add    $0x38,%rsp
1408da822:	41 5e                	pop    %r14
1408da824:	41 5d                	pop    %r13
1408da826:	5e                   	pop    %rsi
1408da827:	5b                   	pop    %rbx
1408da828:	c3                   	ret
1408da829:	cc                   	int3
1408da82a:	cc                   	int3
1408da82b:	cc                   	int3
1408da82c:	cc                   	int3
1408da82d:	cc                   	int3
1408da82e:	cc                   	int3
1408da82f:	cc                   	int3
1408da830:	66 90                	xchg   %ax,%ax
1408da832:	0f b6 11             	movzbl (%rcx),%edx
1408da835:	8d 42 53             	lea    0x53(%rdx),%eax
1408da838:	3c 01                	cmp    $0x1,%al
1408da83a:	77 06                	ja     0x1408da842
1408da83c:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1408da840:	eb f0                	jmp    0x1408da832
1408da842:	80 fa b0             	cmp    $0xb0,%dl
1408da845:	75 04                	jne    0x1408da84b
1408da847:	0f b6 51 02          	movzbl 0x2(%rcx),%edx
1408da84b:	0f b6 d2             	movzbl %dl,%edx
1408da84e:	83 ea 75             	sub    $0x75,%edx
1408da851:	74 4b                	je     0x1408da89e
1408da853:	83 ea 24             	sub    $0x24,%edx
1408da856:	74 46                	je     0x1408da89e
1408da858:	83 ea 01             	sub    $0x1,%edx
1408da85b:	74 41                	je     0x1408da89e
1408da85d:	83 ea 01             	sub    $0x1,%edx
1408da860:	74 3c                	je     0x1408da89e
1408da862:	83 fa 0c             	cmp    $0xc,%edx
1408da865:	75 31                	jne    0x1408da898
1408da867:	f7 41 04 00 00 20 00 	testl  $0x200000,0x4(%rcx)
1408da86e:	75 28                	jne    0x1408da898
1408da870:	48 8b 41 40          	mov    0x40(%rcx),%rax
1408da874:	48 85 c0             	test   %rax,%rax
1408da877:	74 1f                	je     0x1408da898
1408da879:	4c 0f bf 41 30       	movswq 0x30(%rcx),%r8
1408da87e:	66 45 85 c0          	test   %r8w,%r8w
1408da882:	78 1a                	js     0x1408da89e
1408da884:	48 8b 50 08          	mov    0x8(%rax),%rdx
1408da888:	48 85 d2             	test   %rdx,%rdx
1408da88b:	74 11                	je     0x1408da89e
1408da88d:	4b 8d 0c 40          	lea    (%r8,%r8,2),%rcx
1408da891:	f6 44 ca 08 0f       	testb  $0xf,0x8(%rdx,%rcx,8)
1408da896:	75 06                	jne    0x1408da89e
1408da898:	b8 01 00 00 00       	mov    $0x1,%eax
1408da89d:	c3                   	ret
1408da89e:	33 c0                	xor    %eax,%eax
1408da8a0:	c3                   	ret
1408da8a1:	cc                   	int3
1408da8a2:	cc                   	int3
1408da8a3:	cc                   	int3
1408da8a4:	cc                   	int3
1408da8a5:	cc                   	int3
1408da8a6:	cc                   	int3
1408da8a7:	cc                   	int3
1408da8a8:	cc                   	int3
1408da8a9:	cc                   	int3
1408da8aa:	cc                   	int3
1408da8ab:	cc                   	int3
1408da8ac:	cc                   	int3
1408da8ad:	cc                   	int3
1408da8ae:	cc                   	int3
1408da8af:	cc                   	int3
1408da8b0:	48 83 ec 28          	sub    $0x28,%rsp
1408da8b4:	4c 8b 42 10          	mov    0x10(%rdx),%r8
1408da8b8:	4c 8b ca             	mov    %rdx,%r9