5fe9d0:	8b 00                	mov    (%eax),%eax
5fe9d2:	3b d8                	cmp    %eax,%ebx
5fe9d4:	0f 94 c2             	sete   %dl
5fe9d7:	22 55 08             	and    0x8(%ebp),%dl
5fe9da:	74 20                	je     0x5fe9fc
5fe9dc:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fe9df:	8b 55 ec             	mov    -0x14(%ebp),%edx
5fe9e2:	8b 54 90 fc          	mov    -0x4(%eax,%edx,4),%edx
5fe9e6:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fe9e9:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5fe9ec:	8b 04 88             	mov    (%eax,%ecx,4),%eax
5fe9ef:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5fe9f2:	e8 c9 94 e0 ff       	call   0x407ec0
5fe9f7:	e9 19 01 00 00       	jmp    0x5feb15
5fe9fc:	8b 55 f8             	mov    -0x8(%ebp),%edx
5fe9ff:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5fea02:	8b 14 8a             	mov    (%edx,%ecx,4),%edx
5fea05:	89 55 e0             	mov    %edx,-0x20(%ebp)
5fea08:	8b 55 20             	mov    0x20(%ebp),%edx
5fea0b:	8d 14 52             	lea    (%edx,%edx,2),%edx
5fea0e:	01 55 e0             	add    %edx,-0x20(%ebp)
5fea11:	8b d0                	mov    %eax,%edx
5fea13:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fea16:	8b 08                	mov    (%eax),%ecx
5fea18:	ff 11                	call   *(%ecx)
5fea1a:	89 45 dc             	mov    %eax,-0x24(%ebp)
5fea1d:	80 7d 40 00          	cmpb   $0x0,0x40(%ebp)
5fea21:	74 16                	je     0x5fea39
5fea23:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fea26:	e8 ad 8e ff ff       	call   0x5f78d8
5fea2b:	8b 55 f4             	mov    -0xc(%ebp),%edx
5fea2e:	8b 12                	mov    (%edx),%edx
5fea30:	8b 08                	mov    (%eax),%ecx
5fea32:	ff 11                	call   *(%ecx)
5fea34:	89 45 d8             	mov    %eax,-0x28(%ebp)
5fea37:	eb 06                	jmp    0x5fea3f
5fea39:	8b 45 3c             	mov    0x3c(%ebp),%eax
5fea3c:	89 45 d8             	mov    %eax,-0x28(%ebp)
5fea3f:	8b 5d f0             	mov    -0x10(%ebp),%ebx
5fea42:	8b 45 20             	mov    0x20(%ebp),%eax
5fea45:	8b 75 18             	mov    0x18(%ebp),%esi
5fea48:	2b f0                	sub    %eax,%esi
5fea4a:	0f 8c c0 00 00 00    	jl     0x5feb10
5fea50:	46                   	inc    %esi
5fea51:	8b 45 d8             	mov    -0x28(%ebp),%eax
5fea54:	8b 13                	mov    (%ebx),%edx
5fea56:	0f b6 14 10          	movzbl (%eax,%edx,1),%edx
5fea5a:	8b 45 44             	mov    0x44(%ebp),%eax
5fea5d:	e8 ba a9 fa ff       	call   0x5a941c
5fea62:	c1 e0 0a             	shl    $0xa,%eax
5fea65:	8b 13                	mov    (%ebx),%edx
5fea67:	8b ca                	mov    %edx,%ecx
5fea69:	c1 e9 03             	shr    $0x3,%ecx
5fea6c:	8b 7d dc             	mov    -0x24(%ebp),%edi
5fea6f:	8a 0c 0f             	mov    (%edi,%ecx,1),%cl
5fea72:	83 e2 07             	and    $0x7,%edx
5fea75:	22 8a ec 54 6a 00    	and    0x6a54ec(%edx),%cl
5fea7b:	75 3f                	jne    0x5feabc
5fea7d:	8b 55 e0             	mov    -0x20(%ebp),%edx
5fea80:	33 c9                	xor    %ecx,%ecx
5fea82:	8a 4a 02             	mov    0x2(%edx),%cl
5fea85:	51                   	push   %ecx
5fea86:	33 c9                	xor    %ecx,%ecx
5fea88:	5f                   	pop    %edi
5fea89:	2b cf                	sub    %edi,%ecx
5fea8b:	0f af c8             	imul   %eax,%ecx
5fea8e:	c1 e9 12             	shr    $0x12,%ecx
5fea91:	00 4a 02             	add    %cl,0x2(%edx)
5fea94:	33 c9                	xor    %ecx,%ecx
5fea96:	8a 4a 01             	mov    0x1(%edx),%cl
5fea99:	51                   	push   %ecx
5fea9a:	33 c9                	xor    %ecx,%ecx
5fea9c:	5f                   	pop    %edi
5fea9d:	2b cf                	sub    %edi,%ecx
5fea9f:	0f af c8             	imul   %eax,%ecx
5feaa2:	c1 e9 12             	shr    $0x12,%ecx
5feaa5:	00 4a 01             	add    %cl,0x1(%edx)
5feaa8:	33 c9                	xor    %ecx,%ecx
5feaaa:	8a 0a                	mov    (%edx),%cl
5feaac:	51                   	push   %ecx
5feaad:	33 c9                	xor    %ecx,%ecx
5feaaf:	5f                   	pop    %edi
5feab0:	2b cf                	sub    %edi,%ecx
5feab2:	0f af c8             	imul   %eax,%ecx
5feab5:	c1 e9 12             	shr    $0x12,%ecx
5feab8:	00 0a                	add    %cl,(%edx)
5feaba:	eb 46                	jmp    0x5feb02
5feabc:	8b 55 e0             	mov    -0x20(%ebp),%edx
5feabf:	33 c9                	xor    %ecx,%ecx
5feac1:	8a 4a 02             	mov    0x2(%edx),%cl
5feac4:	51                   	push   %ecx
5feac5:	b9 ff 00 00 00       	mov    $0xff,%ecx
5feaca:	5f                   	pop    %edi
5feacb:	2b cf                	sub    %edi,%ecx
5feacd:	0f af c8             	imul   %eax,%ecx
5fead0:	c1 e9 12             	shr    $0x12,%ecx
5fead3:	00 4a 02             	add    %cl,0x2(%edx)
5fead6:	33 c9                	xor    %ecx,%ecx
5fead8:	8a 4a 01             	mov    0x1(%edx),%cl
5feadb:	51                   	push   %ecx
5feadc:	b9 ff 00 00 00       	mov    $0xff,%ecx
5feae1:	5f                   	pop    %edi
5feae2:	2b cf                	sub    %edi,%ecx
5feae4:	0f af c8             	imul   %eax,%ecx
5feae7:	c1 e9 12             	shr    $0x12,%ecx
5feaea:	00 4a 01             	add    %cl,0x1(%edx)
5feaed:	33 c9                	xor    %ecx,%ecx
5feaef:	8a 0a                	mov    (%edx),%cl
5feaf1:	51                   	push   %ecx
5feaf2:	b9 ff 00 00 00       	mov    $0xff,%ecx
5feaf7:	5f                   	pop    %edi
5feaf8:	2b cf                	sub    %edi,%ecx
5feafa:	0f af c8             	imul   %eax,%ecx
5feafd:	c1 e9 12             	shr    $0x12,%ecx
5feb00:	00 0a                	add    %cl,(%edx)
5feb02:	83 45 e0 03          	addl   $0x3,-0x20(%ebp)
5feb06:	83 c3 04             	add    $0x4,%ebx
5feb09:	4e                   	dec    %esi
5feb0a:	0f 85 41 ff ff ff    	jne    0x5fea51
5feb10:	8b 45 f4             	mov    -0xc(%ebp),%eax
5feb13:	8b 18                	mov    (%eax),%ebx
5feb15:	83 45 f4 04          	addl   $0x4,-0xc(%ebp)
5feb19:	ff 45 ec             	incl   -0x14(%ebp)
5feb1c:	ff 4d cc             	decl   -0x34(%ebp)
5feb1f:	0f 85 a8 fe ff ff    	jne    0x5fe9cd
5feb25:	5f                   	pop    %edi
5feb26:	5e                   	pop    %esi
5feb27:	5b                   	pop    %ebx
5feb28:	8b e5                	mov    %ebp,%esp
5feb2a:	5d                   	pop    %ebp
5feb2b:	c2 40 00             	ret    $0x40
5feb2e:	8b c0                	mov    %eax,%eax
5feb30:	55                   	push   %ebp
5feb31:	8b ec                	mov    %esp,%ebp
5feb33:	83 c4 e4             	add    $0xffffffe4,%esp
5feb36:	89 55 e4             	mov    %edx,-0x1c(%ebp)
5feb39:	db 45 e4             	fildl  -0x1c(%ebp)
5feb3c:	d8 35 d0 eb 5f 00    	fdivs  0x5febd0
5feb42:	dd 5d f8             	fstpl  -0x8(%ebp)
5feb45:	9b                   	fwait
5feb46:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5feb49:	db 45 e4             	fildl  -0x1c(%ebp)
5feb4c:	d8 35 d0 eb 5f 00    	fdivs  0x5febd0
5feb52:	dd 5d f0             	fstpl  -0x10(%ebp)
5feb55:	9b dd 45 f0          	fldl   -0x10(%ebp)
5feb59:	d8 1d d4 eb 5f 00    	fcomps 0x5febd4
5feb5f:	df e0                	fnstsw %ax
5feb61:	9e                   	sahf
5feb62:	73 2a                	jae    0x5feb8e
5feb64:	dd 45 f8             	fldl   -0x8(%ebp)
5feb67:	d8 c8                	fmul   %st(0),%st
5feb69:	d9 05 d8 eb 5f 00    	flds   0x5febd8
5feb6f:	dc 4d f0             	fmull  -0x10(%ebp)
5feb72:	d8 2d dc eb 5f 00    	fsubrs 0x5febdc
5feb78:	de c9                	fmulp  %st,%st(1)
5feb7a:	d9 05 d8 eb 5f 00    	flds   0x5febd8
5feb80:	dc 4d f8             	fmull  -0x8(%ebp)
5feb83:	dc 4d f0             	fmull  -0x10(%ebp)
5feb86:	de c1                	faddp  %st,%st(1)
5feb88:	dd 5d e8             	fstpl  -0x18(%ebp)
5feb8b:	9b                   	fwait
5feb8c:	eb 30                	jmp    0x5febbe
5feb8e:	dd 45 f8             	fldl   -0x8(%ebp)
5feb91:	d9 fa                	fsqrt
5feb93:	d9 05 d8 eb 5f 00    	flds   0x5febd8
5feb99:	dc 4d f0             	fmull  -0x10(%ebp)
5feb9c:	d8 25 dc eb 5f 00    	fsubs  0x5febdc
5feba2:	de c9                	fmulp  %st,%st(1)
5feba4:	d9 05 d8 eb 5f 00    	flds   0x5febd8
5febaa:	dc 4d f8             	fmull  -0x8(%ebp)
5febad:	d9 05 dc eb 5f 00    	flds   0x5febdc
5febb3:	dc 65 f0             	fsubl  -0x10(%ebp)
5febb6:	de c9                	fmulp  %st,%st(1)
5febb8:	de c1                	faddp  %st,%st(1)
5febba:	dd 5d e8             	fstpl  -0x18(%ebp)
5febbd:	9b dd 45 e8          	fldl   -0x18(%ebp)
5febc1:	d8 0d d0 eb 5f 00    	fmuls  0x5febd0
5febc7:	e8 00 41 e0 ff       	call   0x402ccc
5febcc:	8b e5                	mov    %ebp,%esp
5febce:	5d                   	pop    %ebp
5febcf:	c3                   	ret
5febd0:	00 00                	add    %al,(%eax)
5febd2:	7f 43                	jg     0x5fec17
5febd4:	00 00                	add    %al,(%eax)
5febd6:	00 3f                	add    %bh,(%edi)
5febd8:	00 00                	add    %al,(%eax)
5febda:	00 40 00             	add    %al,0x0(%eax)
5febdd:	00 80 3f 53 56 8b    	add    %al,-0x74a9acc1(%eax)
5febe3:	ca 0f af             	lret   $0xaf0f
5febe6:	c8 c1 e9 08          	enter  $0xe9c1,$0x8
5febea:	bb ff 00 00 00       	mov    $0xff,%ebx
5febef:	2b da                	sub    %edx,%ebx
5febf1:	be ff 00 00 00       	mov    $0xff,%esi
5febf6:	2b f0                	sub    %eax,%esi
5febf8:	0f af de             	imul   %esi,%ebx
5febfb:	c1 eb 08             	shr    $0x8,%ebx
5febfe:	b8 ff 00 00 00       	mov    $0xff,%eax
5fec03:	2b c3                	sub    %ebx,%eax
5fec05:	2b c1                	sub    %ecx,%eax
5fec07:	f7 ea                	imul   %edx
5fec09:	c1 e8 08             	shr    $0x8,%eax
5fec0c:	03 c8                	add    %eax,%ecx
5fec0e:	8b c1                	mov    %ecx,%eax
5fec10:	5e                   	pop    %esi
5fec11:	5b                   	pop    %ebx
5fec12:	c3                   	ret
5fec13:	90                   	nop
5fec14:	53                   	push   %ebx
5fec15:	8b da                	mov    %edx,%ebx
5fec17:	8b c8                	mov    %eax,%ecx
5fec19:	81 f9 ff 00 00 00    	cmp    $0xff,%ecx
5fec1f:	75 07                	jne    0x5fec28
5fec21:	b8 ff 00 00 00       	mov    $0xff,%eax
5fec26:	5b                   	pop    %ebx
5fec27:	c3                   	ret
5fec28:	8b c3                	mov    %ebx,%eax
5fec2a:	c1 e0 08             	shl    $0x8,%eax
5fec2d:	ba ff 00 00 00       	mov    $0xff,%edx
5fec32:	2b d1                	sub    %ecx,%edx
5fec34:	8b ca                	mov    %edx,%ecx
5fec36:	99                   	cltd
5fec37:	f7 f9                	idiv   %ecx
5fec39:	3d ff 00 00 00       	cmp    $0xff,%eax
5fec3e:	7e 05                	jle    0x5fec45
5fec40:	b8 ff 00 00 00       	mov    $0xff,%eax
5fec45:	5b                   	pop    %ebx
5fec46:	c3                   	ret
5fec47:	90                   	nop
5fec48:	53                   	push   %ebx
5fec49:	8b da                	mov    %edx,%ebx
5fec4b:	8b c8                	mov    %eax,%ecx
5fec4d:	85 c9                	test   %ecx,%ecx
5fec4f:	75 04                	jne    0x5fec55
5fec51:	33 c0                	xor    %eax,%eax
5fec53:	5b                   	pop    %ebx
5fec54:	c3                   	ret
5fec55:	b8 ff 00 00 00       	mov    $0xff,%eax
5fec5a:	2b c3                	sub    %ebx,%eax
5fec5c:	c1 e0 08             	shl    $0x8,%eax
5fec5f:	99                   	cltd
5fec60:	f7 f9                	idiv   %ecx
5fec62:	50                   	push   %eax
5fec63:	b8 ff 00 00 00       	mov    $0xff,%eax
5fec68:	5a                   	pop    %edx
5fec69:	2b c2                	sub    %edx,%eax
5fec6b:	85 c0                	test   %eax,%eax
5fec6d:	7d 02                	jge    0x5fec71
5fec6f:	33 c0                	xor    %eax,%eax
5fec71:	5b                   	pop    %ebx
5fec72:	c3                   	ret
5fec73:	90                   	nop
5fec74:	53                   	push   %ebx
5fec75:	8b ca                	mov    %edx,%ecx
5fec77:	8b d8                	mov    %eax,%ebx
5fec79:	81 f9 ff 00 00 00    	cmp    $0xff,%ecx
5fec7f:	75 07                	jne    0x5fec88
5fec81:	b8 ff 00 00 00       	mov    $0xff,%eax
5fec86:	5b                   	pop    %ebx
5fec87:	c3                   	ret
5fec88:	8b c3                	mov    %ebx,%eax
5fec8a:	c1 e0 08             	shl    $0x8,%eax
5fec8d:	ba ff 00 00 00       	mov    $0xff,%edx
5fec92:	2b d1                	sub    %ecx,%edx
5fec94:	8b ca                	mov    %edx,%ecx
5fec96:	99                   	cltd
5fec97:	f7 f9                	idiv   %ecx
5fec99:	3d ff 00 00 00       	cmp    $0xff,%eax
5fec9e:	7e 05                	jle    0x5feca5
5feca0:	b8 ff 00 00 00       	mov    $0xff,%eax
5feca5:	5b                   	pop    %ebx
5feca6:	c3                   	ret
5feca7:	90                   	nop
5feca8:	53                   	push   %ebx
5feca9:	8b ca                	mov    %edx,%ecx
5fecab:	8b d8                	mov    %eax,%ebx
5fecad:	85 c9                	test   %ecx,%ecx
5fecaf:	75 04                	jne    0x5fecb5
5fecb1:	33 c0                	xor    %eax,%eax
5fecb3:	5b                   	pop    %ebx
5fecb4:	c3                   	ret
5fecb5:	b8 ff 00 00 00       	mov    $0xff,%eax
5fecba:	2b c3                	sub    %ebx,%eax
5fecbc:	c1 e0 08             	shl    $0x8,%eax
5fecbf:	99                   	cltd
5fecc0:	f7 f9                	idiv   %ecx
5fecc2:	50                   	push   %eax
5fecc3:	b8 ff 00 00 00       	mov    $0xff,%eax
5fecc8:	5a                   	pop    %edx
5fecc9:	2b c2                	sub    %edx,%eax
5feccb:	85 c0                	test   %eax,%eax
5feccd:	7d 02                	jge    0x5fecd1
5feccf:	33 c0                	xor    %eax,%eax
5fecd1:	5b                   	pop    %ebx
5fecd2:	c3                   	ret
5fecd3:	90                   	nop
5fecd4:	53                   	push   %ebx
5fecd5:	8b da                	mov    %edx,%ebx
5fecd7:	8b c8                	mov    %eax,%ecx
5fecd9:	8d 04 19             	lea    (%ecx,%ebx,1),%eax
5fecdc:	3d 00 01 00 00       	cmp    $0x100,%eax
5fece1:	7d 2e                	jge    0x5fed11
5fece3:	81 f9 ff 00 00 00    	cmp    $0xff,%ecx
5fece9:	75 07                	jne    0x5fecf2
5feceb:	b8 ff 00 00 00       	mov    $0xff,%eax
5fecf0:	eb 3b                	jmp    0x5fed2d
5fecf2:	8b c3                	mov    %ebx,%eax
5fecf4:	c1 e0 07             	shl    $0x7,%eax
5fecf7:	ba ff 00 00 00       	mov    $0xff,%edx
5fecfc:	2b d1                	sub    %ecx,%edx
5fecfe:	8b ca                	mov    %edx,%ecx
5fed00:	99                   	cltd
5fed01:	f7 f9                	idiv   %ecx
5fed03:	3d ff 00 00 00       	cmp    $0xff,%eax
5fed08:	7e 23                	jle    0x5fed2d
5fed0a:	b8 ff 00 00 00       	mov    $0xff,%eax
5fed0f:	5b                   	pop    %ebx
5fed10:	c3                   	ret
5fed11:	b8 ff 00 00 00       	mov    $0xff,%eax
5fed16:	2b c1                	sub    %ecx,%eax
5fed18:	c1 e0 07             	shl    $0x7,%eax
5fed1b:	99                   	cltd
5fed1c:	f7 fb                	idiv   %ebx
5fed1e:	50                   	push   %eax
5fed1f:	b8 ff 00 00 00       	mov    $0xff,%eax
5fed24:	5a                   	pop    %edx
5fed25:	2b c2                	sub    %edx,%eax
5fed27:	85 c0                	test   %eax,%eax
5fed29:	7d 02                	jge    0x5fed2d
5fed2b:	33 c0                	xor    %eax,%eax
5fed2d:	5b                   	pop    %ebx
5fed2e:	c3                   	ret
5fed2f:	90                   	nop
5fed30:	53                   	push   %ebx
5fed31:	8b ca                	mov    %edx,%ecx
5fed33:	8b d8                	mov    %eax,%ebx
5fed35:	8d 04 0b             	lea    (%ebx,%ecx,1),%eax
5fed38:	3d 00 01 00 00       	cmp    $0x100,%eax
5fed3d:	7d 2e                	jge    0x5fed6d
5fed3f:	81 f9 ff 00 00 00    	cmp    $0xff,%ecx
5fed45:	75 07                	jne    0x5fed4e
5fed47:	b8 ff 00 00 00       	mov    $0xff,%eax
5fed4c:	eb 3b                	jmp    0x5fed89
5fed4e:	8b c3                	mov    %ebx,%eax
5fed50:	c1 e0 07             	shl    $0x7,%eax
5fed53:	ba ff 00 00 00       	mov    $0xff,%edx
5fed58:	2b d1                	sub    %ecx,%edx
5fed5a:	8b ca                	mov    %edx,%ecx
5fed5c:	99                   	cltd
5fed5d:	f7 f9                	idiv   %ecx
5fed5f:	3d ff 00 00 00       	cmp    $0xff,%eax