49069b:	c7 85 74 03 00 00 f8 	movl   $0xbd1cf8,0x374(%ebp)
4906a2:	1c bd 00
4906a5:	8d b5 78 03 00 00    	lea    0x378(%ebp),%esi
4906ab:	ba 04 01 00 00       	mov    $0x104,%edx
4906b0:	89 b5 7c 04 00 00    	mov    %esi,0x47c(%ebp)
4906b6:	89 95 80 04 00 00    	mov    %edx,0x480(%ebp)
4906bc:	8d 41 01             	lea    0x1(%ecx),%eax
4906bf:	89 45 f0             	mov    %eax,-0x10(%ebp)
4906c2:	8a 01                	mov    (%ecx),%al
4906c4:	41                   	inc    %ecx
4906c5:	84 c0                	test   %al,%al
4906c7:	75 f9                	jne    0x4906c2
4906c9:	2b 4d f0             	sub    -0x10(%ebp),%ecx
4906cc:	8d 41 01             	lea    0x1(%ecx),%eax
4906cf:	89 45 f0             	mov    %eax,-0x10(%ebp)
4906d2:	3d 04 01 00 00       	cmp    $0x104,%eax
4906d7:	76 45                	jbe    0x49071e
4906d9:	50                   	push   %eax
4906da:	e8 b8 50 fa ff       	call   0x435797
4906df:	ff b5 80 04 00 00    	push   0x480(%ebp)
4906e5:	8b f0                	mov    %eax,%esi
4906e7:	ff b5 7c 04 00 00    	push   0x47c(%ebp)
4906ed:	56                   	push   %esi
4906ee:	e8 8f 3f f8 ff       	call   0x414682
4906f3:	8b 85 7c 04 00 00    	mov    0x47c(%ebp),%eax
4906f9:	8d 8d 78 03 00 00    	lea    0x378(%ebp),%ecx
4906ff:	83 c4 10             	add    $0x10,%esp
490702:	3b c1                	cmp    %ecx,%eax
490704:	74 09                	je     0x49070f
490706:	50                   	push   %eax
490707:	e8 06 df fa ff       	call   0x43e612
49070c:	83 c4 04             	add    $0x4,%esp
49070f:	8b 55 f0             	mov    -0x10(%ebp),%edx
490712:	89 b5 7c 04 00 00    	mov    %esi,0x47c(%ebp)
490718:	89 95 80 04 00 00    	mov    %edx,0x480(%ebp)
49071e:	53                   	push   %ebx
49071f:	52                   	push   %edx
490720:	56                   	push   %esi
490721:	e8 6b f1 fa ff       	call   0x43f891
490726:	83 c4 0c             	add    $0xc,%esp
490729:	c7 85 74 03 00 00 04 	movl   $0xbd1d04,0x374(%ebp)
490730:	1d bd 00
490733:	6a 00                	push   $0x0
490735:	8d 85 74 03 00 00    	lea    0x374(%ebp),%eax
49073b:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
49073f:	50                   	push   %eax
490740:	8b cf                	mov    %edi,%ecx
490742:	e8 3e c7 f9 ff       	call   0x42ce85
490747:	8d 8d 74 03 00 00    	lea    0x374(%ebp),%ecx
49074d:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
490751:	e8 a2 dd f7 ff       	call   0x40e4f8
490756:	8b 8d 6c 03 00 00    	mov    0x36c(%ebp),%ecx
49075c:	85 c9                	test   %ecx,%ecx
49075e:	74 48                	je     0x4907a8
490760:	80 39 00             	cmpb   $0x0,(%ecx)
490763:	74 43                	je     0x4907a8
490765:	0f be 85 68 03 00 00 	movsbl 0x368(%ebp),%eax
49076c:	50                   	push   %eax
49076d:	51                   	push   %ecx
49076e:	89 8d 70 03 00 00    	mov    %ecx,0x370(%ebp)
490774:	e8 da 45 f8 ff       	call   0x414d53
490779:	8b c8                	mov    %eax,%ecx
49077b:	83 c4 08             	add    $0x8,%esp
49077e:	89 8d 6c 03 00 00    	mov    %ecx,0x36c(%ebp)
490784:	85 c9                	test   %ecx,%ecx
490786:	74 10                	je     0x490798
490788:	c6 01 00             	movb   $0x0,(%ecx)
49078b:	8b 8d 6c 03 00 00    	mov    0x36c(%ebp),%ecx
490791:	41                   	inc    %ecx
490792:	89 8d 6c 03 00 00    	mov    %ecx,0x36c(%ebp)
490798:	8b 9d 70 03 00 00    	mov    0x370(%ebp),%ebx
49079e:	85 db                	test   %ebx,%ebx
4907a0:	0f 85 ea fe ff ff    	jne    0x490690
4907a6:	eb 0a                	jmp    0x4907b2
4907a8:	c7 85 70 03 00 00 00 	movl   $0x0,0x370(%ebp)
4907af:	00 00 00
4907b2:	8b 75 ec             	mov    -0x14(%ebp),%esi
4907b5:	8d 8d 5c 01 00 00    	lea    0x15c(%ebp),%ecx
4907bb:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4907c2:	e8 25 3d f9 ff       	call   0x4244ec
4907c7:	8b 86 20 01 00 00    	mov    0x120(%esi),%eax
4907cd:	80 38 00             	cmpb   $0x0,(%eax)
4907d0:	74 13                	je     0x4907e5
4907d2:	6a 00                	push   $0x0
4907d4:	8d 46 18             	lea    0x18(%esi),%eax
4907d7:	8b cf                	mov    %edi,%ecx
4907d9:	50                   	push   %eax
4907da:	e8 a6 c6 f9 ff       	call   0x42ce85
4907df:	89 87 a0 13 00 00    	mov    %eax,0x13a0(%edi)
4907e5:	8b 86 78 05 00 00    	mov    0x578(%esi),%eax
4907eb:	80 38 00             	cmpb   $0x0,(%eax)
4907ee:	74 16                	je     0x490806
4907f0:	6a 01                	push   $0x1
4907f2:	8d 86 70 04 00 00    	lea    0x470(%esi),%eax
4907f8:	8b cf                	mov    %edi,%ecx
4907fa:	50                   	push   %eax
4907fb:	e8 85 c6 f9 ff       	call   0x42ce85
490800:	89 87 a4 13 00 00    	mov    %eax,0x13a4(%edi)
490806:	8b 86 68 04 00 00    	mov    0x468(%esi),%eax
49080c:	80 38 00             	cmpb   $0x0,(%eax)
49080f:	74 16                	je     0x490827
490811:	6a 01                	push   $0x1
490813:	8d 86 60 03 00 00    	lea    0x360(%esi),%eax
490819:	8b cf                	mov    %edi,%ecx
49081b:	50                   	push   %eax
49081c:	e8 64 c6 f9 ff       	call   0x42ce85
490821:	89 87 94 13 00 00    	mov    %eax,0x1394(%edi)
490827:	83 be 5c 03 00 00 10 	cmpl   $0x10,0x35c(%esi)
49082e:	8d 86 48 03 00 00    	lea    0x348(%esi),%eax
490834:	72 02                	jb     0x490838
490836:	8b 00                	mov    (%eax),%eax
490838:	6a 3b                	push   $0x3b
49083a:	50                   	push   %eax
49083b:	8d 8d 5c 01 00 00    	lea    0x15c(%ebp),%ecx
490841:	e8 89 c7 f9 ff       	call   0x42cfcf
490846:	c7 85 5c 01 00 00 a8 	movl   $0xbd62a8,0x15c(%ebp)
49084d:	62 bd 00
490850:	8b 9d 70 03 00 00    	mov    0x370(%ebp),%ebx
490856:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
49085d:	85 db                	test   %ebx,%ebx
49085f:	0f 84 30 01 00 00    	je     0x490995
490865:	8b 8d 6c 03 00 00    	mov    0x36c(%ebp),%ecx
49086b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
490870:	80 3b 00             	cmpb   $0x0,(%ebx)
490873:	0f 84 c3 00 00 00    	je     0x49093c
490879:	8b cb                	mov    %ebx,%ecx
49087b:	c7 85 74 03 00 00 f8 	movl   $0xbd1cf8,0x374(%ebp)
490882:	1c bd 00
490885:	8d b5 78 03 00 00    	lea    0x378(%ebp),%esi
49088b:	ba 04 01 00 00       	mov    $0x104,%edx
490890:	89 b5 7c 04 00 00    	mov    %esi,0x47c(%ebp)
490896:	89 95 80 04 00 00    	mov    %edx,0x480(%ebp)
49089c:	8d 41 01             	lea    0x1(%ecx),%eax
49089f:	89 45 f0             	mov    %eax,-0x10(%ebp)
4908a2:	8a 01                	mov    (%ecx),%al
4908a4:	41                   	inc    %ecx
4908a5:	84 c0                	test   %al,%al
4908a7:	75 f9                	jne    0x4908a2
4908a9:	2b 4d f0             	sub    -0x10(%ebp),%ecx
4908ac:	8d 41 01             	lea    0x1(%ecx),%eax
4908af:	89 45 f0             	mov    %eax,-0x10(%ebp)
4908b2:	3d 04 01 00 00       	cmp    $0x104,%eax
4908b7:	76 45                	jbe    0x4908fe
4908b9:	50                   	push   %eax
4908ba:	e8 d8 4e fa ff       	call   0x435797
4908bf:	ff b5 80 04 00 00    	push   0x480(%ebp)
4908c5:	8b f0                	mov    %eax,%esi
4908c7:	ff b5 7c 04 00 00    	push   0x47c(%ebp)
4908cd:	56                   	push   %esi
4908ce:	e8 af 3d f8 ff       	call   0x414682
4908d3:	8b 85 7c 04 00 00    	mov    0x47c(%ebp),%eax
4908d9:	8d 8d 78 03 00 00    	lea    0x378(%ebp),%ecx
4908df:	83 c4 10             	add    $0x10,%esp
4908e2:	3b c1                	cmp    %ecx,%eax
4908e4:	74 09                	je     0x4908ef
4908e6:	50                   	push   %eax
4908e7:	e8 26 dd fa ff       	call   0x43e612
4908ec:	83 c4 04             	add    $0x4,%esp
4908ef:	8b 55 f0             	mov    -0x10(%ebp),%edx
4908f2:	89 b5 7c 04 00 00    	mov    %esi,0x47c(%ebp)
4908f8:	89 95 80 04 00 00    	mov    %edx,0x480(%ebp)
4908fe:	53                   	push   %ebx
4908ff:	52                   	push   %edx
490900:	56                   	push   %esi
490901:	e8 8b ef fa ff       	call   0x43f891
490906:	83 c4 0c             	add    $0xc,%esp
490909:	c7 85 74 03 00 00 04 	movl   $0xbd1d04,0x374(%ebp)
490910:	1d bd 00
490913:	6a 01                	push   $0x1
490915:	8d 85 74 03 00 00    	lea    0x374(%ebp),%eax
49091b:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
49091f:	50                   	push   %eax
490920:	8b cf                	mov    %edi,%ecx
490922:	e8 5e c5 f9 ff       	call   0x42ce85
490927:	8d 8d 74 03 00 00    	lea    0x374(%ebp),%ecx
49092d:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
490931:	e8 c2 db f7 ff       	call   0x40e4f8
490936:	8b 8d 6c 03 00 00    	mov    0x36c(%ebp),%ecx
49093c:	85 c9                	test   %ecx,%ecx
49093e:	74 48                	je     0x490988
490940:	80 39 00             	cmpb   $0x0,(%ecx)
490943:	74 43                	je     0x490988
490945:	0f be 85 68 03 00 00 	movsbl 0x368(%ebp),%eax
49094c:	50                   	push   %eax
49094d:	51                   	push   %ecx
49094e:	89 8d 70 03 00 00    	mov    %ecx,0x370(%ebp)
490954:	e8 fa 43 f8 ff       	call   0x414d53
490959:	8b c8                	mov    %eax,%ecx
49095b:	83 c4 08             	add    $0x8,%esp
49095e:	89 8d 6c 03 00 00    	mov    %ecx,0x36c(%ebp)
490964:	85 c9                	test   %ecx,%ecx
490966:	74 10                	je     0x490978
490968:	c6 01 00             	movb   $0x0,(%ecx)
49096b:	8b 8d 6c 03 00 00    	mov    0x36c(%ebp),%ecx
490971:	41                   	inc    %ecx
490972:	89 8d 6c 03 00 00    	mov    %ecx,0x36c(%ebp)
490978:	8b 9d 70 03 00 00    	mov    0x370(%ebp),%ebx
49097e:	85 db                	test   %ebx,%ebx
490980:	0f 85 ea fe ff ff    	jne    0x490870
490986:	eb 0a                	jmp    0x490992
490988:	c7 85 70 03 00 00 00 	movl   $0x0,0x370(%ebp)
49098f:	00 00 00
490992:	8b 75 ec             	mov    -0x14(%ebp),%esi
490995:	8d 8d 5c 01 00 00    	lea    0x15c(%ebp),%ecx
49099b:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4909a2:	e8 45 3b f9 ff       	call   0x4244ec
4909a7:	8b 86 88 06 00 00    	mov    0x688(%esi),%eax
4909ad:	80 38 00             	cmpb   $0x0,(%eax)
4909b0:	74 16                	je     0x4909c8
4909b2:	6a 01                	push   $0x1
4909b4:	8d 86 80 05 00 00    	lea    0x580(%esi),%eax
4909ba:	8b cf                	mov    %edi,%ecx
4909bc:	50                   	push   %eax
4909bd:	e8 c3 c4 f9 ff       	call   0x42ce85
4909c2:	89 87 9c 13 00 00    	mov    %eax,0x139c(%edi)
4909c8:	8b 8f 8c 13 00 00    	mov    0x138c(%edi),%ecx
4909ce:	b8 53 d9 de 75       	mov    $0x75ded953,%eax
4909d3:	2b 8f 88 13 00 00    	sub    0x1388(%edi),%ecx
4909d9:	f7 e9                	imul   %ecx
4909db:	c1 fa 08             	sar    $0x8,%edx
4909de:	8b c2                	mov    %edx,%eax
4909e0:	c1 e8 1f             	shr    $0x1f,%eax
4909e3:	03 c2                	add    %edx,%eax
4909e5:	0f 85 45 01 00 00    	jne    0x490b30
4909eb:	6a 57                	push   $0x57
4909ed:	68 80 61 bd 00       	push   $0xbd6180
4909f2:	8d 8d b4 04 00 00    	lea    0x4b4(%ebp),%ecx
4909f8:	c7 85 c8 04 00 00 0f 	movl   $0xf,0x4c8(%ebp)
4909ff:	00 00 00
490a02:	89 85 c4 04 00 00    	mov    %eax,0x4c4(%ebp)
490a08:	88 85 b4 04 00 00    	mov    %al,0x4b4(%ebp)
490a0e:	e8 7e 3c f8 ff       	call   0x414691
490a13:	6a 19                	push   $0x19
490a15:	68 b0 62 bd 00       	push   $0xbd62b0
490a1a:	8d 8d 9c 04 00 00    	lea    0x49c(%ebp),%ecx
490a20:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
490a27:	c7 85 b0 04 00 00 0f 	movl   $0xf,0x4b0(%ebp)
490a2e:	00 00 00
490a31:	c7 85 ac 04 00 00 00 	movl   $0x0,0x4ac(%ebp)
490a38:	00 00 00
490a3b:	c6 85 9c 04 00 00 00 	movb   $0x0,0x49c(%ebp)
490a42:	e8 4a 3c f8 ff       	call   0x414691
490a47:	6a 25                	push   $0x25
490a49:	68 08 2b bd 00       	push   $0xbd2b08
490a4e:	8d 8d 84 04 00 00    	lea    0x484(%ebp),%ecx
490a54:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
490a58:	c7 85 98 04 00 00 0f 	movl   $0xf,0x498(%ebp)
490a5f:	00 00 00
490a62:	c7 85 94 04 00 00 00 	movl   $0x0,0x494(%ebp)
490a69:	00 00 00
490a6c:	c6 85 84 04 00 00 00 	movb   $0x0,0x484(%ebp)
490a73:	e8 19 3c f8 ff       	call   0x414691
490a78:	68 25 01 00 00       	push   $0x125
490a7d:	8d 85 b4 04 00 00    	lea    0x4b4(%ebp),%eax
490a83:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
490a87:	50                   	push   %eax
490a88:	8d 85 9c 04 00 00    	lea    0x49c(%ebp),%eax
490a8e:	50                   	push   %eax
490a8f:	8d 8d 10 01 00 00    	lea    0x110(%ebp),%ecx
490a95:	e8 03 c0 f9 ff       	call   0x42ca9d
490a9a:	8b f0                	mov    %eax,%esi
490a9c:	6a 00                	push   $0x0
490a9e:	6a 00                	push   $0x0
490aa0:	8d 4d d0             	lea    -0x30(%ebp),%ecx
490aa3:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
490aa7:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
490aae:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
490ab5:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
490abc:	e8 c1 e5 f8 ff       	call   0x41f082
490ac1:	89 45 d0             	mov    %eax,-0x30(%ebp)
490ac4:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
490acb:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
490ad2:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
490ad9:	6a 10                	push   $0x10
490adb:	8d 4d d8             	lea    -0x28(%ebp),%ecx
490ade:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
490ae2:	c7 45 cc 00 00 80 3f 	movl   $0x3f800000,-0x34(%ebp)
490ae9:	e8 e4 02 fa ff       	call   0x430dd2
490aee:	8b 45 d0             	mov    -0x30(%ebp),%eax
490af1:	8d 4d f0             	lea    -0x10(%ebp),%ecx
490af4:	51                   	push   %ecx
490af5:	89 45 f0             	mov    %eax,-0x10(%ebp)
490af8:	8d 4d d8             	lea    -0x28(%ebp),%ecx
490afb:	8b 45 d8             	mov    -0x28(%ebp),%eax
490afe:	6a 10                	push   $0x10
490b00:	50                   	push   %eax
490b01:	89 45 dc             	mov    %eax,-0x24(%ebp)
490b04:	8d 45 ec             	lea    -0x14(%ebp),%eax
490b07:	50                   	push   %eax
490b08:	e8 10 23 f8 ff       	call   0x412e1d
490b0d:	c7 45 e4 07 00 00 00 	movl   $0x7,-0x1c(%ebp)
490b14:	c7 45 e8 08 00 00 00 	movl   $0x8,-0x18(%ebp)
490b1b:	56                   	push   %esi
490b1c:	8d 45 cc             	lea    -0x34(%ebp),%eax
490b1f:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
490b23:	50                   	push   %eax
490b24:	8d 85 84 04 00 00    	lea    0x484(%ebp),%eax
490b2a:	50                   	push   %eax
490b2b:	e8 74 65 f7 ff       	call   0x4070a4
490b30:	83 bf 94 13 00 00 ff 	cmpl   $0xffffffff,0x1394(%edi)
490b37:	75 0a                	jne    0x490b43
490b39:	c7 87 94 13 00 00 00 	movl   $0x0,0x1394(%edi)
490b40:	00 00 00
490b43:	83 bf 98 13 00 00 ff 	cmpl   $0xffffffff,0x1398(%edi)
490b4a:	75 0a                	jne    0x490b56
490b4c:	c7 87 98 13 00 00 00 	movl   $0x0,0x1398(%edi)
490b53:	00 00 00
490b56:	83 bf a4 13 00 00 ff 	cmpl   $0xffffffff,0x13a4(%edi)
490b5d:	75 0c                	jne    0x490b6b
490b5f:	8b 87 94 13 00 00    	mov    0x1394(%edi),%eax
490b65:	89 87 a4 13 00 00    	mov    %eax,0x13a4(%edi)
490b6b:	83 bf a8 13 00 00 ff 	cmpl   $0xffffffff,0x13a8(%edi)
490b72:	75 0c                	jne    0x490b80
490b74:	8b 87 98 13 00 00    	mov    0x1398(%edi),%eax
490b7a:	89 87 a8 13 00 00    	mov    %eax,0x13a8(%edi)
490b80:	83 bf 9c 13 00 00 ff 	cmpl   $0xffffffff,0x139c(%edi)
490b87:	75 0c                	jne    0x490b95
490b89:	8b 87 a4 13 00 00    	mov    0x13a4(%edi),%eax
490b8f:	89 87 9c 13 00 00    	mov    %eax,0x139c(%edi)
490b95:	83 bf a0 13 00 00 ff 	cmpl   $0xffffffff,0x13a0(%edi)
490b9c:	75 0c                	jne    0x490baa
490b9e:	8b 87 a8 13 00 00    	mov    0x13a8(%edi),%eax
490ba4:	89 87 a0 13 00 00    	mov    %eax,0x13a0(%edi)
490baa:	8b 07                	mov    (%edi),%eax
490bac:	8b cf                	mov    %edi,%ecx
490bae:	8b 80 48 01 00 00    	mov    0x148(%eax),%eax
490bb4:	ff d0                	call   *%eax
490bb6:	ba 68 61 bd 00       	mov    $0xbd6168,%edx
490bbb:	c7 85 74 03 00 00 f8 	movl   $0xbd1cf8,0x374(%ebp)
490bc2:	1c bd 00
490bc5:	84 c0                	test   %al,%al
490bc7:	8d b5 78 03 00 00    	lea    0x378(%ebp),%esi
490bcd:	b9 54 61 bd 00       	mov    $0xbd6154,%ecx
490bd2:	89 b5 7c 04 00 00    	mov    %esi,0x47c(%ebp)
490bd8:	0f 44 ca             	cmove  %edx,%ecx
490bdb:	ba 04 01 00 00       	mov    $0x104,%edx
490be0:	89 4d f0             	mov    %ecx,-0x10(%ebp)
490be3:	89 95 80 04 00 00    	mov    %edx,0x480(%ebp)
490be9:	8d 59 01             	lea    0x1(%ecx),%ebx
490bec:	0f 1f 40 00          	nopl   0x0(%eax)
490bf0:	8a 01                	mov    (%ecx),%al
490bf2:	41                   	inc    %ecx
490bf3:	84 c0                	test   %al,%al
490bf5:	75 f9                	jne    0x490bf0
490bf7:	2b cb                	sub    %ebx,%ecx
490bf9:	8d 59 01             	lea    0x1(%ecx),%ebx
490bfc:	3b da                	cmp    %edx,%ebx
490bfe:	76 44                	jbe    0x490c44
490c00:	53                   	push   %ebx
490c01:	e8 91 4b fa ff       	call   0x435797