1401c54eb:	48 8b 58 38          	mov    0x38(%rax),%rbx
1401c54ef:	49 8b d6             	mov    %r14,%rdx
1401c54f2:	48 8d 8c 24 90 00 00 	lea    0x90(%rsp),%rcx
1401c54f9:	00
1401c54fa:	e8 91 17 ff ff       	call   0x1401b6c90
1401c54ff:	8b 8c 24 c8 00 00 00 	mov    0xc8(%rsp),%ecx
1401c5506:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
1401c550a:	8b 8c 24 c0 00 00 00 	mov    0xc0(%rsp),%ecx
1401c5511:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
1401c5515:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1401c551a:	4c 8d 4c 24 58       	lea    0x58(%rsp),%r9
1401c551f:	45 8b c7             	mov    %r15d,%r8d
1401c5522:	48 8b d0             	mov    %rax,%rdx
1401c5525:	48 8b cf             	mov    %rdi,%rcx
1401c5528:	ff d3                	call   *%rbx
1401c552a:	90                   	nop
1401c552b:	48 85 ff             	test   %rdi,%rdi
1401c552e:	74 16                	je     0x1401c5546
1401c5530:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401c5534:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c5538:	48 83 c1 08          	add    $0x8,%rcx
1401c553c:	48 03 cf             	add    %rdi,%rcx
1401c553f:	48 8b 01             	mov    (%rcx),%rax
1401c5542:	ff 50 08             	call   *0x8(%rax)
1401c5545:	90                   	nop
1401c5546:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1401c554b:	48 85 c9             	test   %rcx,%rcx
1401c554e:	74 39                	je     0x1401c5589
1401c5550:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
1401c5555:	48 2b d1             	sub    %rcx,%rdx
1401c5558:	48 83 e2 f0          	and    $0xfffffffffffffff0,%rdx
1401c555c:	48 8b c1             	mov    %rcx,%rax
1401c555f:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401c5566:	72 1c                	jb     0x1401c5584
1401c5568:	48 83 c2 27          	add    $0x27,%rdx
1401c556c:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401c5570:	48 2b c1             	sub    %rcx,%rax
1401c5573:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1401c5577:	48 83 f8 1f          	cmp    $0x1f,%rax
1401c557b:	76 07                	jbe    0x1401c5584
1401c557d:	ff 15 75 4a 16 00    	call   *0x164a75(%rip)        # 0x140329ff8
1401c5583:	cc                   	int3
1401c5584:	e8 fb 4c 13 00       	call   0x1402fa284
1401c5589:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
1401c558e:	49 8b 5b 28          	mov    0x28(%r11),%rbx
1401c5592:	49 8b 6b 30          	mov    0x30(%r11),%rbp
1401c5596:	49 8b 73 38          	mov    0x38(%r11),%rsi
1401c559a:	49 8b e3             	mov    %r11,%rsp
1401c559d:	41 5f                	pop    %r15
1401c559f:	41 5e                	pop    %r14
1401c55a1:	5f                   	pop    %rdi
1401c55a2:	c3                   	ret
1401c55a3:	cc                   	int3
1401c55a4:	cc                   	int3
1401c55a5:	cc                   	int3
1401c55a6:	cc                   	int3
1401c55a7:	cc                   	int3
1401c55a8:	cc                   	int3
1401c55a9:	cc                   	int3
1401c55aa:	cc                   	int3
1401c55ab:	cc                   	int3
1401c55ac:	cc                   	int3
1401c55ad:	cc                   	int3
1401c55ae:	cc                   	int3
1401c55af:	cc                   	int3
1401c55b0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401c55b5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1401c55ba:	56                   	push   %rsi
1401c55bb:	57                   	push   %rdi
1401c55bc:	41 56                	push   %r14
1401c55be:	48 83 ec 30          	sub    $0x30,%rsp
1401c55c2:	45 8b f0             	mov    %r8d,%r14d
1401c55c5:	48 8b ea             	mov    %rdx,%rbp
1401c55c8:	48 85 c9             	test   %rcx,%rcx
1401c55cb:	74 67                	je     0x1401c5634
1401c55cd:	48 85 d2             	test   %rdx,%rdx
1401c55d0:	74 62                	je     0x1401c5634
1401c55d2:	48 8b 79 f0          	mov    -0x10(%rcx),%rdi
1401c55d6:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
1401c55db:	48 85 ff             	test   %rdi,%rdi
1401c55de:	74 15                	je     0x1401c55f5
1401c55e0:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401c55e4:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c55e8:	48 83 c1 08          	add    $0x8,%rcx
1401c55ec:	48 03 cf             	add    %rdi,%rcx
1401c55ef:	48 8b 01             	mov    (%rcx),%rax
1401c55f2:	ff 10                	call   *(%rax)
1401c55f4:	90                   	nop
1401c55f5:	48 8b 07             	mov    (%rdi),%rax
1401c55f8:	48 8b 58 28          	mov    0x28(%rax),%rbx
1401c55fc:	48 8b d5             	mov    %rbp,%rdx
1401c55ff:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1401c5604:	e8 87 16 ff ff       	call   0x1401b6c90
1401c5609:	45 85 f6             	test   %r14d,%r14d
1401c560c:	41 0f 95 c0          	setne  %r8b
1401c5610:	48 8b d0             	mov    %rax,%rdx
1401c5613:	48 8b cf             	mov    %rdi,%rcx
1401c5616:	ff d3                	call   *%rbx
1401c5618:	90                   	nop
1401c5619:	48 85 ff             	test   %rdi,%rdi
1401c561c:	74 16                	je     0x1401c5634
1401c561e:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401c5622:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c5626:	48 83 c1 08          	add    $0x8,%rcx
1401c562a:	48 03 cf             	add    %rdi,%rcx
1401c562d:	48 8b 01             	mov    (%rcx),%rax
1401c5630:	ff 50 08             	call   *0x8(%rax)
1401c5633:	90                   	nop
1401c5634:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401c5639:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1401c563e:	48 83 c4 30          	add    $0x30,%rsp
1401c5642:	41 5e                	pop    %r14
1401c5644:	5f                   	pop    %rdi
1401c5645:	5e                   	pop    %rsi
1401c5646:	c3                   	ret
1401c5647:	cc                   	int3
1401c5648:	cc                   	int3
1401c5649:	cc                   	int3
1401c564a:	cc                   	int3
1401c564b:	cc                   	int3
1401c564c:	cc                   	int3
1401c564d:	cc                   	int3
1401c564e:	cc                   	int3
1401c564f:	cc                   	int3
1401c5650:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401c5655:	55                   	push   %rbp
1401c5656:	56                   	push   %rsi
1401c5657:	57                   	push   %rdi
1401c5658:	48 83 ec 50          	sub    $0x50,%rsp
1401c565c:	48 8b 05 1d 2b 24 00 	mov    0x242b1d(%rip),%rax        # 0x140408180
1401c5663:	48 33 c4             	xor    %rsp,%rax
1401c5666:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1401c566b:	48 8b ea             	mov    %rdx,%rbp
1401c566e:	48 85 c9             	test   %rcx,%rcx
1401c5671:	74 73                	je     0x1401c56e6
1401c5673:	48 85 d2             	test   %rdx,%rdx
1401c5676:	74 6e                	je     0x1401c56e6
1401c5678:	4d 85 c0             	test   %r8,%r8
1401c567b:	74 69                	je     0x1401c56e6
1401c567d:	41 0f 10 00          	movups (%r8),%xmm0
1401c5681:	0f 11 44 24 38       	movups %xmm0,0x38(%rsp)
1401c5686:	48 8b 79 f0          	mov    -0x10(%rcx),%rdi
1401c568a:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1401c568f:	48 85 ff             	test   %rdi,%rdi
1401c5692:	74 15                	je     0x1401c56a9
1401c5694:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401c5698:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c569c:	48 83 c1 08          	add    $0x8,%rcx
1401c56a0:	48 03 cf             	add    %rdi,%rcx
1401c56a3:	48 8b 01             	mov    (%rcx),%rax
1401c56a6:	ff 10                	call   *(%rax)
1401c56a8:	90                   	nop
1401c56a9:	48 8b 07             	mov    (%rdi),%rax
1401c56ac:	48 8b 58 30          	mov    0x30(%rax),%rbx
1401c56b0:	48 8b d5             	mov    %rbp,%rdx
1401c56b3:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401c56b8:	e8 d3 15 ff ff       	call   0x1401b6c90
1401c56bd:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
1401c56c2:	48 8b d0             	mov    %rax,%rdx
1401c56c5:	48 8b cf             	mov    %rdi,%rcx
1401c56c8:	ff d3                	call   *%rbx
1401c56ca:	90                   	nop
1401c56cb:	48 85 ff             	test   %rdi,%rdi
1401c56ce:	74 16                	je     0x1401c56e6
1401c56d0:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401c56d4:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c56d8:	48 83 c1 08          	add    $0x8,%rcx
1401c56dc:	48 03 cf             	add    %rdi,%rcx
1401c56df:	48 8b 01             	mov    (%rcx),%rax
1401c56e2:	ff 50 08             	call   *0x8(%rax)
1401c56e5:	90                   	nop
1401c56e6:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1401c56eb:	48 33 cc             	xor    %rsp,%rcx
1401c56ee:	e8 4d 4f 13 00       	call   0x1402fa640
1401c56f3:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
1401c56fa:	00
1401c56fb:	48 83 c4 50          	add    $0x50,%rsp
1401c56ff:	5f                   	pop    %rdi
1401c5700:	5e                   	pop    %rsi
1401c5701:	5d                   	pop    %rbp
1401c5702:	c3                   	ret
1401c5703:	cc                   	int3
1401c5704:	cc                   	int3
1401c5705:	cc                   	int3
1401c5706:	cc                   	int3
1401c5707:	cc                   	int3
1401c5708:	cc                   	int3
1401c5709:	cc                   	int3
1401c570a:	cc                   	int3
1401c570b:	cc                   	int3
1401c570c:	cc                   	int3
1401c570d:	cc                   	int3
1401c570e:	cc                   	int3
1401c570f:	cc                   	int3
1401c5710:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401c5715:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1401c571a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401c571f:	57                   	push   %rdi
1401c5720:	48 83 ec 50          	sub    $0x50,%rsp
1401c5724:	0f 29 74 24 40       	movaps %xmm6,0x40(%rsp)
1401c5729:	0f 29 7c 24 30       	movaps %xmm7,0x30(%rsp)
1401c572e:	0f 28 f3             	movaps %xmm3,%xmm6
1401c5731:	0f 28 fa             	movaps %xmm2,%xmm7
1401c5734:	48 8b ea             	mov    %rdx,%rbp
1401c5737:	48 85 c9             	test   %rcx,%rcx
1401c573a:	74 66                	je     0x1401c57a2
1401c573c:	48 85 d2             	test   %rdx,%rdx
1401c573f:	74 61                	je     0x1401c57a2
1401c5741:	48 8b 79 f0          	mov    -0x10(%rcx),%rdi
1401c5745:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1401c574a:	48 85 ff             	test   %rdi,%rdi
1401c574d:	74 15                	je     0x1401c5764
1401c574f:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401c5753:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c5757:	48 83 c1 08          	add    $0x8,%rcx
1401c575b:	48 03 cf             	add    %rdi,%rcx
1401c575e:	48 8b 01             	mov    (%rcx),%rax
1401c5761:	ff 10                	call   *(%rax)
1401c5763:	90                   	nop
1401c5764:	48 8b 07             	mov    (%rdi),%rax
1401c5767:	48 8b 58 68          	mov    0x68(%rax),%rbx
1401c576b:	48 8b d5             	mov    %rbp,%rdx
1401c576e:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1401c5773:	e8 18 15 ff ff       	call   0x1401b6c90
1401c5778:	0f 28 de             	movaps %xmm6,%xmm3
1401c577b:	0f 28 d7             	movaps %xmm7,%xmm2
1401c577e:	48 8b d0             	mov    %rax,%rdx
1401c5781:	48 8b cf             	mov    %rdi,%rcx
1401c5784:	ff d3                	call   *%rbx
1401c5786:	90                   	nop
1401c5787:	48 85 ff             	test   %rdi,%rdi
1401c578a:	74 16                	je     0x1401c57a2
1401c578c:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401c5790:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c5794:	48 83 c1 08          	add    $0x8,%rcx
1401c5798:	48 03 cf             	add    %rdi,%rcx
1401c579b:	48 8b 01             	mov    (%rcx),%rax
1401c579e:	ff 50 08             	call   *0x8(%rax)
1401c57a1:	90                   	nop
1401c57a2:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1401c57a7:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
1401c57ac:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
1401c57b1:	0f 28 74 24 40       	movaps 0x40(%rsp),%xmm6
1401c57b6:	0f 28 7c 24 30       	movaps 0x30(%rsp),%xmm7
1401c57bb:	48 83 c4 50          	add    $0x50,%rsp
1401c57bf:	5f                   	pop    %rdi
1401c57c0:	c3                   	ret
1401c57c1:	cc                   	int3
1401c57c2:	cc                   	int3
1401c57c3:	cc                   	int3
1401c57c4:	cc                   	int3
1401c57c5:	cc                   	int3
1401c57c6:	cc                   	int3
1401c57c7:	cc                   	int3
1401c57c8:	cc                   	int3
1401c57c9:	cc                   	int3
1401c57ca:	cc                   	int3
1401c57cb:	cc                   	int3
1401c57cc:	cc                   	int3
1401c57cd:	cc                   	int3
1401c57ce:	cc                   	int3
1401c57cf:	cc                   	int3
1401c57d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401c57d5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1401c57da:	56                   	push   %rsi
1401c57db:	57                   	push   %rdi
1401c57dc:	41 57                	push   %r15
1401c57de:	48 83 ec 50          	sub    $0x50,%rsp
1401c57e2:	49 8b f8             	mov    %r8,%rdi
1401c57e5:	48 8b f2             	mov    %rdx,%rsi
1401c57e8:	48 85 c9             	test   %rcx,%rcx
1401c57eb:	0f 84 e5 00 00 00    	je     0x1401c58d6
1401c57f1:	48 85 d2             	test   %rdx,%rdx
1401c57f4:	0f 84 dc 00 00 00    	je     0x1401c58d6
1401c57fa:	4d 85 c9             	test   %r9,%r9
1401c57fd:	74 05                	je     0x1401c5804
1401c57ff:	49 8b 01             	mov    (%r9),%rax
1401c5802:	eb 07                	jmp    0x1401c580b
1401c5804:	33 c0                	xor    %eax,%eax
1401c5806:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1401c580b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401c5810:	48 8b 59 f0          	mov    -0x10(%rcx),%rbx
1401c5814:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1401c5819:	48 85 db             	test   %rbx,%rbx
1401c581c:	74 15                	je     0x1401c5833
1401c581e:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401c5822:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c5826:	48 83 c1 08          	add    $0x8,%rcx
1401c582a:	48 03 cb             	add    %rbx,%rcx
1401c582d:	48 8b 01             	mov    (%rcx),%rax
1401c5830:	ff 10                	call   *(%rax)
1401c5832:	90                   	nop
1401c5833:	48 8b 03             	mov    (%rbx),%rax
1401c5836:	48 8b 68 78          	mov    0x78(%rax),%rbp
1401c583a:	4c 8d 3d ff 50 16 00 	lea    0x1650ff(%rip),%r15        # 0x14032a940
1401c5841:	4c 89 7c 24 38       	mov    %r15,0x38(%rsp)
1401c5846:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
1401c584d:	00 00
1401c584f:	c6 44 24 48 00       	movb   $0x0,0x48(%rsp)
1401c5854:	48 85 ff             	test   %rdi,%rdi
1401c5857:	74 0a                	je     0x1401c5863
1401c5859:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
1401c585e:	c6 44 24 48 00       	movb   $0x0,0x48(%rsp)
1401c5863:	48 8b d6             	mov    %rsi,%rdx
1401c5866:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1401c586b:	e8 20 14 ff ff       	call   0x1401b6c90
1401c5870:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
1401c5875:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
1401c587a:	48 8b d0             	mov    %rax,%rdx
1401c587d:	48 8b cb             	mov    %rbx,%rcx
1401c5880:	ff d5                	call   *%rbp
1401c5882:	90                   	nop
1401c5883:	4c 89 7c 24 38       	mov    %r15,0x38(%rsp)
1401c5888:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1401c588d:	48 85 c9             	test   %rcx,%rcx
1401c5890:	74 29                	je     0x1401c58bb
1401c5892:	80 7c 24 48 00       	cmpb   $0x0,0x48(%rsp)
1401c5897:	74 14                	je     0x1401c58ad
1401c5899:	e8 5e 85 f1 ff       	call   0x1400dddfc
1401c589e:	ba 18 00 00 00       	mov    $0x18,%edx
1401c58a3:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1401c58a8:	e8 d7 49 13 00       	call   0x1402fa284
1401c58ad:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
1401c58b4:	00 00
1401c58b6:	c6 44 24 48 00       	movb   $0x0,0x48(%rsp)
1401c58bb:	48 85 db             	test   %rbx,%rbx
1401c58be:	74 16                	je     0x1401c58d6
1401c58c0:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401c58c4:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c58c8:	48 83 c1 08          	add    $0x8,%rcx
1401c58cc:	48 03 cb             	add    %rbx,%rcx
1401c58cf:	48 8b 01             	mov    (%rcx),%rax
1401c58d2:	ff 50 08             	call   *0x8(%rax)
1401c58d5:	90                   	nop
1401c58d6:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
1401c58db:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
1401c58e2:	00
1401c58e3:	48 83 c4 50          	add    $0x50,%rsp
1401c58e7:	41 5f                	pop    %r15
1401c58e9:	5f                   	pop    %rdi
1401c58ea:	5e                   	pop    %rsi
1401c58eb:	c3                   	ret
1401c58ec:	cc                   	int3
1401c58ed:	cc                   	int3
1401c58ee:	cc                   	int3
1401c58ef:	cc                   	int3
1401c58f0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401c58f5:	55                   	push   %rbp
1401c58f6:	56                   	push   %rsi
1401c58f7:	57                   	push   %rdi