5fccd3:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
5fccd6:	db 45 84             	fildl  -0x7c(%ebp)
5fccd9:	de f9                	fdivrp %st,%st(1)
5fccdb:	dd 5d 98             	fstpl  -0x68(%ebp)
5fccde:	9b                   	fwait
5fccdf:	83 7d 38 00          	cmpl   $0x0,0x38(%ebp)
5fcce3:	7d 2e                	jge    0x5fcd13
5fcce5:	8b 7d 38             	mov    0x38(%ebp),%edi
5fcce8:	f7 df                	neg    %edi
5fccea:	33 c0                	xor    %eax,%eax
5fccec:	89 45 38             	mov    %eax,0x38(%ebp)
5fccef:	2b f7                	sub    %edi,%esi
5fccf1:	89 7d 84             	mov    %edi,-0x7c(%ebp)
5fccf4:	db 45 84             	fildl  -0x7c(%ebp)
5fccf7:	dc 4d 90             	fmull  -0x70(%ebp)
5fccfa:	e8 cd 5f e0 ff       	call   0x402ccc
5fccff:	01 45 28             	add    %eax,0x28(%ebp)
5fcd02:	89 7d 84             	mov    %edi,-0x7c(%ebp)
5fcd05:	db 45 84             	fildl  -0x7c(%ebp)
5fcd08:	dc 4d 90             	fmull  -0x70(%ebp)
5fcd0b:	e8 bc 5f e0 ff       	call   0x402ccc
5fcd10:	29 45 20             	sub    %eax,0x20(%ebp)
5fcd13:	83 7d 3c 00          	cmpl   $0x0,0x3c(%ebp)
5fcd17:	7d 2e                	jge    0x5fcd47
5fcd19:	8b 7d 3c             	mov    0x3c(%ebp),%edi
5fcd1c:	f7 df                	neg    %edi
5fcd1e:	33 c0                	xor    %eax,%eax
5fcd20:	89 45 3c             	mov    %eax,0x3c(%ebp)
5fcd23:	2b df                	sub    %edi,%ebx
5fcd25:	89 7d 84             	mov    %edi,-0x7c(%ebp)
5fcd28:	db 45 84             	fildl  -0x7c(%ebp)
5fcd2b:	dc 4d 98             	fmull  -0x68(%ebp)
5fcd2e:	e8 99 5f e0 ff       	call   0x402ccc
5fcd33:	01 45 2c             	add    %eax,0x2c(%ebp)
5fcd36:	89 7d 84             	mov    %edi,-0x7c(%ebp)
5fcd39:	db 45 84             	fildl  -0x7c(%ebp)
5fcd3c:	dc 4d 98             	fmull  -0x68(%ebp)
5fcd3f:	e8 88 5f e0 ff       	call   0x402ccc
5fcd44:	29 45 24             	sub    %eax,0x24(%ebp)
5fcd47:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fcd4a:	8b 10                	mov    (%eax),%edx
5fcd4c:	ff 52 08             	call   *0x8(%edx)
5fcd4f:	8b 55 38             	mov    0x38(%ebp),%edx
5fcd52:	03 d6                	add    %esi,%edx
5fcd54:	3b c2                	cmp    %edx,%eax
5fcd56:	7d 2d                	jge    0x5fcd85
5fcd58:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fcd5b:	8b 10                	mov    (%eax),%edx
5fcd5d:	ff 52 08             	call   *0x8(%edx)
5fcd60:	8b 7d 38             	mov    0x38(%ebp),%edi
5fcd63:	03 fe                	add    %esi,%edi
5fcd65:	2b f8                	sub    %eax,%edi
5fcd67:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fcd6a:	8b 10                	mov    (%eax),%edx
5fcd6c:	ff 52 08             	call   *0x8(%edx)
5fcd6f:	8b f0                	mov    %eax,%esi
5fcd71:	2b 75 38             	sub    0x38(%ebp),%esi
5fcd74:	89 7d 84             	mov    %edi,-0x7c(%ebp)
5fcd77:	db 45 84             	fildl  -0x7c(%ebp)
5fcd7a:	dc 4d 90             	fmull  -0x70(%ebp)
5fcd7d:	e8 4a 5f e0 ff       	call   0x402ccc
5fcd82:	29 45 20             	sub    %eax,0x20(%ebp)
5fcd85:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fcd88:	8b 10                	mov    (%eax),%edx
5fcd8a:	ff 52 0c             	call   *0xc(%edx)
5fcd8d:	8b 55 3c             	mov    0x3c(%ebp),%edx
5fcd90:	03 d3                	add    %ebx,%edx
5fcd92:	3b c2                	cmp    %edx,%eax
5fcd94:	7d 2d                	jge    0x5fcdc3
5fcd96:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fcd99:	8b 10                	mov    (%eax),%edx
5fcd9b:	ff 52 0c             	call   *0xc(%edx)
5fcd9e:	8b 7d 3c             	mov    0x3c(%ebp),%edi
5fcda1:	03 fb                	add    %ebx,%edi
5fcda3:	2b f8                	sub    %eax,%edi
5fcda5:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fcda8:	8b 10                	mov    (%eax),%edx
5fcdaa:	ff 52 0c             	call   *0xc(%edx)
5fcdad:	8b d8                	mov    %eax,%ebx
5fcdaf:	2b 5d 3c             	sub    0x3c(%ebp),%ebx
5fcdb2:	89 7d 84             	mov    %edi,-0x7c(%ebp)
5fcdb5:	db 45 84             	fildl  -0x7c(%ebp)
5fcdb8:	dc 4d 98             	fmull  -0x68(%ebp)
5fcdbb:	e8 0c 5f e0 ff       	call   0x402ccc
5fcdc0:	29 45 24             	sub    %eax,0x24(%ebp)
5fcdc3:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fcdc6:	8b 10                	mov    (%eax),%edx
5fcdc8:	ff 52 0c             	call   *0xc(%edx)
5fcdcb:	8b d0                	mov    %eax,%edx
5fcdcd:	4a                   	dec    %edx
5fcdce:	8b 45 3c             	mov    0x3c(%ebp),%eax
5fcdd1:	e8 46 c6 fa ff       	call   0x5a941c
5fcdd6:	33 d2                	xor    %edx,%edx
5fcdd8:	e8 37 c6 fa ff       	call   0x5a9414
5fcddd:	89 45 3c             	mov    %eax,0x3c(%ebp)
5fcde0:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fcde3:	8b 10                	mov    (%eax),%edx
5fcde5:	ff 52 08             	call   *0x8(%edx)
5fcde8:	8b d0                	mov    %eax,%edx
5fcdea:	4a                   	dec    %edx
5fcdeb:	8b 45 38             	mov    0x38(%ebp),%eax
5fcdee:	e8 29 c6 fa ff       	call   0x5a941c
5fcdf3:	33 d2                	xor    %edx,%edx
5fcdf5:	e8 1a c6 fa ff       	call   0x5a9414
5fcdfa:	89 45 38             	mov    %eax,0x38(%ebp)
5fcdfd:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fce00:	8b 10                	mov    (%eax),%edx
5fce02:	ff 52 0c             	call   *0xc(%edx)
5fce05:	8b d0                	mov    %eax,%edx
5fce07:	8b c3                	mov    %ebx,%eax
5fce09:	e8 0e c6 fa ff       	call   0x5a941c
5fce0e:	33 d2                	xor    %edx,%edx
5fce10:	e8 ff c5 fa ff       	call   0x5a9414
5fce15:	8b d8                	mov    %eax,%ebx
5fce17:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fce1a:	8b 10                	mov    (%eax),%edx
5fce1c:	ff 52 08             	call   *0x8(%edx)
5fce1f:	8b d0                	mov    %eax,%edx
5fce21:	8b c6                	mov    %esi,%eax
5fce23:	e8 f4 c5 fa ff       	call   0x5a941c
5fce28:	33 d2                	xor    %edx,%edx
5fce2a:	e8 e5 c5 fa ff       	call   0x5a9414
5fce2f:	8b f0                	mov    %eax,%esi
5fce31:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fce34:	8b 10                	mov    (%eax),%edx
5fce36:	ff 52 0c             	call   *0xc(%edx)
5fce39:	8b d0                	mov    %eax,%edx
5fce3b:	4a                   	dec    %edx
5fce3c:	8b 45 2c             	mov    0x2c(%ebp),%eax
5fce3f:	e8 d8 c5 fa ff       	call   0x5a941c
5fce44:	33 d2                	xor    %edx,%edx
5fce46:	e8 c9 c5 fa ff       	call   0x5a9414
5fce4b:	89 45 2c             	mov    %eax,0x2c(%ebp)
5fce4e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fce51:	8b 10                	mov    (%eax),%edx
5fce53:	ff 52 08             	call   *0x8(%edx)
5fce56:	8b d0                	mov    %eax,%edx
5fce58:	4a                   	dec    %edx
5fce59:	8b 45 28             	mov    0x28(%ebp),%eax
5fce5c:	e8 bb c5 fa ff       	call   0x5a941c
5fce61:	33 d2                	xor    %edx,%edx
5fce63:	e8 ac c5 fa ff       	call   0x5a9414
5fce68:	89 45 28             	mov    %eax,0x28(%ebp)
5fce6b:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fce6e:	8b 10                	mov    (%eax),%edx
5fce70:	ff 52 0c             	call   *0xc(%edx)
5fce73:	8b d0                	mov    %eax,%edx
5fce75:	8b 45 24             	mov    0x24(%ebp),%eax
5fce78:	e8 9f c5 fa ff       	call   0x5a941c
5fce7d:	33 d2                	xor    %edx,%edx
5fce7f:	e8 90 c5 fa ff       	call   0x5a9414
5fce84:	89 45 24             	mov    %eax,0x24(%ebp)
5fce87:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fce8a:	8b 10                	mov    (%eax),%edx
5fce8c:	ff 52 08             	call   *0x8(%edx)
5fce8f:	8b d0                	mov    %eax,%edx
5fce91:	8b 45 20             	mov    0x20(%ebp),%eax
5fce94:	e8 83 c5 fa ff       	call   0x5a941c
5fce99:	33 d2                	xor    %edx,%edx
5fce9b:	e8 74 c5 fa ff       	call   0x5a9414
5fcea0:	89 45 20             	mov    %eax,0x20(%ebp)
5fcea3:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
5fcea7:	0f 84 06 03 00 00    	je     0x5fd1b3
5fcead:	3b 5d 24             	cmp    0x24(%ebp),%ebx
5fceb0:	75 09                	jne    0x5fcebb
5fceb2:	3b 75 20             	cmp    0x20(%ebp),%esi
5fceb5:	0f 84 f8 02 00 00    	je     0x5fd1b3
5fcebb:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fcebe:	8b 10                	mov    (%eax),%edx
5fcec0:	ff 52 10             	call   *0x10(%edx)
5fcec3:	3c 01                	cmp    $0x1,%al
5fcec5:	74 10                	je     0x5fced7
5fcec7:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fceca:	8b 10                	mov    (%eax),%edx
5fcecc:	ff 52 10             	call   *0x10(%edx)
5fcecf:	3c 05                	cmp    $0x5,%al
5fced1:	0f 85 dc 02 00 00    	jne    0x5fd1b3
5fced7:	33 c0                	xor    %eax,%eax
5fced9:	89 45 a4             	mov    %eax,-0x5c(%ebp)
5fcedc:	33 c0                	xor    %eax,%eax
5fcede:	89 45 a0             	mov    %eax,-0x60(%ebp)
5fcee1:	3b 5d 24             	cmp    0x24(%ebp),%ebx
5fcee4:	0f 8f d4 00 00 00    	jg     0x5fcfbe
5fceea:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fceed:	8b 10                	mov    (%eax),%edx
5fceef:	ff 52 10             	call   *0x10(%edx)
5fcef2:	3c 01                	cmp    $0x1,%al
5fcef4:	0f 85 c4 00 00 00    	jne    0x5fcfbe
5fcefa:	80 7d 1c 00          	cmpb   $0x0,0x1c(%ebp)
5fcefe:	74 10                	je     0x5fcf10
5fcf00:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fcf03:	e8 00 aa ff ff       	call   0x5f7908
5fcf08:	84 c0                	test   %al,%al
5fcf0a:	0f 85 ae 00 00 00    	jne    0x5fcfbe
5fcf10:	80 7d 10 0c          	cmpb   $0xc,0x10(%ebp)
5fcf14:	0f 84 a4 00 00 00    	je     0x5fcfbe
5fcf1a:	80 7d 10 0d          	cmpb   $0xd,0x10(%ebp)
5fcf1e:	0f 84 9a 00 00 00    	je     0x5fcfbe
5fcf24:	85 db                	test   %ebx,%ebx
5fcf26:	0f 8e 7d 02 00 00    	jle    0x5fd1a9
5fcf2c:	85 f6                	test   %esi,%esi
5fcf2e:	0f 8e 75 02 00 00    	jle    0x5fd1a9
5fcf34:	b2 01                	mov    $0x1,%dl
5fcf36:	a1 18 ff 5e 00       	mov    0x5eff18,%eax
5fcf3b:	e8 64 a6 ff ff       	call   0x5f75a4
5fcf40:	89 45 ac             	mov    %eax,-0x54(%ebp)
5fcf43:	6a 05                	push   $0x5
5fcf45:	8b ce                	mov    %esi,%ecx
5fcf47:	8b d3                	mov    %ebx,%edx
5fcf49:	8b 45 ac             	mov    -0x54(%ebp),%eax
5fcf4c:	8b 38                	mov    (%eax),%edi
5fcf4e:	ff 57 24             	call   *0x24(%edi)
5fcf51:	8b 45 2c             	mov    0x2c(%ebp),%eax
5fcf54:	03 45 24             	add    0x24(%ebp),%eax
5fcf57:	48                   	dec    %eax
5fcf58:	50                   	push   %eax
5fcf59:	8b 45 28             	mov    0x28(%ebp),%eax
5fcf5c:	03 45 20             	add    0x20(%ebp),%eax
5fcf5f:	48                   	dec    %eax
5fcf60:	50                   	push   %eax
5fcf61:	8b 45 ac             	mov    -0x54(%ebp),%eax
5fcf64:	50                   	push   %eax
5fcf65:	8b 4d 28             	mov    0x28(%ebp),%ecx
5fcf68:	8b 55 2c             	mov    0x2c(%ebp),%edx
5fcf6b:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fcf6e:	e8 79 bd fb ff       	call   0x5b8cec
5fcf73:	8d 45 a4             	lea    -0x5c(%ebp),%eax
5fcf76:	50                   	push   %eax
5fcf77:	8d 45 a0             	lea    -0x60(%ebp),%eax
5fcf7a:	50                   	push   %eax
5fcf7b:	8b 45 40             	mov    0x40(%ebp),%eax
5fcf7e:	50                   	push   %eax
5fcf7f:	8b 45 3c             	mov    0x3c(%ebp),%eax
5fcf82:	50                   	push   %eax
5fcf83:	8b 45 38             	mov    0x38(%ebp),%eax
5fcf86:	50                   	push   %eax
5fcf87:	53                   	push   %ebx
5fcf88:	56                   	push   %esi
5fcf89:	6a 00                	push   $0x0
5fcf8b:	6a 00                	push   $0x0
5fcf8d:	53                   	push   %ebx
5fcf8e:	56                   	push   %esi
5fcf8f:	8a 45 1c             	mov    0x1c(%ebp),%al
5fcf92:	50                   	push   %eax
5fcf93:	8a 45 18             	mov    0x18(%ebp),%al
5fcf96:	50                   	push   %eax
5fcf97:	8b 45 14             	mov    0x14(%ebp),%eax
5fcf9a:	50                   	push   %eax
5fcf9b:	6a 00                	push   $0x0
5fcf9d:	6a 01                	push   $0x1
5fcf9f:	8a 45 08             	mov    0x8(%ebp),%al
5fcfa2:	50                   	push   %eax
5fcfa3:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5fcfa6:	8b 55 f8             	mov    -0x8(%ebp),%edx
5fcfa9:	8b 45 ac             	mov    -0x54(%ebp),%eax
5fcfac:	e8 87 fc ff ff       	call   0x5fcc38
5fcfb1:	8b 45 ac             	mov    -0x54(%ebp),%eax
5fcfb4:	e8 bf 6a e0 ff       	call   0x403a78
5fcfb9:	e9 eb 01 00 00       	jmp    0x5fd1a9
5fcfbe:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fcfc1:	8b 10                	mov    (%eax),%edx
5fcfc3:	ff 52 10             	call   *0x10(%edx)
5fcfc6:	3c 05                	cmp    $0x5,%al
5fcfc8:	74 10                	je     0x5fcfda
5fcfca:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fcfcd:	8b 10                	mov    (%eax),%edx
5fcfcf:	ff 52 10             	call   *0x10(%edx)
5fcfd2:	3c 01                	cmp    $0x1,%al
5fcfd4:	0f 85 cf 01 00 00    	jne    0x5fd1a9
5fcfda:	b2 01                	mov    $0x1,%dl
5fcfdc:	a1 18 ff 5e 00       	mov    0x5eff18,%eax
5fcfe1:	e8 be a5 ff ff       	call   0x5f75a4
5fcfe6:	89 45 ac             	mov    %eax,-0x54(%ebp)
5fcfe9:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fcfec:	8b 10                	mov    (%eax),%edx
5fcfee:	ff 52 10             	call   *0x10(%edx)
5fcff1:	50                   	push   %eax
5fcff2:	8b 4d 20             	mov    0x20(%ebp),%ecx
5fcff5:	8b 55 24             	mov    0x24(%ebp),%edx
5fcff8:	8b 45 ac             	mov    -0x54(%ebp),%eax
5fcffb:	8b 38                	mov    (%eax),%edi
5fcffd:	ff 57 24             	call   *0x24(%edi)
5fd000:	8b 45 28             	mov    0x28(%ebp),%eax
5fd003:	50                   	push   %eax
5fd004:	6a 00                	push   $0x0
5fd006:	6a 00                	push   $0x0
5fd008:	8b 45 24             	mov    0x24(%ebp),%eax
5fd00b:	50                   	push   %eax
5fd00c:	8b 45 20             	mov    0x20(%ebp),%eax
5fd00f:	50                   	push   %eax
5fd010:	8b 4d 2c             	mov    0x2c(%ebp),%ecx
5fd013:	8b 55 ac             	mov    -0x54(%ebp),%edx
5fd016:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fd019:	e8 0a db ff ff       	call   0x5fab28
5fd01e:	80 7d 1c 00          	cmpb   $0x0,0x1c(%ebp)
5fd022:	74 4e                	je     0x5fd072
5fd024:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fd027:	e8 dc a8 ff ff       	call   0x5f7908
5fd02c:	84 c0                	test   %al,%al
5fd02e:	74 42                	je     0x5fd072
5fd030:	8b 45 28             	mov    0x28(%ebp),%eax
5fd033:	50                   	push   %eax
5fd034:	6a 00                	push   $0x0
5fd036:	6a 00                	push   $0x0
5fd038:	8b 45 24             	mov    0x24(%ebp),%eax
5fd03b:	50                   	push   %eax
5fd03c:	8b 45 20             	mov    0x20(%ebp),%eax
5fd03f:	50                   	push   %eax
5fd040:	8b 45 ac             	mov    -0x54(%ebp),%eax
5fd043:	e8 90 a8 ff ff       	call   0x5f78d8
5fd048:	50                   	push   %eax
5fd049:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fd04c:	e8 87 a8 ff ff       	call   0x5f78d8
5fd051:	8b 4d 2c             	mov    0x2c(%ebp),%ecx
5fd054:	5a                   	pop    %edx
5fd055:	e8 ce da ff ff       	call   0x5fab28
5fd05a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fd05d:	e8 76 a8 ff ff       	call   0x5f78d8
5fd062:	8a 40 43             	mov    0x43(%eax),%al
5fd065:	50                   	push   %eax
5fd066:	8b 45 ac             	mov    -0x54(%ebp),%eax
5fd069:	e8 6a a8 ff ff       	call   0x5f78d8
5fd06e:	5a                   	pop    %edx
5fd06f:	88 50 43             	mov    %dl,0x43(%eax)
5fd072:	b2 01                	mov    $0x1,%dl
5fd074:	a1 18 ff 5e 00       	mov    0x5eff18,%eax
5fd079:	e8 26 a5 ff ff       	call   0x5f75a4
5fd07e:	89 45 a8             	mov    %eax,-0x58(%ebp)
5fd081:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fd084:	8b 10                	mov    (%eax),%edx
5fd086:	ff 52 10             	call   *0x10(%edx)
5fd089:	3c 01                	cmp    $0x1,%al
5fd08b:	75 3a                	jne    0x5fd0c7
5fd08d:	80 7d 10 0c          	cmpb   $0xc,0x10(%ebp)
5fd091:	74 06                	je     0x5fd099
5fd093:	80 7d 10 0d          	cmpb   $0xd,0x10(%ebp)
5fd097:	75 10                	jne    0x5fd0a9
5fd099:	6a 01                	push   $0x1
5fd09b:	8b ce                	mov    %esi,%ecx
5fd09d:	8b d3                	mov    %ebx,%edx
5fd09f:	8b 45 a8             	mov    -0x58(%ebp),%eax
5fd0a2:	8b 38                	mov    (%eax),%edi
5fd0a4:	ff 57 24             	call   *0x24(%edi)
5fd0a7:	eb 0e                	jmp    0x5fd0b7
5fd0a9:	6a 05                	push   $0x5
5fd0ab:	8b ce                	mov    %esi,%ecx
5fd0ad:	8b d3                	mov    %ebx,%edx
5fd0af:	8b 45 a8             	mov    -0x58(%ebp),%eax
5fd0b2:	8b 38                	mov    (%eax),%edi
5fd0b4:	ff 57 24             	call   *0x24(%edi)