48fb50:	8b 5d d8             	mov    -0x28(%ebp),%ebx
48fb53:	85 db                	test   %ebx,%ebx
48fb55:	74 09                	je     0x48fb60
48fb57:	53                   	push   %ebx
48fb58:	e8 47 0a 01 00       	call   0x4a05a4
48fb5d:	83 c4 04             	add    $0x4,%esp
48fb60:	8b 45 d4             	mov    -0x2c(%ebp),%eax
48fb63:	8b 5d e0             	mov    -0x20(%ebp),%ebx
48fb66:	89 03                	mov    %eax,(%ebx)
48fb68:	8b 5d 08             	mov    0x8(%ebp),%ebx
48fb6b:	8b 1b                	mov    (%ebx),%ebx
48fb6d:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
48fb73:	89 5d e0             	mov    %ebx,-0x20(%ebp)
48fb76:	6a 01                	push   $0x1
48fb78:	68 02 00 00 00       	push   $0x2
48fb7d:	6a 01                	push   $0x1
48fb7f:	68 01 00 00 00       	push   $0x1
48fb84:	68 00 00 40 41       	push   $0x41400000
48fb89:	b8 48 34 4c 00       	mov    $0x4c3448,%eax
48fb8e:	89 45 dc             	mov    %eax,-0x24(%ebp)
48fb91:	8d 45 dc             	lea    -0x24(%ebp),%eax
48fb94:	50                   	push   %eax
48fb95:	e8 38 61 f7 ff       	call   0x405cd2
48fb9a:	89 45 d8             	mov    %eax,-0x28(%ebp)
48fb9d:	8b 5d dc             	mov    -0x24(%ebp),%ebx
48fba0:	85 db                	test   %ebx,%ebx
48fba2:	74 09                	je     0x48fbad
48fba4:	53                   	push   %ebx
48fba5:	e8 fa 09 01 00       	call   0x4a05a4
48fbaa:	83 c4 04             	add    $0x4,%esp
48fbad:	8b 45 d8             	mov    -0x28(%ebp),%eax
48fbb0:	8b 5d e0             	mov    -0x20(%ebp),%ebx
48fbb3:	89 03                	mov    %eax,(%ebx)
48fbb5:	8b 5d 08             	mov    0x8(%ebp),%ebx
48fbb8:	8b 1b                	mov    (%ebx),%ebx
48fbba:	81 c3 20 01 00 00    	add    $0x120,%ebx
48fbc0:	89 5d e0             	mov    %ebx,-0x20(%ebp)
48fbc3:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
48fbca:	6a 00                	push   $0x0
48fbcc:	ff 75 dc             	push   -0x24(%ebp)
48fbcf:	6a 01                	push   $0x1
48fbd1:	68 00 10 00 00       	push   $0x1000
48fbd6:	e8 ba ec fa ff       	call   0x43e895
48fbdb:	8b 5d e0             	mov    -0x20(%ebp),%ebx
48fbde:	89 03                	mov    %eax,(%ebx)
48fbe0:	8b 5d 08             	mov    0x8(%ebp),%ebx
48fbe3:	8b 1b                	mov    (%ebx),%ebx
48fbe5:	81 c3 20 01 00 00    	add    $0x120,%ebx
48fbeb:	89 5d e0             	mov    %ebx,-0x20(%ebp)
48fbee:	68 00 00 00 00       	push   $0x0
48fbf3:	8b 5d e0             	mov    -0x20(%ebp),%ebx
48fbf6:	ff 33                	push   (%ebx)
48fbf8:	e8 f9 14 fb ff       	call   0x4410f6
48fbfd:	8b 5d 08             	mov    0x8(%ebp),%ebx
48fc00:	8b 1b                	mov    (%ebx),%ebx
48fc02:	81 c3 20 01 00 00    	add    $0x120,%ebx
48fc08:	89 5d e0             	mov    %ebx,-0x20(%ebp)
48fc0b:	68 01 00 00 00       	push   $0x1
48fc10:	8b 5d e0             	mov    -0x20(%ebp),%ebx
48fc13:	ff 33                	push   (%ebx)
48fc15:	e8 9c 90 ff ff       	call   0x488cb6
48fc1a:	e9 a7 0c 00 00       	jmp    0x4908c6
48fc1f:	83 7d 14 02          	cmpl   $0x2,0x14(%ebp)
48fc23:	0f 85 47 00 00 00    	jne    0x48fc70
48fc29:	8b 5d 08             	mov    0x8(%ebp),%ebx
48fc2c:	8b 1b                	mov    (%ebx),%ebx
48fc2e:	81 c3 18 01 00 00    	add    $0x118,%ebx
48fc34:	89 5d e0             	mov    %ebx,-0x20(%ebp)
48fc37:	ff 75 e0             	push   -0x20(%ebp)
48fc3a:	e8 6d 63 f7 ff       	call   0x405fac
48fc3f:	8b 5d 08             	mov    0x8(%ebp),%ebx
48fc42:	8b 1b                	mov    (%ebx),%ebx
48fc44:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
48fc4a:	89 5d e0             	mov    %ebx,-0x20(%ebp)
48fc4d:	ff 75 e0             	push   -0x20(%ebp)
48fc50:	e8 57 63 f7 ff       	call   0x405fac
48fc55:	8b 5d 08             	mov    0x8(%ebp),%ebx
48fc58:	8b 1b                	mov    (%ebx),%ebx
48fc5a:	81 c3 20 01 00 00    	add    $0x120,%ebx
48fc60:	89 5d e0             	mov    %ebx,-0x20(%ebp)
48fc63:	ff 75 e0             	push   -0x20(%ebp)
48fc66:	e8 cd ec fa ff       	call   0x43e938
48fc6b:	e9 56 0c 00 00       	jmp    0x4908c6
48fc70:	81 7d 14 00 02 00 00 	cmpl   $0x200,0x14(%ebp)
48fc77:	0f 85 4b 04 00 00    	jne    0x4900c8
48fc7d:	68 10 00 00 00       	push   $0x10
48fc82:	e8 17 09 01 00       	call   0x4a059e
48fc87:	83 c4 04             	add    $0x4,%esp
48fc8a:	89 45 e0             	mov    %eax,-0x20(%ebp)
48fc8d:	8b d8                	mov    %eax,%ebx
48fc8f:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
48fc95:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
48fc9c:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
48fca3:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
48fcaa:	6a 00                	push   $0x0
48fcac:	8d 45 e0             	lea    -0x20(%ebp),%eax
48fcaf:	50                   	push   %eax
48fcb0:	ff 75 08             	push   0x8(%ebp)
48fcb3:	e8 f7 7d fa ff       	call   0x437aaf
48fcb8:	89 45 dc             	mov    %eax,-0x24(%ebp)
48fcbb:	8b 5d e0             	mov    -0x20(%ebp),%ebx
48fcbe:	53                   	push   %ebx
48fcbf:	e8 e0 08 01 00       	call   0x4a05a4
48fcc4:	83 c4 04             	add    $0x4,%esp
48fcc7:	8b 45 dc             	mov    -0x24(%ebp),%eax
48fcca:	50                   	push   %eax
48fccb:	8b 5d fc             	mov    -0x4(%ebp),%ebx
48fcce:	53                   	push   %ebx
48fccf:	e8 d0 08 01 00       	call   0x4a05a4
48fcd4:	83 c4 04             	add    $0x4,%esp
48fcd7:	58                   	pop    %eax
48fcd8:	89 45 fc             	mov    %eax,-0x4(%ebp)
48fcdb:	ff 75 1c             	push   0x1c(%ebp)
48fcde:	e8 82 da f9 ff       	call   0x42d765
48fce3:	89 45 f8             	mov    %eax,-0x8(%ebp)
48fce6:	33 c9                	xor    %ecx,%ecx
48fce8:	8d 45 f4             	lea    -0xc(%ebp),%eax
48fceb:	8b d8                	mov    %eax,%ebx
48fced:	41                   	inc    %ecx
48fcee:	51                   	push   %ecx
48fcef:	53                   	push   %ebx
48fcf0:	89 0b                	mov    %ecx,(%ebx)
48fcf2:	83 f9 03             	cmp    $0x3,%ecx
48fcf5:	0f 8f dc 00 00 00    	jg     0x48fdd7
48fcfb:	8b 5d fc             	mov    -0x4(%ebp),%ebx
48fcfe:	83 c3 0c             	add    $0xc,%ebx
48fd01:	89 5d e0             	mov    %ebx,-0x20(%ebp)
48fd04:	8b 5d e0             	mov    -0x20(%ebp),%ebx
48fd07:	d9 03                	flds   (%ebx)
48fd09:	dc 35 88 d5 4f 00    	fdivl  0x4fd588
48fd0f:	dd 5d d8             	fstpl  -0x28(%ebp)
48fd12:	db 45 f4             	fildl  -0xc(%ebp)
48fd15:	dd 5d d0             	fstpl  -0x30(%ebp)
48fd18:	dd 45 d0             	fldl   -0x30(%ebp)
48fd1b:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
48fd21:	dd 5d c8             	fstpl  -0x38(%ebp)
48fd24:	dd 45 d8             	fldl   -0x28(%ebp)
48fd27:	dc 4d c8             	fmull  -0x38(%ebp)
48fd2a:	dd 5d c0             	fstpl  -0x40(%ebp)
48fd2d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
48fd30:	83 c3 08             	add    $0x8,%ebx
48fd33:	89 5d bc             	mov    %ebx,-0x44(%ebp)
48fd36:	8b 5d fc             	mov    -0x4(%ebp),%ebx
48fd39:	83 c3 0c             	add    $0xc,%ebx
48fd3c:	89 5d b8             	mov    %ebx,-0x48(%ebp)
48fd3f:	8b 5d b8             	mov    -0x48(%ebp),%ebx
48fd42:	d9 03                	flds   (%ebx)
48fd44:	dc 35 88 d5 4f 00    	fdivl  0x4fd588
48fd4a:	dd 5d b0             	fstpl  -0x50(%ebp)
48fd4d:	8b 5d f0             	mov    -0x10(%ebp),%ebx
48fd50:	e8 9e 39 f7 ff       	call   0x4036f3
48fd55:	53                   	push   %ebx
48fd56:	51                   	push   %ecx
48fd57:	8b 45 f4             	mov    -0xc(%ebp),%eax
48fd5a:	48                   	dec    %eax
48fd5b:	79 17                	jns    0x48fd74
48fd5d:	68 7c 03 00 00       	push   $0x37c
48fd62:	68 9f b0 02 04       	push   $0x402b09f
48fd67:	68 04 00 00 00       	push   $0x4
48fd6c:	e8 39 08 01 00       	call   0x4a05aa
48fd71:	83 c4 0c             	add    $0xc,%esp
48fd74:	59                   	pop    %ecx
48fd75:	5b                   	pop    %ebx
48fd76:	3b c1                	cmp    %ecx,%eax
48fd78:	7c 17                	jl     0x48fd91
48fd7a:	68 7c 03 00 00       	push   $0x37c
48fd7f:	68 9f b0 02 04       	push   $0x402b09f
48fd84:	68 01 00 00 00       	push   $0x1
48fd89:	e8 1c 08 01 00       	call   0x4a05aa
48fd8e:	83 c4 0c             	add    $0xc,%esp
48fd91:	c1 e0 02             	shl    $0x2,%eax
48fd94:	03 d8                	add    %eax,%ebx
48fd96:	89 5d ac             	mov    %ebx,-0x54(%ebp)
48fd99:	6a 01                	push   $0x1
48fd9b:	ff 75 ac             	push   -0x54(%ebp)
48fd9e:	dd 45 b0             	fldl   -0x50(%ebp)
48fda1:	e8 49 14 f7 ff       	call   0x4011ef
48fda6:	50                   	push   %eax
48fda7:	8b 5d bc             	mov    -0x44(%ebp),%ebx
48fdaa:	d9 03                	flds   (%ebx)
48fdac:	e8 3e 14 f7 ff       	call   0x4011ef
48fdb1:	50                   	push   %eax
48fdb2:	dd 45 c0             	fldl   -0x40(%ebp)
48fdb5:	e8 35 14 f7 ff       	call   0x4011ef
48fdba:	50                   	push   %eax
48fdbb:	68 00 00 00 00       	push   $0x0
48fdc0:	e8 5e dc f7 ff       	call   0x40da23
48fdc5:	8b d8                	mov    %eax,%ebx
48fdc7:	53                   	push   %ebx
48fdc8:	e8 d7 07 01 00       	call   0x4a05a4
48fdcd:	83 c4 04             	add    $0x4,%esp
48fdd0:	5b                   	pop    %ebx
48fdd1:	59                   	pop    %ecx
48fdd2:	e9 16 ff ff ff       	jmp    0x48fced
48fdd7:	83 c4 08             	add    $0x8,%esp
48fdda:	8b 5d f0             	mov    -0x10(%ebp),%ebx
48fddd:	e8 11 39 f7 ff       	call   0x4036f3
48fde2:	b8 00 00 00 00       	mov    $0x0,%eax
48fde7:	3b c1                	cmp    %ecx,%eax
48fde9:	7c 17                	jl     0x48fe02
48fdeb:	68 16 04 00 00       	push   $0x416
48fdf0:	68 9f b0 02 04       	push   $0x402b09f
48fdf5:	68 01 00 00 00       	push   $0x1
48fdfa:	e8 ab 07 01 00       	call   0x4a05aa
48fdff:	83 c4 0c             	add    $0xc,%esp
48fe02:	c1 e0 02             	shl    $0x2,%eax
48fe05:	03 d8                	add    %eax,%ebx
48fe07:	8b 1b                	mov    (%ebx),%ebx
48fe09:	83 c3 04             	add    $0x4,%ebx
48fe0c:	89 5d e0             	mov    %ebx,-0x20(%ebp)
48fe0f:	db 45 f8             	fildl  -0x8(%ebp)
48fe12:	dd 5d d8             	fstpl  -0x28(%ebp)
48fe15:	8b 5d e0             	mov    -0x20(%ebp),%ebx
48fe18:	d9 03                	flds   (%ebx)
48fe1a:	dd 5d d0             	fstpl  -0x30(%ebp)
48fe1d:	dd 45 d8             	fldl   -0x28(%ebp)
48fe20:	dc 65 d0             	fsubl  -0x30(%ebp)
48fe23:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
48fe29:	df e0                	fnstsw %ax
48fe2b:	f6 c4 41             	test   $0x41,%ah
48fe2e:	0f 85 7b 00 00 00    	jne    0x48feaf
48fe34:	8b 5d f0             	mov    -0x10(%ebp),%ebx
48fe37:	e8 b7 38 f7 ff       	call   0x4036f3
48fe3c:	b8 01 00 00 00       	mov    $0x1,%eax
48fe41:	3b c1                	cmp    %ecx,%eax
48fe43:	7c 17                	jl     0x48fe5c
48fe45:	68 46 04 00 00       	push   $0x446
48fe4a:	68 9f b0 02 04       	push   $0x402b09f
48fe4f:	68 01 00 00 00       	push   $0x1
48fe54:	e8 51 07 01 00       	call   0x4a05aa
48fe59:	83 c4 0c             	add    $0xc,%esp
48fe5c:	c1 e0 02             	shl    $0x2,%eax
48fe5f:	03 d8                	add    %eax,%ebx
48fe61:	8b 1b                	mov    (%ebx),%ebx
48fe63:	83 c3 04             	add    $0x4,%ebx
48fe66:	89 5d c8             	mov    %ebx,-0x38(%ebp)
48fe69:	db 45 f8             	fildl  -0x8(%ebp)
48fe6c:	dd 5d c0             	fstpl  -0x40(%ebp)
48fe6f:	8b 5d c8             	mov    -0x38(%ebp),%ebx
48fe72:	d9 03                	flds   (%ebx)
48fe74:	dd 5d b8             	fstpl  -0x48(%ebp)
48fe77:	dd 45 c0             	fldl   -0x40(%ebp)
48fe7a:	dc 65 b8             	fsubl  -0x48(%ebp)
48fe7d:	dc 1d 7a bb 4c 00    	fcompl 0x4cbb7a
48fe83:	df e0                	fnstsw %ax
48fe85:	f6 c4 01             	test   $0x1,%ah
48fe88:	0f 84 21 00 00 00    	je     0x48feaf
48fe8e:	8b 5d 08             	mov    0x8(%ebp),%ebx
48fe91:	8b 1b                	mov    (%ebx),%ebx
48fe93:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
48fe99:	89 5d b0             	mov    %ebx,-0x50(%ebp)
48fe9c:	8b 5d b0             	mov    -0x50(%ebp),%ebx
48fe9f:	83 3b 01             	cmpl   $0x1,(%ebx)
48fea2:	0f 84 07 00 00 00    	je     0x48feaf
48fea8:	b8 01 00 00 00       	mov    $0x1,%eax
48fead:	eb 05                	jmp    0x48feb4
48feaf:	b8 00 00 00 00       	mov    $0x0,%eax
48feb4:	85 c0                	test   %eax,%eax
48feb6:	0f 84 36 00 00 00    	je     0x48fef2
48febc:	8b 5d 08             	mov    0x8(%ebp),%ebx
48febf:	8b 1b                	mov    (%ebx),%ebx
48fec1:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
48fec7:	89 5d e0             	mov    %ebx,-0x20(%ebp)
48feca:	8b 5d e0             	mov    -0x20(%ebp),%ebx
48fecd:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
48fed3:	6a 01                	push   $0x1
48fed5:	68 01 00 00 00       	push   $0x1
48feda:	ff 75 10             	push   0x10(%ebp)
48fedd:	ff 75 08             	push   0x8(%ebp)
48fee0:	8b 04 24             	mov    (%esp),%eax
48fee3:	8b 00                	mov    (%eax),%eax
48fee5:	8b 00                	mov    (%eax),%eax
48fee7:	ff 90 78 01 00 00    	call   *0x178(%eax)
48feed:	e9 d1 01 00 00       	jmp    0x4900c3
48fef2:	8b 5d f0             	mov    -0x10(%ebp),%ebx
48fef5:	e8 f9 37 f7 ff       	call   0x4036f3
48fefa:	b8 01 00 00 00       	mov    $0x1,%eax
48feff:	3b c1                	cmp    %ecx,%eax
48ff01:	7c 17                	jl     0x48ff1a
48ff03:	68 06 05 00 00       	push   $0x506
48ff08:	68 9f b0 02 04       	push   $0x402b09f
48ff0d:	68 01 00 00 00       	push   $0x1
48ff12:	e8 93 06 01 00       	call   0x4a05aa
48ff17:	83 c4 0c             	add    $0xc,%esp
48ff1a:	c1 e0 02             	shl    $0x2,%eax
48ff1d:	03 d8                	add    %eax,%ebx
48ff1f:	8b 1b                	mov    (%ebx),%ebx
48ff21:	83 c3 04             	add    $0x4,%ebx
48ff24:	89 5d e0             	mov    %ebx,-0x20(%ebp)
48ff27:	db 45 f8             	fildl  -0x8(%ebp)
48ff2a:	dd 5d d8             	fstpl  -0x28(%ebp)
48ff2d:	8b 5d e0             	mov    -0x20(%ebp),%ebx
48ff30:	d9 03                	flds   (%ebx)
48ff32:	dd 5d d0             	fstpl  -0x30(%ebp)
48ff35:	dd 45 d8             	fldl   -0x28(%ebp)
48ff38:	dc 65 d0             	fsubl  -0x30(%ebp)
48ff3b:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
48ff41:	df e0                	fnstsw %ax
48ff43:	f6 c4 41             	test   $0x41,%ah
48ff46:	0f 85 7b 00 00 00    	jne    0x48ffc7
48ff4c:	8b 5d f0             	mov    -0x10(%ebp),%ebx
48ff4f:	e8 9f 37 f7 ff       	call   0x4036f3
48ff54:	b8 02 00 00 00       	mov    $0x2,%eax
48ff59:	3b c1                	cmp    %ecx,%eax
48ff5b:	7c 17                	jl     0x48ff74
48ff5d:	68 36 05 00 00       	push   $0x536
48ff62:	68 9f b0 02 04       	push   $0x402b09f
48ff67:	68 01 00 00 00       	push   $0x1
48ff6c:	e8 39 06 01 00       	call   0x4a05aa
48ff71:	83 c4 0c             	add    $0xc,%esp
48ff74:	c1 e0 02             	shl    $0x2,%eax
48ff77:	03 d8                	add    %eax,%ebx
48ff79:	8b 1b                	mov    (%ebx),%ebx
48ff7b:	83 c3 04             	add    $0x4,%ebx
48ff7e:	89 5d c8             	mov    %ebx,-0x38(%ebp)
48ff81:	db 45 f8             	fildl  -0x8(%ebp)
48ff84:	dd 5d c0             	fstpl  -0x40(%ebp)
48ff87:	8b 5d c8             	mov    -0x38(%ebp),%ebx
48ff8a:	d9 03                	flds   (%ebx)
48ff8c:	dd 5d b8             	fstpl  -0x48(%ebp)
48ff8f:	dd 45 c0             	fldl   -0x40(%ebp)
48ff92:	dc 65 b8             	fsubl  -0x48(%ebp)
48ff95:	dc 1d 7a bb 4c 00    	fcompl 0x4cbb7a
48ff9b:	df e0                	fnstsw %ax
48ff9d:	f6 c4 01             	test   $0x1,%ah
48ffa0:	0f 84 21 00 00 00    	je     0x48ffc7
48ffa6:	8b 5d 08             	mov    0x8(%ebp),%ebx
48ffa9:	8b 1b                	mov    (%ebx),%ebx
48ffab:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
48ffb1:	89 5d b0             	mov    %ebx,-0x50(%ebp)
48ffb4:	8b 5d b0             	mov    -0x50(%ebp),%ebx
48ffb7:	83 3b 02             	cmpl   $0x2,(%ebx)
48ffba:	0f 84 07 00 00 00    	je     0x48ffc7
48ffc0:	b8 01 00 00 00       	mov    $0x1,%eax
48ffc5:	eb 05                	jmp    0x48ffcc
48ffc7:	b8 00 00 00 00       	mov    $0x0,%eax
48ffcc:	85 c0                	test   %eax,%eax
48ffce:	0f 84 36 00 00 00    	je     0x49000a
48ffd4:	8b 5d 08             	mov    0x8(%ebp),%ebx
48ffd7:	8b 1b                	mov    (%ebx),%ebx
48ffd9:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
48ffdf:	89 5d e0             	mov    %ebx,-0x20(%ebp)
48ffe2:	8b 5d e0             	mov    -0x20(%ebp),%ebx
48ffe5:	c7 03 02 00 00 00    	movl   $0x2,(%ebx)
48ffeb:	6a 01                	push   $0x1
48ffed:	68 02 00 00 00       	push   $0x2
48fff2:	ff 75 10             	push   0x10(%ebp)
48fff5:	ff 75 08             	push   0x8(%ebp)
48fff8:	8b 04 24             	mov    (%esp),%eax
48fffb:	8b 00                	mov    (%eax),%eax