14020416a:	49 c1 e8 1a          	shr    $0x1a,%r8
14020416e:	33 14 87             	xor    (%rdi,%rax,4),%edx
140204171:	41 8b c1             	mov    %r9d,%eax
140204174:	48 c1 e8 12          	shr    $0x12,%rax
140204178:	83 e0 3f             	and    $0x3f,%eax
14020417b:	33 94 87 00 05 00 00 	xor    0x500(%rdi,%rax,4),%edx
140204182:	41 8b c1             	mov    %r9d,%eax
140204185:	48 c1 e8 0a          	shr    $0xa,%rax
140204189:	83 e0 3f             	and    $0x3f,%eax
14020418c:	33 94 87 00 03 00 00 	xor    0x300(%rdi,%rax,4),%edx
140204193:	41 8b c1             	mov    %r9d,%eax
140204196:	48 c1 e8 02          	shr    $0x2,%rax
14020419a:	83 e0 3f             	and    $0x3f,%eax
14020419d:	49 c1 e9 1a          	shr    $0x1a,%r9
1402041a1:	33 94 87 00 01 00 00 	xor    0x100(%rdi,%rax,4),%edx
1402041a8:	42 33 94 87 00 06 00 	xor    0x600(%rdi,%r8,4),%edx
1402041af:	00
1402041b0:	42 33 94 8f 00 07 00 	xor    0x700(%rdi,%r9,4),%edx
1402041b7:	00
1402041b8:	44 8b 46 28          	mov    0x28(%rsi),%r8d
1402041bc:	44 33 d2             	xor    %edx,%r10d
1402041bf:	45 8b ca             	mov    %r10d,%r9d
1402041c2:	41 8b ca             	mov    %r10d,%ecx
1402041c5:	44 33 4e 2c          	xor    0x2c(%rsi),%r9d
1402041c9:	4c 33 c1             	xor    %rcx,%r8
1402041cc:	41 c1 c9 04          	ror    $0x4,%r9d
1402041d0:	49 8b c8             	mov    %r8,%rcx
1402041d3:	48 c1 e9 12          	shr    $0x12,%rcx
1402041d7:	49 8b c0             	mov    %r8,%rax
1402041da:	48 c1 e8 0a          	shr    $0xa,%rax
1402041de:	83 e1 3f             	and    $0x3f,%ecx
1402041e1:	83 e0 3f             	and    $0x3f,%eax
1402041e4:	8b 94 8f 00 04 00 00 	mov    0x400(%rdi,%rcx,4),%edx
1402041eb:	33 94 87 00 02 00 00 	xor    0x200(%rdi,%rax,4),%edx
1402041f2:	49 8b c0             	mov    %r8,%rax
1402041f5:	48 c1 e8 02          	shr    $0x2,%rax
1402041f9:	83 e0 3f             	and    $0x3f,%eax
1402041fc:	49 c1 e8 1a          	shr    $0x1a,%r8
140204200:	33 14 87             	xor    (%rdi,%rax,4),%edx
140204203:	41 8b c1             	mov    %r9d,%eax
140204206:	48 c1 e8 12          	shr    $0x12,%rax
14020420a:	83 e0 3f             	and    $0x3f,%eax
14020420d:	33 94 87 00 05 00 00 	xor    0x500(%rdi,%rax,4),%edx
140204214:	41 8b c1             	mov    %r9d,%eax
140204217:	48 c1 e8 0a          	shr    $0xa,%rax
14020421b:	83 e0 3f             	and    $0x3f,%eax
14020421e:	33 94 87 00 03 00 00 	xor    0x300(%rdi,%rax,4),%edx
140204225:	41 8b c1             	mov    %r9d,%eax
140204228:	48 c1 e8 02          	shr    $0x2,%rax
14020422c:	83 e0 3f             	and    $0x3f,%eax
14020422f:	49 c1 e9 1a          	shr    $0x1a,%r9
140204233:	33 94 87 00 01 00 00 	xor    0x100(%rdi,%rax,4),%edx
14020423a:	42 33 94 87 00 06 00 	xor    0x600(%rdi,%r8,4),%edx
140204241:	00
140204242:	42 33 94 8f 00 07 00 	xor    0x700(%rdi,%r9,4),%edx
140204249:	00
14020424a:	44 8b 46 20          	mov    0x20(%rsi),%r8d
14020424e:	44 33 da             	xor    %edx,%r11d
140204251:	41 8b cb             	mov    %r11d,%ecx
140204254:	45 8b cb             	mov    %r11d,%r9d
140204257:	44 33 4e 24          	xor    0x24(%rsi),%r9d
14020425b:	4c 33 c1             	xor    %rcx,%r8
14020425e:	41 c1 c9 04          	ror    $0x4,%r9d
140204262:	49 8b c8             	mov    %r8,%rcx
140204265:	48 c1 e9 12          	shr    $0x12,%rcx
140204269:	49 8b c0             	mov    %r8,%rax
14020426c:	48 c1 e8 0a          	shr    $0xa,%rax
140204270:	83 e1 3f             	and    $0x3f,%ecx
140204273:	83 e0 3f             	and    $0x3f,%eax
140204276:	8b 94 8f 00 04 00 00 	mov    0x400(%rdi,%rcx,4),%edx
14020427d:	33 94 87 00 02 00 00 	xor    0x200(%rdi,%rax,4),%edx
140204284:	49 8b c0             	mov    %r8,%rax
140204287:	48 c1 e8 02          	shr    $0x2,%rax
14020428b:	83 e0 3f             	and    $0x3f,%eax
14020428e:	33 14 87             	xor    (%rdi,%rax,4),%edx
140204291:	41 8b c1             	mov    %r9d,%eax
140204294:	48 c1 e8 12          	shr    $0x12,%rax
140204298:	83 e0 3f             	and    $0x3f,%eax
14020429b:	49 c1 e8 1a          	shr    $0x1a,%r8
14020429f:	33 94 87 00 05 00 00 	xor    0x500(%rdi,%rax,4),%edx
1402042a6:	41 8b c1             	mov    %r9d,%eax
1402042a9:	48 c1 e8 0a          	shr    $0xa,%rax
1402042ad:	83 e0 3f             	and    $0x3f,%eax
1402042b0:	33 94 87 00 03 00 00 	xor    0x300(%rdi,%rax,4),%edx
1402042b7:	41 8b c1             	mov    %r9d,%eax
1402042ba:	48 c1 e8 02          	shr    $0x2,%rax
1402042be:	83 e0 3f             	and    $0x3f,%eax
1402042c1:	49 c1 e9 1a          	shr    $0x1a,%r9
1402042c5:	33 94 87 00 01 00 00 	xor    0x100(%rdi,%rax,4),%edx
1402042cc:	42 33 94 87 00 06 00 	xor    0x600(%rdi,%r8,4),%edx
1402042d3:	00
1402042d4:	42 33 94 8f 00 07 00 	xor    0x700(%rdi,%r9,4),%edx
1402042db:	00
1402042dc:	44 8b 46 18          	mov    0x18(%rsi),%r8d
1402042e0:	44 33 d2             	xor    %edx,%r10d
1402042e3:	45 8b ca             	mov    %r10d,%r9d
1402042e6:	41 8b ca             	mov    %r10d,%ecx
1402042e9:	44 33 4e 1c          	xor    0x1c(%rsi),%r9d
1402042ed:	4c 33 c1             	xor    %rcx,%r8
1402042f0:	41 c1 c9 04          	ror    $0x4,%r9d
1402042f4:	49 8b c8             	mov    %r8,%rcx
1402042f7:	48 c1 e9 12          	shr    $0x12,%rcx
1402042fb:	49 8b c0             	mov    %r8,%rax
1402042fe:	48 c1 e8 0a          	shr    $0xa,%rax
140204302:	83 e1 3f             	and    $0x3f,%ecx
140204305:	83 e0 3f             	and    $0x3f,%eax
140204308:	8b 94 8f 00 04 00 00 	mov    0x400(%rdi,%rcx,4),%edx
14020430f:	33 94 87 00 02 00 00 	xor    0x200(%rdi,%rax,4),%edx
140204316:	49 8b c0             	mov    %r8,%rax
140204319:	48 c1 e8 02          	shr    $0x2,%rax
14020431d:	83 e0 3f             	and    $0x3f,%eax
140204320:	49 c1 e8 1a          	shr    $0x1a,%r8
140204324:	33 14 87             	xor    (%rdi,%rax,4),%edx
140204327:	41 8b c1             	mov    %r9d,%eax
14020432a:	48 c1 e8 12          	shr    $0x12,%rax
14020432e:	83 e0 3f             	and    $0x3f,%eax
140204331:	33 94 87 00 05 00 00 	xor    0x500(%rdi,%rax,4),%edx
140204338:	41 8b c1             	mov    %r9d,%eax
14020433b:	48 c1 e8 0a          	shr    $0xa,%rax
14020433f:	83 e0 3f             	and    $0x3f,%eax
140204342:	33 94 87 00 03 00 00 	xor    0x300(%rdi,%rax,4),%edx
140204349:	41 8b c1             	mov    %r9d,%eax
14020434c:	48 c1 e8 02          	shr    $0x2,%rax
140204350:	83 e0 3f             	and    $0x3f,%eax
140204353:	49 c1 e9 1a          	shr    $0x1a,%r9
140204357:	33 94 87 00 01 00 00 	xor    0x100(%rdi,%rax,4),%edx
14020435e:	42 33 94 87 00 06 00 	xor    0x600(%rdi,%r8,4),%edx
140204365:	00
140204366:	42 33 94 8f 00 07 00 	xor    0x700(%rdi,%r9,4),%edx
14020436d:	00
14020436e:	44 8b 46 10          	mov    0x10(%rsi),%r8d
140204372:	44 33 da             	xor    %edx,%r11d
140204375:	45 8b cb             	mov    %r11d,%r9d
140204378:	41 8b cb             	mov    %r11d,%ecx
14020437b:	44 33 4e 14          	xor    0x14(%rsi),%r9d
14020437f:	4c 33 c1             	xor    %rcx,%r8
140204382:	41 c1 c9 04          	ror    $0x4,%r9d
140204386:	49 8b c8             	mov    %r8,%rcx
140204389:	48 c1 e9 12          	shr    $0x12,%rcx
14020438d:	49 8b c0             	mov    %r8,%rax
140204390:	48 c1 e8 0a          	shr    $0xa,%rax
140204394:	83 e1 3f             	and    $0x3f,%ecx
140204397:	83 e0 3f             	and    $0x3f,%eax
14020439a:	8b 94 8f 00 04 00 00 	mov    0x400(%rdi,%rcx,4),%edx
1402043a1:	33 94 87 00 02 00 00 	xor    0x200(%rdi,%rax,4),%edx
1402043a8:	49 8b c0             	mov    %r8,%rax
1402043ab:	48 c1 e8 02          	shr    $0x2,%rax
1402043af:	83 e0 3f             	and    $0x3f,%eax
1402043b2:	33 14 87             	xor    (%rdi,%rax,4),%edx
1402043b5:	41 8b c1             	mov    %r9d,%eax
1402043b8:	48 c1 e8 12          	shr    $0x12,%rax
1402043bc:	83 e0 3f             	and    $0x3f,%eax
1402043bf:	33 94 87 00 05 00 00 	xor    0x500(%rdi,%rax,4),%edx
1402043c6:	41 8b c1             	mov    %r9d,%eax
1402043c9:	48 c1 e8 0a          	shr    $0xa,%rax
1402043cd:	83 e0 3f             	and    $0x3f,%eax
1402043d0:	33 94 87 00 03 00 00 	xor    0x300(%rdi,%rax,4),%edx
1402043d7:	41 8b c1             	mov    %r9d,%eax
1402043da:	48 c1 e8 02          	shr    $0x2,%rax
1402043de:	83 e0 3f             	and    $0x3f,%eax
1402043e1:	33 94 87 00 01 00 00 	xor    0x100(%rdi,%rax,4),%edx
1402043e8:	49 c1 e8 1a          	shr    $0x1a,%r8
1402043ec:	42 33 94 87 00 06 00 	xor    0x600(%rdi,%r8,4),%edx
1402043f3:	00
1402043f4:	44 8b 46 08          	mov    0x8(%rsi),%r8d
1402043f8:	49 c1 e9 1a          	shr    $0x1a,%r9
1402043fc:	42 33 94 8f 00 07 00 	xor    0x700(%rdi,%r9,4),%edx
140204403:	00
140204404:	44 33 d2             	xor    %edx,%r10d
140204407:	45 8b ca             	mov    %r10d,%r9d
14020440a:	41 8b ca             	mov    %r10d,%ecx
14020440d:	44 33 4e 0c          	xor    0xc(%rsi),%r9d
140204411:	4c 33 c1             	xor    %rcx,%r8
140204414:	41 c1 c9 04          	ror    $0x4,%r9d
140204418:	49 8b c8             	mov    %r8,%rcx
14020441b:	49 8b c0             	mov    %r8,%rax
14020441e:	48 c1 e9 12          	shr    $0x12,%rcx
140204422:	48 c1 e8 0a          	shr    $0xa,%rax
140204426:	83 e1 3f             	and    $0x3f,%ecx
140204429:	83 e0 3f             	and    $0x3f,%eax
14020442c:	8b 94 8f 00 04 00 00 	mov    0x400(%rdi,%rcx,4),%edx
140204433:	33 94 87 00 02 00 00 	xor    0x200(%rdi,%rax,4),%edx
14020443a:	49 8b c0             	mov    %r8,%rax
14020443d:	48 c1 e8 02          	shr    $0x2,%rax
140204441:	83 e0 3f             	and    $0x3f,%eax
140204444:	49 c1 e8 1a          	shr    $0x1a,%r8
140204448:	33 14 87             	xor    (%rdi,%rax,4),%edx
14020444b:	41 8b c1             	mov    %r9d,%eax
14020444e:	48 c1 e8 12          	shr    $0x12,%rax
140204452:	83 e0 3f             	and    $0x3f,%eax
140204455:	33 94 87 00 05 00 00 	xor    0x500(%rdi,%rax,4),%edx
14020445c:	41 8b c1             	mov    %r9d,%eax
14020445f:	48 c1 e8 0a          	shr    $0xa,%rax
140204463:	83 e0 3f             	and    $0x3f,%eax
140204466:	33 94 87 00 03 00 00 	xor    0x300(%rdi,%rax,4),%edx
14020446d:	41 8b c1             	mov    %r9d,%eax
140204470:	49 c1 e9 1a          	shr    $0x1a,%r9
140204474:	48 c1 e8 02          	shr    $0x2,%rax
140204478:	83 e0 3f             	and    $0x3f,%eax
14020447b:	33 94 87 00 01 00 00 	xor    0x100(%rdi,%rax,4),%edx
140204482:	42 33 94 87 00 06 00 	xor    0x600(%rdi,%r8,4),%edx
140204489:	00
14020448a:	42 33 94 8f 00 07 00 	xor    0x700(%rdi,%r9,4),%edx
140204491:	00
140204492:	8b 06                	mov    (%rsi),%eax
140204494:	44 33 da             	xor    %edx,%r11d
140204497:	45 8b cb             	mov    %r11d,%r9d
14020449a:	45 8b c3             	mov    %r11d,%r8d
14020449d:	44 33 4e 04          	xor    0x4(%rsi),%r9d
1402044a1:	41 c1 c9 04          	ror    $0x4,%r9d
1402044a5:	4c 33 c0             	xor    %rax,%r8
1402044a8:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
1402044ad:	49 8b c8             	mov    %r8,%rcx
1402044b0:	48 c1 e9 12          	shr    $0x12,%rcx
1402044b4:	49 8b c0             	mov    %r8,%rax
1402044b7:	48 c1 e8 0a          	shr    $0xa,%rax
1402044bb:	83 e1 3f             	and    $0x3f,%ecx
1402044be:	83 e0 3f             	and    $0x3f,%eax
1402044c1:	41 c1 cb 03          	ror    $0x3,%r11d
1402044c5:	8b 94 8f 00 04 00 00 	mov    0x400(%rdi,%rcx,4),%edx
1402044cc:	33 94 87 00 02 00 00 	xor    0x200(%rdi,%rax,4),%edx
1402044d3:	49 8b c0             	mov    %r8,%rax
1402044d6:	48 c1 e8 02          	shr    $0x2,%rax
1402044da:	83 e0 3f             	and    $0x3f,%eax
1402044dd:	49 c1 e8 1a          	shr    $0x1a,%r8
1402044e1:	33 14 87             	xor    (%rdi,%rax,4),%edx
1402044e4:	49 8b c1             	mov    %r9,%rax
1402044e7:	48 c1 e8 12          	shr    $0x12,%rax
1402044eb:	83 e0 3f             	and    $0x3f,%eax
1402044ee:	33 94 87 00 05 00 00 	xor    0x500(%rdi,%rax,4),%edx
1402044f5:	49 8b c1             	mov    %r9,%rax
1402044f8:	48 c1 e8 0a          	shr    $0xa,%rax
1402044fc:	83 e0 3f             	and    $0x3f,%eax
1402044ff:	33 94 87 00 03 00 00 	xor    0x300(%rdi,%rax,4),%edx
140204506:	49 8b c1             	mov    %r9,%rax
140204509:	48 c1 e8 02          	shr    $0x2,%rax
14020450d:	83 e0 3f             	and    $0x3f,%eax
140204510:	49 c1 e9 1a          	shr    $0x1a,%r9
140204514:	33 94 87 00 01 00 00 	xor    0x100(%rdi,%rax,4),%edx
14020451b:	42 33 94 87 00 06 00 	xor    0x600(%rdi,%r8,4),%edx
140204522:	00
140204523:	42 33 94 8f 00 07 00 	xor    0x700(%rdi,%r9,4),%edx
14020452a:	00
14020452b:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
140204530:	44 33 d2             	xor    %edx,%r10d
140204533:	41 c1 ca 03          	ror    $0x3,%r10d
140204537:	44 89 53 04          	mov    %r10d,0x4(%rbx)
14020453b:	44 89 1b             	mov    %r11d,(%rbx)
14020453e:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140204543:	c3                   	ret
140204544:	cc                   	int3
140204545:	cc                   	int3
140204546:	cc                   	int3
140204547:	cc                   	int3
140204548:	cc                   	int3
140204549:	cc                   	int3
14020454a:	cc                   	int3
14020454b:	cc                   	int3
14020454c:	cc                   	int3
14020454d:	cc                   	int3
14020454e:	cc                   	int3
14020454f:	cc                   	int3
140204550:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140204555:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14020455a:	57                   	push   %rdi
14020455b:	b8 20 00 00 00       	mov    $0x20,%eax
140204560:	e8 cb c5 0a 00       	call   0x1402b0b30
140204565:	48 2b e0             	sub    %rax,%rsp
140204568:	44 8b 59 04          	mov    0x4(%rcx),%r11d
14020456c:	48 8b f1             	mov    %rcx,%rsi
14020456f:	44 8b 11             	mov    (%rcx),%r10d
140204572:	41 8b c3             	mov    %r11d,%eax
140204575:	c1 e8 04             	shr    $0x4,%eax
140204578:	49 8b d8             	mov    %r8,%rbx
14020457b:	41 33 c2             	xor    %r10d,%eax
14020457e:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140204584:	25 0f 0f 0f 0f       	and    $0xf0f0f0f,%eax
140204589:	49 8b f9             	mov    %r9,%rdi
14020458c:	44 33 d0             	xor    %eax,%r10d
14020458f:	c1 e0 04             	shl    $0x4,%eax
140204592:	44 33 d8             	xor    %eax,%r11d
140204595:	41 8b c2             	mov    %r10d,%eax
140204598:	c1 e8 10             	shr    $0x10,%eax
14020459b:	41 33 c3             	xor    %r11d,%eax
14020459e:	0f b7 c8             	movzwl %ax,%ecx
1402045a1:	44 33 d9             	xor    %ecx,%r11d
1402045a4:	c1 e1 10             	shl    $0x10,%ecx
1402045a7:	44 33 d1             	xor    %ecx,%r10d
1402045aa:	41 8b c3             	mov    %r11d,%eax
1402045ad:	c1 e8 02             	shr    $0x2,%eax
1402045b0:	41 33 c2             	xor    %r10d,%eax
1402045b3:	25 33 33 33 33       	and    $0x33333333,%eax
1402045b8:	44 33 d0             	xor    %eax,%r10d
1402045bb:	8d 04 85 00 00 00 00 	lea    0x0(,%rax,4),%eax
1402045c2:	44 33 d8             	xor    %eax,%r11d
1402045c5:	41 8b c2             	mov    %r10d,%eax
1402045c8:	c1 e8 08             	shr    $0x8,%eax
1402045cb:	41 33 c3             	xor    %r11d,%eax
1402045ce:	25 ff 00 ff 00       	and    $0xff00ff,%eax
1402045d3:	44 33 d8             	xor    %eax,%r11d
1402045d6:	c1 e0 08             	shl    $0x8,%eax
1402045d9:	44 33 d0             	xor    %eax,%r10d
1402045dc:	41 8b cb             	mov    %r11d,%ecx
1402045df:	d1 e9                	shr    $1,%ecx
1402045e1:	41 33 ca             	xor    %r10d,%ecx
1402045e4:	81 e1 55 55 55 55    	and    $0x55555555,%ecx
1402045ea:	8b c1                	mov    %ecx,%eax
1402045ec:	41 33 c2             	xor    %r10d,%eax
1402045ef:	89 06                	mov    %eax,(%rsi)
1402045f1:	8d 04 09             	lea    (%rcx,%rcx,1),%eax
1402045f4:	48 8b ce             	mov    %rsi,%rcx
1402045f7:	41 33 c3             	xor    %r11d,%eax
1402045fa:	89 46 04             	mov    %eax,0x4(%rsi)
1402045fd:	e8 2e ed ff ff       	call   0x140203330
140204602:	45 33 c0             	xor    %r8d,%r8d
140204605:	48 8b d3             	mov    %rbx,%rdx
140204608:	48 8b ce             	mov    %rsi,%rcx
14020460b:	e8 20 ed ff ff       	call   0x140203330
140204610:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140204616:	48 8b d7             	mov    %rdi,%rdx
140204619:	48 8b ce             	mov    %rsi,%rcx
14020461c:	e8 0f ed ff ff       	call   0x140203330
140204621:	44 8b 46 04          	mov    0x4(%rsi),%r8d
140204625:	41 8b c0             	mov    %r8d,%eax
140204628:	8b 16                	mov    (%rsi),%edx
14020462a:	d1 e8                	shr    $1,%eax
14020462c:	33 c2                	xor    %edx,%eax
14020462e:	25 55 55 55 55       	and    $0x55555555,%eax
140204633:	33 d0                	xor    %eax,%edx
140204635:	03 c0                	add    %eax,%eax
140204637:	44 33 c0             	xor    %eax,%r8d
14020463a:	8b c2                	mov    %edx,%eax
14020463c:	c1 e8 08             	shr    $0x8,%eax
14020463f:	41 33 c0             	xor    %r8d,%eax
140204642:	25 ff 00 ff 00       	and    $0xff00ff,%eax
140204647:	44 33 c0             	xor    %eax,%r8d
14020464a:	c1 e0 08             	shl    $0x8,%eax
14020464d:	33 d0                	xor    %eax,%edx
14020464f:	41 8b c0             	mov    %r8d,%eax
140204652:	c1 e8 02             	shr    $0x2,%eax
140204655:	33 c2                	xor    %edx,%eax
140204657:	25 33 33 33 33       	and    $0x33333333,%eax
14020465c:	33 d0                	xor    %eax,%edx
14020465e:	8d 04 85 00 00 00 00 	lea    0x0(,%rax,4),%eax
140204665:	44 33 c0             	xor    %eax,%r8d
140204668:	8b c2                	mov    %edx,%eax
14020466a:	c1 e8 10             	shr    $0x10,%eax
14020466d:	41 33 c0             	xor    %r8d,%eax
140204670:	0f b7 c8             	movzwl %ax,%ecx
140204673:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx