46329c:	01 51 08             	add    %edx,0x8(%ecx)
46329f:	a9 00 00 10 00       	test   $0x100000,%eax
4632a4:	74 2f                	je     0x4632d5
4632a6:	a1 dc c3 4a 00       	mov    0x4ac3dc,%eax
4632ab:	48                   	dec    %eax
4632ac:	01 41 0c             	add    %eax,0xc(%ecx)
4632af:	eb 24                	jmp    0x4632d5
4632b1:	e8 aa d9 fd ff       	call   0x440c60
4632b6:	25 ff fd ff ff       	and    $0xfffffdff,%eax
4632bb:	50                   	push   %eax
4632bc:	6a 00                	push   $0x0
4632be:	8b ce                	mov    %esi,%ecx
4632c0:	e8 81 d9 fd ff       	call   0x440c46
4632c5:	0d 00 00 80 00       	or     $0x800000,%eax
4632ca:	50                   	push   %eax
4632cb:	ff 74 24 14          	push   0x14(%esp)
4632cf:	ff 15 08 07 4b 00    	call   *0x4b0708
4632d5:	5e                   	pop    %esi
4632d6:	c2 08 00             	ret    $0x8
4632d9:	6a 00                	push   $0x0
4632db:	e8 ee d9 fd ff       	call   0x440cce
4632e0:	c3                   	ret
4632e1:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4632e5:	8b 44 24 0c          	mov    0xc(%esp),%eax
4632e9:	8b 54 24 08          	mov    0x8(%esp),%edx
4632ed:	03 c1                	add    %ecx,%eax
4632ef:	03 d1                	add    %ecx,%edx
4632f1:	eb 06                	jmp    0x4632f9
4632f3:	80 38 0d             	cmpb   $0xd,(%eax)
4632f6:	74 05                	je     0x4632fd
4632f8:	40                   	inc    %eax
4632f9:	3b c2                	cmp    %edx,%eax
4632fb:	72 f6                	jb     0x4632f3
4632fd:	2b c1                	sub    %ecx,%eax
4632ff:	c2 0c 00             	ret    $0xc
463302:	8b 4c 24 04          	mov    0x4(%esp),%ecx
463306:	8b 44 24 0c          	mov    0xc(%esp),%eax
46330a:	8b 54 24 08          	mov    0x8(%esp),%edx
46330e:	03 c1                	add    %ecx,%eax
463310:	03 d1                	add    %ecx,%edx
463312:	3b c2                	cmp    %edx,%eax
463314:	73 14                	jae    0x46332a
463316:	80 38 0d             	cmpb   $0xd,(%eax)
463319:	75 05                	jne    0x463320
46331b:	40                   	inc    %eax
46331c:	3b c2                	cmp    %edx,%eax
46331e:	72 f6                	jb     0x463316
463320:	3b c2                	cmp    %edx,%eax
463322:	73 06                	jae    0x46332a
463324:	80 38 0a             	cmpb   $0xa,(%eax)
463327:	75 01                	jne    0x46332a
463329:	40                   	inc    %eax
46332a:	2b c1                	sub    %ecx,%eax
46332c:	c2 0c 00             	ret    $0xc
46332f:	e9 ce b9 01 00       	jmp    0x47ed02
463334:	56                   	push   %esi
463335:	57                   	push   %edi
463336:	8b 7c 24 0c          	mov    0xc(%esp),%edi
46333a:	8b 37                	mov    (%edi),%esi
46333c:	6a 01                	push   $0x1
46333e:	ff 15 f4 05 4b 00    	call   *0x4b05f4
463344:	50                   	push   %eax
463345:	8b cf                	mov    %edi,%ecx
463347:	ff 16                	call   *(%esi)
463349:	5f                   	pop    %edi
46334a:	5e                   	pop    %esi
46334b:	c2 04 00             	ret    $0x4
46334e:	56                   	push   %esi
46334f:	57                   	push   %edi
463350:	8b 7c 24 0c          	mov    0xc(%esp),%edi
463354:	8b 37                	mov    (%edi),%esi
463356:	e8 ef e0 fd ff       	call   0x44144a
46335b:	f7 d8                	neg    %eax
46335d:	1b c0                	sbb    %eax,%eax
46335f:	f7 d8                	neg    %eax
463361:	50                   	push   %eax
463362:	8b cf                	mov    %edi,%ecx
463364:	ff 16                	call   *(%esi)
463366:	5f                   	pop    %edi
463367:	5e                   	pop    %esi
463368:	c2 04 00             	ret    $0x4
46336b:	6a 00                	push   $0x0
46336d:	ff 15 08 06 4b 00    	call   *0x4b0608
463373:	c2 04 00             	ret    $0x4
463376:	56                   	push   %esi
463377:	8b f1                	mov    %ecx,%esi
463379:	e8 a6 fe ff ff       	call   0x463224
46337e:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
463383:	74 07                	je     0x46338c
463385:	56                   	push   %esi
463386:	e8 f5 cc fd ff       	call   0x440080
46338b:	59                   	pop    %ecx
46338c:	8b c6                	mov    %esi,%eax
46338e:	5e                   	pop    %esi
46338f:	c2 04 00             	ret    $0x4
463392:	56                   	push   %esi
463393:	ff 74 24 08          	push   0x8(%esp)
463397:	8b f1                	mov    %ecx,%esi
463399:	e8 3d ea fe ff       	call   0x451ddb
46339e:	85 c0                	test   %eax,%eax
4633a0:	74 05                	je     0x4633a7
4633a2:	83 c8 ff             	or     $0xffffffff,%eax
4633a5:	eb 22                	jmp    0x4633c9
4633a7:	6a 00                	push   $0x0
4633a9:	68 ff ff 0f 00       	push   $0xfffff
4633ae:	68 c5 00 00 00       	push   $0xc5
4633b3:	ff 76 1c             	push   0x1c(%esi)
4633b6:	ff 15 98 08 4b 00    	call   *0x4b0898
4633bc:	8d 46 5c             	lea    0x5c(%esi),%eax
4633bf:	50                   	push   %eax
4633c0:	8b ce                	mov    %esi,%ecx
4633c2:	e8 0a 2c fb ff       	call   0x415fd1
4633c7:	33 c0                	xor    %eax,%eax
4633c9:	5e                   	pop    %esi
4633ca:	c2 04 00             	ret    $0x4
4633cd:	55                   	push   %ebp
4633ce:	8b ec                	mov    %esp,%ebp
4633d0:	53                   	push   %ebx
4633d1:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4633d4:	56                   	push   %esi
4633d5:	57                   	push   %edi
4633d6:	8d 43 01             	lea    0x1(%ebx),%eax
4633d9:	50                   	push   %eax
4633da:	6a 02                	push   $0x2
4633dc:	8b f1                	mov    %ecx,%esi
4633de:	ff 15 20 03 4b 00    	call   *0x4b0320
4633e4:	8b f8                	mov    %eax,%edi
4633e6:	85 ff                	test   %edi,%edi
4633e8:	74 7f                	je     0x463469
4633ea:	57                   	push   %edi
4633eb:	ff 15 f8 01 4b 00    	call   *0x4b01f8
4633f1:	8b 4d 08             	mov    0x8(%ebp),%ecx
4633f4:	53                   	push   %ebx
4633f5:	50                   	push   %eax
4633f6:	89 45 0c             	mov    %eax,0xc(%ebp)
4633f9:	e8 2b d3 fe ff       	call   0x450729
4633fe:	3b c3                	cmp    %ebx,%eax
463400:	74 17                	je     0x463419
463402:	57                   	push   %edi
463403:	ff 15 fc 01 4b 00    	call   *0x4b01fc
463409:	57                   	push   %edi
46340a:	ff 15 50 03 4b 00    	call   *0x4b0350
463410:	6a 00                	push   $0x0
463412:	6a 03                	push   $0x3
463414:	e8 42 dd fe ff       	call   0x45115b
463419:	8b 45 0c             	mov    0xc(%ebp),%eax
46341c:	c6 04 18 00          	movb   $0x0,(%eax,%ebx,1)
463420:	83 3d 2c c4 4a 00 00 	cmpl   $0x0,0x4ac42c
463427:	74 45                	je     0x46346e
463429:	50                   	push   %eax
46342a:	ff 76 1c             	push   0x1c(%esi)
46342d:	ff 15 10 08 4b 00    	call   *0x4b0810
463433:	57                   	push   %edi
463434:	89 45 0c             	mov    %eax,0xc(%ebp)
463437:	ff 15 fc 01 4b 00    	call   *0x4b01fc
46343d:	57                   	push   %edi
46343e:	ff 15 50 03 4b 00    	call   *0x4b0350
463444:	33 ff                	xor    %edi,%edi
463446:	39 7d 0c             	cmp    %edi,0xc(%ebp)
463449:	74 1e                	je     0x463469
46344b:	ff 76 1c             	push   0x1c(%esi)
46344e:	ff 15 cc 07 4b 00    	call   *0x4b07cc
463454:	3b c3                	cmp    %ebx,%eax
463456:	7c 11                	jl     0x463469
463458:	ff 76 60             	push   0x60(%esi)
46345b:	e8 20 cc fd ff       	call   0x440080
463460:	59                   	pop    %ecx
463461:	89 7e 60             	mov    %edi,0x60(%esi)
463464:	89 7e 64             	mov    %edi,0x64(%esi)
463467:	eb 2f                	jmp    0x463498
463469:	e8 a9 1f fd ff       	call   0x435417
46346e:	57                   	push   %edi
46346f:	ff 15 fc 01 4b 00    	call   *0x4b01fc
463475:	8b ce                	mov    %esi,%ecx
463477:	e8 c6 2a fb ff       	call   0x415f42
46347c:	50                   	push   %eax
46347d:	ff 15 50 03 4b 00    	call   *0x4b0350
463483:	57                   	push   %edi
463484:	8b ce                	mov    %esi,%ecx
463486:	e8 ca 2a fb ff       	call   0x415f55
46348b:	6a 01                	push   $0x1
46348d:	6a 00                	push   $0x0
46348f:	ff 76 1c             	push   0x1c(%esi)
463492:	ff 15 14 06 4b 00    	call   *0x4b0614
463498:	5f                   	pop    %edi
463499:	5e                   	pop    %esi
46349a:	5b                   	pop    %ebx
46349b:	5d                   	pop    %ebp
46349c:	c2 08 00             	ret    $0x8
46349f:	55                   	push   %ebp
4634a0:	8b ec                	mov    %esp,%ebp
4634a2:	83 ec 40             	sub    $0x40,%esp
4634a5:	53                   	push   %ebx
4634a6:	56                   	push   %esi
4634a7:	57                   	push   %edi
4634a8:	8d 45 c0             	lea    -0x40(%ebp),%eax
4634ab:	50                   	push   %eax
4634ac:	8b 45 08             	mov    0x8(%ebp),%eax
4634af:	ff 70 04             	push   0x4(%eax)
4634b2:	ff 15 5c ff 4a 00    	call   *0x4aff5c
4634b8:	8b 55 1c             	mov    0x1c(%ebp),%edx
4634bb:	8b 45 18             	mov    0x18(%ebp),%eax
4634be:	8b 5d 10             	mov    0x10(%ebp),%ebx
4634c1:	8d 34 10             	lea    (%eax,%edx,1),%esi
4634c4:	8b 55 20             	mov    0x20(%ebp),%edx
4634c7:	03 c2                	add    %edx,%eax
4634c9:	33 c9                	xor    %ecx,%ecx
4634cb:	3b f0                	cmp    %eax,%esi
4634cd:	89 45 1c             	mov    %eax,0x1c(%ebp)
4634d0:	8b fe                	mov    %esi,%edi
4634d2:	73 43                	jae    0x463517
4634d4:	8a 07                	mov    (%edi),%al
4634d6:	3c 09                	cmp    $0x9,%al
4634d8:	75 0f                	jne    0x4634e9
4634da:	8b c1                	mov    %ecx,%eax
4634dc:	99                   	cltd
4634dd:	f7 7d 14             	idivl  0x14(%ebp)
4634e0:	8b 45 14             	mov    0x14(%ebp),%eax
4634e3:	2b c2                	sub    %edx,%eax
4634e5:	03 c8                	add    %eax,%ecx
4634e7:	eb 24                	jmp    0x46350d
4634e9:	83 3d 6c c6 4a 00 00 	cmpl   $0x0,0x4ac66c
4634f0:	74 12                	je     0x463504
4634f2:	0f b6 d0             	movzbl %al,%edx
4634f5:	f6 82 e1 e1 4a 00 04 	testb  $0x4,0x4ae1e1(%edx)
4634fc:	74 06                	je     0x463504
4634fe:	47                   	inc    %edi
4634ff:	03 4d d4             	add    -0x2c(%ebp),%ecx
463502:	eb 09                	jmp    0x46350d
463504:	8b 55 0c             	mov    0xc(%ebp),%edx
463507:	0f b6 c0             	movzbl %al,%eax
46350a:	03 0c 82             	add    (%edx,%eax,4),%ecx
46350d:	47                   	inc    %edi
46350e:	3b cb                	cmp    %ebx,%ecx
463510:	7f 05                	jg     0x463517
463512:	3b 7d 1c             	cmp    0x1c(%ebp),%edi
463515:	72 bd                	jb     0x4634d4
463517:	8b 4d 08             	mov    0x8(%ebp),%ecx
46351a:	8d 45 14             	lea    0x14(%ebp),%eax
46351d:	50                   	push   %eax
46351e:	6a 01                	push   $0x1
463520:	8b c7                	mov    %edi,%eax
463522:	2b c6                	sub    %esi,%eax
463524:	50                   	push   %eax
463525:	56                   	push   %esi
463526:	8d 45 f8             	lea    -0x8(%ebp),%eax
463529:	50                   	push   %eax
46352a:	e8 66 29 fb ff       	call   0x415e95
46352f:	8b 00                	mov    (%eax),%eax
463531:	3b c3                	cmp    %ebx,%eax
463533:	7e 35                	jle    0x46356a
463535:	83 3d 6c c6 4a 00 00 	cmpl   $0x0,0x4ac66c
46353c:	74 0d                	je     0x46354b
46353e:	57                   	push   %edi
46353f:	56                   	push   %esi
463540:	e8 5f 56 fb ff       	call   0x418ba4
463545:	59                   	pop    %ecx
463546:	59                   	pop    %ecx
463547:	8b f8                	mov    %eax,%edi
463549:	eb 01                	jmp    0x46354c
46354b:	4f                   	dec    %edi
46354c:	8b 4d 08             	mov    0x8(%ebp),%ecx
46354f:	8d 45 14             	lea    0x14(%ebp),%eax
463552:	50                   	push   %eax
463553:	6a 01                	push   $0x1
463555:	8b c7                	mov    %edi,%eax
463557:	2b c6                	sub    %esi,%eax
463559:	50                   	push   %eax
46355a:	56                   	push   %esi
46355b:	8d 45 f8             	lea    -0x8(%ebp),%eax
46355e:	50                   	push   %eax
46355f:	e8 31 29 fb ff       	call   0x415e95
463564:	39 18                	cmp    %ebx,(%eax)
463566:	7f cd                	jg     0x463535
463568:	eb 47                	jmp    0x4635b1
46356a:	7d 45                	jge    0x4635b1
46356c:	eb 25                	jmp    0x463593
46356e:	57                   	push   %edi
46356f:	e8 f1 66 fb ff       	call   0x419c65
463574:	59                   	pop    %ecx
463575:	8b 4d 08             	mov    0x8(%ebp),%ecx
463578:	8b f8                	mov    %eax,%edi
46357a:	8d 45 14             	lea    0x14(%ebp),%eax
46357d:	50                   	push   %eax
46357e:	6a 01                	push   $0x1
463580:	8b c7                	mov    %edi,%eax
463582:	2b c6                	sub    %esi,%eax
463584:	50                   	push   %eax
463585:	56                   	push   %esi
463586:	8d 45 f8             	lea    -0x8(%ebp),%eax
463589:	50                   	push   %eax
46358a:	e8 06 29 fb ff       	call   0x415e95
46358f:	39 18                	cmp    %ebx,(%eax)
463591:	7f 07                	jg     0x46359a
463593:	3b 7d 1c             	cmp    0x1c(%ebp),%edi
463596:	72 d6                	jb     0x46356e
463598:	eb 17                	jmp    0x4635b1
46359a:	83 3d 6c c6 4a 00 00 	cmpl   $0x0,0x4ac66c
4635a1:	74 0d                	je     0x4635b0
4635a3:	57                   	push   %edi
4635a4:	56                   	push   %esi
4635a5:	e8 fa 55 fb ff       	call   0x418ba4
4635aa:	59                   	pop    %ecx
4635ab:	59                   	pop    %ecx
4635ac:	8b f8                	mov    %eax,%edi
4635ae:	eb 01                	jmp    0x4635b1
4635b0:	4f                   	dec    %edi
4635b1:	8b c7                	mov    %edi,%eax
4635b3:	2b 45 18             	sub    0x18(%ebp),%eax
4635b6:	5f                   	pop    %edi
4635b7:	5e                   	pop    %esi
4635b8:	5b                   	pop    %ebx
4635b9:	c9                   	leave
4635ba:	c2 1c 00             	ret    $0x1c
4635bd:	55                   	push   %ebp
4635be:	8b ec                	mov    %esp,%ebp
4635c0:	81 ec 80 00 00 00    	sub    $0x80,%esp
4635c6:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
4635cb:	53                   	push   %ebx
4635cc:	57                   	push   %edi
4635cd:	8b d9                	mov    %ecx,%ebx
4635cf:	33 ff                	xor    %edi,%edi
4635d1:	8d 4b 68             	lea    0x68(%ebx),%ecx
4635d4:	57                   	push   %edi
4635d5:	ff 71 08             	push   0x8(%ecx)
4635d8:	89 45 fc             	mov    %eax,-0x4(%ebp)
4635db:	e8 e6 9b fd ff       	call   0x43d1c6
4635e0:	39 7b 7c             	cmp    %edi,0x7c(%ebx)
4635e3:	0f 85 b6 00 00 00    	jne    0x46369f
4635e9:	8b cb                	mov    %ebx,%ecx
4635eb:	e8 1e 9d fa ff       	call   0x40d30e
4635f0:	3b c7                	cmp    %edi,%eax
4635f2:	0f 84 a7 00 00 00    	je     0x46369f
4635f8:	56                   	push   %esi
4635f9:	8b 35 94 00 4b 00    	mov    0x4b0094,%esi
4635ff:	8d 4d c0             	lea    -0x40(%ebp),%ecx
463602:	51                   	push   %ecx
463603:	6a 3c                	push   $0x3c
463605:	ff 70 04             	push   0x4(%eax)
463608:	ff d6                	call   *%esi
46360a:	8d 45 84             	lea    -0x7c(%ebp),%eax
46360d:	50                   	push   %eax
46360e:	6a 3c                	push   $0x3c
463610:	6a 0d                	push   $0xd
463612:	ff 15 f0 ff 4a 00    	call   *0x4afff0
463618:	50                   	push   %eax
463619:	ff d6                	call   *%esi
46361b:	8d 45 a0             	lea    -0x60(%ebp),%eax
46361e:	50                   	push   %eax
46361f:	8d 45 dc             	lea    -0x24(%ebp),%eax