49bc98:	68 04 00 00 00       	push   $0x4
49bc9d:	e8 08 49 00 00       	call   0x4a05aa
49bca2:	83 c4 0c             	add    $0xc,%esp
49bca5:	59                   	pop    %ecx
49bca6:	5b                   	pop    %ebx
49bca7:	3b c1                	cmp    %ecx,%eax
49bca9:	7c 17                	jl     0x49bcc2
49bcab:	68 df 00 00 00       	push   $0xdf
49bcb0:	68 e5 d2 03 04       	push   $0x403d2e5
49bcb5:	68 01 00 00 00       	push   $0x1
49bcba:	e8 eb 48 00 00       	call   0x4a05aa
49bcbf:	83 c4 0c             	add    $0xc,%esp
49bcc2:	c1 e0 02             	shl    $0x2,%eax
49bcc5:	03 d8                	add    %eax,%ebx
49bcc7:	89 5d f4             	mov    %ebx,-0xc(%ebp)
49bcca:	db 45 f8             	fildl  -0x8(%ebp)
49bccd:	dd 5d ec             	fstpl  -0x14(%ebp)
49bcd0:	dd 45 ec             	fldl   -0x14(%ebp)
49bcd3:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
49bcd9:	dd 5d e4             	fstpl  -0x1c(%ebp)
49bcdc:	68 01 06 00 80       	push   $0x80000601
49bce1:	ff 75 e8             	push   -0x18(%ebp)
49bce4:	ff 75 e4             	push   -0x1c(%ebp)
49bce7:	68 04 00 00 80       	push   $0x80000004
49bcec:	6a 00                	push   $0x0
49bcee:	68 7b e9 4f 00       	push   $0x4fe97b
49bcf3:	68 30 00 01 00       	push   $0x10030
49bcf8:	6a 00                	push   $0x0
49bcfa:	ff 75 fc             	push   -0x4(%ebp)
49bcfd:	68 03 00 00 00       	push   $0x3
49bd02:	bb 40 09 00 00       	mov    $0x940,%ebx
49bd07:	e8 a4 74 00 00       	call   0x4a31b0
49bd0c:	83 c4 28             	add    $0x28,%esp
49bd0f:	89 45 e0             	mov    %eax,-0x20(%ebp)
49bd12:	6a 00                	push   $0x0
49bd14:	6a 00                	push   $0x0
49bd16:	6a 00                	push   $0x0
49bd18:	68 04 00 00 80       	push   $0x80000004
49bd1d:	6a 00                	push   $0x0
49bd1f:	68 74 85 50 00       	push   $0x508574
49bd24:	68 30 00 01 00       	push   $0x10030
49bd29:	6a 00                	push   $0x0
49bd2b:	ff 75 e0             	push   -0x20(%ebp)
49bd2e:	68 03 00 00 00       	push   $0x3
49bd33:	bb 30 09 00 00       	mov    $0x930,%ebx
49bd38:	e8 23 71 00 00       	call   0x4a2e60
49bd3d:	83 c4 28             	add    $0x28,%esp
49bd40:	89 45 dc             	mov    %eax,-0x24(%ebp)
49bd43:	8b 5d e0             	mov    -0x20(%ebp),%ebx
49bd46:	53                   	push   %ebx
49bd47:	68 30 00 01 00       	push   $0x10030
49bd4c:	6a 00                	push   $0x0
49bd4e:	53                   	push   %ebx
49bd4f:	6a 01                	push   $0x1
49bd51:	bb 24 09 00 00       	mov    $0x924,%ebx
49bd56:	e8 d5 70 00 00       	call   0x4a2e30
49bd5b:	83 c4 10             	add    $0x10,%esp
49bd5e:	e8 41 48 00 00       	call   0x4a05a4
49bd63:	83 c4 04             	add    $0x4,%esp
49bd66:	8b 45 dc             	mov    -0x24(%ebp),%eax
49bd69:	50                   	push   %eax
49bd6a:	8b 5d f4             	mov    -0xc(%ebp),%ebx
49bd6d:	8b 1b                	mov    (%ebx),%ebx
49bd6f:	85 db                	test   %ebx,%ebx
49bd71:	74 09                	je     0x49bd7c
49bd73:	53                   	push   %ebx
49bd74:	e8 2b 48 00 00       	call   0x4a05a4
49bd79:	83 c4 04             	add    $0x4,%esp
49bd7c:	58                   	pop    %eax
49bd7d:	8b 5d f4             	mov    -0xc(%ebp),%ebx
49bd80:	89 03                	mov    %eax,(%ebx)
49bd82:	58                   	pop    %eax
49bd83:	5b                   	pop    %ebx
49bd84:	59                   	pop    %ecx
49bd85:	e9 e4 fe ff ff       	jmp    0x49bc6e
49bd8a:	83 c4 0c             	add    $0xc,%esp
49bd8d:	8b 5d 10             	mov    0x10(%ebp),%ebx
49bd90:	8b 1b                	mov    (%ebx),%ebx
49bd92:	e8 b3 26 f7 ff       	call   0x40e44a
49bd97:	e9 00 00 00 00       	jmp    0x49bd9c
49bd9c:	50                   	push   %eax
49bd9d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49bda0:	53                   	push   %ebx
49bda1:	68 30 00 01 00       	push   $0x10030
49bda6:	6a 00                	push   $0x0
49bda8:	53                   	push   %ebx
49bda9:	6a 01                	push   $0x1
49bdab:	bb 24 09 00 00       	mov    $0x924,%ebx
49bdb0:	e8 7b 70 00 00       	call   0x4a2e30
49bdb5:	83 c4 10             	add    $0x10,%esp
49bdb8:	e8 e7 47 00 00       	call   0x4a05a4
49bdbd:	83 c4 04             	add    $0x4,%esp
49bdc0:	58                   	pop    %eax
49bdc1:	8b e5                	mov    %ebp,%esp
49bdc3:	5d                   	pop    %ebp
49bdc4:	c2 0c 00             	ret    $0xc
49bdc7:	55                   	push   %ebp
49bdc8:	8b ec                	mov    %esp,%ebp
49bdca:	81 ec 10 00 00 00    	sub    $0x10,%esp
49bdd0:	68 08 00 00 00       	push   $0x8
49bdd5:	e8 c4 47 00 00       	call   0x4a059e
49bdda:	83 c4 04             	add    $0x4,%esp
49bddd:	89 45 fc             	mov    %eax,-0x4(%ebp)
49bde0:	8b d8                	mov    %eax,%ebx
49bde2:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
49bde8:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
49bdef:	ff 75 0c             	push   0xc(%ebp)
49bdf2:	ff 75 08             	push   0x8(%ebp)
49bdf5:	8b 04 24             	mov    (%esp),%eax
49bdf8:	8b 00                	mov    (%eax),%eax
49bdfa:	8b 00                	mov    (%eax),%eax
49bdfc:	ff 50 74             	call   *0x74(%eax)
49bdff:	89 45 f8             	mov    %eax,-0x8(%ebp)
49be02:	8b 45 f8             	mov    -0x8(%ebp),%eax
49be05:	50                   	push   %eax
49be06:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49be09:	53                   	push   %ebx
49be0a:	68 30 00 01 00       	push   $0x10030
49be0f:	6a 00                	push   $0x0
49be11:	53                   	push   %ebx
49be12:	6a 01                	push   $0x1
49be14:	bb 24 09 00 00       	mov    $0x924,%ebx
49be19:	e8 12 70 00 00       	call   0x4a2e30
49be1e:	83 c4 10             	add    $0x10,%esp
49be21:	e8 7e 47 00 00       	call   0x4a05a4
49be26:	83 c4 04             	add    $0x4,%esp
49be29:	58                   	pop    %eax
49be2a:	89 45 fc             	mov    %eax,-0x4(%ebp)
49be2d:	6a 00                	push   $0x0
49be2f:	6a 00                	push   $0x0
49be31:	6a 00                	push   $0x0
49be33:	68 04 00 00 80       	push   $0x80000004
49be38:	6a 00                	push   $0x0
49be3a:	68 c3 84 50 00       	push   $0x5084c3
49be3f:	68 30 00 01 00       	push   $0x10030
49be44:	6a 00                	push   $0x0
49be46:	ff 75 fc             	push   -0x4(%ebp)
49be49:	68 03 00 00 00       	push   $0x3
49be4e:	bb 40 09 00 00       	mov    $0x940,%ebx
49be53:	e8 58 73 00 00       	call   0x4a31b0
49be58:	83 c4 28             	add    $0x28,%esp
49be5b:	89 45 f8             	mov    %eax,-0x8(%ebp)
49be5e:	6a 00                	push   $0x0
49be60:	6a 00                	push   $0x0
49be62:	6a 00                	push   $0x0
49be64:	68 04 00 00 80       	push   $0x80000004
49be69:	6a 00                	push   $0x0
49be6b:	68 6d 85 50 00       	push   $0x50856d
49be70:	68 30 00 01 00       	push   $0x10030
49be75:	6a 00                	push   $0x0
49be77:	ff 75 f8             	push   -0x8(%ebp)
49be7a:	68 03 00 00 00       	push   $0x3
49be7f:	bb 34 09 00 00       	mov    $0x934,%ebx
49be84:	e8 27 71 00 00       	call   0x4a2fb0
49be89:	83 c4 28             	add    $0x28,%esp
49be8c:	89 45 f0             	mov    %eax,-0x10(%ebp)
49be8f:	89 55 f4             	mov    %edx,-0xc(%ebp)
49be92:	8b 5d f8             	mov    -0x8(%ebp),%ebx
49be95:	53                   	push   %ebx
49be96:	68 30 00 01 00       	push   $0x10030
49be9b:	6a 00                	push   $0x0
49be9d:	53                   	push   %ebx
49be9e:	6a 01                	push   $0x1
49bea0:	bb 24 09 00 00       	mov    $0x924,%ebx
49bea5:	e8 86 6f 00 00       	call   0x4a2e30
49beaa:	83 c4 10             	add    $0x10,%esp
49bead:	e8 f2 46 00 00       	call   0x4a05a4
49beb2:	83 c4 04             	add    $0x4,%esp
49beb5:	dd 45 f0             	fldl   -0x10(%ebp)
49beb8:	e8 32 53 f6 ff       	call   0x4011ef
49bebd:	8b 5d 10             	mov    0x10(%ebp),%ebx
49bec0:	89 03                	mov    %eax,(%ebx)
49bec2:	8b 5d 10             	mov    0x10(%ebp),%ebx
49bec5:	8b 03                	mov    (%ebx),%eax
49bec7:	e9 00 00 00 00       	jmp    0x49becc
49becc:	50                   	push   %eax
49becd:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49bed0:	53                   	push   %ebx
49bed1:	68 30 00 01 00       	push   $0x10030
49bed6:	6a 00                	push   $0x0
49bed8:	53                   	push   %ebx
49bed9:	6a 01                	push   $0x1
49bedb:	bb 24 09 00 00       	mov    $0x924,%ebx
49bee0:	e8 4b 6f 00 00       	call   0x4a2e30
49bee5:	83 c4 10             	add    $0x10,%esp
49bee8:	e8 b7 46 00 00       	call   0x4a05a4
49beed:	83 c4 04             	add    $0x4,%esp
49bef0:	58                   	pop    %eax
49bef1:	8b e5                	mov    %ebp,%esp
49bef3:	5d                   	pop    %ebp
49bef4:	c2 10 00             	ret    $0x10
49bef7:	55                   	push   %ebp
49bef8:	8b ec                	mov    %esp,%ebp
49befa:	81 ec 0c 00 00 00    	sub    $0xc,%esp
49bf00:	8b 5d 08             	mov    0x8(%ebp),%ebx
49bf03:	8b 1b                	mov    (%ebx),%ebx
49bf05:	83 c3 08             	add    $0x8,%ebx
49bf08:	89 5d fc             	mov    %ebx,-0x4(%ebp)
49bf0b:	6a 00                	push   $0x0
49bf0d:	6a 00                	push   $0x0
49bf0f:	6a 00                	push   $0x0
49bf11:	68 04 00 00 80       	push   $0x80000004
49bf16:	6a 00                	push   $0x0
49bf18:	68 ff 84 50 00       	push   $0x5084ff
49bf1d:	68 30 00 01 00       	push   $0x10030
49bf22:	6a 00                	push   $0x0
49bf24:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49bf27:	ff 33                	push   (%ebx)
49bf29:	68 03 00 00 00       	push   $0x3
49bf2e:	bb 40 09 00 00       	mov    $0x940,%ebx
49bf33:	e8 78 72 00 00       	call   0x4a31b0
49bf38:	83 c4 28             	add    $0x28,%esp
49bf3b:	89 45 f8             	mov    %eax,-0x8(%ebp)
49bf3e:	6a 00                	push   $0x0
49bf40:	6a 00                	push   $0x0
49bf42:	6a 00                	push   $0x0
49bf44:	68 04 00 00 80       	push   $0x80000004
49bf49:	6a 00                	push   $0x0
49bf4b:	68 74 85 50 00       	push   $0x508574
49bf50:	68 30 00 01 00       	push   $0x10030
49bf55:	6a 00                	push   $0x0
49bf57:	ff 75 f8             	push   -0x8(%ebp)
49bf5a:	68 03 00 00 00       	push   $0x3
49bf5f:	bb 30 09 00 00       	mov    $0x930,%ebx
49bf64:	e8 f7 6e 00 00       	call   0x4a2e60
49bf69:	83 c4 28             	add    $0x28,%esp
49bf6c:	89 45 f4             	mov    %eax,-0xc(%ebp)
49bf6f:	8b 5d f8             	mov    -0x8(%ebp),%ebx
49bf72:	53                   	push   %ebx
49bf73:	68 30 00 01 00       	push   $0x10030
49bf78:	6a 00                	push   $0x0
49bf7a:	53                   	push   %ebx
49bf7b:	6a 01                	push   $0x1
49bf7d:	bb 24 09 00 00       	mov    $0x924,%ebx
49bf82:	e8 a9 6e 00 00       	call   0x4a2e30
49bf87:	83 c4 10             	add    $0x10,%esp
49bf8a:	e8 15 46 00 00       	call   0x4a05a4
49bf8f:	83 c4 04             	add    $0x4,%esp
49bf92:	8b 45 f4             	mov    -0xc(%ebp),%eax
49bf95:	e9 00 00 00 00       	jmp    0x49bf9a
49bf9a:	8b e5                	mov    %ebp,%esp
49bf9c:	5d                   	pop    %ebp
49bf9d:	c2 04 00             	ret    $0x4
49bfa0:	55                   	push   %ebp
49bfa1:	8b ec                	mov    %esp,%ebp
49bfa3:	81 ec 08 00 00 00    	sub    $0x8,%esp
49bfa9:	6a 00                	push   $0x0
49bfab:	6a 00                	push   $0x0
49bfad:	6a 00                	push   $0x0
49bfaf:	68 04 00 00 80       	push   $0x80000004
49bfb4:	6a 00                	push   $0x0
49bfb6:	68 33 85 50 00       	push   $0x508533
49bfbb:	68 30 00 01 00       	push   $0x10030
49bfc0:	6a 00                	push   $0x0
49bfc2:	8b 5d 0c             	mov    0xc(%ebp),%ebx
49bfc5:	ff 33                	push   (%ebx)
49bfc7:	68 03 00 00 00       	push   $0x3
49bfcc:	bb 40 09 00 00       	mov    $0x940,%ebx
49bfd1:	e8 da 71 00 00       	call   0x4a31b0
49bfd6:	83 c4 28             	add    $0x28,%esp
49bfd9:	89 45 fc             	mov    %eax,-0x4(%ebp)
49bfdc:	6a 00                	push   $0x0
49bfde:	6a 00                	push   $0x0
49bfe0:	6a 00                	push   $0x0
49bfe2:	68 04 00 00 80       	push   $0x80000004
49bfe7:	6a 00                	push   $0x0
49bfe9:	68 74 85 50 00       	push   $0x508574
49bfee:	68 30 00 01 00       	push   $0x10030
49bff3:	6a 00                	push   $0x0
49bff5:	ff 75 fc             	push   -0x4(%ebp)
49bff8:	68 03 00 00 00       	push   $0x3
49bffd:	bb 30 09 00 00       	mov    $0x930,%ebx
49c002:	e8 59 6e 00 00       	call   0x4a2e60
49c007:	83 c4 28             	add    $0x28,%esp
49c00a:	89 45 f8             	mov    %eax,-0x8(%ebp)
49c00d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49c010:	53                   	push   %ebx
49c011:	68 30 00 01 00       	push   $0x10030
49c016:	6a 00                	push   $0x0
49c018:	53                   	push   %ebx
49c019:	6a 01                	push   $0x1
49c01b:	bb 24 09 00 00       	mov    $0x924,%ebx
49c020:	e8 0b 6e 00 00       	call   0x4a2e30
49c025:	83 c4 10             	add    $0x10,%esp
49c028:	e8 77 45 00 00       	call   0x4a05a4
49c02d:	83 c4 04             	add    $0x4,%esp
49c030:	8b 45 f8             	mov    -0x8(%ebp),%eax
49c033:	e9 00 00 00 00       	jmp    0x49c038
49c038:	8b e5                	mov    %ebp,%esp
49c03a:	5d                   	pop    %ebp
49c03b:	c2 08 00             	ret    $0x8
49c03e:	55                   	push   %ebp
49c03f:	8b ec                	mov    %esp,%ebp
49c041:	81 ec 08 00 00 00    	sub    $0x8,%esp
49c047:	8b 5d 08             	mov    0x8(%ebp),%ebx
49c04a:	8b 1b                	mov    (%ebx),%ebx
49c04c:	83 c3 08             	add    $0x8,%ebx
49c04f:	89 5d fc             	mov    %ebx,-0x4(%ebp)
49c052:	6a 00                	push   $0x0
49c054:	6a 00                	push   $0x0
49c056:	6a 00                	push   $0x0
49c058:	68 04 00 00 80       	push   $0x80000004
49c05d:	6a 00                	push   $0x0
49c05f:	68 ff 84 50 00       	push   $0x5084ff
49c064:	68 30 00 01 00       	push   $0x10030
49c069:	6a 00                	push   $0x0
49c06b:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49c06e:	ff 33                	push   (%ebx)
49c070:	68 03 00 00 00       	push   $0x3
49c075:	bb 40 09 00 00       	mov    $0x940,%ebx
49c07a:	e8 31 71 00 00       	call   0x4a31b0
49c07f:	83 c4 28             	add    $0x28,%esp
49c082:	89 45 f8             	mov    %eax,-0x8(%ebp)
49c085:	8b 45 f8             	mov    -0x8(%ebp),%eax
49c088:	e9 00 00 00 00       	jmp    0x49c08d
49c08d:	8b e5                	mov    %ebp,%esp
49c08f:	5d                   	pop    %ebp
49c090:	c2 04 00             	ret    $0x4
49c093:	55                   	push   %ebp
49c094:	8b ec                	mov    %esp,%ebp
49c096:	81 ec 08 00 00 00    	sub    $0x8,%esp
49c09c:	68 08 00 00 00       	push   $0x8
49c0a1:	e8 f8 44 00 00       	call   0x4a059e
49c0a6:	83 c4 04             	add    $0x4,%esp
49c0a9:	89 45 fc             	mov    %eax,-0x4(%ebp)
49c0ac:	8b d8                	mov    %eax,%ebx
49c0ae:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
49c0b4:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
49c0bb:	ff 75 0c             	push   0xc(%ebp)
49c0be:	ff 75 08             	push   0x8(%ebp)
49c0c1:	8b 04 24             	mov    (%esp),%eax
49c0c4:	8b 00                	mov    (%eax),%eax
49c0c6:	8b 00                	mov    (%eax),%eax
49c0c8:	ff 50 74             	call   *0x74(%eax)
49c0cb:	89 45 f8             	mov    %eax,-0x8(%ebp)
49c0ce:	8b 45 f8             	mov    -0x8(%ebp),%eax
49c0d1:	50                   	push   %eax
49c0d2:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49c0d5:	53                   	push   %ebx
49c0d6:	68 30 00 01 00       	push   $0x10030
49c0db:	6a 00                	push   $0x0
49c0dd:	53                   	push   %ebx
49c0de:	6a 01                	push   $0x1
49c0e0:	bb 24 09 00 00       	mov    $0x924,%ebx
49c0e5:	e8 46 6d 00 00       	call   0x4a2e30
49c0ea:	83 c4 10             	add    $0x10,%esp
49c0ed:	e8 b2 44 00 00       	call   0x4a05a4
49c0f2:	83 c4 04             	add    $0x4,%esp
49c0f5:	58                   	pop    %eax
49c0f6:	89 45 fc             	mov    %eax,-0x4(%ebp)