4efc0e:	d9 44 24 18          	flds   0x18(%esp)
4efc12:	d8 44 24 1c          	fadds  0x1c(%esp)
4efc16:	d9 5c 24 28          	fstps  0x28(%esp)
4efc1a:	d9 44 24 20          	flds   0x20(%esp)
4efc1e:	d8 64 24 28          	fsubs  0x28(%esp)
4efc22:	d8 0d 54 fe 4e 00    	fmuls  0x4efe54
4efc28:	d9 5c 24 40          	fstps  0x40(%esp)
4efc2c:	d9 05 58 fe 4e 00    	flds   0x4efe58
4efc32:	d8 4c 24 20          	fmuls  0x20(%esp)
4efc36:	d8 44 24 40          	fadds  0x40(%esp)
4efc3a:	d9 5c 24 34          	fstps  0x34(%esp)
4efc3e:	d9 05 5c fe 4e 00    	flds   0x4efe5c
4efc44:	d8 4c 24 28          	fmuls  0x28(%esp)
4efc48:	d8 44 24 40          	fadds  0x40(%esp)
4efc4c:	d9 5c 24 3c          	fstps  0x3c(%esp)
4efc50:	d9 44 24 24          	flds   0x24(%esp)
4efc54:	d8 0d 50 fe 4e 00    	fmuls  0x4efe50
4efc5a:	d9 5c 24 38          	fstps  0x38(%esp)
4efc5e:	d9 44 24 1c          	flds   0x1c(%esp)
4efc62:	d8 44 24 38          	fadds  0x38(%esp)
4efc66:	d9 5c 24 44          	fstps  0x44(%esp)
4efc6a:	d9 44 24 1c          	flds   0x1c(%esp)
4efc6e:	d8 64 24 38          	fsubs  0x38(%esp)
4efc72:	d9 5c 24 48          	fstps  0x48(%esp)
4efc76:	d9 44 24 48          	flds   0x48(%esp)
4efc7a:	d8 44 24 34          	fadds  0x34(%esp)
4efc7e:	d9 5a 14             	fstps  0x14(%edx)
4efc81:	d9 44 24 48          	flds   0x48(%esp)
4efc85:	d8 64 24 34          	fsubs  0x34(%esp)
4efc89:	d9 5a 0c             	fstps  0xc(%edx)
4efc8c:	d9 44 24 44          	flds   0x44(%esp)
4efc90:	d8 44 24 3c          	fadds  0x3c(%esp)
4efc94:	d9 5a 04             	fstps  0x4(%edx)
4efc97:	d9 44 24 44          	flds   0x44(%esp)
4efc9b:	d8 64 24 3c          	fsubs  0x3c(%esp)
4efc9f:	d9 5a 1c             	fstps  0x1c(%edx)
4efca2:	83 c2 20             	add    $0x20,%edx
4efca5:	49                   	dec    %ecx
4efca6:	85 c9                	test   %ecx,%ecx
4efca8:	0f 8d 90 fe ff ff    	jge    0x4efb3e
4efcae:	8b d0                	mov    %eax,%edx
4efcb0:	b9 07 00 00 00       	mov    $0x7,%ecx
4efcb5:	d9 02                	flds   (%edx)
4efcb7:	d8 82 e0 00 00 00    	fadds  0xe0(%edx)
4efcbd:	d9 1c 24             	fstps  (%esp)
4efcc0:	d9 02                	flds   (%edx)
4efcc2:	d8 a2 e0 00 00 00    	fsubs  0xe0(%edx)
4efcc8:	d9 5c 24 1c          	fstps  0x1c(%esp)
4efccc:	d9 42 20             	flds   0x20(%edx)
4efccf:	d8 82 c0 00 00 00    	fadds  0xc0(%edx)
4efcd5:	d9 5c 24 04          	fstps  0x4(%esp)
4efcd9:	d9 42 20             	flds   0x20(%edx)
4efcdc:	d8 a2 c0 00 00 00    	fsubs  0xc0(%edx)
4efce2:	d9 5c 24 18          	fstps  0x18(%esp)
4efce6:	d9 42 40             	flds   0x40(%edx)
4efce9:	d8 82 a0 00 00 00    	fadds  0xa0(%edx)
4efcef:	d9 5c 24 08          	fstps  0x8(%esp)
4efcf3:	d9 42 40             	flds   0x40(%edx)
4efcf6:	d8 a2 a0 00 00 00    	fsubs  0xa0(%edx)
4efcfc:	d9 5c 24 14          	fstps  0x14(%esp)
4efd00:	d9 42 60             	flds   0x60(%edx)
4efd03:	d8 82 80 00 00 00    	fadds  0x80(%edx)
4efd09:	d9 5c 24 0c          	fstps  0xc(%esp)
4efd0d:	d9 42 60             	flds   0x60(%edx)
4efd10:	d8 a2 80 00 00 00    	fsubs  0x80(%edx)
4efd16:	d9 5c 24 10          	fstps  0x10(%esp)
4efd1a:	d9 04 24             	flds   (%esp)
4efd1d:	d8 44 24 0c          	fadds  0xc(%esp)
4efd21:	d9 5c 24 20          	fstps  0x20(%esp)
4efd25:	d9 04 24             	flds   (%esp)
4efd28:	d8 64 24 0c          	fsubs  0xc(%esp)
4efd2c:	d9 5c 24 2c          	fstps  0x2c(%esp)
4efd30:	d9 44 24 04          	flds   0x4(%esp)
4efd34:	d8 44 24 08          	fadds  0x8(%esp)
4efd38:	d9 5c 24 24          	fstps  0x24(%esp)
4efd3c:	d9 44 24 04          	flds   0x4(%esp)
4efd40:	d8 64 24 08          	fsubs  0x8(%esp)
4efd44:	d9 5c 24 28          	fstps  0x28(%esp)
4efd48:	d9 44 24 20          	flds   0x20(%esp)
4efd4c:	d8 44 24 24          	fadds  0x24(%esp)
4efd50:	d9 1a                	fstps  (%edx)
4efd52:	d9 44 24 20          	flds   0x20(%esp)
4efd56:	d8 64 24 24          	fsubs  0x24(%esp)
4efd5a:	d9 9a 80 00 00 00    	fstps  0x80(%edx)
4efd60:	d9 44 24 28          	flds   0x28(%esp)
4efd64:	d8 44 24 2c          	fadds  0x2c(%esp)
4efd68:	d8 0d 50 fe 4e 00    	fmuls  0x4efe50
4efd6e:	d9 5c 24 30          	fstps  0x30(%esp)
4efd72:	d9 44 24 2c          	flds   0x2c(%esp)
4efd76:	d8 44 24 30          	fadds  0x30(%esp)
4efd7a:	d9 5a 40             	fstps  0x40(%edx)
4efd7d:	d9 44 24 2c          	flds   0x2c(%esp)
4efd81:	d8 64 24 30          	fsubs  0x30(%esp)
4efd85:	d9 9a c0 00 00 00    	fstps  0xc0(%edx)
4efd8b:	d9 44 24 10          	flds   0x10(%esp)
4efd8f:	d8 44 24 14          	fadds  0x14(%esp)
4efd93:	d9 5c 24 20          	fstps  0x20(%esp)
4efd97:	d9 44 24 14          	flds   0x14(%esp)
4efd9b:	d8 44 24 18          	fadds  0x18(%esp)
4efd9f:	d9 5c 24 24          	fstps  0x24(%esp)
4efda3:	d9 44 24 18          	flds   0x18(%esp)
4efda7:	d8 44 24 1c          	fadds  0x1c(%esp)
4efdab:	d9 5c 24 28          	fstps  0x28(%esp)
4efdaf:	d9 44 24 20          	flds   0x20(%esp)
4efdb3:	d8 64 24 28          	fsubs  0x28(%esp)
4efdb7:	d8 0d 54 fe 4e 00    	fmuls  0x4efe54
4efdbd:	d9 5c 24 40          	fstps  0x40(%esp)
4efdc1:	d9 05 58 fe 4e 00    	flds   0x4efe58
4efdc7:	d8 4c 24 20          	fmuls  0x20(%esp)
4efdcb:	d8 44 24 40          	fadds  0x40(%esp)
4efdcf:	d9 5c 24 34          	fstps  0x34(%esp)
4efdd3:	d9 05 5c fe 4e 00    	flds   0x4efe5c
4efdd9:	d8 4c 24 28          	fmuls  0x28(%esp)
4efddd:	d8 44 24 40          	fadds  0x40(%esp)
4efde1:	d9 5c 24 3c          	fstps  0x3c(%esp)
4efde5:	d9 44 24 24          	flds   0x24(%esp)
4efde9:	d8 0d 50 fe 4e 00    	fmuls  0x4efe50
4efdef:	d9 5c 24 38          	fstps  0x38(%esp)
4efdf3:	d9 44 24 1c          	flds   0x1c(%esp)
4efdf7:	d8 44 24 38          	fadds  0x38(%esp)
4efdfb:	d9 5c 24 44          	fstps  0x44(%esp)
4efdff:	d9 44 24 1c          	flds   0x1c(%esp)
4efe03:	d8 64 24 38          	fsubs  0x38(%esp)
4efe07:	d9 5c 24 48          	fstps  0x48(%esp)
4efe0b:	d9 44 24 48          	flds   0x48(%esp)
4efe0f:	d8 44 24 34          	fadds  0x34(%esp)
4efe13:	d9 9a a0 00 00 00    	fstps  0xa0(%edx)
4efe19:	d9 44 24 48          	flds   0x48(%esp)
4efe1d:	d8 64 24 34          	fsubs  0x34(%esp)
4efe21:	d9 5a 60             	fstps  0x60(%edx)
4efe24:	d9 44 24 44          	flds   0x44(%esp)
4efe28:	d8 44 24 3c          	fadds  0x3c(%esp)
4efe2c:	d9 5a 20             	fstps  0x20(%edx)
4efe2f:	d9 44 24 44          	flds   0x44(%esp)
4efe33:	d8 64 24 3c          	fsubs  0x3c(%esp)
4efe37:	d9 9a e0 00 00 00    	fstps  0xe0(%edx)
4efe3d:	83 c2 04             	add    $0x4,%edx
4efe40:	49                   	dec    %ecx
4efe41:	85 c9                	test   %ecx,%ecx
4efe43:	0f 8d 6c fe ff ff    	jge    0x4efcb5
4efe49:	83 c4 4c             	add    $0x4c,%esp
4efe4c:	c3                   	ret
4efe4d:	00 00                	add    %al,(%eax)
4efe4f:	00 f3                	add    %dh,%bl
4efe51:	04 35                	add    $0x35,%al
4efe53:	3f                   	aas
4efe54:	15 ef c3 3e d4       	adc    $0xd43ec3ef,%eax
4efe59:	8b 0a                	mov    (%edx),%ecx
4efe5b:	3f                   	aas
4efe5c:	75 3d                	jne    0x4efe9b
4efe5e:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
4efe5f:	3f                   	aas
4efe60:	53                   	push   %ebx
4efe61:	56                   	push   %esi
4efe62:	57                   	push   %edi
4efe63:	55                   	push   %ebp
4efe64:	83 c4 ec             	add    $0xffffffec,%esp
4efe67:	8b f0                	mov    %eax,%esi
4efe69:	89 14 24             	mov    %edx,(%esp)
4efe6c:	8b 04 24             	mov    (%esp),%eax
4efe6f:	8b 9e 6c 01 00 00    	mov    0x16c(%esi),%ebx
4efe75:	85 c0                	test   %eax,%eax
4efe77:	74 10                	je     0x4efe89
4efe79:	c7 43 04 6c 07 4f 00 	movl   $0x4f076c,0x4(%ebx)
4efe80:	c7 43 08 10 0a 4f 00 	movl   $0x4f0a10,0x8(%ebx)
4efe87:	eb 0e                	jmp    0x4efe97
4efe89:	c7 43 04 08 05 4f 00 	movl   $0x4f0508,0x4(%ebx)
4efe90:	c7 43 08 1c 06 4f 00 	movl   $0x4f061c,0x8(%ebx)
4efe97:	33 d2                	xor    %edx,%edx
4efe99:	89 54 24 04          	mov    %edx,0x4(%esp)
4efe9d:	8d 4b 14             	lea    0x14(%ebx),%ecx
4efea0:	89 4c 24 10          	mov    %ecx,0x10(%esp)
4efea4:	8d 86 f8 00 00 00    	lea    0xf8(%esi),%eax
4efeaa:	89 44 24 0c          	mov    %eax,0xc(%esp)
4efeae:	e9 11 01 00 00       	jmp    0x4effc4
4efeb3:	8b 54 24 0c          	mov    0xc(%esp),%edx
4efeb7:	8b 02                	mov    (%edx),%eax
4efeb9:	8b 78 14             	mov    0x14(%eax),%edi
4efebc:	8b 40 18             	mov    0x18(%eax),%eax
4efebf:	89 44 24 08          	mov    %eax,0x8(%esp)
4efec3:	8b 14 24             	mov    (%esp),%edx
4efec6:	85 d2                	test   %edx,%edx
4efec8:	0f 84 b3 00 00 00    	je     0x4eff81
4efece:	85 ff                	test   %edi,%edi
4efed0:	7c 05                	jl     0x4efed7
4efed2:	83 ff 04             	cmp    $0x4,%edi
4efed5:	7c 12                	jl     0x4efee9
4efed7:	8b 06                	mov    (%esi),%eax
4efed9:	c7 40 14 32 00 00 00 	movl   $0x32,0x14(%eax)
4efee0:	89 78 18             	mov    %edi,0x18(%eax)
4efee3:	8b c6                	mov    %esi,%eax
4efee5:	8b 10                	mov    (%eax),%edx
4efee7:	ff 12                	call   *(%edx)
4efee9:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4efeed:	85 c9                	test   %ecx,%ecx
4efeef:	7c 09                	jl     0x4efefa
4efef1:	8b 44 24 08          	mov    0x8(%esp),%eax
4efef5:	83 f8 04             	cmp    $0x4,%eax
4efef8:	7c 16                	jl     0x4eff10
4efefa:	8b 06                	mov    (%esi),%eax
4efefc:	c7 40 14 32 00 00 00 	movl   $0x32,0x14(%eax)
4eff03:	8b 54 24 08          	mov    0x8(%esp),%edx
4eff07:	89 50 18             	mov    %edx,0x18(%eax)
4eff0a:	8b c6                	mov    %esi,%eax
4eff0c:	8b 10                	mov    (%eax),%edx
4eff0e:	ff 12                	call   *(%edx)
4eff10:	8b 4c bb 4c          	mov    0x4c(%ebx,%edi,4),%ecx
4eff14:	85 c9                	test   %ecx,%ecx
4eff16:	75 16                	jne    0x4eff2e
4eff18:	8b c6                	mov    %esi,%eax
4eff1a:	b9 04 04 00 00       	mov    $0x404,%ecx
4eff1f:	ba 01 00 00 00       	mov    $0x1,%edx
4eff24:	8b 68 04             	mov    0x4(%eax),%ebp
4eff27:	ff 55 00             	call   *0x0(%ebp)
4eff2a:	89 44 bb 4c          	mov    %eax,0x4c(%ebx,%edi,4)
4eff2e:	68 04 04 00 00       	push   $0x404
4eff33:	6a 00                	push   $0x0
4eff35:	8b 44 bb 4c          	mov    0x4c(%ebx,%edi,4),%eax
4eff39:	50                   	push   %eax
4eff3a:	e8 45 a2 fe ff       	call   0x4da184
4eff3f:	83 c4 0c             	add    $0xc,%esp
4eff42:	8b 54 24 08          	mov    0x8(%esp),%edx
4eff46:	8b 4c 93 5c          	mov    0x5c(%ebx,%edx,4),%ecx
4eff4a:	85 c9                	test   %ecx,%ecx
4eff4c:	75 19                	jne    0x4eff67
4eff4e:	8b c6                	mov    %esi,%eax
4eff50:	b9 04 04 00 00       	mov    $0x404,%ecx
4eff55:	ba 01 00 00 00       	mov    $0x1,%edx
4eff5a:	8b 78 04             	mov    0x4(%eax),%edi
4eff5d:	ff 17                	call   *(%edi)
4eff5f:	8b 54 24 08          	mov    0x8(%esp),%edx
4eff63:	89 44 93 5c          	mov    %eax,0x5c(%ebx,%edx,4)
4eff67:	68 04 04 00 00       	push   $0x404
4eff6c:	6a 00                	push   $0x0
4eff6e:	8b 44 24 10          	mov    0x10(%esp),%eax
4eff72:	8b 4c 83 5c          	mov    0x5c(%ebx,%eax,4),%ecx
4eff76:	51                   	push   %ecx
4eff77:	e8 08 a2 fe ff       	call   0x4da184
4eff7c:	83 c4 0c             	add    $0xc,%esp
4eff7f:	eb 2d                	jmp    0x4effae
4eff81:	8d 44 bb 2c          	lea    0x2c(%ebx,%edi,4),%eax
4eff85:	8b cf                	mov    %edi,%ecx
4eff87:	50                   	push   %eax
4eff88:	8b c6                	mov    %esi,%eax
4eff8a:	ba 01 00 00 00       	mov    $0x1,%edx
4eff8f:	e8 64 00 00 00       	call   0x4efff8
4eff94:	8b 54 24 08          	mov    0x8(%esp),%edx
4eff98:	8b c6                	mov    %esi,%eax
4eff9a:	c1 e2 02             	shl    $0x2,%edx
4eff9d:	03 d3                	add    %ebx,%edx
4eff9f:	83 c2 3c             	add    $0x3c,%edx
4effa2:	52                   	push   %edx
4effa3:	33 d2                	xor    %edx,%edx
4effa5:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4effa9:	e8 4a 00 00 00       	call   0x4efff8
4effae:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4effb2:	33 c0                	xor    %eax,%eax
4effb4:	89 01                	mov    %eax,(%ecx)
4effb6:	ff 44 24 04          	incl   0x4(%esp)
4effba:	83 44 24 10 04       	addl   $0x4,0x10(%esp)
4effbf:	83 44 24 0c 04       	addl   $0x4,0xc(%esp)
4effc4:	8b 54 24 04          	mov    0x4(%esp),%edx
4effc8:	8b 8e f4 00 00 00    	mov    0xf4(%esi),%ecx
4effce:	3b d1                	cmp    %ecx,%edx
4effd0:	0f 8c dd fe ff ff    	jl     0x4efeb3
4effd6:	33 c0                	xor    %eax,%eax
4effd8:	33 d2                	xor    %edx,%edx
4effda:	89 43 0c             	mov    %eax,0xc(%ebx)
4effdd:	89 53 10             	mov    %edx,0x10(%ebx)
4effe0:	8b 8e c8 00 00 00    	mov    0xc8(%esi),%ecx
4effe6:	33 c0                	xor    %eax,%eax
4effe8:	89 4b 24             	mov    %ecx,0x24(%ebx)
4effeb:	89 43 28             	mov    %eax,0x28(%ebx)
4effee:	83 c4 14             	add    $0x14,%esp
4efff1:	5d                   	pop    %ebp
4efff2:	5f                   	pop    %edi
4efff3:	5e                   	pop    %esi
4efff4:	5b                   	pop    %ebx
4efff5:	c3                   	ret
4efff6:	90                   	nop
4efff7:	90                   	nop
4efff8:	55                   	push   %ebp
4efff9:	8b ec                	mov    %esp,%ebp
4efffb:	81 c4 d0 fa ff ff    	add    $0xfffffad0,%esp
4f0001:	53                   	push   %ebx
4f0002:	56                   	push   %esi
4f0003:	57                   	push   %edi
4f0004:	8b f1                	mov    %ecx,%esi
4f0006:	89 55 f8             	mov    %edx,-0x8(%ebp)
4f0009:	89 45 fc             	mov    %eax,-0x4(%ebp)
4f000c:	8b 5d 08             	mov    0x8(%ebp),%ebx
4f000f:	85 f6                	test   %esi,%esi
4f0011:	7c 05                	jl     0x4f0018
4f0013:	83 fe 04             	cmp    $0x4,%esi
4f0016:	7c 16                	jl     0x4f002e
4f0018:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f001b:	8b 00                	mov    (%eax),%eax
4f001d:	c7 40 14 32 00 00 00 	movl   $0x32,0x14(%eax)
4f0024:	89 70 18             	mov    %esi,0x18(%eax)
4f0027:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f002a:	8b 10                	mov    (%eax),%edx
4f002c:	ff 12                	call   *(%edx)
4f002e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4f0031:	85 c9                	test   %ecx,%ecx
4f0033:	74 09                	je     0x4f003e
4f0035:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f0038:	8b 54 b0 58          	mov    0x58(%eax,%esi,4),%edx
4f003c:	eb 07                	jmp    0x4f0045
4f003e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4f0041:	8b 54 b1 68          	mov    0x68(%ecx,%esi,4),%edx
4f0045:	89 55 f4             	mov    %edx,-0xc(%ebp)
4f0048:	8b 45 f4             	mov    -0xc(%ebp),%eax
4f004b:	85 c0                	test   %eax,%eax
4f004d:	75 16                	jne    0x4f0065
4f004f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4f0052:	8b 01                	mov    (%ecx),%eax
4f0054:	c7 40 14 32 00 00 00 	movl   $0x32,0x14(%eax)
4f005b:	89 70 18             	mov    %esi,0x18(%eax)
4f005e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f0061:	8b 10                	mov    (%eax),%edx
4f0063:	ff 12                	call   *(%edx)
4f0065:	8b 0b                	mov    (%ebx),%ecx
4f0067:	85 c9                	test   %ecx,%ecx
4f0069:	75 14                	jne    0x4f007f
4f006b:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f006e:	b9 00 05 00 00       	mov    $0x500,%ecx
4f0073:	ba 01 00 00 00       	mov    $0x1,%edx
4f0078:	8b 70 04             	mov    0x4(%eax),%esi
4f007b:	ff 16                	call   *(%esi)
4f007d:	89 03                	mov    %eax,(%ebx)
4f007f:	8b 03                	mov    (%ebx),%eax
4f0081:	89 45 f0             	mov    %eax,-0x10(%ebp)
4f0084:	33 db                	xor    %ebx,%ebx
4f0086:	bf 01 00 00 00       	mov    $0x1,%edi
4f008b:	8b 45 f4             	mov    -0xc(%ebp),%eax
4f008e:	8d 50 01             	lea    0x1(%eax),%edx
4f0091:	89 55 e0             	mov    %edx,-0x20(%ebp)
4f0094:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4f0097:	0f b6 31             	movzbl (%ecx),%esi
4f009a:	85 f6                	test   %esi,%esi
4f009c:	7c 0a                	jl     0x4f00a8
4f009e:	8d 04 1e             	lea    (%esi,%ebx,1),%eax
4f00a1:	3d 00 01 00 00       	cmp    $0x100,%eax
4f00a6:	7e 13                	jle    0x4f00bb
4f00a8:	8b 55 fc             	mov    -0x4(%ebp),%edx
4f00ab:	8b 0a                	mov    (%edx),%ecx
4f00ad:	c7 41 14 08 00 00 00 	movl   $0x8,0x14(%ecx)
4f00b4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f00b7:	8b 10                	mov    (%eax),%edx
4f00b9:	ff 12                	call   *(%edx)