14057922f:	48 83 c4 20          	add    $0x20,%rsp
140579233:	5f                   	pop    %rdi
140579234:	c3                   	ret
140579235:	cc                   	int3
140579236:	cc                   	int3
140579237:	cc                   	int3
140579238:	cc                   	int3
140579239:	cc                   	int3
14057923a:	cc                   	int3
14057923b:	cc                   	int3
14057923c:	cc                   	int3
14057923d:	cc                   	int3
14057923e:	cc                   	int3
14057923f:	cc                   	int3
140579240:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140579245:	57                   	push   %rdi
140579246:	48 83 ec 20          	sub    $0x20,%rsp
14057924a:	8b fa                	mov    %edx,%edi
14057924c:	48 8b d9             	mov    %rcx,%rbx
14057924f:	48 83 c1 48          	add    $0x48,%rcx
140579253:	e8 e8 62 c2 ff       	call   0x14019f540
140579258:	90                   	nop
140579259:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14057925d:	48 85 c9             	test   %rcx,%rcx
140579260:	74 20                	je     0x140579282
140579262:	8b 41 10             	mov    0x10(%rcx),%eax
140579265:	ff c8                	dec    %eax
140579267:	89 41 10             	mov    %eax,0x10(%rcx)
14057926a:	85 c0                	test   %eax,%eax
14057926c:	7f 14                	jg     0x140579282
14057926e:	78 3b                	js     0x1405792ab
140579270:	48 8b 01             	mov    (%rcx),%rax
140579273:	ba 01 00 00 00       	mov    $0x1,%edx
140579278:	48 8b 00             	mov    (%rax),%rax
14057927b:	ff 15 9f a7 a0 00    	call   *0xa0a79f(%rip)        # 0x140f83a20
140579281:	90                   	nop
140579282:	48 8b cb             	mov    %rbx,%rcx
140579285:	e8 86 34 ce ff       	call   0x14025c710
14057928a:	40 f6 c7 01          	test   $0x1,%dil
14057928e:	74 0d                	je     0x14057929d
140579290:	ba 60 00 00 00       	mov    $0x60,%edx
140579295:	48 8b cb             	mov    %rbx,%rcx
140579298:	e8 a7 1e 8a 00       	call   0x140e1b144
14057929d:	48 8b c3             	mov    %rbx,%rax
1405792a0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1405792a5:	48 83 c4 20          	add    $0x20,%rsp
1405792a9:	5f                   	pop    %rdi
1405792aa:	c3                   	ret
1405792ab:	b9 02 00 00 00       	mov    $0x2,%ecx
1405792b0:	e8 4b 14 21 00       	call   0x14078a700
1405792b5:	cc                   	int3
1405792b6:	cc                   	int3
1405792b7:	cc                   	int3
1405792b8:	cc                   	int3
1405792b9:	cc                   	int3
1405792ba:	cc                   	int3
1405792bb:	cc                   	int3
1405792bc:	cc                   	int3
1405792bd:	cc                   	int3
1405792be:	cc                   	int3
1405792bf:	cc                   	int3
1405792c0:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1405792c4:	48 85 c9             	test   %rcx,%rcx
1405792c7:	74 12                	je     0x1405792db
1405792c9:	48 8b 01             	mov    (%rcx),%rax
1405792cc:	ba 01 00 00 00       	mov    $0x1,%edx
1405792d1:	48 8b 00             	mov    (%rax),%rax
1405792d4:	48 ff 25 45 a7 a0 00 	rex.W jmp *0xa0a745(%rip)        # 0x140f83a20
1405792db:	c3                   	ret
1405792dc:	cc                   	int3
1405792dd:	cc                   	int3
1405792de:	cc                   	int3
1405792df:	cc                   	int3
1405792e0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1405792e5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1405792ea:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1405792ef:	57                   	push   %rdi
1405792f0:	41 54                	push   %r12
1405792f2:	41 55                	push   %r13
1405792f4:	41 56                	push   %r14
1405792f6:	41 57                	push   %r15
1405792f8:	48 83 ec 40          	sub    $0x40,%rsp
1405792fc:	48 8b 32             	mov    (%rdx),%rsi
1405792ff:	45 8b e1             	mov    %r9d,%r12d
140579302:	4d 8b e8             	mov    %r8,%r13
140579305:	48 8b fa             	mov    %rdx,%rdi
140579308:	4c 8b f1             	mov    %rcx,%r14
14057930b:	4d 8b c8             	mov    %r8,%r9
14057930e:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140579313:	48 8b 6e 08          	mov    0x8(%rsi),%rbp
140579317:	48 8b 16             	mov    (%rsi),%rdx
14057931a:	4c 8b c5             	mov    %rbp,%r8
14057931d:	e8 2e f4 ff ff       	call   0x140578750
140579322:	4c 8b 38             	mov    (%rax),%r15
140579325:	4c 3b fd             	cmp    %rbp,%r15
140579328:	74 1d                	je     0x140579347
14057932a:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
14057932e:	48 8b d5             	mov    %rbp,%rdx
140579331:	48 2b dd             	sub    %rbp,%rbx
140579334:	49 8b cf             	mov    %r15,%rcx
140579337:	4c 8b c3             	mov    %rbx,%r8
14057933a:	e8 d1 5c 96 00       	call   0x140edf010
14057933f:	4a 8d 04 3b          	lea    (%rbx,%r15,1),%rax
140579343:	48 89 46 08          	mov    %rax,0x8(%rsi)
140579347:	48 8b 77 08          	mov    0x8(%rdi),%rsi
14057934b:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140579350:	4d 8b cd             	mov    %r13,%r9
140579353:	48 8b 6e 08          	mov    0x8(%rsi),%rbp
140579357:	48 8b 16             	mov    (%rsi),%rdx
14057935a:	4c 8b c5             	mov    %rbp,%r8
14057935d:	e8 ee f3 ff ff       	call   0x140578750
140579362:	4c 8b 38             	mov    (%rax),%r15
140579365:	4c 3b fd             	cmp    %rbp,%r15
140579368:	74 1d                	je     0x140579387
14057936a:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
14057936e:	48 8b d5             	mov    %rbp,%rdx
140579371:	48 2b dd             	sub    %rbp,%rbx
140579374:	49 8b cf             	mov    %r15,%rcx
140579377:	4c 8b c3             	mov    %rbx,%r8
14057937a:	e8 91 5c 96 00       	call   0x140edf010
14057937f:	4a 8d 04 3b          	lea    (%rbx,%r15,1),%rax
140579383:	48 89 46 08          	mov    %rax,0x8(%rsi)
140579387:	8b 57 38             	mov    0x38(%rdi),%edx
14057938a:	44 3b e2             	cmp    %edx,%r12d
14057938d:	0f 8d 9b 00 00 00    	jge    0x14057942e
140579393:	3b 94 24 90 00 00 00 	cmp    0x90(%rsp),%edx
14057939a:	0f 8f 8e 00 00 00    	jg     0x14057942e
1405793a0:	49 8b 5e 40          	mov    0x40(%r14),%rbx
1405793a4:	ff ca                	dec    %edx
1405793a6:	4c 63 c2             	movslq %edx,%r8
1405793a9:	44 8b d2             	mov    %edx,%r10d
1405793ac:	4d 8b c8             	mov    %r8,%r9
1405793af:	49 c1 e1 05          	shl    $0x5,%r9
1405793b3:	4c 03 cb             	add    %rbx,%r9
1405793b6:	41 0f b7 01          	movzwl (%r9),%eax
1405793ba:	44 2b d0             	sub    %eax,%r10d
1405793bd:	41 3b d2             	cmp    %r10d,%edx
1405793c0:	7c 29                	jl     0x1405793eb
1405793c2:	4d 63 da             	movslq %r10d,%r11
1405793c5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1405793cc:	00 00 00 00
1405793d0:	41 0f b7 01          	movzwl (%r9),%eax
1405793d4:	8b ca                	mov    %edx,%ecx
1405793d6:	2b c8                	sub    %eax,%ecx
1405793d8:	41 3b ca             	cmp    %r10d,%ecx
1405793db:	75 0e                	jne    0x1405793eb
1405793dd:	ff ca                	dec    %edx
1405793df:	49 ff c8             	dec    %r8
1405793e2:	49 83 e9 20          	sub    $0x20,%r9
1405793e6:	4d 3b c3             	cmp    %r11,%r8
1405793e9:	7d e5                	jge    0x1405793d0
1405793eb:	48 8b 0f             	mov    (%rdi),%rcx
1405793ee:	8d 42 01             	lea    0x1(%rdx),%eax
1405793f1:	41 3b d2             	cmp    %r10d,%edx
1405793f4:	0f 45 d0             	cmovne %eax,%edx
1405793f7:	41 3b d4             	cmp    %r12d,%edx
1405793fa:	41 0f 4c d4          	cmovl  %r12d,%edx
1405793fe:	4c 63 c2             	movslq %edx,%r8
140579401:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140579405:	49 c1 e0 05          	shl    $0x5,%r8
140579409:	4c 03 c3             	add    %rbx,%r8
14057940c:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
140579410:	74 17                	je     0x140579429
140579412:	41 0f 10 00          	movups (%r8),%xmm0
140579416:	0f 11 02             	movups %xmm0,(%rdx)
140579419:	41 0f 10 48 10       	movups 0x10(%r8),%xmm1
14057941e:	0f 11 4a 10          	movups %xmm1,0x10(%rdx)
140579422:	48 83 41 08 20       	addq   $0x20,0x8(%rcx)
140579427:	eb 05                	jmp    0x14057942e
140579429:	e8 12 ee ff ff       	call   0x140578240
14057942e:	4d 8b 4e 40          	mov    0x40(%r14),%r9
140579432:	33 f6                	xor    %esi,%esi
140579434:	4d 85 c9             	test   %r9,%r9
140579437:	74 06                	je     0x14057943f
140579439:	41 8b 46 04          	mov    0x4(%r14),%eax
14057943d:	eb 02                	jmp    0x140579441
14057943f:	8b c6                	mov    %esi,%eax
140579441:	4c 63 47 38          	movslq 0x38(%rdi),%r8
140579445:	bb ff ff 00 00       	mov    $0xffff,%ebx
14057944a:	44 3b c0             	cmp    %eax,%r8d
14057944d:	7d 39                	jge    0x140579488
14057944f:	49 8b c8             	mov    %r8,%rcx
140579452:	49 8b d0             	mov    %r8,%rdx
140579455:	48 c1 e1 05          	shl    $0x5,%rcx
140579459:	49 03 c9             	add    %r9,%rcx
14057945c:	66 39 19             	cmp    %bx,(%rcx)
14057945f:	75 27                	jne    0x140579488
140579461:	4d 85 c9             	test   %r9,%r9
140579464:	74 06                	je     0x14057946c
140579466:	41 8b 46 04          	mov    0x4(%r14),%eax
14057946a:	eb 02                	jmp    0x14057946e
14057946c:	8b c6                	mov    %esi,%eax
14057946e:	48 98                	cltq
140579470:	41 ff c0             	inc    %r8d
140579473:	48 8d 49 20          	lea    0x20(%rcx),%rcx
140579477:	48 ff c2             	inc    %rdx
14057947a:	48 3b d0             	cmp    %rax,%rdx
14057947d:	7d 05                	jge    0x140579484
14057947f:	66 39 19             	cmp    %bx,(%rcx)
140579482:	74 ec                	je     0x140579470
140579484:	44 89 47 38          	mov    %r8d,0x38(%rdi)
140579488:	41 8b 4d 04          	mov    0x4(%r13),%ecx
14057948c:	49 8d 55 18          	lea    0x18(%r13),%rdx
140579490:	41 8b 45 08          	mov    0x8(%r13),%eax
140579494:	83 f9 08             	cmp    $0x8,%ecx
140579497:	76 03                	jbe    0x14057949c
140579499:	48 8b 12             	mov    (%rdx),%rdx
14057949c:	39 47 18             	cmp    %eax,0x18(%rdi)
14057949f:	75 70                	jne    0x140579511
1405794a1:	8b 47 14             	mov    0x14(%rdi),%eax
1405794a4:	3b c1                	cmp    %ecx,%eax
1405794a6:	75 69                	jne    0x140579511
1405794a8:	48 8d 4f 28          	lea    0x28(%rdi),%rcx
1405794ac:	83 f8 08             	cmp    $0x8,%eax
1405794af:	76 03                	jbe    0x1405794b4
1405794b1:	48 8b 09             	mov    (%rcx),%rcx
1405794b4:	4c 8b c0             	mov    %rax,%r8
1405794b7:	e8 94 65 96 00       	call   0x140edfa50
1405794bc:	85 c0                	test   %eax,%eax
1405794be:	75 51                	jne    0x140579511
1405794c0:	48 63 47 38          	movslq 0x38(%rdi),%rax
1405794c4:	85 c0                	test   %eax,%eax
1405794c6:	78 28                	js     0x1405794f0
1405794c8:	49 8b 4e 40          	mov    0x40(%r14),%rcx
1405794cc:	48 85 c9             	test   %rcx,%rcx
1405794cf:	74 1f                	je     0x1405794f0
1405794d1:	41 3b 46 04          	cmp    0x4(%r14),%eax
1405794d5:	7d 19                	jge    0x1405794f0
1405794d7:	48 c1 e0 05          	shl    $0x5,%rax
1405794db:	66 39 1c 08          	cmp    %bx,(%rax,%rcx,1)
1405794df:	74 0f                	je     0x1405794f0
1405794e1:	0f 10 04 08          	movups (%rax,%rcx,1),%xmm0
1405794e5:	0f 11 47 10          	movups %xmm0,0x10(%rdi)
1405794e9:	0f 10 4c 08 10       	movups 0x10(%rax,%rcx,1),%xmm1
1405794ee:	eb 1d                	jmp    0x14057950d
1405794f0:	66 89 5c 24 20       	mov    %bx,0x20(%rsp)
1405794f5:	48 89 74 24 24       	mov    %rsi,0x24(%rsp)
1405794fa:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
1405794ff:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140579504:	0f 10 4c 24 30       	movups 0x30(%rsp),%xmm1
140579509:	0f 11 47 10          	movups %xmm0,0x10(%rdi)
14057950d:	0f 11 4f 20          	movups %xmm1,0x20(%rdi)
140579511:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
140579516:	49 8b 5b 38          	mov    0x38(%r11),%rbx
14057951a:	49 8b 6b 40          	mov    0x40(%r11),%rbp
14057951e:	49 8b 73 48          	mov    0x48(%r11),%rsi
140579522:	49 8b e3             	mov    %r11,%rsp
140579525:	41 5f                	pop    %r15
140579527:	41 5e                	pop    %r14
140579529:	41 5d                	pop    %r13
14057952b:	41 5c                	pop    %r12
14057952d:	5f                   	pop    %rdi
14057952e:	c3                   	ret
14057952f:	cc                   	int3
140579530:	40 53                	rex push %rbx
140579532:	57                   	push   %rdi
140579533:	41 56                	push   %r14
140579535:	48 83 ec 20          	sub    $0x20,%rsp
140579539:	45 33 f6             	xor    %r14d,%r14d
14057953c:	48 8b d9             	mov    %rcx,%rbx
14057953f:	4c 39 71 40          	cmp    %r14,0x40(%rcx)
140579543:	0f 84 86 00 00 00    	je     0x1405795cf
140579549:	8b 41 04             	mov    0x4(%rcx),%eax
14057954c:	83 e8 01             	sub    $0x1,%eax
14057954f:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
140579554:	48 63 e8             	movslq %eax,%rbp
140579557:	78 64                	js     0x1405795bd
140579559:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
14057955e:	48 8b fd             	mov    %rbp,%rdi
140579561:	48 c1 e7 05          	shl    $0x5,%rdi
140579565:	41 bf ff ff 00 00    	mov    $0xffff,%r15d
14057956b:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
140579570:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140579574:	66 44 39 3c 39       	cmp    %r15w,(%rcx,%rdi,1)
140579579:	74 2e                	je     0x1405795a9
14057957b:	48 8b 43 38          	mov    0x38(%rbx),%rax
14057957f:	48 85 c0             	test   %rax,%rax
140579582:	74 0b                	je     0x14057958f
140579584:	48 8b 4c 39 10       	mov    0x10(%rcx,%rdi,1),%rcx
140579589:	ff 15 91 a4 a0 00    	call   *0xa0a491(%rip)        # 0x140f83a20
14057958f:	48 8b 73 40          	mov    0x40(%rbx),%rsi
140579593:	83 7c 3e 04 08       	cmpl   $0x8,0x4(%rsi,%rdi,1)
140579598:	76 0a                	jbe    0x1405795a4
14057959a:	48 8b 4c 3e 18       	mov    0x18(%rsi,%rdi,1),%rcx
14057959f:	e8 a0 1b 8a 00       	call   0x140e1b144
1405795a4:	66 44 89 3c 3e       	mov    %r15w,(%rsi,%rdi,1)
1405795a9:	48 83 ef 20          	sub    $0x20,%rdi
1405795ad:	48 83 ed 01          	sub    $0x1,%rbp
1405795b1:	79 bd                	jns    0x140579570
1405795b3:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
1405795b8:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1405795bd:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1405795c1:	e8 ca 7a 8b 00       	call   0x140e31090
1405795c6:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1405795cb:	4c 89 73 40          	mov    %r14,0x40(%rbx)
1405795cf:	48 8b 53 50          	mov    0x50(%rbx),%rdx
1405795d3:	48 8d 4b 50          	lea    0x50(%rbx),%rcx
1405795d7:	48 85 d2             	test   %rdx,%rdx
1405795da:	74 08                	je     0x1405795e4
1405795dc:	4c 89 31             	mov    %r14,(%rcx)
1405795df:	e8 cc f9 ff ff       	call   0x140578fb0
1405795e4:	48 8b 7b 48          	mov    0x48(%rbx),%rdi
1405795e8:	48 85 ff             	test   %rdi,%rdi
1405795eb:	74 55                	je     0x140579642
1405795ed:	48 8b 0f             	mov    (%rdi),%rcx
1405795f0:	48 85 c9             	test   %rcx,%rcx
1405795f3:	74 3c                	je     0x140579631
1405795f5:	48 8b 57 10          	mov    0x10(%rdi),%rdx
1405795f9:	48 2b d1             	sub    %rcx,%rdx
1405795fc:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140579600:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140579607:	72 18                	jb     0x140579621
140579609:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14057960d:	48 83 c2 27          	add    $0x27,%rdx
140579611:	49 2b c8             	sub    %r8,%rcx
140579614:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140579618:	48 83 f8 1f          	cmp    $0x1f,%rax
14057961c:	77 40                	ja     0x14057965e
14057961e:	49 8b c8             	mov    %r8,%rcx
140579621:	e8 1e 1b 8a 00       	call   0x140e1b144
140579626:	4c 89 37             	mov    %r14,(%rdi)
140579629:	4c 89 77 08          	mov    %r14,0x8(%rdi)
14057962d:	4c 89 77 10          	mov    %r14,0x10(%rdi)
140579631:	ba 18 00 00 00       	mov    $0x18,%edx
140579636:	48 8b cf             	mov    %rdi,%rcx
140579639:	e8 06 1b 8a 00       	call   0x140e1b144
14057963e:	4c 89 73 48          	mov    %r14,0x48(%rbx)
140579642:	44 89 33             	mov    %r14d,(%rbx)
140579645:	66 44 89 73 0c       	mov    %r14w,0xc(%rbx)
14057964a:	c7 43 10 ff ff ff ff 	movl   $0xffffffff,0x10(%rbx)
140579651:	4c 89 73 14          	mov    %r14,0x14(%rbx)
140579655:	48 83 c4 20          	add    $0x20,%rsp
140579659:	41 5e                	pop    %r14
14057965b:	5f                   	pop    %rdi
14057965c:	5b                   	pop    %rbx
14057965d:	c3                   	ret
14057965e:	e8 41 0b 8b 00       	call   0x140e2a1a4
140579663:	cc                   	int3
140579664:	cc                   	int3
140579665:	cc                   	int3
140579666:	cc                   	int3
140579667:	cc                   	int3
140579668:	cc                   	int3
140579669:	cc                   	int3
14057966a:	cc                   	int3
14057966b:	cc                   	int3
14057966c:	cc                   	int3
14057966d:	cc                   	int3
14057966e:	cc                   	int3
14057966f:	cc                   	int3