5fdadc:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
5fdae0:	74 0a                	je     0x5fdaec
5fdae2:	8b 45 bc             	mov    -0x44(%ebp),%eax
5fdae5:	e8 e2 4c e0 ff       	call   0x4027cc
5fdaea:	eb 08                	jmp    0x5fdaf4
5fdaec:	8b 45 48             	mov    0x48(%ebp),%eax
5fdaef:	8b 55 bc             	mov    -0x44(%ebp),%edx
5fdaf2:	89 10                	mov    %edx,(%eax)
5fdaf4:	83 7d b4 00          	cmpl   $0x0,-0x4c(%ebp)
5fdaf8:	74 20                	je     0x5fdb1a
5fdafa:	8b 45 44             	mov    0x44(%ebp),%eax
5fdafd:	83 38 00             	cmpl   $0x0,(%eax)
5fdb00:	75 18                	jne    0x5fdb1a
5fdb02:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
5fdb06:	74 0a                	je     0x5fdb12
5fdb08:	8b 45 b4             	mov    -0x4c(%ebp),%eax
5fdb0b:	e8 bc 4c e0 ff       	call   0x4027cc
5fdb10:	eb 08                	jmp    0x5fdb1a
5fdb12:	8b 45 44             	mov    0x44(%ebp),%eax
5fdb15:	8b 55 b4             	mov    -0x4c(%ebp),%edx
5fdb18:	89 10                	mov    %edx,(%eax)
5fdb1a:	8b 45 f4             	mov    -0xc(%ebp),%eax
5fdb1d:	83 38 00             	cmpl   $0x0,(%eax)
5fdb20:	75 18                	jne    0x5fdb3a
5fdb22:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
5fdb26:	74 0a                	je     0x5fdb32
5fdb28:	8b 45 e8             	mov    -0x18(%ebp),%eax
5fdb2b:	e8 9c 4c e0 ff       	call   0x4027cc
5fdb30:	eb 08                	jmp    0x5fdb3a
5fdb32:	8b 45 f4             	mov    -0xc(%ebp),%eax
5fdb35:	8b 55 e8             	mov    -0x18(%ebp),%edx
5fdb38:	89 10                	mov    %edx,(%eax)
5fdb3a:	33 c0                	xor    %eax,%eax
5fdb3c:	5a                   	pop    %edx
5fdb3d:	59                   	pop    %ecx
5fdb3e:	59                   	pop    %ecx
5fdb3f:	64 89 10             	mov    %edx,%fs:(%eax)
5fdb42:	68 58 db 5f 00       	push   $0x5fdb58
5fdb47:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fdb4a:	8a 55 8f             	mov    -0x71(%ebp),%dl
5fdb4d:	88 50 04             	mov    %dl,0x4(%eax)
5fdb50:	c3                   	ret
5fdb51:	e9 b6 66 e0 ff       	jmp    0x40420c
5fdb56:	eb ef                	jmp    0x5fdb47
5fdb58:	5f                   	pop    %edi
5fdb59:	5e                   	pop    %esi
5fdb5a:	5b                   	pop    %ebx
5fdb5b:	8b e5                	mov    %ebp,%esp
5fdb5d:	5d                   	pop    %ebp
5fdb5e:	c2 44 00             	ret    $0x44
5fdb61:	00 00                	add    %al,(%eax)
5fdb63:	00 01                	add    %al,(%ecx)
5fdb65:	00 00                	add    %al,(%eax)
5fdb67:	00 00                	add    %al,(%eax)
5fdb69:	00 80 46 55 8b ec    	add    %al,-0x1374aaba(%eax)
5fdb6f:	83 c4 dc             	add    $0xffffffdc,%esp
5fdb72:	53                   	push   %ebx
5fdb73:	56                   	push   %esi
5fdb74:	57                   	push   %edi
5fdb75:	89 55 f8             	mov    %edx,-0x8(%ebp)
5fdb78:	89 45 fc             	mov    %eax,-0x4(%ebp)
5fdb7b:	8b 45 38             	mov    0x38(%ebp),%eax
5fdb7e:	89 45 f0             	mov    %eax,-0x10(%ebp)
5fdb81:	8b 45 34             	mov    0x34(%ebp),%eax
5fdb84:	89 45 f4             	mov    %eax,-0xc(%ebp)
5fdb87:	8b 45 1c             	mov    0x1c(%ebp),%eax
5fdb8a:	8b 55 14             	mov    0x14(%ebp),%edx
5fdb8d:	2b d0                	sub    %eax,%edx
5fdb8f:	0f 8c 83 00 00 00    	jl     0x5fdc18
5fdb95:	42                   	inc    %edx
5fdb96:	89 55 dc             	mov    %edx,-0x24(%ebp)
5fdb99:	89 45 ec             	mov    %eax,-0x14(%ebp)
5fdb9c:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fdb9f:	8b 55 ec             	mov    -0x14(%ebp),%edx
5fdba2:	8b 1c 90             	mov    (%eax,%edx,4),%ebx
5fdba5:	8b 45 20             	mov    0x20(%ebp),%eax
5fdba8:	8d 04 40             	lea    (%eax,%eax,2),%eax
5fdbab:	03 d8                	add    %eax,%ebx
5fdbad:	8b 45 f4             	mov    -0xc(%ebp),%eax
5fdbb0:	8b 10                	mov    (%eax),%edx
5fdbb2:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fdbb5:	8b 08                	mov    (%eax),%ecx
5fdbb7:	ff 11                	call   *(%ecx)
5fdbb9:	89 45 e8             	mov    %eax,-0x18(%ebp)
5fdbbc:	8b 75 f0             	mov    -0x10(%ebp),%esi
5fdbbf:	8b 45 20             	mov    0x20(%ebp),%eax
5fdbc2:	8b 55 18             	mov    0x18(%ebp),%edx
5fdbc5:	2b d0                	sub    %eax,%edx
5fdbc7:	7c 43                	jl     0x5fdc0c
5fdbc9:	42                   	inc    %edx
5fdbca:	8b 06                	mov    (%esi),%eax
5fdbcc:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5fdbcf:	0f b6 04 01          	movzbl (%ecx,%eax,1),%eax
5fdbd3:	8d 04 40             	lea    (%eax,%eax,2),%eax
5fdbd6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5fdbd9:	8b 49 10             	mov    0x10(%ecx),%ecx
5fdbdc:	8d 04 01             	lea    (%ecx,%eax,1),%eax
5fdbdf:	0f b6 78 02          	movzbl 0x2(%eax),%edi
5fdbe3:	33 c9                	xor    %ecx,%ecx
5fdbe5:	8a 48 01             	mov    0x1(%eax),%cl
5fdbe8:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
5fdbeb:	0f b6 00             	movzbl (%eax),%eax
5fdbee:	89 45 e0             	mov    %eax,-0x20(%ebp)
5fdbf1:	8b c3                	mov    %ebx,%eax
5fdbf3:	8b cf                	mov    %edi,%ecx
5fdbf5:	88 48 02             	mov    %cl,0x2(%eax)
5fdbf8:	8a 4d e4             	mov    -0x1c(%ebp),%cl
5fdbfb:	88 48 01             	mov    %cl,0x1(%eax)
5fdbfe:	8a 4d e0             	mov    -0x20(%ebp),%cl
5fdc01:	88 08                	mov    %cl,(%eax)
5fdc03:	83 c3 03             	add    $0x3,%ebx
5fdc06:	83 c6 04             	add    $0x4,%esi
5fdc09:	4a                   	dec    %edx
5fdc0a:	75 be                	jne    0x5fdbca
5fdc0c:	83 45 f4 04          	addl   $0x4,-0xc(%ebp)
5fdc10:	ff 45 ec             	incl   -0x14(%ebp)
5fdc13:	ff 4d dc             	decl   -0x24(%ebp)
5fdc16:	75 84                	jne    0x5fdb9c
5fdc18:	5f                   	pop    %edi
5fdc19:	5e                   	pop    %esi
5fdc1a:	5b                   	pop    %ebx
5fdc1b:	8b e5                	mov    %ebp,%esp
5fdc1d:	5d                   	pop    %ebp
5fdc1e:	c2 34 00             	ret    $0x34
5fdc21:	8d 40 00             	lea    0x0(%eax),%eax
5fdc24:	55                   	push   %ebp
5fdc25:	8b ec                	mov    %esp,%ebp
5fdc27:	83 c4 bc             	add    $0xffffffbc,%esp
5fdc2a:	53                   	push   %ebx
5fdc2b:	56                   	push   %esi
5fdc2c:	57                   	push   %edi
5fdc2d:	89 55 f8             	mov    %edx,-0x8(%ebp)
5fdc30:	89 45 fc             	mov    %eax,-0x4(%ebp)
5fdc33:	8b 45 38             	mov    0x38(%ebp),%eax
5fdc36:	89 45 f0             	mov    %eax,-0x10(%ebp)
5fdc39:	8b 45 34             	mov    0x34(%ebp),%eax
5fdc3c:	89 45 f4             	mov    %eax,-0xc(%ebp)
5fdc3f:	8b 45 1c             	mov    0x1c(%ebp),%eax
5fdc42:	8b 55 14             	mov    0x14(%ebp),%edx
5fdc45:	2b d0                	sub    %eax,%edx
5fdc47:	0f 8c fd 00 00 00    	jl     0x5fdd4a
5fdc4d:	42                   	inc    %edx
5fdc4e:	89 55 c0             	mov    %edx,-0x40(%ebp)
5fdc51:	89 45 ec             	mov    %eax,-0x14(%ebp)
5fdc54:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fdc57:	8b 55 ec             	mov    -0x14(%ebp),%edx
5fdc5a:	8b 1c 90             	mov    (%eax,%edx,4),%ebx
5fdc5d:	8b 45 20             	mov    0x20(%ebp),%eax
5fdc60:	8d 04 40             	lea    (%eax,%eax,2),%eax
5fdc63:	03 d8                	add    %eax,%ebx
5fdc65:	8b 45 f4             	mov    -0xc(%ebp),%eax
5fdc68:	8b 10                	mov    (%eax),%edx
5fdc6a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fdc6d:	8b 08                	mov    (%eax),%ecx
5fdc6f:	ff 11                	call   *(%ecx)
5fdc71:	89 45 d0             	mov    %eax,-0x30(%ebp)
5fdc74:	80 7d 40 00          	cmpb   $0x0,0x40(%ebp)
5fdc78:	74 16                	je     0x5fdc90
5fdc7a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fdc7d:	e8 56 9c ff ff       	call   0x5f78d8
5fdc82:	8b 55 f4             	mov    -0xc(%ebp),%edx
5fdc85:	8b 12                	mov    (%edx),%edx
5fdc87:	8b 08                	mov    (%eax),%ecx
5fdc89:	ff 11                	call   *(%ecx)
5fdc8b:	89 45 dc             	mov    %eax,-0x24(%ebp)
5fdc8e:	eb 06                	jmp    0x5fdc96
5fdc90:	8b 45 3c             	mov    0x3c(%ebp),%eax
5fdc93:	89 45 dc             	mov    %eax,-0x24(%ebp)
5fdc96:	8b 75 f0             	mov    -0x10(%ebp),%esi
5fdc99:	8b 45 20             	mov    0x20(%ebp),%eax
5fdc9c:	8b 55 18             	mov    0x18(%ebp),%edx
5fdc9f:	2b d0                	sub    %eax,%edx
5fdca1:	0f 8c 93 00 00 00    	jl     0x5fdd3a
5fdca7:	42                   	inc    %edx
5fdca8:	89 55 bc             	mov    %edx,-0x44(%ebp)
5fdcab:	8b 06                	mov    (%esi),%eax
5fdcad:	8b 55 dc             	mov    -0x24(%ebp),%edx
5fdcb0:	0f b6 14 02          	movzbl (%edx,%eax,1),%edx
5fdcb4:	8b 45 44             	mov    0x44(%ebp),%eax
5fdcb7:	e8 60 b7 fa ff       	call   0x5a941c
5fdcbc:	8b d0                	mov    %eax,%edx
5fdcbe:	c1 e2 0a             	shl    $0xa,%edx
5fdcc1:	8b 06                	mov    (%esi),%eax
5fdcc3:	8b 4d d0             	mov    -0x30(%ebp),%ecx
5fdcc6:	0f b6 04 01          	movzbl (%ecx,%eax,1),%eax
5fdcca:	8d 04 40             	lea    (%eax,%eax,2),%eax
5fdccd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5fdcd0:	8b 49 10             	mov    0x10(%ecx),%ecx
5fdcd3:	8d 04 01             	lea    (%ecx,%eax,1),%eax
5fdcd6:	33 c9                	xor    %ecx,%ecx
5fdcd8:	8a 48 02             	mov    0x2(%eax),%cl
5fdcdb:	89 4d cc             	mov    %ecx,-0x34(%ebp)
5fdcde:	33 c9                	xor    %ecx,%ecx
5fdce0:	8a 48 01             	mov    0x1(%eax),%cl
5fdce3:	89 4d c8             	mov    %ecx,-0x38(%ebp)
5fdce6:	0f b6 00             	movzbl (%eax),%eax
5fdce9:	89 45 c4             	mov    %eax,-0x3c(%ebp)
5fdcec:	8b c3                	mov    %ebx,%eax
5fdcee:	33 c9                	xor    %ecx,%ecx
5fdcf0:	8a 48 02             	mov    0x2(%eax),%cl
5fdcf3:	51                   	push   %ecx
5fdcf4:	8b 4d cc             	mov    -0x34(%ebp),%ecx
5fdcf7:	5f                   	pop    %edi
5fdcf8:	2b cf                	sub    %edi,%ecx
5fdcfa:	0f af ca             	imul   %edx,%ecx
5fdcfd:	c1 e9 12             	shr    $0x12,%ecx
5fdd00:	00 48 02             	add    %cl,0x2(%eax)
5fdd03:	33 c9                	xor    %ecx,%ecx
5fdd05:	8a 48 01             	mov    0x1(%eax),%cl
5fdd08:	51                   	push   %ecx
5fdd09:	8b 4d c8             	mov    -0x38(%ebp),%ecx
5fdd0c:	5f                   	pop    %edi
5fdd0d:	2b cf                	sub    %edi,%ecx
5fdd0f:	0f af ca             	imul   %edx,%ecx
5fdd12:	c1 e9 12             	shr    $0x12,%ecx
5fdd15:	00 48 01             	add    %cl,0x1(%eax)
5fdd18:	33 c9                	xor    %ecx,%ecx
5fdd1a:	8a 08                	mov    (%eax),%cl
5fdd1c:	51                   	push   %ecx
5fdd1d:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
5fdd20:	5f                   	pop    %edi
5fdd21:	2b cf                	sub    %edi,%ecx
5fdd23:	0f af ca             	imul   %edx,%ecx
5fdd26:	c1 e9 12             	shr    $0x12,%ecx
5fdd29:	00 08                	add    %cl,(%eax)
5fdd2b:	83 c3 03             	add    $0x3,%ebx
5fdd2e:	83 c6 04             	add    $0x4,%esi
5fdd31:	ff 4d bc             	decl   -0x44(%ebp)
5fdd34:	0f 85 71 ff ff ff    	jne    0x5fdcab
5fdd3a:	83 45 f4 04          	addl   $0x4,-0xc(%ebp)
5fdd3e:	ff 45 ec             	incl   -0x14(%ebp)
5fdd41:	ff 4d c0             	decl   -0x40(%ebp)
5fdd44:	0f 85 0a ff ff ff    	jne    0x5fdc54
5fdd4a:	5f                   	pop    %edi
5fdd4b:	5e                   	pop    %esi
5fdd4c:	5b                   	pop    %ebx
5fdd4d:	8b e5                	mov    %ebp,%esp
5fdd4f:	5d                   	pop    %ebp
5fdd50:	c2 40 00             	ret    $0x40
5fdd53:	90                   	nop
5fdd54:	55                   	push   %ebp
5fdd55:	8b ec                	mov    %esp,%ebp
5fdd57:	83 c4 cc             	add    $0xffffffcc,%esp
5fdd5a:	53                   	push   %ebx
5fdd5b:	56                   	push   %esi
5fdd5c:	57                   	push   %edi
5fdd5d:	89 55 f8             	mov    %edx,-0x8(%ebp)
5fdd60:	89 45 fc             	mov    %eax,-0x4(%ebp)
5fdd63:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fdd66:	dd 40 58             	fldl   0x58(%eax)
5fdd69:	e8 5e 4f e0 ff       	call   0x402ccc
5fdd6e:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5fdd71:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fdd74:	dd 40 60             	fldl   0x60(%eax)
5fdd77:	e8 50 4f e0 ff       	call   0x402ccc
5fdd7c:	89 45 e0             	mov    %eax,-0x20(%ebp)
5fdd7f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fdd82:	dd 40 60             	fldl   0x60(%eax)
5fdd85:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fdd88:	dc 60 58             	fsubl  0x58(%eax)
5fdd8b:	dd 5d d8             	fstpl  -0x28(%ebp)
5fdd8e:	9b                   	fwait
5fdd8f:	8b 45 38             	mov    0x38(%ebp),%eax
5fdd92:	89 45 f0             	mov    %eax,-0x10(%ebp)
5fdd95:	8b 45 34             	mov    0x34(%ebp),%eax
5fdd98:	89 45 f4             	mov    %eax,-0xc(%ebp)
5fdd9b:	8b 45 1c             	mov    0x1c(%ebp),%eax
5fdd9e:	8b 55 14             	mov    0x14(%ebp),%edx
5fdda1:	2b d0                	sub    %eax,%edx
5fdda3:	0f 8c cc 00 00 00    	jl     0x5fde75
5fdda9:	42                   	inc    %edx
5fddaa:	89 55 d0             	mov    %edx,-0x30(%ebp)
5fddad:	89 45 ec             	mov    %eax,-0x14(%ebp)
5fddb0:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fddb3:	8b 55 ec             	mov    -0x14(%ebp),%edx
5fddb6:	8b 04 90             	mov    (%eax,%edx,4),%eax
5fddb9:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5fddbc:	8b 45 20             	mov    0x20(%ebp),%eax
5fddbf:	8d 04 40             	lea    (%eax,%eax,2),%eax
5fddc2:	01 45 d4             	add    %eax,-0x2c(%ebp)
5fddc5:	8b 45 f4             	mov    -0xc(%ebp),%eax
5fddc8:	8b 10                	mov    (%eax),%edx
5fddca:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fddcd:	8b 08                	mov    (%eax),%ecx
5fddcf:	ff 11                	call   *(%ecx)
5fddd1:	89 45 e8             	mov    %eax,-0x18(%ebp)
5fddd4:	8b 7d f0             	mov    -0x10(%ebp),%edi
5fddd7:	dd 45 d8             	fldl   -0x28(%ebp)
5fddda:	d8 1d 80 de 5f 00    	fcomps 0x5fde80
5fdde0:	df e0                	fnstsw %ax
5fdde2:	9e                   	sahf
5fdde3:	75 2d                	jne    0x5fde12
5fdde5:	8b 45 20             	mov    0x20(%ebp),%eax
5fdde8:	8b 75 18             	mov    0x18(%ebp),%esi
5fddeb:	2b f0                	sub    %eax,%esi
5fdded:	7c 76                	jl     0x5fde65
5fddef:	46                   	inc    %esi
5fddf0:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5fddf3:	8b 17                	mov    (%edi),%edx
5fddf5:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5fddf8:	8a 14 11             	mov    (%ecx,%edx,1),%dl
5fddfb:	88 50 02             	mov    %dl,0x2(%eax)
5fddfe:	88 50 01             	mov    %dl,0x1(%eax)
5fde01:	8a 50 02             	mov    0x2(%eax),%dl
5fde04:	88 10                	mov    %dl,(%eax)
5fde06:	83 45 d4 03          	addl   $0x3,-0x2c(%ebp)
5fde0a:	83 c7 04             	add    $0x4,%edi
5fde0d:	4e                   	dec    %esi
5fde0e:	75 e0                	jne    0x5fddf0
5fde10:	eb 53                	jmp    0x5fde65
5fde12:	8b 45 20             	mov    0x20(%ebp),%eax
5fde15:	8b 75 18             	mov    0x18(%ebp),%esi
5fde18:	2b f0                	sub    %eax,%esi
5fde1a:	7c 49                	jl     0x5fde65
5fde1c:	46                   	inc    %esi
5fde1d:	8b 07                	mov    (%edi),%eax
5fde1f:	8b 55 e8             	mov    -0x18(%ebp),%edx
5fde22:	33 db                	xor    %ebx,%ebx
5fde24:	8a 1c 02             	mov    (%edx,%eax,1),%bl
5fde27:	3b 5d e4             	cmp    -0x1c(%ebp),%ebx
5fde2a:	7f 03                	jg     0x5fde2f
5fde2c:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
5fde2f:	3b 5d e0             	cmp    -0x20(%ebp),%ebx
5fde32:	7c 03                	jl     0x5fde37
5fde34:	8b 5d e0             	mov    -0x20(%ebp),%ebx
5fde37:	2b 5d e4             	sub    -0x1c(%ebp),%ebx
5fde3a:	89 5d cc             	mov    %ebx,-0x34(%ebp)
5fde3d:	db 45 cc             	fildl  -0x34(%ebp)
5fde40:	dc 75 d8             	fdivl  -0x28(%ebp)
5fde43:	d8 0d 84 de 5f 00    	fmuls  0x5fde84
5fde49:	e8 7e 4e e0 ff       	call   0x402ccc
5fde4e:	8b d8                	mov    %eax,%ebx
5fde50:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5fde53:	88 58 02             	mov    %bl,0x2(%eax)
5fde56:	88 58 01             	mov    %bl,0x1(%eax)
5fde59:	88 18                	mov    %bl,(%eax)
5fde5b:	83 45 d4 03          	addl   $0x3,-0x2c(%ebp)
5fde5f:	83 c7 04             	add    $0x4,%edi
5fde62:	4e                   	dec    %esi
5fde63:	75 b8                	jne    0x5fde1d
5fde65:	83 45 f4 04          	addl   $0x4,-0xc(%ebp)
5fde69:	ff 45 ec             	incl   -0x14(%ebp)
5fde6c:	ff 4d d0             	decl   -0x30(%ebp)
5fde6f:	0f 85 3b ff ff ff    	jne    0x5fddb0
5fde75:	5f                   	pop    %edi
5fde76:	5e                   	pop    %esi
5fde77:	5b                   	pop    %ebx
5fde78:	8b e5                	mov    %ebp,%esp
5fde7a:	5d                   	pop    %ebp
5fde7b:	c2 34 00             	ret    $0x34