467421:	8a 44 24 04          	mov    0x4(%esp),%al
467425:	88 46 58             	mov    %al,0x58(%esi)
467428:	89 5e 60             	mov    %ebx,0x60(%esi)
46742b:	33 c9                	xor    %ecx,%ecx
46742d:	8b 14 24             	mov    (%esp),%edx
467430:	8b c6                	mov    %esi,%eax
467432:	e8 8d fe ff ff       	call   0x4672c4
467437:	83 c4 20             	add    $0x20,%esp
46743a:	5d                   	pop    %ebp
46743b:	5f                   	pop    %edi
46743c:	5e                   	pop    %esi
46743d:	5b                   	pop    %ebx
46743e:	c3                   	ret
46743f:	90                   	nop
467440:	53                   	push   %ebx
467441:	83 c4 f8             	add    $0xfffffff8,%esp
467444:	8b d8                	mov    %eax,%ebx
467446:	8b c3                	mov    %ebx,%eax
467448:	e8 bb fe ff ff       	call   0x467308
46744d:	8a 83 89 00 00 00    	mov    0x89(%ebx),%al
467453:	2c 01                	sub    $0x1,%al
467455:	72 0b                	jb     0x467462
467457:	75 18                	jne    0x467471
467459:	8b c3                	mov    %ebx,%eax
46745b:	e8 18 00 00 00       	call   0x467478
467460:	eb 0f                	jmp    0x467471
467462:	54                   	push   %esp
467463:	e8 dc f3 f9 ff       	call   0x406844
467468:	8b d4                	mov    %esp,%edx
46746a:	8b c3                	mov    %ebx,%eax
46746c:	e8 e3 02 00 00       	call   0x467754
467471:	59                   	pop    %ecx
467472:	5a                   	pop    %edx
467473:	5b                   	pop    %ebx
467474:	c3                   	ret
467475:	8d 40 00             	lea    0x0(%eax),%eax
467478:	53                   	push   %ebx
467479:	56                   	push   %esi
46747a:	8b d8                	mov    %eax,%ebx
46747c:	8b b3 84 00 00 00    	mov    0x84(%ebx),%esi
467482:	85 f6                	test   %esi,%esi
467484:	74 33                	je     0x4674b9
467486:	8b c6                	mov    %esi,%eax
467488:	e8 53 62 fe ff       	call   0x44d6e0
46748d:	84 c0                	test   %al,%al
46748f:	74 28                	je     0x4674b9
467491:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
467497:	e8 40 5f fe ff       	call   0x44d3dc
46749c:	50                   	push   %eax
46749d:	e8 42 f5 f9 ff       	call   0x4069e4
4674a2:	85 c0                	test   %eax,%eax
4674a4:	74 13                	je     0x4674b9
4674a6:	6a 00                	push   $0x0
4674a8:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
4674ae:	e8 29 5f fe ff       	call   0x44d3dc
4674b3:	50                   	push   %eax
4674b4:	e8 bb f6 f9 ff       	call   0x406b74
4674b9:	5e                   	pop    %esi
4674ba:	5b                   	pop    %ebx
4674bb:	c3                   	ret
4674bc:	53                   	push   %ebx
4674bd:	8b d8                	mov    %eax,%ebx
4674bf:	83 7b 60 00          	cmpl   $0x0,0x60(%ebx)
4674c3:	74 1c                	je     0x4674e1
4674c5:	8b c3                	mov    %ebx,%eax
4674c7:	e8 ac ff ff ff       	call   0x467478
4674cc:	33 c0                	xor    %eax,%eax
4674ce:	89 43 60             	mov    %eax,0x60(%ebx)
4674d1:	c6 43 58 00          	movb   $0x0,0x58(%ebx)
4674d5:	e8 82 dc ff ff       	call   0x46515c
4674da:	8b c3                	mov    %ebx,%eax
4674dc:	e8 27 fe ff ff       	call   0x467308
4674e1:	5b                   	pop    %ebx
4674e2:	c3                   	ret
4674e3:	90                   	nop
4674e4:	51                   	push   %ecx
4674e5:	89 d1                	mov    %edx,%ecx
4674e7:	89 fa                	mov    %edi,%edx
4674e9:	89 c7                	mov    %eax,%edi
4674eb:	58                   	pop    %eax
4674ec:	f3 ae                	repz scas %es:(%edi),%al
4674ee:	89 c8                	mov    %ecx,%eax
4674f0:	89 d7                	mov    %edx,%edi
4674f2:	c3                   	ret
4674f3:	90                   	nop
4674f4:	55                   	push   %ebp
4674f5:	8b ec                	mov    %esp,%ebp
4674f7:	83 c4 d8             	add    $0xffffffd8,%esp
4674fa:	53                   	push   %ebx
4674fb:	56                   	push   %esi
4674fc:	57                   	push   %edi
4674fd:	6a 0e                	push   $0xe
4674ff:	a1 0c 46 47 00       	mov    0x47460c,%eax
467504:	8b 00                	mov    (%eax),%eax
467506:	ff d0                	call   *%eax
467508:	89 45 fc             	mov    %eax,-0x4(%ebp)
46750b:	8d 45 d8             	lea    -0x28(%ebp),%eax
46750e:	50                   	push   %eax
46750f:	e8 28 f3 f9 ff       	call   0x40683c
467514:	50                   	push   %eax
467515:	e8 62 f3 f9 ff       	call   0x40687c
46751a:	85 c0                	test   %eax,%eax
46751c:	0f 84 1b 01 00 00    	je     0x46763d
467522:	33 d2                	xor    %edx,%edx
467524:	55                   	push   %ebp
467525:	68 36 76 46 00       	push   $0x467636
46752a:	64 ff 32             	push   %fs:(%edx)
46752d:	64 89 22             	mov    %esp,%fs:(%edx)
467530:	8d 4d f4             	lea    -0xc(%ebp),%ecx
467533:	8d 55 f8             	lea    -0x8(%ebp),%edx
467536:	8b 45 e4             	mov    -0x1c(%ebp),%eax
467539:	e8 7e ea fb ff       	call   0x425fbc
46753e:	8b 45 f8             	mov    -0x8(%ebp),%eax
467541:	03 45 f4             	add    -0xc(%ebp),%eax
467544:	e8 8b 08 fa ff       	call   0x407dd4
467549:	89 45 f0             	mov    %eax,-0x10(%ebp)
46754c:	33 d2                	xor    %edx,%edx
46754e:	55                   	push   %ebp
46754f:	68 07 76 46 00       	push   $0x467607
467554:	64 ff 32             	push   %fs:(%edx)
467557:	64 89 22             	mov    %esp,%fs:(%edx)
46755a:	8b 5d f0             	mov    -0x10(%ebp),%ebx
46755d:	03 5d f8             	add    -0x8(%ebp),%ebx
467560:	53                   	push   %ebx
467561:	8b 75 f0             	mov    -0x10(%ebp),%esi
467564:	8b ce                	mov    %esi,%ecx
467566:	33 d2                	xor    %edx,%edx
467568:	8b 45 e4             	mov    -0x1c(%ebp),%eax
46756b:	e8 04 eb fb ff       	call   0x426074
467570:	84 c0                	test   %al,%al
467572:	74 77                	je     0x4675eb
467574:	8b 45 f0             	mov    -0x10(%ebp),%eax
467577:	66 83 78 0e 01       	cmpw   $0x1,0xe(%eax)
46757c:	75 6d                	jne    0x4675eb
46757e:	8b 46 04             	mov    0x4(%esi),%eax
467581:	8b d0                	mov    %eax,%edx
467583:	0f b7 4e 0e          	movzwl 0xe(%esi),%ecx
467587:	0f af d1             	imul   %ecx,%edx
46758a:	83 c2 1f             	add    $0x1f,%edx
46758d:	83 e2 e0             	and    $0xffffffe0,%edx
467590:	85 d2                	test   %edx,%edx
467592:	79 03                	jns    0x467597
467594:	83 c2 07             	add    $0x7,%edx
467597:	c1 fa 03             	sar    $0x3,%edx
46759a:	89 55 ec             	mov    %edx,-0x14(%ebp)
46759d:	8b f8                	mov    %eax,%edi
46759f:	0f af 7d ec          	imul   -0x14(%ebp),%edi
4675a3:	03 5d f4             	add    -0xc(%ebp),%ebx
4675a6:	2b df                	sub    %edi,%ebx
4675a8:	b9 ff 00 00 00       	mov    $0xff,%ecx
4675ad:	8b d7                	mov    %edi,%edx
4675af:	8b c3                	mov    %ebx,%eax
4675b1:	e8 2e ff ff ff       	call   0x4674e4
4675b6:	89 45 fc             	mov    %eax,-0x4(%ebp)
4675b9:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4675bd:	75 1c                	jne    0x4675db
4675bf:	8b 46 08             	mov    0x8(%esi),%eax
4675c2:	8b 56 04             	mov    0x4(%esi),%edx
4675c5:	03 d2                	add    %edx,%edx
4675c7:	3b c2                	cmp    %edx,%eax
4675c9:	7c 10                	jl     0x4675db
4675cb:	8b c3                	mov    %ebx,%eax
4675cd:	2b c7                	sub    %edi,%eax
4675cf:	33 c9                	xor    %ecx,%ecx
4675d1:	8b d7                	mov    %edi,%edx
4675d3:	e8 0c ff ff ff       	call   0x4674e4
4675d8:	89 45 fc             	mov    %eax,-0x4(%ebp)
4675db:	8b 45 fc             	mov    -0x4(%ebp),%eax
4675de:	99                   	cltd
4675df:	f7 7d ec             	idivl  -0x14(%ebp)
4675e2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4675e5:	8b 45 e0             	mov    -0x20(%ebp),%eax
4675e8:	29 45 fc             	sub    %eax,-0x4(%ebp)
4675eb:	33 c0                	xor    %eax,%eax
4675ed:	5a                   	pop    %edx
4675ee:	59                   	pop    %ecx
4675ef:	59                   	pop    %ecx
4675f0:	64 89 10             	mov    %edx,%fs:(%eax)
4675f3:	68 0e 76 46 00       	push   $0x46760e
4675f8:	8b 55 f8             	mov    -0x8(%ebp),%edx
4675fb:	03 55 f4             	add    -0xc(%ebp),%edx
4675fe:	8b 45 f0             	mov    -0x10(%ebp),%eax
467601:	e8 0e b1 f9 ff       	call   0x402714
467606:	c3                   	ret
467607:	e9 48 c4 f9 ff       	jmp    0x403a54
46760c:	eb ea                	jmp    0x4675f8
46760e:	33 c0                	xor    %eax,%eax
467610:	5a                   	pop    %edx
467611:	59                   	pop    %ecx
467612:	59                   	pop    %ecx
467613:	64 89 10             	mov    %edx,%fs:(%eax)
467616:	68 3d 76 46 00       	push   $0x46763d
46761b:	8b 45 e8             	mov    -0x18(%ebp),%eax
46761e:	85 c0                	test   %eax,%eax
467620:	74 06                	je     0x467628
467622:	50                   	push   %eax
467623:	e8 14 ef f9 ff       	call   0x40653c
467628:	8b 45 e4             	mov    -0x1c(%ebp),%eax
46762b:	85 c0                	test   %eax,%eax
46762d:	74 06                	je     0x467635
46762f:	50                   	push   %eax
467630:	e8 07 ef f9 ff       	call   0x40653c
467635:	c3                   	ret
467636:	e9 19 c4 f9 ff       	jmp    0x403a54
46763b:	eb de                	jmp    0x46761b
46763d:	8b 45 fc             	mov    -0x4(%ebp),%eax
467640:	5f                   	pop    %edi
467641:	5e                   	pop    %esi
467642:	5b                   	pop    %ebx
467643:	8b e5                	mov    %ebp,%esp
467645:	5d                   	pop    %ebp
467646:	c3                   	ret
467647:	90                   	nop
467648:	55                   	push   %ebp
467649:	8b ec                	mov    %esp,%ebp
46764b:	53                   	push   %ebx
46764c:	56                   	push   %esi
46764d:	8b d8                	mov    %eax,%ebx
46764f:	85 db                	test   %ebx,%ebx
467651:	75 06                	jne    0x467659
467653:	8b 1d b4 9d 46 00    	mov    0x469db4,%ebx
467659:	8b 45 08             	mov    0x8(%ebp),%eax
46765c:	8b 40 fc             	mov    -0x4(%eax),%eax
46765f:	8b b0 84 00 00 00    	mov    0x84(%eax),%esi
467665:	85 f6                	test   %esi,%esi
467667:	74 0e                	je     0x467677
467669:	8b 45 08             	mov    0x8(%ebp),%eax
46766c:	8b c6                	mov    %esi,%eax
46766e:	e8 95 bb f9 ff       	call   0x403208
467673:	3b d8                	cmp    %eax,%ebx
467675:	74 2a                	je     0x4676a1
467677:	8b 45 08             	mov    0x8(%ebp),%eax
46767a:	8b 40 fc             	mov    -0x4(%eax),%eax
46767d:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
467683:	e8 38 bc f9 ff       	call   0x4032c0
467688:	8b 45 08             	mov    0x8(%ebp),%eax
46768b:	8b 48 fc             	mov    -0x4(%eax),%ecx
46768e:	b2 01                	mov    $0x1,%dl
467690:	8b c3                	mov    %ebx,%eax
467692:	ff 50 2c             	call   *0x2c(%eax)
467695:	8b 55 08             	mov    0x8(%ebp),%edx
467698:	8b 52 fc             	mov    -0x4(%edx),%edx
46769b:	89 82 84 00 00 00    	mov    %eax,0x84(%edx)
4676a1:	5e                   	pop    %esi
4676a2:	5b                   	pop    %ebx
4676a3:	5d                   	pop    %ebp
4676a4:	c3                   	ret
4676a5:	8d 40 00             	lea    0x0(%eax),%eax
4676a8:	55                   	push   %ebp
4676a9:	8b ec                	mov    %esp,%ebp
4676ab:	83 c4 f8             	add    $0xfffffff8,%esp
4676ae:	53                   	push   %ebx
4676af:	56                   	push   %esi
4676b0:	33 d2                	xor    %edx,%edx
4676b2:	89 55 f8             	mov    %edx,-0x8(%ebp)
4676b5:	33 d2                	xor    %edx,%edx
4676b7:	55                   	push   %ebp
4676b8:	68 42 77 46 00       	push   $0x467742
4676bd:	64 ff 32             	push   %fs:(%edx)
4676c0:	64 89 22             	mov    %esp,%fs:(%edx)
4676c3:	33 d2                	xor    %edx,%edx
4676c5:	89 55 fc             	mov    %edx,-0x4(%ebp)
4676c8:	8b d8                	mov    %eax,%ebx
4676ca:	85 db                	test   %ebx,%ebx
4676cc:	74 5e                	je     0x46772c
4676ce:	eb 57                	jmp    0x467727
4676d0:	8b f3                	mov    %ebx,%esi
4676d2:	eb 09                	jmp    0x4676dd
4676d4:	8b c3                	mov    %ebx,%eax
4676d6:	e8 fd 4f fa ff       	call   0x40c6d8
4676db:	8b d8                	mov    %eax,%ebx
4676dd:	8a 03                	mov    (%ebx),%al
4676df:	84 c0                	test   %al,%al
4676e1:	74 08                	je     0x4676eb
4676e3:	2c 0a                	sub    $0xa,%al
4676e5:	74 04                	je     0x4676eb
4676e7:	2c 03                	sub    $0x3,%al
4676e9:	75 e9                	jne    0x4676d4
4676eb:	8b cb                	mov    %ebx,%ecx
4676ed:	2b ce                	sub    %esi,%ecx
4676ef:	8d 45 f8             	lea    -0x8(%ebp),%eax
4676f2:	8b d6                	mov    %esi,%edx
4676f4:	e8 47 ca f9 ff       	call   0x404140
4676f9:	8b 45 08             	mov    0x8(%ebp),%eax
4676fc:	8b 40 fc             	mov    -0x4(%eax),%eax
4676ff:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
467705:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
46770b:	8b 55 f8             	mov    -0x8(%ebp),%edx
46770e:	e8 69 d4 fb ff       	call   0x424b7c
467713:	3b 45 fc             	cmp    -0x4(%ebp),%eax
467716:	7e 03                	jle    0x46771b
467718:	89 45 fc             	mov    %eax,-0x4(%ebp)
46771b:	80 3b 0d             	cmpb   $0xd,(%ebx)
46771e:	75 01                	jne    0x467721
467720:	43                   	inc    %ebx
467721:	80 3b 0a             	cmpb   $0xa,(%ebx)
467724:	75 01                	jne    0x467727
467726:	43                   	inc    %ebx
467727:	80 3b 00             	cmpb   $0x0,(%ebx)
46772a:	75 a4                	jne    0x4676d0
46772c:	33 c0                	xor    %eax,%eax
46772e:	5a                   	pop    %edx
46772f:	59                   	pop    %ecx
467730:	59                   	pop    %ecx
467731:	64 89 10             	mov    %edx,%fs:(%eax)
467734:	68 49 77 46 00       	push   $0x467749
467739:	8d 45 f8             	lea    -0x8(%ebp),%eax
46773c:	e8 0f c9 f9 ff       	call   0x404050
467741:	c3                   	ret
467742:	e9 0d c3 f9 ff       	jmp    0x403a54
467747:	eb f0                	jmp    0x467739
467749:	8b 45 fc             	mov    -0x4(%ebp),%eax
46774c:	5e                   	pop    %esi
46774d:	5b                   	pop    %ebx
46774e:	59                   	pop    %ecx
46774f:	59                   	pop    %ecx
467750:	5d                   	pop    %ebp
467751:	c3                   	ret
467752:	8b c0                	mov    %eax,%eax
467754:	55                   	push   %ebp
467755:	8b ec                	mov    %esp,%ebp
467757:	81 c4 70 ff ff ff    	add    $0xffffff70,%esp
46775d:	53                   	push   %ebx
46775e:	56                   	push   %esi
46775f:	57                   	push   %edi
467760:	33 c9                	xor    %ecx,%ecx
467762:	89 8d 74 ff ff ff    	mov    %ecx,-0x8c(%ebp)
467768:	89 8d 70 ff ff ff    	mov    %ecx,-0x90(%ebp)
46776e:	8b f2                	mov    %edx,%esi
467770:	8d 7d f4             	lea    -0xc(%ebp),%edi
467773:	a5                   	movsl  %ds:(%esi),%es:(%edi)
467774:	a5                   	movsl  %ds:(%esi),%es:(%edi)
467775:	89 45 fc             	mov    %eax,-0x4(%ebp)
467778:	8d 45 a0             	lea    -0x60(%ebp),%eax
46777b:	8b 15 d4 d5 45 00    	mov    0x45d5d4,%edx
467781:	e8 36 d2 f9 ff       	call   0x4049bc
467786:	8d 5d fc             	lea    -0x4(%ebp),%ebx
467789:	33 c0                	xor    %eax,%eax
46778b:	55                   	push   %ebp
46778c:	68 da 7a 46 00       	push   $0x467ada
467791:	64 ff 30             	push   %fs:(%eax)
467794:	64 89 20             	mov    %esp,%fs:(%eax)
467797:	8b 03                	mov    (%ebx),%eax
467799:	c6 40 58 00          	movb   $0x0,0x58(%eax)
46779d:	8b 03                	mov    (%ebx),%eax
46779f:	80 b8 88 00 00 00 00 	cmpb   $0x0,0x88(%eax)
4677a6:	0f 84 e7 02 00 00    	je     0x467a93
4677ac:	8b 03                	mov    (%ebx),%eax
4677ae:	83 78 60 00          	cmpl   $0x0,0x60(%eax)
4677b2:	0f 84 db 02 00 00    	je     0x467a93