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
490c06:	ff b5 80 04 00 00    	push   0x480(%ebp)
490c0c:	8b f0                	mov    %eax,%esi
490c0e:	ff b5 7c 04 00 00    	push   0x47c(%ebp)
490c14:	56                   	push   %esi
490c15:	e8 68 3a f8 ff       	call   0x414682
490c1a:	8b 85 7c 04 00 00    	mov    0x47c(%ebp),%eax
490c20:	8d 8d 78 03 00 00    	lea    0x378(%ebp),%ecx
490c26:	83 c4 10             	add    $0x10,%esp
490c29:	3b c1                	cmp    %ecx,%eax
490c2b:	74 09                	je     0x490c36
490c2d:	50                   	push   %eax
490c2e:	e8 df d9 fa ff       	call   0x43e612
490c33:	83 c4 04             	add    $0x4,%esp
490c36:	8b d3                	mov    %ebx,%edx
490c38:	89 b5 7c 04 00 00    	mov    %esi,0x47c(%ebp)
490c3e:	89 95 80 04 00 00    	mov    %edx,0x480(%ebp)
490c44:	ff 75 f0             	push   -0x10(%ebp)
490c47:	52                   	push   %edx
490c48:	56                   	push   %esi
490c49:	e8 43 ec fa ff       	call   0x43f891
490c4e:	83 c4 0c             	add    $0xc,%esp
490c51:	c7 85 74 03 00 00 04 	movl   $0xbd1d04,0x374(%ebp)
490c58:	1d bd 00
490c5b:	8b 07                	mov    (%edi),%eax
490c5d:	8b cf                	mov    %edi,%ecx
490c5f:	c7 45 fc 0b 00 00 00 	movl   $0xb,-0x4(%ebp)
490c66:	8b 80 48 01 00 00    	mov    0x148(%eax),%eax
490c6c:	ff d0                	call   *%eax
490c6e:	0f b6 c0             	movzbl %al,%eax
490c71:	8b cf                	mov    %edi,%ecx
490c73:	50                   	push   %eax
490c74:	8d 85 74 03 00 00    	lea    0x374(%ebp),%eax
490c7a:	50                   	push   %eax
490c7b:	e8 05 c2 f9 ff       	call   0x42ce85
490c80:	8d 8d 74 03 00 00    	lea    0x374(%ebp),%ecx
490c86:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
490c8d:	e8 66 d8 f7 ff       	call   0x40e4f8
490c92:	ff b7 98 13 00 00    	push   0x1398(%edi)
490c98:	8b 07                	mov    (%edi),%eax
490c9a:	8d 8d 74 03 00 00    	lea    0x374(%ebp),%ecx
490ca0:	8b 77 08             	mov    0x8(%edi),%esi
490ca3:	51                   	push   %ecx
490ca4:	8b cf                	mov    %edi,%ecx
490ca6:	ff 50 18             	call   *0x18(%eax)
490ca9:	ff b0 08 01 00 00    	push   0x108(%eax)
490caf:	8b 0e                	mov    (%esi),%ecx
490cb1:	68 d0 62 bd 00       	push   $0xbd62d0
490cb6:	68 ec 5f bd 00       	push   $0xbd5fec
490cbb:	56                   	push   %esi
490cbc:	c7 45 fc 0c 00 00 00 	movl   $0xc,-0x4(%ebp)
490cc3:	ff 51 18             	call   *0x18(%ecx)
490cc6:	83 c4 10             	add    $0x10,%esp
490cc9:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
490cd0:	8d 8d 74 03 00 00    	lea    0x374(%ebp),%ecx
490cd6:	e8 1d d8 f7 ff       	call   0x40e4f8
490cdb:	ff b7 a8 13 00 00    	push   0x13a8(%edi)
490ce1:	8b 07                	mov    (%edi),%eax
490ce3:	8d 8d 74 03 00 00    	lea    0x374(%ebp),%ecx
490ce9:	8b 77 08             	mov    0x8(%edi),%esi
490cec:	51                   	push   %ecx
490ced:	8b cf                	mov    %edi,%ecx
490cef:	ff 50 18             	call   *0x18(%eax)
490cf2:	ff b0 08 01 00 00    	push   0x108(%eax)
490cf8:	8b 0e                	mov    (%esi),%ecx
490cfa:	68 e0 62 bd 00       	push   $0xbd62e0
490cff:	68 ec 5f bd 00       	push   $0xbd5fec
490d04:	56                   	push   %esi
490d05:	c7 45 fc 0d 00 00 00 	movl   $0xd,-0x4(%ebp)
490d0c:	ff 51 18             	call   *0x18(%ecx)
490d0f:	83 c4 10             	add    $0x10,%esp
490d12:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
490d19:	8d 8d 74 03 00 00    	lea    0x374(%ebp),%ecx
490d1f:	e8 d4 d7 f7 ff       	call   0x40e4f8
490d24:	ff b7 a0 13 00 00    	push   0x13a0(%edi)
490d2a:	8b 07                	mov    (%edi),%eax
490d2c:	8d 8d 74 03 00 00    	lea    0x374(%ebp),%ecx
490d32:	8b 77 08             	mov    0x8(%edi),%esi
490d35:	51                   	push   %ecx
490d36:	8b cf                	mov    %edi,%ecx
490d38:	ff 50 18             	call   *0x18(%eax)
490d3b:	ff b0 08 01 00 00    	push   0x108(%eax)
490d41:	8b 0e                	mov    (%esi),%ecx
490d43:	68 f4 62 bd 00       	push   $0xbd62f4
490d48:	68 ec 5f bd 00       	push   $0xbd5fec
490d4d:	56                   	push   %esi
490d4e:	c7 45 fc 0e 00 00 00 	movl   $0xe,-0x4(%ebp)
490d55:	ff 51 18             	call   *0x18(%ecx)
490d58:	83 c4 10             	add    $0x10,%esp
490d5b:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
490d62:	8d 8d 74 03 00 00    	lea    0x374(%ebp),%ecx
490d68:	e8 8b d7 f7 ff       	call   0x40e4f8
490d6d:	8b 77 08             	mov    0x8(%edi),%esi
490d70:	8b 07                	mov    (%edi),%eax
490d72:	ff b7 94 13 00 00    	push   0x1394(%edi)
490d78:	8d 8d 74 03 00 00    	lea    0x374(%ebp),%ecx
490d7e:	51                   	push   %ecx
490d7f:	8b cf                	mov    %edi,%ecx
490d81:	ff 50 18             	call   *0x18(%eax)
490d84:	ff b0 08 01 00 00    	push   0x108(%eax)
490d8a:	8b 0e                	mov    (%esi),%ecx
490d8c:	68 08 63 bd 00       	push   $0xbd6308
490d91:	68 ec 5f bd 00       	push   $0xbd5fec
490d96:	56                   	push   %esi
490d97:	c7 45 fc 0f 00 00 00 	movl   $0xf,-0x4(%ebp)
490d9e:	ff 51 18             	call   *0x18(%ecx)
490da1:	83 c4 10             	add    $0x10,%esp
490da4:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
490dab:	8d 8d 74 03 00 00    	lea    0x374(%ebp),%ecx
490db1:	e8 42 d7 f7 ff       	call   0x40e4f8
490db6:	ff b7 a4 13 00 00    	push   0x13a4(%edi)
490dbc:	8b 07                	mov    (%edi),%eax
490dbe:	8d 8d 74 03 00 00    	lea    0x374(%ebp),%ecx
490dc4:	8b 77 08             	mov    0x8(%edi),%esi
490dc7:	51                   	push   %ecx
490dc8:	8b cf                	mov    %edi,%ecx
490dca:	ff 50 18             	call   *0x18(%eax)
490dcd:	ff b0 08 01 00 00    	push   0x108(%eax)
490dd3:	8b 0e                	mov    (%esi),%ecx
490dd5:	68 1c 63 bd 00       	push   $0xbd631c
490dda:	68 ec 5f bd 00       	push   $0xbd5fec
490ddf:	56                   	push   %esi
490de0:	c7 45 fc 10 00 00 00 	movl   $0x10,-0x4(%ebp)
490de7:	ff 51 18             	call   *0x18(%ecx)
490dea:	83 c4 10             	add    $0x10,%esp
490ded:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
490df4:	8d 8d 74 03 00 00    	lea    0x374(%ebp),%ecx
490dfa:	e8 f9 d6 f7 ff       	call   0x40e4f8
490dff:	ff b7 9c 13 00 00    	push   0x139c(%edi)
490e05:	8b 07                	mov    (%edi),%eax
490e07:	8d 4d 00             	lea    0x0(%ebp),%ecx
490e0a:	8b 77 08             	mov    0x8(%edi),%esi
490e0d:	51                   	push   %ecx
490e0e:	8b cf                	mov    %edi,%ecx
490e10:	ff 50 18             	call   *0x18(%eax)
490e13:	ff b0 08 01 00 00    	push   0x108(%eax)
490e19:	8b 0e                	mov    (%esi),%ecx
490e1b:	68 30 63 bd 00       	push   $0xbd6330
490e20:	68 ec 5f bd 00       	push   $0xbd5fec
490e25:	56                   	push   %esi
490e26:	c7 45 fc 11 00 00 00 	movl   $0x11,-0x4(%ebp)
490e2d:	ff 51 18             	call   *0x18(%ecx)
490e30:	83 c4 10             	add    $0x10,%esp
490e33:	8d 4d 00             	lea    0x0(%ebp),%ecx
490e36:	e8 bd d6 f7 ff       	call   0x40e4f8
490e3b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
490e3e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
490e45:	59                   	pop    %ecx
490e46:	5f                   	pop    %edi
490e47:	5e                   	pop    %esi
490e48:	5b                   	pop    %ebx
490e49:	8b 8d cc 04 00 00    	mov    0x4cc(%ebp),%ecx
490e4f:	33 cd                	xor    %ebp,%ecx
490e51:	e8 60 a9 f8 ff       	call   0x41b7b6
490e56:	8d a5 d0 04 00 00    	lea    0x4d0(%ebp),%esp
490e5c:	5d                   	pop    %ebp
490e5d:	c2 04 00             	ret    $0x4
490e60:	cc                   	int3
490e61:	cc                   	int3
490e62:	cc                   	int3
490e63:	cc                   	int3
490e64:	cc                   	int3
490e65:	cc                   	int3
490e66:	cc                   	int3
490e67:	cc                   	int3
490e68:	cc                   	int3
490e69:	cc                   	int3
490e6a:	cc                   	int3
490e6b:	cc                   	int3
490e6c:	cc                   	int3
490e6d:	cc                   	int3
490e6e:	cc                   	int3
490e6f:	cc                   	int3
490e70:	cc                   	int3
490e71:	cc                   	int3
490e72:	cc                   	int3