414fbc:	88 f1                	mov    %dh,%cl
414fbe:	c1 e8 10             	shr    $0x10,%eax
414fc1:	33 bc 1d 00 01 00 00 	xor    0x100(%ebp,%ebx,1),%edi
414fc8:	88 e3                	mov    %ah,%bl
414fca:	c1 ea 10             	shr    $0x10,%edx
414fcd:	33 bc 0d 00 03 00 00 	xor    0x300(%ebp,%ecx,1),%edi
414fd4:	88 f1                	mov    %dh,%cl
414fd6:	25 ff 00 00 00       	and    $0xff,%eax
414fdb:	81 e2 ff 00 00 00    	and    $0xff,%edx
414fe1:	33 bc 1d 00 06 00 00 	xor    0x600(%ebp,%ebx,1),%edi
414fe8:	33 bc 0d 00 07 00 00 	xor    0x700(%ebp,%ecx,1),%edi
414fef:	8b 0c 24             	mov    (%esp),%ecx
414ff2:	33 bc 05 00 04 00 00 	xor    0x400(%ebp,%eax,1),%edi
414ff9:	33 bc 15 00 05 00 00 	xor    0x500(%ebp,%edx,1),%edi
415000:	8b 01                	mov    (%ecx),%eax
415002:	31 db                	xor    %ebx,%ebx
415004:	8b 51 04             	mov    0x4(%ecx),%edx
415007:	31 f8                	xor    %edi,%eax
415009:	31 c9                	xor    %ecx,%ecx
41500b:	31 fa                	xor    %edi,%edx
41500d:	25 fc fc fc fc       	and    $0xfcfcfcfc,%eax
415012:	81 e2 cf cf cf cf    	and    $0xcfcfcfcf,%edx
415018:	88 c3                	mov    %al,%bl
41501a:	88 e1                	mov    %ah,%cl
41501c:	c1 ca 04             	ror    $0x4,%edx
41501f:	33 74 1d 00          	xor    0x0(%ebp,%ebx,1),%esi
415023:	88 d3                	mov    %dl,%bl
415025:	33 b4 0d 00 02 00 00 	xor    0x200(%ebp,%ecx,1),%esi
41502c:	88 f1                	mov    %dh,%cl
41502e:	c1 e8 10             	shr    $0x10,%eax
415031:	33 b4 1d 00 01 00 00 	xor    0x100(%ebp,%ebx,1),%esi
415038:	88 e3                	mov    %ah,%bl
41503a:	c1 ea 10             	shr    $0x10,%edx
41503d:	33 b4 0d 00 03 00 00 	xor    0x300(%ebp,%ecx,1),%esi
415044:	88 f1                	mov    %dh,%cl
415046:	25 ff 00 00 00       	and    $0xff,%eax
41504b:	81 e2 ff 00 00 00    	and    $0xff,%edx
415051:	33 b4 1d 00 06 00 00 	xor    0x600(%ebp,%ebx,1),%esi
415058:	33 b4 0d 00 07 00 00 	xor    0x700(%ebp,%ecx,1),%esi
41505f:	8b 0c 24             	mov    (%esp),%ecx
415062:	33 b4 05 00 04 00 00 	xor    0x400(%ebp,%eax,1),%esi
415069:	33 b4 15 00 05 00 00 	xor    0x500(%ebp,%edx,1),%esi
415070:	83 c4 04             	add    $0x4,%esp
415073:	c3                   	ret
415074:	90                   	nop
415075:	90                   	nop
415076:	90                   	nop
415077:	90                   	nop
415078:	90                   	nop
415079:	90                   	nop
41507a:	90                   	nop
41507b:	90                   	nop
41507c:	90                   	nop
41507d:	90                   	nop
41507e:	90                   	nop
41507f:	90                   	nop
415080:	56                   	push   %esi
415081:	57                   	push   %edi
415082:	8b 74 24 0c          	mov    0xc(%esp),%esi
415086:	31 c9                	xor    %ecx,%ecx
415088:	53                   	push   %ebx
415089:	55                   	push   %ebp
41508a:	8b 06                	mov    (%esi),%eax
41508c:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
415090:	8b 7e 04             	mov    0x4(%esi),%edi
415093:	c1 c0 04             	rol    $0x4,%eax
415096:	89 c6                	mov    %eax,%esi
415098:	31 f8                	xor    %edi,%eax
41509a:	25 f0 f0 f0 f0       	and    $0xf0f0f0f0,%eax
41509f:	31 c6                	xor    %eax,%esi
4150a1:	31 c7                	xor    %eax,%edi
4150a3:	c1 c7 14             	rol    $0x14,%edi
4150a6:	89 f8                	mov    %edi,%eax
4150a8:	31 f7                	xor    %esi,%edi
4150aa:	81 e7 0f 00 f0 ff    	and    $0xfff0000f,%edi
4150b0:	31 f8                	xor    %edi,%eax
4150b2:	31 fe                	xor    %edi,%esi
4150b4:	c1 c0 0e             	rol    $0xe,%eax
4150b7:	89 c7                	mov    %eax,%edi
4150b9:	31 f0                	xor    %esi,%eax
4150bb:	25 33 33 33 33       	and    $0x33333333,%eax
4150c0:	31 c7                	xor    %eax,%edi
4150c2:	31 c6                	xor    %eax,%esi
4150c4:	c1 c6 16             	rol    $0x16,%esi
4150c7:	89 f0                	mov    %esi,%eax
4150c9:	31 fe                	xor    %edi,%esi
4150cb:	81 e6 fc 03 fc 03    	and    $0x3fc03fc,%esi
4150d1:	31 f0                	xor    %esi,%eax
4150d3:	31 f7                	xor    %esi,%edi
4150d5:	c1 c0 09             	rol    $0x9,%eax
4150d8:	89 c6                	mov    %eax,%esi
4150da:	31 f8                	xor    %edi,%eax
4150dc:	25 aa aa aa aa       	and    $0xaaaaaaaa,%eax
4150e1:	31 c6                	xor    %eax,%esi
4150e3:	31 c7                	xor    %eax,%edi
4150e5:	d1 c7                	rol    $1,%edi
4150e7:	e8 00 00 00 00       	call   0x4150ec
4150ec:	5d                   	pop    %ebp
4150ed:	8d ad 54 07 00 00    	lea    0x754(%ebp),%ebp
4150f3:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4150f7:	83 fb 00             	cmp    $0x0,%ebx
4150fa:	0f 84 0a 00 00 00    	je     0x41510a
415100:	e8 3b f1 ff ff       	call   0x414240
415105:	e9 05 00 00 00       	jmp    0x41510f
41510a:	e8 51 f8 ff ff       	call   0x414960
41510f:	8b 54 24 14          	mov    0x14(%esp),%edx
415113:	d1 ce                	ror    $1,%esi
415115:	89 f8                	mov    %edi,%eax
415117:	31 f7                	xor    %esi,%edi
415119:	81 e7 aa aa aa aa    	and    $0xaaaaaaaa,%edi
41511f:	31 f8                	xor    %edi,%eax
415121:	31 fe                	xor    %edi,%esi
415123:	c1 c0 17             	rol    $0x17,%eax
415126:	89 c7                	mov    %eax,%edi
415128:	31 f0                	xor    %esi,%eax
41512a:	25 fc 03 fc 03       	and    $0x3fc03fc,%eax
41512f:	31 c7                	xor    %eax,%edi
415131:	31 c6                	xor    %eax,%esi
415133:	c1 c7 0a             	rol    $0xa,%edi
415136:	89 f8                	mov    %edi,%eax
415138:	31 f7                	xor    %esi,%edi
41513a:	81 e7 33 33 33 33    	and    $0x33333333,%edi
415140:	31 f8                	xor    %edi,%eax
415142:	31 fe                	xor    %edi,%esi
415144:	c1 c6 12             	rol    $0x12,%esi
415147:	89 f7                	mov    %esi,%edi
415149:	31 c6                	xor    %eax,%esi
41514b:	81 e6 0f 00 f0 ff    	and    $0xfff0000f,%esi
415151:	31 f7                	xor    %esi,%edi
415153:	31 f0                	xor    %esi,%eax
415155:	c1 c7 0c             	rol    $0xc,%edi
415158:	89 fe                	mov    %edi,%esi
41515a:	31 c7                	xor    %eax,%edi
41515c:	81 e7 f0 f0 f0 f0    	and    $0xf0f0f0f0,%edi
415162:	31 fe                	xor    %edi,%esi
415164:	31 f8                	xor    %edi,%eax
415166:	c1 c8 04             	ror    $0x4,%eax
415169:	89 02                	mov    %eax,(%edx)
41516b:	89 72 04             	mov    %esi,0x4(%edx)
41516e:	5d                   	pop    %ebp
41516f:	5b                   	pop    %ebx
415170:	5f                   	pop    %edi
415171:	5e                   	pop    %esi
415172:	c3                   	ret
415173:	90                   	nop
415174:	90                   	nop
415175:	90                   	nop
415176:	90                   	nop
415177:	90                   	nop
415178:	90                   	nop
415179:	90                   	nop
41517a:	90                   	nop
41517b:	90                   	nop
41517c:	90                   	nop
41517d:	90                   	nop
41517e:	90                   	nop
41517f:	90                   	nop
415180:	56                   	push   %esi
415181:	57                   	push   %edi
415182:	8b 44 24 0c          	mov    0xc(%esp),%eax
415186:	31 c9                	xor    %ecx,%ecx
415188:	53                   	push   %ebx
415189:	55                   	push   %ebp
41518a:	8b 30                	mov    (%eax),%esi
41518c:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
415190:	c1 c6 03             	rol    $0x3,%esi
415193:	8b 78 04             	mov    0x4(%eax),%edi
415196:	c1 c7 03             	rol    $0x3,%edi
415199:	e8 00 00 00 00       	call   0x41519e
41519e:	5d                   	pop    %ebp
41519f:	8d ad a2 06 00 00    	lea    0x6a2(%ebp),%ebp
4151a5:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4151a9:	83 fb 00             	cmp    $0x0,%ebx
4151ac:	0f 84 0a 00 00 00    	je     0x4151bc
4151b2:	e8 89 f0 ff ff       	call   0x414240
4151b7:	e9 05 00 00 00       	jmp    0x4151c1
4151bc:	e8 9f f7 ff ff       	call   0x414960
4151c1:	c1 cf 03             	ror    $0x3,%edi
4151c4:	8b 44 24 14          	mov    0x14(%esp),%eax
4151c8:	c1 ce 03             	ror    $0x3,%esi
4151cb:	89 38                	mov    %edi,(%eax)
4151cd:	89 70 04             	mov    %esi,0x4(%eax)
4151d0:	5d                   	pop    %ebp
4151d1:	5b                   	pop    %ebx
4151d2:	5f                   	pop    %edi
4151d3:	5e                   	pop    %esi
4151d4:	c3                   	ret
4151d5:	90                   	nop
4151d6:	90                   	nop
4151d7:	90                   	nop
4151d8:	90                   	nop
4151d9:	90                   	nop
4151da:	90                   	nop
4151db:	90                   	nop
4151dc:	90                   	nop
4151dd:	90                   	nop
4151de:	90                   	nop
4151df:	90                   	nop
4151e0:	53                   	push   %ebx
4151e1:	8b 5c 24 08          	mov    0x8(%esp),%ebx
4151e5:	55                   	push   %ebp
4151e6:	56                   	push   %esi
4151e7:	57                   	push   %edi
4151e8:	8b 3b                	mov    (%ebx),%edi
4151ea:	8b 73 04             	mov    0x4(%ebx),%esi
4151ed:	83 ec 0c             	sub    $0xc,%esp
4151f0:	c1 c7 04             	rol    $0x4,%edi
4151f3:	89 fa                	mov    %edi,%edx
4151f5:	31 f7                	xor    %esi,%edi
4151f7:	81 e7 f0 f0 f0 f0    	and    $0xf0f0f0f0,%edi
4151fd:	31 fa                	xor    %edi,%edx
4151ff:	31 fe                	xor    %edi,%esi
415201:	c1 c6 14             	rol    $0x14,%esi
415204:	89 f7                	mov    %esi,%edi
415206:	31 d6                	xor    %edx,%esi
415208:	81 e6 0f 00 f0 ff    	and    $0xfff0000f,%esi
41520e:	31 f7                	xor    %esi,%edi
415210:	31 f2                	xor    %esi,%edx
415212:	c1 c7 0e             	rol    $0xe,%edi
415215:	89 fe                	mov    %edi,%esi
415217:	31 d7                	xor    %edx,%edi
415219:	81 e7 33 33 33 33    	and    $0x33333333,%edi
41521f:	31 fe                	xor    %edi,%esi
415221:	31 fa                	xor    %edi,%edx
415223:	c1 c2 16             	rol    $0x16,%edx
415226:	89 d7                	mov    %edx,%edi
415228:	31 f2                	xor    %esi,%edx
41522a:	81 e2 fc 03 fc 03    	and    $0x3fc03fc,%edx
415230:	31 d7                	xor    %edx,%edi
415232:	31 d6                	xor    %edx,%esi
415234:	c1 c7 09             	rol    $0x9,%edi
415237:	89 fa                	mov    %edi,%edx
415239:	31 f7                	xor    %esi,%edi
41523b:	81 e7 aa aa aa aa    	and    $0xaaaaaaaa,%edi
415241:	31 fa                	xor    %edi,%edx
415243:	31 fe                	xor    %edi,%esi
415245:	c1 ca 03             	ror    $0x3,%edx
415248:	c1 ce 02             	ror    $0x2,%esi
41524b:	89 73 04             	mov    %esi,0x4(%ebx)
41524e:	8b 44 24 24          	mov    0x24(%esp),%eax
415252:	89 13                	mov    %edx,(%ebx)
415254:	8b 7c 24 28          	mov    0x28(%esp),%edi
415258:	8b 74 24 2c          	mov    0x2c(%esp),%esi
41525c:	c7 44 24 08 01 00 00 	movl   $0x1,0x8(%esp)
415263:	00
415264:	89 44 24 04          	mov    %eax,0x4(%esp)
415268:	89 1c 24             	mov    %ebx,(%esp)
41526b:	e8 10 ff ff ff       	call   0x415180
415270:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
415277:	00
415278:	89 7c 24 04          	mov    %edi,0x4(%esp)
41527c:	89 1c 24             	mov    %ebx,(%esp)
41527f:	e8 fc fe ff ff       	call   0x415180
415284:	c7 44 24 08 01 00 00 	movl   $0x1,0x8(%esp)
41528b:	00
41528c:	89 74 24 04          	mov    %esi,0x4(%esp)
415290:	89 1c 24             	mov    %ebx,(%esp)
415293:	e8 e8 fe ff ff       	call   0x415180
415298:	83 c4 0c             	add    $0xc,%esp
41529b:	8b 3b                	mov    (%ebx),%edi
41529d:	8b 73 04             	mov    0x4(%ebx),%esi
4152a0:	c1 c6 02             	rol    $0x2,%esi
4152a3:	c1 c7 03             	rol    $0x3,%edi
4152a6:	89 f8                	mov    %edi,%eax
4152a8:	31 f7                	xor    %esi,%edi
4152aa:	81 e7 aa aa aa aa    	and    $0xaaaaaaaa,%edi
4152b0:	31 f8                	xor    %edi,%eax
4152b2:	31 fe                	xor    %edi,%esi
4152b4:	c1 c0 17             	rol    $0x17,%eax
4152b7:	89 c7                	mov    %eax,%edi
4152b9:	31 f0                	xor    %esi,%eax
4152bb:	25 fc 03 fc 03       	and    $0x3fc03fc,%eax
4152c0:	31 c7                	xor    %eax,%edi
4152c2:	31 c6                	xor    %eax,%esi
4152c4:	c1 c7 0a             	rol    $0xa,%edi
4152c7:	89 f8                	mov    %edi,%eax
4152c9:	31 f7                	xor    %esi,%edi
4152cb:	81 e7 33 33 33 33    	and    $0x33333333,%edi
4152d1:	31 f8                	xor    %edi,%eax
4152d3:	31 fe                	xor    %edi,%esi
4152d5:	c1 c6 12             	rol    $0x12,%esi
4152d8:	89 f7                	mov    %esi,%edi
4152da:	31 c6                	xor    %eax,%esi
4152dc:	81 e6 0f 00 f0 ff    	and    $0xfff0000f,%esi
4152e2:	31 f7                	xor    %esi,%edi
4152e4:	31 f0                	xor    %esi,%eax
4152e6:	c1 c7 0c             	rol    $0xc,%edi
4152e9:	89 fe                	mov    %edi,%esi
4152eb:	31 c7                	xor    %eax,%edi
4152ed:	81 e7 f0 f0 f0 f0    	and    $0xf0f0f0f0,%edi
4152f3:	31 fe                	xor    %edi,%esi
4152f5:	31 f8                	xor    %edi,%eax
4152f7:	c1 c8 04             	ror    $0x4,%eax
4152fa:	89 03                	mov    %eax,(%ebx)
4152fc:	89 73 04             	mov    %esi,0x4(%ebx)
4152ff:	5f                   	pop    %edi
415300:	5e                   	pop    %esi
415301:	5d                   	pop    %ebp
415302:	5b                   	pop    %ebx
415303:	c3                   	ret
415304:	90                   	nop
415305:	90                   	nop
415306:	90                   	nop
415307:	90                   	nop
415308:	90                   	nop
415309:	90                   	nop
41530a:	90                   	nop
41530b:	90                   	nop
41530c:	90                   	nop
41530d:	90                   	nop
41530e:	90                   	nop
41530f:	90                   	nop
415310:	53                   	push   %ebx
415311:	8b 5c 24 08          	mov    0x8(%esp),%ebx
415315:	55                   	push   %ebp
415316:	56                   	push   %esi
415317:	57                   	push   %edi
415318:	8b 3b                	mov    (%ebx),%edi
41531a:	8b 73 04             	mov    0x4(%ebx),%esi
41531d:	83 ec 0c             	sub    $0xc,%esp
415320:	c1 c7 04             	rol    $0x4,%edi
415323:	89 fa                	mov    %edi,%edx
415325:	31 f7                	xor    %esi,%edi
415327:	81 e7 f0 f0 f0 f0    	and    $0xf0f0f0f0,%edi
41532d:	31 fa                	xor    %edi,%edx
41532f:	31 fe                	xor    %edi,%esi
415331:	c1 c6 14             	rol    $0x14,%esi
415334:	89 f7                	mov    %esi,%edi
415336:	31 d6                	xor    %edx,%esi
415338:	81 e6 0f 00 f0 ff    	and    $0xfff0000f,%esi
41533e:	31 f7                	xor    %esi,%edi
415340:	31 f2                	xor    %esi,%edx
415342:	c1 c7 0e             	rol    $0xe,%edi
415345:	89 fe                	mov    %edi,%esi
415347:	31 d7                	xor    %edx,%edi
415349:	81 e7 33 33 33 33    	and    $0x33333333,%edi
41534f:	31 fe                	xor    %edi,%esi
415351:	31 fa                	xor    %edi,%edx
415353:	c1 c2 16             	rol    $0x16,%edx
415356:	89 d7                	mov    %edx,%edi
415358:	31 f2                	xor    %esi,%edx
41535a:	81 e2 fc 03 fc 03    	and    $0x3fc03fc,%edx
415360:	31 d7                	xor    %edx,%edi
415362:	31 d6                	xor    %edx,%esi
415364:	c1 c7 09             	rol    $0x9,%edi
415367:	89 fa                	mov    %edi,%edx
415369:	31 f7                	xor    %esi,%edi
41536b:	81 e7 aa aa aa aa    	and    $0xaaaaaaaa,%edi
415371:	31 fa                	xor    %edi,%edx
415373:	31 fe                	xor    %edi,%esi