140180496:	05 94 f8 ff ff       	add    $0xfffff894,%eax
14018049b:	89 41 14             	mov    %eax,0x14(%rcx)
14018049e:	0f 10 06             	movups (%rsi),%xmm0
1401804a1:	f3 0f 7f 07          	movdqu %xmm0,(%rdi)
1401804a5:	48 8b c7             	mov    %rdi,%rax
1401804a8:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
1401804ad:	49 8b 5b 20          	mov    0x20(%r11),%rbx
1401804b1:	49 8b 6b 28          	mov    0x28(%r11),%rbp
1401804b5:	49 8b 73 30          	mov    0x30(%r11),%rsi
1401804b9:	49 8b e3             	mov    %r11,%rsp
1401804bc:	41 5f                	pop    %r15
1401804be:	41 5e                	pop    %r14
1401804c0:	5f                   	pop    %rdi
1401804c1:	c3                   	ret
1401804c2:	cc                   	int3
1401804c3:	cc                   	int3
1401804c4:	40 53                	rex push %rbx
1401804c6:	48 83 ec 20          	sub    $0x20,%rsp
1401804ca:	48 8b da             	mov    %rdx,%rbx
1401804cd:	48 8b 51 10          	mov    0x10(%rcx),%rdx
1401804d1:	33 c0                	xor    %eax,%eax
1401804d3:	48 89 03             	mov    %rax,(%rbx)
1401804d6:	48 89 43 10          	mov    %rax,0x10(%rbx)
1401804da:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
1401804e1:	00
1401804e2:	88 03                	mov    %al,(%rbx)
1401804e4:	48 8b cb             	mov    %rbx,%rcx
1401804e7:	e8 f4 5e f4 ff       	call   0x1400c63e0
1401804ec:	48 8b c3             	mov    %rbx,%rax
1401804ef:	48 83 c4 20          	add    $0x20,%rsp
1401804f3:	5b                   	pop    %rbx
1401804f4:	c3                   	ret
1401804f5:	cc                   	int3
1401804f6:	cc                   	int3
1401804f7:	cc                   	int3
1401804f8:	4c 2b c2             	sub    %rdx,%r8
1401804fb:	48 8b ca             	mov    %rdx,%rcx
1401804fe:	49 d1 f8             	sar    $1,%r8
140180501:	49 8b d0             	mov    %r8,%rdx
140180504:	e9 1f b4 fe ff       	jmp    0x14016b928
140180509:	cc                   	int3
14018050a:	cc                   	int3
14018050b:	cc                   	int3
14018050c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140180511:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140180516:	56                   	push   %rsi
140180517:	57                   	push   %rdi
140180518:	41 56                	push   %r14
14018051a:	48 83 ec 30          	sub    $0x30,%rsp
14018051e:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140180523:	48 8b e9             	mov    %rcx,%rbp
140180526:	48 8b bc 24 88 00 00 	mov    0x88(%rsp),%rdi
14018052d:	00
14018052e:	49 8b f1             	mov    %r9,%rsi
140180531:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140180536:	48 83 64 24 60 00    	andq   $0x0,0x60(%rsp)
14018053c:	4c 89 03             	mov    %r8,(%rbx)
14018053f:	48 89 0f             	mov    %rcx,(%rdi)
140180542:	48 8b 13             	mov    (%rbx),%rdx
140180545:	49 3b d1             	cmp    %r9,%rdx
140180548:	74 4d                	je     0x140180597
14018054a:	41 be 01 00 00 00    	mov    $0x1,%r14d
140180550:	48 3b 8c 24 80 00 00 	cmp    0x80(%rsp),%rcx
140180557:	00
140180558:	74 59                	je     0x1401805b3
14018055a:	48 8d 45 10          	lea    0x10(%rbp),%rax
14018055e:	4c 8b c6             	mov    %rsi,%r8
140180561:	4c 2b c2             	sub    %rdx,%r8
140180564:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140180569:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
14018056e:	e8 09 85 fe ff       	call   0x140168a7c
140180573:	83 f8 fe             	cmp    $0xfffffffe,%eax
140180576:	74 3b                	je     0x1401805b3
140180578:	83 f8 ff             	cmp    $0xffffffff,%eax
14018057b:	74 2f                	je     0x1401805ac
14018057d:	85 c0                	test   %eax,%eax
14018057f:	41 0f 44 c6          	cmove  %r14d,%eax
140180583:	48 98                	cltq
140180585:	48 01 03             	add    %rax,(%rbx)
140180588:	48 83 07 02          	addq   $0x2,(%rdi)
14018058c:	48 8b 13             	mov    (%rbx),%rdx
14018058f:	48 8b 0f             	mov    (%rdi),%rcx
140180592:	48 3b d6             	cmp    %rsi,%rdx
140180595:	75 b9                	jne    0x140180550
140180597:	33 c0                	xor    %eax,%eax
140180599:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14018059e:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1401805a3:	48 83 c4 30          	add    $0x30,%rsp
1401805a7:	41 5e                	pop    %r14
1401805a9:	5f                   	pop    %rdi
1401805aa:	5e                   	pop    %rsi
1401805ab:	c3                   	ret
1401805ac:	b8 02 00 00 00       	mov    $0x2,%eax
1401805b1:	eb e6                	jmp    0x140180599
1401805b3:	41 8b c6             	mov    %r14d,%eax
1401805b6:	eb e1                	jmp    0x140180599
1401805b8:	48 8b c4             	mov    %rsp,%rax
1401805bb:	48 89 58 08          	mov    %rbx,0x8(%rax)
1401805bf:	48 89 68 10          	mov    %rbp,0x10(%rax)
1401805c3:	48 89 70 18          	mov    %rsi,0x18(%rax)
1401805c7:	48 89 78 20          	mov    %rdi,0x20(%rax)
1401805cb:	41 54                	push   %r12
1401805cd:	41 56                	push   %r14
1401805cf:	41 57                	push   %r15
1401805d1:	48 83 ec 30          	sub    $0x30,%rsp
1401805d5:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
1401805da:	49 8b f1             	mov    %r9,%rsi
1401805dd:	49 8b d8             	mov    %r8,%rbx
1401805e0:	4c 8b f2             	mov    %rdx,%r14
1401805e3:	4c 8b f9             	mov    %rcx,%r15
1401805e6:	49 8b e8             	mov    %r8,%rbp
1401805e9:	48 85 ff             	test   %rdi,%rdi
1401805ec:	74 3a                	je     0x140180628
1401805ee:	41 bc 01 00 00 00    	mov    $0x1,%r12d
1401805f4:	48 3b de             	cmp    %rsi,%rbx
1401805f7:	74 2f                	je     0x140180628
1401805f9:	49 8d 47 10          	lea    0x10(%r15),%rax
1401805fd:	4c 8b c6             	mov    %rsi,%r8
140180600:	4c 2b c3             	sub    %rbx,%r8
140180603:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140180608:	4d 8b ce             	mov    %r14,%r9
14018060b:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140180610:	48 8b d3             	mov    %rbx,%rdx
140180613:	e8 64 84 fe ff       	call   0x140168a7c
140180618:	85 c0                	test   %eax,%eax
14018061a:	78 0c                	js     0x140180628
14018061c:	41 0f 44 c4          	cmove  %r12d,%eax
140180620:	48 03 d8             	add    %rax,%rbx
140180623:	49 2b fc             	sub    %r12,%rdi
140180626:	75 cc                	jne    0x1401805f4
140180628:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14018062d:	48 2b dd             	sub    %rbp,%rbx
140180630:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140180635:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
14018063a:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
14018063f:	48 3b d8             	cmp    %rax,%rbx
140180642:	0f 4f d8             	cmovg  %eax,%ebx
140180645:	8b c3                	mov    %ebx,%eax
140180647:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14018064c:	48 83 c4 30          	add    $0x30,%rsp
140180650:	41 5f                	pop    %r15
140180652:	41 5e                	pop    %r14
140180654:	41 5c                	pop    %r12
140180656:	c3                   	ret
140180657:	cc                   	int3
140180658:	40 53                	rex push %rbx
14018065a:	48 83 ec 40          	sub    $0x40,%rsp
14018065e:	48 8b 05 0b ac 12 00 	mov    0x12ac0b(%rip),%rax        # 0x1402ab270
140180665:	48 33 c4             	xor    %rsp,%rax
140180668:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14018066d:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140180673:	4c 8d 49 30          	lea    0x30(%rcx),%r9
140180677:	41 0f b6 d8          	movzbl %r8b,%ebx
14018067b:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140180680:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140180685:	e8 9a 90 fe ff       	call   0x140169724
14018068a:	0f b6 54 24 28       	movzbl 0x28(%rsp),%edx
14018068f:	83 f8 01             	cmp    $0x1,%eax
140180692:	0f 45 d3             	cmovne %ebx,%edx
140180695:	8a c2                	mov    %dl,%al
140180697:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14018069c:	48 33 cc             	xor    %rsp,%rcx
14018069f:	e8 2c 5c 00 00       	call   0x1401862d0
1401806a4:	48 83 c4 40          	add    $0x40,%rsp
1401806a8:	5b                   	pop    %rbx
1401806a9:	c3                   	ret
1401806aa:	cc                   	int3
1401806ab:	cc                   	int3
1401806ac:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401806b1:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1401806b6:	56                   	push   %rsi
1401806b7:	57                   	push   %rdi
1401806b8:	41 56                	push   %r14
1401806ba:	48 83 ec 40          	sub    $0x40,%rsp
1401806be:	48 8b 05 ab ab 12 00 	mov    0x12abab(%rip),%rax        # 0x1402ab270
1401806c5:	48 33 c4             	xor    %rsp,%rax
1401806c8:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401806cd:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
1401806d4:	00
1401806d5:	49 8b f8             	mov    %r8,%rdi
1401806d8:	45 0f b6 f1          	movzbl %r9b,%r14d
1401806dc:	48 8b da             	mov    %rdx,%rbx
1401806df:	49 3b d0             	cmp    %r8,%rdx
1401806e2:	74 39                	je     0x14018071d
1401806e4:	48 8d 69 30          	lea    0x30(%rcx),%rbp
1401806e8:	0f b7 13             	movzwl (%rbx),%edx
1401806eb:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1401806f0:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1401806f6:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1401806fb:	4c 8b cd             	mov    %rbp,%r9
1401806fe:	e8 21 90 fe ff       	call   0x140169724
140180703:	0f b6 54 24 28       	movzbl 0x28(%rsp),%edx
140180708:	83 f8 01             	cmp    $0x1,%eax
14018070b:	41 0f 45 d6          	cmovne %r14d,%edx
14018070f:	48 83 c3 02          	add    $0x2,%rbx
140180713:	88 16                	mov    %dl,(%rsi)
140180715:	48 ff c6             	inc    %rsi
140180718:	48 3b df             	cmp    %rdi,%rbx
14018071b:	75 cb                	jne    0x1401806e8
14018071d:	48 8b c3             	mov    %rbx,%rax
140180720:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140180725:	48 33 cc             	xor    %rsp,%rcx
140180728:	e8 a3 5b 00 00       	call   0x1401862d0
14018072d:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140180732:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
140180737:	48 83 c4 40          	add    $0x40,%rsp
14018073b:	41 5e                	pop    %r14
14018073d:	5f                   	pop    %rdi
14018073e:	5e                   	pop    %rsi
14018073f:	c3                   	ret
140180740:	8b 41 40             	mov    0x40(%rcx),%eax
140180743:	89 02                	mov    %eax,(%rdx)
140180745:	48 8b c2             	mov    %rdx,%rax
140180748:	c3                   	ret
140180749:	cc                   	int3
14018074a:	cc                   	int3
14018074b:	cc                   	int3
14018074c:	40 53                	rex push %rbx
14018074e:	48 83 ec 20          	sub    $0x20,%rsp
140180752:	48 8b da             	mov    %rdx,%rbx
140180755:	48 8b 51 30          	mov    0x30(%rcx),%rdx
140180759:	33 c0                	xor    %eax,%eax
14018075b:	48 89 03             	mov    %rax,(%rbx)
14018075e:	48 89 43 10          	mov    %rax,0x10(%rbx)
140180762:	48 c7 43 18 07 00 00 	movq   $0x7,0x18(%rbx)
140180769:	00
14018076a:	66 89 03             	mov    %ax,(%rbx)
14018076d:	48 8b cb             	mov    %rbx,%rcx
140180770:	e8 87 b3 ff ff       	call   0x14017bafc
140180775:	48 8b c3             	mov    %rbx,%rax
140180778:	48 83 c4 20          	add    $0x20,%rsp
14018077c:	5b                   	pop    %rbx
14018077d:	c3                   	ret
14018077e:	cc                   	int3
14018077f:	cc                   	int3
140180780:	40 53                	rex push %rbx
140180782:	48 83 ec 20          	sub    $0x20,%rsp
140180786:	48 8b da             	mov    %rdx,%rbx
140180789:	48 8b 51 30          	mov    0x30(%rcx),%rdx
14018078d:	33 c0                	xor    %eax,%eax
14018078f:	48 89 03             	mov    %rax,(%rbx)
140180792:	48 89 43 10          	mov    %rax,0x10(%rbx)
140180796:	48 c7 43 18 07 00 00 	movq   $0x7,0x18(%rbx)
14018079d:	00
14018079e:	66 89 03             	mov    %ax,(%rbx)
1401807a1:	48 8b cb             	mov    %rbx,%rcx
1401807a4:	e8 87 5a f4 ff       	call   0x1400c6230
1401807a9:	48 8b c3             	mov    %rbx,%rax
1401807ac:	48 83 c4 20          	add    $0x20,%rsp
1401807b0:	5b                   	pop    %rbx
1401807b1:	c3                   	ret
1401807b2:	cc                   	int3
1401807b3:	cc                   	int3
1401807b4:	83 c8 ff             	or     $0xffffffff,%eax
1401807b7:	c3                   	ret
1401807b8:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401807bd:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1401807c2:	56                   	push   %rsi
1401807c3:	57                   	push   %rdi
1401807c4:	41 54                	push   %r12
1401807c6:	41 56                	push   %r14
1401807c8:	41 57                	push   %r15
1401807ca:	48 83 ec 40          	sub    $0x40,%rsp
1401807ce:	48 8b 05 9b aa 12 00 	mov    0x12aa9b(%rip),%rax        # 0x1402ab270
1401807d5:	48 33 c4             	xor    %rsp,%rax
1401807d8:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401807dd:	48 8b bc 24 90 00 00 	mov    0x90(%rsp),%rdi
1401807e4:	00
1401807e5:	48 8b c1             	mov    %rcx,%rax
1401807e8:	48 8b b4 24 a8 00 00 	mov    0xa8(%rsp),%rsi
1401807ef:	00
1401807f0:	4c 8b fa             	mov    %rdx,%r15
1401807f3:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1401807f8:	33 ed                	xor    %ebp,%ebp
1401807fa:	48 8b 8c 24 98 00 00 	mov    0x98(%rsp),%rcx
140180801:	00
140180802:	4d 8b e1             	mov    %r9,%r12
140180805:	4c 89 07             	mov    %r8,(%rdi)
140180808:	48 89 0e             	mov    %rcx,(%rsi)
14018080b:	48 8b 17             	mov    (%rdi),%rdx
14018080e:	49 3b d1             	cmp    %r9,%rdx
140180811:	0f 84 90 00 00 00    	je     0x1401808a7
140180817:	48 3b 8c 24 a0 00 00 	cmp    0xa0(%rsp),%rcx
14018081e:	00
14018081f:	0f 84 82 00 00 00    	je     0x1401808a7
140180825:	0f b7 12             	movzwl (%rdx),%edx
140180828:	4c 8d 48 10          	lea    0x10(%rax),%r9
14018082c:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
140180833:	00
140180834:	4d 8b c7             	mov    %r15,%r8
140180837:	48 2b c1             	sub    %rcx,%rax
14018083a:	48 83 f8 05          	cmp    $0x5,%rax
14018083e:	7c 18                	jl     0x140180858
140180840:	e8 df 8e fe ff       	call   0x140169724
140180845:	85 c0                	test   %eax,%eax
140180847:	0f 88 91 00 00 00    	js     0x1401808de
14018084d:	48 83 07 02          	addq   $0x2,(%rdi)
140180851:	48 98                	cltq
140180853:	48 01 06             	add    %rax,(%rsi)
140180856:	eb 3b                	jmp    0x140180893
140180858:	49 8b 1f             	mov    (%r15),%rbx
14018085b:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140180860:	e8 bf 8e fe ff       	call   0x140169724
140180865:	85 c0                	test   %eax,%eax
140180867:	78 75                	js     0x1401808de
140180869:	4c 63 f0             	movslq %eax,%r14
14018086c:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
140180873:	00
140180874:	48 2b 06             	sub    (%rsi),%rax
140180877:	49 3b c6             	cmp    %r14,%rax
14018087a:	7c 5a                	jl     0x1401808d6
14018087c:	48 8b 0e             	mov    (%rsi),%rcx
14018087f:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140180884:	4d 8b c6             	mov    %r14,%r8
140180887:	e8 34 7b 00 00       	call   0x1401883c0
14018088c:	48 83 07 02          	addq   $0x2,(%rdi)
140180890:	4c 01 36             	add    %r14,(%rsi)
140180893:	48 8b 17             	mov    (%rdi),%rdx
140180896:	48 8b 0e             	mov    (%rsi),%rcx
140180899:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
14018089e:	49 3b d4             	cmp    %r12,%rdx
1401808a1:	0f 85 70 ff ff ff    	jne    0x140180817
1401808a7:	49 3b d4             	cmp    %r12,%rdx
1401808aa:	40 0f 95 c5          	setne  %bpl
1401808ae:	8b c5                	mov    %ebp,%eax
1401808b0:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1401808b5:	48 33 cc             	xor    %rsp,%rcx
1401808b8:	e8 13 5a 00 00       	call   0x1401862d0
1401808bd:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
1401808c2:	49 8b 5b 40          	mov    0x40(%r11),%rbx
1401808c6:	49 8b 6b 48          	mov    0x48(%r11),%rbp
1401808ca:	49 8b e3             	mov    %r11,%rsp
1401808cd:	41 5f                	pop    %r15
1401808cf:	41 5e                	pop    %r14
1401808d1:	41 5c                	pop    %r12
1401808d3:	5f                   	pop    %rdi
1401808d4:	5e                   	pop    %rsi
1401808d5:	c3                   	ret
1401808d6:	49 89 1f             	mov    %rbx,(%r15)
1401808d9:	48 8b 17             	mov    (%rdi),%rdx
1401808dc:	eb c9                	jmp    0x1401808a7
1401808de:	b8 02 00 00 00       	mov    $0x2,%eax
1401808e3:	eb cb                	jmp    0x1401808b0
1401808e5:	cc                   	int3
1401808e6:	cc                   	int3
1401808e7:	cc                   	int3
1401808e8:	8b 41 3c             	mov    0x3c(%rcx),%eax
1401808eb:	89 02                	mov    %eax,(%rdx)
1401808ed:	48 8b c2             	mov    %rdx,%rax
1401808f0:	c3                   	ret