1405d63e7:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405d63ec:	48 83 c0 14          	add    $0x14,%rax
1405d63f0:	48 63 00             	movslq (%rax),%rax
1405d63f3:	48 6b c0 08          	imul   $0x8,%rax,%rax
1405d63f7:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1405d63fc:	48 03 c8             	add    %rax,%rcx
1405d63ff:	48 8b c1             	mov    %rcx,%rax
1405d6402:	48 8b c8             	mov    %rax,%rcx
1405d6405:	e8 c6 92 bc ff       	call   0x14019f6d0
1405d640a:	48 8b c8             	mov    %rax,%rcx
1405d640d:	e8 be 54 dc ff       	call   0x14039b8d0
1405d6412:	48 89 84 24 80 63 00 	mov    %rax,0x6380(%rsp)
1405d6419:	00
1405d641a:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405d641f:	48 83 c0 20          	add    $0x20,%rax
1405d6423:	48 8b c8             	mov    %rax,%rcx
1405d6426:	e8 a5 92 bc ff       	call   0x14019f6d0
1405d642b:	48 8b c8             	mov    %rax,%rcx
1405d642e:	e8 9d 54 dc ff       	call   0x14039b8d0
1405d6433:	48 89 84 24 88 63 00 	mov    %rax,0x6388(%rsp)
1405d643a:	00
1405d643b:	48 8b 94 24 80 63 00 	mov    0x6380(%rsp),%rdx
1405d6442:	00
1405d6443:	48 8b 8c 24 88 63 00 	mov    0x6388(%rsp),%rcx
1405d644a:	00
1405d644b:	e8 90 40 29 00       	call   0x14086a4e0
1405d6450:	0f b6 c0             	movzbl %al,%eax
1405d6453:	33 c9                	xor    %ecx,%ecx
1405d6455:	85 c0                	test   %eax,%eax
1405d6457:	0f 94 c1             	sete   %cl
1405d645a:	48 8b c1             	mov    %rcx,%rax
1405d645d:	48 89 84 24 90 63 00 	mov    %rax,0x6390(%rsp)
1405d6464:	00
1405d6465:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405d646a:	48 83 c0 10          	add    $0x10,%rax
1405d646e:	48 63 00             	movslq (%rax),%rax
1405d6471:	48 6b c0 08          	imul   $0x8,%rax,%rax
1405d6475:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1405d647a:	48 03 c8             	add    %rax,%rcx
1405d647d:	48 8b c1             	mov    %rcx,%rax
1405d6480:	48 8b 8c 24 90 63 00 	mov    0x6390(%rsp),%rcx
1405d6487:	00
1405d6488:	48 89 08             	mov    %rcx,(%rax)
1405d648b:	e9 dc 89 03 00       	jmp    0x14060ee6c
1405d6490:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405d6495:	48 83 c0 20          	add    $0x20,%rax
1405d6499:	48 8b c8             	mov    %rax,%rcx
1405d649c:	e8 2f 92 bc ff       	call   0x14019f6d0
1405d64a1:	48 89 84 24 a0 63 00 	mov    %rax,0x63a0(%rsp)
1405d64a8:	00
1405d64a9:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405d64ae:	48 83 c0 14          	add    $0x14,%rax
1405d64b2:	48 63 00             	movslq (%rax),%rax
1405d64b5:	48 6b c0 08          	imul   $0x8,%rax,%rax
1405d64b9:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1405d64be:	48 03 c8             	add    %rax,%rcx
1405d64c1:	48 8b c1             	mov    %rcx,%rax
1405d64c4:	48 8b c8             	mov    %rax,%rcx
1405d64c7:	e8 04 92 bc ff       	call   0x14019f6d0
1405d64cc:	48 8b c8             	mov    %rax,%rcx
1405d64cf:	e8 7c 77 c6 ff       	call   0x14023dc50
1405d64d4:	48 89 84 24 98 63 00 	mov    %rax,0x6398(%rsp)
1405d64db:	00
1405d64dc:	48 8b 94 24 98 63 00 	mov    0x6398(%rsp),%rdx
1405d64e3:	00
1405d64e4:	48 8b 8c 24 a0 63 00 	mov    0x63a0(%rsp),%rcx
1405d64eb:	00
1405d64ec:	e8 ff 89 16 00       	call   0x14073eef0
1405d64f1:	0f b6 c0             	movzbl %al,%eax
1405d64f4:	33 c9                	xor    %ecx,%ecx
1405d64f6:	85 c0                	test   %eax,%eax
1405d64f8:	0f 94 c1             	sete   %cl
1405d64fb:	48 8b c1             	mov    %rcx,%rax
1405d64fe:	48 89 84 24 a8 63 00 	mov    %rax,0x63a8(%rsp)
1405d6505:	00
1405d6506:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405d650b:	48 83 c0 10          	add    $0x10,%rax
1405d650f:	48 63 00             	movslq (%rax),%rax
1405d6512:	48 6b c0 08          	imul   $0x8,%rax,%rax
1405d6516:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1405d651b:	48 03 c8             	add    %rax,%rcx
1405d651e:	48 8b c1             	mov    %rcx,%rax
1405d6521:	48 8b 8c 24 a8 63 00 	mov    0x63a8(%rsp),%rcx
1405d6528:	00
1405d6529:	48 89 08             	mov    %rcx,(%rax)
1405d652c:	e9 3b 89 03 00       	jmp    0x14060ee6c
1405d6531:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405d6536:	48 83 c0 20          	add    $0x20,%rax
1405d653a:	48 8b c8             	mov    %rax,%rcx
1405d653d:	e8 8e 91 bc ff       	call   0x14019f6d0
1405d6542:	48 89 84 24 b0 63 00 	mov    %rax,0x63b0(%rsp)
1405d6549:	00
1405d654a:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1405d654f:	48 83 c1 10          	add    $0x10,%rcx
1405d6553:	48 63 09             	movslq (%rcx),%rcx
1405d6556:	48 6b c9 08          	imul   $0x8,%rcx,%rcx
1405d655a:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
1405d655f:	48 03 d1             	add    %rcx,%rdx
1405d6562:	48 8b ca             	mov    %rdx,%rcx
1405d6565:	e8 66 91 bc ff       	call   0x14019f6d0
1405d656a:	48 8b 8c 24 b0 63 00 	mov    0x63b0(%rsp),%rcx
1405d6571:	00
1405d6572:	48 3b c8             	cmp    %rax,%rcx
1405d6575:	75 14                	jne    0x1405d658b
1405d6577:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405d657c:	48 83 c0 14          	add    $0x14,%rax
1405d6580:	8b 00                	mov    (%rax),%eax
1405d6582:	89 44 24 50          	mov    %eax,0x50(%rsp)
1405d6586:	e9 26 54 fe ff       	jmp    0x1405bb9b1
1405d658b:	e9 dc 88 03 00       	jmp    0x14060ee6c
1405d6590:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405d6595:	48 83 c0 20          	add    $0x20,%rax
1405d6599:	48 8b c8             	mov    %rax,%rcx
1405d659c:	e8 0f 4e fe ff       	call   0x1405bb3b0
1405d65a1:	f2 0f 11 84 24 b8 63 	movsd  %xmm0,0x63b8(%rsp)
1405d65a8:	00 00
1405d65aa:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405d65af:	48 83 c0 10          	add    $0x10,%rax
1405d65b3:	48 63 00             	movslq (%rax),%rax
1405d65b6:	48 6b c0 08          	imul   $0x8,%rax,%rax
1405d65ba:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1405d65bf:	48 03 c8             	add    %rax,%rcx
1405d65c2:	48 8b c1             	mov    %rcx,%rax
1405d65c5:	48 8b c8             	mov    %rax,%rcx
1405d65c8:	e8 e3 4d fe ff       	call   0x1405bb3b0
1405d65cd:	f2 0f 10 8c 24 b8 63 	movsd  0x63b8(%rsp),%xmm1
1405d65d4:	00 00
1405d65d6:	66 0f 2e c8          	ucomisd %xmm0,%xmm1
1405d65da:	7a 16                	jp     0x1405d65f2
1405d65dc:	75 14                	jne    0x1405d65f2
1405d65de:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405d65e3:	48 83 c0 14          	add    $0x14,%rax
1405d65e7:	8b 00                	mov    (%rax),%eax
1405d65e9:	89 44 24 50          	mov    %eax,0x50(%rsp)
1405d65ed:	e9 bf 53 fe ff       	jmp    0x1405bb9b1
1405d65f2:	e9 75 88 03 00       	jmp    0x14060ee6c
1405d65f7:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405d65fc:	48 83 c0 20          	add    $0x20,%rax
1405d6600:	48 8b c8             	mov    %rax,%rcx
1405d6603:	e8 c8 90 bc ff       	call   0x14019f6d0
1405d6608:	48 89 84 24 c0 63 00 	mov    %rax,0x63c0(%rsp)
1405d660f:	00
1405d6610:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1405d6615:	48 83 c1 10          	add    $0x10,%rcx
1405d6619:	48 63 09             	movslq (%rcx),%rcx
1405d661c:	48 6b c9 08          	imul   $0x8,%rcx,%rcx
1405d6620:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
1405d6625:	48 03 d1             	add    %rcx,%rdx
1405d6628:	48 8b ca             	mov    %rdx,%rcx
1405d662b:	e8 a0 90 bc ff       	call   0x14019f6d0
1405d6630:	48 8b 8c 24 c0 63 00 	mov    0x63c0(%rsp),%rcx
1405d6637:	00
1405d6638:	48 3b c8             	cmp    %rax,%rcx
1405d663b:	75 14                	jne    0x1405d6651
1405d663d:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405d6642:	48 83 c0 14          	add    $0x14,%rax
1405d6646:	8b 00                	mov    (%rax),%eax
1405d6648:	89 44 24 50          	mov    %eax,0x50(%rsp)
1405d664c:	e9 60 53 fe ff       	jmp    0x1405bb9b1
1405d6651:	e9 16 88 03 00       	jmp    0x14060ee6c
1405d6656:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405d665b:	48 83 c0 10          	add    $0x10,%rax
1405d665f:	48 63 00             	movslq (%rax),%rax
1405d6662:	48 6b c0 08          	imul   $0x8,%rax,%rax
1405d6666:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1405d666b:	48 03 c8             	add    %rax,%rcx
1405d666e:	48 8b c1             	mov    %rcx,%rax
1405d6671:	48 8b c8             	mov    %rax,%rcx
1405d6674:	e8 57 90 bc ff       	call   0x14019f6d0
1405d6679:	48 8b c8             	mov    %rax,%rcx
1405d667c:	e8 cf 75 c6 ff       	call   0x14023dc50
1405d6681:	48 89 84 24 c8 63 00 	mov    %rax,0x63c8(%rsp)
1405d6688:	00
1405d6689:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405d668e:	48 83 c0 20          	add    $0x20,%rax
1405d6692:	48 8b c8             	mov    %rax,%rcx
1405d6695:	e8 36 90 bc ff       	call   0x14019f6d0
1405d669a:	48 8b c8             	mov    %rax,%rcx
1405d669d:	e8 ae 75 c6 ff       	call   0x14023dc50
1405d66a2:	48 89 84 24 d0 63 00 	mov    %rax,0x63d0(%rsp)
1405d66a9:	00
1405d66aa:	48 8b 94 24 c8 63 00 	mov    0x63c8(%rsp),%rdx
1405d66b1:	00
1405d66b2:	48 8b 8c 24 d0 63 00 	mov    0x63d0(%rsp),%rcx
1405d66b9:	00
1405d66ba:	e8 31 b0 14 00       	call   0x1407216f0
1405d66bf:	85 c0                	test   %eax,%eax
1405d66c1:	75 14                	jne    0x1405d66d7
1405d66c3:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405d66c8:	48 83 c0 14          	add    $0x14,%rax
1405d66cc:	8b 00                	mov    (%rax),%eax
1405d66ce:	89 44 24 50          	mov    %eax,0x50(%rsp)
1405d66d2:	e9 da 52 fe ff       	jmp    0x1405bb9b1
1405d66d7:	e9 90 87 03 00       	jmp    0x14060ee6c
1405d66dc:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405d66e1:	48 83 c0 20          	add    $0x20,%rax
1405d66e5:	48 8b c8             	mov    %rax,%rcx
1405d66e8:	e8 e3 8f bc ff       	call   0x14019f6d0
1405d66ed:	48 89 84 24 e0 63 00 	mov    %rax,0x63e0(%rsp)
1405d66f4:	00
1405d66f5:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405d66fa:	48 83 c0 10          	add    $0x10,%rax
1405d66fe:	48 63 00             	movslq (%rax),%rax
1405d6701:	48 6b c0 08          	imul   $0x8,%rax,%rax
1405d6705:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1405d670a:	48 03 c8             	add    %rax,%rcx
1405d670d:	48 8b c1             	mov    %rcx,%rax
1405d6710:	48 8b c8             	mov    %rax,%rcx
1405d6713:	e8 b8 8f bc ff       	call   0x14019f6d0
1405d6718:	48 89 84 24 d8 63 00 	mov    %rax,0x63d8(%rsp)
1405d671f:	00
1405d6720:	48 8b 94 24 d8 63 00 	mov    0x63d8(%rsp),%rdx
1405d6727:	00
1405d6728:	48 8b 8c 24 e0 63 00 	mov    0x63e0(%rsp),%rcx
1405d672f:	00
1405d6730:	e8 eb 5c 16 00       	call   0x14073c420
1405d6735:	0f b6 c0             	movzbl %al,%eax
1405d6738:	85 c0                	test   %eax,%eax
1405d673a:	74 14                	je     0x1405d6750
1405d673c:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405d6741:	48 83 c0 14          	add    $0x14,%rax
1405d6745:	8b 00                	mov    (%rax),%eax
1405d6747:	89 44 24 50          	mov    %eax,0x50(%rsp)
1405d674b:	e9 61 52 fe ff       	jmp    0x1405bb9b1
1405d6750:	e9 17 87 03 00       	jmp    0x14060ee6c
1405d6755:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405d675a:	48 83 c0 10          	add    $0x10,%rax
1405d675e:	48 63 00             	movslq (%rax),%rax
1405d6761:	48 6b c0 08          	imul   $0x8,%rax,%rax
1405d6765:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1405d676a:	48 03 c8             	add    %rax,%rcx
1405d676d:	48 8b c1             	mov    %rcx,%rax
1405d6770:	48 8b c8             	mov    %rax,%rcx
1405d6773:	e8 58 8f bc ff       	call   0x14019f6d0
1405d6778:	48 8b c8             	mov    %rax,%rcx
1405d677b:	e8 d0 74 c6 ff       	call   0x14023dc50
1405d6780:	48 89 84 24 e8 63 00 	mov    %rax,0x63e8(%rsp)
1405d6787:	00
1405d6788:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405d678d:	48 83 c0 20          	add    $0x20,%rax
1405d6791:	48 8b c8             	mov    %rax,%rcx
1405d6794:	e8 37 8f bc ff       	call   0x14019f6d0
1405d6799:	48 8b c8             	mov    %rax,%rcx
1405d679c:	e8 af 74 c6 ff       	call   0x14023dc50
1405d67a1:	48 89 84 24 f0 63 00 	mov    %rax,0x63f0(%rsp)
1405d67a8:	00
1405d67a9:	48 8b 94 24 e8 63 00 	mov    0x63e8(%rsp),%rdx
1405d67b0:	00
1405d67b1:	48 8b 8c 24 f0 63 00 	mov    0x63f0(%rsp),%rcx
1405d67b8:	00
1405d67b9:	e8 b2 44 fe ff       	call   0x1405bac70
1405d67be:	0f b6 c0             	movzbl %al,%eax
1405d67c1:	85 c0                	test   %eax,%eax
1405d67c3:	75 14                	jne    0x1405d67d9
1405d67c5:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405d67ca:	48 83 c0 14          	add    $0x14,%rax
1405d67ce:	8b 00                	mov    (%rax),%eax
1405d67d0:	89 44 24 50          	mov    %eax,0x50(%rsp)
1405d67d4:	e9 d8 51 fe ff       	jmp    0x1405bb9b1
1405d67d9:	e9 8e 86 03 00       	jmp    0x14060ee6c
1405d67de:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405d67e3:	48 83 c0 10          	add    $0x10,%rax
1405d67e7:	48 63 00             	movslq (%rax),%rax
1405d67ea:	48 6b c0 08          	imul   $0x8,%rax,%rax
1405d67ee:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1405d67f3:	48 03 c8             	add    %rax,%rcx
1405d67f6:	48 8b c1             	mov    %rcx,%rax
1405d67f9:	48 8b c8             	mov    %rax,%rcx
1405d67fc:	e8 cf 8e bc ff       	call   0x14019f6d0
1405d6801:	48 8b c8             	mov    %rax,%rcx
1405d6804:	e8 47 74 c6 ff       	call   0x14023dc50
1405d6809:	48 89 84 24 f8 63 00 	mov    %rax,0x63f8(%rsp)
1405d6810:	00
1405d6811:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405d6816:	48 83 c0 20          	add    $0x20,%rax
1405d681a:	48 8b c8             	mov    %rax,%rcx
1405d681d:	e8 ae 8e bc ff       	call   0x14019f6d0
1405d6822:	48 8b c8             	mov    %rax,%rcx
1405d6825:	e8 26 74 c6 ff       	call   0x14023dc50
1405d682a:	48 89 84 24 00 64 00 	mov    %rax,0x6400(%rsp)
1405d6831:	00
1405d6832:	48 8b 94 24 f8 63 00 	mov    0x63f8(%rsp),%rdx
1405d6839:	00
1405d683a:	48 8b 8c 24 00 64 00 	mov    0x6400(%rsp),%rcx
1405d6841:	00
1405d6842:	e8 d9 5f c8 ff       	call   0x14025c820
1405d6847:	0f b6 c0             	movzbl %al,%eax
1405d684a:	85 c0                	test   %eax,%eax
1405d684c:	75 14                	jne    0x1405d6862
1405d684e:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405d6853:	48 83 c0 14          	add    $0x14,%rax
1405d6857:	8b 00                	mov    (%rax),%eax
1405d6859:	89 44 24 50          	mov    %eax,0x50(%rsp)
1405d685d:	e9 4f 51 fe ff       	jmp    0x1405bb9b1
1405d6862:	e9 05 86 03 00       	jmp    0x14060ee6c
1405d6867:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405d686c:	48 83 c0 10          	add    $0x10,%rax
1405d6870:	48 63 00             	movslq (%rax),%rax
1405d6873:	48 6b c0 08          	imul   $0x8,%rax,%rax
1405d6877:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1405d687c:	48 03 c8             	add    %rax,%rcx
1405d687f:	48 8b c1             	mov    %rcx,%rax
1405d6882:	48 8b c8             	mov    %rax,%rcx
1405d6885:	e8 46 8e bc ff       	call   0x14019f6d0
1405d688a:	48 8b c8             	mov    %rax,%rcx
1405d688d:	e8 3e 50 dc ff       	call   0x14039b8d0
1405d6892:	48 89 84 24 08 64 00 	mov    %rax,0x6408(%rsp)
1405d6899:	00
1405d689a:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405d689f:	48 83 c0 20          	add    $0x20,%rax
1405d68a3:	48 8b c8             	mov    %rax,%rcx
1405d68a6:	e8 25 8e bc ff       	call   0x14019f6d0
1405d68ab:	48 8b c8             	mov    %rax,%rcx
1405d68ae:	e8 1d 50 dc ff       	call   0x14039b8d0
1405d68b3:	48 89 84 24 10 64 00 	mov    %rax,0x6410(%rsp)
1405d68ba:	00
1405d68bb:	48 8b 94 24 08 64 00 	mov    0x6408(%rsp),%rdx
1405d68c2:	00
1405d68c3:	48 8b 8c 24 10 64 00 	mov    0x6410(%rsp),%rcx
1405d68ca:	00
1405d68cb:	e8 10 3c 29 00       	call   0x14086a4e0
1405d68d0:	0f b6 c0             	movzbl %al,%eax
1405d68d3:	85 c0                	test   %eax,%eax
1405d68d5:	74 14                	je     0x1405d68eb
1405d68d7:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405d68dc:	48 83 c0 14          	add    $0x14,%rax
1405d68e0:	8b 00                	mov    (%rax),%eax
1405d68e2:	89 44 24 50          	mov    %eax,0x50(%rsp)
1405d68e6:	e9 c6 50 fe ff       	jmp    0x1405bb9b1
1405d68eb:	e9 7c 85 03 00       	jmp    0x14060ee6c
1405d68f0:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405d68f5:	48 83 c0 20          	add    $0x20,%rax
1405d68f9:	48 8b c8             	mov    %rax,%rcx
1405d68fc:	e8 cf 8d bc ff       	call   0x14019f6d0
1405d6901:	48 89 84 24 20 64 00 	mov    %rax,0x6420(%rsp)
1405d6908:	00
1405d6909:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405d690e:	48 83 c0 10          	add    $0x10,%rax
1405d6912:	48 63 00             	movslq (%rax),%rax
1405d6915:	48 6b c0 08          	imul   $0x8,%rax,%rax
1405d6919:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1405d691e:	48 03 c8             	add    %rax,%rcx
1405d6921:	48 8b c1             	mov    %rcx,%rax
1405d6924:	48 8b c8             	mov    %rax,%rcx
1405d6927:	e8 a4 8d bc ff       	call   0x14019f6d0
1405d692c:	48 8b c8             	mov    %rax,%rcx
1405d692f:	e8 1c 73 c6 ff       	call   0x14023dc50
1405d6934:	48 89 84 24 18 64 00 	mov    %rax,0x6418(%rsp)
1405d693b:	00
1405d693c:	48 8b 94 24 18 64 00 	mov    0x6418(%rsp),%rdx