481072:	76 18                	jbe    0x48108c
481074:	8b 03                	mov    (%ebx),%eax
481076:	0f b7 0e             	movzwl (%esi),%ecx
481079:	83 c6 02             	add    $0x2,%esi
48107c:	66 89 08             	mov    %cx,(%eax)
48107f:	8b 45 e8             	mov    -0x18(%ebp),%eax
481082:	83 03 02             	addl   $0x2,(%ebx)
481085:	ff 08                	decl   (%eax)
481087:	4a                   	dec    %edx
481088:	85 d2                	test   %edx,%edx
48108a:	7f e3                	jg     0x48106f
48108c:	57                   	push   %edi
48108d:	e8 68 86 fe ff       	call   0x4696fa
481092:	59                   	pop    %ecx
481093:	b0 01                	mov    $0x1,%al
481095:	8d 65 c0             	lea    -0x40(%ebp),%esp
481098:	5f                   	pop    %edi
481099:	5e                   	pop    %esi
48109a:	5b                   	pop    %ebx
48109b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
48109e:	33 cd                	xor    %ebp,%ecx
4810a0:	e8 25 89 fe ff       	call   0x4699ca
4810a5:	c9                   	leave
4810a6:	c3                   	ret
4810a7:	6a 00                	push   $0x0
4810a9:	e8 4c 86 fe ff       	call   0x4696fa
4810ae:	59                   	pop    %ecx
4810af:	e9 77 02 00 00       	jmp    0x48132b
4810b4:	8b 31                	mov    (%ecx),%esi
4810b6:	85 f6                	test   %esi,%esi
4810b8:	74 d9                	je     0x481093
4810ba:	0f b7 0f             	movzwl (%edi),%ecx
4810bd:	8b df                	mov    %edi,%ebx
4810bf:	8b d1                	mov    %ecx,%edx
4810c1:	88 45 e4             	mov    %al,-0x1c(%ebp)
4810c4:	89 7d e0             	mov    %edi,-0x20(%ebp)
4810c7:	89 55 d0             	mov    %edx,-0x30(%ebp)
4810ca:	83 c3 02             	add    $0x2,%ebx
4810cd:	40                   	inc    %eax
4810ce:	66 39 13             	cmp    %dx,(%ebx)
4810d1:	74 f7                	je     0x4810ca
4810d3:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4810d6:	8b 5d dc             	mov    -0x24(%ebp),%ebx
4810d9:	83 f9 64             	cmp    $0x64,%ecx
4810dc:	0f 87 28 01 00 00    	ja     0x48120a
4810e2:	0f 84 f1 00 00 00    	je     0x4811d9
4810e8:	6a 27                	push   $0x27
4810ea:	5a                   	pop    %edx
4810eb:	3b ca                	cmp    %edx,%ecx
4810ed:	0f 84 9a 00 00 00    	je     0x48118d
4810f3:	83 f9 41             	cmp    $0x41,%ecx
4810f6:	74 13                	je     0x48110b
4810f8:	83 f9 48             	cmp    $0x48,%ecx
4810fb:	74 58                	je     0x481155
4810fd:	83 f9 4d             	cmp    $0x4d,%ecx
481100:	74 22                	je     0x481124
481102:	83 f9 61             	cmp    $0x61,%ecx
481105:	0f 85 e1 01 00 00    	jne    0x4812ec
48110b:	68 38 28 4a 00       	push   $0x4a2838
481110:	57                   	push   %edi
481111:	e8 c2 91 ff ff       	call   0x47a2d8
481116:	59                   	pop    %ecx
481117:	59                   	pop    %ecx
481118:	85 c0                	test   %eax,%eax
48111a:	75 53                	jne    0x48116f
48111c:	8d 4f 0a             	lea    0xa(%edi),%ecx
48111f:	89 4d e0             	mov    %ecx,-0x20(%ebp)
481122:	eb 62                	jmp    0x481186
481124:	83 e8 01             	sub    $0x1,%eax
481127:	74 21                	je     0x48114a
481129:	83 e8 01             	sub    $0x1,%eax
48112c:	74 20                	je     0x48114e
48112e:	83 e8 01             	sub    $0x1,%eax
481131:	74 10                	je     0x481143
481133:	83 e8 01             	sub    $0x1,%eax
481136:	0f 85 b0 01 00 00    	jne    0x4812ec
48113c:	6a 42                	push   $0x42
48113e:	e9 c7 01 00 00       	jmp    0x48130a
481143:	6a 62                	push   $0x62
481145:	e9 c0 01 00 00       	jmp    0x48130a
48114a:	c6 45 e4 01          	movb   $0x1,-0x1c(%ebp)
48114e:	6a 6d                	push   $0x6d
481150:	e9 b5 01 00 00       	jmp    0x48130a
481155:	83 e8 01             	sub    $0x1,%eax
481158:	74 0a                	je     0x481164
48115a:	83 e8 01             	sub    $0x1,%eax
48115d:	74 09                	je     0x481168
48115f:	e9 88 01 00 00       	jmp    0x4812ec
481164:	c6 45 e4 01          	movb   $0x1,-0x1c(%ebp)
481168:	6a 48                	push   $0x48
48116a:	e9 9b 01 00 00       	jmp    0x48130a
48116f:	68 44 28 4a 00       	push   $0x4a2844
481174:	57                   	push   %edi
481175:	e8 5e 91 ff ff       	call   0x47a2d8
48117a:	59                   	pop    %ecx
48117b:	59                   	pop    %ecx
48117c:	85 c0                	test   %eax,%eax
48117e:	75 06                	jne    0x481186
481180:	8d 47 06             	lea    0x6(%edi),%eax
481183:	89 45 e0             	mov    %eax,-0x20(%ebp)
481186:	6a 70                	push   $0x70
481188:	e9 7d 01 00 00       	jmp    0x48130a
48118d:	8d 3c 47             	lea    (%edi,%eax,2),%edi
481190:	a8 01                	test   $0x1,%al
481192:	0f 84 93 01 00 00    	je     0x48132b
481198:	0f b7 07             	movzwl (%edi),%eax
48119b:	8b c8                	mov    %eax,%ecx
48119d:	66 85 c0             	test   %ax,%ax
4811a0:	0f 84 ed fe ff ff    	je     0x481093
4811a6:	85 f6                	test   %esi,%esi
4811a8:	0f 84 7d 01 00 00    	je     0x48132b
4811ae:	83 c7 02             	add    $0x2,%edi
4811b1:	0f b7 c8             	movzwl %ax,%ecx
4811b4:	66 3b c2             	cmp    %dx,%ax
4811b7:	0f 84 6e 01 00 00    	je     0x48132b
4811bd:	8b 03                	mov    (%ebx),%eax
4811bf:	66 89 08             	mov    %cx,(%eax)
4811c2:	8b 45 e8             	mov    -0x18(%ebp),%eax
4811c5:	83 03 02             	addl   $0x2,(%ebx)
4811c8:	ff 08                	decl   (%eax)
4811ca:	8b 30                	mov    (%eax),%esi
4811cc:	0f b7 07             	movzwl (%edi),%eax
4811cf:	66 85 c0             	test   %ax,%ax
4811d2:	75 d2                	jne    0x4811a6
4811d4:	e9 52 01 00 00       	jmp    0x48132b
4811d9:	83 e8 01             	sub    $0x1,%eax
4811dc:	74 21                	je     0x4811ff
4811de:	83 e8 01             	sub    $0x1,%eax
4811e1:	74 20                	je     0x481203
4811e3:	83 e8 01             	sub    $0x1,%eax
4811e6:	74 10                	je     0x4811f8
4811e8:	83 e8 01             	sub    $0x1,%eax
4811eb:	0f 85 fb 00 00 00    	jne    0x4812ec
4811f1:	6a 41                	push   $0x41
4811f3:	e9 12 01 00 00       	jmp    0x48130a
4811f8:	6a 61                	push   $0x61
4811fa:	e9 0b 01 00 00       	jmp    0x48130a
4811ff:	c6 45 e4 01          	movb   $0x1,-0x1c(%ebp)
481203:	6a 64                	push   $0x64
481205:	e9 00 01 00 00       	jmp    0x48130a
48120a:	83 e9 68             	sub    $0x68,%ecx
48120d:	0f 84 cf 00 00 00    	je     0x4812e2
481213:	83 e9 05             	sub    $0x5,%ecx
481216:	0f 84 b2 00 00 00    	je     0x4812ce
48121c:	83 e9 06             	sub    $0x6,%ecx
48121f:	0f 84 95 00 00 00    	je     0x4812ba
481225:	83 e9 01             	sub    $0x1,%ecx
481228:	74 27                	je     0x481251
48122a:	83 e9 05             	sub    $0x5,%ecx
48122d:	0f 85 b9 00 00 00    	jne    0x4812ec
481233:	48                   	dec    %eax
481234:	83 e8 01             	sub    $0x1,%eax
481237:	74 11                	je     0x48124a
481239:	48                   	dec    %eax
48123a:	83 e8 01             	sub    $0x1,%eax
48123d:	0f 85 a9 00 00 00    	jne    0x4812ec
481243:	6a 59                	push   $0x59
481245:	e9 c0 00 00 00       	jmp    0x48130a
48124a:	6a 79                	push   $0x79
48124c:	e9 b9 00 00 00       	jmp    0x48130a
481251:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
481254:	83 79 08 0b          	cmpl   $0xb,0x8(%ecx)
481258:	8b 4d d8             	mov    -0x28(%ebp),%ecx
48125b:	7f 08                	jg     0x481265
48125d:	8b 91 4c 01 00 00    	mov    0x14c(%ecx),%edx
481263:	eb 06                	jmp    0x48126b
481265:	8b 91 50 01 00 00    	mov    0x150(%ecx),%edx
48126b:	83 f8 01             	cmp    $0x1,%eax
48126e:	75 15                	jne    0x481285
481270:	8b 0b                	mov    (%ebx),%ecx
481272:	66 8b 02             	mov    (%edx),%ax
481275:	66 89 01             	mov    %ax,(%ecx)
481278:	8b 45 e8             	mov    -0x18(%ebp),%eax
48127b:	83 03 02             	addl   $0x2,(%ebx)
48127e:	ff 08                	decl   (%eax)
481280:	e9 a3 00 00 00       	jmp    0x481328
481285:	0f b7 02             	movzwl (%edx),%eax
481288:	8b c8                	mov    %eax,%ecx
48128a:	66 85 c0             	test   %ax,%ax
48128d:	0f 84 95 00 00 00    	je     0x481328
481293:	85 f6                	test   %esi,%esi
481295:	0f 84 8d 00 00 00    	je     0x481328
48129b:	0f b7 c8             	movzwl %ax,%ecx
48129e:	83 c2 02             	add    $0x2,%edx
4812a1:	8b 03                	mov    (%ebx),%eax
4812a3:	66 89 08             	mov    %cx,(%eax)
4812a6:	8b 45 e8             	mov    -0x18(%ebp),%eax
4812a9:	83 03 02             	addl   $0x2,(%ebx)
4812ac:	ff 08                	decl   (%eax)
4812ae:	8b 30                	mov    (%eax),%esi
4812b0:	0f b7 02             	movzwl (%edx),%eax
4812b3:	66 85 c0             	test   %ax,%ax
4812b6:	75 db                	jne    0x481293
4812b8:	eb 6e                	jmp    0x481328
4812ba:	83 e8 01             	sub    $0x1,%eax
4812bd:	74 07                	je     0x4812c6
4812bf:	83 e8 01             	sub    $0x1,%eax
4812c2:	74 06                	je     0x4812ca
4812c4:	eb 26                	jmp    0x4812ec
4812c6:	c6 45 e4 01          	movb   $0x1,-0x1c(%ebp)
4812ca:	6a 53                	push   $0x53
4812cc:	eb 3c                	jmp    0x48130a
4812ce:	83 e8 01             	sub    $0x1,%eax
4812d1:	74 07                	je     0x4812da
4812d3:	83 e8 01             	sub    $0x1,%eax
4812d6:	74 06                	je     0x4812de
4812d8:	eb 12                	jmp    0x4812ec
4812da:	c6 45 e4 01          	movb   $0x1,-0x1c(%ebp)
4812de:	6a 4d                	push   $0x4d
4812e0:	eb 28                	jmp    0x48130a
4812e2:	83 e8 01             	sub    $0x1,%eax
4812e5:	74 1d                	je     0x481304
4812e7:	83 e8 01             	sub    $0x1,%eax
4812ea:	74 1c                	je     0x481308
4812ec:	8b 45 d0             	mov    -0x30(%ebp),%eax
4812ef:	83 c7 02             	add    $0x2,%edi
4812f2:	0f b7 c8             	movzwl %ax,%ecx
4812f5:	8b 03                	mov    (%ebx),%eax
4812f7:	66 89 08             	mov    %cx,(%eax)
4812fa:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4812fd:	83 03 02             	addl   $0x2,(%ebx)
481300:	ff 09                	decl   (%ecx)
481302:	eb 2a                	jmp    0x48132e
481304:	c6 45 e4 01          	movb   $0x1,-0x1c(%ebp)
481308:	6a 49                	push   $0x49
48130a:	58                   	pop    %eax
48130b:	ff 75 e4             	push   -0x1c(%ebp)
48130e:	ff 75 d8             	push   -0x28(%ebp)
481311:	ff 75 e8             	push   -0x18(%ebp)
481314:	53                   	push   %ebx
481315:	ff 75 d4             	push   -0x2c(%ebp)
481318:	50                   	push   %eax
481319:	ff 75 cc             	push   -0x34(%ebp)
48131c:	e8 dd f0 ff ff       	call   0x4803fe
481321:	83 c4 1c             	add    $0x1c,%esp
481324:	84 c0                	test   %al,%al
481326:	74 16                	je     0x48133e
481328:	8b 7d e0             	mov    -0x20(%ebp),%edi
48132b:	8b 4d e8             	mov    -0x18(%ebp),%ecx
48132e:	33 c0                	xor    %eax,%eax
481330:	66 39 07             	cmp    %ax,(%edi)
481333:	0f 85 7b fd ff ff    	jne    0x4810b4
481339:	e9 55 fd ff ff       	jmp    0x481093
48133e:	e8 f2 8b ff ff       	call   0x479f35
481343:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
481349:	32 c0                	xor    %al,%al
48134b:	e9 45 fd ff ff       	jmp    0x481095
481350:	8b ff                	mov    %edi,%edi
481352:	55                   	push   %ebp
481353:	8b ec                	mov    %esp,%ebp
481355:	83 ec 1c             	sub    $0x1c,%esp
481358:	57                   	push   %edi
481359:	8b 7d 08             	mov    0x8(%ebp),%edi
48135c:	85 ff                	test   %edi,%edi
48135e:	75 17                	jne    0x481377
481360:	e8 d0 8b ff ff       	call   0x479f35
481365:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
48136b:	e8 b1 82 ff ff       	call   0x479621
481370:	33 c0                	xor    %eax,%eax
481372:	e9 20 01 00 00       	jmp    0x481497
481377:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
48137b:	74 e3                	je     0x481360
48137d:	56                   	push   %esi
48137e:	8b 75 10             	mov    0x10(%ebp),%esi
481381:	33 c0                	xor    %eax,%eax
481383:	66 89 07             	mov    %ax,(%edi)
481386:	85 f6                	test   %esi,%esi
481388:	75 17                	jne    0x4813a1
48138a:	e8 a6 8b ff ff       	call   0x479f35
48138f:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
481395:	e8 87 82 ff ff       	call   0x479621
48139a:	33 c0                	xor    %eax,%eax
48139c:	e9 f5 00 00 00       	jmp    0x481496
4813a1:	ff 75 1c             	push   0x1c(%ebp)
4813a4:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4813a7:	e8 65 87 ff ff       	call   0x479b11
4813ac:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
4813b0:	75 0c                	jne    0x4813be
4813b2:	8b 45 e8             	mov    -0x18(%ebp),%eax
4813b5:	8b 80 9c 00 00 00    	mov    0x9c(%eax),%eax
4813bb:	89 45 18             	mov    %eax,0x18(%ebp)
4813be:	8b 45 0c             	mov    0xc(%ebp),%eax
4813c1:	8b cf                	mov    %edi,%ecx
4813c3:	53                   	push   %ebx
4813c4:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4813c7:	33 db                	xor    %ebx,%ebx
4813c9:	89 45 fc             	mov    %eax,-0x4(%ebp)
4813cc:	0f b7 16             	movzwl (%esi),%edx
4813cf:	66 85 d2             	test   %dx,%dx
4813d2:	0f 84 81 00 00 00    	je     0x481459
4813d8:	83 fa 25             	cmp    $0x25,%edx
4813db:	74 15                	je     0x4813f2
4813dd:	66 89 11             	mov    %dx,(%ecx)
4813e0:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4813e3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4813e6:	83 c1 02             	add    $0x2,%ecx
4813e9:	48                   	dec    %eax
4813ea:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4813ed:	89 45 fc             	mov    %eax,-0x4(%ebp)
4813f0:	eb 5c                	jmp    0x48144e
4813f2:	39 5d 14             	cmp    %ebx,0x14(%ebp)
4813f5:	74 7c                	je     0x481473
4813f7:	83 c6 02             	add    $0x2,%esi
4813fa:	88 5d f4             	mov    %bl,-0xc(%ebp)
4813fd:	0f b7 06             	movzwl (%esi),%eax
481400:	8b c8                	mov    %eax,%ecx
481402:	83 f8 23             	cmp    $0x23,%eax
481405:	75 0a                	jne    0x481411
481407:	83 c6 02             	add    $0x2,%esi
48140a:	c6 45 f4 01          	movb   $0x1,-0xc(%ebp)
48140e:	0f b7 0e             	movzwl (%esi),%ecx
481411:	66 83 f9 45          	cmp    $0x45,%cx
481415:	74 09                	je     0x481420
481417:	0f b7 c1             	movzwl %cx,%eax
48141a:	66 83 f9 4f          	cmp    $0x4f,%cx
48141e:	75 06                	jne    0x481426
481420:	83 c6 02             	add    $0x2,%esi
481423:	0f b7 06             	movzwl (%esi),%eax
481426:	ff 75 f4             	push   -0xc(%ebp)
481429:	8d 4d fc             	lea    -0x4(%ebp),%ecx
48142c:	ff 75 18             	push   0x18(%ebp)
48142f:	51                   	push   %ecx
481430:	8d 4d f8             	lea    -0x8(%ebp),%ecx
481433:	51                   	push   %ecx
481434:	ff 75 14             	push   0x14(%ebp)
481437:	50                   	push   %eax
481438:	8d 45 e8             	lea    -0x18(%ebp),%eax
48143b:	50                   	push   %eax
48143c:	e8 bd ef ff ff       	call   0x4803fe
481441:	83 c4 1c             	add    $0x1c,%esp
481444:	84 c0                	test   %al,%al
481446:	8b 45 fc             	mov    -0x4(%ebp),%eax
481449:	74 1f                	je     0x48146a
48144b:	8b 4d f8             	mov    -0x8(%ebp),%ecx
48144e:	83 c6 02             	add    $0x2,%esi
481451:	85 c0                	test   %eax,%eax
481453:	0f 85 73 ff ff ff    	jne    0x4813cc
481459:	85 c0                	test   %eax,%eax
48145b:	74 3d                	je     0x48149a
48145d:	8b 5d 0c             	mov    0xc(%ebp),%ebx
481460:	33 c0                	xor    %eax,%eax
481462:	66 89 01             	mov    %ax,(%ecx)
481465:	2b 5d fc             	sub    -0x4(%ebp),%ebx
481468:	eb 19                	jmp    0x481483
48146a:	85 c0                	test   %eax,%eax
48146c:	74 2c                	je     0x48149a
48146e:	33 c0                	xor    %eax,%eax
481470:	66 89 07             	mov    %ax,(%edi)
481473:	e8 bd 8a ff ff       	call   0x479f35
481478:	c7 00 16 00 00 00    	movl   $0x16,(%eax)