402297:	88 18                	mov    %bl,(%eax)
402299:	40                   	inc    %eax
40229a:	83 ee 01             	sub    $0x1,%esi
40229d:	75 f8                	jne    0x402297
40229f:	39 5f 58             	cmp    %ebx,0x58(%edi)
4022a2:	75 10                	jne    0x4022b4
4022a4:	e8 d1 67 00 00       	call   0x408a7a
4022a9:	89 47 58             	mov    %eax,0x58(%edi)
4022ac:	85 c0                	test   %eax,%eax
4022ae:	0f 84 f1 03 00 00    	je     0x4026a5
4022b4:	39 9f 80 00 00 00    	cmp    %ebx,0x80(%edi)
4022ba:	75 13                	jne    0x4022cf
4022bc:	e8 b9 67 00 00       	call   0x408a7a
4022c1:	89 87 80 00 00 00    	mov    %eax,0x80(%edi)
4022c7:	85 c0                	test   %eax,%eax
4022c9:	0f 84 d6 03 00 00    	je     0x4026a5
4022cf:	8b cf                	mov    %edi,%ecx
4022d1:	e8 6d 48 00 00       	call   0x406b43
4022d6:	85 c0                	test   %eax,%eax
4022d8:	0f 84 c7 03 00 00    	je     0x4026a5
4022de:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4022e2:	53                   	push   %ebx
4022e3:	53                   	push   %ebx
4022e4:	6a 1e                	push   $0x1e
4022e6:	68 00 04 00 00       	push   $0x400
4022eb:	ff 15 e0 20 41 00    	call   *0x4120e0
4022f1:	8b d8                	mov    %eax,%ebx
4022f3:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4022f6:	8d 4f 68             	lea    0x68(%edi),%ecx
4022f9:	85 db                	test   %ebx,%ebx
4022fb:	75 37                	jne    0x402334
4022fd:	6a 02                	push   $0x2
4022ff:	ff 15 34 22 41 00    	call   *0x412234
402305:	89 45 e4             	mov    %eax,-0x1c(%ebp)
402308:	6a 04                	push   $0x4
40230a:	59                   	pop    %ecx
40230b:	89 4d dc             	mov    %ecx,-0x24(%ebp)
40230e:	8b d0                	mov    %eax,%edx
402310:	89 55 e0             	mov    %edx,-0x20(%ebp)
402313:	85 c9                	test   %ecx,%ecx
402315:	74 0d                	je     0x402324
402317:	c6 02 00             	movb   $0x0,(%edx)
40231a:	42                   	inc    %edx
40231b:	89 55 e0             	mov    %edx,-0x20(%ebp)
40231e:	49                   	dec    %ecx
40231f:	89 4d dc             	mov    %ecx,-0x24(%ebp)
402322:	eb ef                	jmp    0x402313
402324:	6a 02                	push   $0x2
402326:	ba 58 11 40 00       	mov    $0x401158,%edx
40232b:	8b c8                	mov    %eax,%ecx
40232d:	e8 c4 80 00 00       	call   0x40a3f6
402332:	eb 42                	jmp    0x402376
402334:	8d 73 02             	lea    0x2(%ebx),%esi
402337:	56                   	push   %esi
402338:	ff 15 34 22 41 00    	call   *0x412234
40233e:	89 45 e4             	mov    %eax,-0x1c(%ebp)
402341:	03 f6                	add    %esi,%esi
402343:	89 75 d4             	mov    %esi,-0x2c(%ebp)
402346:	8b c8                	mov    %eax,%ecx
402348:	89 4d d8             	mov    %ecx,-0x28(%ebp)
40234b:	85 f6                	test   %esi,%esi
40234d:	74 0d                	je     0x40235c
40234f:	c6 01 00             	movb   $0x0,(%ecx)
402352:	41                   	inc    %ecx
402353:	89 4d d8             	mov    %ecx,-0x28(%ebp)
402356:	4e                   	dec    %esi
402357:	89 75 d4             	mov    %esi,-0x2c(%ebp)
40235a:	eb ef                	jmp    0x40234b
40235c:	53                   	push   %ebx
40235d:	50                   	push   %eax
40235e:	6a 1e                	push   $0x1e
402360:	68 00 04 00 00       	push   $0x400
402365:	ff 15 e0 20 41 00    	call   *0x4120e0
40236b:	89 45 e8             	mov    %eax,-0x18(%ebp)
40236e:	85 c0                	test   %eax,%eax
402370:	0f 84 2f 03 00 00    	je     0x4026a5
402376:	6a 00                	push   $0x0
402378:	6a 00                	push   $0x0
40237a:	6a 10                	push   $0x10
40237c:	68 00 04 00 00       	push   $0x400
402381:	ff 15 e0 20 41 00    	call   *0x4120e0
402387:	8b d8                	mov    %eax,%ebx
402389:	89 5d e8             	mov    %ebx,-0x18(%ebp)
40238c:	85 db                	test   %ebx,%ebx
40238e:	0f 84 11 03 00 00    	je     0x4026a5
402394:	8d 73 02             	lea    0x2(%ebx),%esi
402397:	56                   	push   %esi
402398:	8d 4d ec             	lea    -0x14(%ebp),%ecx
40239b:	ff 15 34 22 41 00    	call   *0x412234
4023a1:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4023a4:	03 f6                	add    %esi,%esi
4023a6:	89 75 cc             	mov    %esi,-0x34(%ebp)
4023a9:	8b c8                	mov    %eax,%ecx
4023ab:	89 4d d0             	mov    %ecx,-0x30(%ebp)
4023ae:	85 f6                	test   %esi,%esi
4023b0:	74 0d                	je     0x4023bf
4023b2:	c6 01 00             	movb   $0x0,(%ecx)
4023b5:	41                   	inc    %ecx
4023b6:	89 4d d0             	mov    %ecx,-0x30(%ebp)
4023b9:	4e                   	dec    %esi
4023ba:	89 75 cc             	mov    %esi,-0x34(%ebp)
4023bd:	eb ef                	jmp    0x4023ae
4023bf:	53                   	push   %ebx
4023c0:	50                   	push   %eax
4023c1:	6a 10                	push   $0x10
4023c3:	68 00 04 00 00       	push   $0x400
4023c8:	ff 15 e0 20 41 00    	call   *0x4120e0
4023ce:	89 45 e8             	mov    %eax,-0x18(%ebp)
4023d1:	85 c0                	test   %eax,%eax
4023d3:	0f 84 cc 02 00 00    	je     0x4026a5
4023d9:	33 db                	xor    %ebx,%ebx
4023db:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4023de:	21 5f 64             	and    %ebx,0x64(%edi)
4023e1:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4023e4:	ff 15 38 22 41 00    	call   *0x412238
4023ea:	8b 40 04             	mov    0x4(%eax),%eax
4023ed:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4023f0:	3b d8                	cmp    %eax,%ebx
4023f2:	7d 76                	jge    0x40246a
4023f4:	6a 01                	push   $0x1
4023f6:	53                   	push   %ebx
4023f7:	8d 45 c8             	lea    -0x38(%ebp),%eax
4023fa:	50                   	push   %eax
4023fb:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4023fe:	ff 15 3c 22 41 00    	call   *0x41223c
402404:	89 45 b0             	mov    %eax,-0x50(%ebp)
402407:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
40240b:	8b 08                	mov    (%eax),%ecx
40240d:	89 4d ac             	mov    %ecx,-0x54(%ebp)
402410:	e8 20 78 00 00       	call   0x409c35
402415:	8b f0                	mov    %eax,%esi
402417:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
40241b:	8d 4d c8             	lea    -0x38(%ebp),%ecx
40241e:	ff 15 30 22 41 00    	call   *0x412230
402424:	85 f6                	test   %esi,%esi
402426:	74 37                	je     0x40245f
402428:	6a 01                	push   $0x1
40242a:	53                   	push   %ebx
40242b:	8d 45 c4             	lea    -0x3c(%ebp),%eax
40242e:	50                   	push   %eax
40242f:	8d 4d ec             	lea    -0x14(%ebp),%ecx
402432:	ff 15 3c 22 41 00    	call   *0x41223c
402438:	89 45 a8             	mov    %eax,-0x58(%ebp)
40243b:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
40243f:	8b 08                	mov    (%eax),%ecx
402441:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
402444:	e8 ec 77 00 00       	call   0x409c35
402449:	6b 4f 64 0a          	imul   $0xa,0x64(%edi),%ecx
40244d:	03 c1                	add    %ecx,%eax
40244f:	89 47 64             	mov    %eax,0x64(%edi)
402452:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
402456:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
402459:	ff 15 30 22 41 00    	call   *0x412230
40245f:	83 c3 02             	add    $0x2,%ebx
402462:	89 5d e8             	mov    %ebx,-0x18(%ebp)
402465:	e9 77 ff ff ff       	jmp    0x4023e1
40246a:	6a 00                	push   $0x0
40246c:	6a 00                	push   $0x0
40246e:	6a 0f                	push   $0xf
402470:	68 00 04 00 00       	push   $0x400
402475:	ff 15 e0 20 41 00    	call   *0x4120e0
40247b:	8b d8                	mov    %eax,%ebx
40247d:	89 5d e8             	mov    %ebx,-0x18(%ebp)
402480:	85 db                	test   %ebx,%ebx
402482:	0f 84 1d 02 00 00    	je     0x4026a5
402488:	8d 73 02             	lea    0x2(%ebx),%esi
40248b:	8d 4f 6c             	lea    0x6c(%edi),%ecx
40248e:	56                   	push   %esi
40248f:	ff 15 34 22 41 00    	call   *0x412234
402495:	89 45 e4             	mov    %eax,-0x1c(%ebp)
402498:	03 f6                	add    %esi,%esi
40249a:	89 75 bc             	mov    %esi,-0x44(%ebp)
40249d:	8b c8                	mov    %eax,%ecx
40249f:	89 4d c0             	mov    %ecx,-0x40(%ebp)
4024a2:	85 f6                	test   %esi,%esi
4024a4:	74 0d                	je     0x4024b3
4024a6:	c6 01 00             	movb   $0x0,(%ecx)
4024a9:	41                   	inc    %ecx
4024aa:	89 4d c0             	mov    %ecx,-0x40(%ebp)
4024ad:	4e                   	dec    %esi
4024ae:	89 75 bc             	mov    %esi,-0x44(%ebp)
4024b1:	eb ef                	jmp    0x4024a2
4024b3:	53                   	push   %ebx
4024b4:	50                   	push   %eax
4024b5:	6a 0f                	push   $0xf
4024b7:	68 00 04 00 00       	push   $0x400
4024bc:	ff 15 e0 20 41 00    	call   *0x4120e0
4024c2:	89 45 e8             	mov    %eax,-0x18(%ebp)
4024c5:	85 c0                	test   %eax,%eax
4024c7:	0f 84 d8 01 00 00    	je     0x4026a5
4024cd:	6a ff                	push   $0xffffffff
4024cf:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4024d2:	ff 15 40 22 41 00    	call   *0x412240
4024d8:	6a ff                	push   $0xffffffff
4024da:	8d 4f 68             	lea    0x68(%edi),%ecx
4024dd:	ff 15 40 22 41 00    	call   *0x412240
4024e3:	6a ff                	push   $0xffffffff
4024e5:	8d 4f 6c             	lea    0x6c(%edi),%ecx
4024e8:	ff 15 40 22 41 00    	call   *0x412240
4024ee:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4024f2:	68 60 11 40 00       	push   $0x401160
4024f7:	ff 15 d4 20 41 00    	call   *0x4120d4
4024fd:	8d 98 0a 01 00 00    	lea    0x10a(%eax),%ebx
402503:	8d 0c 1b             	lea    (%ebx,%ebx,1),%ecx
402506:	e8 5f 87 00 00       	call   0x40ac6a
40250b:	8b f0                	mov    %eax,%esi
40250d:	89 75 b8             	mov    %esi,-0x48(%ebp)
402510:	85 f6                	test   %esi,%esi
402512:	74 45                	je     0x402559
402514:	68 05 01 00 00       	push   $0x105
402519:	56                   	push   %esi
40251a:	ff 15 2c 20 41 00    	call   *0x41202c
402520:	53                   	push   %ebx
402521:	ba 50 11 40 00       	mov    $0x401150,%edx
402526:	8b ce                	mov    %esi,%ecx
402528:	e8 29 7f 00 00       	call   0x40a456
40252d:	53                   	push   %ebx
40252e:	ba 60 11 40 00       	mov    $0x401160,%edx
402533:	8b ce                	mov    %esi,%ecx
402535:	e8 1c 7f 00 00       	call   0x40a456
40253a:	56                   	push   %esi
40253b:	ff 15 30 20 41 00    	call   *0x412030
402541:	89 87 9c 00 00 00    	mov    %eax,0x9c(%edi)
402547:	8d 4d b8             	lea    -0x48(%ebp),%ecx
40254a:	e8 77 86 00 00       	call   0x40abc6
40254f:	8b 87 9c 00 00 00    	mov    0x9c(%edi),%eax
402555:	33 db                	xor    %ebx,%ebx
402557:	eb 0a                	jmp    0x402563
402559:	33 db                	xor    %ebx,%ebx
40255b:	89 9f 9c 00 00 00    	mov    %ebx,0x9c(%edi)
402561:	8b c3                	mov    %ebx,%eax
402563:	85 c0                	test   %eax,%eax
402565:	0f 84 0c 01 00 00    	je     0x402677
40256b:	68 78 11 40 00       	push   $0x401178
402570:	50                   	push   %eax
402571:	ff 15 34 20 41 00    	call   *0x412034
402577:	89 87 b8 00 00 00    	mov    %eax,0xb8(%edi)
40257d:	68 90 11 40 00       	push   $0x401190
402582:	ff b7 9c 00 00 00    	push   0x9c(%edi)
402588:	ff 15 34 20 41 00    	call   *0x412034
40258e:	89 87 c0 00 00 00    	mov    %eax,0xc0(%edi)
402594:	68 a8 11 40 00       	push   $0x4011a8
402599:	ff b7 9c 00 00 00    	push   0x9c(%edi)
40259f:	ff 15 34 20 41 00    	call   *0x412034
4025a5:	89 87 bc 00 00 00    	mov    %eax,0xbc(%edi)
4025ab:	68 c0 11 40 00       	push   $0x4011c0
4025b0:	ff b7 9c 00 00 00    	push   0x9c(%edi)
4025b6:	ff 15 34 20 41 00    	call   *0x412034
4025bc:	89 87 c4 00 00 00    	mov    %eax,0xc4(%edi)
4025c2:	68 d8 11 40 00       	push   $0x4011d8
4025c7:	ff b7 9c 00 00 00    	push   0x9c(%edi)
4025cd:	ff 15 34 20 41 00    	call   *0x412034
4025d3:	89 87 c8 00 00 00    	mov    %eax,0xc8(%edi)
4025d9:	68 f4 11 40 00       	push   $0x4011f4
4025de:	ff b7 9c 00 00 00    	push   0x9c(%edi)
4025e4:	ff 15 34 20 41 00    	call   *0x412034
4025ea:	89 87 cc 00 00 00    	mov    %eax,0xcc(%edi)
4025f0:	68 10 12 40 00       	push   $0x401210
4025f5:	ff b7 9c 00 00 00    	push   0x9c(%edi)
4025fb:	ff 15 34 20 41 00    	call   *0x412034
402601:	89 87 d0 00 00 00    	mov    %eax,0xd0(%edi)
402607:	39 9f b8 00 00 00    	cmp    %ebx,0xb8(%edi)
40260d:	74 2c                	je     0x40263b
40260f:	39 9f c0 00 00 00    	cmp    %ebx,0xc0(%edi)
402615:	74 24                	je     0x40263b
402617:	39 9f bc 00 00 00    	cmp    %ebx,0xbc(%edi)
40261d:	74 1c                	je     0x40263b
40261f:	39 9f c4 00 00 00    	cmp    %ebx,0xc4(%edi)
402625:	74 14                	je     0x40263b
402627:	39 9f c8 00 00 00    	cmp    %ebx,0xc8(%edi)
40262d:	74 0c                	je     0x40263b
40262f:	85 c0                	test   %eax,%eax
402631:	74 08                	je     0x40263b
402633:	39 9f cc 00 00 00    	cmp    %ebx,0xcc(%edi)
402639:	75 3c                	jne    0x402677
40263b:	ff b7 9c 00 00 00    	push   0x9c(%edi)
402641:	ff 15 dc 20 41 00    	call   *0x4120dc
402647:	89 9f 9c 00 00 00    	mov    %ebx,0x9c(%edi)
40264d:	89 9f b8 00 00 00    	mov    %ebx,0xb8(%edi)
402653:	89 9f bc 00 00 00    	mov    %ebx,0xbc(%edi)
402659:	89 9f c0 00 00 00    	mov    %ebx,0xc0(%edi)
40265f:	89 9f c4 00 00 00    	mov    %ebx,0xc4(%edi)
402665:	89 9f c8 00 00 00    	mov    %ebx,0xc8(%edi)
40266b:	89 9f cc 00 00 00    	mov    %ebx,0xcc(%edi)
402671:	89 9f d0 00 00 00    	mov    %ebx,0xd0(%edi)
402677:	e8 3e 00 00 00       	call   0x4026ba
40267c:	53                   	push   %ebx
40267d:	ff 15 74 20 41 00    	call   *0x412074
402683:	b9 30 12 40 00       	mov    $0x401230,%ecx
402688:	e8 7f 70 00 00       	call   0x40970c
40268d:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
402691:	8d 4d ec             	lea    -0x14(%ebp),%ecx
402694:	ff 15 30 22 41 00    	call   *0x412230
40269a:	33 c0                	xor    %eax,%eax
40269c:	40                   	inc    %eax
40269d:	eb 15                	jmp    0x4026b4
40269f:	b8 a5 26 40 00       	mov    $0x4026a5,%eax
4026a4:	c3                   	ret
4026a5:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4026a9:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4026ac:	ff 15 30 22 41 00    	call   *0x412230
4026b2:	33 c0                	xor    %eax,%eax
4026b4:	e8 40 cc 00 00       	call   0x40f2f9
4026b9:	c3                   	ret
4026ba:	8b ff                	mov    %edi,%edi
4026bc:	55                   	push   %ebp
4026bd:	8b ec                	mov    %esp,%ebp
4026bf:	83 ec 20             	sub    $0x20,%esp
4026c2:	a1 44 10 41 00       	mov    0x411044,%eax
4026c7:	33 c5                	xor    %ebp,%eax
4026c9:	89 45 fc             	mov    %eax,-0x4(%ebp)
4026cc:	53                   	push   %ebx
4026cd:	33 db                	xor    %ebx,%ebx
4026cf:	8d 45 e0             	lea    -0x20(%ebp),%eax
4026d2:	6a 08                	push   $0x8
4026d4:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4026d7:	59                   	pop    %ecx
4026d8:	88 18                	mov    %bl,(%eax)
4026da:	40                   	inc    %eax
4026db:	83 e9 01             	sub    $0x1,%ecx
4026de:	75 f8                	jne    0x4026d8
4026e0:	6a 10                	push   $0x10
4026e2:	59                   	pop    %ecx
4026e3:	8d 45 ec             	lea    -0x14(%ebp),%eax
4026e6:	88 18                	mov    %bl,(%eax)
4026e8:	40                   	inc    %eax
4026e9:	83 e9 01             	sub    $0x1,%ecx
4026ec:	75 f8                	jne    0x4026e6
4026ee:	8d 45 e8             	lea    -0x18(%ebp),%eax
4026f1:	50                   	push   %eax
4026f2:	6a 28                	push   $0x28
4026f4:	ff 15 38 20 41 00    	call   *0x412038
4026fa:	50                   	push   %eax
4026fb:	ff 15 00 20 41 00    	call   *0x412000
402701:	85 c0                	test   %eax,%eax
402703:	75 09                	jne    0x40270e
402705:	e8 ea 70 00 00       	call   0x4097f4
40270a:	33 c0                	xor    %eax,%eax
40270c:	eb 69                	jmp    0x402777
40270e:	8d 45 e0             	lea    -0x20(%ebp),%eax
402711:	50                   	push   %eax
402712:	68 34 12 40 00       	push   $0x401234
402717:	53                   	push   %ebx
402718:	ff 15 04 20 41 00    	call   *0x412004
40271e:	85 c0                	test   %eax,%eax
402720:	75 10                	jne    0x402732
402722:	e8 cd 70 00 00       	call   0x4097f4
402727:	ff 75 e8             	push   -0x18(%ebp)
40272a:	ff 15 3c 20 41 00    	call   *0x41203c
402730:	eb d8                	jmp    0x40270a