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
541362:	8b 4e 0c             	mov    0xc(%esi),%ecx
541365:	c1 c3 10             	rol    $0x10,%ebx
541368:	33 da                	xor    %edx,%ebx
54136a:	8b 56 08             	mov    0x8(%esi),%edx
54136d:	c1 ca 08             	ror    $0x8,%edx
541370:	8b fa                	mov    %edx,%edi
541372:	33 7e 08             	xor    0x8(%esi),%edi
541375:	c1 c7 10             	rol    $0x10,%edi
541378:	33 fa                	xor    %edx,%edi
54137a:	8b d1                	mov    %ecx,%edx
54137c:	c1 ca 08             	ror    $0x8,%edx
54137f:	33 df                	xor    %edi,%ebx
541381:	8b f2                	mov    %edx,%esi
541383:	33 eb                	xor    %ebx,%ebp
541385:	33 f1                	xor    %ecx,%esi
541387:	89 6c 24 14          	mov    %ebp,0x14(%esp)
54138b:	c1 c6 10             	rol    $0x10,%esi
54138e:	33 f2                	xor    %edx,%esi
541390:	33 fe                	xor    %esi,%edi
541392:	33 f3                	xor    %ebx,%esi
541394:	33 fd                	xor    %ebp,%edi
541396:	8b ce                	mov    %esi,%ecx
541398:	c1 e9 10             	shr    $0x10,%ecx
54139b:	8b ee                	mov    %esi,%ebp
54139d:	81 e5 00 00 ff 00    	and    $0xff0000,%ebp
5413a3:	33 df                	xor    %edi,%ebx
5413a5:	33 e9                	xor    %ecx,%ebp
5413a7:	c1 c7 10             	rol    $0x10,%edi
5413aa:	8b ce                	mov    %esi,%ecx
5413ac:	c1 ed 08             	shr    $0x8,%ebp
5413af:	81 e1 00 ff 00 00    	and    $0xff00,%ecx
5413b5:	c1 e6 10             	shl    $0x10,%esi
5413b8:	33 ce                	xor    %esi,%ecx
5413ba:	8b d3                	mov    %ebx,%edx
5413bc:	c1 e1 08             	shl    $0x8,%ecx
5413bf:	33 e9                	xor    %ecx,%ebp
5413c1:	c1 ea 08             	shr    $0x8,%edx
5413c4:	8b cb                	mov    %ebx,%ecx
5413c6:	c1 e3 08             	shl    $0x8,%ebx
5413c9:	c1 e1 08             	shl    $0x8,%ecx
5413cc:	33 d1                	xor    %ecx,%edx
5413ce:	8b cd                	mov    %ebp,%ecx
5413d0:	81 e2 ff 00 ff 00    	and    $0xff00ff,%edx
5413d6:	33 cf                	xor    %edi,%ecx
5413d8:	33 d3                	xor    %ebx,%edx
5413da:	8b 5c 24 14          	mov    0x14(%esp),%ebx
5413de:	33 d7                	xor    %edi,%edx
5413e0:	33 da                	xor    %edx,%ebx
5413e2:	33 ea                	xor    %edx,%ebp
5413e4:	33 cb                	xor    %ebx,%ecx
5413e6:	89 6c 24 24          	mov    %ebp,0x24(%esp)
5413ea:	89 4c 24 20          	mov    %ecx,0x20(%esp)
5413ee:	33 ca                	xor    %edx,%ecx
5413f0:	8b 10                	mov    (%eax),%edx
5413f2:	c1 ca 08             	ror    $0x8,%edx
5413f5:	8b fa                	mov    %edx,%edi
5413f7:	89 5c 24 14          	mov    %ebx,0x14(%esp)
5413fb:	33 38                	xor    (%eax),%edi
5413fd:	c1 c7 10             	rol    $0x10,%edi
541400:	33 fa                	xor    %edx,%edi
541402:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
541406:	8b 50 04             	mov    0x4(%eax),%edx
541409:	c1 ca 08             	ror    $0x8,%edx
54140c:	8b ea                	mov    %edx,%ebp
54140e:	33 68 04             	xor    0x4(%eax),%ebp
541411:	c1 c5 10             	rol    $0x10,%ebp
541414:	33 ea                	xor    %edx,%ebp
541416:	8b 50 08             	mov    0x8(%eax),%edx
541419:	c1 ca 08             	ror    $0x8,%edx
54141c:	8b da                	mov    %edx,%ebx
54141e:	33 58 08             	xor    0x8(%eax),%ebx
541421:	c1 c3 10             	rol    $0x10,%ebx
541424:	33 da                	xor    %edx,%ebx
541426:	8b 50 0c             	mov    0xc(%eax),%edx
541429:	c1 ca 08             	ror    $0x8,%edx
54142c:	33 eb                	xor    %ebx,%ebp
54142e:	8b f2                	mov    %edx,%esi
541430:	33 fd                	xor    %ebp,%edi
541432:	33 70 0c             	xor    0xc(%eax),%esi
541435:	c1 c6 10             	rol    $0x10,%esi
541438:	33 f2                	xor    %edx,%esi
54143a:	89 7c 24 18          	mov    %edi,0x18(%esp)
54143e:	33 de                	xor    %esi,%ebx
541440:	33 f5                	xor    %ebp,%esi
541442:	33 df                	xor    %edi,%ebx
541444:	8b ce                	mov    %esi,%ecx
541446:	c1 e9 10             	shr    $0x10,%ecx
541449:	8b fe                	mov    %esi,%edi
54144b:	81 e7 00 00 ff 00    	and    $0xff0000,%edi
541451:	33 eb                	xor    %ebx,%ebp
541453:	33 f9                	xor    %ecx,%edi
541455:	c1 c3 10             	rol    $0x10,%ebx
541458:	8b ce                	mov    %esi,%ecx
54145a:	c1 ef 08             	shr    $0x8,%edi
54145d:	81 e1 00 ff 00 00    	and    $0xff00,%ecx
541463:	c1 e6 10             	shl    $0x10,%esi
541466:	33 ce                	xor    %esi,%ecx
541468:	8b f5                	mov    %ebp,%esi
54146a:	c1 e1 08             	shl    $0x8,%ecx
54146d:	33 f9                	xor    %ecx,%edi
54146f:	c1 ee 08             	shr    $0x8,%esi
541472:	8b cd                	mov    %ebp,%ecx
541474:	8b d7                	mov    %edi,%edx
541476:	c1 e1 08             	shl    $0x8,%ecx
541479:	33 d3                	xor    %ebx,%edx
54147b:	33 f1                	xor    %ecx,%esi
54147d:	c1 e5 08             	shl    $0x8,%ebp
541480:	8b 4c 24 18          	mov    0x18(%esp),%ecx
541484:	81 e6 ff 00 ff 00    	and    $0xff00ff,%esi
54148a:	33 f5                	xor    %ebp,%esi
54148c:	33 f3                	xor    %ebx,%esi
54148e:	8b 5c 24 10          	mov    0x10(%esp),%ebx
541492:	33 ce                	xor    %esi,%ecx
541494:	33 fe                	xor    %esi,%edi
541496:	33 d1                	xor    %ecx,%edx
541498:	89 0b                	mov    %ecx,(%ebx)
54149a:	8b ca                	mov    %edx,%ecx
54149c:	33 ce                	xor    %esi,%ecx
54149e:	89 53 08             	mov    %edx,0x8(%ebx)
5414a1:	89 4b 04             	mov    %ecx,0x4(%ebx)
5414a4:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5414a8:	89 7b 0c             	mov    %edi,0xc(%ebx)
5414ab:	83 c3 10             	add    $0x10,%ebx
5414ae:	89 08                	mov    %ecx,(%eax)
5414b0:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
5414b4:	89 48 04             	mov    %ecx,0x4(%eax)
5414b7:	8b 4c 24 20          	mov    0x20(%esp),%ecx
5414bb:	89 48 08             	mov    %ecx,0x8(%eax)
5414be:	8b 4c 24 24          	mov    0x24(%esp),%ecx
5414c2:	89 48 0c             	mov    %ecx,0xc(%eax)
5414c5:	83 e8 10             	sub    $0x10,%eax
5414c8:	89 5c 24 10          	mov    %ebx,0x10(%esp)
5414cc:	3b d8                	cmp    %eax,%ebx
5414ce:	0f 82 70 fe ff ff    	jb     0x541344
5414d4:	8b 13                	mov    (%ebx),%edx
5414d6:	8b 4b 08             	mov    0x8(%ebx),%ecx
5414d9:	c1 ca 08             	ror    $0x8,%edx
5414dc:	8b 74 24 10          	mov    0x10(%esp),%esi
5414e0:	8b fa                	mov    %edx,%edi
5414e2:	33 3b                	xor    (%ebx),%edi
5414e4:	c1 c7 10             	rol    $0x10,%edi
5414e7:	33 fa                	xor    %edx,%edi
5414e9:	8b 53 04             	mov    0x4(%ebx),%edx
5414ec:	c1 ca 08             	ror    $0x8,%edx
5414ef:	8b ea                	mov    %edx,%ebp
5414f1:	33 6b 04             	xor    0x4(%ebx),%ebp
5414f4:	c1 c5 10             	rol    $0x10,%ebp
5414f7:	33 ea                	xor    %edx,%ebp
5414f9:	8b d1                	mov    %ecx,%edx
5414fb:	c1 ca 08             	ror    $0x8,%edx
5414fe:	8b da                	mov    %edx,%ebx
541500:	33 d9                	xor    %ecx,%ebx
541502:	8b 4e 0c             	mov    0xc(%esi),%ecx
541505:	c1 c3 10             	rol    $0x10,%ebx
541508:	33 da                	xor    %edx,%ebx
54150a:	8b d1                	mov    %ecx,%edx
54150c:	c1 ca 08             	ror    $0x8,%edx
54150f:	33 eb                	xor    %ebx,%ebp
541511:	33 fd                	xor    %ebp,%edi
541513:	8b f2                	mov    %edx,%esi
541515:	33 f1                	xor    %ecx,%esi
541517:	89 7c 24 24          	mov    %edi,0x24(%esp)
54151b:	c1 c6 10             	rol    $0x10,%esi
54151e:	33 f2                	xor    %edx,%esi
541520:	33 de                	xor    %esi,%ebx
541522:	33 f5                	xor    %ebp,%esi
541524:	33 df                	xor    %edi,%ebx
541526:	8b ce                	mov    %esi,%ecx
541528:	c1 e9 10             	shr    $0x10,%ecx
54152b:	8b fe                	mov    %esi,%edi
54152d:	81 e7 00 00 ff 00    	and    $0xff0000,%edi
541533:	33 eb                	xor    %ebx,%ebp
541535:	33 f9                	xor    %ecx,%edi
541537:	c1 c3 10             	rol    $0x10,%ebx
54153a:	8b ce                	mov    %esi,%ecx