49ba90:	e8 09 4b 00 00       	call   0x4a059e
49ba95:	83 c4 04             	add    $0x4,%esp
49ba98:	89 45 fc             	mov    %eax,-0x4(%ebp)
49ba9b:	8b d8                	mov    %eax,%ebx
49ba9d:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
49baa3:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
49baaa:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
49bab1:	ff 75 0c             	push   0xc(%ebp)
49bab4:	ff 75 08             	push   0x8(%ebp)
49bab7:	8b 04 24             	mov    (%esp),%eax
49baba:	8b 00                	mov    (%eax),%eax
49babc:	8b 00                	mov    (%eax),%eax
49babe:	ff 50 74             	call   *0x74(%eax)
49bac1:	89 45 f4             	mov    %eax,-0xc(%ebp)
49bac4:	8b 45 f4             	mov    -0xc(%ebp),%eax
49bac7:	50                   	push   %eax
49bac8:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49bacb:	53                   	push   %ebx
49bacc:	68 30 00 01 00       	push   $0x10030
49bad1:	6a 00                	push   $0x0
49bad3:	53                   	push   %ebx
49bad4:	6a 01                	push   $0x1
49bad6:	bb 24 09 00 00       	mov    $0x924,%ebx
49badb:	e8 50 73 00 00       	call   0x4a2e30
49bae0:	83 c4 10             	add    $0x10,%esp
49bae3:	e8 bc 4a 00 00       	call   0x4a05a4
49bae8:	83 c4 04             	add    $0x4,%esp
49baeb:	58                   	pop    %eax
49baec:	89 45 fc             	mov    %eax,-0x4(%ebp)
49baef:	6a 00                	push   $0x0
49baf1:	6a 00                	push   $0x0
49baf3:	6a 00                	push   $0x0
49baf5:	68 04 00 00 80       	push   $0x80000004
49bafa:	6a 00                	push   $0x0
49bafc:	68 c3 84 50 00       	push   $0x5084c3
49bb01:	68 30 00 01 00       	push   $0x10030
49bb06:	6a 00                	push   $0x0
49bb08:	ff 75 fc             	push   -0x4(%ebp)
49bb0b:	68 03 00 00 00       	push   $0x3
49bb10:	bb 40 09 00 00       	mov    $0x940,%ebx
49bb15:	e8 96 76 00 00       	call   0x4a31b0
49bb1a:	83 c4 28             	add    $0x28,%esp
49bb1d:	89 45 f4             	mov    %eax,-0xc(%ebp)
49bb20:	8b 45 f4             	mov    -0xc(%ebp),%eax
49bb23:	50                   	push   %eax
49bb24:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49bb27:	53                   	push   %ebx
49bb28:	68 30 00 01 00       	push   $0x10030
49bb2d:	6a 00                	push   $0x0
49bb2f:	53                   	push   %ebx
49bb30:	6a 01                	push   $0x1
49bb32:	bb 24 09 00 00       	mov    $0x924,%ebx
49bb37:	e8 f4 72 00 00       	call   0x4a2e30
49bb3c:	83 c4 10             	add    $0x10,%esp
49bb3f:	e8 60 4a 00 00       	call   0x4a05a4
49bb44:	83 c4 04             	add    $0x4,%esp
49bb47:	58                   	pop    %eax
49bb48:	89 45 fc             	mov    %eax,-0x4(%ebp)
49bb4b:	6a 00                	push   $0x0
49bb4d:	6a 00                	push   $0x0
49bb4f:	6a 00                	push   $0x0
49bb51:	68 04 00 00 80       	push   $0x80000004
49bb56:	6a 00                	push   $0x0
49bb58:	68 6d 85 50 00       	push   $0x50856d
49bb5d:	68 30 00 01 00       	push   $0x10030
49bb62:	6a 00                	push   $0x0
49bb64:	ff 75 fc             	push   -0x4(%ebp)
49bb67:	68 03 00 00 00       	push   $0x3
49bb6c:	bb 34 09 00 00       	mov    $0x934,%ebx
49bb71:	e8 3a 74 00 00       	call   0x4a2fb0
49bb76:	83 c4 28             	add    $0x28,%esp
49bb79:	89 45 f0             	mov    %eax,-0x10(%ebp)
49bb7c:	89 55 f4             	mov    %edx,-0xc(%ebp)
49bb7f:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
49bb86:	dd 45 f0             	fldl   -0x10(%ebp)
49bb89:	e8 61 56 f6 ff       	call   0x4011ef
49bb8e:	83 f8 00             	cmp    $0x0,%eax
49bb91:	7d 17                	jge    0x49bbaa
49bb93:	68 88 00 00 00       	push   $0x88
49bb98:	68 e5 d2 03 04       	push   $0x403d2e5
49bb9d:	68 0a 00 00 00       	push   $0xa
49bba2:	e8 03 4a 00 00       	call   0x4a05aa
49bba7:	83 c4 0c             	add    $0xc,%esp
49bbaa:	89 45 ec             	mov    %eax,-0x14(%ebp)
49bbad:	8d 5d e8             	lea    -0x18(%ebp),%ebx
49bbb0:	e8 3e 7b f6 ff       	call   0x4036f3
49bbb5:	51                   	push   %ecx
49bbb6:	c1 e1 02             	shl    $0x2,%ecx
49bbb9:	83 c1 08             	add    $0x8,%ecx
49bbbc:	51                   	push   %ecx
49bbbd:	e8 dc 49 00 00       	call   0x4a059e
49bbc2:	83 c4 04             	add    $0x4,%esp
49bbc5:	8b f8                	mov    %eax,%edi
49bbc7:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
49bbcd:	83 c7 04             	add    $0x4,%edi
49bbd0:	59                   	pop    %ecx
49bbd1:	50                   	push   %eax
49bbd2:	51                   	push   %ecx
49bbd3:	8d 75 ec             	lea    -0x14(%ebp),%esi
49bbd6:	ad                   	lods   %ds:(%esi),%eax
49bbd7:	ab                   	stos   %eax,%es:(%edi)
49bbd8:	8b 5d 10             	mov    0x10(%ebp),%ebx
49bbdb:	8b 1b                	mov    (%ebx),%ebx
49bbdd:	e8 11 7b f6 ff       	call   0x4036f3
49bbe2:	5a                   	pop    %edx
49bbe3:	85 c9                	test   %ecx,%ecx
49bbe5:	0f 84 1d 00 00 00    	je     0x49bc08
49bbeb:	57                   	push   %edi
49bbec:	52                   	push   %edx
49bbed:	51                   	push   %ecx
49bbee:	53                   	push   %ebx
49bbef:	8b 1b                	mov    (%ebx),%ebx
49bbf1:	85 db                	test   %ebx,%ebx
49bbf3:	74 09                	je     0x49bbfe
49bbf5:	53                   	push   %ebx
49bbf6:	e8 a9 49 00 00       	call   0x4a05a4
49bbfb:	83 c4 04             	add    $0x4,%esp
49bbfe:	5b                   	pop    %ebx
49bbff:	59                   	pop    %ecx
49bc00:	83 c3 04             	add    $0x4,%ebx
49bc03:	49                   	dec    %ecx
49bc04:	75 e7                	jne    0x49bbed
49bc06:	5a                   	pop    %edx
49bc07:	5f                   	pop    %edi
49bc08:	85 d2                	test   %edx,%edx
49bc0a:	0f 84 06 00 00 00    	je     0x49bc16
49bc10:	8b ca                	mov    %edx,%ecx
49bc12:	33 c0                	xor    %eax,%eax
49bc14:	f3 ab                	rep stos %eax,%es:(%edi)
49bc16:	8b 5d 10             	mov    0x10(%ebp),%ebx
49bc19:	ff 33                	push   (%ebx)
49bc1b:	e8 84 49 00 00       	call   0x4a05a4
49bc20:	83 c4 04             	add    $0x4,%esp
49bc23:	58                   	pop    %eax
49bc24:	8b 5d 10             	mov    0x10(%ebp),%ebx
49bc27:	89 03                	mov    %eax,(%ebx)
49bc29:	6a 00                	push   $0x0
49bc2b:	6a 00                	push   $0x0
49bc2d:	6a 00                	push   $0x0
49bc2f:	68 04 00 00 80       	push   $0x80000004
49bc34:	6a 00                	push   $0x0
49bc36:	68 6d 85 50 00       	push   $0x50856d
49bc3b:	68 30 00 01 00       	push   $0x10030
49bc40:	6a 00                	push   $0x0
49bc42:	ff 75 fc             	push   -0x4(%ebp)
49bc45:	68 03 00 00 00       	push   $0x3
49bc4a:	bb 34 09 00 00       	mov    $0x934,%ebx
49bc4f:	e8 5c 73 00 00       	call   0x4a2fb0
49bc54:	83 c4 28             	add    $0x28,%esp
49bc57:	89 45 e8             	mov    %eax,-0x18(%ebp)
49bc5a:	89 55 ec             	mov    %edx,-0x14(%ebp)
49bc5d:	dd 45 e8             	fldl   -0x18(%ebp)
49bc60:	e8 8a 55 f6 ff       	call   0x4011ef
49bc65:	33 c9                	xor    %ecx,%ecx
49bc67:	50                   	push   %eax
49bc68:	8d 45 f8             	lea    -0x8(%ebp),%eax
49bc6b:	8b d8                	mov    %eax,%ebx
49bc6d:	58                   	pop    %eax
49bc6e:	41                   	inc    %ecx
49bc6f:	51                   	push   %ecx
49bc70:	53                   	push   %ebx
49bc71:	89 0b                	mov    %ecx,(%ebx)
49bc73:	50                   	push   %eax
49bc74:	3b c8                	cmp    %eax,%ecx
49bc76:	0f 8f 0e 01 00 00    	jg     0x49bd8a
49bc7c:	8b 5d 10             	mov    0x10(%ebp),%ebx
49bc7f:	8b 1b                	mov    (%ebx),%ebx
49bc81:	e8 6d 7a f6 ff       	call   0x4036f3
49bc86:	53                   	push   %ebx
49bc87:	51                   	push   %ecx
49bc88:	8b 45 f8             	mov    -0x8(%ebp),%eax
49bc8b:	48                   	dec    %eax
49bc8c:	79 17                	jns    0x49bca5
49bc8e:	68 df 00 00 00       	push   $0xdf
49bc93:	68 e5 d2 03 04       	push   $0x403d2e5
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