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
42bf82:	50                   	push   %eax
42bf83:	8d 45 bc             	lea    -0x44(%ebp),%eax
42bf86:	50                   	push   %eax
42bf87:	ff 75 18             	push   0x18(%ebp)
42bf8a:	56                   	push   %esi
42bf8b:	ff 75 10             	push   0x10(%ebp)
42bf8e:	ff 75 0c             	push   0xc(%ebp)
42bf91:	53                   	push   %ebx
42bf92:	57                   	push   %edi
42bf93:	e8 cc ea ff ff       	call   0x42aa64
42bf98:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42bf9b:	83 c4 30             	add    $0x30,%esp
42bf9e:	8b c3                	mov    %ebx,%eax
42bfa0:	33 cd                	xor    %ebp,%ecx
42bfa2:	5f                   	pop    %edi
42bfa3:	5e                   	pop    %esi
42bfa4:	5b                   	pop    %ebx
42bfa5:	e8 58 3a 01 00       	call   0x43fa02
42bfaa:	c9                   	leave
42bfab:	c2 18 00             	ret    $0x18
42bfae:	55                   	push   %ebp
42bfaf:	8b ec                	mov    %esp,%ebp
42bfb1:	83 ec 4c             	sub    $0x4c,%esp
42bfb4:	a1 94 80 4b 00       	mov    0x4b8094,%eax
42bfb9:	33 c5                	xor    %ebp,%eax
42bfbb:	89 45 fc             	mov    %eax,-0x4(%ebp)
42bfbe:	53                   	push   %ebx
42bfbf:	8b 5d 08             	mov    0x8(%ebp),%ebx
42bfc2:	8d 45 f4             	lea    -0xc(%ebp),%eax
42bfc5:	56                   	push   %esi
42bfc6:	8b 75 14             	mov    0x14(%ebp),%esi
42bfc9:	57                   	push   %edi
42bfca:	ff 75 20             	push   0x20(%ebp)
42bfcd:	8b f9                	mov    %ecx,%edi
42bfcf:	ff 75 1c             	push   0x1c(%ebp)
42bfd2:	ff 76 14             	push   0x14(%esi)
42bfd5:	68 70 7e 49 00       	push   $0x497e70
42bfda:	50                   	push   %eax
42bfdb:	57                   	push   %edi
42bfdc:	e8 ff e8 ff ff       	call   0x42a8e0
42bfe1:	83 c4 10             	add    $0x10,%esp
42bfe4:	50                   	push   %eax
42bfe5:	8d 45 b4             	lea    -0x4c(%ebp),%eax
42bfe8:	6a 40                	push   $0x40
42bfea:	50                   	push   %eax
42bfeb:	e8 24 06 00 00       	call   0x42c614
42bff0:	50                   	push   %eax
42bff1:	8d 45 b4             	lea    -0x4c(%ebp),%eax
42bff4:	50                   	push   %eax
42bff5:	ff 75 18             	push   0x18(%ebp)
42bff8:	56                   	push   %esi
42bff9:	ff 75 10             	push   0x10(%ebp)
42bffc:	ff 75 0c             	push   0xc(%ebp)
42bfff:	53                   	push   %ebx
42c000:	57                   	push   %edi
42c001:	e8 5e ea ff ff       	call   0x42aa64
42c006:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42c009:	83 c4 34             	add    $0x34,%esp
42c00c:	8b c3                	mov    %ebx,%eax
42c00e:	33 cd                	xor    %ebp,%ecx
42c010:	5f                   	pop    %edi
42c011:	5e                   	pop    %esi
42c012:	5b                   	pop    %ebx
42c013:	e8 ea 39 01 00       	call   0x43fa02
42c018:	c9                   	leave
42c019:	c2 1c 00             	ret    $0x1c
42c01c:	55                   	push   %ebp
42c01d:	8b ec                	mov    %esp,%ebp
42c01f:	83 ec 4c             	sub    $0x4c,%esp
42c022:	a1 94 80 4b 00       	mov    0x4b8094,%eax
42c027:	33 c5                	xor    %ebp,%eax
42c029:	89 45 fc             	mov    %eax,-0x4(%ebp)
42c02c:	53                   	push   %ebx
42c02d:	8b 5d 08             	mov    0x8(%ebp),%ebx
42c030:	8d 45 f4             	lea    -0xc(%ebp),%eax
42c033:	56                   	push   %esi
42c034:	8b 75 14             	mov    0x14(%ebp),%esi
42c037:	57                   	push   %edi
42c038:	ff 75 20             	push   0x20(%ebp)
42c03b:	8b f9                	mov    %ecx,%edi
42c03d:	ff 75 1c             	push   0x1c(%ebp)
42c040:	ff 76 14             	push   0x14(%esi)
42c043:	68 6c 7e 49 00       	push   $0x497e6c
42c048:	50                   	push   %eax
42c049:	57                   	push   %edi
42c04a:	e8 91 e8 ff ff       	call   0x42a8e0
42c04f:	83 c4 10             	add    $0x10,%esp
42c052:	50                   	push   %eax
42c053:	8d 45 b4             	lea    -0x4c(%ebp),%eax
42c056:	6a 40                	push   $0x40
42c058:	50                   	push   %eax
42c059:	e8 b6 05 00 00       	call   0x42c614
42c05e:	50                   	push   %eax
42c05f:	8d 45 b4             	lea    -0x4c(%ebp),%eax
42c062:	50                   	push   %eax
42c063:	ff 75 18             	push   0x18(%ebp)
42c066:	56                   	push   %esi
42c067:	ff 75 10             	push   0x10(%ebp)
42c06a:	ff 75 0c             	push   0xc(%ebp)
42c06d:	53                   	push   %ebx
42c06e:	57                   	push   %edi
42c06f:	e8 f0 e9 ff ff       	call   0x42aa64
42c074:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42c077:	83 c4 34             	add    $0x34,%esp
42c07a:	8b c3                	mov    %ebx,%eax
42c07c:	33 cd                	xor    %ebp,%ecx
42c07e:	5f                   	pop    %edi
42c07f:	5e                   	pop    %esi
42c080:	5b                   	pop    %ebx
42c081:	e8 7c 39 01 00       	call   0x43fa02
42c086:	c9                   	leave
42c087:	c2 1c 00             	ret    $0x1c
42c08a:	6a 48                	push   $0x48
42c08c:	b8 13 13 49 00       	mov    $0x491313,%eax
42c091:	e8 e8 39 01 00       	call   0x43fa7e
42c096:	8b d9                	mov    %ecx,%ebx
42c098:	89 5d b8             	mov    %ebx,-0x48(%ebp)
42c09b:	8b 7d 14             	mov    0x14(%ebp),%edi
42c09e:	8a 45 18             	mov    0x18(%ebp),%al
42c0a1:	8b 4d 08             	mov    0x8(%ebp),%ecx
42c0a4:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
42c0a7:	f7 47 14 00 40 00 00 	testl  $0x4000,0x14(%edi)
42c0ae:	88 45 bc             	mov    %al,-0x44(%ebp)
42c0b1:	75 28                	jne    0x42c0db
42c0b3:	0f b6 45 1c          	movzbl 0x1c(%ebp),%eax
42c0b7:	8b 33                	mov    (%ebx),%esi
42c0b9:	50                   	push   %eax
42c0ba:	ff 75 bc             	push   -0x44(%ebp)
42c0bd:	57                   	push   %edi
42c0be:	ff 75 10             	push   0x10(%ebp)
42c0c1:	ff 75 0c             	push   0xc(%ebp)
42c0c4:	51                   	push   %ecx
42c0c5:	8b 4e 24             	mov    0x24(%esi),%ecx
42c0c8:	ff 15 54 43 49 00    	call   *0x494354
42c0ce:	8b cb                	mov    %ebx,%ecx
42c0d0:	ff 56 24             	call   *0x24(%esi)
42c0d3:	8b 45 b4             	mov    -0x4c(%ebp),%eax
42c0d6:	e9 12 01 00 00       	jmp    0x42c1ed
42c0db:	ff 77 30             	push   0x30(%edi)
42c0de:	8d 4d ac             	lea    -0x54(%ebp),%ecx
42c0e1:	e8 56 cd ff ff       	call   0x428e3c
42c0e6:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42c0ea:	8d 45 ac             	lea    -0x54(%ebp),%eax
42c0ed:	50                   	push   %eax
42c0ee:	e8 e2 cb ff ff       	call   0x428cd5
42c0f3:	59                   	pop    %ecx
42c0f4:	8d 4d ac             	lea    -0x54(%ebp),%ecx
42c0f7:	8b d8                	mov    %eax,%ebx
42c0f9:	e8 e9 32 fe ff       	call   0x40f3e7
42c0fe:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
42c102:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
42c109:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
42c10d:	80 7d 1c 00          	cmpb   $0x0,0x1c(%ebp)
42c111:	8d 4d c0             	lea    -0x40(%ebp),%ecx
42c114:	8b 03                	mov    (%ebx),%eax
42c116:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
42c11d:	51                   	push   %ecx
42c11e:	74 05                	je     0x42c125
42c120:	8b 70 1c             	mov    0x1c(%eax),%esi
42c123:	eb 03                	jmp    0x42c128
42c125:	8b 70 18             	mov    0x18(%eax),%esi
42c128:	8b ce                	mov    %esi,%ecx
42c12a:	ff 15 54 43 49 00    	call   *0x494354
42c130:	8b cb                	mov    %ebx,%ecx
42c132:	ff d6                	call   *%esi
42c134:	8d 45 c0             	lea    -0x40(%ebp),%eax
42c137:	50                   	push   %eax
42c138:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42c13b:	e8 8d 35 fe ff       	call   0x40f6cd
42c140:	8d 4d c0             	lea    -0x40(%ebp),%ecx
42c143:	e8 8c 11 ff ff       	call   0x41d2d4
42c148:	83 7f 24 00          	cmpl   $0x0,0x24(%edi)
42c14c:	7c 15                	jl     0x42c163
42c14e:	7f 06                	jg     0x42c156
42c150:	83 7f 20 00          	cmpl   $0x0,0x20(%edi)