4022c4:	c6 03 00             	movb   $0x0,(%ebx)
4022c7:	5b                   	pop    %ebx
4022c8:	c2 08 00             	ret    $0x8
4022cb:	8b c3                	mov    %ebx,%eax
4022cd:	57                   	push   %edi
4022ce:	55                   	push   %ebp
4022cf:	51                   	push   %ecx
4022d0:	50                   	push   %eax
4022d1:	e8 5e 37 00 00       	call   0x405a34
4022d6:	83 c4 10             	add    $0x10,%esp
4022d9:	83 7e 18 10          	cmpl   $0x10,0x18(%esi)
4022dd:	89 7e 14             	mov    %edi,0x14(%esi)
4022e0:	72 02                	jb     0x4022e4
4022e2:	8b 1b                	mov    (%ebx),%ebx
4022e4:	c6 04 3b 00          	movb   $0x0,(%ebx,%edi,1)
4022e8:	5f                   	pop    %edi
4022e9:	8b c6                	mov    %esi,%eax
4022eb:	5e                   	pop    %esi
4022ec:	5d                   	pop    %ebp
4022ed:	5b                   	pop    %ebx
4022ee:	c2 08 00             	ret    $0x8
4022f1:	cc                   	int3
4022f2:	cc                   	int3
4022f3:	cc                   	int3
4022f4:	cc                   	int3
4022f5:	cc                   	int3
4022f6:	cc                   	int3
4022f7:	cc                   	int3
4022f8:	cc                   	int3
4022f9:	cc                   	int3
4022fa:	cc                   	int3
4022fb:	cc                   	int3
4022fc:	cc                   	int3
4022fd:	cc                   	int3
4022fe:	cc                   	int3
4022ff:	cc                   	int3
402300:	56                   	push   %esi
402301:	33 c0                	xor    %eax,%eax
402303:	8b f1                	mov    %ecx,%esi
402305:	6a ff                	push   $0xffffffff
402307:	89 46 14             	mov    %eax,0x14(%esi)
40230a:	c7 46 18 0f 00 00 00 	movl   $0xf,0x18(%esi)
402311:	50                   	push   %eax
402312:	88 46 04             	mov    %al,0x4(%esi)
402315:	8b 44 24 10          	mov    0x10(%esp),%eax
402319:	50                   	push   %eax
40231a:	e8 31 fe ff ff       	call   0x402150
40231f:	8b c6                	mov    %esi,%eax
402321:	5e                   	pop    %esi
402322:	c2 04 00             	ret    $0x4
402325:	cc                   	int3
402326:	cc                   	int3
402327:	cc                   	int3
402328:	cc                   	int3
402329:	cc                   	int3
40232a:	cc                   	int3
40232b:	cc                   	int3
40232c:	cc                   	int3
40232d:	cc                   	int3
40232e:	cc                   	int3
40232f:	cc                   	int3
402330:	56                   	push   %esi
402331:	8b 74 24 08          	mov    0x8(%esp),%esi
402335:	8b c6                	mov    %esi,%eax
402337:	57                   	push   %edi
402338:	8d 78 01             	lea    0x1(%eax),%edi
40233b:	eb 03                	jmp    0x402340
40233d:	8d 49 00             	lea    0x0(%ecx),%ecx
402340:	8a 10                	mov    (%eax),%dl
402342:	83 c0 01             	add    $0x1,%eax
402345:	84 d2                	test   %dl,%dl
402347:	75 f7                	jne    0x402340
402349:	2b c7                	sub    %edi,%eax
40234b:	50                   	push   %eax
40234c:	56                   	push   %esi
40234d:	e8 de fe ff ff       	call   0x402230
402352:	5f                   	pop    %edi
402353:	5e                   	pop    %esi
402354:	c2 04 00             	ret    $0x4
402357:	cc                   	int3
402358:	cc                   	int3
402359:	cc                   	int3
40235a:	cc                   	int3
40235b:	cc                   	int3
40235c:	cc                   	int3
40235d:	cc                   	int3
40235e:	cc                   	int3
40235f:	cc                   	int3
402360:	6a ff                	push   $0xffffffff
402362:	68 18 5a 41 00       	push   $0x415a18
402367:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40236d:	50                   	push   %eax
40236e:	51                   	push   %ecx
40236f:	56                   	push   %esi
402370:	a1 20 c5 41 00       	mov    0x41c520,%eax
402375:	33 c4                	xor    %esp,%eax
402377:	50                   	push   %eax
402378:	8d 44 24 0c          	lea    0xc(%esp),%eax
40237c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
402382:	8b f1                	mov    %ecx,%esi
402384:	89 74 24 08          	mov    %esi,0x8(%esp)
402388:	e8 f1 34 00 00       	call   0x40587e
40238d:	33 c0                	xor    %eax,%eax
40238f:	8d 4e 0c             	lea    0xc(%esi),%ecx
402392:	c7 06 38 73 41 00    	movl   $0x417338,(%esi)
402398:	6a ff                	push   $0xffffffff
40239a:	89 41 14             	mov    %eax,0x14(%ecx)
40239d:	c7 41 18 0f 00 00 00 	movl   $0xf,0x18(%ecx)
4023a4:	50                   	push   %eax
4023a5:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4023a9:	88 41 04             	mov    %al,0x4(%ecx)
4023ac:	8b 44 24 24          	mov    0x24(%esp),%eax
4023b0:	50                   	push   %eax
4023b1:	e8 9a fd ff ff       	call   0x402150
4023b6:	8b c6                	mov    %esi,%eax
4023b8:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4023bc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4023c3:	59                   	pop    %ecx
4023c4:	5e                   	pop    %esi
4023c5:	83 c4 10             	add    $0x10,%esp
4023c8:	c2 04 00             	ret    $0x4
4023cb:	cc                   	int3
4023cc:	cc                   	int3
4023cd:	cc                   	int3
4023ce:	cc                   	int3
4023cf:	cc                   	int3
4023d0:	56                   	push   %esi
4023d1:	8b f1                	mov    %ecx,%esi
4023d3:	c7 06 38 73 41 00    	movl   $0x417338,(%esi)
4023d9:	83 7e 24 10          	cmpl   $0x10,0x24(%esi)
4023dd:	72 0c                	jb     0x4023eb
4023df:	8b 46 10             	mov    0x10(%esi),%eax
4023e2:	50                   	push   %eax
4023e3:	e8 47 36 00 00       	call   0x405a2f
4023e8:	83 c4 04             	add    $0x4,%esp
4023eb:	33 c0                	xor    %eax,%eax
4023ed:	c7 46 24 0f 00 00 00 	movl   $0xf,0x24(%esi)
4023f4:	89 46 20             	mov    %eax,0x20(%esi)
4023f7:	8b ce                	mov    %esi,%ecx
4023f9:	88 46 10             	mov    %al,0x10(%esi)
4023fc:	e8 4c 35 00 00       	call   0x40594d
402401:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
402406:	74 09                	je     0x402411
402408:	56                   	push   %esi
402409:	e8 21 36 00 00       	call   0x405a2f
40240e:	83 c4 04             	add    $0x4,%esp
402411:	8b c6                	mov    %esi,%eax
402413:	5e                   	pop    %esi
402414:	c2 04 00             	ret    $0x4
402417:	cc                   	int3
402418:	cc                   	int3
402419:	cc                   	int3
40241a:	cc                   	int3
40241b:	cc                   	int3
40241c:	cc                   	int3
40241d:	cc                   	int3
40241e:	cc                   	int3
40241f:	cc                   	int3
402420:	8b 54 24 04          	mov    0x4(%esp),%edx
402424:	56                   	push   %esi
402425:	8b f1                	mov    %ecx,%esi
402427:	8b c2                	mov    %edx,%eax
402429:	57                   	push   %edi
40242a:	c7 46 18 0f 00 00 00 	movl   $0xf,0x18(%esi)
402431:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
402438:	c6 46 04 00          	movb   $0x0,0x4(%esi)
40243c:	8d 78 01             	lea    0x1(%eax),%edi
40243f:	90                   	nop
402440:	8a 08                	mov    (%eax),%cl
402442:	83 c0 01             	add    $0x1,%eax
402445:	84 c9                	test   %cl,%cl
402447:	75 f7                	jne    0x402440
402449:	2b c7                	sub    %edi,%eax
40244b:	50                   	push   %eax
40244c:	52                   	push   %edx
40244d:	8b ce                	mov    %esi,%ecx
40244f:	e8 dc fd ff ff       	call   0x402230
402454:	5f                   	pop    %edi
402455:	8b c6                	mov    %esi,%eax
402457:	5e                   	pop    %esi
402458:	c2 04 00             	ret    $0x4
40245b:	cc                   	int3
40245c:	cc                   	int3
40245d:	cc                   	int3
40245e:	cc                   	int3
40245f:	cc                   	int3
402460:	6a ff                	push   $0xffffffff
402462:	68 58 5a 41 00       	push   $0x415a58
402467:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40246d:	50                   	push   %eax
40246e:	81 ec 88 00 00 00    	sub    $0x88,%esp
402474:	a1 20 c5 41 00       	mov    0x41c520,%eax
402479:	33 c4                	xor    %esp,%eax
40247b:	50                   	push   %eax
40247c:	8d 84 24 8c 00 00 00 	lea    0x8c(%esp),%eax
402483:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
402489:	8b 84 24 9c 00 00 00 	mov    0x9c(%esp),%eax
402490:	83 e0 17             	and    $0x17,%eax
402493:	89 41 08             	mov    %eax,0x8(%ecx)
402496:	8b 49 0c             	mov    0xc(%ecx),%ecx
402499:	23 c8                	and    %eax,%ecx
40249b:	0f 84 d7 00 00 00    	je     0x402578
4024a1:	80 bc 24 a0 00 00 00 	cmpb   $0x0,0xa0(%esp)
4024a8:	00
4024a9:	74 09                	je     0x4024b4
4024ab:	6a 00                	push   $0x0
4024ad:	6a 00                	push   $0x0
4024af:	e8 8e 3b 00 00       	call   0x406042
4024b4:	f6 c1 04             	test   $0x4,%cl
4024b7:	74 3e                	je     0x4024f7
4024b9:	68 7c 73 41 00       	push   $0x41737c
4024be:	8d 4c 24 30          	lea    0x30(%esp),%ecx
4024c2:	e8 59 ff ff ff       	call   0x402420
4024c7:	8d 44 24 2c          	lea    0x2c(%esp),%eax
4024cb:	50                   	push   %eax
4024cc:	8d 4c 24 08          	lea    0x8(%esp),%ecx
4024d0:	c7 84 24 98 00 00 00 	movl   $0x0,0x98(%esp)
4024d7:	00 00 00 00
4024db:	e8 80 fe ff ff       	call   0x402360
4024e0:	68 b4 a0 41 00       	push   $0x41a0b4
4024e5:	8d 4c 24 08          	lea    0x8(%esp),%ecx
4024e9:	51                   	push   %ecx
4024ea:	c7 44 24 0c 44 73 41 	movl   $0x417344,0xc(%esp)
4024f1:	00
4024f2:	e8 4b 3b 00 00       	call   0x406042
4024f7:	f6 c1 02             	test   $0x2,%cl
4024fa:	74 3e                	je     0x40253a
4024fc:	68 64 73 41 00       	push   $0x417364
402501:	8d 4c 24 30          	lea    0x30(%esp),%ecx
402505:	e8 16 ff ff ff       	call   0x402420
40250a:	8d 54 24 2c          	lea    0x2c(%esp),%edx
40250e:	52                   	push   %edx
40250f:	8d 4c 24 08          	lea    0x8(%esp),%ecx
402513:	c7 84 24 98 00 00 00 	movl   $0x1,0x98(%esp)
40251a:	01 00 00 00
40251e:	e8 3d fe ff ff       	call   0x402360
402523:	68 b4 a0 41 00       	push   $0x41a0b4
402528:	8d 44 24 08          	lea    0x8(%esp),%eax
40252c:	50                   	push   %eax
40252d:	c7 44 24 0c 44 73 41 	movl   $0x417344,0xc(%esp)
402534:	00
402535:	e8 08 3b 00 00       	call   0x406042
40253a:	68 4c 73 41 00       	push   $0x41734c
40253f:	8d 4c 24 74          	lea    0x74(%esp),%ecx
402543:	e8 d8 fe ff ff       	call   0x402420
402548:	8d 4c 24 70          	lea    0x70(%esp),%ecx
40254c:	51                   	push   %ecx
40254d:	8d 4c 24 4c          	lea    0x4c(%esp),%ecx
402551:	c7 84 24 98 00 00 00 	movl   $0x2,0x98(%esp)
402558:	02 00 00 00
40255c:	e8 ff fd ff ff       	call   0x402360
402561:	68 b4 a0 41 00       	push   $0x41a0b4
402566:	8d 54 24 4c          	lea    0x4c(%esp),%edx
40256a:	52                   	push   %edx
40256b:	c7 44 24 50 44 73 41 	movl   $0x417344,0x50(%esp)
402572:	00
402573:	e8 ca 3a 00 00       	call   0x406042
402578:	8b 8c 24 8c 00 00 00 	mov    0x8c(%esp),%ecx
40257f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
402586:	59                   	pop    %ecx
402587:	81 c4 94 00 00 00    	add    $0x94,%esp
40258d:	c2 08 00             	ret    $0x8
402590:	6a ff                	push   $0xffffffff
402592:	68 88 5a 41 00       	push   $0x415a88
402597:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40259d:	50                   	push   %eax
40259e:	51                   	push   %ecx
40259f:	56                   	push   %esi
4025a0:	57                   	push   %edi
4025a1:	a1 20 c5 41 00       	mov    0x41c520,%eax
4025a6:	33 c4                	xor    %esp,%eax
4025a8:	50                   	push   %eax
4025a9:	8d 44 24 10          	lea    0x10(%esp),%eax
4025ad:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4025b3:	8b f1                	mov    %ecx,%esi
4025b5:	89 74 24 0c          	mov    %esi,0xc(%esp)
4025b9:	8b 7c 24 20          	mov    0x20(%esp),%edi
4025bd:	57                   	push   %edi
4025be:	e8 32 33 00 00       	call   0x4058f5
4025c3:	33 c0                	xor    %eax,%eax
4025c5:	6a ff                	push   $0xffffffff
4025c7:	8d 4e 0c             	lea    0xc(%esi),%ecx
4025ca:	c7 06 38 73 41 00    	movl   $0x417338,(%esi)
4025d0:	50                   	push   %eax
4025d1:	83 c7 0c             	add    $0xc,%edi
4025d4:	c7 41 18 0f 00 00 00 	movl   $0xf,0x18(%ecx)
4025db:	89 41 14             	mov    %eax,0x14(%ecx)
4025de:	57                   	push   %edi
4025df:	89 44 24 24          	mov    %eax,0x24(%esp)
4025e3:	88 41 04             	mov    %al,0x4(%ecx)
4025e6:	e8 65 fb ff ff       	call   0x402150
4025eb:	8b c6                	mov    %esi,%eax
4025ed:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4025f1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4025f8:	59                   	pop    %ecx
4025f9:	5f                   	pop    %edi
4025fa:	5e                   	pop    %esi
4025fb:	83 c4 10             	add    $0x10,%esp
4025fe:	c2 04 00             	ret    $0x4
402601:	cc                   	int3
402602:	cc                   	int3
402603:	cc                   	int3
402604:	cc                   	int3
402605:	cc                   	int3
402606:	cc                   	int3
402607:	cc                   	int3
402608:	cc                   	int3
402609:	cc                   	int3
40260a:	cc                   	int3
40260b:	cc                   	int3
40260c:	cc                   	int3
40260d:	cc                   	int3
40260e:	cc                   	int3
40260f:	cc                   	int3
402610:	8b 44 24 04          	mov    0x4(%esp),%eax
402614:	56                   	push   %esi
402615:	50                   	push   %eax
402616:	8b f1                	mov    %ecx,%esi
402618:	e8 73 ff ff ff       	call   0x402590
40261d:	c7 06 44 73 41 00    	movl   $0x417344,(%esi)
402623:	8b c6                	mov    %esi,%eax
402625:	5e                   	pop    %esi
402626:	c2 04 00             	ret    $0x4
402629:	cc                   	int3
40262a:	cc                   	int3
40262b:	cc                   	int3
40262c:	cc                   	int3
40262d:	cc                   	int3
40262e:	cc                   	int3
40262f:	cc                   	int3
402630:	83 79 28 00          	cmpl   $0x0,0x28(%ecx)
402634:	8b 44 24 04          	mov    0x4(%esp),%eax
402638:	75 03                	jne    0x40263d
40263a:	83 c8 04             	or     $0x4,%eax
40263d:	89 44 24 04          	mov    %eax,0x4(%esp)
402641:	e9 1a fe ff ff       	jmp    0x402460
402646:	cc                   	int3
402647:	cc                   	int3
402648:	cc                   	int3
402649:	cc                   	int3
40264a:	cc                   	int3
40264b:	cc                   	int3
40264c:	cc                   	int3
40264d:	cc                   	int3
40264e:	cc                   	int3
40264f:	cc                   	int3
402650:	56                   	push   %esi
402651:	8b f1                	mov    %ecx,%esi
402653:	8b 06                	mov    (%esi),%eax
402655:	8b 48 04             	mov    0x4(%eax),%ecx