403250:	00
403251:	89 5c 24 20          	mov    %ebx,0x20(%esp)
403255:	c6 44 24 14 20       	movb   $0x20,0x14(%esp)
40325a:	ff 15 a0 70 40 00    	call   *0x4070a0
403260:	ff 15 9c 70 40 00    	call   *0x40709c
403266:	25 ff ff ff bf       	and    $0xbfffffff,%eax
40326b:	66 3d 06 00          	cmp    $0x6,%ax
40326f:	a3 0c 37 42 00       	mov    %eax,0x42370c
403274:	74 11                	je     0x403287
403276:	53                   	push   %ebx
403277:	e8 f6 30 00 00       	call   0x406372
40327c:	3b c3                	cmp    %ebx,%eax
40327e:	74 07                	je     0x403287
403280:	68 00 0c 00 00       	push   $0xc00
403285:	ff d0                	call   *%eax
403287:	be 98 72 40 00       	mov    $0x407298,%esi
40328c:	56                   	push   %esi
40328d:	e8 72 30 00 00       	call   0x406304
403292:	56                   	push   %esi
403293:	ff 15 98 70 40 00    	call   *0x407098
403299:	8d 74 06 01          	lea    0x1(%esi,%eax,1),%esi
40329d:	38 1e                	cmp    %bl,(%esi)
40329f:	75 eb                	jne    0x40328c
4032a1:	6a 0a                	push   $0xa
4032a3:	e8 ca 30 00 00       	call   0x406372
4032a8:	6a 08                	push   $0x8
4032aa:	e8 c3 30 00 00       	call   0x406372
4032af:	6a 06                	push   $0x6
4032b1:	a3 04 37 42 00       	mov    %eax,0x423704
4032b6:	e8 b7 30 00 00       	call   0x406372
4032bb:	3b c3                	cmp    %ebx,%eax
4032bd:	74 0f                	je     0x4032ce
4032bf:	6a 1e                	push   $0x1e
4032c1:	ff d0                	call   *%eax
4032c3:	85 c0                	test   %eax,%eax
4032c5:	74 07                	je     0x4032ce
4032c7:	80 0d 0f 37 42 00 40 	orb    $0x40,0x42370f
4032ce:	55                   	push   %ebp
4032cf:	ff 15 40 70 40 00    	call   *0x407040
4032d5:	53                   	push   %ebx
4032d6:	ff 15 84 72 40 00    	call   *0x407284
4032dc:	a3 d8 37 42 00       	mov    %eax,0x4237d8
4032e1:	53                   	push   %ebx
4032e2:	8d 44 24 38          	lea    0x38(%esp),%eax
4032e6:	68 60 01 00 00       	push   $0x160
4032eb:	50                   	push   %eax
4032ec:	53                   	push   %ebx
4032ed:	68 c8 ec 41 00       	push   $0x41ecc8
4032f2:	ff 15 78 71 40 00    	call   *0x407178
4032f8:	68 88 91 40 00       	push   $0x409188
4032fd:	68 00 2f 42 00       	push   $0x422f00
403302:	e8 d3 2c 00 00       	call   0x405fda
403307:	ff 15 94 70 40 00    	call   *0x407094
40330d:	bd 00 90 42 00       	mov    $0x429000,%ebp
403312:	50                   	push   %eax
403313:	55                   	push   %ebp
403314:	e8 c1 2c 00 00       	call   0x405fda
403319:	80 3d 00 90 42 00 22 	cmpb   $0x22,0x429000
403320:	c7 05 00 37 42 00 00 	movl   $0x400000,0x423700
403327:	00 40 00
40332a:	8b c5                	mov    %ebp,%eax
40332c:	75 0a                	jne    0x403338
40332e:	c6 44 24 14 22       	movb   $0x22,0x14(%esp)
403333:	b8 01 90 42 00       	mov    $0x429001,%eax
403338:	ff 74 24 14          	push   0x14(%esp)
40333c:	50                   	push   %eax
40333d:	e8 5b 26 00 00       	call   0x40599d
403342:	50                   	push   %eax
403343:	ff 15 2c 72 40 00    	call   *0x40722c
403349:	89 44 24 1c          	mov    %eax,0x1c(%esp)
40334d:	e9 c0 00 00 00       	jmp    0x403412
403352:	80 f9 20             	cmp    $0x20,%cl
403355:	75 06                	jne    0x40335d
403357:	40                   	inc    %eax
403358:	80 38 20             	cmpb   $0x20,(%eax)
40335b:	74 fa                	je     0x403357
40335d:	80 38 22             	cmpb   $0x22,(%eax)
403360:	c6 44 24 14 20       	movb   $0x20,0x14(%esp)
403365:	75 06                	jne    0x40336d
403367:	40                   	inc    %eax
403368:	c6 44 24 14 22       	movb   $0x22,0x14(%esp)
40336d:	80 38 2f             	cmpb   $0x2f,(%eax)
403370:	0f 85 8c 00 00 00    	jne    0x403402
403376:	40                   	inc    %eax
403377:	80 38 53             	cmpb   $0x53,(%eax)
40337a:	75 16                	jne    0x403392
40337c:	8a 48 01             	mov    0x1(%eax),%cl
40337f:	80 f9 20             	cmp    $0x20,%cl
403382:	74 04                	je     0x403388
403384:	3a cb                	cmp    %bl,%cl
403386:	75 0a                	jne    0x403392
403388:	c7 05 c0 37 42 00 01 	movl   $0x1,0x4237c0
40338f:	00 00 00
403392:	0f be 0d 83 91 40 00 	movsbl 0x409183,%ecx
403399:	0f be 15 82 91 40 00 	movsbl 0x409182,%edx
4033a0:	c1 e1 08             	shl    $0x8,%ecx
4033a3:	0b ca                	or     %edx,%ecx
4033a5:	0f be 15 81 91 40 00 	movsbl 0x409181,%edx
4033ac:	c1 e1 08             	shl    $0x8,%ecx
4033af:	0b ca                	or     %edx,%ecx
4033b1:	0f be 15 80 91 40 00 	movsbl 0x409180,%edx
4033b8:	c1 e1 08             	shl    $0x8,%ecx
4033bb:	0b ca                	or     %edx,%ecx
4033bd:	39 08                	cmp    %ecx,(%eax)
4033bf:	75 11                	jne    0x4033d2
4033c1:	8a 48 04             	mov    0x4(%eax),%cl
4033c4:	80 f9 20             	cmp    $0x20,%cl
4033c7:	74 04                	je     0x4033cd
4033c9:	3a cb                	cmp    %bl,%cl
4033cb:	75 05                	jne    0x4033d2
4033cd:	83 4c 24 20 04       	orl    $0x4,0x20(%esp)
4033d2:	0f be 0d 7b 91 40 00 	movsbl 0x40917b,%ecx
4033d9:	0f be 15 7a 91 40 00 	movsbl 0x40917a,%edx
4033e0:	c1 e1 08             	shl    $0x8,%ecx
4033e3:	0b ca                	or     %edx,%ecx
4033e5:	0f be 15 79 91 40 00 	movsbl 0x409179,%edx
4033ec:	c1 e1 08             	shl    $0x8,%ecx
4033ef:	0b ca                	or     %edx,%ecx
4033f1:	0f be 15 78 91 40 00 	movsbl 0x409178,%edx
4033f8:	c1 e1 08             	shl    $0x8,%ecx
4033fb:	0b ca                	or     %edx,%ecx
4033fd:	39 48 fe             	cmp    %ecx,-0x2(%eax)
403400:	74 1c                	je     0x40341e
403402:	ff 74 24 14          	push   0x14(%esp)
403406:	50                   	push   %eax
403407:	e8 91 25 00 00       	call   0x40599d
40340c:	80 38 22             	cmpb   $0x22,(%eax)
40340f:	75 01                	jne    0x403412
403411:	40                   	inc    %eax
403412:	8a 08                	mov    (%eax),%cl
403414:	3a cb                	cmp    %bl,%cl
403416:	0f 85 36 ff ff ff    	jne    0x403352
40341c:	eb 11                	jmp    0x40342f
40341e:	88 58 fe             	mov    %bl,-0x2(%eax)
403421:	83 c0 02             	add    $0x2,%eax
403424:	50                   	push   %eax
403425:	68 00 94 42 00       	push   $0x429400
40342a:	e8 ab 2b 00 00       	call   0x405fda
40342f:	8b 3d 70 70 40 00    	mov    0x407070,%edi
403435:	be 00 a4 42 00       	mov    $0x42a400,%esi
40343a:	56                   	push   %esi
40343b:	68 00 04 00 00       	push   $0x400
403440:	ff d7                	call   *%edi
403442:	e8 bd fd ff ff       	call   0x403204
403447:	85 c0                	test   %eax,%eax
403449:	75 56                	jne    0x4034a1
40344b:	68 fb 03 00 00       	push   $0x3fb
403450:	56                   	push   %esi
403451:	ff 15 b0 70 40 00    	call   *0x4070b0
403457:	68 70 91 40 00       	push   $0x409170
40345c:	56                   	push   %esi
40345d:	e8 94 2b 00 00       	call   0x405ff6
403462:	e8 9d fd ff ff       	call   0x403204
403467:	85 c0                	test   %eax,%eax
403469:	75 36                	jne    0x4034a1
40346b:	56                   	push   %esi
40346c:	68 fc 03 00 00       	push   $0x3fc
403471:	ff d7                	call   *%edi
403473:	68 6c 91 40 00       	push   $0x40916c
403478:	56                   	push   %esi
403479:	e8 78 2b 00 00       	call   0x405ff6
40347e:	8b 3d 88 70 40 00    	mov    0x407088,%edi
403484:	56                   	push   %esi
403485:	68 64 91 40 00       	push   $0x409164
40348a:	ff d7                	call   *%edi
40348c:	56                   	push   %esi
40348d:	68 60 91 40 00       	push   $0x409160
403492:	ff d7                	call   *%edi
403494:	e8 6b fd ff ff       	call   0x403204
403499:	85 c0                	test   %eax,%eax
40349b:	0f 84 ae 00 00 00    	je     0x40354f
4034a1:	68 00 a0 42 00       	push   $0x42a000
4034a6:	ff 15 28 71 40 00    	call   *0x407128
4034ac:	ff 74 24 20          	push   0x20(%esp)
4034b0:	e8 0f f9 ff ff       	call   0x402dc4
4034b5:	3b c3                	cmp    %ebx,%eax
4034b7:	89 44 24 10          	mov    %eax,0x10(%esp)
4034bb:	0f 85 8e 00 00 00    	jne    0x40354f
4034c1:	39 1d 20 37 42 00    	cmp    %ebx,0x423720
4034c7:	74 76                	je     0x40353f
4034c9:	53                   	push   %ebx
4034ca:	55                   	push   %ebp
4034cb:	e8 cd 24 00 00       	call   0x40599d
4034d0:	8b f8                	mov    %eax,%edi
4034d2:	3b fd                	cmp    %ebp,%edi
4034d4:	72 34                	jb     0x40350a
4034d6:	0f be 05 5b 91 40 00 	movsbl 0x40915b,%eax
4034dd:	0f be 0d 5a 91 40 00 	movsbl 0x40915a,%ecx
4034e4:	c1 e0 08             	shl    $0x8,%eax
4034e7:	0b c1                	or     %ecx,%eax
4034e9:	0f be 0d 59 91 40 00 	movsbl 0x409159,%ecx
4034f0:	c1 e0 08             	shl    $0x8,%eax
4034f3:	0b c1                	or     %ecx,%eax
4034f5:	0f be 0d 58 91 40 00 	movsbl 0x409158,%ecx
4034fc:	c1 e0 08             	shl    $0x8,%eax
4034ff:	0b c1                	or     %ecx,%eax
403501:	39 07                	cmp    %eax,(%edi)
403503:	74 05                	je     0x40350a
403505:	4f                   	dec    %edi
403506:	3b fd                	cmp    %ebp,%edi
403508:	73 f7                	jae    0x403501
40350a:	3b fd                	cmp    %ebp,%edi
40350c:	c7 44 24 10 04 91 40 	movl   $0x409104,0x10(%esp)
403513:	00
403514:	72 65                	jb     0x40357b
403516:	88 1f                	mov    %bl,(%edi)
403518:	83 c7 04             	add    $0x4,%edi
40351b:	57                   	push   %edi
40351c:	e8 3f 25 00 00       	call   0x405a60
403521:	85 c0                	test   %eax,%eax
403523:	74 2a                	je     0x40354f
403525:	57                   	push   %edi
403526:	68 00 94 42 00       	push   $0x429400
40352b:	e8 aa 2a 00 00       	call   0x405fda
403530:	57                   	push   %edi
403531:	68 00 98 42 00       	push   $0x429800
403536:	e8 9f 2a 00 00       	call   0x405fda
40353b:	89 5c 24 10          	mov    %ebx,0x10(%esp)
40353f:	83 0d cc 37 42 00 ff 	orl    $0xffffffff,0x4237cc
403546:	e8 ac 02 00 00       	call   0x4037f7
40354b:	89 44 24 18          	mov    %eax,0x18(%esp)
40354f:	e8 c9 01 00 00       	call   0x40371d
403554:	ff 15 80 72 40 00    	call   *0x407280
40355a:	39 5c 24 10          	cmp    %ebx,0x10(%esp)
40355e:	5d                   	pop    %ebp
40355f:	0f 84 1e 01 00 00    	je     0x403683
403565:	68 10 00 20 00       	push   $0x200010
40356a:	ff 74 24 10          	push   0x10(%esp)
40356e:	e8 83 21 00 00       	call   0x4056f6
403573:	6a 02                	push   $0x2
403575:	ff 15 84 70 40 00    	call   *0x407084
40357b:	e8 e1 20 00 00       	call   0x405661
403580:	68 50 91 40 00       	push   $0x409150
403585:	56                   	push   %esi
403586:	8b f8                	mov    %eax,%edi
403588:	e8 69 2a 00 00       	call   0x405ff6
40358d:	3b fb                	cmp    %ebx,%edi
40358f:	74 0b                	je     0x40359c
403591:	68 4c 91 40 00       	push   $0x40914c
403596:	56                   	push   %esi
403597:	e8 5a 2a 00 00       	call   0x405ff6
40359c:	68 44 91 40 00       	push   $0x409144
4035a1:	56                   	push   %esi
4035a2:	e8 4f 2a 00 00       	call   0x405ff6
4035a7:	bd 00 9c 42 00       	mov    $0x429c00,%ebp
4035ac:	55                   	push   %ebp
4035ad:	56                   	push   %esi
4035ae:	ff 15 18 71 40 00    	call   *0x407118
4035b4:	85 c0                	test   %eax,%eax
4035b6:	74 97                	je     0x40354f
4035b8:	3b fb                	cmp    %ebx,%edi
4035ba:	56                   	push   %esi
4035bb:	74 07                	je     0x4035c4
4035bd:	e8 05 20 00 00       	call   0x4055c7
4035c2:	eb 05                	jmp    0x4035c9
4035c4:	e8 7b 20 00 00       	call   0x405644
4035c9:	56                   	push   %esi
4035ca:	ff 15 00 71 40 00    	call   *0x407100
4035d0:	38 1d 00 94 42 00    	cmp    %bl,0x429400
4035d6:	75 0b                	jne    0x4035e3
4035d8:	55                   	push   %ebp
4035d9:	68 00 94 42 00       	push   $0x429400
4035de:	e8 f7 29 00 00       	call   0x405fda
4035e3:	ff 74 24 1c          	push   0x1c(%esp)
4035e7:	68 00 40 42 00       	push   $0x424000
4035ec:	e8 e9 29 00 00       	call   0x405fda
4035f1:	66 0f be 0d 40 91 40 	movsbw 0x409140,%cx
4035f8:	00
4035f9:	33 c0                	xor    %eax,%eax
4035fb:	6a 1a                	push   $0x1a
4035fd:	8a 25 41 91 40 00    	mov    0x409141,%ah
403603:	5d                   	pop    %ebp
403604:	0b c1                	or     %ecx,%eax
403606:	bf c8 e8 41 00       	mov    $0x41e8c8,%edi
40360b:	66 a3 00 44 42 00    	mov    %ax,0x424400
403611:	a1 14 37 42 00       	mov    0x423714,%eax
403616:	ff b0 20 01 00 00    	push   0x120(%eax)
40361c:	57                   	push   %edi
40361d:	e8 da 29 00 00       	call   0x405ffc
403622:	57                   	push   %edi
403623:	ff 15 28 71 40 00    	call   *0x407128
403629:	39 5c 24 10          	cmp    %ebx,0x10(%esp)
40362d:	74 3f                	je     0x40366e
40362f:	6a 01                	push   $0x1
403631:	57                   	push   %edi
403632:	68 00 ac 42 00       	push   $0x42ac00
403637:	ff 15 80 70 40 00    	call   *0x407080
40363d:	85 c0                	test   %eax,%eax
40363f:	74 2d                	je     0x40366e
403641:	53                   	push   %ebx
403642:	57                   	push   %edi
403643:	e8 71 27 00 00       	call   0x405db9
403648:	a1 14 37 42 00       	mov    0x423714,%eax
40364d:	ff b0 24 01 00 00    	push   0x124(%eax)
403653:	57                   	push   %edi
403654:	e8 a3 29 00 00       	call   0x405ffc
403659:	57                   	push   %edi
40365a:	e8 1a 20 00 00       	call   0x405679
40365f:	3b c3                	cmp    %ebx,%eax
403661:	74 0b                	je     0x40366e
403663:	50                   	push   %eax
403664:	ff 15 14 71 40 00    	call   *0x407114
40366a:	89 5c 24 10          	mov    %ebx,0x10(%esp)
40366e:	fe 05 00 44 42 00    	incb   0x424400
403674:	4d                   	dec    %ebp
403675:	75 9a                	jne    0x403611
403677:	53                   	push   %ebx
403678:	56                   	push   %esi
403679:	e8 3b 27 00 00       	call   0x405db9
40367e:	e9 cc fe ff ff       	jmp    0x40354f
403683:	39 1d b4 37 42 00    	cmp    %ebx,0x4237b4
403689:	74 7a                	je     0x403705
40368b:	8d 44 24 18          	lea    0x18(%esp),%eax
40368f:	50                   	push   %eax
403690:	6a 28                	push   $0x28
403692:	ff 15 7c 70 40 00    	call   *0x40707c
403698:	50                   	push   %eax
403699:	ff 15 10 70 40 00    	call   *0x407010
40369f:	6a 02                	push   $0x2
4036a1:	85 c0                	test   %eax,%eax
4036a3:	5f                   	pop    %edi
4036a4:	74 30                	je     0x4036d6
4036a6:	8d 44 24 24          	lea    0x24(%esp),%eax
4036aa:	50                   	push   %eax
4036ab:	68 2c 91 40 00       	push   $0x40912c
4036b0:	53                   	push   %ebx
4036b1:	ff 15 14 70 40 00    	call   *0x407014
4036b7:	53                   	push   %ebx
4036b8:	53                   	push   %ebx
4036b9:	8d 44 24 28          	lea    0x28(%esp),%eax
4036bd:	53                   	push   %ebx
4036be:	50                   	push   %eax
4036bf:	53                   	push   %ebx
4036c0:	ff 74 24 2c          	push   0x2c(%esp)
4036c4:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%esp)
4036cb:	00
4036cc:	89 7c 24 44          	mov    %edi,0x44(%esp)
4036d0:	ff 15 00 70 40 00    	call   *0x407000
4036d6:	6a 04                	push   $0x4
4036d8:	e8 95 2c 00 00       	call   0x406372
4036dd:	3b c3                	cmp    %ebx,%eax
4036df:	be 02 00 04 80       	mov    $0x80040002,%esi
4036e4:	74 0c                	je     0x4036f2
4036e6:	56                   	push   %esi
4036e7:	6a 25                	push   $0x25
4036e9:	53                   	push   %ebx
4036ea:	53                   	push   %ebx
4036eb:	53                   	push   %ebx
4036ec:	ff d0                	call   *%eax
4036ee:	85 c0                	test   %eax,%eax