414cfc:	81 e2 cf cf cf cf    	and    $0xcfcfcfcf,%edx
414d02:	88 c3                	mov    %al,%bl
414d04:	88 e1                	mov    %ah,%cl
414d06:	c1 ca 04             	ror    $0x4,%edx
414d09:	33 7c 1d 00          	xor    0x0(%ebp,%ebx,1),%edi
414d0d:	88 d3                	mov    %dl,%bl
414d0f:	33 bc 0d 00 02 00 00 	xor    0x200(%ebp,%ecx,1),%edi
414d16:	88 f1                	mov    %dh,%cl
414d18:	c1 e8 10             	shr    $0x10,%eax
414d1b:	33 bc 1d 00 01 00 00 	xor    0x100(%ebp,%ebx,1),%edi
414d22:	88 e3                	mov    %ah,%bl
414d24:	c1 ea 10             	shr    $0x10,%edx
414d27:	33 bc 0d 00 03 00 00 	xor    0x300(%ebp,%ecx,1),%edi
414d2e:	88 f1                	mov    %dh,%cl
414d30:	25 ff 00 00 00       	and    $0xff,%eax
414d35:	81 e2 ff 00 00 00    	and    $0xff,%edx
414d3b:	33 bc 1d 00 06 00 00 	xor    0x600(%ebp,%ebx,1),%edi
414d42:	33 bc 0d 00 07 00 00 	xor    0x700(%ebp,%ecx,1),%edi
414d49:	8b 0c 24             	mov    (%esp),%ecx
414d4c:	33 bc 05 00 04 00 00 	xor    0x400(%ebp,%eax,1),%edi
414d53:	33 bc 15 00 05 00 00 	xor    0x500(%ebp,%edx,1),%edi
414d5a:	8b 41 30             	mov    0x30(%ecx),%eax
414d5d:	31 db                	xor    %ebx,%ebx
414d5f:	8b 51 34             	mov    0x34(%ecx),%edx
414d62:	31 f8                	xor    %edi,%eax
414d64:	31 c9                	xor    %ecx,%ecx
414d66:	31 fa                	xor    %edi,%edx
414d68:	25 fc fc fc fc       	and    $0xfcfcfcfc,%eax
414d6d:	81 e2 cf cf cf cf    	and    $0xcfcfcfcf,%edx
414d73:	88 c3                	mov    %al,%bl
414d75:	88 e1                	mov    %ah,%cl
414d77:	c1 ca 04             	ror    $0x4,%edx
414d7a:	33 74 1d 00          	xor    0x0(%ebp,%ebx,1),%esi
414d7e:	88 d3                	mov    %dl,%bl
414d80:	33 b4 0d 00 02 00 00 	xor    0x200(%ebp,%ecx,1),%esi
414d87:	88 f1                	mov    %dh,%cl
414d89:	c1 e8 10             	shr    $0x10,%eax
414d8c:	33 b4 1d 00 01 00 00 	xor    0x100(%ebp,%ebx,1),%esi
414d93:	88 e3                	mov    %ah,%bl
414d95:	c1 ea 10             	shr    $0x10,%edx
414d98:	33 b4 0d 00 03 00 00 	xor    0x300(%ebp,%ecx,1),%esi
414d9f:	88 f1                	mov    %dh,%cl
414da1:	25 ff 00 00 00       	and    $0xff,%eax
414da6:	81 e2 ff 00 00 00    	and    $0xff,%edx
414dac:	33 b4 1d 00 06 00 00 	xor    0x600(%ebp,%ebx,1),%esi
414db3:	33 b4 0d 00 07 00 00 	xor    0x700(%ebp,%ecx,1),%esi
414dba:	8b 0c 24             	mov    (%esp),%ecx
414dbd:	33 b4 05 00 04 00 00 	xor    0x400(%ebp,%eax,1),%esi
414dc4:	33 b4 15 00 05 00 00 	xor    0x500(%ebp,%edx,1),%esi
414dcb:	8b 41 28             	mov    0x28(%ecx),%eax
414dce:	31 db                	xor    %ebx,%ebx
414dd0:	8b 51 2c             	mov    0x2c(%ecx),%edx
414dd3:	31 f0                	xor    %esi,%eax
414dd5:	31 c9                	xor    %ecx,%ecx
414dd7:	31 f2                	xor    %esi,%edx
414dd9:	25 fc fc fc fc       	and    $0xfcfcfcfc,%eax
414dde:	81 e2 cf cf cf cf    	and    $0xcfcfcfcf,%edx
414de4:	88 c3                	mov    %al,%bl
414de6:	88 e1                	mov    %ah,%cl
414de8:	c1 ca 04             	ror    $0x4,%edx
414deb:	33 7c 1d 00          	xor    0x0(%ebp,%ebx,1),%edi
414def:	88 d3                	mov    %dl,%bl
414df1:	33 bc 0d 00 02 00 00 	xor    0x200(%ebp,%ecx,1),%edi
414df8:	88 f1                	mov    %dh,%cl
414dfa:	c1 e8 10             	shr    $0x10,%eax
414dfd:	33 bc 1d 00 01 00 00 	xor    0x100(%ebp,%ebx,1),%edi
414e04:	88 e3                	mov    %ah,%bl
414e06:	c1 ea 10             	shr    $0x10,%edx
414e09:	33 bc 0d 00 03 00 00 	xor    0x300(%ebp,%ecx,1),%edi
414e10:	88 f1                	mov    %dh,%cl
414e12:	25 ff 00 00 00       	and    $0xff,%eax
414e17:	81 e2 ff 00 00 00    	and    $0xff,%edx
414e1d:	33 bc 1d 00 06 00 00 	xor    0x600(%ebp,%ebx,1),%edi
414e24:	33 bc 0d 00 07 00 00 	xor    0x700(%ebp,%ecx,1),%edi
414e2b:	8b 0c 24             	mov    (%esp),%ecx
414e2e:	33 bc 05 00 04 00 00 	xor    0x400(%ebp,%eax,1),%edi
414e35:	33 bc 15 00 05 00 00 	xor    0x500(%ebp,%edx,1),%edi
414e3c:	8b 41 20             	mov    0x20(%ecx),%eax
414e3f:	31 db                	xor    %ebx,%ebx
414e41:	8b 51 24             	mov    0x24(%ecx),%edx
414e44:	31 f8                	xor    %edi,%eax
414e46:	31 c9                	xor    %ecx,%ecx
414e48:	31 fa                	xor    %edi,%edx
414e4a:	25 fc fc fc fc       	and    $0xfcfcfcfc,%eax
414e4f:	81 e2 cf cf cf cf    	and    $0xcfcfcfcf,%edx
414e55:	88 c3                	mov    %al,%bl
414e57:	88 e1                	mov    %ah,%cl
414e59:	c1 ca 04             	ror    $0x4,%edx
414e5c:	33 74 1d 00          	xor    0x0(%ebp,%ebx,1),%esi
414e60:	88 d3                	mov    %dl,%bl
414e62:	33 b4 0d 00 02 00 00 	xor    0x200(%ebp,%ecx,1),%esi
414e69:	88 f1                	mov    %dh,%cl
414e6b:	c1 e8 10             	shr    $0x10,%eax
414e6e:	33 b4 1d 00 01 00 00 	xor    0x100(%ebp,%ebx,1),%esi
414e75:	88 e3                	mov    %ah,%bl
414e77:	c1 ea 10             	shr    $0x10,%edx
414e7a:	33 b4 0d 00 03 00 00 	xor    0x300(%ebp,%ecx,1),%esi
414e81:	88 f1                	mov    %dh,%cl
414e83:	25 ff 00 00 00       	and    $0xff,%eax
414e88:	81 e2 ff 00 00 00    	and    $0xff,%edx
414e8e:	33 b4 1d 00 06 00 00 	xor    0x600(%ebp,%ebx,1),%esi
414e95:	33 b4 0d 00 07 00 00 	xor    0x700(%ebp,%ecx,1),%esi
414e9c:	8b 0c 24             	mov    (%esp),%ecx
414e9f:	33 b4 05 00 04 00 00 	xor    0x400(%ebp,%eax,1),%esi
414ea6:	33 b4 15 00 05 00 00 	xor    0x500(%ebp,%edx,1),%esi
414ead:	8b 41 18             	mov    0x18(%ecx),%eax
414eb0:	31 db                	xor    %ebx,%ebx
414eb2:	8b 51 1c             	mov    0x1c(%ecx),%edx
414eb5:	31 f0                	xor    %esi,%eax
414eb7:	31 c9                	xor    %ecx,%ecx
414eb9:	31 f2                	xor    %esi,%edx
414ebb:	25 fc fc fc fc       	and    $0xfcfcfcfc,%eax
414ec0:	81 e2 cf cf cf cf    	and    $0xcfcfcfcf,%edx
414ec6:	88 c3                	mov    %al,%bl
414ec8:	88 e1                	mov    %ah,%cl
414eca:	c1 ca 04             	ror    $0x4,%edx
414ecd:	33 7c 1d 00          	xor    0x0(%ebp,%ebx,1),%edi
414ed1:	88 d3                	mov    %dl,%bl
414ed3:	33 bc 0d 00 02 00 00 	xor    0x200(%ebp,%ecx,1),%edi
414eda:	88 f1                	mov    %dh,%cl
414edc:	c1 e8 10             	shr    $0x10,%eax
414edf:	33 bc 1d 00 01 00 00 	xor    0x100(%ebp,%ebx,1),%edi
414ee6:	88 e3                	mov    %ah,%bl
414ee8:	c1 ea 10             	shr    $0x10,%edx
414eeb:	33 bc 0d 00 03 00 00 	xor    0x300(%ebp,%ecx,1),%edi
414ef2:	88 f1                	mov    %dh,%cl
414ef4:	25 ff 00 00 00       	and    $0xff,%eax
414ef9:	81 e2 ff 00 00 00    	and    $0xff,%edx
414eff:	33 bc 1d 00 06 00 00 	xor    0x600(%ebp,%ebx,1),%edi
414f06:	33 bc 0d 00 07 00 00 	xor    0x700(%ebp,%ecx,1),%edi
414f0d:	8b 0c 24             	mov    (%esp),%ecx
414f10:	33 bc 05 00 04 00 00 	xor    0x400(%ebp,%eax,1),%edi
414f17:	33 bc 15 00 05 00 00 	xor    0x500(%ebp,%edx,1),%edi
414f1e:	8b 41 10             	mov    0x10(%ecx),%eax
414f21:	31 db                	xor    %ebx,%ebx
414f23:	8b 51 14             	mov    0x14(%ecx),%edx
414f26:	31 f8                	xor    %edi,%eax
414f28:	31 c9                	xor    %ecx,%ecx
414f2a:	31 fa                	xor    %edi,%edx
414f2c:	25 fc fc fc fc       	and    $0xfcfcfcfc,%eax
414f31:	81 e2 cf cf cf cf    	and    $0xcfcfcfcf,%edx
414f37:	88 c3                	mov    %al,%bl
414f39:	88 e1                	mov    %ah,%cl
414f3b:	c1 ca 04             	ror    $0x4,%edx
414f3e:	33 74 1d 00          	xor    0x0(%ebp,%ebx,1),%esi
414f42:	88 d3                	mov    %dl,%bl
414f44:	33 b4 0d 00 02 00 00 	xor    0x200(%ebp,%ecx,1),%esi
414f4b:	88 f1                	mov    %dh,%cl
414f4d:	c1 e8 10             	shr    $0x10,%eax
414f50:	33 b4 1d 00 01 00 00 	xor    0x100(%ebp,%ebx,1),%esi
414f57:	88 e3                	mov    %ah,%bl
414f59:	c1 ea 10             	shr    $0x10,%edx
414f5c:	33 b4 0d 00 03 00 00 	xor    0x300(%ebp,%ecx,1),%esi
414f63:	88 f1                	mov    %dh,%cl
414f65:	25 ff 00 00 00       	and    $0xff,%eax
414f6a:	81 e2 ff 00 00 00    	and    $0xff,%edx
414f70:	33 b4 1d 00 06 00 00 	xor    0x600(%ebp,%ebx,1),%esi
414f77:	33 b4 0d 00 07 00 00 	xor    0x700(%ebp,%ecx,1),%esi
414f7e:	8b 0c 24             	mov    (%esp),%ecx
414f81:	33 b4 05 00 04 00 00 	xor    0x400(%ebp,%eax,1),%esi
414f88:	33 b4 15 00 05 00 00 	xor    0x500(%ebp,%edx,1),%esi
414f8f:	8b 41 08             	mov    0x8(%ecx),%eax
414f92:	31 db                	xor    %ebx,%ebx
414f94:	8b 51 0c             	mov    0xc(%ecx),%edx
414f97:	31 f0                	xor    %esi,%eax
414f99:	31 c9                	xor    %ecx,%ecx
414f9b:	31 f2                	xor    %esi,%edx
414f9d:	25 fc fc fc fc       	and    $0xfcfcfcfc,%eax
414fa2:	81 e2 cf cf cf cf    	and    $0xcfcfcfcf,%edx
414fa8:	88 c3                	mov    %al,%bl
414faa:	88 e1                	mov    %ah,%cl
414fac:	c1 ca 04             	ror    $0x4,%edx
414faf:	33 7c 1d 00          	xor    0x0(%ebp,%ebx,1),%edi
414fb3:	88 d3                	mov    %dl,%bl
414fb5:	33 bc 0d 00 02 00 00 	xor    0x200(%ebp,%ecx,1),%edi
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