1405964a8:	74 1c                	je     0x1405964c6
1405964aa:	8b 41 10             	mov    0x10(%rcx),%eax
1405964ad:	ff c0                	inc    %eax
1405964af:	89 41 10             	mov    %eax,0x10(%rcx)
1405964b2:	83 f8 01             	cmp    $0x1,%eax
1405964b5:	0f 8e 6f 03 00 00    	jle    0x14059682a
1405964bb:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1405964c0:	0f 84 6c 03 00 00    	je     0x140596832
1405964c6:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
1405964cb:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
1405964d0:	4d 85 c0             	test   %r8,%r8
1405964d3:	74 29                	je     0x1405964fe
1405964d5:	41 8b 40 10          	mov    0x10(%r8),%eax
1405964d9:	ff c8                	dec    %eax
1405964db:	41 89 40 10          	mov    %eax,0x10(%r8)
1405964df:	85 c0                	test   %eax,%eax
1405964e1:	7f 1b                	jg     0x1405964fe
1405964e3:	0f 88 54 03 00 00    	js     0x14059683d
1405964e9:	49 8b 00             	mov    (%r8),%rax
1405964ec:	ba 01 00 00 00       	mov    $0x1,%edx
1405964f1:	49 8b c8             	mov    %r8,%rcx
1405964f4:	48 8b 00             	mov    (%rax),%rax
1405964f7:	ff 15 23 d5 9e 00    	call   *0x9ed523(%rip)        # 0x140f83a20
1405964fd:	90                   	nop
1405964fe:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140596503:	48 3b 0d 76 eb e0 00 	cmp    0xe0eb76(%rip),%rcx        # 0x1413a5080
14059650a:	74 5b                	je     0x140596567
14059650c:	48 8b 51 38          	mov    0x38(%rcx),%rdx
140596510:	48 85 d2             	test   %rdx,%rdx
140596513:	74 1c                	je     0x140596531
140596515:	8b 42 10             	mov    0x10(%rdx),%eax
140596518:	ff c0                	inc    %eax
14059651a:	89 42 10             	mov    %eax,0x10(%rdx)
14059651d:	83 f8 01             	cmp    $0x1,%eax
140596520:	0f 8e 22 03 00 00    	jle    0x140596848
140596526:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14059652b:	0f 84 1f 03 00 00    	je     0x140596850
140596531:	49 8b 4f 48          	mov    0x48(%r15),%rcx
140596535:	49 89 57 48          	mov    %rdx,0x48(%r15)
140596539:	48 85 c9             	test   %rcx,%rcx
14059653c:	74 24                	je     0x140596562
14059653e:	8b 41 10             	mov    0x10(%rcx),%eax
140596541:	ff c8                	dec    %eax
140596543:	89 41 10             	mov    %eax,0x10(%rcx)
140596546:	85 c0                	test   %eax,%eax
140596548:	7f 18                	jg     0x140596562
14059654a:	0f 88 0b 03 00 00    	js     0x14059685b
140596550:	48 8b 01             	mov    (%rcx),%rax
140596553:	ba 01 00 00 00       	mov    $0x1,%edx
140596558:	48 8b 00             	mov    (%rax),%rax
14059655b:	ff 15 bf d4 9e 00    	call   *0x9ed4bf(%rip)        # 0x140f83a20
140596561:	90                   	nop
140596562:	e9 3b 02 00 00       	jmp    0x1405967a2
140596567:	48 8b 46 10          	mov    0x10(%rsi),%rax
14059656b:	48 2b d8             	sub    %rax,%rbx
14059656e:	48 83 fb 02          	cmp    $0x2,%rbx
140596572:	0f 82 ee 02 00 00    	jb     0x140596866
140596578:	4c 8b ce             	mov    %rsi,%r9
14059657b:	48 83 7e 18 0f       	cmpq   $0xf,0x18(%rsi)
140596580:	76 03                	jbe    0x140596585
140596582:	4c 8b 0e             	mov    (%rsi),%r9
140596585:	48 c7 44 24 30 02 00 	movq   $0x2,0x30(%rsp)
14059658c:	00 00
14059658e:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
140596593:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140596598:	4c 8b c6             	mov    %rsi,%r8
14059659b:	0f b6 54 24 48       	movzbl 0x48(%rsp),%edx
1405965a0:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
1405965a4:	e8 37 c2 c9 ff       	call   0x1402327e0
1405965a9:	90                   	nop
1405965aa:	48 8b d7             	mov    %rdi,%rdx
1405965ad:	48 83 7f 18 0f       	cmpq   $0xf,0x18(%rdi)
1405965b2:	76 03                	jbe    0x1405965b7
1405965b4:	48 8b 17             	mov    (%rdi),%rdx
1405965b7:	4c 8b 47 10          	mov    0x10(%rdi),%r8
1405965bb:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
1405965bf:	e8 bc 7b c1 ff       	call   0x1401ae180
1405965c4:	0f 57 c0             	xorps  %xmm0,%xmm0
1405965c7:	0f 11 45 af          	movups %xmm0,-0x51(%rbp)
1405965cb:	0f 57 c9             	xorps  %xmm1,%xmm1
1405965ce:	f3 0f 7f 4d bf       	movdqu %xmm1,-0x41(%rbp)
1405965d3:	0f 10 00             	movups (%rax),%xmm0
1405965d6:	0f 11 45 af          	movups %xmm0,-0x51(%rbp)
1405965da:	0f 10 48 10          	movups 0x10(%rax),%xmm1
1405965de:	0f 11 4d bf          	movups %xmm1,-0x41(%rbp)
1405965e2:	4c 89 60 10          	mov    %r12,0x10(%rax)
1405965e6:	48 c7 40 18 0f 00 00 	movq   $0xf,0x18(%rax)
1405965ed:	00
1405965ee:	c6 00 00             	movb   $0x0,(%rax)
1405965f1:	b9 a0 00 00 00       	mov    $0xa0,%ecx
1405965f6:	e8 0d 4b 88 00       	call   0x140e1b108
1405965fb:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140596600:	48 85 c0             	test   %rax,%rax
140596603:	74 0e                	je     0x140596613
140596605:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
140596609:	48 8b c8             	mov    %rax,%rcx
14059660c:	e8 0f 0a 1b 00       	call   0x140747020
140596611:	eb 03                	jmp    0x140596616
140596613:	49 8b c4             	mov    %r12,%rax
140596616:	49 8b 4f 48          	mov    0x48(%r15),%rcx
14059661a:	49 89 47 48          	mov    %rax,0x48(%r15)
14059661e:	48 85 c9             	test   %rcx,%rcx
140596621:	74 24                	je     0x140596647
140596623:	8b 41 10             	mov    0x10(%rcx),%eax
140596626:	ff c8                	dec    %eax
140596628:	89 41 10             	mov    %eax,0x10(%rcx)
14059662b:	85 c0                	test   %eax,%eax
14059662d:	7f 18                	jg     0x140596647
14059662f:	0f 88 37 02 00 00    	js     0x14059686c
140596635:	48 8b 01             	mov    (%rcx),%rax
140596638:	ba 01 00 00 00       	mov    $0x1,%edx
14059663d:	48 8b 00             	mov    (%rax),%rax
140596640:	ff 15 da d3 9e 00    	call   *0x9ed3da(%rip)        # 0x140f83a20
140596646:	90                   	nop
140596647:	48 8b 55 c7          	mov    -0x39(%rbp),%rdx
14059664b:	48 83 fa 0f          	cmp    $0xf,%rdx
14059664f:	76 31                	jbe    0x140596682
140596651:	48 ff c2             	inc    %rdx
140596654:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
140596658:	48 8b c1             	mov    %rcx,%rax
14059665b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140596662:	72 19                	jb     0x14059667d
140596664:	48 83 c2 27          	add    $0x27,%rdx
140596668:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14059666c:	48 2b c1             	sub    %rcx,%rax
14059666f:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140596673:	48 83 f8 1f          	cmp    $0x1f,%rax
140596677:	0f 87 fa 01 00 00    	ja     0x140596877
14059667d:	e8 c2 4a 88 00       	call   0x140e1b144
140596682:	66 0f 6f 05 a6 d7 a0 	movdqa 0xa0d7a6(%rip),%xmm0        # 0x140fa3e30
140596689:	00
14059668a:	f3 0f 7f 45 bf       	movdqu %xmm0,-0x41(%rbp)
14059668f:	c6 45 af 00          	movb   $0x0,-0x51(%rbp)
140596693:	48 8b 55 07          	mov    0x7(%rbp),%rdx
140596697:	48 83 fa 0f          	cmp    $0xf,%rdx
14059669b:	76 31                	jbe    0x1405966ce
14059669d:	48 ff c2             	inc    %rdx
1405966a0:	48 8b 4d ef          	mov    -0x11(%rbp),%rcx
1405966a4:	48 8b c1             	mov    %rcx,%rax
1405966a7:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405966ae:	72 19                	jb     0x1405966c9
1405966b0:	48 83 c2 27          	add    $0x27,%rdx
1405966b4:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1405966b8:	48 2b c1             	sub    %rcx,%rax
1405966bb:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1405966bf:	48 83 f8 1f          	cmp    $0x1f,%rax
1405966c3:	0f 87 b4 01 00 00    	ja     0x14059687d
1405966c9:	e8 76 4a 88 00       	call   0x140e1b144
1405966ce:	48 83 7e 18 0f       	cmpq   $0xf,0x18(%rsi)
1405966d3:	76 03                	jbe    0x1405966d8
1405966d5:	48 8b 36             	mov    (%rsi),%rsi
1405966d8:	48 83 7f 18 0f       	cmpq   $0xf,0x18(%rdi)
1405966dd:	76 03                	jbe    0x1405966e2
1405966df:	48 8b 3f             	mov    (%rdi),%rdi
1405966e2:	c6 44 24 20 01       	movb   $0x1,0x20(%rsp)
1405966e7:	41 b1 01             	mov    $0x1,%r9b
1405966ea:	4c 8b c6             	mov    %rsi,%r8
1405966ed:	48 8b d7             	mov    %rdi,%rdx
1405966f0:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1405966f5:	e8 16 64 1d 00       	call   0x14076cb10
1405966fa:	48 8b d0             	mov    %rax,%rdx
1405966fd:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140596702:	48 8b 00             	mov    (%rax),%rax
140596705:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14059670a:	48 89 0a             	mov    %rcx,(%rdx)
14059670d:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140596712:	48 85 c9             	test   %rcx,%rcx
140596715:	74 24                	je     0x14059673b
140596717:	8b 41 10             	mov    0x10(%rcx),%eax
14059671a:	ff c8                	dec    %eax
14059671c:	89 41 10             	mov    %eax,0x10(%rcx)
14059671f:	85 c0                	test   %eax,%eax
140596721:	7f 18                	jg     0x14059673b
140596723:	0f 88 5a 01 00 00    	js     0x140596883
140596729:	48 8b 01             	mov    (%rcx),%rax
14059672c:	ba 01 00 00 00       	mov    $0x1,%edx
140596731:	48 8b 00             	mov    (%rax),%rax
140596734:	ff 15 e6 d2 9e 00    	call   *0x9ed2e6(%rip)        # 0x140f83a20
14059673a:	90                   	nop
14059673b:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
140596740:	49 8b 4f 48          	mov    0x48(%r15),%rcx
140596744:	48 85 c9             	test   %rcx,%rcx
140596747:	74 1c                	je     0x140596765
140596749:	8b 41 10             	mov    0x10(%rcx),%eax
14059674c:	ff c0                	inc    %eax
14059674e:	89 41 10             	mov    %eax,0x10(%rcx)
140596751:	83 f8 01             	cmp    $0x1,%eax
140596754:	0f 8e 34 01 00 00    	jle    0x14059688e
14059675a:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14059675f:	0f 84 31 01 00 00    	je     0x140596896
140596765:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
14059676a:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
14059676f:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
140596774:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140596779:	e8 92 35 19 00       	call   0x140729d10
14059677e:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140596783:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
140596788:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14059678d:	45 33 c0             	xor    %r8d,%r8d
140596790:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140596795:	48 8b 0d 84 c6 e9 00 	mov    0xe9c684(%rip),%rcx        # 0x141432e20
14059679c:	e8 af ef fd ff       	call   0x140575750
1405967a1:	90                   	nop
1405967a2:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1405967a7:	48 85 c9             	test   %rcx,%rcx
1405967aa:	74 20                	je     0x1405967cc
1405967ac:	8b 41 10             	mov    0x10(%rcx),%eax
1405967af:	ff c8                	dec    %eax
1405967b1:	89 41 10             	mov    %eax,0x10(%rcx)
1405967b4:	85 c0                	test   %eax,%eax
1405967b6:	7f 14                	jg     0x1405967cc
1405967b8:	78 35                	js     0x1405967ef
1405967ba:	48 8b 11             	mov    (%rcx),%rdx
1405967bd:	48 8b 02             	mov    (%rdx),%rax
1405967c0:	ba 01 00 00 00       	mov    $0x1,%edx
1405967c5:	ff 15 55 d2 9e 00    	call   *0x9ed255(%rip)        # 0x140f83a20
1405967cb:	90                   	nop
1405967cc:	49 8b c7             	mov    %r15,%rax
1405967cf:	48 8b 4d 0f          	mov    0xf(%rbp),%rcx
1405967d3:	48 33 cc             	xor    %rsp,%rcx
1405967d6:	e8 25 4d 88 00       	call   0x140e1b500
1405967db:	48 81 c4 f8 00 00 00 	add    $0xf8,%rsp
1405967e2:	41 5f                	pop    %r15
1405967e4:	41 5e                	pop    %r14
1405967e6:	41 5d                	pop    %r13
1405967e8:	41 5c                	pop    %r12
1405967ea:	5f                   	pop    %rdi
1405967eb:	5e                   	pop    %rsi
1405967ec:	5b                   	pop    %rbx
1405967ed:	5d                   	pop    %rbp
1405967ee:	c3                   	ret
1405967ef:	b9 02 00 00 00       	mov    $0x2,%ecx
1405967f4:	e8 07 3f 1f 00       	call   0x14078a700
1405967f9:	90                   	nop
1405967fa:	e8 71 6d c0 ff       	call   0x14019d570
1405967ff:	90                   	nop
140596800:	b9 02 00 00 00       	mov    $0x2,%ecx
140596805:	e8 f6 3e 1f 00       	call   0x14078a700
14059680a:	90                   	nop
14059680b:	e8 94 39 89 00       	call   0x140e2a1a4
140596810:	90                   	nop
140596811:	e8 8e 39 89 00       	call   0x140e2a1a4
140596816:	90                   	nop
140596817:	33 c9                	xor    %ecx,%ecx
140596819:	e8 e2 3e 1f 00       	call   0x14078a700
14059681e:	cc                   	int3
14059681f:	b9 01 00 00 00       	mov    $0x1,%ecx
140596824:	e8 d7 3e 1f 00       	call   0x14078a700
140596829:	90                   	nop
14059682a:	33 c9                	xor    %ecx,%ecx
14059682c:	e8 cf 3e 1f 00       	call   0x14078a700
140596831:	cc                   	int3
140596832:	b9 01 00 00 00       	mov    $0x1,%ecx
140596837:	e8 c4 3e 1f 00       	call   0x14078a700
14059683c:	90                   	nop
14059683d:	b9 02 00 00 00       	mov    $0x2,%ecx
140596842:	e8 b9 3e 1f 00       	call   0x14078a700
140596847:	90                   	nop
140596848:	33 c9                	xor    %ecx,%ecx
14059684a:	e8 b1 3e 1f 00       	call   0x14078a700
14059684f:	cc                   	int3
140596850:	b9 01 00 00 00       	mov    $0x1,%ecx
140596855:	e8 a6 3e 1f 00       	call   0x14078a700
14059685a:	90                   	nop
14059685b:	b9 02 00 00 00       	mov    $0x2,%ecx
140596860:	e8 9b 3e 1f 00       	call   0x14078a700
140596865:	90                   	nop
140596866:	e8 05 6d c0 ff       	call   0x14019d570
14059686b:	90                   	nop
14059686c:	b9 02 00 00 00       	mov    $0x2,%ecx
140596871:	e8 8a 3e 1f 00       	call   0x14078a700
140596876:	90                   	nop
140596877:	e8 28 39 89 00       	call   0x140e2a1a4
14059687c:	90                   	nop
14059687d:	e8 22 39 89 00       	call   0x140e2a1a4
140596882:	90                   	nop
140596883:	b9 02 00 00 00       	mov    $0x2,%ecx
140596888:	e8 73 3e 1f 00       	call   0x14078a700
14059688d:	90                   	nop
14059688e:	33 c9                	xor    %ecx,%ecx
140596890:	e8 6b 3e 1f 00       	call   0x14078a700
140596895:	cc                   	int3
140596896:	b9 01 00 00 00       	mov    $0x1,%ecx
14059689b:	e8 60 3e 1f 00       	call   0x14078a700
1405968a0:	cc                   	int3
1405968a1:	cc                   	int3
1405968a2:	cc                   	int3
1405968a3:	cc                   	int3
1405968a4:	cc                   	int3
1405968a5:	cc                   	int3
1405968a6:	cc                   	int3
1405968a7:	cc                   	int3
1405968a8:	cc                   	int3
1405968a9:	cc                   	int3
1405968aa:	cc                   	int3
1405968ab:	cc                   	int3
1405968ac:	cc                   	int3
1405968ad:	cc                   	int3
1405968ae:	cc                   	int3
1405968af:	cc                   	int3
1405968b0:	48 8b c4             	mov    %rsp,%rax
1405968b3:	48 89 58 08          	mov    %rbx,0x8(%rax)
1405968b7:	48 89 68 10          	mov    %rbp,0x10(%rax)
1405968bb:	48 89 70 18          	mov    %rsi,0x18(%rax)
1405968bf:	48 89 78 20          	mov    %rdi,0x20(%rax)
1405968c3:	41 54                	push   %r12
1405968c5:	41 56                	push   %r14
1405968c7:	41 57                	push   %r15
1405968c9:	48 83 ec 50          	sub    $0x50,%rsp
1405968cd:	4c 8b f1             	mov    %rcx,%r14
1405968d0:	45 33 e4             	xor    %r12d,%r12d
1405968d3:	4c 89 21             	mov    %r12,(%rcx)
1405968d6:	4c 89 61 08          	mov    %r12,0x8(%rcx)
1405968da:	48 8b 3a             	mov    (%rdx),%rdi
1405968dd:	48 8b 1f             	mov    (%rdi),%rbx
1405968e0:	48 89 48 c8          	mov    %rcx,-0x38(%rax)
1405968e4:	41 8b ec             	mov    %r12d,%ebp
1405968e7:	4c 89 60 d0          	mov    %r12,-0x30(%rax)
1405968eb:	0f 57 c0             	xorps  %xmm0,%xmm0
1405968ee:	f3 0f 7f 40 d8       	movdqu %xmm0,-0x28(%rax)
1405968f3:	48 3b df             	cmp    %rdi,%rbx
1405968f6:	0f 84 7f 00 00 00    	je     0x14059697b
1405968fc:	48 89 48 b8          	mov    %rcx,-0x48(%rax)
140596900:	4c 89 60 c0          	mov    %r12,-0x40(%rax)
140596904:	b9 18 00 00 00       	mov    $0x18,%ecx
140596909:	e8 fa 47 88 00       	call   0x140e1b108
14059690e:	4c 8b f8             	mov    %rax,%r15
140596911:	8b 4b 10             	mov    0x10(%rbx),%ecx
140596914:	89 48 10             	mov    %ecx,0x10(%rax)
140596917:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
14059691c:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140596921:	48 8b f0             	mov    %rax,%rsi
140596924:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140596929:	bd 01 00 00 00       	mov    $0x1,%ebp
14059692e:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
140596933:	48 8b 1b             	mov    (%rbx),%rbx
140596936:	48 3b df             	cmp    %rdi,%rbx
140596939:	74 3e                	je     0x140596979
14059693b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140596940:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
140596945:	b9 18 00 00 00       	mov    $0x18,%ecx
14059694a:	e8 b9 47 88 00       	call   0x140e1b108
14059694f:	8b 4b 10             	mov    0x10(%rbx),%ecx
140596952:	89 48 10             	mov    %ecx,0x10(%rax)
140596955:	48 89 06             	mov    %rax,(%rsi)
140596958:	48 89 70 08          	mov    %rsi,0x8(%rax)
14059695c:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
140596961:	48 8b f0             	mov    %rax,%rsi
140596964:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140596969:	48 ff c5             	inc    %rbp