140276261:	e8 ea d6 51 00       	call   0x140793950
140276266:	cc                   	int3
140276267:	cc                   	int3
140276268:	cc                   	int3
140276269:	cc                   	int3
14027626a:	cc                   	int3
14027626b:	cc                   	int3
14027626c:	cc                   	int3
14027626d:	cc                   	int3
14027626e:	cc                   	int3
14027626f:	cc                   	int3
140276270:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140276275:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
14027627a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14027627f:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140276284:	53                   	push   %rbx
140276285:	55                   	push   %rbp
140276286:	56                   	push   %rsi
140276287:	57                   	push   %rdi
140276288:	41 54                	push   %r12
14027628a:	41 55                	push   %r13
14027628c:	41 56                	push   %r14
14027628e:	41 57                	push   %r15
140276290:	48 83 ec 68          	sub    $0x68,%rsp
140276294:	48 83 79 40 00       	cmpq   $0x0,0x40(%rcx)
140276299:	4c 8b d2             	mov    %rdx,%r10
14027629c:	48 8b d9             	mov    %rcx,%rbx
14027629f:	0f 84 b6 01 00 00    	je     0x14027645b
1402762a5:	0f b7 41 02          	movzwl 0x2(%rcx),%eax
1402762a9:	48 be 15 7c 4a 7f b9 	movabs $0x9e3779b97f4a7c15,%rsi
1402762b0:	79 37 9e
1402762b3:	41 8b f9             	mov    %r9d,%edi
1402762b6:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
1402762bb:	66 85 c0             	test   %ax,%ax
1402762be:	75 04                	jne    0x1402762c4
1402762c0:	33 d2                	xor    %edx,%edx
1402762c2:	eb 1a                	jmp    0x1402762de
1402762c4:	48 8b d7             	mov    %rdi,%rdx
1402762c7:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
1402762cc:	48 0f af d6          	imul   %rsi,%rdx
1402762d0:	b9 40 00 00 00       	mov    $0x40,%ecx
1402762d5:	48 2b c8             	sub    %rax,%rcx
1402762d8:	48 d3 e2             	shl    %cl,%rdx
1402762db:	48 d3 ea             	shr    %cl,%rdx
1402762de:	8b 4b 04             	mov    0x4(%rbx),%ecx
1402762e1:	48 8b 84 24 d8 00 00 	mov    0xd8(%rsp),%rax
1402762e8:	00
1402762e9:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1402762ee:	48 8b 84 24 d0 00 00 	mov    0xd0(%rsp),%rax
1402762f5:	00
1402762f6:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1402762fb:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
1402762ff:	48 8b cb             	mov    %rbx,%rcx
140276302:	89 54 24 20          	mov    %edx,0x20(%rsp)
140276306:	49 8b d2             	mov    %r10,%rdx
140276309:	e8 42 fe ff ff       	call   0x140276150
14027630e:	85 c0                	test   %eax,%eax
140276310:	0f 89 4a 01 00 00    	jns    0x140276460
140276316:	0f b7 03             	movzwl (%rbx),%eax
140276319:	41 bf 01 00 00 00    	mov    $0x1,%r15d
14027631f:	66 89 44 24 40       	mov    %ax,0x40(%rsp)
140276324:	66 44 3b f8          	cmp    %ax,%r15w
140276328:	0f 87 2d 01 00 00    	ja     0x14027645b
14027632e:	0f b7 43 02          	movzwl 0x2(%rbx),%eax
140276332:	41 bd 41 00 00 00    	mov    $0x41,%r13d
140276338:	8b 53 10             	mov    0x10(%rbx),%edx
14027633b:	44 2b e8             	sub    %eax,%r13d
14027633e:	89 54 24 48          	mov    %edx,0x48(%rsp)
140276342:	44 8d 60 ff          	lea    -0x1(%rax),%r12d
140276346:	41 b8 ff ff 00 00    	mov    $0xffff,%r8d
14027634c:	45 85 e4             	test   %r12d,%r12d
14027634f:	75 04                	jne    0x140276355
140276351:	33 ff                	xor    %edi,%edi
140276353:	eb 0d                	jmp    0x140276362
140276355:	48 0f af fe          	imul   %rsi,%rdi
140276359:	49 63 cd             	movslq %r13d,%rcx
14027635c:	48 d3 e7             	shl    %cl,%rdi
14027635f:	48 d3 ef             	shr    %cl,%rdi
140276362:	3b fa                	cmp    %edx,%edi
140276364:	0f 8f 9d 00 00 00    	jg     0x140276407
14027636a:	8d 42 01             	lea    0x1(%rdx),%eax
14027636d:	8b f7                	mov    %edi,%esi
14027636f:	3b f8                	cmp    %eax,%edi
140276371:	0f 8d 7e 00 00 00    	jge    0x1402763f5
140276377:	48 8b 5b 40          	mov    0x40(%rbx),%rbx
14027637b:	4c 63 f0             	movslq %eax,%r14
14027637e:	48 83 c3 18          	add    $0x18,%rbx
140276382:	48 63 ef             	movslq %edi,%rbp
140276385:	48 8b c5             	mov    %rbp,%rax
140276388:	48 c1 e0 05          	shl    $0x5,%rax
14027638c:	48 03 d8             	add    %rax,%rbx
14027638f:	90                   	nop
140276390:	0f b7 43 e8          	movzwl -0x18(%rbx),%eax
140276394:	66 41 3b c0          	cmp    %r8w,%ax
140276398:	74 5b                	je     0x1402763f5
14027639a:	8b ce                	mov    %esi,%ecx
14027639c:	2b c8                	sub    %eax,%ecx
14027639e:	3b cf                	cmp    %edi,%ecx
1402763a0:	7f 53                	jg     0x1402763f5
1402763a2:	75 43                	jne    0x1402763e7
1402763a4:	8b 43 f0             	mov    -0x10(%rbx),%eax
1402763a7:	48 33 84 24 c8 00 00 	xor    0xc8(%rsp),%rax
1402763ae:	00
1402763af:	8b c0                	mov    %eax,%eax
1402763b1:	48 85 c0             	test   %rax,%rax
1402763b4:	75 31                	jne    0x1402763e7
1402763b6:	8b 43 ec             	mov    -0x14(%rbx),%eax
1402763b9:	3b 84 24 c0 00 00 00 	cmp    0xc0(%rsp),%eax
1402763c0:	75 25                	jne    0x1402763e7
1402763c2:	48 8b cb             	mov    %rbx,%rcx
1402763c5:	83 f8 08             	cmp    $0x8,%eax
1402763c8:	76 03                	jbe    0x1402763cd
1402763ca:	48 8b 0b             	mov    (%rbx),%rcx
1402763cd:	48 8b 94 24 b8 00 00 	mov    0xb8(%rsp),%rdx
1402763d4:	00
1402763d5:	4c 8b c0             	mov    %rax,%r8
1402763d8:	e8 73 96 c6 00       	call   0x140edfa50
1402763dd:	85 c0                	test   %eax,%eax
1402763df:	74 4f                	je     0x140276430
1402763e1:	41 b8 ff ff 00 00    	mov    $0xffff,%r8d
1402763e7:	ff c6                	inc    %esi
1402763e9:	48 ff c5             	inc    %rbp
1402763ec:	48 83 c3 20          	add    $0x20,%rbx
1402763f0:	49 3b ee             	cmp    %r14,%rbp
1402763f3:	7c 9b                	jl     0x140276390
1402763f5:	c7 44 24 44 ff ff ff 	movl   $0xffffffff,0x44(%rsp)
1402763fc:	ff
1402763fd:	48 be 15 7c 4a 7f b9 	movabs $0x9e3779b97f4a7c15,%rsi
140276404:	79 37 9e
140276407:	0f b7 44 24 40       	movzwl 0x40(%rsp),%eax
14027640c:	41 ff c7             	inc    %r15d
14027640f:	41 ff cc             	dec    %r12d
140276412:	41 ff c5             	inc    %r13d
140276415:	44 3b f8             	cmp    %eax,%r15d
140276418:	7f 41                	jg     0x14027645b
14027641a:	48 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%rbx
140276421:	00
140276422:	8b 54 24 48          	mov    0x48(%rsp),%edx
140276426:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
14027642b:	e9 16 ff ff ff       	jmp    0x140276346
140276430:	89 74 24 44          	mov    %esi,0x44(%rsp)
140276434:	85 f6                	test   %esi,%esi
140276436:	78 c5                	js     0x1402763fd
140276438:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
14027643f:	00
140276440:	66 83 79 0c 00       	cmpw   $0x0,0xc(%rcx)
140276445:	75 10                	jne    0x140276457
140276447:	4c 8d 44 24 44       	lea    0x44(%rsp),%r8
14027644c:	8b d6                	mov    %esi,%edx
14027644e:	e8 2d 00 00 00       	call   0x140276480
140276453:	8b 74 24 44          	mov    0x44(%rsp),%esi
140276457:	8b c6                	mov    %esi,%eax
140276459:	eb 05                	jmp    0x140276460
14027645b:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140276460:	48 83 c4 68          	add    $0x68,%rsp
140276464:	41 5f                	pop    %r15
140276466:	41 5e                	pop    %r14
140276468:	41 5d                	pop    %r13
14027646a:	41 5c                	pop    %r12
14027646c:	5f                   	pop    %rdi
14027646d:	5e                   	pop    %rsi
14027646e:	5d                   	pop    %rbp
14027646f:	5b                   	pop    %rbx
140276470:	c3                   	ret
140276471:	cc                   	int3
140276472:	cc                   	int3
140276473:	cc                   	int3
140276474:	cc                   	int3
140276475:	cc                   	int3
140276476:	cc                   	int3
140276477:	cc                   	int3
140276478:	cc                   	int3
140276479:	cc                   	int3
14027647a:	cc                   	int3
14027647b:	cc                   	int3
14027647c:	cc                   	int3
14027647d:	cc                   	int3
14027647e:	cc                   	int3
14027647f:	cc                   	int3
140276480:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140276485:	55                   	push   %rbp
140276486:	57                   	push   %rdi
140276487:	41 56                	push   %r14
140276489:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140276490:	48 63 fa             	movslq %edx,%rdi
140276493:	4d 8b f0             	mov    %r8,%r14
140276496:	48 8b d7             	mov    %rdi,%rdx
140276499:	44 8b cf             	mov    %edi,%r9d
14027649c:	48 c1 e2 05          	shl    $0x5,%rdx
1402764a0:	48 8b d9             	mov    %rcx,%rbx
1402764a3:	48 03 51 40          	add    0x40(%rcx),%rdx
1402764a7:	0f b7 02             	movzwl (%rdx),%eax
1402764aa:	44 2b c8             	sub    %eax,%r9d
1402764ad:	0f b7 41 02          	movzwl 0x2(%rcx),%eax
1402764b1:	66 85 c0             	test   %ax,%ax
1402764b4:	75 04                	jne    0x1402764ba
1402764b6:	33 ed                	xor    %ebp,%ebp
1402764b8:	eb 1f                	jmp    0x1402764d9
1402764ba:	8b 6a 08             	mov    0x8(%rdx),%ebp
1402764bd:	b9 40 00 00 00       	mov    $0x40,%ecx
1402764c2:	48 2b c8             	sub    %rax,%rcx
1402764c5:	48 b8 15 7c 4a 7f b9 	movabs $0x9e3779b97f4a7c15,%rax
1402764cc:	79 37 9e
1402764cf:	48 0f af e8          	imul   %rax,%rbp
1402764d3:	48 d3 e5             	shl    %cl,%rbp
1402764d6:	48 d3 ed             	shr    %cl,%rbp
1402764d9:	44 3b cd             	cmp    %ebp,%r9d
1402764dc:	75 07                	jne    0x1402764e5
1402764de:	32 c0                	xor    %al,%al
1402764e0:	e9 a4 02 00 00       	jmp    0x140276789
1402764e5:	0f 10 02             	movups (%rdx),%xmm0
1402764e8:	48 89 b4 24 a0 00 00 	mov    %rsi,0xa0(%rsp)
1402764ef:	00
1402764f0:	0f 10 4a 10          	movups 0x10(%rdx),%xmm1
1402764f4:	4c 89 ac 24 a8 00 00 	mov    %r13,0xa8(%rsp)
1402764fb:	00
1402764fc:	41 bd fd ff 00 00    	mov    $0xfffd,%r13d
140276502:	4c 89 bc 24 b0 00 00 	mov    %r15,0xb0(%rsp)
140276509:	00
14027650a:	41 bf ff ff 00 00    	mov    $0xffff,%r15d
140276510:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
140276515:	0f 11 4c 24 20       	movups %xmm1,0x20(%rsp)
14027651a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140276520:	48 8b 73 40          	mov    0x40(%rbx),%rsi
140276524:	48 85 f6             	test   %rsi,%rsi
140276527:	74 05                	je     0x14027652e
140276529:	8b 43 04             	mov    0x4(%rbx),%eax
14027652c:	eb 02                	jmp    0x140276530
14027652e:	33 c0                	xor    %eax,%eax
140276530:	ff c8                	dec    %eax
140276532:	3b f8                	cmp    %eax,%edi
140276534:	0f 84 8c 00 00 00    	je     0x1402765c6
14027653a:	8d 47 01             	lea    0x1(%rdi),%eax
14027653d:	4c 63 c8             	movslq %eax,%r9
140276540:	4d 8b c1             	mov    %r9,%r8
140276543:	49 c1 e0 05          	shl    $0x5,%r8
140276547:	4c 03 c6             	add    %rsi,%r8
14027654a:	41 0f b7 10          	movzwl (%r8),%edx
14027654e:	8d 4a ff             	lea    -0x1(%rdx),%ecx
140276551:	66 41 3b cd          	cmp    %r13w,%cx
140276555:	77 6f                	ja     0x1402765c6
140276557:	44 8b d0             	mov    %eax,%r10d
14027655a:	44 2b d2             	sub    %edx,%r10d
14027655d:	48 85 f6             	test   %rsi,%rsi
140276560:	74 05                	je     0x140276567
140276562:	8b 4b 04             	mov    0x4(%rbx),%ecx
140276565:	eb 02                	jmp    0x140276569
140276567:	33 c9                	xor    %ecx,%ecx
140276569:	3b c1                	cmp    %ecx,%eax
14027656b:	7d 24                	jge    0x140276591
14027656d:	4c 63 d9             	movslq %ecx,%r11
140276570:	41 0f b7 08          	movzwl (%r8),%ecx
140276574:	66 41 3b cf          	cmp    %r15w,%cx
140276578:	74 17                	je     0x140276591
14027657a:	8b d0                	mov    %eax,%edx
14027657c:	2b d1                	sub    %ecx,%edx
14027657e:	41 3b d2             	cmp    %r10d,%edx
140276581:	75 0e                	jne    0x140276591
140276583:	ff c0                	inc    %eax
140276585:	49 ff c1             	inc    %r9
140276588:	49 83 c0 20          	add    $0x20,%r8
14027658c:	4d 3b cb             	cmp    %r11,%r9
14027658f:	7c df                	jl     0x140276570
140276591:	8d 50 ff             	lea    -0x1(%rax),%edx
140276594:	48 63 cf             	movslq %edi,%rcx
140276597:	48 c1 e1 05          	shl    $0x5,%rcx
14027659b:	66 2b fa             	sub    %dx,%di
14027659e:	48 63 c2             	movslq %edx,%rax
1402765a1:	48 c1 e0 05          	shl    $0x5,%rax
1402765a5:	0f 10 04 30          	movups (%rax,%rsi,1),%xmm0
1402765a9:	0f 11 04 31          	movups %xmm0,(%rcx,%rsi,1)
1402765ad:	0f 10 4c 30 10       	movups 0x10(%rax,%rsi,1),%xmm1
1402765b2:	0f 11 4c 31 10       	movups %xmm1,0x10(%rcx,%rsi,1)
1402765b7:	48 8b 43 40          	mov    0x40(%rbx),%rax
1402765bb:	66 01 3c 01          	add    %di,(%rcx,%rax,1)
1402765bf:	8b fa                	mov    %edx,%edi
1402765c1:	e9 5a ff ff ff       	jmp    0x140276520
1402765c6:	4c 8b ac 24 a8 00 00 	mov    0xa8(%rsp),%r13
1402765cd:	00
1402765ce:	48 63 c7             	movslq %edi,%rax
1402765d1:	8b fd                	mov    %ebp,%edi
1402765d3:	48 c1 e0 05          	shl    $0x5,%rax
1402765d7:	66 44 89 3c 30       	mov    %r15w,(%rax,%rsi,1)
1402765dc:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1402765e0:	48 85 c9             	test   %rcx,%rcx
1402765e3:	74 05                	je     0x1402765ea
1402765e5:	8b 43 04             	mov    0x4(%rbx),%eax
1402765e8:	eb 02                	jmp    0x1402765ec
1402765ea:	33 c0                	xor    %eax,%eax
1402765ec:	3b e8                	cmp    %eax,%ebp
1402765ee:	7d 2f                	jge    0x14027661f
1402765f0:	4c 63 c5             	movslq %ebp,%r8
1402765f3:	49 8b d0             	mov    %r8,%rdx
1402765f6:	4c 63 c8             	movslq %eax,%r9
1402765f9:	48 c1 e2 05          	shl    $0x5,%rdx
1402765fd:	48 03 d1             	add    %rcx,%rdx
140276600:	0f b7 02             	movzwl (%rdx),%eax
140276603:	66 41 3b c7          	cmp    %r15w,%ax
140276607:	74 16                	je     0x14027661f
140276609:	8b cf                	mov    %edi,%ecx
14027660b:	2b c8                	sub    %eax,%ecx
14027660d:	3b cd                	cmp    %ebp,%ecx
14027660f:	7f 0e                	jg     0x14027661f
140276611:	ff c7                	inc    %edi
140276613:	49 ff c0             	inc    %r8
140276616:	48 83 c2 20          	add    $0x20,%rdx
14027661a:	4d 3b c1             	cmp    %r9,%r8
14027661d:	7c e1                	jl     0x140276600
14027661f:	4d 85 f6             	test   %r14,%r14
140276622:	74 03                	je     0x140276627
140276624:	41 89 3e             	mov    %edi,(%r14)
140276627:	0f 10 4c 24 20       	movups 0x20(%rsp),%xmm1
14027662c:	0f b7 c7             	movzwl %di,%eax
14027662f:	66 2b c5             	sub    %bp,%ax
140276632:	66 89 44 24 40       	mov    %ax,0x40(%rsp)
140276637:	0f 10 44 24 40       	movups 0x40(%rsp),%xmm0
14027663c:	4c 8b 43 40          	mov    0x40(%rbx),%r8
140276640:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
140276645:	4d 85 c0             	test   %r8,%r8
140276648:	74 05                	je     0x14027664f
14027664a:	8b 43 04             	mov    0x4(%rbx),%eax
14027664d:	eb 02                	jmp    0x140276651
14027664f:	33 c0                	xor    %eax,%eax
140276651:	3b f8                	cmp    %eax,%edi
140276653:	7d 6d                	jge    0x1402766c2
140276655:	48 63 f7             	movslq %edi,%rsi
140276658:	48 c1 e6 05          	shl    $0x5,%rsi
14027665c:	49 03 f0             	add    %r8,%rsi
14027665f:	66 44 39 3e          	cmp    %r15w,(%rsi)
140276663:	74 51                	je     0x1402766b6
140276665:	0f 10 06             	movups (%rsi),%xmm0
140276668:	8b d7                	mov    %edi,%edx
14027666a:	48 8b cb             	mov    %rbx,%rcx
14027666d:	0f 11 44 24 60       	movups %xmm0,0x60(%rsp)
140276672:	0f 10 46 10          	movups 0x10(%rsi),%xmm0
140276676:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
14027667b:	e8 b0 05 00 00       	call   0x140276c30
140276680:	0f 10 4c 24 20       	movups 0x20(%rsp),%xmm1
140276685:	8b 0e                	mov    (%rsi),%ecx
140276687:	ff c0                	inc    %eax
140276689:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
14027668e:	0f b7 d0             	movzwl %ax,%edx
140276691:	66 2b d7             	sub    %di,%dx
140276694:	8b f8                	mov    %eax,%edi
140276696:	0f 11 06             	movups %xmm0,(%rsi)
140276699:	66 03 ca             	add    %dx,%cx
14027669c:	0f 11 4e 10          	movups %xmm1,0x10(%rsi)
1402766a0:	66 89 4c 24 60       	mov    %cx,0x60(%rsp)
1402766a5:	0f 10 4c 24 40       	movups 0x40(%rsp),%xmm1
1402766aa:	0f 10 44 24 60       	movups 0x60(%rsp),%xmm0