42bbfb:	8b ec                	mov    %esp,%ebp
42bbfd:	8b 4d 14             	mov    0x14(%ebp),%ecx
42bc00:	8b 45 0c             	mov    0xc(%ebp),%eax
42bc03:	6a 03                	push   $0x3
42bc05:	89 01                	mov    %eax,(%ecx)
42bc07:	8b 4d 20             	mov    0x20(%ebp),%ecx
42bc0a:	8b 45 18             	mov    0x18(%ebp),%eax
42bc0d:	89 01                	mov    %eax,(%ecx)
42bc0f:	58                   	pop    %eax
42bc10:	5d                   	pop    %ebp
42bc11:	c2 1c 00             	ret    $0x1c
42bc14:	55                   	push   %ebp
42bc15:	8b ec                	mov    %esp,%ebp
42bc17:	8b 45 10             	mov    0x10(%ebp),%eax
42bc1a:	2b 45 0c             	sub    0xc(%ebp),%eax
42bc1d:	3b 45 14             	cmp    0x14(%ebp),%eax
42bc20:	72 03                	jb     0x42bc25
42bc22:	8b 45 14             	mov    0x14(%ebp),%eax
42bc25:	5d                   	pop    %ebp
42bc26:	c2 10 00             	ret    $0x10
42bc29:	33 c0                	xor    %eax,%eax
42bc2b:	40                   	inc    %eax
42bc2c:	c3                   	ret
42bc2d:	55                   	push   %ebp
42bc2e:	8b ec                	mov    %esp,%ebp
42bc30:	8b 4d 14             	mov    0x14(%ebp),%ecx
42bc33:	8b 45 0c             	mov    0xc(%ebp),%eax
42bc36:	6a 03                	push   $0x3
42bc38:	89 01                	mov    %eax,(%ecx)
42bc3a:	8b 4d 20             	mov    0x20(%ebp),%ecx
42bc3d:	8b 45 18             	mov    0x18(%ebp),%eax
42bc40:	89 01                	mov    %eax,(%ecx)
42bc42:	58                   	pop    %eax
42bc43:	5d                   	pop    %ebp
42bc44:	c2 1c 00             	ret    $0x1c
42bc47:	55                   	push   %ebp
42bc48:	8b ec                	mov    %esp,%ebp
42bc4a:	83 ec 4c             	sub    $0x4c,%esp
42bc4d:	a1 94 80 4b 00       	mov    0x4b8094,%eax
42bc52:	33 c5                	xor    %ebp,%eax
42bc54:	89 45 fc             	mov    %eax,-0x4(%ebp)
42bc57:	53                   	push   %ebx
42bc58:	8b 5d 08             	mov    0x8(%ebp),%ebx
42bc5b:	8d 45 f4             	lea    -0xc(%ebp),%eax
42bc5e:	56                   	push   %esi
42bc5f:	8b 75 14             	mov    0x14(%ebp),%esi
42bc62:	57                   	push   %edi
42bc63:	ff 75 1c             	push   0x1c(%ebp)
42bc66:	8b f9                	mov    %ecx,%edi
42bc68:	ff 76 14             	push   0x14(%esi)
42bc6b:	68 78 7e 49 00       	push   $0x497e78
42bc70:	50                   	push   %eax
42bc71:	57                   	push   %edi
42bc72:	e8 69 ec ff ff       	call   0x42a8e0
42bc77:	83 c4 10             	add    $0x10,%esp
42bc7a:	50                   	push   %eax
42bc7b:	8d 45 b4             	lea    -0x4c(%ebp),%eax
42bc7e:	6a 40                	push   $0x40
42bc80:	50                   	push   %eax
42bc81:	e8 8e 09 00 00       	call   0x42c614
42bc86:	50                   	push   %eax
42bc87:	8d 45 b4             	lea    -0x4c(%ebp),%eax
42bc8a:	50                   	push   %eax
42bc8b:	ff 75 18             	push   0x18(%ebp)
42bc8e:	56                   	push   %esi
42bc8f:	ff 75 10             	push   0x10(%ebp)
42bc92:	ff 75 0c             	push   0xc(%ebp)
42bc95:	53                   	push   %ebx
42bc96:	57                   	push   %edi
42bc97:	e8 c8 ed ff ff       	call   0x42aa64
42bc9c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42bc9f:	83 c4 30             	add    $0x30,%esp
42bca2:	8b c3                	mov    %ebx,%eax
42bca4:	33 cd                	xor    %ebp,%ecx
42bca6:	5f                   	pop    %edi
42bca7:	5e                   	pop    %esi
42bca8:	5b                   	pop    %ebx
42bca9:	e8 54 3d 01 00       	call   0x43fa02
42bcae:	c9                   	leave
42bcaf:	c2 18 00             	ret    $0x18
42bcb2:	55                   	push   %ebp
42bcb3:	8b ec                	mov    %esp,%ebp
42bcb5:	83 ec 4c             	sub    $0x4c,%esp
42bcb8:	a1 94 80 4b 00       	mov    0x4b8094,%eax
42bcbd:	33 c5                	xor    %ebp,%eax
42bcbf:	89 45 fc             	mov    %eax,-0x4(%ebp)
42bcc2:	53                   	push   %ebx
42bcc3:	8b 5d 08             	mov    0x8(%ebp),%ebx
42bcc6:	8d 45 f4             	lea    -0xc(%ebp),%eax
42bcc9:	56                   	push   %esi
42bcca:	8b 75 14             	mov    0x14(%ebp),%esi
42bccd:	57                   	push   %edi
42bcce:	ff 75 1c             	push   0x1c(%ebp)
42bcd1:	8b f9                	mov    %ecx,%edi
42bcd3:	ff 76 14             	push   0x14(%esi)
42bcd6:	68 74 7e 49 00       	push   $0x497e74
42bcdb:	50                   	push   %eax
42bcdc:	57                   	push   %edi
42bcdd:	e8 fe eb ff ff       	call   0x42a8e0
42bce2:	83 c4 10             	add    $0x10,%esp
42bce5:	50                   	push   %eax
42bce6:	8d 45 b4             	lea    -0x4c(%ebp),%eax
42bce9:	6a 40                	push   $0x40
42bceb:	50                   	push   %eax
42bcec:	e8 23 09 00 00       	call   0x42c614
42bcf1:	50                   	push   %eax
42bcf2:	8d 45 b4             	lea    -0x4c(%ebp),%eax
42bcf5:	50                   	push   %eax
42bcf6:	ff 75 18             	push   0x18(%ebp)
42bcf9:	56                   	push   %esi
42bcfa:	ff 75 10             	push   0x10(%ebp)
42bcfd:	ff 75 0c             	push   0xc(%ebp)
42bd00:	53                   	push   %ebx
42bd01:	57                   	push   %edi
42bd02:	e8 5d ed ff ff       	call   0x42aa64
42bd07:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42bd0a:	83 c4 30             	add    $0x30,%esp
42bd0d:	8b c3                	mov    %ebx,%eax
42bd0f:	33 cd                	xor    %ebp,%ecx
42bd11:	5f                   	pop    %edi
42bd12:	5e                   	pop    %esi
42bd13:	5b                   	pop    %ebx
42bd14:	e8 e9 3c 01 00       	call   0x43fa02
42bd19:	c9                   	leave
42bd1a:	c2 18 00             	ret    $0x18
42bd1d:	6a 34                	push   $0x34
42bd1f:	b8 b1 12 49 00       	mov    $0x4912b1,%eax
42bd24:	e8 55 3d 01 00       	call   0x43fa7e
42bd29:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
42bd2c:	8b 45 08             	mov    0x8(%ebp),%eax
42bd2f:	8b 75 14             	mov    0x14(%ebp),%esi
42bd32:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
42bd36:	89 45 c0             	mov    %eax,-0x40(%ebp)
42bd39:	c7 45 e4 0f 00 00 00 	movl   $0xf,-0x1c(%ebp)
42bd40:	c6 45 d0 00          	movb   $0x0,-0x30(%ebp)
42bd44:	8b 46 14             	mov    0x14(%esi),%eax
42bd47:	ba 00 20 00 00       	mov    $0x2000,%edx
42bd4c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42bd50:	25 00 30 00 00       	and    $0x3000,%eax
42bd55:	8b 4e 1c             	mov    0x1c(%esi),%ecx
42bd58:	8b 7e 18             	mov    0x18(%esi),%edi
42bd5b:	85 c9                	test   %ecx,%ecx
42bd5d:	7f 0f                	jg     0x42bd6e
42bd5f:	7c 04                	jl     0x42bd65
42bd61:	85 ff                	test   %edi,%edi
42bd63:	75 09                	jne    0x42bd6e
42bd65:	3b c2                	cmp    %edx,%eax
42bd67:	74 05                	je     0x42bd6e
42bd69:	6a 06                	push   $0x6
42bd6b:	5f                   	pop    %edi
42bd6c:	33 c9                	xor    %ecx,%ecx
42bd6e:	dd 45 1c             	fldl   0x1c(%ebp)
42bd71:	8b df                	mov    %edi,%ebx
42bd73:	89 4d cc             	mov    %ecx,-0x34(%ebp)
42bd76:	3b c2                	cmp    %edx,%eax
42bd78:	75 3a                	jne    0x42bdb4
42bd7a:	d9 c0                	fld    %st(0)
42bd7c:	d9 e1                	fabs
42bd7e:	dc 1d e0 7e 49 00    	fcompl 0x497ee0
42bd84:	df e0                	fnstsw %ax
42bd86:	f6 c4 41             	test   $0x41,%ah
42bd89:	75 29                	jne    0x42bdb4
42bd8b:	8d 45 cc             	lea    -0x34(%ebp),%eax
42bd8e:	50                   	push   %eax
42bd8f:	51                   	push   %ecx
42bd90:	51                   	push   %ecx
42bd91:	dd 1c 24             	fstpl  (%esp)
42bd94:	e8 1d db 03 00       	call   0x4698b6
42bd99:	8b 45 cc             	mov    -0x34(%ebp),%eax
42bd9c:	b9 a0 86 01 00       	mov    $0x186a0,%ecx
42bda1:	99                   	cltd
42bda2:	83 c4 0c             	add    $0xc,%esp
42bda5:	33 c2                	xor    %edx,%eax
42bda7:	2b c2                	sub    %edx,%eax
42bda9:	69 c0 97 75 00 00    	imul   $0x7597,%eax,%eax
42bdaf:	99                   	cltd
42bdb0:	f7 f9                	idiv   %ecx
42bdb2:	03 d8                	add    %eax,%ebx
42bdb4:	6a 00                	push   $0x0
42bdb6:	8d 43 32             	lea    0x32(%ebx),%eax
42bdb9:	dd d8                	fstp   %st(0)
42bdbb:	50                   	push   %eax
42bdbc:	8d 4d d0             	lea    -0x30(%ebp),%ecx
42bdbf:	e8 bf 6a ff ff       	call   0x422883
42bdc4:	83 7d e4 10          	cmpl   $0x10,-0x1c(%ebp)
42bdc8:	8d 5d d0             	lea    -0x30(%ebp),%ebx
42bdcb:	8b 45 e0             	mov    -0x20(%ebp),%eax
42bdce:	89 45 cc             	mov    %eax,-0x34(%ebp)
42bdd1:	72 03                	jb     0x42bdd6
42bdd3:	8b 5d d0             	mov    -0x30(%ebp),%ebx
42bdd6:	dd 45 1c             	fldl   0x1c(%ebp)
42bdd9:	8d 45 e8             	lea    -0x18(%ebp),%eax
42bddc:	51                   	push   %ecx
42bddd:	51                   	push   %ecx
42bdde:	dd 1c 24             	fstpl  (%esp)
42bde1:	57                   	push   %edi
42bde2:	ff 76 14             	push   0x14(%esi)
42bde5:	8b 7d c4             	mov    -0x3c(%ebp),%edi
42bde8:	6a 00                	push   $0x0
42bdea:	50                   	push   %eax
42bdeb:	57                   	push   %edi
42bdec:	e8 c2 d3 ff ff       	call   0x4291b3
42bdf1:	83 c4 10             	add    $0x10,%esp
42bdf4:	50                   	push   %eax
42bdf5:	ff 75 cc             	push   -0x34(%ebp)
42bdf8:	53                   	push   %ebx
42bdf9:	e8 16 08 00 00       	call   0x42c614
42bdfe:	83 c4 18             	add    $0x18,%esp
42be01:	8d 4d d0             	lea    -0x30(%ebp),%ecx
42be04:	83 7d e4 10          	cmpl   $0x10,-0x1c(%ebp)
42be08:	72 03                	jb     0x42be0d
42be0a:	8b 4d d0             	mov    -0x30(%ebp),%ecx
42be0d:	50                   	push   %eax
42be0e:	51                   	push   %ecx
42be0f:	ff 75 18             	push   0x18(%ebp)
42be12:	56                   	push   %esi
42be13:	ff 75 10             	push   0x10(%ebp)
42be16:	8b 75 c0             	mov    -0x40(%ebp),%esi
42be19:	ff 75 0c             	push   0xc(%ebp)
42be1c:	56                   	push   %esi
42be1d:	57                   	push   %edi
42be1e:	e8 25 d4 ff ff       	call   0x429248
42be23:	83 c4 20             	add    $0x20,%esp
42be26:	8d 4d d0             	lea    -0x30(%ebp),%ecx
42be29:	e8 a6 14 ff ff       	call   0x41d2d4
42be2e:	8b c6                	mov    %esi,%eax
42be30:	e8 f3 3b 01 00       	call   0x43fa28
42be35:	c2 1c 00             	ret    $0x1c
42be38:	6a 34                	push   $0x34
42be3a:	b8 de 12 49 00       	mov    $0x4912de,%eax
42be3f:	e8 3a 3c 01 00       	call   0x43fa7e
42be44:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
42be47:	8b 45 08             	mov    0x8(%ebp),%eax
42be4a:	8b 75 14             	mov    0x14(%ebp),%esi
42be4d:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
42be51:	89 45 c0             	mov    %eax,-0x40(%ebp)
42be54:	c7 45 e4 0f 00 00 00 	movl   $0xf,-0x1c(%ebp)
42be5b:	c6 45 d0 00          	movb   $0x0,-0x30(%ebp)
42be5f:	8b 46 14             	mov    0x14(%esi),%eax
42be62:	ba 00 20 00 00       	mov    $0x2000,%edx
42be67:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42be6b:	25 00 30 00 00       	and    $0x3000,%eax
42be70:	8b 4e 1c             	mov    0x1c(%esi),%ecx
42be73:	8b 7e 18             	mov    0x18(%esi),%edi
42be76:	85 c9                	test   %ecx,%ecx
42be78:	7f 0f                	jg     0x42be89
42be7a:	7c 04                	jl     0x42be80
42be7c:	85 ff                	test   %edi,%edi
42be7e:	75 09                	jne    0x42be89
42be80:	3b c2                	cmp    %edx,%eax
42be82:	74 05                	je     0x42be89
42be84:	6a 06                	push   $0x6
42be86:	5f                   	pop    %edi
42be87:	33 c9                	xor    %ecx,%ecx
42be89:	dd 45 1c             	fldl   0x1c(%ebp)
42be8c:	8b df                	mov    %edi,%ebx
42be8e:	89 4d cc             	mov    %ecx,-0x34(%ebp)
42be91:	3b c2                	cmp    %edx,%eax
42be93:	75 3a                	jne    0x42becf
42be95:	d9 c0                	fld    %st(0)
42be97:	d9 e1                	fabs
42be99:	dc 1d e0 7e 49 00    	fcompl 0x497ee0
42be9f:	df e0                	fnstsw %ax
42bea1:	f6 c4 41             	test   $0x41,%ah
42bea4:	75 29                	jne    0x42becf
42bea6:	8d 45 cc             	lea    -0x34(%ebp),%eax
42bea9:	50                   	push   %eax
42beaa:	51                   	push   %ecx
42beab:	51                   	push   %ecx
42beac:	dd 1c 24             	fstpl  (%esp)
42beaf:	e8 02 da 03 00       	call   0x4698b6
42beb4:	8b 45 cc             	mov    -0x34(%ebp),%eax
42beb7:	b9 a0 86 01 00       	mov    $0x186a0,%ecx
42bebc:	99                   	cltd
42bebd:	83 c4 0c             	add    $0xc,%esp
42bec0:	33 c2                	xor    %edx,%eax
42bec2:	2b c2                	sub    %edx,%eax
42bec4:	69 c0 97 75 00 00    	imul   $0x7597,%eax,%eax
42beca:	99                   	cltd
42becb:	f7 f9                	idiv   %ecx
42becd:	03 d8                	add    %eax,%ebx
42becf:	6a 00                	push   $0x0
42bed1:	8d 43 32             	lea    0x32(%ebx),%eax
42bed4:	dd d8                	fstp   %st(0)
42bed6:	50                   	push   %eax
42bed7:	8d 4d d0             	lea    -0x30(%ebp),%ecx
42beda:	e8 a4 69 ff ff       	call   0x422883
42bedf:	83 7d e4 10          	cmpl   $0x10,-0x1c(%ebp)
42bee3:	8d 5d d0             	lea    -0x30(%ebp),%ebx
42bee6:	8b 45 e0             	mov    -0x20(%ebp),%eax
42bee9:	89 45 cc             	mov    %eax,-0x34(%ebp)
42beec:	72 03                	jb     0x42bef1
42beee:	8b 5d d0             	mov    -0x30(%ebp),%ebx
42bef1:	dd 45 1c             	fldl   0x1c(%ebp)
42bef4:	8d 45 e8             	lea    -0x18(%ebp),%eax
42bef7:	51                   	push   %ecx
42bef8:	51                   	push   %ecx
42bef9:	dd 1c 24             	fstpl  (%esp)
42befc:	57                   	push   %edi
42befd:	ff 76 14             	push   0x14(%esi)
42bf00:	8b 7d c4             	mov    -0x3c(%ebp),%edi
42bf03:	6a 4c                	push   $0x4c
42bf05:	50                   	push   %eax
42bf06:	57                   	push   %edi
42bf07:	e8 a7 d2 ff ff       	call   0x4291b3
42bf0c:	83 c4 10             	add    $0x10,%esp
42bf0f:	50                   	push   %eax
42bf10:	ff 75 cc             	push   -0x34(%ebp)
42bf13:	53                   	push   %ebx
42bf14:	e8 fb 06 00 00       	call   0x42c614
42bf19:	83 c4 18             	add    $0x18,%esp
42bf1c:	8d 4d d0             	lea    -0x30(%ebp),%ecx
42bf1f:	83 7d e4 10          	cmpl   $0x10,-0x1c(%ebp)
42bf23:	72 03                	jb     0x42bf28
42bf25:	8b 4d d0             	mov    -0x30(%ebp),%ecx
42bf28:	50                   	push   %eax
42bf29:	51                   	push   %ecx
42bf2a:	ff 75 18             	push   0x18(%ebp)
42bf2d:	56                   	push   %esi
42bf2e:	ff 75 10             	push   0x10(%ebp)
42bf31:	8b 75 c0             	mov    -0x40(%ebp),%esi
42bf34:	ff 75 0c             	push   0xc(%ebp)
42bf37:	56                   	push   %esi
42bf38:	57                   	push   %edi
42bf39:	e8 0a d3 ff ff       	call   0x429248
42bf3e:	83 c4 20             	add    $0x20,%esp
42bf41:	8d 4d d0             	lea    -0x30(%ebp),%ecx
42bf44:	e8 8b 13 ff ff       	call   0x41d2d4
42bf49:	8b c6                	mov    %esi,%eax
42bf4b:	e8 d8 3a 01 00       	call   0x43fa28
42bf50:	c2 1c 00             	ret    $0x1c
42bf53:	55                   	push   %ebp
42bf54:	8b ec                	mov    %esp,%ebp
42bf56:	83 ec 44             	sub    $0x44,%esp
42bf59:	a1 94 80 4b 00       	mov    0x4b8094,%eax
42bf5e:	33 c5                	xor    %ebp,%eax
42bf60:	89 45 fc             	mov    %eax,-0x4(%ebp)
42bf63:	8b 45 1c             	mov    0x1c(%ebp),%eax
42bf66:	53                   	push   %ebx
42bf67:	8b 5d 08             	mov    0x8(%ebp),%ebx
42bf6a:	56                   	push   %esi
42bf6b:	8b 75 14             	mov    0x14(%ebp),%esi
42bf6e:	57                   	push   %edi
42bf6f:	50                   	push   %eax
42bf70:	68 68 7e 49 00       	push   $0x497e68
42bf75:	8d 45 bc             	lea    -0x44(%ebp),%eax
42bf78:	8b f9                	mov    %ecx,%edi
42bf7a:	6a 40                	push   $0x40
42bf7c:	50                   	push   %eax
42bf7d:	e8 92 06 00 00       	call   0x42c614