140218156:	e8 d5 89 09 00       	call   0x1402b0b30
14021815b:	48 2b e0             	sub    %rax,%rsp
14021815e:	48 63 7a 24          	movslq 0x24(%rdx),%rdi
140218162:	4c 63 62 04          	movslq 0x4(%rdx),%r12
140218166:	4c 63 7a 0c          	movslq 0xc(%rdx),%r15
14021816a:	4c 63 72 14          	movslq 0x14(%rdx),%r14
14021816e:	48 63 72 1c          	movslq 0x1c(%rdx),%rsi
140218172:	41 8b 40 20          	mov    0x20(%r8),%eax
140218176:	89 84 24 50 01 00 00 	mov    %eax,0x150(%rsp)
14021817d:	8d 04 3f             	lea    (%rdi,%rdi,1),%eax
140218180:	48 98                	cltq
140218182:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140218187:	43 8d 04 24          	lea    (%r12,%r12,1),%eax
14021818b:	48 98                	cltq
14021818d:	45 8b 68 24          	mov    0x24(%r8),%r13d
140218191:	41 8b 48 1c          	mov    0x1c(%r8),%ecx
140218195:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14021819a:	49 63 68 14          	movslq 0x14(%r8),%rbp
14021819e:	4d 63 48 0c          	movslq 0xc(%r8),%r9
1402181a2:	49 63 58 08          	movslq 0x8(%r8),%rbx
1402181a6:	4d 63 50 10          	movslq 0x10(%r8),%r10
1402181aa:	4d 63 58 04          	movslq 0x4(%r8),%r11
1402181ae:	41 6b c5 13          	imul   $0x13,%r13d,%eax
1402181b2:	44 89 ac 24 58 01 00 	mov    %r13d,0x158(%rsp)
1402181b9:	00
1402181ba:	89 8c 24 48 01 00 00 	mov    %ecx,0x148(%rsp)
1402181c1:	48 98                	cltq
1402181c3:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1402181c8:	43 8d 04 3f          	lea    (%r15,%r15,1),%eax
1402181cc:	48 98                	cltq
1402181ce:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1402181d3:	6b c1 13             	imul   $0x13,%ecx,%eax
1402181d6:	48 98                	cltq
1402181d8:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
1402181df:	00
1402181e0:	43 8d 04 36          	lea    (%r14,%r14,1),%eax
1402181e4:	48 98                	cltq
1402181e6:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1402181eb:	6b c5 13             	imul   $0x13,%ebp,%eax
1402181ee:	48 98                	cltq
1402181f0:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
1402181f7:	00
1402181f8:	8d 04 36             	lea    (%rsi,%rsi,1),%eax
1402181fb:	48 98                	cltq
1402181fd:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140218202:	41 6b c1 13          	imul   $0x13,%r9d,%eax
140218206:	4c 63 e8             	movslq %eax,%r13
140218209:	6b c3 13             	imul   $0x13,%ebx,%eax
14021820c:	48 63 c8             	movslq %eax,%rcx
14021820f:	48 63 42 20          	movslq 0x20(%rdx),%rax
140218213:	48 89 44 24 10       	mov    %rax,0x10(%rsp)
140218218:	41 6b c2 13          	imul   $0x13,%r10d,%eax
14021821c:	48 98                	cltq
14021821e:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
140218225:	00
140218226:	48 63 42 18          	movslq 0x18(%rdx),%rax
14021822a:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
14021822f:	41 6b 40 18 13       	imul   $0x13,0x18(%r8),%eax
140218234:	48 98                	cltq
140218236:	48 89 84 24 c0 00 00 	mov    %rax,0xc0(%rsp)
14021823d:	00
14021823e:	48 63 42 10          	movslq 0x10(%rdx),%rax
140218242:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140218247:	41 6b 40 20 13       	imul   $0x13,0x20(%r8),%eax
14021824c:	48 98                	cltq
14021824e:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
140218255:	00
140218256:	48 63 42 08          	movslq 0x8(%rdx),%rax
14021825a:	48 63 12             	movslq (%rdx),%rdx
14021825d:	48 89 44 24 18       	mov    %rax,0x18(%rsp)
140218262:	49 63 00             	movslq (%r8),%rax
140218265:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
14021826a:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
14021826f:	41 6b c3 13          	imul   $0x13,%r11d,%eax
140218273:	48 98                	cltq
140218275:	48 0f af 44 24 60    	imul   0x60(%rsp),%rax
14021827b:	48 89 04 24          	mov    %rax,(%rsp)
14021827f:	48 8b c2             	mov    %rdx,%rax
140218282:	49 63 10             	movslq (%r8),%rdx
140218285:	48 0f af c2          	imul   %rdx,%rax
140218289:	48 8b 14 24          	mov    (%rsp),%rdx
14021828d:	48 03 d0             	add    %rax,%rdx
140218290:	48 8b 44 24 18       	mov    0x18(%rsp),%rax
140218295:	48 0f af 84 24 a0 00 	imul   0xa0(%rsp),%rax
14021829c:	00 00
14021829e:	48 03 d0             	add    %rax,%rdx
1402182a1:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1402182a6:	48 89 14 24          	mov    %rdx,(%rsp)
1402182aa:	48 8b 94 24 c0 00 00 	mov    0xc0(%rsp),%rdx
1402182b1:	00
1402182b2:	48 0f af c2          	imul   %rdx,%rax
1402182b6:	48 01 04 24          	add    %rax,(%rsp)
1402182ba:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
1402182bf:	48 0f af 84 24 98 00 	imul   0x98(%rsp),%rax
1402182c6:	00 00
1402182c8:	4c 89 94 24 a8 00 00 	mov    %r10,0xa8(%rsp)
1402182cf:	00
1402182d0:	48 01 04 24          	add    %rax,(%rsp)
1402182d4:	4c 0f af 54 24 20    	imul   0x20(%rsp),%r10
1402182da:	48 8b 44 24 10       	mov    0x10(%rsp),%rax
1402182df:	48 0f af c1          	imul   %rcx,%rax
1402182e3:	4c 89 a4 24 d8 00 00 	mov    %r12,0xd8(%rsp)
1402182ea:	00
1402182eb:	48 01 04 24          	add    %rax,(%rsp)
1402182ef:	49 8b c5             	mov    %r13,%rax
1402182f2:	48 0f af 44 24 50    	imul   0x50(%rsp),%rax
1402182f8:	4c 89 b4 24 c8 00 00 	mov    %r14,0xc8(%rsp)
1402182ff:	00
140218300:	48 01 04 24          	add    %rax,(%rsp)
140218304:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
14021830b:	00
14021830c:	48 0f af 44 24 58    	imul   0x58(%rsp),%rax
140218312:	4c 89 bc 24 b8 00 00 	mov    %r15,0xb8(%rsp)
140218319:	00
14021831a:	48 01 04 24          	add    %rax,(%rsp)
14021831e:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
140218325:	00
140218326:	48 0f af 44 24 48    	imul   0x48(%rsp),%rax
14021832c:	4c 89 5c 24 38       	mov    %r11,0x38(%rsp)
140218331:	48 01 04 24          	add    %rax,(%rsp)
140218335:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14021833a:	48 0f af 44 24 40    	imul   0x40(%rsp),%rax
140218340:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
140218345:	48 01 04 24          	add    %rax,(%rsp)
140218349:	48 8b c3             	mov    %rbx,%rax
14021834c:	48 0f af 44 24 18    	imul   0x18(%rsp),%rax
140218352:	48 8b de             	mov    %rsi,%rbx
140218355:	4c 89 4c 24 78       	mov    %r9,0x78(%rsp)
14021835a:	4c 03 d0             	add    %rax,%r10
14021835d:	48 89 bc 24 b0 00 00 	mov    %rdi,0xb0(%rsp)
140218364:	00
140218365:	49 63 00             	movslq (%r8),%rax
140218368:	48 0f af 44 24 28    	imul   0x28(%rsp),%rax
14021836e:	48 89 9c 24 d0 00 00 	mov    %rbx,0xd0(%rsp)
140218375:	00
140218376:	4c 03 d0             	add    %rax,%r10
140218379:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
140218380:	00
140218381:	48 0f af 44 24 08    	imul   0x8(%rsp),%rax
140218387:	4c 03 d0             	add    %rax,%r10
14021838a:	48 8b c2             	mov    %rdx,%rax
14021838d:	48 0f af 44 24 10    	imul   0x10(%rsp),%rax
140218393:	4c 03 d0             	add    %rax,%r10
140218396:	49 8b c3             	mov    %r11,%rax
140218399:	48 0f af 44 24 48    	imul   0x48(%rsp),%rax
14021839f:	4c 03 d0             	add    %rax,%r10
1402183a2:	49 8b c1             	mov    %r9,%rax
1402183a5:	48 0f af 44 24 40    	imul   0x40(%rsp),%rax
1402183ab:	4c 03 d0             	add    %rax,%r10
1402183ae:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1402183b3:	48 0f af 84 24 90 00 	imul   0x90(%rsp),%rax
1402183ba:	00 00
1402183bc:	4c 03 d0             	add    %rax,%r10
1402183bf:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
1402183c4:	48 0f af 44 24 30    	imul   0x30(%rsp),%rax
1402183ca:	4c 03 d0             	add    %rax,%r10
1402183cd:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
1402183d4:	00
1402183d5:	48 0f af 44 24 60    	imul   0x60(%rsp),%rax
1402183db:	4c 03 d0             	add    %rax,%r10
1402183de:	49 63 00             	movslq (%r8),%rax
1402183e1:	4c 89 94 24 80 00 00 	mov    %r10,0x80(%rsp)
1402183e8:	00
1402183e9:	4d 8b d6             	mov    %r14,%r10
1402183ec:	4d 8b f7             	mov    %r15,%r14
1402183ef:	4d 8b fc             	mov    %r12,%r15
1402183f2:	4c 0f af e0          	imul   %rax,%r12
1402183f6:	49 8b c6             	mov    %r14,%rax
1402183f9:	48 0f af 84 24 a0 00 	imul   0xa0(%rsp),%rax
140218400:	00 00
140218402:	4c 03 e0             	add    %rax,%r12
140218405:	49 8b c3             	mov    %r11,%rax
140218408:	48 0f af 44 24 20    	imul   0x20(%rsp),%rax
14021840e:	4c 8b 9c 24 98 00 00 	mov    0x98(%rsp),%r11
140218415:	00
140218416:	4c 03 e0             	add    %rax,%r12
140218419:	49 8b c2             	mov    %r10,%rax
14021841c:	48 0f af c2          	imul   %rdx,%rax
140218420:	4c 03 e0             	add    %rax,%r12
140218423:	48 8b c6             	mov    %rsi,%rax
140218426:	49 0f af c3          	imul   %r11,%rax
14021842a:	4c 03 e0             	add    %rax,%r12
14021842d:	48 8b c7             	mov    %rdi,%rax
140218430:	48 0f af c1          	imul   %rcx,%rax
140218434:	4c 03 e0             	add    %rax,%r12
140218437:	48 8b 44 24 10       	mov    0x10(%rsp),%rax
14021843c:	49 0f af c5          	imul   %r13,%rax
140218440:	4c 03 e0             	add    %rax,%r12
140218443:	48 8b b4 24 90 00 00 	mov    0x90(%rsp),%rsi
14021844a:	00
14021844b:	4c 0f af 74 24 68    	imul   0x68(%rsp),%r14
140218451:	48 8b bc 24 88 00 00 	mov    0x88(%rsp),%rdi
140218458:	00
140218459:	4c 8b cd             	mov    %rbp,%r9
14021845c:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
140218461:	48 0f af c7          	imul   %rdi,%rax
140218465:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
14021846c:	00
14021846d:	4c 03 e0             	add    %rax,%r12
140218470:	48 89 ac 24 90 00 00 	mov    %rbp,0x90(%rsp)
140218477:	00
140218478:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14021847d:	48 81 c1 00 00 00 02 	add    $0x2000000,%rcx
140218484:	48 0f af c6          	imul   %rsi,%rax
140218488:	4c 03 e0             	add    %rax,%r12
14021848b:	48 8b 44 24 18       	mov    0x18(%rsp),%rax
140218490:	48 0f af 44 24 30    	imul   0x30(%rsp),%rax
140218496:	4c 03 e0             	add    %rax,%r12
140218499:	48 8b 04 24          	mov    (%rsp),%rax
14021849d:	48 05 00 00 00 02    	add    $0x2000000,%rax
1402184a3:	48 c1 f8 1a          	sar    $0x1a,%rax
1402184a7:	4c 03 e0             	add    %rax,%r12
1402184aa:	48 8b c5             	mov    %rbp,%rax
1402184ad:	48 0f af 44 24 20    	imul   0x20(%rsp),%rax
1402184b3:	48 8b ac 24 a0 00 00 	mov    0xa0(%rsp),%rbp
1402184ba:	00
1402184bb:	4c 03 f0             	add    %rax,%r14
1402184be:	4c 89 a4 24 98 00 00 	mov    %r12,0x98(%rsp)
1402184c5:	00
1402184c6:	49 8b c2             	mov    %r10,%rax
1402184c9:	4d 63 10             	movslq (%r8),%r10
1402184cc:	49 0f af c2          	imul   %r10,%rax
1402184d0:	4d 8b d4             	mov    %r12,%r10
1402184d3:	4c 03 f0             	add    %rax,%r14
1402184d6:	49 81 c2 00 00 00 01 	add    $0x1000000,%r10
1402184dd:	48 8b c3             	mov    %rbx,%rax
1402184e0:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1402184e5:	48 0f af 5c 24 20    	imul   0x20(%rsp),%rbx
1402184eb:	48 0f af c5          	imul   %rbp,%rax
1402184ef:	4c 03 f0             	add    %rax,%r14
1402184f2:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
1402184f7:	48 0f af 44 24 18    	imul   0x18(%rsp),%rax
1402184fd:	4c 03 f0             	add    %rax,%r14
140218500:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
140218507:	00
140218508:	48 0f af c2          	imul   %rdx,%rax
14021850c:	4c 03 f0             	add    %rax,%r14
14021850f:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140218514:	48 0f af 44 24 28    	imul   0x28(%rsp),%rax
14021851a:	4c 03 f0             	add    %rax,%r14
14021851d:	48 8b 44 24 10       	mov    0x10(%rsp),%rax
140218522:	48 0f af c6          	imul   %rsi,%rax
140218526:	4c 03 f0             	add    %rax,%r14
140218529:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
14021852e:	48 0f af 44 24 30    	imul   0x30(%rsp),%rax
140218534:	4c 03 f0             	add    %rax,%r14
140218537:	49 8b c7             	mov    %r15,%rax
14021853a:	48 0f af 84 24 a8 00 	imul   0xa8(%rsp),%rax
140218541:	00 00
140218543:	4c 03 f0             	add    %rax,%r14
140218546:	48 8b c1             	mov    %rcx,%rax
140218549:	48 c1 f8 1a          	sar    $0x1a,%rax
14021854d:	4c 03 f0             	add    %rax,%r14
140218550:	49 63 00             	movslq (%r8),%rax
140218553:	48 0f af 44 24 18    	imul   0x18(%rsp),%rax
140218559:	4c 89 b4 24 e0 00 00 	mov    %r14,0xe0(%rsp)
140218560:	00
140218561:	48 03 d8             	add    %rax,%rbx
140218564:	48 8b c5             	mov    %rbp,%rax
140218567:	48 0f af 44 24 28    	imul   0x28(%rsp),%rax
14021856d:	48 03 d8             	add    %rax,%rbx
140218570:	48 8b c2             	mov    %rdx,%rax
140218573:	48 0f af 44 24 08    	imul   0x8(%rsp),%rax
140218579:	48 03 d8             	add    %rax,%rbx
14021857c:	49 8b c3             	mov    %r11,%rax
14021857f:	48 0f af 44 24 10    	imul   0x10(%rsp),%rax
140218585:	48 03 d8             	add    %rax,%rbx
140218588:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14021858d:	48 0f af 44 24 40    	imul   0x40(%rsp),%rax
140218593:	48 03 d8             	add    %rax,%rbx
140218596:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
14021859b:	48 0f af c7          	imul   %rdi,%rax
14021859f:	48 03 d8             	add    %rax,%rbx
1402185a2:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
1402185a7:	48 0f af c6          	imul   %rsi,%rax
1402185ab:	48 03 d8             	add    %rax,%rbx
1402185ae:	4c 0f af 6c 24 60    	imul   0x60(%rsp),%r13
1402185b4:	4c 0f af 7c 24 68    	imul   0x68(%rsp),%r15
1402185ba:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1402185bf:	49 03 dd             	add    %r13,%rbx
1402185c2:	48 0f af 44 24 30    	imul   0x30(%rsp),%rax
1402185c8:	48 8b 94 24 a8 00 00 	mov    0xa8(%rsp),%rdx
1402185cf:	00
1402185d0:	4d 8d ae 00 00 00 01 	lea    0x1000000(%r14),%r13
1402185d7:	48 03 d8             	add    %rax,%rbx
1402185da:	4d 63 60 18          	movslq 0x18(%r8),%r12
1402185de:	48 0f af 54 24 18    	imul   0x18(%rsp),%rdx
1402185e4:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
1402185e9:	48 0f af 44 24 28    	imul   0x28(%rsp),%rax
1402185ef:	49 c1 fa 19          	sar    $0x19,%r10
1402185f3:	48 03 d0             	add    %rax,%rdx
1402185f6:	49 03 da             	add    %r10,%rbx
1402185f9:	49 8b c1             	mov    %r9,%rax
1402185fc:	48 89 9c 24 88 00 00 	mov    %rbx,0x88(%rsp)
140218603:	00
140218604:	48 0f af 44 24 40    	imul   0x40(%rsp),%rax
14021860a:	4c 8d b3 00 00 00 02 	lea    0x2000000(%rbx),%r14
140218611:	48 03 d0             	add    %rax,%rdx
140218614:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140218619:	48 0f af 44 24 08    	imul   0x8(%rsp),%rax
14021861f:	48 03 d0             	add    %rax,%rdx
140218622:	48 8b c5             	mov    %rbp,%rax
140218625:	48 0f af 44 24 10    	imul   0x10(%rsp),%rax
14021862b:	48 03 d0             	add    %rax,%rdx
14021862e:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140218633:	48 0f af 44 24 58    	imul   0x58(%rsp),%rax
140218639:	48 03 d0             	add    %rax,%rdx
14021863c:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140218641:	48 0f af 44 24 48    	imul   0x48(%rsp),%rax
140218647:	48 03 d0             	add    %rax,%rdx
14021864a:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
14021864f:	48 0f af 44 24 30    	imul   0x30(%rsp),%rax
140218655:	48 03 d0             	add    %rax,%rdx
140218658:	48 8b c6             	mov    %rsi,%rax
14021865b:	48 0f af 44 24 60    	imul   0x60(%rsp),%rax
140218661:	48 03 d0             	add    %rax,%rdx
140218664:	49 8b c4             	mov    %r12,%rax
140218667:	48 0f af 44 24 20    	imul   0x20(%rsp),%rax
14021866d:	48 03 d0             	add    %rax,%rdx
140218670:	49 8b c5             	mov    %r13,%rax
140218673:	48 c1 f8 19          	sar    $0x19,%rax
140218677:	48 03 d0             	add    %rax,%rdx
14021867a:	48 8b 84 24 b8 00 00 	mov    0xb8(%rsp),%rax
140218681:	00
140218682:	48 0f af 44 24 70    	imul   0x70(%rsp),%rax
140218688:	48 89 94 24 e8 00 00 	mov    %rdx,0xe8(%rsp)
14021868f:	00
140218690:	4c 03 f8             	add    %rax,%r15
140218693:	48 8b 84 24 c8 00 00 	mov    0xc8(%rsp),%rax
14021869a:	00
14021869b:	48 0f af c5          	imul   %rbp,%rax
14021869f:	48 8b ac 24 c8 00 00 	mov    0xc8(%rsp),%rbp
1402186a6:	00
1402186a7:	48 0f af 6c 24 68    	imul   0x68(%rsp),%rbp
1402186ad:	4c 03 f8             	add    %rax,%r15
1402186b0:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
1402186b5:	48 0f af 44 24 20    	imul   0x20(%rsp),%rax
1402186bb:	4c 03 f8             	add    %rax,%r15
1402186be:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1402186c3:	48 0f af 44 24 18    	imul   0x18(%rsp),%rax
1402186c9:	4c 03 f8             	add    %rax,%r15
1402186cc:	48 8b 84 24 d0 00 00 	mov    0xd0(%rsp),%rax
1402186d3:	00
1402186d4:	48 0f af 84 24 c0 00 	imul   0xc0(%rsp),%rax
1402186db:	00 00
1402186dd:	4c 03 f8             	add    %rax,%r15
1402186e0:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
1402186e7:	00
1402186e8:	49 0f af c3          	imul   %r11,%rax
1402186ec:	4c 03 f8             	add    %rax,%r15