140155144:	48 83 c4 20          	add    $0x20,%rsp
140155148:	5f                   	pop    %rdi
140155149:	c3                   	ret
14015514a:	cc                   	int3
14015514b:	cc                   	int3
14015514c:	cc                   	int3
14015514d:	cc                   	int3
14015514e:	cc                   	int3
14015514f:	cc                   	int3
140155150:	48 8d 05 f1 56 0c 00 	lea    0xc56f1(%rip),%rax        # 0x14021a848
140155157:	0f 57 c0             	xorps  %xmm0,%xmm0
14015515a:	48 89 01             	mov    %rax,(%rcx)
14015515d:	c7 41 50 00 00 00 00 	movl   $0x0,0x50(%rcx)
140155164:	8b 05 66 5f 15 00    	mov    0x155f66(%rip),%eax        # 0x1402ab0d0
14015516a:	89 41 08             	mov    %eax,0x8(%rcx)
14015516d:	48 8d 05 1c 9f fe ff 	lea    -0x160e4(%rip),%rax        # 0x14013f090
140155174:	48 89 49 18          	mov    %rcx,0x18(%rcx)
140155178:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
14015517c:	0f 11 41 30          	movups %xmm0,0x30(%rcx)
140155180:	0f 11 41 40          	movups %xmm0,0x40(%rcx)
140155184:	48 89 41 28          	mov    %rax,0x28(%rcx)
140155188:	48 8d 05 71 9f fe ff 	lea    -0x1608f(%rip),%rax        # 0x14013f100
14015518f:	48 89 41 30          	mov    %rax,0x30(%rcx)
140155193:	48 8d 05 36 9f fe ff 	lea    -0x160ca(%rip),%rax        # 0x14013f0d0
14015519a:	48 89 41 38          	mov    %rax,0x38(%rcx)
14015519e:	48 8d 05 fb 9e fe ff 	lea    -0x16105(%rip),%rax        # 0x14013f0a0
1401551a5:	48 89 41 40          	mov    %rax,0x40(%rcx)
1401551a9:	48 8d 05 c0 56 0c 00 	lea    0xc56c0(%rip),%rax        # 0x14021a870
1401551b0:	48 c7 41 20 30 00 00 	movq   $0x30,0x20(%rcx)
1401551b7:	00
1401551b8:	48 89 01             	mov    %rax,(%rcx)
1401551bb:	48 8d 05 0e 00 00 00 	lea    0xe(%rip),%rax        # 0x1401551d0
1401551c2:	48 89 41 48          	mov    %rax,0x48(%rcx)
1401551c6:	48 8b c1             	mov    %rcx,%rax
1401551c9:	c3                   	ret
1401551ca:	cc                   	int3
1401551cb:	cc                   	int3
1401551cc:	cc                   	int3
1401551cd:	cc                   	int3
1401551ce:	cc                   	int3
1401551cf:	cc                   	int3
1401551d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401551d5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401551da:	57                   	push   %rdi
1401551db:	48 83 ec 40          	sub    $0x40,%rsp
1401551df:	49 8b f8             	mov    %r8,%rdi
1401551e2:	8b f2                	mov    %edx,%esi
1401551e4:	48 8b d9             	mov    %rcx,%rbx
1401551e7:	e8 e4 0c f7 ff       	call   0x1400c5ed0
1401551ec:	48 85 db             	test   %rbx,%rbx
1401551ef:	0f 84 ed 00 00 00    	je     0x1401552e2
1401551f5:	0f 57 c0             	xorps  %xmm0,%xmm0
1401551f8:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
1401551fe:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
140155205:	00 00
140155207:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14015520c:	48 8b cf             	mov    %rdi,%rcx
14015520f:	e8 3c 0f ff ff       	call   0x140146150
140155214:	48 8b 5b f0          	mov    -0x10(%rbx),%rbx
140155218:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
14015521d:	48 85 db             	test   %rbx,%rbx
140155220:	74 15                	je     0x140155237
140155222:	48 8b 43 08          	mov    0x8(%rbx),%rax
140155226:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015522a:	48 83 c1 08          	add    $0x8,%rcx
14015522e:	48 03 cb             	add    %rbx,%rcx
140155231:	48 8b 01             	mov    (%rcx),%rax
140155234:	ff 10                	call   *(%rax)
140155236:	90                   	nop
140155237:	48 8b 03             	mov    (%rbx),%rax
14015523a:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
14015523f:	8b d6                	mov    %esi,%edx
140155241:	48 8b cb             	mov    %rbx,%rcx
140155244:	ff 10                	call   *(%rax)
140155246:	90                   	nop
140155247:	48 85 db             	test   %rbx,%rbx
14015524a:	74 16                	je     0x140155262
14015524c:	48 8b 43 08          	mov    0x8(%rbx),%rax
140155250:	48 63 48 04          	movslq 0x4(%rax),%rcx
140155254:	48 83 c1 08          	add    $0x8,%rcx
140155258:	48 03 cb             	add    %rbx,%rcx
14015525b:	48 8b 01             	mov    (%rcx),%rax
14015525e:	ff 50 08             	call   *0x8(%rax)
140155261:	90                   	nop
140155262:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
140155267:	48 85 db             	test   %rbx,%rbx
14015526a:	74 76                	je     0x1401552e2
14015526c:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
140155271:	48 3b df             	cmp    %rdi,%rbx
140155274:	74 18                	je     0x14015528e
140155276:	48 8b 03             	mov    (%rbx),%rax
140155279:	33 d2                	xor    %edx,%edx
14015527b:	48 8b cb             	mov    %rbx,%rcx
14015527e:	ff 10                	call   *(%rax)
140155280:	48 83 c3 18          	add    $0x18,%rbx
140155284:	48 3b df             	cmp    %rdi,%rbx
140155287:	75 ed                	jne    0x140155276
140155289:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
14015528e:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140155293:	48 2b cb             	sub    %rbx,%rcx
140155296:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
14015529d:	aa aa 2a
1401552a0:	48 f7 e9             	imul   %rcx
1401552a3:	48 c1 fa 02          	sar    $0x2,%rdx
1401552a7:	48 8b c2             	mov    %rdx,%rax
1401552aa:	48 c1 e8 3f          	shr    $0x3f,%rax
1401552ae:	48 03 d0             	add    %rax,%rdx
1401552b1:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
1401552b5:	48 c1 e2 03          	shl    $0x3,%rdx
1401552b9:	48 8b c3             	mov    %rbx,%rax
1401552bc:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401552c3:	72 15                	jb     0x1401552da
1401552c5:	48 83 c2 27          	add    $0x27,%rdx
1401552c9:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
1401552cd:	48 2b c3             	sub    %rbx,%rax
1401552d0:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1401552d4:	48 83 f8 1f          	cmp    $0x1f,%rax
1401552d8:	77 18                	ja     0x1401552f2
1401552da:	48 8b cb             	mov    %rbx,%rcx
1401552dd:	e8 6a 13 03 00       	call   0x14018664c
1401552e2:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401552e7:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1401552ec:	48 83 c4 40          	add    $0x40,%rsp
1401552f0:	5f                   	pop    %rdi
1401552f1:	c3                   	ret
1401552f2:	e8 8d 62 03 00       	call   0x14018b584
1401552f7:	cc                   	int3
1401552f8:	cc                   	int3
1401552f9:	cc                   	int3
1401552fa:	cc                   	int3
1401552fb:	cc                   	int3
1401552fc:	cc                   	int3
1401552fd:	cc                   	int3
1401552fe:	cc                   	int3
1401552ff:	cc                   	int3
140155300:	45 33 c9             	xor    %r9d,%r9d
140155303:	4c 8b c1             	mov    %rcx,%r8
140155306:	85 d2                	test   %edx,%edx
140155308:	74 16                	je     0x140155320
14015530a:	48 8d 05 9f 6a 0c 00 	lea    0xc6a9f(%rip),%rax        # 0x14021bdb0
140155311:	48 89 41 08          	mov    %rax,0x8(%rcx)
140155315:	48 8d 05 cc 6b 0e 00 	lea    0xe6bcc(%rip),%rax        # 0x14023bee8
14015531c:	48 89 41 18          	mov    %rax,0x18(%rcx)
140155320:	48 8d 05 39 52 0c 00 	lea    0xc5239(%rip),%rax        # 0x14021a560
140155327:	48 89 01             	mov    %rax,(%rcx)
14015532a:	48 8b 41 08          	mov    0x8(%rcx),%rax
14015532e:	48 63 48 04          	movslq 0x4(%rax),%rcx
140155332:	48 8d 05 cf 4f 0c 00 	lea    0xc4fcf(%rip),%rax        # 0x14021a308
140155339:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015533e:	48 8d 05 1b 52 0c 00 	lea    0xc521b(%rip),%rax        # 0x14021a560
140155345:	49 89 00             	mov    %rax,(%r8)
140155348:	49 8b 40 08          	mov    0x8(%r8),%rax
14015534c:	48 63 48 04          	movslq 0x4(%rax),%rcx
140155350:	48 8d 05 e1 69 0c 00 	lea    0xc69e1(%rip),%rax        # 0x14021bd38
140155357:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015535c:	48 8d 05 fd 69 0c 00 	lea    0xc69fd(%rip),%rax        # 0x14021bd60
140155363:	45 89 48 10          	mov    %r9d,0x10(%r8)
140155367:	49 89 00             	mov    %rax,(%r8)
14015536a:	49 8b 40 08          	mov    0x8(%r8),%rax
14015536e:	48 63 48 04          	movslq 0x4(%rax),%rcx
140155372:	48 8d 05 0f 6a 0c 00 	lea    0xc6a0f(%rip),%rax        # 0x14021bd88
140155379:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015537e:	49 8b c0             	mov    %r8,%rax
140155381:	c3                   	ret
140155382:	cc                   	int3
140155383:	cc                   	int3
140155384:	cc                   	int3
140155385:	cc                   	int3
140155386:	cc                   	int3
140155387:	cc                   	int3
140155388:	cc                   	int3
140155389:	cc                   	int3
14015538a:	cc                   	int3
14015538b:	cc                   	int3
14015538c:	cc                   	int3
14015538d:	cc                   	int3
14015538e:	cc                   	int3
14015538f:	cc                   	int3
140155390:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140155395:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14015539a:	57                   	push   %rdi
14015539b:	48 83 ec 20          	sub    $0x20,%rsp
14015539f:	8b fa                	mov    %edx,%edi
1401553a1:	48 8b d9             	mov    %rcx,%rbx
1401553a4:	48 8d 05 b5 69 0c 00 	lea    0xc69b5(%rip),%rax        # 0x14021bd60
1401553ab:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
1401553af:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
1401553b3:	4d 63 48 04          	movslq 0x4(%r8),%r9
1401553b7:	48 8d 05 ca 69 0c 00 	lea    0xc69ca(%rip),%rax        # 0x14021bd88
1401553be:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
1401553c3:	e8 08 0b f7 ff       	call   0x1400c5ed0
1401553c8:	90                   	nop
1401553c9:	48 8d 05 18 6b 0e 00 	lea    0xe6b18(%rip),%rax        # 0x14023bee8
1401553d0:	48 89 03             	mov    %rax,(%rbx)
1401553d3:	40 f6 c7 01          	test   $0x1,%dil
1401553d7:	74 0e                	je     0x1401553e7
1401553d9:	ba 20 00 00 00       	mov    $0x20,%edx
1401553de:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
1401553e2:	e8 65 12 03 00       	call   0x14018664c
1401553e7:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
1401553eb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401553f0:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401553f5:	48 83 c4 20          	add    $0x20,%rsp
1401553f9:	5f                   	pop    %rdi
1401553fa:	c3                   	ret
1401553fb:	cc                   	int3
1401553fc:	cc                   	int3
1401553fd:	cc                   	int3
1401553fe:	cc                   	int3
1401553ff:	cc                   	int3
140155400:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140155405:	53                   	push   %rbx
140155406:	55                   	push   %rbp
140155407:	56                   	push   %rsi
140155408:	57                   	push   %rdi
140155409:	41 56                	push   %r14
14015540b:	48 83 ec 30          	sub    $0x30,%rsp
14015540f:	4d 8b f0             	mov    %r8,%r14
140155412:	48 8b f2             	mov    %rdx,%rsi
140155415:	48 8b d9             	mov    %rcx,%rbx
140155418:	33 ff                	xor    %edi,%edi
14015541a:	e8 b1 0a f7 ff       	call   0x1400c5ed0
14015541f:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140155423:	48 83 3b 30          	cmpq   $0x30,(%rbx)
140155427:	0f 82 b4 00 00 00    	jb     0x1401554e1
14015542d:	48 8b 6b 28          	mov    0x28(%rbx),%rbp
140155431:	48 85 ed             	test   %rbp,%rbp
140155434:	0f 84 a7 00 00 00    	je     0x1401554e1
14015543a:	49 8b 16             	mov    (%r14),%rdx
14015543d:	48 85 d2             	test   %rdx,%rdx
140155440:	75 08                	jne    0x14015544a
140155442:	48 89 3e             	mov    %rdi,(%rsi)
140155445:	e9 9a 00 00 00       	jmp    0x1401554e4
14015544a:	48 89 54 24 60       	mov    %rdx,0x60(%rsp)
14015544f:	48 8b 42 08          	mov    0x8(%rdx),%rax
140155453:	48 63 48 04          	movslq 0x4(%rax),%rcx
140155457:	48 83 c2 08          	add    $0x8,%rdx
14015545b:	48 03 ca             	add    %rdx,%rcx
14015545e:	48 8b 01             	mov    (%rcx),%rax
140155461:	ff 10                	call   *(%rax)
140155463:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140155468:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14015546d:	48 83 7c 24 60 00    	cmpq   $0x0,0x60(%rsp)
140155473:	75 02                	jne    0x140155477
140155475:	eb 54                	jmp    0x1401554cb
140155477:	b9 70 00 00 00       	mov    $0x70,%ecx
14015547c:	e8 6f 0e 03 00       	call   0x1401862f0
140155481:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140155486:	48 85 c0             	test   %rax,%rax
140155489:	74 0b                	je     0x140155496
14015548b:	48 8b c8             	mov    %rax,%rcx
14015548e:	e8 9d bd 00 00       	call   0x140161230
140155493:	48 8b f8             	mov    %rax,%rdi
140155496:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
14015549b:	48 89 47 10          	mov    %rax,0x10(%rdi)
14015549f:	48 8b 07             	mov    (%rdi),%rax
1401554a2:	48 8b cf             	mov    %rdi,%rcx
1401554a5:	ff 10                	call   *(%rax)
1401554a7:	48 83 c7 20          	add    $0x20,%rdi
1401554ab:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1401554b0:	48 85 c0             	test   %rax,%rax
1401554b3:	74 16                	je     0x1401554cb
1401554b5:	48 8b 50 08          	mov    0x8(%rax),%rdx
1401554b9:	48 63 4a 04          	movslq 0x4(%rdx),%rcx
1401554bd:	48 83 c0 08          	add    $0x8,%rax
1401554c1:	48 03 c8             	add    %rax,%rcx
1401554c4:	48 8b 01             	mov    (%rcx),%rax
1401554c7:	ff 50 08             	call   *0x8(%rax)
1401554ca:	90                   	nop
1401554cb:	48 8b d7             	mov    %rdi,%rdx
1401554ce:	48 8b cb             	mov    %rbx,%rcx
1401554d1:	ff d5                	call   *%rbp
1401554d3:	48 8b d0             	mov    %rax,%rdx
1401554d6:	48 8b ce             	mov    %rsi,%rcx
1401554d9:	e8 32 64 fe ff       	call   0x14013b910
1401554de:	90                   	nop
1401554df:	eb 03                	jmp    0x1401554e4
1401554e1:	48 89 3e             	mov    %rdi,(%rsi)
1401554e4:	49 8b 16             	mov    (%r14),%rdx
1401554e7:	48 85 d2             	test   %rdx,%rdx
1401554ea:	74 16                	je     0x140155502
1401554ec:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401554f0:	48 83 c2 08          	add    $0x8,%rdx
1401554f4:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401554f8:	48 03 ca             	add    %rdx,%rcx
1401554fb:	48 8b 01             	mov    (%rcx),%rax
1401554fe:	ff 50 08             	call   *0x8(%rax)
140155501:	90                   	nop
140155502:	48 8b c6             	mov    %rsi,%rax
140155505:	48 83 c4 30          	add    $0x30,%rsp
140155509:	41 5e                	pop    %r14
14015550b:	5f                   	pop    %rdi
14015550c:	5e                   	pop    %rsi
14015550d:	5d                   	pop    %rbp
14015550e:	5b                   	pop    %rbx
14015550f:	c3                   	ret
140155510:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140155515:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14015551a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14015551f:	55                   	push   %rbp
140155520:	53                   	push   %rbx
140155521:	56                   	push   %rsi
140155522:	57                   	push   %rdi
140155523:	41 54                	push   %r12
140155525:	41 55                	push   %r13
140155527:	41 56                	push   %r14
140155529:	41 57                	push   %r15
14015552b:	48 8b ec             	mov    %rsp,%rbp
14015552e:	48 83 ec 58          	sub    $0x58,%rsp
140155532:	4d 8b f1             	mov    %r9,%r14
140155535:	49 8b f8             	mov    %r8,%rdi
140155538:	4c 8b fa             	mov    %rdx,%r15
14015553b:	48 8b d9             	mov    %rcx,%rbx
14015553e:	33 f6                	xor    %esi,%esi
140155540:	e8 8b 09 f7 ff       	call   0x1400c5ed0
140155545:	4c 8b 6b f8          	mov    -0x8(%rbx),%r13
140155549:	49 83 7d 00 48       	cmpq   $0x48,0x0(%r13)
14015554e:	0f 82 3c 02 00 00    	jb     0x140155790
140155554:	49 8b 45 40          	mov    0x40(%r13),%rax
140155558:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
14015555c:	48 85 c0             	test   %rax,%rax
14015555f:	0f 84 2b 02 00 00    	je     0x140155790
140155565:	49 39 37             	cmp    %rsi,(%r15)
140155568:	75 23                	jne    0x14015558d
14015556a:	48 8b 17             	mov    (%rdi),%rdx
14015556d:	48 85 d2             	test   %rdx,%rdx
140155570:	74 16                	je     0x140155588
140155572:	48 8b 42 08          	mov    0x8(%rdx),%rax
140155576:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015557a:	48 83 c2 08          	add    $0x8,%rdx
14015557e:	48 03 ca             	add    %rdx,%rcx
140155581:	48 8b 01             	mov    (%rcx),%rax
140155584:	ff 50 08             	call   *0x8(%rax)
140155587:	90                   	nop
140155588:	e9 3f 02 00 00       	jmp    0x1401557cc
14015558d:	48 83 3f 00          	cmpq   $0x0,(%rdi)
140155591:	0f 84 dd 01 00 00    	je     0x140155774
140155597:	49 8b 16             	mov    (%r14),%rdx
14015559a:	48 85 d2             	test   %rdx,%rdx
14015559d:	0f 84 d1 01 00 00    	je     0x140155774
1401555a3:	48 89 55 48          	mov    %rdx,0x48(%rbp)
1401555a7:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401555ab:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401555af:	48 83 c2 08          	add    $0x8,%rdx
1401555b3:	48 03 ca             	add    %rdx,%rcx
1401555b6:	48 8b 01             	mov    (%rcx),%rax
1401555b9:	ff 10                	call   *(%rax)
1401555bb:	48 8d 45 48          	lea    0x48(%rbp),%rax
1401555bf:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1401555c3:	48 83 7d 48 00       	cmpq   $0x0,0x48(%rbp)