1402de58a:	85 c0                	test   %eax,%eax
1402de58c:	0f 84 1f 01 00 00    	je     0x1402de6b1
1402de592:	45 33 c0             	xor    %r8d,%r8d
1402de595:	49 8b d6             	mov    %r14,%rdx
1402de598:	49 8b cc             	mov    %r12,%rcx
1402de59b:	e8 20 af f3 ff       	call   0x1402194c0
1402de5a0:	85 c0                	test   %eax,%eax
1402de5a2:	0f 84 09 01 00 00    	je     0x1402de6b1
1402de5a8:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
1402de5ad:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
1402de5b4:	00
1402de5b5:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
1402de5bc:	00
1402de5bd:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
1402de5c4:	00
1402de5c5:	e8 96 d4 f7 ff       	call   0x14025ba60
1402de5ca:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
1402de5d1:	00
1402de5d2:	e8 89 d4 f7 ff       	call   0x14025ba60
1402de5d7:	48 8b 8c 24 98 00 00 	mov    0x98(%rsp),%rcx
1402de5de:	00
1402de5df:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
1402de5e6:	00
1402de5e7:	48 85 c9             	test   %rcx,%rcx
1402de5ea:	0f 84 97 00 00 00    	je     0x1402de687
1402de5f0:	48 85 c0             	test   %rax,%rax
1402de5f3:	0f 84 8e 00 00 00    	je     0x1402de687
1402de5f9:	44 8b 44 24 48       	mov    0x48(%rsp),%r8d
1402de5fe:	49 8b d6             	mov    %r14,%rdx
1402de601:	e8 aa f7 f8 ff       	call   0x14026ddb0
1402de606:	85 c0                	test   %eax,%eax
1402de608:	74 58                	je     0x1402de662
1402de60a:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
1402de611:	00
1402de612:	44 8b c6             	mov    %esi,%r8d
1402de615:	48 8b d3             	mov    %rbx,%rdx
1402de618:	e8 93 f7 f8 ff       	call   0x14026ddb0
1402de61d:	85 c0                	test   %eax,%eax
1402de61f:	74 41                	je     0x1402de662
1402de621:	4c 8d 05 78 73 0d 00 	lea    0xd7378(%rip),%r8        # 0x1403b59a0
1402de628:	48 8d 94 24 20 01 00 	lea    0x120(%rsp),%rdx
1402de62f:	00
1402de630:	48 8d 8c 24 88 00 00 	lea    0x88(%rsp),%rcx
1402de637:	00
1402de638:	e8 f3 07 f8 ff       	call   0x14025ee30
1402de63d:	85 c0                	test   %eax,%eax
1402de63f:	79 0a                	jns    0x1402de64b
1402de641:	c7 44 24 20 ea 00 00 	movl   $0xea,0x20(%rsp)
1402de648:	00
1402de649:	eb 1f                	jmp    0x1402de66a
1402de64b:	48 8b 8c 24 28 01 00 	mov    0x128(%rsp),%rcx
1402de652:	00
1402de653:	bf 01 00 00 00       	mov    $0x1,%edi
1402de658:	48 98                	cltq
1402de65a:	48 89 01             	mov    %rax,(%rcx)
1402de65d:	e9 06 01 00 00       	jmp    0x1402de768
1402de662:	c7 44 24 20 e3 00 00 	movl   $0xe3,0x20(%rsp)
1402de669:	00
1402de66a:	ba 67 00 00 00       	mov    $0x67,%edx
1402de66f:	4c 8d 0d 6a 73 0d 00 	lea    0xd736a(%rip),%r9        # 0x1403b59e0
1402de676:	8d 4a ce             	lea    -0x32(%rdx),%ecx
1402de679:	44 8d 42 dd          	lea    -0x23(%rdx),%r8d
1402de67d:	e8 1e 2d f4 ff       	call   0x1402213a0
1402de682:	e9 e1 00 00 00       	jmp    0x1402de768
1402de687:	ba 67 00 00 00       	mov    $0x67,%edx
1402de68c:	c7 44 24 20 de 00 00 	movl   $0xde,0x20(%rsp)
1402de693:	00
1402de694:	4c 8d 0d 45 73 0d 00 	lea    0xd7345(%rip),%r9        # 0x1403b59e0
1402de69b:	8d 4a ce             	lea    -0x32(%rdx),%ecx
1402de69e:	44 8d 42 da          	lea    -0x26(%rdx),%r8d
1402de6a2:	e8 f9 2c f4 ff       	call   0x1402213a0
1402de6a7:	e9 bc 00 00 00       	jmp    0x1402de768
1402de6ac:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
1402de6b1:	ba 67 00 00 00       	mov    $0x67,%edx
1402de6b6:	c7 44 24 20 d4 00 00 	movl   $0xd4,0x20(%rsp)
1402de6bd:	00
1402de6be:	4c 8d 0d 1b 73 0d 00 	lea    0xd731b(%rip),%r9        # 0x1403b59e0
1402de6c5:	8d 4a ce             	lea    -0x32(%rdx),%ecx
1402de6c8:	44 8d 42 9f          	lea    -0x61(%rdx),%r8d
1402de6cc:	e8 cf 2c f4 ff       	call   0x1402213a0
1402de6d1:	e9 92 00 00 00       	jmp    0x1402de768
1402de6d6:	c7 44 24 20 bb 00 00 	movl   $0xbb,0x20(%rsp)
1402de6dd:	00
1402de6de:	e9 1f fc ff ff       	jmp    0x1402de302
1402de6e3:	ba 67 00 00 00       	mov    $0x67,%edx
1402de6e8:	c7 44 24 20 b5 00 00 	movl   $0xb5,0x20(%rsp)
1402de6ef:	00
1402de6f0:	4c 8d 0d e9 72 0d 00 	lea    0xd72e9(%rip),%r9        # 0x1403b59e0
1402de6f7:	8d 4a ce             	lea    -0x32(%rdx),%ecx
1402de6fa:	44 8d 42 a9          	lea    -0x57(%rdx),%r8d
1402de6fe:	e8 9d 2c f4 ff       	call   0x1402213a0
1402de703:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
1402de708:	eb 5e                	jmp    0x1402de768
1402de70a:	c7 44 24 20 a6 00 00 	movl   $0xa6,0x20(%rsp)
1402de711:	00
1402de712:	41 b8 41 00 00 00    	mov    $0x41,%r8d
1402de718:	b9 35 00 00 00       	mov    $0x35,%ecx
1402de71d:	4c 8d 0d bc 72 0d 00 	lea    0xd72bc(%rip),%r9        # 0x1403b59e0
1402de724:	8d 51 32             	lea    0x32(%rcx),%edx
1402de727:	e8 74 2c f4 ff       	call   0x1402213a0
1402de72c:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
1402de731:	eb 35                	jmp    0x1402de768
1402de733:	c7 44 24 20 92 00 00 	movl   $0x92,0x20(%rsp)
1402de73a:	00
1402de73b:	41 b8 41 00 00 00    	mov    $0x41,%r8d
1402de741:	eb 0e                	jmp    0x1402de751
1402de743:	c7 44 24 20 84 00 00 	movl   $0x84,0x20(%rsp)
1402de74a:	00
1402de74b:	41 b8 44 00 00 00    	mov    $0x44,%r8d
1402de751:	ba 67 00 00 00       	mov    $0x67,%edx
1402de756:	4c 8d 0d 83 72 0d 00 	lea    0xd7283(%rip),%r9        # 0x1403b59e0
1402de75d:	8d 4a ce             	lea    -0x32(%rdx),%ecx
1402de760:	e8 3b 2c f4 ff       	call   0x1402213a0
1402de765:	4c 8b f3             	mov    %rbx,%r14
1402de768:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
1402de76f:	00
1402de770:	e8 7b d1 f7 ff       	call   0x14025b8f0
1402de775:	48 8b 8c 24 98 00 00 	mov    0x98(%rsp),%rcx
1402de77c:	00
1402de77d:	e8 6e d1 f7 ff       	call   0x14025b8f0
1402de782:	41 b8 f4 00 00 00    	mov    $0xf4,%r8d
1402de788:	48 8d 15 51 72 0d 00 	lea    0xd7251(%rip),%rdx        # 0x1403b59e0
1402de78f:	48 8b cb             	mov    %rbx,%rcx
1402de792:	e8 79 ab f4 ff       	call   0x140229310
1402de797:	41 b8 f5 00 00 00    	mov    $0xf5,%r8d
1402de79d:	48 8d 15 3c 72 0d 00 	lea    0xd723c(%rip),%rdx        # 0x1403b59e0
1402de7a4:	49 8b cd             	mov    %r13,%rcx
1402de7a7:	e8 64 ab f4 ff       	call   0x140229310
1402de7ac:	41 b8 f6 00 00 00    	mov    $0xf6,%r8d
1402de7b2:	48 8d 15 27 72 0d 00 	lea    0xd7227(%rip),%rdx        # 0x1403b59e0
1402de7b9:	49 8b ce             	mov    %r14,%rcx
1402de7bc:	e8 4f ab f4 ff       	call   0x140229310
1402de7c1:	49 8b cc             	mov    %r12,%rcx
1402de7c4:	e8 d7 b3 f3 ff       	call   0x140219ba0
1402de7c9:	48 8b cd             	mov    %rbp,%rcx
1402de7cc:	e8 bf e7 f9 ff       	call   0x14027cf90
1402de7d1:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1402de7d6:	e8 c5 a9 f7 ff       	call   0x1402591a0
1402de7db:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1402de7e0:	e8 bb a9 f7 ff       	call   0x1402591a0
1402de7e5:	48 8b 9c 24 00 01 00 	mov    0x100(%rsp),%rbx
1402de7ec:	00
1402de7ed:	8b c7                	mov    %edi,%eax
1402de7ef:	48 81 c4 c0 00 00 00 	add    $0xc0,%rsp
1402de7f6:	41 5f                	pop    %r15
1402de7f8:	41 5e                	pop    %r14
1402de7fa:	41 5d                	pop    %r13
1402de7fc:	41 5c                	pop    %r12
1402de7fe:	5f                   	pop    %rdi
1402de7ff:	5e                   	pop    %rsi
1402de800:	5d                   	pop    %rbp
1402de801:	c3                   	ret
1402de802:	cc                   	int3
1402de803:	cc                   	int3
1402de804:	cc                   	int3
1402de805:	cc                   	int3
1402de806:	cc                   	int3
1402de807:	cc                   	int3
1402de808:	cc                   	int3
1402de809:	cc                   	int3
1402de80a:	cc                   	int3
1402de80b:	cc                   	int3
1402de80c:	cc                   	int3
1402de80d:	cc                   	int3
1402de80e:	cc                   	int3
1402de80f:	cc                   	int3
1402de810:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1402de815:	53                   	push   %rbx
1402de816:	b8 30 00 00 00       	mov    $0x30,%eax
1402de81b:	e8 c0 bd 01 00       	call   0x1402fa5e0
1402de820:	48 2b e0             	sub    %rax,%rsp
1402de823:	49 8b d8             	mov    %r8,%rbx
1402de826:	4c 8d 0d 73 71 0d 00 	lea    0xd7173(%rip),%r9        # 0x1403b59a0
1402de82d:	44 8b c2             	mov    %edx,%r8d
1402de830:	33 c9                	xor    %ecx,%ecx
1402de832:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1402de837:	e8 a4 e1 f7 ff       	call   0x14025c9e0
1402de83c:	4c 8b c8             	mov    %rax,%r9
1402de83f:	48 85 c0             	test   %rax,%rax
1402de842:	75 27                	jne    0x1402de86b
1402de844:	ba 68 00 00 00       	mov    $0x68,%edx
1402de849:	c7 44 24 20 47 00 00 	movl   $0x47,0x20(%rsp)
1402de850:	00
1402de851:	44 8b c2             	mov    %edx,%r8d
1402de854:	4c 8d 0d 85 71 0d 00 	lea    0xd7185(%rip),%r9        # 0x1403b59e0
1402de85b:	8d 48 35             	lea    0x35(%rax),%ecx
1402de85e:	e8 3d 2b f4 ff       	call   0x1402213a0
1402de863:	33 c0                	xor    %eax,%eax
1402de865:	48 83 c4 30          	add    $0x30,%rsp
1402de869:	5b                   	pop    %rbx
1402de86a:	c3                   	ret
1402de86b:	48 8b 40 18          	mov    0x18(%rax),%rax
1402de86f:	48 8d 15 2a 71 0d 00 	lea    0xd712a(%rip),%rdx        # 0x1403b59a0
1402de876:	48 63 08             	movslq (%rax),%rcx
1402de879:	48 89 0b             	mov    %rcx,(%rbx)
1402de87c:	49 8b c9             	mov    %r9,%rcx
1402de87f:	e8 ec dc f7 ff       	call   0x14025c570
1402de884:	b8 01 00 00 00       	mov    $0x1,%eax
1402de889:	48 83 c4 30          	add    $0x30,%rsp
1402de88d:	5b                   	pop    %rbx
1402de88e:	c3                   	ret
1402de88f:	cc                   	int3
1402de890:	b8 38 00 00 00       	mov    $0x38,%eax
1402de895:	e8 46 bd 01 00       	call   0x1402fa5e0
1402de89a:	48 2b e0             	sub    %rax,%rsp
1402de89d:	48 8b 41 08          	mov    0x8(%rcx),%rax
1402de8a1:	4d 8b d1             	mov    %r9,%r10
1402de8a4:	4c 8b 58 70          	mov    0x70(%rax),%r11
1402de8a8:	4d 85 db             	test   %r11,%r11
1402de8ab:	74 07                	je     0x1402de8b4
1402de8ad:	48 83 c4 38          	add    $0x38,%rsp
1402de8b1:	49 ff e3             	rex.WB jmp *%r11
1402de8b4:	48 8b 40 68          	mov    0x68(%rax),%rax
1402de8b8:	48 85 c0             	test   %rax,%rax
1402de8bb:	74 1c                	je     0x1402de8d9
1402de8bd:	41 83 f8 02          	cmp    $0x2,%r8d
1402de8c1:	75 0f                	jne    0x1402de8d2
1402de8c3:	4c 8b 4c 24 60       	mov    0x60(%rsp),%r9
1402de8c8:	4d 8b c2             	mov    %r10,%r8
1402de8cb:	48 83 c4 38          	add    $0x38,%rsp
1402de8cf:	48 ff e0             	rex.W jmp *%rax
1402de8d2:	33 c0                	xor    %eax,%eax
1402de8d4:	48 83 c4 38          	add    $0x38,%rsp
1402de8d8:	c3                   	ret
1402de8d9:	48 83 c4 38          	add    $0x38,%rsp
1402de8dd:	e9 0e 00 00 00       	jmp    0x1402de8f0
1402de8e2:	cc                   	int3
1402de8e3:	cc                   	int3
1402de8e4:	cc                   	int3
1402de8e5:	cc                   	int3
1402de8e6:	cc                   	int3
1402de8e7:	cc                   	int3
1402de8e8:	cc                   	int3
1402de8e9:	cc                   	int3
1402de8ea:	cc                   	int3
1402de8eb:	cc                   	int3
1402de8ec:	cc                   	int3
1402de8ed:	cc                   	int3
1402de8ee:	cc                   	int3
1402de8ef:	cc                   	int3
1402de8f0:	40 53                	rex push %rbx
1402de8f2:	55                   	push   %rbp
1402de8f3:	56                   	push   %rsi
1402de8f4:	57                   	push   %rdi
1402de8f5:	41 54                	push   %r12
1402de8f7:	41 55                	push   %r13
1402de8f9:	41 56                	push   %r14
1402de8fb:	41 57                	push   %r15
1402de8fd:	b8 b8 00 00 00       	mov    $0xb8,%eax
1402de902:	e8 d9 bc 01 00       	call   0x1402fa5e0
1402de907:	48 2b e0             	sub    %rax,%rsp
1402de90a:	48 8b 05 6f 98 12 00 	mov    0x12986f(%rip),%rax        # 0x140408180
1402de911:	48 33 c4             	xor    %rsp,%rax
1402de914:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
1402de91b:	00
1402de91c:	45 33 e4             	xor    %r12d,%r12d
1402de91f:	44 89 44 24 38       	mov    %r8d,0x38(%rsp)
1402de924:	44 89 64 24 3c       	mov    %r12d,0x3c(%rsp)
1402de929:	48 8b f9             	mov    %rcx,%rdi
1402de92c:	48 8b 8c 24 20 01 00 	mov    0x120(%rsp),%rcx
1402de933:	00
1402de934:	49 8b e9             	mov    %r9,%rbp
1402de937:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
1402de93c:	41 8b f0             	mov    %r8d,%esi
1402de93f:	4c 89 64 24 70       	mov    %r12,0x70(%rsp)
1402de944:	8b da                	mov    %edx,%ebx
1402de946:	45 8b f4             	mov    %r12d,%r14d
1402de949:	45 8b fc             	mov    %r12d,%r15d
1402de94c:	45 8b ec             	mov    %r12d,%r13d
1402de94f:	81 fa 00 02 00 00    	cmp    $0x200,%edx
1402de955:	7d 12                	jge    0x1402de969
1402de957:	c7 44 24 20 4e 00 00 	movl   $0x4e,0x20(%rsp)
1402de95e:	00
1402de95f:	45 8d 44 24 78       	lea    0x78(%r12),%r8d
1402de964:	e9 b3 08 00 00       	jmp    0x1402df21c
1402de969:	83 fe 02             	cmp    $0x2,%esi
1402de96c:	0f 8c 9c 08 00 00    	jl     0x1402df20e
1402de972:	8b cb                	mov    %ebx,%ecx
1402de974:	e8 37 e4 f9 ff       	call   0x14027cdb0
1402de979:	3b f0                	cmp    %eax,%esi
1402de97b:	0f 8f 8d 08 00 00    	jg     0x1402df20e
1402de981:	e8 7a e8 f9 ff       	call   0x14027d200
1402de986:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1402de98b:	4c 8b e8             	mov    %rax,%r13
1402de98e:	48 85 c0             	test   %rax,%rax
1402de991:	0f 84 2d 05 00 00    	je     0x1402deec4
1402de997:	48 8b c8             	mov    %rax,%rcx
1402de99a:	e8 51 e9 f9 ff       	call   0x14027d2f0
1402de99f:	49 8b cd             	mov    %r13,%rcx
1402de9a2:	e8 a9 e6 f9 ff       	call   0x14027d050
1402de9a7:	49 8b cd             	mov    %r13,%rcx
1402de9aa:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
1402de9b1:	00
1402de9b2:	e8 99 e6 f9 ff       	call   0x14027d050
1402de9b7:	49 8b cd             	mov    %r13,%rcx
1402de9ba:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1402de9bf:	48 8b f0             	mov    %rax,%rsi
1402de9c2:	e8 89 e6 f9 ff       	call   0x14027d050
1402de9c7:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
1402de9cc:	4c 8b e8             	mov    %rax,%r13
1402de9cf:	48 85 c0             	test   %rax,%rax
1402de9d2:	0f 84 e7 04 00 00    	je     0x1402deebf
1402de9d8:	44 8b 4c 24 38       	mov    0x38(%rsp),%r9d
1402de9dd:	33 d2                	xor    %edx,%edx
1402de9df:	8b c3                	mov    %ebx,%eax
1402de9e1:	41 8b cc             	mov    %r12d,%ecx
1402de9e4:	41 f7 f1             	div    %r9d
1402de9e7:	33 d2                	xor    %edx,%edx
1402de9e9:	44 8b c0             	mov    %eax,%r8d
1402de9ec:	66 0f 6e d0          	movd   %eax,%xmm2
1402de9f0:	8b c3                	mov    %ebx,%eax
1402de9f2:	41 f7 f1             	div    %r9d
1402de9f5:	66 0f 70 d2 00       	pshufd $0x0,%xmm2,%xmm2
1402de9fa:	4c 63 da             	movslq %edx,%r11
1402de9fd:	66 41 0f 6e e3       	movd   %r11d,%xmm4
1402dea02:	66 0f 70 e4 00       	pshufd $0x0,%xmm4,%xmm4
1402dea07:	41 83 f9 10          	cmp    $0x10,%r9d
1402dea0b:	0f 82 f9 00 00 00    	jb     0x1402deb0a
1402dea11:	66 0f 6f 1d 57 67 06 	movdqa 0x66757(%rip),%xmm3        # 0x140345170
1402dea18:	00
1402dea19:	48 8d 94 24 a8 00 00 	lea    0xa8(%rsp),%rdx
1402dea20:	00
1402dea21:	66 0f 6f 2d c7 f1 06 	movdqa 0x6f1c7(%rip),%xmm5        # 0x14034dbf0
1402dea28:	00
1402dea29:	66 0f fe da          	paddd  %xmm2,%xmm3
1402dea2d:	41 83 e1 f0          	and    $0xfffffff0,%r9d
1402dea31:	41 ba 08 00 00 00    	mov    $0x8,%r10d
1402dea37:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1402dea3e:	00 00
1402dea40:	41 8d 42 fc          	lea    -0x4(%r10),%eax
1402dea44:	66 0f 6e c1          	movd   %ecx,%xmm0
1402dea48:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
1402dea4d:	48 8d 52 40          	lea    0x40(%rdx),%rdx
1402dea51:	66 0f fe c5          	paddd  %xmm5,%xmm0
1402dea55:	66 0f 6f cc          	movdqa %xmm4,%xmm1
1402dea59:	66 0f 66 c8          	pcmpgtd %xmm0,%xmm1
1402dea5d:	83 c1 10             	add    $0x10,%ecx
1402dea60:	66 0f 6f c3          	movdqa %xmm3,%xmm0
1402dea64:	66 0f db c1          	pand   %xmm1,%xmm0
1402dea68:	66 0f df ca          	pandn  %xmm2,%xmm1
1402dea6c:	66 0f eb c1          	por    %xmm1,%xmm0
1402dea70:	66 0f 6f cc          	movdqa %xmm4,%xmm1
1402dea74:	f3 0f 7f 42 a0       	movdqu %xmm0,-0x60(%rdx)
1402dea79:	66 0f 6e c0          	movd   %eax,%xmm0
1402dea7d:	41 8d 42 04          	lea    0x4(%r10),%eax
1402dea81:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
1402dea86:	66 0f fe c5          	paddd  %xmm5,%xmm0
1402dea8a:	66 0f 66 c8          	pcmpgtd %xmm0,%xmm1
1402dea8e:	66 0f 6f c3          	movdqa %xmm3,%xmm0
1402dea92:	66 0f db c1          	pand   %xmm1,%xmm0