140ed61d9:	00
140ed61da:	03 d0                	add    %eax,%edx
140ed61dc:	8b c7                	mov    %edi,%eax
140ed61de:	44 03 c2             	add    %edx,%r8d
140ed61e1:	41 33 c4             	xor    %r12d,%eax
140ed61e4:	8b 94 24 b8 00 00 00 	mov    0xb8(%rsp),%edx
140ed61eb:	23 c6                	and    %esi,%eax
140ed61ed:	44 89 84 24 c0 00 00 	mov    %r8d,0xc0(%rsp)
140ed61f4:	00
140ed61f5:	83 c2 08             	add    $0x8,%edx
140ed61f8:	41 33 c4             	xor    %r12d,%eax
140ed61fb:	44 03 c8             	add    %eax,%r9d
140ed61fe:	48 8d 05 1b 9e 33 00 	lea    0x339e1b(%rip),%rax        # 0x141210020
140ed6205:	44 03 0c 90          	add    (%rax,%rdx,4),%r9d
140ed6209:	41 8b d5             	mov    %r13d,%edx
140ed620c:	45 03 c8             	add    %r8d,%r9d
140ed620f:	41 33 d7             	xor    %r15d,%edx
140ed6212:	41 23 d3             	and    %r11d,%edx
140ed6215:	45 8b c3             	mov    %r11d,%r8d
140ed6218:	41 c1 c8 09          	ror    $0x9,%r8d
140ed621c:	41 03 d2             	add    %r10d,%edx
140ed621f:	45 33 c3             	xor    %r11d,%r8d
140ed6222:	45 03 ce             	add    %r14d,%r9d
140ed6225:	44 8b 74 24 04       	mov    0x4(%rsp),%r14d
140ed622a:	8b c3                	mov    %ebx,%eax
140ed622c:	41 c1 c8 0b          	ror    $0xb,%r8d
140ed6230:	45 33 c3             	xor    %r11d,%r8d
140ed6233:	c1 e8 0a             	shr    $0xa,%eax
140ed6236:	41 c1 c8 02          	ror    $0x2,%r8d
140ed623a:	45 8b dd             	mov    %r13d,%r11d
140ed623d:	41 03 d0             	add    %r8d,%edx
140ed6240:	45 23 df             	and    %r15d,%r11d
140ed6243:	44 03 da             	add    %edx,%r11d
140ed6246:	44 8b c3             	mov    %ebx,%r8d
140ed6249:	41 c1 c8 02          	ror    $0x2,%r8d
140ed624d:	41 8b d6             	mov    %r14d,%edx
140ed6250:	44 33 c3             	xor    %ebx,%r8d
140ed6253:	c1 ca 0b             	ror    $0xb,%edx
140ed6256:	41 c1 c8 11          	ror    $0x11,%r8d
140ed625a:	41 33 d6             	xor    %r14d,%edx
140ed625d:	44 33 c0             	xor    %eax,%r8d
140ed6260:	c1 ca 07             	ror    $0x7,%edx
140ed6263:	44 8b 94 24 c8 00 00 	mov    0xc8(%rsp),%r10d
140ed626a:	00
140ed626b:	43 8d 2c 39          	lea    (%r9,%r15,1),%ebp
140ed626f:	44 8b 3c 24          	mov    (%rsp),%r15d
140ed6273:	41 8b c6             	mov    %r14d,%eax
140ed6276:	c1 e8 03             	shr    $0x3,%eax
140ed6279:	41 8b df             	mov    %r15d,%ebx
140ed627c:	33 d0                	xor    %eax,%edx
140ed627e:	41 23 dd             	and    %r13d,%ebx
140ed6281:	8b 44 24 3c          	mov    0x3c(%rsp),%eax
140ed6285:	41 03 c0             	add    %r8d,%eax
140ed6288:	44 8b c5             	mov    %ebp,%r8d
140ed628b:	03 d0                	add    %eax,%edx
140ed628d:	41 c1 c8 0e          	ror    $0xe,%r8d
140ed6291:	44 03 d2             	add    %edx,%r10d
140ed6294:	44 33 c5             	xor    %ebp,%r8d
140ed6297:	8b 94 24 b8 00 00 00 	mov    0xb8(%rsp),%edx
140ed629e:	8b c6                	mov    %esi,%eax
140ed62a0:	33 c7                	xor    %edi,%eax
140ed62a2:	41 c1 c8 05          	ror    $0x5,%r8d
140ed62a6:	23 c5                	and    %ebp,%eax
140ed62a8:	44 89 94 24 c8 00 00 	mov    %r10d,0xc8(%rsp)
140ed62af:	00
140ed62b0:	33 c7                	xor    %edi,%eax
140ed62b2:	83 c2 09             	add    $0x9,%edx
140ed62b5:	44 33 c5             	xor    %ebp,%r8d
140ed62b8:	41 c1 c8 06          	ror    $0x6,%r8d
140ed62bc:	44 03 c0             	add    %eax,%r8d
140ed62bf:	48 8d 05 5a 9d 33 00 	lea    0x339d5a(%rip),%rax        # 0x141210020
140ed62c6:	44 03 04 90          	add    (%rax,%rdx,4),%r8d
140ed62ca:	41 8b d3             	mov    %r11d,%edx
140ed62cd:	c1 ca 09             	ror    $0x9,%edx
140ed62d0:	45 03 d0             	add    %r8d,%r10d
140ed62d3:	41 33 d3             	xor    %r11d,%edx
140ed62d6:	41 8b c7             	mov    %r15d,%eax
140ed62d9:	41 33 c5             	xor    %r13d,%eax
140ed62dc:	c1 ca 0b             	ror    $0xb,%edx
140ed62df:	41 23 c3             	and    %r11d,%eax
140ed62e2:	41 33 d3             	xor    %r11d,%edx
140ed62e5:	41 03 c1             	add    %r9d,%eax
140ed62e8:	c1 ca 02             	ror    $0x2,%edx
140ed62eb:	03 c2                	add    %edx,%eax
140ed62ed:	45 03 d4             	add    %r12d,%r10d
140ed62f0:	44 8b a4 24 b8 00 00 	mov    0xb8(%rsp),%r12d
140ed62f7:	00
140ed62f8:	03 d8                	add    %eax,%ebx
140ed62fa:	8b 84 24 c0 00 00 00 	mov    0xc0(%rsp),%eax
140ed6301:	44 8b c0             	mov    %eax,%r8d
140ed6304:	41 c1 c8 02          	ror    $0x2,%r8d
140ed6308:	44 33 c0             	xor    %eax,%r8d
140ed630b:	c1 e8 0a             	shr    $0xa,%eax
140ed630e:	41 c1 c8 11          	ror    $0x11,%r8d
140ed6312:	44 33 c0             	xor    %eax,%r8d
140ed6315:	8b 44 24 20          	mov    0x20(%rsp),%eax
140ed6319:	8b d0                	mov    %eax,%edx
140ed631b:	c1 ca 0b             	ror    $0xb,%edx
140ed631e:	33 d0                	xor    %eax,%edx
140ed6320:	c1 e8 03             	shr    $0x3,%eax
140ed6323:	c1 ca 07             	ror    $0x7,%edx
140ed6326:	33 d0                	xor    %eax,%edx
140ed6328:	8b 44 24 18          	mov    0x18(%rsp),%eax
140ed632c:	41 03 c0             	add    %r8d,%eax
140ed632f:	03 d0                	add    %eax,%edx
140ed6331:	8b c5                	mov    %ebp,%eax
140ed6333:	44 03 f2             	add    %edx,%r14d
140ed6336:	33 c6                	xor    %esi,%eax
140ed6338:	44 89 74 24 04       	mov    %r14d,0x4(%rsp)
140ed633d:	41 8d 54 24 0a       	lea    0xa(%r12),%edx
140ed6342:	47 8d 34 2a          	lea    (%r10,%r13,1),%r14d
140ed6346:	41 23 c6             	and    %r14d,%eax
140ed6349:	45 8b ce             	mov    %r14d,%r9d
140ed634c:	41 c1 c9 0e          	ror    $0xe,%r9d
140ed6350:	33 c6                	xor    %esi,%eax
140ed6352:	45 33 ce             	xor    %r14d,%r9d
140ed6355:	41 c1 c9 05          	ror    $0x5,%r9d
140ed6359:	45 33 ce             	xor    %r14d,%r9d
140ed635c:	41 c1 c9 06          	ror    $0x6,%r9d
140ed6360:	44 03 c8             	add    %eax,%r9d
140ed6363:	48 8d 05 b6 9c 33 00 	lea    0x339cb6(%rip),%rax        # 0x141210020
140ed636a:	44 03 0c 90          	add    (%rax,%rdx,4),%r9d
140ed636e:	8b d3                	mov    %ebx,%edx
140ed6370:	44 03 cf             	add    %edi,%r9d
140ed6373:	44 03 4c 24 04       	add    0x4(%rsp),%r9d
140ed6378:	47 8d 2c 0f          	lea    (%r15,%r9,1),%r13d
140ed637c:	c1 ca 09             	ror    $0x9,%edx
140ed637f:	41 8b c7             	mov    %r15d,%eax
140ed6382:	41 33 c3             	xor    %r11d,%eax
140ed6385:	33 d3                	xor    %ebx,%edx
140ed6387:	23 c3                	and    %ebx,%eax
140ed6389:	c1 ca 0b             	ror    $0xb,%edx
140ed638c:	41 03 c2             	add    %r10d,%eax
140ed638f:	33 d3                	xor    %ebx,%edx
140ed6391:	44 8b 54 24 20       	mov    0x20(%rsp),%r10d
140ed6396:	45 23 fb             	and    %r11d,%r15d
140ed6399:	c1 ca 02             	ror    $0x2,%edx
140ed639c:	41 8b fb             	mov    %r11d,%edi
140ed639f:	03 c2                	add    %edx,%eax
140ed63a1:	23 fb                	and    %ebx,%edi
140ed63a3:	44 03 f8             	add    %eax,%r15d
140ed63a6:	41 8b c3             	mov    %r11d,%eax
140ed63a9:	33 c3                	xor    %ebx,%eax
140ed63ab:	41 8b d7             	mov    %r15d,%edx
140ed63ae:	41 23 c7             	and    %r15d,%eax
140ed63b1:	c1 ca 09             	ror    $0x9,%edx
140ed63b4:	41 03 c1             	add    %r9d,%eax
140ed63b7:	41 33 d7             	xor    %r15d,%edx
140ed63ba:	c1 ca 0b             	ror    $0xb,%edx
140ed63bd:	41 33 d7             	xor    %r15d,%edx
140ed63c0:	c1 ca 02             	ror    $0x2,%edx
140ed63c3:	03 c2                	add    %edx,%eax
140ed63c5:	03 f8                	add    %eax,%edi
140ed63c7:	8b 84 24 c8 00 00 00 	mov    0xc8(%rsp),%eax
140ed63ce:	44 8b c0             	mov    %eax,%r8d
140ed63d1:	41 c1 c8 02          	ror    $0x2,%r8d
140ed63d5:	44 33 c0             	xor    %eax,%r8d
140ed63d8:	c1 e8 0a             	shr    $0xa,%eax
140ed63db:	41 c1 c8 11          	ror    $0x11,%r8d
140ed63df:	44 33 c0             	xor    %eax,%r8d
140ed63e2:	8b 44 24 0c          	mov    0xc(%rsp),%eax
140ed63e6:	8b d0                	mov    %eax,%edx
140ed63e8:	c1 ca 0b             	ror    $0xb,%edx
140ed63eb:	33 d0                	xor    %eax,%edx
140ed63ed:	c1 e8 03             	shr    $0x3,%eax
140ed63f0:	c1 ca 07             	ror    $0x7,%edx
140ed63f3:	33 d0                	xor    %eax,%edx
140ed63f5:	8b 44 24 1c          	mov    0x1c(%rsp),%eax
140ed63f9:	41 03 c0             	add    %r8d,%eax
140ed63fc:	45 8b c5             	mov    %r13d,%r8d
140ed63ff:	03 d0                	add    %eax,%edx
140ed6401:	41 c1 c8 0e          	ror    $0xe,%r8d
140ed6405:	45 33 c5             	xor    %r13d,%r8d
140ed6408:	44 03 d2             	add    %edx,%r10d
140ed640b:	41 c1 c8 05          	ror    $0x5,%r8d
140ed640f:	41 8d 54 24 0b       	lea    0xb(%r12),%edx
140ed6414:	45 33 c5             	xor    %r13d,%r8d
140ed6417:	44 89 54 24 20       	mov    %r10d,0x20(%rsp)
140ed641c:	41 c1 c8 06          	ror    $0x6,%r8d
140ed6420:	41 8b c6             	mov    %r14d,%eax
140ed6423:	33 c5                	xor    %ebp,%eax
140ed6425:	41 23 c5             	and    %r13d,%eax
140ed6428:	33 c5                	xor    %ebp,%eax
140ed642a:	44 03 c0             	add    %eax,%r8d
140ed642d:	48 8d 05 ec 9b 33 00 	lea    0x339bec(%rip),%rax        # 0x141210020
140ed6434:	44 03 04 90          	add    (%rax,%rdx,4),%r8d
140ed6438:	8b d7                	mov    %edi,%edx
140ed643a:	44 03 c6             	add    %esi,%r8d
140ed643d:	c1 ca 09             	ror    $0x9,%edx
140ed6440:	45 03 c2             	add    %r10d,%r8d
140ed6443:	33 d7                	xor    %edi,%edx
140ed6445:	c1 ca 0b             	ror    $0xb,%edx
140ed6448:	41 8b c7             	mov    %r15d,%eax
140ed644b:	33 c3                	xor    %ebx,%eax
140ed644d:	33 d7                	xor    %edi,%edx
140ed644f:	23 c7                	and    %edi,%eax
140ed6451:	c1 ca 02             	ror    $0x2,%edx
140ed6454:	41 03 c0             	add    %r8d,%eax
140ed6457:	47 8d 24 03          	lea    (%r11,%r8,1),%r12d
140ed645b:	03 c2                	add    %edx,%eax
140ed645d:	41 8b f7             	mov    %r15d,%esi
140ed6460:	23 f3                	and    %ebx,%esi
140ed6462:	03 f0                	add    %eax,%esi
140ed6464:	8b 44 24 04          	mov    0x4(%rsp),%eax
140ed6468:	44 8b c0             	mov    %eax,%r8d
140ed646b:	41 c1 c8 02          	ror    $0x2,%r8d
140ed646f:	44 33 c0             	xor    %eax,%r8d
140ed6472:	44 8b 5c 24 0c       	mov    0xc(%rsp),%r11d
140ed6477:	41 c1 c8 11          	ror    $0x11,%r8d
140ed647b:	c1 e8 0a             	shr    $0xa,%eax
140ed647e:	44 33 c0             	xor    %eax,%r8d
140ed6481:	8b 44 24 24          	mov    0x24(%rsp),%eax
140ed6485:	8b d0                	mov    %eax,%edx
140ed6487:	c1 ca 0b             	ror    $0xb,%edx
140ed648a:	33 d0                	xor    %eax,%edx
140ed648c:	c1 e8 03             	shr    $0x3,%eax
140ed648f:	c1 ca 07             	ror    $0x7,%edx
140ed6492:	33 d0                	xor    %eax,%edx
140ed6494:	8b 44 24 08          	mov    0x8(%rsp),%eax
140ed6498:	41 03 c0             	add    %r8d,%eax
140ed649b:	45 8b c4             	mov    %r12d,%r8d
140ed649e:	03 d0                	add    %eax,%edx
140ed64a0:	41 c1 c8 0e          	ror    $0xe,%r8d
140ed64a4:	45 33 c4             	xor    %r12d,%r8d
140ed64a7:	44 03 da             	add    %edx,%r11d
140ed64aa:	8b 94 24 b8 00 00 00 	mov    0xb8(%rsp),%edx
140ed64b1:	41 8b c6             	mov    %r14d,%eax
140ed64b4:	41 c1 c8 05          	ror    $0x5,%r8d
140ed64b8:	41 33 c5             	xor    %r13d,%eax
140ed64bb:	45 33 c4             	xor    %r12d,%r8d
140ed64be:	44 89 5c 24 0c       	mov    %r11d,0xc(%rsp)
140ed64c3:	41 c1 c8 06          	ror    $0x6,%r8d
140ed64c7:	41 23 c4             	and    %r12d,%eax
140ed64ca:	41 33 c6             	xor    %r14d,%eax
140ed64cd:	83 c2 0c             	add    $0xc,%edx
140ed64d0:	44 03 c0             	add    %eax,%r8d
140ed64d3:	48 8d 05 46 9b 33 00 	lea    0x339b46(%rip),%rax        # 0x141210020
140ed64da:	44 03 04 90          	add    (%rax,%rdx,4),%r8d
140ed64de:	41 8b d7             	mov    %r15d,%edx
140ed64e1:	33 d7                	xor    %edi,%edx
140ed64e3:	23 d6                	and    %esi,%edx
140ed64e5:	43 8d 04 03          	lea    (%r11,%r8,1),%eax
140ed64e9:	44 8b c6             	mov    %esi,%r8d
140ed64ec:	41 c1 c8 09          	ror    $0x9,%r8d
140ed64f0:	03 c5                	add    %ebp,%eax
140ed64f2:	03 d0                	add    %eax,%edx
140ed64f4:	44 33 c6             	xor    %esi,%r8d
140ed64f7:	41 c1 c8 0b          	ror    $0xb,%r8d
140ed64fb:	44 33 c6             	xor    %esi,%r8d
140ed64fe:	8d 2c 18             	lea    (%rax,%rbx,1),%ebp
140ed6501:	41 c1 c8 02          	ror    $0x2,%r8d
140ed6505:	8b 5c 24 24          	mov    0x24(%rsp),%ebx
140ed6509:	41 03 d0             	add    %r8d,%edx
140ed650c:	41 8b c7             	mov    %r15d,%eax
140ed650f:	44 8b c1             	mov    %ecx,%r8d
140ed6512:	23 c7                	and    %edi,%eax
140ed6514:	41 c1 c8 0b          	ror    $0xb,%r8d
140ed6518:	03 c2                	add    %edx,%eax
140ed651a:	44 33 c1             	xor    %ecx,%r8d
140ed651d:	89 44 24 2c          	mov    %eax,0x2c(%rsp)
140ed6521:	41 8b d2             	mov    %r10d,%edx
140ed6524:	89 44 24 44          	mov    %eax,0x44(%rsp)
140ed6528:	8b c1                	mov    %ecx,%eax
140ed652a:	c1 e8 03             	shr    $0x3,%eax
140ed652d:	41 c1 c8 07          	ror    $0x7,%r8d
140ed6531:	44 33 c0             	xor    %eax,%r8d
140ed6534:	c1 ca 02             	ror    $0x2,%edx
140ed6537:	41 33 d2             	xor    %r10d,%edx
140ed653a:	41 8b c2             	mov    %r10d,%eax
140ed653d:	c1 e8 0a             	shr    $0xa,%eax
140ed6540:	c1 ca 11             	ror    $0x11,%edx
140ed6543:	33 d0                	xor    %eax,%edx
140ed6545:	8b 44 24 10          	mov    0x10(%rsp),%eax
140ed6549:	41 03 c0             	add    %r8d,%eax
140ed654c:	44 8b c5             	mov    %ebp,%r8d
140ed654f:	03 d0                	add    %eax,%edx
140ed6551:	41 c1 c8 0e          	ror    $0xe,%r8d
140ed6555:	44 33 c5             	xor    %ebp,%r8d
140ed6558:	03 da                	add    %edx,%ebx
140ed655a:	41 c1 c8 05          	ror    $0x5,%r8d
140ed655e:	41 8b c4             	mov    %r12d,%eax
140ed6561:	41 33 c5             	xor    %r13d,%eax
140ed6564:	89 5c 24 24          	mov    %ebx,0x24(%rsp)
140ed6568:	44 33 c5             	xor    %ebp,%r8d
140ed656b:	23 c5                	and    %ebp,%eax
140ed656d:	41 c1 c8 06          	ror    $0x6,%r8d
140ed6571:	41 33 c5             	xor    %r13d,%eax
140ed6574:	44 03 c0             	add    %eax,%r8d
140ed6577:	44 8b 4c 24 2c       	mov    0x2c(%rsp),%r9d
140ed657c:	48 8d 05 9d 9a 33 00 	lea    0x339a9d(%rip),%rax        # 0x141210020
140ed6583:	44 8b 94 24 b8 00 00 	mov    0xb8(%rsp),%r10d
140ed658a:	00
140ed658b:	41 8d 52 0d          	lea    0xd(%r10),%edx
140ed658f:	41 83 c2 10          	add    $0x10,%r10d
140ed6593:	44 03 04 90          	add    (%rax,%rdx,4),%r8d
140ed6597:	8b c6                	mov    %esi,%eax
140ed6599:	33 c7                	xor    %edi,%eax
140ed659b:	44 89 94 24 b8 00 00 	mov    %r10d,0xb8(%rsp)
140ed65a2:	00
140ed65a3:	41 23 c1             	and    %r9d,%eax
140ed65a6:	43 8d 14 06          	lea    (%r14,%r8,1),%edx
140ed65aa:	45 8b c1             	mov    %r9d,%r8d
140ed65ad:	03 d3                	add    %ebx,%edx
140ed65af:	41 c1 c8 09          	ror    $0x9,%r8d
140ed65b3:	44 03 fa             	add    %edx,%r15d
140ed65b6:	03 c2                	add    %edx,%eax
140ed65b8:	45 33 c1             	xor    %r9d,%r8d
140ed65bb:	44 89 7c 24 28       	mov    %r15d,0x28(%rsp)
140ed65c0:	41 c1 c8 0b          	ror    $0xb,%r8d
140ed65c4:	8b d6                	mov    %esi,%edx
140ed65c6:	45 33 c1             	xor    %r9d,%r8d
140ed65c9:	44 89 7c 24 50       	mov    %r15d,0x50(%rsp)
140ed65ce:	41 c1 c8 02          	ror    $0x2,%r8d
140ed65d2:	23 d7                	and    %edi,%edx
140ed65d4:	41 03 c0             	add    %r8d,%eax
140ed65d7:	03 d0                	add    %eax,%edx
140ed65d9:	41 8d 42 fe          	lea    -0x2(%r10),%eax
140ed65dd:	89 14 24             	mov    %edx,(%rsp)
140ed65e0:	89 54 24 40          	mov    %edx,0x40(%rsp)
140ed65e4:	83 f8 40             	cmp    $0x40,%eax
140ed65e7:	0f 82 15 f5 ff ff    	jb     0x140ed5b02
140ed65ed:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
140ed65f4:	00
140ed65f5:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140ed65fa:	48 2b d1             	sub    %rcx,%rdx
140ed65fd:	44 89 64 24 58       	mov    %r12d,0x58(%rsp)
140ed6602:	89 6c 24 54          	mov    %ebp,0x54(%rsp)
140ed6606:	b8 02 00 00 00       	mov    $0x2,%eax
140ed660b:	89 7c 24 4c          	mov    %edi,0x4c(%rsp)
140ed660f:	44 89 6c 24 5c       	mov    %r13d,0x5c(%rsp)
140ed6614:	89 74 24 48          	mov    %esi,0x48(%rsp)
140ed6618:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140ed661f:	00
140ed6620:	f3 0f 6f 01          	movdqu (%rcx),%xmm0
140ed6624:	f3 0f 6f 0c 0a       	movdqu (%rdx,%rcx,1),%xmm1
140ed6629:	48 8d 49 10          	lea    0x10(%rcx),%rcx
140ed662d:	66 0f fe c8          	paddd  %xmm0,%xmm1
140ed6631:	f3 0f 7f 49 f0       	movdqu %xmm1,-0x10(%rcx)
140ed6636:	48 83 e8 01          	sub    $0x1,%rax
140ed663a:	75 e4                	jne    0x140ed6620
140ed663c:	48 83 c4 68          	add    $0x68,%rsp
140ed6640:	41 5f                	pop    %r15
140ed6642:	41 5e                	pop    %r14
140ed6644:	41 5d                	pop    %r13
140ed6646:	41 5c                	pop    %r12
140ed6648:	5f                   	pop    %rdi
140ed6649:	5e                   	pop    %rsi
140ed664a:	5d                   	pop    %rbp
140ed664b:	5b                   	pop    %rbx
140ed664c:	c3                   	ret