5a9cf5:	ff 52 0c             	call   *0xc(%edx)
5a9cf8:	48                   	dec    %eax
5a9cf9:	89 45 cc             	mov    %eax,-0x34(%ebp)
5a9cfc:	8b 5d 10             	mov    0x10(%ebp),%ebx
5a9cff:	8b 45 08             	mov    0x8(%ebp),%eax
5a9d02:	2b c3                	sub    %ebx,%eax
5a9d04:	0f 8c 62 01 00 00    	jl     0x5a9e6c
5a9d0a:	40                   	inc    %eax
5a9d0b:	89 45 c8             	mov    %eax,-0x38(%ebp)
5a9d0e:	8b c3                	mov    %ebx,%eax
5a9d10:	48                   	dec    %eax
5a9d11:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5a9d14:	33 d2                	xor    %edx,%edx
5a9d16:	e8 09 f7 ff ff       	call   0x5a9424
5a9d1b:	89 45 dc             	mov    %eax,-0x24(%ebp)
5a9d1e:	8b 55 dc             	mov    -0x24(%ebp),%edx
5a9d21:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a9d24:	e8 f3 ee 04 00       	call   0x5f8c1c
5a9d29:	89 45 e8             	mov    %eax,-0x18(%ebp)
5a9d2c:	8b d3                	mov    %ebx,%edx
5a9d2e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a9d31:	e8 e6 ee 04 00       	call   0x5f8c1c
5a9d36:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5a9d39:	8d 43 01             	lea    0x1(%ebx),%eax
5a9d3c:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5a9d3f:	33 d2                	xor    %edx,%edx
5a9d41:	e8 de f6 ff ff       	call   0x5a9424
5a9d46:	89 45 d8             	mov    %eax,-0x28(%ebp)
5a9d49:	8b 55 d8             	mov    -0x28(%ebp),%edx
5a9d4c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a9d4f:	e8 c8 ee 04 00       	call   0x5f8c1c
5a9d54:	89 45 e0             	mov    %eax,-0x20(%ebp)
5a9d57:	8b d3                	mov    %ebx,%edx
5a9d59:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a9d5c:	8b 08                	mov    (%eax),%ecx
5a9d5e:	ff 11                	call   *(%ecx)
5a9d60:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5a9d63:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a9d66:	01 45 d4             	add    %eax,-0x2c(%ebp)
5a9d69:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a9d6c:	8b 55 0c             	mov    0xc(%ebp),%edx
5a9d6f:	2b d0                	sub    %eax,%edx
5a9d71:	0f 8c cb 00 00 00    	jl     0x5a9e42
5a9d77:	42                   	inc    %edx
5a9d78:	89 55 c4             	mov    %edx,-0x3c(%ebp)
5a9d7b:	89 45 f4             	mov    %eax,-0xc(%ebp)
5a9d7e:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a9d81:	48                   	dec    %eax
5a9d82:	33 d2                	xor    %edx,%edx
5a9d84:	e8 8b f6 ff ff       	call   0x5a9414
5a9d89:	8b f8                	mov    %eax,%edi
5a9d8b:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a9d8e:	40                   	inc    %eax
5a9d8f:	8b 55 cc             	mov    -0x34(%ebp),%edx
5a9d92:	e8 85 f6 ff ff       	call   0x5a941c
5a9d97:	8b f0                	mov    %eax,%esi
5a9d99:	8b 45 e8             	mov    -0x18(%ebp),%eax
5a9d9c:	0f b6 04 38          	movzbl (%eax,%edi,1),%eax
5a9da0:	8b 84 85 98 db ff ff 	mov    -0x2468(%ebp,%eax,4),%eax
5a9da7:	8b 55 e8             	mov    -0x18(%ebp),%edx
5a9daa:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5a9dad:	0f b6 14 0a          	movzbl (%edx,%ecx,1),%edx
5a9db1:	03 84 95 98 df ff ff 	add    -0x2068(%ebp,%edx,4),%eax
5a9db8:	8b 55 e8             	mov    -0x18(%ebp),%edx
5a9dbb:	0f b6 14 32          	movzbl (%edx,%esi,1),%edx
5a9dbf:	03 84 95 98 e3 ff ff 	add    -0x1c68(%ebp,%edx,4),%eax
5a9dc6:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5a9dc9:	0f b6 14 3a          	movzbl (%edx,%edi,1),%edx
5a9dcd:	03 84 95 98 e7 ff ff 	add    -0x1868(%ebp,%edx,4),%eax
5a9dd4:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5a9dd7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5a9dda:	0f b6 14 0a          	movzbl (%edx,%ecx,1),%edx
5a9dde:	03 84 95 98 eb ff ff 	add    -0x1468(%ebp,%edx,4),%eax
5a9de5:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5a9de8:	0f b6 14 32          	movzbl (%edx,%esi,1),%edx
5a9dec:	03 84 95 98 ef ff ff 	add    -0x1068(%ebp,%edx,4),%eax
5a9df3:	8b 55 e0             	mov    -0x20(%ebp),%edx
5a9df6:	0f b6 14 3a          	movzbl (%edx,%edi,1),%edx
5a9dfa:	03 84 95 98 f3 ff ff 	add    -0xc68(%ebp,%edx,4),%eax
5a9e01:	8b 55 e0             	mov    -0x20(%ebp),%edx
5a9e04:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5a9e07:	0f b6 14 0a          	movzbl (%edx,%ecx,1),%edx
5a9e0b:	03 84 95 98 f7 ff ff 	add    -0x868(%ebp,%edx,4),%eax
5a9e12:	8b 55 e0             	mov    -0x20(%ebp),%edx
5a9e15:	0f b6 14 32          	movzbl (%edx,%esi,1),%edx
5a9e19:	03 84 95 98 fb ff ff 	add    -0x468(%ebp,%edx,4),%eax
5a9e20:	99                   	cltd
5a9e21:	33 c2                	xor    %edx,%eax
5a9e23:	2b c2                	sub    %edx,%eax
5a9e25:	99                   	cltd
5a9e26:	f7 7d bc             	idivl  -0x44(%ebp)
5a9e29:	e8 06 f6 ff ff       	call   0x5a9434
5a9e2e:	8b 55 d4             	mov    -0x2c(%ebp),%edx
5a9e31:	88 02                	mov    %al,(%edx)
5a9e33:	ff 45 d4             	incl   -0x2c(%ebp)
5a9e36:	ff 45 f4             	incl   -0xc(%ebp)
5a9e39:	ff 4d c4             	decl   -0x3c(%ebp)
5a9e3c:	0f 85 3c ff ff ff    	jne    0x5a9d7e
5a9e42:	8b 55 d8             	mov    -0x28(%ebp),%edx
5a9e45:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a9e48:	e8 2b ee 04 00       	call   0x5f8c78
5a9e4d:	8b d3                	mov    %ebx,%edx
5a9e4f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a9e52:	e8 21 ee 04 00       	call   0x5f8c78
5a9e57:	8b 55 dc             	mov    -0x24(%ebp),%edx
5a9e5a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a9e5d:	e8 16 ee 04 00       	call   0x5f8c78
5a9e62:	43                   	inc    %ebx
5a9e63:	ff 4d c8             	decl   -0x38(%ebp)
5a9e66:	0f 85 a2 fe ff ff    	jne    0x5a9d0e
5a9e6c:	8b 45 10             	mov    0x10(%ebp),%eax
5a9e6f:	50                   	push   %eax
5a9e70:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a9e73:	50                   	push   %eax
5a9e74:	8b 45 10             	mov    0x10(%ebp),%eax
5a9e77:	50                   	push   %eax
5a9e78:	8b 45 0c             	mov    0xc(%ebp),%eax
5a9e7b:	2b 45 f8             	sub    -0x8(%ebp),%eax
5a9e7e:	40                   	inc    %eax
5a9e7f:	50                   	push   %eax
5a9e80:	8b 45 08             	mov    0x8(%ebp),%eax
5a9e83:	2b 45 10             	sub    0x10(%ebp),%eax
5a9e86:	40                   	inc    %eax
5a9e87:	50                   	push   %eax
5a9e88:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5a9e8b:	8b 55 fc             	mov    -0x4(%ebp),%edx
5a9e8e:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a9e91:	e8 92 0c 05 00       	call   0x5fab28
5a9e96:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a9e99:	e8 da 9b e5 ff       	call   0x403a78
5a9e9e:	5f                   	pop    %edi
5a9e9f:	5e                   	pop    %esi
5a9ea0:	5b                   	pop    %ebx
5a9ea1:	8b e5                	mov    %ebp,%esp
5a9ea3:	5d                   	pop    %ebp
5a9ea4:	c2 0c 00             	ret    $0xc
5a9ea7:	90                   	nop
5a9ea8:	55                   	push   %ebp
5a9ea9:	8b ec                	mov    %esp,%ebp
5a9eab:	83 c4 b8             	add    $0xffffffb8,%esp
5a9eae:	53                   	push   %ebx
5a9eaf:	56                   	push   %esi
5a9eb0:	57                   	push   %edi
5a9eb1:	8b f9                	mov    %ecx,%edi
5a9eb3:	8b f2                	mov    %edx,%esi
5a9eb5:	89 45 fc             	mov    %eax,-0x4(%ebp)
5a9eb8:	8b 5d 14             	mov    0x14(%ebp),%ebx
5a9ebb:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a9ebe:	8b 10                	mov    (%eax),%edx
5a9ec0:	ff 52 10             	call   *0x10(%edx)
5a9ec3:	3c 05                	cmp    $0x5,%al
5a9ec5:	0f 85 24 01 00 00    	jne    0x5a9fef
5a9ecb:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a9ece:	8b 10                	mov    (%eax),%edx
5a9ed0:	ff 52 0c             	call   *0xc(%edx)
5a9ed3:	8b d0                	mov    %eax,%edx
5a9ed5:	8b 45 18             	mov    0x18(%ebp),%eax
5a9ed8:	e8 3f f5 ff ff       	call   0x5a941c
5a9edd:	89 45 18             	mov    %eax,0x18(%ebp)
5a9ee0:	ff 4d 18             	decl   0x18(%ebp)
5a9ee3:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a9ee6:	8b 10                	mov    (%eax),%edx
5a9ee8:	ff 52 08             	call   *0x8(%edx)
5a9eeb:	8b d0                	mov    %eax,%edx
5a9eed:	8b c3                	mov    %ebx,%eax
5a9eef:	e8 28 f5 ff ff       	call   0x5a941c
5a9ef4:	8b d8                	mov    %eax,%ebx
5a9ef6:	4b                   	dec    %ebx
5a9ef7:	89 75 b8             	mov    %esi,-0x48(%ebp)
5a9efa:	db 45 b8             	fildl  -0x48(%ebp)
5a9efd:	d8 35 f8 9f 5a 00    	fdivs  0x5a9ff8
5a9f03:	dd 5d d8             	fstpl  -0x28(%ebp)
5a9f06:	9b                   	fwait
5a9f07:	89 7d b8             	mov    %edi,-0x48(%ebp)
5a9f0a:	db 45 b8             	fildl  -0x48(%ebp)
5a9f0d:	d8 35 fc 9f 5a 00    	fdivs  0x5a9ffc
5a9f13:	dd 5d d0             	fstpl  -0x30(%ebp)
5a9f16:	9b db 45 24          	fildl  0x24(%ebp)
5a9f1a:	d8 35 fc 9f 5a 00    	fdivs  0x5a9ffc
5a9f20:	dd 5d c8             	fstpl  -0x38(%ebp)
5a9f23:	9b                   	fwait
5a9f24:	8b c3                	mov    %ebx,%eax
5a9f26:	2b 45 1c             	sub    0x1c(%ebp),%eax
5a9f29:	89 45 b8             	mov    %eax,-0x48(%ebp)
5a9f2c:	db 45 b8             	fildl  -0x48(%ebp)
5a9f2f:	d8 05 00 a0 5a 00    	fadds  0x5aa000
5a9f35:	d8 3d fc 9f 5a 00    	fdivrs 0x5a9ffc
5a9f3b:	dd 5d c0             	fstpl  -0x40(%ebp)
5a9f3e:	9b                   	fwait
5a9f3f:	8b 45 1c             	mov    0x1c(%ebp),%eax
5a9f42:	2b d8                	sub    %eax,%ebx
5a9f44:	0f 8c a5 00 00 00    	jl     0x5a9fef
5a9f4a:	43                   	inc    %ebx
5a9f4b:	89 5d bc             	mov    %ebx,-0x44(%ebp)
5a9f4e:	89 45 f8             	mov    %eax,-0x8(%ebp)
5a9f51:	8b 55 f8             	mov    -0x8(%ebp),%edx
5a9f54:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a9f57:	8b 08                	mov    (%eax),%ecx
5a9f59:	ff 11                	call   *(%ecx)
5a9f5b:	8b d8                	mov    %eax,%ebx
5a9f5d:	8b 45 20             	mov    0x20(%ebp),%eax
5a9f60:	8d 04 40             	lea    (%eax,%eax,2),%eax
5a9f63:	03 d8                	add    %eax,%ebx
5a9f65:	8b 45 20             	mov    0x20(%ebp),%eax
5a9f68:	8b 75 18             	mov    0x18(%ebp),%esi
5a9f6b:	2b f0                	sub    %eax,%esi
5a9f6d:	7c 4d                	jl     0x5a9fbc
5a9f6f:	46                   	inc    %esi
5a9f70:	8a 43 02             	mov    0x2(%ebx),%al
5a9f73:	c1 e0 10             	shl    $0x10,%eax
5a9f76:	66 8b 03             	mov    (%ebx),%ax
5a9f79:	50                   	push   %eax
5a9f7a:	8d 4d e0             	lea    -0x20(%ebp),%ecx
5a9f7d:	8d 55 e8             	lea    -0x18(%ebp),%edx
5a9f80:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a9f83:	e8 70 06 00 00       	call   0x5aa5f8
5a9f88:	dd 45 f0             	fldl   -0x10(%ebp)
5a9f8b:	dc 45 d8             	faddl  -0x28(%ebp)
5a9f8e:	83 c4 f8             	add    $0xfffffff8,%esp
5a9f91:	dd 1c 24             	fstpl  (%esp)
5a9f94:	9b dd 45 e8          	fldl   -0x18(%ebp)
5a9f98:	dc 45 d0             	faddl  -0x30(%ebp)
5a9f9b:	83 c4 f8             	add    $0xfffffff8,%esp
5a9f9e:	dd 1c 24             	fstpl  (%esp)
5a9fa1:	9b dd 45 e0          	fldl   -0x20(%ebp)
5a9fa5:	dc 45 c8             	faddl  -0x38(%ebp)
5a9fa8:	83 c4 f8             	add    $0xfffffff8,%esp
5a9fab:	dd 1c 24             	fstpl  (%esp)
5a9fae:	9b                   	fwait
5a9faf:	8b c3                	mov    %ebx,%eax
5a9fb1:	e8 d6 08 00 00       	call   0x5aa88c
5a9fb6:	83 c3 03             	add    $0x3,%ebx
5a9fb9:	4e                   	dec    %esi
5a9fba:	75 b4                	jne    0x5a9f70
5a9fbc:	66 83 7d 0e 00       	cmpw   $0x0,0xe(%ebp)
5a9fc1:	74 20                	je     0x5a9fe3
5a9fc3:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a9fc6:	2b 45 1c             	sub    0x1c(%ebp),%eax
5a9fc9:	40                   	inc    %eax
5a9fca:	89 45 b8             	mov    %eax,-0x48(%ebp)
5a9fcd:	db 45 b8             	fildl  -0x48(%ebp)
5a9fd0:	dc 4d c0             	fmull  -0x40(%ebp)
5a9fd3:	e8 f4 8c e5 ff       	call   0x402ccc
5a9fd8:	8b c8                	mov    %eax,%ecx
5a9fda:	8b 55 08             	mov    0x8(%ebp),%edx
5a9fdd:	8b 45 10             	mov    0x10(%ebp),%eax
5a9fe0:	ff 55 0c             	call   *0xc(%ebp)
5a9fe3:	ff 45 f8             	incl   -0x8(%ebp)
5a9fe6:	ff 4d bc             	decl   -0x44(%ebp)
5a9fe9:	0f 85 62 ff ff ff    	jne    0x5a9f51
5a9fef:	5f                   	pop    %edi
5a9ff0:	5e                   	pop    %esi
5a9ff1:	5b                   	pop    %ebx
5a9ff2:	8b e5                	mov    %ebp,%esp
5a9ff4:	5d                   	pop    %ebp
5a9ff5:	c2 20 00             	ret    $0x20
5a9ff8:	00 00                	add    %al,(%eax)
5a9ffa:	b4 43                	mov    $0x43,%ah
5a9ffc:	00 00                	add    %al,(%eax)
5a9ffe:	c8 42 00 00          	enter  $0x42,$0x0
5aa002:	00 3f                	add    %bh,(%edi)
5aa004:	55                   	push   %ebp
5aa005:	8b ec                	mov    %esp,%ebp
5aa007:	83 c4 d8             	add    $0xffffffd8,%esp
5aa00a:	53                   	push   %ebx
5aa00b:	56                   	push   %esi
5aa00c:	57                   	push   %edi
5aa00d:	33 db                	xor    %ebx,%ebx
5aa00f:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
5aa012:	89 5d e0             	mov    %ebx,-0x20(%ebp)
5aa015:	89 5d dc             	mov    %ebx,-0x24(%ebp)
5aa018:	89 5d d8             	mov    %ebx,-0x28(%ebp)
5aa01b:	8b f9                	mov    %ecx,%edi
5aa01d:	8b f2                	mov    %edx,%esi
5aa01f:	8b d8                	mov    %eax,%ebx
5aa021:	33 c0                	xor    %eax,%eax
5aa023:	55                   	push   %ebp
5aa024:	68 f5 a0 5a 00       	push   $0x5aa0f5
5aa029:	64 ff 30             	push   %fs:(%eax)
5aa02c:	64 89 20             	mov    %esp,%fs:(%eax)
5aa02f:	8d 45 f0             	lea    -0x10(%ebp),%eax
5aa032:	50                   	push   %eax
5aa033:	8d 45 ec             	lea    -0x14(%ebp),%eax
5aa036:	50                   	push   %eax
5aa037:	8d 45 e8             	lea    -0x18(%ebp),%eax
5aa03a:	50                   	push   %eax
5aa03b:	68 10 a1 5a 00       	push   $0x5aa110
5aa040:	8d 55 e0             	lea    -0x20(%ebp),%edx
5aa043:	8b c6                	mov    %esi,%eax
5aa045:	e8 7a f5 e5 ff       	call   0x4095c4
5aa04a:	ff 75 e0             	push   -0x20(%ebp)
5aa04d:	68 20 a1 5a 00       	push   $0x5aa120
5aa052:	8d 55 dc             	lea    -0x24(%ebp),%edx
5aa055:	8b c7                	mov    %edi,%eax
5aa057:	e8 68 f5 e5 ff       	call   0x4095c4
5aa05c:	ff 75 dc             	push   -0x24(%ebp)
5aa05f:	68 20 a1 5a 00       	push   $0x5aa120
5aa064:	8d 55 d8             	lea    -0x28(%ebp),%edx
5aa067:	8b 45 08             	mov    0x8(%ebp),%eax
5aa06a:	e8 55 f5 e5 ff       	call   0x4095c4
5aa06f:	ff 75 d8             	push   -0x28(%ebp)
5aa072:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5aa075:	ba 06 00 00 00       	mov    $0x6,%edx
5aa07a:	e8 61 ab e5 ff       	call   0x404be0
5aa07f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5aa082:	50                   	push   %eax
5aa083:	8d 45 fc             	lea    -0x4(%ebp),%eax
5aa086:	50                   	push   %eax
5aa087:	8d 45 f8             	lea    -0x8(%ebp),%eax
5aa08a:	50                   	push   %eax
5aa08b:	8d 4d f4             	lea    -0xc(%ebp),%ecx
5aa08e:	66 8b 15 24 a1 5a 00 	mov    0x5aa124,%dx
5aa095:	8b c3                	mov    %ebx,%eax
5aa097:	e8 14 24 00 00       	call   0x5ac4b0
5aa09c:	84 c0                	test   %al,%al
5aa09e:	74 3a                	je     0x5aa0da
5aa0a0:	8b 45 08             	mov    0x8(%ebp),%eax
5aa0a3:	50                   	push   %eax
5aa0a4:	8b 45 f4             	mov    -0xc(%ebp),%eax
5aa0a7:	50                   	push   %eax
5aa0a8:	8b 45 f0             	mov    -0x10(%ebp),%eax
5aa0ab:	50                   	push   %eax
5aa0ac:	8b 45 ec             	mov    -0x14(%ebp),%eax
5aa0af:	50                   	push   %eax
5aa0b0:	8b 45 e8             	mov    -0x18(%ebp),%eax
5aa0b3:	50                   	push   %eax
5aa0b4:	ff b3 84 00 00 00    	push   0x84(%ebx)
5aa0ba:	ff b3 80 00 00 00    	push   0x80(%ebx)
5aa0c0:	53                   	push   %ebx
5aa0c1:	8b cf                	mov    %edi,%ecx
5aa0c3:	8b d6                	mov    %esi,%edx
5aa0c5:	8b 45 fc             	mov    -0x4(%ebp),%eax
5aa0c8:	e8 db fd ff ff       	call   0x5a9ea8
5aa0cd:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5aa0d0:	8b 55 fc             	mov    -0x4(%ebp),%edx
5aa0d3:	8b c3                	mov    %ebx,%eax
5aa0d5:	e8 02 25 00 00       	call   0x5ac5dc
5aa0da:	33 c0                	xor    %eax,%eax
5aa0dc:	5a                   	pop    %edx
5aa0dd:	59                   	pop    %ecx
5aa0de:	59                   	pop    %ecx
5aa0df:	64 89 10             	mov    %edx,%fs:(%eax)
5aa0e2:	68 fc a0 5a 00       	push   $0x5aa0fc
5aa0e7:	8d 45 d8             	lea    -0x28(%ebp),%eax
5aa0ea:	ba 04 00 00 00       	mov    $0x4,%edx
5aa0ef:	e8 98 a7 e5 ff       	call   0x40488c
5aa0f4:	c3                   	ret
5aa0f5:	e9 12 a1 e5 ff       	jmp    0x40420c
5aa0fa:	eb eb                	jmp    0x5aa0e7
5aa0fc:	5f                   	pop    %edi