425202:	74 ca                	je     0x4251ce
425204:	47                   	inc    %edi
425205:	3b fb                	cmp    %ebx,%edi
425207:	7c d1                	jl     0x4251da
425209:	66 8b 45 08          	mov    0x8(%ebp),%ax
42520d:	eb 20                	jmp    0x42522f
42520f:	83 46 04 fe          	addl   $0xfffffffe,0x4(%esi)
425213:	78 0d                	js     0x425222
425215:	8b 0e                	mov    (%esi),%ecx
425217:	8b 45 08             	mov    0x8(%ebp),%eax
42521a:	66 89 01             	mov    %ax,(%ecx)
42521d:	83 06 02             	addl   $0x2,(%esi)
425220:	eb 0d                	jmp    0x42522f
425222:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
425226:	56                   	push   %esi
425227:	50                   	push   %eax
425228:	e8 22 35 00 00       	call   0x42874f
42522d:	59                   	pop    %ecx
42522e:	59                   	pop    %ecx
42522f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
425232:	5f                   	pop    %edi
425233:	5e                   	pop    %esi
425234:	5b                   	pop    %ebx
425235:	e8 a4 29 ff ff       	call   0x417bde
42523a:	c9                   	leave
42523b:	c3                   	ret
42523c:	6a 10                	push   $0x10
42523e:	68 18 30 49 00       	push   $0x493018
425243:	e8 a0 2f ff ff       	call   0x4181e8
425248:	8b 75 0c             	mov    0xc(%ebp),%esi
42524b:	89 75 e4             	mov    %esi,-0x1c(%ebp)
42524e:	56                   	push   %esi
42524f:	e8 75 9c ff ff       	call   0x41eec9
425254:	59                   	pop    %ecx
425255:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
425259:	56                   	push   %esi
42525a:	ff 75 08             	push   0x8(%ebp)
42525d:	e8 04 ff ff ff       	call   0x425166
425262:	59                   	pop    %ecx
425263:	59                   	pop    %ecx
425264:	89 45 e0             	mov    %eax,-0x20(%ebp)
425267:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42526b:	e8 0a 00 00 00       	call   0x42527a
425270:	66 8b 45 e0          	mov    -0x20(%ebp),%ax
425274:	e8 aa 2f ff ff       	call   0x418223
425279:	c3                   	ret
42527a:	ff 75 e4             	push   -0x1c(%ebp)
42527d:	e8 99 9c ff ff       	call   0x41ef1b
425282:	59                   	pop    %ecx
425283:	c3                   	ret
425284:	e9 b3 ff ff ff       	jmp    0x42523c
425289:	55                   	push   %ebp
42528a:	8b ec                	mov    %esp,%ebp
42528c:	53                   	push   %ebx
42528d:	56                   	push   %esi
42528e:	57                   	push   %edi
42528f:	8b 7d 10             	mov    0x10(%ebp),%edi
425292:	33 db                	xor    %ebx,%ebx
425294:	3b fb                	cmp    %ebx,%edi
425296:	74 15                	je     0x4252ad
425298:	39 5d 14             	cmp    %ebx,0x14(%ebp)
42529b:	74 10                	je     0x4252ad
42529d:	8a 07                	mov    (%edi),%al
42529f:	3a c3                	cmp    %bl,%al
4252a1:	75 11                	jne    0x4252b4
4252a3:	8b 45 0c             	mov    0xc(%ebp),%eax
4252a6:	3b c3                	cmp    %ebx,%eax
4252a8:	74 03                	je     0x4252ad
4252aa:	66 89 18             	mov    %bx,(%eax)
4252ad:	33 c0                	xor    %eax,%eax
4252af:	5f                   	pop    %edi
4252b0:	5e                   	pop    %esi
4252b1:	5b                   	pop    %ebx
4252b2:	5d                   	pop    %ebp
4252b3:	c3                   	ret
4252b4:	8b 75 08             	mov    0x8(%ebp),%esi
4252b7:	39 5e 14             	cmp    %ebx,0x14(%esi)
4252ba:	75 13                	jne    0x4252cf
4252bc:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4252bf:	3b cb                	cmp    %ebx,%ecx
4252c1:	74 07                	je     0x4252ca
4252c3:	66 0f b6 c0          	movzbw %al,%ax
4252c7:	66 89 01             	mov    %ax,(%ecx)
4252ca:	33 c0                	xor    %eax,%eax
4252cc:	40                   	inc    %eax
4252cd:	eb e0                	jmp    0x4252af
4252cf:	8b 4e 48             	mov    0x48(%esi),%ecx
4252d2:	0f b6 c0             	movzbl %al,%eax
4252d5:	f6 44 41 01 80       	testb  $0x80,0x1(%ecx,%eax,2)
4252da:	74 3c                	je     0x425318
4252dc:	8b 46 28             	mov    0x28(%esi),%eax
4252df:	83 f8 01             	cmp    $0x1,%eax
4252e2:	7e 22                	jle    0x425306
4252e4:	39 45 14             	cmp    %eax,0x14(%ebp)
4252e7:	7c 1d                	jl     0x425306
4252e9:	33 c9                	xor    %ecx,%ecx
4252eb:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
4252ee:	0f 95 c1             	setne  %cl
4252f1:	51                   	push   %ecx
4252f2:	ff 75 0c             	push   0xc(%ebp)
4252f5:	50                   	push   %eax
4252f6:	57                   	push   %edi
4252f7:	6a 09                	push   $0x9
4252f9:	ff 76 04             	push   0x4(%esi)
4252fc:	ff 15 a4 03 4b 00    	call   *0x4b03a4
425302:	85 c0                	test   %eax,%eax
425304:	75 0d                	jne    0x425313
425306:	8b 45 14             	mov    0x14(%ebp),%eax
425309:	3b 46 28             	cmp    0x28(%esi),%eax
42530c:	72 28                	jb     0x425336
42530e:	38 5f 01             	cmp    %bl,0x1(%edi)
425311:	74 23                	je     0x425336
425313:	8b 46 28             	mov    0x28(%esi),%eax
425316:	eb 97                	jmp    0x4252af
425318:	33 c0                	xor    %eax,%eax
42531a:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
42531d:	0f 95 c0             	setne  %al
425320:	50                   	push   %eax
425321:	ff 75 0c             	push   0xc(%ebp)
425324:	6a 01                	push   $0x1
425326:	57                   	push   %edi
425327:	6a 09                	push   $0x9
425329:	ff 76 04             	push   0x4(%esi)
42532c:	ff 15 a4 03 4b 00    	call   *0x4b03a4
425332:	85 c0                	test   %eax,%eax
425334:	75 94                	jne    0x4252ca
425336:	e8 eb 3e ff ff       	call   0x419226
42533b:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
425341:	83 c8 ff             	or     $0xffffffff,%eax
425344:	e9 66 ff ff ff       	jmp    0x4252af
425349:	e8 59 79 ff ff       	call   0x41cca7
42534e:	8b 40 64             	mov    0x64(%eax),%eax
425351:	3b 05 fc 93 4a 00    	cmp    0x4a93fc,%eax
425357:	74 05                	je     0x42535e
425359:	e8 0b b6 ff ff       	call   0x420969
42535e:	ff 74 24 0c          	push   0xc(%esp)
425362:	ff 74 24 0c          	push   0xc(%esp)
425366:	ff 74 24 0c          	push   0xc(%esp)
42536a:	50                   	push   %eax
42536b:	e8 19 ff ff ff       	call   0x425289
425370:	83 c4 10             	add    $0x10,%esp
425373:	c3                   	ret
425374:	53                   	push   %ebx
425375:	55                   	push   %ebp
425376:	56                   	push   %esi
425377:	57                   	push   %edi
425378:	8b 3d 80 97 4a 00    	mov    0x4a9780,%edi
42537e:	33 f6                	xor    %esi,%esi
425380:	33 db                	xor    %ebx,%ebx
425382:	ff 74 9f 1c          	push   0x1c(%edi,%ebx,4)
425386:	e8 65 28 ff ff       	call   0x417bf0
42538b:	ff 34 9f             	push   (%edi,%ebx,4)
42538e:	8b e8                	mov    %eax,%ebp
425390:	e8 5b 28 ff ff       	call   0x417bf0
425395:	03 c6                	add    %esi,%eax
425397:	43                   	inc    %ebx
425398:	83 fb 07             	cmp    $0x7,%ebx
42539b:	59                   	pop    %ecx
42539c:	59                   	pop    %ecx
42539d:	8d 74 28 02          	lea    0x2(%eax,%ebp,1),%esi
4253a1:	72 df                	jb     0x425382
4253a3:	46                   	inc    %esi
4253a4:	56                   	push   %esi
4253a5:	e8 e2 0f ff ff       	call   0x41638c
4253aa:	8b e8                	mov    %eax,%ebp
4253ac:	85 ed                	test   %ebp,%ebp
4253ae:	59                   	pop    %ecx
4253af:	74 3b                	je     0x4253ec
4253b1:	8b f5                	mov    %ebp,%esi
4253b3:	33 db                	xor    %ebx,%ebx
4253b5:	c6 06 3a             	movb   $0x3a,(%esi)
4253b8:	ff 34 9f             	push   (%edi,%ebx,4)
4253bb:	46                   	inc    %esi
4253bc:	56                   	push   %esi
4253bd:	e8 7e cc ff ff       	call   0x422040
4253c2:	50                   	push   %eax
4253c3:	e8 28 28 ff ff       	call   0x417bf0
4253c8:	03 f0                	add    %eax,%esi
4253ca:	c6 06 3a             	movb   $0x3a,(%esi)
4253cd:	ff 74 9f 1c          	push   0x1c(%edi,%ebx,4)
4253d1:	46                   	inc    %esi
4253d2:	56                   	push   %esi
4253d3:	e8 68 cc ff ff       	call   0x422040
4253d8:	50                   	push   %eax
4253d9:	e8 12 28 ff ff       	call   0x417bf0
4253de:	83 c4 18             	add    $0x18,%esp
4253e1:	03 f0                	add    %eax,%esi
4253e3:	43                   	inc    %ebx
4253e4:	83 fb 07             	cmp    $0x7,%ebx
4253e7:	72 cc                	jb     0x4253b5
4253e9:	c6 06 00             	movb   $0x0,(%esi)
4253ec:	5f                   	pop    %edi
4253ed:	5e                   	pop    %esi
4253ee:	8b c5                	mov    %ebp,%eax
4253f0:	5d                   	pop    %ebp
4253f1:	5b                   	pop    %ebx
4253f2:	c3                   	ret
4253f3:	55                   	push   %ebp
4253f4:	8b ec                	mov    %esp,%ebp
4253f6:	51                   	push   %ecx
4253f7:	51                   	push   %ecx
4253f8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4253fc:	53                   	push   %ebx
4253fd:	56                   	push   %esi
4253fe:	57                   	push   %edi
4253ff:	8b 3d 80 97 4a 00    	mov    0x4a9780,%edi
425405:	8d 77 38             	lea    0x38(%edi),%esi
425408:	c7 45 f8 0c 00 00 00 	movl   $0xc,-0x8(%ebp)
42540f:	ff 76 30             	push   0x30(%esi)
425412:	e8 d9 27 ff ff       	call   0x417bf0
425417:	ff 36                	push   (%esi)
425419:	8b d8                	mov    %eax,%ebx
42541b:	e8 d0 27 ff ff       	call   0x417bf0
425420:	03 45 fc             	add    -0x4(%ebp),%eax
425423:	59                   	pop    %ecx
425424:	8d 44 18 02          	lea    0x2(%eax,%ebx,1),%eax
425428:	83 c6 04             	add    $0x4,%esi
42542b:	ff 4d f8             	decl   -0x8(%ebp)
42542e:	59                   	pop    %ecx
42542f:	89 45 fc             	mov    %eax,-0x4(%ebp)
425432:	75 db                	jne    0x42540f
425434:	40                   	inc    %eax
425435:	50                   	push   %eax
425436:	e8 51 0f ff ff       	call   0x41638c
42543b:	8b f0                	mov    %eax,%esi
42543d:	85 f6                	test   %esi,%esi
42543f:	59                   	pop    %ecx
425440:	89 75 f8             	mov    %esi,-0x8(%ebp)
425443:	74 3b                	je     0x425480
425445:	6a 0c                	push   $0xc
425447:	83 c7 68             	add    $0x68,%edi
42544a:	5b                   	pop    %ebx
42544b:	c6 06 3a             	movb   $0x3a,(%esi)
42544e:	ff 77 d0             	push   -0x30(%edi)
425451:	46                   	inc    %esi
425452:	56                   	push   %esi
425453:	e8 e8 cb ff ff       	call   0x422040
425458:	50                   	push   %eax
425459:	e8 92 27 ff ff       	call   0x417bf0
42545e:	03 f0                	add    %eax,%esi
425460:	c6 06 3a             	movb   $0x3a,(%esi)
425463:	ff 37                	push   (%edi)
425465:	46                   	inc    %esi
425466:	56                   	push   %esi
425467:	e8 d4 cb ff ff       	call   0x422040
42546c:	50                   	push   %eax
42546d:	e8 7e 27 ff ff       	call   0x417bf0
425472:	83 c4 18             	add    $0x18,%esp
425475:	03 f0                	add    %eax,%esi
425477:	83 c7 04             	add    $0x4,%edi
42547a:	4b                   	dec    %ebx
42547b:	75 ce                	jne    0x42544b
42547d:	c6 06 00             	movb   $0x0,(%esi)
425480:	8b 45 f8             	mov    -0x8(%ebp),%eax
425483:	5f                   	pop    %edi
425484:	5e                   	pop    %esi
425485:	5b                   	pop    %ebx
425486:	c9                   	leave
425487:	c3                   	ret
425488:	55                   	push   %ebp
425489:	8b ec                	mov    %esp,%ebp
42548b:	83 ec 10             	sub    $0x10,%esp
42548e:	53                   	push   %ebx
42548f:	56                   	push   %esi
425490:	8b 35 80 97 4a 00    	mov    0x4a9780,%esi
425496:	57                   	push   %edi
425497:	33 ff                	xor    %edi,%edi
425499:	89 7d fc             	mov    %edi,-0x4(%ebp)
42549c:	8b 5d fc             	mov    -0x4(%ebp),%ebx
42549f:	c1 e3 02             	shl    $0x2,%ebx
4254a2:	ff 74 33 1c          	push   0x1c(%ebx,%esi,1)
4254a6:	e8 45 27 ff ff       	call   0x417bf0
4254ab:	ff 34 33             	push   (%ebx,%esi,1)
4254ae:	89 45 f0             	mov    %eax,-0x10(%ebp)
4254b1:	e8 3a 27 ff ff       	call   0x417bf0
4254b6:	03 c7                	add    %edi,%eax
4254b8:	ff 45 fc             	incl   -0x4(%ebp)
4254bb:	83 7d fc 07          	cmpl   $0x7,-0x4(%ebp)
4254bf:	59                   	pop    %ecx
4254c0:	59                   	pop    %ecx
4254c1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4254c4:	8d 7c 08 02          	lea    0x2(%eax,%ecx,1),%edi
4254c8:	72 d2                	jb     0x42549c
4254ca:	8d 46 38             	lea    0x38(%esi),%eax
4254cd:	89 45 f4             	mov    %eax,-0xc(%ebp)
4254d0:	c7 45 f8 0c 00 00 00 	movl   $0xc,-0x8(%ebp)
4254d7:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4254da:	ff 73 30             	push   0x30(%ebx)
4254dd:	e8 0e 27 ff ff       	call   0x417bf0
4254e2:	ff 33                	push   (%ebx)
4254e4:	89 45 f0             	mov    %eax,-0x10(%ebp)
4254e7:	e8 04 27 ff ff       	call   0x417bf0
4254ec:	83 45 f4 04          	addl   $0x4,-0xc(%ebp)
4254f0:	59                   	pop    %ecx
4254f1:	59                   	pop    %ecx
4254f2:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4254f5:	03 c7                	add    %edi,%eax
4254f7:	ff 4d f8             	decl   -0x8(%ebp)
4254fa:	8d 7c 08 02          	lea    0x2(%eax,%ecx,1),%edi
4254fe:	75 d7                	jne    0x4254d7
425500:	ff b6 98 00 00 00    	push   0x98(%esi)
425506:	e8 e5 26 ff ff       	call   0x417bf0
42550b:	ff b6 9c 00 00 00    	push   0x9c(%esi)
425511:	8b d8                	mov    %eax,%ebx
425513:	e8 d8 26 ff ff       	call   0x417bf0
425518:	ff b6 a0 00 00 00    	push   0xa0(%esi)
42551e:	03 c7                	add    %edi,%eax
425520:	8d 7c 18 02          	lea    0x2(%eax,%ebx,1),%edi
425524:	e8 c7 26 ff ff       	call   0x417bf0
425529:	ff b6 a4 00 00 00    	push   0xa4(%esi)
42552f:	8d 7c 07 01          	lea    0x1(%edi,%eax,1),%edi
425533:	e8 b8 26 ff ff       	call   0x417bf0
425538:	ff b6 a8 00 00 00    	push   0xa8(%esi)
42553e:	8d 7c 07 01          	lea    0x1(%edi,%eax,1),%edi
425542:	e8 a9 26 ff ff       	call   0x417bf0
425547:	8d 44 07 01          	lea    0x1(%edi,%eax,1),%eax
42554b:	05 b8 00 00 00       	add    $0xb8,%eax
425550:	50                   	push   %eax
425551:	e8 36 0e ff ff       	call   0x41638c
425556:	8b d8                	mov    %eax,%ebx
425558:	83 c4 18             	add    $0x18,%esp
42555b:	85 db                	test   %ebx,%ebx
42555d:	0f 84 51 01 00 00    	je     0x4256b4
425563:	68 b8 00 00 00       	push   $0xb8
425568:	ff 35 80 97 4a 00    	push   0x4a9780
42556e:	8d bb b8 00 00 00    	lea    0xb8(%ebx),%edi
425574:	53                   	push   %ebx
425575:	e8 f6 22 ff ff       	call   0x417870
42557a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42557e:	8d 46 1c             	lea    0x1c(%esi),%eax
425581:	89 5d f4             	mov    %ebx,-0xc(%ebp)
425584:	83 c4 0c             	add    $0xc,%esp
425587:	29 75 f4             	sub    %esi,-0xc(%ebp)
42558a:	89 45 f8             	mov    %eax,-0x8(%ebp)
42558d:	8b 45 fc             	mov    -0x4(%ebp),%eax
425590:	89 3c 83             	mov    %edi,(%ebx,%eax,4)
425593:	8b 45 f8             	mov    -0x8(%ebp),%eax
425596:	ff 70 e4             	push   -0x1c(%eax)
425599:	57                   	push   %edi
42559a:	e8 a1 ca ff ff       	call   0x422040
42559f:	50                   	push   %eax
4255a0:	e8 4b 26 ff ff       	call   0x417bf0
4255a5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4255a8:	8d 7c 07 01          	lea    0x1(%edi,%eax,1),%edi
4255ac:	8b 45 f8             	mov    -0x8(%ebp),%eax
4255af:	89 3c 01             	mov    %edi,(%ecx,%eax,1)
4255b2:	ff 30                	push   (%eax)
4255b4:	57                   	push   %edi
4255b5:	e8 86 ca ff ff       	call   0x422040
4255ba:	50                   	push   %eax