140d68417:	00
140d68418:	e8 e3 9c f7 ff       	call   0x140ce2100
140d6841d:	44 8b f8             	mov    %eax,%r15d
140d68420:	85 c0                	test   %eax,%eax
140d68422:	0f 88 dc 00 00 00    	js     0x140d68504
140d68428:	48 89 b4 24 a0 00 00 	mov    %rsi,0xa0(%rsp)
140d6842f:	00
140d68430:	33 f6                	xor    %esi,%esi
140d68432:	45 85 f6             	test   %r14d,%r14d
140d68435:	0f 8e be 00 00 00    	jle    0x140d684f9
140d6843b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140d68440:	8b c6                	mov    %esi,%eax
140d68442:	40 88 74 24 23       	mov    %sil,0x23(%rsp)
140d68447:	c1 f8 10             	sar    $0x10,%eax
140d6844a:	8b ce                	mov    %esi,%ecx
140d6844c:	88 44 24 21          	mov    %al,0x21(%rsp)
140d68450:	45 33 c0             	xor    %r8d,%r8d
140d68453:	c1 f9 18             	sar    $0x18,%ecx
140d68456:	8b c6                	mov    %esi,%eax
140d68458:	c1 f8 08             	sar    $0x8,%eax
140d6845b:	48 8b d5             	mov    %rbp,%rdx
140d6845e:	88 4c 24 20          	mov    %cl,0x20(%rsp)
140d68462:	48 8b cf             	mov    %rdi,%rcx
140d68465:	88 44 24 22          	mov    %al,0x22(%rsp)
140d68469:	e8 f2 c6 f5 ff       	call   0x140cc4b60
140d6846e:	85 c0                	test   %eax,%eax
140d68470:	0f 84 86 00 00 00    	je     0x140d684fc
140d68476:	4c 63 44 24 24       	movslq 0x24(%rsp),%r8
140d6847b:	48 8b cf             	mov    %rdi,%rcx
140d6847e:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140d68483:	e8 38 c9 f5 ff       	call   0x140cc4dc0
140d68488:	85 c0                	test   %eax,%eax
140d6848a:	74 70                	je     0x140d684fc
140d6848c:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140d68492:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140d68497:	48 8b cf             	mov    %rdi,%rcx
140d6849a:	e8 21 c9 f5 ff       	call   0x140cc4dc0
140d6849f:	85 c0                	test   %eax,%eax
140d684a1:	74 59                	je     0x140d684fc
140d684a3:	41 8d 2c 1f          	lea    (%r15,%rbx,1),%ebp
140d684a7:	45 33 c0             	xor    %r8d,%r8d
140d684aa:	48 8b cf             	mov    %rdi,%rcx
140d684ad:	41 3b ee             	cmp    %r14d,%ebp
140d684b0:	7f 23                	jg     0x140d684d5
140d684b2:	48 63 d3             	movslq %ebx,%rdx
140d684b5:	49 03 d4             	add    %r12,%rdx
140d684b8:	e8 b3 c5 f5 ff       	call   0x140cc4a70
140d684bd:	85 c0                	test   %eax,%eax
140d684bf:	74 3b                	je     0x140d684fc
140d684c1:	ff c6                	inc    %esi
140d684c3:	8b dd                	mov    %ebp,%ebx
140d684c5:	41 3b ee             	cmp    %r14d,%ebp
140d684c8:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
140d684cd:	0f 8c 6d ff ff ff    	jl     0x140d68440
140d684d3:	eb 24                	jmp    0x140d684f9
140d684d5:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140d684da:	e8 91 c5 f5 ff       	call   0x140cc4a70
140d684df:	85 c0                	test   %eax,%eax
140d684e1:	74 19                	je     0x140d684fc
140d684e3:	44 2b f3             	sub    %ebx,%r14d
140d684e6:	48 63 cb             	movslq %ebx,%rcx
140d684e9:	4d 63 c6             	movslq %r14d,%r8
140d684ec:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140d684f1:	49 03 cc             	add    %r12,%rcx
140d684f4:	e8 17 6b 17 00       	call   0x140edf010
140d684f9:	45 33 ed             	xor    %r13d,%r13d
140d684fc:	48 8b b4 24 a0 00 00 	mov    0xa0(%rsp),%rsi
140d68503:	00
140d68504:	4c 8b bc 24 98 00 00 	mov    0x98(%rsp),%r15
140d6850b:	00
140d6850c:	ba 40 00 00 00       	mov    $0x40,%edx
140d68511:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140d68516:	e8 e5 9d 29 ff       	call   0x140002300
140d6851b:	48 8b cf             	mov    %rdi,%rcx
140d6851e:	e8 2d cb f5 ff       	call   0x140cc5050
140d68523:	41 8b c5             	mov    %r13d,%eax
140d68526:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140d6852d:	00
140d6852e:	48 33 cc             	xor    %rsp,%rcx
140d68531:	e8 ca 2f 0b 00       	call   0x140e1b500
140d68536:	48 81 c4 a8 00 00 00 	add    $0xa8,%rsp
140d6853d:	41 5e                	pop    %r14
140d6853f:	41 5d                	pop    %r13
140d68541:	41 5c                	pop    %r12
140d68543:	5f                   	pop    %rdi
140d68544:	5d                   	pop    %rbp
140d68545:	5b                   	pop    %rbx
140d68546:	c3                   	ret
140d68547:	cc                   	int3
140d68548:	cc                   	int3
140d68549:	cc                   	int3
140d6854a:	cc                   	int3
140d6854b:	cc                   	int3
140d6854c:	cc                   	int3
140d6854d:	cc                   	int3
140d6854e:	cc                   	int3
140d6854f:	cc                   	int3
140d68550:	b8 48 00 00 00       	mov    $0x48,%eax
140d68555:	e8 46 2f 0b 00       	call   0x140e1b4a0
140d6855a:	48 2b e0             	sub    %rax,%rsp
140d6855d:	33 c0                	xor    %eax,%eax
140d6855f:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140d68564:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140d68569:	8b 44 24 78          	mov    0x78(%rsp),%eax
140d6856d:	89 44 24 28          	mov    %eax,0x28(%rsp)
140d68571:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140d68576:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140d6857b:	e8 10 00 00 00       	call   0x140d68590
140d68580:	48 83 c4 48          	add    $0x48,%rsp
140d68584:	c3                   	ret
140d68585:	cc                   	int3
140d68586:	cc                   	int3
140d68587:	cc                   	int3
140d68588:	cc                   	int3
140d68589:	cc                   	int3
140d6858a:	cc                   	int3
140d6858b:	cc                   	int3
140d6858c:	cc                   	int3
140d6858d:	cc                   	int3
140d6858e:	cc                   	int3
140d6858f:	cc                   	int3
140d68590:	40 53                	rex push %rbx
140d68592:	55                   	push   %rbp
140d68593:	56                   	push   %rsi
140d68594:	57                   	push   %rdi
140d68595:	41 54                	push   %r12
140d68597:	41 55                	push   %r13
140d68599:	41 56                	push   %r14
140d6859b:	41 57                	push   %r15
140d6859d:	b8 b8 00 00 00       	mov    $0xb8,%eax
140d685a2:	e8 f9 2e 0b 00       	call   0x140e1b4a0
140d685a7:	48 2b e0             	sub    %rax,%rsp
140d685aa:	48 8b 05 4f 09 65 00 	mov    0x65094f(%rip),%rax        # 0x1413b8f00
140d685b1:	48 33 c4             	xor    %rsp,%rax
140d685b4:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
140d685bb:	00
140d685bc:	4c 8b a4 24 30 01 00 	mov    0x130(%rsp),%r12
140d685c3:	00
140d685c4:	8d 72 ff             	lea    -0x1(%rdx),%esi
140d685c7:	48 8b 84 24 20 01 00 	mov    0x120(%rsp),%rax
140d685ce:	00
140d685cf:	33 db                	xor    %ebx,%ebx
140d685d1:	48 8b bc 24 38 01 00 	mov    0x138(%rsp),%rdi
140d685d8:	00
140d685d9:	41 8b e9             	mov    %r9d,%ebp
140d685dc:	44 89 4c 24 30       	mov    %r9d,0x30(%rsp)
140d685e1:	4c 8b f9             	mov    %rcx,%r15
140d685e4:	4c 89 44 24 58       	mov    %r8,0x58(%rsp)
140d685e9:	44 8b f3             	mov    %ebx,%r14d
140d685ec:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
140d685f1:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140d685f6:	89 74 24 34          	mov    %esi,0x34(%rsp)
140d685fa:	4d 85 e4             	test   %r12,%r12
140d685fd:	75 08                	jne    0x140d68607
140d685ff:	e8 cc d8 f5 ff       	call   0x140cc5ed0
140d68604:	4c 8b e0             	mov    %rax,%r12
140d68607:	48 85 ff             	test   %rdi,%rdi
140d6860a:	49 8b cc             	mov    %r12,%rcx
140d6860d:	49 0f 44 fc          	cmove  %r12,%rdi
140d68611:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140d68616:	e8 e5 9a f7 ff       	call   0x140ce2100
140d6861b:	48 63 f8             	movslq %eax,%rdi
140d6861e:	44 8b ee             	mov    %esi,%r13d
140d68621:	8d 04 3f             	lea    (%rdi,%rdi,1),%eax
140d68624:	44 2b e8             	sub    %eax,%r13d
140d68627:	41 8d 4d ff          	lea    -0x1(%r13),%ecx
140d6862b:	3b e9                	cmp    %ecx,%ebp
140d6862d:	7e 29                	jle    0x140d68658
140d6862f:	ba 9a 00 00 00       	mov    $0x9a,%edx
140d68634:	c7 44 24 20 3e 00 00 	movl   $0x3e,0x20(%rsp)
140d6863b:	00
140d6863c:	4c 8d 0d 55 ac 41 00 	lea    0x41ac55(%rip),%r9        # 0x141183298
140d68643:	b9 04 00 00 00       	mov    $0x4,%ecx
140d68648:	44 8d 42 d4          	lea    -0x2c(%rdx),%r8d
140d6864c:	e8 2f 86 f6 ff       	call   0x140cd0c80
140d68651:	33 c0                	xor    %eax,%eax
140d68653:	e9 3b 04 00 00       	jmp    0x140d68a93
140d68658:	ff c0                	inc    %eax
140d6865a:	3b f0                	cmp    %eax,%esi
140d6865c:	7d 29                	jge    0x140d68687
140d6865e:	ba 9a 00 00 00       	mov    $0x9a,%edx
140d68663:	c7 44 24 20 44 00 00 	movl   $0x44,0x20(%rsp)
140d6866a:	00
140d6866b:	4c 8d 0d 26 ac 41 00 	lea    0x41ac26(%rip),%r9        # 0x141183298
140d68672:	b9 04 00 00 00       	mov    $0x4,%ecx
140d68677:	44 8d 42 de          	lea    -0x22(%rdx),%r8d
140d6867b:	e8 00 86 f6 ff       	call   0x140cd0c80
140d68680:	33 c0                	xor    %eax,%eax
140d68682:	e9 0c 04 00 00       	jmp    0x140d68a93
140d68687:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140d6868c:	49 8d 6f 01          	lea    0x1(%r15),%rbp
140d68690:	48 63 94 24 28 01 00 	movslq 0x128(%rsp),%rdx
140d68697:	00
140d68698:	48 ff c6             	inc    %rsi
140d6869b:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140d686a0:	48 03 f7             	add    %rdi,%rsi
140d686a3:	41 88 1f             	mov    %bl,(%r15)
140d686a6:	4c 8b c6             	mov    %rsi,%r8
140d686a9:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140d686ae:	45 33 c9             	xor    %r9d,%r9d
140d686b1:	4c 8b ff             	mov    %rdi,%r15
140d686b4:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140d686b9:	e8 c2 c1 f5 ff       	call   0x140cc4880
140d686be:	85 c0                	test   %eax,%eax
140d686c0:	0f 84 a1 03 00 00    	je     0x140d68a67
140d686c6:	44 2b 6c 24 30       	sub    0x30(%rsp),%r13d
140d686cb:	48 8d 0c 37          	lea    (%rdi,%rsi,1),%rcx
140d686cf:	41 ff cd             	dec    %r13d
140d686d2:	33 d2                	xor    %edx,%edx
140d686d4:	4d 63 c5             	movslq %r13d,%r8
140d686d7:	e8 d4 6f 17 00       	call   0x140edf6b0
140d686dc:	48 63 4c 24 30       	movslq 0x30(%rsp),%rcx
140d686e1:	4c 63 64 24 34       	movslq 0x34(%rsp),%r12
140d686e6:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140d686eb:	41 8b c4             	mov    %r12d,%eax
140d686ee:	2b c1                	sub    %ecx,%eax
140d686f0:	44 8b c1             	mov    %ecx,%r8d
140d686f3:	2b c7                	sub    %edi,%eax
140d686f5:	48 98                	cltq
140d686f7:	c6 44 30 ff 01       	movb   $0x1,-0x1(%rax,%rsi,1)
140d686fc:	48 8b c1             	mov    %rcx,%rax
140d686ff:	49 8b cc             	mov    %r12,%rcx
140d68702:	48 2b c8             	sub    %rax,%rcx
140d68705:	48 2b cf             	sub    %rdi,%rcx
140d68708:	48 03 ce             	add    %rsi,%rcx
140d6870b:	e8 00 69 17 00       	call   0x140edf010
140d68710:	8b d7                	mov    %edi,%edx
140d68712:	48 8b cd             	mov    %rbp,%rcx
140d68715:	e8 f6 bd f8 ff       	call   0x140cf4510
140d6871a:	85 c0                	test   %eax,%eax
140d6871c:	0f 8e 45 03 00 00    	jle    0x140d68a67
140d68722:	45 8b f4             	mov    %r12d,%r14d
140d68725:	48 8d 15 6c ab 41 00 	lea    0x41ab6c(%rip),%rdx        # 0x141183298
140d6872c:	44 2b f7             	sub    %edi,%r14d
140d6872f:	41 b8 55 00 00 00    	mov    $0x55,%r8d
140d68735:	4d 63 e6             	movslq %r14d,%r12
140d68738:	49 8b cc             	mov    %r12,%rcx
140d6873b:	e8 70 92 f5 ff       	call   0x140cc19b0
140d68740:	4c 8b e8             	mov    %rax,%r13
140d68743:	48 85 c0             	test   %rax,%rax
140d68746:	75 25                	jne    0x140d6876d
140d68748:	4c 8d 0d 49 ab 41 00 	lea    0x41ab49(%rip),%r9        # 0x141183298
140d6874f:	c7 44 24 20 57 00 00 	movl   $0x57,0x20(%rsp)
140d68756:	00
140d68757:	ba 9a 00 00 00       	mov    $0x9a,%edx
140d6875c:	8d 48 04             	lea    0x4(%rax),%ecx
140d6875f:	44 8d 40 41          	lea    0x41(%rax),%r8d
140d68763:	e8 18 85 f6 ff       	call   0x140cd0c80
140d68768:	e9 fd 02 00 00       	jmp    0x140d68a6a
140d6876d:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140d68772:	44 8b cf             	mov    %edi,%r9d
140d68775:	4c 8b c5             	mov    %rbp,%r8
140d68778:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140d6877d:	41 8b d6             	mov    %r14d,%edx
140d68780:	49 8b cd             	mov    %r13,%rcx
140d68783:	e8 28 fc ff ff       	call   0x140d683b0
140d68788:	85 c0                	test   %eax,%eax
140d6878a:	0f 88 da 02 00 00    	js     0x140d68a6a
140d68790:	8b d3                	mov    %ebx,%edx
140d68792:	45 85 f6             	test   %r14d,%r14d
140d68795:	0f 8e 18 01 00 00    	jle    0x140d688b3
140d6879b:	41 83 fe 08          	cmp    $0x8,%r14d
140d6879f:	0f 82 0e 01 00 00    	jb     0x140d688b3
140d687a5:	41 8d 46 ff          	lea    -0x1(%r14),%eax
140d687a9:	48 63 c8             	movslq %eax,%rcx
140d687ac:	4a 8d 04 29          	lea    (%rcx,%r13,1),%rax
140d687b0:	4c 8d 04 31          	lea    (%rcx,%rsi,1),%r8
140d687b4:	48 3b f0             	cmp    %rax,%rsi
140d687b7:	77 09                	ja     0x140d687c2
140d687b9:	4d 3b c5             	cmp    %r13,%r8
140d687bc:	0f 83 f1 00 00 00    	jae    0x140d688b3
140d687c2:	41 83 fe 40          	cmp    $0x40,%r14d
140d687c6:	0f 82 9c 00 00 00    	jb     0x140d68868
140d687cc:	41 8b ce             	mov    %r14d,%ecx
140d687cf:	81 e1 3f 00 00 80    	and    $0x8000003f,%ecx
140d687d5:	7d 07                	jge    0x140d687de
140d687d7:	ff c9                	dec    %ecx
140d687d9:	83 c9 c0             	or     $0xffffffc0,%ecx
140d687dc:	ff c1                	inc    %ecx
140d687de:	41 8b c6             	mov    %r14d,%eax
140d687e1:	2b c1                	sub    %ecx,%eax
140d687e3:	4d 8b c5             	mov    %r13,%r8
140d687e6:	4c 63 d0             	movslq %eax,%r10
140d687e9:	4c 2b c6             	sub    %rsi,%r8
140d687ec:	48 8d 4e 10          	lea    0x10(%rsi),%rcx
140d687f0:	49 c7 c1 f0 ff ff ff 	mov    $0xfffffffffffffff0,%r9
140d687f7:	4c 2b ce             	sub    %rsi,%r9
140d687fa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140d68800:	f3 0f 6f 41 f0       	movdqu -0x10(%rcx),%xmm0
140d68805:	83 c2 40             	add    $0x40,%edx
140d68808:	f3 42 0f 6f 4c 01 f0 	movdqu -0x10(%rcx,%r8,1),%xmm1
140d6880f:	f3 42 0f 6f 14 01    	movdqu (%rcx,%r8,1),%xmm2
140d68815:	48 8d 49 40          	lea    0x40(%rcx),%rcx
140d68819:	0f 57 c8             	xorps  %xmm0,%xmm1
140d6881c:	49 8d 04 09          	lea    (%r9,%rcx,1),%rax
140d68820:	f3 0f 7f 49 b0       	movdqu %xmm1,-0x50(%rcx)
140d68825:	f3 0f 6f 41 c0       	movdqu -0x40(%rcx),%xmm0
140d6882a:	f3 42 0f 6f 4c 01 d0 	movdqu -0x30(%rcx,%r8,1),%xmm1
140d68831:	0f 57 d0             	xorps  %xmm0,%xmm2
140d68834:	f3 0f 7f 51 c0       	movdqu %xmm2,-0x40(%rcx)
140d68839:	f3 0f 6f 41 d0       	movdqu -0x30(%rcx),%xmm0
140d6883e:	0f 57 c8             	xorps  %xmm0,%xmm1
140d68841:	f3 0f 7f 49 d0       	movdqu %xmm1,-0x30(%rcx)
140d68846:	f3 0f 6f 41 e0       	movdqu -0x20(%rcx),%xmm0
140d6884b:	f3 42 0f 6f 4c 01 e0 	movdqu -0x20(%rcx,%r8,1),%xmm1
140d68852:	0f 57 c8             	xorps  %xmm0,%xmm1
140d68855:	f3 0f 7f 49 e0       	movdqu %xmm1,-0x20(%rcx)
140d6885a:	49 3b c2             	cmp    %r10,%rax
140d6885d:	7c a1                	jl     0x140d68800
140d6885f:	41 8b c6             	mov    %r14d,%eax
140d68862:	24 3f                	and    $0x3f,%al
140d68864:	3c 08                	cmp    $0x8,%al
140d68866:	72 4b                	jb     0x140d688b3
140d68868:	41 8b c6             	mov    %r14d,%eax
140d6886b:	25 07 00 00 80       	and    $0x80000007,%eax
140d68870:	7d 07                	jge    0x140d68879
140d68872:	ff c8                	dec    %eax
140d68874:	83 c8 f8             	or     $0xfffffff8,%eax
140d68877:	ff c0                	inc    %eax
140d68879:	41 8b ce             	mov    %r14d,%ecx
140d6887c:	2b c8                	sub    %eax,%ecx
140d6887e:	48 63 c2             	movslq %edx,%rax
140d68881:	4d 8b c5             	mov    %r13,%r8
140d68884:	4c 63 c9             	movslq %ecx,%r9
140d68887:	4c 2b c6             	sub    %rsi,%r8
140d6888a:	48 8d 0c 30          	lea    (%rax,%rsi,1),%rcx
140d6888e:	66 90                	xchg   %ax,%ax
140d68890:	f3 0f 7e 01          	movq   (%rcx),%xmm0
140d68894:	83 c2 08             	add    $0x8,%edx
140d68897:	f3 41 0f 7e 0c 08    	movq   (%r8,%rcx,1),%xmm1
140d6889d:	0f 57 c8             	xorps  %xmm0,%xmm1
140d688a0:	66 0f d6 09          	movq   %xmm1,(%rcx)
140d688a4:	48 83 c1 08          	add    $0x8,%rcx
140d688a8:	48 8b c1             	mov    %rcx,%rax
140d688ab:	48 2b c6             	sub    %rsi,%rax
140d688ae:	49 3b c1             	cmp    %r9,%rax
140d688b1:	7c dd                	jl     0x140d68890
140d688b3:	48 63 c2             	movslq %edx,%rax
140d688b6:	49 3b c4             	cmp    %r12,%rax
140d688b9:	7d 25                	jge    0x140d688e0
140d688bb:	49 8b d5             	mov    %r13,%rdx
140d688be:	48 8d 0c 30          	lea    (%rax,%rsi,1),%rcx
140d688c2:	48 2b d6             	sub    %rsi,%rdx
140d688c5:	4c 2b e0             	sub    %rax,%r12
140d688c8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140d688cf:	00
140d688d0:	0f b6 04 0a          	movzbl (%rdx,%rcx,1),%eax
140d688d4:	30 01                	xor    %al,(%rcx)
140d688d6:	48 8d 49 01          	lea    0x1(%rcx),%rcx
140d688da:	49 83 ec 01          	sub    $0x1,%r12