14020318c:	49 8b c8             	mov    %r8,%rcx
14020318f:	49 8b c0             	mov    %r8,%rax
140203192:	48 c1 e9 12          	shr    $0x12,%rcx
140203196:	48 c1 e8 0a          	shr    $0xa,%rax
14020319a:	83 e1 3f             	and    $0x3f,%ecx
14020319d:	83 e0 3f             	and    $0x3f,%eax
1402031a0:	41 8b 94 8a 00 04 00 	mov    0x400(%r10,%rcx,4),%edx
1402031a7:	00
1402031a8:	41 33 94 82 00 02 00 	xor    0x200(%r10,%rax,4),%edx
1402031af:	00
1402031b0:	49 8b c0             	mov    %r8,%rax
1402031b3:	48 c1 e8 02          	shr    $0x2,%rax
1402031b7:	83 e0 3f             	and    $0x3f,%eax
1402031ba:	49 c1 e8 1a          	shr    $0x1a,%r8
1402031be:	41 33 14 82          	xor    (%r10,%rax,4),%edx
1402031c2:	41 8b c1             	mov    %r9d,%eax
1402031c5:	48 c1 e8 12          	shr    $0x12,%rax
1402031c9:	83 e0 3f             	and    $0x3f,%eax
1402031cc:	41 33 94 82 00 05 00 	xor    0x500(%r10,%rax,4),%edx
1402031d3:	00
1402031d4:	41 8b c1             	mov    %r9d,%eax
1402031d7:	48 c1 e8 0a          	shr    $0xa,%rax
1402031db:	83 e0 3f             	and    $0x3f,%eax
1402031de:	41 33 94 82 00 03 00 	xor    0x300(%r10,%rax,4),%edx
1402031e5:	00
1402031e6:	41 8b c1             	mov    %r9d,%eax
1402031e9:	49 c1 e9 1a          	shr    $0x1a,%r9
1402031ed:	48 c1 e8 02          	shr    $0x2,%rax
1402031f1:	83 e0 3f             	and    $0x3f,%eax
1402031f4:	41 33 94 82 00 01 00 	xor    0x100(%r10,%rax,4),%edx
1402031fb:	00
1402031fc:	43 33 94 82 00 06 00 	xor    0x600(%r10,%r8,4),%edx
140203203:	00
140203204:	43 33 94 8a 00 07 00 	xor    0x700(%r10,%r9,4),%edx
14020320b:	00
14020320c:	8b 06                	mov    (%rsi),%eax
14020320e:	44 33 da             	xor    %edx,%r11d
140203211:	45 8b cb             	mov    %r11d,%r9d
140203214:	45 8b c3             	mov    %r11d,%r8d
140203217:	44 33 4e 04          	xor    0x4(%rsi),%r9d
14020321b:	41 c1 c9 04          	ror    $0x4,%r9d
14020321f:	4c 33 c0             	xor    %rax,%r8
140203222:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
140203227:	49 8b c8             	mov    %r8,%rcx
14020322a:	48 c1 e9 12          	shr    $0x12,%rcx
14020322e:	49 8b c0             	mov    %r8,%rax
140203231:	48 c1 e8 0a          	shr    $0xa,%rax
140203235:	83 e1 3f             	and    $0x3f,%ecx
140203238:	83 e0 3f             	and    $0x3f,%eax
14020323b:	41 c1 cb 03          	ror    $0x3,%r11d
14020323f:	41 8b 94 8a 00 04 00 	mov    0x400(%r10,%rcx,4),%edx
140203246:	00
140203247:	41 33 94 82 00 02 00 	xor    0x200(%r10,%rax,4),%edx
14020324e:	00
14020324f:	49 8b c0             	mov    %r8,%rax
140203252:	48 c1 e8 02          	shr    $0x2,%rax
140203256:	83 e0 3f             	and    $0x3f,%eax
140203259:	49 c1 e8 1a          	shr    $0x1a,%r8
14020325d:	41 33 14 82          	xor    (%r10,%rax,4),%edx
140203261:	49 8b c1             	mov    %r9,%rax
140203264:	48 c1 e8 12          	shr    $0x12,%rax
140203268:	83 e0 3f             	and    $0x3f,%eax
14020326b:	41 33 94 82 00 05 00 	xor    0x500(%r10,%rax,4),%edx
140203272:	00
140203273:	49 8b c1             	mov    %r9,%rax
140203276:	48 c1 e8 0a          	shr    $0xa,%rax
14020327a:	83 e0 3f             	and    $0x3f,%eax
14020327d:	41 33 94 82 00 03 00 	xor    0x300(%r10,%rax,4),%edx
140203284:	00
140203285:	49 8b c1             	mov    %r9,%rax
140203288:	48 c1 e8 02          	shr    $0x2,%rax
14020328c:	83 e0 3f             	and    $0x3f,%eax
14020328f:	49 c1 e9 1a          	shr    $0x1a,%r9
140203293:	41 33 94 82 00 01 00 	xor    0x100(%r10,%rax,4),%edx
14020329a:	00
14020329b:	43 33 94 82 00 06 00 	xor    0x600(%r10,%r8,4),%edx
1402032a2:	00
1402032a3:	43 33 94 8a 00 07 00 	xor    0x700(%r10,%r9,4),%edx
1402032aa:	00
1402032ab:	33 da                	xor    %edx,%ebx
1402032ad:	c1 cb 03             	ror    $0x3,%ebx
1402032b0:	8b c3                	mov    %ebx,%eax
1402032b2:	d1 e8                	shr    $1,%eax
1402032b4:	41 33 c3             	xor    %r11d,%eax
1402032b7:	25 55 55 55 55       	and    $0x55555555,%eax
1402032bc:	44 33 d8             	xor    %eax,%r11d
1402032bf:	03 c0                	add    %eax,%eax
1402032c1:	33 d8                	xor    %eax,%ebx
1402032c3:	41 8b c3             	mov    %r11d,%eax
1402032c6:	c1 e8 08             	shr    $0x8,%eax
1402032c9:	33 c3                	xor    %ebx,%eax
1402032cb:	25 ff 00 ff 00       	and    $0xff00ff,%eax
1402032d0:	33 d8                	xor    %eax,%ebx
1402032d2:	c1 e0 08             	shl    $0x8,%eax
1402032d5:	44 33 d8             	xor    %eax,%r11d
1402032d8:	8b c3                	mov    %ebx,%eax
1402032da:	c1 e8 02             	shr    $0x2,%eax
1402032dd:	41 33 c3             	xor    %r11d,%eax
1402032e0:	25 33 33 33 33       	and    $0x33333333,%eax
1402032e5:	44 33 d8             	xor    %eax,%r11d
1402032e8:	8d 04 85 00 00 00 00 	lea    0x0(,%rax,4),%eax
1402032ef:	33 d8                	xor    %eax,%ebx
1402032f1:	41 8b c3             	mov    %r11d,%eax
1402032f4:	c1 e8 10             	shr    $0x10,%eax
1402032f7:	33 c3                	xor    %ebx,%eax
1402032f9:	0f b7 c8             	movzwl %ax,%ecx
1402032fc:	33 d9                	xor    %ecx,%ebx
1402032fe:	c1 e1 10             	shl    $0x10,%ecx
140203301:	44 33 d9             	xor    %ecx,%r11d
140203304:	8b cb                	mov    %ebx,%ecx
140203306:	c1 e9 04             	shr    $0x4,%ecx
140203309:	41 33 cb             	xor    %r11d,%ecx
14020330c:	81 e1 0f 0f 0f 0f    	and    $0xf0f0f0f,%ecx
140203312:	8b c1                	mov    %ecx,%eax
140203314:	c1 e1 04             	shl    $0x4,%ecx
140203317:	33 cb                	xor    %ebx,%ecx
140203319:	41 33 c3             	xor    %r11d,%eax
14020331c:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140203321:	89 4f 04             	mov    %ecx,0x4(%rdi)
140203324:	89 07                	mov    %eax,(%rdi)
140203326:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
14020332b:	c3                   	ret
14020332c:	cc                   	int3
14020332d:	cc                   	int3
14020332e:	cc                   	int3
14020332f:	cc                   	int3
140203330:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140203335:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14020333a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14020333f:	44 8b 11             	mov    (%rcx),%r10d
140203342:	48 8d 3d f7 b9 13 00 	lea    0x13b9f7(%rip),%rdi        # 0x14033ed40
140203349:	44 8b 59 04          	mov    0x4(%rcx),%r11d
14020334d:	48 8b f2             	mov    %rdx,%rsi
140203350:	41 c1 ca 1d          	ror    $0x1d,%r10d
140203354:	48 8b d9             	mov    %rcx,%rbx
140203357:	41 c1 cb 1d          	ror    $0x1d,%r11d
14020335b:	45 85 c0             	test   %r8d,%r8d
14020335e:	0f 84 a3 08 00 00    	je     0x140203c07
140203364:	8b 02                	mov    (%rdx),%eax
140203366:	45 8b c2             	mov    %r10d,%r8d
140203369:	44 33 42 04          	xor    0x4(%rdx),%r8d
14020336d:	41 c1 c8 04          	ror    $0x4,%r8d
140203371:	41 8b c8             	mov    %r8d,%ecx
140203374:	45 8b ca             	mov    %r10d,%r9d
140203377:	4c 33 c8             	xor    %rax,%r9
14020337a:	48 c1 e9 12          	shr    $0x12,%rcx
14020337e:	83 e1 3f             	and    $0x3f,%ecx
140203381:	41 8b c0             	mov    %r8d,%eax
140203384:	48 c1 e8 0a          	shr    $0xa,%rax
140203388:	83 e0 3f             	and    $0x3f,%eax
14020338b:	8b 94 8f 00 05 00 00 	mov    0x500(%rdi,%rcx,4),%edx
140203392:	33 94 87 00 03 00 00 	xor    0x300(%rdi,%rax,4),%edx
140203399:	41 8b c0             	mov    %r8d,%eax
14020339c:	48 c1 e8 02          	shr    $0x2,%rax
1402033a0:	83 e0 3f             	and    $0x3f,%eax
1402033a3:	49 c1 e8 1a          	shr    $0x1a,%r8
1402033a7:	33 94 87 00 01 00 00 	xor    0x100(%rdi,%rax,4),%edx
1402033ae:	49 8b c1             	mov    %r9,%rax
1402033b1:	48 c1 e8 12          	shr    $0x12,%rax
1402033b5:	83 e0 3f             	and    $0x3f,%eax
1402033b8:	33 94 87 00 04 00 00 	xor    0x400(%rdi,%rax,4),%edx
1402033bf:	49 8b c1             	mov    %r9,%rax
1402033c2:	48 c1 e8 0a          	shr    $0xa,%rax
1402033c6:	83 e0 3f             	and    $0x3f,%eax
1402033c9:	33 94 87 00 02 00 00 	xor    0x200(%rdi,%rax,4),%edx
1402033d0:	49 8b c1             	mov    %r9,%rax
1402033d3:	48 c1 e8 02          	shr    $0x2,%rax
1402033d7:	83 e0 3f             	and    $0x3f,%eax
1402033da:	49 c1 e9 1a          	shr    $0x1a,%r9
1402033de:	33 14 87             	xor    (%rdi,%rax,4),%edx
1402033e1:	42 33 94 87 00 07 00 	xor    0x700(%rdi,%r8,4),%edx
1402033e8:	00
1402033e9:	42 33 94 8f 00 06 00 	xor    0x600(%rdi,%r9,4),%edx
1402033f0:	00
1402033f1:	44 8b 4e 08          	mov    0x8(%rsi),%r9d
1402033f5:	44 33 da             	xor    %edx,%r11d
1402033f8:	41 8b c3             	mov    %r11d,%eax
1402033fb:	41 8b cb             	mov    %r11d,%ecx
1402033fe:	33 46 0c             	xor    0xc(%rsi),%eax
140203401:	4c 33 c9             	xor    %rcx,%r9
140203404:	c1 c8 04             	ror    $0x4,%eax
140203407:	8b c8                	mov    %eax,%ecx
140203409:	44 8b c0             	mov    %eax,%r8d
14020340c:	48 c1 e8 0a          	shr    $0xa,%rax
140203410:	83 e0 3f             	and    $0x3f,%eax
140203413:	48 c1 e9 12          	shr    $0x12,%rcx
140203417:	83 e1 3f             	and    $0x3f,%ecx
14020341a:	8b 94 8f 00 05 00 00 	mov    0x500(%rdi,%rcx,4),%edx
140203421:	33 94 87 00 03 00 00 	xor    0x300(%rdi,%rax,4),%edx
140203428:	41 8b c0             	mov    %r8d,%eax
14020342b:	48 c1 e8 02          	shr    $0x2,%rax
14020342f:	83 e0 3f             	and    $0x3f,%eax
140203432:	49 c1 e8 1a          	shr    $0x1a,%r8
140203436:	33 94 87 00 01 00 00 	xor    0x100(%rdi,%rax,4),%edx
14020343d:	49 8b c1             	mov    %r9,%rax
140203440:	48 c1 e8 12          	shr    $0x12,%rax
140203444:	83 e0 3f             	and    $0x3f,%eax
140203447:	33 94 87 00 04 00 00 	xor    0x400(%rdi,%rax,4),%edx
14020344e:	49 8b c1             	mov    %r9,%rax
140203451:	48 c1 e8 0a          	shr    $0xa,%rax
140203455:	83 e0 3f             	and    $0x3f,%eax
140203458:	33 94 87 00 02 00 00 	xor    0x200(%rdi,%rax,4),%edx
14020345f:	49 8b c1             	mov    %r9,%rax
140203462:	49 c1 e9 1a          	shr    $0x1a,%r9
140203466:	48 c1 e8 02          	shr    $0x2,%rax
14020346a:	83 e0 3f             	and    $0x3f,%eax
14020346d:	33 14 87             	xor    (%rdi,%rax,4),%edx
140203470:	42 33 94 87 00 07 00 	xor    0x700(%rdi,%r8,4),%edx
140203477:	00
140203478:	42 33 94 8f 00 06 00 	xor    0x600(%rdi,%r9,4),%edx
14020347f:	00
140203480:	44 8b 46 10          	mov    0x10(%rsi),%r8d
140203484:	44 33 d2             	xor    %edx,%r10d
140203487:	41 8b ca             	mov    %r10d,%ecx
14020348a:	45 8b ca             	mov    %r10d,%r9d
14020348d:	44 33 4e 14          	xor    0x14(%rsi),%r9d
140203491:	4c 33 c1             	xor    %rcx,%r8
140203494:	49 8b c8             	mov    %r8,%rcx
140203497:	41 c1 c9 04          	ror    $0x4,%r9d
14020349b:	48 c1 e9 12          	shr    $0x12,%rcx
14020349f:	49 8b c0             	mov    %r8,%rax
1402034a2:	83 e1 3f             	and    $0x3f,%ecx
1402034a5:	48 c1 e8 0a          	shr    $0xa,%rax
1402034a9:	8b 94 8f 00 04 00 00 	mov    0x400(%rdi,%rcx,4),%edx
1402034b0:	83 e0 3f             	and    $0x3f,%eax
1402034b3:	33 94 87 00 02 00 00 	xor    0x200(%rdi,%rax,4),%edx
1402034ba:	49 8b c0             	mov    %r8,%rax
1402034bd:	48 c1 e8 02          	shr    $0x2,%rax
1402034c1:	83 e0 3f             	and    $0x3f,%eax
1402034c4:	49 c1 e8 1a          	shr    $0x1a,%r8
1402034c8:	33 14 87             	xor    (%rdi,%rax,4),%edx
1402034cb:	41 8b c1             	mov    %r9d,%eax
1402034ce:	48 c1 e8 12          	shr    $0x12,%rax
1402034d2:	83 e0 3f             	and    $0x3f,%eax
1402034d5:	33 94 87 00 05 00 00 	xor    0x500(%rdi,%rax,4),%edx
1402034dc:	41 8b c1             	mov    %r9d,%eax
1402034df:	48 c1 e8 0a          	shr    $0xa,%rax
1402034e3:	83 e0 3f             	and    $0x3f,%eax
1402034e6:	33 94 87 00 03 00 00 	xor    0x300(%rdi,%rax,4),%edx
1402034ed:	41 8b c1             	mov    %r9d,%eax
1402034f0:	48 c1 e8 02          	shr    $0x2,%rax
1402034f4:	83 e0 3f             	and    $0x3f,%eax
1402034f7:	49 c1 e9 1a          	shr    $0x1a,%r9
1402034fb:	33 94 87 00 01 00 00 	xor    0x100(%rdi,%rax,4),%edx
140203502:	42 33 94 87 00 06 00 	xor    0x600(%rdi,%r8,4),%edx
140203509:	00
14020350a:	42 33 94 8f 00 07 00 	xor    0x700(%rdi,%r9,4),%edx
140203511:	00
140203512:	44 8b 46 18          	mov    0x18(%rsi),%r8d
140203516:	44 33 da             	xor    %edx,%r11d
140203519:	45 8b cb             	mov    %r11d,%r9d
14020351c:	41 8b cb             	mov    %r11d,%ecx
14020351f:	44 33 4e 1c          	xor    0x1c(%rsi),%r9d
140203523:	4c 33 c1             	xor    %rcx,%r8
140203526:	41 c1 c9 04          	ror    $0x4,%r9d
14020352a:	49 8b c8             	mov    %r8,%rcx
14020352d:	48 c1 e9 12          	shr    $0x12,%rcx
140203531:	49 8b c0             	mov    %r8,%rax
140203534:	48 c1 e8 0a          	shr    $0xa,%rax
140203538:	83 e1 3f             	and    $0x3f,%ecx
14020353b:	83 e0 3f             	and    $0x3f,%eax
14020353e:	8b 94 8f 00 04 00 00 	mov    0x400(%rdi,%rcx,4),%edx
140203545:	33 94 87 00 02 00 00 	xor    0x200(%rdi,%rax,4),%edx
14020354c:	49 8b c0             	mov    %r8,%rax
14020354f:	48 c1 e8 02          	shr    $0x2,%rax
140203553:	83 e0 3f             	and    $0x3f,%eax
140203556:	49 c1 e8 1a          	shr    $0x1a,%r8
14020355a:	33 14 87             	xor    (%rdi,%rax,4),%edx
14020355d:	41 8b c1             	mov    %r9d,%eax
140203560:	48 c1 e8 12          	shr    $0x12,%rax
140203564:	83 e0 3f             	and    $0x3f,%eax
140203567:	33 94 87 00 05 00 00 	xor    0x500(%rdi,%rax,4),%edx
14020356e:	41 8b c1             	mov    %r9d,%eax
140203571:	48 c1 e8 0a          	shr    $0xa,%rax
140203575:	83 e0 3f             	and    $0x3f,%eax
140203578:	33 94 87 00 03 00 00 	xor    0x300(%rdi,%rax,4),%edx
14020357f:	41 8b c1             	mov    %r9d,%eax
140203582:	48 c1 e8 02          	shr    $0x2,%rax
140203586:	83 e0 3f             	and    $0x3f,%eax
140203589:	49 c1 e9 1a          	shr    $0x1a,%r9
14020358d:	33 94 87 00 01 00 00 	xor    0x100(%rdi,%rax,4),%edx
140203594:	42 33 94 87 00 06 00 	xor    0x600(%rdi,%r8,4),%edx
14020359b:	00
14020359c:	42 33 94 8f 00 07 00 	xor    0x700(%rdi,%r9,4),%edx
1402035a3:	00
1402035a4:	44 8b 46 20          	mov    0x20(%rsi),%r8d
1402035a8:	44 33 d2             	xor    %edx,%r10d
1402035ab:	41 8b ca             	mov    %r10d,%ecx
1402035ae:	45 8b ca             	mov    %r10d,%r9d
1402035b1:	44 33 4e 24          	xor    0x24(%rsi),%r9d
1402035b5:	4c 33 c1             	xor    %rcx,%r8
1402035b8:	41 c1 c9 04          	ror    $0x4,%r9d
1402035bc:	49 8b c8             	mov    %r8,%rcx
1402035bf:	48 c1 e9 12          	shr    $0x12,%rcx
1402035c3:	49 8b c0             	mov    %r8,%rax
1402035c6:	48 c1 e8 0a          	shr    $0xa,%rax
1402035ca:	83 e1 3f             	and    $0x3f,%ecx
1402035cd:	83 e0 3f             	and    $0x3f,%eax
1402035d0:	8b 94 8f 00 04 00 00 	mov    0x400(%rdi,%rcx,4),%edx
1402035d7:	33 94 87 00 02 00 00 	xor    0x200(%rdi,%rax,4),%edx
1402035de:	49 8b c0             	mov    %r8,%rax
1402035e1:	48 c1 e8 02          	shr    $0x2,%rax
1402035e5:	83 e0 3f             	and    $0x3f,%eax
1402035e8:	33 14 87             	xor    (%rdi,%rax,4),%edx
1402035eb:	41 8b c1             	mov    %r9d,%eax
1402035ee:	48 c1 e8 12          	shr    $0x12,%rax
1402035f2:	83 e0 3f             	and    $0x3f,%eax
1402035f5:	33 94 87 00 05 00 00 	xor    0x500(%rdi,%rax,4),%edx
1402035fc:	41 8b c1             	mov    %r9d,%eax
1402035ff:	49 c1 e8 1a          	shr    $0x1a,%r8
140203603:	48 c1 e8 0a          	shr    $0xa,%rax
140203607:	83 e0 3f             	and    $0x3f,%eax
14020360a:	33 94 87 00 03 00 00 	xor    0x300(%rdi,%rax,4),%edx
140203611:	41 8b c1             	mov    %r9d,%eax
140203614:	48 c1 e8 02          	shr    $0x2,%rax
140203618:	83 e0 3f             	and    $0x3f,%eax
14020361b:	49 c1 e9 1a          	shr    $0x1a,%r9
14020361f:	33 94 87 00 01 00 00 	xor    0x100(%rdi,%rax,4),%edx
140203626:	42 33 94 87 00 06 00 	xor    0x600(%rdi,%r8,4),%edx
14020362d:	00
14020362e:	42 33 94 8f 00 07 00 	xor    0x700(%rdi,%r9,4),%edx
140203635:	00
140203636:	44 8b 46 28          	mov    0x28(%rsi),%r8d
14020363a:	44 33 da             	xor    %edx,%r11d
14020363d:	45 8b cb             	mov    %r11d,%r9d
140203640:	41 8b cb             	mov    %r11d,%ecx
140203643:	44 33 4e 2c          	xor    0x2c(%rsi),%r9d
140203647:	4c 33 c1             	xor    %rcx,%r8
14020364a:	41 c1 c9 04          	ror    $0x4,%r9d
14020364e:	49 8b c8             	mov    %r8,%rcx
140203651:	48 c1 e9 12          	shr    $0x12,%rcx
140203655:	49 8b c0             	mov    %r8,%rax
140203658:	48 c1 e8 0a          	shr    $0xa,%rax
14020365c:	83 e1 3f             	and    $0x3f,%ecx
14020365f:	83 e0 3f             	and    $0x3f,%eax
140203662:	8b 94 8f 00 04 00 00 	mov    0x400(%rdi,%rcx,4),%edx
140203669:	33 94 87 00 02 00 00 	xor    0x200(%rdi,%rax,4),%edx
140203670:	49 8b c0             	mov    %r8,%rax
140203673:	48 c1 e8 02          	shr    $0x2,%rax
140203677:	83 e0 3f             	and    $0x3f,%eax
14020367a:	49 c1 e8 1a          	shr    $0x1a,%r8
14020367e:	33 14 87             	xor    (%rdi,%rax,4),%edx
140203681:	41 8b c1             	mov    %r9d,%eax
140203684:	48 c1 e8 12          	shr    $0x12,%rax
140203688:	83 e0 3f             	and    $0x3f,%eax
14020368b:	33 94 87 00 05 00 00 	xor    0x500(%rdi,%rax,4),%edx
140203692:	41 8b c1             	mov    %r9d,%eax
140203695:	48 c1 e8 0a          	shr    $0xa,%rax
140203699:	83 e0 3f             	and    $0x3f,%eax
14020369c:	33 94 87 00 03 00 00 	xor    0x300(%rdi,%rax,4),%edx