53ef18:	0f 8c c7 fe ff ff    	jl     0x53ede5
53ef1e:	5f                   	pop    %edi
53ef1f:	5e                   	pop    %esi
53ef20:	5d                   	pop    %ebp
53ef21:	5b                   	pop    %ebx
53ef22:	c3                   	ret
53ef23:	cc                   	int3
53ef24:	cc                   	int3
53ef25:	cc                   	int3
53ef26:	cc                   	int3
53ef27:	cc                   	int3
53ef28:	cc                   	int3
53ef29:	cc                   	int3
53ef2a:	cc                   	int3
53ef2b:	cc                   	int3
53ef2c:	cc                   	int3
53ef2d:	cc                   	int3
53ef2e:	cc                   	int3
53ef2f:	cc                   	int3
53ef30:	8b 4c 24 04          	mov    0x4(%esp),%ecx
53ef34:	0f b6 01             	movzbl (%ecx),%eax
53ef37:	0f b6 80 00 a3 64 00 	movzbl 0x64a300(%eax),%eax
53ef3e:	88 01                	mov    %al,(%ecx)
53ef40:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
53ef44:	0f b6 80 00 a3 64 00 	movzbl 0x64a300(%eax),%eax
53ef4b:	88 41 01             	mov    %al,0x1(%ecx)
53ef4e:	0f b6 41 02          	movzbl 0x2(%ecx),%eax
53ef52:	0f b6 80 00 a3 64 00 	movzbl 0x64a300(%eax),%eax
53ef59:	88 41 02             	mov    %al,0x2(%ecx)
53ef5c:	0f b6 41 03          	movzbl 0x3(%ecx),%eax
53ef60:	0f b6 80 00 a3 64 00 	movzbl 0x64a300(%eax),%eax
53ef67:	88 41 03             	mov    %al,0x3(%ecx)
53ef6a:	0f b6 41 04          	movzbl 0x4(%ecx),%eax
53ef6e:	0f b6 80 00 a3 64 00 	movzbl 0x64a300(%eax),%eax
53ef75:	88 41 04             	mov    %al,0x4(%ecx)
53ef78:	0f b6 41 05          	movzbl 0x5(%ecx),%eax
53ef7c:	0f b6 80 00 a3 64 00 	movzbl 0x64a300(%eax),%eax
53ef83:	88 41 05             	mov    %al,0x5(%ecx)
53ef86:	0f b6 41 06          	movzbl 0x6(%ecx),%eax
53ef8a:	0f b6 80 00 a3 64 00 	movzbl 0x64a300(%eax),%eax
53ef91:	88 41 06             	mov    %al,0x6(%ecx)
53ef94:	0f b6 41 07          	movzbl 0x7(%ecx),%eax
53ef98:	0f b6 80 00 a3 64 00 	movzbl 0x64a300(%eax),%eax
53ef9f:	88 41 07             	mov    %al,0x7(%ecx)
53efa2:	c3                   	ret
53efa3:	cc                   	int3
53efa4:	cc                   	int3
53efa5:	cc                   	int3
53efa6:	cc                   	int3
53efa7:	cc                   	int3
53efa8:	cc                   	int3
53efa9:	cc                   	int3
53efaa:	cc                   	int3
53efab:	cc                   	int3
53efac:	cc                   	int3
53efad:	cc                   	int3
53efae:	cc                   	int3
53efaf:	cc                   	int3
53efb0:	b8 08 00 00 00       	mov    $0x8,%eax
53efb5:	e8 f6 27 09 00       	call   0x5d17b0
53efba:	8b 44 24 20          	mov    0x20(%esp),%eax
53efbe:	55                   	push   %ebp
53efbf:	8b 6c 24 18          	mov    0x18(%esp),%ebp
53efc3:	56                   	push   %esi
53efc4:	8b 30                	mov    (%eax),%esi
53efc6:	85 ed                	test   %ebp,%ebp
53efc8:	0f 84 d5 01 00 00    	je     0x53f1a3
53efce:	83 7c 24 2c 00       	cmpl   $0x0,0x2c(%esp)
53efd3:	8b 54 24 24          	mov    0x24(%esp),%edx
53efd7:	53                   	push   %ebx
53efd8:	57                   	push   %edi
53efd9:	0f 84 e1 00 00 00    	je     0x53f0c0
53efdf:	8b 44 24 1c          	mov    0x1c(%esp),%eax
53efe3:	8b 6c 24 20          	mov    0x20(%esp),%ebp
53efe7:	2b c5                	sub    %ebp,%eax
53efe9:	89 44 24 34          	mov    %eax,0x34(%esp)
53efed:	0f 1f 00             	nopl   (%eax)
53eff0:	85 f6                	test   %esi,%esi
53eff2:	0f 85 9a 00 00 00    	jne    0x53f092
53eff8:	0f b6 02             	movzbl (%edx),%eax
53effb:	8d 5a 01             	lea    0x1(%edx),%ebx
53effe:	0f b6 0b             	movzbl (%ebx),%ecx
53f001:	0f b6 53 03          	movzbl 0x3(%ebx),%edx
53f005:	c1 e1 08             	shl    $0x8,%ecx
53f008:	0b c8                	or     %eax,%ecx
53f00a:	0f b6 43 01          	movzbl 0x1(%ebx),%eax
53f00e:	c1 e0 10             	shl    $0x10,%eax
53f011:	0b c8                	or     %eax,%ecx
53f013:	0f b6 43 02          	movzbl 0x2(%ebx),%eax
53f017:	c1 e0 18             	shl    $0x18,%eax
53f01a:	0b c8                	or     %eax,%ecx
53f01c:	0f b6 43 04          	movzbl 0x4(%ebx),%eax
53f020:	89 4c 24 10          	mov    %ecx,0x10(%esp)
53f024:	0f b6 4b 06          	movzbl 0x6(%ebx),%ecx
53f028:	c1 e0 08             	shl    $0x8,%eax
53f02b:	0b d0                	or     %eax,%edx
53f02d:	c1 e1 08             	shl    $0x8,%ecx
53f030:	0f b6 43 05          	movzbl 0x5(%ebx),%eax
53f034:	0b c8                	or     %eax,%ecx
53f036:	8d 44 24 10          	lea    0x10(%esp),%eax
53f03a:	6a 01                	push   $0x1
53f03c:	ff 74 24 2c          	push   0x2c(%esp)
53f040:	c1 e1 10             	shl    $0x10,%ecx
53f043:	0b ca                	or     %edx,%ecx
53f045:	50                   	push   %eax
53f046:	89 4c 24 20          	mov    %ecx,0x20(%esp)
53f04a:	e8 31 60 ed ff       	call   0x415080
53f04f:	8b 54 24 38          	mov    0x38(%esp),%edx
53f053:	83 c4 0c             	add    $0xc,%esp
53f056:	8b 4c 24 10          	mov    0x10(%esp),%ecx
53f05a:	8b c1                	mov    %ecx,%eax
53f05c:	c1 e8 08             	shr    $0x8,%eax
53f05f:	88 03                	mov    %al,(%ebx)
53f061:	8b c1                	mov    %ecx,%eax
53f063:	c1 e8 10             	shr    $0x10,%eax
53f066:	88 0a                	mov    %cl,(%edx)
53f068:	c1 e9 18             	shr    $0x18,%ecx
53f06b:	88 42 02             	mov    %al,0x2(%edx)
53f06e:	88 4a 03             	mov    %cl,0x3(%edx)
53f071:	8b 4c 24 14          	mov    0x14(%esp),%ecx
53f075:	8b c1                	mov    %ecx,%eax
53f077:	c1 e8 08             	shr    $0x8,%eax
53f07a:	88 42 05             	mov    %al,0x5(%edx)
53f07d:	8b c1                	mov    %ecx,%eax
53f07f:	c1 e8 10             	shr    $0x10,%eax
53f082:	88 4a 04             	mov    %cl,0x4(%edx)
53f085:	c1 e9 18             	shr    $0x18,%ecx
53f088:	88 42 06             	mov    %al,0x6(%edx)
53f08b:	8b 44 24 34          	mov    0x34(%esp),%eax
53f08f:	88 4a 07             	mov    %cl,0x7(%edx)
53f092:	8a 04 28             	mov    (%eax,%ebp,1),%al
53f095:	32 04 16             	xor    (%esi,%edx,1),%al
53f098:	88 45 00             	mov    %al,0x0(%ebp)
53f09b:	45                   	inc    %ebp
53f09c:	88 04 16             	mov    %al,(%esi,%edx,1)
53f09f:	46                   	inc    %esi
53f0a0:	8b 44 24 34          	mov    0x34(%esp),%eax
53f0a4:	83 e6 07             	and    $0x7,%esi
53f0a7:	83 6c 24 24 01       	subl   $0x1,0x24(%esp)
53f0ac:	0f 85 3e ff ff ff    	jne    0x53eff0
53f0b2:	8b 44 24 30          	mov    0x30(%esp),%eax
53f0b6:	5f                   	pop    %edi
53f0b7:	5b                   	pop    %ebx
53f0b8:	89 30                	mov    %esi,(%eax)
53f0ba:	5e                   	pop    %esi
53f0bb:	5d                   	pop    %ebp
53f0bc:	83 c4 08             	add    $0x8,%esp
53f0bf:	c3                   	ret
53f0c0:	8b 44 24 20          	mov    0x20(%esp),%eax
53f0c4:	89 44 24 34          	mov    %eax,0x34(%esp)
53f0c8:	8b 44 24 1c          	mov    0x1c(%esp),%eax
53f0cc:	89 44 24 24          	mov    %eax,0x24(%esp)
53f0d0:	85 f6                	test   %esi,%esi
53f0d2:	0f 85 9a 00 00 00    	jne    0x53f172
53f0d8:	0f b6 02             	movzbl (%edx),%eax
53f0db:	8d 5a 01             	lea    0x1(%edx),%ebx
53f0de:	0f b6 0b             	movzbl (%ebx),%ecx
53f0e1:	0f b6 53 03          	movzbl 0x3(%ebx),%edx
53f0e5:	c1 e1 08             	shl    $0x8,%ecx
53f0e8:	0b c8                	or     %eax,%ecx
53f0ea:	0f b6 43 01          	movzbl 0x1(%ebx),%eax
53f0ee:	c1 e0 10             	shl    $0x10,%eax
53f0f1:	0b c8                	or     %eax,%ecx
53f0f3:	0f b6 43 02          	movzbl 0x2(%ebx),%eax
53f0f7:	c1 e0 18             	shl    $0x18,%eax
53f0fa:	0b c8                	or     %eax,%ecx
53f0fc:	0f b6 43 04          	movzbl 0x4(%ebx),%eax
53f100:	89 4c 24 10          	mov    %ecx,0x10(%esp)
53f104:	0f b6 4b 06          	movzbl 0x6(%ebx),%ecx
53f108:	c1 e0 08             	shl    $0x8,%eax
53f10b:	0b d0                	or     %eax,%edx
53f10d:	c1 e1 08             	shl    $0x8,%ecx
53f110:	0f b6 43 05          	movzbl 0x5(%ebx),%eax
53f114:	0b c8                	or     %eax,%ecx
53f116:	8d 44 24 10          	lea    0x10(%esp),%eax
53f11a:	6a 01                	push   $0x1
53f11c:	ff 74 24 2c          	push   0x2c(%esp)
53f120:	c1 e1 10             	shl    $0x10,%ecx
53f123:	0b ca                	or     %edx,%ecx
53f125:	50                   	push   %eax
53f126:	89 4c 24 20          	mov    %ecx,0x20(%esp)
53f12a:	e8 51 5f ed ff       	call   0x415080
53f12f:	8b 54 24 38          	mov    0x38(%esp),%edx
53f133:	83 c4 0c             	add    $0xc,%esp
53f136:	8b 4c 24 10          	mov    0x10(%esp),%ecx
53f13a:	8b c1                	mov    %ecx,%eax
53f13c:	c1 e8 08             	shr    $0x8,%eax
53f13f:	88 03                	mov    %al,(%ebx)
53f141:	8b c1                	mov    %ecx,%eax
53f143:	c1 e8 10             	shr    $0x10,%eax
53f146:	88 0a                	mov    %cl,(%edx)
53f148:	c1 e9 18             	shr    $0x18,%ecx
53f14b:	88 42 02             	mov    %al,0x2(%edx)
53f14e:	88 4a 03             	mov    %cl,0x3(%edx)
53f151:	8b 4c 24 14          	mov    0x14(%esp),%ecx
53f155:	8b c1                	mov    %ecx,%eax
53f157:	c1 e8 08             	shr    $0x8,%eax
53f15a:	88 42 05             	mov    %al,0x5(%edx)
53f15d:	8b c1                	mov    %ecx,%eax
53f15f:	c1 e8 10             	shr    $0x10,%eax
53f162:	88 4a 04             	mov    %cl,0x4(%edx)
53f165:	c1 e9 18             	shr    $0x18,%ecx
53f168:	88 42 06             	mov    %al,0x6(%edx)
53f16b:	8b 44 24 24          	mov    0x24(%esp),%eax
53f16f:	88 4a 07             	mov    %cl,0x7(%edx)
53f172:	8a 08                	mov    (%eax),%cl
53f174:	40                   	inc    %eax
53f175:	89 44 24 24          	mov    %eax,0x24(%esp)
53f179:	8a 04 16             	mov    (%esi,%edx,1),%al
53f17c:	88 0c 16             	mov    %cl,(%esi,%edx,1)
53f17f:	32 c8                	xor    %al,%cl
53f181:	8b 44 24 34          	mov    0x34(%esp),%eax
53f185:	46                   	inc    %esi
53f186:	83 e6 07             	and    $0x7,%esi
53f189:	88 08                	mov    %cl,(%eax)
53f18b:	40                   	inc    %eax
53f18c:	89 44 24 34          	mov    %eax,0x34(%esp)
53f190:	8b 44 24 24          	mov    0x24(%esp),%eax
53f194:	83 ed 01             	sub    $0x1,%ebp
53f197:	0f 85 33 ff ff ff    	jne    0x53f0d0
53f19d:	8b 44 24 30          	mov    0x30(%esp),%eax
53f1a1:	5f                   	pop    %edi
53f1a2:	5b                   	pop    %ebx
53f1a3:	89 30                	mov    %esi,(%eax)
53f1a5:	5e                   	pop    %esi
53f1a6:	5d                   	pop    %ebp
53f1a7:	83 c4 08             	add    $0x8,%esp
53f1aa:	c3                   	ret
53f1ab:	cc                   	int3
53f1ac:	cc                   	int3
53f1ad:	cc                   	int3
53f1ae:	cc                   	int3
53f1af:	cc                   	int3
53f1b0:	b8 28 00 00 00       	mov    $0x28,%eax
53f1b5:	e8 f6 25 09 00       	call   0x5d17b0
53f1ba:	a1 c0 14 69 00       	mov    0x6914c0,%eax
53f1bf:	33 c4                	xor    %esp,%eax
53f1c1:	89 44 24 24          	mov    %eax,0x24(%esp)
53f1c5:	8b 44 24 30          	mov    0x30(%esp),%eax
53f1c9:	89 04 24             	mov    %eax,(%esp)
53f1cc:	8b 44 24 38          	mov    0x38(%esp),%eax
53f1d0:	89 44 24 10          	mov    %eax,0x10(%esp)
53f1d4:	8b 44 24 3c          	mov    0x3c(%esp),%eax
53f1d8:	89 44 24 18          	mov    %eax,0x18(%esp)
53f1dc:	53                   	push   %ebx
53f1dd:	55                   	push   %ebp
53f1de:	0f b6 18             	movzbl (%eax),%ebx
53f1e1:	8d 68 01             	lea    0x1(%eax),%ebp
53f1e4:	8b d5                	mov    %ebp,%edx
53f1e6:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
53f1ea:	56                   	push   %esi
53f1eb:	57                   	push   %edi
53f1ec:	8b 7c 24 50          	mov    0x50(%esp),%edi
53f1f0:	0f b6 02             	movzbl (%edx),%eax
53f1f3:	c1 e0 08             	shl    $0x8,%eax
53f1f6:	0b d8                	or     %eax,%ebx
53f1f8:	0f b6 4a 03          	movzbl 0x3(%edx),%ecx
53f1fc:	0f b6 42 01          	movzbl 0x1(%edx),%eax
53f200:	c1 e0 10             	shl    $0x10,%eax
53f203:	0b d8                	or     %eax,%ebx
53f205:	8b 37                	mov    (%edi),%esi
53f207:	0f b6 42 02          	movzbl 0x2(%edx),%eax
53f20b:	c1 e0 18             	shl    $0x18,%eax
53f20e:	0b d8                	or     %eax,%ebx
53f210:	89 7c 24 14          	mov    %edi,0x14(%esp)
53f214:	0f b6 42 04          	movzbl 0x4(%edx),%eax
53f218:	c1 e0 08             	shl    $0x8,%eax
53f21b:	0b c8                	or     %eax,%ecx
53f21d:	89 5c 24 18          	mov    %ebx,0x18(%esp)
53f221:	0f b6 42 05          	movzbl 0x5(%edx),%eax
53f225:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
53f229:	0f b6 4a 06          	movzbl 0x6(%edx),%ecx
53f22d:	8b 54 24 2c          	mov    0x2c(%esp),%edx
53f231:	c1 e1 08             	shl    $0x8,%ecx
53f234:	0b c8                	or     %eax,%ecx
53f236:	88 5c 24 2c          	mov    %bl,0x2c(%esp)
53f23a:	8b c3                	mov    %ebx,%eax
53f23c:	c1 e1 10             	shl    $0x10,%ecx
53f23f:	c1 e8 08             	shr    $0x8,%eax
53f242:	0b d1                	or     %ecx,%edx
53f244:	88 44 24 2d          	mov    %al,0x2d(%esp)
53f248:	8b c3                	mov    %ebx,%eax
53f24a:	c1 e8 10             	shr    $0x10,%eax
53f24d:	88 44 24 2e          	mov    %al,0x2e(%esp)
53f251:	8b c3                	mov    %ebx,%eax
53f253:	c1 e8 18             	shr    $0x18,%eax
53f256:	88 44 24 2f          	mov    %al,0x2f(%esp)
53f25a:	8b c2                	mov    %edx,%eax
53f25c:	c1 e8 08             	shr    $0x8,%eax
53f25f:	88 44 24 31          	mov    %al,0x31(%esp)
53f263:	8b c2                	mov    %edx,%eax
53f265:	c1 e8 10             	shr    $0x10,%eax
53f268:	88 44 24 32          	mov    %al,0x32(%esp)
53f26c:	8b c2                	mov    %edx,%eax
53f26e:	c1 e8 18             	shr    $0x18,%eax
53f271:	88 44 24 33          	mov    %al,0x33(%esp)
53f275:	8b 44 24 44          	mov    0x44(%esp),%eax
53f279:	89 54 24 1c          	mov    %edx,0x1c(%esp)
53f27d:	88 54 24 30          	mov    %dl,0x30(%esp)
53f281:	85 c0                	test   %eax,%eax
53f283:	0f 84 ea 00 00 00    	je     0x53f373
53f289:	8b 4c 24 10          	mov    0x10(%esp),%ecx
53f28d:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
53f291:	2b cf                	sub    %edi,%ecx
53f293:	89 4c 24 10          	mov    %ecx,0x10(%esp)
53f297:	33 ed                	xor    %ebp,%ebp
53f299:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
53f2a0:	48                   	dec    %eax
53f2a1:	89 44 24 44          	mov    %eax,0x44(%esp)
53f2a5:	85 f6                	test   %esi,%esi
53f2a7:	75 5e                	jne    0x53f307
53f2a9:	6a 01                	push   $0x1
53f2ab:	ff 74 24 24          	push   0x24(%esp)
53f2af:	8d 44 24 20          	lea    0x20(%esp),%eax
53f2b3:	50                   	push   %eax
53f2b4:	e8 c7 5d ed ff       	call   0x415080
53f2b9:	8b 5c 24 24          	mov    0x24(%esp),%ebx
53f2bd:	83 c4 0c             	add    $0xc,%esp
53f2c0:	8b 54 24 1c          	mov    0x1c(%esp),%edx
53f2c4:	8b c3                	mov    %ebx,%eax
53f2c6:	c1 e8 08             	shr    $0x8,%eax
53f2c9:	88 44 24 2d          	mov    %al,0x2d(%esp)
53f2cd:	8b c3                	mov    %ebx,%eax
53f2cf:	8b 4c 24 10          	mov    0x10(%esp),%ecx
53f2d3:	c1 e8 10             	shr    $0x10,%eax
53f2d6:	88 44 24 2e          	mov    %al,0x2e(%esp)
53f2da:	8b c3                	mov    %ebx,%eax
53f2dc:	c1 e8 18             	shr    $0x18,%eax
53f2df:	88 44 24 2f          	mov    %al,0x2f(%esp)
53f2e3:	8b c2                	mov    %edx,%eax
53f2e5:	c1 e8 08             	shr    $0x8,%eax
53f2e8:	88 44 24 31          	mov    %al,0x31(%esp)
53f2ec:	8b c2                	mov    %edx,%eax
53f2ee:	c1 e8 10             	shr    $0x10,%eax
53f2f1:	88 44 24 32          	mov    %al,0x32(%esp)
53f2f5:	8b c2                	mov    %edx,%eax
53f2f7:	c1 e8 18             	shr    $0x18,%eax
53f2fa:	45                   	inc    %ebp
53f2fb:	88 5c 24 2c          	mov    %bl,0x2c(%esp)
53f2ff:	88 54 24 30          	mov    %dl,0x30(%esp)
53f303:	88 44 24 33          	mov    %al,0x33(%esp)
53f307:	8a 44 34 2c          	mov    0x2c(%esp,%esi,1),%al
53f30b:	46                   	inc    %esi
53f30c:	32 07                	xor    (%edi),%al
53f30e:	83 e6 07             	and    $0x7,%esi
53f311:	88 04 39             	mov    %al,(%ecx,%edi,1)
53f314:	47                   	inc    %edi
53f315:	8b 44 24 44          	mov    0x44(%esp),%eax
53f319:	85 c0                	test   %eax,%eax
53f31b:	75 83                	jne    0x53f2a0