41a240:	c7 05 4c c7 4a 00 01 	movl   $0x1,0x4ac74c
41a247:	00 00 00
41a24a:	ff 15 08 02 4b 00    	call   *0x4b0208
41a250:	eb 2b                	jmp    0x41a27d
41a252:	83 f8 fd             	cmp    $0xfffffffd,%eax
41a255:	75 12                	jne    0x41a269
41a257:	c7 05 4c c7 4a 00 01 	movl   $0x1,0x4ac74c
41a25e:	00 00 00
41a261:	ff 15 b4 03 4b 00    	call   *0x4b03b4
41a267:	eb 14                	jmp    0x41a27d
41a269:	83 f8 fc             	cmp    $0xfffffffc,%eax
41a26c:	75 0f                	jne    0x41a27d
41a26e:	c7 05 4c c7 4a 00 01 	movl   $0x1,0x4ac74c
41a275:	00 00 00
41a278:	a1 34 cb 4a 00       	mov    0x4acb34,%eax
41a27d:	89 45 08             	mov    %eax,0x8(%ebp)
41a280:	3b 05 e4 e2 4a 00    	cmp    0x4ae2e4,%eax
41a286:	0f 84 bb 00 00 00    	je     0x41a347
41a28c:	8b 35 d4 e1 4a 00    	mov    0x4ae1d4,%esi
41a292:	89 75 dc             	mov    %esi,-0x24(%ebp)
41a295:	3b f7                	cmp    %edi,%esi
41a297:	74 04                	je     0x41a29d
41a299:	39 3e                	cmp    %edi,(%esi)
41a29b:	74 10                	je     0x41a2ad
41a29d:	68 20 02 00 00       	push   $0x220
41a2a2:	e8 e5 c0 ff ff       	call   0x41638c
41a2a7:	59                   	pop    %ecx
41a2a8:	8b f0                	mov    %eax,%esi
41a2aa:	89 75 dc             	mov    %esi,-0x24(%ebp)
41a2ad:	3b f7                	cmp    %edi,%esi
41a2af:	74 7f                	je     0x41a330
41a2b1:	ff 75 08             	push   0x8(%ebp)
41a2b4:	e8 bc fd ff ff       	call   0x41a075
41a2b9:	59                   	pop    %ecx
41a2ba:	89 45 e0             	mov    %eax,-0x20(%ebp)
41a2bd:	3b c7                	cmp    %edi,%eax
41a2bf:	75 6f                	jne    0x41a330
41a2c1:	89 3e                	mov    %edi,(%esi)
41a2c3:	a1 e4 e2 4a 00       	mov    0x4ae2e4,%eax
41a2c8:	89 46 04             	mov    %eax,0x4(%esi)
41a2cb:	a1 d8 e1 4a 00       	mov    0x4ae1d8,%eax
41a2d0:	89 46 08             	mov    %eax,0x8(%esi)
41a2d3:	a1 5c e1 4a 00       	mov    0x4ae15c,%eax
41a2d8:	89 46 0c             	mov    %eax,0xc(%esi)
41a2db:	33 c0                	xor    %eax,%eax
41a2dd:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41a2e0:	83 f8 05             	cmp    $0x5,%eax
41a2e3:	7d 10                	jge    0x41a2f5
41a2e5:	66 8b 0c 45 f0 e2 4a 	mov    0x4ae2f0(,%eax,2),%cx
41a2ec:	00
41a2ed:	66 89 4c 46 10       	mov    %cx,0x10(%esi,%eax,2)
41a2f2:	40                   	inc    %eax
41a2f3:	eb e8                	jmp    0x41a2dd
41a2f5:	33 c0                	xor    %eax,%eax
41a2f7:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41a2fa:	3d 01 01 00 00       	cmp    $0x101,%eax
41a2ff:	7d 0d                	jge    0x41a30e
41a301:	8a 88 e0 e1 4a 00    	mov    0x4ae1e0(%eax),%cl
41a307:	88 4c 30 1c          	mov    %cl,0x1c(%eax,%esi,1)
41a30b:	40                   	inc    %eax
41a30c:	eb e9                	jmp    0x41a2f7
41a30e:	33 c0                	xor    %eax,%eax
41a310:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41a313:	3d 00 01 00 00       	cmp    $0x100,%eax
41a318:	7d 10                	jge    0x41a32a
41a31a:	8a 88 00 e3 4a 00    	mov    0x4ae300(%eax),%cl
41a320:	88 8c 30 1d 01 00 00 	mov    %cl,0x11d(%eax,%esi,1)
41a327:	40                   	inc    %eax
41a328:	eb e6                	jmp    0x41a310
41a32a:	89 35 d4 e1 4a 00    	mov    %esi,0x4ae1d4
41a330:	83 7d e0 ff          	cmpl   $0xffffffff,-0x20(%ebp)
41a334:	75 14                	jne    0x41a34a
41a336:	3b 35 d4 e1 4a 00    	cmp    0x4ae1d4,%esi
41a33c:	74 0c                	je     0x41a34a
41a33e:	56                   	push   %esi
41a33f:	e8 5a c0 ff ff       	call   0x41639e
41a344:	59                   	pop    %ecx
41a345:	eb 03                	jmp    0x41a34a
41a347:	89 7d e0             	mov    %edi,-0x20(%ebp)
41a34a:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41a34e:	e8 09 00 00 00       	call   0x41a35c
41a353:	8b 45 e0             	mov    -0x20(%ebp),%eax
41a356:	e8 c8 de ff ff       	call   0x418223
41a35b:	c3                   	ret
41a35c:	6a 0d                	push   $0xd
41a35e:	e8 3e 09 00 00       	call   0x41aca1
41a363:	59                   	pop    %ecx
41a364:	c3                   	ret
41a365:	83 3d 18 e4 4a 00 00 	cmpl   $0x0,0x4ae418
41a36c:	75 12                	jne    0x41a380
41a36e:	6a fd                	push   $0xfffffffd
41a370:	e8 a0 fe ff ff       	call   0x41a215
41a375:	59                   	pop    %ecx
41a376:	c7 05 18 e4 4a 00 01 	movl   $0x1,0x4ae418
41a37d:	00 00 00
41a380:	33 c0                	xor    %eax,%eax
41a382:	c3                   	ret
41a383:	6a 10                	push   $0x10
41a385:	68 08 1e 49 00       	push   $0x491e08
41a38a:	e8 59 de ff ff       	call   0x4181e8
41a38f:	8b 75 0c             	mov    0xc(%ebp),%esi
41a392:	83 fe e0             	cmp    $0xffffffe0,%esi
41a395:	76 07                	jbe    0x41a39e
41a397:	33 c0                	xor    %eax,%eax
41a399:	e9 89 00 00 00       	jmp    0x41a427
41a39e:	83 3d 58 e1 4a 00 03 	cmpl   $0x3,0x4ae158
41a3a5:	75 63                	jne    0x41a40a
41a3a7:	6a 04                	push   $0x4
41a3a9:	e8 c0 09 00 00       	call   0x41ad6e
41a3ae:	59                   	pop    %ecx
41a3af:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41a3b3:	8b 7d 08             	mov    0x8(%ebp),%edi
41a3b6:	57                   	push   %edi
41a3b7:	e8 30 0b 00 00       	call   0x41aeec
41a3bc:	59                   	pop    %ecx
41a3bd:	89 45 e0             	mov    %eax,-0x20(%ebp)
41a3c0:	85 c0                	test   %eax,%eax
41a3c2:	74 1e                	je     0x41a3e2
41a3c4:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
41a3c8:	3b 35 38 e1 4a 00    	cmp    0x4ae138,%esi
41a3ce:	77 12                	ja     0x41a3e2
41a3d0:	56                   	push   %esi
41a3d1:	57                   	push   %edi
41a3d2:	50                   	push   %eax
41a3d3:	e8 14 10 00 00       	call   0x41b3ec
41a3d8:	83 c4 0c             	add    $0xc,%esp
41a3db:	85 c0                	test   %eax,%eax
41a3dd:	74 03                	je     0x41a3e2
41a3df:	89 7d e4             	mov    %edi,-0x1c(%ebp)
41a3e2:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41a3e6:	e8 16 00 00 00       	call   0x41a401
41a3eb:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
41a3ef:	75 33                	jne    0x41a424
41a3f1:	85 f6                	test   %esi,%esi
41a3f3:	75 01                	jne    0x41a3f6
41a3f5:	46                   	inc    %esi
41a3f6:	83 c6 0f             	add    $0xf,%esi
41a3f9:	83 e6 f0             	and    $0xfffffff0,%esi
41a3fc:	eb 11                	jmp    0x41a40f
41a3fe:	8b 75 0c             	mov    0xc(%ebp),%esi
41a401:	6a 04                	push   $0x4
41a403:	e8 99 08 00 00       	call   0x41aca1
41a408:	59                   	pop    %ecx
41a409:	c3                   	ret
41a40a:	85 f6                	test   %esi,%esi
41a40c:	75 01                	jne    0x41a40f
41a40e:	46                   	inc    %esi
41a40f:	56                   	push   %esi
41a410:	ff 75 08             	push   0x8(%ebp)
41a413:	6a 10                	push   $0x10
41a415:	ff 35 48 e1 4a 00    	push   0x4ae148
41a41b:	ff 15 44 01 4b 00    	call   *0x4b0144
41a421:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41a424:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41a427:	e8 f7 dd ff ff       	call   0x418223
41a42c:	c3                   	ret
41a42d:	6a 10                	push   $0x10
41a42f:	68 18 1e 49 00       	push   $0x491e18
41a434:	e8 af dd ff ff       	call   0x4181e8
41a439:	83 3d 58 e1 4a 00 03 	cmpl   $0x3,0x4ae158
41a440:	75 3a                	jne    0x41a47c
41a442:	6a 04                	push   $0x4
41a444:	e8 25 09 00 00       	call   0x41ad6e
41a449:	59                   	pop    %ecx
41a44a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41a44e:	8b 75 08             	mov    0x8(%ebp),%esi
41a451:	56                   	push   %esi
41a452:	e8 95 0a 00 00       	call   0x41aeec
41a457:	59                   	pop    %ecx
41a458:	89 45 e0             	mov    %eax,-0x20(%ebp)
41a45b:	85 c0                	test   %eax,%eax
41a45d:	74 0b                	je     0x41a46a
41a45f:	8b 76 fc             	mov    -0x4(%esi),%esi
41a462:	83 ee 09             	sub    $0x9,%esi
41a465:	89 75 e4             	mov    %esi,-0x1c(%ebp)
41a468:	eb 03                	jmp    0x41a46d
41a46a:	8b 75 e4             	mov    -0x1c(%ebp),%esi
41a46d:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41a471:	e8 24 00 00 00       	call   0x41a49a
41a476:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
41a47a:	75 13                	jne    0x41a48f
41a47c:	ff 75 08             	push   0x8(%ebp)
41a47f:	6a 00                	push   $0x0
41a481:	ff 35 48 e1 4a 00    	push   0x4ae148
41a487:	ff 15 5c 01 4b 00    	call   *0x4b015c
41a48d:	8b f0                	mov    %eax,%esi
41a48f:	8b c6                	mov    %esi,%eax
41a491:	e8 8d dd ff ff       	call   0x418223
41a496:	c3                   	ret
41a497:	8b 75 e4             	mov    -0x1c(%ebp),%esi
41a49a:	6a 04                	push   $0x4
41a49c:	e8 00 08 00 00       	call   0x41aca1
41a4a1:	59                   	pop    %ecx
41a4a2:	c3                   	ret
41a4a3:	55                   	push   %ebp
41a4a4:	8b ec                	mov    %esp,%ebp
41a4a6:	53                   	push   %ebx
41a4a7:	56                   	push   %esi
41a4a8:	8b 75 08             	mov    0x8(%ebp),%esi
41a4ab:	33 db                	xor    %ebx,%ebx
41a4ad:	39 5e 08             	cmp    %ebx,0x8(%esi)
41a4b0:	75 0f                	jne    0x41a4c1
41a4b2:	ff 75 10             	push   0x10(%ebp)
41a4b5:	ff 75 0c             	push   0xc(%ebp)
41a4b8:	e8 13 8f 00 00       	call   0x4233d0
41a4bd:	59                   	pop    %ecx
41a4be:	59                   	pop    %ecx
41a4bf:	eb 55                	jmp    0x41a516
41a4c1:	8b 45 0c             	mov    0xc(%ebp),%eax
41a4c4:	38 18                	cmp    %bl,(%eax)
41a4c6:	74 4b                	je     0x41a513
41a4c8:	57                   	push   %edi
41a4c9:	8b 4d 10             	mov    0x10(%ebp),%ecx
41a4cc:	eb 28                	jmp    0x41a4f6
41a4ce:	8a 11                	mov    (%ecx),%dl
41a4d0:	0f b6 fa             	movzbl %dl,%edi
41a4d3:	f6 44 37 1d 04       	testb  $0x4,0x1d(%edi,%esi,1)
41a4d8:	74 17                	je     0x41a4f1
41a4da:	3a 10                	cmp    (%eax),%dl
41a4dc:	75 08                	jne    0x41a4e6
41a4de:	8a 51 01             	mov    0x1(%ecx),%dl
41a4e1:	3a 50 01             	cmp    0x1(%eax),%dl
41a4e4:	74 14                	je     0x41a4fa
41a4e6:	8d 51 01             	lea    0x1(%ecx),%edx
41a4e9:	38 1a                	cmp    %bl,(%edx)
41a4eb:	74 0d                	je     0x41a4fa
41a4ed:	8b ca                	mov    %edx,%ecx
41a4ef:	eb 04                	jmp    0x41a4f5
41a4f1:	3a 10                	cmp    (%eax),%dl
41a4f3:	74 05                	je     0x41a4fa
41a4f5:	41                   	inc    %ecx
41a4f6:	38 19                	cmp    %bl,(%ecx)
41a4f8:	75 d4                	jne    0x41a4ce
41a4fa:	38 19                	cmp    %bl,(%ecx)
41a4fc:	74 14                	je     0x41a512
41a4fe:	0f b6 08             	movzbl (%eax),%ecx
41a501:	f6 44 31 1d 04       	testb  $0x4,0x1d(%ecx,%esi,1)
41a506:	74 05                	je     0x41a50d
41a508:	40                   	inc    %eax
41a509:	38 18                	cmp    %bl,(%eax)
41a50b:	74 05                	je     0x41a512
41a50d:	40                   	inc    %eax
41a50e:	38 18                	cmp    %bl,(%eax)
41a510:	75 b7                	jne    0x41a4c9
41a512:	5f                   	pop    %edi
41a513:	2b 45 0c             	sub    0xc(%ebp),%eax
41a516:	5e                   	pop    %esi
41a517:	5b                   	pop    %ebx
41a518:	5d                   	pop    %ebp
41a519:	c3                   	ret
41a51a:	e8 88 27 00 00       	call   0x41cca7
41a51f:	8b 40 60             	mov    0x60(%eax),%eax
41a522:	3b 05 d4 e1 4a 00    	cmp    0x4ae1d4,%eax
41a528:	74 05                	je     0x41a52f
41a52a:	e8 d7 fa ff ff       	call   0x41a006
41a52f:	ff 74 24 08          	push   0x8(%esp)
41a533:	ff 74 24 08          	push   0x8(%esp)
41a537:	50                   	push   %eax
41a538:	e8 66 ff ff ff       	call   0x41a4a3
41a53d:	83 c4 0c             	add    $0xc,%esp
41a540:	c3                   	ret
41a541:	55                   	push   %ebp
41a542:	8b ec                	mov    %esp,%ebp
41a544:	53                   	push   %ebx
41a545:	56                   	push   %esi
41a546:	8b 75 08             	mov    0x8(%ebp),%esi
41a549:	33 db                	xor    %ebx,%ebx
41a54b:	39 5e 08             	cmp    %ebx,0x8(%esi)
41a54e:	75 0f                	jne    0x41a55f
41a550:	ff 75 10             	push   0x10(%ebp)
41a553:	ff 75 0c             	push   0xc(%ebp)
41a556:	e8 c5 8e 00 00       	call   0x423420
41a55b:	59                   	pop    %ecx
41a55c:	59                   	pop    %ecx
41a55d:	eb 55                	jmp    0x41a5b4
41a55f:	8b 45 0c             	mov    0xc(%ebp),%eax
41a562:	38 18                	cmp    %bl,(%eax)
41a564:	74 4b                	je     0x41a5b1
41a566:	57                   	push   %edi
41a567:	8b 4d 10             	mov    0x10(%ebp),%ecx
41a56a:	eb 28                	jmp    0x41a594
41a56c:	8a 11                	mov    (%ecx),%dl
41a56e:	0f b6 fa             	movzbl %dl,%edi
41a571:	f6 44 37 1d 04       	testb  $0x4,0x1d(%edi,%esi,1)
41a576:	74 17                	je     0x41a58f
41a578:	3a 10                	cmp    (%eax),%dl
41a57a:	75 08                	jne    0x41a584
41a57c:	8a 51 01             	mov    0x1(%ecx),%dl
41a57f:	3a 50 01             	cmp    0x1(%eax),%dl
41a582:	74 14                	je     0x41a598
41a584:	8d 51 01             	lea    0x1(%ecx),%edx
41a587:	38 1a                	cmp    %bl,(%edx)
41a589:	74 0d                	je     0x41a598
41a58b:	8b ca                	mov    %edx,%ecx
41a58d:	eb 04                	jmp    0x41a593
41a58f:	3a 10                	cmp    (%eax),%dl
41a591:	74 05                	je     0x41a598
41a593:	41                   	inc    %ecx
41a594:	38 19                	cmp    %bl,(%ecx)
41a596:	75 d4                	jne    0x41a56c
41a598:	38 19                	cmp    %bl,(%ecx)
41a59a:	75 14                	jne    0x41a5b0
41a59c:	0f b6 08             	movzbl (%eax),%ecx
41a59f:	f6 44 31 1d 04       	testb  $0x4,0x1d(%ecx,%esi,1)
41a5a4:	74 05                	je     0x41a5ab
41a5a6:	40                   	inc    %eax
41a5a7:	38 18                	cmp    %bl,(%eax)
41a5a9:	74 05                	je     0x41a5b0
41a5ab:	40                   	inc    %eax
41a5ac:	38 18                	cmp    %bl,(%eax)
41a5ae:	75 b7                	jne    0x41a567
41a5b0:	5f                   	pop    %edi
41a5b1:	2b 45 0c             	sub    0xc(%ebp),%eax
41a5b4:	5e                   	pop    %esi
41a5b5:	5b                   	pop    %ebx
41a5b6:	5d                   	pop    %ebp
41a5b7:	c3                   	ret
41a5b8:	e8 ea 26 00 00       	call   0x41cca7
41a5bd:	8b 40 60             	mov    0x60(%eax),%eax
41a5c0:	3b 05 d4 e1 4a 00    	cmp    0x4ae1d4,%eax
41a5c6:	74 05                	je     0x41a5cd
41a5c8:	e8 39 fa ff ff       	call   0x41a006
41a5cd:	ff 74 24 08          	push   0x8(%esp)
41a5d1:	ff 74 24 08          	push   0x8(%esp)
41a5d5:	50                   	push   %eax
41a5d6:	e8 66 ff ff ff       	call   0x41a541
41a5db:	83 c4 0c             	add    $0xc,%esp
41a5de:	c3                   	ret
41a5df:	55                   	push   %ebp
41a5e0:	8b ec                	mov    %esp,%ebp
41a5e2:	51                   	push   %ecx
41a5e3:	53                   	push   %ebx
41a5e4:	56                   	push   %esi
41a5e5:	57                   	push   %edi
41a5e6:	e8 bc 26 00 00       	call   0x41cca7
41a5eb:	8b 70 64             	mov    0x64(%eax),%esi
41a5ee:	3b 35 fc 93 4a 00    	cmp    0x4a93fc,%esi
41a5f4:	74 07                	je     0x41a5fd
41a5f6:	e8 6e 63 00 00       	call   0x420969
41a5fb:	8b f0                	mov    %eax,%esi
41a5fd:	8b 4d 08             	mov    0x8(%ebp),%ecx
41a600:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41a604:	8a 19                	mov    (%ecx),%bl
41a606:	8d 79 01             	lea    0x1(%ecx),%edi
41a609:	83 7e 28 01          	cmpl   $0x1,0x28(%esi)
41a60d:	0f b6 c3             	movzbl %bl,%eax
41a610:	7e 11                	jle    0x41a623
41a612:	6a 08                	push   $0x8
41a614:	50                   	push   %eax
41a615:	56                   	push   %esi