1401c5449:	41 b9 80 00 00 00    	mov    $0x80,%r9d
1401c544f:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
1401c5453:	48 8d 15 be 5f 15 00 	lea    0x155fbe(%rip),%rdx        # 0x14031b418
1401c545a:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
1401c545e:	e8 7d 2a f7 ff       	call   0x140137ee0
1401c5463:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
1401c5467:	0f 10 00             	movups (%rax),%xmm0
1401c546a:	0f 29 44 24 50       	movaps %xmm0,0x50(%rsp)
1401c546f:	0f 10 48 10          	movups 0x10(%rax),%xmm1
1401c5473:	0f 29 4c 24 60       	movaps %xmm1,0x60(%rsp)
1401c5478:	f2 0f 10 40 20       	movsd  0x20(%rax),%xmm0
1401c547d:	f2 0f 11 44 24 70    	movsd  %xmm0,0x70(%rsp)
1401c5483:	e8 88 29 f7 ff       	call   0x140137e10
1401c5488:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1401c548d:	48 8b cb             	mov    %rbx,%rcx
1401c5490:	0f 10 00             	movups (%rax),%xmm0
1401c5493:	0f 11 44 24 78       	movups %xmm0,0x78(%rsp)
1401c5498:	0f 10 48 10          	movups 0x10(%rax),%xmm1
1401c549c:	0f 11 4d 88          	movups %xmm1,-0x78(%rbp)
1401c54a0:	f2 0f 10 40 20       	movsd  0x20(%rax),%xmm0
1401c54a5:	f2 0f 11 45 98       	movsd  %xmm0,-0x68(%rbp)
1401c54aa:	e8 11 73 f7 ff       	call   0x14013c7c0
1401c54af:	85 c0                	test   %eax,%eax
1401c54b1:	0f 8e 42 ff ff ff    	jle    0x1401c53f9
1401c54b7:	48 83 7c 24 70 00    	cmpq   $0x0,0x70(%rsp)
1401c54bd:	0f 84 36 ff ff ff    	je     0x1401c53f9
1401c54c3:	48 83 7c 24 48 00    	cmpq   $0x0,0x48(%rsp)
1401c54c9:	8b 5c 24 70          	mov    0x70(%rsp),%ebx
1401c54cd:	74 24                	je     0x1401c54f3
1401c54cf:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
1401c54d3:	44 8b c3             	mov    %ebx,%r8d
1401c54d6:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1401c54db:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401c54e0:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
1401c54e5:	e8 b6 b5 f3 ff       	call   0x140100aa0
1401c54ea:	48 85 c0             	test   %rax,%rax
1401c54ed:	0f 84 06 ff ff ff    	je     0x1401c53f9
1401c54f3:	48 83 7c 24 30 00    	cmpq   $0x0,0x30(%rsp)
1401c54f9:	74 24                	je     0x1401c551f
1401c54fb:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
1401c54ff:	44 8b c3             	mov    %ebx,%r8d
1401c5502:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1401c5507:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401c550c:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401c5511:	e8 8a b5 f3 ff       	call   0x140100aa0
1401c5516:	48 85 c0             	test   %rax,%rax
1401c5519:	0f 84 da fe ff ff    	je     0x1401c53f9
1401c551f:	b8 03 00 00 00       	mov    $0x3,%eax
1401c5524:	e9 d2 fe ff ff       	jmp    0x1401c53fb
1401c5529:	b8 02 00 00 00       	mov    $0x2,%eax
1401c552e:	e9 c8 fe ff ff       	jmp    0x1401c53fb
1401c5533:	cc                   	int3
1401c5534:	cc                   	int3
1401c5535:	cc                   	int3
1401c5536:	cc                   	int3
1401c5537:	cc                   	int3
1401c5538:	cc                   	int3
1401c5539:	cc                   	int3
1401c553a:	cc                   	int3
1401c553b:	cc                   	int3
1401c553c:	cc                   	int3
1401c553d:	cc                   	int3
1401c553e:	cc                   	int3
1401c553f:	cc                   	int3
1401c5540:	40 53                	rex push %rbx
1401c5542:	55                   	push   %rbp
1401c5543:	57                   	push   %rdi
1401c5544:	b8 40 00 00 00       	mov    $0x40,%eax
1401c5549:	e8 e2 b5 0e 00       	call   0x1402b0b30
1401c554e:	48 2b e0             	sub    %rax,%rsp
1401c5551:	48 8b e9             	mov    %rcx,%rbp
1401c5554:	33 ff                	xor    %edi,%edi
1401c5556:	48 8b 0a             	mov    (%rdx),%rcx
1401c5559:	48 8b da             	mov    %rdx,%rbx
1401c555c:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1401c5561:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1401c5566:	e8 a5 01 f3 ff       	call   0x1400f5710
1401c556b:	3d 90 03 00 00       	cmp    $0x390,%eax
1401c5570:	74 0a                	je     0x1401c557c
1401c5572:	33 c0                	xor    %eax,%eax
1401c5574:	48 83 c4 40          	add    $0x40,%rsp
1401c5578:	5f                   	pop    %rdi
1401c5579:	5d                   	pop    %rbp
1401c557a:	5b                   	pop    %rbx
1401c557b:	c3                   	ret
1401c557c:	48 8b cb             	mov    %rbx,%rcx
1401c557f:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
1401c5584:	e8 57 24 f9 ff       	call   0x1401579e0
1401c5589:	48 8b f0             	mov    %rax,%rsi
1401c558c:	89 7c 24 68          	mov    %edi,0x68(%rsp)
1401c5590:	48 8d 44 24 68       	lea    0x68(%rsp),%rax
1401c5595:	48 8b ce             	mov    %rsi,%rcx
1401c5598:	4c 8d 4c 24 78       	lea    0x78(%rsp),%r9
1401c559d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401c55a2:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
1401c55a7:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1401c55ac:	e8 8f 24 f9 ff       	call   0x140157a40
1401c55b1:	85 c0                	test   %eax,%eax
1401c55b3:	0f 84 f3 00 00 00    	je     0x1401c56ac
1401c55b9:	39 7c 24 78          	cmp    %edi,0x78(%rsp)
1401c55bd:	7d 33                	jge    0x1401c55f2
1401c55bf:	e8 ac 1a f6 ff       	call   0x140127070
1401c55c4:	4c 8d 05 fd 89 16 00 	lea    0x1689fd(%rip),%r8        # 0x14032dfc8
1401c55cb:	ba 42 02 00 00       	mov    $0x242,%edx
1401c55d0:	48 8d 0d 89 87 16 00 	lea    0x168789(%rip),%rcx        # 0x14032dd60
1401c55d7:	e8 b4 1b f6 ff       	call   0x140127190
1401c55dc:	45 33 c0             	xor    %r8d,%r8d
1401c55df:	ba 96 00 00 00       	mov    $0x96,%edx
1401c55e4:	41 8d 48 04          	lea    0x4(%r8),%ecx
1401c55e8:	e8 a3 1c f6 ff       	call   0x140127290
1401c55ed:	e9 ba 00 00 00       	jmp    0x1401c56ac
1401c55f2:	83 7c 24 68 01       	cmpl   $0x1,0x68(%rsp)
1401c55f7:	74 33                	je     0x1401c562c
1401c55f9:	e8 72 1a f6 ff       	call   0x140127070
1401c55fe:	4c 8d 05 c3 89 16 00 	lea    0x1689c3(%rip),%r8        # 0x14032dfc8
1401c5605:	ba 4a 02 00 00       	mov    $0x24a,%edx
1401c560a:	48 8d 0d 4f 87 16 00 	lea    0x16874f(%rip),%rcx        # 0x14032dd60
1401c5611:	e8 7a 1b f6 ff       	call   0x140127190
1401c5616:	45 33 c0             	xor    %r8d,%r8d
1401c5619:	ba 8b 00 00 00       	mov    $0x8b,%edx
1401c561e:	41 8d 48 04          	lea    0x4(%r8),%ecx
1401c5622:	e8 69 1c f6 ff       	call   0x140127290
1401c5627:	e9 80 00 00 00       	jmp    0x1401c56ac
1401c562c:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1401c5631:	e8 6a cc f2 ff       	call   0x1400f22a0
1401c5636:	8b d8                	mov    %eax,%ebx
1401c5638:	05 60 fd ff ff       	add    $0xfffffd60,%eax
1401c563d:	83 f8 02             	cmp    $0x2,%eax
1401c5640:	77 23                	ja     0x1401c5665
1401c5642:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1401c5647:	e8 54 cc f2 ff       	call   0x1400f22a0
1401c564c:	3b d8                	cmp    %eax,%ebx
1401c564e:	75 15                	jne    0x1401c5665
1401c5650:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1401c5655:	e8 a6 49 f7 ff       	call   0x14013a000
1401c565a:	39 44 24 78          	cmp    %eax,0x78(%rsp)
1401c565e:	75 05                	jne    0x1401c5665
1401c5660:	bf 02 00 00 00       	mov    $0x2,%edi
1401c5665:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1401c566a:	e8 91 49 f7 ff       	call   0x14013a000
1401c566f:	c1 e0 02             	shl    $0x2,%eax
1401c5672:	83 fb 40             	cmp    $0x40,%ebx
1401c5675:	75 04                	jne    0x1401c567b
1401c5677:	8b c3                	mov    %ebx,%eax
1401c5679:	eb 15                	jmp    0x1401c5690
1401c567b:	83 fb 72             	cmp    $0x72,%ebx
1401c567e:	75 05                	jne    0x1401c5685
1401c5680:	8d 43 d2             	lea    -0x2e(%rbx),%eax
1401c5683:	eb 0b                	jmp    0x1401c5690
1401c5685:	83 fb 04             	cmp    $0x4,%ebx
1401c5688:	b9 27 00 00 00       	mov    $0x27,%ecx
1401c568d:	0f 44 c1             	cmove  %ecx,%eax
1401c5690:	44 8b c8             	mov    %eax,%r9d
1401c5693:	89 7c 24 20          	mov    %edi,0x20(%rsp)
1401c5697:	41 b8 90 03 00 00    	mov    $0x390,%r8d
1401c569d:	8b d3                	mov    %ebx,%edx
1401c569f:	48 8b cd             	mov    %rbp,%rcx
1401c56a2:	e8 49 e1 f3 ff       	call   0x1401037f0
1401c56a7:	bf 01 00 00 00       	mov    $0x1,%edi
1401c56ac:	48 8b ce             	mov    %rsi,%rcx
1401c56af:	e8 5c 51 f9 ff       	call   0x14015a810
1401c56b4:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1401c56b9:	8b c7                	mov    %edi,%eax
1401c56bb:	48 83 c4 40          	add    $0x40,%rsp
1401c56bf:	5f                   	pop    %rdi
1401c56c0:	5d                   	pop    %rbp
1401c56c1:	5b                   	pop    %rbx
1401c56c2:	c3                   	ret
1401c56c3:	cc                   	int3
1401c56c4:	cc                   	int3
1401c56c5:	cc                   	int3
1401c56c6:	cc                   	int3
1401c56c7:	cc                   	int3
1401c56c8:	cc                   	int3
1401c56c9:	cc                   	int3
1401c56ca:	cc                   	int3
1401c56cb:	cc                   	int3
1401c56cc:	cc                   	int3
1401c56cd:	cc                   	int3
1401c56ce:	cc                   	int3
1401c56cf:	cc                   	int3
1401c56d0:	b8 28 00 00 00       	mov    $0x28,%eax
1401c56d5:	e8 56 b4 0e 00       	call   0x1402b0b30
1401c56da:	48 2b e0             	sub    %rax,%rsp
1401c56dd:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1401c56e1:	33 d2                	xor    %edx,%edx
1401c56e3:	48 83 c4 28          	add    $0x28,%rsp
1401c56e7:	e9 b4 36 06 00       	jmp    0x140228da0
1401c56ec:	cc                   	int3
1401c56ed:	cc                   	int3
1401c56ee:	cc                   	int3
1401c56ef:	cc                   	int3
1401c56f0:	48 8b 41 20          	mov    0x20(%rcx),%rax
1401c56f4:	48 63 80 d8 00 00 00 	movslq 0xd8(%rax),%rax
1401c56fb:	c3                   	ret
1401c56fc:	cc                   	int3
1401c56fd:	cc                   	int3
1401c56fe:	cc                   	int3
1401c56ff:	cc                   	int3
1401c5700:	b8 38 00 00 00       	mov    $0x38,%eax
1401c5705:	e8 26 b4 0e 00       	call   0x1402b0b30
1401c570a:	48 2b e0             	sub    %rax,%rsp
1401c570d:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1401c5712:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401c5717:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1401c571c:	4d 8b c8             	mov    %r8,%r9
1401c571f:	4c 8b c2             	mov    %rdx,%r8
1401c5722:	33 d2                	xor    %edx,%edx
1401c5724:	e8 57 08 00 00       	call   0x1401c5f80
1401c5729:	48 83 c4 38          	add    $0x38,%rsp
1401c572d:	c3                   	ret
1401c572e:	cc                   	int3
1401c572f:	cc                   	int3
1401c5730:	b8 38 00 00 00       	mov    $0x38,%eax
1401c5735:	e8 f6 b3 0e 00       	call   0x1402b0b30
1401c573a:	48 2b e0             	sub    %rax,%rsp
1401c573d:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1401c5742:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401c5747:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1401c574c:	4d 8b c8             	mov    %r8,%r9
1401c574f:	4c 8b c2             	mov    %rdx,%r8
1401c5752:	ba 00 10 00 00       	mov    $0x1000,%edx
1401c5757:	e8 24 08 00 00       	call   0x1401c5f80
1401c575c:	48 83 c4 38          	add    $0x38,%rsp
1401c5760:	c3                   	ret
1401c5761:	cc                   	int3
1401c5762:	cc                   	int3
1401c5763:	cc                   	int3
1401c5764:	cc                   	int3
1401c5765:	cc                   	int3
1401c5766:	cc                   	int3
1401c5767:	cc                   	int3
1401c5768:	cc                   	int3
1401c5769:	cc                   	int3
1401c576a:	cc                   	int3
1401c576b:	cc                   	int3
1401c576c:	cc                   	int3
1401c576d:	cc                   	int3
1401c576e:	cc                   	int3
1401c576f:	cc                   	int3
1401c5770:	b8 28 00 00 00       	mov    $0x28,%eax
1401c5775:	e8 b6 b3 0e 00       	call   0x1402b0b30
1401c577a:	48 2b e0             	sub    %rax,%rsp
1401c577d:	45 33 c0             	xor    %r8d,%r8d
1401c5780:	48 83 c4 28          	add    $0x28,%rsp
1401c5784:	e9 b7 09 00 00       	jmp    0x1401c6140
1401c5789:	cc                   	int3
1401c578a:	cc                   	int3
1401c578b:	cc                   	int3
1401c578c:	cc                   	int3
1401c578d:	cc                   	int3
1401c578e:	cc                   	int3
1401c578f:	cc                   	int3
1401c5790:	b8 28 00 00 00       	mov    $0x28,%eax
1401c5795:	e8 96 b3 0e 00       	call   0x1402b0b30
1401c579a:	48 2b e0             	sub    %rax,%rsp
1401c579d:	41 b8 00 10 00 00    	mov    $0x1000,%r8d
1401c57a3:	48 83 c4 28          	add    $0x28,%rsp
1401c57a7:	e9 94 09 00 00       	jmp    0x1401c6140
1401c57ac:	cc                   	int3
1401c57ad:	cc                   	int3
1401c57ae:	cc                   	int3
1401c57af:	cc                   	int3
1401c57b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401c57b5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401c57ba:	57                   	push   %rdi
1401c57bb:	b8 20 00 00 00       	mov    $0x20,%eax
1401c57c0:	e8 6b b3 0e 00       	call   0x1402b0b30
1401c57c5:	48 2b e0             	sub    %rax,%rsp
1401c57c8:	48 8b f1             	mov    %rcx,%rsi
1401c57cb:	33 db                	xor    %ebx,%ebx
1401c57cd:	48 8b 4a 20          	mov    0x20(%rdx),%rcx
1401c57d1:	48 8b fa             	mov    %rdx,%rdi
1401c57d4:	48 85 c9             	test   %rcx,%rcx
1401c57d7:	74 20                	je     0x1401c57f9
1401c57d9:	8d 50 67             	lea    0x67(%rax),%edx
1401c57dc:	e8 1f 19 f9 ff       	call   0x140157100
1401c57e1:	48 8b d8             	mov    %rax,%rbx
1401c57e4:	48 85 c0             	test   %rax,%rax
1401c57e7:	75 10                	jne    0x1401c57f9
1401c57e9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401c57ee:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401c57f3:	48 83 c4 20          	add    $0x20,%rsp
1401c57f7:	5f                   	pop    %rdi
1401c57f8:	c3                   	ret
1401c57f9:	8b 17                	mov    (%rdi),%edx
1401c57fb:	4c 8b c3             	mov    %rbx,%r8
1401c57fe:	48 8b ce             	mov    %rsi,%rcx
1401c5801:	e8 aa 33 f3 ff       	call   0x1400f8bb0
1401c5806:	8b f8                	mov    %eax,%edi
1401c5808:	85 c0                	test   %eax,%eax
1401c580a:	75 08                	jne    0x1401c5814
1401c580c:	48 8b cb             	mov    %rbx,%rcx
1401c580f:	e8 6c 75 f3 ff       	call   0x1400fcd80
1401c5814:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401c5819:	8b c7                	mov    %edi,%eax
1401c581b:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401c5820:	48 83 c4 20          	add    $0x20,%rsp
1401c5824:	5f                   	pop    %rdi
1401c5825:	c3                   	ret
1401c5826:	cc                   	int3
1401c5827:	cc                   	int3
1401c5828:	cc                   	int3
1401c5829:	cc                   	int3
1401c582a:	cc                   	int3
1401c582b:	cc                   	int3
1401c582c:	cc                   	int3
1401c582d:	cc                   	int3
1401c582e:	cc                   	int3
1401c582f:	cc                   	int3
1401c5830:	40 53                	rex push %rbx
1401c5832:	b8 40 00 00 00       	mov    $0x40,%eax
1401c5837:	e8 f4 b2 0e 00       	call   0x1402b0b30
1401c583c:	48 2b e0             	sub    %rax,%rsp
1401c583f:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1401c5844:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%rsp)
1401c584b:	00
1401c584c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401c5851:	49 8b d9             	mov    %r9,%rbx
1401c5854:	e8 e7 21 f9 ff       	call   0x140157a40
1401c5859:	85 c0                	test   %eax,%eax
1401c585b:	74 38                	je     0x1401c5895
1401c585d:	48 85 db             	test   %rbx,%rbx
1401c5860:	74 3b                	je     0x1401c589d
1401c5862:	83 3b 00             	cmpl   $0x0,(%rbx)
1401c5865:	7d 36                	jge    0x1401c589d
1401c5867:	e8 04 18 f6 ff       	call   0x140127070
1401c586c:	4c 8d 05 55 87 16 00 	lea    0x168755(%rip),%r8        # 0x14032dfc8
1401c5873:	ba 42 02 00 00       	mov    $0x242,%edx
1401c5878:	48 8d 0d e1 84 16 00 	lea    0x1684e1(%rip),%rcx        # 0x14032dd60
1401c587f:	e8 0c 19 f6 ff       	call   0x140127190
1401c5884:	45 33 c0             	xor    %r8d,%r8d
1401c5887:	ba 96 00 00 00       	mov    $0x96,%edx
1401c588c:	41 8d 48 04          	lea    0x4(%r8),%ecx
1401c5890:	e8 fb 19 f6 ff       	call   0x140127290
1401c5895:	33 c0                	xor    %eax,%eax
1401c5897:	48 83 c4 40          	add    $0x40,%rsp
1401c589b:	5b                   	pop    %rbx
1401c589c:	c3                   	ret
1401c589d:	83 7c 24 30 01       	cmpl   $0x1,0x30(%rsp)
1401c58a2:	74 36                	je     0x1401c58da
1401c58a4:	e8 c7 17 f6 ff       	call   0x140127070
1401c58a9:	4c 8d 05 18 87 16 00 	lea    0x168718(%rip),%r8        # 0x14032dfc8
1401c58b0:	ba 4a 02 00 00       	mov    $0x24a,%edx
1401c58b5:	48 8d 0d a4 84 16 00 	lea    0x1684a4(%rip),%rcx        # 0x14032dd60
1401c58bc:	e8 cf 18 f6 ff       	call   0x140127190
1401c58c1:	45 33 c0             	xor    %r8d,%r8d
1401c58c4:	ba 8b 00 00 00       	mov    $0x8b,%edx
1401c58c9:	41 8d 48 04          	lea    0x4(%r8),%ecx
1401c58cd:	e8 be 19 f6 ff       	call   0x140127290