140e5a3aa:	c7 44 24 28 21 00 00 	movl   $0x21,0x28(%rsp)
140e5a3b1:	00
140e5a3b2:	49 8b cb             	mov    %r11,%rcx
140e5a3b5:	c7 44 24 20 08 00 00 	movl   $0x8,0x20(%rsp)
140e5a3bc:	00
140e5a3bd:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140e5a3c2:	e8 f9 bf ff ff       	call   0x140e563c0
140e5a3c7:	eb 12                	jmp    0x140e5a3db
140e5a3c9:	48 b9 00 00 00 00 00 	movabs $0x8000000000000,%rcx
140e5a3d0:	00 08 00
140e5a3d3:	48 0b c1             	or     %rcx,%rax
140e5a3d6:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140e5a3db:	f2 0f 10 44 24 60    	movsd  0x60(%rsp),%xmm0
140e5a3e1:	48 83 c4 58          	add    $0x58,%rsp
140e5a3e5:	c3                   	ret
140e5a3e6:	cc                   	int3
140e5a3e7:	cc                   	int3
140e5a3e8:	cc                   	int3
140e5a3e9:	cc                   	int3
140e5a3ea:	cc                   	int3
140e5a3eb:	cc                   	int3
140e5a3ec:	cc                   	int3
140e5a3ed:	cc                   	int3
140e5a3ee:	cc                   	int3
140e5a3ef:	cc                   	int3
140e5a3f0:	48 8b c4             	mov    %rsp,%rax
140e5a3f3:	48 83 ec 68          	sub    $0x68,%rsp
140e5a3f7:	0f 29 70 e8          	movaps %xmm6,-0x18(%rax)
140e5a3fb:	0f 28 f1             	movaps %xmm1,%xmm6
140e5a3fe:	0f 28 d8             	movaps %xmm0,%xmm3
140e5a401:	41 83 e8 02          	sub    $0x2,%r8d
140e5a405:	74 2b                	je     0x140e5a432
140e5a407:	41 83 f8 01          	cmp    $0x1,%r8d
140e5a40b:	75 6e                	jne    0x140e5a47b
140e5a40d:	44 89 40 d8          	mov    %r8d,-0x28(%rax)
140e5a411:	45 8d 48 02          	lea    0x2(%r8),%r9d
140e5a415:	0f 57 d2             	xorps  %xmm2,%xmm2
140e5a418:	f2 0f 11 50 d0       	movsd  %xmm2,-0x30(%rax)
140e5a41d:	f2 0f 11 40 c8       	movsd  %xmm0,-0x38(%rax)
140e5a422:	c7 40 c0 22 00 00 00 	movl   $0x22,-0x40(%rax)
140e5a429:	c7 40 b8 11 00 00 00 	movl   $0x11,-0x48(%rax)
140e5a430:	eb 2d                	jmp    0x140e5a45f
140e5a432:	c7 44 24 40 01 00 00 	movl   $0x1,0x40(%rsp)
140e5a439:	00
140e5a43a:	0f 57 c0             	xorps  %xmm0,%xmm0
140e5a43d:	f2 0f 11 44 24 38    	movsd  %xmm0,0x38(%rsp)
140e5a443:	41 b9 04 00 00 00    	mov    $0x4,%r9d
140e5a449:	f2 0f 11 5c 24 30    	movsd  %xmm3,0x30(%rsp)
140e5a44f:	c7 44 24 28 22 00 00 	movl   $0x22,0x28(%rsp)
140e5a456:	00
140e5a457:	c7 44 24 20 12 00 00 	movl   $0x12,0x20(%rsp)
140e5a45e:	00
140e5a45f:	f2 0f 11 74 24 78    	movsd  %xmm6,0x78(%rsp)
140e5a465:	48 8d 0d 38 cd 1d 00 	lea    0x1dcd38(%rip),%rcx        # 0x1410371a4
140e5a46c:	4c 8b 44 24 78       	mov    0x78(%rsp),%r8
140e5a471:	ba 14 00 00 00       	mov    $0x14,%edx
140e5a476:	e8 45 bf ff ff       	call   0x140e563c0
140e5a47b:	0f 28 c6             	movaps %xmm6,%xmm0
140e5a47e:	0f 28 74 24 50       	movaps 0x50(%rsp),%xmm6
140e5a483:	48 83 c4 68          	add    $0x68,%rsp
140e5a487:	c3                   	ret
140e5a488:	45 33 c0             	xor    %r8d,%r8d
140e5a48b:	e9 00 00 00 00       	jmp    0x140e5a490
140e5a490:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e5a495:	57                   	push   %rdi
140e5a496:	48 83 ec 40          	sub    $0x40,%rsp
140e5a49a:	48 8b da             	mov    %rdx,%rbx
140e5a49d:	48 8b f9             	mov    %rcx,%rdi
140e5a4a0:	48 85 c9             	test   %rcx,%rcx
140e5a4a3:	75 14                	jne    0x140e5a4b9
140e5a4a5:	e8 46 fe fc ff       	call   0x140e2a2f0
140e5a4aa:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e5a4b0:	e8 cf fc fc ff       	call   0x140e2a184
140e5a4b5:	33 c0                	xor    %eax,%eax
140e5a4b7:	eb 60                	jmp    0x140e5a519
140e5a4b9:	48 85 db             	test   %rbx,%rbx
140e5a4bc:	74 e7                	je     0x140e5a4a5
140e5a4be:	48 3b fb             	cmp    %rbx,%rdi
140e5a4c1:	73 f2                	jae    0x140e5a4b5
140e5a4c3:	49 8b d0             	mov    %r8,%rdx
140e5a4c6:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140e5a4cb:	e8 94 7c fd ff       	call   0x140e32164
140e5a4d0:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140e5a4d5:	48 8d 53 ff          	lea    -0x1(%rbx),%rdx
140e5a4d9:	83 79 08 00          	cmpl   $0x0,0x8(%rcx)
140e5a4dd:	74 24                	je     0x140e5a503
140e5a4df:	48 ff ca             	dec    %rdx
140e5a4e2:	48 3b fa             	cmp    %rdx,%rdi
140e5a4e5:	77 0a                	ja     0x140e5a4f1
140e5a4e7:	0f b6 02             	movzbl (%rdx),%eax
140e5a4ea:	f6 44 08 19 04       	testb  $0x4,0x19(%rax,%rcx,1)
140e5a4ef:	75 ee                	jne    0x140e5a4df
140e5a4f1:	48 8b cb             	mov    %rbx,%rcx
140e5a4f4:	48 2b ca             	sub    %rdx,%rcx
140e5a4f7:	48 8b d3             	mov    %rbx,%rdx
140e5a4fa:	83 e1 01             	and    $0x1,%ecx
140e5a4fd:	48 2b d1             	sub    %rcx,%rdx
140e5a500:	48 ff ca             	dec    %rdx
140e5a503:	80 7c 24 38 00       	cmpb   $0x0,0x38(%rsp)
140e5a508:	74 0c                	je     0x140e5a516
140e5a50a:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140e5a50f:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
140e5a516:	48 8b c2             	mov    %rdx,%rax
140e5a519:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140e5a51e:	48 83 c4 40          	add    $0x40,%rsp
140e5a522:	5f                   	pop    %rdi
140e5a523:	c3                   	ret
140e5a524:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e5a529:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140e5a52e:	57                   	push   %rdi
140e5a52f:	48 83 ec 20          	sub    $0x20,%rsp
140e5a533:	45 33 d2             	xor    %r10d,%r10d
140e5a536:	49 8b d8             	mov    %r8,%rbx
140e5a539:	4c 8b da             	mov    %rdx,%r11
140e5a53c:	4d 85 c9             	test   %r9,%r9
140e5a53f:	75 31                	jne    0x140e5a572
140e5a541:	48 85 c9             	test   %rcx,%rcx
140e5a544:	75 31                	jne    0x140e5a577
140e5a546:	48 85 d2             	test   %rdx,%rdx
140e5a549:	74 14                	je     0x140e5a55f
140e5a54b:	e8 a0 fd fc ff       	call   0x140e2a2f0
140e5a550:	bb 16 00 00 00       	mov    $0x16,%ebx
140e5a555:	89 18                	mov    %ebx,(%rax)
140e5a557:	e8 28 fc fc ff       	call   0x140e2a184
140e5a55c:	44 8b d3             	mov    %ebx,%r10d
140e5a55f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140e5a564:	41 8b c2             	mov    %r10d,%eax
140e5a567:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140e5a56c:	48 83 c4 20          	add    $0x20,%rsp
140e5a570:	5f                   	pop    %rdi
140e5a571:	c3                   	ret
140e5a572:	48 85 c9             	test   %rcx,%rcx
140e5a575:	74 d4                	je     0x140e5a54b
140e5a577:	4d 85 db             	test   %r11,%r11
140e5a57a:	74 cf                	je     0x140e5a54b
140e5a57c:	4d 85 c9             	test   %r9,%r9
140e5a57f:	75 06                	jne    0x140e5a587
140e5a581:	66 44 89 11          	mov    %r10w,(%rcx)
140e5a585:	eb d8                	jmp    0x140e5a55f
140e5a587:	48 85 db             	test   %rbx,%rbx
140e5a58a:	75 06                	jne    0x140e5a592
140e5a58c:	66 44 89 11          	mov    %r10w,(%rcx)
140e5a590:	eb b9                	jmp    0x140e5a54b
140e5a592:	48 2b d9             	sub    %rcx,%rbx
140e5a595:	48 8b d1             	mov    %rcx,%rdx
140e5a598:	4d 8b c3             	mov    %r11,%r8
140e5a59b:	49 8b f9             	mov    %r9,%rdi
140e5a59e:	49 83 f9 ff          	cmp    $0xffffffffffffffff,%r9
140e5a5a2:	75 18                	jne    0x140e5a5bc
140e5a5a4:	0f b7 04 13          	movzwl (%rbx,%rdx,1),%eax
140e5a5a8:	66 89 02             	mov    %ax,(%rdx)
140e5a5ab:	48 8d 52 02          	lea    0x2(%rdx),%rdx
140e5a5af:	66 85 c0             	test   %ax,%ax
140e5a5b2:	74 ab                	je     0x140e5a55f
140e5a5b4:	49 83 e8 01          	sub    $0x1,%r8
140e5a5b8:	75 ea                	jne    0x140e5a5a4
140e5a5ba:	eb 33                	jmp    0x140e5a5ef
140e5a5bc:	0f b7 04 13          	movzwl (%rbx,%rdx,1),%eax
140e5a5c0:	48 8b f7             	mov    %rdi,%rsi
140e5a5c3:	66 89 02             	mov    %ax,(%rdx)
140e5a5c6:	48 8d 52 02          	lea    0x2(%rdx),%rdx
140e5a5ca:	66 85 c0             	test   %ax,%ax
140e5a5cd:	74 90                	je     0x140e5a55f
140e5a5cf:	49 83 e8 01          	sub    $0x1,%r8
140e5a5d3:	74 06                	je     0x140e5a5db
140e5a5d5:	48 83 ef 01          	sub    $0x1,%rdi
140e5a5d9:	75 e1                	jne    0x140e5a5bc
140e5a5db:	4d 85 c0             	test   %r8,%r8
140e5a5de:	48 8d 46 ff          	lea    -0x1(%rsi),%rax
140e5a5e2:	48 0f 44 c6          	cmove  %rsi,%rax
140e5a5e6:	48 85 c0             	test   %rax,%rax
140e5a5e9:	75 04                	jne    0x140e5a5ef
140e5a5eb:	66 44 89 12          	mov    %r10w,(%rdx)
140e5a5ef:	4d 85 c0             	test   %r8,%r8
140e5a5f2:	0f 85 67 ff ff ff    	jne    0x140e5a55f
140e5a5f8:	49 83 f9 ff          	cmp    $0xffffffffffffffff,%r9
140e5a5fc:	75 0f                	jne    0x140e5a60d
140e5a5fe:	66 46 89 54 59 fe    	mov    %r10w,-0x2(%rcx,%r11,2)
140e5a604:	45 8d 50 50          	lea    0x50(%r8),%r10d
140e5a608:	e9 52 ff ff ff       	jmp    0x140e5a55f
140e5a60d:	66 44 89 11          	mov    %r10w,(%rcx)
140e5a611:	e8 da fc fc ff       	call   0x140e2a2f0
140e5a616:	bb 22 00 00 00       	mov    $0x22,%ebx
140e5a61b:	e9 35 ff ff ff       	jmp    0x140e5a555
140e5a620:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e5a625:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140e5a62a:	57                   	push   %rdi
140e5a62b:	48 83 ec 40          	sub    $0x40,%rsp
140e5a62f:	8b da                	mov    %edx,%ebx
140e5a631:	41 8b f9             	mov    %r9d,%edi
140e5a634:	48 8b d1             	mov    %rcx,%rdx
140e5a637:	41 8b f0             	mov    %r8d,%esi
140e5a63a:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140e5a63f:	e8 20 7b fd ff       	call   0x140e32164
140e5a644:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140e5a649:	0f b6 d3             	movzbl %bl,%edx
140e5a64c:	40 84 7c 02 19       	test   %dil,0x19(%rdx,%rax,1)
140e5a651:	75 18                	jne    0x140e5a66b
140e5a653:	85 f6                	test   %esi,%esi
140e5a655:	74 10                	je     0x140e5a667
140e5a657:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140e5a65c:	48 8b 08             	mov    (%rax),%rcx
140e5a65f:	0f b7 04 51          	movzwl (%rcx,%rdx,2),%eax
140e5a663:	85 c6                	test   %eax,%esi
140e5a665:	75 04                	jne    0x140e5a66b
140e5a667:	33 c0                	xor    %eax,%eax
140e5a669:	eb 05                	jmp    0x140e5a670
140e5a66b:	b8 01 00 00 00       	mov    $0x1,%eax
140e5a670:	80 7c 24 38 00       	cmpb   $0x0,0x38(%rsp)
140e5a675:	74 0c                	je     0x140e5a683
140e5a677:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140e5a67c:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
140e5a683:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140e5a688:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140e5a68d:	48 83 c4 40          	add    $0x40,%rsp
140e5a691:	5f                   	pop    %rdi
140e5a692:	c3                   	ret
140e5a693:	cc                   	int3
140e5a694:	8b d1                	mov    %ecx,%edx
140e5a696:	41 b9 04 00 00 00    	mov    $0x4,%r9d
140e5a69c:	33 c9                	xor    %ecx,%ecx
140e5a69e:	45 33 c0             	xor    %r8d,%r8d
140e5a6a1:	e9 7a ff ff ff       	jmp    0x140e5a620
140e5a6a6:	cc                   	int3
140e5a6a7:	cc                   	int3
140e5a6a8:	cc                   	int3
140e5a6a9:	cc                   	int3
140e5a6aa:	cc                   	int3
140e5a6ab:	cc                   	int3
140e5a6ac:	cc                   	int3
140e5a6ad:	cc                   	int3
140e5a6ae:	cc                   	int3
140e5a6af:	cc                   	int3
140e5a6b0:	48 83 ec 28          	sub    $0x28,%rsp
140e5a6b4:	ff 15 ce 8b 12 00    	call   *0x128bce(%rip)        # 0x140f83288
140e5a6ba:	48 85 c0             	test   %rax,%rax
140e5a6bd:	48 89 05 9c 58 64 00 	mov    %rax,0x64589c(%rip)        # 0x14149ff60
140e5a6c4:	0f 95 c0             	setne  %al
140e5a6c7:	48 83 c4 28          	add    $0x28,%rsp
140e5a6cb:	c3                   	ret
140e5a6cc:	cc                   	int3
140e5a6cd:	cc                   	int3
140e5a6ce:	cc                   	int3
140e5a6cf:	cc                   	int3
140e5a6d0:	48 83 25 88 58 64 00 	andq   $0x0,0x645888(%rip)        # 0x14149ff60
140e5a6d7:	00
140e5a6d8:	b0 01                	mov    $0x1,%al
140e5a6da:	c3                   	ret
140e5a6db:	cc                   	int3
140e5a6dc:	cc                   	int3
140e5a6dd:	cc                   	int3
140e5a6de:	cc                   	int3
140e5a6df:	cc                   	int3
140e5a6e0:	8b 05 82 58 64 00    	mov    0x645882(%rip),%eax        # 0x14149ff68
140e5a6e6:	b9 00 40 00 00       	mov    $0x4000,%ecx
140e5a6eb:	85 c0                	test   %eax,%eax
140e5a6ed:	0f 44 c1             	cmove  %ecx,%eax
140e5a6f0:	89 05 72 58 64 00    	mov    %eax,0x645872(%rip)        # 0x14149ff68
140e5a6f6:	33 c0                	xor    %eax,%eax
140e5a6f8:	c3                   	ret
140e5a6f9:	cc                   	int3
140e5a6fa:	cc                   	int3
140e5a6fb:	cc                   	int3
140e5a6fc:	4c 8b da             	mov    %rdx,%r11
140e5a6ff:	4c 8b d1             	mov    %rcx,%r10
140e5a702:	4d 85 c0             	test   %r8,%r8
140e5a705:	75 03                	jne    0x140e5a70a
140e5a707:	33 c0                	xor    %eax,%eax
140e5a709:	c3                   	ret
140e5a70a:	41 0f b7 0a          	movzwl (%r10),%ecx
140e5a70e:	4d 8d 52 02          	lea    0x2(%r10),%r10
140e5a712:	41 0f b7 13          	movzwl (%r11),%edx
140e5a716:	4d 8d 5b 02          	lea    0x2(%r11),%r11
140e5a71a:	8d 41 bf             	lea    -0x41(%rcx),%eax
140e5a71d:	83 f8 19             	cmp    $0x19,%eax
140e5a720:	44 8d 49 20          	lea    0x20(%rcx),%r9d
140e5a724:	8d 42 bf             	lea    -0x41(%rdx),%eax
140e5a727:	44 0f 47 c9          	cmova  %ecx,%r9d
140e5a72b:	83 f8 19             	cmp    $0x19,%eax
140e5a72e:	8d 4a 20             	lea    0x20(%rdx),%ecx
140e5a731:	41 8b c1             	mov    %r9d,%eax
140e5a734:	0f 47 ca             	cmova  %edx,%ecx
140e5a737:	2b c1                	sub    %ecx,%eax
140e5a739:	75 0b                	jne    0x140e5a746
140e5a73b:	45 85 c9             	test   %r9d,%r9d
140e5a73e:	74 06                	je     0x140e5a746
140e5a740:	49 83 e8 01          	sub    $0x1,%r8
140e5a744:	75 c4                	jne    0x140e5a70a
140e5a746:	c3                   	ret
140e5a747:	cc                   	int3
140e5a748:	48 83 ec 28          	sub    $0x28,%rsp
140e5a74c:	83 3d 09 51 64 00 00 	cmpl   $0x0,0x645109(%rip)        # 0x14149f85c
140e5a753:	75 2d                	jne    0x140e5a782
140e5a755:	48 85 c9             	test   %rcx,%rcx
140e5a758:	75 1a                	jne    0x140e5a774
140e5a75a:	e8 91 fb fc ff       	call   0x140e2a2f0
140e5a75f:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e5a765:	e8 1a fa fc ff       	call   0x140e2a184
140e5a76a:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
140e5a76f:	48 83 c4 28          	add    $0x28,%rsp
140e5a773:	c3                   	ret
140e5a774:	48 85 d2             	test   %rdx,%rdx
140e5a777:	74 e1                	je     0x140e5a75a
140e5a779:	48 83 c4 28          	add    $0x28,%rsp
140e5a77d:	e9 7a ff ff ff       	jmp    0x140e5a6fc
140e5a782:	45 33 c9             	xor    %r9d,%r9d
140e5a785:	48 83 c4 28          	add    $0x28,%rsp
140e5a789:	e9 02 00 00 00       	jmp    0x140e5a790
140e5a78e:	cc                   	int3
140e5a78f:	cc                   	int3
140e5a790:	48 8b c4             	mov    %rsp,%rax
140e5a793:	48 89 58 08          	mov    %rbx,0x8(%rax)
140e5a797:	48 89 68 10          	mov    %rbp,0x10(%rax)
140e5a79b:	48 89 70 18          	mov    %rsi,0x18(%rax)
140e5a79f:	48 89 78 20          	mov    %rdi,0x20(%rax)
140e5a7a3:	41 54                	push   %r12
140e5a7a5:	41 56                	push   %r14
140e5a7a7:	41 57                	push   %r15
140e5a7a9:	48 83 ec 40          	sub    $0x40,%rsp
140e5a7ad:	49 8b e8             	mov    %r8,%rbp
140e5a7b0:	48 8b f2             	mov    %rdx,%rsi
140e5a7b3:	48 8b d9             	mov    %rcx,%rbx
140e5a7b6:	48 85 c9             	test   %rcx,%rcx
140e5a7b9:	75 1a                	jne    0x140e5a7d5
140e5a7bb:	e8 30 fb fc ff       	call   0x140e2a2f0
140e5a7c0:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e5a7c6:	e8 b9 f9 fc ff       	call   0x140e2a184
140e5a7cb:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
140e5a7d0:	e9 ed 00 00 00       	jmp    0x140e5a8c2
140e5a7d5:	48 85 f6             	test   %rsi,%rsi
140e5a7d8:	74 e1                	je     0x140e5a7bb
140e5a7da:	48 85 ed             	test   %rbp,%rbp
140e5a7dd:	75 07                	jne    0x140e5a7e6
140e5a7df:	33 c0                	xor    %eax,%eax
140e5a7e1:	e9 dc 00 00 00       	jmp    0x140e5a8c2
140e5a7e6:	49 8b d1             	mov    %r9,%rdx
140e5a7e9:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140e5a7ee:	e8 71 79 fd ff       	call   0x140e32164
140e5a7f3:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140e5a7f8:	48 83 ba 38 01 00 00 	cmpq   $0x0,0x138(%rdx)
140e5a7ff:	00
140e5a800:	75 15                	jne    0x140e5a817
140e5a802:	4c 8b c5             	mov    %rbp,%r8
140e5a805:	48 8b d6             	mov    %rsi,%rdx
140e5a808:	48 8b cb             	mov    %rbx,%rcx
140e5a80b:	e8 ec fe ff ff       	call   0x140e5a6fc
140e5a810:	8b f8                	mov    %eax,%edi
140e5a812:	e9 96 00 00 00       	jmp    0x140e5a8ad
140e5a817:	41 bf 00 01 00 00    	mov    $0x100,%r15d
140e5a81d:	4c 8d 25 cc b2 38 00 	lea    0x38b2cc(%rip),%r12        # 0x1411e5af0