540f28:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
540f2c:	33 d3                	xor    %ebx,%edx
540f2e:	89 5c 24 24          	mov    %ebx,0x24(%esp)
540f32:	8b de                	mov    %esi,%ebx
540f34:	8b ca                	mov    %edx,%ecx
540f36:	c1 eb 08             	shr    $0x8,%ebx
540f39:	81 e1 00 00 ff 00    	and    $0xff0000,%ecx
540f3f:	33 d8                	xor    %eax,%ebx
540f41:	c1 e6 08             	shl    $0x8,%esi
540f44:	8b c2                	mov    %edx,%eax
540f46:	81 e3 ff 00 ff 00    	and    $0xff00ff,%ebx
540f4c:	c1 e8 10             	shr    $0x10,%eax
540f4f:	33 de                	xor    %esi,%ebx
540f51:	33 c8                	xor    %eax,%ecx
540f53:	8b c2                	mov    %edx,%eax
540f55:	c1 e9 08             	shr    $0x8,%ecx
540f58:	25 00 ff 00 00       	and    $0xff00,%eax
540f5d:	c1 e2 10             	shl    $0x10,%edx
540f60:	33 c2                	xor    %edx,%eax
540f62:	8b 54 24 24          	mov    0x24(%esp),%edx
540f66:	c1 e0 08             	shl    $0x8,%eax
540f69:	33 c8                	xor    %eax,%ecx
540f6b:	8b 44 24 1c          	mov    0x1c(%esp),%eax
540f6f:	33 ca                	xor    %edx,%ecx
540f71:	c1 c0 10             	rol    $0x10,%eax
540f74:	33 c1                	xor    %ecx,%eax
540f76:	33 d3                	xor    %ebx,%edx
540f78:	33 d9                	xor    %ecx,%ebx
540f7a:	33 d0                	xor    %eax,%edx
540f7c:	33 45 00             	xor    0x0(%ebp),%eax
540f7f:	89 44 24 1c          	mov    %eax,0x1c(%esp)
540f83:	8b 45 04             	mov    0x4(%ebp),%eax
540f86:	33 c2                	xor    %edx,%eax
540f88:	33 5d 0c             	xor    0xc(%ebp),%ebx
540f8b:	33 55 08             	xor    0x8(%ebp),%edx
540f8e:	33 c8                	xor    %eax,%ecx
540f90:	89 4c 24 18          	mov    %ecx,0x18(%esp)
540f94:	8b c2                	mov    %edx,%eax
540f96:	89 54 24 24          	mov    %edx,0x24(%esp)
540f9a:	c1 e8 10             	shr    $0x10,%eax
540f9d:	0f b6 d0             	movzbl %al,%edx
540fa0:	8b 44 24 24          	mov    0x24(%esp),%eax
540fa4:	c1 e8 08             	shr    $0x8,%eax
540fa7:	0f b6 c8             	movzbl %al,%ecx
540faa:	8b 04 95 58 c1 64 00 	mov    0x64c158(,%edx,4),%eax
540fb1:	8b 54 24 24          	mov    0x24(%esp),%edx
540fb5:	33 04 8d 58 c5 64 00 	xor    0x64c558(,%ecx,4),%eax
540fbc:	8b ca                	mov    %edx,%ecx
540fbe:	c1 e9 18             	shr    $0x18,%ecx
540fc1:	33 04 8d 58 bd 64 00 	xor    0x64bd58(,%ecx,4),%eax
540fc8:	0f b6 ca             	movzbl %dl,%ecx
540fcb:	33 04 8d 58 c9 64 00 	xor    0x64c958(,%ecx,4),%eax
540fd2:	8b cb                	mov    %ebx,%ecx
540fd4:	c1 e9 10             	shr    $0x10,%ecx
540fd7:	0f b6 d1             	movzbl %cl,%edx
540fda:	8b cb                	mov    %ebx,%ecx
540fdc:	c1 e9 08             	shr    $0x8,%ecx
540fdf:	0f b6 c9             	movzbl %cl,%ecx
540fe2:	8b 3c 95 58 c1 64 00 	mov    0x64c158(,%edx,4),%edi
540fe9:	33 3c 8d 58 c5 64 00 	xor    0x64c558(,%ecx,4),%edi
540ff0:	8b cb                	mov    %ebx,%ecx
540ff2:	c1 e9 18             	shr    $0x18,%ecx
540ff5:	33 3c 8d 58 bd 64 00 	xor    0x64bd58(,%ecx,4),%edi
540ffc:	0f b6 cb             	movzbl %bl,%ecx
540fff:	8b 5c 24 18          	mov    0x18(%esp),%ebx
541003:	33 3c 8d 58 c9 64 00 	xor    0x64c958(,%ecx,4),%edi
54100a:	8b cb                	mov    %ebx,%ecx
54100c:	c1 e9 10             	shr    $0x10,%ecx
54100f:	0f b6 d1             	movzbl %cl,%edx
541012:	8b cb                	mov    %ebx,%ecx
541014:	c1 e9 08             	shr    $0x8,%ecx
541017:	0f b6 c9             	movzbl %cl,%ecx
54101a:	8b 34 95 58 c1 64 00 	mov    0x64c158(,%edx,4),%esi
541021:	33 34 8d 58 c5 64 00 	xor    0x64c558(,%ecx,4),%esi
541028:	8b cb                	mov    %ebx,%ecx
54102a:	c1 e9 18             	shr    $0x18,%ecx
54102d:	33 34 8d 58 bd 64 00 	xor    0x64bd58(,%ecx,4),%esi
541034:	0f b6 cb             	movzbl %bl,%ecx
541037:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
54103b:	33 34 8d 58 c9 64 00 	xor    0x64c958(,%ecx,4),%esi
541042:	8b cb                	mov    %ebx,%ecx
541044:	c1 e9 10             	shr    $0x10,%ecx
541047:	33 f0                	xor    %eax,%esi
541049:	0f b6 d1             	movzbl %cl,%edx
54104c:	33 c7                	xor    %edi,%eax
54104e:	8b cb                	mov    %ebx,%ecx
541050:	33 fe                	xor    %esi,%edi
541052:	c1 e9 08             	shr    $0x8,%ecx
541055:	0f b6 c9             	movzbl %cl,%ecx
541058:	8b 14 95 58 c1 64 00 	mov    0x64c158(,%edx,4),%edx
54105f:	33 14 8d 58 c5 64 00 	xor    0x64c558(,%ecx,4),%edx
541066:	8b cb                	mov    %ebx,%ecx
541068:	c1 e9 18             	shr    $0x18,%ecx
54106b:	33 14 8d 58 bd 64 00 	xor    0x64bd58(,%ecx,4),%edx
541072:	0f b6 cb             	movzbl %bl,%ecx
541075:	33 14 8d 58 c9 64 00 	xor    0x64c958(,%ecx,4),%edx
54107c:	33 d6                	xor    %esi,%edx
54107e:	33 c2                	xor    %edx,%eax
541080:	33 f0                	xor    %eax,%esi
541082:	8b df                	mov    %edi,%ebx
541084:	c1 c0 10             	rol    $0x10,%eax
541087:	81 e3 00 00 ff 00    	and    $0xff0000,%ebx
54108d:	8b cf                	mov    %edi,%ecx
54108f:	c1 e9 10             	shr    $0x10,%ecx
541092:	33 d9                	xor    %ecx,%ebx
541094:	8b cf                	mov    %edi,%ecx
541096:	81 e1 00 ff 00 00    	and    $0xff00,%ecx
54109c:	c1 eb 08             	shr    $0x8,%ebx
54109f:	c1 e7 10             	shl    $0x10,%edi
5410a2:	33 cf                	xor    %edi,%ecx
5410a4:	c1 e1 08             	shl    $0x8,%ecx
5410a7:	33 d9                	xor    %ecx,%ebx
5410a9:	8b ce                	mov    %esi,%ecx
5410ab:	89 5c 24 24          	mov    %ebx,0x24(%esp)
5410af:	8b de                	mov    %esi,%ebx
5410b1:	c1 e1 08             	shl    $0x8,%ecx
5410b4:	c1 eb 08             	shr    $0x8,%ebx
5410b7:	33 d9                	xor    %ecx,%ebx
5410b9:	c1 e6 08             	shl    $0x8,%esi
5410bc:	8b 4c 24 24          	mov    0x24(%esp),%ecx
5410c0:	81 e3 ff 00 ff 00    	and    $0xff00ff,%ebx
5410c6:	33 de                	xor    %esi,%ebx
5410c8:	33 d8                	xor    %eax,%ebx
5410ca:	33 c1                	xor    %ecx,%eax
5410cc:	33 cb                	xor    %ebx,%ecx
5410ce:	33 d3                	xor    %ebx,%edx
5410d0:	89 4c 24 24          	mov    %ecx,0x24(%esp)
5410d4:	33 c2                	xor    %edx,%eax
5410d6:	8b 4d 14             	mov    0x14(%ebp),%ecx
5410d9:	33 55 10             	xor    0x10(%ebp),%edx
5410dc:	33 c8                	xor    %eax,%ecx
5410de:	33 45 18             	xor    0x18(%ebp),%eax
5410e1:	33 d9                	xor    %ecx,%ebx
5410e3:	8b 4c 24 24          	mov    0x24(%esp),%ecx
5410e7:	33 4d 1c             	xor    0x1c(%ebp),%ecx
5410ea:	83 c5 20             	add    $0x20,%ebp
5410ed:	83 6c 24 14 02       	subl   $0x2,0x14(%esp)
5410f2:	89 54 24 18          	mov    %edx,0x18(%esp)
5410f6:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
5410fa:	89 4c 24 24          	mov    %ecx,0x24(%esp)
5410fe:	0f 85 33 fd ff ff    	jne    0x540e37
541104:	89 6c 24 10          	mov    %ebp,0x10(%esp)
541108:	8b 6c 24 28          	mov    0x28(%esp),%ebp
54110c:	8b 7c 24 10          	mov    0x10(%esp),%edi
541110:	8b 5c 24 18          	mov    0x18(%esp),%ebx
541114:	8b ca                	mov    %edx,%ecx
541116:	c1 e9 10             	shr    $0x10,%ecx
541119:	0f b6 c9             	movzbl %cl,%ecx
54111c:	8b 74 24 24          	mov    0x24(%esp),%esi
541120:	8b 0c 8d 58 c9 64 00 	mov    0x64c958(,%ecx,4),%ecx
541127:	c1 e9 08             	shr    $0x8,%ecx
54112a:	0f b6 d1             	movzbl %cl,%edx
54112d:	8b cb                	mov    %ebx,%ecx
54112f:	c1 e9 18             	shr    $0x18,%ecx
541132:	0f b6 0c 8d 58 c5 64 	movzbl 0x64c558(,%ecx,4),%ecx
541139:	00
54113a:	c1 e1 08             	shl    $0x8,%ecx
54113d:	0b d1                	or     %ecx,%edx
54113f:	8b cb                	mov    %ebx,%ecx
541141:	c1 e9 08             	shr    $0x8,%ecx
541144:	0f b6 c9             	movzbl %cl,%ecx
541147:	c1 e2 08             	shl    $0x8,%edx
54114a:	0f b6 0c 8d 58 bd 64 	movzbl 0x64bd58(,%ecx,4),%ecx
541151:	00
541152:	0b d1                	or     %ecx,%edx
541154:	0f b6 cb             	movzbl %bl,%ecx
541157:	c1 e2 08             	shl    $0x8,%edx
54115a:	0f b6 0c 8d 58 c1 64 	movzbl 0x64c158(,%ecx,4),%ecx
541161:	00
541162:	0b d1                	or     %ecx,%edx
541164:	33 17                	xor    (%edi),%edx
541166:	89 54 24 18          	mov    %edx,0x18(%esp)
54116a:	8b 54 24 1c          	mov    0x1c(%esp),%edx
54116e:	8b ca                	mov    %edx,%ecx
541170:	c1 e9 10             	shr    $0x10,%ecx
541173:	0f b6 c9             	movzbl %cl,%ecx
541176:	8b 0c 8d 58 c9 64 00 	mov    0x64c958(,%ecx,4),%ecx
54117d:	c1 e9 08             	shr    $0x8,%ecx
541180:	0f b6 d9             	movzbl %cl,%ebx
541183:	8b ca                	mov    %edx,%ecx
541185:	c1 e9 18             	shr    $0x18,%ecx
541188:	0f b6 0c 8d 58 c5 64 	movzbl 0x64c558(,%ecx,4),%ecx
54118f:	00
541190:	c1 e1 08             	shl    $0x8,%ecx
541193:	0b d9                	or     %ecx,%ebx
541195:	8b ca                	mov    %edx,%ecx
541197:	c1 e9 08             	shr    $0x8,%ecx
54119a:	0f b6 c9             	movzbl %cl,%ecx
54119d:	c1 e3 08             	shl    $0x8,%ebx
5411a0:	0f b6 0c 8d 58 bd 64 	movzbl 0x64bd58(,%ecx,4),%ecx
5411a7:	00
5411a8:	0b d9                	or     %ecx,%ebx
5411aa:	0f b6 ca             	movzbl %dl,%ecx
5411ad:	c1 e3 08             	shl    $0x8,%ebx
5411b0:	0f b6 0c 8d 58 c1 64 	movzbl 0x64c158(,%ecx,4),%ecx
5411b7:	00
5411b8:	0b d9                	or     %ecx,%ebx
5411ba:	8b c8                	mov    %eax,%ecx
5411bc:	c1 e9 10             	shr    $0x10,%ecx
5411bf:	0f b6 c9             	movzbl %cl,%ecx
5411c2:	33 5f 04             	xor    0x4(%edi),%ebx
5411c5:	8b 0c 8d 58 c9 64 00 	mov    0x64c958(,%ecx,4),%ecx
5411cc:	c1 e9 08             	shr    $0x8,%ecx
5411cf:	0f b6 d1             	movzbl %cl,%edx
5411d2:	8b c8                	mov    %eax,%ecx
5411d4:	c1 e9 18             	shr    $0x18,%ecx
5411d7:	0f b6 0c 8d 58 c5 64 	movzbl 0x64c558(,%ecx,4),%ecx
5411de:	00
5411df:	c1 e1 08             	shl    $0x8,%ecx
5411e2:	0b d1                	or     %ecx,%edx
5411e4:	8b c8                	mov    %eax,%ecx
5411e6:	c1 e9 08             	shr    $0x8,%ecx
5411e9:	0f b6 c0             	movzbl %al,%eax
5411ec:	0f b6 c9             	movzbl %cl,%ecx
5411ef:	c1 e2 08             	shl    $0x8,%edx
5411f2:	0f b6 04 85 58 c1 64 	movzbl 0x64c158(,%eax,4),%eax
5411f9:	00
5411fa:	0f b6 0c 8d 58 bd 64 	movzbl 0x64bd58(,%ecx,4),%ecx
541201:	00
541202:	0b d1                	or     %ecx,%edx
541204:	c1 e2 08             	shl    $0x8,%edx
541207:	0b d0                	or     %eax,%edx
541209:	8b c6                	mov    %esi,%eax
54120b:	33 57 08             	xor    0x8(%edi),%edx
54120e:	c1 e8 10             	shr    $0x10,%eax
541211:	0f b6 c0             	movzbl %al,%eax
541214:	8b 04 85 58 c9 64 00 	mov    0x64c958(,%eax,4),%eax
54121b:	c1 e8 08             	shr    $0x8,%eax
54121e:	0f b6 c8             	movzbl %al,%ecx
541221:	8b c6                	mov    %esi,%eax
541223:	c1 e8 18             	shr    $0x18,%eax
541226:	0f b6 04 85 58 c5 64 	movzbl 0x64c558(,%eax,4),%eax
54122d:	00
54122e:	c1 e0 08             	shl    $0x8,%eax
541231:	0b c8                	or     %eax,%ecx
541233:	8b c6                	mov    %esi,%eax
541235:	c1 e1 08             	shl    $0x8,%ecx
541238:	c1 e8 08             	shr    $0x8,%eax
54123b:	0f b6 c0             	movzbl %al,%eax
54123e:	0f b6 04 85 58 bd 64 	movzbl 0x64bd58(,%eax,4),%eax
541245:	00
541246:	0b c8                	or     %eax,%ecx
541248:	8b c6                	mov    %esi,%eax
54124a:	8b 74 24 18          	mov    0x18(%esp),%esi
54124e:	0f b6 c0             	movzbl %al,%eax
541251:	c1 e1 08             	shl    $0x8,%ecx
541254:	0f b6 04 85 58 c1 64 	movzbl 0x64c158(,%eax,4),%eax
54125b:	00
54125c:	0b c8                	or     %eax,%ecx
54125e:	8b c6                	mov    %esi,%eax
541260:	33 4f 0c             	xor    0xc(%edi),%ecx
541263:	c1 e8 18             	shr    $0x18,%eax
541266:	88 45 00             	mov    %al,0x0(%ebp)
541269:	8b c6                	mov    %esi,%eax
54126b:	c1 e8 10             	shr    $0x10,%eax
54126e:	88 45 01             	mov    %al,0x1(%ebp)
541271:	8b c6                	mov    %esi,%eax
541273:	c1 e8 08             	shr    $0x8,%eax
541276:	88 45 02             	mov    %al,0x2(%ebp)
541279:	8b c6                	mov    %esi,%eax
54127b:	88 45 03             	mov    %al,0x3(%ebp)
54127e:	8b c3                	mov    %ebx,%eax
541280:	c1 e8 18             	shr    $0x18,%eax
541283:	88 45 04             	mov    %al,0x4(%ebp)
541286:	8b c3                	mov    %ebx,%eax
541288:	c1 e8 10             	shr    $0x10,%eax
54128b:	88 45 05             	mov    %al,0x5(%ebp)
54128e:	8b c3                	mov    %ebx,%eax
541290:	c1 e8 08             	shr    $0x8,%eax
541293:	88 45 06             	mov    %al,0x6(%ebp)
541296:	8b c2                	mov    %edx,%eax
541298:	c1 e8 18             	shr    $0x18,%eax
54129b:	88 45 08             	mov    %al,0x8(%ebp)
54129e:	8b c2                	mov    %edx,%eax
5412a0:	c1 e8 10             	shr    $0x10,%eax
5412a3:	88 45 09             	mov    %al,0x9(%ebp)
5412a6:	8b c2                	mov    %edx,%eax
5412a8:	c1 e8 08             	shr    $0x8,%eax
5412ab:	88 45 0a             	mov    %al,0xa(%ebp)
5412ae:	8b c1                	mov    %ecx,%eax
5412b0:	c1 e8 18             	shr    $0x18,%eax
5412b3:	88 45 0c             	mov    %al,0xc(%ebp)
5412b6:	8b c1                	mov    %ecx,%eax
5412b8:	c1 e8 10             	shr    $0x10,%eax
5412bb:	88 45 0d             	mov    %al,0xd(%ebp)
5412be:	8b c1                	mov    %ecx,%eax
5412c0:	c1 e8 08             	shr    $0x8,%eax
5412c3:	5f                   	pop    %edi
5412c4:	88 5d 07             	mov    %bl,0x7(%ebp)
5412c7:	88 55 0b             	mov    %dl,0xb(%ebp)
5412ca:	88 45 0e             	mov    %al,0xe(%ebp)
5412cd:	88 4d 0f             	mov    %cl,0xf(%ebp)
5412d0:	5b                   	pop    %ebx
5412d1:	5e                   	pop    %esi
5412d2:	5d                   	pop    %ebp
5412d3:	83 c4 10             	add    $0x10,%esp
5412d6:	c3                   	ret
5412d7:	cc                   	int3
5412d8:	cc                   	int3
5412d9:	cc                   	int3
5412da:	cc                   	int3
5412db:	cc                   	int3
5412dc:	cc                   	int3
5412dd:	cc                   	int3
5412de:	cc                   	int3
5412df:	cc                   	int3
5412e0:	b8 18 00 00 00       	mov    $0x18,%eax
5412e5:	e8 c6 04 09 00       	call   0x5d17b0
5412ea:	53                   	push   %ebx
5412eb:	8b 5c 24 28          	mov    0x28(%esp),%ebx
5412ef:	53                   	push   %ebx
5412f0:	ff 74 24 28          	push   0x28(%esp)
5412f4:	ff 74 24 28          	push   0x28(%esp)
5412f8:	e8 93 02 00 00       	call   0x541590
5412fd:	83 c4 0c             	add    $0xc,%esp
541300:	85 c0                	test   %eax,%eax
541302:	0f 85 82 02 00 00    	jne    0x54158a
541308:	8b 83 10 01 00 00    	mov    0x110(%ebx),%eax
54130e:	8b 0b                	mov    (%ebx),%ecx
541310:	8b 53 04             	mov    0x4(%ebx),%edx
541313:	c1 e0 04             	shl    $0x4,%eax
541316:	03 c3                	add    %ebx,%eax
541318:	55                   	push   %ebp
541319:	56                   	push   %esi
54131a:	8b 73 08             	mov    0x8(%ebx),%esi
54131d:	0f 10 00             	movups (%eax),%xmm0
541320:	57                   	push   %edi
541321:	8b 7b 0c             	mov    0xc(%ebx),%edi
541324:	0f 11 03             	movups %xmm0,(%ebx)
541327:	89 08                	mov    %ecx,(%eax)
541329:	83 c3 10             	add    $0x10,%ebx
54132c:	89 50 04             	mov    %edx,0x4(%eax)
54132f:	89 70 08             	mov    %esi,0x8(%eax)
541332:	89 78 0c             	mov    %edi,0xc(%eax)
541335:	83 e8 10             	sub    $0x10,%eax
541338:	89 5c 24 10          	mov    %ebx,0x10(%esp)
54133c:	3b d8                	cmp    %eax,%ebx
54133e:	0f 83 90 01 00 00    	jae    0x5414d4
541344:	8b 13                	mov    (%ebx),%edx
541346:	8b 4b 04             	mov    0x4(%ebx),%ecx
541349:	8b 74 24 10          	mov    0x10(%esp),%esi
54134d:	c1 ca 08             	ror    $0x8,%edx
541350:	8b ea                	mov    %edx,%ebp
541352:	33 2b                	xor    (%ebx),%ebp
541354:	c1 c5 10             	rol    $0x10,%ebp
541357:	33 ea                	xor    %edx,%ebp
541359:	8b d1                	mov    %ecx,%edx
54135b:	c1 ca 08             	ror    $0x8,%edx
54135e:	8b da                	mov    %edx,%ebx
541360:	33 d9                	xor    %ecx,%ebx