140202f1a:	44 8b 46 28          	mov    0x28(%rsi),%r8d
140202f1e:	33 da                	xor    %edx,%ebx
140202f20:	44 8b cb             	mov    %ebx,%r9d
140202f23:	8b cb                	mov    %ebx,%ecx
140202f25:	44 33 4e 2c          	xor    0x2c(%rsi),%r9d
140202f29:	4c 33 c1             	xor    %rcx,%r8
140202f2c:	41 c1 c9 04          	ror    $0x4,%r9d
140202f30:	49 8b c8             	mov    %r8,%rcx
140202f33:	48 c1 e9 12          	shr    $0x12,%rcx
140202f37:	49 8b c0             	mov    %r8,%rax
140202f3a:	48 c1 e8 0a          	shr    $0xa,%rax
140202f3e:	83 e1 3f             	and    $0x3f,%ecx
140202f41:	83 e0 3f             	and    $0x3f,%eax
140202f44:	41 8b 94 8a 00 04 00 	mov    0x400(%r10,%rcx,4),%edx
140202f4b:	00
140202f4c:	41 33 94 82 00 02 00 	xor    0x200(%r10,%rax,4),%edx
140202f53:	00
140202f54:	49 8b c0             	mov    %r8,%rax
140202f57:	48 c1 e8 02          	shr    $0x2,%rax
140202f5b:	83 e0 3f             	and    $0x3f,%eax
140202f5e:	49 c1 e8 1a          	shr    $0x1a,%r8
140202f62:	41 33 14 82          	xor    (%r10,%rax,4),%edx
140202f66:	41 8b c1             	mov    %r9d,%eax
140202f69:	48 c1 e8 12          	shr    $0x12,%rax
140202f6d:	83 e0 3f             	and    $0x3f,%eax
140202f70:	41 33 94 82 00 05 00 	xor    0x500(%r10,%rax,4),%edx
140202f77:	00
140202f78:	41 8b c1             	mov    %r9d,%eax
140202f7b:	48 c1 e8 0a          	shr    $0xa,%rax
140202f7f:	83 e0 3f             	and    $0x3f,%eax
140202f82:	41 33 94 82 00 03 00 	xor    0x300(%r10,%rax,4),%edx
140202f89:	00
140202f8a:	41 8b c1             	mov    %r9d,%eax
140202f8d:	48 c1 e8 02          	shr    $0x2,%rax
140202f91:	83 e0 3f             	and    $0x3f,%eax
140202f94:	49 c1 e9 1a          	shr    $0x1a,%r9
140202f98:	41 33 94 82 00 01 00 	xor    0x100(%r10,%rax,4),%edx
140202f9f:	00
140202fa0:	43 33 94 82 00 06 00 	xor    0x600(%r10,%r8,4),%edx
140202fa7:	00
140202fa8:	43 33 94 8a 00 07 00 	xor    0x700(%r10,%r9,4),%edx
140202faf:	00
140202fb0:	44 8b 46 20          	mov    0x20(%rsi),%r8d
140202fb4:	44 33 da             	xor    %edx,%r11d
140202fb7:	41 8b cb             	mov    %r11d,%ecx
140202fba:	45 8b cb             	mov    %r11d,%r9d
140202fbd:	44 33 4e 24          	xor    0x24(%rsi),%r9d
140202fc1:	4c 33 c1             	xor    %rcx,%r8
140202fc4:	41 c1 c9 04          	ror    $0x4,%r9d
140202fc8:	49 8b c8             	mov    %r8,%rcx
140202fcb:	48 c1 e9 12          	shr    $0x12,%rcx
140202fcf:	49 8b c0             	mov    %r8,%rax
140202fd2:	48 c1 e8 0a          	shr    $0xa,%rax
140202fd6:	83 e1 3f             	and    $0x3f,%ecx
140202fd9:	83 e0 3f             	and    $0x3f,%eax
140202fdc:	41 8b 94 8a 00 04 00 	mov    0x400(%r10,%rcx,4),%edx
140202fe3:	00
140202fe4:	41 33 94 82 00 02 00 	xor    0x200(%r10,%rax,4),%edx
140202feb:	00
140202fec:	49 8b c0             	mov    %r8,%rax
140202fef:	48 c1 e8 02          	shr    $0x2,%rax
140202ff3:	83 e0 3f             	and    $0x3f,%eax
140202ff6:	41 33 14 82          	xor    (%r10,%rax,4),%edx
140202ffa:	41 8b c1             	mov    %r9d,%eax
140202ffd:	48 c1 e8 12          	shr    $0x12,%rax
140203001:	83 e0 3f             	and    $0x3f,%eax
140203004:	49 c1 e8 1a          	shr    $0x1a,%r8
140203008:	41 33 94 82 00 05 00 	xor    0x500(%r10,%rax,4),%edx
14020300f:	00
140203010:	41 8b c1             	mov    %r9d,%eax
140203013:	48 c1 e8 0a          	shr    $0xa,%rax
140203017:	83 e0 3f             	and    $0x3f,%eax
14020301a:	41 33 94 82 00 03 00 	xor    0x300(%r10,%rax,4),%edx
140203021:	00
140203022:	41 8b c1             	mov    %r9d,%eax
140203025:	48 c1 e8 02          	shr    $0x2,%rax
140203029:	83 e0 3f             	and    $0x3f,%eax
14020302c:	49 c1 e9 1a          	shr    $0x1a,%r9
140203030:	41 33 94 82 00 01 00 	xor    0x100(%r10,%rax,4),%edx
140203037:	00
140203038:	43 33 94 82 00 06 00 	xor    0x600(%r10,%r8,4),%edx
14020303f:	00
140203040:	43 33 94 8a 00 07 00 	xor    0x700(%r10,%r9,4),%edx
140203047:	00
140203048:	44 8b 46 18          	mov    0x18(%rsi),%r8d
14020304c:	33 da                	xor    %edx,%ebx
14020304e:	44 8b cb             	mov    %ebx,%r9d
140203051:	8b cb                	mov    %ebx,%ecx
140203053:	44 33 4e 1c          	xor    0x1c(%rsi),%r9d
140203057:	4c 33 c1             	xor    %rcx,%r8
14020305a:	41 c1 c9 04          	ror    $0x4,%r9d
14020305e:	49 8b c8             	mov    %r8,%rcx
140203061:	48 c1 e9 12          	shr    $0x12,%rcx
140203065:	49 8b c0             	mov    %r8,%rax
140203068:	48 c1 e8 0a          	shr    $0xa,%rax
14020306c:	83 e1 3f             	and    $0x3f,%ecx
14020306f:	83 e0 3f             	and    $0x3f,%eax
140203072:	41 8b 94 8a 00 04 00 	mov    0x400(%r10,%rcx,4),%edx
140203079:	00
14020307a:	41 33 94 82 00 02 00 	xor    0x200(%r10,%rax,4),%edx
140203081:	00
140203082:	49 8b c0             	mov    %r8,%rax
140203085:	48 c1 e8 02          	shr    $0x2,%rax
140203089:	83 e0 3f             	and    $0x3f,%eax
14020308c:	49 c1 e8 1a          	shr    $0x1a,%r8
140203090:	41 33 14 82          	xor    (%r10,%rax,4),%edx
140203094:	41 8b c1             	mov    %r9d,%eax
140203097:	48 c1 e8 12          	shr    $0x12,%rax
14020309b:	83 e0 3f             	and    $0x3f,%eax
14020309e:	41 33 94 82 00 05 00 	xor    0x500(%r10,%rax,4),%edx
1402030a5:	00
1402030a6:	41 8b c1             	mov    %r9d,%eax
1402030a9:	48 c1 e8 0a          	shr    $0xa,%rax
1402030ad:	83 e0 3f             	and    $0x3f,%eax
1402030b0:	41 33 94 82 00 03 00 	xor    0x300(%r10,%rax,4),%edx
1402030b7:	00
1402030b8:	41 8b c1             	mov    %r9d,%eax
1402030bb:	48 c1 e8 02          	shr    $0x2,%rax
1402030bf:	83 e0 3f             	and    $0x3f,%eax
1402030c2:	49 c1 e9 1a          	shr    $0x1a,%r9
1402030c6:	41 33 94 82 00 01 00 	xor    0x100(%r10,%rax,4),%edx
1402030cd:	00
1402030ce:	43 33 94 82 00 06 00 	xor    0x600(%r10,%r8,4),%edx
1402030d5:	00
1402030d6:	43 33 94 8a 00 07 00 	xor    0x700(%r10,%r9,4),%edx
1402030dd:	00
1402030de:	44 8b 46 10          	mov    0x10(%rsi),%r8d
1402030e2:	44 33 da             	xor    %edx,%r11d
1402030e5:	45 8b cb             	mov    %r11d,%r9d
1402030e8:	41 8b cb             	mov    %r11d,%ecx
1402030eb:	44 33 4e 14          	xor    0x14(%rsi),%r9d
1402030ef:	4c 33 c1             	xor    %rcx,%r8
1402030f2:	41 c1 c9 04          	ror    $0x4,%r9d
1402030f6:	49 8b c8             	mov    %r8,%rcx
1402030f9:	48 c1 e9 12          	shr    $0x12,%rcx
1402030fd:	49 8b c0             	mov    %r8,%rax
140203100:	48 c1 e8 0a          	shr    $0xa,%rax
140203104:	83 e1 3f             	and    $0x3f,%ecx
140203107:	83 e0 3f             	and    $0x3f,%eax
14020310a:	41 8b 94 8a 00 04 00 	mov    0x400(%r10,%rcx,4),%edx
140203111:	00
140203112:	41 33 94 82 00 02 00 	xor    0x200(%r10,%rax,4),%edx
140203119:	00
14020311a:	49 8b c0             	mov    %r8,%rax
14020311d:	48 c1 e8 02          	shr    $0x2,%rax
140203121:	83 e0 3f             	and    $0x3f,%eax
140203124:	41 33 14 82          	xor    (%r10,%rax,4),%edx
140203128:	41 8b c1             	mov    %r9d,%eax
14020312b:	48 c1 e8 12          	shr    $0x12,%rax
14020312f:	83 e0 3f             	and    $0x3f,%eax
140203132:	41 33 94 82 00 05 00 	xor    0x500(%r10,%rax,4),%edx
140203139:	00
14020313a:	41 8b c1             	mov    %r9d,%eax
14020313d:	48 c1 e8 0a          	shr    $0xa,%rax
140203141:	83 e0 3f             	and    $0x3f,%eax
140203144:	41 33 94 82 00 03 00 	xor    0x300(%r10,%rax,4),%edx
14020314b:	00
14020314c:	41 8b c1             	mov    %r9d,%eax
14020314f:	48 c1 e8 02          	shr    $0x2,%rax
140203153:	83 e0 3f             	and    $0x3f,%eax
140203156:	41 33 94 82 00 01 00 	xor    0x100(%r10,%rax,4),%edx
14020315d:	00
14020315e:	49 c1 e8 1a          	shr    $0x1a,%r8
140203162:	43 33 94 82 00 06 00 	xor    0x600(%r10,%r8,4),%edx
140203169:	00
14020316a:	44 8b 46 08          	mov    0x8(%rsi),%r8d
14020316e:	49 c1 e9 1a          	shr    $0x1a,%r9
140203172:	43 33 94 8a 00 07 00 	xor    0x700(%r10,%r9,4),%edx
140203179:	00
14020317a:	33 da                	xor    %edx,%ebx
14020317c:	44 8b cb             	mov    %ebx,%r9d
14020317f:	8b cb                	mov    %ebx,%ecx
140203181:	44 33 4e 0c          	xor    0xc(%rsi),%r9d
140203185:	4c 33 c1             	xor    %rcx,%r8
140203188:	41 c1 c9 04          	ror    $0x4,%r9d
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