50be3d:	8b 04 24             	mov    (%esp),%eax
50be40:	b9 00 01 00 00       	mov    $0x100,%ecx
50be45:	ba 01 00 00 00       	mov    $0x1,%edx
50be4a:	8b 70 04             	mov    0x4(%eax),%esi
50be4d:	ff 16                	call   *(%esi)
50be4f:	8b 54 24 04          	mov    0x4(%esp),%edx
50be53:	89 44 9a 0c          	mov    %eax,0xc(%edx,%ebx,4)
50be57:	8b 44 24 04          	mov    0x4(%esp),%eax
50be5b:	33 f6                	xor    %esi,%esi
50be5d:	ba 44 de 68 00       	mov    $0x68de44,%edx
50be62:	8b 44 98 0c          	mov    0xc(%eax,%ebx,4),%eax
50be66:	8b c8                	mov    %eax,%ecx
50be68:	8b 44 24 10          	mov    0x10(%esp),%eax
50be6c:	0f bf 3a             	movswl (%edx),%edi
50be6f:	0f b7 18             	movzwl (%eax),%ebx
50be72:	0f af df             	imul   %edi,%ebx
50be75:	81 c3 00 04 00 00    	add    $0x400,%ebx
50be7b:	83 c0 02             	add    $0x2,%eax
50be7e:	c1 fb 0b             	sar    $0xb,%ebx
50be81:	83 c2 02             	add    $0x2,%edx
50be84:	89 19                	mov    %ebx,(%ecx)
50be86:	83 c1 04             	add    $0x4,%ecx
50be89:	46                   	inc    %esi
50be8a:	83 fe 40             	cmp    $0x40,%esi
50be8d:	7c dd                	jl     0x50be6c
50be8f:	e9 b4 00 00 00       	jmp    0x50bf48
50be94:	8b 44 24 04          	mov    0x4(%esp),%eax
50be98:	83 7c 98 20 00       	cmpl   $0x0,0x20(%eax,%ebx,4)
50be9d:	75 1a                	jne    0x50beb9
50be9f:	8b 04 24             	mov    (%esp),%eax
50bea2:	b9 00 01 00 00       	mov    $0x100,%ecx
50bea7:	ba 01 00 00 00       	mov    $0x1,%edx
50beac:	8b 70 04             	mov    0x4(%eax),%esi
50beaf:	ff 16                	call   *(%esi)
50beb1:	8b 54 24 04          	mov    0x4(%esp),%edx
50beb5:	89 44 9a 20          	mov    %eax,0x20(%edx,%ebx,4)
50beb9:	8b 44 24 04          	mov    0x4(%esp),%eax
50bebd:	33 f6                	xor    %esi,%esi
50bebf:	8b 4c 98 20          	mov    0x20(%eax,%ebx,4),%ecx
50bec3:	33 c0                	xor    %eax,%eax
50bec5:	89 4c 24 14          	mov    %ecx,0x14(%esp)
50bec9:	89 44 24 18          	mov    %eax,0x18(%esp)
50becd:	c7 44 24 20 c4 de 68 	movl   $0x68dec4,0x20(%esp)
50bed4:	00
50bed5:	33 db                	xor    %ebx,%ebx
50bed7:	8b 44 24 14          	mov    0x14(%esp),%eax
50bedb:	8d 0c b0             	lea    (%eax,%esi,4),%ecx
50bede:	ba c4 de 68 00       	mov    $0x68dec4,%edx
50bee3:	8b 44 24 20          	mov    0x20(%esp),%eax
50bee7:	89 44 24 1c          	mov    %eax,0x1c(%esp)
50beeb:	8b 44 24 10          	mov    0x10(%esp),%eax
50beef:	8d 04 70             	lea    (%eax,%esi,2),%eax
50bef2:	0f b7 38             	movzwl (%eax),%edi
50bef5:	89 7c 24 24          	mov    %edi,0x24(%esp)
50bef9:	db 44 24 24          	fildl  0x24(%esp)
50befd:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
50bf01:	dc 0f                	fmull  (%edi)
50bf03:	dc 0a                	fmull  (%edx)
50bf05:	d8 0d 68 bf 50 00    	fmuls  0x50bf68
50bf0b:	d8 3d 6c bf 50 00    	fdivrs 0x50bf6c
50bf11:	d9 19                	fstps  (%ecx)
50bf13:	46                   	inc    %esi
50bf14:	83 c1 04             	add    $0x4,%ecx
50bf17:	83 c0 02             	add    $0x2,%eax
50bf1a:	43                   	inc    %ebx
50bf1b:	83 c2 08             	add    $0x8,%edx
50bf1e:	83 fb 08             	cmp    $0x8,%ebx
50bf21:	7c cf                	jl     0x50bef2
50bf23:	ff 44 24 18          	incl   0x18(%esp)
50bf27:	83 44 24 20 08       	addl   $0x8,0x20(%esp)
50bf2c:	83 7c 24 18 08       	cmpl   $0x8,0x18(%esp)
50bf31:	7c a2                	jl     0x50bed5
50bf33:	eb 13                	jmp    0x50bf48
50bf35:	8b 04 24             	mov    (%esp),%eax
50bf38:	8b 10                	mov    (%eax),%edx
50bf3a:	c7 42 14 2f 00 00 00 	movl   $0x2f,0x14(%edx)
50bf41:	8b 04 24             	mov    (%esp),%eax
50bf44:	8b 10                	mov    (%eax),%edx
50bf46:	ff 12                	call   *(%edx)
50bf48:	ff 44 24 08          	incl   0x8(%esp)
50bf4c:	83 44 24 0c 54       	addl   $0x54,0xc(%esp)
50bf51:	8b 0c 24             	mov    (%esp),%ecx
50bf54:	8b 41 34             	mov    0x34(%ecx),%eax
50bf57:	3b 44 24 08          	cmp    0x8(%esp),%eax
50bf5b:	0f 8f 82 fe ff ff    	jg     0x50bde3
50bf61:	83 c4 28             	add    $0x28,%esp
50bf64:	5f                   	pop    %edi
50bf65:	5e                   	pop    %esi
50bf66:	5b                   	pop    %ebx
50bf67:	c3                   	ret
50bf68:	00 00                	add    %al,(%eax)
50bf6a:	00 41 00             	add    %al,0x0(%ecx)
50bf6d:	00 80 3f 55 8b ec    	add    %al,-0x1374aac1(%eax)
50bf73:	81 c4 e4 fe ff ff    	add    $0xfffffee4,%esp
50bf79:	53                   	push   %ebx
50bf7a:	56                   	push   %esi
50bf7b:	57                   	push   %edi
50bf7c:	89 4d fc             	mov    %ecx,-0x4(%ebp)
50bf7f:	8b 80 60 01 00 00    	mov    0x160(%eax),%eax
50bf85:	8b 48 08             	mov    0x8(%eax),%ecx
50bf88:	89 4d f8             	mov    %ecx,-0x8(%ebp)
50bf8b:	8b 52 10             	mov    0x10(%edx),%edx
50bf8e:	8b 44 90 0c          	mov    0xc(%eax,%edx,4),%eax
50bf92:	33 d2                	xor    %edx,%edx
50bf94:	89 45 f4             	mov    %eax,-0xc(%ebp)
50bf97:	8b 45 10             	mov    0x10(%ebp),%eax
50bf9a:	c1 e0 02             	shl    $0x2,%eax
50bf9d:	01 45 fc             	add    %eax,-0x4(%ebp)
50bfa0:	89 55 f0             	mov    %edx,-0x10(%ebp)
50bfa3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
50bfa6:	3b 4d 08             	cmp    0x8(%ebp),%ecx
50bfa9:	0f 83 0c 01 00 00    	jae    0x50c0bb
50bfaf:	8b 45 fc             	mov    -0x4(%ebp),%eax
50bfb2:	8d 95 e4 fe ff ff    	lea    -0x11c(%ebp),%edx
50bfb8:	8b c8                	mov    %eax,%ecx
50bfba:	33 db                	xor    %ebx,%ebx
50bfbc:	8b 01                	mov    (%ecx),%eax
50bfbe:	83 c1 04             	add    $0x4,%ecx
50bfc1:	03 45 0c             	add    0xc(%ebp),%eax
50bfc4:	43                   	inc    %ebx
50bfc5:	0f b6 30             	movzbl (%eax),%esi
50bfc8:	40                   	inc    %eax
50bfc9:	83 c6 80             	add    $0xffffff80,%esi
50bfcc:	89 32                	mov    %esi,(%edx)
50bfce:	83 c2 04             	add    $0x4,%edx
50bfd1:	0f b6 30             	movzbl (%eax),%esi
50bfd4:	40                   	inc    %eax
50bfd5:	83 c6 80             	add    $0xffffff80,%esi
50bfd8:	89 32                	mov    %esi,(%edx)
50bfda:	83 c2 04             	add    $0x4,%edx
50bfdd:	0f b6 30             	movzbl (%eax),%esi
50bfe0:	40                   	inc    %eax
50bfe1:	83 c6 80             	add    $0xffffff80,%esi
50bfe4:	89 32                	mov    %esi,(%edx)
50bfe6:	83 c2 04             	add    $0x4,%edx
50bfe9:	0f b6 30             	movzbl (%eax),%esi
50bfec:	40                   	inc    %eax
50bfed:	83 c6 80             	add    $0xffffff80,%esi
50bff0:	89 32                	mov    %esi,(%edx)
50bff2:	83 c2 04             	add    $0x4,%edx
50bff5:	0f b6 30             	movzbl (%eax),%esi
50bff8:	40                   	inc    %eax
50bff9:	83 c6 80             	add    $0xffffff80,%esi
50bffc:	89 32                	mov    %esi,(%edx)
50bffe:	83 c2 04             	add    $0x4,%edx
50c001:	0f b6 30             	movzbl (%eax),%esi
50c004:	40                   	inc    %eax
50c005:	83 c6 80             	add    $0xffffff80,%esi
50c008:	89 32                	mov    %esi,(%edx)
50c00a:	83 c2 04             	add    $0x4,%edx
50c00d:	0f b6 30             	movzbl (%eax),%esi
50c010:	40                   	inc    %eax
50c011:	83 c6 80             	add    $0xffffff80,%esi
50c014:	89 32                	mov    %esi,(%edx)
50c016:	83 c2 04             	add    $0x4,%edx
50c019:	0f b6 00             	movzbl (%eax),%eax
50c01c:	83 c0 80             	add    $0xffffff80,%eax
50c01f:	89 02                	mov    %eax,(%edx)
50c021:	83 c2 04             	add    $0x4,%edx
50c024:	83 fb 08             	cmp    $0x8,%ebx
50c027:	7c 93                	jl     0x50bfbc
50c029:	8d 85 e4 fe ff ff    	lea    -0x11c(%ebp),%eax
50c02f:	ff 55 f8             	call   *-0x8(%ebp)
50c032:	8b 45 f0             	mov    -0x10(%ebp),%eax
50c035:	c1 e0 07             	shl    $0x7,%eax
50c038:	03 45 14             	add    0x14(%ebp),%eax
50c03b:	33 d2                	xor    %edx,%edx
50c03d:	89 55 ec             	mov    %edx,-0x14(%ebp)
50c040:	8b c8                	mov    %eax,%ecx
50c042:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
50c045:	8d 85 e4 fe ff ff    	lea    -0x11c(%ebp),%eax
50c04b:	89 45 e8             	mov    %eax,-0x18(%ebp)
50c04e:	8b 55 f4             	mov    -0xc(%ebp),%edx
50c051:	8b f2                	mov    %edx,%esi
50c053:	8b 3e                	mov    (%esi),%edi
50c055:	8b 45 e8             	mov    -0x18(%ebp),%eax
50c058:	8b 18                	mov    (%eax),%ebx
50c05a:	85 db                	test   %ebx,%ebx
50c05c:	7d 1b                	jge    0x50c079
50c05e:	f7 db                	neg    %ebx
50c060:	8b c7                	mov    %edi,%eax
50c062:	d1 f8                	sar    $1,%eax
50c064:	03 d8                	add    %eax,%ebx
50c066:	3b fb                	cmp    %ebx,%edi
50c068:	7f 09                	jg     0x50c073
50c06a:	8b c3                	mov    %ebx,%eax
50c06c:	99                   	cltd
50c06d:	f7 ff                	idiv   %edi
50c06f:	89 c3                	mov    %eax,%ebx
50c071:	eb 02                	jmp    0x50c075
50c073:	33 db                	xor    %ebx,%ebx
50c075:	f7 db                	neg    %ebx
50c077:	eb 15                	jmp    0x50c08e
50c079:	8b c7                	mov    %edi,%eax
50c07b:	d1 f8                	sar    $1,%eax
50c07d:	03 d8                	add    %eax,%ebx
50c07f:	3b fb                	cmp    %ebx,%edi
50c081:	7f 09                	jg     0x50c08c
50c083:	8b c3                	mov    %ebx,%eax
50c085:	99                   	cltd
50c086:	f7 ff                	idiv   %edi
50c088:	89 c3                	mov    %eax,%ebx
50c08a:	eb 02                	jmp    0x50c08e
50c08c:	33 db                	xor    %ebx,%ebx
50c08e:	8b 45 e4             	mov    -0x1c(%ebp),%eax
50c091:	83 c6 04             	add    $0x4,%esi
50c094:	66 89 18             	mov    %bx,(%eax)
50c097:	ff 45 ec             	incl   -0x14(%ebp)
50c09a:	83 45 e4 02          	addl   $0x2,-0x1c(%ebp)
50c09e:	83 45 e8 04          	addl   $0x4,-0x18(%ebp)
50c0a2:	83 7d ec 40          	cmpl   $0x40,-0x14(%ebp)
50c0a6:	7c ab                	jl     0x50c053
50c0a8:	ff 45 f0             	incl   -0x10(%ebp)
50c0ab:	83 45 0c 08          	addl   $0x8,0xc(%ebp)
50c0af:	8b 55 f0             	mov    -0x10(%ebp),%edx
50c0b2:	3b 55 08             	cmp    0x8(%ebp),%edx
50c0b5:	0f 82 f4 fe ff ff    	jb     0x50bfaf
50c0bb:	5f                   	pop    %edi
50c0bc:	5e                   	pop    %esi
50c0bd:	5b                   	pop    %ebx
50c0be:	8b e5                	mov    %ebp,%esp
50c0c0:	5d                   	pop    %ebp
50c0c1:	c2 10 00             	ret    $0x10
50c0c4:	55                   	push   %ebp
50c0c5:	8b ec                	mov    %esp,%ebp
50c0c7:	81 c4 e4 fe ff ff    	add    $0xfffffee4,%esp
50c0cd:	53                   	push   %ebx
50c0ce:	56                   	push   %esi
50c0cf:	57                   	push   %edi
50c0d0:	89 4d fc             	mov    %ecx,-0x4(%ebp)
50c0d3:	8b 80 60 01 00 00    	mov    0x160(%eax),%eax
50c0d9:	8b 48 1c             	mov    0x1c(%eax),%ecx
50c0dc:	89 4d f8             	mov    %ecx,-0x8(%ebp)
50c0df:	8b 52 10             	mov    0x10(%edx),%edx
50c0e2:	8b 44 90 20          	mov    0x20(%eax,%edx,4),%eax
50c0e6:	33 d2                	xor    %edx,%edx
50c0e8:	89 45 f4             	mov    %eax,-0xc(%ebp)
50c0eb:	8b 45 10             	mov    0x10(%ebp),%eax
50c0ee:	c1 e0 02             	shl    $0x2,%eax
50c0f1:	01 45 fc             	add    %eax,-0x4(%ebp)
50c0f4:	89 55 f0             	mov    %edx,-0x10(%ebp)
50c0f7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
50c0fa:	3b 4d 08             	cmp    0x8(%ebp),%ecx
50c0fd:	0f 83 43 01 00 00    	jae    0x50c246
50c103:	8b 45 fc             	mov    -0x4(%ebp),%eax
50c106:	8d 95 e8 fe ff ff    	lea    -0x118(%ebp),%edx
50c10c:	8b c8                	mov    %eax,%ecx
50c10e:	33 db                	xor    %ebx,%ebx
50c110:	8b 01                	mov    (%ecx),%eax
50c112:	83 c1 04             	add    $0x4,%ecx
50c115:	03 45 0c             	add    0xc(%ebp),%eax
50c118:	43                   	inc    %ebx
50c119:	0f b6 30             	movzbl (%eax),%esi
50c11c:	83 c6 80             	add    $0xffffff80,%esi
50c11f:	40                   	inc    %eax
50c120:	89 b5 e4 fe ff ff    	mov    %esi,-0x11c(%ebp)
50c126:	db 85 e4 fe ff ff    	fildl  -0x11c(%ebp)
50c12c:	d9 1a                	fstps  (%edx)
50c12e:	0f b6 30             	movzbl (%eax),%esi
50c131:	83 c6 80             	add    $0xffffff80,%esi
50c134:	83 c2 04             	add    $0x4,%edx
50c137:	89 b5 e4 fe ff ff    	mov    %esi,-0x11c(%ebp)
50c13d:	40                   	inc    %eax
50c13e:	db 85 e4 fe ff ff    	fildl  -0x11c(%ebp)
50c144:	d9 1a                	fstps  (%edx)
50c146:	0f b6 30             	movzbl (%eax),%esi
50c149:	83 c6 80             	add    $0xffffff80,%esi
50c14c:	83 c2 04             	add    $0x4,%edx
50c14f:	89 b5 e4 fe ff ff    	mov    %esi,-0x11c(%ebp)
50c155:	40                   	inc    %eax
50c156:	db 85 e4 fe ff ff    	fildl  -0x11c(%ebp)
50c15c:	d9 1a                	fstps  (%edx)
50c15e:	0f b6 30             	movzbl (%eax),%esi
50c161:	83 c6 80             	add    $0xffffff80,%esi
50c164:	83 c2 04             	add    $0x4,%edx
50c167:	89 b5 e4 fe ff ff    	mov    %esi,-0x11c(%ebp)
50c16d:	40                   	inc    %eax
50c16e:	db 85 e4 fe ff ff    	fildl  -0x11c(%ebp)
50c174:	d9 1a                	fstps  (%edx)
50c176:	0f b6 30             	movzbl (%eax),%esi
50c179:	83 c6 80             	add    $0xffffff80,%esi
50c17c:	83 c2 04             	add    $0x4,%edx
50c17f:	89 b5 e4 fe ff ff    	mov    %esi,-0x11c(%ebp)
50c185:	40                   	inc    %eax
50c186:	db 85 e4 fe ff ff    	fildl  -0x11c(%ebp)
50c18c:	d9 1a                	fstps  (%edx)
50c18e:	0f b6 30             	movzbl (%eax),%esi
50c191:	83 c6 80             	add    $0xffffff80,%esi
50c194:	83 c2 04             	add    $0x4,%edx
50c197:	89 b5 e4 fe ff ff    	mov    %esi,-0x11c(%ebp)
50c19d:	40                   	inc    %eax
50c19e:	db 85 e4 fe ff ff    	fildl  -0x11c(%ebp)
50c1a4:	d9 1a                	fstps  (%edx)
50c1a6:	0f b6 30             	movzbl (%eax),%esi
50c1a9:	83 c6 80             	add    $0xffffff80,%esi
50c1ac:	83 c2 04             	add    $0x4,%edx
50c1af:	89 b5 e4 fe ff ff    	mov    %esi,-0x11c(%ebp)
50c1b5:	40                   	inc    %eax
50c1b6:	db 85 e4 fe ff ff    	fildl  -0x11c(%ebp)
50c1bc:	d9 1a                	fstps  (%edx)
50c1be:	0f b6 00             	movzbl (%eax),%eax
50c1c1:	83 c0 80             	add    $0xffffff80,%eax
50c1c4:	83 c2 04             	add    $0x4,%edx
50c1c7:	89 85 e4 fe ff ff    	mov    %eax,-0x11c(%ebp)
50c1cd:	db 85 e4 fe ff ff    	fildl  -0x11c(%ebp)
50c1d3:	d9 1a                	fstps  (%edx)
50c1d5:	83 c2 04             	add    $0x4,%edx
50c1d8:	83 fb 08             	cmp    $0x8,%ebx
50c1db:	0f 8c 2f ff ff ff    	jl     0x50c110
50c1e1:	8d 85 e8 fe ff ff    	lea    -0x118(%ebp),%eax
50c1e7:	ff 55 f8             	call   *-0x8(%ebp)
50c1ea:	8b 45 f0             	mov    -0x10(%ebp),%eax
50c1ed:	8d 9d e8 fe ff ff    	lea    -0x118(%ebp),%ebx
50c1f3:	c1 e0 07             	shl    $0x7,%eax
50c1f6:	03 45 14             	add    0x14(%ebp),%eax
50c1f9:	33 d2                	xor    %edx,%edx
50c1fb:	89 55 e8             	mov    %edx,-0x18(%ebp)
50c1fe:	8b f8                	mov    %eax,%edi
50c200:	8b 45 f4             	mov    -0xc(%ebp),%eax
50c203:	8b f0                	mov    %eax,%esi
50c205:	d9 03                	flds   (%ebx)
50c207:	d8 0e                	fmuls  (%esi)
50c209:	d9 5d ec             	fstps  -0x14(%ebp)
50c20c:	d9 45 ec             	flds   -0x14(%ebp)
50c20f:	d8 05 50 c2 50 00    	fadds  0x50c250
50c215:	e8 06 f1 fe ff       	call   0x4fb320
50c21a:	66 05 00 c0          	add    $0xc000,%ax
50c21e:	83 c6 04             	add    $0x4,%esi
50c221:	66 89 07             	mov    %ax,(%edi)
50c224:	83 c7 02             	add    $0x2,%edi
50c227:	ff 45 e8             	incl   -0x18(%ebp)
50c22a:	83 c3 04             	add    $0x4,%ebx
50c22d:	83 7d e8 40          	cmpl   $0x40,-0x18(%ebp)
50c231:	7c d2                	jl     0x50c205
50c233:	ff 45 f0             	incl   -0x10(%ebp)
50c236:	83 45 0c 08          	addl   $0x8,0xc(%ebp)
50c23a:	8b 55 f0             	mov    -0x10(%ebp),%edx
50c23d:	3b 55 08             	cmp    0x8(%ebp),%edx
50c240:	0f 82 bd fe ff ff    	jb     0x50c103
50c246:	5f                   	pop    %edi
50c247:	5e                   	pop    %esi
50c248:	5b                   	pop    %ebx
50c249:	8b e5                	mov    %ebp,%esp
50c24b:	5d                   	pop    %ebp
50c24c:	c2 10 00             	ret    $0x10
50c24f:	00 00                	add    %al,(%eax)
50c251:	01 80 46 53 56 8b    	add    %eax,-0x74a9acba(%eax)
50c257:	f0 b9 30 00 00 00    	lock mov $0x30,%ecx
50c25d:	ba 01 00 00 00       	mov    $0x1,%edx
50c262:	8b c6                	mov    %esi,%eax